[xml/sgml-commit] r690 - in packages/libxslt: . trunk trunk/debian trunk/doc trunk/doc/html trunk/examples trunk/examples/.svn trunk/examples/.svn/prop-base trunk/examples/.svn/text-base trunk/examples/.svn/tmp trunk/libexslt trunk/libxslt trunk/python trunk/python/tests trunk/tests trunk/tests/REC trunk/tests/REC1 trunk/tests/REC2 trunk/tests/XSLTMark trunk/tests/docbook trunk/tests/docbook/common trunk/tests/docbook/common/.svn trunk/tests/docbook/common/.svn/prop-base trunk/tests/docbook/common/.svn/text-base trunk/tests/docbook/common/.svn/tmp trunk/tests/docbook/doc trunk/tests/docbook/doc/.svn trunk/tests/docbook/doc/.svn/prop-base trunk/tests/docbook/doc/.svn/text-base trunk/tests/docbook/doc/.svn/tmp trunk/tests/docbook/doc/common trunk/tests/docbook/doc/common/.svn trunk/tests/docbook/doc/common/.svn/prop-base trunk/tests/docbook/doc/common/.svn/text-base trunk/tests/docbook/doc/common/.svn/tmp trunk/tests/docbook/doc/fo trunk/tests/docbook/doc/fo/.svn trunk/tests/docbook/doc/fo/.svn/prop-base trunk/tests/docbook/doc/fo/.svn/text-base trunk/tests/docbook/doc/fo/.svn/tmp trunk/tests/docbook/doc/html trunk/tests/docbook/doc/html/.svn trunk/tests/docbook/doc/html/.svn/prop-base trunk/tests/docbook/doc/html/.svn/text-base trunk/tests/docbook/doc/html/.svn/tmp trunk/tests/docbook/doc/lib trunk/tests/docbook/doc/lib/.svn trunk/tests/docbook/doc/lib/.svn/prop-base trunk/tests/docbook/doc/lib/.svn/text-base trunk/tests/docbook/doc/lib/.svn/tmp trunk/tests/docbook/dtd trunk/tests/docbook/dtd/.svn trunk/tests/docbook/dtd/.svn/tmp trunk/tests/docbook/dtd/3.1.7 trunk/tests/docbook/dtd/3.1.7/.svn trunk/tests/docbook/dtd/3.1.7/.svn/prop-base trunk/tests/docbook/dtd/3.1.7/.svn/text-base trunk/tests/docbook/dtd/3.1.7/.svn/tmp trunk/tests/docbook/dtd/3.1.7/ent trunk/tests/docbook/dtd/3.1.7/ent/.svn trunk/tests/docbook/dtd/3.1.7/ent/.svn/prop-base trunk/tests/docbook/dtd/3.1.7/ent/.svn/text-base trunk/tests/docbook/dtd/3.1.7/ent/.svn/tmp trunk/tests/docbook/dtd/4.0 trunk/tests/docbook/dtd/4.0/.svn trunk/tests/docbook/dtd/4.0/.svn/prop-base trunk/tests/docbook/dtd/4.0/.svn/text-base trunk/tests/docbook/dtd/4.0/.svn/tmp trunk/tests/docbook/dtd/4.0/ent trunk/tests/docbook/dtd/4.0/ent/.svn trunk/tests/docbook/dtd/4.0/ent/.svn/prop-base trunk/tests/docbook/dtd/4.0/ent/.svn/text-base trunk/tests/docbook/dtd/4.0/ent/.svn/tmp trunk/tests/docbook/dtd/4.1.2 trunk/tests/docbook/dtd/4.1.2/.svn trunk/tests/docbook/dtd/4.1.2/.svn/prop-base trunk/tests/docbook/dtd/4.1.2/.svn/text-base trunk/tests/docbook/dtd/4.1.2/.svn/tmp trunk/tests/docbook/dtd/4.1.2/ent trunk/tests/docbook/dtd/4.1.2/ent/.svn trunk/tests/docbook/dtd/4.1.2/ent/.svn/prop-base trunk/tests/docbook/dtd/4.1.2/ent/.svn/text-base trunk/tests/docbook/dtd/4.1.2/ent/.svn/tmp trunk/tests/docbook/dtd/simple trunk/tests/docbook/dtd/simple/.svn trunk/tests/docbook/dtd/simple/.svn/tmp trunk/tests/docbook/dtd/simple/3.1.7.1 trunk/tests/docbook/dtd/simple/3.1.7.1/.svn trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/prop-base trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/text-base trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/tmp trunk/tests/docbook/dtd/simple/3.1.7.1/ent trunk/tests/docbook/dtd/simple/3.1.7.1/ent/.svn trunk/tests/docbook/dtd/simple/3.1.7.1/ent/.svn/prop-base trunk/tests/docbook/dtd/simple/3.1.7.1/ent/.svn/text-base trunk/tests/docbook/dtd/simple/3.1.7.1/ent/.svn/tmp trunk/tests/docbook/dtd/simple/4.1.2.4 trunk/tests/docbook/dtd/simple/4.1.2.4/.svn trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/prop-base trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/text-base trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/tmp trunk/tests/docbook/fo trunk/tests/docbook/fo/.svn trunk/tests/docbook/fo/.svn/prop-base trunk/tests/docbook/fo/.svn/text-base trunk/tests/docbook/fo/.svn/tmp trunk/tests/docbook/html trunk/tests/docbook/html/.svn trunk/tests/docbook/html/.svn/prop-base trunk/tests/docbook/html/.svn/text-base trunk/tests/docbook/html/.svn/tmp trunk/tests/docbook/htmlhelp trunk/tests/docbook/htmlhelp/.svn trunk/tests/docbook/htmlhelp/.svn/prop-base trunk/tests/docbook/htmlhelp/.svn/text-base trunk/tests/docbook/htmlhelp/.svn/tmp trunk/tests/docbook/htmlhelp/doc trunk/tests/docbook/htmlhelp/doc/.svn trunk/tests/docbook/htmlhelp/doc/.svn/prop-base trunk/tests/docbook/htmlhelp/doc/.svn/text-base trunk/tests/docbook/htmlhelp/doc/.svn/tmp trunk/tests/docbook/images trunk/tests/docbook/images/.svn trunk/tests/docbook/images/.svn/prop-base trunk/tests/docbook/images/.svn/text-base trunk/tests/docbook/images/.svn/tmp trunk/tests/docbook/images/callouts trunk/tests/docbook/images/callouts/.svn trunk/tests/docbook/images/callouts/.svn/prop-base trunk/tests/docbook/images/callouts/.svn/text-base trunk/tests/docbook/images/callouts/.svn/tmp trunk/tests/docbook/lib trunk/tests/docbook/lib/.svn trunk/tests/docbook/lib/.svn/prop-base trunk/tests/docbook/lib/.svn/text-base trunk/tests/docbook/lib/.svn/tmp trunk/tests/docbook/result trunk/tests/docbook/result/.svn trunk/tests/docbook/result/.svn/tmp trunk/tests/docbook/result/fo trunk/tests/docbook/result/fo/.svn trunk/tests/docbook/result/fo/.svn/text-base trunk/tests/docbook/result/fo/.svn/tmp trunk/tests/docbook/result/html trunk/tests/docbook/result/html/.svn trunk/tests/docbook/result/html/.svn/prop-base trunk/tests/docbook/result/html/.svn/text-base trunk/tests/docbook/result/html/.svn/tmp trunk/tests/docbook/result/xhtml trunk/tests/docbook/result/xhtml/.svn trunk/tests/docbook/result/xhtml/.svn/prop-base trunk/tests/docbook/result/xhtml/.svn/text-base trunk/tests/docbook/result/xhtml/.svn/tmp trunk/tests/docbook/result/xtchunk trunk/tests/docbook/result/xtchunk/.svn trunk/tests/docbook/result/xtchunk/.svn/tmp trunk/tests/docbook/result/xtchunk/html trunk/tests/docbook/result/xtchunk/html/.svn trunk/tests/docbook/result/xtchunk/html/.svn/text-base trunk/tests/docbook/result/xtchunk/html/.svn/tmp trunk/tests/docbook/template trunk/tests/docbook/template/.svn trunk/tests/docbook/template/.svn/prop-base trunk/tests/docbook/template/.svn/text-base trunk/tests/docbook/template/.svn/tmp trunk/tests/docbook/test trunk/tests/docbook/test/.svn trunk/tests/docbook/test/.svn/prop-base trunk/tests/docbook/test/.svn/text-base trunk/tests/docbook/test/.svn/tmp trunk/tests/docbook/xhtml trunk/tests/docbook/xhtml/.svn trunk/tests/docbook/xhtml/.svn/prop-base trunk/tests/docbook/xhtml/.svn/text-base trunk/tests/docbook/xhtml/.svn/tmp trunk/tests/docs trunk/tests/documents trunk/tests/exslt trunk/tests/exslt/common trunk/tests/exslt/date trunk/tests/exslt/dynamic trunk/tests/exslt/functions trunk/tests/exslt/math trunk/tests/exslt/sets trunk/tests/exslt/strings trunk/tests/extensions trunk/tests/general trunk/tests/keys trunk/tests/multiple trunk/tests/namespaces trunk/tests/numbers trunk/tests/plugins trunk/tests/reports trunk/tests/xinclude trunk/tests/xmlspec trunk/vms trunk/vms/.svn trunk/vms/.svn/prop-base trunk/vms/.svn/text-base trunk/vms/.svn/tmp trunk/win32 trunk/win32/.svn trunk/win32/.svn/prop-base trunk/win32/.svn/text-base trunk/win32/.svn/tmp trunk/win32/libxslt trunk/win32/libxslt/.svn trunk/win32/libxslt/.svn/prop-base trunk/win32/libxslt/.svn/text-base trunk/win32/libxslt/.svn/tmp trunk/xsltproc

Mike Hommey glandium at alioth.debian.org
Sun Apr 8 14:47:18 UTC 2007


Author: glandium
Date: 2007-04-08 14:46:07 +0000 (Sun, 08 Apr 2007)
New Revision: 690

Added:
   packages/libxslt/trunk/examples/.svn/
   packages/libxslt/trunk/examples/.svn/entries
   packages/libxslt/trunk/examples/.svn/format
   packages/libxslt/trunk/examples/.svn/prop-base/
   packages/libxslt/trunk/examples/.svn/prop-base/xsltICUSort.c.svn-base
   packages/libxslt/trunk/examples/.svn/props/
   packages/libxslt/trunk/examples/.svn/text-base/
   packages/libxslt/trunk/examples/.svn/text-base/xsltICUSort.c.svn-base
   packages/libxslt/trunk/examples/.svn/tmp/
   packages/libxslt/trunk/examples/.svn/tmp/prop-base/
   packages/libxslt/trunk/examples/.svn/tmp/props/
   packages/libxslt/trunk/examples/.svn/tmp/text-base/
   packages/libxslt/trunk/tests/docbook/common/.svn/
   packages/libxslt/trunk/tests/docbook/common/.svn/entries
   packages/libxslt/trunk/tests/docbook/common/.svn/format
   packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/
   packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/ca.xml.svn-base
   packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/common.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/cs.xml.svn-base
   packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/da.xml.svn-base
   packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/de.xml.svn-base
   packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/el.xml.svn-base
   packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/en.xml.svn-base
   packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/es.xml.svn-base
   packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/et.xml.svn-base
   packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/fi.xml.svn-base
   packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/fr.xml.svn-base
   packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/gentext.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/hu.xml.svn-base
   packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/id.xml.svn-base
   packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/it.xml.svn-base
   packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/ja.xml.svn-base
   packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/ko.xml.svn-base
   packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/l10n.xml.svn-base
   packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/l10n.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/labels.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/nl.xml.svn-base
   packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/no.xml.svn-base
   packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/pl.xml.svn-base
   packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/pt.xml.svn-base
   packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/pt_br.xml.svn-base
   packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/ro.xml.svn-base
   packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/ru.xml.svn-base
   packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/sk.xml.svn-base
   packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/sl.xml.svn-base
   packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/sr.xml.svn-base
   packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/subtitles.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/sv.xml.svn-base
   packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/titles.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/zh_cn.xml.svn-base
   packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/zh_tw.xml.svn-base
   packages/libxslt/trunk/tests/docbook/common/.svn/props/
   packages/libxslt/trunk/tests/docbook/common/.svn/text-base/
   packages/libxslt/trunk/tests/docbook/common/.svn/text-base/ChangeLog.svn-base
   packages/libxslt/trunk/tests/docbook/common/.svn/text-base/LostLog.svn-base
   packages/libxslt/trunk/tests/docbook/common/.svn/text-base/ca.xml.svn-base
   packages/libxslt/trunk/tests/docbook/common/.svn/text-base/common.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/common/.svn/text-base/cs.xml.svn-base
   packages/libxslt/trunk/tests/docbook/common/.svn/text-base/da.xml.svn-base
   packages/libxslt/trunk/tests/docbook/common/.svn/text-base/de.xml.svn-base
   packages/libxslt/trunk/tests/docbook/common/.svn/text-base/el.xml.svn-base
   packages/libxslt/trunk/tests/docbook/common/.svn/text-base/en.xml.svn-base
   packages/libxslt/trunk/tests/docbook/common/.svn/text-base/es.xml.svn-base
   packages/libxslt/trunk/tests/docbook/common/.svn/text-base/et.xml.svn-base
   packages/libxslt/trunk/tests/docbook/common/.svn/text-base/fi.xml.svn-base
   packages/libxslt/trunk/tests/docbook/common/.svn/text-base/fr.xml.svn-base
   packages/libxslt/trunk/tests/docbook/common/.svn/text-base/gentext.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/common/.svn/text-base/hu.xml.svn-base
   packages/libxslt/trunk/tests/docbook/common/.svn/text-base/id.xml.svn-base
   packages/libxslt/trunk/tests/docbook/common/.svn/text-base/it.xml.svn-base
   packages/libxslt/trunk/tests/docbook/common/.svn/text-base/ja.xml.svn-base
   packages/libxslt/trunk/tests/docbook/common/.svn/text-base/ko.xml.svn-base
   packages/libxslt/trunk/tests/docbook/common/.svn/text-base/l10n.dtd.svn-base
   packages/libxslt/trunk/tests/docbook/common/.svn/text-base/l10n.xml.svn-base
   packages/libxslt/trunk/tests/docbook/common/.svn/text-base/l10n.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/common/.svn/text-base/labels.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/common/.svn/text-base/nl.xml.svn-base
   packages/libxslt/trunk/tests/docbook/common/.svn/text-base/no.xml.svn-base
   packages/libxslt/trunk/tests/docbook/common/.svn/text-base/pl.xml.svn-base
   packages/libxslt/trunk/tests/docbook/common/.svn/text-base/pt.xml.svn-base
   packages/libxslt/trunk/tests/docbook/common/.svn/text-base/pt_br.xml.svn-base
   packages/libxslt/trunk/tests/docbook/common/.svn/text-base/ro.xml.svn-base
   packages/libxslt/trunk/tests/docbook/common/.svn/text-base/ru.xml.svn-base
   packages/libxslt/trunk/tests/docbook/common/.svn/text-base/sk.xml.svn-base
   packages/libxslt/trunk/tests/docbook/common/.svn/text-base/sl.xml.svn-base
   packages/libxslt/trunk/tests/docbook/common/.svn/text-base/sr.xml.svn-base
   packages/libxslt/trunk/tests/docbook/common/.svn/text-base/subtitles.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/common/.svn/text-base/sv.xml.svn-base
   packages/libxslt/trunk/tests/docbook/common/.svn/text-base/titles.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/common/.svn/text-base/zh_cn.xml.svn-base
   packages/libxslt/trunk/tests/docbook/common/.svn/text-base/zh_tw.xml.svn-base
   packages/libxslt/trunk/tests/docbook/common/.svn/tmp/
   packages/libxslt/trunk/tests/docbook/common/.svn/tmp/prop-base/
   packages/libxslt/trunk/tests/docbook/common/.svn/tmp/props/
   packages/libxslt/trunk/tests/docbook/common/.svn/tmp/text-base/
   packages/libxslt/trunk/tests/docbook/doc/.svn/
   packages/libxslt/trunk/tests/docbook/doc/.svn/entries
   packages/libxslt/trunk/tests/docbook/doc/.svn/format
   packages/libxslt/trunk/tests/docbook/doc/.svn/prop-base/
   packages/libxslt/trunk/tests/docbook/doc/.svn/prop-base/book.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/doc/.svn/prop-base/ch01s02.html.svn-base
   packages/libxslt/trunk/tests/docbook/doc/.svn/prop-base/ch01s03.html.svn-base
   packages/libxslt/trunk/tests/docbook/doc/.svn/prop-base/ch01s04.html.svn-base
   packages/libxslt/trunk/tests/docbook/doc/.svn/prop-base/ch02s02.html.svn-base
   packages/libxslt/trunk/tests/docbook/doc/.svn/prop-base/ch03.html.svn-base
   packages/libxslt/trunk/tests/docbook/doc/.svn/prop-base/ch04.html.svn-base
   packages/libxslt/trunk/tests/docbook/doc/.svn/prop-base/copyright.html.svn-base
   packages/libxslt/trunk/tests/docbook/doc/.svn/prop-base/extensions.html.svn-base
   packages/libxslt/trunk/tests/docbook/doc/.svn/prop-base/index.html.svn-base
   packages/libxslt/trunk/tests/docbook/doc/.svn/prop-base/jrefhtml.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/doc/.svn/prop-base/pr01.html.svn-base
   packages/libxslt/trunk/tests/docbook/doc/.svn/prop-base/publishing.html.svn-base
   packages/libxslt/trunk/tests/docbook/doc/.svn/prop-base/reference.css.svn-base
   packages/libxslt/trunk/tests/docbook/doc/.svn/prop-base/reference.html.svn-base
   packages/libxslt/trunk/tests/docbook/doc/.svn/prop-base/reference.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/doc/.svn/prop-base/warranty.html.svn-base
   packages/libxslt/trunk/tests/docbook/doc/.svn/props/
   packages/libxslt/trunk/tests/docbook/doc/.svn/text-base/
   packages/libxslt/trunk/tests/docbook/doc/.svn/text-base/ChangeLog.svn-base
   packages/libxslt/trunk/tests/docbook/doc/.svn/text-base/book.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/doc/.svn/text-base/ch01s02.html.svn-base
   packages/libxslt/trunk/tests/docbook/doc/.svn/text-base/ch01s03.html.svn-base
   packages/libxslt/trunk/tests/docbook/doc/.svn/text-base/ch01s04.html.svn-base
   packages/libxslt/trunk/tests/docbook/doc/.svn/text-base/ch02s02.html.svn-base
   packages/libxslt/trunk/tests/docbook/doc/.svn/text-base/ch03.html.svn-base
   packages/libxslt/trunk/tests/docbook/doc/.svn/text-base/ch04.html.svn-base
   packages/libxslt/trunk/tests/docbook/doc/.svn/text-base/copyright.html.svn-base
   packages/libxslt/trunk/tests/docbook/doc/.svn/text-base/extensions.html.svn-base
   packages/libxslt/trunk/tests/docbook/doc/.svn/text-base/index.html.svn-base
   packages/libxslt/trunk/tests/docbook/doc/.svn/text-base/jrefhtml.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/doc/.svn/text-base/pr01.html.svn-base
   packages/libxslt/trunk/tests/docbook/doc/.svn/text-base/publishing.html.svn-base
   packages/libxslt/trunk/tests/docbook/doc/.svn/text-base/reference.css.svn-base
   packages/libxslt/trunk/tests/docbook/doc/.svn/text-base/reference.html.svn-base
   packages/libxslt/trunk/tests/docbook/doc/.svn/text-base/reference.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/doc/.svn/text-base/warranty.html.svn-base
   packages/libxslt/trunk/tests/docbook/doc/.svn/tmp/
   packages/libxslt/trunk/tests/docbook/doc/.svn/tmp/prop-base/
   packages/libxslt/trunk/tests/docbook/doc/.svn/tmp/props/
   packages/libxslt/trunk/tests/docbook/doc/.svn/tmp/text-base/
   packages/libxslt/trunk/tests/docbook/doc/common/.svn/
   packages/libxslt/trunk/tests/docbook/doc/common/.svn/entries
   packages/libxslt/trunk/tests/docbook/doc/common/.svn/format
   packages/libxslt/trunk/tests/docbook/doc/common/.svn/prop-base/
   packages/libxslt/trunk/tests/docbook/doc/common/.svn/prop-base/common.html.svn-base
   packages/libxslt/trunk/tests/docbook/doc/common/.svn/props/
   packages/libxslt/trunk/tests/docbook/doc/common/.svn/text-base/
   packages/libxslt/trunk/tests/docbook/doc/common/.svn/text-base/ChangeLog.svn-base
   packages/libxslt/trunk/tests/docbook/doc/common/.svn/text-base/common.html.svn-base
   packages/libxslt/trunk/tests/docbook/doc/common/.svn/tmp/
   packages/libxslt/trunk/tests/docbook/doc/common/.svn/tmp/prop-base/
   packages/libxslt/trunk/tests/docbook/doc/common/.svn/tmp/props/
   packages/libxslt/trunk/tests/docbook/doc/common/.svn/tmp/text-base/
   packages/libxslt/trunk/tests/docbook/doc/fo/.svn/
   packages/libxslt/trunk/tests/docbook/doc/fo/.svn/entries
   packages/libxslt/trunk/tests/docbook/doc/fo/.svn/format
   packages/libxslt/trunk/tests/docbook/doc/fo/.svn/prop-base/
   packages/libxslt/trunk/tests/docbook/doc/fo/.svn/prop-base/param.html.svn-base
   packages/libxslt/trunk/tests/docbook/doc/fo/.svn/prop-base/table.html.svn-base
   packages/libxslt/trunk/tests/docbook/doc/fo/.svn/props/
   packages/libxslt/trunk/tests/docbook/doc/fo/.svn/text-base/
   packages/libxslt/trunk/tests/docbook/doc/fo/.svn/text-base/ChangeLog.svn-base
   packages/libxslt/trunk/tests/docbook/doc/fo/.svn/text-base/param.html.svn-base
   packages/libxslt/trunk/tests/docbook/doc/fo/.svn/text-base/table.html.svn-base
   packages/libxslt/trunk/tests/docbook/doc/fo/.svn/tmp/
   packages/libxslt/trunk/tests/docbook/doc/fo/.svn/tmp/prop-base/
   packages/libxslt/trunk/tests/docbook/doc/fo/.svn/tmp/props/
   packages/libxslt/trunk/tests/docbook/doc/fo/.svn/tmp/text-base/
   packages/libxslt/trunk/tests/docbook/doc/html/.svn/
   packages/libxslt/trunk/tests/docbook/doc/html/.svn/entries
   packages/libxslt/trunk/tests/docbook/doc/html/.svn/format
   packages/libxslt/trunk/tests/docbook/doc/html/.svn/prop-base/
   packages/libxslt/trunk/tests/docbook/doc/html/.svn/prop-base/ebnf.html.svn-base
   packages/libxslt/trunk/tests/docbook/doc/html/.svn/prop-base/param.html.svn-base
   packages/libxslt/trunk/tests/docbook/doc/html/.svn/props/
   packages/libxslt/trunk/tests/docbook/doc/html/.svn/text-base/
   packages/libxslt/trunk/tests/docbook/doc/html/.svn/text-base/ChangeLog.svn-base
   packages/libxslt/trunk/tests/docbook/doc/html/.svn/text-base/ebnf.html.svn-base
   packages/libxslt/trunk/tests/docbook/doc/html/.svn/text-base/param.html.svn-base
   packages/libxslt/trunk/tests/docbook/doc/html/.svn/tmp/
   packages/libxslt/trunk/tests/docbook/doc/html/.svn/tmp/prop-base/
   packages/libxslt/trunk/tests/docbook/doc/html/.svn/tmp/props/
   packages/libxslt/trunk/tests/docbook/doc/html/.svn/tmp/text-base/
   packages/libxslt/trunk/tests/docbook/doc/lib/.svn/
   packages/libxslt/trunk/tests/docbook/doc/lib/.svn/entries
   packages/libxslt/trunk/tests/docbook/doc/lib/.svn/format
   packages/libxslt/trunk/tests/docbook/doc/lib/.svn/prop-base/
   packages/libxslt/trunk/tests/docbook/doc/lib/.svn/prop-base/lib.html.svn-base
   packages/libxslt/trunk/tests/docbook/doc/lib/.svn/props/
   packages/libxslt/trunk/tests/docbook/doc/lib/.svn/text-base/
   packages/libxslt/trunk/tests/docbook/doc/lib/.svn/text-base/ChangeLog.svn-base
   packages/libxslt/trunk/tests/docbook/doc/lib/.svn/text-base/lib.html.svn-base
   packages/libxslt/trunk/tests/docbook/doc/lib/.svn/tmp/
   packages/libxslt/trunk/tests/docbook/doc/lib/.svn/tmp/prop-base/
   packages/libxslt/trunk/tests/docbook/doc/lib/.svn/tmp/props/
   packages/libxslt/trunk/tests/docbook/doc/lib/.svn/tmp/text-base/
   packages/libxslt/trunk/tests/docbook/dtd/.svn/
   packages/libxslt/trunk/tests/docbook/dtd/.svn/entries
   packages/libxslt/trunk/tests/docbook/dtd/.svn/format
   packages/libxslt/trunk/tests/docbook/dtd/.svn/prop-base/
   packages/libxslt/trunk/tests/docbook/dtd/.svn/props/
   packages/libxslt/trunk/tests/docbook/dtd/.svn/text-base/
   packages/libxslt/trunk/tests/docbook/dtd/.svn/tmp/
   packages/libxslt/trunk/tests/docbook/dtd/.svn/tmp/prop-base/
   packages/libxslt/trunk/tests/docbook/dtd/.svn/tmp/props/
   packages/libxslt/trunk/tests/docbook/dtd/.svn/tmp/text-base/
   packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/
   packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/entries
   packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/format
   packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/prop-base/
   packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/prop-base/dbgenent.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/prop-base/tblcals.xml.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/prop-base/tblxchg.xml.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/prop-base/test.xml.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/props/
   packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/text-base/
   packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/text-base/COPYRIGHT.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/text-base/ChangeLog.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/text-base/README.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/text-base/VERSION.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/text-base/calstblx.dtd.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/text-base/dbcentx.mod.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/text-base/dbgenent.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/text-base/dbhierx.mod.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/text-base/dbnotnx.mod.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/text-base/dbpoolx.mod.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/text-base/dbtblcals.dtd.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/text-base/dbtblxchg.dtd.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/text-base/docbookx.dtd.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/text-base/soextblx.dtd.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/text-base/tblcals.xml.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/text-base/tblxchg.xml.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/text-base/test.xml.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/tmp/
   packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/tmp/prop-base/
   packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/tmp/props/
   packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/tmp/text-base/
   packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/
   packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/entries
   packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/format
   packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/prop-base/
   packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/prop-base/iso-amsa.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/prop-base/iso-amsb.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/prop-base/iso-amsc.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/prop-base/iso-amsn.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/prop-base/iso-amso.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/prop-base/iso-amsr.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/prop-base/iso-box.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/prop-base/iso-cyr1.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/prop-base/iso-cyr2.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/prop-base/iso-dia.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/prop-base/iso-grk1.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/prop-base/iso-grk2.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/prop-base/iso-grk3.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/prop-base/iso-grk4.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/prop-base/iso-lat1.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/prop-base/iso-lat2.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/prop-base/iso-num.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/prop-base/iso-pub.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/prop-base/iso-tech.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/props/
   packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/text-base/
   packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/text-base/ChangeLog.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/text-base/iso-amsa.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/text-base/iso-amsb.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/text-base/iso-amsc.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/text-base/iso-amsn.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/text-base/iso-amso.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/text-base/iso-amsr.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/text-base/iso-box.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/text-base/iso-cyr1.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/text-base/iso-cyr2.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/text-base/iso-dia.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/text-base/iso-grk1.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/text-base/iso-grk2.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/text-base/iso-grk3.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/text-base/iso-grk4.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/text-base/iso-lat1.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/text-base/iso-lat2.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/text-base/iso-num.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/text-base/iso-pub.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/text-base/iso-tech.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/tmp/
   packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/tmp/prop-base/
   packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/tmp/props/
   packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/tmp/text-base/
   packages/libxslt/trunk/tests/docbook/dtd/4.0/.svn/
   packages/libxslt/trunk/tests/docbook/dtd/4.0/.svn/entries
   packages/libxslt/trunk/tests/docbook/dtd/4.0/.svn/format
   packages/libxslt/trunk/tests/docbook/dtd/4.0/.svn/prop-base/
   packages/libxslt/trunk/tests/docbook/dtd/4.0/.svn/prop-base/40chg.txt.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.0/.svn/prop-base/calstblx.dtd.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.0/.svn/prop-base/dbcentx.mod.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.0/.svn/prop-base/dbgenent.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.0/.svn/prop-base/dbhierx.mod.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.0/.svn/prop-base/dbnotnx.mod.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.0/.svn/prop-base/dbpoolx.mod.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.0/.svn/prop-base/docbookx.dtd.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.0/.svn/prop-base/readme.txt.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.0/.svn/props/
   packages/libxslt/trunk/tests/docbook/dtd/4.0/.svn/text-base/
   packages/libxslt/trunk/tests/docbook/dtd/4.0/.svn/text-base/40chg.txt.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.0/.svn/text-base/calstblx.dtd.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.0/.svn/text-base/dbcentx.mod.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.0/.svn/text-base/dbgenent.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.0/.svn/text-base/dbhierx.mod.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.0/.svn/text-base/dbnotnx.mod.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.0/.svn/text-base/dbpoolx.mod.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.0/.svn/text-base/docbookx.dtd.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.0/.svn/text-base/readme.txt.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.0/.svn/text-base/soextblx.dtd.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.0/.svn/tmp/
   packages/libxslt/trunk/tests/docbook/dtd/4.0/.svn/tmp/prop-base/
   packages/libxslt/trunk/tests/docbook/dtd/4.0/.svn/tmp/props/
   packages/libxslt/trunk/tests/docbook/dtd/4.0/.svn/tmp/text-base/
   packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/
   packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/entries
   packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/format
   packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/prop-base/
   packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/prop-base/iso-amsa.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/prop-base/iso-amsb.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/prop-base/iso-amsc.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/prop-base/iso-amsn.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/prop-base/iso-amso.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/prop-base/iso-amsr.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/prop-base/iso-box.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/prop-base/iso-cyr1.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/prop-base/iso-cyr2.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/prop-base/iso-dia.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/prop-base/iso-grk1.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/prop-base/iso-grk2.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/prop-base/iso-grk3.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/prop-base/iso-grk4.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/prop-base/iso-lat1.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/prop-base/iso-lat2.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/prop-base/iso-num.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/prop-base/iso-pub.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/prop-base/iso-tech.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/props/
   packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/text-base/
   packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/text-base/iso-amsa.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/text-base/iso-amsb.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/text-base/iso-amsc.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/text-base/iso-amsn.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/text-base/iso-amso.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/text-base/iso-amsr.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/text-base/iso-box.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/text-base/iso-cyr1.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/text-base/iso-cyr2.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/text-base/iso-dia.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/text-base/iso-grk1.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/text-base/iso-grk2.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/text-base/iso-grk3.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/text-base/iso-grk4.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/text-base/iso-lat1.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/text-base/iso-lat2.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/text-base/iso-num.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/text-base/iso-pub.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/text-base/iso-tech.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/tmp/
   packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/tmp/prop-base/
   packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/tmp/props/
   packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/tmp/text-base/
   packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/
   packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/entries
   packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/format
   packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/prop-base/
   packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/prop-base/40chg.txt.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/prop-base/41chg.txt.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/prop-base/calstblx.dtd.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/prop-base/dbcentx.mod.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/prop-base/dbhierx.mod.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/prop-base/dbnotnx.mod.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/prop-base/dbpoolx.mod.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/prop-base/docbook.cat.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/prop-base/docbookx.dtd.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/prop-base/readme.txt.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/props/
   packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/text-base/
   packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/text-base/40chg.txt.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/text-base/41chg.txt.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/text-base/ChangeLog.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/text-base/calstblx.dtd.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/text-base/dbcentx.mod.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/text-base/dbgenent.mod.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/text-base/dbhierx.mod.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/text-base/dbnotnx.mod.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/text-base/dbpoolx.mod.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/text-base/docbook.cat.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/text-base/docbookx.dtd.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/text-base/readme.txt.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/text-base/soextblx.dtd.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/tmp/
   packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/tmp/prop-base/
   packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/tmp/props/
   packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/tmp/text-base/
   packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/
   packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/entries
   packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/format
   packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/prop-base/
   packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/prop-base/iso-amsa.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/prop-base/iso-amsb.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/prop-base/iso-amsc.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/prop-base/iso-amsn.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/prop-base/iso-amso.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/prop-base/iso-amsr.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/prop-base/iso-box.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/prop-base/iso-cyr1.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/prop-base/iso-cyr2.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/prop-base/iso-dia.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/prop-base/iso-grk1.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/prop-base/iso-grk2.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/prop-base/iso-grk3.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/prop-base/iso-grk4.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/prop-base/iso-lat1.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/prop-base/iso-lat2.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/prop-base/iso-num.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/prop-base/iso-pub.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/prop-base/iso-tech.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/props/
   packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/text-base/
   packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/text-base/iso-amsa.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/text-base/iso-amsb.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/text-base/iso-amsc.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/text-base/iso-amsn.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/text-base/iso-amso.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/text-base/iso-amsr.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/text-base/iso-box.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/text-base/iso-cyr1.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/text-base/iso-cyr2.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/text-base/iso-dia.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/text-base/iso-grk1.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/text-base/iso-grk2.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/text-base/iso-grk3.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/text-base/iso-grk4.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/text-base/iso-lat1.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/text-base/iso-lat2.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/text-base/iso-num.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/text-base/iso-pub.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/text-base/iso-tech.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/tmp/
   packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/tmp/prop-base/
   packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/tmp/props/
   packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/tmp/text-base/
   packages/libxslt/trunk/tests/docbook/dtd/simple/.svn/
   packages/libxslt/trunk/tests/docbook/dtd/simple/.svn/entries
   packages/libxslt/trunk/tests/docbook/dtd/simple/.svn/format
   packages/libxslt/trunk/tests/docbook/dtd/simple/.svn/prop-base/
   packages/libxslt/trunk/tests/docbook/dtd/simple/.svn/props/
   packages/libxslt/trunk/tests/docbook/dtd/simple/.svn/text-base/
   packages/libxslt/trunk/tests/docbook/dtd/simple/.svn/tmp/
   packages/libxslt/trunk/tests/docbook/dtd/simple/.svn/tmp/prop-base/
   packages/libxslt/trunk/tests/docbook/dtd/simple/.svn/tmp/props/
   packages/libxslt/trunk/tests/docbook/dtd/simple/.svn/tmp/text-base/
   packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/
   packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/entries
   packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/format
   packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/prop-base/
   packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/prop-base/sdocbook.css.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/prop-base/test.xml.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/prop-base/testcss.xml.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/prop-base/testcust.xml.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/prop-base/testrefcust.xml.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/props/
   packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/text-base/
   packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/text-base/COPYRIGHT.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/text-base/ChangeLog.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/text-base/README.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/text-base/VERSION.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/text-base/sdbcent.mod.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/text-base/sdbhier.mod.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/text-base/sdbpool.mod.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/text-base/sdocbook-custom.dtd.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/text-base/sdocbook.css.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/text-base/sdocbook.dtd.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/text-base/sdocbookref-custom.dtd.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/text-base/sdocbookref.dtd.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/text-base/sinclist.mod.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/text-base/test.xml.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/text-base/testcss.xml.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/text-base/testcust.xml.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/text-base/testrefcust.xml.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/tmp/
   packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/tmp/prop-base/
   packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/tmp/props/
   packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/tmp/text-base/
   packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/ent/.svn/
   packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/ent/.svn/entries
   packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/ent/.svn/format
   packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/ent/.svn/prop-base/
   packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/ent/.svn/prop-base/iso-lat1.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/ent/.svn/prop-base/iso-num.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/ent/.svn/prop-base/iso-pub.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/ent/.svn/props/
   packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/ent/.svn/text-base/
   packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/ent/.svn/text-base/ChangeLog.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/ent/.svn/text-base/iso-lat1.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/ent/.svn/text-base/iso-num.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/ent/.svn/text-base/iso-pub.ent.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/ent/.svn/tmp/
   packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/ent/.svn/tmp/prop-base/
   packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/ent/.svn/tmp/props/
   packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/ent/.svn/tmp/text-base/
   packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/
   packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/entries
   packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/format
   packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/prop-base/
   packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/prop-base/sdocbook.css.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/prop-base/test.xml.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/prop-base/testcss.xml.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/prop-base/testcust.xml.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/prop-base/testrefcust.xml.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/props/
   packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/text-base/
   packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/text-base/COPYRIGHT.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/text-base/ChangeLog.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/text-base/LostLog.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/text-base/README.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/text-base/VERSION.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/text-base/sdbcent.mod.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/text-base/sdbhier.mod.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/text-base/sdbpool.mod.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/text-base/sdocbook-custom.dtd.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/text-base/sdocbook.css.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/text-base/sdocbook.dtd.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/text-base/sdocbookref.dtd.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/text-base/sinclist.mod.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/text-base/test.xml.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/text-base/testcss.xml.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/text-base/testcust.xml.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/text-base/testrefcust.xml.svn-base
   packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/tmp/
   packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/tmp/prop-base/
   packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/tmp/props/
   packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/tmp/text-base/
   packages/libxslt/trunk/tests/docbook/fo/.svn/
   packages/libxslt/trunk/tests/docbook/fo/.svn/entries
   packages/libxslt/trunk/tests/docbook/fo/.svn/format
   packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/
   packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/admon.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/autoidx.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/autotoc.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/biblio.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/block.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/callout.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/component.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/division.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/docbook.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/fo.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/footnote.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/fop.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/formal.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/glossary.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/graphics.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/index.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/info.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/inline.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/keywords.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/lists.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/math.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/pagesetup.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/param.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/pi.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/qandaset.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/refentry.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/sections.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/synop.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/table.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/titlepage.templates.xml.svn-base
   packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/titlepage.templates.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/titlepage.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/toc.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/verbatim.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/xref.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/fo/.svn/props/
   packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/
   packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/ChangeLog.svn-base
   packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/LostLog.svn-base
   packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/admon.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/autoidx.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/autotoc.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/biblio.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/block.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/callout.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/component.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/division.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/docbook.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/fo.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/footnote.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/fop.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/formal.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/glossary.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/graphics.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/index.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/info.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/inline.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/keywords.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/lists.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/math.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/pagesetup.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/param.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/pi.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/qandaset.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/refentry.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/sections.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/synop.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/table.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/titlepage.templates.xml.svn-base
   packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/titlepage.templates.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/titlepage.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/toc.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/verbatim.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/xref.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/fo/.svn/tmp/
   packages/libxslt/trunk/tests/docbook/fo/.svn/tmp/prop-base/
   packages/libxslt/trunk/tests/docbook/fo/.svn/tmp/props/
   packages/libxslt/trunk/tests/docbook/fo/.svn/tmp/text-base/
   packages/libxslt/trunk/tests/docbook/html/.svn/
   packages/libxslt/trunk/tests/docbook/html/.svn/entries
   packages/libxslt/trunk/tests/docbook/html/.svn/format
   packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/
   packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/admon.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/autoidx.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/autotoc.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/biblio.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/block.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/callout.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/changebars.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/chunk-common.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/chunk.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/chunker.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/component.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/division.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/docbook.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/ebnf.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/footnote.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/formal.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/glossary.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/graphics.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/html.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/index.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/info.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/inline.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/keywords.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/lists.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/math.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/param.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/pi.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/qandaset.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/refentry.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/sections.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/synop.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/table.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/titlepage.templates.xml.svn-base
   packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/titlepage.templates.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/titlepage.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/toc.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/verbatim.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/xref.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/xtchunk.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/xtchunker.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/html/.svn/props/
   packages/libxslt/trunk/tests/docbook/html/.svn/text-base/
   packages/libxslt/trunk/tests/docbook/html/.svn/text-base/ChangeLog.svn-base
   packages/libxslt/trunk/tests/docbook/html/.svn/text-base/LostLog.svn-base
   packages/libxslt/trunk/tests/docbook/html/.svn/text-base/admon.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/html/.svn/text-base/autoidx.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/html/.svn/text-base/autotoc.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/html/.svn/text-base/biblio.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/html/.svn/text-base/block.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/html/.svn/text-base/callout.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/html/.svn/text-base/changebars.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/html/.svn/text-base/chunk-common.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/html/.svn/text-base/chunk.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/html/.svn/text-base/chunker.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/html/.svn/text-base/component.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/html/.svn/text-base/division.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/html/.svn/text-base/docbook.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/html/.svn/text-base/ebnf.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/html/.svn/text-base/footnote.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/html/.svn/text-base/formal.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/html/.svn/text-base/glossary.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/html/.svn/text-base/graphics.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/html/.svn/text-base/html.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/html/.svn/text-base/index.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/html/.svn/text-base/info.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/html/.svn/text-base/inline.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/html/.svn/text-base/keywords.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/html/.svn/text-base/lists.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/html/.svn/text-base/math.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/html/.svn/text-base/param.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/html/.svn/text-base/pi.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/html/.svn/text-base/qandaset.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/html/.svn/text-base/refentry.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/html/.svn/text-base/sections.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/html/.svn/text-base/synop.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/html/.svn/text-base/table.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/html/.svn/text-base/titlepage.templates.xml.svn-base
   packages/libxslt/trunk/tests/docbook/html/.svn/text-base/titlepage.templates.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/html/.svn/text-base/titlepage.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/html/.svn/text-base/toc.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/html/.svn/text-base/verbatim.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/html/.svn/text-base/xref.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/html/.svn/text-base/xtchunk.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/html/.svn/text-base/xtchunker.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/html/.svn/tmp/
   packages/libxslt/trunk/tests/docbook/html/.svn/tmp/prop-base/
   packages/libxslt/trunk/tests/docbook/html/.svn/tmp/props/
   packages/libxslt/trunk/tests/docbook/html/.svn/tmp/text-base/
   packages/libxslt/trunk/tests/docbook/htmlhelp/.svn/
   packages/libxslt/trunk/tests/docbook/htmlhelp/.svn/entries
   packages/libxslt/trunk/tests/docbook/htmlhelp/.svn/format
   packages/libxslt/trunk/tests/docbook/htmlhelp/.svn/prop-base/
   packages/libxslt/trunk/tests/docbook/htmlhelp/.svn/prop-base/htmlhelp-common.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/htmlhelp/.svn/prop-base/htmlhelp.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/htmlhelp/.svn/prop-base/langcodes.xml.svn-base
   packages/libxslt/trunk/tests/docbook/htmlhelp/.svn/prop-base/xthtmlhelp.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/htmlhelp/.svn/props/
   packages/libxslt/trunk/tests/docbook/htmlhelp/.svn/text-base/
   packages/libxslt/trunk/tests/docbook/htmlhelp/.svn/text-base/ChangeLog.svn-base
   packages/libxslt/trunk/tests/docbook/htmlhelp/.svn/text-base/htmlhelp-common.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/htmlhelp/.svn/text-base/htmlhelp.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/htmlhelp/.svn/text-base/langcodes.xml.svn-base
   packages/libxslt/trunk/tests/docbook/htmlhelp/.svn/text-base/xthtmlhelp.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/htmlhelp/.svn/tmp/
   packages/libxslt/trunk/tests/docbook/htmlhelp/.svn/tmp/prop-base/
   packages/libxslt/trunk/tests/docbook/htmlhelp/.svn/tmp/props/
   packages/libxslt/trunk/tests/docbook/htmlhelp/.svn/tmp/text-base/
   packages/libxslt/trunk/tests/docbook/htmlhelp/doc/.svn/
   packages/libxslt/trunk/tests/docbook/htmlhelp/doc/.svn/entries
   packages/libxslt/trunk/tests/docbook/htmlhelp/doc/.svn/format
   packages/libxslt/trunk/tests/docbook/htmlhelp/doc/.svn/prop-base/
   packages/libxslt/trunk/tests/docbook/htmlhelp/doc/.svn/prop-base/htmlhelp.xml.svn-base
   packages/libxslt/trunk/tests/docbook/htmlhelp/doc/.svn/props/
   packages/libxslt/trunk/tests/docbook/htmlhelp/doc/.svn/text-base/
   packages/libxslt/trunk/tests/docbook/htmlhelp/doc/.svn/text-base/ChangeLog.svn-base
   packages/libxslt/trunk/tests/docbook/htmlhelp/doc/.svn/text-base/htmlhelp.xml.svn-base
   packages/libxslt/trunk/tests/docbook/htmlhelp/doc/.svn/tmp/
   packages/libxslt/trunk/tests/docbook/htmlhelp/doc/.svn/tmp/prop-base/
   packages/libxslt/trunk/tests/docbook/htmlhelp/doc/.svn/tmp/props/
   packages/libxslt/trunk/tests/docbook/htmlhelp/doc/.svn/tmp/text-base/
   packages/libxslt/trunk/tests/docbook/images/.svn/
   packages/libxslt/trunk/tests/docbook/images/.svn/entries
   packages/libxslt/trunk/tests/docbook/images/.svn/format
   packages/libxslt/trunk/tests/docbook/images/.svn/prop-base/
   packages/libxslt/trunk/tests/docbook/images/.svn/prop-base/ChangeLog.svn-base
   packages/libxslt/trunk/tests/docbook/images/.svn/prop-base/caution.gif.svn-base
   packages/libxslt/trunk/tests/docbook/images/.svn/prop-base/caution.png.svn-base
   packages/libxslt/trunk/tests/docbook/images/.svn/prop-base/caution.tif.svn-base
   packages/libxslt/trunk/tests/docbook/images/.svn/prop-base/home.png.svn-base
   packages/libxslt/trunk/tests/docbook/images/.svn/prop-base/important.gif.svn-base
   packages/libxslt/trunk/tests/docbook/images/.svn/prop-base/important.png.svn-base
   packages/libxslt/trunk/tests/docbook/images/.svn/prop-base/important.tif.svn-base
   packages/libxslt/trunk/tests/docbook/images/.svn/prop-base/next.png.svn-base
   packages/libxslt/trunk/tests/docbook/images/.svn/prop-base/note.gif.svn-base
   packages/libxslt/trunk/tests/docbook/images/.svn/prop-base/note.png.svn-base
   packages/libxslt/trunk/tests/docbook/images/.svn/prop-base/note.tif.svn-base
   packages/libxslt/trunk/tests/docbook/images/.svn/prop-base/prev.png.svn-base
   packages/libxslt/trunk/tests/docbook/images/.svn/prop-base/tip.gif.svn-base
   packages/libxslt/trunk/tests/docbook/images/.svn/prop-base/tip.png.svn-base
   packages/libxslt/trunk/tests/docbook/images/.svn/prop-base/tip.tif.svn-base
   packages/libxslt/trunk/tests/docbook/images/.svn/prop-base/toc-blank.png.svn-base
   packages/libxslt/trunk/tests/docbook/images/.svn/prop-base/toc-minus.png.svn-base
   packages/libxslt/trunk/tests/docbook/images/.svn/prop-base/toc-plus.png.svn-base
   packages/libxslt/trunk/tests/docbook/images/.svn/prop-base/up.png.svn-base
   packages/libxslt/trunk/tests/docbook/images/.svn/prop-base/warning.gif.svn-base
   packages/libxslt/trunk/tests/docbook/images/.svn/prop-base/warning.png.svn-base
   packages/libxslt/trunk/tests/docbook/images/.svn/prop-base/warning.tif.svn-base
   packages/libxslt/trunk/tests/docbook/images/.svn/props/
   packages/libxslt/trunk/tests/docbook/images/.svn/text-base/
   packages/libxslt/trunk/tests/docbook/images/.svn/text-base/ChangeLog.svn-base
   packages/libxslt/trunk/tests/docbook/images/.svn/text-base/caution.gif.svn-base
   packages/libxslt/trunk/tests/docbook/images/.svn/text-base/caution.png.svn-base
   packages/libxslt/trunk/tests/docbook/images/.svn/text-base/caution.tif.svn-base
   packages/libxslt/trunk/tests/docbook/images/.svn/text-base/home.png.svn-base
   packages/libxslt/trunk/tests/docbook/images/.svn/text-base/important.gif.svn-base
   packages/libxslt/trunk/tests/docbook/images/.svn/text-base/important.png.svn-base
   packages/libxslt/trunk/tests/docbook/images/.svn/text-base/important.tif.svn-base
   packages/libxslt/trunk/tests/docbook/images/.svn/text-base/next.png.svn-base
   packages/libxslt/trunk/tests/docbook/images/.svn/text-base/note.gif.svn-base
   packages/libxslt/trunk/tests/docbook/images/.svn/text-base/note.png.svn-base
   packages/libxslt/trunk/tests/docbook/images/.svn/text-base/note.tif.svn-base
   packages/libxslt/trunk/tests/docbook/images/.svn/text-base/prev.png.svn-base
   packages/libxslt/trunk/tests/docbook/images/.svn/text-base/tip.gif.svn-base
   packages/libxslt/trunk/tests/docbook/images/.svn/text-base/tip.png.svn-base
   packages/libxslt/trunk/tests/docbook/images/.svn/text-base/tip.tif.svn-base
   packages/libxslt/trunk/tests/docbook/images/.svn/text-base/toc-blank.png.svn-base
   packages/libxslt/trunk/tests/docbook/images/.svn/text-base/toc-minus.png.svn-base
   packages/libxslt/trunk/tests/docbook/images/.svn/text-base/toc-plus.png.svn-base
   packages/libxslt/trunk/tests/docbook/images/.svn/text-base/up.png.svn-base
   packages/libxslt/trunk/tests/docbook/images/.svn/text-base/warning.gif.svn-base
   packages/libxslt/trunk/tests/docbook/images/.svn/text-base/warning.png.svn-base
   packages/libxslt/trunk/tests/docbook/images/.svn/text-base/warning.tif.svn-base
   packages/libxslt/trunk/tests/docbook/images/.svn/tmp/
   packages/libxslt/trunk/tests/docbook/images/.svn/tmp/prop-base/
   packages/libxslt/trunk/tests/docbook/images/.svn/tmp/props/
   packages/libxslt/trunk/tests/docbook/images/.svn/tmp/text-base/
   packages/libxslt/trunk/tests/docbook/images/callouts/.svn/
   packages/libxslt/trunk/tests/docbook/images/callouts/.svn/entries
   packages/libxslt/trunk/tests/docbook/images/callouts/.svn/format
   packages/libxslt/trunk/tests/docbook/images/callouts/.svn/prop-base/
   packages/libxslt/trunk/tests/docbook/images/callouts/.svn/prop-base/1.png.svn-base
   packages/libxslt/trunk/tests/docbook/images/callouts/.svn/prop-base/10.png.svn-base
   packages/libxslt/trunk/tests/docbook/images/callouts/.svn/prop-base/2.png.svn-base
   packages/libxslt/trunk/tests/docbook/images/callouts/.svn/prop-base/3.png.svn-base
   packages/libxslt/trunk/tests/docbook/images/callouts/.svn/prop-base/4.png.svn-base
   packages/libxslt/trunk/tests/docbook/images/callouts/.svn/prop-base/5.png.svn-base
   packages/libxslt/trunk/tests/docbook/images/callouts/.svn/prop-base/6.png.svn-base
   packages/libxslt/trunk/tests/docbook/images/callouts/.svn/prop-base/7.png.svn-base
   packages/libxslt/trunk/tests/docbook/images/callouts/.svn/prop-base/8.png.svn-base
   packages/libxslt/trunk/tests/docbook/images/callouts/.svn/prop-base/9.png.svn-base
   packages/libxslt/trunk/tests/docbook/images/callouts/.svn/prop-base/ChangeLog.svn-base
   packages/libxslt/trunk/tests/docbook/images/callouts/.svn/props/
   packages/libxslt/trunk/tests/docbook/images/callouts/.svn/text-base/
   packages/libxslt/trunk/tests/docbook/images/callouts/.svn/text-base/1.png.svn-base
   packages/libxslt/trunk/tests/docbook/images/callouts/.svn/text-base/10.png.svn-base
   packages/libxslt/trunk/tests/docbook/images/callouts/.svn/text-base/2.png.svn-base
   packages/libxslt/trunk/tests/docbook/images/callouts/.svn/text-base/3.png.svn-base
   packages/libxslt/trunk/tests/docbook/images/callouts/.svn/text-base/4.png.svn-base
   packages/libxslt/trunk/tests/docbook/images/callouts/.svn/text-base/5.png.svn-base
   packages/libxslt/trunk/tests/docbook/images/callouts/.svn/text-base/6.png.svn-base
   packages/libxslt/trunk/tests/docbook/images/callouts/.svn/text-base/7.png.svn-base
   packages/libxslt/trunk/tests/docbook/images/callouts/.svn/text-base/8.png.svn-base
   packages/libxslt/trunk/tests/docbook/images/callouts/.svn/text-base/9.png.svn-base
   packages/libxslt/trunk/tests/docbook/images/callouts/.svn/text-base/ChangeLog.svn-base
   packages/libxslt/trunk/tests/docbook/images/callouts/.svn/tmp/
   packages/libxslt/trunk/tests/docbook/images/callouts/.svn/tmp/prop-base/
   packages/libxslt/trunk/tests/docbook/images/callouts/.svn/tmp/props/
   packages/libxslt/trunk/tests/docbook/images/callouts/.svn/tmp/text-base/
   packages/libxslt/trunk/tests/docbook/lib/.svn/
   packages/libxslt/trunk/tests/docbook/lib/.svn/entries
   packages/libxslt/trunk/tests/docbook/lib/.svn/format
   packages/libxslt/trunk/tests/docbook/lib/.svn/prop-base/
   packages/libxslt/trunk/tests/docbook/lib/.svn/prop-base/lib.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/lib/.svn/props/
   packages/libxslt/trunk/tests/docbook/lib/.svn/text-base/
   packages/libxslt/trunk/tests/docbook/lib/.svn/text-base/ChangeLog.svn-base
   packages/libxslt/trunk/tests/docbook/lib/.svn/text-base/LostLog.svn-base
   packages/libxslt/trunk/tests/docbook/lib/.svn/text-base/lib.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/lib/.svn/tmp/
   packages/libxslt/trunk/tests/docbook/lib/.svn/tmp/prop-base/
   packages/libxslt/trunk/tests/docbook/lib/.svn/tmp/props/
   packages/libxslt/trunk/tests/docbook/lib/.svn/tmp/text-base/
   packages/libxslt/trunk/tests/docbook/result/.svn/
   packages/libxslt/trunk/tests/docbook/result/.svn/entries
   packages/libxslt/trunk/tests/docbook/result/.svn/format
   packages/libxslt/trunk/tests/docbook/result/.svn/prop-base/
   packages/libxslt/trunk/tests/docbook/result/.svn/props/
   packages/libxslt/trunk/tests/docbook/result/.svn/text-base/
   packages/libxslt/trunk/tests/docbook/result/.svn/tmp/
   packages/libxslt/trunk/tests/docbook/result/.svn/tmp/prop-base/
   packages/libxslt/trunk/tests/docbook/result/.svn/tmp/props/
   packages/libxslt/trunk/tests/docbook/result/.svn/tmp/text-base/
   packages/libxslt/trunk/tests/docbook/result/fo/.svn/
   packages/libxslt/trunk/tests/docbook/result/fo/.svn/entries
   packages/libxslt/trunk/tests/docbook/result/fo/.svn/format
   packages/libxslt/trunk/tests/docbook/result/fo/.svn/prop-base/
   packages/libxslt/trunk/tests/docbook/result/fo/.svn/props/
   packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/
   packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/article.fo.svn-base
   packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/article2.fo.svn-base
   packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/article3.fo.svn-base
   packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/bib.fo.svn-base
   packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/book.fo.svn-base
   packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/book2.fo.svn-base
   packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/book3.fo.svn-base
   packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/callout.fo.svn-base
   packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/chunk.fo.svn-base
   packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/classsynop.fo.svn-base
   packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/condition.fo.svn-base
   packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/docbook40.fo.svn-base
   packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/external.fo.svn-base
   packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/figtest.fo.svn-base
   packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/foottest.fo.svn-base
   packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/fotest.fo.svn-base
   packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/func.fo.svn-base
   packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/gdp-handbook.fo.svn-base
   packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/graphics.fo.svn-base
   packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/gtest.fo.svn-base
   packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/idxbook.fo.svn-base
   packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/kwrite.fo.svn-base
   packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/multilingual.fo.svn-base
   packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/qa.fo.svn-base
   packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/qa2.fo.svn-base
   packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/sectest.fo.svn-base
   packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/set.fo.svn-base
   packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/table.fo.svn-base
   packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/test.fo.svn-base
   packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/verbtest.fo.svn-base
   packages/libxslt/trunk/tests/docbook/result/fo/.svn/tmp/
   packages/libxslt/trunk/tests/docbook/result/fo/.svn/tmp/prop-base/
   packages/libxslt/trunk/tests/docbook/result/fo/.svn/tmp/props/
   packages/libxslt/trunk/tests/docbook/result/fo/.svn/tmp/text-base/
   packages/libxslt/trunk/tests/docbook/result/html/.svn/
   packages/libxslt/trunk/tests/docbook/result/html/.svn/entries
   packages/libxslt/trunk/tests/docbook/result/html/.svn/format
   packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/
   packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/article.html.svn-base
   packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/article2.html.svn-base
   packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/article3.html.svn-base
   packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/bib.html.svn-base
   packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/book.html.svn-base
   packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/book2.html.svn-base
   packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/book3.html.svn-base
   packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/callout.html.svn-base
   packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/chunk.html.svn-base
   packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/classsynop.html.svn-base
   packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/condition.html.svn-base
   packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/docbook40.html.svn-base
   packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/emc2.gif.svn-base
   packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/emc2.png.svn-base
   packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/external.html.svn-base
   packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/figtest.html.svn-base
   packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/foottest.html.svn-base
   packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/fotest.html.svn-base
   packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/func.html.svn-base
   packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/gdp-handbook.html.svn-base
   packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/graphics.html.svn-base
   packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/gtest.html.svn-base
   packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/idxbook.html.svn-base
   packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/kwrite.html.svn-base
   packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/multilingual.html.svn-base
   packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/qa.html.svn-base
   packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/qa2.html.svn-base
   packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/sectest.html.svn-base
   packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/set.html.svn-base
   packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/table.html.svn-base
   packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/test.html.svn-base
   packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/testmath.html.svn-base
   packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/verbtest.html.svn-base
   packages/libxslt/trunk/tests/docbook/result/html/.svn/props/
   packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/
   packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/article.html.svn-base
   packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/article2.html.svn-base
   packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/article3.html.svn-base
   packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/bib.html.svn-base
   packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/book.html.svn-base
   packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/book2.html.svn-base
   packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/book3.html.svn-base
   packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/callout.html.svn-base
   packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/chunk.html.svn-base
   packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/classsynop.html.svn-base
   packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/condition.html.svn-base
   packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/docbook40.html.svn-base
   packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/emc2.gif.svn-base
   packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/emc2.png.svn-base
   packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/external.html.svn-base
   packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/figtest.html.svn-base
   packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/foottest.html.svn-base
   packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/fotest.html.svn-base
   packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/func.html.svn-base
   packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/gdp-handbook.err.svn-base
   packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/gdp-handbook.html.svn-base
   packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/graphics.html.svn-base
   packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/gtest.html.svn-base
   packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/idxbook.html.svn-base
   packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/kwrite.html.svn-base
   packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/multilingual.html.svn-base
   packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/qa.html.svn-base
   packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/qa2.html.svn-base
   packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/sectest.html.svn-base
   packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/set.html.svn-base
   packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/table.html.svn-base
   packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/test.html.svn-base
   packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/testmath.html.svn-base
   packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/verbtest.html.svn-base
   packages/libxslt/trunk/tests/docbook/result/html/.svn/tmp/
   packages/libxslt/trunk/tests/docbook/result/html/.svn/tmp/prop-base/
   packages/libxslt/trunk/tests/docbook/result/html/.svn/tmp/props/
   packages/libxslt/trunk/tests/docbook/result/html/.svn/tmp/text-base/
   packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/
   packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/entries
   packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/format
   packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/
   packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/article.xhtml.svn-base
   packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/article2.xhtml.svn-base
   packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/article3.xhtml.svn-base
   packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/bib.xhtml.svn-base
   packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/book.xhtml.svn-base
   packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/book2.xhtml.svn-base
   packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/book3.xhtml.svn-base
   packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/callout.xhtml.svn-base
   packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/chunk.xhtml.svn-base
   packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/classsynop.xhtml.svn-base
   packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/condition.xhtml.svn-base
   packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/docbook40.xhtml.svn-base
   packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/external.xhtml.svn-base
   packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/figtest.xhtml.svn-base
   packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/foottest.xhtml.svn-base
   packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/fotest.xhtml.svn-base
   packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/func.xhtml.svn-base
   packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/gdp-handbook.xhtml.svn-base
   packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/graphics.xhtml.svn-base
   packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/gtest.xhtml.svn-base
   packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/idxbook.xhtml.svn-base
   packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/kwrite.xhtml.svn-base
   packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/multilingual.xhtml.svn-base
   packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/qa.xhtml.svn-base
   packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/qa2.xhtml.svn-base
   packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/sectest.xhtml.svn-base
   packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/set.xhtml.svn-base
   packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/table.xhtml.svn-base
   packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/test.xhtml.svn-base
   packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/verbtest.xhtml.svn-base
   packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/props/
   packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/
   packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/article.xhtml.svn-base
   packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/article2.xhtml.svn-base
   packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/article3.xhtml.svn-base
   packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/bib.xhtml.svn-base
   packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/book.xhtml.svn-base
   packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/book2.xhtml.svn-base
   packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/book3.xhtml.svn-base
   packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/callout.xhtml.svn-base
   packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/chunk.xhtml.svn-base
   packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/classsynop.xhtml.svn-base
   packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/condition.xhtml.svn-base
   packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/docbook40.xhtml.svn-base
   packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/external.xhtml.svn-base
   packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/figtest.xhtml.svn-base
   packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/foottest.xhtml.svn-base
   packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/fotest.xhtml.svn-base
   packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/func.xhtml.svn-base
   packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/gdp-handbook.xhtml.svn-base
   packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/graphics.xhtml.svn-base
   packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/gtest.xhtml.svn-base
   packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/idxbook.xhtml.svn-base
   packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/kwrite.xhtml.svn-base
   packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/multilingual.xhtml.svn-base
   packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/qa.xhtml.svn-base
   packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/qa2.xhtml.svn-base
   packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/sectest.xhtml.svn-base
   packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/set.xhtml.svn-base
   packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/table.xhtml.svn-base
   packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/test.xhtml.svn-base
   packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/verbtest.xhtml.svn-base
   packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/tmp/
   packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/tmp/prop-base/
   packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/tmp/props/
   packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/tmp/text-base/
   packages/libxslt/trunk/tests/docbook/result/xtchunk/.svn/
   packages/libxslt/trunk/tests/docbook/result/xtchunk/.svn/entries
   packages/libxslt/trunk/tests/docbook/result/xtchunk/.svn/format
   packages/libxslt/trunk/tests/docbook/result/xtchunk/.svn/prop-base/
   packages/libxslt/trunk/tests/docbook/result/xtchunk/.svn/props/
   packages/libxslt/trunk/tests/docbook/result/xtchunk/.svn/text-base/
   packages/libxslt/trunk/tests/docbook/result/xtchunk/.svn/tmp/
   packages/libxslt/trunk/tests/docbook/result/xtchunk/.svn/tmp/prop-base/
   packages/libxslt/trunk/tests/docbook/result/xtchunk/.svn/tmp/props/
   packages/libxslt/trunk/tests/docbook/result/xtchunk/.svn/tmp/text-base/
   packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/
   packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/entries
   packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/format
   packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/prop-base/
   packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/props/
   packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/text-base/
   packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/text-base/apa.orig.svn-base
   packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/text-base/apas02.orig.svn-base
   packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/text-base/apas03.orig.svn-base
   packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/text-base/index.orig.svn-base
   packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/text-base/indexs02.orig.svn-base
   packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/text-base/indexs03.orig.svn-base
   packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/text-base/indexs04.orig.svn-base
   packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/text-base/indexs05.orig.svn-base
   packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/text-base/indexs06.orig.svn-base
   packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/text-base/indexs07.orig.svn-base
   packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/text-base/indexs08.orig.svn-base
   packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/text-base/indexs09.orig.svn-base
   packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/text-base/indexs10.orig.svn-base
   packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/text-base/indexs11.orig.svn-base
   packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/text-base/indexs12.orig.svn-base
   packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/text-base/indexs13.orig.svn-base
   packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/text-base/indexs14.orig.svn-base
   packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/text-base/indexs15.orig.svn-base
   packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/tmp/
   packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/tmp/prop-base/
   packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/tmp/props/
   packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/tmp/text-base/
   packages/libxslt/trunk/tests/docbook/template/.svn/
   packages/libxslt/trunk/tests/docbook/template/.svn/entries
   packages/libxslt/trunk/tests/docbook/template/.svn/format
   packages/libxslt/trunk/tests/docbook/template/.svn/prop-base/
   packages/libxslt/trunk/tests/docbook/template/.svn/prop-base/biblioentry.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/template/.svn/prop-base/testtemplate.xml.svn-base
   packages/libxslt/trunk/tests/docbook/template/.svn/prop-base/titlepage.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/template/.svn/props/
   packages/libxslt/trunk/tests/docbook/template/.svn/text-base/
   packages/libxslt/trunk/tests/docbook/template/.svn/text-base/ChangeLog.svn-base
   packages/libxslt/trunk/tests/docbook/template/.svn/text-base/README.svn-base
   packages/libxslt/trunk/tests/docbook/template/.svn/text-base/biblioentry.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/template/.svn/text-base/testtemplate.xml.svn-base
   packages/libxslt/trunk/tests/docbook/template/.svn/text-base/titlepage.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/template/.svn/tmp/
   packages/libxslt/trunk/tests/docbook/template/.svn/tmp/prop-base/
   packages/libxslt/trunk/tests/docbook/template/.svn/tmp/props/
   packages/libxslt/trunk/tests/docbook/template/.svn/tmp/text-base/
   packages/libxslt/trunk/tests/docbook/test/.svn/
   packages/libxslt/trunk/tests/docbook/test/.svn/entries
   packages/libxslt/trunk/tests/docbook/test/.svn/format
   packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/
   packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/article.xml.svn-base
   packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/article2.xml.svn-base
   packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/article3.xml.svn-base
   packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/bib.xml.svn-base
   packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/book.xml.svn-base
   packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/book2.xml.svn-base
   packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/book3.xml.svn-base
   packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/callout.xml.svn-base
   packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/chunk.xml.svn-base
   packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/classsynop.xml.svn-base
   packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/condition.xml.svn-base
   packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/docbook.css.svn-base
   packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/docbook40.xml.svn-base
   packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/emc2.gif.svn-base
   packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/emc2.png.svn-base
   packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/external.xml.svn-base
   packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/figtest.xml.svn-base
   packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/foottest.xml.svn-base
   packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/fotest.xml.svn-base
   packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/func.xml.svn-base
   packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/gdp-handbook.xml.svn-base
   packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/graphics.xml.svn-base
   packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/gtest.xml.svn-base
   packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/idxbook.xml.svn-base
   packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/kwrite.xml.svn-base
   packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/multilingual.xml.svn-base
   packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/qa.xml.svn-base
   packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/qa2.xml.svn-base
   packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/sectest.xml.svn-base
   packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/set.xml.svn-base
   packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/subdoc.ent.svn-base
   packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/table.xml.svn-base
   packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/test.xml.svn-base
   packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/test.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/verbtest.xml.svn-base
   packages/libxslt/trunk/tests/docbook/test/.svn/props/
   packages/libxslt/trunk/tests/docbook/test/.svn/text-base/
   packages/libxslt/trunk/tests/docbook/test/.svn/text-base/ChangeLog.svn-base
   packages/libxslt/trunk/tests/docbook/test/.svn/text-base/LostLog.svn-base
   packages/libxslt/trunk/tests/docbook/test/.svn/text-base/article.xml.svn-base
   packages/libxslt/trunk/tests/docbook/test/.svn/text-base/article2.xml.svn-base
   packages/libxslt/trunk/tests/docbook/test/.svn/text-base/article3.xml.svn-base
   packages/libxslt/trunk/tests/docbook/test/.svn/text-base/bib.xml.svn-base
   packages/libxslt/trunk/tests/docbook/test/.svn/text-base/book.xml.svn-base
   packages/libxslt/trunk/tests/docbook/test/.svn/text-base/book2.xml.svn-base
   packages/libxslt/trunk/tests/docbook/test/.svn/text-base/book3.xml.svn-base
   packages/libxslt/trunk/tests/docbook/test/.svn/text-base/callout.xml.svn-base
   packages/libxslt/trunk/tests/docbook/test/.svn/text-base/chunk.xml.svn-base
   packages/libxslt/trunk/tests/docbook/test/.svn/text-base/classsynop.xml.svn-base
   packages/libxslt/trunk/tests/docbook/test/.svn/text-base/condition.xml.svn-base
   packages/libxslt/trunk/tests/docbook/test/.svn/text-base/docbook.css.svn-base
   packages/libxslt/trunk/tests/docbook/test/.svn/text-base/docbook40.xml.svn-base
   packages/libxslt/trunk/tests/docbook/test/.svn/text-base/emc2.gif.svn-base
   packages/libxslt/trunk/tests/docbook/test/.svn/text-base/emc2.png.svn-base
   packages/libxslt/trunk/tests/docbook/test/.svn/text-base/external.xml.svn-base
   packages/libxslt/trunk/tests/docbook/test/.svn/text-base/figtest.xml.svn-base
   packages/libxslt/trunk/tests/docbook/test/.svn/text-base/foottest.xml.svn-base
   packages/libxslt/trunk/tests/docbook/test/.svn/text-base/fotest.xml.svn-base
   packages/libxslt/trunk/tests/docbook/test/.svn/text-base/func.xml.svn-base
   packages/libxslt/trunk/tests/docbook/test/.svn/text-base/gdp-handbook.xml.svn-base
   packages/libxslt/trunk/tests/docbook/test/.svn/text-base/graphics.xml.svn-base
   packages/libxslt/trunk/tests/docbook/test/.svn/text-base/gtest.xml.svn-base
   packages/libxslt/trunk/tests/docbook/test/.svn/text-base/idxbook.xml.svn-base
   packages/libxslt/trunk/tests/docbook/test/.svn/text-base/kwrite.xml.svn-base
   packages/libxslt/trunk/tests/docbook/test/.svn/text-base/multilingual.xml.svn-base
   packages/libxslt/trunk/tests/docbook/test/.svn/text-base/qa.xml.svn-base
   packages/libxslt/trunk/tests/docbook/test/.svn/text-base/qa2.xml.svn-base
   packages/libxslt/trunk/tests/docbook/test/.svn/text-base/sectest.xml.svn-base
   packages/libxslt/trunk/tests/docbook/test/.svn/text-base/set.xml.svn-base
   packages/libxslt/trunk/tests/docbook/test/.svn/text-base/subdoc.ent.svn-base
   packages/libxslt/trunk/tests/docbook/test/.svn/text-base/table.xml.svn-base
   packages/libxslt/trunk/tests/docbook/test/.svn/text-base/test.xml.svn-base
   packages/libxslt/trunk/tests/docbook/test/.svn/text-base/test.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/test/.svn/text-base/verbtest.xml.svn-base
   packages/libxslt/trunk/tests/docbook/test/.svn/tmp/
   packages/libxslt/trunk/tests/docbook/test/.svn/tmp/prop-base/
   packages/libxslt/trunk/tests/docbook/test/.svn/tmp/props/
   packages/libxslt/trunk/tests/docbook/test/.svn/tmp/text-base/
   packages/libxslt/trunk/tests/docbook/xhtml/.svn/
   packages/libxslt/trunk/tests/docbook/xhtml/.svn/entries
   packages/libxslt/trunk/tests/docbook/xhtml/.svn/format
   packages/libxslt/trunk/tests/docbook/xhtml/.svn/prop-base/
   packages/libxslt/trunk/tests/docbook/xhtml/.svn/prop-base/chunk.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/xhtml/.svn/prop-base/docbook.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/xhtml/.svn/prop-base/xtchunk.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/xhtml/.svn/props/
   packages/libxslt/trunk/tests/docbook/xhtml/.svn/text-base/
   packages/libxslt/trunk/tests/docbook/xhtml/.svn/text-base/ChangeLog.svn-base
   packages/libxslt/trunk/tests/docbook/xhtml/.svn/text-base/LostLog.svn-base
   packages/libxslt/trunk/tests/docbook/xhtml/.svn/text-base/chunk.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/xhtml/.svn/text-base/docbook.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/xhtml/.svn/text-base/xtchunk.xsl.svn-base
   packages/libxslt/trunk/tests/docbook/xhtml/.svn/tmp/
   packages/libxslt/trunk/tests/docbook/xhtml/.svn/tmp/prop-base/
   packages/libxslt/trunk/tests/docbook/xhtml/.svn/tmp/props/
   packages/libxslt/trunk/tests/docbook/xhtml/.svn/tmp/text-base/
   packages/libxslt/trunk/tests/exslt/functions/function.10.out
   packages/libxslt/trunk/tests/exslt/functions/function.10.xml
   packages/libxslt/trunk/tests/exslt/functions/function.10.xsl
   packages/libxslt/trunk/tests/exslt/functions/function.9.out
   packages/libxslt/trunk/tests/exslt/functions/function.9.xml
   packages/libxslt/trunk/tests/exslt/functions/function.9.xsl
   packages/libxslt/trunk/tests/exslt/strings/replace.1.out
   packages/libxslt/trunk/tests/exslt/strings/replace.1.xml
   packages/libxslt/trunk/tests/exslt/strings/replace.1.xsl
   packages/libxslt/trunk/vms/.svn/
   packages/libxslt/trunk/vms/.svn/entries
   packages/libxslt/trunk/vms/.svn/format
   packages/libxslt/trunk/vms/.svn/prop-base/
   packages/libxslt/trunk/vms/.svn/prop-base/build_xslt.com.svn-base
   packages/libxslt/trunk/vms/.svn/prop-base/diffs.vms.svn-base
   packages/libxslt/trunk/vms/.svn/prop-base/readme.vms.svn-base
   packages/libxslt/trunk/vms/.svn/props/
   packages/libxslt/trunk/vms/.svn/text-base/
   packages/libxslt/trunk/vms/.svn/text-base/build_xslt.com.svn-base
   packages/libxslt/trunk/vms/.svn/text-base/diffs.vms.svn-base
   packages/libxslt/trunk/vms/.svn/text-base/readme.vms.svn-base
   packages/libxslt/trunk/vms/.svn/tmp/
   packages/libxslt/trunk/vms/.svn/tmp/prop-base/
   packages/libxslt/trunk/vms/.svn/tmp/props/
   packages/libxslt/trunk/vms/.svn/tmp/text-base/
   packages/libxslt/trunk/win32/.svn/
   packages/libxslt/trunk/win32/.svn/dir-prop-base
   packages/libxslt/trunk/win32/.svn/entries
   packages/libxslt/trunk/win32/.svn/format
   packages/libxslt/trunk/win32/.svn/prop-base/
   packages/libxslt/trunk/win32/.svn/prop-base/Readme.txt.svn-base
   packages/libxslt/trunk/win32/.svn/prop-base/configure.js.svn-base
   packages/libxslt/trunk/win32/.svn/prop-base/defgen.xsl.svn-base
   packages/libxslt/trunk/win32/.svn/prop-base/libexslt.def.src.svn-base
   packages/libxslt/trunk/win32/.svn/prop-base/libxslt.def.src.svn-base
   packages/libxslt/trunk/win32/.svn/props/
   packages/libxslt/trunk/win32/.svn/text-base/
   packages/libxslt/trunk/win32/.svn/text-base/.cvsignore.svn-base
   packages/libxslt/trunk/win32/.svn/text-base/Makefile.mingw.svn-base
   packages/libxslt/trunk/win32/.svn/text-base/Makefile.msvc.svn-base
   packages/libxslt/trunk/win32/.svn/text-base/Readme.txt.svn-base
   packages/libxslt/trunk/win32/.svn/text-base/configure.js.svn-base
   packages/libxslt/trunk/win32/.svn/text-base/defgen.xsl.svn-base
   packages/libxslt/trunk/win32/.svn/text-base/libexslt.def.src.svn-base
   packages/libxslt/trunk/win32/.svn/text-base/libxslt.def.src.svn-base
   packages/libxslt/trunk/win32/.svn/tmp/
   packages/libxslt/trunk/win32/.svn/tmp/prop-base/
   packages/libxslt/trunk/win32/.svn/tmp/props/
   packages/libxslt/trunk/win32/.svn/tmp/text-base/
   packages/libxslt/trunk/win32/libxslt/.svn/
   packages/libxslt/trunk/win32/libxslt/.svn/entries
   packages/libxslt/trunk/win32/libxslt/.svn/format
   packages/libxslt/trunk/win32/libxslt/.svn/prop-base/
   packages/libxslt/trunk/win32/libxslt/.svn/prop-base/libxslt.def.svn-base
   packages/libxslt/trunk/win32/libxslt/.svn/prop-base/libxslt.dsw.svn-base
   packages/libxslt/trunk/win32/libxslt/.svn/prop-base/libxslt_so.dsp.svn-base
   packages/libxslt/trunk/win32/libxslt/.svn/prop-base/xsltproc.dsp.svn-base
   packages/libxslt/trunk/win32/libxslt/.svn/props/
   packages/libxslt/trunk/win32/libxslt/.svn/text-base/
   packages/libxslt/trunk/win32/libxslt/.svn/text-base/libxslt.def.svn-base
   packages/libxslt/trunk/win32/libxslt/.svn/text-base/libxslt.dsw.svn-base
   packages/libxslt/trunk/win32/libxslt/.svn/text-base/libxslt_so.dsp.svn-base
   packages/libxslt/trunk/win32/libxslt/.svn/text-base/xsltproc.dsp.svn-base
   packages/libxslt/trunk/win32/libxslt/.svn/tmp/
   packages/libxslt/trunk/win32/libxslt/.svn/tmp/prop-base/
   packages/libxslt/trunk/win32/libxslt/.svn/tmp/props/
   packages/libxslt/trunk/win32/libxslt/.svn/tmp/text-base/
Removed:
   packages/libxslt/trunk/ltconfig
   packages/libxslt/trunk/mkinstalldirs
   packages/libxslt/trunk/tests/docbook/common/Makefile
   packages/libxslt/trunk/tests/docbook/common/Makefile.in
   packages/libxslt/trunk/tests/docbook/dtd/3.1.7/Makefile
   packages/libxslt/trunk/tests/docbook/dtd/3.1.7/Makefile.in
   packages/libxslt/trunk/tests/docbook/dtd/4.0/Makefile
   packages/libxslt/trunk/tests/docbook/dtd/4.0/Makefile.in
   packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.memdump
   packages/libxslt/trunk/tests/docbook/dtd/4.1.2/Makefile
   packages/libxslt/trunk/tests/docbook/dtd/4.1.2/Makefile.in
   packages/libxslt/trunk/tests/docbook/dtd/4.1.2/docbook.cxt
   packages/libxslt/trunk/tests/docbook/dtd/Makefile
   packages/libxslt/trunk/tests/docbook/dtd/Makefile.in
   packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/Makefile
   packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/Makefile.in
   packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/Makefile
   packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/Makefile.in
   packages/libxslt/trunk/tests/docbook/dtd/simple/Makefile
   packages/libxslt/trunk/tests/docbook/dtd/simple/Makefile.in
   packages/libxslt/trunk/tests/docbook/html/Makefile
   packages/libxslt/trunk/tests/docbook/html/Makefile.in
   packages/libxslt/trunk/tests/docbook/html/new/
   packages/libxslt/trunk/tests/docbook/html/old/
   packages/libxslt/trunk/tests/docbook/lib/Makefile
   packages/libxslt/trunk/tests/docbook/lib/Makefile.in
   packages/libxslt/trunk/tests/docbook/result/html/Makefile
   packages/libxslt/trunk/tests/docbook/result/html/Makefile.in
   packages/libxslt/trunk/tests/docbook/result/xtchunk/html/ar01s02.orig
   packages/libxslt/trunk/tests/docbook/result/xtchunk/html/ar01s03.orig
   packages/libxslt/trunk/tests/docbook/result/xtchunk/html/ar01s04.orig
   packages/libxslt/trunk/tests/docbook/result/xtchunk/html/ar01s05.orig
   packages/libxslt/trunk/tests/docbook/result/xtchunk/html/ar01s06.orig
   packages/libxslt/trunk/tests/docbook/result/xtchunk/html/ar01s07.orig
   packages/libxslt/trunk/tests/docbook/result/xtchunk/html/ar01s08.orig
   packages/libxslt/trunk/tests/docbook/result/xtchunk/html/ar01s09.orig
   packages/libxslt/trunk/tests/docbook/result/xtchunk/html/ar01s10.orig
   packages/libxslt/trunk/tests/docbook/result/xtchunk/html/ar01s11.orig
   packages/libxslt/trunk/tests/docbook/result/xtchunk/html/ar01s12.orig
   packages/libxslt/trunk/tests/docbook/result/xtchunk/html/ar01s13.orig
   packages/libxslt/trunk/tests/docbook/result/xtchunk/html/ar01s14.orig
   packages/libxslt/trunk/tests/docbook/result/xtchunk/html/ar01s15.orig
   packages/libxslt/trunk/tests/docbook/test/.memdump
   packages/libxslt/trunk/tests/docbook/test/Makefile
   packages/libxslt/trunk/tests/docbook/test/Makefile.in
   packages/libxslt/trunk/win32/configure.js.orig
Modified:
   packages/libxslt/
   packages/libxslt/trunk/
   packages/libxslt/trunk/ChangeLog
   packages/libxslt/trunk/Makefile.in
   packages/libxslt/trunk/NEWS
   packages/libxslt/trunk/configure
   packages/libxslt/trunk/configure.in
   packages/libxslt/trunk/debian/changelog
   packages/libxslt/trunk/doc/APIchunk0.html
   packages/libxslt/trunk/doc/APIchunk1.html
   packages/libxslt/trunk/doc/APIchunk10.html
   packages/libxslt/trunk/doc/APIchunk11.html
   packages/libxslt/trunk/doc/APIchunk12.html
   packages/libxslt/trunk/doc/APIchunk2.html
   packages/libxslt/trunk/doc/APIchunk3.html
   packages/libxslt/trunk/doc/APIchunk4.html
   packages/libxslt/trunk/doc/APIchunk5.html
   packages/libxslt/trunk/doc/APIchunk6.html
   packages/libxslt/trunk/doc/APIchunk7.html
   packages/libxslt/trunk/doc/APIchunk8.html
   packages/libxslt/trunk/doc/APIchunk9.html
   packages/libxslt/trunk/doc/APIfiles.html
   packages/libxslt/trunk/doc/APIfunctions.html
   packages/libxslt/trunk/doc/APIsymbols.html
   packages/libxslt/trunk/doc/Makefile.am
   packages/libxslt/trunk/doc/Makefile.in
   packages/libxslt/trunk/doc/html/libxslt-transform.html
   packages/libxslt/trunk/doc/libxslt-api.xml
   packages/libxslt/trunk/doc/libxslt-refs.xml
   packages/libxslt/trunk/doc/libxslt.xsa
   packages/libxslt/trunk/doc/news.html
   packages/libxslt/trunk/doc/python.html
   packages/libxslt/trunk/doc/xslt.html
   packages/libxslt/trunk/doc/xsltproc.1
   packages/libxslt/trunk/doc/xsltproc.html
   packages/libxslt/trunk/doc/xsltproc.xml
   packages/libxslt/trunk/libexslt/Makefile.in
   packages/libxslt/trunk/libexslt/crypto.c
   packages/libxslt/trunk/libexslt/exsltconfig.h
   packages/libxslt/trunk/libexslt/functions.c
   packages/libxslt/trunk/libexslt/strings.c
   packages/libxslt/trunk/libxslt.spec
   packages/libxslt/trunk/libxslt.spec.in
   packages/libxslt/trunk/libxslt/Makefile.in
   packages/libxslt/trunk/libxslt/documents.c
   packages/libxslt/trunk/libxslt/documents.h
   packages/libxslt/trunk/libxslt/extensions.c
   packages/libxslt/trunk/libxslt/extra.c
   packages/libxslt/trunk/libxslt/functions.c
   packages/libxslt/trunk/libxslt/keys.c
   packages/libxslt/trunk/libxslt/keys.h
   packages/libxslt/trunk/libxslt/templates.c
   packages/libxslt/trunk/libxslt/transform.c
   packages/libxslt/trunk/libxslt/transform.h
   packages/libxslt/trunk/libxslt/trio.h
   packages/libxslt/trunk/libxslt/triodef.h
   packages/libxslt/trunk/libxslt/variables.c
   packages/libxslt/trunk/libxslt/xslt.c
   packages/libxslt/trunk/libxslt/xsltInternals.h
   packages/libxslt/trunk/libxslt/xsltconfig.h
   packages/libxslt/trunk/libxslt/xsltutils.c
   packages/libxslt/trunk/libxslt/xsltwin32config.h
   packages/libxslt/trunk/python/Makefile.in
   packages/libxslt/trunk/python/generator.py
   packages/libxslt/trunk/python/libxsl.py
   packages/libxslt/trunk/python/libxslt-py.c
   packages/libxslt/trunk/python/libxslt-python-api.xml
   packages/libxslt/trunk/python/libxslt.c
   packages/libxslt/trunk/python/tests/Makefile.in
   packages/libxslt/trunk/tests/Makefile.in
   packages/libxslt/trunk/tests/REC/Makefile.in
   packages/libxslt/trunk/tests/REC1/Makefile.in
   packages/libxslt/trunk/tests/REC2/Makefile.in
   packages/libxslt/trunk/tests/XSLTMark/Makefile.in
   packages/libxslt/trunk/tests/XSLTMark/xslbench1.xml
   packages/libxslt/trunk/tests/XSLTMark/xslbench1.xsl
   packages/libxslt/trunk/tests/XSLTMark/xslbench2.xsl
   packages/libxslt/trunk/tests/XSLTMark/xslbench3.xsl
   packages/libxslt/trunk/tests/XSLTMark/xslbenchdream.xml
   packages/libxslt/trunk/tests/docbook/Makefile.in
   packages/libxslt/trunk/tests/docbook/common/common.xsl
   packages/libxslt/trunk/tests/docbook/common/l10n.xsl
   packages/libxslt/trunk/tests/docbook/doc/book.xsl
   packages/libxslt/trunk/tests/docbook/doc/common/common.html
   packages/libxslt/trunk/tests/docbook/doc/fo/param.html
   packages/libxslt/trunk/tests/docbook/doc/fo/table.html
   packages/libxslt/trunk/tests/docbook/doc/html/ebnf.html
   packages/libxslt/trunk/tests/docbook/doc/html/param.html
   packages/libxslt/trunk/tests/docbook/doc/jrefhtml.xsl
   packages/libxslt/trunk/tests/docbook/doc/lib/lib.html
   packages/libxslt/trunk/tests/docbook/doc/reference.html
   packages/libxslt/trunk/tests/docbook/doc/reference.xsl
   packages/libxslt/trunk/tests/docbook/dtd/3.1.7/tblcals.xml
   packages/libxslt/trunk/tests/docbook/dtd/3.1.7/tblxchg.xml
   packages/libxslt/trunk/tests/docbook/dtd/3.1.7/test.xml
   packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/sdocbook.css
   packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/test.xml
   packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/testcss.xml
   packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/testcust.xml
   packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/testrefcust.xml
   packages/libxslt/trunk/tests/docbook/fo/admon.xsl
   packages/libxslt/trunk/tests/docbook/fo/autotoc.xsl
   packages/libxslt/trunk/tests/docbook/fo/biblio.xsl
   packages/libxslt/trunk/tests/docbook/fo/block.xsl
   packages/libxslt/trunk/tests/docbook/fo/callout.xsl
   packages/libxslt/trunk/tests/docbook/fo/component.xsl
   packages/libxslt/trunk/tests/docbook/fo/division.xsl
   packages/libxslt/trunk/tests/docbook/fo/docbook.xsl
   packages/libxslt/trunk/tests/docbook/fo/fo.xsl
   packages/libxslt/trunk/tests/docbook/fo/footnote.xsl
   packages/libxslt/trunk/tests/docbook/fo/fop.xsl
   packages/libxslt/trunk/tests/docbook/fo/formal.xsl
   packages/libxslt/trunk/tests/docbook/fo/glossary.xsl
   packages/libxslt/trunk/tests/docbook/fo/graphics.xsl
   packages/libxslt/trunk/tests/docbook/fo/index.xsl
   packages/libxslt/trunk/tests/docbook/fo/info.xsl
   packages/libxslt/trunk/tests/docbook/fo/inline.xsl
   packages/libxslt/trunk/tests/docbook/fo/keywords.xsl
   packages/libxslt/trunk/tests/docbook/fo/lists.xsl
   packages/libxslt/trunk/tests/docbook/fo/math.xsl
   packages/libxslt/trunk/tests/docbook/fo/param.xsl
   packages/libxslt/trunk/tests/docbook/fo/pi.xsl
   packages/libxslt/trunk/tests/docbook/fo/qandaset.xsl
   packages/libxslt/trunk/tests/docbook/fo/refentry.xsl
   packages/libxslt/trunk/tests/docbook/fo/sections.xsl
   packages/libxslt/trunk/tests/docbook/fo/synop.xsl
   packages/libxslt/trunk/tests/docbook/fo/table.xsl
   packages/libxslt/trunk/tests/docbook/fo/titlepage.xsl
   packages/libxslt/trunk/tests/docbook/fo/toc.xsl
   packages/libxslt/trunk/tests/docbook/fo/verbatim.xsl
   packages/libxslt/trunk/tests/docbook/fo/xref.xsl
   packages/libxslt/trunk/tests/docbook/html/admon.xsl
   packages/libxslt/trunk/tests/docbook/html/autotoc.xsl
   packages/libxslt/trunk/tests/docbook/html/biblio.xsl
   packages/libxslt/trunk/tests/docbook/html/block.xsl
   packages/libxslt/trunk/tests/docbook/html/callout.xsl
   packages/libxslt/trunk/tests/docbook/html/component.xsl
   packages/libxslt/trunk/tests/docbook/html/division.xsl
   packages/libxslt/trunk/tests/docbook/html/docbook.xsl
   packages/libxslt/trunk/tests/docbook/html/ebnf.xsl
   packages/libxslt/trunk/tests/docbook/html/footnote.xsl
   packages/libxslt/trunk/tests/docbook/html/formal.xsl
   packages/libxslt/trunk/tests/docbook/html/glossary.xsl
   packages/libxslt/trunk/tests/docbook/html/graphics.xsl
   packages/libxslt/trunk/tests/docbook/html/html.xsl
   packages/libxslt/trunk/tests/docbook/html/index.xsl
   packages/libxslt/trunk/tests/docbook/html/info.xsl
   packages/libxslt/trunk/tests/docbook/html/inline.xsl
   packages/libxslt/trunk/tests/docbook/html/keywords.xsl
   packages/libxslt/trunk/tests/docbook/html/lists.xsl
   packages/libxslt/trunk/tests/docbook/html/math.xsl
   packages/libxslt/trunk/tests/docbook/html/param.xsl
   packages/libxslt/trunk/tests/docbook/html/pi.xsl
   packages/libxslt/trunk/tests/docbook/html/qandaset.xsl
   packages/libxslt/trunk/tests/docbook/html/refentry.xsl
   packages/libxslt/trunk/tests/docbook/html/sections.xsl
   packages/libxslt/trunk/tests/docbook/html/synop.xsl
   packages/libxslt/trunk/tests/docbook/html/table.xsl
   packages/libxslt/trunk/tests/docbook/html/titlepage.xsl
   packages/libxslt/trunk/tests/docbook/html/toc.xsl
   packages/libxslt/trunk/tests/docbook/html/verbatim.xsl
   packages/libxslt/trunk/tests/docbook/html/xref.xsl
   packages/libxslt/trunk/tests/docbook/htmlhelp/doc/htmlhelp.xml
   packages/libxslt/trunk/tests/docbook/htmlhelp/htmlhelp-common.xsl
   packages/libxslt/trunk/tests/docbook/htmlhelp/langcodes.xml
   packages/libxslt/trunk/tests/docbook/lib/lib.xsl
   packages/libxslt/trunk/tests/docbook/template/titlepage.xsl
   packages/libxslt/trunk/tests/docbook/xhtml/docbook.xsl
   packages/libxslt/trunk/tests/docs/Makefile.in
   packages/libxslt/trunk/tests/docs/bug-111.xml
   packages/libxslt/trunk/tests/docs/bug-80.xml
   packages/libxslt/trunk/tests/documents/Makefile.in
   packages/libxslt/trunk/tests/exslt/Makefile.in
   packages/libxslt/trunk/tests/exslt/common/Makefile.in
   packages/libxslt/trunk/tests/exslt/date/Makefile.in
   packages/libxslt/trunk/tests/exslt/date/current.xsl
   packages/libxslt/trunk/tests/exslt/date/date.1.xml
   packages/libxslt/trunk/tests/exslt/date/date.1.xsl
   packages/libxslt/trunk/tests/exslt/date/date.2.xml
   packages/libxslt/trunk/tests/exslt/date/date.2.xsl
   packages/libxslt/trunk/tests/exslt/date/datetime.1.xml
   packages/libxslt/trunk/tests/exslt/date/datetime.1.xsl
   packages/libxslt/trunk/tests/exslt/date/datetime.2.xml
   packages/libxslt/trunk/tests/exslt/date/datetime.2.xsl
   packages/libxslt/trunk/tests/exslt/date/gday.1.xml
   packages/libxslt/trunk/tests/exslt/date/gday.1.xsl
   packages/libxslt/trunk/tests/exslt/date/gday.2.xml
   packages/libxslt/trunk/tests/exslt/date/gday.2.xsl
   packages/libxslt/trunk/tests/exslt/date/gmonth.1.xml
   packages/libxslt/trunk/tests/exslt/date/gmonth.1.xsl
   packages/libxslt/trunk/tests/exslt/date/gmonth.2.xml
   packages/libxslt/trunk/tests/exslt/date/gmonth.2.xsl
   packages/libxslt/trunk/tests/exslt/date/gmonthday.1.xml
   packages/libxslt/trunk/tests/exslt/date/gmonthday.1.xsl
   packages/libxslt/trunk/tests/exslt/date/gmonthday.2.xml
   packages/libxslt/trunk/tests/exslt/date/gmonthday.2.xsl
   packages/libxslt/trunk/tests/exslt/date/gyear.1.xml
   packages/libxslt/trunk/tests/exslt/date/gyear.1.xsl
   packages/libxslt/trunk/tests/exslt/date/gyear.2.xml
   packages/libxslt/trunk/tests/exslt/date/gyear.2.xsl
   packages/libxslt/trunk/tests/exslt/date/gyearmonth.1.xml
   packages/libxslt/trunk/tests/exslt/date/gyearmonth.1.xsl
   packages/libxslt/trunk/tests/exslt/date/gyearmonth.2.xml
   packages/libxslt/trunk/tests/exslt/date/gyearmonth.2.xsl
   packages/libxslt/trunk/tests/exslt/date/time.1.xml
   packages/libxslt/trunk/tests/exslt/date/time.1.xsl
   packages/libxslt/trunk/tests/exslt/date/time.2.xml
   packages/libxslt/trunk/tests/exslt/date/time.2.xsl
   packages/libxslt/trunk/tests/exslt/dynamic/Makefile.in
   packages/libxslt/trunk/tests/exslt/functions/Makefile.am
   packages/libxslt/trunk/tests/exslt/functions/Makefile.in
   packages/libxslt/trunk/tests/exslt/math/Makefile.in
   packages/libxslt/trunk/tests/exslt/math/highest.1.xml
   packages/libxslt/trunk/tests/exslt/math/highest.1.xsl
   packages/libxslt/trunk/tests/exslt/math/highest.2.xml
   packages/libxslt/trunk/tests/exslt/math/highest.2.xsl
   packages/libxslt/trunk/tests/exslt/math/highest.5.xml
   packages/libxslt/trunk/tests/exslt/math/highest.5.xsl
   packages/libxslt/trunk/tests/exslt/math/lowest.1.xml
   packages/libxslt/trunk/tests/exslt/math/lowest.1.xsl
   packages/libxslt/trunk/tests/exslt/math/lowest.2.xml
   packages/libxslt/trunk/tests/exslt/math/lowest.2.xsl
   packages/libxslt/trunk/tests/exslt/math/max.1.xml
   packages/libxslt/trunk/tests/exslt/math/max.1.xsl
   packages/libxslt/trunk/tests/exslt/math/max.2.xml
   packages/libxslt/trunk/tests/exslt/math/max.2.xsl
   packages/libxslt/trunk/tests/exslt/math/max.5.xml
   packages/libxslt/trunk/tests/exslt/math/max.5.xsl
   packages/libxslt/trunk/tests/exslt/math/min.1.xml
   packages/libxslt/trunk/tests/exslt/math/min.1.xsl
   packages/libxslt/trunk/tests/exslt/math/min.2.xml
   packages/libxslt/trunk/tests/exslt/math/min.2.xsl
   packages/libxslt/trunk/tests/exslt/math/power.1.xml
   packages/libxslt/trunk/tests/exslt/math/power.1.xsl
   packages/libxslt/trunk/tests/exslt/sets/Makefile.in
   packages/libxslt/trunk/tests/exslt/strings/Makefile.am
   packages/libxslt/trunk/tests/exslt/strings/Makefile.in
   packages/libxslt/trunk/tests/extensions/Makefile.in
   packages/libxslt/trunk/tests/general/Makefile.in
   packages/libxslt/trunk/tests/general/bug-111.xsl
   packages/libxslt/trunk/tests/general/bug-115.xsl
   packages/libxslt/trunk/tests/general/bug-156.xsl
   packages/libxslt/trunk/tests/general/bug-80.xsl
   packages/libxslt/trunk/tests/keys/Makefile.in
   packages/libxslt/trunk/tests/multiple/Makefile.in
   packages/libxslt/trunk/tests/multiple/dict.xsl
   packages/libxslt/trunk/tests/namespaces/Makefile.in
   packages/libxslt/trunk/tests/numbers/Makefile.in
   packages/libxslt/trunk/tests/plugins/Makefile.in
   packages/libxslt/trunk/tests/plugins/testplugin.c
   packages/libxslt/trunk/tests/reports/Makefile.in
   packages/libxslt/trunk/tests/xinclude/Makefile.in
   packages/libxslt/trunk/tests/xmlspec/Makefile.in
   packages/libxslt/trunk/tests/xmlspec/REC-xml-20001006.xml
   packages/libxslt/trunk/tests/xmlspec/W3C-REC.css
   packages/libxslt/trunk/tests/xmlspec/diffspec.xsl
   packages/libxslt/trunk/tests/xmlspec/xmlspec.xsl
   packages/libxslt/trunk/win32/libxslt.def.src
   packages/libxslt/trunk/xsltproc/Makefile.in
Log:
 r1247 at namakemono:  mh | 2007-04-08 16:31:23 +0200
 * New upstream release.
 * debian/rules: Leave shlibs version to >= 1.1.18, since the only added
   symbols are not supposed to be used (i.e. documented as such), but are
   necessary for libexslt.



Property changes on: packages/libxslt
___________________________________________________________________
Name: svk:merge
   - 85a06573-1206-0410-a182-ce9117885d71:/local/libxslt:284
a066b643-3b0a-0410-a6ba-ed4cca522822:/local/libxslt:1246
   + 85a06573-1206-0410-a182-ce9117885d71:/local/libxslt:284
a066b643-3b0a-0410-a6ba-ed4cca522822:/local/libxslt:1247


Property changes on: packages/libxslt/trunk
___________________________________________________________________
Name: svk:merge
   - a066b643-3b0a-0410-a6ba-ed4cca522822:/local/libxslt/branches/upstream/current:1210
a066b643-3b0a-0410-a6ba-ed4cca522822:/local/libxslt/trunk:1057
   + a066b643-3b0a-0410-a6ba-ed4cca522822:/local/libxslt/branches/upstream/current:1245
a066b643-3b0a-0410-a6ba-ed4cca522822:/local/libxslt/trunk:1057

Modified: packages/libxslt/trunk/ChangeLog
===================================================================
--- packages/libxslt/trunk/ChangeLog	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/ChangeLog	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,3 +1,102 @@
+Wed Jan 17 14:20:18 CET 2007 Daniel Veillard <daniel at veillard.com>
+
+	* configure.in doc/*: preparing release of 1.1.20
+	* libexslt/crypto.c: small patch for missing includes on some BSD,
+	  fixes #397373
+	* configure.in: replace == by = in test, raised by Roland Illig,
+	  should fix #397371
+
+Sun Jan 14 18:45:08 PST 2007 William Brack <wbrack at mmm.com.hk>
+
+	* libxslt/functions.c: fixed two problems related to checking
+	  of fragments, related to python htmlCtxtReadFile problem
+	  reported on mailing list by Nic Ferrier.
+
+Fri Jan 12 23:24:08 PST 2007 William Brack <wbrack at mmm.com.hk>
+
+	* libxslt/extensions.c: reverted last change, fixed some
+	  comments.  Note that in it's current state the 'plugin'
+	  implementation will fail if called from a program
+	  compiled as static!
+
+Fri Jan 12 15:40:08 PST 2007 William Brack <wbrack at mmm.com.hk>
+
+	* configure.in: fixed problem with DV/WMB testing env.
+	* regenerated docs; doc/APIchunk1[012].html added to SVN
+	* libxslt/extensions.c: fixed problem with plugin loading;
+	  removed testplugin.c from SVN (current version kept as
+	  tests/plugin/testplugin.c)
+
+Thu Jan 11 11:08:18 PST 2007 William Brack <wbrack at mmm.com.hk>
+
+	* libxslt/transform.c: enhanced to ignore empty text node
+	  in xsltDefaultProcessOneNode (avoid calling xsltCopyText)
+	  (bug #354900)
+	* xsltproc/xsltproc.c: added check for output file problem,
+	  yielding new error code 11 (Mike Hommey).
+	* doc/xsltproc.html, doc/xsltproc.xml: added documentation
+	  for above, regenerated docs (doc/xsltproc.1)
+
+Wed Jan 10 19:13:08 PST 2007 William Brack <wbrack at mmm.com.hk>
+
+	* libexslt/strings.c: added new function 'replace' from Joel
+	  Reed.
+	* tests/exslt/Makefile.am, replace.1.xml, replace.1.xsl,
+	  replace.1.out: added new test case for above.
+	* libxslt.spec.in: trivial change from 'Gnome' to 'GNOME'
+	* configure.in: trivial change for flags on my compilations
+	* libxslt/documents.c, libxslt/documents.h, libxslt/keys.c,
+	  libxslt/keys.h, libxslt/variables.c, libxslt/templates.c,
+	  libxslt/transform.c, libxslt/variables.c, libxslt/xslt.c,
+	  libxslt/xsltutils.c: fixed some documentation/comments and
+	  compilation warnings - no change to logic.
+	* re-generated the documentation.
+
+Wed Jan  3 16:46:05 CET 2007 Daniel Veillard <daniel at veillard.com>
+
+	* configure.in: adapt the extra versioning code to SVN
+
+Fri Dec 22 09:12:08 PST 2006 William Brack <wbrack at mmm.com.hk>
+
+	* python/libxslt.c: applied patch supplied by Kjartan Maraas
+	  (bug #388567).
+
+Mon Dec 11 14:38:22 PST 2006 William Brack <wbrack at mmm.com.hk>
+
+	* libexslt/functions.c: further enhancement to the original
+	  fix for bug #381319 (which was not correct).
+	* tests/exslt/functions: minor enhancement to function.9.xsl;
+	  function.10.[xsl,xml,out] added to regression tests to check
+	  recursive calls.
+
+Mon Dec 11 12:13:14 CET 2006 Daniel Veillard <daniel at veillard.com>
+
+	* configure python/generator.py python/libxsl.py
+	  python/libxslt-python-api.xml python/libxslt.c
+	  python/tests/2stage.py python/tests/loader.py: applied patch from
+	  Nic James Ferrier to make stylesheets comparable and to add
+	  transformContext handling
+
+Sat Dec  9 15:22:34 PST 2006 William Brack <wbrack at mmm.com.hk>
+
+	* libexslt/functions.c: changed handling of function params
+	  to fix bug #381319
+	* libxslt/transform.[ch]: exposed xsltLocalVariablePush and
+	  xsltLocalVariablePop as global entries so that they could
+	  be used from within libexslt/functions.c
+	* tests/exslt/functions/function.9.[xsl,xml,out] added to
+	  regression tests
+
+Tue Dec  5 10:45:04 CET 2006 Daniel Veillard <daniel at veillard.com>
+
+	* libxslt/extensions.c: applied patch from Marcus Meissner removing
+	  a strict aliasing problem should fix #317921
+
+Fri Dec  1 23:02:27 HKT 2006 William Brack <wbrack at mmm.com.hk>
+
+	* libxslt/transform.c: fixed problem with housekeeping of
+	  localRVTBase, bug #378766
+
 Wed Nov 29 16:06:43 CET 2006 Daniel Veillard <daniel at veillard.com>
 
 	* NEWS configure.in doc//*: preparing release of libxslt-1.1.19

Modified: packages/libxslt/trunk/Makefile.in
===================================================================
--- packages/libxslt/trunk/Makefile.in	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/Makefile.in	2007-04-08 14:46:07 UTC (rev 690)
@@ -43,7 +43,7 @@
 	$(srcdir)/libxslt.spec.in $(srcdir)/xslt-config.in \
 	$(top_srcdir)/configure AUTHORS COPYING ChangeLog INSTALL NEWS \
 	TODO acconfig.h compile config.guess config.sub depcomp \
-	install-sh ltconfig ltmain.sh missing mkinstalldirs
+	install-sh ltmain.sh missing
 subdir = .
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
 am__aclocal_m4_deps = $(top_srcdir)/configure.in
@@ -51,7 +51,7 @@
 	$(ACLOCAL_M4)
 am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
  configure.lineno configure.status.lineno
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+mkinstalldirs = $(install_sh) -d
 CONFIG_HEADER = config.h
 CONFIG_CLEAN_FILES = libxslt.pc libexslt.pc xslt-config libxslt.spec
 am__installdirs = "$(DESTDIR)$(bindir)" "$(DESTDIR)$(confexecdir)" \

Modified: packages/libxslt/trunk/NEWS
===================================================================
--- packages/libxslt/trunk/NEWS	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/NEWS	2007-04-08 14:46:07 UTC (rev 690)
@@ -70,7 +70,7 @@
    - bug fixes: negative number formatting (William Brack), number
     formatting per mille definition (William Brack), XInclude default values
     (William), text copy bugs (William), bug related to xmlXPathContext size,
-    reuse libxml2 memory management for text nodes, dictionnary text bug,
+    reuse libxml2 memory management for text nodes, dictionary text bug,
     forbid variables in match (needs libxml2-2.6.21)
    - improvements: EXSLT dyn:map (Mark Vakoc),
    - documentation: EXSLT date and time functions namespace in man (Jonathan
@@ -85,7 +85,7 @@
     select, xinclude and document() problem, build outside of source tree
     (Mike Castle)
    - improvement: added a --nodict mode to xsltproc to check problems for
-    docuemtns without dictionnaries
+    docuemtns without dictionaries
 
 
 1.1.13: Mar 13 2005:
@@ -99,7 +99,7 @@
     (Aleksey Gurtovoy), pattern expression fixes (William Brack), out of
     memory detection misses (William), parserOptions propagation (William),
     exclude-result-prefixes fix (William), // patten fix (William).
-   - extensions: module support (Joel Reed), dictionnary based speedups
+   - extensions: module support (Joel Reed), dictionary based speedups
     trying to get rid of xmlStrEqual as much as possible.
    - documentation: added Wiki (Joel Reed)
 
@@ -172,14 +172,14 @@
 
 
 1.1.5: Mar 23 2004:
-   - performance: use dictionnary lookup for variables
+   - performance: use dictionary lookup for variables
    - remove use of _private from source documents
    - cleanup of "make tests" output
    - bugfixes: AVT in local variables, use localtime_r to avoid thread
     troubles (William), dictionary handling bug (William), limited number of
     stubstitutions in AVT (William), tokenize fix for UTF-8 (William),
     superfluous namespace (William), xsltproc error code on
-    <xsl:message> halt, OpenVMS fix, dictionnary reference counting
+    <xsl:message> halt, OpenVMS fix, dictionary reference counting
     change.
 
 
@@ -192,7 +192,7 @@
 
 1.1.3: Feb 16 2004:
    - Rewrote the Attribute Value Template code, new XPath compilation
-    interfaces, dictionnary reuses for XSLT with potential for serious
+    interfaces, dictionary reuses for XSLT with potential for serious
     performance improvements.
    - bug fixes: portability (William Brack), key() in node-set() results
     (William), comment before doctype (William), math and node-set() problems

Modified: packages/libxslt/trunk/configure
===================================================================
--- packages/libxslt/trunk/configure	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/configure	2007-04-08 14:46:07 UTC (rev 690)
@@ -2113,7 +2113,7 @@
 
 LIBXSLT_MAJOR_VERSION=1
 LIBXSLT_MINOR_VERSION=1
-LIBXSLT_MICRO_VERSION=19
+LIBXSLT_MICRO_VERSION=20
 PACKAGE=libxslt
 LIBEXSLT_MAJOR_VERSION=0
 LIBEXSLT_MINOR_VERSION=8
@@ -2134,7 +2134,15 @@
   then
       LIBXSLT_VERSION_EXTRA="-CVS$extra"
   fi
+else if test -d .svn ; then
+  extra=`svn info | grep Revision | sed 's+Revision: ++'`
+  echo extra=$extra
+  if test "$extra" != ""
+  then
+      LIBXSLT_VERSION_EXTRA="-SVN$extra"
+  fi
 fi
+fi
 
 
 
@@ -5922,7 +5930,7 @@
   ;;
 *-*-irix6*)
   # Find out which ABI we are using.
-  echo '#line 5925 "configure"' > conftest.$ac_ext
+  echo '#line 5933 "configure"' > conftest.$ac_ext
   if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
   (eval $ac_compile) 2>&5
   ac_status=$?
@@ -8244,11 +8252,11 @@
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:8247: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:8255: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>conftest.err)
    ac_status=$?
    cat conftest.err >&5
-   echo "$as_me:8251: \$? = $ac_status" >&5
+   echo "$as_me:8259: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s "$ac_outfile"; then
      # The compiler can only warn and ignore the option if not recognized
      # So say no if there are warnings other than the usual output.
@@ -8512,11 +8520,11 @@
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:8515: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:8523: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>conftest.err)
    ac_status=$?
    cat conftest.err >&5
-   echo "$as_me:8519: \$? = $ac_status" >&5
+   echo "$as_me:8527: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s "$ac_outfile"; then
      # The compiler can only warn and ignore the option if not recognized
      # So say no if there are warnings other than the usual output.
@@ -8616,11 +8624,11 @@
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:8619: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:8627: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>out/conftest.err)
    ac_status=$?
    cat out/conftest.err >&5
-   echo "$as_me:8623: \$? = $ac_status" >&5
+   echo "$as_me:8631: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s out/conftest2.$ac_objext
    then
      # The compiler can only warn and ignore the option if not recognized
@@ -10913,7 +10921,7 @@
   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
   lt_status=$lt_dlunknown
   cat > conftest.$ac_ext <<EOF
-#line 10916 "configure"
+#line 10924 "configure"
 #include "confdefs.h"
 
 #if HAVE_DLFCN_H
@@ -11013,7 +11021,7 @@
   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
   lt_status=$lt_dlunknown
   cat > conftest.$ac_ext <<EOF
-#line 11016 "configure"
+#line 11024 "configure"
 #include "confdefs.h"
 
 #if HAVE_DLFCN_H
@@ -13349,11 +13357,11 @@
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:13352: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:13360: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>conftest.err)
    ac_status=$?
    cat conftest.err >&5
-   echo "$as_me:13356: \$? = $ac_status" >&5
+   echo "$as_me:13364: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s "$ac_outfile"; then
      # The compiler can only warn and ignore the option if not recognized
      # So say no if there are warnings other than the usual output.
@@ -13453,11 +13461,11 @@
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:13456: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:13464: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>out/conftest.err)
    ac_status=$?
    cat out/conftest.err >&5
-   echo "$as_me:13460: \$? = $ac_status" >&5
+   echo "$as_me:13468: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s out/conftest2.$ac_objext
    then
      # The compiler can only warn and ignore the option if not recognized
@@ -15014,11 +15022,11 @@
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:15017: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:15025: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>conftest.err)
    ac_status=$?
    cat conftest.err >&5
-   echo "$as_me:15021: \$? = $ac_status" >&5
+   echo "$as_me:15029: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s "$ac_outfile"; then
      # The compiler can only warn and ignore the option if not recognized
      # So say no if there are warnings other than the usual output.
@@ -15118,11 +15126,11 @@
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:15121: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:15129: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>out/conftest.err)
    ac_status=$?
    cat out/conftest.err >&5
-   echo "$as_me:15125: \$? = $ac_status" >&5
+   echo "$as_me:15133: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s out/conftest2.$ac_objext
    then
      # The compiler can only warn and ignore the option if not recognized
@@ -17305,11 +17313,11 @@
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:17308: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:17316: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>conftest.err)
    ac_status=$?
    cat conftest.err >&5
-   echo "$as_me:17312: \$? = $ac_status" >&5
+   echo "$as_me:17320: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s "$ac_outfile"; then
      # The compiler can only warn and ignore the option if not recognized
      # So say no if there are warnings other than the usual output.
@@ -17573,11 +17581,11 @@
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:17576: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:17584: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>conftest.err)
    ac_status=$?
    cat conftest.err >&5
-   echo "$as_me:17580: \$? = $ac_status" >&5
+   echo "$as_me:17588: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s "$ac_outfile"; then
      # The compiler can only warn and ignore the option if not recognized
      # So say no if there are warnings other than the usual output.
@@ -17677,11 +17685,11 @@
    -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
    -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
    -e 's:$: $lt_compiler_flag:'`
-   (eval echo "\"\$as_me:17680: $lt_compile\"" >&5)
+   (eval echo "\"\$as_me:17688: $lt_compile\"" >&5)
    (eval "$lt_compile" 2>out/conftest.err)
    ac_status=$?
    cat out/conftest.err >&5
-   echo "$as_me:17684: \$? = $ac_status" >&5
+   echo "$as_me:17692: \$? = $ac_status" >&5
    if (exit $ac_status) && test -s out/conftest2.$ac_objext
    then
      # The compiler can only warn and ignore the option if not recognized
@@ -22064,6 +22072,7 @@
     fi
     if test "$PYTHON" != ""
     then
+        echo "PYTHON is pointing at $PYTHON"
         PYTHON_VERSION=`$PYTHON -c "import sys; print sys.version[0:3]"`
 	echo Found Python version $PYTHON_VERSION
 	LIBXML2_PYTHON=`$PYTHON -c "try : import libxml2 ; print 1
@@ -22210,14 +22219,14 @@
 
 
 if [ "${LOGNAME}" = "veillard" -a "`pwd`" = "/u/veillard/XSLT" ] || \
-   [ "${LOGNAME}" = "bill" -a "`pwd`" = "/home/bill/gnomecvs/xsltest" ]
+   [ "${LOGNAME}" = "bill" -a "`pwd`" = "/home/bill/gnomesvn/libxslt" ]
    then
     if test "${with_mem_debug}" = "" ;
     then
 	with_mem_debug="yes"
     fi
     CFLAGS="-Wall -g -O -ansi -pedantic -W -Wunused -Wimplicit -Wreturn-type -Wswitch -Wcomment -Wtrigraphs -Wformat -Wchar-subscripts -Wuninitialized -Wparentheses -Wshadow -Wpointer-arith -Wcast-align -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Winline "
-    if test "`uname -i`" != "x86_64" ;
+    if test "`uname -m`" != "x86_64" ;
     then
 	STATIC_BINARIES="-static"
     else
@@ -22448,7 +22457,7 @@
 
 
 
-if test "$WITH_MODULES" == "1"; then
+if test "$WITH_MODULES" = "1"; then
   WITH_MODULES_TRUE=
   WITH_MODULES_FALSE='#'
 else

Modified: packages/libxslt/trunk/configure.in
===================================================================
--- packages/libxslt/trunk/configure.in	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/configure.in	2007-04-08 14:46:07 UTC (rev 690)
@@ -10,7 +10,7 @@
 dnl
 LIBXSLT_MAJOR_VERSION=1
 LIBXSLT_MINOR_VERSION=1
-LIBXSLT_MICRO_VERSION=19
+LIBXSLT_MICRO_VERSION=20
 PACKAGE=libxslt
 LIBEXSLT_MAJOR_VERSION=0
 LIBEXSLT_MINOR_VERSION=8
@@ -31,7 +31,15 @@
   then
       LIBXSLT_VERSION_EXTRA="-CVS$extra"
   fi
+else if test -d .svn ; then
+  extra=`svn info | grep Revision | sed 's+Revision: ++'`
+  echo extra=$extra
+  if test "$extra" != ""
+  then
+      LIBXSLT_VERSION_EXTRA="-SVN$extra"
+  fi
 fi
+fi
 
 AC_SUBST(LIBXSLT_MAJOR_VERSION)
 AC_SUBST(LIBXSLT_MINOR_VERSION)
@@ -183,6 +191,7 @@
     fi
     if test "$PYTHON" != ""
     then
+        echo "PYTHON is pointing at $PYTHON"
         PYTHON_VERSION=`$PYTHON -c "import sys; print sys.version[[0:3]]"`
 	echo Found Python version $PYTHON_VERSION
 	LIBXML2_PYTHON=`$PYTHON -c "try : import libxml2 ; print 1
@@ -274,14 +283,14 @@
 dnl Debug for DV (-Wunreachable-code)
 dnl
 if [[ "${LOGNAME}" = "veillard" -a "`pwd`" = "/u/veillard/XSLT" ]] || \
-   [[ "${LOGNAME}" = "bill" -a "`pwd`" = "/home/bill/gnomecvs/xsltest" ]]
+   [[ "${LOGNAME}" = "bill" -a "`pwd`" = "/home/bill/gnomesvn/libxslt" ]]
    then
     if test "${with_mem_debug}" = "" ;
     then
 	with_mem_debug="yes"
     fi
     CFLAGS="-Wall -g -O -ansi -pedantic -W -Wunused -Wimplicit -Wreturn-type -Wswitch -Wcomment -Wtrigraphs -Wformat -Wchar-subscripts -Wuninitialized -Wparentheses -Wshadow -Wpointer-arith -Wcast-align -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Winline "
-    if test "`uname -i`" != "x86_64" ;
+    if test "`uname -m`" != "x86_64" ;
     then
 	STATIC_BINARIES="-static"
     else
@@ -475,7 +484,7 @@
 fi
 
 AC_SUBST(WITH_MODULES)
-AM_CONDITIONAL(WITH_MODULES, test "$WITH_MODULES" == "1")
+AM_CONDITIONAL(WITH_MODULES, test "$WITH_MODULES" = "1")
 
 dnl
 dnl setup default module path

Modified: packages/libxslt/trunk/debian/changelog
===================================================================
--- packages/libxslt/trunk/debian/changelog	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/debian/changelog	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,3 +1,12 @@
+libxslt (1.1.20-1) unstable; urgency=low
+
+  * New upstream release.
+  * debian/rules: Leave shlibs version to >= 1.1.18, since the only added
+    symbols are not supposed to be used (i.e. documented as such), but are
+    necessary for libexslt.
+
+ -- Mike Hommey <glandium at debian.org>  Sun, 08 Apr 2007 16:29:27 +0200
+
 libxslt (1.1.19-2) unstable; urgency=low
 
   * xsltproc/xsltproc.c: Apply patch for #356486 as applied upstream.

Modified: packages/libxslt/trunk/doc/APIchunk0.html
===================================================================
--- packages/libxslt/trunk/doc/APIchunk0.html	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/doc/APIchunk0.html	2007-04-08 14:46:07 UTC (rev 690)
@@ -14,8 +14,8 @@
 <a href="APIchunk3.html">b-c</a>
 <a href="APIchunk4.html">d-e</a>
 <a href="APIchunk5.html">f-g</a>
-<a href="APIchunk6.html">h-k</a>
-<a href="APIchunk7.html">l-n</a>
+<a href="APIchunk6.html">h-i</a>
+<a href="APIchunk7.html">j-n</a>
 <a href="APIchunk8.html">o-p</a>
 <a href="APIchunk9.html">q-s</a>
 <a href="APIchunk10.html">t-u</a>
@@ -110,7 +110,6 @@
 </dd><dt>DecimalFormat</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
 </dd><dt>Display</dt><dd><a href="html/libxslt-xsltutils.html#xsltPrintErrorContext">xsltPrintErrorContext</a><br />
 <a href="html/libxslt-xsltutils.html#xsltTransformError">xsltTransformError</a><br />
-</dd><dt>Does</dt><dd><a href="html/libxslt-templates.html#xsltTemplateProcess">xsltTemplateProcess</a><br />
 </dd><dt>Don</dt><dd><a href="html/libxslt-templates.html#xsltAttrListTemplateProcess">xsltAttrListTemplateProcess</a><br />
 <a href="html/libxslt-templates.html#xsltTemplateProcess">xsltTemplateProcess</a><br />
 </dd><dt>Drop</dt><dd><a href="html/libxslt-xsltutils.html#xslDropCall">xslDropCall</a><br />
@@ -220,6 +219,7 @@
 </dd><dt>Internal</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_FAST_IF">XSLT_FAST_IF</a><br />
 <a href="html/libxslt-xsltInternals.html#XSLT_REFACTORED_KEYCOMP">XSLT_REFACTORED_KEYCOMP</a><br />
 <a href="html/libxslt-xsltInternals.html#XSLT_REFACTORED_VARS">XSLT_REFACTORED_VARS</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_REFACTORED_XPATHCOMP">XSLT_REFACTORED_XPATHCOMP</a><br />
 <a href="html/libxslt-xsltInternals.html#xsltFreeRVTs">xsltFreeRVTs</a><br />
 </dd></dl><h2>Letter J:</h2><dl><dt>JDK</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
 </dd><dt>James</dt><dd><a href="html/libxslt-extra.html#XSLT_XT_NAMESPACE">XSLT_XT_NAMESPACE</a><br />
@@ -229,8 +229,8 @@
 <a href="APIchunk3.html">b-c</a>
 <a href="APIchunk4.html">d-e</a>
 <a href="APIchunk5.html">f-g</a>
-<a href="APIchunk6.html">h-k</a>
-<a href="APIchunk7.html">l-n</a>
+<a href="APIchunk6.html">h-i</a>
+<a href="APIchunk7.html">j-n</a>
 <a href="APIchunk8.html">o-p</a>
 <a href="APIchunk9.html">q-s</a>
 <a href="APIchunk10.html">t-u</a>

Modified: packages/libxslt/trunk/doc/APIchunk1.html
===================================================================
--- packages/libxslt/trunk/doc/APIchunk1.html	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/doc/APIchunk1.html	2007-04-08 14:46:07 UTC (rev 690)
@@ -14,8 +14,8 @@
 <a href="APIchunk3.html">b-c</a>
 <a href="APIchunk4.html">d-e</a>
 <a href="APIchunk5.html">f-g</a>
-<a href="APIchunk6.html">h-k</a>
-<a href="APIchunk7.html">l-n</a>
+<a href="APIchunk6.html">h-i</a>
+<a href="APIchunk7.html">j-n</a>
 <a href="APIchunk8.html">o-p</a>
 <a href="APIchunk9.html">q-s</a>
 <a href="APIchunk10.html">t-u</a>
@@ -68,6 +68,7 @@
 <a href="html/libxslt-transform.html#xsltApplyStylesheet">xsltApplyStylesheet</a><br />
 <a href="html/libxslt-xsltutils.html#xsltGetQNameURI">xsltGetQNameURI</a><br />
 <a href="html/libxslt-keys.html#xsltInitCtxtKeys">xsltInitCtxtKeys</a><br />
+<a href="html/libxslt-transform.html#xsltLocalVariablePush">xsltLocalVariablePush</a><br />
 <a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
 <a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
 </dd><dt>Name</dt><dd><a href="html/libxslt-templates.html#xsltEvalStaticAttrValueTemplate">xsltEvalStaticAttrValueTemplate</a><br />
@@ -106,6 +107,8 @@
 <a href="html/libxslt-xsltInternals.html#xsltParseSequenceConstructor">xsltParseSequenceConstructor</a><br />
 </dd><dt>Pattern</dt><dd><a href="html/libxslt-pattern.html#xsltCompilePattern">xsltCompilePattern</a><br />
 </dd><dt>Per</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
+</dd><dt>Places</dt><dd><a href="html/libxslt-transform.html#xsltLocalVariablePush">xsltLocalVariablePush</a><br />
+</dd><dt>Pops</dt><dd><a href="html/libxslt-transform.html#xsltLocalVariablePop">xsltLocalVariablePop</a><br />
 </dd><dt>Pre</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylePreComp">_xsltStylePreComp</a><br />
 <a href="html/libxslt-preproc.html#xsltDocumentComp">xsltDocumentComp</a><br />
 </dd><dt>Precompile</dt><dd><a href="html/libxslt-xsltInternals.html#xsltCompileAttr">xsltCompileAttr</a><br />
@@ -185,6 +188,7 @@
 <a href="html/libxslt-xsltInternals.html#xsltRegisterLocalRVT">xsltRegisterLocalRVT</a><br />
 <a href="html/libxslt-extensions.html#xsltRegisterTestModule">xsltRegisterTestModule</a><br />
 <a href="html/libxslt-xsltInternals.html#xsltRegisterTmpRVT">xsltRegisterTmpRVT</a><br />
+</dd><dt>Resets</dt><dd><a href="html/libxslt-xsltInternals.html#xsltPointerListClear">xsltPointerListClear</a><br />
 </dd><dt>Result</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStackElem">_xsltStackElem</a><br />
 <a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
 <a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
@@ -249,8 +253,8 @@
 <a href="APIchunk3.html">b-c</a>
 <a href="APIchunk4.html">d-e</a>
 <a href="APIchunk5.html">f-g</a>
-<a href="APIchunk6.html">h-k</a>
-<a href="APIchunk7.html">l-n</a>
+<a href="APIchunk6.html">h-i</a>
+<a href="APIchunk7.html">j-n</a>
 <a href="APIchunk8.html">o-p</a>
 <a href="APIchunk9.html">q-s</a>
 <a href="APIchunk10.html">t-u</a>

Modified: packages/libxslt/trunk/doc/APIchunk10.html
===================================================================
--- packages/libxslt/trunk/doc/APIchunk10.html	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/doc/APIchunk10.html	2007-04-08 14:46:07 UTC (rev 690)
@@ -14,8 +14,8 @@
 <a href="APIchunk3.html">b-c</a>
 <a href="APIchunk4.html">d-e</a>
 <a href="APIchunk5.html">f-g</a>
-<a href="APIchunk6.html">h-k</a>
-<a href="APIchunk7.html">l-n</a>
+<a href="APIchunk6.html">h-i</a>
+<a href="APIchunk7.html">j-n</a>
 <a href="APIchunk8.html">o-p</a>
 <a href="APIchunk9.html">q-s</a>
 <a href="APIchunk10.html">t-u</a>
@@ -60,8 +60,7 @@
 <a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
 <a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
 </dd><dt>terms</dt><dd><a href="html/libxslt-xsltInternals.html#xsltParseSequenceConstructor">xsltParseSequenceConstructor</a><br />
-</dd><dt>test</dt><dd><a href="html/libxslt-xsltInternals.html#IS_XSLT_ATTR_FAST">IS_XSLT_ATTR_FAST</a><br />
-<a href="html/libxslt-xsltInternals.html#XSLT_IS_RES_TREE_FRAG">XSLT_IS_RES_TREE_FRAG</a><br />
+</dd><dt>test</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_IS_RES_TREE_FRAG">XSLT_IS_RES_TREE_FRAG</a><br />
 <a href="html/libxslt-extensions.html#xsltRegisterTestModule">xsltRegisterTestModule</a><br />
 </dd><dt>test=</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_FAST_IF">XSLT_FAST_IF</a><br />
 </dd><dt>tests</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_FAST_IF">XSLT_FAST_IF</a><br />
@@ -224,6 +223,7 @@
 <a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
 <a href="html/libxslt-security.html#xsltSetSecurityPrefs">xsltSetSecurityPrefs</a><br />
 </dd><dt>user-code</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFreeRVTs">xsltFreeRVTs</a><br />
+</dd><dt>users!</dt><dd><a href="html/libxslt-transform.html#xsltLocalVariablePush">xsltLocalVariablePush</a><br />
 </dd><dt>uses</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
 <a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
 <a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
@@ -240,8 +240,8 @@
 <a href="APIchunk3.html">b-c</a>
 <a href="APIchunk4.html">d-e</a>
 <a href="APIchunk5.html">f-g</a>
-<a href="APIchunk6.html">h-k</a>
-<a href="APIchunk7.html">l-n</a>
+<a href="APIchunk6.html">h-i</a>
+<a href="APIchunk7.html">j-n</a>
 <a href="APIchunk8.html">o-p</a>
 <a href="APIchunk9.html">q-s</a>
 <a href="APIchunk10.html">t-u</a>

Modified: packages/libxslt/trunk/doc/APIchunk11.html
===================================================================
--- packages/libxslt/trunk/doc/APIchunk11.html	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/doc/APIchunk11.html	2007-04-08 14:46:07 UTC (rev 690)
@@ -14,8 +14,8 @@
 <a href="APIchunk3.html">b-c</a>
 <a href="APIchunk4.html">d-e</a>
 <a href="APIchunk5.html">f-g</a>
-<a href="APIchunk6.html">h-k</a>
-<a href="APIchunk7.html">l-n</a>
+<a href="APIchunk6.html">h-i</a>
+<a href="APIchunk7.html">j-n</a>
 <a href="APIchunk8.html">o-p</a>
 <a href="APIchunk9.html">q-s</a>
 <a href="APIchunk10.html">t-u</a>
@@ -36,22 +36,11 @@
 <a href="html/libxslt-xsltutils.html#xsltGetCNsProp">xsltGetCNsProp</a><br />
 <a href="html/libxslt-xsltutils.html#xsltGetNsProp">xsltGetNsProp</a><br />
 <a href="html/libxslt-xsltInternals.html#xsltInitCtxtKey">xsltInitCtxtKey</a><br />
+<a href="html/libxslt-transform.html#xsltLocalVariablePop">xsltLocalVariablePop</a><br />
 <a href="html/libxslt-transform.html#xsltProfileStylesheet">xsltProfileStylesheet</a><br />
 <a href="html/libxslt-variables.html#xsltQuoteUserParams">xsltQuoteUserParams</a><br />
 <a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
 <a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
-</dd><dt>variable</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_REFACTORED_VARS">XSLT_REFACTORED_VARS</a><br />
-<a href="html/libxslt-xsltInternals.html#_xsltCompilerCtxt">_xsltCompilerCtxt</a><br />
-<a href="html/libxslt-xsltInternals.html#_xsltStackElem">_xsltStackElem</a><br />
-<a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
-<a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
-<a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
-<a href="html/libxslt-variables.html#xsltEvalOneUserParam">xsltEvalOneUserParam</a><br />
-<a href="html/libxslt-variables.html#xsltParseGlobalVariable">xsltParseGlobalVariable</a><br />
-<a href="html/libxslt-variables.html#xsltParseStylesheetVariable">xsltParseStylesheetVariable</a><br />
-<a href="html/libxslt-variables.html#xsltQuoteOneUserParam">xsltQuoteOneUserParam</a><br />
-<a href="html/libxslt-variables.html#xsltVariableLookup">xsltVariableLookup</a><br />
-<a href="html/libxslt-variables.html#xsltXPathVariableLookup">xsltXPathVariableLookup</a><br />
 </dd><dt>variables</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltCompilerCtxt">_xsltCompilerCtxt</a><br />
 <a href="html/libxslt-xsltInternals.html#_xsltStackElem">_xsltStackElem</a><br />
 <a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
@@ -60,6 +49,7 @@
 <a href="html/libxslt-variables.html#xsltEvalGlobalVariables">xsltEvalGlobalVariables</a><br />
 <a href="html/libxslt-variables.html#xsltEvalUserParams">xsltEvalUserParams</a><br />
 <a href="html/libxslt-variables.html#xsltFreeGlobalVariables">xsltFreeGlobalVariables</a><br />
+<a href="html/libxslt-transform.html#xsltLocalVariablePop">xsltLocalVariablePop</a><br />
 </dd><dt>varibale</dt><dd><a href="html/libxslt-variables.html#xsltXPathVariableLookup">xsltXPathVariableLookup</a><br />
 </dd><dt>varibales</dt><dd><a href="html/libxslt-keys.html#xsltInitCtxtKeys">xsltInitCtxtKeys</a><br />
 </dd><dt>vendor</dt><dd><a href="html/libxslt-xslt.html#XSLT_DEFAULT_URL">XSLT_DEFAULT_URL</a><br />
@@ -110,7 +100,8 @@
 <a href="html/libxslt-transform.html#xsltCopyTextString">xsltCopyTextString</a><br />
 <a href="html/libxslt-xsltutils.html#xsltGetQNameURI">xsltGetQNameURI</a><br />
 </dd><dt>wherever</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
-</dd><dt>whether</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltCompilerCtxt">_xsltCompilerCtxt</a><br />
+</dd><dt>whether</dt><dd><a href="html/libxslt-xsltInternals.html#IS_XSLT_ELEM_FAST">IS_XSLT_ELEM_FAST</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltCompilerCtxt">_xsltCompilerCtxt</a><br />
 <a href="html/libxslt-xsltInternals.html#_xsltCompilerNodeInfo">_xsltCompilerNodeInfo</a><br />
 <a href="html/libxslt-numbersInternals.html#_xsltFormatNumberInfo">_xsltFormatNumberInfo</a><br />
 <a href="html/libxslt-templates.html#xsltEvalStaticAttrValueTemplate">xsltEvalStaticAttrValueTemplate</a><br />
@@ -123,6 +114,7 @@
 <a href="html/libxslt-documents.html#xsltDocLoaderFunc">xsltDocLoaderFunc</a><br />
 <a href="html/libxslt-xsltInternals.html#xsltExtensionInstructionResultFinalize">xsltExtensionInstructionResultFinalize</a><br />
 <a href="html/libxslt-namespaces.html#xsltGetSpecialNamespace">xsltGetSpecialNamespace</a><br />
+<a href="html/libxslt-transform.html#xsltLocalVariablePop">xsltLocalVariablePop</a><br />
 <a href="html/libxslt-extensions.html#xsltRegisterExtElement">xsltRegisterExtElement</a><br />
 <a href="html/libxslt-extensions.html#xsltRegisterExtFunction">xsltRegisterExtFunction</a><br />
 <a href="html/libxslt-xsltInternals.html#xsltRegisterLocalRVT">xsltRegisterLocalRVT</a><br />
@@ -220,6 +212,7 @@
 </dd><dt>xsl:sort</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_MAX_SORT">XSLT_MAX_SORT</a><br />
 <a href="html/libxslt-transform.html#xsltSort">xsltSort</a><br />
 </dd><dt>xsl:template</dt><dd><a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
+<a href="html/libxslt-transform.html#xsltLocalVariablePop">xsltLocalVariablePop</a><br />
 <a href="html/libxslt-xsltInternals.html#xsltRegisterTmpRVT">xsltRegisterTmpRVT</a><br />
 </dd><dt>xsl:text</dt><dd><a href="html/libxslt-xsltInternals.html#xsltParseSequenceConstructor">xsltParseSequenceConstructor</a><br />
 </dd><dt>xsl:use-attribute-set</dt><dd><a href="html/libxslt-templates.html#xsltAttrListTemplateProcess">xsltAttrListTemplateProcess</a><br />
@@ -232,7 +225,9 @@
 </dd><dt>xslDebugStatus</dt><dd><a href="html/libxslt-transform.html#xslHandleDebugger">xslHandleDebugger</a><br />
 <a href="html/libxslt-xsltutils.html#xsltGetDebuggerStatus">xsltGetDebuggerStatus</a><br />
 <a href="html/libxslt-xsltutils.html#xsltSetDebuggerStatus">xsltSetDebuggerStatus</a><br />
-</dd><dt>xslt</dt><dd><a href="html/libxslt-transform.html#xslHandleDebugger">xslHandleDebugger</a><br />
+</dd><dt>xslt</dt><dd><a href="html/libxslt-xsltInternals.html#IS_XSLT_ATTR_FAST">IS_XSLT_ATTR_FAST</a><br />
+<a href="html/libxslt-xsltInternals.html#IS_XSLT_ELEM_FAST">IS_XSLT_ELEM_FAST</a><br />
+<a href="html/libxslt-transform.html#xslHandleDebugger">xslHandleDebugger</a><br />
 <a href="html/libxslt-transform.html#xsltAttribute">xsltAttribute</a><br />
 <a href="html/libxslt-extensions.html#xsltCheckExtPrefix">xsltCheckExtPrefix</a><br />
 <a href="html/libxslt-transform.html#xsltComment">xsltComment</a><br />
@@ -307,8 +302,8 @@
 <a href="APIchunk3.html">b-c</a>
 <a href="APIchunk4.html">d-e</a>
 <a href="APIchunk5.html">f-g</a>
-<a href="APIchunk6.html">h-k</a>
-<a href="APIchunk7.html">l-n</a>
+<a href="APIchunk6.html">h-i</a>
+<a href="APIchunk7.html">j-n</a>
 <a href="APIchunk8.html">o-p</a>
 <a href="APIchunk9.html">q-s</a>
 <a href="APIchunk10.html">t-u</a>

Modified: packages/libxslt/trunk/doc/APIchunk12.html
===================================================================
--- packages/libxslt/trunk/doc/APIchunk12.html	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/doc/APIchunk12.html	2007-04-08 14:46:07 UTC (rev 690)
@@ -14,8 +14,8 @@
 <a href="APIchunk3.html">b-c</a>
 <a href="APIchunk4.html">d-e</a>
 <a href="APIchunk5.html">f-g</a>
-<a href="APIchunk6.html">h-k</a>
-<a href="APIchunk7.html">l-n</a>
+<a href="APIchunk6.html">h-i</a>
+<a href="APIchunk7.html">j-n</a>
 <a href="APIchunk8.html">o-p</a>
 <a href="APIchunk9.html">q-s</a>
 <a href="APIchunk10.html">t-u</a>
@@ -35,8 +35,8 @@
 <a href="APIchunk3.html">b-c</a>
 <a href="APIchunk4.html">d-e</a>
 <a href="APIchunk5.html">f-g</a>
-<a href="APIchunk6.html">h-k</a>
-<a href="APIchunk7.html">l-n</a>
+<a href="APIchunk6.html">h-i</a>
+<a href="APIchunk7.html">j-n</a>
 <a href="APIchunk8.html">o-p</a>
 <a href="APIchunk9.html">q-s</a>
 <a href="APIchunk10.html">t-u</a>

Modified: packages/libxslt/trunk/doc/APIchunk2.html
===================================================================
--- packages/libxslt/trunk/doc/APIchunk2.html	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/doc/APIchunk2.html	2007-04-08 14:46:07 UTC (rev 690)
@@ -14,8 +14,8 @@
 <a href="APIchunk3.html">b-c</a>
 <a href="APIchunk4.html">d-e</a>
 <a href="APIchunk5.html">f-g</a>
-<a href="APIchunk6.html">h-k</a>
-<a href="APIchunk7.html">l-n</a>
+<a href="APIchunk6.html">h-i</a>
+<a href="APIchunk7.html">j-n</a>
 <a href="APIchunk8.html">o-p</a>
 <a href="APIchunk9.html">q-s</a>
 <a href="APIchunk10.html">t-u</a>
@@ -158,6 +158,7 @@
 <a href="html/libxslt-documents.html#xsltFreeStyleDocuments">xsltFreeStyleDocuments</a><br />
 <a href="html/libxslt-preproc.html#xsltFreeStylePreComps">xsltFreeStylePreComps</a><br />
 <a href="html/libxslt-keys.html#xsltInitCtxtKeys">xsltInitCtxtKeys</a><br />
+<a href="html/libxslt-transform.html#xsltLocalVariablePop">xsltLocalVariablePop</a><br />
 <a href="html/libxslt-transform.html#xsltRegisterAllElement">xsltRegisterAllElement</a><br />
 <a href="html/libxslt-functions.html#xsltRegisterAllFunctions">xsltRegisterAllFunctions</a><br />
 </dd><dt>allocated</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
@@ -169,6 +170,7 @@
 <a href="html/libxslt-xsltutils.html#xsltGetCNsProp">xsltGetCNsProp</a><br />
 <a href="html/libxslt-xsltInternals.html#xsltNewStylesheet">xsltNewStylesheet</a><br />
 <a href="html/libxslt-transform.html#xsltNewTransformContext">xsltNewTransformContext</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltPointerListClear">xsltPointerListClear</a><br />
 <a href="html/libxslt-xsltutils.html#xsltSaveResultToString">xsltSaveResultToString</a><br />
 <a href="html/libxslt-xsltutils.html#xsltSplitQName">xsltSplitQName</a><br />
 </dd><dt>allow</dt><dd><a href="html/libxslt-transform.html#xsltApplyStylesheetUser">xsltApplyStylesheetUser</a><br />
@@ -192,7 +194,6 @@
 </dd><dt>always</dt><dd><a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
 <a href="html/libxslt-security.html#xsltSecurityAllow">xsltSecurityAllow</a><br />
 <a href="html/libxslt-security.html#xsltSecurityForbid">xsltSecurityForbid</a><br />
-<a href="html/libxslt-templates.html#xsltTemplateProcess">xsltTemplateProcess</a><br />
 </dd><dt>analyzes</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetQNameURI">xsltGetQNameURI</a><br />
 </dd><dt>anchor</dt><dd><a href="html/libxslt-namespaces.html#xsltGetSpecialNamespace">xsltGetSpecialNamespace</a><br />
 </dd><dt>anchored</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetCNsProp">xsltGetCNsProp</a><br />
@@ -205,6 +206,7 @@
 <a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
 <a href="html/libxslt-namespaces.html#xsltGetPlainNamespace">xsltGetPlainNamespace</a><br />
 <a href="html/libxslt-extensions.html#xsltInitElemPreComp">xsltInitElemPreComp</a><br />
+<a href="html/libxslt-transform.html#xsltLocalVariablePush">xsltLocalVariablePush</a><br />
 <a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
 <a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
 </dd><dt>anymore</dt><dd><a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
@@ -271,6 +273,7 @@
 <a href="html/libxslt-xsltutils.html#xsltDefaultSortFunction">xsltDefaultSortFunction</a><br />
 <a href="html/libxslt-xsltutils.html#xsltDoSortFunction">xsltDoSortFunction</a><br />
 <a href="html/libxslt-variables.html#xsltEvalUserParams">xsltEvalUserParams</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltPointerListClear">xsltPointerListClear</a><br />
 <a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
 <a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
 <a href="html/libxslt-variables.html#xsltVariableLookup">xsltVariableLookup</a><br />
@@ -310,8 +313,7 @@
 </dd><dt>attr</dt><dd><a href="html/libxslt-namespaces.html#xsltGetSpecialNamespace">xsltGetSpecialNamespace</a><br />
 </dd><dt>attribute-set</dt><dd><a href="html/libxslt-attributes.html#xsltParseStylesheetAttributeSet">xsltParseStylesheetAttributeSet</a><br />
 </dd><dt>attribute-sets</dt><dd><a href="html/libxslt-attributes.html#xsltApplyAttributeSet">xsltApplyAttributeSet</a><br />
-</dd><dt>attributes</dt><dd><a href="html/libxslt-xsltInternals.html#IS_XSLT_ATTR_FAST">IS_XSLT_ATTR_FAST</a><br />
-<a href="html/libxslt-templates.html#xsltAttrListTemplateProcess">xsltAttrListTemplateProcess</a><br />
+</dd><dt>attributes</dt><dd><a href="html/libxslt-templates.html#xsltAttrListTemplateProcess">xsltAttrListTemplateProcess</a><br />
 <a href="html/libxslt-namespaces.html#xsltNamespaceAlias">xsltNamespaceAlias</a><br />
 </dd><dt>attrubute</dt><dd><a href="html/libxslt-xsltInternals.html#xsltCompileAttr">xsltCompileAttr</a><br />
 </dd><dt>automatically</dt><dd><a href="html/libxslt-namespaces.html#xsltCopyNamespaceList">xsltCopyNamespaceList</a><br />
@@ -329,8 +331,8 @@
 <a href="APIchunk3.html">b-c</a>
 <a href="APIchunk4.html">d-e</a>
 <a href="APIchunk5.html">f-g</a>
-<a href="APIchunk6.html">h-k</a>
-<a href="APIchunk7.html">l-n</a>
+<a href="APIchunk6.html">h-i</a>
+<a href="APIchunk7.html">j-n</a>
 <a href="APIchunk8.html">o-p</a>
 <a href="APIchunk9.html">q-s</a>
 <a href="APIchunk10.html">t-u</a>

Modified: packages/libxslt/trunk/doc/APIchunk3.html
===================================================================
--- packages/libxslt/trunk/doc/APIchunk3.html	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/doc/APIchunk3.html	2007-04-08 14:46:07 UTC (rev 690)
@@ -14,8 +14,8 @@
 <a href="APIchunk3.html">b-c</a>
 <a href="APIchunk4.html">d-e</a>
 <a href="APIchunk5.html">f-g</a>
-<a href="APIchunk6.html">h-k</a>
-<a href="APIchunk7.html">l-n</a>
+<a href="APIchunk6.html">h-i</a>
+<a href="APIchunk7.html">j-n</a>
 <a href="APIchunk8.html">o-p</a>
 <a href="APIchunk9.html">q-s</a>
 <a href="APIchunk10.html">t-u</a>
@@ -48,6 +48,7 @@
 </dd><dt>between</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
 <a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
 <a href="html/libxslt-attributes.html#xsltResolveStylesheetAttributeSet">xsltResolveStylesheetAttributeSet</a><br />
+</dd><dt>bit</dt><dd><a href="html/libxslt-keys.html#NODE_IS_KEYED">NODE_IS_KEYED</a><br />
 </dd><dt>blank</dt><dd><a href="html/libxslt-xsltInternals.html#xsltParseTemplateContent">xsltParseTemplateContent</a><br />
 </dd><dt>blanks</dt><dd><a href="html/libxslt-xsltInternals.html#xsltIsBlank">xsltIsBlank</a><br />
 </dd><dt>block</dt><dd><a href="html/libxslt-security.html#xsltFreeSecurityPrefs">xsltFreeSecurityPrefs</a><br />
@@ -91,6 +92,7 @@
 <a href="html/libxslt-xsltutils.html#xsltGetQNameURI2">xsltGetQNameURI2</a><br />
 <a href="html/libxslt-xsltInternals.html#xsltLoadStylesheetPI">xsltLoadStylesheetPI</a><br />
 <a href="html/libxslt-variables.html#xsltParseStylesheetCallerParam">xsltParseStylesheetCallerParam</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltPointerListClear">xsltPointerListClear</a><br />
 <a href="html/libxslt-variables.html#xsltQuoteUserParams">xsltQuoteUserParams</a><br />
 <a href="html/libxslt-transform.html#xsltSort">xsltSort</a><br />
 <a href="html/libxslt-functions.html#xsltXPathFunctionLookup">xsltXPathFunctionLookup</a><br />
@@ -144,6 +146,7 @@
 <a href="html/libxslt-namespaces.html#xsltGetPlainNamespace">xsltGetPlainNamespace</a><br />
 <a href="html/libxslt-xsltutils.html#xsltGetProfileInformation">xsltGetProfileInformation</a><br />
 <a href="html/libxslt-extensions.html#xsltInitElemPreComp">xsltInitElemPreComp</a><br />
+<a href="html/libxslt-transform.html#xsltLocalVariablePush">xsltLocalVariablePush</a><br />
 <a href="html/libxslt-variables.html#xsltParseStylesheetCallerParam">xsltParseStylesheetCallerParam</a><br />
 <a href="html/libxslt-variables.html#xsltQuoteOneUserParam">xsltQuoteOneUserParam</a><br />
 <a href="html/libxslt-extensions.html#xsltRegisterExtElement">xsltRegisterExtElement</a><br />
@@ -204,6 +207,10 @@
 </dd><dt>check</dt><dd><a href="html/libxslt-xsltInternals.html#CHECK_STOPPED">CHECK_STOPPED</a><br />
 <a href="html/libxslt-xsltInternals.html#CHECK_STOPPED0">CHECK_STOPPED0</a><br />
 <a href="html/libxslt-xsltInternals.html#CHECK_STOPPEDE">CHECK_STOPPEDE</a><br />
+<a href="html/libxslt-xsltInternals.html#IS_XSLT_ATTR_FAST">IS_XSLT_ATTR_FAST</a><br />
+<a href="html/libxslt-xsltInternals.html#IS_XSLT_ELEM_FAST">IS_XSLT_ELEM_FAST</a><br />
+<a href="html/libxslt-keys.html#NODE_IS_KEYED">NODE_IS_KEYED</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_HAS_INTERNAL_NSMAP">XSLT_HAS_INTERNAL_NSMAP</a><br />
 <a href="html/libxslt-xsltInternals.html#XSLT_IS_TEXT_NODE">XSLT_IS_TEXT_NODE</a><br />
 <a href="html/libxslt-security.html#xsltSecurityCheck">xsltSecurityCheck</a><br />
 </dd><dt>checking</dt><dd><a href="html/libxslt-security.html#xsltGetSecurityPrefs">xsltGetSecurityPrefs</a><br />
@@ -213,6 +220,7 @@
 <a href="html/libxslt-transform.html#xsltCopyTextString">xsltCopyTextString</a><br />
 </dd><dt>clash</dt><dd><a href="html/libxslt-namespaces.html#xsltGetSpecialNamespace">xsltGetSpecialNamespace</a><br />
 </dd><dt>class:</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
+</dd><dt>cleared</dt><dd><a href="html/libxslt-xsltInternals.html#xsltPointerListClear">xsltPointerListClear</a><br />
 </dd><dt>close</dt><dd><a href="html/libxslt-xsltutils.html#xsltSaveResultToFd">xsltSaveResultToFd</a><br />
 <a href="html/libxslt-xsltutils.html#xsltSaveResultToFile">xsltSaveResultToFile</a><br />
 </dd><dt>coalescing</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
@@ -236,7 +244,8 @@
 </dd><dt>comparison</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltPrincipalStylesheetData">_xsltPrincipalStylesheetData</a><br />
 <a href="html/libxslt-imports.html#xsltFindTemplate">xsltFindTemplate</a><br />
 </dd><dt>compatibility</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_ITEM_COMPATIBILITY_FIELDS">XSLT_ITEM_COMPATIBILITY_FIELDS</a><br />
-</dd><dt>compilation</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltCompilerCtxt">_xsltCompilerCtxt</a><br />
+</dd><dt>compilation</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_REFACTORED_XPATHCOMP">XSLT_REFACTORED_XPATHCOMP</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltCompilerCtxt">_xsltCompilerCtxt</a><br />
 <a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
 <a href="html/libxslt-documents.html#xsltDocLoaderFunc">xsltDocLoaderFunc</a><br />
 <a href="html/libxslt-xsltInternals.html#xsltParseAnyXSLTElem">xsltParseAnyXSLTElem</a><br />
@@ -250,12 +259,17 @@
 <a href="html/libxslt-xsltInternals.html#_xsltStackElem">_xsltStackElem</a><br />
 <a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
 <a href="html/libxslt-transform.html#xsltApplyImports">xsltApplyImports</a><br />
+<a href="html/libxslt-transform.html#xsltApplyTemplates">xsltApplyTemplates</a><br />
+<a href="html/libxslt-transform.html#xsltCallTemplate">xsltCallTemplate</a><br />
 <a href="html/libxslt-transform.html#xsltChoose">xsltChoose</a><br />
 <a href="html/libxslt-templates.html#xsltEvalXPathPredicate">xsltEvalXPathPredicate</a><br />
 <a href="html/libxslt-templates.html#xsltEvalXPathString">xsltEvalXPathString</a><br />
 <a href="html/libxslt-templates.html#xsltEvalXPathStringNs">xsltEvalXPathStringNs</a><br />
+<a href="html/libxslt-transform.html#xsltForEach">xsltForEach</a><br />
+<a href="html/libxslt-transform.html#xsltIf">xsltIf</a><br />
 <a href="html/libxslt-pattern.html#xsltNormalizeCompSteps">xsltNormalizeCompSteps</a><br />
 <a href="html/libxslt-xsltInternals.html#xsltTransformFunction">xsltTransformFunction</a><br />
+</dd><dt>compiler</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_CCTXT">XSLT_CCTXT</a><br />
 </dd><dt>compiles</dt><dd><a href="html/libxslt-xsltInternals.html#xsltParseAnyXSLTElem">xsltParseAnyXSLTElem</a><br />
 </dd><dt>compiling</dt><dd><a href="html/libxslt-xsltInternals.html#xsltAllocateExtra">xsltAllocateExtra</a><br />
 </dd><dt>completed</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetProfileInformation">xsltGetProfileInformation</a><br />
@@ -270,6 +284,7 @@
 <a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
 <a href="html/libxslt-templates.html#xsltAttrTemplateValueProcess">xsltAttrTemplateValueProcess</a><br />
 <a href="html/libxslt-templates.html#xsltAttrTemplateValueProcessNode">xsltAttrTemplateValueProcessNode</a><br />
+<a href="html/libxslt-transform.html#xsltCopy">xsltCopy</a><br />
 <a href="html/libxslt-xsltInternals.html#xsltEvalAVT">xsltEvalAVT</a><br />
 <a href="html/libxslt-templates.html#xsltEvalAttrValueTemplate">xsltEvalAttrValueTemplate</a><br />
 <a href="html/libxslt-templates.html#xsltEvalTemplateString">xsltEvalTemplateString</a><br />
@@ -301,6 +316,7 @@
 <a href="html/libxslt-xsltInternals.html#xsltParseAnyXSLTElem">xsltParseAnyXSLTElem</a><br />
 <a href="html/libxslt-xsltInternals.html#xsltParseSequenceConstructor">xsltParseSequenceConstructor</a><br />
 <a href="html/libxslt-xsltInternals.html#xsltParseTemplateContent">xsltParseTemplateContent</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltPointerListClear">xsltPointerListClear</a><br />
 <a href="html/libxslt-xsltInternals.html#xsltPointerListFree">xsltPointerListFree</a><br />
 </dd><dt>content-model</dt><dd><a href="html/libxslt-xsltInternals.html#xsltParseTemplateContent">xsltParseTemplateContent</a><br />
 </dd><dt>contexts</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltCompilerCtxt">_xsltCompilerCtxt</a><br />
@@ -342,8 +358,8 @@
 <a href="APIchunk3.html">b-c</a>
 <a href="APIchunk4.html">d-e</a>
 <a href="APIchunk5.html">f-g</a>
-<a href="APIchunk6.html">h-k</a>
-<a href="APIchunk7.html">l-n</a>
+<a href="APIchunk6.html">h-i</a>
+<a href="APIchunk7.html">j-n</a>
 <a href="APIchunk8.html">o-p</a>
 <a href="APIchunk9.html">q-s</a>
 <a href="APIchunk10.html">t-u</a>

Modified: packages/libxslt/trunk/doc/APIchunk4.html
===================================================================
--- packages/libxslt/trunk/doc/APIchunk4.html	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/doc/APIchunk4.html	2007-04-08 14:46:07 UTC (rev 690)
@@ -14,8 +14,8 @@
 <a href="APIchunk3.html">b-c</a>
 <a href="APIchunk4.html">d-e</a>
 <a href="APIchunk5.html">f-g</a>
-<a href="APIchunk6.html">h-k</a>
-<a href="APIchunk7.html">l-n</a>
+<a href="APIchunk6.html">h-i</a>
+<a href="APIchunk7.html">j-n</a>
 <a href="APIchunk8.html">o-p</a>
 <a href="APIchunk9.html">q-s</a>
 <a href="APIchunk10.html">t-u</a>
@@ -96,6 +96,7 @@
 <a href="html/libxslt-xsltInternals.html#XSLT_FAST_IF">XSLT_FAST_IF</a><br />
 <a href="html/libxslt-xsltInternals.html#XSLT_REFACTORED_KEYCOMP">XSLT_REFACTORED_KEYCOMP</a><br />
 <a href="html/libxslt-xsltInternals.html#XSLT_REFACTORED_VARS">XSLT_REFACTORED_VARS</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_REFACTORED_XPATHCOMP">XSLT_REFACTORED_XPATHCOMP</a><br />
 <a href="html/libxslt-xsltInternals.html#XSLT_RUNTIME_EXTRA">XSLT_RUNTIME_EXTRA</a><br />
 </dd><dt>defined</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
 <a href="html/libxslt-xsltutils.html#xslAddCall">xslAddCall</a><br />
@@ -107,6 +108,7 @@
 </dd><dt>depth</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltCompilerCtxt">_xsltCompilerCtxt</a><br />
 <a href="html/libxslt-xsltInternals.html#_xsltStackElem">_xsltStackElem</a><br />
 <a href="html/libxslt-xsltInternals.html#_xsltVarInfo">_xsltVarInfo</a><br />
+<a href="html/libxslt-transform.html#xsltLocalVariablePop">xsltLocalVariablePop</a><br />
 </dd><dt>derived</dt><dd><a href="html/libxslt-extensions.html#xsltInitElemPreComp">xsltInitElemPreComp</a><br />
 </dd><dt>description</dt><dd><a href="html/libxslt-variables.html#xsltEvalOneUserParam">xsltEvalOneUserParam</a><br />
 </dd><dt>descriptions</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
@@ -114,15 +116,14 @@
 </dd><dt>desired</dt><dd><a href="html/libxslt-documents.html#xsltFindDocument">xsltFindDocument</a><br />
 <a href="html/libxslt-extensions.html#xsltGetExtInfo">xsltGetExtInfo</a><br />
 </dd><dt>details</dt><dd><a href="html/libxslt-variables.html#xsltEvalOneUserParam">xsltEvalOneUserParam</a><br />
-</dd><dt>detect</dt><dd><a href="html/libxslt-xsltInternals.html#IS_XSLT_ATTR_FAST">IS_XSLT_ATTR_FAST</a><br />
 </dd><dt>detected</dt><dd><a href="html/libxslt-xsltutils.html#XSLT_STRANGE">XSLT_STRANGE</a><br />
 </dd><dt>dict</dt><dd><a href="html/libxslt-imports.html#xsltFindTemplate">xsltFindTemplate</a><br />
-</dd><dt>dictionary</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetQNameURI2">xsltGetQNameURI2</a><br />
-</dd><dt>dictionary:</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
-</dd><dt>dictionnary</dt><dd><a href="html/libxslt-documents.html#xsltDocLoaderFunc">xsltDocLoaderFunc</a><br />
+</dd><dt>dictionary</dt><dd><a href="html/libxslt-documents.html#xsltDocLoaderFunc">xsltDocLoaderFunc</a><br />
 <a href="html/libxslt-xsltutils.html#xsltGetCNsProp">xsltGetCNsProp</a><br />
+<a href="html/libxslt-xsltutils.html#xsltGetQNameURI2">xsltGetQNameURI2</a><br />
 <a href="html/libxslt-xsltutils.html#xsltSplitQName">xsltSplitQName</a><br />
-</dd><dt>dictionnary:</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
+</dd><dt>dictionary:</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
 </dd><dt>different</dt><dd><a href="html/libxslt-functions.html#XSLT_REGISTER_FUNCTION_LOOKUP">XSLT_REGISTER_FUNCTION_LOOKUP</a><br />
 <a href="html/libxslt-variables.html#XSLT_REGISTER_VARIABLE_LOOKUP">XSLT_REGISTER_VARIABLE_LOOKUP</a><br />
 <a href="html/libxslt-xsltutils.html#xsltGetCNsProp">xsltGetCNsProp</a><br />
@@ -155,6 +156,7 @@
 <a href="html/libxslt-templates.html#xsltEvalStaticAttrValueTemplate">xsltEvalStaticAttrValueTemplate</a><br />
 <a href="html/libxslt-xsltutils.html#xsltGetCNsProp">xsltGetCNsProp</a><br />
 <a href="html/libxslt-xsltutils.html#xsltGetNsProp">xsltGetNsProp</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltPointerListClear">xsltPointerListClear</a><br />
 <a href="html/libxslt-xsltInternals.html#xsltPointerListFree">xsltPointerListFree</a><br />
 <a href="html/libxslt-xsltutils.html#xsltSaveResultToFd">xsltSaveResultToFd</a><br />
 <a href="html/libxslt-xsltutils.html#xsltSaveResultToFile">xsltSaveResultToFile</a><br />
@@ -197,6 +199,7 @@
 </dd><dt>enable</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_FAST_IF">XSLT_FAST_IF</a><br />
 <a href="html/libxslt-xsltInternals.html#XSLT_REFACTORED_KEYCOMP">XSLT_REFACTORED_KEYCOMP</a><br />
 <a href="html/libxslt-xsltInternals.html#XSLT_REFACTORED_VARS">XSLT_REFACTORED_VARS</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_REFACTORED_XPATHCOMP">XSLT_REFACTORED_XPATHCOMP</a><br />
 </dd><dt>enabled</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltCompilerNodeInfo">_xsltCompilerNodeInfo</a><br />
 </dd><dt>encoded</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetUTF8Char">xsltGetUTF8Char</a><br />
 </dd><dt>encoding</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
@@ -253,6 +256,7 @@
 <a href="html/libxslt-extensions.html#xsltStyleStylesheetLevelGetExtData">xsltStyleStylesheetLevelGetExtData</a><br />
 </dd><dt>existent</dt><dd><a href="html/libxslt-transform.html#xsltCopyTextString">xsltCopyTextString</a><br />
 </dd><dt>existing</dt><dd><a href="html/libxslt-extensions.html#xsltInitElemPreComp">xsltInitElemPreComp</a><br />
+</dd><dt>exists</dt><dd><a href="html/libxslt-xsltInternals.html#xsltParseStylesheetImportedDoc">xsltParseStylesheetImportedDoc</a><br />
 </dd><dt>exit</dt><dd><a href="html/libxslt-xsltInternals.html#xsltRegisterTmpRVT">xsltRegisterTmpRVT</a><br />
 </dd><dt>exiting</dt><dd><a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
 </dd><dt>exits</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
@@ -275,7 +279,8 @@
 <a href="html/libxslt-templates.html#xsltEvalXPathString">xsltEvalXPathString</a><br />
 <a href="html/libxslt-templates.html#xsltEvalXPathStringNs">xsltEvalXPathStringNs</a><br />
 <a href="html/libxslt-xsltutils.html#xsltXPathCompile">xsltXPathCompile</a><br />
-</dd><dt>expressions</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+</dd><dt>expressions</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_REFACTORED_XPATHCOMP">XSLT_REFACTORED_XPATHCOMP</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
 <a href="html/libxslt-templates.html#xsltEvalAttrValueTemplate">xsltEvalAttrValueTemplate</a><br />
 <a href="html/libxslt-templates.html#xsltEvalStaticAttrValueTemplate">xsltEvalStaticAttrValueTemplate</a><br />
 <a href="html/libxslt-variables.html#xsltQuoteUserParams">xsltQuoteUserParams</a><br />
@@ -314,8 +319,8 @@
 <a href="APIchunk3.html">b-c</a>
 <a href="APIchunk4.html">d-e</a>
 <a href="APIchunk5.html">f-g</a>
-<a href="APIchunk6.html">h-k</a>
-<a href="APIchunk7.html">l-n</a>
+<a href="APIchunk6.html">h-i</a>
+<a href="APIchunk7.html">j-n</a>
 <a href="APIchunk8.html">o-p</a>
 <a href="APIchunk9.html">q-s</a>
 <a href="APIchunk10.html">t-u</a>

Modified: packages/libxslt/trunk/doc/APIchunk5.html
===================================================================
--- packages/libxslt/trunk/doc/APIchunk5.html	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/doc/APIchunk5.html	2007-04-08 14:46:07 UTC (rev 690)
@@ -14,8 +14,8 @@
 <a href="APIchunk3.html">b-c</a>
 <a href="APIchunk4.html">d-e</a>
 <a href="APIchunk5.html">f-g</a>
-<a href="APIchunk6.html">h-k</a>
-<a href="APIchunk7.html">l-n</a>
+<a href="APIchunk6.html">h-i</a>
+<a href="APIchunk7.html">j-n</a>
 <a href="APIchunk8.html">o-p</a>
 <a href="APIchunk9.html">q-s</a>
 <a href="APIchunk10.html">t-u</a>
@@ -57,7 +57,8 @@
 </dd><dt>find</dt><dd><a href="html/libxslt-xsltInternals.html#xsltDecimalFormatGetByName">xsltDecimalFormatGetByName</a><br />
 <a href="html/libxslt-documents.html#xsltFindDocument">xsltFindDocument</a><br />
 </dd><dt>fine</dt><dd><a href="html/libxslt-xsltInternals.html#xsltParseAnyXSLTElem">xsltParseAnyXSLTElem</a><br />
-</dd><dt>first</dt><dd><a href="html/libxslt-namespaces.html#xsltCopyNamespaceList">xsltCopyNamespaceList</a><br />
+</dd><dt>first</dt><dd><a href="html/libxslt-templates.html#xsltAttrListTemplateProcess">xsltAttrListTemplateProcess</a><br />
+<a href="html/libxslt-namespaces.html#xsltCopyNamespaceList">xsltCopyNamespaceList</a><br />
 <a href="html/libxslt-xsltutils.html#xsltSetGenericDebugFunc">xsltSetGenericDebugFunc</a><br />
 <a href="html/libxslt-xsltutils.html#xsltSetGenericErrorFunc">xsltSetGenericErrorFunc</a><br />
 </dd><dt>fixup</dt><dd><a href="html/libxslt-namespaces.html#xsltGetNamespace">xsltGetNamespace</a><br />
@@ -127,12 +128,14 @@
 <a href="html/libxslt-security.html#xsltFreeSecurityPrefs">xsltFreeSecurityPrefs</a><br />
 <a href="html/libxslt-xsltutils.html#xsltGetNsProp">xsltGetNsProp</a><br />
 <a href="html/libxslt-xsltutils.html#xsltGetProfileInformation">xsltGetProfileInformation</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltPointerListClear">xsltPointerListClear</a><br />
 <a href="html/libxslt-xsltInternals.html#xsltPointerListFree">xsltPointerListFree</a><br />
 <a href="html/libxslt-xsltutils.html#xsltXPathCompile">xsltXPathCompile</a><br />
 </dd><dt>freed</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
 <a href="html/libxslt-documents.html#xsltDocLoaderFunc">xsltDocLoaderFunc</a><br />
 <a href="html/libxslt-xsltutils.html#xsltGetQNameURI">xsltGetQNameURI</a><br />
 <a href="html/libxslt-xsltInternals.html#xsltLoadStylesheetPI">xsltLoadStylesheetPI</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltPointerListFree">xsltPointerListFree</a><br />
 <a href="html/libxslt-xsltInternals.html#xsltRegisterLocalRVT">xsltRegisterLocalRVT</a><br />
 <a href="html/libxslt-xsltInternals.html#xsltRegisterPersistRVT">xsltRegisterPersistRVT</a><br />
 <a href="html/libxslt-xsltInternals.html#xsltRegisterTmpRVT">xsltRegisterTmpRVT</a><br />
@@ -150,6 +153,7 @@
 <a href="html/libxslt-keys.html#xsltGetKey">xsltGetKey</a><br />
 <a href="html/libxslt-xsltutils.html#xsltGetUTF8Char">xsltGetUTF8Char</a><br />
 <a href="html/libxslt-xsltInternals.html#xsltLoadStylesheetPI">xsltLoadStylesheetPI</a><br />
+<a href="html/libxslt-transform.html#xsltLocalVariablePop">xsltLocalVariablePop</a><br />
 <a href="html/libxslt-xsltInternals.html#xsltParseSequenceConstructor">xsltParseSequenceConstructor</a><br />
 <a href="html/libxslt-variables.html#xsltParseStylesheetCallerParam">xsltParseStylesheetCallerParam</a><br />
 <a href="html/libxslt-xsltInternals.html#xsltParseTemplateContent">xsltParseTemplateContent</a><br />
@@ -193,7 +197,9 @@
 <a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
 <a href="html/libxslt-xsltutils.html#xsltSaveResultToString">xsltSaveResultToString</a><br />
 </dd><dt>generates</dt><dd><a href="html/libxslt-pattern.html#xsltCompilePattern">xsltCompilePattern</a><br />
-</dd><dt>get</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltPrincipalStylesheetData">_xsltPrincipalStylesheetData</a><br />
+</dd><dt>get</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_CCTXT">XSLT_CCTXT</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_GET_INTERNAL_NSMAP">XSLT_GET_INTERNAL_NSMAP</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltPrincipalStylesheetData">_xsltPrincipalStylesheetData</a><br />
 <a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
 <a href="html/libxslt-templates.html#xsltAttrListTemplateProcess">xsltAttrListTemplateProcess</a><br />
 <a href="html/libxslt-xsltutils.html#xsltDoSortFunction">xsltDoSortFunction</a><br />
@@ -214,6 +220,7 @@
 <a href="html/libxslt-namespaces.html#xsltGetNamespace">xsltGetNamespace</a><br />
 <a href="html/libxslt-namespaces.html#xsltGetSpecialNamespace">xsltGetSpecialNamespace</a><br />
 <a href="html/libxslt-xsltInternals.html#xsltLoadStylesheetPI">xsltLoadStylesheetPI</a><br />
+<a href="html/libxslt-transform.html#xsltLocalVariablePop">xsltLocalVariablePop</a><br />
 <a href="html/libxslt-transform.html#xsltProfileStylesheet">xsltProfileStylesheet</a><br />
 <a href="html/libxslt-extensions.html#xsltRegisterExtPrefix">xsltRegisterExtPrefix</a><br />
 <a href="html/libxslt-xsltutils.html#xsltSetTransformErrorFunc">xsltSetTransformErrorFunc</a><br />
@@ -247,8 +254,8 @@
 <a href="APIchunk3.html">b-c</a>
 <a href="APIchunk4.html">d-e</a>
 <a href="APIchunk5.html">f-g</a>
-<a href="APIchunk6.html">h-k</a>
-<a href="APIchunk7.html">l-n</a>
+<a href="APIchunk6.html">h-i</a>
+<a href="APIchunk7.html">j-n</a>
 <a href="APIchunk8.html">o-p</a>
 <a href="APIchunk9.html">q-s</a>
 <a href="APIchunk10.html">t-u</a>

Modified: packages/libxslt/trunk/doc/APIchunk6.html
===================================================================
--- packages/libxslt/trunk/doc/APIchunk6.html	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/doc/APIchunk6.html	2007-04-08 14:46:07 UTC (rev 690)
@@ -7,15 +7,15 @@
 H2 {font-family: Verdana,Arial,Helvetica}
 H3 {font-family: Verdana,Arial,Helvetica}
 A:link, A:visited, A:active { text-decoration: underline }
-    </style><title>API Alphabetic Index h-k for libxslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="GNOME2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for GNOME</h1><h2>API Alphabetic Index h-k for libxslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="intro.html">Introduction</a></li><li><a href="docs.html">Documentation</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="FAQ.html">FAQ</a></li><li><a href="news.html">News</a></li><li><a href="xsltproc2.html">The xsltproc tool</a></li><li><a href="docbook.html">DocBook</a></li><li><a href="API.html">The programming API</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="internals.html">Library internals</a></li><li><a href="extensions.html">Writing extensions</a></li><li><a href="contribs.html">Contributions</a></li><li><a href="EXSLT/index.html" style="font-weight:bold">libexslt</a></li><li><a href="xslt.html">flat page</a>, <a href="site.xsl">stylesheet</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="tutorial/libxslttutorial.html">Tutorial</a>,
+    </style><title>API Alphabetic Index h-i for libxslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="GNOME2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for GNOME</h1><h2>API Alphabetic Index h-i for libxslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="intro.html">Introduction</a></li><li><a href="docs.html">Documentation</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="FAQ.html">FAQ</a></li><li><a href="news.html">News</a></li><li><a href="xsltproc2.html">The xsltproc tool</a></li><li><a href="docbook.html">DocBook</a></li><li><a href="API.html">The programming API</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="internals.html">Library internals</a></li><li><a href="extensions.html">Writing extensions</a></li><li><a href="contribs.html">Contributions</a></li><li><a href="EXSLT/index.html" style="font-weight:bold">libexslt</a></li><li><a href="xslt.html">flat page</a>, <a href="site.xsl">stylesheet</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="tutorial/libxslttutorial.html">Tutorial</a>,
           <a href="tutorial2/libxslt_pipes.html">Tutorial2</a></li><li><a href="xsltproc.html">Man page for xsltproc</a></li><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><h2 align="center"><a href="APIchunk0.html">A-J</a>
 <a href="APIchunk1.html">K-S</a>
 <a href="APIchunk2.html">T-a</a>
 <a href="APIchunk3.html">b-c</a>
 <a href="APIchunk4.html">d-e</a>
 <a href="APIchunk5.html">f-g</a>
-<a href="APIchunk6.html">h-k</a>
-<a href="APIchunk7.html">l-n</a>
+<a href="APIchunk6.html">h-i</a>
+<a href="APIchunk7.html">j-n</a>
 <a href="APIchunk8.html">o-p</a>
 <a href="APIchunk9.html">q-s</a>
 <a href="APIchunk10.html">t-u</a>
@@ -118,13 +118,23 @@
 <a href="html/libxslt-xsltInternals.html#xsltAllocateExtra">xsltAllocateExtra</a><br />
 <a href="html/libxslt-xsltInternals.html#xsltAllocateExtraCtxt">xsltAllocateExtraCtxt</a><br />
 <a href="html/libxslt-transform.html#xsltAttribute">xsltAttribute</a><br />
+<a href="html/libxslt-transform.html#xsltCallTemplate">xsltCallTemplate</a><br />
 <a href="html/libxslt-transform.html#xsltChoose">xsltChoose</a><br />
 <a href="html/libxslt-transform.html#xsltComment">xsltComment</a><br />
+<a href="html/libxslt-transform.html#xsltCopy">xsltCopy</a><br />
+<a href="html/libxslt-transform.html#xsltCopyOf">xsltCopyOf</a><br />
+<a href="html/libxslt-transform.html#xsltDocumentElem">xsltDocumentElem</a><br />
+<a href="html/libxslt-transform.html#xsltElement">xsltElement</a><br />
+<a href="html/libxslt-transform.html#xsltForEach">xsltForEach</a><br />
+<a href="html/libxslt-transform.html#xsltIf">xsltIf</a><br />
 <a href="html/libxslt-xsltInternals.html#xsltInitCtxtKey">xsltInitCtxtKey</a><br />
+<a href="html/libxslt-transform.html#xsltNumber">xsltNumber</a><br />
 <a href="html/libxslt-xsltInternals.html#xsltParseStylesheetOutput">xsltParseStylesheetOutput</a><br />
+<a href="html/libxslt-transform.html#xsltProcessingInstruction">xsltProcessingInstruction</a><br />
 <a href="html/libxslt-transform.html#xsltSort">xsltSort</a><br />
 <a href="html/libxslt-transform.html#xsltText">xsltText</a><br />
 <a href="html/libxslt-xsltInternals.html#xsltTransformFunction">xsltTransformFunction</a><br />
+<a href="html/libxslt-transform.html#xsltValueOf">xsltValueOf</a><br />
 </dd><dt>informations</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
 <a href="html/libxslt-xsltInternals.html#_xsltTemplate">_xsltTemplate</a><br />
 <a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
@@ -140,6 +150,7 @@
 <a href="html/libxslt-xsltutils.html#xsltGetQNameURI">xsltGetQNameURI</a><br />
 <a href="html/libxslt-xsltutils.html#xsltGetQNameURI2">xsltGetQNameURI2</a><br />
 <a href="html/libxslt-xsltInternals.html#xsltPointerListAddSize">xsltPointerListAddSize</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltPointerListCreate">xsltPointerListCreate</a><br />
 </dd><dt>initialization</dt><dd><a href="html/libxslt-extensions.html#xsltExtInitFunction">xsltExtInitFunction</a><br />
 <a href="html/libxslt-extensions.html#xsltRegisterExtModule">xsltRegisterExtModule</a><br />
 <a href="html/libxslt-extensions.html#xsltRegisterExtModuleFull">xsltRegisterExtModuleFull</a><br />
@@ -157,6 +168,7 @@
 <a href="html/libxslt-transform.html#xsltNewTransformContext">xsltNewTransformContext</a><br />
 <a href="html/libxslt-xsltInternals.html#xsltTransformFunction">xsltTransformFunction</a><br />
 </dd><dt>insertion</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
+</dd><dt>inspected</dt><dd><a href="html/libxslt-xsltInternals.html#xsltExtensionInstructionResultRegister">xsltExtensionInstructionResultRegister</a><br />
 </dd><dt>instances</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
 </dd><dt>instantiated</dt><dd><a href="html/libxslt-xsltInternals.html#xsltRegisterTmpRVT">xsltRegisterTmpRVT</a><br />
 </dd><dt>instead</dt><dd><a href="html/libxslt-extra.html#xsltRegisterExtras">xsltRegisterExtras</a><br />
@@ -184,6 +196,7 @@
 <a href="html/libxslt-xsltInternals.html#xsltExtensionInstructionResultFinalize">xsltExtensionInstructionResultFinalize</a><br />
 <a href="html/libxslt-namespaces.html#xsltGetNamespace">xsltGetNamespace</a><br />
 <a href="html/libxslt-namespaces.html#xsltGetPlainNamespace">xsltGetPlainNamespace</a><br />
+<a href="html/libxslt-transform.html#xsltLocalVariablePush">xsltLocalVariablePush</a><br />
 <a href="html/libxslt-xsltInternals.html#xsltParseAnyXSLTElem">xsltParseAnyXSLTElem</a><br />
 <a href="html/libxslt-xsltInternals.html#xsltRegisterLocalRVT">xsltRegisterLocalRVT</a><br />
 <a href="html/libxslt-xsltInternals.html#xsltRegisterTmpRVT">xsltRegisterTmpRVT</a><br />
@@ -216,33 +229,14 @@
 <a href="html/libxslt-variables.html#xsltParseStylesheetParam">xsltParseStylesheetParam</a><br />
 <a href="html/libxslt-variables.html#xsltParseStylesheetVariable">xsltParseStylesheetVariable</a><br />
 </dd><dt>itself</dt><dd><a href="html/libxslt-xsltInternals.html#xsltLoadStylesheetPI">xsltLoadStylesheetPI</a><br />
-</dd></dl><h2>Letter j:</h2><dl><dt>java</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
-</dd><dt>jdk</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
-</dd><dt>just</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltCompilerCtxt">_xsltCompilerCtxt</a><br />
-</dd></dl><h2>Letter k:</h2><dl><dt>keep</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltCompilerCtxt">_xsltCompilerCtxt</a><br />
-</dd><dt>keeping</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
-</dd><dt>kept</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltDocument">_xsltDocument</a><br />
-</dd><dt>key</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltDocument">_xsltDocument</a><br />
-<a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
-<a href="html/libxslt-keys.html#xsltAddKey">xsltAddKey</a><br />
-<a href="html/libxslt-keys.html#xsltGetKey">xsltGetKey</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltInitCtxtKey">xsltInitCtxtKey</a><br />
-<a href="html/libxslt-functions.html#xsltKeyFunction">xsltKeyFunction</a><br />
-<a href="html/libxslt-documents.html#xsltNewDocument">xsltNewDocument</a><br />
-<a href="html/libxslt-documents.html#xsltNewStyleDocument">xsltNewStyleDocument</a><br />
-</dd><dt>keys</dt><dd><a href="html/libxslt-keys.html#xsltFreeDocumentKeys">xsltFreeDocumentKeys</a><br />
-<a href="html/libxslt-keys.html#xsltFreeKeys">xsltFreeKeys</a><br />
-<a href="html/libxslt-keys.html#xsltInitCtxtKeys">xsltInitCtxtKeys</a><br />
-</dd><dt>kind</dt><dd><a href="html/libxslt-documents.html#xsltDocLoaderFunc">xsltDocLoaderFunc</a><br />
-</dd><dt>known</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
 </dd></dl><h2 align="center"><a href="APIchunk0.html">A-J</a>
 <a href="APIchunk1.html">K-S</a>
 <a href="APIchunk2.html">T-a</a>
 <a href="APIchunk3.html">b-c</a>
 <a href="APIchunk4.html">d-e</a>
 <a href="APIchunk5.html">f-g</a>
-<a href="APIchunk6.html">h-k</a>
-<a href="APIchunk7.html">l-n</a>
+<a href="APIchunk6.html">h-i</a>
+<a href="APIchunk7.html">j-n</a>
 <a href="APIchunk8.html">o-p</a>
 <a href="APIchunk9.html">q-s</a>
 <a href="APIchunk10.html">t-u</a>

Modified: packages/libxslt/trunk/doc/APIchunk7.html
===================================================================
--- packages/libxslt/trunk/doc/APIchunk7.html	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/doc/APIchunk7.html	2007-04-08 14:46:07 UTC (rev 690)
@@ -7,21 +7,40 @@
 H2 {font-family: Verdana,Arial,Helvetica}
 H3 {font-family: Verdana,Arial,Helvetica}
 A:link, A:visited, A:active { text-decoration: underline }
-    </style><title>API Alphabetic Index l-n for libxslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="GNOME2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for GNOME</h1><h2>API Alphabetic Index l-n for libxslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="intro.html">Introduction</a></li><li><a href="docs.html">Documentation</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="FAQ.html">FAQ</a></li><li><a href="news.html">News</a></li><li><a href="xsltproc2.html">The xsltproc tool</a></li><li><a href="docbook.html">DocBook</a></li><li><a href="API.html">The programming API</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="internals.html">Library internals</a></li><li><a href="extensions.html">Writing extensions</a></li><li><a href="contribs.html">Contributions</a></li><li><a href="EXSLT/index.html" style="font-weight:bold">libexslt</a></li><li><a href="xslt.html">flat page</a>, <a href="site.xsl">stylesheet</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="tutorial/libxslttutorial.html">Tutorial</a>,
+    </style><title>API Alphabetic Index j-n for libxslt</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="GNOME2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for GNOME</h1><h2>API Alphabetic Index j-n for libxslt</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="intro.html">Introduction</a></li><li><a href="docs.html">Documentation</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="FAQ.html">FAQ</a></li><li><a href="news.html">News</a></li><li><a href="xsltproc2.html">The xsltproc tool</a></li><li><a href="docbook.html">DocBook</a></li><li><a href="API.html">The programming API</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="internals.html">Library internals</a></li><li><a href="extensions.html">Writing extensions</a></li><li><a href="contribs.html">Contributions</a></li><li><a href="EXSLT/index.html" style="font-weight:bold">libexslt</a></li><li><a href="xslt.html">flat page</a>, <a href="site.xsl">stylesheet</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="tutorial/libxslttutorial.html">Tutorial</a>,
           <a href="tutorial2/libxslt_pipes.html">Tutorial2</a></li><li><a href="xsltproc.html">Man page for xsltproc</a></li><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><h2 align="center"><a href="APIchunk0.html">A-J</a>
 <a href="APIchunk1.html">K-S</a>
 <a href="APIchunk2.html">T-a</a>
 <a href="APIchunk3.html">b-c</a>
 <a href="APIchunk4.html">d-e</a>
 <a href="APIchunk5.html">f-g</a>
-<a href="APIchunk6.html">h-k</a>
-<a href="APIchunk7.html">l-n</a>
+<a href="APIchunk6.html">h-i</a>
+<a href="APIchunk7.html">j-n</a>
 <a href="APIchunk8.html">o-p</a>
 <a href="APIchunk9.html">q-s</a>
 <a href="APIchunk10.html">t-u</a>
 <a href="APIchunk11.html">v-x</a>
 <a href="APIchunk12.html">y-z</a>
-</h2><h2>Letter l:</h2><dl><dt>label</dt><dd><a href="html/libxslt-xsltInternals.html#CHECK_STOPPEDE">CHECK_STOPPEDE</a><br />
+</h2><h2>Letter j:</h2><dl><dt>java</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
+</dd><dt>jdk</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
+</dd><dt>just</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltCompilerCtxt">_xsltCompilerCtxt</a><br />
+</dd></dl><h2>Letter k:</h2><dl><dt>keep</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltCompilerCtxt">_xsltCompilerCtxt</a><br />
+</dd><dt>keeping</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+</dd><dt>kept</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltDocument">_xsltDocument</a><br />
+</dd><dt>key</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltDocument">_xsltDocument</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
+<a href="html/libxslt-keys.html#xsltAddKey">xsltAddKey</a><br />
+<a href="html/libxslt-keys.html#xsltGetKey">xsltGetKey</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltInitCtxtKey">xsltInitCtxtKey</a><br />
+<a href="html/libxslt-functions.html#xsltKeyFunction">xsltKeyFunction</a><br />
+<a href="html/libxslt-documents.html#xsltNewDocument">xsltNewDocument</a><br />
+<a href="html/libxslt-documents.html#xsltNewStyleDocument">xsltNewStyleDocument</a><br />
+</dd><dt>keys</dt><dd><a href="html/libxslt-keys.html#xsltFreeDocumentKeys">xsltFreeDocumentKeys</a><br />
+<a href="html/libxslt-keys.html#xsltFreeKeys">xsltFreeKeys</a><br />
+<a href="html/libxslt-keys.html#xsltInitCtxtKeys">xsltInitCtxtKeys</a><br />
+</dd><dt>kind</dt><dd><a href="html/libxslt-documents.html#xsltDocLoaderFunc">xsltDocLoaderFunc</a><br />
+</dd><dt>known</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
+</dd></dl><h2>Letter l:</h2><dl><dt>label</dt><dd><a href="html/libxslt-xsltInternals.html#CHECK_STOPPEDE">CHECK_STOPPEDE</a><br />
 </dd><dt>language</dt><dd><a href="html/libxslt-xsltInternals.html#xsltTransformFunction">xsltTransformFunction</a><br />
 </dd><dt>last</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
 <a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
@@ -37,6 +56,7 @@
 </dd><dt>level</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
 <a href="html/libxslt-xsltutils.html#xsltDebugGetDefaultTrace">xsltDebugGetDefaultTrace</a><br />
 <a href="html/libxslt-xsltutils.html#xsltDebugSetDefaultTrace">xsltDebugSetDefaultTrace</a><br />
+<a href="html/libxslt-transform.html#xsltLocalVariablePush">xsltLocalVariablePush</a><br />
 </dd><dt>libexsl</dt><dd><a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
 </dd><dt>library</dt><dd><a href="html/libxslt-xslt.html#xsltCleanupGlobals">xsltCleanupGlobals</a><br />
 <a href="html/libxslt-extensions.html#xsltRegisterExtModule">xsltRegisterExtModule</a><br />
@@ -81,6 +101,7 @@
 <a href="html/libxslt-xsltInternals.html#_xsltStackElem">_xsltStackElem</a><br />
 <a href="html/libxslt-xsltInternals.html#_xsltTemplate">_xsltTemplate</a><br />
 <a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
+<a href="html/libxslt-transform.html#xsltLocalVariablePush">xsltLocalVariablePush</a><br />
 <a href="html/libxslt-variables.html#xsltParseStylesheetParam">xsltParseStylesheetParam</a><br />
 <a href="html/libxslt-variables.html#xsltParseStylesheetVariable">xsltParseStylesheetVariable</a><br />
 <a href="html/libxslt-xsltutils.html#xsltSplitQName">xsltSplitQName</a><br />
@@ -112,9 +133,11 @@
 <a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
 </dd><dt>make</dt><dd><a href="html/libxslt-xsltInternals.html#xsltAllocateExtraCtxt">xsltAllocateExtraCtxt</a><br />
 </dd><dt>makes</dt><dd><a href="html/libxslt-security.html#xsltCheckWrite">xsltCheckWrite</a><br />
-</dd><dt>map</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltPrincipalStylesheetData">_xsltPrincipalStylesheetData</a><br />
+</dd><dt>map</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_GET_INTERNAL_NSMAP">XSLT_GET_INTERNAL_NSMAP</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltPrincipalStylesheetData">_xsltPrincipalStylesheetData</a><br />
 </dd><dt>mapped</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltNsMap">_xsltNsMap</a><br />
-</dd><dt>mapping</dt><dd><a href="html/libxslt-templates.html#xsltAttrTemplateValueProcessNode">xsltAttrTemplateValueProcessNode</a><br />
+</dd><dt>mapping</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_HAS_INTERNAL_NSMAP">XSLT_HAS_INTERNAL_NSMAP</a><br />
+<a href="html/libxslt-templates.html#xsltAttrTemplateValueProcessNode">xsltAttrTemplateValueProcessNode</a><br />
 <a href="html/libxslt-templates.html#xsltEvalXPathStringNs">xsltEvalXPathStringNs</a><br />
 </dd><dt>marked</dt><dd><a href="html/libxslt-xsltInternals.html#xsltExtensionInstructionResultFinalize">xsltExtensionInstructionResultFinalize</a><br />
 </dd><dt>mask</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
@@ -311,8 +334,8 @@
 <a href="APIchunk3.html">b-c</a>
 <a href="APIchunk4.html">d-e</a>
 <a href="APIchunk5.html">f-g</a>
-<a href="APIchunk6.html">h-k</a>
-<a href="APIchunk7.html">l-n</a>
+<a href="APIchunk6.html">h-i</a>
+<a href="APIchunk7.html">j-n</a>
 <a href="APIchunk8.html">o-p</a>
 <a href="APIchunk9.html">q-s</a>
 <a href="APIchunk10.html">t-u</a>

Modified: packages/libxslt/trunk/doc/APIchunk8.html
===================================================================
--- packages/libxslt/trunk/doc/APIchunk8.html	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/doc/APIchunk8.html	2007-04-08 14:46:07 UTC (rev 690)
@@ -14,8 +14,8 @@
 <a href="APIchunk3.html">b-c</a>
 <a href="APIchunk4.html">d-e</a>
 <a href="APIchunk5.html">f-g</a>
-<a href="APIchunk6.html">h-k</a>
-<a href="APIchunk7.html">l-n</a>
+<a href="APIchunk6.html">h-i</a>
+<a href="APIchunk7.html">j-n</a>
 <a href="APIchunk8.html">o-p</a>
 <a href="APIchunk9.html">q-s</a>
 <a href="APIchunk10.html">t-u</a>
@@ -23,6 +23,7 @@
 <a href="APIchunk12.html">y-z</a>
 </h2><h2>Letter o:</h2><dl><dt>object</dt><dd><a href="html/libxslt-xsltInternals.html#XML_CAST_FPTR">XML_CAST_FPTR</a><br />
 <a href="html/libxslt-functions.html#xsltDocumentFunction">xsltDocumentFunction</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltExtensionInstructionResultRegister">xsltExtensionInstructionResultRegister</a><br />
 <a href="html/libxslt-functions.html#xsltKeyFunction">xsltKeyFunction</a><br />
 <a href="html/libxslt-functions.html#xsltSystemPropertyFunction">xsltSystemPropertyFunction</a><br />
 <a href="html/libxslt-xsltutils.html#xsltXPathCompile">xsltXPathCompile</a><br />
@@ -66,11 +67,13 @@
 <a href="html/libxslt-transform.html#xsltRunStylesheet">xsltRunStylesheet</a><br />
 <a href="html/libxslt-transform.html#xsltRunStylesheetUser">xsltRunStylesheetUser</a><br />
 </dd><dt>onto</dt><dd><a href="html/libxslt-variables.html#xsltAddStackElemList">xsltAddStackElemList</a><br />
+<a href="html/libxslt-transform.html#xsltLocalVariablePush">xsltLocalVariablePush</a><br />
 </dd><dt>open</dt><dd><a href="html/libxslt-xsltutils.html#xsltSaveResultToFd">xsltSaveResultToFd</a><br />
 <a href="html/libxslt-xsltutils.html#xsltSaveResultToFile">xsltSaveResultToFile</a><br />
 </dd><dt>operation</dt><dd><a href="html/libxslt-security.html#xsltSecurityAllow">xsltSecurityAllow</a><br />
 <a href="html/libxslt-security.html#xsltSecurityForbid">xsltSecurityForbid</a><br />
-</dd><dt>optimization</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
+</dd><dt>optimization</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_REFACTORED_XPATHCOMP">XSLT_REFACTORED_XPATHCOMP</a><br />
+<a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
 </dd><dt>option</dt><dd><a href="html/libxslt-security.html#xsltGetSecurityPrefs">xsltGetSecurityPrefs</a><br />
 <a href="html/libxslt-xsltutils.html#xsltSetCtxtParseOptions">xsltSetCtxtParseOptions</a><br />
 <a href="html/libxslt-security.html#xsltSetSecurityPrefs">xsltSetSecurityPrefs</a><br />
@@ -146,6 +149,7 @@
 </dd><dt>params</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltCompilerCtxt">_xsltCompilerCtxt</a><br />
 <a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
 </dd><dt>parent</dt><dd><a href="html/libxslt-namespaces.html#xsltGetNamespace">xsltGetNamespace</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltParseStylesheetImportedDoc">xsltParseStylesheetImportedDoc</a><br />
 </dd><dt>parse</dt><dd><a href="html/libxslt-variables.html#xsltParseGlobalParam">xsltParseGlobalParam</a><br />
 <a href="html/libxslt-attributes.html#xsltParseStylesheetAttributeSet">xsltParseStylesheetAttributeSet</a><br />
 <a href="html/libxslt-xsltInternals.html#xsltParseStylesheetDoc">xsltParseStylesheetDoc</a><br />
@@ -216,26 +220,6 @@
 </dd><dt>point</dt><dd><a href="html/libxslt-numbersInternals.html#_xsltFormatNumberInfo">_xsltFormatNumberInfo</a><br />
 <a href="html/libxslt-functions.html#xsltXPathFunctionLookup">xsltXPathFunctionLookup</a><br />
 <a href="html/libxslt-variables.html#xsltXPathVariableLookup">xsltXPathVariableLookup</a><br />
-</dd><dt>pointer</dt><dd><a href="html/libxslt-xsltInternals.html#XML_CAST_FPTR">XML_CAST_FPTR</a><br />
-<a href="html/libxslt-xsltInternals.html#_xsltRuntimeExtra">_xsltRuntimeExtra</a><br />
-<a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
-<a href="">fptr</a><br />
-<a href="html/libxslt-documents.html#xsltDocLoaderFunc">xsltDocLoaderFunc</a><br />
-<a href="html/libxslt-extensions.html#xsltExtInitFunction">xsltExtInitFunction</a><br />
-<a href="html/libxslt-imports.html#xsltFindTemplate">xsltFindTemplate</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltFreeAVTList">xsltFreeAVTList</a><br />
-<a href="html/libxslt-extensions.html#xsltGetExtData">xsltGetExtData</a><br />
-<a href="html/libxslt-extensions.html#xsltGetExtInfo">xsltGetExtInfo</a><br />
-<a href="html/libxslt-xsltutils.html#xsltGetQNameURI">xsltGetQNameURI</a><br />
-<a href="html/libxslt-xsltutils.html#xsltGetQNameURI2">xsltGetQNameURI2</a><br />
-<a href="html/libxslt-xsltutils.html#xsltGetUTF8Char">xsltGetUTF8Char</a><br />
-<a href="html/libxslt-security.html#xsltNewSecurityPrefs">xsltNewSecurityPrefs</a><br />
-<a href="html/libxslt-pattern.html#xsltNormalizeCompSteps">xsltNormalizeCompSteps</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltPointerListAddSize">xsltPointerListAddSize</a><br />
-<a href="html/libxslt-xsltutils.html#xsltSaveResultToString">xsltSaveResultToString</a><br />
-<a href="html/libxslt-extensions.html#xsltStyleExtInitFunction">xsltStyleExtInitFunction</a><br />
-<a href="html/libxslt-extensions.html#xsltStyleGetExtData">xsltStyleGetExtData</a><br />
-<a href="html/libxslt-extensions.html#xsltStyleStylesheetLevelGetExtData">xsltStyleStylesheetLevelGetExtData</a><br />
 </dd><dt>pointers</dt><dd><a href="html/libxslt-imports.html#XSLT_GET_IMPORT_PTR">XSLT_GET_IMPORT_PTR</a><br />
 </dd><dt>points</dt><dd><a href="html/libxslt-xsltutils.html#xsltSetDebuggerCallbacks">xsltSetDebuggerCallbacks</a><br />
 </dd><dt>pops</dt><dd><a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
@@ -263,12 +247,18 @@
 </dd><dt>precomputed</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
 <a href="html/libxslt-transform.html#xsltAttribute">xsltAttribute</a><br />
 <a href="html/libxslt-transform.html#xsltComment">xsltComment</a><br />
+<a href="html/libxslt-transform.html#xsltCopyOf">xsltCopyOf</a><br />
 <a href="html/libxslt-extra.html#xsltDebug">xsltDebug</a><br />
+<a href="html/libxslt-transform.html#xsltDocumentElem">xsltDocumentElem</a><br />
+<a href="html/libxslt-transform.html#xsltElement">xsltElement</a><br />
 <a href="html/libxslt-preproc.html#xsltFreeStylePreComps">xsltFreeStylePreComps</a><br />
 <a href="html/libxslt-extensions.html#xsltInitElemPreComp">xsltInitElemPreComp</a><br />
+<a href="html/libxslt-transform.html#xsltNumber">xsltNumber</a><br />
 <a href="html/libxslt-extensions.html#xsltPreComputeExtModuleElement">xsltPreComputeExtModuleElement</a><br />
+<a href="html/libxslt-transform.html#xsltProcessingInstruction">xsltProcessingInstruction</a><br />
 <a href="html/libxslt-transform.html#xsltSort">xsltSort</a><br />
 <a href="html/libxslt-transform.html#xsltText">xsltText</a><br />
+<a href="html/libxslt-transform.html#xsltValueOf">xsltValueOf</a><br />
 </dd><dt>predicate</dt><dd><a href="html/libxslt-templates.html#xsltEvalXPathPredicate">xsltEvalXPathPredicate</a><br />
 </dd><dt>preference</dt><dd><a href="html/libxslt-security.html#xsltFreeSecurityPrefs">xsltFreeSecurityPrefs</a><br />
 <a href="html/libxslt-security.html#xsltGetDefaultSecurityPrefs">xsltGetDefaultSecurityPrefs</a><br />
@@ -362,6 +352,7 @@
 </dd><dt>public?</dt><dd><a href="html/libxslt-templates.html#xsltAttrTemplateValueProcessNode">xsltAttrTemplateValueProcessNode</a><br />
 </dd><dt>purpose</dt><dd><a href="html/libxslt-functions.html#XSLT_REGISTER_FUNCTION_LOOKUP">XSLT_REGISTER_FUNCTION_LOOKUP</a><br />
 <a href="html/libxslt-variables.html#XSLT_REGISTER_VARIABLE_LOOKUP">XSLT_REGISTER_VARIABLE_LOOKUP</a><br />
+</dd><dt>pushed</dt><dd><a href="html/libxslt-transform.html#xsltLocalVariablePush">xsltLocalVariablePush</a><br />
 </dd><dt>pushes</dt><dd><a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
 </dd></dl><h2 align="center"><a href="APIchunk0.html">A-J</a>
 <a href="APIchunk1.html">K-S</a>
@@ -369,8 +360,8 @@
 <a href="APIchunk3.html">b-c</a>
 <a href="APIchunk4.html">d-e</a>
 <a href="APIchunk5.html">f-g</a>
-<a href="APIchunk6.html">h-k</a>
-<a href="APIchunk7.html">l-n</a>
+<a href="APIchunk6.html">h-i</a>
+<a href="APIchunk7.html">j-n</a>
 <a href="APIchunk8.html">o-p</a>
 <a href="APIchunk9.html">q-s</a>
 <a href="APIchunk10.html">t-u</a>

Modified: packages/libxslt/trunk/doc/APIchunk9.html
===================================================================
--- packages/libxslt/trunk/doc/APIchunk9.html	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/doc/APIchunk9.html	2007-04-08 14:46:07 UTC (rev 690)
@@ -14,8 +14,8 @@
 <a href="APIchunk3.html">b-c</a>
 <a href="APIchunk4.html">d-e</a>
 <a href="APIchunk5.html">f-g</a>
-<a href="APIchunk6.html">h-k</a>
-<a href="APIchunk7.html">l-n</a>
+<a href="APIchunk6.html">h-i</a>
+<a href="APIchunk7.html">j-n</a>
 <a href="APIchunk8.html">o-p</a>
 <a href="APIchunk9.html">q-s</a>
 <a href="APIchunk10.html">t-u</a>
@@ -23,6 +23,7 @@
 <a href="APIchunk12.html">y-z</a>
 </h2><h2>Letter q:</h2><dl><dt>query</dt><dd><a href="html/libxslt-keys.html#xsltGetKey">xsltGetKey</a><br />
 </dd><dt>quick</dt><dd><a href="html/libxslt-xsltInternals.html#IS_XSLT_ATTR_FAST">IS_XSLT_ATTR_FAST</a><br />
+<a href="html/libxslt-xsltInternals.html#IS_XSLT_ELEM_FAST">IS_XSLT_ELEM_FAST</a><br />
 </dd><dt>quote</dt><dd><a href="html/libxslt-xsltInternals.html#xsltFormatNumberConversion">xsltFormatNumberConversion</a><br />
 </dd></dl><h2>Letter r:</h2><dl><dt>raise</dt><dd><a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
 </dd><dt>rank=</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetProfileInformation">xsltGetProfileInformation</a><br />
@@ -58,6 +59,7 @@
 <a href="html/libxslt-variables.html#xsltParseGlobalVariable">xsltParseGlobalVariable</a><br />
 </dd><dt>related</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
 <a href="html/libxslt-xsltInternals.html#xsltParseStylesheetOutput">xsltParseStylesheetOutput</a><br />
+</dd><dt>remain</dt><dd><a href="html/libxslt-transform.html#xsltLocalVariablePop">xsltLocalVariablePop</a><br />
 </dd><dt>remove</dt><dd><a href="html/libxslt-xsltInternals.html#xsltParseSequenceConstructor">xsltParseSequenceConstructor</a><br />
 </dd><dt>reorder</dt><dd><a href="html/libxslt-xsltutils.html#xsltComputeSortResult">xsltComputeSortResult</a><br />
 <a href="html/libxslt-xsltutils.html#xsltDefaultSortFunction">xsltDefaultSortFunction</a><br />
@@ -108,7 +110,6 @@
 <a href="html/libxslt-templates.html#xsltAttrTemplateValueProcessNode">xsltAttrTemplateValueProcessNode</a><br />
 <a href="html/libxslt-xsltInternals.html#xsltEvalAVT">xsltEvalAVT</a><br />
 <a href="html/libxslt-xsltutils.html#xsltSplitQName">xsltSplitQName</a><br />
-<a href="html/libxslt-templates.html#xsltTemplateProcess">xsltTemplateProcess</a><br />
 </dd><dt>returned</dt><dd><a href="html/libxslt-xsltInternals.html#xsltExtensionInstructionResultFinalize">xsltExtensionInstructionResultFinalize</a><br />
 <a href="html/libxslt-xsltutils.html#xsltGetProfileInformation">xsltGetProfileInformation</a><br />
 <a href="html/libxslt-xsltutils.html#xsltGetQNameURI">xsltGetQNameURI</a><br />
@@ -120,6 +121,7 @@
 <a href="html/libxslt-xsltInternals.html#_xsltCompilerNodeInfo">_xsltCompilerNodeInfo</a><br />
 <a href="html/libxslt-transform.html#xsltApplyStripSpaces">xsltApplyStripSpaces</a><br />
 </dd><dt>routine</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltRuntimeExtra">_xsltRuntimeExtra</a><br />
+<a href="html/libxslt-transform.html#xsltLocalVariablePush">xsltLocalVariablePush</a><br />
 </dd><dt>routines</dt><dd><a href="html/libxslt-xsltutils.html#xsltSetDebuggerCallbacks">xsltSetDebuggerCallbacks</a><br />
 </dd><dt>rule</dt><dd><a href="html/libxslt-imports.html#xsltFindTemplate">xsltFindTemplate</a><br />
 </dd><dt>rules</dt><dd><a href="html/libxslt-xsltInternals.html#XML_CAST_FPTR">XML_CAST_FPTR</a><br />
@@ -172,7 +174,8 @@
 <a href="html/libxslt-templates.html#xsltEvalTemplateString">xsltEvalTemplateString</a><br />
 <a href="html/libxslt-xsltutils.html#xsltGetUTF8Char">xsltGetUTF8Char</a><br />
 <a href="html/libxslt-xsltInternals.html#xsltParseSequenceConstructor">xsltParseSequenceConstructor</a><br />
-</dd><dt>set</dt><dd><a href="html/libxslt-xsltInternals.html#XSLT_MARK_RES_TREE_FRAG">XSLT_MARK_RES_TREE_FRAG</a><br />
+</dd><dt>set</dt><dd><a href="html/libxslt-keys.html#NODE_IS_KEYED">NODE_IS_KEYED</a><br />
+<a href="html/libxslt-xsltInternals.html#XSLT_MARK_RES_TREE_FRAG">XSLT_MARK_RES_TREE_FRAG</a><br />
 <a href="html/libxslt-xslt.html#XSLT_PARSE_OPTIONS">XSLT_PARSE_OPTIONS</a><br />
 <a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
 <a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
@@ -211,6 +214,8 @@
 <a href="html/libxslt-imports.html#xsltFindElemSpaceHandling">xsltFindElemSpaceHandling</a><br />
 <a href="html/libxslt-xsltInternals.html#xsltFreeRVTs">xsltFreeRVTs</a><br />
 <a href="html/libxslt-xsltutils.html#xsltGetProfileInformation">xsltGetProfileInformation</a><br />
+<a href="html/libxslt-transform.html#xsltLocalVariablePop">xsltLocalVariablePop</a><br />
+<a href="html/libxslt-transform.html#xsltLocalVariablePush">xsltLocalVariablePush</a><br />
 <a href="html/libxslt-imports.html#xsltNeedElemSpaceHandling">xsltNeedElemSpaceHandling</a><br />
 <a href="html/libxslt-variables.html#xsltQuoteUserParams">xsltQuoteUserParams</a><br />
 <a href="html/libxslt-extensions.html#xsltRegisterExtElement">xsltRegisterExtElement</a><br />
@@ -242,6 +247,7 @@
 </dd><dt>size</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
 <a href="html/libxslt-xsltInternals.html#_xsltTransformContext">_xsltTransformContext</a><br />
 <a href="html/libxslt-xsltInternals.html#xsltPointerListAddSize">xsltPointerListAddSize</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltPointerListCreate">xsltPointerListCreate</a><br />
 </dd><dt>slightly</dt><dd><a href="html/libxslt-xsltutils.html#xsltGetCNsProp">xsltGetCNsProp</a><br />
 <a href="html/libxslt-xsltutils.html#xsltGetNsProp">xsltGetNsProp</a><br />
 </dd><dt>slot</dt><dd><a href="html/libxslt-xsltInternals.html#xsltAllocateExtra">xsltAllocateExtra</a><br />
@@ -295,6 +301,8 @@
 <a href="html/libxslt-variables.html#xsltAddStackElemList">xsltAddStackElemList</a><br />
 <a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
 <a href="html/libxslt-xsltInternals.html#xsltFreeStackElemList">xsltFreeStackElemList</a><br />
+<a href="html/libxslt-transform.html#xsltLocalVariablePop">xsltLocalVariablePop</a><br />
+<a href="html/libxslt-transform.html#xsltLocalVariablePush">xsltLocalVariablePush</a><br />
 </dd><dt>standalone</dt><dd><a href="html/libxslt-xsltInternals.html#_xsltStylesheet">_xsltStylesheet</a><br />
 </dd><dt>start</dt><dd><a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
 <a href="html/libxslt-variables.html#xsltEvalGlobalVariables">xsltEvalGlobalVariables</a><br />
@@ -388,6 +396,8 @@
 <a href="html/libxslt-variables.html#xsltEvalUserParams">xsltEvalUserParams</a><br />
 <a href="html/libxslt-xsltInternals.html#xsltExtensionInstructionResultFinalize">xsltExtensionInstructionResultFinalize</a><br />
 <a href="html/libxslt-xsltInternals.html#xsltExtensionInstructionResultRegister">xsltExtensionInstructionResultRegister</a><br />
+<a href="html/libxslt-xsltInternals.html#xsltInitCtxtKey">xsltInitCtxtKey</a><br />
+<a href="html/libxslt-transform.html#xsltLocalVariablePush">xsltLocalVariablePush</a><br />
 <a href="html/libxslt-imports.html#xsltParseStylesheetImport">xsltParseStylesheetImport</a><br />
 <a href="html/libxslt-imports.html#xsltParseStylesheetInclude">xsltParseStylesheetInclude</a><br />
 <a href="html/libxslt-variables.html#xsltQuoteOneUserParam">xsltQuoteOneUserParam</a><br />
@@ -425,8 +435,8 @@
 <a href="APIchunk3.html">b-c</a>
 <a href="APIchunk4.html">d-e</a>
 <a href="APIchunk5.html">f-g</a>
-<a href="APIchunk6.html">h-k</a>
-<a href="APIchunk7.html">l-n</a>
+<a href="APIchunk6.html">h-i</a>
+<a href="APIchunk7.html">j-n</a>
 <a href="APIchunk8.html">o-p</a>
 <a href="APIchunk9.html">q-s</a>
 <a href="APIchunk10.html">t-u</a>

Modified: packages/libxslt/trunk/doc/APIfiles.html
===================================================================
--- packages/libxslt/trunk/doc/APIfiles.html	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/doc/APIfiles.html	2007-04-08 14:46:07 UTC (rev 690)
@@ -180,6 +180,8 @@
 <a href="html/libxslt-transform.html#xsltFreeTransformContext">xsltFreeTransformContext</a><br />
 <a href="html/libxslt-transform.html#xsltGetXIncludeDefault">xsltGetXIncludeDefault</a><br />
 <a href="html/libxslt-transform.html#xsltIf">xsltIf</a><br />
+<a href="html/libxslt-transform.html#xsltLocalVariablePop">xsltLocalVariablePop</a><br />
+<a href="html/libxslt-transform.html#xsltLocalVariablePush">xsltLocalVariablePush</a><br />
 <a href="html/libxslt-transform.html#xsltNewTransformContext">xsltNewTransformContext</a><br />
 <a href="html/libxslt-transform.html#xsltNumber">xsltNumber</a><br />
 <a href="html/libxslt-transform.html#xsltProcessingInstruction">xsltProcessingInstruction</a><br />

Modified: packages/libxslt/trunk/doc/APIfunctions.html
===================================================================
--- packages/libxslt/trunk/doc/APIfunctions.html	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/doc/APIfunctions.html	2007-04-08 14:46:07 UTC (rev 690)
@@ -291,6 +291,7 @@
 </p><h2>Type xsltStackElemPtr:</h2><p><a href="html/libxslt-variables.html#xsltAddStackElemList">xsltAddStackElemList</a><br />
 <a href="html/libxslt-transform.html#xsltApplyOneTemplate">xsltApplyOneTemplate</a><br />
 <a href="html/libxslt-xsltInternals.html#xsltFreeStackElemList">xsltFreeStackElemList</a><br />
+<a href="html/libxslt-transform.html#xsltLocalVariablePush">xsltLocalVariablePush</a><br />
 </p><h2>Type xsltStyleExtInitFunction:</h2><p><a href="html/libxslt-extensions.html#xsltRegisterExtModuleFull">xsltRegisterExtModuleFull</a><br />
 </p><h2>Type xsltStyleExtShutdownFunction:</h2><p><a href="html/libxslt-extensions.html#xsltRegisterExtModuleFull">xsltRegisterExtModuleFull</a><br />
 </p><h2>Type xsltStylePreCompPtr:</h2><p><a href="html/libxslt-transform.html#xsltApplyImports">xsltApplyImports</a><br />
@@ -449,6 +450,8 @@
 <a href="html/libxslt-xsltInternals.html#xsltInitCtxtKey">xsltInitCtxtKey</a><br />
 <a href="html/libxslt-keys.html#xsltInitCtxtKeys">xsltInitCtxtKeys</a><br />
 <a href="html/libxslt-documents.html#xsltLoadDocument">xsltLoadDocument</a><br />
+<a href="html/libxslt-transform.html#xsltLocalVariablePop">xsltLocalVariablePop</a><br />
+<a href="html/libxslt-transform.html#xsltLocalVariablePush">xsltLocalVariablePush</a><br />
 <a href="html/libxslt-pattern.html#xsltMatchPattern">xsltMatchPattern</a><br />
 <a href="html/libxslt-xsltutils.html#xsltMessage">xsltMessage</a><br />
 <a href="html/libxslt-imports.html#xsltNeedElemSpaceHandling">xsltNeedElemSpaceHandling</a><br />

Modified: packages/libxslt/trunk/doc/APIsymbols.html
===================================================================
--- packages/libxslt/trunk/doc/APIsymbols.html	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/doc/APIsymbols.html	2007-04-08 14:46:07 UTC (rev 690)
@@ -354,6 +354,8 @@
 <a href="html/libxslt-documents.html#xsltLoadStyleDocument">xsltLoadStyleDocument</a><br />
 <a href="html/libxslt-xsltInternals.html#xsltLoadStylesheetPI">xsltLoadStylesheetPI</a><br />
 <a href="html/libxslt-documents.html#xsltLoadType">xsltLoadType</a><br />
+<a href="html/libxslt-transform.html#xsltLocalVariablePop">xsltLocalVariablePop</a><br />
+<a href="html/libxslt-transform.html#xsltLocalVariablePush">xsltLocalVariablePush</a><br />
 <a href="html/libxslt-pattern.html#xsltMatchPattern">xsltMatchPattern</a><br />
 <a href="html/libxslt-xslt.html#xsltMaxDepth">xsltMaxDepth</a><br />
 <a href="html/libxslt-xsltutils.html#xsltMessage">xsltMessage</a><br />

Modified: packages/libxslt/trunk/doc/Makefile.am
===================================================================
--- packages/libxslt/trunk/doc/Makefile.am	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/doc/Makefile.am	2007-04-08 14:46:07 UTC (rev 690)
@@ -17,7 +17,7 @@
 TARGET_DIR=$(HTML_DIR)/$(DOC_MODULE)/html
 PAGES=   API.html bugs.html contribs.html FAQ.html docs.html \
          downloads.html help.html index.html intro.html news.html \
-	 xsltproc2.html
+	 xsltproc.html xsltproc2.html
 
 EPAGES=	 EXSLT/bugs.html EXSLT/docs.html EXSLT/downloads.html \
 	 EXSLT/help.html EXSLT/index.html EXSLT/intro.html

Modified: packages/libxslt/trunk/doc/Makefile.in
===================================================================
--- packages/libxslt/trunk/doc/Makefile.in	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/doc/Makefile.in	2007-04-08 14:46:07 UTC (rev 690)
@@ -41,7 +41,7 @@
 am__aclocal_m4_deps = $(top_srcdir)/configure.in
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
 	$(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+mkinstalldirs = $(install_sh) -d
 CONFIG_HEADER = $(top_builddir)/config.h
 CONFIG_CLEAN_FILES =
 SOURCES =
@@ -233,7 +233,7 @@
 TARGET_DIR = $(HTML_DIR)/$(DOC_MODULE)/html
 PAGES = API.html bugs.html contribs.html FAQ.html docs.html \
          downloads.html help.html index.html intro.html news.html \
-	 xsltproc2.html
+	 xsltproc.html xsltproc2.html
 
 EPAGES = EXSLT/bugs.html EXSLT/docs.html EXSLT/downloads.html \
 	 EXSLT/help.html EXSLT/index.html EXSLT/intro.html

Modified: packages/libxslt/trunk/doc/html/libxslt-transform.html
===================================================================
--- packages/libxslt/trunk/doc/html/libxslt-transform.html	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/doc/html/libxslt-transform.html	2007-04-08 14:46:07 UTC (rev 690)
@@ -27,6 +27,8 @@
 <pre class="programlisting">void	<a href="#xsltFreeTransformContext">xsltFreeTransformContext</a>	(<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt)</pre>
 <pre class="programlisting">int	<a href="#xsltGetXIncludeDefault">xsltGetXIncludeDefault</a>		(void)</pre>
 <pre class="programlisting">void	<a href="#xsltIf">xsltIf</a>			(<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br />					 xmlNodePtr contextNode, <br />					 xmlNodePtr inst, <br />					 <a href="libxslt-xsltInternals.html#xsltStylePreCompPtr">xsltStylePreCompPtr</a> castedComp)</pre>
+<pre class="programlisting">void	<a href="#xsltLocalVariablePop">xsltLocalVariablePop</a>		(<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br />					 int limitNr, <br />					 int level)</pre>
+<pre class="programlisting">int	<a href="#xsltLocalVariablePush">xsltLocalVariablePush</a>		(<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br />					 <a href="libxslt-xsltInternals.html#xsltStackElemPtr">xsltStackElemPtr</a> variable, <br />					 int level)</pre>
 <pre class="programlisting"><a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a>	<a href="#xsltNewTransformContext">xsltNewTransformContext</a>	(<a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> style, <br />						 xmlDocPtr doc)</pre>
 <pre class="programlisting">void	<a href="#xsltNumber">xsltNumber</a>			(<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br />					 xmlNodePtr node, <br />					 xmlNodePtr inst, <br />					 <a href="libxslt-xsltInternals.html#xsltStylePreCompPtr">xsltStylePreCompPtr</a> castedComp)</pre>
 <pre class="programlisting">void	<a href="#xsltProcessingInstruction">xsltProcessingInstruction</a>	(<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br />					 xmlNodePtr node, <br />					 xmlNodePtr inst, <br />					 <a href="libxslt-xsltInternals.html#xsltStylePreCompPtr">xsltStylePreCompPtr</a> castedComp)</pre>
@@ -79,7 +81,11 @@
 </pre><p>Provides the default state for XInclude processing</p>
 <div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 if there is no processing 1 otherwise</td></tr></tbody></table></div><h3><a name="xsltIf" id="xsltIf"></a>Function: xsltIf</h3><pre class="programlisting">void	xsltIf			(<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br />					 xmlNodePtr contextNode, <br />					 xmlNodePtr inst, <br />					 <a href="libxslt-xsltInternals.html#xsltStylePreCompPtr">xsltStylePreCompPtr</a> castedComp)<br />
 </pre><p>Processes the xsl:if instruction on the source node.</p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a XSLT process context</td></tr><tr><td><span class="term"><i><tt>contextNode</tt></i>:</span></td><td>the current node in the source tree</td></tr><tr><td><span class="term"><i><tt>inst</tt></i>:</span></td><td>the xsl:if instruction</td></tr><tr><td><span class="term"><i><tt>castedComp</tt></i>:</span></td><td></td></tr></tbody></table></div><h3><a name="xsltNewTransformContext" id="xsltNewTransformContext"></a>Function: xsltNewTransformContext</h3><pre class="programlisting"><a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a>	xsltNewTransformContext	(<a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> style, <br />						 xmlDocPtr doc)<br />
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a XSLT process context</td></tr><tr><td><span class="term"><i><tt>contextNode</tt></i>:</span></td><td>the current node in the source tree</td></tr><tr><td><span class="term"><i><tt>inst</tt></i>:</span></td><td>the xsl:if instruction</td></tr><tr><td><span class="term"><i><tt>castedComp</tt></i>:</span></td><td></td></tr></tbody></table></div><h3><a name="xsltLocalVariablePop" id="xsltLocalVariablePop"></a>Function: xsltLocalVariablePop</h3><pre class="programlisting">void	xsltLocalVariablePop		(<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br />					 int limitNr, <br />					 int level)<br />
+</pre><p></p>
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td></td></tr><tr><td><span class="term"><i><tt>limitNr</tt></i>:</span></td><td></td></tr><tr><td><span class="term"><i><tt>level</tt></i>:</span></td><td></td></tr></tbody></table></div><h3><a name="xsltLocalVariablePush" id="xsltLocalVariablePush"></a>Function: xsltLocalVariablePush</h3><pre class="programlisting">int	xsltLocalVariablePush		(<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br />					 <a href="libxslt-xsltInternals.html#xsltStackElemPtr">xsltStackElemPtr</a> variable, <br />					 int level)<br />
+</pre><p></p>
+<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td></td></tr><tr><td><span class="term"><i><tt>variable</tt></i>:</span></td><td></td></tr><tr><td><span class="term"><i><tt>level</tt></i>:</span></td><td></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td></td></tr></tbody></table></div><h3><a name="xsltNewTransformContext" id="xsltNewTransformContext"></a>Function: xsltNewTransformContext</h3><pre class="programlisting"><a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a>	xsltNewTransformContext	(<a href="libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a> style, <br />						 xmlDocPtr doc)<br />
 </pre><p>Create a new XSLT TransformContext</p>
 <div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>style</tt></i>:</span></td><td>a parsed XSLT stylesheet</td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the input document</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>the newly allocated <a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> or NULL in case of error</td></tr></tbody></table></div><h3><a name="xsltNumber" id="xsltNumber"></a>Function: xsltNumber</h3><pre class="programlisting">void	xsltNumber			(<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br />					 xmlNodePtr node, <br />					 xmlNodePtr inst, <br />					 <a href="libxslt-xsltInternals.html#xsltStylePreCompPtr">xsltStylePreCompPtr</a> castedComp)<br />
 </pre><p>Process the xslt number node on the source node</p>

Modified: packages/libxslt/trunk/doc/libxslt-api.xml
===================================================================
--- packages/libxslt/trunk/doc/libxslt-api.xml	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/doc/libxslt-api.xml	2007-04-08 14:46:07 UTC (rev 690)
@@ -225,18 +225,20 @@
      <exports symbol='xsltValueOf' type='function'/>
      <exports symbol='xsltRegisterAllElement' type='function'/>
      <exports symbol='xsltSort' type='function'/>
+     <exports symbol='xsltSetXIncludeDefault' type='function'/>
      <exports symbol='xsltCopyOf' type='function'/>
      <exports symbol='xsltApplyTemplates' type='function'/>
      <exports symbol='xsltIf' type='function'/>
      <exports symbol='xsltCallTemplate' type='function'/>
      <exports symbol='xsltApplyStylesheet' type='function'/>
      <exports symbol='xsltApplyStripSpaces' type='function'/>
-     <exports symbol='xsltSetXIncludeDefault' type='function'/>
+     <exports symbol='xsltLocalVariablePush' type='function'/>
      <exports symbol='xsltFreeTransformContext' type='function'/>
      <exports symbol='xsltRunStylesheet' type='function'/>
      <exports symbol='xsltChoose' type='function'/>
      <exports symbol='xsltCopyTextString' type='function'/>
      <exports symbol='xsltText' type='function'/>
+     <exports symbol='xsltLocalVariablePop' type='function'/>
      <exports symbol='xsltNumber' type='function'/>
      <exports symbol='xsltRunStylesheetUser' type='function'/>
      <exports symbol='xsltNewTransformContext' type='function'/>
@@ -670,12 +672,13 @@
       <info>Macro to check if the XSLT processing should be stopped. Will goto the error: label.</info>
     </macro>
     <macro name='IS_XSLT_ATTR_FAST' file='xsltInternals'>
-      <info>quick test to detect XSLT attributes</info>
+      <info>quick check for xslt namespace attribute</info>
     </macro>
     <macro name='IS_XSLT_ELEM' file='xsltutils'>
       <info>Checks that the element pertains to XSLT namespace.</info>
     </macro>
     <macro name='IS_XSLT_ELEM_FAST' file='xsltInternals'>
+      <info>quick check whether this is an xslt element</info>
     </macro>
     <macro name='IS_XSLT_NAME' file='xsltutils'>
       <info>Checks the value of an element in XSLT namespace.</info>
@@ -686,6 +689,7 @@
     <macro name='LIBXSLT_PUBLIC' file='xsltexports'>
     </macro>
     <macro name='NODE_IS_KEYED' file='keys'>
+      <info>check for bit 15 set</info>
     </macro>
     <macro name='UNDEFINED_DEFAULT_NS' file='namespaces'>
       <info>Special value for undefined namespace, internal</info>
@@ -701,6 +705,7 @@
     <macro name='XSLTPUBVAR' file='xsltexports'>
     </macro>
     <macro name='XSLT_CCTXT' file='xsltInternals'>
+      <info>get pointer to compiler context</info>
     </macro>
     <macro name='XSLT_DEFAULT_URL' file='xslt'>
       <info>The XSLT &quot;vendor&quot; URL for this processor.</info>
@@ -727,8 +732,10 @@
       <info>A macro to import pointers from the stylesheet cascading order.</info>
     </macro>
     <macro name='XSLT_GET_INTERNAL_NSMAP' file='xsltInternals'>
+      <info>get pointer to namespace map</info>
     </macro>
     <macro name='XSLT_HAS_INTERNAL_NSMAP' file='xsltInternals'>
+      <info>check for namespace mapping</info>
     </macro>
     <macro name='XSLT_IS_RES_TREE_FRAG' file='xsltInternals'>
       <info>internal macro to test tree fragments</info>
@@ -776,6 +783,7 @@
       <info>Internal define to enable the refactored variable part of libxslt</info>
     </macro>
     <macro name='XSLT_REFACTORED_XPATHCOMP' file='xsltInternals'>
+      <info>Internal define to enable the optimization of the compilation of XPath expressions.</info>
     </macro>
     <macro name='XSLT_REGISTER_FUNCTION_LOOKUP' file='functions'>
       <info>Registering macro, not general purpose at all but used in different modules.</info>
@@ -1506,7 +1514,7 @@
 *'/>
       <field name='debugStatus' type='int' info=' the context level debug status'/>
       <field name='traceCode' type='unsigned long *' info=' pointer to the variable holding the mask'/>
-      <field name='parserOptions' type='int' info='* dictionnary: shared between stylesheet, context and documents.
+      <field name='parserOptions' type='int' info='* dictionary: shared between stylesheet, context and documents.
 *'/>
       <field name='dict' type='xmlDictPtr' info=''/>
       <field name='tmpDoc' type='xmlDocPtr' info='* all document text strings are internalized
@@ -1659,14 +1667,14 @@
       <arg name='ctxt' type='xsltTransformContextPtr' info='a XSLT transformation context'/>
       <arg name='node' type='xmlNodePtr' info='the &apos;current node&apos; in the source tree'/>
       <arg name='inst' type='xmlNodePtr' info='the element node of an XSLT &apos;apply-templates&apos; instruction'/>
-      <arg name='castedComp' type='xsltStylePreCompPtr' info=''/>
+      <arg name='castedComp' type='xsltStylePreCompPtr' info='the compiled instruction'/>
     </function>
     <function name='xsltAttrListTemplateProcess' file='templates'>
       <info>Processes all attributes of a Literal Result Element. Attribute references are applied via xsl:use-attribute-set attributes. Copies all non XSLT-attributes over to the @target element and evaluates Attribute Value Templates.  Called by xsltApplySequenceConstructor() (transform.c).</info>
       <return type='xmlAttrPtr' info='a new list of attribute nodes, or NULL in case of error. (Don&apos;t assign the result to @target-&gt;properties; if the result is NULL, you&apos;ll get memory leaks, since the attributes will be disattached.)'/>
       <arg name='ctxt' type='xsltTransformContextPtr' info='the XSLT transformation context'/>
       <arg name='target' type='xmlNodePtr' info='the element where the attributes will be grafted'/>
-      <arg name='attrs' type='xmlAttrPtr' info=''/>
+      <arg name='attrs' type='xmlAttrPtr' info='the first attribute'/>
     </function>
     <function name='xsltAttrTemplateProcess' file='templates'>
       <info>Process one attribute of a Literal Result Element (in the stylesheet). Evaluates Attribute Value Templates and copies the attribute over to the result element. This does *not* process attribute sets (xsl:use-attribute-set).</info>
@@ -1707,7 +1715,7 @@
       <arg name='ctxt' type='xsltTransformContextPtr' info='a XSLT transformation context'/>
       <arg name='node' type='xmlNodePtr' info='the &quot;current node&quot; in the source tree'/>
       <arg name='inst' type='xmlNodePtr' info='the XSLT &apos;call-template&apos; instruction'/>
-      <arg name='castedComp' type='xsltStylePreCompPtr' info=''/>
+      <arg name='castedComp' type='xsltStylePreCompPtr' info='the compiled information of the instruction'/>
     </function>
     <function name='xsltCheckExtPrefix' file='extensions'>
       <info>Check if the given prefix is one of the declared extensions. This is intended to be called only at compile-time. Called by: xsltGetInheritedNsList() (xslt.c) xsltParseTemplateContent (xslt.c)</info>
@@ -1781,7 +1789,7 @@
       <arg name='ctxt' type='xsltTransformContextPtr' info='an XSLT process context'/>
       <arg name='node' type='xmlNodePtr' info='the node in the source tree'/>
       <arg name='inst' type='xmlNodePtr' info='the element node of the XSLT-copy instruction'/>
-      <arg name='castedComp' type='xsltStylePreCompPtr' info=''/>
+      <arg name='castedComp' type='xsltStylePreCompPtr' info='computed information of the XSLT-copy instruction'/>
     </function>
     <function name='xsltCopyNamespace' file='namespaces'>
       <info>Copies a namespace node (declaration). If @elem is not NULL, then the new namespace will be declared on @elem.</info>
@@ -1803,7 +1811,7 @@
       <arg name='ctxt' type='xsltTransformContextPtr' info='an XSLT transformation context'/>
       <arg name='node' type='xmlNodePtr' info='the current node in the source tree'/>
       <arg name='inst' type='xmlNodePtr' info='the element node of the XSLT copy-of instruction'/>
-      <arg name='castedComp' type='xsltStylePreCompPtr' info=''/>
+      <arg name='castedComp' type='xsltStylePreCompPtr' info='precomputed information of the XSLT copy-of instruction'/>
     </function>
     <function name='xsltCopyTextString' file='transform'>
       <info>Adds @string to a newly created or an existent text node child of @target.</info>
@@ -1864,7 +1872,7 @@
       <info>An xsltDocLoaderFunc is a signature for a function which can be registered to load document not provided by the compilation or transformation API themselve, for example when an xsl:import, xsl:include is found at compilation time or when a document() call is made at runtime.</info>
       <return type='xmlDocPtr' info='the pointer to the document (which will be modified and freed by the engine later), or NULL in case of error.'/>
       <arg name='URI' type='const xmlChar *' info='the URI of the document to load'/>
-      <arg name='dict' type='xmlDictPtr' info='the dictionnary to use when parsing that document'/>
+      <arg name='dict' type='xmlDictPtr' info='the dictionary to use when parsing that document'/>
       <arg name='options' type='int' info='parsing options, a set of xmlParserOption'/>
       <arg name='ctxt' type='void *' info='the context, either a stylesheet or a transformation context'/>
       <arg name='type' type='xsltLoadType' info='the xsltLoadType indicating the kind of loading required'/>
@@ -1882,7 +1890,7 @@
       <arg name='ctxt' type='xsltTransformContextPtr' info='an XSLT processing context'/>
       <arg name='node' type='xmlNodePtr' info='The current node'/>
       <arg name='inst' type='xmlNodePtr' info='the instruction in the stylesheet'/>
-      <arg name='castedComp' type='xsltStylePreCompPtr' info=''/>
+      <arg name='castedComp' type='xsltStylePreCompPtr' info='precomputed information'/>
     </function>
     <function name='xsltDocumentFunction' file='functions'>
       <info>Implement the document() XSLT function node-set document(object, node-set?)</info>
@@ -1910,7 +1918,7 @@
       <arg name='ctxt' type='xsltTransformContextPtr' info='a XSLT process context'/>
       <arg name='node' type='xmlNodePtr' info='the node in the source tree.'/>
       <arg name='inst' type='xmlNodePtr' info='the xslt element node'/>
-      <arg name='castedComp' type='xsltStylePreCompPtr' info=''/>
+      <arg name='castedComp' type='xsltStylePreCompPtr' info='precomputed information'/>
     </function>
     <function name='xsltElementAvailableFunction' file='functions'>
       <info>Implement the element-available() XSLT function boolean element-available(string)</info>
@@ -2049,7 +2057,7 @@
       <info>Marks the result of a value-returning extension instruction in order to avoid it being garbage collected before the extension instruction exits. Note that one still has to additionally register any newly created tree fragments (via xsltCreateRVT()) with xsltRegisterLocalRVT().</info>
       <return type='int' info='0 in case of success and -1 in case of error.'/>
       <arg name='ctxt' type='xsltTransformContextPtr' info='an XSLT transformation context'/>
-      <arg name='obj' type='xmlXPathObjectPtr' info=''/>
+      <arg name='obj' type='xmlXPathObjectPtr' info='an XPath object to be inspected for result tree fragments'/>
     </function>
     <function name='xsltFindDocument' file='documents'>
       <info>Try to find a document within the XSLT transformation context. This will not find document infos for temporary Result Tree Fragments.</info>
@@ -2074,9 +2082,9 @@
       <info>Process the xslt for-each node on the source node</info>
       <return type='void'/>
       <arg name='ctxt' type='xsltTransformContextPtr' info='an XSLT transformation context'/>
-      <arg name='contextNode' type='xmlNodePtr' info=''/>
+      <arg name='contextNode' type='xmlNodePtr' info='the &quot;current node&quot; in the source tree'/>
       <arg name='inst' type='xmlNodePtr' info='the element node of the xsl:for-each instruction'/>
-      <arg name='castedComp' type='xsltStylePreCompPtr' info=''/>
+      <arg name='castedComp' type='xsltStylePreCompPtr' info='the compiled information of the instruction'/>
     </function>
     <function name='xsltFormatNumberConversion' file='xsltInternals'>
       <info>format-number() uses the JDK 1.1 DecimalFormat class:  http://java.sun.com/products/jdk/1.1/docs/api/java.text.DecimalFormat.html  Structure:  pattern    := subpattern{;subpattern} subpattern := {prefix}integer{.fraction}{suffix} prefix     := &apos;\\u0000&apos;..&apos;\\uFFFD&apos; - specialCharacters suffix     := &apos;\\u0000&apos;..&apos;\\uFFFD&apos; - specialCharacters integer    := &apos;#&apos;* &apos;0&apos;* &apos;0&apos; fraction   := &apos;0&apos;* &apos;#&apos;*  Notation: X*       0 or more instances of X (X | Y)  either X or Y. X..Y     any character from X up to Y, inclusive. S - T    characters in S, except those in T  Special Characters:  Symbol Meaning 0      a digit #      a digit, zero shows as absent .      placeholder for decimal separator ,      placeholder for grouping separator. ;      separates formats. -      default negative prefix. %      multiply by 100 and show as percentage ?      multiply by 1000 and show as per mille X      any other characters can be used in the prefix or suffix &apos;      used to quote special characters in a prefix or suffix.</info>
@@ -2115,7 +2123,7 @@
     <function name='xsltFreeDocumentKeys' file='keys'>
       <info>Free the keys associated to a document</info>
       <return type='void'/>
-      <arg name='idoc' type='xsltDocumentPtr' info=''/>
+      <arg name='idoc' type='xsltDocumentPtr' info='a XSLT document'/>
     </function>
     <function name='xsltFreeDocuments' file='documents'>
       <info>Free up all the space used by the loaded documents</info>
@@ -2202,7 +2210,7 @@
     </function>
     <function name='xsltGetCNsProp' file='xsltutils'>
       <info>Similar to xmlGetNsProp() but with a slightly different semantic  Search and get the value of an attribute associated to a node This attribute has to be anchored in the namespace specified, or has no namespace and the element is in that namespace.  This does the entity substitution. This function looks in DTD attribute declaration for #FIXED or default declaration values unless DTD use has been turned off.</info>
-      <return type='const xmlChar *' info='the attribute value or NULL if not found. The string is allocated in the stylesheet dictionnary.'/>
+      <return type='const xmlChar *' info='the attribute value or NULL if not found. The string is allocated in the stylesheet dictionary.'/>
       <arg name='style' type='xsltStylesheetPtr' info='the stylesheet'/>
       <arg name='node' type='xmlNodePtr' info='the node'/>
       <arg name='name' type='const xmlChar *' info='the attribute name'/>
@@ -2323,7 +2331,7 @@
       <arg name='ctxt' type='xsltTransformContextPtr' info='a XSLT process context'/>
       <arg name='contextNode' type='xmlNodePtr' info='the current node in the source tree'/>
       <arg name='inst' type='xmlNodePtr' info='the xsl:if instruction'/>
-      <arg name='castedComp' type='xsltStylePreCompPtr' info=''/>
+      <arg name='castedComp' type='xsltStylePreCompPtr' info='compiled information of the instruction'/>
     </function>
     <function name='xsltInit' file='xslt'>
       <info>Initializes the processor (e.g. registers built-in extensions, etc.)</info>
@@ -2336,7 +2344,7 @@
     </function>
     <function name='xsltInitCtxtKey' file='xsltInternals'>
       <info>Computes the key tables this key and for the current input document.</info>
-      <return type='int' info=''/>
+      <return type='int' info='0 on success, -1 on error'/>
       <arg name='ctxt' type='xsltTransformContextPtr' info='an XSLT transformation context'/>
       <arg name='idoc' type='xsltDocumentPtr' info='the document information (holds key values)'/>
       <arg name='keyDef' type='xsltKeyDefPtr' info='the key definition'/>
@@ -2384,6 +2392,20 @@
       <return type='xsltStylesheetPtr' info='a new XSLT stylesheet structure or NULL if not found.'/>
       <arg name='doc' type='xmlDocPtr' info='a document to process'/>
     </function>
+    <function name='xsltLocalVariablePop' file='transform'>
+      <info>Pops all variable values at the given @depth from the stack.</info>
+      <return type='void'/>
+      <arg name='ctxt' type='xsltTransformContextPtr' info='the transformation context'/>
+      <arg name='limitNr' type='int' info='number of variables which should remain'/>
+      <arg name='level' type='int' info='the depth in the xsl:template&apos;s tree'/>
+    </function>
+    <function name='xsltLocalVariablePush' file='transform'>
+      <info>Places the variable onto the local variable stack</info>
+      <return type='int' info='0 for success, -1 for any error **NOTE:** This is an internal routine and should not be called by users!'/>
+      <arg name='ctxt' type='xsltTransformContextPtr' info='the transformation context'/>
+      <arg name='variable' type='xsltStackElemPtr' info='variable to be pushed to the variable stack'/>
+      <arg name='level' type='int' info='new value for variable&apos;s level'/>
+    </function>
     <function name='xsltMatchPattern' file='pattern'>
       <info></info>
       <return type='int' info=''/>
@@ -2462,7 +2484,7 @@
       <arg name='ctxt' type='xsltTransformContextPtr' info='a XSLT process context'/>
       <arg name='node' type='xmlNodePtr' info='the node in the source tree.'/>
       <arg name='inst' type='xmlNodePtr' info='the xslt number node'/>
-      <arg name='castedComp' type='xsltStylePreCompPtr' info=''/>
+      <arg name='castedComp' type='xsltStylePreCompPtr' info='precomputed information'/>
     </function>
     <function name='xsltNumberFormat' file='xsltInternals'>
       <info>Convert one number.</info>
@@ -2527,7 +2549,7 @@
       <info>parse an XSLT stylesheet building the associated structures except the processing not needed for imported documents.</info>
       <return type='xsltStylesheetPtr' info='a new XSLT stylesheet structure.'/>
       <arg name='doc' type='xmlDocPtr' info='an xmlDoc parsed XML'/>
-      <arg name='parentStyle' type='xsltStylesheetPtr' info=''/>
+      <arg name='parentStyle' type='xsltStylesheetPtr' info='pointer to the parent stylesheet (if it exists)'/>
     </function>
     <function name='xsltParseStylesheetInclude' file='imports'>
       <info>parse an XSLT stylesheet include element</info>
@@ -2573,19 +2595,19 @@
       <arg name='initialSize' type='int' info='the initial size of the list'/>
     </function>
     <function name='xsltPointerListClear' file='xsltInternals'>
-      <info></info>
+      <info>Resets the list, but does not free the allocated array and does not free the content of the list.</info>
       <return type='void'/>
-      <arg name='list' type='xsltPointerListPtr' info=''/>
+      <arg name='list' type='xsltPointerListPtr' info='pointer to the list to be cleared'/>
     </function>
     <function name='xsltPointerListCreate' file='xsltInternals'>
       <info>Creates an xsltPointerList structure.</info>
       <return type='xsltPointerListPtr' info='a xsltPointerList structure or NULL in case of an error.'/>
-      <arg name='initialSize' type='int' info=''/>
+      <arg name='initialSize' type='int' info='the initial size for the list'/>
     </function>
     <function name='xsltPointerListFree' file='xsltInternals'>
       <info>Frees the xsltPointerList structure. This does not free the content of the list.</info>
       <return type='void'/>
-      <arg name='list' type='xsltPointerListPtr' info=''/>
+      <arg name='list' type='xsltPointerListPtr' info='pointer to the list to be freed'/>
     </function>
     <function name='xsltPreComputeExtModuleElement' file='extensions'>
       <info>Precomputes an extension module element</info>
@@ -2613,7 +2635,7 @@
       <arg name='ctxt' type='xsltTransformContextPtr' info='a XSLT process context'/>
       <arg name='node' type='xmlNodePtr' info='the node in the source tree.'/>
       <arg name='inst' type='xmlNodePtr' info='the xslt processing-instruction node'/>
-      <arg name='castedComp' type='xsltStylePreCompPtr' info=''/>
+      <arg name='castedComp' type='xsltStylePreCompPtr' info='precomputed information'/>
     </function>
     <function name='xsltProfileStylesheet' file='transform'>
       <info>Apply the stylesheet to the document and dump the profiling to the given output.</info>
@@ -2942,9 +2964,9 @@
       <arg name='nbsorts' type='int' info='the number of sorts'/>
     </functype>
     <function name='xsltSplitQName' file='xsltutils'>
-      <info>Split QNames into prefix and local names, both allocated from a dictionnary.</info>
+      <info>Split QNames into prefix and local names, both allocated from a dictionary.</info>
       <return type='const xmlChar *' info='the localname or NULL in case of error.'/>
-      <arg name='dict' type='xmlDictPtr' info='a dictionnary'/>
+      <arg name='dict' type='xmlDictPtr' info='a dictionary'/>
       <arg name='name' type='const xmlChar *' info='the full QName'/>
       <arg name='prefix' type='const xmlChar **' info='the return value'/>
     </function>
@@ -2986,8 +3008,8 @@
       <arg name='nargs' type='int' info='the number of arguments'/>
     </function>
     <function name='xsltTemplateProcess' file='templates'>
-      <info>Obsolete. Does always return NULL. Don&apos;t use it.</info>
-      <return type='xmlNodePtr *' info=''/>
+      <info>Obsolete. Don&apos;t use it.</info>
+      <return type='xmlNodePtr *' info='NULL.'/>
       <arg name='ctxt' type='xsltTransformContextPtr' info='the XSLT transformation context'/>
       <arg name='node' type='xmlNodePtr' info='the attribute template node'/>
     </function>
@@ -3085,7 +3107,7 @@
       <arg name='ctxt' type='xsltTransformContextPtr' info='a XSLT process context'/>
       <arg name='node' type='xmlNodePtr' info='the node in the source tree.'/>
       <arg name='inst' type='xmlNodePtr' info='the xslt value-of node'/>
-      <arg name='castedComp' type='xsltStylePreCompPtr' info=''/>
+      <arg name='castedComp' type='xsltStylePreCompPtr' info='precomputed information'/>
     </function>
     <function name='xsltVariableLookup' file='variables'>
       <info>Search in the Variable array of the context for the given variable value.</info>

Modified: packages/libxslt/trunk/doc/libxslt-refs.xml
===================================================================
--- packages/libxslt/trunk/doc/libxslt-refs.xml	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/doc/libxslt-refs.xml	2007-04-08 14:46:07 UTC (rev 690)
@@ -347,6 +347,8 @@
     <reference name='xsltLoadStyleDocument' href='html/libxslt-documents.html#xsltLoadStyleDocument'/>
     <reference name='xsltLoadStylesheetPI' href='html/libxslt-xsltInternals.html#xsltLoadStylesheetPI'/>
     <reference name='xsltLoadType' href='html/libxslt-documents.html#xsltLoadType'/>
+    <reference name='xsltLocalVariablePop' href='html/libxslt-transform.html#xsltLocalVariablePop'/>
+    <reference name='xsltLocalVariablePush' href='html/libxslt-transform.html#xsltLocalVariablePush'/>
     <reference name='xsltMatchPattern' href='html/libxslt-pattern.html#xsltMatchPattern'/>
     <reference name='xsltMaxDepth' href='html/libxslt-xslt.html#xsltMaxDepth'/>
     <reference name='xsltMessage' href='html/libxslt-xsltutils.html#xsltMessage'/>
@@ -926,6 +928,8 @@
       <ref name='xsltLoadStyleDocument'/>
       <ref name='xsltLoadStylesheetPI'/>
       <ref name='xsltLoadType'/>
+      <ref name='xsltLocalVariablePop'/>
+      <ref name='xsltLocalVariablePush'/>
       <ref name='xsltMatchPattern'/>
       <ref name='xsltMaxDepth'/>
       <ref name='xsltMessage'/>
@@ -1666,6 +1670,7 @@
       <ref name='xsltAddStackElemList'/>
       <ref name='xsltApplyOneTemplate'/>
       <ref name='xsltFreeStackElemList'/>
+      <ref name='xsltLocalVariablePush'/>
     </type>
     <type name='xsltStyleExtInitFunction'>
       <ref name='xsltRegisterExtModuleFull'/>
@@ -1838,6 +1843,8 @@
       <ref name='xsltInitCtxtKey'/>
       <ref name='xsltInitCtxtKeys'/>
       <ref name='xsltLoadDocument'/>
+      <ref name='xsltLocalVariablePop'/>
+      <ref name='xsltLocalVariablePush'/>
       <ref name='xsltMatchPattern'/>
       <ref name='xsltMessage'/>
       <ref name='xsltNeedElemSpaceHandling'/>
@@ -2090,6 +2097,8 @@
       <ref name='xsltFreeTransformContext'/>
       <ref name='xsltGetXIncludeDefault'/>
       <ref name='xsltIf'/>
+      <ref name='xsltLocalVariablePop'/>
+      <ref name='xsltLocalVariablePush'/>
       <ref name='xsltNewTransformContext'/>
       <ref name='xsltNumber'/>
       <ref name='xsltProcessingInstruction'/>
@@ -2664,9 +2673,6 @@
           <ref name='xsltPrintErrorContext'/>
           <ref name='xsltTransformError'/>
         </word>
-        <word name='Does'>
-          <ref name='xsltTemplateProcess'/>
-        </word>
         <word name='Don'>
           <ref name='xsltAttrListTemplateProcess'/>
           <ref name='xsltTemplateProcess'/>
@@ -2861,6 +2867,7 @@
           <ref name='XSLT_FAST_IF'/>
           <ref name='XSLT_REFACTORED_KEYCOMP'/>
           <ref name='XSLT_REFACTORED_VARS'/>
+          <ref name='XSLT_REFACTORED_XPATHCOMP'/>
           <ref name='xsltFreeRVTs'/>
         </word>
       </letter>
@@ -2975,6 +2982,7 @@
           <ref name='xsltApplyStylesheet'/>
           <ref name='xsltGetQNameURI'/>
           <ref name='xsltInitCtxtKeys'/>
+          <ref name='xsltLocalVariablePush'/>
           <ref name='xsltRunStylesheet'/>
           <ref name='xsltRunStylesheetUser'/>
         </word>
@@ -3052,6 +3060,12 @@
         <word name='Per'>
           <ref name='_xsltTransformContext'/>
         </word>
+        <word name='Places'>
+          <ref name='xsltLocalVariablePush'/>
+        </word>
+        <word name='Pops'>
+          <ref name='xsltLocalVariablePop'/>
+        </word>
         <word name='Pre'>
           <ref name='_xsltStylePreComp'/>
           <ref name='xsltDocumentComp'/>
@@ -3179,6 +3193,9 @@
           <ref name='xsltRegisterTestModule'/>
           <ref name='xsltRegisterTmpRVT'/>
         </word>
+        <word name='Resets'>
+          <ref name='xsltPointerListClear'/>
+        </word>
         <word name='Result'>
           <ref name='_xsltStackElem'/>
           <ref name='_xsltStylesheet'/>
@@ -3539,6 +3556,7 @@
           <ref name='xsltFreeStyleDocuments'/>
           <ref name='xsltFreeStylePreComps'/>
           <ref name='xsltInitCtxtKeys'/>
+          <ref name='xsltLocalVariablePop'/>
           <ref name='xsltRegisterAllElement'/>
           <ref name='xsltRegisterAllFunctions'/>
         </word>
@@ -3552,6 +3570,7 @@
           <ref name='xsltGetCNsProp'/>
           <ref name='xsltNewStylesheet'/>
           <ref name='xsltNewTransformContext'/>
+          <ref name='xsltPointerListClear'/>
           <ref name='xsltSaveResultToString'/>
           <ref name='xsltSplitQName'/>
         </word>
@@ -3587,7 +3606,6 @@
           <ref name='xsltApplyOneTemplate'/>
           <ref name='xsltSecurityAllow'/>
           <ref name='xsltSecurityForbid'/>
-          <ref name='xsltTemplateProcess'/>
         </word>
         <word name='analyzes'>
           <ref name='xsltGetQNameURI'/>
@@ -3610,6 +3628,7 @@
           <ref name='xsltFormatNumberConversion'/>
           <ref name='xsltGetPlainNamespace'/>
           <ref name='xsltInitElemPreComp'/>
+          <ref name='xsltLocalVariablePush'/>
           <ref name='xsltRunStylesheet'/>
           <ref name='xsltRunStylesheetUser'/>
         </word>
@@ -3706,6 +3725,7 @@
           <ref name='xsltDefaultSortFunction'/>
           <ref name='xsltDoSortFunction'/>
           <ref name='xsltEvalUserParams'/>
+          <ref name='xsltPointerListClear'/>
           <ref name='xsltRunStylesheet'/>
           <ref name='xsltRunStylesheetUser'/>
           <ref name='xsltVariableLookup'/>
@@ -3765,7 +3785,6 @@
           <ref name='xsltApplyAttributeSet'/>
         </word>
         <word name='attributes'>
-          <ref name='IS_XSLT_ATTR_FAST'/>
           <ref name='xsltAttrListTemplateProcess'/>
           <ref name='xsltNamespaceAlias'/>
         </word>
@@ -3840,6 +3859,9 @@
           <ref name='_xsltTransformContext'/>
           <ref name='xsltResolveStylesheetAttributeSet'/>
         </word>
+        <word name='bit'>
+          <ref name='NODE_IS_KEYED'/>
+        </word>
         <word name='blank'>
           <ref name='xsltParseTemplateContent'/>
         </word>
@@ -3912,6 +3934,7 @@
           <ref name='xsltGetQNameURI2'/>
           <ref name='xsltLoadStylesheetPI'/>
           <ref name='xsltParseStylesheetCallerParam'/>
+          <ref name='xsltPointerListClear'/>
           <ref name='xsltQuoteUserParams'/>
           <ref name='xsltSort'/>
           <ref name='xsltXPathFunctionLookup'/>
@@ -3989,6 +4012,7 @@
           <ref name='xsltGetPlainNamespace'/>
           <ref name='xsltGetProfileInformation'/>
           <ref name='xsltInitElemPreComp'/>
+          <ref name='xsltLocalVariablePush'/>
           <ref name='xsltParseStylesheetCallerParam'/>
           <ref name='xsltQuoteOneUserParam'/>
           <ref name='xsltRegisterExtElement'/>
@@ -4081,6 +4105,10 @@
           <ref name='CHECK_STOPPED'/>
           <ref name='CHECK_STOPPED0'/>
           <ref name='CHECK_STOPPEDE'/>
+          <ref name='IS_XSLT_ATTR_FAST'/>
+          <ref name='IS_XSLT_ELEM_FAST'/>
+          <ref name='NODE_IS_KEYED'/>
+          <ref name='XSLT_HAS_INTERNAL_NSMAP'/>
           <ref name='XSLT_IS_TEXT_NODE'/>
           <ref name='xsltSecurityCheck'/>
         </word>
@@ -4101,6 +4129,9 @@
         <word name='class:'>
           <ref name='xsltFormatNumberConversion'/>
         </word>
+        <word name='cleared'>
+          <ref name='xsltPointerListClear'/>
+        </word>
         <word name='close'>
           <ref name='xsltSaveResultToFd'/>
           <ref name='xsltSaveResultToFile'/>
@@ -4153,6 +4184,7 @@
           <ref name='XSLT_ITEM_COMPATIBILITY_FIELDS'/>
         </word>
         <word name='compilation'>
+          <ref name='XSLT_REFACTORED_XPATHCOMP'/>
           <ref name='_xsltCompilerCtxt'/>
           <ref name='_xsltStylesheet'/>
           <ref name='xsltDocLoaderFunc'/>
@@ -4171,13 +4203,20 @@
           <ref name='_xsltStackElem'/>
           <ref name='_xsltStylesheet'/>
           <ref name='xsltApplyImports'/>
+          <ref name='xsltApplyTemplates'/>
+          <ref name='xsltCallTemplate'/>
           <ref name='xsltChoose'/>
           <ref name='xsltEvalXPathPredicate'/>
           <ref name='xsltEvalXPathString'/>
           <ref name='xsltEvalXPathStringNs'/>
+          <ref name='xsltForEach'/>
+          <ref name='xsltIf'/>
           <ref name='xsltNormalizeCompSteps'/>
           <ref name='xsltTransformFunction'/>
         </word>
+        <word name='compiler'>
+          <ref name='XSLT_CCTXT'/>
+        </word>
         <word name='compiles'>
           <ref name='xsltParseAnyXSLTElem'/>
         </word>
@@ -4207,6 +4246,7 @@
           <ref name='xsltApplyOneTemplate'/>
           <ref name='xsltAttrTemplateValueProcess'/>
           <ref name='xsltAttrTemplateValueProcessNode'/>
+          <ref name='xsltCopy'/>
           <ref name='xsltEvalAVT'/>
           <ref name='xsltEvalAttrValueTemplate'/>
           <ref name='xsltEvalTemplateString'/>
@@ -4256,6 +4296,7 @@
           <ref name='xsltParseAnyXSLTElem'/>
           <ref name='xsltParseSequenceConstructor'/>
           <ref name='xsltParseTemplateContent'/>
+          <ref name='xsltPointerListClear'/>
           <ref name='xsltPointerListFree'/>
         </word>
         <word name='content-model'>
@@ -4436,6 +4477,7 @@
           <ref name='XSLT_FAST_IF'/>
           <ref name='XSLT_REFACTORED_KEYCOMP'/>
           <ref name='XSLT_REFACTORED_VARS'/>
+          <ref name='XSLT_REFACTORED_XPATHCOMP'/>
           <ref name='XSLT_RUNTIME_EXTRA'/>
         </word>
         <word name='defined'>
@@ -4457,6 +4499,7 @@
           <ref name='_xsltCompilerCtxt'/>
           <ref name='_xsltStackElem'/>
           <ref name='_xsltVarInfo'/>
+          <ref name='xsltLocalVariablePop'/>
         </word>
         <word name='derived'>
           <ref name='xsltInitElemPreComp'/>
@@ -4477,9 +4520,6 @@
         <word name='details'>
           <ref name='xsltEvalOneUserParam'/>
         </word>
-        <word name='detect'>
-          <ref name='IS_XSLT_ATTR_FAST'/>
-        </word>
         <word name='detected'>
           <ref name='XSLT_STRANGE'/>
         </word>
@@ -4487,17 +4527,13 @@
           <ref name='xsltFindTemplate'/>
         </word>
         <word name='dictionary'>
+          <ref name='xsltDocLoaderFunc'/>
+          <ref name='xsltGetCNsProp'/>
           <ref name='xsltGetQNameURI2'/>
+          <ref name='xsltSplitQName'/>
         </word>
         <word name='dictionary:'>
           <ref name='_xsltStylesheet'/>
-        </word>
-        <word name='dictionnary'>
-          <ref name='xsltDocLoaderFunc'/>
-          <ref name='xsltGetCNsProp'/>
-          <ref name='xsltSplitQName'/>
-        </word>
-        <word name='dictionnary:'>
           <ref name='_xsltTransformContext'/>
         </word>
         <word name='different'>
@@ -4563,6 +4599,7 @@
           <ref name='xsltEvalStaticAttrValueTemplate'/>
           <ref name='xsltGetCNsProp'/>
           <ref name='xsltGetNsProp'/>
+          <ref name='xsltPointerListClear'/>
           <ref name='xsltPointerListFree'/>
           <ref name='xsltSaveResultToFd'/>
           <ref name='xsltSaveResultToFile'/>
@@ -4635,6 +4672,7 @@
           <ref name='XSLT_FAST_IF'/>
           <ref name='XSLT_REFACTORED_KEYCOMP'/>
           <ref name='XSLT_REFACTORED_VARS'/>
+          <ref name='XSLT_REFACTORED_XPATHCOMP'/>
         </word>
         <word name='enabled'>
           <ref name='_xsltCompilerNodeInfo'/>
@@ -4750,6 +4788,9 @@
         <word name='existing'>
           <ref name='xsltInitElemPreComp'/>
         </word>
+        <word name='exists'>
+          <ref name='xsltParseStylesheetImportedDoc'/>
+        </word>
         <word name='exit'>
           <ref name='xsltRegisterTmpRVT'/>
         </word>
@@ -4785,6 +4826,7 @@
           <ref name='xsltXPathCompile'/>
         </word>
         <word name='expressions'>
+          <ref name='XSLT_REFACTORED_XPATHCOMP'/>
           <ref name='_xsltStylesheet'/>
           <ref name='xsltEvalAttrValueTemplate'/>
           <ref name='xsltEvalStaticAttrValueTemplate'/>
@@ -4902,6 +4944,7 @@
           <ref name='xsltParseAnyXSLTElem'/>
         </word>
         <word name='first'>
+          <ref name='xsltAttrListTemplateProcess'/>
           <ref name='xsltCopyNamespaceList'/>
           <ref name='xsltSetGenericDebugFunc'/>
           <ref name='xsltSetGenericErrorFunc'/>
@@ -5014,6 +5057,7 @@
           <ref name='xsltFreeSecurityPrefs'/>
           <ref name='xsltGetNsProp'/>
           <ref name='xsltGetProfileInformation'/>
+          <ref name='xsltPointerListClear'/>
           <ref name='xsltPointerListFree'/>
           <ref name='xsltXPathCompile'/>
         </word>
@@ -5022,6 +5066,7 @@
           <ref name='xsltDocLoaderFunc'/>
           <ref name='xsltGetQNameURI'/>
           <ref name='xsltLoadStylesheetPI'/>
+          <ref name='xsltPointerListFree'/>
           <ref name='xsltRegisterLocalRVT'/>
           <ref name='xsltRegisterPersistRVT'/>
           <ref name='xsltRegisterTmpRVT'/>
@@ -5043,6 +5088,7 @@
           <ref name='xsltGetKey'/>
           <ref name='xsltGetUTF8Char'/>
           <ref name='xsltLoadStylesheetPI'/>
+          <ref name='xsltLocalVariablePop'/>
           <ref name='xsltParseSequenceConstructor'/>
           <ref name='xsltParseStylesheetCallerParam'/>
           <ref name='xsltParseTemplateContent'/>
@@ -5120,6 +5166,8 @@
           <ref name='xsltCompilePattern'/>
         </word>
         <word name='get'>
+          <ref name='XSLT_CCTXT'/>
+          <ref name='XSLT_GET_INTERNAL_NSMAP'/>
           <ref name='_xsltPrincipalStylesheetData'/>
           <ref name='_xsltStylesheet'/>
           <ref name='xsltAttrListTemplateProcess'/>
@@ -5143,6 +5191,7 @@
           <ref name='xsltGetNamespace'/>
           <ref name='xsltGetSpecialNamespace'/>
           <ref name='xsltLoadStylesheetPI'/>
+          <ref name='xsltLocalVariablePop'/>
           <ref name='xsltProfileStylesheet'/>
           <ref name='xsltRegisterExtPrefix'/>
           <ref name='xsltSetTransformErrorFunc'/>
@@ -5355,13 +5404,23 @@
           <ref name='xsltAllocateExtra'/>
           <ref name='xsltAllocateExtraCtxt'/>
           <ref name='xsltAttribute'/>
+          <ref name='xsltCallTemplate'/>
           <ref name='xsltChoose'/>
           <ref name='xsltComment'/>
+          <ref name='xsltCopy'/>
+          <ref name='xsltCopyOf'/>
+          <ref name='xsltDocumentElem'/>
+          <ref name='xsltElement'/>
+          <ref name='xsltForEach'/>
+          <ref name='xsltIf'/>
           <ref name='xsltInitCtxtKey'/>
+          <ref name='xsltNumber'/>
           <ref name='xsltParseStylesheetOutput'/>
+          <ref name='xsltProcessingInstruction'/>
           <ref name='xsltSort'/>
           <ref name='xsltText'/>
           <ref name='xsltTransformFunction'/>
+          <ref name='xsltValueOf'/>
         </word>
         <word name='informations'>
           <ref name='_xsltStylesheet'/>
@@ -5385,6 +5444,7 @@
           <ref name='xsltGetQNameURI'/>
           <ref name='xsltGetQNameURI2'/>
           <ref name='xsltPointerListAddSize'/>
+          <ref name='xsltPointerListCreate'/>
         </word>
         <word name='initialization'>
           <ref name='xsltExtInitFunction'/>
@@ -5415,6 +5475,9 @@
         <word name='insertion'>
           <ref name='_xsltTransformContext'/>
         </word>
+        <word name='inspected'>
+          <ref name='xsltExtensionInstructionResultRegister'/>
+        </word>
         <word name='instances'>
           <ref name='xsltFormatNumberConversion'/>
         </word>
@@ -5461,6 +5524,7 @@
           <ref name='xsltExtensionInstructionResultFinalize'/>
           <ref name='xsltGetNamespace'/>
           <ref name='xsltGetPlainNamespace'/>
+          <ref name='xsltLocalVariablePush'/>
           <ref name='xsltParseAnyXSLTElem'/>
           <ref name='xsltRegisterLocalRVT'/>
           <ref name='xsltRegisterTmpRVT'/>
@@ -5521,6 +5585,8 @@
           <ref name='xsltLoadStylesheetPI'/>
         </word>
       </letter>
+    </chunk>
+    <chunk name='chunk7'>
       <letter name='j'>
         <word name='java'>
           <ref name='xsltFormatNumberConversion'/>
@@ -5564,8 +5630,6 @@
           <ref name='_xsltTransformContext'/>
         </word>
       </letter>
-    </chunk>
-    <chunk name='chunk7'>
       <letter name='l'>
         <word name='label'>
           <ref name='CHECK_STOPPEDE'/>
@@ -5600,6 +5664,7 @@
           <ref name='_xsltTransformContext'/>
           <ref name='xsltDebugGetDefaultTrace'/>
           <ref name='xsltDebugSetDefaultTrace'/>
+          <ref name='xsltLocalVariablePush'/>
         </word>
         <word name='libexsl'>
           <ref name='xsltApplyOneTemplate'/>
@@ -5672,6 +5737,7 @@
           <ref name='_xsltStackElem'/>
           <ref name='_xsltTemplate'/>
           <ref name='_xsltTransformContext'/>
+          <ref name='xsltLocalVariablePush'/>
           <ref name='xsltParseStylesheetParam'/>
           <ref name='xsltParseStylesheetVariable'/>
           <ref name='xsltSplitQName'/>
@@ -5731,12 +5797,14 @@
           <ref name='xsltCheckWrite'/>
         </word>
         <word name='map'>
+          <ref name='XSLT_GET_INTERNAL_NSMAP'/>
           <ref name='_xsltPrincipalStylesheetData'/>
         </word>
         <word name='mapped'>
           <ref name='_xsltNsMap'/>
         </word>
         <word name='mapping'>
+          <ref name='XSLT_HAS_INTERNAL_NSMAP'/>
           <ref name='xsltAttrTemplateValueProcessNode'/>
           <ref name='xsltEvalXPathStringNs'/>
         </word>
@@ -6070,6 +6138,7 @@
         <word name='object'>
           <ref name='XML_CAST_FPTR'/>
           <ref name='xsltDocumentFunction'/>
+          <ref name='xsltExtensionInstructionResultRegister'/>
           <ref name='xsltKeyFunction'/>
           <ref name='xsltSystemPropertyFunction'/>
           <ref name='xsltXPathCompile'/>
@@ -6139,6 +6208,7 @@
         </word>
         <word name='onto'>
           <ref name='xsltAddStackElemList'/>
+          <ref name='xsltLocalVariablePush'/>
         </word>
         <word name='open'>
           <ref name='xsltSaveResultToFd'/>
@@ -6149,6 +6219,7 @@
           <ref name='xsltSecurityForbid'/>
         </word>
         <word name='optimization'>
+          <ref name='XSLT_REFACTORED_XPATHCOMP'/>
           <ref name='_xsltTransformContext'/>
         </word>
         <word name='option'>
@@ -6269,6 +6340,7 @@
         </word>
         <word name='parent'>
           <ref name='xsltGetNamespace'/>
+          <ref name='xsltParseStylesheetImportedDoc'/>
         </word>
         <word name='parse'>
           <ref name='xsltParseGlobalParam'/>
@@ -6386,28 +6458,6 @@
           <ref name='xsltXPathFunctionLookup'/>
           <ref name='xsltXPathVariableLookup'/>
         </word>
-        <word name='pointer'>
-          <ref name='XML_CAST_FPTR'/>
-          <ref name='_xsltRuntimeExtra'/>
-          <ref name='_xsltTransformContext'/>
-          <ref name='fptr'/>
-          <ref name='xsltDocLoaderFunc'/>
-          <ref name='xsltExtInitFunction'/>
-          <ref name='xsltFindTemplate'/>
-          <ref name='xsltFreeAVTList'/>
-          <ref name='xsltGetExtData'/>
-          <ref name='xsltGetExtInfo'/>
-          <ref name='xsltGetQNameURI'/>
-          <ref name='xsltGetQNameURI2'/>
-          <ref name='xsltGetUTF8Char'/>
-          <ref name='xsltNewSecurityPrefs'/>
-          <ref name='xsltNormalizeCompSteps'/>
-          <ref name='xsltPointerListAddSize'/>
-          <ref name='xsltSaveResultToString'/>
-          <ref name='xsltStyleExtInitFunction'/>
-          <ref name='xsltStyleGetExtData'/>
-          <ref name='xsltStyleStylesheetLevelGetExtData'/>
-        </word>
         <word name='pointers'>
           <ref name='XSLT_GET_IMPORT_PTR'/>
         </word>
@@ -6458,12 +6508,18 @@
           <ref name='_xsltStylesheet'/>
           <ref name='xsltAttribute'/>
           <ref name='xsltComment'/>
+          <ref name='xsltCopyOf'/>
           <ref name='xsltDebug'/>
+          <ref name='xsltDocumentElem'/>
+          <ref name='xsltElement'/>
           <ref name='xsltFreeStylePreComps'/>
           <ref name='xsltInitElemPreComp'/>
+          <ref name='xsltNumber'/>
           <ref name='xsltPreComputeExtModuleElement'/>
+          <ref name='xsltProcessingInstruction'/>
           <ref name='xsltSort'/>
           <ref name='xsltText'/>
+          <ref name='xsltValueOf'/>
         </word>
         <word name='predicate'>
           <ref name='xsltEvalXPathPredicate'/>
@@ -6622,6 +6678,9 @@
           <ref name='XSLT_REGISTER_FUNCTION_LOOKUP'/>
           <ref name='XSLT_REGISTER_VARIABLE_LOOKUP'/>
         </word>
+        <word name='pushed'>
+          <ref name='xsltLocalVariablePush'/>
+        </word>
         <word name='pushes'>
           <ref name='xsltApplyOneTemplate'/>
         </word>
@@ -6634,6 +6693,7 @@
         </word>
         <word name='quick'>
           <ref name='IS_XSLT_ATTR_FAST'/>
+          <ref name='IS_XSLT_ELEM_FAST'/>
         </word>
         <word name='quote'>
           <ref name='xsltFormatNumberConversion'/>
@@ -6708,6 +6768,9 @@
           <ref name='_xsltStylesheet'/>
           <ref name='xsltParseStylesheetOutput'/>
         </word>
+        <word name='remain'>
+          <ref name='xsltLocalVariablePop'/>
+        </word>
         <word name='remove'>
           <ref name='xsltParseSequenceConstructor'/>
         </word>
@@ -6807,7 +6870,6 @@
           <ref name='xsltAttrTemplateValueProcessNode'/>
           <ref name='xsltEvalAVT'/>
           <ref name='xsltSplitQName'/>
-          <ref name='xsltTemplateProcess'/>
         </word>
         <word name='returned'>
           <ref name='xsltExtensionInstructionResultFinalize'/>
@@ -6829,6 +6891,7 @@
         </word>
         <word name='routine'>
           <ref name='_xsltRuntimeExtra'/>
+          <ref name='xsltLocalVariablePush'/>
         </word>
         <word name='routines'>
           <ref name='xsltSetDebuggerCallbacks'/>
@@ -6931,6 +6994,7 @@
           <ref name='xsltParseSequenceConstructor'/>
         </word>
         <word name='set'>
+          <ref name='NODE_IS_KEYED'/>
           <ref name='XSLT_MARK_RES_TREE_FRAG'/>
           <ref name='XSLT_PARSE_OPTIONS'/>
           <ref name='_xsltStylesheet'/>
@@ -6980,6 +7044,8 @@
           <ref name='xsltFindElemSpaceHandling'/>
           <ref name='xsltFreeRVTs'/>
           <ref name='xsltGetProfileInformation'/>
+          <ref name='xsltLocalVariablePop'/>
+          <ref name='xsltLocalVariablePush'/>
           <ref name='xsltNeedElemSpaceHandling'/>
           <ref name='xsltQuoteUserParams'/>
           <ref name='xsltRegisterExtElement'/>
@@ -7037,6 +7103,7 @@
           <ref name='_xsltStylesheet'/>
           <ref name='_xsltTransformContext'/>
           <ref name='xsltPointerListAddSize'/>
+          <ref name='xsltPointerListCreate'/>
         </word>
         <word name='slightly'>
           <ref name='xsltGetCNsProp'/>
@@ -7126,6 +7193,8 @@
           <ref name='xsltAddStackElemList'/>
           <ref name='xsltApplyOneTemplate'/>
           <ref name='xsltFreeStackElemList'/>
+          <ref name='xsltLocalVariablePop'/>
+          <ref name='xsltLocalVariablePush'/>
         </word>
         <word name='standalone'>
           <ref name='_xsltStylesheet'/>
@@ -7305,6 +7374,8 @@
           <ref name='xsltEvalUserParams'/>
           <ref name='xsltExtensionInstructionResultFinalize'/>
           <ref name='xsltExtensionInstructionResultRegister'/>
+          <ref name='xsltInitCtxtKey'/>
+          <ref name='xsltLocalVariablePush'/>
           <ref name='xsltParseStylesheetImport'/>
           <ref name='xsltParseStylesheetInclude'/>
           <ref name='xsltQuoteOneUserParam'/>
@@ -7431,7 +7502,6 @@
           <ref name='xsltParseSequenceConstructor'/>
         </word>
         <word name='test'>
-          <ref name='IS_XSLT_ATTR_FAST'/>
           <ref name='XSLT_IS_RES_TREE_FRAG'/>
           <ref name='xsltRegisterTestModule'/>
         </word>
@@ -7698,6 +7768,9 @@
         <word name='user-code'>
           <ref name='xsltFreeRVTs'/>
         </word>
+        <word name='users!'>
+          <ref name='xsltLocalVariablePush'/>
+        </word>
         <word name='uses'>
           <ref name='xsltFormatNumberConversion'/>
           <ref name='xsltRunStylesheet'/>
@@ -7740,25 +7813,12 @@
           <ref name='xsltGetCNsProp'/>
           <ref name='xsltGetNsProp'/>
           <ref name='xsltInitCtxtKey'/>
+          <ref name='xsltLocalVariablePop'/>
           <ref name='xsltProfileStylesheet'/>
           <ref name='xsltQuoteUserParams'/>
           <ref name='xsltRunStylesheet'/>
           <ref name='xsltRunStylesheetUser'/>
         </word>
-        <word name='variable'>
-          <ref name='XSLT_REFACTORED_VARS'/>
-          <ref name='_xsltCompilerCtxt'/>
-          <ref name='_xsltStackElem'/>
-          <ref name='_xsltStylesheet'/>
-          <ref name='_xsltTransformContext'/>
-          <ref name='xsltApplyOneTemplate'/>
-          <ref name='xsltEvalOneUserParam'/>
-          <ref name='xsltParseGlobalVariable'/>
-          <ref name='xsltParseStylesheetVariable'/>
-          <ref name='xsltQuoteOneUserParam'/>
-          <ref name='xsltVariableLookup'/>
-          <ref name='xsltXPathVariableLookup'/>
-        </word>
         <word name='variables'>
           <ref name='_xsltCompilerCtxt'/>
           <ref name='_xsltStackElem'/>
@@ -7768,6 +7828,7 @@
           <ref name='xsltEvalGlobalVariables'/>
           <ref name='xsltEvalUserParams'/>
           <ref name='xsltFreeGlobalVariables'/>
+          <ref name='xsltLocalVariablePop'/>
         </word>
         <word name='varibale'>
           <ref name='xsltXPathVariableLookup'/>
@@ -7860,6 +7921,7 @@
           <ref name='_xsltStylesheet'/>
         </word>
         <word name='whether'>
+          <ref name='IS_XSLT_ELEM_FAST'/>
           <ref name='_xsltCompilerCtxt'/>
           <ref name='_xsltCompilerNodeInfo'/>
           <ref name='_xsltFormatNumberInfo'/>
@@ -7875,6 +7937,7 @@
           <ref name='xsltDocLoaderFunc'/>
           <ref name='xsltExtensionInstructionResultFinalize'/>
           <ref name='xsltGetSpecialNamespace'/>
+          <ref name='xsltLocalVariablePop'/>
           <ref name='xsltRegisterExtElement'/>
           <ref name='xsltRegisterExtFunction'/>
           <ref name='xsltRegisterLocalRVT'/>
@@ -8062,6 +8125,7 @@
         </word>
         <word name='xsl:template'>
           <ref name='xsltApplyOneTemplate'/>
+          <ref name='xsltLocalVariablePop'/>
           <ref name='xsltRegisterTmpRVT'/>
         </word>
         <word name='xsl:text'>
@@ -8090,6 +8154,8 @@
           <ref name='xsltSetDebuggerStatus'/>
         </word>
         <word name='xslt'>
+          <ref name='IS_XSLT_ATTR_FAST'/>
+          <ref name='IS_XSLT_ELEM_FAST'/>
           <ref name='xslHandleDebugger'/>
           <ref name='xsltAttribute'/>
           <ref name='xsltCheckExtPrefix'/>
@@ -8281,8 +8347,8 @@
       <chunk name='chunk3' start='b' end='c'/>
       <chunk name='chunk4' start='d' end='e'/>
       <chunk name='chunk5' start='f' end='g'/>
-      <chunk name='chunk6' start='h' end='k'/>
-      <chunk name='chunk7' start='l' end='n'/>
+      <chunk name='chunk6' start='h' end='i'/>
+      <chunk name='chunk7' start='j' end='n'/>
       <chunk name='chunk8' start='o' end='p'/>
       <chunk name='chunk9' start='q' end='s'/>
       <chunk name='chunk10' start='t' end='u'/>

Modified: packages/libxslt/trunk/doc/libxslt.xsa
===================================================================
--- packages/libxslt/trunk/doc/libxslt.xsa	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/doc/libxslt.xsa	2007-04-08 14:46:07 UTC (rev 690)
@@ -8,28 +8,12 @@
   </vendor>
   <product id="libxslt">
     <name>libxslt</name>
-    <version>1.1.18</version>
-    <last-release> Oct 26 2006</last-release>
+    <version>1.1.19</version>
+    <last-release> Nov 29 2006</last-release>
     <info-url>http://xmlsoft.org/XSLT/</info-url>
-    <changes>   - portability and build fixes: DESTDIR problem, build paths in python
-      shared lib, compile when libxml2 doesn't support XInclude (Gary Coady).
-   - bug fixes: a number of namespace related bugs (Kasimier Buchcik), 
-      parameters bugs (Kasimier Buchcik), proximity position in predicates
-      of match patterns (Kasimier), exslt-node-set troubles with strings
-      (Kasimier), CDATA serialization, Python floats and booleans XPath
-      conversions, XInclude support fixes, RVT cleanup problem (William Brack
-      and Kasimier), attribute checking in stylesheets (Kasimier), xsltForEach
-      context problem (Kasimier), security check should pass full URLs (Shane
-      Corgatelli), security cleanup patch (Mikhail Zabaluev), some python
-      accessor for stylesheet were broken, memory errors when compiling 
-      stylesheets (Mike Hommey), EXSLT current date end-of-month problem
-      (William Brack).
-   - improvements: refactoring of namespace handling, value-of impleemntation
-      and template internal processing (Kasimier Buchcik), new xsltproc
-      flag to apply Xinclude to stylesheets.
-   - documentation: xsltproc man pages (Daniel Leidert), tests updates
-      (William Brack), various typo fixes (Daniel Leidert), comments on
-      versions macros (Peter Breitenlohner).
+    <changes>   - Bug fixes: entities within attributes (William Brack), Python detection
+      problem (Joseph Sacco), in-scope namespace bug (Mike Hommey), Result
+      value tree caching bug (William Brack)
 
 </changes>
   </product>

Modified: packages/libxslt/trunk/doc/news.html
===================================================================
--- packages/libxslt/trunk/doc/news.html	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/doc/news.html	2007-04-08 14:46:07 UTC (rev 690)
@@ -9,7 +9,16 @@
 A:link, A:visited, A:active { text-decoration: underline }
     </style><title>News</title></head><body bgcolor="#8b7765" text="#000000" link="#a06060" vlink="#000000"><table border="0" width="100%" cellpadding="5" cellspacing="0" align="center"><tr><td width="120"><a href="http://swpat.ffii.org/"><img src="epatents.png" alt="Action against software patents" /></a></td><td width="180"><a href="http://www.gnome.org/"><img src="gnome2.png" alt="GNOME2 Logo" /></a><a href="http://www.w3.org/Status"><img src="w3c.png" alt="W3C logo" /></a><a href="http://www.redhat.com"><img src="redhat.gif" alt="Red Hat Logo" /></a><div align="left"><a href="http://xmlsoft.org/XSLT/"><img src="Libxslt-Logo-180x168.gif" alt="Made with Libxslt Logo" /></a></div></td><td><table border="0" width="90%" cellpadding="2" cellspacing="0" align="center" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3" bgcolor="#fffacd"><tr><td align="center"><h1>The XSLT C library for GNOME</h1><h2>News</h2></td></tr></table></td></tr></table></td></tr></table><table border="0" cellpadding="4" cellspacing="0" width="100%" align="center"><tr><td bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="2" width="100%"><tr><td valign="top" width="200" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Main Menu</b></center></td></tr><tr><td bgcolor="#fffacd"><form action="search.php" enctype="application/x-www-form-urlencoded" method="get"><input name="query" type="text" size="20" value="" /><input name="submit" type="submit" value="Search ..." /></form><ul><li><a href="index.html">Home</a></li><li><a href="intro.html">Introduction</a></li><li><a href="docs.html">Documentation</a></li><li><a href="bugs.html">Reporting bugs and getting help</a></li><li><a href="help.html">How to help</a></li><li><a href="downloads.html">Downloads</a></li><li><a href="FAQ.html">FAQ</a></li><li><a href="news.html">News</a></li><li><a href="xsltproc2.html">The xsltproc tool</a></li><li><a href="docbook.html">DocBook</a></li><li><a href="API.html">The programming API</a></li><li><a href="python.html">Python and bindings</a></li><li><a href="internals.html">Library internals</a></li><li><a href="extensions.html">Writing extensions</a></li><li><a href="contribs.html">Contributions</a></li><li><a href="EXSLT/index.html" style="font-weight:bold">libexslt</a></li><li><a href="xslt.html">flat page</a>, <a href="site.xsl">stylesheet</a></li><li><a href="html/index.html" style="font-weight:bold">API Menu</a></li><li><a href="ChangeLog.html">ChangeLog</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>Related links</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="tutorial/libxslttutorial.html">Tutorial</a>,
           <a href="tutorial2/libxslt_pipes.html">Tutorial2</a></li><li><a href="xsltproc.html">Man page for xsltproc</a></li><li><a href="http://mail.gnome.org/archives/xslt/">Mail archive</a></li><li><a href="http://xmlsoft.org/">XML libxml2</a></li><li><a href="ftp://xmlsoft.org/">FTP</a></li><li><a href="http://www.zlatkovic.com/projects/libxml/">Windows binaries</a></li><li><a href="http://garypennington.net/libxml2/">Solaris binaries</a></li><li><a href="http://www.explain.com.au/oss/libxml2xslt.html">MacOsX binaries</a></li><li><a href="http://bugzilla.gnome.org/buglist.cgi?product=libxslt">Bug Tracker</a></li><li><a href="http://www.zend.com/php5/articles/php5-xmlphp.php#Heading17">XSLT with PHP</a></li><li><a href="http://www.mod-xslt2.com/">Apache module</a></li><li><a href="http://sourceforge.net/projects/libxml2-pas/">Pascal bindings</a></li><li><a href="http://xsldbg.sourceforge.net/">Xsldbg Debugger</a></li></ul></td></tr></table><table width="100%" border="0" cellspacing="1" cellpadding="3"><tr><td colspan="1" bgcolor="#eecfa1" align="center"><center><b>API Indexes</b></center></td></tr><tr><td bgcolor="#fffacd"><ul><li><a href="APIchunk0.html">Alphabetic</a></li><li><a href="APIconstructors.html">Constructors</a></li><li><a href="APIfunctions.html">Functions/Types</a></li><li><a href="APIfiles.html">Modules</a></li><li><a href="APIsymbols.html">Symbols</a></li></ul></td></tr></table></td></tr></table></td><td valign="top" bgcolor="#8b7765"><table border="0" cellspacing="0" cellpadding="1" width="100%"><tr><td><table border="0" cellspacing="0" cellpadding="1" width="100%" bgcolor="#000000"><tr><td><table border="0" cellpadding="3" cellspacing="1" width="100%"><tr><td bgcolor="#fffacd"><p>The <a href="ChangeLog.html">change log</a> describes the recents commits
-to the <a href="http://cvs.gnome.org/viewcvs/libxslt/">CVS</a> code base.</p><p>Those are the public releases made:</p><h3>1.1.19: Nov 29 2006</h3><ul><li>Bug fixes: entities within attributes (William Brack), Python detection
+to the <a href="http://cvs.gnome.org/viewcvs/libxslt/">CVS</a> code base.</p><p>Those are the public releases made:</p><h3>1.1.20: Jan 17 2007</h3><ul><li>Portability fixes: strict aliasing fix (Marcus Meissner), BSD portability
+      patches (Roland Illig)</li>
+  <li>Bug fixes: Result Value Tree handling fix (William Brack), function
+      parameters fix (William), uninitialized variable (Kjartan Maraas),
+      empty text node handling (William), plugin support and test fixes (William),
+      fragment support fixes (William)</li>
+  <li>Improvements: python stylesheet compare and transform context
+      access (Nic Ferrier), EXSLT string replace support (Joel Reed),
+      xsltproc better low level error handling (Mike Hommey and William)</li>
+</ul><h3>1.1.19: Nov 29 2006</h3><ul><li>Bug fixes: entities within attributes (William Brack), Python detection
       problem (Joseph Sacco), in-scope namespace bug (Mike Hommey), Result
       value tree caching bug (William Brack)</li>
 </ul><h3>1.1.18: Oct 26 2006</h3><ul><li>portability and build fixes: DESTDIR problem, build paths in python
@@ -54,7 +63,7 @@
   <li>bug fixes: negative number formatting (William Brack), number
     formatting per mille definition (William Brack), XInclude default values
     (William), text copy bugs (William), bug related to xmlXPathContext size,
-    reuse libxml2 memory management for text nodes, dictionnary text bug,
+    reuse libxml2 memory management for text nodes, dictionary text bug,
     forbid variables in match (needs libxml2-2.6.21)</li>
   <li>improvements: EXSLT dyn:map (Mark Vakoc),</li>
   <li>documentation: EXSLT date and time functions namespace in man (Jonathan
@@ -66,7 +75,7 @@
     select, xinclude and document() problem, build outside of source tree
     (Mike Castle)</li>
   <li>improvement: added a --nodict mode to xsltproc to check problems for
-    docuemtns without dictionnaries</li>
+    docuemtns without dictionaries</li>
 </ul><h3>1.1.13: Mar 13 2005</h3><ul><li>build fixes: 64bits cleanup (William Brack), python 2.4 test (William),
     LIBXSLT_VERSION_EXTRA on Windows (William), Windows makefiles fixes (Joel
     Reed), libgcrypt-devel requires for RPM spec.</li>
@@ -77,7 +86,7 @@
     (Aleksey Gurtovoy), pattern expression fixes (William Brack), out of
     memory detection misses (William), parserOptions propagation (William),
     exclude-result-prefixes fix (William), // patten fix (William).</li>
-  <li>extensions: module support (Joel Reed), dictionnary based speedups
+  <li>extensions: module support (Joel Reed), dictionary based speedups
     trying to get rid of xmlStrEqual as much as possible.</li>
   <li>documentation: added Wiki (Joel Reed)</li>
 </ul><h3>1.1.12: Oct 29 2004</h3><ul><li>build fixes: warnings removal (William).</li>
@@ -126,21 +135,21 @@
     libxslt.m4 bug (Edward Rudd), namespace lookup for attribute, namespaced
     DOCTYPE name</li>
 </ul><h3>1.1.6: Apr 18 2004</h3><ul><li>2 bug fixes about keys fixed one by Mark Vakoc</li>
-</ul><h3>1.1.5: Mar 23 2004</h3><ul><li>performance: use dictionnary lookup for variables</li>
+</ul><h3>1.1.5: Mar 23 2004</h3><ul><li>performance: use dictionary lookup for variables</li>
   <li>remove use of _private from source documents</li>
   <li>cleanup of "make tests" output</li>
   <li>bugfixes: AVT in local variables, use localtime_r to avoid thread
     troubles (William), dictionary handling bug (William), limited number of
     stubstitutions in AVT (William), tokenize fix for UTF-8 (William),
     superfluous namespace (William), xsltproc error code on
-    &lt;xsl:message&gt; halt, OpenVMS fix, dictionnary reference counting
+    &lt;xsl:message&gt; halt, OpenVMS fix, dictionary reference counting
     change.</li>
 </ul><h3>1.1.4: Feb 23 2004</h3><ul><li>bugfixes: attributes without doc (Mariano Suárez-Alvarez), problem with
     Yelp, extension problem</li>
   <li>display extension modules (Steve Little)</li>
   <li>Windows compilation patch (Mark Vadoc), Mingw (Mikhail Grushinskiy)</li>
 </ul><h3>1.1.3: Feb 16 2004</h3><ul><li>Rewrote the Attribute Value Template code, new XPath compilation
-    interfaces, dictionnary reuses for XSLT with potential for serious
+    interfaces, dictionary reuses for XSLT with potential for serious
     performance improvements.</li>
   <li>bug fixes: portability (William Brack), key() in node-set() results
     (William), comment before doctype (William), math and node-set() problems

Modified: packages/libxslt/trunk/doc/python.html
===================================================================
--- packages/libxslt/trunk/doc/python.html	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/doc/python.html	2007-04-08 14:46:07 UTC (rev 690)
@@ -145,7 +145,7 @@
 result = style.applyStylesheet(doc, { "bar": "'success'" })
 style.freeStylesheet()
 doc.freeDoc()</pre><p>that part is identical, to the basic example except that the
-transformation is passed a dictionnary of parameters. Note that the string
+transformation is passed a dictionary of parameters. Note that the string
 passed "success" had to be quoted, otherwise it is interpreted as an XPath
 query for the childs of root named "success".</p><pre>root = result.children
 if root.name != "article":

Modified: packages/libxslt/trunk/doc/xslt.html
===================================================================
--- packages/libxslt/trunk/doc/xslt.html	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/doc/xslt.html	2007-04-08 14:46:07 UTC (rev 690)
@@ -304,6 +304,18 @@
 
 <p>Those are the public releases made:</p>
 
+<h3>1.1.20: Jan 17 2007</h3>
+<ul>
+  <li>Portability fixes: strict aliasing fix (Marcus Meissner), BSD portability
+      patches (Roland Illig)</li>
+  <li>Bug fixes: Result Value Tree handling fix (William Brack), function
+      parameters fix (William), uninitialized variable (Kjartan Maraas),
+      empty text node handling (William), plugin support and test fixes (William),
+      fragment support fixes (William)</li>
+  <li>Improvements: python stylesheet compare and transform context
+      access (Nic Ferrier), EXSLT string replace support (Joel Reed),
+      xsltproc better low level error handling (Mike Hommey and William)</li>
+</ul>
 <h3>1.1.19: Nov 29 2006</h3>
 <ul>
   <li>Bug fixes: entities within attributes (William Brack), Python detection
@@ -365,7 +377,7 @@
   <li>bug fixes: negative number formatting (William Brack), number
     formatting per mille definition (William Brack), XInclude default values
     (William), text copy bugs (William), bug related to xmlXPathContext size,
-    reuse libxml2 memory management for text nodes, dictionnary text bug,
+    reuse libxml2 memory management for text nodes, dictionary text bug,
     forbid variables in match (needs libxml2-2.6.21)</li>
   <li>improvements: EXSLT dyn:map (Mark Vakoc),</li>
   <li>documentation: EXSLT date and time functions namespace in man (Jonathan
@@ -381,7 +393,7 @@
     select, xinclude and document() problem, build outside of source tree
     (Mike Castle)</li>
   <li>improvement: added a --nodict mode to xsltproc to check problems for
-    docuemtns without dictionnaries</li>
+    docuemtns without dictionaries</li>
 </ul>
 
 <h3>1.1.13: Mar 13 2005</h3>
@@ -396,7 +408,7 @@
     (Aleksey Gurtovoy), pattern expression fixes (William Brack), out of
     memory detection misses (William), parserOptions propagation (William),
     exclude-result-prefixes fix (William), // patten fix (William).</li>
-  <li>extensions: module support (Joel Reed), dictionnary based speedups
+  <li>extensions: module support (Joel Reed), dictionary based speedups
     trying to get rid of xmlStrEqual as much as possible.</li>
   <li>documentation: added Wiki (Joel Reed)</li>
 </ul>
@@ -477,14 +489,14 @@
 
 <h3>1.1.5: Mar 23 2004</h3>
 <ul>
-  <li>performance: use dictionnary lookup for variables</li>
+  <li>performance: use dictionary lookup for variables</li>
   <li>remove use of _private from source documents</li>
   <li>cleanup of "make tests" output</li>
   <li>bugfixes: AVT in local variables, use localtime_r to avoid thread
     troubles (William), dictionary handling bug (William), limited number of
     stubstitutions in AVT (William), tokenize fix for UTF-8 (William),
     superfluous namespace (William), xsltproc error code on
-    &lt;xsl:message&gt; halt, OpenVMS fix, dictionnary reference counting
+    &lt;xsl:message&gt; halt, OpenVMS fix, dictionary reference counting
     change.</li>
 </ul>
 
@@ -499,7 +511,7 @@
 <h3>1.1.3: Feb 16 2004</h3>
 <ul>
   <li>Rewrote the Attribute Value Template code, new XPath compilation
-    interfaces, dictionnary reuses for XSLT with potential for serious
+    interfaces, dictionary reuses for XSLT with potential for serious
     performance improvements.</li>
   <li>bug fixes: portability (William Brack), key() in node-set() results
     (William), comment before doctype (William), math and node-set() problems
@@ -1423,7 +1435,7 @@
 doc.freeDoc()</pre>
 
 <p>that part is identical, to the basic example except that the
-transformation is passed a dictionnary of parameters. Note that the string
+transformation is passed a dictionary of parameters. Note that the string
 passed "success" had to be quoted, otherwise it is interpreted as an XPath
 query for the childs of root named "success".</p>
 <pre>root = result.children

Modified: packages/libxslt/trunk/doc/xsltproc.1
===================================================================
--- packages/libxslt/trunk/doc/xsltproc.1	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/doc/xsltproc.1	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,8 +1,11 @@
-.\" ** You probably do not want to edit this file directly **
-.\" It was generated using the DocBook XSL Stylesheets (version 1.69.1).
-.\" Instead of manually editing it, you probably should edit the DocBook XML
-.\" source for it and then use the DocBook XSL Stylesheets to regenerate it.
-.TH "XSLTPROC" "1" "$Date: 2006/08/21 08:46:04 $" "libxslt" ""
+.\"     Title: xsltproc
+.\"    Author: John Fleck <jfleck at inkstain.net>
+.\" Generator: DocBook XSL Stylesheets v1.70.1 <http://docbook.sf.net/>
+.\"      Date: $Date: 2007.01.11 11:12:45 .0800 (Thu, 11 Jan 2007) $
+.\"    Manual: xsltproc Manual
+.\"    Source: libxslt
+.\"
+.TH "XSLTPROC" "1" "$Date: 2007\-01\-11 11:12:45 \-0800 (Thu, 11 Jan 2007) $" "libxslt" "xsltproc Manual"
 .\" disable hyphenation
 .nh
 .\" disable justification (adjust text to left margin only)
@@ -11,9 +14,10 @@
 xsltproc \- command line XSLT processor
 .SH "SYNOPSIS"
 .HP 9
-\fBxsltproc\fR [[\fB\-V\fR \fB\-\-version\fR] [\fB\-v\fR \fB\-\-verbose\fR] [{\fB\-o\fR \fB\-\-output\fR} {\fIFILE\fR \fIDIRECTORY\fR}] \fB\-\-timing\fR \fB\-\-repeat\fR \fB\-\-debug\fR \fB\-\-novalid\fR \fB\-\-noout\fR \fB\-\-maxdepth\ \fR\fB\fIVALUE\fR\fR \fB\-\-html\fR \fB\-\-param\ \fR\fB\fIPARAMNAME\fR\fR\fB\ \fR\fB\fIPARAMVALUE\fR\fR\fB\ \fR \fB\-\-stringparam\ \fR\fB\fIPARAMNAME\fR\fR\fB\ \fR\fB\fIPARAMVALUE\fR\fR\fB\ \fR \fB\-\-nonet\fR \fB\-\-path\ "\fR\fB\fIPATH(S)\fR\fR\fB"\fR \fB\-\-load\-trace\fR \fB\-\-catalogs\fR \fB\-\-xinclude\fR [\fB\-\-profile\fR\ \fB\-\-norman\fR] \fB\-\-dumpextensions\fR \fB\-\-nowrite\fR \fB\-\-nomkdir\fR \fB\-\-writesubtree\ \fR\fB\fIPATH\fR\fR \fB\-\-nodtdattr\fR] [\fISTYLESHEET\fR] {\fIXML\-FILE\fR \-}
+\fBxsltproc\fR [[\fB\-V\fR | \fB\-\-version\fR] [\fB\-v\fR | \fB\-\-verbose\fR] [{\fB\-o\fR | \fB\-\-output\fR} {\fIFILE\fR | \fIDIRECTORY\fR}] | \fB\-\-timing\fR | \fB\-\-repeat\fR | \fB\-\-debug\fR | \fB\-\-novalid\fR | \fB\-\-noout\fR | \fB\-\-maxdepth\ \fR\fB\fIVALUE\fR\fR | \fB\-\-html\fR | \fB\-\-param\ \fR\fB\fIPARAMNAME\fR\fR\fB\ \fR\fB\fIPARAMVALUE\fR\fR\fB\ \fR | \fB\-\-stringparam\ \fR\fB\fIPARAMNAME\fR\fR\fB\ \fR\fB\fIPARAMVALUE\fR\fR\fB\ \fR | \fB\-\-nonet\fR | \fB\-\-path\ "\fR\fB\fIPATH(S)\fR\fR\fB"\fR | \fB\-\-load\-trace\fR | \fB\-\-catalogs\fR | \fB\-\-xinclude\fR | [\fB\-\-profile\fR\ |\ \fB\-\-norman\fR] | \fB\-\-dumpextensions\fR | \fB\-\-nowrite\fR | \fB\-\-nomkdir\fR | \fB\-\-writesubtree\ \fR\fB\fIPATH\fR\fR | \fB\-\-nodtdattr\fR] [\fISTYLESHEET\fR] {\fIXML\-FILE\fR | \-}
 .SH "DESCRIPTION"
 .PP
+
 \fBxsltproc\fR
 is a command line tool for applying
 XSLT
@@ -22,6 +26,7 @@
 documents. It is part of
 \fBlibxslt\fR(3), the XSLT C library for GNOME. While it was developed as part of the GNOME project, it can operate independently of the GNOME desktop.
 .PP
+
 \fBxsltproc\fR
 is invoked from the command line with the name of the stylesheet to be used followed by the name of the file or files to which the stylesheet is to be applied. It will use the standard input if a filename provided is
 \fB\-\fR
@@ -41,9 +46,10 @@
 option.
 .SH "OPTIONS"
 .PP
+
 \fBxsltproc\fR
 accepts the following options (in alphabetical order):
-.TP
+.TP 3n
 \fB\-\-catalogs\fR
 Use the
 SGML
@@ -54,51 +60,51 @@
 looks for the catalog specified in
 \fBXML_CATALOG_FILES\fR. If that is not specified, it uses
 \fI/etc/xml/catalog\fR.
-.TP
+.TP 3n
 \fB\-\-debug\fR
 Output an
 XML
 tree of the transformed document for debugging purposes.
-.TP
+.TP 3n
 \fB\-\-dumpextensions\fR
 Dumps the list of all registered extensions on
 \fIstdout\fR.
-.TP
+.TP 3n
 \fB\-\-html\fR
 The input document is an
 HTML
 file.
-.TP
+.TP 3n
 \fB\-\-load\-trace\fR
 Display all the documents loaded during the processing to
 \fIstderr\fR.
-.TP
+.TP 3n
 \fB\-\-maxdepth \fR\fB\fIVALUE\fR\fR
 Adjust the maximum depth of the template stack before
 \fBlibxslt\fR(3)
 concludes it is in an infinite loop. The default is 500.
-.TP
+.TP 3n
 \fB\-\-nodtdattr\fR
 Do not apply default attributes from the document's
 DTD.
-.TP
+.TP 3n
 \fB\-\-nomkdir\fR
 Refuses to create directories.
-.TP
+.TP 3n
 \fB\-\-nonet\fR
 Do not use the Internet to fetch
 DTDs, entities or documents.
-.TP
+.TP 3n
 \fB\-\-noout\fR
 Do not output the result.
-.TP
+.TP 3n
 \fB\-\-novalid\fR
 Skip loading the document's
 DTD.
-.TP
+.TP 3n
 \fB\-\-nowrite\fR
 Refuses to write to any file or resource.
-.TP
+.TP 3n
 \fB\-o\fR or \fB\-\-output\fR \fIFILE\fR | \fIDIRECTORY\fR
 Direct output to the given
 \fIFILE\fR. Using the option with a
@@ -130,7 +136,7 @@
 will maybe not work, but
 \fB\-o directory/\fR
 will.
-.TP
+.TP 3n
 \fB\-\-param \fR\fB\fIPARAMNAME\fR\fR\fB \fR\fB\fIPARAMVALUE\fR\fR
 Pass a parameter of name
 \fIPARAMNAME\fR
@@ -139,19 +145,19 @@
 to the stylesheet. You may pass multiple name/value pairs up to a maximum of 32. If the value being passed is a string rather than a node identifier, use
 \fB\-\-stringparam\fR
 instead.
-.TP
+.TP 3n
 \fB\-\-path "\fR\fB\fIPATH(S)\fR\fR\fB"\fR
 Use the (space\- or colon\-separated) list of filesystem paths specified by
 \fIPATHS\fR
 to load
 DTDs, entities or documents. Enclose space\-separated lists by quotation marks.
-.TP
+.TP 3n
 \fB\-\-profile\fR or \fB\-\-norman\fR
 Output profiling information detailing the amount of time spent in each part of the stylesheet. This is useful in optimizing stylesheet performance.
-.TP
+.TP 3n
 \fB\-\-repeat\fR
 Run the transformation 20 times. Used for timing tests.
-.TP
+.TP 3n
 \fB\-\-stringparam \fR\fB\fIPARAMNAME\fR\fR\fB \fR\fB\fIPARAMVALUE\fR\fR
 Pass a parameter of name
 \fIPARAMNAME\fR
@@ -162,32 +168,32 @@
 is a string rather than a node identifier.
 \fBNote:\fR
 The string must be UTF\-8 encoded.
-.TP
+.TP 3n
 \fB\-\-timing\fR
 Display the time used for parsing the stylesheet, parsing the document and applying the stylesheet and saving the result. Displayed in milliseconds.
-.TP
+.TP 3n
 \fB\-v\fR or \fB\-\-verbose\fR
 Output each step taken by
 \fBxsltproc\fR
 in processing the stylesheet and the document.
-.TP
+.TP 3n
 \fB\-V\fR or \fB\-\-version\fR
 Show the version of
 \fBlibxml\fR(3)
 and
 \fBlibxslt\fR(3)
 used.
-.TP
+.TP 3n
 \fB\-\-writesubtree \fR\fB\fIPATH\fR\fR
 Allow file write only within the
 \fIPATH\fR
 subtree.
-.TP
+.TP 3n
 \fB\-\-xinclude\fR
 Process the input document using the XInclude specification. More details on this can be found in the XInclude specification:
 \fI\%http://www.w3.org/TR/xinclude/\fR
 .SH "ENVIRONMENT"
-.TP
+.TP 3n
 \fBSGML_CATALOG_FILES\fR
 SGML
 catalog behavior can be changed by redirecting queries to the user's own set of catalogs. This can be done by setting the
@@ -195,7 +201,7 @@
 environment variable to a list of catalogs. An empty one should deactivate loading the default
 \fI/etc/sgml/catalog\fR
 catalog.
-.TP
+.TP 3n
 \fBXML_CATALOG_FILES\fR
 XML
 catalog behavior can be changed by redirecting queries to the user's own set of catalogs. This can be done by setting the
@@ -205,42 +211,43 @@
 catalog.
 .SH "DIAGNOSTICS"
 .PP
+
 \fBxsltproc\fR
 return codes provide information that can be used when calling it from scripts.
-.TP
+.TP 3n
 \fB0\fR
 No error (normal operation)
-.TP
+.TP 3n
 \fB1\fR
 No argument
-.TP
+.TP 3n
 \fB2\fR
 Too many parameters
-.TP
+.TP 3n
 \fB3\fR
 Unknown option
-.TP
+.TP 3n
 \fB4\fR
 Failed to parse the stylesheet
-.TP
+.TP 3n
 \fB5\fR
 Error in the stylesheet
-.TP
+.TP 3n
 \fB6\fR
 Error in one of the documents
-.TP
+.TP 3n
 \fB7\fR
 Unsupported xsl:output method
-.TP
+.TP 3n
 \fB8\fR
 String parameter contains both quote and double\-quotes
-.TP
+.TP 3n
 \fB9\fR
 Internal processing error
-.TP
+.TP 3n
 \fB10\fR
 Processing was stopped by a terminating message
-.TP
+.TP 3n
 \fB11\fR
 Could not write the result to the output file
 .SH "SEE ALSO"
@@ -249,16 +256,24 @@
 \fBlibxslt\fR(3)
 .PP
 More information can be found at
-.TP 3
+.TP 3n
 \(bu
 \fBlibxml\fR(3)
 web page
 \fI\%http://www.xmlsoft.org/\fR
-.TP
+.TP 3n
 \(bu
 W3C
 XSLT
 page
 \fI\%http://www.w3.org/TR/xslt\fR
+.sp
+.RE
 .SH "AUTHOR"
-John Fleck <jfleck at inkstain.net>. 
+.PP
+\fBJohn\fR \fBFleck\fR <jfleck at inkstain.net>
+.sp -1n
+.IP "" 3n
+Author.
+.SH "COPYRIGHT"
+Copyright \(co 2001, 2002 

Modified: packages/libxslt/trunk/doc/xsltproc.html
===================================================================
--- packages/libxslt/trunk/doc/xsltproc.html	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/doc/xsltproc.html	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,131 +1,101 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>xsltproc</title><meta name="generator" content="DocBook XSL Stylesheets V1.71.0"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="id2479231"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>xsltproc &#8212; command line XSLT processor</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><code class="command">xsltproc</code>  [[ <code class="option">-V</code>  |   <code class="option">--version</code> ] [ <code class="option">-v</code>  |   <code class="option">--verbose</code> ] [{ <code class="option">-o</code>  |   <code class="option">--output</code> } { <em class="replaceable"><code>FILE</code></em>  |   <em class="replaceable"><code>DIRECTORY</code></em> }] |   <code class="option">--timing</code>  |   <code class="option">--repeat</code>  |   <code class="option">--debug</code>  |   <code class="option">--novalid</code>  |   <code class="option">--noout</code>  |   <code class="option">--maxdepth <em class="replaceable"><code>VALUE</code></em></code>  |   <code class="option">--html</code>  |   <code class="option">--param
-			 <em class="replaceable"><code>PARAMNAME</code></em>
-			 <em class="replaceable"><code>PARAMVALUE</code></em>
-			</code>  |   <code class="option">--stringparam
-			 <em class="replaceable"><code>PARAMNAME</code></em>
-			 <em class="replaceable"><code>PARAMVALUE</code></em>
-			</code>  |   <code class="option">--nonet</code>  |   <code class="option">--path "<em class="replaceable"><code>PATH(S)</code></em>"</code>  |   <code class="option">--load-trace</code>  |   <code class="option">--catalogs</code>  |   <code class="option">--xinclude</code>  |   			
-				[ <code class="option">--profile</code>  |   <code class="option">--norman</code> ]
-			  |   <code class="option">--dumpextensions</code>  |   <code class="option">--nowrite</code>  |   <code class="option">--nomkdir</code>  |   <code class="option">--writesubtree <em class="replaceable"><code>PATH</code></em></code>  |   <code class="option">--nodtdattr</code> ] [<em class="replaceable"><code>STYLESHEET</code></em>] { <em class="replaceable"><code>XML-FILE</code></em>  |   - }</p></div></div><div class="refsect1" lang="en"><a name="description"></a><h2>DESCRIPTION</h2><p>
-		<span><strong class="command">xsltproc</strong></span> is a command line tool for applying <acronym class="acronym">XSLT</acronym>
-		stylesheets to <acronym class="acronym">XML</acronym> documents. It is part
-		of <span class="citerefentry"><span class="refentrytitle">libxslt</span>(3)</span>, the XSLT C library for GNOME.
-		While it was developed as part of the GNOME project, it can operate
-		independently of the GNOME desktop.
-	</p><p>
-		<span><strong class="command">xsltproc</strong></span> is invoked from the command line with the name of the
-		stylesheet to be used followed by the name of the file or files to which
-		the stylesheet is to be applied. It will use the standard input if a
-		filename provided is <span class="bold"><strong>-</strong></span> .
-	</p><p>
-		If a stylesheet is included in an <acronym class="acronym">XML</acronym> document with a
-		Stylesheet Processing Instruction, no stylesheet need to be named at the
-		command line. <span><strong class="command">xsltproc</strong></span> will automatically detect the included stylesheet
-		and use it.
-	</p><p>
-		By default, output is to <code class="filename">stdout</code>.
-		You can specify a file for output using
-		the <code class="option">-o</code> or <code class="option">--output</code> option.
-	</p></div><div class="refsect1" lang="en"><a name="options"></a><h2>OPTIONS</h2><p>
-		<span><strong class="command">xsltproc</strong></span> accepts the following options (in alphabetical order):
-	</p><div class="variablelist"><dl><dt><span class="term"><code class="option">--catalogs</code></span></dt><dd><p>
-			Use the <acronym class="acronym">SGML</acronym> catalog specified 
-			in <code class="envar">SGML_CATALOG_FILES</code> to resolve the location of
-			external entities. By default, <span><strong class="command">xsltproc</strong></span> looks for the catalog
-			specified in <code class="envar">XML_CATALOG_FILES</code>. If that is not
-			specified, it uses <code class="filename">/etc/xml/catalog</code>.
-		</p></dd><dt><span class="term"><code class="option">--debug</code></span></dt><dd><p>
-			Output an <acronym class="acronym">XML</acronym> tree of the transformed document
-			for debugging purposes.
-		</p></dd><dt><span class="term"><code class="option">--dumpextensions</code></span></dt><dd><p>
-			Dumps the list of all registered extensions
-			on <code class="filename">stdout</code>.
-		</p></dd><dt><span class="term"><code class="option">--html</code></span></dt><dd><p>The input document is an <acronym class="acronym">HTML</acronym> file.</p></dd><dt><span class="term"><code class="option">--load-trace</code></span></dt><dd><p>
-			Display all the documents loaded during the processing
-			to <code class="filename">stderr</code>.
-		</p></dd><dt><span class="term"><code class="option">--maxdepth <em class="replaceable"><code>VALUE</code></em></code></span></dt><dd><p>
-			Adjust the maximum depth of the template stack
-			before <span class="citerefentry"><span class="refentrytitle">libxslt</span>(3)</span> concludes it is in an infinite loop. The default is 500.
-		</p></dd><dt><span class="term"><code class="option">--nodtdattr</code></span></dt><dd><p>
-			Do not apply default attributes from the
-			document's <acronym class="acronym">DTD</acronym>.
-		</p></dd><dt><span class="term"><code class="option">--nomkdir</code></span></dt><dd><p>Refuses to create directories.</p></dd><dt><span class="term"><code class="option">--nonet</code></span></dt><dd><p>
-			Do not use the Internet to fetch <acronym class="acronym">DTD</acronym>s, entities
-			or documents.
-		</p></dd><dt><span class="term"><code class="option">--noout</code></span></dt><dd><p>Do not output the result.</p></dd><dt><span class="term"><code class="option">--novalid</code></span></dt><dd><p>Skip loading the document's <acronym class="acronym">DTD</acronym>.</p></dd><dt><span class="term"><code class="option">--nowrite</code></span></dt><dd><p>Refuses to write to any file or resource.</p></dd><dt><span class="term">
-		<code class="option">-o</code> or <code class="option">--output</code>
-		 <em class="replaceable"><code>FILE</code></em> | <em class="replaceable"><code>DIRECTORY</code></em>
-	</span></dt><dd><p>
-			Direct output to the given <em class="replaceable"><code>FILE</code></em>. Using
-			the option with a <em class="replaceable"><code>DIRECTORY</code></em> directs the
-			output files to the specified directory. This can be
-			useful for multiple outputs (also known as "chunking") or manpage
-			processing.
-		</p><div class="important" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Important</h3><p>
-				The given directory <span class="bold"><strong>must</strong></span> already exist.
-			</p></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-				Make sure that <em class="replaceable"><code>FILE</code></em>
-				and <em class="replaceable"><code>DIRECTORY</code></em> follow the &#8220;<span class="quote">URI reference
-				computation</span>&#8221; as described in RFC 2396 and laters. This means, that
-				e.g. <code class="option">-o directory</code> will maybe not work,
-				but <code class="option">-o directory/</code> will.
-			</p></div></dd><dt><span class="term">
-		<code class="option">--param <em class="replaceable"><code>PARAMNAME</code></em> <em class="replaceable"><code>PARAMVALUE</code></em></code>
-	</span></dt><dd><p>
-			Pass a parameter of name <em class="replaceable"><code>PARAMNAME</code></em> and
-			value <em class="replaceable"><code>PARAMVALUE</code></em> to the stylesheet. You
-			may pass multiple name/value pairs up to a maximum of 32. If the
-			value being passed is a string rather than a node identifier,
-			use <code class="option">--stringparam</code> instead.
-		</p></dd><dt><span class="term"><code class="option">--path "<em class="replaceable"><code>PATH(S)</code></em>"</code></span></dt><dd><p>
-			Use the (space- or colon-separated) list of filesystem paths specified
-			by <em class="replaceable"><code>PATHS</code></em> to load <acronym class="acronym">DTD</acronym>s,
-			entities or documents. Enclose space-separated lists by quotation marks.
-		</p></dd><dt><span class="term"><code class="option">--profile</code> or <code class="option">--norman</code></span></dt><dd><p>
-			Output profiling information detailing the amount of time spent in
-			each part of the stylesheet. This is useful in optimizing stylesheet
-			performance.
-		</p></dd><dt><span class="term"><code class="option">--repeat</code></span></dt><dd><p>Run the transformation 20 times. Used for timing tests.</p></dd><dt><span class="term">
-		<code class="option">--stringparam <em class="replaceable"><code>PARAMNAME</code></em> <em class="replaceable"><code>PARAMVALUE</code></em></code>
-	</span></dt><dd><p>
-			Pass a parameter of name <em class="replaceable"><code>PARAMNAME</code></em> and
-			value <em class="replaceable"><code>PARAMVALUE</code></em>
-			where <em class="replaceable"><code>PARAMVALUE</code></em> is a string rather than a
-			node identifier. <span class="bold"><strong>Note:</strong></span> The string
-			must be UTF-8 encoded.
-		</p></dd><dt><span class="term"><code class="option">--timing</code></span></dt><dd><p>
-			Display the time used for parsing the stylesheet, parsing the document
-			and applying the stylesheet and saving the result. Displayed in
-			milliseconds.
-		</p></dd><dt><span class="term"><code class="option">-v</code> or <code class="option">--verbose</code></span></dt><dd><p>
-			Output each step taken by <span><strong class="command">xsltproc</strong></span> in processing the stylesheet
-			and the document.
-		</p></dd><dt><span class="term"><code class="option">-V</code> or <code class="option">--version</code></span></dt><dd><p>
-			Show the version of <span class="citerefentry"><span class="refentrytitle">libxml</span>(3)</span> and <span class="citerefentry"><span class="refentrytitle">libxslt</span>(3)</span> used.
-		</p></dd><dt><span class="term"><code class="option">--writesubtree <em class="replaceable"><code>PATH</code></em></code></span></dt><dd><p>
-			Allow file write only within the <em class="replaceable"><code>PATH</code></em>
-			subtree.
-		</p></dd><dt><span class="term"><code class="option">--xinclude</code></span></dt><dd><p>
-			Process the input document using the XInclude specification. More
-			details on this can be found in the XInclude
-			specification: <a href="http://www.w3.org/TR/xinclude/" target="_top">http://www.w3.org/TR/xinclude/</a>
-		</p></dd></dl></div></div><div class="refsect1" lang="en"><a name="environment"></a><h2>ENVIRONMENT</h2><div class="variablelist"><dl><dt><span class="term"><code class="envar">SGML_CATALOG_FILES</code></span></dt><dd><p><acronym class="acronym">SGML</acronym> catalog behavior can be changed by redirecting
-			queries to the user's own set of catalogs. This can be done by setting
-			the <code class="envar">SGML_CATALOG_FILES</code> environment variable to a list
-			of catalogs. An empty one should deactivate loading the
-			default <code class="filename">/etc/sgml/catalog</code> catalog.
-		</p></dd><dt><span class="term"><code class="envar">XML_CATALOG_FILES</code></span></dt><dd><p><acronym class="acronym">XML</acronym> catalog behavior can be changed by redirecting
-			queries to the user's own set of catalogs. This can be done by setting
-			the <code class="envar">XML_CATALOG_FILES</code> environment variable to a list
-			of catalogs. An empty one should deactivate loading the
-			default <code class="filename">/etc/xml/catalog</code> catalog.
-		</p></dd></dl></div></div><div class="refsect1" lang="en"><a name="diagnostics"></a><h2>DIAGNOSTICS</h2><p>
-		<span><strong class="command">xsltproc</strong></span> return codes provide information that can be used when
-		calling it from scripts.
-	</p><div class="variablelist"><dl><dt><span class="term"><span class="errorcode">0</span></span></dt><dd><p>No error (normal operation)</p></dd><dt><span class="term"><span class="errorcode">1</span></span></dt><dd><p>No argument</p></dd><dt><span class="term"><span class="errorcode">2</span></span></dt><dd><p>Too many parameters</p></dd><dt><span class="term"><span class="errorcode">3</span></span></dt><dd><p>Unknown option</p></dd><dt><span class="term"><span class="errorcode">4</span></span></dt><dd><p>Failed to parse the stylesheet</p></dd><dt><span class="term"><span class="errorcode">5</span></span></dt><dd><p>Error in the stylesheet</p></dd><dt><span class="term"><span class="errorcode">6</span></span></dt><dd><p>Error in one of the documents</p></dd><dt><span class="term"><span class="errorcode">7</span></span></dt><dd><p>Unsupported xsl:output method</p></dd><dt><span class="term"><span class="errorcode">8</span></span></dt><dd><p>String parameter contains both quote and double-quotes</p></dd><dt><span class="term"><span class="errorcode">9</span></span></dt><dd><p>Internal processing error</p></dd><dt><span class="term"><span class="errorcode">10</span></span></dt><dd><p>Processing was stopped by a terminating message</p></dd><dt><span class="term"><span class="errorcode">11</span></span></dt><dd><p>Could not write the result to the output file</p></dd></dl></div></div><div class="refsect1" lang="en"><a name="seealso"></a><h2>SEE ALSO</h2><p><span class="citerefentry"><span class="refentrytitle">libxml</span>(3)</span>, <span class="citerefentry"><span class="refentrytitle">libxslt</span>(3)</span>
-	</p><p>
-		More information can be found at
-		</p><div class="itemizedlist"><ul type="disc"><li><p><span class="citerefentry"><span class="refentrytitle">libxml</span>(3)</span> web page <a href="http://www.xmlsoft.org/" target="_top">http://www.xmlsoft.org/</a>
-				</p></li><li><p>W3C <acronym class="acronym">XSLT</acronym> page <a href="http://www.w3.org/TR/xslt" target="_top">http://www.w3.org/TR/xslt</a>
-				</p></li></ul></div><p>
-	</p></div></div></body></html>
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>xsltproc</title><meta name="generator" content="DocBook XSL Stylesheets V1.61.2"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="refentry" lang="en"><a name="id2685813"></a><div class="titlepage"><div></div><div></div></div><div class="refnamediv"><h2>Name</h2><p>xsltproc &#8212; command line xslt processor</p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="cmdsynopsis"><p><tt class="command">xsltproc</tt>  [[-V] |  [-v] |  [-o <i class="replaceable"><tt>file</tt></i>] |  [--timing] |  [--repeat] |  [--debug] |  [--novalid] |  [--noout] |  [--maxdepth <i class="replaceable"><tt>val</tt></i>] |  [--html] |  [--param <i class="replaceable"><tt>name</tt></i> <i class="replaceable"><tt>value</tt></i>] |  [--stringparam <i class="replaceable"><tt>name</tt></i> <i class="replaceable"><tt>value</tt></i>] |  [--nonet] |  [--path <i class="replaceable"><tt>paths</tt></i>] |  [--load-trace] |  [--catalogs] |  [--xinclude] |  [--profile] |  [--dumpextensions] |  [--nowrite] |  [--nomkdir] |  [--writesubtree] |  [--nodtdattr]] [<tt class="option"><i class="replaceable"><tt>stylesheet</tt></i></tt>] [<i class="replaceable"><tt>file1</tt></i>] [<i class="replaceable"><tt>file2</tt></i>] [<i class="replaceable"><tt>....</tt></i>]</p></div></div><div class="refsect1" lang="en"><a name="introduction"></a><h2>Introduction</h2><p>
+      <span class="application">xsltproc</span> is a command line tool for applying
+      <span class="acronym">XSLT</span> stylesheets to <span class="acronym">XML</span>
+      documents. It is part of <span class="application">libxslt</span>, the XSLT C
+      library for GNOME. While it was developed as part of the GNOME project, it
+      can operate independently of the GNOME desktop.
+   </p><p>
+      <span class="application">xsltproc</span> is invoked from the command line with
+      the name of the stylesheet to be used followed by the name of the file or
+      files to which the stylesheet is to be applied. It will use the standard
+      input if a filename provided is - .
+    </p><p>
+      If a stylesheet is included in an <span class="acronym">XML</span> document with a
+      Stylesheet Processing Instruction, no stylesheet need be named at the
+      command line. <span class="application">xsltproc</span> will automatically
+      detect the included stylesheet and use it.
+    </p><p>
+      By default, output is to stdout. You can specify a file for output using
+      the <tt class="option">-o</tt> option.
+    </p></div><div class="refsect1" lang="en"><a name="options"></a><h2>Command Line Options</h2><div class="variablelist"><dl><dt><span class="term"><tt class="option">-V</tt> or <tt class="option">--version</tt></span></dt><dd>Show the version of
+      <span class="application">libxml</span> and <span class="application">libxslt</span> used.
+    </dd><dt><span class="term">
+      <tt class="option">-v</tt> or <tt class="option">--verbose</tt></span></dt><dd>Output each step taken
+      by <span class="application">xsltproc</span> in processing the stylesheet and the document.
+    </dd><dt><span class="term">
+      <tt class="option">-o</tt> or <tt class="option">--output</tt> <i class="replaceable"><tt>file</tt></i></span></dt><dd>Direct output to the file named
+      <i class="replaceable"><tt>file</tt></i>. For multiple outputs, also known as
+      "chunking", <tt class="option">-o</tt> <tt class="option">directory/</tt> directs the
+      output files to a specified directory. The directory must already exist.
+    </dd><dt><span class="term">
+      <tt class="option">--timing</tt></span></dt><dd>Display the time used for parsing the
+      stylesheet, parsing the document and applying the stylesheet and saving
+      the result. Displayed in milliseconds.
+    </dd><dt><span class="term">
+      <tt class="option">--repeat</tt></span></dt><dd>Run the transformation 20 times. Used for
+      timing tests.
+    </dd><dt><span class="term">
+      <tt class="option">--debug</tt></span></dt><dd>Output an <span class="acronym">XML</span> tree of the
+      transformed document for debugging purposes.
+    </dd><dt><span class="term">
+      <tt class="option">--novalid</tt></span></dt><dd>Skip loading the document's <span class="acronym">DTD</span>.
+    </dd><dt><span class="term">
+      <tt class="option">--noout</tt></span></dt><dd>Do not output the result.
+    </dd><dt><span class="term">
+      <tt class="option">--maxdepth</tt> <i class="replaceable"><tt>value</tt></i></span></dt><dd>Adjust the
+      maximum depth of the template stack before
+      <span class="application">libxslt</span> concludes it is in an infinite
+      loop. The default is 500.
+    </dd><dt><span class="term">
+      <tt class="option">--html</tt></span></dt><dd>The input document is an <span class="acronym">HTML</span>
+      file.
+    </dd><dt><span class="term">
+      <tt class="option">--param</tt> <i class="replaceable"><tt>name</tt></i> <i class="replaceable"><tt>value</tt></i></span></dt><dd>Pass a parameter of name
+      <i class="replaceable"><tt>name</tt></i> and value
+      <i class="replaceable"><tt>value</tt></i> to the stylesheet. You may pass multiple
+      name/value pairs up to a maximum of 32. If the value being passed is a
+	    string rather than a node identifier, use
+	    <tt class="option">--stringparam</tt> instead.
+	  </dd><dt><span class="term">
+	  <tt class="option">--stringparam</tt> <i class="replaceable"><tt>name</tt></i> <i class="replaceable"><tt>value</tt></i></span></dt><dd>Pass a paramenter of name <i class="replaceable"><tt>name</tt></i> and
+	    value <i class="replaceable"><tt>value</tt></i> where
+	    <i class="replaceable"><tt>value</tt></i> is a string rather than a node
+	    identifier. (Note: The string must be utf-8.) </dd><dt><span class="term">
+      <tt class="option">--nonet</tt></span></dt><dd>Do not use the Internet to fetch DTD's,
+      entities or documents.
+    </dd><dt><span class="term"> <tt class="option">--path</tt> <i class="replaceable"><tt>paths</tt></i></span></dt><dd>
+	    Use the list (separated by space or column) of filesystem paths 
+	specified by <i class="replaceable"><tt>paths</tt></i> to load
+        <span class="acronym">DTDs</span>, entities or documents.
+	  </dd><dt><span class="term"><tt class="option">--load-trace</tt></span></dt><dd>
+	    Display to stderr all the documents loaded during the processing.
+	  </dd><dt><span class="term">
+      <tt class="option">--catalogs</tt></span></dt><dd>Use the <span class="acronym">SGML</span> catalog specified in
+      <tt class="envar">SGML_CATALOG_FILES</tt> to resolve the location of
+	    external entities. By default, <span class="application">xsltproc</span>
+	    looks for the catalog specified in
+      <tt class="envar">XML_CATALOG_FILES</tt>. If that is not specified, it uses
+      <tt class="filename">/etc/xml/catalog</tt>.
+    </dd><dt><span class="term">
+      <tt class="option">--xinclude</tt></span></dt><dd>Process the input document using the
+      Xinclude specification. More details on this can be found in the Xinclude
+      specification: <a href="http://www.w3.org/TR/xinclude/" target="_top">http://www.w3.org/TR/xinclude/</a>
+    </dd><dt><span class="term">
+      <tt class="option">--profile</tt> or <tt class="option">--norman</tt></span></dt><dd>Output profiling
+      information detailing the amount of time spent in each part of the
+      stylesheet. This is useful in optimizing stylesheet performance.
+    </dd><dt><span class="term">
+      <tt class="option">--dumpextensions</tt></span></dt><dd>Dumps the list of all registered extensions on stdout.
+    </dd><dt><span class="term">
+      <tt class="option">--nowrite</tt></span></dt><dd>Refuses to write to any file or resource.
+    </dd><dt><span class="term">
+      <tt class="option">--nomkdir</tt></span></dt><dd>Refuses to create directories.
+    </dd><dt><span class="term">
+      <tt class="option">--writesubtree</tt> <i class="replaceable"><tt>path</tt></i></span></dt><dd>Allow file write only within the
+	  <i class="replaceable"><tt>path</tt></i> subtree.
+    </dd><dt><span class="term">
+	  <tt class="option">--nodtdattr</tt>
+	</span></dt><dd>Do not apply default attributes from the document's
+	  <span class="acronym">DTD</span>.
+	  </dd></dl></div></div><div class="refsect1" lang="en"><a name="return"></a><h2>Return values</h2><p><span class="application">xsltproc</span>'s return codes provide information
+    that can be used when calling it from scripts.</p><p>0: normal</p><p>1: no argument</p><p>2: too many parameters</p><p>3: unknown option</p><p>4: failed to parse the stylesheet</p><p>5: error in the stylesheet</p><p>6: error in one of the documents</p><p>7: unsupported xsl:output method</p><p>8: string parameter contains both quote and double-quotes</p><p>9: internal processing error</p><p>10: processing was stopped by a terminating message</p><p>11: could not write the result to the output file</p></div><div class="refsect1" lang="en"><a name="moreinfo"></a><h2>More Information</h2><p><span class="application">libxml web page: </span><a href="http://www.xmlsoft.org/" target="_top">http://www.xmlsoft.org/</a></p><p>W3C <span class="acronym">XSLT page: </span><a href="http://www.w3.org/TR/xslt" target="_top">http://www.w3.org/TR/xslt</a></p></div></div></body></html>

Modified: packages/libxslt/trunk/doc/xsltproc.xml
===================================================================
--- packages/libxslt/trunk/doc/xsltproc.xml	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/doc/xsltproc.xml	2007-04-08 14:46:07 UTC (rev 690)
@@ -26,7 +26,7 @@
 		</affiliation>
 	</author>
 	<!-- date should be the date of the latest change or the release version -->
-	<date>$Date: 2006/08/21 08:46:04 $</date>
+	<date>$Date: 2007-01-11 20:12:45 +0100 (Thu, 11 Jan 2007) $</date>
 	<!-- still a bit buggy output, will talk to docbook-xsl upstream to fix this -->
 	<!-- <releaseinfo>This is release 0.4 of the xsltproc Manual.</releaseinfo> -->
 	<!-- <edition>0.4</edition> -->

Added: packages/libxslt/trunk/examples/.svn/entries
===================================================================
--- packages/libxslt/trunk/examples/.svn/entries	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/examples/.svn/entries	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,41 @@
+8
+
+dir
+1417
+svn+ssh://veillard@svn.gnome.org/svn/libxslt/trunk/examples
+svn+ssh://veillard@svn.gnome.org/svn/libxslt
+
+
+
+2004-06-29T07:26:34.000000Z
+1175
+veillard
+
+
+svn:special svn:externals svn:needs-lock
+
+
+
+
+
+
+
+
+
+
+
+3bf5b8a1-e625-0410-9c3b-8c729f8bac6d
+
+xsltICUSort.c
+file
+
+
+
+
+2007-01-03T15:11:57.000000Z
+e5bd3a5f7b9574c64a5c05b3c753db77
+2004-06-29T07:26:34.000000Z
+1175
+veillard
+has-props
+

Added: packages/libxslt/trunk/examples/.svn/format
===================================================================
--- packages/libxslt/trunk/examples/.svn/format	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/examples/.svn/format	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1 @@
+8

Added: packages/libxslt/trunk/examples/.svn/prop-base/xsltICUSort.c.svn-base
===================================================================
--- packages/libxslt/trunk/examples/.svn/prop-base/xsltICUSort.c.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/examples/.svn/prop-base/xsltICUSort.c.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 11
+text/x-csrc
+END

Added: packages/libxslt/trunk/examples/.svn/text-base/xsltICUSort.c.svn-base
===================================================================
--- packages/libxslt/trunk/examples/.svn/text-base/xsltICUSort.c.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/examples/.svn/text-base/xsltICUSort.c.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,304 @@
+/**
+ * xsltICUSort.c: module provided by Richard Jinks to provide a 
+ *                sort function replacement using ICU, it is not
+ *                included in standard due to the size of the ICU
+ *                library
+ *
+ * See http://mail.gnome.org/archives/xslt/2002-November/msg00093.html
+ *     http://oss.software.ibm.com/icu/index.html
+ *
+ * Copyright Richard Jinks
+ */
+#define IN_LIBXSLT
+#include "libxslt.h"
+
+#include <libxml/parserInternals.h>
+
+#include "xslt.h"
+#include "xsltInternals.h"
+#include "xsltutils.h"
+#include "transform.h"
+#include "templates.h"
+
+#include <unicode/ucnv.h>
+#include <unicode/ustring.h>
+#include <unicode/utypes.h>
+#include <unicode/uloc.h>
+#include <unicode/ucol.h>
+
+/**
+ * xsltICUSortFunction:
+ * @ctxt:  a XSLT process context
+ * @sorts:  array of sort nodes
+ * @nbsorts:  the number of sorts in the array
+ *
+ * reorder the current node list accordingly to the set of sorting
+ * requirement provided by the arry of nodes.
+ * uses the ICU library
+ */
+void
+xsltICUSortFunction(xsltTransformContextPtr ctxt, xmlNodePtr *sorts,
+	           int nbsorts) {
+    xmlXPathObjectPtr *resultsTab[XSLT_MAX_SORT];
+    xmlXPathObjectPtr *results = NULL, *res;
+    xmlNodeSetPtr list = NULL;
+    int descending, number, desc, numb;
+    int len = 0;
+    int i, j, incr;
+    int tst;
+    int depth;
+    xmlNodePtr node;
+    xmlXPathObjectPtr tmp;
+    xsltStylePreCompPtr comp;
+    int tempstype[XSLT_MAX_SORT], temporder[XSLT_MAX_SORT];
+
+    /* Start ICU change */
+    UCollator *coll = 0;
+    UConverter *conv;
+    UErrorCode status;
+    UChar *target,*target2;
+    int targetlen, target2len;
+    /* End ICU change */
+
+    if ((ctxt == NULL) || (sorts == NULL) || (nbsorts <= 0) ||
+	(nbsorts >= XSLT_MAX_SORT))
+	return;
+    if (sorts[0] == NULL)
+	return;
+    comp = sorts[0]->_private;
+    if (comp == NULL)
+	return;
+
+    list = ctxt->nodeList;
+    if ((list == NULL) || (list->nodeNr <= 1))
+	return; /* nothing to do */
+
+    for (j = 0; j < nbsorts; j++) {
+	comp = sorts[j]->_private;
+	tempstype[j] = 0;
+	if ((comp->stype == NULL) && (comp->has_stype != 0)) {
+	    comp->stype =
+		xsltEvalAttrValueTemplate(ctxt, sorts[j],
+					  (const xmlChar *) "data-type",
+					  XSLT_NAMESPACE);
+	    if (comp->stype != NULL) {
+		tempstype[j] = 1;
+		if (xmlStrEqual(comp->stype, (const xmlChar *) "text"))
+		    comp->number = 0;
+		else if (xmlStrEqual(comp->stype, (const xmlChar *) "number"))
+		    comp->number = 1;
+		else {
+		    xsltTransformError(ctxt, NULL, sorts[j],
+			  "xsltDoSortFunction: no support for data-type = %s\n",
+				     comp->stype);
+		    comp->number = 0; /* use default */
+		}
+	    }
+	}
+	temporder[j] = 0;
+	if ((comp->order == NULL) && (comp->has_order != 0)) {
+	    comp->order = xsltEvalAttrValueTemplate(ctxt, sorts[j],
+						    (const xmlChar *) "order",
+						    XSLT_NAMESPACE);
+	    if (comp->order != NULL) {
+		temporder[j] = 1;
+		if (xmlStrEqual(comp->order, (const xmlChar *) "ascending"))
+		    comp->descending = 0;
+		else if (xmlStrEqual(comp->order,
+				     (const xmlChar *) "descending"))
+		    comp->descending = 1;
+		else {
+		    xsltTransformError(ctxt, NULL, sorts[j],
+			     "xsltDoSortFunction: invalid value %s for order\n",
+				     comp->order);
+		    comp->descending = 0; /* use default */
+		}
+	    }
+	}
+    }
+
+    len = list->nodeNr;
+
+    resultsTab[0] = xsltComputeSortResult(ctxt, sorts[0]);
+    for (i = 1;i < XSLT_MAX_SORT;i++)
+	resultsTab[i] = NULL;
+
+    results = resultsTab[0];
+
+    comp = sorts[0]->_private;
+    descending = comp->descending;
+    number = comp->number;
+    if (results == NULL)
+	return;
+
+    /* Start ICU change */
+    status = U_ZERO_ERROR;
+    conv = ucnv_open("UTF8", &status);
+    if(U_FAILURE(status)) {
+	xsltTransformError(ctxt, NULL, NULL, "xsltICUSortFunction: Error opening converter\n");
+    }	
+    if(comp->has_lang) 
+	coll = ucol_open(comp->lang, &status);
+    if(U_FAILURE(status) || !comp->has_lang) {
+	status = U_ZERO_ERROR;
+	coll = ucol_open("en", &status);
+    }
+    if(U_FAILURE(status)) {
+	xsltTransformError(ctxt, NULL, NULL, "xsltICUSortFunction: Error opening collator\n");
+    }
+    if(comp->lower_first) 
+	ucol_setAttribute(coll,UCOL_CASE_FIRST,UCOL_LOWER_FIRST,&status);
+    else 
+	ucol_setAttribute(coll,UCOL_CASE_FIRST,UCOL_UPPER_FIRST,&status);
+    if(U_FAILURE(status)) {
+	xsltTransformError(ctxt, NULL, NULL, "xsltICUSortFunction: Error setting collator attribute\n");
+    }
+    /* End ICU change */
+
+    /* Shell's sort of node-set */
+    for (incr = len / 2; incr > 0; incr /= 2) {
+	for (i = incr; i < len; i++) {
+	    j = i - incr;
+	    if (results[i] == NULL)
+		continue;
+	    
+	    while (j >= 0) {
+		if (results[j] == NULL)
+		    tst = 1;
+		else {
+		    if (number) {
+			if (results[j]->floatval == results[j + incr]->floatval)
+			    tst = 0;
+			else if (results[j]->floatval > 
+				results[j + incr]->floatval)
+			    tst = 1;
+			else tst = -1;
+		    } else {
+/*			tst = xmlStrcmp(results[j]->stringval,
+				     results[j + incr]->stringval); */
+			/* Start ICU change */
+			targetlen = xmlStrlen(results[j]->stringval) * 2;
+			target2len = xmlStrlen(results[j + incr]->stringval) * 2;
+			target = xmlMalloc(targetlen * sizeof(UChar));
+			target2 = xmlMalloc(target2len * sizeof(UChar));
+			targetlen = ucnv_toUChars(conv, target, targetlen, results[j]->stringval, -1, &status);
+			target2len = ucnv_toUChars(conv, target2, target2len, results[j+incr]->stringval, -1, &status);
+			tst = ucol_strcoll(coll, target, u_strlen(target), target2, u_strlen(target2));
+			/* End ICU change */
+		    }
+		    if (descending)
+			tst = -tst;
+		}
+		if (tst == 0) {
+		    /*
+		     * Okay we need to use multi level sorts
+		     */
+		    depth = 1;
+		    while (depth < nbsorts) {
+			if (sorts[depth] == NULL)
+			    break;
+			comp = sorts[depth]->_private;
+			if (comp == NULL)
+			    break;
+			desc = comp->descending;
+			numb = comp->number;
+
+			/*
+			 * Compute the result of the next level for the
+			 * full set, this might be optimized ... or not
+			 */
+			if (resultsTab[depth] == NULL) 
+			    resultsTab[depth] = xsltComputeSortResult(ctxt,
+				                        sorts[depth]);
+			res = resultsTab[depth];
+			if (res == NULL) 
+			    break;
+			if (res[j] == NULL)
+			    tst = 1;
+			else {
+			    if (numb) {
+				if (res[j]->floatval == res[j + incr]->floatval)
+				    tst = 0;
+				else if (res[j]->floatval > 
+					res[j + incr]->floatval)
+				    tst = 1;
+				else tst = -1;
+			    } else {
+/*				tst = xmlStrcmp(res[j]->stringval,
+					     res[j + incr]->stringval); */
+				/* Start ICU change */
+				targetlen = xmlStrlen(res[j]->stringval) * 2;
+				target2len = xmlStrlen(res[j + incr]->stringval) * 2;
+				target = xmlMalloc(targetlen * sizeof(UChar));
+				target2 = xmlMalloc(target2len * sizeof(UChar));
+				targetlen = ucnv_toUChars(conv, target, targetlen, res[j]->stringval, -1, &status);
+				target2len = ucnv_toUChars(conv, target2, target2len, res[j+incr]->stringval, -1, &status);
+				tst = ucol_strcoll(coll, target, u_strlen(target), target2, u_strlen(target2));
+				/* End ICU change */
+			    }
+			    if (desc)
+			      tst = -tst;
+			}
+			/*
+			 * if we still can't differenciate at this level
+			 * try one level deeper.
+			 */
+			if (tst != 0)
+			    break;
+			depth++;
+		    }
+		}
+		if (tst == 0) {
+		    tst = results[j]->index > results[j + incr]->index;
+		}
+		if (tst > 0) {
+		    tmp = results[j];
+		    results[j] = results[j + incr];
+		    results[j + incr] = tmp;
+		    node = list->nodeTab[j];
+		    list->nodeTab[j] = list->nodeTab[j + incr];
+		    list->nodeTab[j + incr] = node;
+		    depth = 1;
+		    while (depth < nbsorts) {
+			if (sorts[depth] == NULL)
+			    break;
+			if (resultsTab[depth] == NULL)
+			    break;
+			res = resultsTab[depth];
+			tmp = res[j];
+			res[j] = res[j + incr];
+			res[j + incr] = tmp;
+			depth++;
+		    }
+		    j -= incr;
+		} else
+		    break;
+	    }
+	}
+    }
+
+    /* Start ICU change */
+    ucol_close(coll);
+    ucnv_close(conv);
+    /* End ICU change */
+
+    for (j = 0; j < nbsorts; j++) {
+	comp = sorts[j]->_private;
+	if (tempstype[j] == 1) {
+	    /* The data-type needs to be recomputed each time */
+	    xmlFree(comp->stype);
+	    comp->stype = NULL;
+	}
+	if (temporder[j] == 1) {
+	    /* The order needs to be recomputed each time */
+	    xmlFree(comp->order);
+	    comp->order = NULL;
+	}
+	if (resultsTab[j] != NULL) {
+	    for (i = 0;i < len;i++)
+		xmlXPathFreeObject(resultsTab[j][i]);
+	    xmlFree(resultsTab[j]);
+	}
+    }
+}
+

Modified: packages/libxslt/trunk/libexslt/Makefile.in
===================================================================
--- packages/libxslt/trunk/libexslt/Makefile.in	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/libexslt/Makefile.in	2007-04-08 14:46:07 UTC (rev 690)
@@ -44,7 +44,7 @@
 am__aclocal_m4_deps = $(top_srcdir)/configure.in
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
 	$(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+mkinstalldirs = $(install_sh) -d
 CONFIG_HEADER = $(top_builddir)/config.h
 CONFIG_CLEAN_FILES = exsltconfig.h
 am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;

Modified: packages/libxslt/trunk/libexslt/crypto.c
===================================================================
--- packages/libxslt/trunk/libexslt/crypto.c	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/libexslt/crypto.c	2007-04-08 14:46:07 UTC (rev 690)
@@ -317,6 +317,13 @@
 #define PLATFORM_MD5 GCRY_MD_MD5
 #define PLATFORM_SHA1 GCRY_MD_SHA1
 
+#ifdef HAVE_SYS_TYPES_H                                                        
+# include <sys/types.h>                                                        
+#endif                                                                         
+#ifdef HAVE_STDINT_H                                                           
+# include <stdint.h>                                                           
+#endif                                                                         
+  
 #ifdef HAVE_SYS_SELECT_H
 #include <sys/select.h>		/* needed by gcrypt.h 4 Jul 04 */
 #endif

Modified: packages/libxslt/trunk/libexslt/exsltconfig.h
===================================================================
--- packages/libxslt/trunk/libexslt/exsltconfig.h	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/libexslt/exsltconfig.h	2007-04-08 14:46:07 UTC (rev 690)
@@ -18,7 +18,7 @@
  *
  * the version string like "1.2.3"
  */
-#define LIBEXSLT_DOTTED_VERSION "1.1.19"
+#define LIBEXSLT_DOTTED_VERSION "1.1.20"
 
 /**
  * LIBEXSLT_VERSION:
@@ -39,7 +39,7 @@
  *
  * extra version information, used to show a CVS compilation
  */
-#define	LIBEXSLT_VERSION_EXTRA "-CVS1090"
+#define	LIBEXSLT_VERSION_EXTRA ""
 
 /**
  * WITH_CRYPTO:

Modified: packages/libxslt/trunk/libexslt/functions.c
===================================================================
--- packages/libxslt/trunk/libexslt/functions.c	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/libexslt/functions.c	2007-04-08 14:46:07 UTC (rev 690)
@@ -274,14 +274,19 @@
  */
 static void
 exsltFuncFunctionFunction (xmlXPathParserContextPtr ctxt, int nargs) {
-    xmlXPathObjectPtr obj, oldResult, ret;
+    xmlXPathObjectPtr oldResult, ret;
     exsltFuncData *data;
     exsltFuncFunctionData *func;
     xmlNodePtr paramNode, oldInsert, fake;
     int oldBase;
     xsltStackElemPtr params = NULL, param;
     xsltTransformContextPtr tctxt = xsltXPathGetTransformContext(ctxt);
-    int i;
+    int i, notSet;
+    struct objChain {
+	struct objChain *next;
+	xmlXPathObjectPtr obj;
+    };
+    struct objChain	*savedObjChain = NULL, *savedObj;
 
     /*
      * retrieve func:function template
@@ -317,45 +322,71 @@
 	return;
     }
     /*
-    * Process xsl:param instructions which were not set by the
-    * invoking function call.
-    */
-    for (i = func->nargs; (i > nargs) && (paramNode != NULL); i--) {
+     * We have a problem with the evaluation of function parameters.
+     * The original library code did not evaluate XPath expressions until
+     * the last moment.  After version 1.1.17 of the libxslt, the logic
+     * of other parts of the library was changed, and the evaluation of
+     * XPath expressions within parameters now takes place as soon as the
+     * parameter is parsed/evaluated (xsltParseStylesheetCallerParam).
+     * This means that the parameters need to be evaluated in lexical
+     * order (since a variable is "in scope" as soon as it is declared).
+     * However, on entry to this routine, the values (from the caller) are
+     * in reverse order (held on the XPath context variable stack).  To
+     * accomplish what is required, I have added code to pop the XPath
+     * objects off of the stack at the beginning and save them, then use
+     * them (in the reverse order) as the params are evaluated.  This
+     * requires an xmlMalloc/xmlFree for each param set by the caller,
+     * which is not very nice.  There is probably a much better solution
+     * (like change other code to delay the evaluation).
+     */
+    /* 
+     * In order to give the function params and variables a new 'scope'
+     * we change varsBase in the context.
+     */
+    oldBase = tctxt->varsBase;
+    tctxt->varsBase = tctxt->varsNr;
+    /* If there are any parameters */
+    if (paramNode != NULL) {
+        /* Fetch the stored argument values from the caller */
+	for (i = 0; i < nargs; i++) {
+	    savedObj = xmlMalloc(sizeof(struct objChain));
+	    savedObj->next = savedObjChain;
+	    savedObj->obj = valuePop(ctxt);
+	    savedObjChain = savedObj;
+	}
+
 	/*
-	* Those are the xsl:param instructions, which were not
-	* set by the calling function.	
-	*/
-	param = xsltParseStylesheetCallerParam (tctxt, paramNode);
-	param->next = params;
-	params = param;
-	paramNode = paramNode->prev;
-    }
-    /*
-    * Process xsl:param instructions which are set by the
-    * invoking function call.
-    */
-    while ((i-- > 0) && (paramNode != NULL)) {
-	obj = valuePop(ctxt);
+	 * Prepare to process params in reverse order.  First, go to
+	 * the beginning of the param chain.
+	 */
+	for (i = 1; i <= func->nargs; i++) {
+	    if (paramNode->prev == NULL)
+	        break;
+	    paramNode = paramNode->prev;
+	}
 	/*
-	* TODO: Using xsltParseStylesheetCallerParam() is actually
-	* not correct, since we are processing an xsl:param; but
-	* using xsltParseStylesheetParam() won't work, as it puts
-	* the param on the varible stack and does not give access to
-	* the created xsltStackElemPtr.
-	* It's also not correct, as xsltParseStylesheetCallerParam()
-	* will report error messages indicating an "xsl:with-param" and
-	* not the actual "xsl:param".
-	*/
-	param = xsltParseStylesheetCallerParam (tctxt, paramNode);
-	param->computed = 1;
-	if (param->value != NULL)
-	    xmlXPathFreeObject(param->value);
-	param->value = obj;
-	param->next = params;
-	params = param;
-	paramNode = paramNode->prev;
+	 * i has total # params found, nargs is number which are present
+	 * as arguments from the caller
+	 * Calculate the number of un-set parameters
+	 */
+	notSet = func->nargs - nargs;
+	for (; i > 0; i--) {
+	    param = xsltParseStylesheetCallerParam (tctxt, paramNode);
+	    if (i > notSet) {	/* if parameter value set */
+		param->computed = 1;
+		if (param->value != NULL)
+		    xmlXPathFreeObject(param->value);
+		savedObj = savedObjChain;	/* get next val from chain */
+		param->value = savedObj->obj;
+		savedObjChain = savedObjChain->next;
+		xmlFree(savedObj);
+	    }
+	    xsltLocalVariablePush(tctxt, param, -1);
+	    param->next = params;
+	    params = param;
+	    paramNode = paramNode->next;
+	}
     }
-    
     /*
      * actual processing
      */
@@ -363,14 +394,9 @@
 			 (const xmlChar *)"fake", NULL);
     oldInsert = tctxt->insert;
     tctxt->insert = fake;
-    /* 
-     * In order to give the function variables a new 'scope' we
-     * change varsBase in the context.
-     */
-    oldBase = tctxt->varsBase;
-    tctxt->varsBase = tctxt->varsNr;
     xsltApplyOneTemplate (tctxt, xmlXPathGetContextNode(ctxt),
-			  func->content, NULL, params);
+			  func->content, NULL, NULL);
+    xsltLocalVariablePop(tctxt, tctxt->varsBase, -2);
     tctxt->insert = oldInsert;
     tctxt->varsBase = oldBase;	/* restore original scope */
     if (params != NULL)

Modified: packages/libxslt/trunk/libexslt/strings.c
===================================================================
--- packages/libxslt/trunk/libexslt/strings.c	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/libexslt/strings.c	2007-04-08 14:46:07 UTC (rev 690)
@@ -495,6 +495,143 @@
 }
 
 /**
+ * exsltStrReplaceInternal:
+ * @str: string to modify
+ * @searchStr: string to find
+ * @replaceStr: string to replace occurrences of searchStr
+ *
+ * Search and replace string function used by exsltStrReplaceFunction
+ */
+static xmlChar*
+exsltStrReplaceInternal(const xmlChar* str, const xmlChar* searchStr, 
+                        const xmlChar* replaceStr)
+{
+    const xmlChar *curr, *next;
+    xmlChar *ret = NULL;
+    int searchStrSize;
+
+    curr = str;
+    searchStrSize = xmlStrlen(searchStr);
+
+    do {
+      next = xmlStrstr(curr, searchStr);
+      if (next == NULL) {
+        ret = xmlStrcat (ret, curr);
+        break;
+      }
+
+      ret = xmlStrncat (ret, curr, next - curr);
+      ret = xmlStrcat (ret, replaceStr);
+      curr = next + searchStrSize;
+    } while (*curr != 0);
+
+    return ret;
+}
+/**
+ * exsltStrReplaceFunction:
+ * @ctxt: an XPath parser context
+ * @nargs: the number of arguments
+ *
+ * Takes a string, and two node sets and returns the string with all strings in 
+ * the first node set replaced by all strings in the second node set.
+ */
+static void
+exsltStrReplaceFunction (xmlXPathParserContextPtr ctxt, int nargs) {
+    xmlChar *str = NULL, *searchStr = NULL, *replaceStr = NULL;
+    xmlNodeSetPtr replaceSet = NULL, searchSet = NULL;
+    xmlChar *ret = NULL, *retSwap = NULL;
+    int i;
+
+    if (nargs  != 3) {
+      xmlXPathSetArityError(ctxt);
+      return;
+    }
+
+    /* pull out replace argument */
+    if (!xmlXPathStackIsNodeSet(ctxt)) {
+      replaceStr = xmlXPathPopString(ctxt);
+    }
+		else {
+      replaceSet = xmlXPathPopNodeSet(ctxt);
+      if (xmlXPathCheckError(ctxt)) {
+        xmlXPathSetTypeError(ctxt);
+        goto fail;
+      }
+    }
+
+    /* behavior driven by search argument from here on */
+    if (!xmlXPathStackIsNodeSet(ctxt)) {
+      searchStr = xmlXPathPopString(ctxt);
+      str = xmlXPathPopString(ctxt);
+
+      if (replaceStr == NULL) {
+        xmlXPathSetTypeError(ctxt);
+        goto fail;
+      }
+
+      ret = exsltStrReplaceInternal(str, searchStr, replaceStr);
+    }
+		else {
+      searchSet = xmlXPathPopNodeSet(ctxt);
+      if (searchSet == NULL || xmlXPathCheckError(ctxt)) {
+        xmlXPathSetTypeError(ctxt);
+        goto fail;
+      }
+
+      str = xmlXPathPopString(ctxt);
+			ret = xmlStrdup(str);
+
+			for (i = 0; i < searchSet->nodeNr; i++) {
+
+				searchStr = xmlXPathCastNodeToString(searchSet->nodeTab[i]);
+
+        if (replaceSet != NULL) {
+          replaceStr = NULL;
+          if (i <= replaceSet->nodeNr) {
+            replaceStr = xmlXPathCastNodeToString(replaceSet->nodeTab[i]);
+          }
+
+          retSwap = exsltStrReplaceInternal(ret, searchStr, replaceStr);
+          
+          if (replaceStr != NULL) {
+            xmlFree(replaceStr);
+            replaceStr = NULL;
+          }
+        }
+        else {
+          retSwap = exsltStrReplaceInternal(ret, searchStr, replaceStr);
+        }
+
+				xmlFree(ret);
+        if (searchStr != NULL) {
+          xmlFree(searchStr);
+          searchStr = NULL;
+        }
+
+				ret = retSwap;
+			}
+
+      if (replaceSet != NULL)
+        xmlXPathFreeNodeSet(replaceSet);
+
+      if (searchSet != NULL)
+        xmlXPathFreeNodeSet(searchSet);
+		}
+
+    xmlXPathReturnString(ctxt, ret);
+
+ fail:
+    if (replaceStr != NULL)
+      xmlFree(replaceStr);
+
+    if (searchStr != NULL)
+      xmlFree(searchStr);
+
+    if (str != NULL)
+      xmlFree(str);
+}
+
+/**
  * exsltStrRegister:
  *
  * Registers the EXSLT - Strings module
@@ -523,4 +660,7 @@
     xsltRegisterExtModuleFunction ((const xmlChar *) "concat",
 				   EXSLT_STRINGS_NAMESPACE,
 				   exsltStrConcatFunction);
+    xsltRegisterExtModuleFunction ((const xmlChar *) "replace",
+				   EXSLT_STRINGS_NAMESPACE,
+				   exsltStrReplaceFunction);
 }

Modified: packages/libxslt/trunk/libxslt/Makefile.in
===================================================================
--- packages/libxslt/trunk/libxslt/Makefile.in	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/libxslt/Makefile.in	2007-04-08 14:46:07 UTC (rev 690)
@@ -45,7 +45,7 @@
 am__aclocal_m4_deps = $(top_srcdir)/configure.in
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
 	$(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+mkinstalldirs = $(install_sh) -d
 CONFIG_HEADER = $(top_builddir)/config.h
 CONFIG_CLEAN_FILES = xsltconfig.h xsltwin32config.h
 am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;

Modified: packages/libxslt/trunk/libxslt/documents.c
===================================================================
--- packages/libxslt/trunk/libxslt/documents.c	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/libxslt/documents.c	2007-04-08 14:46:07 UTC (rev 690)
@@ -44,7 +44,7 @@
 /**
  * xsltDocDefaultLoaderFunc:
  * @URI: the URI of the document to load
- * @dict: the dictionnary to use when parsing that document
+ * @dict: the dictionary to use when parsing that document
  * @options: parsing options, a set of xmlParserOption
  * @ctxt: the context, either a stylesheet or a transformation context
  * @type: the xsltLoadType indicating the kind of loading required

Modified: packages/libxslt/trunk/libxslt/documents.h
===================================================================
--- packages/libxslt/trunk/libxslt/documents.h	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/libxslt/documents.h	2007-04-08 14:46:07 UTC (rev 690)
@@ -59,7 +59,7 @@
 /**
  * xsltDocLoaderFunc:
  * @URI: the URI of the document to load
- * @dict: the dictionnary to use when parsing that document
+ * @dict: the dictionary to use when parsing that document
  * @options: parsing options, a set of xmlParserOption
  * @ctxt: the context, either a stylesheet or a transformation context
  * @type: the xsltLoadType indicating the kind of loading required

Modified: packages/libxslt/trunk/libxslt/extensions.c
===================================================================
--- packages/libxslt/trunk/libxslt/extensions.c	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/libxslt/extensions.c	2007-04-08 14:46:07 UTC (rev 690)
@@ -324,6 +324,7 @@
     const xmlChar *ext_directory = NULL;
     const xmlChar *protocol = NULL;
     xmlChar *i, *regfunc_name;
+    void *vregfunc;
     int rc;
 
     /* check for bad inputs */
@@ -414,9 +415,15 @@
     regfunc_name = xmlStrdup(ext_name);
     regfunc_name = xmlStrcat(regfunc_name, BAD_CAST "_init");
 
-    rc = xmlModuleSymbol(m, (const char *) regfunc_name, (void **) &regfunc);
+    vregfunc = NULL;
+    rc = xmlModuleSymbol(m, (const char *) regfunc_name, &vregfunc);
+    regfunc = vregfunc;
     if (0 == rc) {
-        /* call the module's init function */
+        /*
+	 * Call the module's init function.  Note that this function
+	 * calls xsltRegisterExtModuleFull which will add the module
+	 * to xsltExtensionsHash (together with it's entry points).
+	 */
         (*regfunc) ();
 
         /* register this module in our hash */
@@ -519,12 +526,12 @@
     style->nsDefs = ret;
 
     /*
-     * check wether there is an extension module with a stylesheet
+     * check whether there is an extension module with a stylesheet
      * initialization function.
      */
 #ifdef XSLT_REFACTORED
     /*
-    * Don't initialize modules based on specified namespaced via
+    * Don't initialize modules based on specified namespaces via
     * the attribute "[xsl:]extension-element-prefixes".
     */
 #else

Modified: packages/libxslt/trunk/libxslt/extra.c
===================================================================
--- packages/libxslt/trunk/libxslt/extra.c	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/libxslt/extra.c	2007-04-08 14:46:07 UTC (rev 690)
@@ -199,7 +199,7 @@
     
     str = (char *) obj->stringval;
 
-    /* str = "$Date: 2002/10/15 16:06:47 $" */
+    /* str = "$Date: 2002-10-15 18:06:47 +0200 (Tue, 15 Oct 2002) $" */
     memset(digits, 0, sizeof(digits));
     strncpy(digits, str+7, 4);
     field = strtol(digits, NULL, 10);

Modified: packages/libxslt/trunk/libxslt/functions.c
===================================================================
--- packages/libxslt/trunk/libxslt/functions.c	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/libxslt/functions.c	2007-04-08 14:46:07 UTC (rev 690)
@@ -133,10 +133,11 @@
      */
     fragment = (xmlChar *)uri->fragment;
     if (fragment != NULL) {
+        xmlChar *newURI;
 	uri->fragment = NULL;
-	URI = xmlSaveUri(uri);
-	idoc = xsltLoadDocument(tctxt, URI);
-	xmlFree(URI);
+	newURI = xmlSaveUri(uri);
+	idoc = xsltLoadDocument(tctxt, newURI);
+	xmlFree(newURI);
     } else
 	idoc = xsltLoadDocument(tctxt, URI);
     xmlFreeURI(uri);
@@ -144,7 +145,8 @@
     if (idoc == NULL) {
 	if ((URI == NULL) ||
 	    (URI[0] == '#') ||
-	    (xmlStrEqual(tctxt->style->doc->URL, URI))) 
+	    ((tctxt->style->doc != NULL) &&
+	    (xmlStrEqual(tctxt->style->doc->URL, URI)))) 
 	{
 	    /*
 	    * This selects the stylesheet's doc itself.

Modified: packages/libxslt/trunk/libxslt/keys.c
===================================================================
--- packages/libxslt/trunk/libxslt/keys.c	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/libxslt/keys.c	2007-04-08 14:46:07 UTC (rev 690)
@@ -560,6 +560,8 @@
  * @keyDef: the key definition
  *
  * Computes the key tables this key and for the current input document.
+ *
+ * Returns: 0 on success, -1 on error
  */
 int
 xsltInitCtxtKey(xsltTransformContextPtr ctxt, xsltDocumentPtr idoc,
@@ -842,7 +844,7 @@
 
 /**
  * xsltFreeDocumentKeys:
- * @doc: a XSLT document
+ * @idoc: a XSLT document
  *
  * Free the keys associated to a document
  */

Modified: packages/libxslt/trunk/libxslt/keys.h
===================================================================
--- packages/libxslt/trunk/libxslt/keys.h	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/libxslt/keys.h	2007-04-08 14:46:07 UTC (rev 690)
@@ -18,7 +18,13 @@
 extern "C" {
 #endif
 
+/**
+ * NODE_IS_KEYED:
+ *
+ * check for bit 15 set
+ */
 #define NODE_IS_KEYED (1 >> 15)
+
 XSLTPUBFUN int XSLTCALL
 		xsltAddKey		(xsltStylesheetPtr style,
 					 const xmlChar *name,

Modified: packages/libxslt/trunk/libxslt/templates.c
===================================================================
--- packages/libxslt/trunk/libxslt/templates.c	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/libxslt/templates.c	2007-04-08 14:46:07 UTC (rev 690)
@@ -597,7 +597,7 @@
  * xsltAttrListTemplateProcess:
  * @ctxt:  the XSLT transformation context
  * @target:  the element where the attributes will be grafted
- * @cur:  the first attribute
+ * @attrs:  the first attribute
  *
  * Processes all attributes of a Literal Result Element.
  * Attribute references are applied via xsl:use-attribute-set
@@ -807,7 +807,9 @@
  * @ctxt:  the XSLT transformation context
  * @node:  the attribute template node
  *
- * Obsolete. Does always return NULL. Don't use it.
+ * Obsolete. Don't use it.
+ *
+ * Returns NULL.
  */
 xmlNodePtr *
 xsltTemplateProcess(xsltTransformContextPtr ctxt ATTRIBUTE_UNUSED, xmlNodePtr node) {

Modified: packages/libxslt/trunk/libxslt/transform.c
===================================================================
--- packages/libxslt/trunk/libxslt/transform.c	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/libxslt/transform.c	2007-04-08 14:46:07 UTC (rev 690)
@@ -166,15 +166,18 @@
 }
 
 /**
- * xsltVariablePop:
+ * xsltLocalVariablePop:
  * @ctxt: the transformation context
- * @depth:  the depth in the xsl:template's tree
+ * @limitNr: number of variables which should remain
+ * @level: the depth in the xsl:template's tree
  *
  * Pops all variable values at the given @depth from the stack.
  *
  * Returns the stored variable value
+ * **NOTE:**
+ * This is an internal routine and should not be called by users!
  */
-static void
+void
 xsltLocalVariablePop(xsltTransformContextPtr ctxt, int limitNr, int level)
 {
     xsltStackElemPtr variable;
@@ -428,7 +431,7 @@
     if (cur->cache == NULL)
 	goto internal_err;
     /*
-     * setup of the dictionnary must be done early as some of the
+     * setup of the dictionary must be done early as some of the
      * processing later like key handling may need it.
      */
     cur->dict = xmlDictCreateSub(style->dict);
@@ -598,7 +601,7 @@
     xmlDictFree(ctxt->dict);
 #ifdef WITH_XSLT_DEBUG
     xsltGenericDebug(xsltGenericDebugContext,
-                     "freeing transformation dictionnary\n");
+                     "freeing transformation dictionary\n");
 #endif
     memset(ctxt, -1, sizeof(xsltTransformContext));
     xmlFree(ctxt);
@@ -766,7 +769,7 @@
  * @ctxt:  a XSLT process context
  * @target:  the element where the text will be attached
  * @cur:  the text or CDATA node
- * @interned:  the string is in the target doc dictionnary
+ * @interned:  the string is in the target doc dictionary
  *
  * Copy the text content of @cur and append it to @target's children.
  *
@@ -1750,6 +1753,7 @@
 	    if (node->content == NULL) {
 		XSLT_TRACE(ctxt,XSLT_TRACE_PROCESS_NODE,xsltGenericDebug(xsltGenericDebugContext,
 		 "xsltDefaultProcessOneNode: copy empty text\n"));
+		return;
 	    } else {
 		XSLT_TRACE(ctxt,XSLT_TRACE_PROCESS_NODE,xsltGenericDebug(xsltGenericDebugContext,
 		 "xsltDefaultProcessOneNode: copy text %s\n",
@@ -2067,7 +2071,19 @@
     return(debugedNode);
 }
 
-static int
+/**
+ * xsltLocalVariablePush:
+ * @ctxt: the transformation context
+ * @variable: variable to be pushed to the variable stack
+ * @level: new value for variable's level
+ *
+ * Places the variable onto the local variable stack
+ *
+ * Returns: 0 for success, -1 for any error
+ * **NOTE:**
+ * This is an internal routine and should not be called by users!
+ */
+int
 xsltLocalVariablePush(xsltTransformContextPtr ctxt,
 		      xsltStackElemPtr variable,
 		      int level)
@@ -3132,6 +3148,11 @@
     CHECK_STOPPED;
 
     if (params) {
+	/*
+	 * This code should be obsolete - was previously used
+	 * by libexslt/functions.c, but due to bug 381319 the
+	 * logic there was changed.
+	 */
 	int oldVarsNr = ctxt->varsNr;
 
 	/*
@@ -3161,7 +3182,7 @@
  * @ctxt:  an XSLT processing context
  * @node:  The current node
  * @inst:  the instruction in the stylesheet
- * @comp:  precomputed information
+ * @castedComp:  precomputed information
  *
  * Process an EXSLT/XSLT-1.1 document element
  */
@@ -3667,7 +3688,7 @@
  * @ctxt:  an XSLT process context
  * @node:  the node in the source tree
  * @inst:  the element node of the XSLT-copy instruction
- * @comp:  computed information of the XSLT-copy instruction
+ * @castedComp:  computed information of the XSLT-copy instruction
  *
  * Execute the XSLT-copy instruction on the source node.
  */
@@ -3823,7 +3844,7 @@
  * @ctxt:  a XSLT process context
  * @node:  the node in the source tree.
  * @inst:  the xslt element node
- * @comp:  precomputed information
+ * @castedComp:  precomputed information
  *
  * Process the xslt element node on the source node
  */
@@ -4056,7 +4077,7 @@
  * @ctxt:  a XSLT process context
  * @node:  the node in the source tree.
  * @inst:  the xslt processing-instruction node
- * @comp:  precomputed information
+ * @castedComp:  precomputed information
  *
  * Process the xslt processing-instruction node on the source node
  */
@@ -4122,7 +4143,7 @@
  * @ctxt:  an XSLT transformation context
  * @node:  the current node in the source tree
  * @inst:  the element node of the XSLT copy-of instruction 
- * @comp:  precomputed information of the XSLT copy-of instruction
+ * @castedComp:  precomputed information of the XSLT copy-of instruction
  *
  * Process the XSLT copy-of instruction.
  */
@@ -4286,6 +4307,7 @@
 		    */
 		    xsltCopyTextString(ctxt, ctxt->insert, value, 0);
 		}
+		xmlFree(value);
 		
 #ifdef WITH_XSLT_DEBUG_PROCESS
 		XSLT_TRACE(ctxt,XSLT_TRACE_COPY_OF,xsltGenericDebug(xsltGenericDebugContext,
@@ -4306,7 +4328,7 @@
  * @ctxt:  a XSLT process context
  * @node:  the node in the source tree.
  * @inst:  the xslt value-of node
- * @comp:  precomputed information
+ * @castedComp:  precomputed information
  *
  * Process the xslt value-of node on the source node
  */
@@ -4422,7 +4444,7 @@
  * @ctxt:  a XSLT process context
  * @node:  the node in the source tree.
  * @inst:  the xslt number node
- * @comp:  precomputed information
+ * @castedComp:  precomputed information
  *
  * Process the xslt number node on the source node
  */
@@ -4520,7 +4542,7 @@
  * @ctxt:  a XSLT transformation context
  * @node:  the "current node" in the source tree
  * @inst:  the XSLT 'call-template' instruction
- * @comp:  the compiled information of the instruction
+ * @castedComp:  the compiled information of the instruction
  *
  * Processes the XSLT call-template instruction on the source node.
  */
@@ -4623,7 +4645,7 @@
  * @ctxt:  a XSLT transformation context
  * @node:  the 'current node' in the source tree
  * @inst:  the element node of an XSLT 'apply-templates' instruction
- * @comp:  the compiled instruction
+ * @castedComp:  the compiled instruction
  *
  * Processes the XSLT 'apply-templates' instruction on the current node.
  */
@@ -5208,7 +5230,7 @@
  * @ctxt:  a XSLT process context
  * @contextNode:  the current node in the source tree
  * @inst:  the xsl:if instruction
- * @comp:  compiled information of the instruction
+ * @castedComp:  compiled information of the instruction
  *
  * Processes the xsl:if instruction on the source node.
  */
@@ -5389,9 +5411,9 @@
 /**
  * xsltForEach:
  * @ctxt:  an XSLT transformation context
- * @node:  the "current node" in the source tree  
+ * @contextNode:  the "current node" in the source tree  
  * @inst:  the element node of the xsl:for-each instruction
- * @comp:  the compiled information of the instruction
+ * @castedComp:  the compiled information of the instruction
  *
  * Process the xslt for-each node on the source node
  */

Modified: packages/libxslt/trunk/libxslt/transform.h
===================================================================
--- packages/libxslt/trunk/libxslt/transform.h	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/libxslt/transform.h	2007-04-08 14:46:07 UTC (rev 690)
@@ -176,6 +176,16 @@
 					 xmlNodePtr target,
 					 const xmlChar *string,
 					 int noescape);
+
+/* Following 2 functions needed for libexslt/functions.c */
+XSLTPUBFUN void XSLTCALL
+		xsltLocalVariablePop	(xsltTransformContextPtr ctxt,
+					 int limitNr,
+					 int level);
+XSLTPUBFUN int XSLTCALL
+		xsltLocalVariablePush	(xsltTransformContextPtr ctxt,
+					 xsltStackElemPtr variable,
+					 int level);
 /*
  * Hook for the debugger if activated.
  */

Modified: packages/libxslt/trunk/libxslt/trio.h
===================================================================
--- packages/libxslt/trunk/libxslt/trio.h	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/libxslt/trio.h	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,6 +1,6 @@
 /*************************************************************************
  *
- * $Id: trio.h,v 1.2 2003/04/07 12:41:54 veillard Exp $
+ * $Id: trio.h 897 2003-04-07 12:41:56Z veillard $
  *
  * Copyright (C) 1998 Bjorn Reese and Daniel Stenberg.
  *

Modified: packages/libxslt/trunk/libxslt/triodef.h
===================================================================
--- packages/libxslt/trunk/libxslt/triodef.h	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/libxslt/triodef.h	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,6 +1,6 @@
 /*************************************************************************
  *
- * $Id: triodef.h,v 1.3 2003/04/26 12:06:35 veillard Exp $
+ * $Id: triodef.h 912 2003-04-26 12:06:36Z veillard $
  *
  * Copyright (C) 2001 Bjorn Reese <breese at users.sourceforge.net>
  *

Modified: packages/libxslt/trunk/libxslt/variables.c
===================================================================
--- packages/libxslt/trunk/libxslt/variables.c	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/libxslt/variables.c	2007-04-08 14:46:07 UTC (rev 690)
@@ -225,7 +225,7 @@
 /**
  * xsltExtensionInstructionResultRegister:
  * @ctxt: an XSLT transformation context
- * @nodeSet: a node set to be inspected for result tree fragments
+ * @obj: an XPath object to be inspected for result tree fragments
  *
  * Marks the result of a value-returning extension instruction
  * in order to avoid it being garbage collected before the

Modified: packages/libxslt/trunk/libxslt/xslt.c
===================================================================
--- packages/libxslt/trunk/libxslt/xslt.c	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/libxslt/xslt.c	2007-04-08 14:46:07 UTC (rev 690)
@@ -6409,7 +6409,7 @@
 /**
  * xsltParseStylesheetImportedDoc:
  * @doc:  an xmlDoc parsed XML
- * @style: pointer to the parent stylesheet (if it exists)
+ * @parentStyle: pointer to the parent stylesheet (if it exists)
  *
  * parse an XSLT stylesheet building the associated structures
  * except the processing not needed for imported documents.
@@ -6850,7 +6850,7 @@
 		fake = xmlNewDoc(NULL);
 		if (fake != NULL) {
                     /*
-		     * the dictionnary should be shared since nodes are
+		     * the dictionary should be shared since nodes are
 		     * moved over.
 		     */
 		    fake->dict = doc->dict;

Modified: packages/libxslt/trunk/libxslt/xsltInternals.h
===================================================================
--- packages/libxslt/trunk/libxslt/xsltInternals.h	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/libxslt/xsltInternals.h	2007-04-08 14:46:07 UTC (rev 690)
@@ -104,7 +104,7 @@
 /* #define XSLT_REFACTORED_XSLT_NSCOMP */
 
 /**
- * XSLT_REFACTORED_XPATHCOMP
+ * XSLT_REFACTORED_XPATHCOMP:
  *
  * Internal define to enable the optimization of the
  * compilation of XPath expressions.
@@ -133,19 +133,39 @@
     (((a) != NULL) && ((a)->ns != NULL) && \
     ((a)->ns->href == xsltConstNamespaceNameXSLT))
 
+/**
+ * XSLT_HAS_INTERNAL_NSMAP:
+ *
+ * check for namespace mapping
+ */
 #define XSLT_HAS_INTERNAL_NSMAP(s) \
     (((s) != NULL) && ((s)->principal) && \
      ((s)->principal->principalData) && \
      ((s)->principal->principalData->nsMap))
 
+/**
+ * XSLT_GET_INTERNAL_NSMAP:
+ *
+ * get pointer to namespace map
+ */
 #define XSLT_GET_INTERNAL_NSMAP(s) ((s)->principal->principalData->nsMap)
 
 #else /* XSLT_REFACTORED_XSLT_NSCOMP */
 
+/**
+ * IS_XSLT_ELEM_FAST:
+ *
+ * quick check whether this is an xslt element
+ */
 #define IS_XSLT_ELEM_FAST(n) \
     (((n) != NULL) && ((n)->ns != NULL) && \
      (xmlStrEqual((n)->ns->href, XSLT_NAMESPACE)))
 
+/**
+ * IS_XSLT_ATTR_FAST:
+ *
+ * quick check for xslt namespace attribute
+ */
 #define IS_XSLT_ATTR_FAST(a) \
     (((a) != NULL) && ((a)->ns != NULL) && \
      (xmlStrEqual((a)->ns->href, XSLT_NAMESPACE)))
@@ -1273,6 +1293,11 @@
     xsltStyleType curChildType;    
 };
 
+/**
+ * XSLT_CCTXT:
+ *
+ * get pointer to compiler context
+ */
 #define XSLT_CCTXT(style) ((xsltCompilerCtxtPtr) style->compCtxt) 
 
 typedef enum {
@@ -1732,7 +1757,7 @@
     int parserOptions;			/* parser options xmlParserOption */
 
     /*
-     * dictionnary: shared between stylesheet, context and documents.
+     * dictionary: shared between stylesheet, context and documents.
      */
     xmlDictPtr dict;
     xmlDocPtr		tmpDoc; /* Obsolete; not used in the library. */

Modified: packages/libxslt/trunk/libxslt/xsltconfig.h
===================================================================
--- packages/libxslt/trunk/libxslt/xsltconfig.h	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/libxslt/xsltconfig.h	2007-04-08 14:46:07 UTC (rev 690)
@@ -20,28 +20,28 @@
  *
  * the version string like "1.2.3"
  */
-#define LIBXSLT_DOTTED_VERSION "1.1.19"
+#define LIBXSLT_DOTTED_VERSION "1.1.20"
 
 /**
  * LIBXSLT_VERSION:
  *
  * the version number: 1.2.3 value is 10203
  */
-#define LIBXSLT_VERSION 10119
+#define LIBXSLT_VERSION 10120
 
 /**
  * LIBXSLT_VERSION_STRING:
  *
  * the version number string, 1.2.3 value is "10203"
  */
-#define LIBXSLT_VERSION_STRING "10119"
+#define LIBXSLT_VERSION_STRING "10120"
 
 /**
  * LIBXSLT_VERSION_EXTRA:
  *
  * extra version information, used to show a CVS compilation
  */
-#define	LIBXSLT_VERSION_EXTRA "-CVS1090"
+#define	LIBXSLT_VERSION_EXTRA "-SVN1417"
 
 /**
  * WITH_XSLT_DEBUG:

Modified: packages/libxslt/trunk/libxslt/xsltutils.c
===================================================================
--- packages/libxslt/trunk/libxslt/xsltutils.c	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/libxslt/xsltutils.c	2007-04-08 14:46:07 UTC (rev 690)
@@ -76,7 +76,7 @@
  * default declaration values unless DTD use has been turned off.
  *
  * Returns the attribute value or NULL if not found. The string is allocated
- *         in the stylesheet dictionnary.
+ *         in the stylesheet dictionary.
  */
 const xmlChar *
 xsltGetCNsProp(xsltStylesheetPtr style, xmlNodePtr node,
@@ -347,6 +347,7 @@
 
 /**
  * xsltPointerListCreate:
+ * @initialSize: the initial size for the list
  *
  * Creates an xsltPointerList structure.
  *
@@ -373,6 +374,7 @@
 
 /**
  * xsltPointerListFree:
+ * @list: pointer to the list to be freed
  *
  * Frees the xsltPointerList structure. This does not free
  * the content of the list.
@@ -388,7 +390,8 @@
 }
 
 /**
- * xsltPointerListFree:
+ * xsltPointerListClear:
+ * @list: pointer to the list to be cleared
  *
  * Resets the list, but does not free the allocated array
  * and does not free the content of the list.
@@ -717,11 +720,11 @@
 
 /**
  * xsltSplitQName:
- * @dict: a dictionnary
+ * @dict: a dictionary
  * @name:  the full QName
  * @prefix: the return value
  *
- * Split QNames into prefix and local names, both allocated from a dictionnary.
+ * Split QNames into prefix and local names, both allocated from a dictionary.
  *
  * Returns: the localname or NULL in case of error.
  */

Modified: packages/libxslt/trunk/libxslt/xsltwin32config.h
===================================================================
--- packages/libxslt/trunk/libxslt/xsltwin32config.h	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/libxslt/xsltwin32config.h	2007-04-08 14:46:07 UTC (rev 690)
@@ -23,21 +23,21 @@
  *
  * the version string like "1.2.3"
  */
-#define LIBXSLT_DOTTED_VERSION "1.1.19"
+#define LIBXSLT_DOTTED_VERSION "1.1.20"
 
 /**
  * LIBXSLT_VERSION:
  *
  * the version number: 1.2.3 value is 1002003
  */
-#define LIBXSLT_VERSION 10119
+#define LIBXSLT_VERSION 10120
 
 /**
  * LIBXSLT_VERSION_STRING:
  *
  * the version number string, 1.2.3 value is "1002003"
  */
-#define LIBXSLT_VERSION_STRING "10119"
+#define LIBXSLT_VERSION_STRING "10120"
 
 /**
  * LIBXSLT_VERSION_EXTRA:

Modified: packages/libxslt/trunk/libxslt.spec
===================================================================
--- packages/libxslt/trunk/libxslt.spec	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/libxslt.spec	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,6 +1,6 @@
-Summary: Library providing the Gnome XSLT engine
+Summary: Library providing the GNOME XSLT engine
 Name: libxslt
-Version: 1.1.19
+Version: 1.1.20
 Release: 1
 License: MIT
 Group: Development/Libraries
@@ -22,7 +22,7 @@
 installed. The xsltproc command is a command line interface to the XSLT engine
 
 %package devel
-Summary: Libraries, includes, etc. to embed the Gnome XSLT engine
+Summary: Libraries, includes, etc. to embed the GNOME XSLT engine
 Group: Development/Libraries
 Requires: libxslt = %{version}
 Requires: libxml2-devel >= 2.5.6
@@ -121,5 +121,5 @@
 %doc python/tests/*.xsl
 
 %changelog
-* Wed Nov 29 2006 Daniel Veillard <veillard at redhat.com>
-- upstream release 1.1.19 see http://xmlsoft.org/XSLT/news.html
+* Wed Jan 17 2007 Daniel Veillard <veillard at redhat.com>
+- upstream release 1.1.20 see http://xmlsoft.org/XSLT/news.html

Modified: packages/libxslt/trunk/libxslt.spec.in
===================================================================
--- packages/libxslt/trunk/libxslt.spec.in	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/libxslt.spec.in	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,4 +1,4 @@
-Summary: Library providing the Gnome XSLT engine
+Summary: Library providing the GNOME XSLT engine
 Name: libxslt
 Version: @VERSION@
 Release: 1
@@ -22,7 +22,7 @@
 installed. The xsltproc command is a command line interface to the XSLT engine
 
 %package devel
-Summary: Libraries, includes, etc. to embed the Gnome XSLT engine
+Summary: Libraries, includes, etc. to embed the GNOME XSLT engine
 Group: Development/Libraries
 Requires: libxslt = %{version}
 Requires: libxml2-devel >= 2.5.6

Deleted: packages/libxslt/trunk/ltconfig
===================================================================
--- packages/libxslt/trunk/ltconfig	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/ltconfig	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,3114 +0,0 @@
-#! /bin/sh
-
-# ltconfig - Create a system-specific libtool.
-# Copyright (C) 1996-1999 Free Software Foundation, Inc.
-# Originally by Gordon Matzigkeit <gord at gnu.ai.mit.edu>, 1996
-#
-# This file is free software; you can redistribute it and/or modify it
-# under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-#
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program that contains a
-# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that program.
-
-# A lot of this script is taken from autoconf-2.10.
-
-# Check that we are running under the correct shell.
-SHELL=${CONFIG_SHELL-/bin/sh}
-echo=echo
-if test "X$1" = X--no-reexec; then
-  # Discard the --no-reexec flag, and continue.
-  shift
-elif test "X$1" = X--fallback-echo; then
-  # Avoid inline document here, it may be left over
-  :
-elif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then
-  # Yippee, $echo works!
-  :
-else
-  # Restart under the correct shell.
-  exec "$SHELL" "$0" --no-reexec ${1+"$@"}
-fi
-
-if test "X$1" = X--fallback-echo; then
-  # used as fallback echo
-  shift
-  cat <<EOF
-$*
-EOF
-  exit 0
-fi
-
-# Find the correct PATH separator.  Usually this is `:', but
-# DJGPP uses `;' like DOS.
-if test "X${PATH_SEPARATOR+set}" != Xset; then
-  UNAME=${UNAME-`uname 2>/dev/null`}
-  case X$UNAME in
-    *-DOS) PATH_SEPARATOR=';' ;;
-    *)     PATH_SEPARATOR=':' ;;
-  esac
-fi
-
-# The HP-UX ksh and POSIX shell print the target directory to stdout
-# if CDPATH is set.
-if test "X${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
-
-if test "X${echo_test_string+set}" != Xset; then
-  # find a string as large as possible, as long as the shell can cope with it
-  for cmd in 'sed 50q "$0"' 'sed 20q "$0"' 'sed 10q "$0"' 'sed 2q "$0"' 'echo test'; do
-    # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ...
-    if (echo_test_string="`eval $cmd`") 2>/dev/null &&
-       echo_test_string="`eval $cmd`" &&
-       (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null; then
-      break
-    fi
-  done
-fi
-
-if test "X`($echo '\t') 2>/dev/null`" != 'X\t' ||
-   test "X`($echo "$echo_test_string") 2>/dev/null`" != X"$echo_test_string"; then
-  # The Solaris, AIX, and Digital Unix default echo programs unquote
-  # backslashes.  This makes it impossible to quote backslashes using
-  #   echo "$something" | sed 's/\\/\\\\/g'
-  #
-  # So, first we look for a working echo in the user's PATH.
-
-  IFS="${IFS= 	}"; save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}"
-  for dir in $PATH /usr/ucb; do
-    if (test -f $dir/echo || test -f $dir/echo$ac_exeext) &&
-       test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' &&
-       test "X`($dir/echo "$echo_test_string") 2>/dev/null`" = X"$echo_test_string"; then
-      echo="$dir/echo"
-      break
-    fi
-  done
-  IFS="$save_ifs"
-
-  if test "X$echo" = Xecho; then
-    # We didn't find a better echo, so look for alternatives.
-    if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' &&
-       test "X`(print -r "$echo_test_string") 2>/dev/null`" = X"$echo_test_string"; then
-      # This shell has a builtin print -r that does the trick.
-      echo='print -r'
-    elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) &&
-	 test "X$CONFIG_SHELL" != X/bin/ksh; then
-      # If we have ksh, try running ltconfig again with it.
-      ORIGINAL_CONFIG_SHELL="${CONFIG_SHELL-/bin/sh}"
-      export ORIGINAL_CONFIG_SHELL
-      CONFIG_SHELL=/bin/ksh
-      export CONFIG_SHELL
-      exec "$CONFIG_SHELL" "$0" --no-reexec ${1+"$@"}
-    else
-      # Try using printf.
-      echo='printf "%s\n"'
-      if test "X`($echo '\t') 2>/dev/null`" = 'X\t' &&
-	 test "X`($echo "$echo_test_string") 2>/dev/null`" = X"$echo_test_string"; then
-	# Cool, printf works
-	:
-      elif test "X`("$ORIGINAL_CONFIG_SHELL" "$0" --fallback-echo '\t') 2>/dev/null`" = 'X\t' &&
-	   test "X`("$ORIGINAL_CONFIG_SHELL" "$0" --fallback-echo "$echo_test_string") 2>/dev/null`" = X"$echo_test_string"; then
-	CONFIG_SHELL="$ORIGINAL_CONFIG_SHELL"
-	export CONFIG_SHELL
-	SHELL="$CONFIG_SHELL"
-	export SHELL
-	echo="$CONFIG_SHELL $0 --fallback-echo"
-      elif test "X`("$CONFIG_SHELL" "$0" --fallback-echo '\t') 2>/dev/null`" = 'X\t' &&
-	   test "X`("$CONFIG_SHELL" "$0" --fallback-echo "$echo_test_string") 2>/dev/null`" = X"$echo_test_string"; then
-	echo="$CONFIG_SHELL $0 --fallback-echo"
-      else
-	# maybe with a smaller string...
-	prev=:
-
-	for cmd in 'echo test' 'sed 2q "$0"' 'sed 10q "$0"' 'sed 20q "$0"' 'sed 50q "$0"'; do
-	  if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null; then
-	    break
-	  fi
-	  prev="$cmd"
-	done
-
-	if test "$prev" != 'sed 50q "$0"'; then
-	  echo_test_string=`eval $prev`
-	  export echo_test_string
-	  exec "${ORIGINAL_CONFIG_SHELL}" "$0" ${1+"$@"}
-	else
-	  # Oops.  We lost completely, so just stick with echo.
-	  echo=echo
-	fi
-      fi
-    fi
-  fi
-fi
-
-# Sed substitution that helps us do robust quoting.  It backslashifies
-# metacharacters that are still active within double-quoted strings.
-Xsed='sed -e s/^X//'
-sed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g'
-
-# Same as above, but do not quote variable references.
-double_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g'
-
-# Sed substitution to delay expansion of an escaped shell variable in a
-# double_quote_subst'ed string.
-delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g'
-
-# The name of this program.
-progname=`$echo "X$0" | $Xsed -e 's%^.*/%%'`
-
-# Constants:
-PROGRAM=ltconfig
-PACKAGE=libtool
-VERSION=1.3.5
-TIMESTAMP=" (1.385.2.206 2000/05/27 11:12:27)"
-ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5'
-ac_link='${CC-cc} -o conftest $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5'
-rm="rm -f"
-
-help="Try \`$progname --help' for more information."
-
-# Global variables:
-default_ofile=libtool
-can_build_shared=yes
-enable_shared=yes
-# All known linkers require a `.a' archive for static linking (except M$VC,
-# which needs '.lib').
-enable_static=yes
-enable_fast_install=yes
-enable_dlopen=unknown
-enable_win32_dll=no
-ltmain=
-silent=
-srcdir=
-ac_config_guess=
-ac_config_sub=
-host=
-nonopt=
-ofile="$default_ofile"
-verify_host=yes
-with_gcc=no
-with_gnu_ld=no
-need_locks=yes
-ac_ext=c
-objext=o
-libext=a
-exeext=
-cache_file=
-
-old_AR="$AR"
-old_CC="$CC"
-old_CFLAGS="$CFLAGS"
-old_CPPFLAGS="$CPPFLAGS"
-old_LDFLAGS="$LDFLAGS"
-old_LD="$LD"
-old_LN_S="$LN_S"
-old_LIBS="$LIBS"
-old_NM="$NM"
-old_RANLIB="$RANLIB"
-old_DLLTOOL="$DLLTOOL"
-old_OBJDUMP="$OBJDUMP"
-old_AS="$AS"
-
-# Parse the command line options.
-args=
-prev=
-for option
-do
-  case "$option" in
-  -*=*) optarg=`echo "$option" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
-  *) optarg= ;;
-  esac
-
-  # If the previous option needs an argument, assign it.
-  if test -n "$prev"; then
-    eval "$prev=\$option"
-    prev=
-    continue
-  fi
-
-  case "$option" in
-  --help) cat <<EOM
-Usage: $progname [OPTION]... [HOST [LTMAIN]]
-
-Generate a system-specific libtool script.
-
-    --debug                enable verbose shell tracing
-    --disable-shared       do not build shared libraries
-    --disable-static       do not build static libraries
-    --disable-fast-install do not optimize for fast installation
-    --enable-dlopen        enable dlopen support
-    --enable-win32-dll     enable building dlls on win32 hosts
-    --help                 display this help and exit
-    --no-verify            do not verify that HOST is a valid host type
--o, --output=FILE          specify the output file [default=$default_ofile]
-    --quiet                same as \`--silent'
-    --silent               do not print informational messages
-    --srcdir=DIR           find \`config.guess' in DIR
-    --version              output version information and exit
-    --with-gcc             assume that the GNU C compiler will be used
-    --with-gnu-ld          assume that the C compiler uses the GNU linker
-    --disable-lock         disable file locking
-    --cache-file=FILE      configure cache file
-
-LTMAIN is the \`ltmain.sh' shell script fragment or \`ltmain.c' program
-that provides basic libtool functionality.
-
-HOST is the canonical host system name [default=guessed].
-EOM
-  exit 0
-  ;;
-
-  --debug)
-    echo "$progname: enabling shell trace mode"
-    set -x
-    ;;
-
-  --disable-shared) enable_shared=no ;;
-
-  --disable-static) enable_static=no ;;
-
-  --disable-fast-install) enable_fast_install=no ;;
-
-  --enable-dlopen) enable_dlopen=yes ;;
-
-  --enable-win32-dll) enable_win32_dll=yes ;;
-
-  --quiet | --silent) silent=yes ;;
-
-  --srcdir) prev=srcdir ;;
-  --srcdir=*) srcdir="$optarg" ;;
-
-  --no-verify) verify_host=no ;;
-
-  --output | -o) prev=ofile ;;
-  --output=*) ofile="$optarg" ;;
-
-  --version) echo "$PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP"; exit 0 ;;
-
-  --with-gcc) with_gcc=yes ;;
-  --with-gnu-ld) with_gnu_ld=yes ;;
-
-  --disable-lock) need_locks=no ;;
-
-  --cache-file=*) cache_file="$optarg" ;;
-
-  -*)
-    echo "$progname: unrecognized option \`$option'" 1>&2
-    echo "$help" 1>&2
-    exit 1
-    ;;
-
-  *)
-    if test -z "$ltmain"; then
-      ltmain="$option"
-    elif test -z "$host"; then
-# This generates an unnecessary warning for sparc-sun-solaris4.1.3_U1
-#      if test -n "`echo $option| sed 's/[-a-z0-9.]//g'`"; then
-#        echo "$progname: warning \`$option' is not a valid host type" 1>&2
-#      fi
-      host="$option"
-    else
-      echo "$progname: too many arguments" 1>&2
-      echo "$help" 1>&2
-      exit 1
-    fi ;;
-  esac
-done
-
-if test -z "$ltmain"; then
-  echo "$progname: you must specify a LTMAIN file" 1>&2
-  echo "$help" 1>&2
-  exit 1
-fi
-
-if test ! -f "$ltmain"; then
-  echo "$progname: \`$ltmain' does not exist" 1>&2
-  echo "$help" 1>&2
-  exit 1
-fi
-
-# Quote any args containing shell metacharacters.
-ltconfig_args=
-for arg
-do
-  case "$arg" in
-  *" "*|*"	"*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*)
-  ltconfig_args="$ltconfig_args '$arg'" ;;
-  *) ltconfig_args="$ltconfig_args $arg" ;;
-  esac
-done
-
-# A relevant subset of AC_INIT.
-
-# File descriptor usage:
-# 0 standard input
-# 1 file creation
-# 2 errors and warnings
-# 3 some systems may open it to /dev/tty
-# 4 used on the Kubota Titan
-# 5 compiler messages saved in config.log
-# 6 checking for... messages and results
-if test "$silent" = yes; then
-  exec 6>/dev/null
-else
-  exec 6>&1
-fi
-exec 5>>./config.log
-
-# NLS nuisances.
-# Only set LANG and LC_ALL to C if already set.
-# These must not be set unconditionally because not all systems understand
-# e.g. LANG=C (notably SCO).
-if test "X${LC_ALL+set}" = Xset; then LC_ALL=C; export LC_ALL; fi
-if test "X${LANG+set}"   = Xset; then LANG=C;   export LANG;   fi
-
-if test -n "$cache_file" && test -r "$cache_file"; then
-  echo "loading cache $cache_file within ltconfig"
-  . $cache_file
-fi
-
-if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then
-  # Stardent Vistra SVR4 grep lacks -e, says ghazi at caip.rutgers.edu.
-  if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then
-    ac_n= ac_c='
-' ac_t='	'
-  else
-    ac_n=-n ac_c= ac_t=
-  fi
-else
-  ac_n= ac_c='\c' ac_t=
-fi
-
-if test -z "$srcdir"; then
-  # Assume the source directory is the same one as the path to LTMAIN.
-  srcdir=`$echo "X$ltmain" | $Xsed -e 's%/[^/]*$%%'`
-  test "$srcdir" = "$ltmain" && srcdir=.
-fi
-
-trap "$rm conftest*; exit 1" 1 2 15
-if test "$verify_host" = yes; then
-  # Check for config.guess and config.sub.
-  ac_aux_dir=
-  for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do
-    if test -f $ac_dir/config.guess; then
-      ac_aux_dir=$ac_dir
-      break
-    fi
-  done
-  if test -z "$ac_aux_dir"; then
-    echo "$progname: cannot find config.guess in $srcdir $srcdir/.. $srcdir/../.." 1>&2
-    echo "$help" 1>&2
-    exit 1
-  fi
-  ac_config_guess=$ac_aux_dir/config.guess
-  ac_config_sub=$ac_aux_dir/config.sub
-
-  # Make sure we can run config.sub.
-  if $SHELL $ac_config_sub sun4 >/dev/null 2>&1; then :
-  else
-    echo "$progname: cannot run $ac_config_sub" 1>&2
-    echo "$help" 1>&2
-    exit 1
-  fi
-
-  echo $ac_n "checking host system type""... $ac_c" 1>&6
-
-  host_alias=$host
-  case "$host_alias" in
-  "")
-    if host_alias=`$SHELL $ac_config_guess`; then :
-    else
-      echo "$progname: cannot guess host type; you must specify one" 1>&2
-      echo "$help" 1>&2
-      exit 1
-    fi ;;
-  esac
-  host=`$SHELL $ac_config_sub $host_alias`
-  echo "$ac_t$host" 1>&6
-
-  # Make sure the host verified.
-  test -z "$host" && exit 1
-
-elif test -z "$host"; then
-  echo "$progname: you must specify a host type if you use \`--no-verify'" 1>&2
-  echo "$help" 1>&2
-  exit 1
-else
-  host_alias=$host
-fi
-
-# Transform linux* to *-*-linux-gnu*, to support old configure scripts.
-case "$host_os" in
-linux-gnu*) ;;
-linux*) host=`echo $host | sed 's/^\(.*-.*-linux\)\(.*\)$/\1-gnu\2/'`
-esac
-
-host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
-host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
-host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
-
-case "$host_os" in
-aix3*)
-  # AIX sometimes has problems with the GCC collect2 program.  For some
-  # reason, if we set the COLLECT_NAMES environment variable, the problems
-  # vanish in a puff of smoke.
-  if test "X${COLLECT_NAMES+set}" != Xset; then
-    COLLECT_NAMES=
-    export COLLECT_NAMES
-  fi
-  ;;
-esac
-
-# Determine commands to create old-style static archives.
-old_archive_cmds='$AR cru $oldlib$oldobjs'
-old_postinstall_cmds='chmod 644 $oldlib'
-old_postuninstall_cmds=
-
-# Set a sane default for `AR'.
-test -z "$AR" && AR=ar
-
-# Set a sane default for `OBJDUMP'.
-test -z "$OBJDUMP" && OBJDUMP=objdump
-
-# If RANLIB is not set, then run the test.
-if test "${RANLIB+set}" != "set"; then
-  result=no
-
-  echo $ac_n "checking for ranlib... $ac_c" 1>&6
-  IFS="${IFS= 	}"; save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}"
-  for dir in $PATH; do
-    test -z "$dir" && dir=.
-    if test -f $dir/ranlib || test -f $dir/ranlib$ac_exeext; then
-      RANLIB="ranlib"
-      result="ranlib"
-      break
-    fi
-  done
-  IFS="$save_ifs"
-
-  echo "$ac_t$result" 1>&6
-fi
-
-if test -n "$RANLIB"; then
-  old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
-  old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds"
-fi
-
-# Set sane defaults for `DLLTOOL', `OBJDUMP', and `AS', used on cygwin.
-test -z "$DLLTOOL" && DLLTOOL=dlltool
-test -z "$OBJDUMP" && OBJDUMP=objdump
-test -z "$AS" && AS=as
-
-# Check to see if we are using GCC.
-if test "$with_gcc" != yes || test -z "$CC"; then
-  # If CC is not set, then try to find GCC or a usable CC.
-  if test -z "$CC"; then
-    echo $ac_n "checking for gcc... $ac_c" 1>&6
-    IFS="${IFS= 	}"; save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}"
-    for dir in $PATH; do
-      test -z "$dir" && dir=.
-      if test -f $dir/gcc || test -f $dir/gcc$ac_exeext; then
-	CC="gcc"
-	break
-      fi
-    done
-    IFS="$save_ifs"
-
-    if test -n "$CC"; then
-      echo "$ac_t$CC" 1>&6
-    else
-      echo "$ac_t"no 1>&6
-    fi
-  fi
-
-  # Not "gcc", so try "cc", rejecting "/usr/ucb/cc".
-  if test -z "$CC"; then
-    echo $ac_n "checking for cc... $ac_c" 1>&6
-    IFS="${IFS= 	}"; save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}"
-    cc_rejected=no
-    for dir in $PATH; do
-      test -z "$dir" && dir=.
-      if test -f $dir/cc || test -f $dir/cc$ac_exeext; then
-	if test "$dir/cc" = "/usr/ucb/cc"; then
-	  cc_rejected=yes
-	  continue
-	fi
-	CC="cc"
-	break
-      fi
-    done
-    IFS="$save_ifs"
-    if test $cc_rejected = yes; then
-      # We found a bogon in the path, so make sure we never use it.
-      set dummy $CC
-      shift
-      if test $# -gt 0; then
-	# We chose a different compiler from the bogus one.
-	# However, it has the same name, so the bogon will be chosen
-	# first if we set CC to just the name; use the full file name.
-	shift
-	set dummy "$dir/cc" "$@"
-	shift
-	CC="$@"
-      fi
-    fi
-
-    if test -n "$CC"; then
-      echo "$ac_t$CC" 1>&6
-    else
-      echo "$ac_t"no 1>&6
-    fi
-
-    if test -z "$CC"; then
-      echo "$progname: error: no acceptable cc found in \$PATH" 1>&2
-      exit 1
-    fi
-  fi
-
-  # Now see if the compiler is really GCC.
-  with_gcc=no
-  echo $ac_n "checking whether we are using GNU C... $ac_c" 1>&6
-  echo "$progname:581: checking whether we are using GNU C" >&5
-
-  $rm conftest.c
-  cat > conftest.c <<EOF
-#ifdef __GNUC__
-  yes;
-#endif
-EOF
-  if { ac_try='${CC-cc} -E conftest.c'; { (eval echo $progname:589: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
-    with_gcc=yes
-  fi
-  $rm conftest.c
-  echo "$ac_t$with_gcc" 1>&6
-fi
-
-# Allow CC to be a program name with arguments.
-set dummy $CC
-compiler="$2"
-
-echo $ac_n "checking for object suffix... $ac_c" 1>&6
-$rm conftest*
-echo 'int i = 1;' > conftest.c
-echo "$progname:603: checking for object suffix" >& 5
-if { (eval echo $progname:604: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>conftest.err; }; then
-  # Append any warnings to the config.log.
-  cat conftest.err 1>&5
-
-  for ac_file in conftest.*; do
-    case $ac_file in
-    *.c) ;;
-    *) objext=`echo $ac_file | sed -e s/conftest.//` ;;
-    esac
-  done
-else
-  cat conftest.err 1>&5
-  echo "$progname: failed program was:" >&5
-  cat conftest.c >&5
-fi
-$rm conftest*
-echo "$ac_t$objext" 1>&6
-
-echo $ac_n "checking for executable suffix... $ac_c" 1>&6
-if eval "test \"`echo '$''{'ac_cv_exeext'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  ac_cv_exeext="no"
-  $rm conftest*
-  echo 'main () { return 0; }' > conftest.c
-  echo "$progname:629: checking for executable suffix" >& 5
-  if { (eval echo $progname:630: \"$ac_link\") 1>&5; (eval $ac_link) 2>conftest.err; }; then
-    # Append any warnings to the config.log.
-    cat conftest.err 1>&5
-
-    for ac_file in conftest.*; do
-      case $ac_file in
-      *.c | *.err | *.$objext ) ;;
-      *) ac_cv_exeext=.`echo $ac_file | sed -e s/conftest.//` ;;
-      esac
-    done
-  else
-    cat conftest.err 1>&5
-    echo "$progname: failed program was:" >&5
-    cat conftest.c >&5
-  fi
-  $rm conftest*
-fi
-if test "X$ac_cv_exeext" = Xno; then
-  exeext=""
-else
-  exeext="$ac_cv_exeext"
-fi
-echo "$ac_t$ac_cv_exeext" 1>&6
-
-echo $ac_n "checking for $compiler option to produce PIC... $ac_c" 1>&6
-pic_flag=
-special_shlib_compile_flags=
-wl=
-link_static_flag=
-no_builtin_flag=
-
-if test "$with_gcc" = yes; then
-  wl='-Wl,'
-  link_static_flag='-static'
-
-  case "$host_os" in
-  beos* | irix5* | irix6* | osf3* | osf4* | osf5*)
-    # PIC is the default for these OSes.
-    ;;
-  aix*)
-    # Below there is a dirty hack to force normal static linking with -ldl
-    # The problem is because libdl dynamically linked with both libc and
-    # libC (AIX C++ library), which obviously doesn't included in libraries
-    # list by gcc. This cause undefined symbols with -static flags.
-    # This hack allows C programs to be linked with "-static -ldl", but
-    # we not sure about C++ programs.
-    link_static_flag="$link_static_flag ${wl}-lC"
-    ;;
-  cygwin* | mingw* | os2*)
-    # We can build DLLs from non-PIC.
-    ;;
-  amigaos*)
-    # FIXME: we need at least 68020 code to build shared libraries, but
-    # adding the `-m68020' flag to GCC prevents building anything better,
-    # like `-m68040'.
-    pic_flag='-m68020 -resident32 -malways-restore-a4'
-    ;;
-  sysv4*MP*)
-    if test -d /usr/nec; then
-       pic_flag=-Kconform_pic
-    fi
-    ;;
-  *)
-    pic_flag='-fPIC'
-    ;;
-  esac
-else
-  # PORTME Check for PIC flags for the system compiler.
-  case "$host_os" in
-  aix3* | aix4*)
-    # All AIX code is PIC.
-    link_static_flag='-bnso -bI:/lib/syscalls.exp'
-    ;;
-
-  hpux9* | hpux10* | hpux11*)
-    # Is there a better link_static_flag that works with the bundled CC?
-    wl='-Wl,'
-    link_static_flag="${wl}-a ${wl}archive"
-    pic_flag='+Z'
-    ;;
-
-  irix5* | irix6*)
-    wl='-Wl,'
-    link_static_flag='-non_shared'
-    # PIC (with -KPIC) is the default.
-    ;;
-
-  cygwin* | mingw* | os2*)
-    # We can build DLLs from non-PIC.
-    ;;
-
-  osf3* | osf4* | osf5*)
-    # All OSF/1 code is PIC.
-    wl='-Wl,'
-    link_static_flag='-non_shared'
-    ;;
-
-  sco3.2v5*)
-    pic_flag='-Kpic'
-    link_static_flag='-dn'
-    special_shlib_compile_flags='-belf'
-    ;;
-
-  solaris*)
-    pic_flag='-KPIC'
-    link_static_flag='-Bstatic'
-    wl='-Wl,'
-    ;;
-
-  sunos4*)
-    pic_flag='-PIC'
-    link_static_flag='-Bstatic'
-    wl='-Qoption ld '
-    ;;
-
-  sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
-    pic_flag='-KPIC'
-    link_static_flag='-Bstatic'
-    wl='-Wl,'
-    ;;
-
-  uts4*)
-    pic_flag='-pic'
-    link_static_flag='-Bstatic'
-    ;;
-  sysv4*MP*)
-    if test -d /usr/nec ;then
-      pic_flag='-Kconform_pic'
-      link_static_flag='-Bstatic'
-    fi
-    ;;
-  *)
-    can_build_shared=no
-    ;;
-  esac
-fi
-
-if test -n "$pic_flag"; then
-  echo "$ac_t$pic_flag" 1>&6
-
-  # Check to make sure the pic_flag actually works.
-  echo $ac_n "checking if $compiler PIC flag $pic_flag works... $ac_c" 1>&6
-  $rm conftest*
-  echo "int some_variable = 0;" > conftest.c
-  save_CFLAGS="$CFLAGS"
-  CFLAGS="$CFLAGS $pic_flag -DPIC"
-  echo "$progname:776: checking if $compiler PIC flag $pic_flag works" >&5
-  if { (eval echo $progname:777: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>conftest.err; } && test -s conftest.$objext; then
-    # Append any warnings to the config.log.
-    cat conftest.err 1>&5
-    
-    case "$host_os" in
-    hpux9* | hpux10* | hpux11*)
-      # On HP-UX, both CC and GCC only warn that PIC is supported... then they
-      # create non-PIC objects.  So, if there were any warnings, we assume that
-      # PIC is not supported.
-      if test -s conftest.err; then
-	echo "$ac_t"no 1>&6
-	can_build_shared=no
-	pic_flag=
-      else
-	echo "$ac_t"yes 1>&6
-	pic_flag=" $pic_flag"
-      fi
-      ;;
-    *)
-      echo "$ac_t"yes 1>&6
-      pic_flag=" $pic_flag"
-      ;;
-    esac
-  else
-    # Append any errors to the config.log.
-    cat conftest.err 1>&5
-    can_build_shared=no
-    pic_flag=
-    echo "$ac_t"no 1>&6
-  fi
-  CFLAGS="$save_CFLAGS"
-  $rm conftest*
-else
-  echo "$ac_t"none 1>&6
-fi
-
-# Check to see if options -o and -c are simultaneously supported by compiler
-echo $ac_n "checking if $compiler supports -c -o file.o... $ac_c" 1>&6
-$rm -r conftest 2>/dev/null
-mkdir conftest
-cd conftest
-$rm conftest*
-echo "int some_variable = 0;" > conftest.c
-mkdir out
-# According to Tom Tromey, Ian Lance Taylor reported there are C compilers
-# that will create temporary files in the current directory regardless of
-# the output directory.  Thus, making CWD read-only will cause this test
-# to fail, enabling locking or at least warning the user not to do parallel
-# builds.
-chmod -w .
-save_CFLAGS="$CFLAGS"
-CFLAGS="$CFLAGS -o out/conftest2.o"
-echo "$progname:829: checking if $compiler supports -c -o file.o" >&5
-if { (eval echo $progname:830: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>out/conftest.err; } && test -s out/conftest2.o; then
-
-  # The compiler can only warn and ignore the option if not recognized
-  # So say no if there are warnings
-    if test -s out/conftest.err; then
-      echo "$ac_t"no 1>&6
-      compiler_c_o=no
-    else
-      echo "$ac_t"yes 1>&6
-      compiler_c_o=yes
-    fi
-else
-  # Append any errors to the config.log.
-  cat out/conftest.err 1>&5
-  compiler_c_o=no
-  echo "$ac_t"no 1>&6
-fi
-CFLAGS="$save_CFLAGS"
-chmod u+w .
-$rm conftest* out/*
-rmdir out
-cd ..
-rmdir conftest
-$rm -r conftest 2>/dev/null
-
-if test x"$compiler_c_o" = x"yes"; then
-  # Check to see if we can write to a .lo
-  echo $ac_n "checking if $compiler supports -c -o file.lo... $ac_c" 1>&6
-  $rm conftest*
-  echo "int some_variable = 0;" > conftest.c
-  save_CFLAGS="$CFLAGS"
-  CFLAGS="$CFLAGS -c -o conftest.lo"
-  echo "$progname:862: checking if $compiler supports -c -o file.lo" >&5
-if { (eval echo $progname:863: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>conftest.err; } && test -s conftest.lo; then
-
-    # The compiler can only warn and ignore the option if not recognized
-    # So say no if there are warnings
-      if test -s conftest.err; then
-	echo "$ac_t"no 1>&6
-	compiler_o_lo=no
-      else
-	echo "$ac_t"yes 1>&6
-	compiler_o_lo=yes
-      fi
-  else
-    # Append any errors to the config.log.
-    cat conftest.err 1>&5
-    compiler_o_lo=no
-    echo "$ac_t"no 1>&6
-  fi
-  CFLAGS="$save_CFLAGS"
-  $rm conftest*
-else
-  compiler_o_lo=no
-fi
-
-# Check to see if we can do hard links to lock some files if needed
-hard_links="nottested"
-if test "$compiler_c_o" = no && test "$need_locks" != no; then
-  # do not overwrite the value of need_locks provided by the user
-  echo $ac_n "checking if we can lock with hard links... $ac_c" 1>&6
-  hard_links=yes
-  $rm conftest*
-  ln conftest.a conftest.b 2>/dev/null && hard_links=no
-  touch conftest.a
-  ln conftest.a conftest.b 2>&5 || hard_links=no
-  ln conftest.a conftest.b 2>/dev/null && hard_links=no
-  echo "$ac_t$hard_links" 1>&6
-  $rm conftest*
-  if test "$hard_links" = no; then
-    echo "*** WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2
-    need_locks=warn
-  fi
-else
-  need_locks=no
-fi
-
-if test "$with_gcc" = yes; then
-  # Check to see if options -fno-rtti -fno-exceptions are supported by compiler
-  echo $ac_n "checking if $compiler supports -fno-rtti -fno-exceptions ... $ac_c" 1>&6
-  $rm conftest*
-  echo "int some_variable = 0;" > conftest.c
-  save_CFLAGS="$CFLAGS"
-  CFLAGS="$CFLAGS -fno-rtti -fno-exceptions -c conftest.c"
-  echo "$progname:914: checking if $compiler supports -fno-rtti -fno-exceptions" >&5
-  if { (eval echo $progname:915: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>conftest.err; } && test -s conftest.o; then
-
-    # The compiler can only warn and ignore the option if not recognized
-    # So say no if there are warnings
-      if test -s conftest.err; then
-	echo "$ac_t"no 1>&6
-	compiler_rtti_exceptions=no
-      else
-	echo "$ac_t"yes 1>&6
-	compiler_rtti_exceptions=yes
-      fi
-  else
-    # Append any errors to the config.log.
-    cat conftest.err 1>&5
-    compiler_rtti_exceptions=no
-    echo "$ac_t"no 1>&6
-  fi
-  CFLAGS="$save_CFLAGS"
-  $rm conftest*
-
-  if test "$compiler_rtti_exceptions" = "yes"; then
-    no_builtin_flag=' -fno-builtin -fno-rtti -fno-exceptions'
-  else
-    no_builtin_flag=' -fno-builtin'
-  fi
-  
-fi
-
-# Check for any special shared library compilation flags.
-if test -n "$special_shlib_compile_flags"; then
-  echo "$progname: warning: \`$CC' requires \`$special_shlib_compile_flags' to build shared libraries" 1>&2
-  if echo "$old_CC $old_CFLAGS " | egrep -e "[ 	]$special_shlib_compile_flags[ 	]" >/dev/null; then :
-  else
-    echo "$progname: add \`$special_shlib_compile_flags' to the CC or CFLAGS env variable and reconfigure" 1>&2
-    can_build_shared=no
-  fi
-fi
-
-echo $ac_n "checking if $compiler static flag $link_static_flag works... $ac_c" 1>&6
-$rm conftest*
-echo 'main(){return(0);}' > conftest.c
-save_LDFLAGS="$LDFLAGS"
-LDFLAGS="$LDFLAGS $link_static_flag"
-echo "$progname:958: checking if $compiler static flag $link_static_flag works" >&5
-if { (eval echo $progname:959: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
-  echo "$ac_t$link_static_flag" 1>&6
-else
-  echo "$ac_t"none 1>&6
-  link_static_flag=
-fi
-LDFLAGS="$save_LDFLAGS"
-$rm conftest*
-
-if test -z "$LN_S"; then
-  # Check to see if we can use ln -s, or we need hard links.
-  echo $ac_n "checking whether ln -s works... $ac_c" 1>&6
-  $rm conftest.dat
-  if ln -s X conftest.dat 2>/dev/null; then
-    $rm conftest.dat
-    LN_S="ln -s"
-  else
-    LN_S=ln
-  fi
-  if test "$LN_S" = "ln -s"; then
-    echo "$ac_t"yes 1>&6
-  else
-    echo "$ac_t"no 1>&6
-  fi
-fi
-
-# Make sure LD is an absolute path.
-if test -z "$LD"; then
-  ac_prog=ld
-  if test "$with_gcc" = yes; then
-    # Check if gcc -print-prog-name=ld gives a path.
-    echo $ac_n "checking for ld used by GCC... $ac_c" 1>&6
-    echo "$progname:991: checking for ld used by GCC" >&5
-    ac_prog=`($CC -print-prog-name=ld) 2>&5`
-    case "$ac_prog" in
-    # Accept absolute paths.
-    [\\/]* | [A-Za-z]:[\\/]*)
-      re_direlt='/[^/][^/]*/\.\./'
-      # Canonicalize the path of ld
-      ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
-      while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
-	ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
-      done
-      test -z "$LD" && LD="$ac_prog"
-      ;;
-    "")
-      # If it fails, then pretend we are not using GCC.
-      ac_prog=ld
-      ;;
-    *)
-      # If it is relative, then search for the first ld in PATH.
-      with_gnu_ld=unknown
-      ;;
-    esac
-  elif test "$with_gnu_ld" = yes; then
-    echo $ac_n "checking for GNU ld... $ac_c" 1>&6
-    echo "$progname:1015: checking for GNU ld" >&5
-  else
-    echo $ac_n "checking for non-GNU ld""... $ac_c" 1>&6
-    echo "$progname:1018: checking for non-GNU ld" >&5
-  fi
-
-  if test -z "$LD"; then
-    IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}"
-    for ac_dir in $PATH; do
-      test -z "$ac_dir" && ac_dir=.
-      if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
-	LD="$ac_dir/$ac_prog"
-	# Check to see if the program is GNU ld.  I'd rather use --version,
-	# but apparently some GNU ld's only accept -v.
-	# Break only if it was the GNU/non-GNU ld that we prefer.
-	if "$LD" -v 2>&1 < /dev/null | egrep '(GNU|with BFD)' > /dev/null; then
-	  test "$with_gnu_ld" != no && break
-	else
-	  test "$with_gnu_ld" != yes && break
-	fi
-      fi
-    done
-    IFS="$ac_save_ifs"
-  fi
-
-  if test -n "$LD"; then
-    echo "$ac_t$LD" 1>&6
-  else
-    echo "$ac_t"no 1>&6
-  fi
-
-  if test -z "$LD"; then
-    echo "$progname: error: no acceptable ld found in \$PATH" 1>&2
-    exit 1
-  fi
-fi
-
-# Check to see if it really is or is not GNU ld.
-echo $ac_n "checking if the linker ($LD) is GNU ld... $ac_c" 1>&6
-# I'd rather use --version here, but apparently some GNU ld's only accept -v.
-if $LD -v 2>&1 </dev/null | egrep '(GNU|with BFD)' 1>&5; then
-  with_gnu_ld=yes
-else
-  with_gnu_ld=no
-fi
-echo "$ac_t$with_gnu_ld" 1>&6
-
-# See if the linker supports building shared libraries.
-echo $ac_n "checking whether the linker ($LD) supports shared libraries... $ac_c" 1>&6
-
-allow_undefined_flag=
-no_undefined_flag=
-need_lib_prefix=unknown
-need_version=unknown
-# when you set need_version to no, make sure it does not cause -set_version
-# flags to be left without arguments
-archive_cmds=
-archive_expsym_cmds=
-old_archive_from_new_cmds=
-export_dynamic_flag_spec=
-whole_archive_flag_spec=
-thread_safe_flag_spec=
-hardcode_libdir_flag_spec=
-hardcode_libdir_separator=
-hardcode_direct=no
-hardcode_minus_L=no
-hardcode_shlibpath_var=unsupported
-runpath_var=
-always_export_symbols=no
-export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | sed '\''s/.* //'\'' | sort | uniq > $export_symbols'
-# include_expsyms should be a list of space-separated symbols to be *always*
-# included in the symbol list
-include_expsyms=
-# exclude_expsyms can be an egrep regular expression of symbols to exclude
-# it will be wrapped by ` (' and `)$', so one must not match beginning or
-# end of line.  Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc',
-# as well as any symbol that contains `d'.
-exclude_expsyms="_GLOBAL_OFFSET_TABLE_"
-# Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out
-# platforms (ab)use it in PIC code, but their linkers get confused if
-# the symbol is explicitly referenced.  Since portable code cannot
-# rely on this symbol name, it's probably fine to never include it in
-# preloaded symbol tables.
-
-case "$host_os" in
-cygwin* | mingw*)
-  # FIXME: the MSVC++ port hasn't been tested in a loooong time
-  # When not using gcc, we currently assume that we are using
-  # Microsoft Visual C++.
-  if test "$with_gcc" != yes; then
-    with_gnu_ld=no
-  fi
-  ;;
-
-esac
-
-ld_shlibs=yes
-if test "$with_gnu_ld" = yes; then
-  # If archive_cmds runs LD, not CC, wlarc should be empty
-  wlarc='${wl}'
-
-  # See if GNU ld supports shared libraries.
-  case "$host_os" in
-  aix3* | aix4*)
-    # On AIX, the GNU linker is very broken
-    ld_shlibs=no
-    cat <<EOF 1>&2
-
-*** Warning: the GNU linker, at least up to release 2.9.1, is reported
-*** to be unable to reliably create shared libraries on AIX.
-*** Therefore, libtool is disabling shared libraries support.  If you
-*** really care for shared libraries, you may want to modify your PATH
-*** so that a non-GNU linker is found, and then restart.
-
-EOF
-    ;;
-
-  amigaos*)
-    archive_cmds='$rm $objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $objdir/a2ixlibrary.data~$AR cru $lib $libobjs~$RANLIB $lib~(cd $objdir && a2ixlibrary -32)'
-    hardcode_libdir_flag_spec='-L$libdir'
-    hardcode_minus_L=yes
-
-    # Samuel A. Falvo II <kc5tja at dolphin.openprojects.net> reports
-    # that the semantics of dynamic libraries on AmigaOS, at least up
-    # to version 4, is to share data among multiple programs linked
-    # with the same dynamic library.  Since this doesn't match the
-    # behavior of shared libraries on other platforms, we can use
-    # them.
-    ld_shlibs=no
-    ;;
-
-  beos*)
-    if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
-      allow_undefined_flag=unsupported
-      # Joseph Beckenbach <jrb3 at best.com> says some releases of gcc
-      # support --undefined.  This deserves some investigation.  FIXME
-      archive_cmds='$CC -nostart $libobjs $deplibs $linkopts ${wl}-soname $wl$soname -o $lib'
-    else
-      ld_shlibs=no
-    fi
-    ;;
-
-  cygwin* | mingw*)
-    # hardcode_libdir_flag_spec is actually meaningless, as there is
-    # no search path for DLLs.
-    hardcode_libdir_flag_spec='-L$libdir'
-    allow_undefined_flag=unsupported
-    always_export_symbols=yes
-
-    # Extract the symbol export list from an `--export-all' def file,
-    # then regenerate the def file from the symbol export list, so that
-    # the compiled dll only exports the symbol export list.
-    # Be careful not to strip the DATA tag left by newer dlltools.
-    export_symbols_cmds='test -f $objdir/$soname-ltdll.c || sed -e "/^# \/\* ltdll\.c starts here \*\//,/^# \/\* ltdll.c ends here \*\// { s/^# //; p; }" -e d < $0 > $objdir/$soname-ltdll.c~
-      test -f $objdir/$soname-ltdll.$objext || (cd $objdir && $CC -c $soname-ltdll.c)~
-      $DLLTOOL --export-all --exclude-symbols DllMain at 12,_cygwin_dll_entry at 12,_cygwin_noncygwin_dll_entry at 12 --output-def $objdir/$soname-def  $objdir/$soname-ltdll.$objext $libobjs $convenience~
-      sed -e "1,/EXPORTS/d" -e "s/ @ [0-9]*//" -e "s/ *;.*$//" < $objdir/$soname-def > $export_symbols'
-
-    # If DATA tags from a recent dlltool are present, honour them!
-    archive_expsym_cmds='echo EXPORTS > $objdir/$soname-def~
-      _lt_hint=1;
-      cat $export_symbols | while read symbol; do
-        set dummy \$symbol;
-        case \$# in
-          2) echo "	\$2 @ \$_lt_hint ; " >> $objdir/$soname-def;;
-          *) echo "     \$2 @ \$_lt_hint \$3 ; " >> $objdir/$soname-def;;
-        esac;
-	_lt_hint=`expr 1 + \$_lt_hint`;
-      done~
-      test -f $objdir/$soname-ltdll.c || sed -e "/^# \/\* ltdll\.c starts here \*\//,/^# \/\* ltdll.c ends here \*\// { s/^# //; p; }" -e d < $0 > $objdir/$soname-ltdll.c~
-      test -f $objdir/$soname-ltdll.$objext || (cd $objdir && $CC -c $soname-ltdll.c)~
-      $CC -Wl,--base-file,$objdir/$soname-base -Wl,--dll -nostartfiles -Wl,-e,__cygwin_dll_entry at 12 -o $lib $objdir/$soname-ltdll.$objext $libobjs $deplibs $linkopts~
-      $DLLTOOL --as=$AS --dllname $soname --exclude-symbols DllMain at 12,_cygwin_dll_entry at 12,_cygwin_noncygwin_dll_entry at 12 --def $objdir/$soname-def --base-file $objdir/$soname-base --output-exp $objdir/$soname-exp~
-      $CC -Wl,--base-file,$objdir/$soname-base $objdir/$soname-exp -Wl,--dll -nostartfiles -Wl,-e,__cygwin_dll_entry at 12 -o $lib $objdir/$soname-ltdll.$objext $libobjs $deplibs $linkopts~
-      $DLLTOOL --as=$AS --dllname $soname --exclude-symbols DllMain at 12,_cygwin_dll_entry at 12,_cygwin_noncygwin_dll_entry at 12 --def $objdir/$soname-def --base-file $objdir/$soname-base --output-exp $objdir/$soname-exp~
-      $CC $objdir/$soname-exp -Wl,--dll -nostartfiles -Wl,-e,__cygwin_dll_entry at 12 -o $lib $objdir/$soname-ltdll.$objext $libobjs $deplibs $linkopts'
-
-      old_archive_from_new_cmds='$DLLTOOL --as=$AS --dllname $soname --def $objdir/$soname-def --output-lib $objdir/$libname.a' 
-    ;;
-
-  netbsd*)
-    if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
-      archive_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname -o $lib'
-      archive_expsym_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
-    else
-      archive_cmds='$LD -Bshareable $libobjs $deplibs $linkopts -o $lib'
-      # can we support soname and/or expsyms with a.out? -oliva
-    fi
-    ;;
-
-  solaris* | sysv5*)
-    if $LD -v 2>&1 | egrep 'BFD 2\.8' > /dev/null; then
-      ld_shlibs=no
-      cat <<EOF 1>&2
-
-*** Warning: The releases 2.8.* of the GNU linker cannot reliably
-*** create shared libraries on Solaris systems.  Therefore, libtool
-*** is disabling shared libraries support.  We urge you to upgrade GNU
-*** binutils to release 2.9.1 or newer.  Another option is to modify
-*** your PATH or compiler configuration so that the native linker is
-*** used, and then restart.
-
-EOF
-    elif $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
-      archive_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname -o $lib'
-      archive_expsym_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
-    else
-      ld_shlibs=no
-    fi
-    ;;      
-
-  sunos4*)
-    archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linkopts'
-    wlarc=
-    hardcode_direct=yes
-    hardcode_shlibpath_var=no
-    ;;
-
-  *)
-    if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
-      archive_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname -o $lib'
-      archive_expsym_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
-    else
-      ld_shlibs=no
-    fi
-    ;;
-  esac
-
-  if test "$ld_shlibs" = yes; then
-    runpath_var=LD_RUN_PATH
-    hardcode_libdir_flag_spec='${wl}--rpath ${wl}$libdir'
-    export_dynamic_flag_spec='${wl}--export-dynamic'
-    case $host_os in
-    cygwin* | mingw*)
-      # dlltool doesn't understand --whole-archive et. al.
-      whole_archive_flag_spec=
-      ;;
-    *)
-      # ancient GNU ld didn't support --whole-archive et. al.
-      if $LD --help 2>&1 | egrep 'no-whole-archive' > /dev/null; then
-        whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive'
-      else
-        whole_archive_flag_spec=
-      fi
-      ;;
-    esac
-  fi
-else
-  # PORTME fill in a description of your system's linker (not GNU ld)
-  case "$host_os" in
-  aix3*)
-    allow_undefined_flag=unsupported
-    always_export_symbols=yes
-    archive_expsym_cmds='$LD -o $objdir/$soname $libobjs $deplibs $linkopts -bE:$export_symbols -T512 -H512 -bM:SRE~$AR cru $lib $objdir/$soname'
-    # Note: this linker hardcodes the directories in LIBPATH if there
-    # are no directories specified by -L.
-    hardcode_minus_L=yes
-    if test "$with_gcc" = yes && test -z "$link_static_flag"; then
-      # Neither direct hardcoding nor static linking is supported with a
-      # broken collect2.
-      hardcode_direct=unsupported
-    fi
-    ;;
-
-  aix4*)
-    hardcode_libdir_flag_spec='${wl}-b ${wl}nolibpath ${wl}-b ${wl}libpath:$libdir:/usr/lib:/lib'
-    hardcode_libdir_separator=':'
-    if test "$with_gcc" = yes; then
-      collect2name=`${CC} -print-prog-name=collect2`
-      if test -f "$collect2name" && \
-	 strings "$collect2name" | grep resolve_lib_name >/dev/null
-      then
-	# We have reworked collect2
-	hardcode_direct=yes
-      else
-	# We have old collect2
-	hardcode_direct=unsupported
-	# It fails to find uninstalled libraries when the uninstalled
-	# path is not listed in the libpath.  Setting hardcode_minus_L
-	# to unsupported forces relinking
-	hardcode_minus_L=yes
-	hardcode_libdir_flag_spec='-L$libdir'
-	hardcode_libdir_separator=
-      fi
-      shared_flag='-shared'
-    else
-      shared_flag='${wl}-bM:SRE'
-      hardcode_direct=yes
-    fi
-    allow_undefined_flag=' ${wl}-berok'
-    archive_cmds="\$CC $shared_flag"' -o $objdir/$soname $libobjs $deplibs $linkopts ${wl}-bexpall ${wl}-bnoentry${allow_undefined_flag}'
-    archive_expsym_cmds="\$CC $shared_flag"' -o $objdir/$soname $libobjs $deplibs $linkopts ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}'
-    case "$host_os" in aix4.[01]|aix4.[01].*)
-      # According to Greg Wooledge, -bexpall is only supported from AIX 4.2 on
-      always_export_symbols=yes ;;
-    esac
-   ;;
-
-  amigaos*)
-    archive_cmds='$rm $objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $objdir/a2ixlibrary.data~$AR cru $lib $libobjs~$RANLIB $lib~(cd $objdir && a2ixlibrary -32)'
-    hardcode_libdir_flag_spec='-L$libdir'
-    hardcode_minus_L=yes
-    # see comment about different semantics on the GNU ld section
-    ld_shlibs=no
-    ;;
-
-  cygwin* | mingw*)
-    # When not using gcc, we currently assume that we are using
-    # Microsoft Visual C++.
-    # hardcode_libdir_flag_spec is actually meaningless, as there is
-    # no search path for DLLs.
-    hardcode_libdir_flag_spec=' '
-    allow_undefined_flag=unsupported
-    # Tell ltmain to make .lib files, not .a files.
-    libext=lib
-    # FIXME: Setting linknames here is a bad hack.
-    archive_cmds='$CC -o $lib $libobjs $linkopts `echo "$deplibs" | sed -e '\''s/ -lc$//'\''` -link -dll~linknames='
-    # The linker will automatically build a .lib file if we build a DLL.
-    old_archive_from_new_cmds='true'
-    # FIXME: Should let the user specify the lib program.
-    old_archive_cmds='lib /OUT:$oldlib$oldobjs'
-    fix_srcfile_path='`cygpath -w $srcfile`'
-    ;;
-
-  freebsd1*)
-    ld_shlibs=no
-    ;;
-
-  # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
-  # support.  Future versions do this automatically, but an explicit c++rt0.o
-  # does not break anything, and helps significantly (at the cost of a little
-  # extra space).
-  freebsd2.2*)
-    archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linkopts /usr/lib/c++rt0.o'
-    hardcode_libdir_flag_spec='-R$libdir'
-    hardcode_direct=yes
-    hardcode_shlibpath_var=no
-    ;;
-
-  # Unfortunately, older versions of FreeBSD 2 do not have this feature.
-  freebsd2*)
-    archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linkopts'
-    hardcode_direct=yes
-    hardcode_minus_L=yes
-    hardcode_shlibpath_var=no
-    ;;
-
-  # FreeBSD 3 and greater uses gcc -shared to do shared libraries.
-  freebsd*)
-    archive_cmds='$CC -shared -o $lib $libobjs $deplibs $linkopts'
-    hardcode_libdir_flag_spec='-R$libdir'
-    hardcode_direct=yes
-    hardcode_shlibpath_var=no
-    ;;
-
-  hpux9* | hpux10* | hpux11*)
-    case "$host_os" in
-    hpux9*) archive_cmds='$rm $objdir/$soname~$LD -b +b $install_libdir -o $objdir/$soname $libobjs $deplibs $linkopts~test $objdir/$soname = $lib || mv $objdir/$soname $lib' ;;
-    *) archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linkopts' ;;
-    esac
-    hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
-    hardcode_libdir_separator=:
-    hardcode_direct=yes
-    hardcode_minus_L=yes # Not in the search PATH, but as the default
-			 # location of the library.
-    export_dynamic_flag_spec='${wl}-E'
-    ;;
-
-  irix5* | irix6*)
-    if test "$with_gcc" = yes; then
-      archive_cmds='$CC -shared $libobjs $deplibs $linkopts ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib'
-    else
-      archive_cmds='$LD -shared $libobjs $deplibs $linkopts -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib'
-    fi
-    hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
-    hardcode_libdir_separator=:
-    ;;
-
-  netbsd*)
-    if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
-      archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linkopts'  # a.out
-    else
-      archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linkopts'      # ELF
-    fi
-    hardcode_libdir_flag_spec='${wl}-R$libdir'
-    hardcode_direct=yes
-    hardcode_shlibpath_var=no
-    ;;
-
-  openbsd*)
-    archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linkopts'
-    hardcode_libdir_flag_spec='-R$libdir'
-    hardcode_direct=yes
-    hardcode_shlibpath_var=no
-    ;;
-
-  os2*)
-    hardcode_libdir_flag_spec='-L$libdir'
-    hardcode_minus_L=yes
-    allow_undefined_flag=unsupported
-    archive_cmds='$echo "LIBRARY $libname INITINSTANCE" > $objdir/$libname.def~$echo "DESCRIPTION \"$libname\"" >> $objdir/$libname.def~$echo DATA >> $objdir/$libname.def~$echo " SINGLE NONSHARED" >> $objdir/$libname.def~$echo EXPORTS >> $objdir/$libname.def~emxexp $libobjs >> $objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $linkopts $objdir/$libname.def'
-    old_archive_from_new_cmds='emximp -o $objdir/$libname.a $objdir/$libname.def'
-    ;;
-
-  osf3*)
-    if test "$with_gcc" = yes; then
-      allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
-      archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $linkopts ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib'
-    else
-      allow_undefined_flag=' -expect_unresolved \*'
-      archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linkopts -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib'
-    fi
-    hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
-    hardcode_libdir_separator=:
-    ;;
-
-  osf4* | osf5*)  # As osf3* with the addition of the -msym flag
-    if test "$with_gcc" = yes; then
-      allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*'
-      archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $linkopts ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib'
-    else
-      allow_undefined_flag=' -expect_unresolved \*'
-      archive_cmds='$LD -shared${allow_undefined_flag} $libobjs $deplibs $linkopts -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib'
-    fi
-    hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
-    hardcode_libdir_separator=:
-    ;;
-  rhapsody*)
-    archive_cmds='$CC -bundle -undefined suppress -o $lib $libobjs $deplibs $linkopts'
-    hardcode_libdir_flags_spec='-L$libdir'
-    hardcode_direct=yes
-    hardcode_shlibpath_var=no
-    ;;
-                                       
-  sco3.2v5*)
-    archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts'
-    hardcode_shlibpath_var=no
-    runpath_var=LD_RUN_PATH
-    hardcode_runpath_var=yes
-    ;;
-
-  solaris*)
-    no_undefined_flag=' -z text'
-    # $CC -shared without GNU ld will not create a library from C++
-    # object files and a static libstdc++, better avoid it by now
-    archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linkopts'
-    archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
-		$LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linkopts~$rm $lib.exp'
-    hardcode_libdir_flag_spec='-R$libdir'
-    hardcode_shlibpath_var=no
-    case "$host_os" in
-    solaris2.[0-5] | solaris2.[0-5].*) ;;
-    *) # Supported since Solaris 2.6 (maybe 2.5.1?)
-      whole_archive_flag_spec='-z allextract$convenience -z defaultextract' ;;
-    esac
-    ;;
-
-  sunos4*)
-    archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linkopts'
-    hardcode_libdir_flag_spec='-L$libdir'
-    hardcode_direct=yes
-    hardcode_minus_L=yes
-    hardcode_shlibpath_var=no
-    ;;
-
-  sysv4)
-    if test "x$host_vendor" = xsequent; then
-      # Use $CC to link under sequent, because it throws in some extra .o 
-      # files that make .init and .fini sections work.
-      archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $linkopts'
-    else
-      archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts'
-    fi
-    runpath_var='LD_RUN_PATH'
-    hardcode_shlibpath_var=no
-    hardcode_direct=no #Motorola manual says yes, but my tests say they lie 
-    ;;  
-
-  sysv4.3*)
-    archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts'
-    hardcode_shlibpath_var=no
-    export_dynamic_flag_spec='-Bexport'
-    ;;
-
-  sysv5*)
-    no_undefined_flag=' -z text'
-    # $CC -shared without GNU ld will not create a library from C++
-    # object files and a static libstdc++, better avoid it by now
-    archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linkopts'
-    archive_expsym_cmds='$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~
-		$LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linkopts~$rm $lib.exp'
-    hardcode_libdir_flag_spec=
-    hardcode_shlibpath_var=no
-    runpath_var='LD_RUN_PATH'
-    ;;
-
-  uts4*)
-    archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts'
-    hardcode_libdir_flag_spec='-L$libdir'
-    hardcode_shlibpath_var=no
-    ;;
-
-  dgux*)
-    archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts'
-    hardcode_libdir_flag_spec='-L$libdir'
-    hardcode_shlibpath_var=no
-    ;;
-
-  sysv4*MP*)
-    if test -d /usr/nec; then
-      archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts'
-      hardcode_shlibpath_var=no
-      runpath_var=LD_RUN_PATH
-      hardcode_runpath_var=yes
-      ld_shlibs=yes
-    fi
-    ;;
-
-  sysv4.2uw2*)
-    archive_cmds='$LD -G -o $lib $libobjs $deplibs $linkopts'
-    hardcode_direct=yes
-    hardcode_minus_L=no
-    hardcode_shlibpath_var=no
-    hardcode_runpath_var=yes
-    runpath_var=LD_RUN_PATH
-    ;;
-
-  unixware7*)
-    archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linkopts'
-    runpath_var='LD_RUN_PATH'
-    hardcode_shlibpath_var=no
-    ;;
-
-  *)
-    ld_shlibs=no
-    ;;
-  esac
-fi
-echo "$ac_t$ld_shlibs" 1>&6
-test "$ld_shlibs" = no && can_build_shared=no
-
-if test -z "$NM"; then
-  echo $ac_n "checking for BSD-compatible nm... $ac_c" 1>&6
-  case "$NM" in
-  [\\/]* | [A-Za-z]:[\\/]*) ;; # Let the user override the test with a path.
-  *)
-    IFS="${IFS= 	}"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}"
-    for ac_dir in $PATH /usr/ucb /usr/ccs/bin /bin; do
-      test -z "$ac_dir" && ac_dir=.
-      if test -f $ac_dir/nm || test -f $ac_dir/nm$ac_exeext; then
-	# Check to see if the nm accepts a BSD-compat flag.
-	# Adding the `sed 1q' prevents false positives on HP-UX, which says:
-	#   nm: unknown option "B" ignored
-	if ($ac_dir/nm -B /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
-	  NM="$ac_dir/nm -B"
-	  break
-	elif ($ac_dir/nm -p /dev/null 2>&1 | sed '1q'; exit 0) | egrep /dev/null >/dev/null; then
-	  NM="$ac_dir/nm -p"
-	  break
-	else
-	  NM=${NM="$ac_dir/nm"} # keep the first match, but
-	  continue # so that we can try to find one that supports BSD flags
-	fi
-      fi
-    done
-    IFS="$ac_save_ifs"
-    test -z "$NM" && NM=nm
-    ;;
-  esac
-  echo "$ac_t$NM" 1>&6
-fi
-
-# Check for command to grab the raw symbol name followed by C symbol from nm.
-echo $ac_n "checking command to parse $NM output... $ac_c" 1>&6
-
-# These are sane defaults that work on at least a few old systems.
-# [They come from Ultrix.  What could be older than Ultrix?!! ;)]
-
-# Character class describing NM global symbol codes.
-symcode='[BCDEGRST]'
-
-# Regexp to match symbols that can be accessed directly from C.
-sympat='\([_A-Za-z][_A-Za-z0-9]*\)'
-
-# Transform the above into a raw symbol and a C symbol.
-symxfrm='\1 \2\3 \3'
-
-# Transform an extracted symbol line into a proper C declaration
-global_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern char \1;/p'"
-
-# Define system-specific variables.
-case "$host_os" in
-aix*)
-  symcode='[BCDT]'
-  ;;
-cygwin* | mingw*)
-  symcode='[ABCDGISTW]'
-  ;;
-hpux*) # Its linker distinguishes data from code symbols
-  global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern char \1();/p' -e 's/^. .* \(.*\)$/extern char \1;/p'"
-  ;;
-irix*)
-  symcode='[BCDEGRST]'
-  ;;
-solaris*)
-  symcode='[BDT]'
-  ;;
-sysv4)
-  symcode='[DFNSTU]'
-  ;;
-esac
-
-# If we're using GNU nm, then use its standard symbol codes.
-if $NM -V 2>&1 | egrep '(GNU|with BFD)' > /dev/null; then
-  symcode='[ABCDGISTW]'
-fi
-
-# Try without a prefix undercore, then with it.
-for ac_symprfx in "" "_"; do
-
-  # Write the raw and C identifiers.
-  global_symbol_pipe="sed -n -e 's/^.*[ 	]\($symcode\)[ 	][ 	]*\($ac_symprfx\)$sympat$/$symxfrm/p'"
-
-  # Check to see that the pipe works correctly.
-  pipe_works=no
-  $rm conftest*
-  cat > conftest.c <<EOF
-#ifdef __cplusplus
-extern "C" {
-#endif
-char nm_test_var;
-void nm_test_func(){}
-#ifdef __cplusplus
-}
-#endif
-main(){nm_test_var='a';nm_test_func();return(0);}
-EOF
-
-  echo "$progname:1653: checking if global_symbol_pipe works" >&5
-  if { (eval echo $progname:1654: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; } && test -s conftest.$objext; then
-    # Now try to grab the symbols.
-    nlist=conftest.nm
-    if { echo "$progname:1657: eval \"$NM conftest.$objext | $global_symbol_pipe > $nlist\"" >&5; eval "$NM conftest.$objext | $global_symbol_pipe > $nlist 2>&5"; } && test -s "$nlist"; then
-
-      # Try sorting and uniquifying the output.
-      if sort "$nlist" | uniq > "$nlist"T; then
-	mv -f "$nlist"T "$nlist"
-      else
-	rm -f "$nlist"T
-      fi
-
-      # Make sure that we snagged all the symbols we need.
-      if egrep ' nm_test_var$' "$nlist" >/dev/null; then
-	if egrep ' nm_test_func$' "$nlist" >/dev/null; then
-	  cat <<EOF > conftest.c
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-EOF
-	  # Now generate the symbol file.
-	  eval "$global_symbol_to_cdecl"' < "$nlist" >> conftest.c'
-
-	  cat <<EOF >> conftest.c
-#if defined (__STDC__) && __STDC__
-# define lt_ptr_t void *
-#else
-# define lt_ptr_t char *
-# define const
-#endif
-
-/* The mapping between symbol names and symbols. */
-const struct {
-  const char *name;
-  lt_ptr_t address;
-}
-lt_preloaded_symbols[] =
-{
-EOF
-	  sed 's/^. \(.*\) \(.*\)$/  {"\2", (lt_ptr_t) \&\2},/' < "$nlist" >> conftest.c
-	  cat <<\EOF >> conftest.c
-  {0, (lt_ptr_t) 0}
-};
-
-#ifdef __cplusplus
-}
-#endif
-EOF
-	  # Now try linking the two files.
-	  mv conftest.$objext conftstm.$objext
-	  save_LIBS="$LIBS"
-	  save_CFLAGS="$CFLAGS"
-	  LIBS="conftstm.$objext"
-	  CFLAGS="$CFLAGS$no_builtin_flag"
-	  if { (eval echo $progname:1709: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then
-	    pipe_works=yes
-	  else
-	    echo "$progname: failed program was:" >&5
-	    cat conftest.c >&5
-	  fi
-	  LIBS="$save_LIBS"
-	else
-	  echo "cannot find nm_test_func in $nlist" >&5
-	fi
-      else
-	echo "cannot find nm_test_var in $nlist" >&5
-      fi
-    else
-      echo "cannot run $global_symbol_pipe" >&5
-    fi
-  else
-    echo "$progname: failed program was:" >&5
-    cat conftest.c >&5
-  fi
-  $rm conftest* conftst*
-
-  # Do not use the global_symbol_pipe unless it works.
-  if test "$pipe_works" = yes; then
-    break
-  else
-    global_symbol_pipe=
-  fi
-done
-if test "$pipe_works" = yes; then
-  echo "${ac_t}ok" 1>&6
-else
-  echo "${ac_t}failed" 1>&6
-fi
-
-if test -z "$global_symbol_pipe"; then
-  global_symbol_to_cdecl=
-fi
-
-# Check hardcoding attributes.
-echo $ac_n "checking how to hardcode library paths into programs... $ac_c" 1>&6
-hardcode_action=
-if test -n "$hardcode_libdir_flag_spec" || \
-   test -n "$runpath_var"; then
-
-  # We can hardcode non-existant directories.
-  if test "$hardcode_direct" != no &&
-     # If the only mechanism to avoid hardcoding is shlibpath_var, we
-     # have to relink, otherwise we might link with an installed library
-     # when we should be linking with a yet-to-be-installed one
-     ## test "$hardcode_shlibpath_var" != no &&
-     test "$hardcode_minus_L" != no; then
-    # Linking always hardcodes the temporary library directory.
-    hardcode_action=relink
-  else
-    # We can link without hardcoding, and we can hardcode nonexisting dirs.
-    hardcode_action=immediate
-  fi
-else
-  # We cannot hardcode anything, or else we can only hardcode existing
-  # directories.
-  hardcode_action=unsupported
-fi
-echo "$ac_t$hardcode_action" 1>&6
-
-
-reload_flag=
-reload_cmds='$LD$reload_flag -o $output$reload_objs'
-echo $ac_n "checking for $LD option to reload object files... $ac_c" 1>&6
-# PORTME Some linkers may need a different reload flag.
-reload_flag='-r'
-echo "$ac_t$reload_flag" 1>&6
-test -n "$reload_flag" && reload_flag=" $reload_flag"
-
-# PORTME Fill in your ld.so characteristics
-library_names_spec=
-libname_spec='lib$name'
-soname_spec=
-postinstall_cmds=
-postuninstall_cmds=
-finish_cmds=
-finish_eval=
-shlibpath_var=
-shlibpath_overrides_runpath=unknown
-version_type=none
-dynamic_linker="$host_os ld.so"
-sys_lib_dlsearch_path_spec="/lib /usr/lib"
-sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib"
-file_magic_cmd=
-file_magic_test_file=
-deplibs_check_method='unknown'
-# Need to set the preceding variable on all platforms that support
-# interlibrary dependencies.
-# 'none' -- dependencies not supported.
-# `unknown' -- same as none, but documents that we really don't know.
-# 'pass_all' -- all dependencies passed with no checks.
-# 'test_compile' -- check by making test program.
-# 'file_magic [regex]' -- check by looking for files in library path
-# which responds to the $file_magic_cmd with a given egrep regex.
-# If you have `file' or equivalent on your system and you're not sure
-# whether `pass_all' will *always* work, you probably want this one.
-echo $ac_n "checking dynamic linker characteristics... $ac_c" 1>&6
-case "$host_os" in
-aix3*)
-  version_type=linux
-  library_names_spec='${libname}${release}.so$versuffix $libname.a'
-  shlibpath_var=LIBPATH
-
-  # AIX has no versioning support, so we append a major version to the name.
-  soname_spec='${libname}${release}.so$major'
-  ;;
-
-aix4*)
-  version_type=linux
-  # AIX has no versioning support, so currently we can not hardcode correct
-  # soname into executable. Probably we can add versioning support to
-  # collect2, so additional links can be useful in future.
-  # We preserve .a as extension for shared libraries though AIX4.2
-  # and later linker supports .so
-  library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.a'
-  shlibpath_var=LIBPATH
-  deplibs_check_method=pass_all
-  ;;
-
-amigaos*)
-  library_names_spec='$libname.ixlibrary $libname.a'
-  # Create ${libname}_ixlibrary.a entries in /sys/libs.
-  finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "(cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a)"; (cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a) || exit 1; done'
-  ;;
-
-beos*)
-  library_names_spec='${libname}.so'
-  dynamic_linker="$host_os ld.so"
-  shlibpath_var=LIBRARY_PATH
-  deplibs_check_method=pass_all
-  lt_cv_dlopen="load_add_on"
-  lt_cv_dlopen_libs=
-  lt_cv_dlopen_self=yes
-  ;;
-
-bsdi4*)
-  version_type=linux
-  need_version=no
-  library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
-  soname_spec='${libname}${release}.so$major'
-  finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir'
-  shlibpath_var=LD_LIBRARY_PATH
-  deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)'
-  file_magic_cmd=/usr/bin/file
-  file_magic_test_file=/shlib/libc.so
-  sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib"
-  sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib"
-  export_dynamic_flag_spec=-rdynamic
-  # the default ld.so.conf also contains /usr/contrib/lib and
-  # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow
-  # libtool to hard-code these into programs
-  ;;
-
-cygwin* | mingw*)
-  version_type=windows
-  need_version=no
-  need_lib_prefix=no
-  if test "$with_gcc" = yes; then
-    library_names_spec='${libname}`echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll $libname.a'
-  else
-    library_names_spec='${libname}`echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll $libname.lib'
-  fi
-  dynamic_linker='Win32 ld.exe'
-  deplibs_check_method='file_magic file format pei*-i386(.*architecture: i386)?'
-  file_magic_cmd='${OBJDUMP} -f'
-  # FIXME: first we should search . and the directory the executable is in
-  shlibpath_var=PATH
-  lt_cv_dlopen="LoadLibrary"
-  lt_cv_dlopen_libs=
-  ;;
-
-freebsd1*)
-  dynamic_linker=no
-  ;;
-  
-freebsd*)
-  objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout`
-  version_type=freebsd-$objformat
-  case "$version_type" in
-    freebsd-elf*)
-      deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB shared object'
-      file_magic_cmd=/usr/bin/file
-      file_magic_test_file=`echo /usr/lib/libc.so*`
-      library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so'
-      need_version=no
-      need_lib_prefix=no
-      ;;
-    freebsd-*)
-      deplibs_check_method=unknown
-      library_names_spec='${libname}${release}.so$versuffix $libname.so$versuffix'
-      need_version=yes
-      ;;
-  esac
-  shlibpath_var=LD_LIBRARY_PATH
-  case "$host_os" in
-  freebsd2* | freebsd3.[01]* | freebsdelf3.[01]*)
-    shlibpath_overrides_runpath=yes
-    ;;
-  *) # from 3.2 on
-    shlibpath_overrides_runpath=no
-    ;;
-  esac
-  ;;
-
-gnu*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so${major} ${libname}.so'
-  soname_spec='${libname}${release}.so$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  ;;
-
-hpux9* | hpux10* | hpux11*)
-  # Give a soname corresponding to the major version so that dld.sl refuses to
-  # link against other versions.
-  dynamic_linker="$host_os dld.sl"
-  version_type=sunos
-  need_lib_prefix=no
-  need_version=no
-  shlibpath_var=SHLIB_PATH
-  shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH
-  library_names_spec='${libname}${release}.sl$versuffix ${libname}${release}.sl$major $libname.sl'
-  soname_spec='${libname}${release}.sl$major'
-  # HP-UX runs *really* slowly unless shared libraries are mode 555.
-  postinstall_cmds='chmod 555 $lib'
-  case "$host_os" in
-  hpux10.20*)
-    # TODO:  Does this work for hpux-11 too?
-    deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9].[0-9]) shared library'
-    file_magic_cmd=/usr/bin/file
-    file_magic_test_file=/usr/lib/libc.sl
-    ;;
-  esac
-  ;;
-
-irix5* | irix6*)
-  version_type=irix
-  need_lib_prefix=no
-  need_version=no
-  soname_spec='${libname}${release}.so.$major'
-  library_names_spec='${libname}${release}.so.$versuffix ${libname}${release}.so.$major ${libname}${release}.so $libname.so'
-  case "$host_os" in
-  irix5*)
-    libsuff= shlibsuff=
-    # this will be overridden with pass_all, but let us keep it just in case
-    deplibs_check_method="file_magic ELF 32-bit MSB dynamic lib MIPS - version 1"
-    ;;
-  *)
-    case "$LD" in # libtool.m4 will add one of these switches to LD
-    *-32|*"-32 ") libsuff= shlibsuff= libmagic=32-bit;;
-    *-n32|*"-n32 ") libsuff=32 shlibsuff=N32 libmagic=N32;;
-    *-64|*"-64 ") libsuff=64 shlibsuff=64 libmagic=64-bit;;
-    *) libsuff= shlibsuff= libmagic=never-match;;
-    esac
-    ;;
-  esac
-  shlibpath_var=LD_LIBRARY${shlibsuff}_PATH
-  shlibpath_overrides_runpath=no
-  sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}"
-  sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}"
-  file_magic_cmd=/usr/bin/file
-  file_magic_test_file=`echo /lib${libsuff}/libc.so*`
-  deplibs_check_method='pass_all'
-  ;;
-
-# No shared lib support for Linux oldld, aout, or coff.
-linux-gnuoldld* | linux-gnuaout* | linux-gnucoff*)
-  dynamic_linker=no
-  ;;
-
-# This must be Linux ELF.
-linux-gnu*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
-  soname_spec='${libname}${release}.so$major'
-  finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=no
-  deplibs_check_method=pass_all
-
-  if test -f /lib/ld.so.1; then
-    dynamic_linker='GNU ld.so'
-  else
-    # Only the GNU ld.so supports shared libraries on MkLinux.
-    case "$host_cpu" in
-    powerpc*) dynamic_linker=no ;;
-    *) dynamic_linker='Linux ld.so' ;;
-    esac
-  fi
-  ;;
-
-netbsd*)
-  version_type=sunos
-  if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then
-    library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
-    finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
-    dynamic_linker='NetBSD (a.out) ld.so'
-  else
-    library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so ${libname}.so'
-    soname_spec='${libname}${release}.so$major'
-    dynamic_linker='NetBSD ld.elf_so'
-  fi
-  shlibpath_var=LD_LIBRARY_PATH
-  ;;
-
-openbsd*)
-  version_type=sunos
-  if test "$with_gnu_ld" = yes; then
-    need_lib_prefix=no
-    need_version=no
-  fi
-  library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
-  finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir'
-  shlibpath_var=LD_LIBRARY_PATH
-  ;;
-
-os2*)
-  libname_spec='$name'
-  need_lib_prefix=no
-  library_names_spec='$libname.dll $libname.a'
-  dynamic_linker='OS/2 ld.exe'
-  shlibpath_var=LIBPATH
-  ;;
-
-osf3* | osf4* | osf5*)
-  version_type=osf
-  need_version=no
-  soname_spec='${libname}${release}.so'
-  library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so'
-  shlibpath_var=LD_LIBRARY_PATH
-  # this will be overridden with pass_all, but let us keep it just in case
-  deplibs_check_method='file_magic COFF format alpha shared library'
-  file_magic_cmd=/usr/bin/file
-  file_magic_test_file=/shlib/libc.so
-  deplibs_check_method='pass_all'
-  sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib"
-  sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec"
-  ;;
-
-rhapsody*)
-  version_type=sunos
-  library_names_spec='${libname}.so'
-  soname_spec='${libname}.so'
-  shlibpath_var=DYLD_LIBRARY_PATH
-  deplibs_check_method=pass_all
-  ;;
-
-sco3.2v5*)
-  version_type=osf
-  soname_spec='${libname}${release}.so$major'
-  library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
-  shlibpath_var=LD_LIBRARY_PATH
-  ;;
-
-solaris*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
-  soname_spec='${libname}${release}.so$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=yes
-  # ldd complains unless libraries are executable
-  postinstall_cmds='chmod +x $lib'
-  deplibs_check_method="file_magic ELF [0-9][0-9]-bit [LM]SB dynamic lib"
-  file_magic_cmd=/usr/bin/file
-  file_magic_test_file=/lib/libc.so
-  ;;
-
-sunos4*)
-  version_type=sunos
-  library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix'
-  finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir'
-  shlibpath_var=LD_LIBRARY_PATH
-  shlibpath_overrides_runpath=yes
-  if test "$with_gnu_ld" = yes; then
-    need_lib_prefix=no
-  fi
-  need_version=yes
-  ;;
-
-sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
-  version_type=linux
-  library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
-  soname_spec='${libname}${release}.so$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  case "$host_vendor" in
-    sequent)
-      file_magic_cmd='/bin/file'
-      deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )'
-      ;;
-    ncr)
-      deplibs_check_method='pass_all'
-      ;;
-    motorola)
-      need_lib_prefix=no
-      need_version=no
-      shlibpath_overrides_runpath=no
-      sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib'
-      deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]'
-      file_magic_cmd=/usr/bin/file
-      file_magic_test_file=`echo /usr/lib/libc.so*`
-      ;;
-  esac
-  ;;
-
-uts4*)
-  version_type=linux
-  library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
-  soname_spec='${libname}${release}.so$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  ;;
-
-dgux*)
-  version_type=linux
-  need_lib_prefix=no
-  need_version=no
-  library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so'
-  soname_spec='${libname}${release}.so$major'
-  shlibpath_var=LD_LIBRARY_PATH
-  ;;
-
-sysv4*MP*)
-  if test -d /usr/nec ;then
-    version_type=linux
-    library_names_spec='$libname.so.$versuffix $libname.so.$major $libname.so'
-    soname_spec='$libname.so.$major'
-    shlibpath_var=LD_LIBRARY_PATH
-  fi
-  ;;
-
-*)
-  dynamic_linker=no
-  ;;
-esac
-echo "$ac_t$dynamic_linker" 1>&6
-test "$dynamic_linker" = no && can_build_shared=no
-
-# Report the final consequences.
-echo "checking if libtool supports shared libraries... $can_build_shared" 1>&6
-
-# Only try to build win32 dlls if AC_LIBTOOL_WIN32_DLL was used in
-# configure.in, otherwise build static only libraries.
-case "$host_os" in
-cygwin* | mingw* | os2*)
-  if test x$can_build_shared = xyes; then
-    test x$enable_win32_dll = xno && can_build_shared=no
-    echo "checking if package supports dlls... $can_build_shared" 1>&6
-  fi
-;;
-esac
-
-if test -n "$file_magic_test_file" && test -n "$file_magic_cmd"; then
-  case "$deplibs_check_method" in
-  "file_magic "*)
-    file_magic_regex="`expr \"$deplibs_check_method\" : \"file_magic \(.*\)\"`"
-    if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null |
-       egrep "$file_magic_regex" > /dev/null; then
-      :
-    else
-      cat <<EOF 1>&2
-
-*** Warning: the command libtool uses to detect shared libraries,
-*** $file_magic_cmd, produces output that libtool cannot recognize.
-*** The result is that libtool may fail to recognize shared libraries
-*** as such.  This will affect the creation of libtool libraries that
-*** depend on shared libraries, but programs linked with such libtool
-*** libraries will work regardless of this problem.  Nevertheless, you
-*** may want to report the problem to your system manager and/or to
-*** bug-libtool at gnu.org
-
-EOF
-    fi ;;
-  esac
-fi
-
-echo $ac_n "checking whether to build shared libraries... $ac_c" 1>&6
-test "$can_build_shared" = "no" && enable_shared=no
-
-# On AIX, shared libraries and static libraries use the same namespace, and
-# are all built from PIC.
-case "$host_os" in
-aix3*)
-  test "$enable_shared" = yes && enable_static=no
-  if test -n "$RANLIB"; then
-    archive_cmds="$archive_cmds~\$RANLIB \$lib"
-    postinstall_cmds='$RANLIB $lib'
-  fi
-  ;;
-
-aix4*)
-  test "$enable_shared" = yes && enable_static=no
-  ;;
-esac
-
-echo "$ac_t$enable_shared" 1>&6
-
-# Make sure either enable_shared or enable_static is yes.
-test "$enable_shared" = yes || enable_static=yes
-
-echo "checking whether to build static libraries... $enable_static" 1>&6
-
-if test "$hardcode_action" = relink; then
-  # Fast installation is not supported
-  enable_fast_install=no
-elif test "$shlibpath_overrides_runpath" = yes ||
-     test "$enable_shared" = no; then
-  # Fast installation is not necessary
-  enable_fast_install=needless
-fi
-
-echo $ac_n "checking for objdir... $ac_c" 1>&6
-rm -f .libs 2>/dev/null
-mkdir .libs 2>/dev/null
-if test -d .libs; then
-  objdir=.libs
-else
-  # MS-DOS does not allow filenames that begin with a dot.
-  objdir=_libs
-fi
-rmdir .libs 2>/dev/null
-echo "$ac_t$objdir" 1>&6
-
-if test "x$enable_dlopen" != xyes; then
-  enable_dlopen=unknown
-  enable_dlopen_self=unknown
-  enable_dlopen_self_static=unknown
-else
-if eval "test \"`echo '$''{'lt_cv_dlopen'+set}'`\" != set"; then
-  lt_cv_dlopen=no lt_cv_dlopen_libs=
-echo $ac_n "checking for dlopen in -ldl""... $ac_c" 1>&6
-echo "$progname:2248: checking for dlopen in -ldl" >&5
-ac_lib_var=`echo dl'_'dlopen | sed 'y%./+-%__p_%'`
-if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  ac_save_LIBS="$LIBS"
-LIBS="-ldl  $LIBS"
-cat > conftest.$ac_ext <<EOF
-#line 2256 "ltconfig"
-/* Override any gcc2 internal prototype to avoid an error.  */
-/* We use char because int might match the return type of a gcc2
-    builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char dlopen();
-
-int main() {
-dlopen()
-; return 0; }
-EOF
-if { (eval echo $progname:2269: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-  rm -rf conftest*
-  eval "ac_cv_lib_$ac_lib_var=yes"
-else
-  echo "$progname: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  eval "ac_cv_lib_$ac_lib_var=no"
-fi
-rm -f conftest*
-LIBS="$ac_save_LIBS"
-
-fi
-if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
-  lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"
-else
-  echo "$ac_t""no" 1>&6
-echo $ac_n "checking for dlopen""... $ac_c" 1>&6
-echo "$progname:2288: checking for dlopen" >&5
-if eval "test \"`echo '$''{'ac_cv_func_dlopen'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  cat > conftest.$ac_ext <<EOF
-#line 2293 "ltconfig"
-/* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char dlopen(); below.  */
-#include <assert.h>
-/* Override any gcc2 internal prototype to avoid an error.  */
-/* We use char because int might match the return type of a gcc2
-    builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char dlopen();
-
-int main() {
-
-/* The GNU C library defines this for functions which it implements
-    to always fail with ENOSYS.  Some functions are actually named
-    something starting with __ and the normal name is an alias.  */
-#if defined (__stub_dlopen) || defined (__stub___dlopen)
-choke me
-#else
-dlopen();
-#endif
-
-; return 0; }
-EOF
-if { (eval echo $progname:2318: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-  rm -rf conftest*
-  eval "ac_cv_func_dlopen=yes"
-else
-  echo "$progname: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  eval "ac_cv_func_dlopen=no"
-fi
-rm -f conftest*
-fi
-if eval "test \"`echo '$ac_cv_func_'dlopen`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
-  lt_cv_dlopen="dlopen"
-else
-  echo "$ac_t""no" 1>&6
-echo $ac_n "checking for dld_link in -ldld""... $ac_c" 1>&6
-echo "$progname:2335: checking for dld_link in -ldld" >&5
-ac_lib_var=`echo dld'_'dld_link | sed 'y%./+-%__p_%'`
-if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  ac_save_LIBS="$LIBS"
-LIBS="-ldld  $LIBS"
-cat > conftest.$ac_ext <<EOF
-#line 2343 "ltconfig"
-/* Override any gcc2 internal prototype to avoid an error.  */
-/* We use char because int might match the return type of a gcc2
-    builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char dld_link();
-
-int main() {
-dld_link()
-; return 0; }
-EOF
-if { (eval echo $progname:2356: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-  rm -rf conftest*
-  eval "ac_cv_lib_$ac_lib_var=yes"
-else
-  echo "$progname: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  eval "ac_cv_lib_$ac_lib_var=no"
-fi
-rm -f conftest*
-LIBS="$ac_save_LIBS"
-
-fi
-if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
-  lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"
-else
-  echo "$ac_t""no" 1>&6
-echo $ac_n "checking for shl_load""... $ac_c" 1>&6
-echo "$progname:2375: checking for shl_load" >&5
-if eval "test \"`echo '$''{'ac_cv_func_shl_load'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  cat > conftest.$ac_ext <<EOF
-#line 2380 "ltconfig"
-/* System header to define __stub macros and hopefully few prototypes,
-    which can conflict with char shl_load(); below.  */
-#include <assert.h>
-/* Override any gcc2 internal prototype to avoid an error.  */
-/* We use char because int might match the return type of a gcc2
-    builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char shl_load();
-
-int main() {
-
-/* The GNU C library defines this for functions which it implements
-    to always fail with ENOSYS.  Some functions are actually named
-    something starting with __ and the normal name is an alias.  */
-#if defined (__stub_shl_load) || defined (__stub___shl_load)
-choke me
-#else
-shl_load();
-#endif
-
-; return 0; }
-EOF
-if { (eval echo $progname:2405: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-  rm -rf conftest*
-  eval "ac_cv_func_shl_load=yes"
-else
-  echo "$progname: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  eval "ac_cv_func_shl_load=no"
-fi
-rm -f conftest*
-fi
-
-if eval "test \"`echo '$ac_cv_func_'shl_load`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
-  lt_cv_dlopen="shl_load"
-else
-  echo "$ac_t""no" 1>&6
-echo $ac_n "checking for shl_load in -ldld""... $ac_c" 1>&6
-echo "$progname:2423: checking for shl_load in -ldld" >&5
-ac_lib_var=`echo dld'_'shl_load | sed 'y%./+-%__p_%'`
-if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  ac_save_LIBS="$LIBS"
-LIBS="-ldld  $LIBS"
-cat > conftest.$ac_ext <<EOF
-#line 2431 "ltconfig"
-#include "confdefs.h"
-/* Override any gcc2 internal prototype to avoid an error.  */
-/* We use char because int might match the return type of a gcc2
-    builtin and then its argument prototype would still apply.  */
-#ifdef __cplusplus
-extern "C"
-#endif
-char shl_load();
-
-int main() {
-shl_load()
-; return 0; }
-EOF
-if { (eval echo $progname:2445: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
-  rm -rf conftest*
-  eval "ac_cv_lib_$ac_lib_var=yes"
-else
-  echo "$progname: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  eval "ac_cv_lib_$ac_lib_var=no"
-fi
-rm -f conftest*
-LIBS="$ac_save_LIBS"
-
-fi
-if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
-  lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"
-else
-  echo "$ac_t""no" 1>&6
-fi
-
-
-fi
-
-    
-fi
-
-  
-fi
-
-
-fi
-
-fi
-
-  if test "x$lt_cv_dlopen" != xno; then
-    enable_dlopen=yes
-  fi
-
-  case "$lt_cv_dlopen" in
-  dlopen)
-for ac_hdr in dlfcn.h; do
-ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'`
-echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6
-echo "$progname:2488: checking for $ac_hdr" >&5
-if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  cat > conftest.$ac_ext <<EOF
-#line 2493 "ltconfig"
-#include <$ac_hdr>
-int fnord = 0;
-EOF
-ac_try="$ac_compile >/dev/null 2>conftest.out"
-{ (eval echo $progname:2498: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
-ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
-if test -z "$ac_err"; then
-  rm -rf conftest*
-  eval "ac_cv_header_$ac_safe=yes"
-else
-  echo "$ac_err" >&5
-  echo "$progname: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -rf conftest*
-  eval "ac_cv_header_$ac_safe=no"
-fi
-rm -f conftest*
-fi
-if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then
-  echo "$ac_t""yes" 1>&6
-else
-  echo "$ac_t""no" 1>&6
-fi
-done
-
-    if test "x$ac_cv_header_dlfcn_h" = xyes; then
-      CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H"
-    fi
-    eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\"
-    LIBS="$lt_cv_dlopen_libs $LIBS"
-
-  echo $ac_n "checking whether a program can dlopen itself""... $ac_c" 1>&6
-echo "$progname:2526: checking whether a program can dlopen itself" >&5
-if test "${lt_cv_dlopen_self+set}" = set; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  if test "$cross_compiling" = yes; then
-    lt_cv_dlopen_self=cross
-  else
-    cat > conftest.c <<EOF
-#line 2534 "ltconfig"
-
-#if HAVE_DLFCN_H
-#include <dlfcn.h>
-#endif
-
-#include <stdio.h>
-
-#ifdef RTLD_GLOBAL
-# define LTDL_GLOBAL	RTLD_GLOBAL
-#else
-# ifdef DL_GLOBAL
-#  define LTDL_GLOBAL	DL_GLOBAL
-# else
-#  define LTDL_GLOBAL	0
-# endif
-#endif
-
-/* We may have to define LTDL_LAZY_OR_NOW in the command line if we
-   find out it does not work in some platform. */
-#ifndef LTDL_LAZY_OR_NOW
-# ifdef RTLD_LAZY
-#  define LTDL_LAZY_OR_NOW	RTLD_LAZY
-# else
-#  ifdef DL_LAZY
-#   define LTDL_LAZY_OR_NOW	DL_LAZY
-#  else
-#   ifdef RTLD_NOW
-#    define LTDL_LAZY_OR_NOW	RTLD_NOW
-#   else
-#    ifdef DL_NOW
-#     define LTDL_LAZY_OR_NOW	DL_NOW
-#    else
-#     define LTDL_LAZY_OR_NOW	0
-#    endif
-#   endif
-#  endif
-# endif
-#endif
-
-fnord() { int i=42;}
-main() { void *self, *ptr1, *ptr2; self=dlopen(0,LTDL_GLOBAL|LTDL_LAZY_OR_NOW);
-    if(self) { ptr1=dlsym(self,"fnord"); ptr2=dlsym(self,"_fnord");
-	       if(ptr1 || ptr2) { dlclose(self); exit(0); } } exit(1); } 
-
-EOF
-if { (eval echo $progname:2580: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit) 2>/dev/null
-then
-  lt_cv_dlopen_self=yes
-else
-  echo "$progname: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -fr conftest*
-  lt_cv_dlopen_self=no
-fi
-rm -fr conftest*
-fi
-
-fi
-
-echo "$ac_t""$lt_cv_dlopen_self" 1>&6
-
-  if test "$lt_cv_dlopen_self" = yes; then
-    LDFLAGS="$LDFLAGS $link_static_flag"
-  echo $ac_n "checking whether a statically linked program can dlopen itself""... $ac_c" 1>&6
-echo "$progname:2599: checking whether a statically linked program can dlopen itself" >&5
-if test "${lt_cv_dlopen_self_static+set}" = set; then
-  echo $ac_n "(cached) $ac_c" 1>&6
-else
-  if test "$cross_compiling" = yes; then
-    lt_cv_dlopen_self_static=cross
-  else
-    cat > conftest.c <<EOF
-#line 2607 "ltconfig"
-
-#if HAVE_DLFCN_H
-#include <dlfcn.h>
-#endif
-
-#include <stdio.h>
-
-#ifdef RTLD_GLOBAL
-# define LTDL_GLOBAL	RTLD_GLOBAL
-#else
-# ifdef DL_GLOBAL
-#  define LTDL_GLOBAL	DL_GLOBAL
-# else
-#  define LTDL_GLOBAL	0
-# endif
-#endif
-
-/* We may have to define LTDL_LAZY_OR_NOW in the command line if we
-   find out it does not work in some platform. */
-#ifndef LTDL_LAZY_OR_NOW
-# ifdef RTLD_LAZY
-#  define LTDL_LAZY_OR_NOW	RTLD_LAZY
-# else
-#  ifdef DL_LAZY
-#   define LTDL_LAZY_OR_NOW	DL_LAZY
-#  else
-#   ifdef RTLD_NOW
-#    define LTDL_LAZY_OR_NOW	RTLD_NOW
-#   else
-#    ifdef DL_NOW
-#     define LTDL_LAZY_OR_NOW	DL_NOW
-#    else
-#     define LTDL_LAZY_OR_NOW	0
-#    endif
-#   endif
-#  endif
-# endif
-#endif
-
-fnord() { int i=42;}
-main() { void *self, *ptr1, *ptr2; self=dlopen(0,LTDL_GLOBAL|LTDL_LAZY_OR_NOW);
-    if(self) { ptr1=dlsym(self,"fnord"); ptr2=dlsym(self,"_fnord");
-    if(ptr1 || ptr2) { dlclose(self); exit(0); } } exit(1); } 
-
-EOF
-if { (eval echo $progname:2653: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit) 2>/dev/null
-then
-  lt_cv_dlopen_self_static=yes
-else
-  echo "$progname: failed program was:" >&5
-  cat conftest.$ac_ext >&5
-  rm -fr conftest*
-  lt_cv_dlopen_self_static=no
-fi
-rm -fr conftest*
-fi
-
-fi
-
-echo "$ac_t""$lt_cv_dlopen_self_static" 1>&6
-fi
-    ;;
-  esac
-
-  case "$lt_cv_dlopen_self" in
-  yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;;
-  *) enable_dlopen_self=unknown ;;
-  esac
-
-  case "$lt_cv_dlopen_self_static" in
-  yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;;
-  *) enable_dlopen_self_static=unknown ;;
-  esac
-fi
-
-# Copy echo and quote the copy, instead of the original, because it is
-# used later.
-ltecho="$echo"
-if test "X$ltecho" = "X$CONFIG_SHELL $0 --fallback-echo"; then
-   ltecho="$CONFIG_SHELL \$0 --fallback-echo"
-fi
-LTSHELL="$SHELL"
-
-LTCONFIG_VERSION="$VERSION"
-
-# Only quote variables if we're using ltmain.sh.
-case "$ltmain" in
-*.sh)
-  # Now quote all the things that may contain metacharacters.
-  for var in ltecho old_CC old_CFLAGS old_CPPFLAGS \
-    old_LD old_LDFLAGS old_LIBS \
-    old_NM old_RANLIB old_LN_S old_DLLTOOL old_OBJDUMP old_AS \
-    AR CC LD LN_S NM LTSHELL LTCONFIG_VERSION \
-    reload_flag reload_cmds wl \
-    pic_flag link_static_flag no_builtin_flag export_dynamic_flag_spec \
-    thread_safe_flag_spec whole_archive_flag_spec libname_spec \
-    library_names_spec soname_spec \
-    RANLIB old_archive_cmds old_archive_from_new_cmds old_postinstall_cmds \
-    old_postuninstall_cmds archive_cmds archive_expsym_cmds postinstall_cmds postuninstall_cmds \
-    file_magic_cmd export_symbols_cmds deplibs_check_method allow_undefined_flag no_undefined_flag \
-    finish_cmds finish_eval global_symbol_pipe global_symbol_to_cdecl \
-    hardcode_libdir_flag_spec hardcode_libdir_separator  \
-    sys_lib_search_path_spec sys_lib_dlsearch_path_spec \
-    compiler_c_o compiler_o_lo need_locks exclude_expsyms include_expsyms; do
-
-    case "$var" in
-    reload_cmds | old_archive_cmds | old_archive_from_new_cmds | \
-    old_postinstall_cmds | old_postuninstall_cmds | \
-    export_symbols_cmds | archive_cmds | archive_expsym_cmds | \
-    postinstall_cmds | postuninstall_cmds | \
-    finish_cmds | sys_lib_search_path_spec | sys_lib_dlsearch_path_spec)
-      # Double-quote double-evaled strings.
-      eval "$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\""
-      ;;
-    *)
-      eval "$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\""
-      ;;
-    esac
-  done
-
-  case "$ltecho" in
-  *'\$0 --fallback-echo"')
-    ltecho=`$echo "X$ltecho" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'`
-    ;;
-  esac
-
-  trap "$rm \"$ofile\"; exit 1" 1 2 15
-  echo "creating $ofile"
-  $rm "$ofile"
-  cat <<EOF > "$ofile"
-#! $SHELL
-
-# `$echo "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services.
-# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
-# NOTE: Changes made to this file will be lost: look at ltconfig or ltmain.sh.
-#
-# Copyright (C) 1996-1999 Free Software Foundation, Inc.
-# Originally by Gordon Matzigkeit <gord at gnu.ai.mit.edu>, 1996
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-#
-# As a special exception to the GNU General Public License, if you
-# distribute this file as part of a program that contains a
-# configuration script generated by Autoconf, you may include it under
-# the same distribution terms that you use for the rest of that program.
-
-# Sed that helps us avoid accidentally triggering echo(1) options like -n.
-Xsed="sed -e s/^X//"
-
-# The HP-UX ksh and POSIX shell print the target directory to stdout
-# if CDPATH is set.
-if test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi
-
-### BEGIN LIBTOOL CONFIG
-EOF
-  cfgfile="$ofile"
-  ;;
-
-*)
-  # Double-quote the variables that need it (for aesthetics).
-  for var in old_CC old_CFLAGS old_CPPFLAGS \
-    old_LD old_LDFLAGS old_LIBS \
-    old_NM old_RANLIB old_LN_S old_DLLTOOL old_OBJDUMP old_AS; do
-    eval "$var=\\\"\$var\\\""
-  done
-
-  # Just create a config file.
-  cfgfile="$ofile.cfg"
-  trap "$rm \"$cfgfile\"; exit 1" 1 2 15
-  echo "creating $cfgfile"
-  $rm "$cfgfile"
-  cat <<EOF > "$cfgfile"
-# `$echo "$cfgfile" | sed 's%^.*/%%'` - Libtool configuration file.
-# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP)
-EOF
-  ;;
-esac
-
-cat <<EOF >> "$cfgfile"
-# Libtool was configured as follows, on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
-#
-# CC=$old_CC CFLAGS=$old_CFLAGS CPPFLAGS=$old_CPPFLAGS \\
-# LD=$old_LD LDFLAGS=$old_LDFLAGS LIBS=$old_LIBS \\
-# NM=$old_NM RANLIB=$old_RANLIB LN_S=$old_LN_S \\
-# DLLTOOL=$old_DLLTOOL OBJDUMP=$old_OBJDUMP AS=$old_AS \\
-#   $0$ltconfig_args
-#
-# Compiler and other test output produced by $progname, useful for
-# debugging $progname, is in ./config.log if it exists.
-
-# The version of $progname that generated this script.
-LTCONFIG_VERSION=$LTCONFIG_VERSION
-
-# Shell to use when invoking shell scripts.
-SHELL=$LTSHELL
-
-# Whether or not to build shared libraries.
-build_libtool_libs=$enable_shared
-
-# Whether or not to build static libraries.
-build_old_libs=$enable_static
-
-# Whether or not to optimize for fast installation.
-fast_install=$enable_fast_install
-
-# The host system.
-host_alias=$host_alias
-host=$host
-
-# An echo program that does not interpret backslashes.
-echo=$ltecho
-
-# The archiver.
-AR=$AR
-
-# The default C compiler.
-CC=$CC
-
-# The linker used to build libraries.
-LD=$LD
-
-# Whether we need hard or soft links.
-LN_S=$LN_S
-
-# A BSD-compatible nm program.
-NM=$NM
-
-# Used on cygwin: DLL creation program.
-DLLTOOL="$DLLTOOL"
-
-# Used on cygwin: object dumper.
-OBJDUMP="$OBJDUMP"
-
-# Used on cygwin: assembler.
-AS="$AS"
-
-# The name of the directory that contains temporary libtool files.
-objdir=$objdir
-
-# How to create reloadable object files.
-reload_flag=$reload_flag
-reload_cmds=$reload_cmds
-
-# How to pass a linker flag through the compiler.
-wl=$wl
-
-# Object file suffix (normally "o").
-objext="$objext"
-
-# Old archive suffix (normally "a").
-libext="$libext"
-
-# Executable file suffix (normally "").
-exeext="$exeext"
-
-# Additional compiler flags for building library objects.
-pic_flag=$pic_flag
-
-# Does compiler simultaneously support -c and -o options?
-compiler_c_o=$compiler_c_o
-
-# Can we write directly to a .lo ?
-compiler_o_lo=$compiler_o_lo
-
-# Must we lock files when doing compilation ?
-need_locks=$need_locks
-
-# Do we need the lib prefix for modules?
-need_lib_prefix=$need_lib_prefix
-
-# Do we need a version for libraries?
-need_version=$need_version
-
-# Whether dlopen is supported.
-dlopen=$enable_dlopen
-
-# Whether dlopen of programs is supported.
-dlopen_self=$enable_dlopen_self
-
-# Whether dlopen of statically linked programs is supported.
-dlopen_self_static=$enable_dlopen_self_static
-
-# Compiler flag to prevent dynamic linking.
-link_static_flag=$link_static_flag
-
-# Compiler flag to turn off builtin functions.
-no_builtin_flag=$no_builtin_flag
-
-# Compiler flag to allow reflexive dlopens.
-export_dynamic_flag_spec=$export_dynamic_flag_spec
-
-# Compiler flag to generate shared objects directly from archives.
-whole_archive_flag_spec=$whole_archive_flag_spec
-
-# Compiler flag to generate thread-safe objects.
-thread_safe_flag_spec=$thread_safe_flag_spec
-
-# Library versioning type.
-version_type=$version_type
-
-# Format of library name prefix.
-libname_spec=$libname_spec
-
-# List of archive names.  First name is the real one, the rest are links.
-# The last name is the one that the linker finds with -lNAME.
-library_names_spec=$library_names_spec
-
-# The coded name of the library, if different from the real name.
-soname_spec=$soname_spec
-
-# Commands used to build and install an old-style archive.
-RANLIB=$RANLIB
-old_archive_cmds=$old_archive_cmds
-old_postinstall_cmds=$old_postinstall_cmds
-old_postuninstall_cmds=$old_postuninstall_cmds
-
-# Create an old-style archive from a shared archive.
-old_archive_from_new_cmds=$old_archive_from_new_cmds
-
-# Commands used to build and install a shared archive.
-archive_cmds=$archive_cmds
-archive_expsym_cmds=$archive_expsym_cmds
-postinstall_cmds=$postinstall_cmds
-postuninstall_cmds=$postuninstall_cmds
-
-# Method to check whether dependent libraries are shared objects.
-deplibs_check_method=$deplibs_check_method
-
-# Command to use when deplibs_check_method == file_magic.
-file_magic_cmd=$file_magic_cmd
-
-# Flag that allows shared libraries with undefined symbols to be built.
-allow_undefined_flag=$allow_undefined_flag
-
-# Flag that forces no undefined symbols.
-no_undefined_flag=$no_undefined_flag
-
-# Commands used to finish a libtool library installation in a directory.
-finish_cmds=$finish_cmds
-
-# Same as above, but a single script fragment to be evaled but not shown.
-finish_eval=$finish_eval
-
-# Take the output of nm and produce a listing of raw symbols and C names.
-global_symbol_pipe=$global_symbol_pipe
-
-# Transform the output of nm in a proper C declaration
-global_symbol_to_cdecl=$global_symbol_to_cdecl
-
-# This is the shared library runtime path variable.
-runpath_var=$runpath_var
-
-# This is the shared library path variable.
-shlibpath_var=$shlibpath_var
-
-# Is shlibpath searched before the hard-coded library search path?
-shlibpath_overrides_runpath=$shlibpath_overrides_runpath
-
-# How to hardcode a shared library path into an executable.
-hardcode_action=$hardcode_action
-
-# Flag to hardcode \$libdir into a binary during linking.
-# This must work even if \$libdir does not exist.
-hardcode_libdir_flag_spec=$hardcode_libdir_flag_spec
-
-# Whether we need a single -rpath flag with a separated argument.
-hardcode_libdir_separator=$hardcode_libdir_separator
-
-# Set to yes if using DIR/libNAME.so during linking hardcodes DIR into the
-# resulting binary.
-hardcode_direct=$hardcode_direct
-
-# Set to yes if using the -LDIR flag during linking hardcodes DIR into the
-# resulting binary.
-hardcode_minus_L=$hardcode_minus_L
-
-# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into
-# the resulting binary.
-hardcode_shlibpath_var=$hardcode_shlibpath_var
-
-# Compile-time system search path for libraries
-sys_lib_search_path_spec=$sys_lib_search_path_spec
-
-# Run-time system search path for libraries
-sys_lib_dlsearch_path_spec=$sys_lib_dlsearch_path_spec
-
-# Fix the shell variable \$srcfile for the compiler.
-fix_srcfile_path="$fix_srcfile_path"
-
-# Set to yes if exported symbols are required.
-always_export_symbols=$always_export_symbols
-
-# The commands to list exported symbols.
-export_symbols_cmds=$export_symbols_cmds
-
-# Symbols that should not be listed in the preloaded symbols.
-exclude_expsyms=$exclude_expsyms
-
-# Symbols that must always be exported.
-include_expsyms=$include_expsyms
-
-EOF
-
-case "$ltmain" in
-*.sh)
-  echo '### END LIBTOOL CONFIG' >> "$ofile"
-  echo >> "$ofile"
-  case "$host_os" in
-  aix3*)
-    cat <<\EOF >> "$ofile"
-
-# AIX sometimes has problems with the GCC collect2 program.  For some
-# reason, if we set the COLLECT_NAMES environment variable, the problems
-# vanish in a puff of smoke.
-if test "X${COLLECT_NAMES+set}" != Xset; then
-  COLLECT_NAMES=
-  export COLLECT_NAMES
-fi
-EOF
-    ;;
-  esac
-
-  # Append the ltmain.sh script.
-  sed '$q' "$ltmain" >> "$ofile" || (rm -f "$ofile"; exit 1)
-  # We use sed instead of cat because bash on DJGPP gets confused if
-  # if finds mixed CR/LF and LF-only lines.  Since sed operates in
-  # text mode, it properly converts lines to CR/LF.  This bash problem
-  # is reportedly fixed, but why not run on old versions too?
-
-  chmod +x "$ofile"
-  ;;
-
-*)
-  # Compile the libtool program.
-  echo "FIXME: would compile $ltmain"
-  ;;
-esac
-
-test -n "$cache_file" || exit 0
-
-# AC_CACHE_SAVE
-trap '' 1 2 15
-cat > confcache <<\EOF
-# This file is a shell script that caches the results of configure
-# tests run on this system so they can be shared between configure
-# scripts and configure runs.  It is not useful on other systems.
-# If it contains results you don't want to keep, you may remove or edit it.
-#
-# By default, configure uses ./config.cache as the cache file,
-# creating it if it does not exist already.  You can give configure
-# the --cache-file=FILE option to use a different cache file; that is
-# what configure does when it calls configure scripts in
-# subdirectories, so they share the cache.
-# Giving --cache-file=/dev/null disables caching, for debugging configure.
-# config.status only pays attention to the cache file if you give it the
-# --recheck option to rerun configure.
-#
-EOF
-# The following way of writing the cache mishandles newlines in values,
-# but we know of no workaround that is simple, portable, and efficient.
-# So, don't put newlines in cache variables' values.
-# Ultrix sh set writes to stderr and can't be redirected directly,
-# and sets the high bit in the cache file unless we assign to the vars.
-(set) 2>&1 |
-  case `(ac_space=' '; set | grep ac_space) 2>&1` in
-  *ac_space=\ *)
-    # `set' does not quote correctly, so add quotes (double-quote substitution
-    # turns \\\\ into \\, and sed turns \\ into \).
-    sed -n \
-      -e "s/'/'\\\\''/g" \
-      -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p"
-    ;;
-  *)
-    # `set' quotes correctly as required by POSIX, so do not add quotes.
-    sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p'
-    ;;
-  esac >> confcache
-if cmp -s $cache_file confcache; then
-  :
-else
-  if test -w $cache_file; then
-    echo "updating cache $cache_file"
-    cat confcache > $cache_file
-  else
-    echo "not updating unwritable cache $cache_file"
-  fi
-fi
-rm -f confcache
-
-exit 0
-
-# Local Variables:
-# mode:shell-script
-# sh-indentation:2
-# End:

Deleted: packages/libxslt/trunk/mkinstalldirs
===================================================================
--- packages/libxslt/trunk/mkinstalldirs	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/mkinstalldirs	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,158 +0,0 @@
-#! /bin/sh
-# mkinstalldirs --- make directory hierarchy
-
-scriptversion=2005-06-29.22
-
-# Original author: Noah Friedman <friedman at prep.ai.mit.edu>
-# Created: 1993-05-16
-# Public domain.
-#
-# This file is maintained in Automake, please report
-# bugs to <bug-automake at gnu.org> or send patches to
-# <automake-patches at gnu.org>.
-
-errstatus=0
-dirmode=
-
-usage="\
-Usage: mkinstalldirs [-h] [--help] [--version] [-m MODE] DIR ...
-
-Create each directory DIR (with mode MODE, if specified), including all
-leading file name components.
-
-Report bugs to <bug-automake at gnu.org>."
-
-# process command line arguments
-while test $# -gt 0 ; do
-  case $1 in
-    -h | --help | --h*)         # -h for help
-      echo "$usage"
-      exit $?
-      ;;
-    -m)                         # -m PERM arg
-      shift
-      test $# -eq 0 && { echo "$usage" 1>&2; exit 1; }
-      dirmode=$1
-      shift
-      ;;
-    --version)
-      echo "$0 $scriptversion"
-      exit $?
-      ;;
-    --)                         # stop option processing
-      shift
-      break
-      ;;
-    -*)                         # unknown option
-      echo "$usage" 1>&2
-      exit 1
-      ;;
-    *)                          # first non-opt arg
-      break
-      ;;
-  esac
-done
-
-for file
-do
-  if test -d "$file"; then
-    shift
-  else
-    break
-  fi
-done
-
-case $# in
-  0) exit 0 ;;
-esac
-
-# Solaris 8's mkdir -p isn't thread-safe.  If you mkdir -p a/b and
-# mkdir -p a/c at the same time, both will detect that a is missing,
-# one will create a, then the other will try to create a and die with
-# a "File exists" error.  This is a problem when calling mkinstalldirs
-# from a parallel make.  We use --version in the probe to restrict
-# ourselves to GNU mkdir, which is thread-safe.
-case $dirmode in
-  '')
-    if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then
-      echo "mkdir -p -- $*"
-      exec mkdir -p -- "$@"
-    else
-      # On NextStep and OpenStep, the `mkdir' command does not
-      # recognize any option.  It will interpret all options as
-      # directories to create, and then abort because `.' already
-      # exists.
-      test -d ./-p && rmdir ./-p
-      test -d ./--version && rmdir ./--version
-    fi
-    ;;
-  *)
-    if mkdir -m "$dirmode" -p --version . >/dev/null 2>&1 &&
-       test ! -d ./--version; then
-      echo "mkdir -m $dirmode -p -- $*"
-      exec mkdir -m "$dirmode" -p -- "$@"
-    else
-      # Clean up after NextStep and OpenStep mkdir.
-      for d in ./-m ./-p ./--version "./$dirmode";
-      do
-        test -d $d && rmdir $d
-      done
-    fi
-    ;;
-esac
-
-for file
-do
-  case $file in
-    /*) pathcomp=/ ;;
-    *)  pathcomp= ;;
-  esac
-  oIFS=$IFS
-  IFS=/
-  set fnord $file
-  shift
-  IFS=$oIFS
-
-  for d
-  do
-    test "x$d" = x && continue
-
-    pathcomp=$pathcomp$d
-    case $pathcomp in
-      -*) pathcomp=./$pathcomp ;;
-    esac
-
-    if test ! -d "$pathcomp"; then
-      echo "mkdir $pathcomp"
-
-      mkdir "$pathcomp" || lasterr=$?
-
-      if test ! -d "$pathcomp"; then
-	errstatus=$lasterr
-      else
-	if test ! -z "$dirmode"; then
-	  echo "chmod $dirmode $pathcomp"
-	  lasterr=
-	  chmod "$dirmode" "$pathcomp" || lasterr=$?
-
-	  if test ! -z "$lasterr"; then
-	    errstatus=$lasterr
-	  fi
-	fi
-      fi
-    fi
-
-    pathcomp=$pathcomp/
-  done
-done
-
-exit $errstatus
-
-# Local Variables:
-# mode: shell-script
-# sh-indentation: 2
-# eval: (add-hook 'write-file-hooks 'time-stamp)
-# time-stamp-start: "scriptversion="
-# time-stamp-format: "%:y-%02m-%02d.%02H"
-# time-stamp-end: "$"
-# End:

Modified: packages/libxslt/trunk/python/Makefile.in
===================================================================
--- packages/libxslt/trunk/python/Makefile.in	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/python/Makefile.in	2007-04-08 14:46:07 UTC (rev 690)
@@ -42,7 +42,7 @@
 am__aclocal_m4_deps = $(top_srcdir)/configure.in
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
 	$(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+mkinstalldirs = $(install_sh) -d
 CONFIG_HEADER = $(top_builddir)/config.h
 CONFIG_CLEAN_FILES =
 am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;

Modified: packages/libxslt/trunk/python/generator.py
===================================================================
--- packages/libxslt/trunk/python/generator.py	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/python/generator.py	2007-04-08 14:46:07 UTC (rev 690)
@@ -564,6 +564,8 @@
 classes_ancestor = {
     "xpathContext" : "libxml2.xpathContext",
     "xpathParserContext" : "libxml2.xpathParserContext",
+    "transformCtxt": "transformCtxtBase",
+    "stylesheet": "stylesheetBase",
 }
 classes_destructors = {
     "xpathContext" : "pass"

Modified: packages/libxslt/trunk/python/libxsl.py
===================================================================
--- packages/libxslt/trunk/python/libxsl.py	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/python/libxsl.py	2007-04-08 14:46:07 UTC (rev 690)
@@ -56,6 +56,37 @@
         import libxsltmod
         import libxml2
 
+
+class transformCtxtBase:
+    def __init__(self, _obj=None):
+        if _obj != None: 
+            self._o = _obj;
+            return
+        self._o = None
+    def __hash__(self):
+        v = libxsltmod.xsltGetTransformContextHashCode(self._o)
+        return v
+    def __eq__(self, other):
+        if other == None:
+            return 0
+        v = libxsltmod.xsltCompareTransformContextsEqual(self._o, other._o)
+        return v
+        
+class stylesheetBase:
+    def __init__(self, _obj=None):
+        if _obj != None: 
+            self._o = _obj;
+            return
+        self._o = None
+    def __hash__(self):
+        v = libxsltmod.xsltGetStylesheetHashCode(self._o)
+        return v
+    def __eq__(self, other):
+        if other == None:
+            return 0
+        v = libxsltmod.xsltCompareStylesheetsEqual(self._o, other._o)
+        return v
+
 class extensionModule:
     def _styleInit(self, style, URI):
         return self.styleInit(stylesheet(_obj=style), URI)

Modified: packages/libxslt/trunk/python/libxslt-py.c
===================================================================
--- packages/libxslt/trunk/python/libxslt-py.c	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/python/libxslt-py.c	2007-04-08 14:46:07 UTC (rev 690)
@@ -934,22 +934,6 @@
 }
 
 PyObject *
-libxslt_xsltXPathParserGetContext(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
-    PyObject *py_retval;
-    xmlXPathContextPtr c_retval;
-    xmlXPathParserContextPtr ctxt;
-    PyObject *pyobj_ctxt;
-
-    if (!PyArg_ParseTuple(args, (char *)"O:xsltXPathParserGetContext", &pyobj_ctxt))
-        return(NULL);
-    ctxt = (xmlXPathParserContextPtr) PyxmlXPathParserContext_Get(pyobj_ctxt);
-
-    c_retval = ctxt->context;
-    py_retval = libxml_xmlXPathContextPtrWrap((xmlXPathContextPtr) c_retval);
-    return(py_retval);
-}
-
-PyObject *
 libxslt_xsltAllocateExtraCtxt(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
     PyObject *py_retval;
     int c_retval;
@@ -1401,6 +1385,22 @@
 }
 
 PyObject *
+libxslt_xsltXPathParserGetContext(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
+    PyObject *py_retval;
+    xmlXPathContextPtr c_retval;
+    xmlXPathParserContextPtr ctxt;
+    PyObject *pyobj_ctxt;
+
+    if (!PyArg_ParseTuple(args, (char *)"O:xsltXPathParserGetContext", &pyobj_ctxt))
+        return(NULL);
+    ctxt = (xmlXPathParserContextPtr) PyxmlXPathParserContext_Get(pyobj_ctxt);
+
+    c_retval = ctxt->context;
+    py_retval = libxml_xmlXPathContextPtrWrap((xmlXPathContextPtr) c_retval);
+    return(py_retval);
+}
+
+PyObject *
 libxslt_xsltUnregisterExtModuleElement(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
     PyObject *py_retval;
     int c_retval;

Modified: packages/libxslt/trunk/python/libxslt-python-api.xml
===================================================================
--- packages/libxslt/trunk/python/libxslt-python-api.xml	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/python/libxslt-python-api.xml	2007-04-08 14:46:07 UTC (rev 690)
@@ -11,12 +11,62 @@
       <arg name='style' type='xsltStylesheetPtr' info='a parsed XSLT stylesheet'/>
       <arg name='result' type='xmlDocPtr' info='The result document'/>
     </function>
+    <function name='xsltSetLoaderFunc' file='python'>
+      <info>Set the function for controlling document loading</info>
+      <return type='long' info='0 for failure or 1 for success'/>
+      <arg name='loader' type='pythonObject' info='the loader function; should take: string URI, xsltParserContext, context, type; when type == 1 the context is a stylesheet, when type == 0 the context is a transformCtxt'/>
+    </function>
+    <function name='xsltGetLoaderFunc' file='python'>
+      <info>Get the function for controlling document loading</info>
+      <return type='pythonObject *' info='the function'/>
+    </function>
+    <function name='xsltNewTransformContext' file='python'>
+      <info>Create a new XSLT TransformContext</info>
+      <return type='xsltTransformContextPtr' info='an xslt TransformContext'/>
+      <arg name='style' type='xsltStylesheetPtr' info='a parsed XSLT stylesheet'/>
+      <arg name='doc' type='xmlDocPtr' info='the input document'/>
+    </function>
+    <function name='xsltFreeTransformContext' file='python'>
+      <info>Free up an existing XSLT TransformContext</info>
+      <return type='void' info='None'/>
+      <arg name='transformCtxt' type='xsltTransformContextPtr' info='an existing tranformCtxt'/>
+    </function>
+    <function name='xsltGetTransformContextHashCode' file='python'>
+      <info>Get the hash code of the transformContext</info>
+      <return type='int' info='the hash code' />
+      <arg name='transformCtxt' type='xsltTransformContextPtr' info='a parsed XSLT transformContext'/>
+    </function>
+    <function name='xsltGetStylesheetHashCode' file='python'>
+      <info>Get the hash code of the stylesheet</info>
+      <return type='int' info='the hash code' />
+      <arg name='stylesheet' type='xsltStylesheetPtr' info='a parsed XSLT stylesheet'/>
+    </function>
+    <function name='xsltCompareTransformContextsEqual' file='python'>
+      <info>Compare one transformCtxt with another</info>
+      <return type='int' info='1 in case of success, 0 or -1 in error' />
+      <arg name='transformCtxt' type='xsltTransformContextPtr' info='a parsed XSLT transformContext'/>
+      <arg name='other' type='xsltTransformContextPtr' info='a parsed XSLT transformContext'/>
+    </function>
+    <function name='xsltCompareStylesheetsEqual' file='python'>
+      <info>Compare one stylesheet with another</info>
+      <return type='int' info='1 in case of success, 0 or -1 in error' />
+      <arg name='stylesheet' type='xsltStylesheetPtr' info='a parsed XSLT stylesheet'/>
+      <arg name='other' type='xsltStylesheetPtr' info='a parsed XSLT stylesheet'/>
+    </function>
+    <function name='xsltApplyStylesheetUser' file='python'>
+      <info>Apply the stylesheet to the document</info>
+      <return type='xmlDocPtr' info="the result document or NULL in case of error"/>
+      <arg name='style' type='xsltStylesheetPtr' info='a parsed XSLT stylesheet'/>
+      <arg name='doc' type='xmlDocPtr' info='a parsed XML document'/>
+      <arg name='params' type='pythonObject' info='the parameters dictionary'/>
+      <arg name='transformCtxt' type='xsltTransformContextPtr' info='transformation context'/>
+    </function>
     <function name='xsltApplyStylesheet' file='python'>
       <info>Apply the stylesheet to the document</info>
       <return type='xmlDocPtr' info="the result document or NULL in case of error"/>
       <arg name='style' type='xsltStylesheetPtr' info='a parsed XSLT stylesheet'/>
       <arg name='doc' type='xmlDocPtr' info='a parsed XML document'/>
-      <arg name='params' type='pythonObject' info='the parameters dictionnary'/>
+      <arg name='params' type='pythonObject' info='the parameters dictionary'/>
     </function>
     <function name='xsltRegisterErrorHandler' file='python'>
       <info>Register a Python written function to for error reporting. The function is called back as f(ctx, error).</info>

Modified: packages/libxslt/trunk/python/libxslt.c
===================================================================
--- packages/libxslt/trunk/python/libxslt.c	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/python/libxslt.c	2007-04-08 14:46:07 UTC (rev 690)
@@ -20,6 +20,8 @@
 #include "libxslt_wrap.h"
 #include "libxslt-py.h"
 
+#include <stdio.h>
+
 #if (defined(_MSC_VER) || defined(__MINGW32__)) && !defined(vsnprintf)
 #define vsnprintf(b,c,f,a) _vsnprintf(b,c,f,a)
 #elif defined(XSLT_NEED_TRIO)
@@ -55,6 +57,7 @@
     }
     ret = PyCObject_FromVoidPtrAndDesc((void *) style,
 	                               (char *)"xsltStylesheetPtr", NULL);
+
     return(ret);
 }
 
@@ -90,6 +93,81 @@
     return(ret);
 }
 
+PyObject *
+libxslt_xsltGetTransformContextHashCode(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
+    PyObject *py_tctxt;
+    PyObject *ret;
+    long hash_code;
+    xsltTransformContextPtr tctxt;
+
+    if (!PyArg_ParseTuple(args, (char *)"O:getTransformContextHashCode", 
+                          &py_tctxt))
+        return NULL;
+
+    tctxt =  (xsltTransformContextPtr) PytransformCtxt_Get(py_tctxt);
+    hash_code = (long) tctxt;
+
+    ret = PyInt_FromLong(hash_code);
+    return ret;
+}
+
+PyObject *
+libxslt_xsltCompareTransformContextsEqual(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
+    
+    PyObject *py_tctxt1, *py_tctxt2;
+    xsltTransformContextPtr tctxt1, tctxt2;
+
+    if (!PyArg_ParseTuple(args, (char *)"OO:compareTransformContextsEqual", 
+                          &py_tctxt1, &py_tctxt2))
+        return NULL;
+
+    tctxt1 = (xsltTransformContextPtr) PytransformCtxt_Get(py_tctxt1);
+    tctxt2 = (xsltTransformContextPtr) PytransformCtxt_Get(py_tctxt2);
+
+    if ( tctxt1 == tctxt2 )
+        return Py_BuildValue((char *)"i", 1);
+    else
+        return Py_BuildValue((char *)"i", 0);
+}
+
+PyObject *
+libxslt_xsltGetStylesheetHashCode(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
+    PyObject *py_style;
+    PyObject *ret;
+    long hash_code;
+    xsltStylesheetPtr style;
+
+    if (!PyArg_ParseTuple(args, (char *)"O:getStylesheetHashCode", 
+                          &py_style))
+        return NULL;
+
+    style =  (xsltStylesheetPtr) Pystylesheet_Get(py_style);
+    hash_code = (long) style;
+
+    ret = PyInt_FromLong(hash_code);
+    return ret;
+}
+
+
+PyObject *
+libxslt_xsltCompareStylesheetsEqual(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
+    
+    PyObject *py_style1, *py_style2;
+    xsltStylesheetPtr style1, style2;
+
+    if (!PyArg_ParseTuple(args, (char *)"OO:compareStylesheetsEqual", 
+                          &py_style1, &py_style2))
+        return NULL;
+
+    style1 = (xsltStylesheetPtr) Pystylesheet_Get(py_style1);
+    style2 = (xsltStylesheetPtr) Pystylesheet_Get(py_style2);
+
+    if ( style1 == style2 )
+        return Py_BuildValue((char *)"i", 1);
+    else
+        return Py_BuildValue((char *)"i", 0);
+}
+
 /************************************************************************
  *									*
  *			Extending the API				*
@@ -423,13 +501,236 @@
     return(py_retval);
 }
 
+
 /************************************************************************
  *									*
+ *			Document loading front-ends			*
+ *									*
+ ************************************************************************/
+
+static PyObject *pythonDocLoaderObject = NULL;
+
+static xmlDocPtr
+pythonDocLoaderFuncWrapper(const xmlChar * URI, xmlDictPtr dict, int options,
+                           void *ctxt ATTRIBUTE_UNUSED,
+                           xsltLoadType type ATTRIBUTE_UNUSED)
+{
+    xmlParserCtxtPtr pctxt;
+    xmlDocPtr doc=NULL;
+
+    pctxt = xmlNewParserCtxt();
+    if (pctxt == NULL)
+        return(NULL);
+    if ((dict != NULL) && (pctxt->dict != NULL)) {
+        xmlDictFree(pctxt->dict);
+	pctxt->dict = NULL;
+    }
+    if (dict != NULL) {
+	pctxt->dict = dict;
+	xmlDictReference(pctxt->dict);
+#ifdef WITH_XSLT_DEBUG
+	xsltGenericDebug(xsltGenericDebugContext,
+                     "Reusing dictionary for document\n");
+#endif
+    }
+    xmlCtxtUseOptions(pctxt, options);
+
+    /*
+     * Now pass to python the URI, the xsltParserContext and the context 
+     * (either a transformContext or a stylesheet) and get back an xmlDocPtr
+     */
+    if (pythonDocLoaderObject != NULL) {
+        PyObject *ctxtobj, *pctxtobj, *result;
+        pctxtobj = libxml_xmlParserCtxtPtrWrap(pctxt);
+
+        if (type == XSLT_LOAD_DOCUMENT) {
+          ctxtobj = libxslt_xsltTransformContextPtrWrap(ctxt);
+          result = PyObject_CallFunction(pythonDocLoaderObject, 
+                                         (char *) "(sOOi)", URI, pctxtobj, ctxtobj, 0); 
+        }
+        else {
+          ctxtobj = libxslt_xsltStylesheetPtrWrap(ctxt);
+          result = PyObject_CallFunction(pythonDocLoaderObject, 
+                                         (char *) "(sOOi)", URI, pctxtobj, ctxtobj, 1); 
+        }
+
+	Py_XDECREF(pctxtobj);
+
+        if (result != NULL) {
+            /*
+	     * The return value should be the document
+             * Should we test it somehow before getting the C object from it?
+	     */
+            PyObject *py_doc = PyObject_GetAttrString(result, (char *) "_o");
+            doc = (xmlDocPtr) PyxmlNode_Get(py_doc);
+            /* do we have to DECCREF the result?? */
+        }
+    }
+
+    if (! pctxt->wellFormed) {
+        if (doc != NULL) {
+            xmlFreeDoc(doc);
+	    doc = NULL;
+        }
+        if (pctxt->myDoc != NULL) {
+            xmlFreeDoc(pctxt->myDoc);
+            pctxt->myDoc = NULL;
+        }
+    }
+    /*
+     * xmlFreeParserCtxt(pctxt);
+     * libc complains about double free-ing with this line
+     */
+
+    return(doc);
+}
+
+
+PyObject *
+libxslt_xsltSetLoaderFunc(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
+    PyObject *py_retval;
+    PyObject *loader;
+
+    if (!PyArg_ParseTuple(args, (char *)"O:libxslt_xsltSetLoaderFunc",
+		&loader))
+	return(NULL);
+
+    pythonDocLoaderObject = loader;
+    xsltSetLoaderFunc(pythonDocLoaderFuncWrapper);
+
+    py_retval = PyInt_FromLong(0);
+    return(py_retval);    
+}
+
+PyObject *
+libxslt_xsltGetLoaderFunc(void) {
+    PyObject *py_retval;
+
+    py_retval = pythonDocLoaderObject;
+    return(py_retval);    
+}
+
+
+/************************************************************************
+ *									*
  *			Some customized front-ends			*
  *									*
  ************************************************************************/
 
 PyObject *
+libxslt_xsltNewTransformContext(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
+    PyObject *py_retval;
+    PyObject *pyobj_style;
+    PyObject *pyobj_doc;
+    xsltStylesheetPtr style;
+    xmlDocPtr doc;
+    xsltTransformContextPtr c_retval;
+
+    if (!PyArg_ParseTuple(args, (char *) "OO:xsltNewTransformContext",
+		          &pyobj_style, &pyobj_doc))
+        return(NULL);
+
+    style = (xsltStylesheetPtr) Pystylesheet_Get(pyobj_style);
+    doc = (xmlDocPtr) PyxmlNode_Get(pyobj_doc);
+    
+    c_retval = xsltNewTransformContext(style, doc);
+    py_retval = libxslt_xsltTransformContextPtrWrap((xsltTransformContextPtr) c_retval);
+    return (py_retval);
+}
+
+PyObject *
+libxslt_xsltFreeTransformContext(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
+    PyObject *py_tctxt;
+    xsltTransformContextPtr tctxt;
+
+    if (!PyArg_ParseTuple(args, (char *) "O:xsltFreeTransformContext", &py_tctxt))
+        return(NULL);
+                     
+    tctxt = (xsltTransformContextPtr) PytransformCtxt_Get(py_tctxt);
+    xsltFreeTransformContext(tctxt);
+
+    /* Return None */
+    Py_INCREF(Py_None);
+    return(Py_None);    
+}
+
+PyObject *
+libxslt_xsltApplyStylesheetUser(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
+    PyObject *py_retval;
+    xmlDocPtr c_retval;
+    xsltStylesheetPtr style;
+    PyObject *pyobj_style;
+    xmlDocPtr doc;
+    xsltTransformContextPtr transformCtxt;
+    PyObject *pyobj_doc;
+    PyObject *pyobj_params;
+    PyObject *pyobj_transformCtxt;
+    const char **params = NULL;
+    int len = 0, i = 0, j;
+    PyObject *name;
+    PyObject *value;
+
+    if (!PyArg_ParseTuple(args, (char *) "OOOO:xsltApplyStylesheetUser",
+		          &pyobj_style, &pyobj_doc, &pyobj_params, &pyobj_transformCtxt))
+        return(NULL);
+
+    if (pyobj_params != Py_None) {
+	if (PyDict_Check(pyobj_params)) {
+	    len = PyDict_Size(pyobj_params);
+	    if (len > 0) {
+		params = (const char **) xmlMalloc((len + 1) * 2 *
+			                           sizeof(char *));
+		if (params == NULL) {
+		    printf("libxslt_xsltApplyStylesheet: out of memory\n");
+		    Py_INCREF(Py_None);
+		    return(Py_None);
+		}
+		j = 0;
+		while (PyDict_Next(pyobj_params, &i, &name, &value)) {
+		    const char *tmp;
+		    int size;
+
+		    tmp = PyString_AS_STRING(name);
+		    size = PyString_GET_SIZE(name);
+		    params[j * 2] = (char *) xmlCharStrndup(tmp, size);
+		    if (PyString_Check(value)) {
+			tmp = PyString_AS_STRING(value);
+			size = PyString_GET_SIZE(value);
+			params[(j * 2) + 1] = (char *)
+			    xmlCharStrndup(tmp, size);
+		    } else {
+			params[(j * 2) + 1] = NULL;
+		    }
+		    j = j + 1;
+		}
+		params[j * 2] = NULL;
+		params[(j * 2) + 1] = NULL;
+	    }
+	} else {
+	    printf("libxslt_xsltApplyStylesheet: parameters not a dict\n");
+	    Py_INCREF(Py_None);
+	    return(Py_None);
+	}
+    }
+    style = (xsltStylesheetPtr) Pystylesheet_Get(pyobj_style);
+    doc = (xmlDocPtr) PyxmlNode_Get(pyobj_doc);
+    transformCtxt = (xsltTransformContextPtr) PytransformCtxt_Get(pyobj_transformCtxt);
+
+    c_retval = xsltApplyStylesheetUser(style, doc, params, NULL, NULL, transformCtxt);
+    py_retval = libxml_xmlDocPtrWrap((xmlDocPtr) c_retval);
+    if (params != NULL) {
+	if (len > 0) {
+	    for (i = 0;i < 2 * len;i++) {
+		if (params[i] != NULL)
+		    xmlFree((char *)params[i]);
+	    }
+	    xmlFree(params);
+	}
+    }
+    return(py_retval);
+}
+
+PyObject *
 libxslt_xsltApplyStylesheet(PyObject *self ATTRIBUTE_UNUSED, PyObject *args) {
     PyObject *py_retval;
     xmlDocPtr c_retval;

Modified: packages/libxslt/trunk/python/tests/Makefile.in
===================================================================
--- packages/libxslt/trunk/python/tests/Makefile.in	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/python/tests/Makefile.in	2007-04-08 14:46:07 UTC (rev 690)
@@ -41,7 +41,7 @@
 am__aclocal_m4_deps = $(top_srcdir)/configure.in
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
 	$(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+mkinstalldirs = $(install_sh) -d
 CONFIG_HEADER = $(top_builddir)/config.h
 CONFIG_CLEAN_FILES =
 SOURCES =

Modified: packages/libxslt/trunk/tests/Makefile.in
===================================================================
--- packages/libxslt/trunk/tests/Makefile.in	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/Makefile.in	2007-04-08 14:46:07 UTC (rev 690)
@@ -41,7 +41,7 @@
 am__aclocal_m4_deps = $(top_srcdir)/configure.in
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
 	$(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+mkinstalldirs = $(install_sh) -d
 CONFIG_HEADER = $(top_builddir)/config.h
 CONFIG_CLEAN_FILES =
 SOURCES =

Modified: packages/libxslt/trunk/tests/REC/Makefile.in
===================================================================
--- packages/libxslt/trunk/tests/REC/Makefile.in	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/REC/Makefile.in	2007-04-08 14:46:07 UTC (rev 690)
@@ -41,7 +41,7 @@
 am__aclocal_m4_deps = $(top_srcdir)/configure.in
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
 	$(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+mkinstalldirs = $(install_sh) -d
 CONFIG_HEADER = $(top_builddir)/config.h
 CONFIG_CLEAN_FILES =
 SOURCES =

Modified: packages/libxslt/trunk/tests/REC1/Makefile.in
===================================================================
--- packages/libxslt/trunk/tests/REC1/Makefile.in	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/REC1/Makefile.in	2007-04-08 14:46:07 UTC (rev 690)
@@ -41,7 +41,7 @@
 am__aclocal_m4_deps = $(top_srcdir)/configure.in
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
 	$(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+mkinstalldirs = $(install_sh) -d
 CONFIG_HEADER = $(top_builddir)/config.h
 CONFIG_CLEAN_FILES =
 SOURCES =

Modified: packages/libxslt/trunk/tests/REC2/Makefile.in
===================================================================
--- packages/libxslt/trunk/tests/REC2/Makefile.in	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/REC2/Makefile.in	2007-04-08 14:46:07 UTC (rev 690)
@@ -41,7 +41,7 @@
 am__aclocal_m4_deps = $(top_srcdir)/configure.in
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
 	$(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+mkinstalldirs = $(install_sh) -d
 CONFIG_HEADER = $(top_builddir)/config.h
 CONFIG_CLEAN_FILES =
 SOURCES =

Modified: packages/libxslt/trunk/tests/XSLTMark/Makefile.in
===================================================================
--- packages/libxslt/trunk/tests/XSLTMark/Makefile.in	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/XSLTMark/Makefile.in	2007-04-08 14:46:07 UTC (rev 690)
@@ -41,7 +41,7 @@
 am__aclocal_m4_deps = $(top_srcdir)/configure.in
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
 	$(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+mkinstalldirs = $(install_sh) -d
 CONFIG_HEADER = $(top_builddir)/config.h
 CONFIG_CLEAN_FILES =
 SOURCES =

Modified: packages/libxslt/trunk/tests/XSLTMark/xslbench1.xml
===================================================================
--- packages/libxslt/trunk/tests/XSLTMark/xslbench1.xml	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/XSLTMark/xslbench1.xml	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,20 +1,20 @@
-<?xml version="1.0"?>
-
-<table>
-	<row>
-		<column>Row1 - Text1</column>
-		<column>Row1 - Text2</column>
-	</row>
-	<row>
-		<column>Row2 - Text1</column>
-		<column>Row2 - Text2</column>
-	</row>
-	<row>
-		<column>Row3 - Text1</column>
-		<column>Row3 - Text2</column>
-	</row>
-	<row>
-		<column>Row4 - Text1</column>
-		<column>Row4 - Text2</column>
-	</row>
+<?xml version="1.0"?>
+
+<table>
+	<row>
+		<column>Row1 - Text1</column>
+		<column>Row1 - Text2</column>
+	</row>
+	<row>
+		<column>Row2 - Text1</column>
+		<column>Row2 - Text2</column>
+	</row>
+	<row>
+		<column>Row3 - Text1</column>
+		<column>Row3 - Text2</column>
+	</row>
+	<row>
+		<column>Row4 - Text1</column>
+		<column>Row4 - Text2</column>
+	</row>
 </table>		
\ No newline at end of file

Modified: packages/libxslt/trunk/tests/XSLTMark/xslbench1.xsl
===================================================================
--- packages/libxslt/trunk/tests/XSLTMark/xslbench1.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/XSLTMark/xslbench1.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,202 +1,202 @@
-<?xml version="1.0"?>
-
-<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
-<xsl:output encoding="utf-8"/>
-<xsl:template match="/">
-<!--<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">-->
-<!-- saved from url=(0042)http://www.tfi-technology.com/products.htm -->
-<HTML>
-  <HEAD>
-    <TITLE>TFI Technology Products</TITLE>
-    <META content="text/html; charset=windows-1252" http-equiv="Content-Type"/>
-    <META content="Memory, Boost, Performance, Memory+, Memory Plus, Crash Protection, StayAlive, Crash, Protector, Crash Protector, TFI, TFI Technology, WatchOut , Access Violation, General Protection Fault, Application Hang, GPF, Screen Freeze, Freeze, Page Fault, Application Recovery, Crash of the Week, Well Known Bug, Bug, Cache, RAM, Virtual Memory, VCache, Memory Tuning, SIMMS, Page File, page faults" name="keywords"/>
-    <META content="TFI Technology Ltd, Home of StayAlive, the premier crash protection software and Memory+ the total memory control system." name="description"/>
-    <META content="MSHTML 5.00.2920.0" name="GENERATOR"/>
-    <META content="(c) 1998-2000, TFI Technology Ltd" name="copyright"/>
-    <META content="TFI Technology" name="author"/>
-    <META content="1 day" name="revisit-after"/>
-    <META content="ALL" name="Robot"/>
-    <META content="General" name="rating"/>
-    <META content="TFI Technology Ltd Home of StayAlive, the premier crash protection software." name="DC.Title"/>
-    <META content="TFI Technology" name="DC.Creator"/>
-    <META content="TFI Technology Ltd Home of StayAlive, the premier crash protection software." name="DC.Description"/>
-    <META content="TFI Technology" name="DC.Publisher"/>
-    <META content="TFI Technology" name="DC.Contributors"/>
-    <SCRIPT language="JavaScript">
-<![CDATA[ 
-
-	if (document.images)
-	{
-		var imgBannerPreload = new Image();
-		imgBannerPreload.src="images/AboutBanner.gif";
-
-		var imgWaterMarkPreload = new Image();
-		imgWaterMarkPreload.src="images/WaterMark.gif";
-
-		var imgAboutPreload = new Image();
-		imgAboutPreload.src="images/abouttfism.gif";
-		var imgAboutSelPreload = new Image();
-		imgAboutSelPreload.src = "images/abouttfism_sel.gif"
-
-		var imgBuyNowPreload = new Image();
-		imgBuyNowPreload.src="images/buynowsm.gif";
-		var imgBuyNowSelPreload = new Image();
-		imgBuyNowSelPreload.src = "images/buynowsm_sel.gif"
-
-		var imgDownloadsPreload = new Image();
-		imgDownloadsPreload.src="images/downloadssm.gif";
-		var imgDownloadsSelPreload = new Image();
-		imgDownloadsSelPreload.src = "images/downloadssm_sel.gif"
-
-		var imgProductsPreload = new Image();
-		imgProductsPreload.src="images/productssm.gif";
-		var imgProductsSelPreload = new Image();
-		imgProductsSelPreload.src = "images/productssm_sel.gif"
-
-		var imgNewswirePreload = new Image();
-		imgNewswirePreload.src="images/newswiresm.gif";
-		var imgNewswireSelPreload = new Image();
-		imgNewswireSelPreload.src = "images/newswiresm_sel.gif"
-	}
-
-function img_preload(imgName)
-{
-	if (document.images)
-	{
-		var imgPreload = new Image();
-		imgPreload.src="images/" + imgName;
-	}
-}
-
-function act(imgName)
-{
-	if (document.images)
-	{
-		document.images[imgName].src = eval("img" + imgName + "SelPreload.src");
-	}
-}
-
-function inact(imgName)
-{
-	if (document.images)
-	{
-		document.images[imgName].src = eval("img" + imgName + "Preload.src");
-	}
-}
-//
-]]>
-</SCRIPT>
-  </HEAD>
-  <BODY background="TFI Technology Products_files/WaterMark.gif" bgColor="#ffffff" bgProperties="fixed">
-    <TABLE border="0" cellPadding="0" cellSpacing="0" height="516" width="125">
-      <TBODY>
-        <TR>
-          <TD colSpan="2" height="95">
-            <!--webbot bot="ImageMap" startspan
-    rectangle="(0,5) (68,94) index.htm" src="images/ProductsBanner.gif" width="569"
-    height="97" border="0" alt="TFI Technology Products" -->
-            <MAP name="FrontPageMap0">
-              <AREA href="http://www.tfi-technology.com/index.htm"/>
-            </MAP>
-            <IMG alt="TFI Technology Products" border="0" height="97" src="TFI Technology Products_files/ProductsBanner.gif" useMap="#FrontPageMap0" width="569"/>
-            <!--webbot bot="ImageMap"
-    i-checksum="26" endspan -->
-          </TD>
-        </TR>
-        <TR>
-          <TD align="left" height="450" vAlign="top" width="100">
-            <TABLE border="0" cellPadding="4" cellSpacing="0" width="100%">
-              <TBODY>
-                <TR>
-                  <TD height="223" vAlign="top" width="6%">  
-                    <P>
-                      <IMG align="middle" height="120" src="TFI Technology Products_files/vbarsm.gif" width="3"/>
-                    </P>
-                  </TD>
-                  <TD background="TFI Technology Products_files/bar2.gif" height="223" vAlign="top" width="94%">  
-                    <P>
-                      <A href="http://www.tfi-technology.com/products.htm" onmouseout="inact('Products')" onmouseover="act('Products')">
-                        <IMG align="middle" alt="Products" border="0" height="20" hspace="0" name="Products" src="TFI Technology Products_files/productssm.gif" width="95"/>
-                        <BR/>
-                      </A>
-                      <A href="http://www.tfi-technology.com/downloads.htm" onmouseout="inact('Downloads')" onmouseover="act('Downloads')">
-                        <IMG align="middle" alt="Downloads" border="0" height="20" hspace="0" name="Downloads" src="TFI Technology Products_files/downloadssm.gif" width="95"/>
-                        <BR/>
-                      </A>
-                      <A href="http://www.tfi-technology.com/buynow.htm" onmouseout="inact('BuyNow')" onmouseover="act('BuyNow')">
-                        <IMG align="middle" alt="Buy Now" border="0" height="20" hspace="0" name="BuyNow" src="TFI Technology Products_files/buynowsm.gif" width="95"/>
-                        <BR/>
-                      </A>
-                      <A href="http://www.tfi-technology.com/about.htm" onmouseout="inact('About')" onmouseover="act('About')">
-                        <IMG align="middle" alt="About TFI" border="0" height="20" hspace="0" name="About" src="TFI Technology Products_files/abouttfism.gif" width="95"/>
-                        <BR/>
-                      </A>
-                      <A href="http://www.tfi-technology.com/newsroom.htm" onmouseout="inact('Newswire')" onmouseover="act('Newswire')">
-                        <IMG align="middle" alt="News Room" border="0" height="20" hspace="0" name="Newswire" src="TFI Technology Products_files/newswiresm.gif" width="95"/>
-                      </A> 
-                    </P>
-                  </TD>
-                </TR>
-                <TR>
-                  <TD align="center" colSpan="2">  
-                    <FORM action="http://cgi.www.tfi-technology.com/cgi-bin/www.tfi-technology.com/subscribe.pl" method="post">
-                      <P>
-                        <FONT face="Arial, Helvetica, sans-serif" size="1">
-                          <B>Keep up to date!</B>
-                          <BR/>Submit your e-mail address below.
-                          <BR/>
-                          <INPUT name="email" size="12"/> 
-                          <INPUT name="B1" type="submit" value="Submit"/> 
-                          <BR/>
-                        </FONT>
-                      </P>
-                    </FORM>
-                  </TD>
-                </TR>
-                <TR>
-                  <TD colSpan="2" width="100">  
-                    <P> </P>
-                    <P> </P>
-                    <P>
-                      <FONT face="Arial, Helvetica, sans-serif" size="1">Copyright ©
-                        <BR/>1998-2000
-                        <BR/>TFI Technology Ltd
-                        <BR/>
-                        <A href="mailto:enquiry at tfi-technology.com">Mail Us</A>
-                      </FONT>
-                    </P>
-                  </TD>
-                </TR>
-              </TBODY>
-            </TABLE>
-          </TD>
-          <TD align="left" height="450" vAlign="top" width="464">
-            <TABLE border="0" cellPadding="0" cellSpacing="0" width="464">
-              <TBODY>
-                <TR>
-                  <TD width="78"/>
-                  <TD vAlign="top" width="386">  </TD>
-                </TR>
-              </TBODY>
-            </TABLE>
-			<xsl:apply-templates/>
-            <P align="left">
-              <IMG alt="hbar.gif (979 bytes)" height="8" src="TFI Technology Products_files/hbar.gif" width="458"/>
-            </P>
-               
-          </TD>
-        </TR>
-      </TBODY>
-    </TABLE>
-  </BODY>
-</HTML></xsl:template>
-
-<xsl:template match="table"><CENTER><TABLE border="3" cellpadding="3">
-	<xsl:apply-templates/>
-</TABLE></CENTER></xsl:template>
-
-<xsl:template match="row"><TR><xsl:apply-templates/></TR></xsl:template>
-
-<xsl:template match="column"><TD><xsl:apply-templates/></TD></xsl:template>
-
-</xsl:stylesheet>
+<?xml version="1.0"?>
+
+<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+<xsl:output encoding="utf-8"/>
+<xsl:template match="/">
+<!--<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">-->
+<!-- saved from url=(0042)http://www.tfi-technology.com/products.htm -->
+<HTML>
+  <HEAD>
+    <TITLE>TFI Technology Products</TITLE>
+    <META content="text/html; charset=windows-1252" http-equiv="Content-Type"/>
+    <META content="Memory, Boost, Performance, Memory+, Memory Plus, Crash Protection, StayAlive, Crash, Protector, Crash Protector, TFI, TFI Technology, WatchOut , Access Violation, General Protection Fault, Application Hang, GPF, Screen Freeze, Freeze, Page Fault, Application Recovery, Crash of the Week, Well Known Bug, Bug, Cache, RAM, Virtual Memory, VCache, Memory Tuning, SIMMS, Page File, page faults" name="keywords"/>
+    <META content="TFI Technology Ltd, Home of StayAlive, the premier crash protection software and Memory+ the total memory control system." name="description"/>
+    <META content="MSHTML 5.00.2920.0" name="GENERATOR"/>
+    <META content="(c) 1998-2000, TFI Technology Ltd" name="copyright"/>
+    <META content="TFI Technology" name="author"/>
+    <META content="1 day" name="revisit-after"/>
+    <META content="ALL" name="Robot"/>
+    <META content="General" name="rating"/>
+    <META content="TFI Technology Ltd Home of StayAlive, the premier crash protection software." name="DC.Title"/>
+    <META content="TFI Technology" name="DC.Creator"/>
+    <META content="TFI Technology Ltd Home of StayAlive, the premier crash protection software." name="DC.Description"/>
+    <META content="TFI Technology" name="DC.Publisher"/>
+    <META content="TFI Technology" name="DC.Contributors"/>
+    <SCRIPT language="JavaScript">
+<![CDATA[ 
+
+	if (document.images)
+	{
+		var imgBannerPreload = new Image();
+		imgBannerPreload.src="images/AboutBanner.gif";
+
+		var imgWaterMarkPreload = new Image();
+		imgWaterMarkPreload.src="images/WaterMark.gif";
+
+		var imgAboutPreload = new Image();
+		imgAboutPreload.src="images/abouttfism.gif";
+		var imgAboutSelPreload = new Image();
+		imgAboutSelPreload.src = "images/abouttfism_sel.gif"
+
+		var imgBuyNowPreload = new Image();
+		imgBuyNowPreload.src="images/buynowsm.gif";
+		var imgBuyNowSelPreload = new Image();
+		imgBuyNowSelPreload.src = "images/buynowsm_sel.gif"
+
+		var imgDownloadsPreload = new Image();
+		imgDownloadsPreload.src="images/downloadssm.gif";
+		var imgDownloadsSelPreload = new Image();
+		imgDownloadsSelPreload.src = "images/downloadssm_sel.gif"
+
+		var imgProductsPreload = new Image();
+		imgProductsPreload.src="images/productssm.gif";
+		var imgProductsSelPreload = new Image();
+		imgProductsSelPreload.src = "images/productssm_sel.gif"
+
+		var imgNewswirePreload = new Image();
+		imgNewswirePreload.src="images/newswiresm.gif";
+		var imgNewswireSelPreload = new Image();
+		imgNewswireSelPreload.src = "images/newswiresm_sel.gif"
+	}
+
+function img_preload(imgName)
+{
+	if (document.images)
+	{
+		var imgPreload = new Image();
+		imgPreload.src="images/" + imgName;
+	}
+}
+
+function act(imgName)
+{
+	if (document.images)
+	{
+		document.images[imgName].src = eval("img" + imgName + "SelPreload.src");
+	}
+}
+
+function inact(imgName)
+{
+	if (document.images)
+	{
+		document.images[imgName].src = eval("img" + imgName + "Preload.src");
+	}
+}
+//
+]]>
+</SCRIPT>
+  </HEAD>
+  <BODY background="TFI Technology Products_files/WaterMark.gif" bgColor="#ffffff" bgProperties="fixed">
+    <TABLE border="0" cellPadding="0" cellSpacing="0" height="516" width="125">
+      <TBODY>
+        <TR>
+          <TD colSpan="2" height="95">
+            <!--webbot bot="ImageMap" startspan
+    rectangle="(0,5) (68,94) index.htm" src="images/ProductsBanner.gif" width="569"
+    height="97" border="0" alt="TFI Technology Products" -->
+            <MAP name="FrontPageMap0">
+              <AREA href="http://www.tfi-technology.com/index.htm"/>
+            </MAP>
+            <IMG alt="TFI Technology Products" border="0" height="97" src="TFI Technology Products_files/ProductsBanner.gif" useMap="#FrontPageMap0" width="569"/>
+            <!--webbot bot="ImageMap"
+    i-checksum="26" endspan -->
+          </TD>
+        </TR>
+        <TR>
+          <TD align="left" height="450" vAlign="top" width="100">
+            <TABLE border="0" cellPadding="4" cellSpacing="0" width="100%">
+              <TBODY>
+                <TR>
+                  <TD height="223" vAlign="top" width="6%">  
+                    <P>
+                      <IMG align="middle" height="120" src="TFI Technology Products_files/vbarsm.gif" width="3"/>
+                    </P>
+                  </TD>
+                  <TD background="TFI Technology Products_files/bar2.gif" height="223" vAlign="top" width="94%">  
+                    <P>
+                      <A href="http://www.tfi-technology.com/products.htm" onmouseout="inact('Products')" onmouseover="act('Products')">
+                        <IMG align="middle" alt="Products" border="0" height="20" hspace="0" name="Products" src="TFI Technology Products_files/productssm.gif" width="95"/>
+                        <BR/>
+                      </A>
+                      <A href="http://www.tfi-technology.com/downloads.htm" onmouseout="inact('Downloads')" onmouseover="act('Downloads')">
+                        <IMG align="middle" alt="Downloads" border="0" height="20" hspace="0" name="Downloads" src="TFI Technology Products_files/downloadssm.gif" width="95"/>
+                        <BR/>
+                      </A>
+                      <A href="http://www.tfi-technology.com/buynow.htm" onmouseout="inact('BuyNow')" onmouseover="act('BuyNow')">
+                        <IMG align="middle" alt="Buy Now" border="0" height="20" hspace="0" name="BuyNow" src="TFI Technology Products_files/buynowsm.gif" width="95"/>
+                        <BR/>
+                      </A>
+                      <A href="http://www.tfi-technology.com/about.htm" onmouseout="inact('About')" onmouseover="act('About')">
+                        <IMG align="middle" alt="About TFI" border="0" height="20" hspace="0" name="About" src="TFI Technology Products_files/abouttfism.gif" width="95"/>
+                        <BR/>
+                      </A>
+                      <A href="http://www.tfi-technology.com/newsroom.htm" onmouseout="inact('Newswire')" onmouseover="act('Newswire')">
+                        <IMG align="middle" alt="News Room" border="0" height="20" hspace="0" name="Newswire" src="TFI Technology Products_files/newswiresm.gif" width="95"/>
+                      </A> 
+                    </P>
+                  </TD>
+                </TR>
+                <TR>
+                  <TD align="center" colSpan="2">  
+                    <FORM action="http://cgi.www.tfi-technology.com/cgi-bin/www.tfi-technology.com/subscribe.pl" method="post">
+                      <P>
+                        <FONT face="Arial, Helvetica, sans-serif" size="1">
+                          <B>Keep up to date!</B>
+                          <BR/>Submit your e-mail address below.
+                          <BR/>
+                          <INPUT name="email" size="12"/> 
+                          <INPUT name="B1" type="submit" value="Submit"/> 
+                          <BR/>
+                        </FONT>
+                      </P>
+                    </FORM>
+                  </TD>
+                </TR>
+                <TR>
+                  <TD colSpan="2" width="100">  
+                    <P> </P>
+                    <P> </P>
+                    <P>
+                      <FONT face="Arial, Helvetica, sans-serif" size="1">Copyright ©
+                        <BR/>1998-2000
+                        <BR/>TFI Technology Ltd
+                        <BR/>
+                        <A href="mailto:enquiry at tfi-technology.com">Mail Us</A>
+                      </FONT>
+                    </P>
+                  </TD>
+                </TR>
+              </TBODY>
+            </TABLE>
+          </TD>
+          <TD align="left" height="450" vAlign="top" width="464">
+            <TABLE border="0" cellPadding="0" cellSpacing="0" width="464">
+              <TBODY>
+                <TR>
+                  <TD width="78"/>
+                  <TD vAlign="top" width="386">  </TD>
+                </TR>
+              </TBODY>
+            </TABLE>
+			<xsl:apply-templates/>
+            <P align="left">
+              <IMG alt="hbar.gif (979 bytes)" height="8" src="TFI Technology Products_files/hbar.gif" width="458"/>
+            </P>
+               
+          </TD>
+        </TR>
+      </TBODY>
+    </TABLE>
+  </BODY>
+</HTML></xsl:template>
+
+<xsl:template match="table"><CENTER><TABLE border="3" cellpadding="3">
+	<xsl:apply-templates/>
+</TABLE></CENTER></xsl:template>
+
+<xsl:template match="row"><TR><xsl:apply-templates/></TR></xsl:template>
+
+<xsl:template match="column"><TD><xsl:apply-templates/></TD></xsl:template>
+
+</xsl:stylesheet>

Modified: packages/libxslt/trunk/tests/XSLTMark/xslbench2.xsl
===================================================================
--- packages/libxslt/trunk/tests/XSLTMark/xslbench2.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/XSLTMark/xslbench2.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,37 +1,37 @@
-<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
-
-<xsl:output encoding="utf-8"/>
-
-<xsl:template match="PLAY">
-<html>
-	<head>
-		<title>
-			<xsl:value-of select="/PLAY/TITLE"/>
-		</title>
-	</head>
-<body>
-	<h1><xsl:value-of select="/PLAY/TITLE"/></h1>
-	<xsl:apply-templates select="FM|PERSONAE|ACT"/>
-</body>
-</html></xsl:template>
-
-<xsl:template match="FM"><i><xsl:apply-templates/></i></xsl:template>
-
-<xsl:template match="PERSONAE"><h2>Parts - <xsl:value-of select="TITLE"/></h2>
-<xsl:apply-templates select=".//PERSONA" />
-</xsl:template>
-
-<xsl:template match="PERSONA"><p><b><i><xsl:value-of select="."/></i></b></p></xsl:template>
-
-<xsl:template match="ACT"><h3><xsl:value-of select="TITLE"/></h3>
-<xsl:apply-templates select="SCENE"/>
-</xsl:template>
-
-<xsl:template match="SCENE"><h3><xsl:value-of select="TITLE"/></h3>
-<xsl:apply-templates select="SPEECH"/></xsl:template>
-
-<xsl:template match="SPEAKER"><p><b><xsl:value-of select="."/></b></p></xsl:template>
-
-<xsl:template match="LINE"><xsl:value-of select="."/><br/></xsl:template>
-
-</xsl:stylesheet>
+<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+
+<xsl:output encoding="utf-8"/>
+
+<xsl:template match="PLAY">
+<html>
+	<head>
+		<title>
+			<xsl:value-of select="/PLAY/TITLE"/>
+		</title>
+	</head>
+<body>
+	<h1><xsl:value-of select="/PLAY/TITLE"/></h1>
+	<xsl:apply-templates select="FM|PERSONAE|ACT"/>
+</body>
+</html></xsl:template>
+
+<xsl:template match="FM"><i><xsl:apply-templates/></i></xsl:template>
+
+<xsl:template match="PERSONAE"><h2>Parts - <xsl:value-of select="TITLE"/></h2>
+<xsl:apply-templates select=".//PERSONA" />
+</xsl:template>
+
+<xsl:template match="PERSONA"><p><b><i><xsl:value-of select="."/></i></b></p></xsl:template>
+
+<xsl:template match="ACT"><h3><xsl:value-of select="TITLE"/></h3>
+<xsl:apply-templates select="SCENE"/>
+</xsl:template>
+
+<xsl:template match="SCENE"><h3><xsl:value-of select="TITLE"/></h3>
+<xsl:apply-templates select="SPEECH"/></xsl:template>
+
+<xsl:template match="SPEAKER"><p><b><xsl:value-of select="."/></b></p></xsl:template>
+
+<xsl:template match="LINE"><xsl:value-of select="."/><br/></xsl:template>
+
+</xsl:stylesheet>

Modified: packages/libxslt/trunk/tests/XSLTMark/xslbench3.xsl
===================================================================
--- packages/libxslt/trunk/tests/XSLTMark/xslbench3.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/XSLTMark/xslbench3.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,32 +1,32 @@
-<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
-
-  <xsl:output encoding="utf-8"/>
-
-<xsl:template match="PLAY">
-<html>
-	<head>
-		<title>
-			<xsl:value-of select="/PLAY/TITLE"/>
-		</title>
-	</head>
-<body>
-	<h1><xsl:value-of select="/PLAY/TITLE"/></h1>
-
-	<table>
-	<xsl:for-each select="//ACT">
-		<xsl:variable name="act" select="TITLE"/>
-		<xsl:for-each select="SCENE">
-			<xsl:value-of select="concat($act,' - ',TITLE,'   ')"/>
-			Has <xsl:value-of select="count(.//SPEECH)"/> speeches
-			with an average of <xsl:value-of select="round(count(.//LINE) div count(.//SPEECH))"/>
-			line(s) each.
-			<br/>
-		</xsl:for-each>
-	</xsl:for-each>
-	</table>
-	
-</body>
-</html>
-</xsl:template>
-
-</xsl:stylesheet>
+<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+
+  <xsl:output encoding="utf-8"/>
+
+<xsl:template match="PLAY">
+<html>
+	<head>
+		<title>
+			<xsl:value-of select="/PLAY/TITLE"/>
+		</title>
+	</head>
+<body>
+	<h1><xsl:value-of select="/PLAY/TITLE"/></h1>
+
+	<table>
+	<xsl:for-each select="//ACT">
+		<xsl:variable name="act" select="TITLE"/>
+		<xsl:for-each select="SCENE">
+			<xsl:value-of select="concat($act,' - ',TITLE,'   ')"/>
+			Has <xsl:value-of select="count(.//SPEECH)"/> speeches
+			with an average of <xsl:value-of select="round(count(.//LINE) div count(.//SPEECH))"/>
+			line(s) each.
+			<br/>
+		</xsl:for-each>
+	</xsl:for-each>
+	</table>
+	
+</body>
+</html>
+</xsl:template>
+
+</xsl:stylesheet>

Modified: packages/libxslt/trunk/tests/XSLTMark/xslbenchdream.xml
===================================================================
--- packages/libxslt/trunk/tests/XSLTMark/xslbenchdream.xml	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/XSLTMark/xslbenchdream.xml	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,4477 +1,4477 @@
-<?xml version="1.0"?>
-
-<PLAY>
-<TITLE>A Midsummer Night's Dream</TITLE>
-
-<FM>
-<P>ASCII text placed in the public domain by Moby Lexical Tools, 1992.</P>
-<P>SGML markup by Jon Bosak, 1992-1994.</P>
-<P>XML version by Jon Bosak, 1996-1999.</P>
-<P>The XML markup in this version is Copyright &#169; 1999 Jon Bosak.
-This work may freely be distributed on condition that it not be
-modified or altered in any way.</P>
-</FM>
-
-<PERSONAE>
-<TITLE>Dramatis Personae</TITLE>
-
-<PERSONA>THESEUS, Duke of Athens.</PERSONA>
-<PERSONA>EGEUS, father to Hermia.</PERSONA>
-
-<PGROUP>
-<PERSONA>LYSANDER</PERSONA>
-<PERSONA>DEMETRIUS</PERSONA>
-<GRPDESCR>in love with Hermia.</GRPDESCR>
-</PGROUP>
-
-<PERSONA>PHILOSTRATE, master of the revels to Theseus.</PERSONA>
-<PERSONA>QUINCE, a carpenter.</PERSONA>
-<PERSONA>SNUG, a joiner.</PERSONA>
-<PERSONA>BOTTOM, a weaver.</PERSONA>
-<PERSONA>FLUTE, a bellows-mender.</PERSONA>
-<PERSONA>SNOUT, a tinker.</PERSONA>
-<PERSONA>STARVELING, a tailor.</PERSONA>
-<PERSONA>HIPPOLYTA, queen of the Amazons, betrothed to Theseus.</PERSONA>
-<PERSONA>HERMIA, daughter to Egeus, in love with Lysander.</PERSONA>
-<PERSONA>HELENA, in love with Demetrius.</PERSONA>
-<PERSONA>OBERON, king of the fairies.</PERSONA>
-<PERSONA>TITANIA, queen of the fairies.</PERSONA>
-<PERSONA>PUCK, or Robin Goodfellow.</PERSONA>
-
-<PGROUP>
-<PERSONA>PEASEBLOSSOM</PERSONA>
-<PERSONA>COBWEB</PERSONA>
-<PERSONA>MOTH</PERSONA>
-<PERSONA>MUSTARDSEED</PERSONA>
-<GRPDESCR>fairies.</GRPDESCR>
-</PGROUP>
-
-<PERSONA>Other fairies attending their King and Queen.</PERSONA>
-<PERSONA>Attendants on Theseus and Hippolyta.</PERSONA>
-</PERSONAE>
-
-<SCNDESCR>SCENE  Athens, and a wood near it.</SCNDESCR>
-
-<PLAYSUBT>A MIDSUMMER NIGHT'S DREAM</PLAYSUBT>
-
-<ACT><TITLE>ACT I</TITLE>
-
-<SCENE><TITLE>SCENE I.  Athens. The palace of THESEUS.</TITLE>
-<STAGEDIR>Enter THESEUS, HIPPOLYTA, PHILOSTRATE, and
-Attendants</STAGEDIR>
-
-<SPEECH>
-<SPEAKER>THESEUS</SPEAKER>
-<LINE>Now, fair Hippolyta, our nuptial hour</LINE>
-<LINE>Draws on apace; four happy days bring in</LINE>
-<LINE>Another moon: but, O, methinks, how slow</LINE>
-<LINE>This old moon wanes! she lingers my desires,</LINE>
-<LINE>Like to a step-dame or a dowager</LINE>
-<LINE>Long withering out a young man revenue.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>HIPPOLYTA</SPEAKER>
-<LINE>Four days will quickly steep themselves in night;</LINE>
-<LINE>Four nights will quickly dream away the time;</LINE>
-<LINE>And then the moon, like to a silver bow</LINE>
-<LINE>New-bent in heaven, shall behold the night</LINE>
-<LINE>Of our solemnities.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>THESEUS</SPEAKER>
-<LINE>Go, Philostrate,</LINE>
-<LINE>Stir up the Athenian youth to merriments;</LINE>
-<LINE>Awake the pert and nimble spirit of mirth;</LINE>
-<LINE>Turn melancholy forth to funerals;</LINE>
-<LINE>The pale companion is not for our pomp.</LINE>
-<STAGEDIR>Exit PHILOSTRATE</STAGEDIR>
-<LINE>Hippolyta, I woo'd thee with my sword,</LINE>
-<LINE>And won thy love, doing thee injuries;</LINE>
-<LINE>But I will wed thee in another key,</LINE>
-<LINE>With pomp, with triumph and with revelling.</LINE>
-</SPEECH>
-
-<STAGEDIR>Enter EGEUS, HERMIA, LYSANDER, and DEMETRIUS</STAGEDIR>
-
-<SPEECH>
-<SPEAKER>EGEUS</SPEAKER>
-<LINE>Happy be Theseus, our renowned duke!</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>THESEUS</SPEAKER>
-<LINE>Thanks, good Egeus: what's the news with thee?</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>EGEUS</SPEAKER>
-<LINE>Full of vexation come I, with complaint</LINE>
-<LINE>Against my child, my daughter Hermia.</LINE>
-<LINE>Stand forth, Demetrius. My noble lord,</LINE>
-<LINE>This man hath my consent to marry her.</LINE>
-<LINE>Stand forth, Lysander: and my gracious duke,</LINE>
-<LINE>This man hath bewitch'd the bosom of my child;</LINE>
-<LINE>Thou, thou, Lysander, thou hast given her rhymes,</LINE>
-<LINE>And interchanged love-tokens with my child:</LINE>
-<LINE>Thou hast by moonlight at her window sung,</LINE>
-<LINE>With feigning voice verses of feigning love,</LINE>
-<LINE>And stolen the impression of her fantasy</LINE>
-<LINE>With bracelets of thy hair, rings, gawds, conceits,</LINE>
-<LINE>Knacks, trifles, nosegays, sweetmeats, messengers</LINE>
-<LINE>Of strong prevailment in unharden'd youth:</LINE>
-<LINE>With cunning hast thou filch'd my daughter's heart,</LINE>
-<LINE>Turn'd her obedience, which is due to me,</LINE>
-<LINE>To stubborn harshness: and, my gracious duke,</LINE>
-<LINE>Be it so she; will not here before your grace</LINE>
-<LINE>Consent to marry with Demetrius,</LINE>
-<LINE>I beg the ancient privilege of Athens,</LINE>
-<LINE>As she is mine, I may dispose of her:</LINE>
-<LINE>Which shall be either to this gentleman</LINE>
-<LINE>Or to her death, according to our law</LINE>
-<LINE>Immediately provided in that case.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>THESEUS</SPEAKER>
-<LINE>What say you, Hermia? be advised fair maid:</LINE>
-<LINE>To you your father should be as a god;</LINE>
-<LINE>One that composed your beauties, yea, and one</LINE>
-<LINE>To whom you are but as a form in wax</LINE>
-<LINE>By him imprinted and within his power</LINE>
-<LINE>To leave the figure or disfigure it.</LINE>
-<LINE>Demetrius is a worthy gentleman.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>HERMIA</SPEAKER>
-<LINE>So is Lysander.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>THESEUS</SPEAKER>
-<LINE>In himself he is;</LINE>
-<LINE>But in this kind, wanting your father's voice,</LINE>
-<LINE>The other must be held the worthier.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>HERMIA</SPEAKER>
-<LINE>I would my father look'd but with my eyes.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>THESEUS</SPEAKER>
-<LINE>Rather your eyes must with his judgment look.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>HERMIA</SPEAKER>
-<LINE>I do entreat your grace to pardon me.</LINE>
-<LINE>I know not by what power I am made bold,</LINE>
-<LINE>Nor how it may concern my modesty,</LINE>
-<LINE>In such a presence here to plead my thoughts;</LINE>
-<LINE>But I beseech your grace that I may know</LINE>
-<LINE>The worst that may befall me in this case,</LINE>
-<LINE>If I refuse to wed Demetrius.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>THESEUS</SPEAKER>
-<LINE>Either to die the death or to abjure</LINE>
-<LINE>For ever the society of men.</LINE>
-<LINE>Therefore, fair Hermia, question your desires;</LINE>
-<LINE>Know of your youth, examine well your blood,</LINE>
-<LINE>Whether, if you yield not to your father's choice,</LINE>
-<LINE>You can endure the livery of a nun,</LINE>
-<LINE>For aye to be in shady cloister mew'd,</LINE>
-<LINE>To live a barren sister all your life,</LINE>
-<LINE>Chanting faint hymns to the cold fruitless moon.</LINE>
-<LINE>Thrice-blessed they that master so their blood,</LINE>
-<LINE>To undergo such maiden pilgrimage;</LINE>
-<LINE>But earthlier happy is the rose distill'd,</LINE>
-<LINE>Than that which withering on the virgin thorn</LINE>
-<LINE>Grows, lives and dies in single blessedness.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>HERMIA</SPEAKER>
-<LINE>So will I grow, so live, so die, my lord,</LINE>
-<LINE>Ere I will my virgin patent up</LINE>
-<LINE>Unto his lordship, whose unwished yoke</LINE>
-<LINE>My soul consents not to give sovereignty.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>THESEUS</SPEAKER>
-<LINE>Take time to pause; and, by the nest new moon--</LINE>
-<LINE>The sealing-day betwixt my love and me,</LINE>
-<LINE>For everlasting bond of fellowship--</LINE>
-<LINE>Upon that day either prepare to die</LINE>
-<LINE>For disobedience to your father's will,</LINE>
-<LINE>Or else to wed Demetrius, as he would;</LINE>
-<LINE>Or on Diana's altar to protest</LINE>
-<LINE>For aye austerity and single life.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>DEMETRIUS</SPEAKER>
-<LINE>Relent, sweet Hermia: and, Lysander, yield</LINE>
-<LINE>Thy crazed title to my certain right.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>LYSANDER</SPEAKER>
-<LINE>You have her father's love, Demetrius;</LINE>
-<LINE>Let me have Hermia's: do you marry him.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>EGEUS</SPEAKER>
-<LINE>Scornful Lysander! true, he hath my love,</LINE>
-<LINE>And what is mine my love shall render him.</LINE>
-<LINE>And she is mine, and all my right of her</LINE>
-<LINE>I do estate unto Demetrius.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>LYSANDER</SPEAKER>
-<LINE>I am, my lord, as well derived as he,</LINE>
-<LINE>As well possess'd; my love is more than his;</LINE>
-<LINE>My fortunes every way as fairly rank'd,</LINE>
-<LINE>If not with vantage, as Demetrius';</LINE>
-<LINE>And, which is more than all these boasts can be,</LINE>
-<LINE>I am beloved of beauteous Hermia:</LINE>
-<LINE>Why should not I then prosecute my right?</LINE>
-<LINE>Demetrius, I'll avouch it to his head,</LINE>
-<LINE>Made love to Nedar's daughter, Helena,</LINE>
-<LINE>And won her soul; and she, sweet lady, dotes,</LINE>
-<LINE>Devoutly dotes, dotes in idolatry,</LINE>
-<LINE>Upon this spotted and inconstant man.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>THESEUS</SPEAKER>
-<LINE>I must confess that I have heard so much,</LINE>
-<LINE>And with Demetrius thought to have spoke thereof;</LINE>
-<LINE>But, being over-full of self-affairs,</LINE>
-<LINE>My mind did lose it. But, Demetrius, come;</LINE>
-<LINE>And come, Egeus; you shall go with me,</LINE>
-<LINE>I have some private schooling for you both.</LINE>
-<LINE>For you, fair Hermia, look you arm yourself</LINE>
-<LINE>To fit your fancies to your father's will;</LINE>
-<LINE>Or else the law of Athens yields you up--</LINE>
-<LINE>Which by no means we may extenuate--</LINE>
-<LINE>To death, or to a vow of single life.</LINE>
-<LINE>Come, my Hippolyta: what cheer, my love?</LINE>
-<LINE>Demetrius and Egeus, go along:</LINE>
-<LINE>I must employ you in some business</LINE>
-<LINE>Against our nuptial and confer with you</LINE>
-<LINE>Of something nearly that concerns yourselves.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>EGEUS</SPEAKER>
-<LINE>With duty and desire we follow you.</LINE>
-</SPEECH>
-
-<STAGEDIR>Exeunt all but LYSANDER and HERMIA</STAGEDIR>
-
-<SPEECH>
-<SPEAKER>LYSANDER</SPEAKER>
-<LINE>How now, my love! why is your cheek so pale?</LINE>
-<LINE>How chance the roses there do fade so fast?</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>HERMIA</SPEAKER>
-<LINE>Belike for want of rain, which I could well</LINE>
-<LINE>Beteem them from the tempest of my eyes.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>LYSANDER</SPEAKER>
-<LINE>Ay me! for aught that I could ever read,</LINE>
-<LINE>Could ever hear by tale or history,</LINE>
-<LINE>The course of true love never did run smooth;</LINE>
-<LINE>But, either it was different in blood,--</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>HERMIA</SPEAKER>
-<LINE>O cross! too high to be enthrall'd to low.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>LYSANDER</SPEAKER>
-<LINE>Or else misgraffed in respect of years,--</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>HERMIA</SPEAKER>
-<LINE>O spite! too old to be engaged to young.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>LYSANDER</SPEAKER>
-<LINE>Or else it stood upon the choice of friends,--</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>HERMIA</SPEAKER>
-<LINE>O hell! to choose love by another's eyes.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>LYSANDER</SPEAKER>
-<LINE>Or, if there were a sympathy in choice,</LINE>
-<LINE>War, death, or sickness did lay siege to it,</LINE>
-<LINE>Making it momentany as a sound,</LINE>
-<LINE>Swift as a shadow, short as any dream;</LINE>
-<LINE>Brief as the lightning in the collied night,</LINE>
-<LINE>That, in a spleen, unfolds both heaven and earth,</LINE>
-<LINE>And ere a man hath power to say 'Behold!'</LINE>
-<LINE>The jaws of darkness do devour it up:</LINE>
-<LINE>So quick bright things come to confusion.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>HERMIA</SPEAKER>
-<LINE>If then true lovers have been ever cross'd,</LINE>
-<LINE>It stands as an edict in destiny:</LINE>
-<LINE>Then let us teach our trial patience,</LINE>
-<LINE>Because it is a customary cross,</LINE>
-<LINE>As due to love as thoughts and dreams and sighs,</LINE>
-<LINE>Wishes and tears, poor fancy's followers.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>LYSANDER</SPEAKER>
-<LINE>A good persuasion: therefore, hear me, Hermia.</LINE>
-<LINE>I have a widow aunt, a dowager</LINE>
-<LINE>Of great revenue, and she hath no child:</LINE>
-<LINE>From Athens is her house remote seven leagues;</LINE>
-<LINE>And she respects me as her only son.</LINE>
-<LINE>There, gentle Hermia, may I marry thee;</LINE>
-<LINE>And to that place the sharp Athenian law</LINE>
-<LINE>Cannot pursue us. If thou lovest me then,</LINE>
-<LINE>Steal forth thy father's house to-morrow night;</LINE>
-<LINE>And in the wood, a league without the town,</LINE>
-<LINE>Where I did meet thee once with Helena,</LINE>
-<LINE>To do observance to a morn of May,</LINE>
-<LINE>There will I stay for thee.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>HERMIA</SPEAKER>
-<LINE>My good Lysander!</LINE>
-<LINE>I swear to thee, by Cupid's strongest bow,</LINE>
-<LINE>By his best arrow with the golden head,</LINE>
-<LINE>By the simplicity of Venus' doves,</LINE>
-<LINE>By that which knitteth souls and prospers loves,</LINE>
-<LINE>And by that fire which burn'd the Carthage queen,</LINE>
-<LINE>When the false Troyan under sail was seen,</LINE>
-<LINE>By all the vows that ever men have broke,</LINE>
-<LINE>In number more than ever women spoke,</LINE>
-<LINE>In that same place thou hast appointed me,</LINE>
-<LINE>To-morrow truly will I meet with thee.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>LYSANDER</SPEAKER>
-<LINE>Keep promise, love. Look, here comes Helena.</LINE>
-</SPEECH>
-
-<STAGEDIR>Enter HELENA</STAGEDIR>
-
-<SPEECH>
-<SPEAKER>HERMIA</SPEAKER>
-<LINE>God speed fair Helena! whither away?</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>HELENA</SPEAKER>
-<LINE>Call you me fair? that fair again unsay.</LINE>
-<LINE>Demetrius loves your fair: O happy fair!</LINE>
-<LINE>Your eyes are lode-stars; and your tongue's sweet air</LINE>
-<LINE>More tuneable than lark to shepherd's ear,</LINE>
-<LINE>When wheat is green, when hawthorn buds appear.</LINE>
-<LINE>Sickness is catching: O, were favour so,</LINE>
-<LINE>Yours would I catch, fair Hermia, ere I go;</LINE>
-<LINE>My ear should catch your voice, my eye your eye,</LINE>
-<LINE>My tongue should catch your tongue's sweet melody.</LINE>
-<LINE>Were the world mine, Demetrius being bated,</LINE>
-<LINE>The rest I'd give to be to you translated.</LINE>
-<LINE>O, teach me how you look, and with what art</LINE>
-<LINE>You sway the motion of Demetrius' heart.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>HERMIA</SPEAKER>
-<LINE>I frown upon him, yet he loves me still.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>HELENA</SPEAKER>
-<LINE>O that your frowns would teach my smiles such skill!</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>HERMIA</SPEAKER>
-<LINE>I give him curses, yet he gives me love.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>HELENA</SPEAKER>
-<LINE>O that my prayers could such affection move!</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>HERMIA</SPEAKER>
-<LINE>The more I hate, the more he follows me.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>HELENA</SPEAKER>
-<LINE>The more I love, the more he hateth me.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>HERMIA</SPEAKER>
-<LINE>His folly, Helena, is no fault of mine.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>HELENA</SPEAKER>
-<LINE>None, but your beauty: would that fault were mine!</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>HERMIA</SPEAKER>
-<LINE>Take comfort: he no more shall see my face;</LINE>
-<LINE>Lysander and myself will fly this place.</LINE>
-<LINE>Before the time I did Lysander see,</LINE>
-<LINE>Seem'd Athens as a paradise to me:</LINE>
-<LINE>O, then, what graces in my love do dwell,</LINE>
-<LINE>That he hath turn'd a heaven unto a hell!</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>LYSANDER</SPEAKER>
-<LINE>Helen, to you our minds we will unfold:</LINE>
-<LINE>To-morrow night, when Phoebe doth behold</LINE>
-<LINE>Her silver visage in the watery glass,</LINE>
-<LINE>Decking with liquid pearl the bladed grass,</LINE>
-<LINE>A time that lovers' flights doth still conceal,</LINE>
-<LINE>Through Athens' gates have we devised to steal.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>HERMIA</SPEAKER>
-<LINE>And in the wood, where often you and I</LINE>
-<LINE>Upon faint primrose-beds were wont to lie,</LINE>
-<LINE>Emptying our bosoms of their counsel sweet,</LINE>
-<LINE>There my Lysander and myself shall meet;</LINE>
-<LINE>And thence from Athens turn away our eyes,</LINE>
-<LINE>To seek new friends and stranger companies.</LINE>
-<LINE>Farewell, sweet playfellow: pray thou for us;</LINE>
-<LINE>And good luck grant thee thy Demetrius!</LINE>
-<LINE>Keep word, Lysander: we must starve our sight</LINE>
-<LINE>From lovers' food till morrow deep midnight.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>LYSANDER</SPEAKER>
-<LINE>I will, my Hermia.</LINE>
-<STAGEDIR>Exit HERMIA</STAGEDIR>
-<LINE>Helena, adieu:</LINE>
-<LINE>As you on him, Demetrius dote on you!</LINE>
-</SPEECH>
-
-<STAGEDIR>Exit</STAGEDIR>
-
-<SPEECH>
-<SPEAKER>HELENA</SPEAKER>
-<LINE>How happy some o'er other some can be!</LINE>
-<LINE>Through Athens I am thought as fair as she.</LINE>
-<LINE>But what of that? Demetrius thinks not so;</LINE>
-<LINE>He will not know what all but he do know:</LINE>
-<LINE>And as he errs, doting on Hermia's eyes,</LINE>
-<LINE>So I, admiring of his qualities:</LINE>
-<LINE>Things base and vile, folding no quantity,</LINE>
-<LINE>Love can transpose to form and dignity:</LINE>
-<LINE>Love looks not with the eyes, but with the mind;</LINE>
-<LINE>And therefore is wing'd Cupid painted blind:</LINE>
-<LINE>Nor hath Love's mind of any judgement taste;</LINE>
-<LINE>Wings and no eyes figure unheedy haste:</LINE>
-<LINE>And therefore is Love said to be a child,</LINE>
-<LINE>Because in choice he is so oft beguiled.</LINE>
-<LINE>As waggish boys in game themselves forswear,</LINE>
-<LINE>So the boy Love is perjured every where:</LINE>
-<LINE>For ere Demetrius look'd on Hermia's eyne,</LINE>
-<LINE>He hail'd down oaths that he was only mine;</LINE>
-<LINE>And when this hail some heat from Hermia felt,</LINE>
-<LINE>So he dissolved, and showers of oaths did melt.</LINE>
-<LINE>I will go tell him of fair Hermia's flight:</LINE>
-<LINE>Then to the wood will he to-morrow night</LINE>
-<LINE>Pursue her; and for this intelligence</LINE>
-<LINE>If I have thanks, it is a dear expense:</LINE>
-<LINE>But herein mean I to enrich my pain,</LINE>
-<LINE>To have his sight thither and back again.</LINE>
-</SPEECH>
-
-<STAGEDIR>Exit</STAGEDIR>
-</SCENE>
-
-<SCENE><TITLE>SCENE II.  Athens. QUINCE'S house.</TITLE>
-<STAGEDIR>Enter QUINCE, SNUG, BOTTOM, FLUTE, SNOUT, and
-STARVELING</STAGEDIR>
-
-<SPEECH>
-<SPEAKER>QUINCE</SPEAKER>
-<LINE>Is all our company here?</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>BOTTOM</SPEAKER>
-<LINE>You were best to call them generally, man by man,</LINE>
-<LINE>according to the scrip.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>QUINCE</SPEAKER>
-<LINE>Here is the scroll of every man's name, which is</LINE>
-<LINE>thought fit, through all Athens, to play in our</LINE>
-<LINE>interlude before the duke and the duchess, on his</LINE>
-<LINE>wedding-day at night.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>BOTTOM</SPEAKER>
-<LINE>First, good Peter Quince, say what the play treats</LINE>
-<LINE>on, then read the names of the actors, and so grow</LINE>
-<LINE>to a point.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>QUINCE</SPEAKER>
-<LINE>Marry, our play is, The most lamentable comedy, and</LINE>
-<LINE>most cruel death of Pyramus and Thisby.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>BOTTOM</SPEAKER>
-<LINE>A very good piece of work, I assure you, and a</LINE>
-<LINE>merry. Now, good Peter Quince, call forth your</LINE>
-<LINE>actors by the scroll. Masters, spread yourselves.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>QUINCE</SPEAKER>
-<LINE>Answer as I call you. Nick Bottom, the weaver.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>BOTTOM</SPEAKER>
-<LINE>Ready. Name what part I am for, and proceed.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>QUINCE</SPEAKER>
-<LINE>You, Nick Bottom, are set down for Pyramus.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>BOTTOM</SPEAKER>
-<LINE>What is Pyramus? a lover, or a tyrant?</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>QUINCE</SPEAKER>
-<LINE>A lover, that kills himself most gallant for love.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>BOTTOM</SPEAKER>
-<LINE>That will ask some tears in the true performing of</LINE>
-<LINE>it: if I do it, let the audience look to their</LINE>
-<LINE>eyes; I will move storms, I will condole in some</LINE>
-<LINE>measure. To the rest: yet my chief humour is for a</LINE>
-<LINE>tyrant: I could play Ercles rarely, or a part to</LINE>
-<LINE>tear a cat in, to make all split.</LINE>
-<LINE>The raging rocks</LINE>
-<LINE>And shivering shocks</LINE>
-<LINE>Shall break the locks</LINE>
-<LINE>Of prison gates;</LINE>
-<LINE>And Phibbus' car</LINE>
-<LINE>Shall shine from far</LINE>
-<LINE>And make and mar</LINE>
-<LINE>The foolish Fates.</LINE>
-<LINE>This was lofty! Now name the rest of the players.</LINE>
-<LINE>This is Ercles' vein, a tyrant's vein; a lover is</LINE>
-<LINE>more condoling.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>QUINCE</SPEAKER>
-<LINE>Francis Flute, the bellows-mender.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>FLUTE</SPEAKER>
-<LINE>Here, Peter Quince.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>QUINCE</SPEAKER>
-<LINE>Flute, you must take Thisby on you.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>FLUTE</SPEAKER>
-<LINE>What is Thisby? a wandering knight?</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>QUINCE</SPEAKER>
-<LINE>It is the lady that Pyramus must love.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>FLUTE</SPEAKER>
-<LINE>Nay, faith, let me not play a woman; I have a beard coming.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>QUINCE</SPEAKER>
-<LINE>That's all one: you shall play it in a mask, and</LINE>
-<LINE>you may speak as small as you will.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>BOTTOM</SPEAKER>
-<LINE>An I may hide my face, let me play Thisby too, I'll</LINE>
-<LINE>speak in a monstrous little voice. 'Thisne,</LINE>
-<LINE>Thisne;' 'Ah, Pyramus, lover dear! thy Thisby dear,</LINE>
-<LINE>and lady dear!'</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>QUINCE</SPEAKER>
-<LINE>No, no; you must play Pyramus: and, Flute, you Thisby.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>BOTTOM</SPEAKER>
-<LINE>Well, proceed.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>QUINCE</SPEAKER>
-<LINE>Robin Starveling, the tailor.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>STARVELING</SPEAKER>
-<LINE>Here, Peter Quince.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>QUINCE</SPEAKER>
-<LINE>Robin Starveling, you must play Thisby's mother.</LINE>
-<LINE>Tom Snout, the tinker.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>SNOUT</SPEAKER>
-<LINE>Here, Peter Quince.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>QUINCE</SPEAKER>
-<LINE>You, Pyramus' father: myself, Thisby's father:</LINE>
-<LINE>Snug, the joiner; you, the lion's part: and, I</LINE>
-<LINE>hope, here is a play fitted.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>SNUG</SPEAKER>
-<LINE>Have you the lion's part written? pray you, if it</LINE>
-<LINE>be, give it me, for I am slow of study.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>QUINCE</SPEAKER>
-<LINE>You may do it extempore, for it is nothing but roaring.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>BOTTOM</SPEAKER>
-<LINE>Let me play the lion too: I will roar, that I will</LINE>
-<LINE>do any man's heart good to hear me; I will roar,</LINE>
-<LINE>that I will make the duke say 'Let him roar again,</LINE>
-<LINE>let him roar again.'</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>QUINCE</SPEAKER>
-<LINE>An you should do it too terribly, you would fright</LINE>
-<LINE>the duchess and the ladies, that they would shriek;</LINE>
-<LINE>and that were enough to hang us all.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>ALL</SPEAKER>
-<LINE>That would hang us, every mother's son.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>BOTTOM</SPEAKER>
-<LINE>I grant you, friends, if that you should fright the</LINE>
-<LINE>ladies out of their wits, they would have no more</LINE>
-<LINE>discretion but to hang us: but I will aggravate my</LINE>
-<LINE>voice so that I will roar you as gently as any</LINE>
-<LINE>sucking dove; I will roar you an 'twere any</LINE>
-<LINE>nightingale.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>QUINCE</SPEAKER>
-<LINE>You can play no part but Pyramus; for Pyramus is a</LINE>
-<LINE>sweet-faced man; a proper man, as one shall see in a</LINE>
-<LINE>summer's day; a most lovely gentleman-like man:</LINE>
-<LINE>therefore you must needs play Pyramus.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>BOTTOM</SPEAKER>
-<LINE>Well, I will undertake it. What beard were I best</LINE>
-<LINE>to play it in?</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>QUINCE</SPEAKER>
-<LINE>Why, what you will.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>BOTTOM</SPEAKER>
-<LINE>I will discharge it in either your straw-colour</LINE>
-<LINE>beard, your orange-tawny beard, your purple-in-grain</LINE>
-<LINE>beard, or your French-crown-colour beard, your</LINE>
-<LINE>perfect yellow.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>QUINCE</SPEAKER>
-<LINE>Some of your French crowns have no hair at all, and</LINE>
-<LINE>then you will play bare-faced. But, masters, here</LINE>
-<LINE>are your parts: and I am to entreat you, request</LINE>
-<LINE>you and desire you, to con them by to-morrow night;</LINE>
-<LINE>and meet me in the palace wood, a mile without the</LINE>
-<LINE>town, by moonlight; there will we rehearse, for if</LINE>
-<LINE>we meet in the city, we shall be dogged with</LINE>
-<LINE>company, and our devices known. In the meantime I</LINE>
-<LINE>will draw a bill of properties, such as our play</LINE>
-<LINE>wants. I pray you, fail me not.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>BOTTOM</SPEAKER>
-<LINE>We will meet; and there we may rehearse most</LINE>
-<LINE>obscenely and courageously. Take pains; be perfect: adieu.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>QUINCE</SPEAKER>
-<LINE>At the duke's oak we meet.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>BOTTOM</SPEAKER>
-<LINE>Enough; hold or cut bow-strings.</LINE>
-</SPEECH>
-
-<STAGEDIR>Exeunt</STAGEDIR>
-</SCENE>
-
-</ACT>
-
-<ACT><TITLE>ACT II</TITLE>
-
-<SCENE><TITLE>SCENE I.  A wood near Athens.</TITLE>
-<STAGEDIR>Enter, from opposite sides, a Fairy, and PUCK</STAGEDIR>
-
-<SPEECH>
-<SPEAKER>PUCK</SPEAKER>
-<LINE>How now, spirit! whither wander you?</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>Fairy</SPEAKER>
-<LINE>Over hill, over dale,</LINE>
-<LINE>Thorough bush, thorough brier,</LINE>
-<LINE>Over park, over pale,</LINE>
-<LINE>Thorough flood, thorough fire,</LINE>
-<LINE>I do wander everywhere,</LINE>
-<LINE>Swifter than the moon's sphere;</LINE>
-<LINE>And I serve the fairy queen,</LINE>
-<LINE>To dew her orbs upon the green.</LINE>
-<LINE>The cowslips tall her pensioners be:</LINE>
-<LINE>In their gold coats spots you see;</LINE>
-<LINE>Those be rubies, fairy favours,</LINE>
-<LINE>In those freckles live their savours:</LINE>
-<LINE>I must go seek some dewdrops here</LINE>
-<LINE>And hang a pearl in every cowslip's ear.</LINE>
-<LINE>Farewell, thou lob of spirits; I'll be gone:</LINE>
-<LINE>Our queen and all our elves come here anon.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>PUCK</SPEAKER>
-<LINE>The king doth keep his revels here to-night:</LINE>
-<LINE>Take heed the queen come not within his sight;</LINE>
-<LINE>For Oberon is passing fell and wrath,</LINE>
-<LINE>Because that she as her attendant hath</LINE>
-<LINE>A lovely boy, stolen from an Indian king;</LINE>
-<LINE>She never had so sweet a changeling;</LINE>
-<LINE>And jealous Oberon would have the child</LINE>
-<LINE>Knight of his train, to trace the forests wild;</LINE>
-<LINE>But she perforce withholds the loved boy,</LINE>
-<LINE>Crowns him with flowers and makes him all her joy:</LINE>
-<LINE>And now they never meet in grove or green,</LINE>
-<LINE>By fountain clear, or spangled starlight sheen,</LINE>
-<LINE>But, they do square, that all their elves for fear</LINE>
-<LINE>Creep into acorn-cups and hide them there.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>Fairy</SPEAKER>
-<LINE>Either I mistake your shape and making quite,</LINE>
-<LINE>Or else you are that shrewd and knavish sprite</LINE>
-<LINE>Call'd Robin Goodfellow: are not you he</LINE>
-<LINE>That frights the maidens of the villagery;</LINE>
-<LINE>Skim milk, and sometimes labour in the quern</LINE>
-<LINE>And bootless make the breathless housewife churn;</LINE>
-<LINE>And sometime make the drink to bear no barm;</LINE>
-<LINE>Mislead night-wanderers, laughing at their harm?</LINE>
-<LINE>Those that Hobgoblin call you and sweet Puck,</LINE>
-<LINE>You do their work, and they shall have good luck:</LINE>
-<LINE>Are not you he?</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>PUCK</SPEAKER>
-<LINE>Thou speak'st aright;</LINE>
-<LINE>I am that merry wanderer of the night.</LINE>
-<LINE>I jest to Oberon and make him smile</LINE>
-<LINE>When I a fat and bean-fed horse beguile,</LINE>
-<LINE>Neighing in likeness of a filly foal:</LINE>
-<LINE>And sometime lurk I in a gossip's bowl,</LINE>
-<LINE>In very likeness of a roasted crab,</LINE>
-<LINE>And when she drinks, against her lips I bob</LINE>
-<LINE>And on her wither'd dewlap pour the ale.</LINE>
-<LINE>The wisest aunt, telling the saddest tale,</LINE>
-<LINE>Sometime for three-foot stool mistaketh me;</LINE>
-<LINE>Then slip I from her bum, down topples she,</LINE>
-<LINE>And 'tailor' cries, and falls into a cough;</LINE>
-<LINE>And then the whole quire hold their hips and laugh,</LINE>
-<LINE>And waxen in their mirth and neeze and swear</LINE>
-<LINE>A merrier hour was never wasted there.</LINE>
-<LINE>But, room, fairy! here comes Oberon.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>Fairy</SPEAKER>
-<LINE>And here my mistress. Would that he were gone!</LINE>
-</SPEECH>
-
-<STAGEDIR>Enter, from one side, OBERON, with his train;
-from the other, TITANIA, with hers</STAGEDIR>
-
-<SPEECH>
-<SPEAKER>OBERON</SPEAKER>
-<LINE>Ill met by moonlight, proud Titania.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>TITANIA</SPEAKER>
-<LINE>What, jealous Oberon! Fairies, skip hence:</LINE>
-<LINE>I have forsworn his bed and company.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>OBERON</SPEAKER>
-<LINE>Tarry, rash wanton: am not I thy lord?</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>TITANIA</SPEAKER>
-<LINE>Then I must be thy lady: but I know</LINE>
-<LINE>When thou hast stolen away from fairy land,</LINE>
-<LINE>And in the shape of Corin sat all day,</LINE>
-<LINE>Playing on pipes of corn and versing love</LINE>
-<LINE>To amorous Phillida. Why art thou here,</LINE>
-<LINE>Come from the farthest Steppe of India?</LINE>
-<LINE>But that, forsooth, the bouncing Amazon,</LINE>
-<LINE>Your buskin'd mistress and your warrior love,</LINE>
-<LINE>To Theseus must be wedded, and you come</LINE>
-<LINE>To give their bed joy and prosperity.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>OBERON</SPEAKER>
-<LINE>How canst thou thus for shame, Titania,</LINE>
-<LINE>Glance at my credit with Hippolyta,</LINE>
-<LINE>Knowing I know thy love to Theseus?</LINE>
-<LINE>Didst thou not lead him through the glimmering night</LINE>
-<LINE>From Perigenia, whom he ravished?</LINE>
-<LINE>And make him with fair AEgle break his faith,</LINE>
-<LINE>With Ariadne and Antiopa?</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>TITANIA</SPEAKER>
-<LINE>These are the forgeries of jealousy:</LINE>
-<LINE>And never, since the middle summer's spring,</LINE>
-<LINE>Met we on hill, in dale, forest or mead,</LINE>
-<LINE>By paved fountain or by rushy brook,</LINE>
-<LINE>Or in the beached margent of the sea,</LINE>
-<LINE>To dance our ringlets to the whistling wind,</LINE>
-<LINE>But with thy brawls thou hast disturb'd our sport.</LINE>
-<LINE>Therefore the winds, piping to us in vain,</LINE>
-<LINE>As in revenge, have suck'd up from the sea</LINE>
-<LINE>Contagious fogs; which falling in the land</LINE>
-<LINE>Have every pelting river made so proud</LINE>
-<LINE>That they have overborne their continents:</LINE>
-<LINE>The ox hath therefore stretch'd his yoke in vain,</LINE>
-<LINE>The ploughman lost his sweat, and the green corn</LINE>
-<LINE>Hath rotted ere his youth attain'd a beard;</LINE>
-<LINE>The fold stands empty in the drowned field,</LINE>
-<LINE>And crows are fatted with the murrion flock;</LINE>
-<LINE>The nine men's morris is fill'd up with mud,</LINE>
-<LINE>And the quaint mazes in the wanton green</LINE>
-<LINE>For lack of tread are undistinguishable:</LINE>
-<LINE>The human mortals want their winter here;</LINE>
-<LINE>No night is now with hymn or carol blest:</LINE>
-<LINE>Therefore the moon, the governess of floods,</LINE>
-<LINE>Pale in her anger, washes all the air,</LINE>
-<LINE>That rheumatic diseases do abound:</LINE>
-<LINE>And thorough this distemperature we see</LINE>
-<LINE>The seasons alter: hoary-headed frosts</LINE>
-<LINE>Far in the fresh lap of the crimson rose,</LINE>
-<LINE>And on old Hiems' thin and icy crown</LINE>
-<LINE>An odorous chaplet of sweet summer buds</LINE>
-<LINE>Is, as in mockery, set: the spring, the summer,</LINE>
-<LINE>The childing autumn, angry winter, change</LINE>
-<LINE>Their wonted liveries, and the mazed world,</LINE>
-<LINE>By their increase, now knows not which is which:</LINE>
-<LINE>And this same progeny of evils comes</LINE>
-<LINE>From our debate, from our dissension;</LINE>
-<LINE>We are their parents and original.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>OBERON</SPEAKER>
-<LINE>Do you amend it then; it lies in you:</LINE>
-<LINE>Why should Titania cross her Oberon?</LINE>
-<LINE>I do but beg a little changeling boy,</LINE>
-<LINE>To be my henchman.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>TITANIA</SPEAKER>
-<LINE>Set your heart at rest:</LINE>
-<LINE>The fairy land buys not the child of me.</LINE>
-<LINE>His mother was a votaress of my order:</LINE>
-<LINE>And, in the spiced Indian air, by night,</LINE>
-<LINE>Full often hath she gossip'd by my side,</LINE>
-<LINE>And sat with me on Neptune's yellow sands,</LINE>
-<LINE>Marking the embarked traders on the flood,</LINE>
-<LINE>When we have laugh'd to see the sails conceive</LINE>
-<LINE>And grow big-bellied with the wanton wind;</LINE>
-<LINE>Which she, with pretty and with swimming gait</LINE>
-<LINE>Following,--her womb then rich with my young squire,--</LINE>
-<LINE>Would imitate, and sail upon the land,</LINE>
-<LINE>To fetch me trifles, and return again,</LINE>
-<LINE>As from a voyage, rich with merchandise.</LINE>
-<LINE>But she, being mortal, of that boy did die;</LINE>
-<LINE>And for her sake do I rear up her boy,</LINE>
-<LINE>And for her sake I will not part with him.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>OBERON</SPEAKER>
-<LINE>How long within this wood intend you stay?</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>TITANIA</SPEAKER>
-<LINE>Perchance till after Theseus' wedding-day.</LINE>
-<LINE>If you will patiently dance in our round</LINE>
-<LINE>And see our moonlight revels, go with us;</LINE>
-<LINE>If not, shun me, and I will spare your haunts.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>OBERON</SPEAKER>
-<LINE>Give me that boy, and I will go with thee.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>TITANIA</SPEAKER>
-<LINE>Not for thy fairy kingdom. Fairies, away!</LINE>
-<LINE>We shall chide downright, if I longer stay.</LINE>
-</SPEECH>
-
-<STAGEDIR>Exit TITANIA with her train</STAGEDIR>
-
-<SPEECH>
-<SPEAKER>OBERON</SPEAKER>
-<LINE>Well, go thy way: thou shalt not from this grove</LINE>
-<LINE>Till I torment thee for this injury.</LINE>
-<LINE>My gentle Puck, come hither. Thou rememberest</LINE>
-<LINE>Since once I sat upon a promontory,</LINE>
-<LINE>And heard a mermaid on a dolphin's back</LINE>
-<LINE>Uttering such dulcet and harmonious breath</LINE>
-<LINE>That the rude sea grew civil at her song</LINE>
-<LINE>And certain stars shot madly from their spheres,</LINE>
-<LINE>To hear the sea-maid's music.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>PUCK</SPEAKER>
-<LINE>I remember.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>OBERON</SPEAKER>
-<LINE>That very time I saw, but thou couldst not,</LINE>
-<LINE>Flying between the cold moon and the earth,</LINE>
-<LINE>Cupid all arm'd: a certain aim he took</LINE>
-<LINE>At a fair vestal throned by the west,</LINE>
-<LINE>And loosed his love-shaft smartly from his bow,</LINE>
-<LINE>As it should pierce a hundred thousand hearts;</LINE>
-<LINE>But I might see young Cupid's fiery shaft</LINE>
-<LINE>Quench'd in the chaste beams of the watery moon,</LINE>
-<LINE>And the imperial votaress passed on,</LINE>
-<LINE>In maiden meditation, fancy-free.</LINE>
-<LINE>Yet mark'd I where the bolt of Cupid fell:</LINE>
-<LINE>It fell upon a little western flower,</LINE>
-<LINE>Before milk-white, now purple with love's wound,</LINE>
-<LINE>And maidens call it love-in-idleness.</LINE>
-<LINE>Fetch me that flower; the herb I shew'd thee once:</LINE>
-<LINE>The juice of it on sleeping eye-lids laid</LINE>
-<LINE>Will make or man or woman madly dote</LINE>
-<LINE>Upon the next live creature that it sees.</LINE>
-<LINE>Fetch me this herb; and be thou here again</LINE>
-<LINE>Ere the leviathan can swim a league.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>PUCK</SPEAKER>
-<LINE>I'll put a girdle round about the earth</LINE>
-<LINE>In forty minutes.</LINE>
-</SPEECH>
-
-<STAGEDIR>Exit</STAGEDIR>
-
-<SPEECH>
-<SPEAKER>OBERON</SPEAKER>
-<LINE>Having once this juice,</LINE>
-<LINE>I'll watch Titania when she is asleep,</LINE>
-<LINE>And drop the liquor of it in her eyes.</LINE>
-<LINE>The next thing then she waking looks upon,</LINE>
-<LINE>Be it on lion, bear, or wolf, or bull,</LINE>
-<LINE>On meddling monkey, or on busy ape,</LINE>
-<LINE>She shall pursue it with the soul of love:</LINE>
-<LINE>And ere I take this charm from off her sight,</LINE>
-<LINE>As I can take it with another herb,</LINE>
-<LINE>I'll make her render up her page to me.</LINE>
-<LINE>But who comes here? I am invisible;</LINE>
-<LINE>And I will overhear their conference.</LINE>
-</SPEECH>
-
-<STAGEDIR>Enter DEMETRIUS, HELENA, following him</STAGEDIR>
-
-<SPEECH>
-<SPEAKER>DEMETRIUS</SPEAKER>
-<LINE>I love thee not, therefore pursue me not.</LINE>
-<LINE>Where is Lysander and fair Hermia?</LINE>
-<LINE>The one I'll slay, the other slayeth me.</LINE>
-<LINE>Thou told'st me they were stolen unto this wood;</LINE>
-<LINE>And here am I, and wode within this wood,</LINE>
-<LINE>Because I cannot meet my Hermia.</LINE>
-<LINE>Hence, get thee gone, and follow me no more.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>HELENA</SPEAKER>
-<LINE>You draw me, you hard-hearted adamant;</LINE>
-<LINE>But yet you draw not iron, for my heart</LINE>
-<LINE>Is true as steel: leave you your power to draw,</LINE>
-<LINE>And I shall have no power to follow you.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>DEMETRIUS</SPEAKER>
-<LINE>Do I entice you? do I speak you fair?</LINE>
-<LINE>Or, rather, do I not in plainest truth</LINE>
-<LINE>Tell you, I do not, nor I cannot love you?</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>HELENA</SPEAKER>
-<LINE>And even for that do I love you the more.</LINE>
-<LINE>I am your spaniel; and, Demetrius,</LINE>
-<LINE>The more you beat me, I will fawn on you:</LINE>
-<LINE>Use me but as your spaniel, spurn me, strike me,</LINE>
-<LINE>Neglect me, lose me; only give me leave,</LINE>
-<LINE>Unworthy as I am, to follow you.</LINE>
-<LINE>What worser place can I beg in your love,--</LINE>
-<LINE>And yet a place of high respect with me,--</LINE>
-<LINE>Than to be used as you use your dog?</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>DEMETRIUS</SPEAKER>
-<LINE>Tempt not too much the hatred of my spirit;</LINE>
-<LINE>For I am sick when I do look on thee.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>HELENA</SPEAKER>
-<LINE>And I am sick when I look not on you.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>DEMETRIUS</SPEAKER>
-<LINE>You do impeach your modesty too much,</LINE>
-<LINE>To leave the city and commit yourself</LINE>
-<LINE>Into the hands of one that loves you not;</LINE>
-<LINE>To trust the opportunity of night</LINE>
-<LINE>And the ill counsel of a desert place</LINE>
-<LINE>With the rich worth of your virginity.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>HELENA</SPEAKER>
-<LINE>Your virtue is my privilege: for that</LINE>
-<LINE>It is not night when I do see your face,</LINE>
-<LINE>Therefore I think I am not in the night;</LINE>
-<LINE>Nor doth this wood lack worlds of company,</LINE>
-<LINE>For you in my respect are all the world:</LINE>
-<LINE>Then how can it be said I am alone,</LINE>
-<LINE>When all the world is here to look on me?</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>DEMETRIUS</SPEAKER>
-<LINE>I'll run from thee and hide me in the brakes,</LINE>
-<LINE>And leave thee to the mercy of wild beasts.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>HELENA</SPEAKER>
-<LINE>The wildest hath not such a heart as you.</LINE>
-<LINE>Run when you will, the story shall be changed:</LINE>
-<LINE>Apollo flies, and Daphne holds the chase;</LINE>
-<LINE>The dove pursues the griffin; the mild hind</LINE>
-<LINE>Makes speed to catch the tiger; bootless speed,</LINE>
-<LINE>When cowardice pursues and valour flies.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>DEMETRIUS</SPEAKER>
-<LINE>I will not stay thy questions; let me go:</LINE>
-<LINE>Or, if thou follow me, do not believe</LINE>
-<LINE>But I shall do thee mischief in the wood.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>HELENA</SPEAKER>
-<LINE>Ay, in the temple, in the town, the field,</LINE>
-<LINE>You do me mischief. Fie, Demetrius!</LINE>
-<LINE>Your wrongs do set a scandal on my sex:</LINE>
-<LINE>We cannot fight for love, as men may do;</LINE>
-<LINE>We should be wood and were not made to woo.</LINE>
-<STAGEDIR>Exit DEMETRIUS</STAGEDIR>
-<LINE>I'll follow thee and make a heaven of hell,</LINE>
-<LINE>To die upon the hand I love so well.</LINE>
-</SPEECH>
-
-<STAGEDIR>Exit</STAGEDIR>
-
-<SPEECH>
-<SPEAKER>OBERON</SPEAKER>
-<LINE>Fare thee well, nymph: ere he do leave this grove,</LINE>
-<LINE>Thou shalt fly him and he shall seek thy love.</LINE>
-<STAGEDIR>Re-enter PUCK</STAGEDIR>
-<LINE>Hast thou the flower there? Welcome, wanderer.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>PUCK</SPEAKER>
-<LINE>Ay, there it is.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>OBERON</SPEAKER>
-<LINE>I pray thee, give it me.</LINE>
-<LINE>I know a bank where the wild thyme blows,</LINE>
-<LINE>Where oxlips and the nodding violet grows,</LINE>
-<LINE>Quite over-canopied with luscious woodbine,</LINE>
-<LINE>With sweet musk-roses and with eglantine:</LINE>
-<LINE>There sleeps Titania sometime of the night,</LINE>
-<LINE>Lull'd in these flowers with dances and delight;</LINE>
-<LINE>And there the snake throws her enamell'd skin,</LINE>
-<LINE>Weed wide enough to wrap a fairy in:</LINE>
-<LINE>And with the juice of this I'll streak her eyes,</LINE>
-<LINE>And make her full of hateful fantasies.</LINE>
-<LINE>Take thou some of it, and seek through this grove:</LINE>
-<LINE>A sweet Athenian lady is in love</LINE>
-<LINE>With a disdainful youth: anoint his eyes;</LINE>
-<LINE>But do it when the next thing he espies</LINE>
-<LINE>May be the lady: thou shalt know the man</LINE>
-<LINE>By the Athenian garments he hath on.</LINE>
-<LINE>Effect it with some care, that he may prove</LINE>
-<LINE>More fond on her than she upon her love:</LINE>
-<LINE>And look thou meet me ere the first cock crow.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>PUCK</SPEAKER>
-<LINE>Fear not, my lord, your servant shall do so.</LINE>
-</SPEECH>
-
-<STAGEDIR>Exeunt</STAGEDIR>
-</SCENE>
-
-<SCENE><TITLE>SCENE II.  Another part of the wood.</TITLE>
-<STAGEDIR>Enter TITANIA, with her train</STAGEDIR>
-
-<SPEECH>
-<SPEAKER>TITANIA</SPEAKER>
-<LINE>Come, now a roundel and a fairy song;</LINE>
-<LINE>Then, for the third part of a minute, hence;</LINE>
-<LINE>Some to kill cankers in the musk-rose buds,</LINE>
-<LINE>Some war with rere-mice for their leathern wings,</LINE>
-<LINE>To make my small elves coats, and some keep back</LINE>
-<LINE>The clamorous owl that nightly hoots and wonders</LINE>
-<LINE>At our quaint spirits. Sing me now asleep;</LINE>
-<LINE>Then to your offices and let me rest.</LINE>
-<STAGEDIR>The Fairies sing</STAGEDIR>
-<LINE>You spotted snakes with double tongue,</LINE>
-<LINE>Thorny hedgehogs, be not seen;</LINE>
-<LINE>Newts and blind-worms, do no wrong,</LINE>
-<LINE>Come not near our fairy queen.</LINE>
-<LINE>Philomel, with melody</LINE>
-<LINE>Sing in our sweet lullaby;</LINE>
-<LINE>Lulla, lulla, lullaby, lulla, lulla, lullaby:</LINE>
-<LINE>Never harm,</LINE>
-<LINE>Nor spell nor charm,</LINE>
-<LINE>Come our lovely lady nigh;</LINE>
-<LINE>So, good night, with lullaby.</LINE>
-<LINE>Weaving spiders, come not here;</LINE>
-<LINE>Hence, you long-legg'd spinners, hence!</LINE>
-<LINE>Beetles black, approach not near;</LINE>
-<LINE>Worm nor snail, do no offence.</LINE>
-<LINE>Philomel, with melody, &amp;c.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>Fairy</SPEAKER>
-<LINE>Hence, away! now all is well:</LINE>
-<LINE>One aloof stand sentinel.</LINE>
-</SPEECH>
-
-<STAGEDIR>Exeunt Fairies. TITANIA sleeps</STAGEDIR>
-<STAGEDIR>Enter OBERON and squeezes the flower on TITANIA's eyelids</STAGEDIR>
-
-<SPEECH>
-<SPEAKER>OBERON</SPEAKER>
-<LINE>What thou seest when thou dost wake,</LINE>
-<LINE>Do it for thy true-love take,</LINE>
-<LINE>Love and languish for his sake:</LINE>
-<LINE>Be it ounce, or cat, or bear,</LINE>
-<LINE>Pard, or boar with bristled hair,</LINE>
-<LINE>In thy eye that shall appear</LINE>
-<LINE>When thou wakest, it is thy dear:</LINE>
-<LINE>Wake when some vile thing is near.</LINE>
-</SPEECH>
-
-<STAGEDIR>Exit</STAGEDIR>
-<STAGEDIR>Enter LYSANDER and HERMIA</STAGEDIR>
-
-<SPEECH>
-<SPEAKER>LYSANDER</SPEAKER>
-<LINE>Fair love, you faint with wandering in the wood;</LINE>
-<LINE>And to speak troth, I have forgot our way:</LINE>
-<LINE>We'll rest us, Hermia, if you think it good,</LINE>
-<LINE>And tarry for the comfort of the day.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>HERMIA</SPEAKER>
-<LINE>Be it so, Lysander: find you out a bed;</LINE>
-<LINE>For I upon this bank will rest my head.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>LYSANDER</SPEAKER>
-<LINE>One turf shall serve as pillow for us both;</LINE>
-<LINE>One heart, one bed, two bosoms and one troth.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>HERMIA</SPEAKER>
-<LINE>Nay, good Lysander; for my sake, my dear,</LINE>
-<LINE>Lie further off yet, do not lie so near.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>LYSANDER</SPEAKER>
-<LINE>O, take the sense, sweet, of my innocence!</LINE>
-<LINE>Love takes the meaning in love's conference.</LINE>
-<LINE>I mean, that my heart unto yours is knit</LINE>
-<LINE>So that but one heart we can make of it;</LINE>
-<LINE>Two bosoms interchained with an oath;</LINE>
-<LINE>So then two bosoms and a single troth.</LINE>
-<LINE>Then by your side no bed-room me deny;</LINE>
-<LINE>For lying so, Hermia, I do not lie.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>HERMIA</SPEAKER>
-<LINE>Lysander riddles very prettily:</LINE>
-<LINE>Now much beshrew my manners and my pride,</LINE>
-<LINE>If Hermia meant to say Lysander lied.</LINE>
-<LINE>But, gentle friend, for love and courtesy</LINE>
-<LINE>Lie further off; in human modesty,</LINE>
-<LINE>Such separation as may well be said</LINE>
-<LINE>Becomes a virtuous bachelor and a maid,</LINE>
-<LINE>So far be distant; and, good night, sweet friend:</LINE>
-<LINE>Thy love ne'er alter till thy sweet life end!</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>LYSANDER</SPEAKER>
-<LINE>Amen, amen, to that fair prayer, say I;</LINE>
-<LINE>And then end life when I end loyalty!</LINE>
-<LINE>Here is my bed: sleep give thee all his rest!</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>HERMIA</SPEAKER>
-<LINE>With half that wish the wisher's eyes be press'd!</LINE>
-</SPEECH>
-
-<STAGEDIR>They sleep</STAGEDIR>
-<STAGEDIR>Enter PUCK</STAGEDIR>
-
-<SPEECH>
-<SPEAKER>PUCK</SPEAKER>
-<LINE>Through the forest have I gone.</LINE>
-<LINE>But Athenian found I none,</LINE>
-<LINE>On whose eyes I might approve</LINE>
-<LINE>This flower's force in stirring love.</LINE>
-<LINE>Night and silence.--Who is here?</LINE>
-<LINE>Weeds of Athens he doth wear:</LINE>
-<LINE>This is he, my master said,</LINE>
-<LINE>Despised the Athenian maid;</LINE>
-<LINE>And here the maiden, sleeping sound,</LINE>
-<LINE>On the dank and dirty ground.</LINE>
-<LINE>Pretty soul! she durst not lie</LINE>
-<LINE>Near this lack-love, this kill-courtesy.</LINE>
-<LINE>Churl, upon thy eyes I throw</LINE>
-<LINE>All the power this charm doth owe.</LINE>
-<LINE>When thou wakest, let love forbid</LINE>
-<LINE>Sleep his seat on thy eyelid:</LINE>
-<LINE>So awake when I am gone;</LINE>
-<LINE>For I must now to Oberon.</LINE>
-</SPEECH>
-
-<STAGEDIR>Exit</STAGEDIR>
-<STAGEDIR>Enter DEMETRIUS and HELENA, running</STAGEDIR>
-
-<SPEECH>
-<SPEAKER>HELENA</SPEAKER>
-<LINE>Stay, though thou kill me, sweet Demetrius.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>DEMETRIUS</SPEAKER>
-<LINE>I charge thee, hence, and do not haunt me thus.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>HELENA</SPEAKER>
-<LINE>O, wilt thou darkling leave me? do not so.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>DEMETRIUS</SPEAKER>
-<LINE>Stay, on thy peril: I alone will go.</LINE>
-</SPEECH>
-
-<STAGEDIR>Exit</STAGEDIR>
-
-<SPEECH>
-<SPEAKER>HELENA</SPEAKER>
-<LINE>O, I am out of breath in this fond chase!</LINE>
-<LINE>The more my prayer, the lesser is my grace.</LINE>
-<LINE>Happy is Hermia, wheresoe'er she lies;</LINE>
-<LINE>For she hath blessed and attractive eyes.</LINE>
-<LINE>How came her eyes so bright? Not with salt tears:</LINE>
-<LINE>If so, my eyes are oftener wash'd than hers.</LINE>
-<LINE>No, no, I am as ugly as a bear;</LINE>
-<LINE>For beasts that meet me run away for fear:</LINE>
-<LINE>Therefore no marvel though Demetrius</LINE>
-<LINE>Do, as a monster fly my presence thus.</LINE>
-<LINE>What wicked and dissembling glass of mine</LINE>
-<LINE>Made me compare with Hermia's sphery eyne?</LINE>
-<LINE>But who is here? Lysander! on the ground!</LINE>
-<LINE>Dead? or asleep? I see no blood, no wound.</LINE>
-<LINE>Lysander if you live, good sir, awake.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>LYSANDER</SPEAKER>
-<LINE><STAGEDIR>Awaking</STAGEDIR>  And run through fire I will for thy sweet sake.</LINE>
-<LINE>Transparent Helena! Nature shows art,</LINE>
-<LINE>That through thy bosom makes me see thy heart.</LINE>
-<LINE>Where is Demetrius? O, how fit a word</LINE>
-<LINE>Is that vile name to perish on my sword!</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>HELENA</SPEAKER>
-<LINE>Do not say so, Lysander; say not so</LINE>
-<LINE>What though he love your Hermia? Lord, what though?</LINE>
-<LINE>Yet Hermia still loves you: then be content.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>LYSANDER</SPEAKER>
-<LINE>Content with Hermia! No; I do repent</LINE>
-<LINE>The tedious minutes I with her have spent.</LINE>
-<LINE>Not Hermia but Helena I love:</LINE>
-<LINE>Who will not change a raven for a dove?</LINE>
-<LINE>The will of man is by his reason sway'd;</LINE>
-<LINE>And reason says you are the worthier maid.</LINE>
-<LINE>Things growing are not ripe until their season</LINE>
-<LINE>So I, being young, till now ripe not to reason;</LINE>
-<LINE>And touching now the point of human skill,</LINE>
-<LINE>Reason becomes the marshal to my will</LINE>
-<LINE>And leads me to your eyes, where I o'erlook</LINE>
-<LINE>Love's stories written in love's richest book.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>HELENA</SPEAKER>
-<LINE>Wherefore was I to this keen mockery born?</LINE>
-<LINE>When at your hands did I deserve this scorn?</LINE>
-<LINE>Is't not enough, is't not enough, young man,</LINE>
-<LINE>That I did never, no, nor never can,</LINE>
-<LINE>Deserve a sweet look from Demetrius' eye,</LINE>
-<LINE>But you must flout my insufficiency?</LINE>
-<LINE>Good troth, you do me wrong, good sooth, you do,</LINE>
-<LINE>In such disdainful manner me to woo.</LINE>
-<LINE>But fare you well: perforce I must confess</LINE>
-<LINE>I thought you lord of more true gentleness.</LINE>
-<LINE>O, that a lady, of one man refused.</LINE>
-<LINE>Should of another therefore be abused!</LINE>
-</SPEECH>
-
-<STAGEDIR>Exit</STAGEDIR>
-
-<SPEECH>
-<SPEAKER>LYSANDER</SPEAKER>
-<LINE>She sees not Hermia. Hermia, sleep thou there:</LINE>
-<LINE>And never mayst thou come Lysander near!</LINE>
-<LINE>For as a surfeit of the sweetest things</LINE>
-<LINE>The deepest loathing to the stomach brings,</LINE>
-<LINE>Or as tie heresies that men do leave</LINE>
-<LINE>Are hated most of those they did deceive,</LINE>
-<LINE>So thou, my surfeit and my heresy,</LINE>
-<LINE>Of all be hated, but the most of me!</LINE>
-<LINE>And, all my powers, address your love and might</LINE>
-<LINE>To honour Helen and to be her knight!</LINE>
-</SPEECH>
-
-<STAGEDIR>Exit</STAGEDIR>
-
-<SPEECH>
-<SPEAKER>HERMIA</SPEAKER>
-<LINE><STAGEDIR>Awaking</STAGEDIR>  Help me, Lysander, help me! do thy best</LINE>
-<LINE>To pluck this crawling serpent from my breast!</LINE>
-<LINE>Ay me, for pity! what a dream was here!</LINE>
-<LINE>Lysander, look how I do quake with fear:</LINE>
-<LINE>Methought a serpent eat my heart away,</LINE>
-<LINE>And you sat smiling at his cruel pray.</LINE>
-<LINE>Lysander! what, removed? Lysander! lord!</LINE>
-<LINE>What, out of hearing? gone? no sound, no word?</LINE>
-<LINE>Alack, where are you speak, an if you hear;</LINE>
-<LINE>Speak, of all loves! I swoon almost with fear.</LINE>
-<LINE>No? then I well perceive you all not nigh</LINE>
-<LINE>Either death or you I'll find immediately.</LINE>
-</SPEECH>
-
-<STAGEDIR>Exit</STAGEDIR>
-</SCENE>
-
-</ACT>
-
-<ACT><TITLE>ACT III</TITLE>
-
-<SCENE><TITLE>SCENE I.  The wood. TITANIA lying asleep.</TITLE>
-<STAGEDIR>Enter QUINCE, SNUG, BOTTOM, FLUTE, SNOUT, and
-STARVELING</STAGEDIR>
-
-<SPEECH>
-<SPEAKER>BOTTOM</SPEAKER>
-<LINE>Are we all met?</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>QUINCE</SPEAKER>
-<LINE>Pat, pat; and here's a marvellous convenient place</LINE>
-<LINE>for our rehearsal. This green plot shall be our</LINE>
-<LINE>stage, this hawthorn-brake our tiring-house; and we</LINE>
-<LINE>will do it in action as we will do it before the duke.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>BOTTOM</SPEAKER>
-<LINE>Peter Quince,--</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>QUINCE</SPEAKER>
-<LINE>What sayest thou, bully Bottom?</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>BOTTOM</SPEAKER>
-<LINE>There are things in this comedy of Pyramus and</LINE>
-<LINE>Thisby that will never please. First, Pyramus must</LINE>
-<LINE>draw a sword to kill himself; which the ladies</LINE>
-<LINE>cannot abide. How answer you that?</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>SNOUT</SPEAKER>
-<LINE>By'r lakin, a parlous fear.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>STARVELING</SPEAKER>
-<LINE>I believe we must leave the killing out, when all is done.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>BOTTOM</SPEAKER>
-<LINE>Not a whit: I have a device to make all well.</LINE>
-<LINE>Write me a prologue; and let the prologue seem to</LINE>
-<LINE>say, we will do no harm with our swords, and that</LINE>
-<LINE>Pyramus is not killed indeed; and, for the more</LINE>
-<LINE>better assurance, tell them that I, Pyramus, am not</LINE>
-<LINE>Pyramus, but Bottom the weaver: this will put them</LINE>
-<LINE>out of fear.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>QUINCE</SPEAKER>
-<LINE>Well, we will have such a prologue; and it shall be</LINE>
-<LINE>written in eight and six.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>BOTTOM</SPEAKER>
-<LINE>No, make it two more; let it be written in eight and eight.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>SNOUT</SPEAKER>
-<LINE>Will not the ladies be afeard of the lion?</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>STARVELING</SPEAKER>
-<LINE>I fear it, I promise you.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>BOTTOM</SPEAKER>
-<LINE>Masters, you ought to consider with yourselves: to</LINE>
-<LINE>bring in--God shield us!--a lion among ladies, is a</LINE>
-<LINE>most dreadful thing; for there is not a more fearful</LINE>
-<LINE>wild-fowl than your lion living; and we ought to</LINE>
-<LINE>look to 't.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>SNOUT</SPEAKER>
-<LINE>Therefore another prologue must tell he is not a lion.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>BOTTOM</SPEAKER>
-<LINE>Nay, you must name his name, and half his face must</LINE>
-<LINE>be seen through the lion's neck: and he himself</LINE>
-<LINE>must speak through, saying thus, or to the same</LINE>
-<LINE>defect,--'Ladies,'--or 'Fair-ladies--I would wish</LINE>
-<LINE>You,'--or 'I would request you,'--or 'I would</LINE>
-<LINE>entreat you,--not to fear, not to tremble: my life</LINE>
-<LINE>for yours. If you think I come hither as a lion, it</LINE>
-<LINE>were pity of my life: no I am no such thing; I am a</LINE>
-<LINE>man as other men are;' and there indeed let him name</LINE>
-<LINE>his name, and tell them plainly he is Snug the joiner.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>QUINCE</SPEAKER>
-<LINE>Well it shall be so. But there is two hard things;</LINE>
-<LINE>that is, to bring the moonlight into a chamber; for,</LINE>
-<LINE>you know, Pyramus and Thisby meet by moonlight.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>SNOUT</SPEAKER>
-<LINE>Doth the moon shine that night we play our play?</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>BOTTOM</SPEAKER>
-<LINE>A calendar, a calendar! look in the almanac; find</LINE>
-<LINE>out moonshine, find out moonshine.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>QUINCE</SPEAKER>
-<LINE>Yes, it doth shine that night.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>BOTTOM</SPEAKER>
-<LINE>Why, then may you leave a casement of the great</LINE>
-<LINE>chamber window, where we play, open, and the moon</LINE>
-<LINE>may shine in at the casement.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>QUINCE</SPEAKER>
-<LINE>Ay; or else one must come in with a bush of thorns</LINE>
-<LINE>and a lanthorn, and say he comes to disfigure, or to</LINE>
-<LINE>present, the person of Moonshine. Then, there is</LINE>
-<LINE>another thing: we must have a wall in the great</LINE>
-<LINE>chamber; for Pyramus and Thisby says the story, did</LINE>
-<LINE>talk through the chink of a wall.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>SNOUT</SPEAKER>
-<LINE>You can never bring in a wall. What say you, Bottom?</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>BOTTOM</SPEAKER>
-<LINE>Some man or other must present Wall: and let him</LINE>
-<LINE>have some plaster, or some loam, or some rough-cast</LINE>
-<LINE>about him, to signify wall; and let him hold his</LINE>
-<LINE>fingers thus, and through that cranny shall Pyramus</LINE>
-<LINE>and Thisby whisper.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>QUINCE</SPEAKER>
-<LINE>If that may be, then all is well. Come, sit down,</LINE>
-<LINE>every mother's son, and rehearse your parts.</LINE>
-<LINE>Pyramus, you begin: when you have spoken your</LINE>
-<LINE>speech, enter into that brake: and so every one</LINE>
-<LINE>according to his cue.</LINE>
-</SPEECH>
-
-<STAGEDIR>Enter PUCK behind</STAGEDIR>
-
-<SPEECH>
-<SPEAKER>PUCK</SPEAKER>
-<LINE>What hempen home-spuns have we swaggering here,</LINE>
-<LINE>So near the cradle of the fairy queen?</LINE>
-<LINE>What, a play toward! I'll be an auditor;</LINE>
-<LINE>An actor too, perhaps, if I see cause.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>QUINCE</SPEAKER>
-<LINE>Speak, Pyramus. Thisby, stand forth.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>BOTTOM</SPEAKER>
-<LINE>Thisby, the flowers of odious savours sweet,--</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>QUINCE</SPEAKER>
-<LINE>Odours, odours.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>BOTTOM</SPEAKER>
-<LINE>--odours savours sweet:</LINE>
-<LINE>So hath thy breath, my dearest Thisby dear.</LINE>
-<LINE>But hark, a voice! stay thou but here awhile,</LINE>
-<LINE>And by and by I will to thee appear.</LINE>
-</SPEECH>
-
-<STAGEDIR>Exit</STAGEDIR>
-
-<SPEECH>
-<SPEAKER>PUCK</SPEAKER>
-<LINE>A stranger Pyramus than e'er played here.</LINE>
-</SPEECH>
-
-<STAGEDIR>Exit</STAGEDIR>
-
-<SPEECH>
-<SPEAKER>FLUTE</SPEAKER>
-<LINE>Must I speak now?</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>QUINCE</SPEAKER>
-<LINE>Ay, marry, must you; for you must understand he goes</LINE>
-<LINE>but to see a noise that he heard, and is to come again.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>FLUTE</SPEAKER>
-<LINE>Most radiant Pyramus, most lily-white of hue,</LINE>
-<LINE>Of colour like the red rose on triumphant brier,</LINE>
-<LINE>Most brisky juvenal and eke most lovely Jew,</LINE>
-<LINE>As true as truest horse that yet would never tire,</LINE>
-<LINE>I'll meet thee, Pyramus, at Ninny's tomb.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>QUINCE</SPEAKER>
-<LINE>'Ninus' tomb,' man: why, you must not speak that</LINE>
-<LINE>yet; that you answer to Pyramus: you speak all your</LINE>
-<LINE>part at once, cues and all Pyramus enter: your cue</LINE>
-<LINE>is past; it is, 'never tire.'</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>FLUTE</SPEAKER>
-<LINE>O,--As true as truest horse, that yet would</LINE>
-<LINE>never tire.</LINE>
-</SPEECH>
-
-<STAGEDIR>Re-enter PUCK, and BOTTOM with an ass's head</STAGEDIR>
-
-<SPEECH>
-<SPEAKER>BOTTOM</SPEAKER>
-<LINE>If I were fair, Thisby, I were only thine.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>QUINCE</SPEAKER>
-<LINE>O monstrous! O strange! we are haunted. Pray,</LINE>
-<LINE>masters! fly, masters! Help!</LINE>
-</SPEECH>
-
-<STAGEDIR>Exeunt QUINCE, SNUG, FLUTE, SNOUT, and STARVELING</STAGEDIR>
-
-<SPEECH>
-<SPEAKER>PUCK</SPEAKER>
-<LINE>I'll follow you, I'll lead you about a round,</LINE>
-<LINE>Through bog, through bush, through brake, through brier:</LINE>
-<LINE>Sometime a horse I'll be, sometime a hound,</LINE>
-<LINE>A hog, a headless bear, sometime a fire;</LINE>
-<LINE>And neigh, and bark, and grunt, and roar, and burn,</LINE>
-<LINE>Like horse, hound, hog, bear, fire, at every turn.</LINE>
-</SPEECH>
-
-<STAGEDIR>Exit</STAGEDIR>
-
-<SPEECH>
-<SPEAKER>BOTTOM</SPEAKER>
-<LINE>Why do they run away? this is a knavery of them to</LINE>
-<LINE>make me afeard.</LINE>
-</SPEECH>
-
-<STAGEDIR>Re-enter SNOUT</STAGEDIR>
-
-<SPEECH>
-<SPEAKER>SNOUT</SPEAKER>
-<LINE>O Bottom, thou art changed! what do I see on thee?</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>BOTTOM</SPEAKER>
-<LINE>What do you see? you see an asshead of your own, do</LINE>
-<LINE>you?</LINE>
-</SPEECH>
-
-<STAGEDIR>Exit SNOUT</STAGEDIR>
-<STAGEDIR>Re-enter QUINCE</STAGEDIR>
-
-<SPEECH>
-<SPEAKER>QUINCE</SPEAKER>
-<LINE>Bless thee, Bottom! bless thee! thou art</LINE>
-<LINE>translated.</LINE>
-</SPEECH>
-
-<STAGEDIR>Exit</STAGEDIR>
-
-<SPEECH>
-<SPEAKER>BOTTOM</SPEAKER>
-<LINE>I see their knavery: this is to make an ass of me;</LINE>
-<LINE>to fright me, if they could. But I will not stir</LINE>
-<LINE>from this place, do what they can: I will walk up</LINE>
-<LINE>and down here, and I will sing, that they shall hear</LINE>
-<LINE>I am not afraid.</LINE>
-<STAGEDIR>Sings</STAGEDIR>
-<LINE>The ousel cock so black of hue,</LINE>
-<LINE>With orange-tawny bill,</LINE>
-<LINE>The throstle with his note so true,</LINE>
-<LINE>The wren with little quill,--</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>TITANIA</SPEAKER>
-<LINE><STAGEDIR>Awaking</STAGEDIR>  What angel wakes me from my flowery bed?</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>BOTTOM</SPEAKER>
-<LINE><STAGEDIR>Sings</STAGEDIR></LINE>
-<LINE>The finch, the sparrow and the lark,</LINE>
-<LINE>The plain-song cuckoo gray,</LINE>
-<LINE>Whose note full many a man doth mark,</LINE>
-<LINE>And dares not answer nay;--</LINE>
-<LINE>for, indeed, who would set his wit to so foolish</LINE>
-<LINE>a bird? who would give a bird the lie, though he cry</LINE>
-<LINE>'cuckoo' never so?</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>TITANIA</SPEAKER>
-<LINE>I pray thee, gentle mortal, sing again:</LINE>
-<LINE>Mine ear is much enamour'd of thy note;</LINE>
-<LINE>So is mine eye enthralled to thy shape;</LINE>
-<LINE>And thy fair virtue's force perforce doth move me</LINE>
-<LINE>On the first view to say, to swear, I love thee.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>BOTTOM</SPEAKER>
-<LINE>Methinks, mistress, you should have little reason</LINE>
-<LINE>for that: and yet, to say the truth, reason and</LINE>
-<LINE>love keep little company together now-a-days; the</LINE>
-<LINE>more the pity that some honest neighbours will not</LINE>
-<LINE>make them friends. Nay, I can gleek upon occasion.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>TITANIA</SPEAKER>
-<LINE>Thou art as wise as thou art beautiful.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>BOTTOM</SPEAKER>
-<LINE>Not so, neither: but if I had wit enough to get out</LINE>
-<LINE>of this wood, I have enough to serve mine own turn.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>TITANIA</SPEAKER>
-<LINE>Out of this wood do not desire to go:</LINE>
-<LINE>Thou shalt remain here, whether thou wilt or no.</LINE>
-<LINE>I am a spirit of no common rate;</LINE>
-<LINE>The summer still doth tend upon my state;</LINE>
-<LINE>And I do love thee: therefore, go with me;</LINE>
-<LINE>I'll give thee fairies to attend on thee,</LINE>
-<LINE>And they shall fetch thee jewels from the deep,</LINE>
-<LINE>And sing while thou on pressed flowers dost sleep;</LINE>
-<LINE>And I will purge thy mortal grossness so</LINE>
-<LINE>That thou shalt like an airy spirit go.</LINE>
-<LINE>Peaseblossom! Cobweb! Moth! and Mustardseed!</LINE>
-</SPEECH>
-
-<STAGEDIR>Enter PEASEBLOSSOM, COBWEB, MOTH, and MUSTARDSEED</STAGEDIR>
-
-<SPEECH>
-<SPEAKER>PEASEBLOSSOM</SPEAKER>
-<LINE>Ready.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>COBWEB</SPEAKER>
-<LINE>And I.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>MOTH</SPEAKER>
-<LINE>And I.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>MUSTARDSEED</SPEAKER>
-<LINE>And I.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>ALL</SPEAKER>
-<LINE>Where shall we go?</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>TITANIA</SPEAKER>
-<LINE>Be kind and courteous to this gentleman;</LINE>
-<LINE>Hop in his walks and gambol in his eyes;</LINE>
-<LINE>Feed him with apricocks and dewberries,</LINE>
-<LINE>With purple grapes, green figs, and mulberries;</LINE>
-<LINE>The honey-bags steal from the humble-bees,</LINE>
-<LINE>And for night-tapers crop their waxen thighs</LINE>
-<LINE>And light them at the fiery glow-worm's eyes,</LINE>
-<LINE>To have my love to bed and to arise;</LINE>
-<LINE>And pluck the wings from Painted butterflies</LINE>
-<LINE>To fan the moonbeams from his sleeping eyes:</LINE>
-<LINE>Nod to him, elves, and do him courtesies.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>PEASEBLOSSOM</SPEAKER>
-<LINE>Hail, mortal!</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>COBWEB</SPEAKER>
-<LINE>Hail!</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>MOTH</SPEAKER>
-<LINE>Hail!</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>MUSTARDSEED</SPEAKER>
-<LINE>Hail!</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>BOTTOM</SPEAKER>
-<LINE>I cry your worship's mercy, heartily: I beseech your</LINE>
-<LINE>worship's name.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>COBWEB</SPEAKER>
-<LINE>Cobweb.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>BOTTOM</SPEAKER>
-<LINE>I shall desire you of more acquaintance, good Master</LINE>
-<LINE>Cobweb: if I cut my finger, I shall make bold with</LINE>
-<LINE>you. Your name, honest gentleman?</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>PEASEBLOSSOM</SPEAKER>
-<LINE>Peaseblossom.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>BOTTOM</SPEAKER>
-<LINE>I pray you, commend me to Mistress Squash, your</LINE>
-<LINE>mother, and to Master Peascod, your father. Good</LINE>
-<LINE>Master Peaseblossom, I shall desire you of more</LINE>
-<LINE>acquaintance too. Your name, I beseech you, sir?</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>MUSTARDSEED</SPEAKER>
-<LINE>Mustardseed.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>BOTTOM</SPEAKER>
-<LINE>Good Master Mustardseed, I know your patience well:</LINE>
-<LINE>that same cowardly, giant-like ox-beef hath</LINE>
-<LINE>devoured many a gentleman of your house: I promise</LINE>
-<LINE>you your kindred had made my eyes water ere now. I</LINE>
-<LINE>desire your more acquaintance, good Master</LINE>
-<LINE>Mustardseed.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>TITANIA</SPEAKER>
-<LINE>Come, wait upon him; lead him to my bower.</LINE>
-<LINE>The moon methinks looks with a watery eye;</LINE>
-<LINE>And when she weeps, weeps every little flower,</LINE>
-<LINE>Lamenting some enforced chastity.</LINE>
-<LINE>Tie up my love's tongue bring him silently.</LINE>
-</SPEECH>
-
-<STAGEDIR>Exeunt</STAGEDIR>
-</SCENE>
-
-<SCENE><TITLE>SCENE II.  Another part of the wood.</TITLE>
-<STAGEDIR>Enter OBERON</STAGEDIR>
-
-<SPEECH>
-<SPEAKER>OBERON</SPEAKER>
-<LINE>I wonder if Titania be awaked;</LINE>
-<LINE>Then, what it was that next came in her eye,</LINE>
-<LINE>Which she must dote on in extremity.</LINE>
-<STAGEDIR>Enter PUCK</STAGEDIR>
-<LINE>Here comes my messenger.</LINE>
-<LINE>How now, mad spirit!</LINE>
-<LINE>What night-rule now about this haunted grove?</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>PUCK</SPEAKER>
-<LINE>My mistress with a monster is in love.</LINE>
-<LINE>Near to her close and consecrated bower,</LINE>
-<LINE>While she was in her dull and sleeping hour,</LINE>
-<LINE>A crew of patches, rude mechanicals,</LINE>
-<LINE>That work for bread upon Athenian stalls,</LINE>
-<LINE>Were met together to rehearse a play</LINE>
-<LINE>Intended for great Theseus' nuptial-day.</LINE>
-<LINE>The shallowest thick-skin of that barren sort,</LINE>
-<LINE>Who Pyramus presented, in their sport</LINE>
-<LINE>Forsook his scene and enter'd in a brake</LINE>
-<LINE>When I did him at this advantage take,</LINE>
-<LINE>An ass's nole I fixed on his head:</LINE>
-<LINE>Anon his Thisbe must be answered,</LINE>
-<LINE>And forth my mimic comes. When they him spy,</LINE>
-<LINE>As wild geese that the creeping fowler eye,</LINE>
-<LINE>Or russet-pated choughs, many in sort,</LINE>
-<LINE>Rising and cawing at the gun's report,</LINE>
-<LINE>Sever themselves and madly sweep the sky,</LINE>
-<LINE>So, at his sight, away his fellows fly;</LINE>
-<LINE>And, at our stamp, here o'er and o'er one falls;</LINE>
-<LINE>He murder cries and help from Athens calls.</LINE>
-<LINE>Their sense thus weak, lost with their fears</LINE>
-<LINE>thus strong,</LINE>
-<LINE>Made senseless things begin to do them wrong;</LINE>
-<LINE>For briers and thorns at their apparel snatch;</LINE>
-<LINE>Some sleeves, some hats, from yielders all</LINE>
-<LINE>things catch.</LINE>
-<LINE>I led them on in this distracted fear,</LINE>
-<LINE>And left sweet Pyramus translated there:</LINE>
-<LINE>When in that moment, so it came to pass,</LINE>
-<LINE>Titania waked and straightway loved an ass.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>OBERON</SPEAKER>
-<LINE>This falls out better than I could devise.</LINE>
-<LINE>But hast thou yet latch'd the Athenian's eyes</LINE>
-<LINE>With the love-juice, as I did bid thee do?</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>PUCK</SPEAKER>
-<LINE>I took him sleeping,--that is finish'd too,--</LINE>
-<LINE>And the Athenian woman by his side:</LINE>
-<LINE>That, when he waked, of force she must be eyed.</LINE>
-</SPEECH>
-
-<STAGEDIR>Enter HERMIA and DEMETRIUS</STAGEDIR>
-
-<SPEECH>
-<SPEAKER>OBERON</SPEAKER>
-<LINE>Stand close: this is the same Athenian.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>PUCK</SPEAKER>
-<LINE>This is the woman, but not this the man.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>DEMETRIUS</SPEAKER>
-<LINE>O, why rebuke you him that loves you so?</LINE>
-<LINE>Lay breath so bitter on your bitter foe.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>HERMIA</SPEAKER>
-<LINE>Now I but chide; but I should use thee worse,</LINE>
-<LINE>For thou, I fear, hast given me cause to curse,</LINE>
-<LINE>If thou hast slain Lysander in his sleep,</LINE>
-<LINE>Being o'er shoes in blood, plunge in the deep,</LINE>
-<LINE>And kill me too.</LINE>
-<LINE>The sun was not so true unto the day</LINE>
-<LINE>As he to me: would he have stolen away</LINE>
-<LINE>From sleeping Hermia? I'll believe as soon</LINE>
-<LINE>This whole earth may be bored and that the moon</LINE>
-<LINE>May through the centre creep and so displease</LINE>
-<LINE>Her brother's noontide with Antipodes.</LINE>
-<LINE>It cannot be but thou hast murder'd him;</LINE>
-<LINE>So should a murderer look, so dead, so grim.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>DEMETRIUS</SPEAKER>
-<LINE>So should the murder'd look, and so should I,</LINE>
-<LINE>Pierced through the heart with your stern cruelty:</LINE>
-<LINE>Yet you, the murderer, look as bright, as clear,</LINE>
-<LINE>As yonder Venus in her glimmering sphere.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>HERMIA</SPEAKER>
-<LINE>What's this to my Lysander? where is he?</LINE>
-<LINE>Ah, good Demetrius, wilt thou give him me?</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>DEMETRIUS</SPEAKER>
-<LINE>I had rather give his carcass to my hounds.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>HERMIA</SPEAKER>
-<LINE>Out, dog! out, cur! thou drivest me past the bounds</LINE>
-<LINE>Of maiden's patience. Hast thou slain him, then?</LINE>
-<LINE>Henceforth be never number'd among men!</LINE>
-<LINE>O, once tell true, tell true, even for my sake!</LINE>
-<LINE>Durst thou have look'd upon him being awake,</LINE>
-<LINE>And hast thou kill'd him sleeping? O brave touch!</LINE>
-<LINE>Could not a worm, an adder, do so much?</LINE>
-<LINE>An adder did it; for with doubler tongue</LINE>
-<LINE>Than thine, thou serpent, never adder stung.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>DEMETRIUS</SPEAKER>
-<LINE>You spend your passion on a misprised mood:</LINE>
-<LINE>I am not guilty of Lysander's blood;</LINE>
-<LINE>Nor is he dead, for aught that I can tell.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>HERMIA</SPEAKER>
-<LINE>I pray thee, tell me then that he is well.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>DEMETRIUS</SPEAKER>
-<LINE>An if I could, what should I get therefore?</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>HERMIA</SPEAKER>
-<LINE>A privilege never to see me more.</LINE>
-<LINE>And from thy hated presence part I so:</LINE>
-<LINE>See me no more, whether he be dead or no.</LINE>
-</SPEECH>
-
-<STAGEDIR>Exit</STAGEDIR>
-
-<SPEECH>
-<SPEAKER>DEMETRIUS</SPEAKER>
-<LINE>There is no following her in this fierce vein:</LINE>
-<LINE>Here therefore for a while I will remain.</LINE>
-<LINE>So sorrow's heaviness doth heavier grow</LINE>
-<LINE>For debt that bankrupt sleep doth sorrow owe:</LINE>
-<LINE>Which now in some slight measure it will pay,</LINE>
-<LINE>If for his tender here I make some stay.</LINE>
-</SPEECH>
-
-<STAGEDIR>Lies down and sleeps</STAGEDIR>
-
-<SPEECH>
-<SPEAKER>OBERON</SPEAKER>
-<LINE>What hast thou done? thou hast mistaken quite</LINE>
-<LINE>And laid the love-juice on some true-love's sight:</LINE>
-<LINE>Of thy misprision must perforce ensue</LINE>
-<LINE>Some true love turn'd and not a false turn'd true.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>PUCK</SPEAKER>
-<LINE>Then fate o'er-rules, that, one man holding troth,</LINE>
-<LINE>A million fail, confounding oath on oath.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>OBERON</SPEAKER>
-<LINE>About the wood go swifter than the wind,</LINE>
-<LINE>And Helena of Athens look thou find:</LINE>
-<LINE>All fancy-sick she is and pale of cheer,</LINE>
-<LINE>With sighs of love, that costs the fresh blood dear:</LINE>
-<LINE>By some illusion see thou bring her here:</LINE>
-<LINE>I'll charm his eyes against she do appear.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>PUCK</SPEAKER>
-<LINE>I go, I go; look how I go,</LINE>
-<LINE>Swifter than arrow from the Tartar's bow.</LINE>
-</SPEECH>
-
-<STAGEDIR>Exit</STAGEDIR>
-
-<SPEECH>
-<SPEAKER>OBERON</SPEAKER>
-<LINE>Flower of this purple dye,</LINE>
-<LINE>Hit with Cupid's archery,</LINE>
-<LINE>Sink in apple of his eye.</LINE>
-<LINE>When his love he doth espy,</LINE>
-<LINE>Let her shine as gloriously</LINE>
-<LINE>As the Venus of the sky.</LINE>
-<LINE>When thou wakest, if she be by,</LINE>
-<LINE>Beg of her for remedy.</LINE>
-</SPEECH>
-
-<STAGEDIR>Re-enter PUCK</STAGEDIR>
-
-<SPEECH>
-<SPEAKER>PUCK</SPEAKER>
-<LINE>Captain of our fairy band,</LINE>
-<LINE>Helena is here at hand;</LINE>
-<LINE>And the youth, mistook by me,</LINE>
-<LINE>Pleading for a lover's fee.</LINE>
-<LINE>Shall we their fond pageant see?</LINE>
-<LINE>Lord, what fools these mortals be!</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>OBERON</SPEAKER>
-<LINE>Stand aside: the noise they make</LINE>
-<LINE>Will cause Demetrius to awake.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>PUCK</SPEAKER>
-<LINE>Then will two at once woo one;</LINE>
-<LINE>That must needs be sport alone;</LINE>
-<LINE>And those things do best please me</LINE>
-<LINE>That befal preposterously.</LINE>
-</SPEECH>
-
-<STAGEDIR>Enter LYSANDER and HELENA</STAGEDIR>
-
-<SPEECH>
-<SPEAKER>LYSANDER</SPEAKER>
-<LINE>Why should you think that I should woo in scorn?</LINE>
-<LINE>Scorn and derision never come in tears:</LINE>
-<LINE>Look, when I vow, I weep; and vows so born,</LINE>
-<LINE>In their nativity all truth appears.</LINE>
-<LINE>How can these things in me seem scorn to you,</LINE>
-<LINE>Bearing the badge of faith, to prove them true?</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>HELENA</SPEAKER>
-<LINE>You do advance your cunning more and more.</LINE>
-<LINE>When truth kills truth, O devilish-holy fray!</LINE>
-<LINE>These vows are Hermia's: will you give her o'er?</LINE>
-<LINE>Weigh oath with oath, and you will nothing weigh:</LINE>
-<LINE>Your vows to her and me, put in two scales,</LINE>
-<LINE>Will even weigh, and both as light as tales.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>LYSANDER</SPEAKER>
-<LINE>I had no judgment when to her I swore.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>HELENA</SPEAKER>
-<LINE>Nor none, in my mind, now you give her o'er.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>LYSANDER</SPEAKER>
-<LINE>Demetrius loves her, and he loves not you.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>DEMETRIUS</SPEAKER>
-<LINE><STAGEDIR>Awaking</STAGEDIR>  O Helena, goddess, nymph, perfect, divine!</LINE>
-<LINE>To what, my love, shall I compare thine eyne?</LINE>
-<LINE>Crystal is muddy. O, how ripe in show</LINE>
-<LINE>Thy lips, those kissing cherries, tempting grow!</LINE>
-<LINE>That pure congealed white, high Taurus snow,</LINE>
-<LINE>Fann'd with the eastern wind, turns to a crow</LINE>
-<LINE>When thou hold'st up thy hand: O, let me kiss</LINE>
-<LINE>This princess of pure white, this seal of bliss!</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>HELENA</SPEAKER>
-<LINE>O spite! O hell! I see you all are bent</LINE>
-<LINE>To set against me for your merriment:</LINE>
-<LINE>If you we re civil and knew courtesy,</LINE>
-<LINE>You would not do me thus much injury.</LINE>
-<LINE>Can you not hate me, as I know you do,</LINE>
-<LINE>But you must join in souls to mock me too?</LINE>
-<LINE>If you were men, as men you are in show,</LINE>
-<LINE>You would not use a gentle lady so;</LINE>
-<LINE>To vow, and swear, and superpraise my parts,</LINE>
-<LINE>When I am sure you hate me with your hearts.</LINE>
-<LINE>You both are rivals, and love Hermia;</LINE>
-<LINE>And now both rivals, to mock Helena:</LINE>
-<LINE>A trim exploit, a manly enterprise,</LINE>
-<LINE>To conjure tears up in a poor maid's eyes</LINE>
-<LINE>With your derision! none of noble sort</LINE>
-<LINE>Would so offend a virgin, and extort</LINE>
-<LINE>A poor soul's patience, all to make you sport.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>LYSANDER</SPEAKER>
-<LINE>You are unkind, Demetrius; be not so;</LINE>
-<LINE>For you love Hermia; this you know I know:</LINE>
-<LINE>And here, with all good will, with all my heart,</LINE>
-<LINE>In Hermia's love I yield you up my part;</LINE>
-<LINE>And yours of Helena to me bequeath,</LINE>
-<LINE>Whom I do love and will do till my death.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>HELENA</SPEAKER>
-<LINE>Never did mockers waste more idle breath.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>DEMETRIUS</SPEAKER>
-<LINE>Lysander, keep thy Hermia; I will none:</LINE>
-<LINE>If e'er I loved her, all that love is gone.</LINE>
-<LINE>My heart to her but as guest-wise sojourn'd,</LINE>
-<LINE>And now to Helen is it home return'd,</LINE>
-<LINE>There to remain.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>LYSANDER</SPEAKER>
-<LINE>Helen, it is not so.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>DEMETRIUS</SPEAKER>
-<LINE>Disparage not the faith thou dost not know,</LINE>
-<LINE>Lest, to thy peril, thou aby it dear.</LINE>
-<LINE>Look, where thy love comes; yonder is thy dear.</LINE>
-</SPEECH>
-
-<STAGEDIR>Re-enter HERMIA</STAGEDIR>
-
-<SPEECH>
-<SPEAKER>HERMIA</SPEAKER>
-<LINE>Dark night, that from the eye his function takes,</LINE>
-<LINE>The ear more quick of apprehension makes;</LINE>
-<LINE>Wherein it doth impair the seeing sense,</LINE>
-<LINE>It pays the hearing double recompense.</LINE>
-<LINE>Thou art not by mine eye, Lysander, found;</LINE>
-<LINE>Mine ear, I thank it, brought me to thy sound</LINE>
-<LINE>But why unkindly didst thou leave me so?</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>LYSANDER</SPEAKER>
-<LINE>Why should he stay, whom love doth press to go?</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>HERMIA</SPEAKER>
-<LINE>What love could press Lysander from my side?</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>LYSANDER</SPEAKER>
-<LINE>Lysander's love, that would not let him bide,</LINE>
-<LINE>Fair Helena, who more engilds the night</LINE>
-<LINE>Than all you fiery oes and eyes of light.</LINE>
-<LINE>Why seek'st thou me? could not this make thee know,</LINE>
-<LINE>The hate I bear thee made me leave thee so?</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>HERMIA</SPEAKER>
-<LINE>You speak not as you think: it cannot be.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>HELENA</SPEAKER>
-<LINE>Lo, she is one of this confederacy!</LINE>
-<LINE>Now I perceive they have conjoin'd all three</LINE>
-<LINE>To fashion this false sport, in spite of me.</LINE>
-<LINE>Injurious Hermia! most ungrateful maid!</LINE>
-<LINE>Have you conspired, have you with these contrived</LINE>
-<LINE>To bait me with this foul derision?</LINE>
-<LINE>Is all the counsel that we two have shared,</LINE>
-<LINE>The sisters' vows, the hours that we have spent,</LINE>
-<LINE>When we have chid the hasty-footed time</LINE>
-<LINE>For parting us,--O, is it all forgot?</LINE>
-<LINE>All school-days' friendship, childhood innocence?</LINE>
-<LINE>We, Hermia, like two artificial gods,</LINE>
-<LINE>Have with our needles created both one flower,</LINE>
-<LINE>Both on one sampler, sitting on one cushion,</LINE>
-<LINE>Both warbling of one song, both in one key,</LINE>
-<LINE>As if our hands, our sides, voices and minds,</LINE>
-<LINE>Had been incorporate. So we grow together,</LINE>
-<LINE>Like to a double cherry, seeming parted,</LINE>
-<LINE>But yet an union in partition;</LINE>
-<LINE>Two lovely berries moulded on one stem;</LINE>
-<LINE>So, with two seeming bodies, but one heart;</LINE>
-<LINE>Two of the first, like coats in heraldry,</LINE>
-<LINE>Due but to one and crowned with one crest.</LINE>
-<LINE>And will you rent our ancient love asunder,</LINE>
-<LINE>To join with men in scorning your poor friend?</LINE>
-<LINE>It is not friendly, 'tis not maidenly:</LINE>
-<LINE>Our sex, as well as I, may chide you for it,</LINE>
-<LINE>Though I alone do feel the injury.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>HERMIA</SPEAKER>
-<LINE>I am amazed at your passionate words.</LINE>
-<LINE>I scorn you not: it seems that you scorn me.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>HELENA</SPEAKER>
-<LINE>Have you not set Lysander, as in scorn,</LINE>
-<LINE>To follow me and praise my eyes and face?</LINE>
-<LINE>And made your other love, Demetrius,</LINE>
-<LINE>Who even but now did spurn me with his foot,</LINE>
-<LINE>To call me goddess, nymph, divine and rare,</LINE>
-<LINE>Precious, celestial? Wherefore speaks he this</LINE>
-<LINE>To her he hates? and wherefore doth Lysander</LINE>
-<LINE>Deny your love, so rich within his soul,</LINE>
-<LINE>And tender me, forsooth, affection,</LINE>
-<LINE>But by your setting on, by your consent?</LINE>
-<LINE>What thought I be not so in grace as you,</LINE>
-<LINE>So hung upon with love, so fortunate,</LINE>
-<LINE>But miserable most, to love unloved?</LINE>
-<LINE>This you should pity rather than despise.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>HERNIA</SPEAKER>
-<LINE>I understand not what you mean by this.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>HELENA</SPEAKER>
-<LINE>Ay, do, persever, counterfeit sad looks,</LINE>
-<LINE>Make mouths upon me when I turn my back;</LINE>
-<LINE>Wink each at other; hold the sweet jest up:</LINE>
-<LINE>This sport, well carried, shall be chronicled.</LINE>
-<LINE>If you have any pity, grace, or manners,</LINE>
-<LINE>You would not make me such an argument.</LINE>
-<LINE>But fare ye well: 'tis partly my own fault;</LINE>
-<LINE>Which death or absence soon shall remedy.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>LYSANDER</SPEAKER>
-<LINE>Stay, gentle Helena; hear my excuse:</LINE>
-<LINE>My love, my life my soul, fair Helena!</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>HELENA</SPEAKER>
-<LINE>O excellent!</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>HERMIA</SPEAKER>
-<LINE>Sweet, do not scorn her so.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>DEMETRIUS</SPEAKER>
-<LINE>If she cannot entreat, I can compel.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>LYSANDER</SPEAKER>
-<LINE>Thou canst compel no more than she entreat:</LINE>
-<LINE>Thy threats have no more strength than her weak prayers.</LINE>
-<LINE>Helen, I love thee; by my life, I do:</LINE>
-<LINE>I swear by that which I will lose for thee,</LINE>
-<LINE>To prove him false that says I love thee not.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>DEMETRIUS</SPEAKER>
-<LINE>I say I love thee more than he can do.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>LYSANDER</SPEAKER>
-<LINE>If thou say so, withdraw, and prove it too.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>DEMETRIUS</SPEAKER>
-<LINE>Quick, come!</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>HERMIA</SPEAKER>
-<LINE>Lysander, whereto tends all this?</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>LYSANDER</SPEAKER>
-<LINE>Away, you Ethiope!</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>DEMETRIUS</SPEAKER>
-<LINE>No, no; he'll</LINE>
-<LINE>Seem to break loose; take on as you would follow,</LINE>
-<LINE>But yet come not: you are a tame man, go!</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>LYSANDER</SPEAKER>
-<LINE>Hang off, thou cat, thou burr! vile thing, let loose,</LINE>
-<LINE>Or I will shake thee from me like a serpent!</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>HERMIA</SPEAKER>
-<LINE>Why are you grown so rude? what change is this?</LINE>
-<LINE>Sweet love,--</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>LYSANDER</SPEAKER>
-<LINE>Thy love! out, tawny Tartar, out!</LINE>
-<LINE>Out, loathed medicine! hated potion, hence!</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>HERMIA</SPEAKER>
-<LINE>Do you not jest?</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>HELENA</SPEAKER>
-<LINE>Yes, sooth; and so do you.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>LYSANDER</SPEAKER>
-<LINE>Demetrius, I will keep my word with thee.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>DEMETRIUS</SPEAKER>
-<LINE>I would I had your bond, for I perceive</LINE>
-<LINE>A weak bond holds you: I'll not trust your word.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>LYSANDER</SPEAKER>
-<LINE>What, should I hurt her, strike her, kill her dead?</LINE>
-<LINE>Although I hate her, I'll not harm her so.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>HERMIA</SPEAKER>
-<LINE>What, can you do me greater harm than hate?</LINE>
-<LINE>Hate me! wherefore? O me! what news, my love!</LINE>
-<LINE>Am not I Hermia? are not you Lysander?</LINE>
-<LINE>I am as fair now as I was erewhile.</LINE>
-<LINE>Since night you loved me; yet since night you left</LINE>
-<LINE>me:</LINE>
-<LINE>Why, then you left me--O, the gods forbid!--</LINE>
-<LINE>In earnest, shall I say?</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>LYSANDER</SPEAKER>
-<LINE>Ay, by my life;</LINE>
-<LINE>And never did desire to see thee more.</LINE>
-<LINE>Therefore be out of hope, of question, of doubt;</LINE>
-<LINE>Be certain, nothing truer; 'tis no jest</LINE>
-<LINE>That I do hate thee and love Helena.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>HERMIA</SPEAKER>
-<LINE>O me! you juggler! you canker-blossom!</LINE>
-<LINE>You thief of love! what, have you come by night</LINE>
-<LINE>And stolen my love's heart from him?</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>HELENA</SPEAKER>
-<LINE>Fine, i'faith!</LINE>
-<LINE>Have you no modesty, no maiden shame,</LINE>
-<LINE>No touch of bashfulness? What, will you tear</LINE>
-<LINE>Impatient answers from my gentle tongue?</LINE>
-<LINE>Fie, fie! you counterfeit, you puppet, you!</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>HERMIA</SPEAKER>
-<LINE>Puppet? why so? ay, that way goes the game.</LINE>
-<LINE>Now I perceive that she hath made compare</LINE>
-<LINE>Between our statures; she hath urged her height;</LINE>
-<LINE>And with her personage, her tall personage,</LINE>
-<LINE>Her height, forsooth, she hath prevail'd with him.</LINE>
-<LINE>And are you grown so high in his esteem;</LINE>
-<LINE>Because I am so dwarfish and so low?</LINE>
-<LINE>How low am I, thou painted maypole? speak;</LINE>
-<LINE>How low am I? I am not yet so low</LINE>
-<LINE>But that my nails can reach unto thine eyes.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>HELENA</SPEAKER>
-<LINE>I pray you, though you mock me, gentlemen,</LINE>
-<LINE>Let her not hurt me: I was never curst;</LINE>
-<LINE>I have no gift at all in shrewishness;</LINE>
-<LINE>I am a right maid for my cowardice:</LINE>
-<LINE>Let her not strike me. You perhaps may think,</LINE>
-<LINE>Because she is something lower than myself,</LINE>
-<LINE>That I can match her.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>HERMIA</SPEAKER>
-<LINE>Lower! hark, again.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>HELENA</SPEAKER>
-<LINE>Good Hermia, do not be so bitter with me.</LINE>
-<LINE>I evermore did love you, Hermia,</LINE>
-<LINE>Did ever keep your counsels, never wrong'd you;</LINE>
-<LINE>Save that, in love unto Demetrius,</LINE>
-<LINE>I told him of your stealth unto this wood.</LINE>
-<LINE>He follow'd you; for love I follow'd him;</LINE>
-<LINE>But he hath chid me hence and threaten'd me</LINE>
-<LINE>To strike me, spurn me, nay, to kill me too:</LINE>
-<LINE>And now, so you will let me quiet go,</LINE>
-<LINE>To Athens will I bear my folly back</LINE>
-<LINE>And follow you no further: let me go:</LINE>
-<LINE>You see how simple and how fond I am.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>HERMIA</SPEAKER>
-<LINE>Why, get you gone: who is't that hinders you?</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>HELENA</SPEAKER>
-<LINE>A foolish heart, that I leave here behind.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>HERMIA</SPEAKER>
-<LINE>What, with Lysander?</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>HELENA</SPEAKER>
-<LINE>With Demetrius.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>LYSANDER</SPEAKER>
-<LINE>Be not afraid; she shall not harm thee, Helena.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>DEMETRIUS</SPEAKER>
-<LINE>No, sir, she shall not, though you take her part.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>HELENA</SPEAKER>
-<LINE>O, when she's angry, she is keen and shrewd!</LINE>
-<LINE>She was a vixen when she went to school;</LINE>
-<LINE>And though she be but little, she is fierce.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>HERMIA</SPEAKER>
-<LINE>'Little' again! nothing but 'low' and 'little'!</LINE>
-<LINE>Why will you suffer her to flout me thus?</LINE>
-<LINE>Let me come to her.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>LYSANDER</SPEAKER>
-<LINE>Get you gone, you dwarf;</LINE>
-<LINE>You minimus, of hindering knot-grass made;</LINE>
-<LINE>You bead, you acorn.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>DEMETRIUS</SPEAKER>
-<LINE>You are too officious</LINE>
-<LINE>In her behalf that scorns your services.</LINE>
-<LINE>Let her alone: speak not of Helena;</LINE>
-<LINE>Take not her part; for, if thou dost intend</LINE>
-<LINE>Never so little show of love to her,</LINE>
-<LINE>Thou shalt aby it.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>LYSANDER</SPEAKER>
-<LINE>Now she holds me not;</LINE>
-<LINE>Now follow, if thou darest, to try whose right,</LINE>
-<LINE>Of thine or mine, is most in Helena.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>DEMETRIUS</SPEAKER>
-<LINE>Follow! nay, I'll go with thee, cheek by jole.</LINE>
-</SPEECH>
-
-<STAGEDIR>Exeunt LYSANDER and DEMETRIUS</STAGEDIR>
-
-<SPEECH>
-<SPEAKER>HERMIA</SPEAKER>
-<LINE>You, mistress, all this coil is 'long of you:</LINE>
-<LINE>Nay, go not back.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>HELENA</SPEAKER>
-<LINE>I will not trust you, I,</LINE>
-<LINE>Nor longer stay in your curst company.</LINE>
-<LINE>Your hands than mine are quicker for a fray,</LINE>
-<LINE>My legs are longer though, to run away.</LINE>
-</SPEECH>
-
-<STAGEDIR>Exit</STAGEDIR>
-
-<SPEECH>
-<SPEAKER>HERMIA</SPEAKER>
-<LINE>I am amazed, and know not what to say.</LINE>
-</SPEECH>
-
-<STAGEDIR>Exit</STAGEDIR>
-
-<SPEECH>
-<SPEAKER>OBERON</SPEAKER>
-<LINE>This is thy negligence: still thou mistakest,</LINE>
-<LINE>Or else committ'st thy knaveries wilfully.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>PUCK</SPEAKER>
-<LINE>Believe me, king of shadows, I mistook.</LINE>
-<LINE>Did not you tell me I should know the man</LINE>
-<LINE>By the Athenian garment be had on?</LINE>
-<LINE>And so far blameless proves my enterprise,</LINE>
-<LINE>That I have 'nointed an Athenian's eyes;</LINE>
-<LINE>And so far am I glad it so did sort</LINE>
-<LINE>As this their jangling I esteem a sport.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>OBERON</SPEAKER>
-<LINE>Thou see'st these lovers seek a place to fight:</LINE>
-<LINE>Hie therefore, Robin, overcast the night;</LINE>
-<LINE>The starry welkin cover thou anon</LINE>
-<LINE>With drooping fog as black as Acheron,</LINE>
-<LINE>And lead these testy rivals so astray</LINE>
-<LINE>As one come not within another's way.</LINE>
-<LINE>Like to Lysander sometime frame thy tongue,</LINE>
-<LINE>Then stir Demetrius up with bitter wrong;</LINE>
-<LINE>And sometime rail thou like Demetrius;</LINE>
-<LINE>And from each other look thou lead them thus,</LINE>
-<LINE>Till o'er their brows death-counterfeiting sleep</LINE>
-<LINE>With leaden legs and batty wings doth creep:</LINE>
-<LINE>Then crush this herb into Lysander's eye;</LINE>
-<LINE>Whose liquor hath this virtuous property,</LINE>
-<LINE>To take from thence all error with his might,</LINE>
-<LINE>And make his eyeballs roll with wonted sight.</LINE>
-<LINE>When they next wake, all this derision</LINE>
-<LINE>Shall seem a dream and fruitless vision,</LINE>
-<LINE>And back to Athens shall the lovers wend,</LINE>
-<LINE>With league whose date till death shall never end.</LINE>
-<LINE>Whiles I in this affair do thee employ,</LINE>
-<LINE>I'll to my queen and beg her Indian boy;</LINE>
-<LINE>And then I will her charmed eye release</LINE>
-<LINE>From monster's view, and all things shall be peace.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>PUCK</SPEAKER>
-<LINE>My fairy lord, this must be done with haste,</LINE>
-<LINE>For night's swift dragons cut the clouds full fast,</LINE>
-<LINE>And yonder shines Aurora's harbinger;</LINE>
-<LINE>At whose approach, ghosts, wandering here and there,</LINE>
-<LINE>Troop home to churchyards: damned spirits all,</LINE>
-<LINE>That in crossways and floods have burial,</LINE>
-<LINE>Already to their wormy beds are gone;</LINE>
-<LINE>For fear lest day should look their shames upon,</LINE>
-<LINE>They willfully themselves exile from light</LINE>
-<LINE>And must for aye consort with black-brow'd night.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>OBERON</SPEAKER>
-<LINE>But we are spirits of another sort:</LINE>
-<LINE>I with the morning's love have oft made sport,</LINE>
-<LINE>And, like a forester, the groves may tread,</LINE>
-<LINE>Even till the eastern gate, all fiery-red,</LINE>
-<LINE>Opening on Neptune with fair blessed beams,</LINE>
-<LINE>Turns into yellow gold his salt green streams.</LINE>
-<LINE>But, notwithstanding, haste; make no delay:</LINE>
-<LINE>We may effect this business yet ere day.</LINE>
-</SPEECH>
-
-<STAGEDIR>Exit</STAGEDIR>
-
-<SPEECH>
-<SPEAKER>PUCK</SPEAKER>
-<LINE>Up and down, up and down,</LINE>
-<LINE>I will lead them up and down:</LINE>
-<LINE>I am fear'd in field and town:</LINE>
-<LINE>Goblin, lead them up and down.</LINE>
-<LINE>Here comes one.</LINE>
-</SPEECH>
-
-<STAGEDIR>Re-enter LYSANDER</STAGEDIR>
-
-<SPEECH>
-<SPEAKER>LYSANDER</SPEAKER>
-<LINE>Where art thou, proud Demetrius? speak thou now.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>PUCK</SPEAKER>
-<LINE>Here, villain; drawn and ready. Where art thou?</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>LYSANDER</SPEAKER>
-<LINE>I will be with thee straight.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>PUCK</SPEAKER>
-<LINE>Follow me, then,</LINE>
-<LINE>To plainer ground.</LINE>
-</SPEECH>
-
-<STAGEDIR>Exit LYSANDER, as following the voice</STAGEDIR>
-<STAGEDIR>Re-enter DEMETRIUS</STAGEDIR>
-
-<SPEECH>
-<SPEAKER>DEMETRIUS</SPEAKER>
-<LINE>Lysander! speak again:</LINE>
-<LINE>Thou runaway, thou coward, art thou fled?</LINE>
-<LINE>Speak! In some bush? Where dost thou hide thy head?</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>PUCK</SPEAKER>
-<LINE>Thou coward, art thou bragging to the stars,</LINE>
-<LINE>Telling the bushes that thou look'st for wars,</LINE>
-<LINE>And wilt not come? Come, recreant; come, thou child;</LINE>
-<LINE>I'll whip thee with a rod: he is defiled</LINE>
-<LINE>That draws a sword on thee.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>DEMETRIUS</SPEAKER>
-<LINE>Yea, art thou there?</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>PUCK</SPEAKER>
-<LINE>Follow my voice: we'll try no manhood here.</LINE>
-</SPEECH>
-
-<STAGEDIR>Exeunt</STAGEDIR>
-<STAGEDIR>Re-enter LYSANDER</STAGEDIR>
-
-<SPEECH>
-<SPEAKER>LYSANDER</SPEAKER>
-<LINE>He goes before me and still dares me on:</LINE>
-<LINE>When I come where he calls, then he is gone.</LINE>
-<LINE>The villain is much lighter-heel'd than I:</LINE>
-<LINE>I follow'd fast, but faster he did fly;</LINE>
-<LINE>That fallen am I in dark uneven way,</LINE>
-<LINE>And here will rest me.</LINE>
-<STAGEDIR>Lies down</STAGEDIR>
-<LINE>Come, thou gentle day!</LINE>
-<LINE>For if but once thou show me thy grey light,</LINE>
-<LINE>I'll find Demetrius and revenge this spite.</LINE>
-</SPEECH>
-
-<STAGEDIR>Sleeps</STAGEDIR>
-<STAGEDIR>Re-enter PUCK and DEMETRIUS</STAGEDIR>
-
-<SPEECH>
-<SPEAKER>PUCK</SPEAKER>
-<LINE>Ho, ho, ho! Coward, why comest thou not?</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>DEMETRIUS</SPEAKER>
-<LINE>Abide me, if thou darest; for well I wot</LINE>
-<LINE>Thou runn'st before me, shifting every place,</LINE>
-<LINE>And darest not stand, nor look me in the face.</LINE>
-<LINE>Where art thou now?</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>PUCK</SPEAKER>
-<LINE>Come hither: I am here.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>DEMETRIUS</SPEAKER>
-<LINE>Nay, then, thou mock'st me. Thou shalt buy this dear,</LINE>
-<LINE>If ever I thy face by daylight see:</LINE>
-<LINE>Now, go thy way. Faintness constraineth me</LINE>
-<LINE>To measure out my length on this cold bed.</LINE>
-<LINE>By day's approach look to be visited.</LINE>
-</SPEECH>
-
-<STAGEDIR>Lies down and sleeps</STAGEDIR>
-<STAGEDIR>Re-enter HELENA</STAGEDIR>
-
-<SPEECH>
-<SPEAKER>HELENA</SPEAKER>
-<LINE>O weary night, O long and tedious night,</LINE>
-<LINE>Abate thy hour! Shine comforts from the east,</LINE>
-<LINE>That I may back to Athens by daylight,</LINE>
-<LINE>From these that my poor company detest:</LINE>
-<LINE>And sleep, that sometimes shuts up sorrow's eye,</LINE>
-<LINE>Steal me awhile from mine own company.</LINE>
-</SPEECH>
-
-<STAGEDIR>Lies down and sleeps</STAGEDIR>
-
-<SPEECH>
-<SPEAKER>PUCK</SPEAKER>
-<LINE>Yet but three? Come one more;</LINE>
-<LINE>Two of both kinds make up four.</LINE>
-<LINE>Here she comes, curst and sad:</LINE>
-<LINE>Cupid is a knavish lad,</LINE>
-<LINE>Thus to make poor females mad.</LINE>
-</SPEECH>
-
-<STAGEDIR>Re-enter HERMIA</STAGEDIR>
-
-<SPEECH>
-<SPEAKER>HERMIA</SPEAKER>
-<LINE>Never so weary, never so in woe,</LINE>
-<LINE>Bedabbled with the dew and torn with briers,</LINE>
-<LINE>I can no further crawl, no further go;</LINE>
-<LINE>My legs can keep no pace with my desires.</LINE>
-<LINE>Here will I rest me till the break of day.</LINE>
-<LINE>Heavens shield Lysander, if they mean a fray!</LINE>
-</SPEECH>
-
-<STAGEDIR>Lies down and sleeps</STAGEDIR>
-
-<SPEECH>
-<SPEAKER>PUCK</SPEAKER>
-<LINE>On the ground</LINE>
-<LINE>Sleep sound:</LINE>
-<LINE>I'll apply</LINE>
-<LINE>To your eye,</LINE>
-<LINE>Gentle lover, remedy.</LINE>
-<STAGEDIR>Squeezing the juice on LYSANDER's eyes</STAGEDIR>
-<LINE>When thou wakest,</LINE>
-<LINE>Thou takest</LINE>
-<LINE>True delight</LINE>
-<LINE>In the sight</LINE>
-<LINE>Of thy former lady's eye:</LINE>
-<LINE>And the country proverb known,</LINE>
-<LINE>That every man should take his own,</LINE>
-<LINE>In your waking shall be shown:</LINE>
-<LINE>Jack shall have Jill;</LINE>
-<LINE>Nought shall go ill;</LINE>
-<LINE>The man shall have his mare again, and all shall be well.</LINE>
-</SPEECH>
-
-<STAGEDIR>Exit</STAGEDIR>
-</SCENE>
-
-</ACT>
-
-<ACT><TITLE>ACT IV</TITLE>
-
-<SCENE><TITLE>SCENE I.  The same. LYSANDER, DEMETRIUS, HELENA, and HERMIA lying asleep.</TITLE>
-<STAGEDIR>Enter TITANIA and BOTTOM; PEASEBLOSSOM, COBWEB, MOTH,
-MUSTARDSEED, and other Fairies attending; OBERON
-behind unseen</STAGEDIR>
-
-<SPEECH>
-<SPEAKER>TITANIA</SPEAKER>
-<LINE>Come, sit thee down upon this flowery bed,</LINE>
-<LINE>While I thy amiable cheeks do coy,</LINE>
-<LINE>And stick musk-roses in thy sleek smooth head,</LINE>
-<LINE>And kiss thy fair large ears, my gentle joy.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>BOTTOM</SPEAKER>
-<LINE>Where's Peaseblossom?</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>PEASEBLOSSOM</SPEAKER>
-<LINE>Ready.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>BOTTOM</SPEAKER>
-<LINE>Scratch my head Peaseblossom. Where's Mounsieur Cobweb?</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>COBWEB</SPEAKER>
-<LINE>Ready.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>BOTTOM</SPEAKER>
-<LINE>Mounsieur Cobweb, good mounsieur, get you your</LINE>
-<LINE>weapons in your hand, and kill me a red-hipped</LINE>
-<LINE>humble-bee on the top of a thistle; and, good</LINE>
-<LINE>mounsieur, bring me the honey-bag. Do not fret</LINE>
-<LINE>yourself too much in the action, mounsieur; and,</LINE>
-<LINE>good mounsieur, have a care the honey-bag break not;</LINE>
-<LINE>I would be loath to have you overflown with a</LINE>
-<LINE>honey-bag, signior. Where's Mounsieur Mustardseed?</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>MUSTARDSEED</SPEAKER>
-<LINE>Ready.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>BOTTOM</SPEAKER>
-<LINE>Give me your neaf, Mounsieur Mustardseed. Pray you,</LINE>
-<LINE>leave your courtesy, good mounsieur.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>MUSTARDSEED</SPEAKER>
-<LINE>What's your Will?</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>BOTTOM</SPEAKER>
-<LINE>Nothing, good mounsieur, but to help Cavalery Cobweb</LINE>
-<LINE>to scratch. I must to the barber's, monsieur; for</LINE>
-<LINE>methinks I am marvellous hairy about the face; and I</LINE>
-<LINE>am such a tender ass, if my hair do but tickle me,</LINE>
-<LINE>I must scratch.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>TITANIA</SPEAKER>
-<LINE>What, wilt thou hear some music,</LINE>
-<LINE>my sweet love?</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>BOTTOM</SPEAKER>
-<LINE>I have a reasonable good ear in music. Let's have</LINE>
-<LINE>the tongs and the bones.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>TITANIA</SPEAKER>
-<LINE>Or say, sweet love, what thou desirest to eat.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>BOTTOM</SPEAKER>
-<LINE>Truly, a peck of provender: I could munch your good</LINE>
-<LINE>dry oats. Methinks I have a great desire to a bottle</LINE>
-<LINE>of hay: good hay, sweet hay, hath no fellow.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>TITANIA</SPEAKER>
-<LINE>I have a venturous fairy that shall seek</LINE>
-<LINE>The squirrel's hoard, and fetch thee new nuts.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>BOTTOM</SPEAKER>
-<LINE>I had rather have a handful or two of dried peas.</LINE>
-<LINE>But, I pray you, let none of your people stir me: I</LINE>
-<LINE>have an exposition of sleep come upon me.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>TITANIA</SPEAKER>
-<LINE>Sleep thou, and I will wind thee in my arms.</LINE>
-<LINE>Fairies, begone, and be all ways away.</LINE>
-<STAGEDIR>Exeunt fairies</STAGEDIR>
-<LINE>So doth the woodbine the sweet honeysuckle</LINE>
-<LINE>Gently entwist; the female ivy so</LINE>
-<LINE>Enrings the barky fingers of the elm.</LINE>
-<LINE>O, how I love thee! how I dote on thee!</LINE>
-</SPEECH>
-
-<STAGEDIR>They sleep</STAGEDIR>
-<STAGEDIR>Enter PUCK</STAGEDIR>
-
-<SPEECH>
-<SPEAKER>OBERON</SPEAKER>
-<LINE><STAGEDIR>Advancing</STAGEDIR>  Welcome, good Robin.</LINE>
-<LINE>See'st thou this sweet sight?</LINE>
-<LINE>Her dotage now I do begin to pity:</LINE>
-<LINE>For, meeting her of late behind the wood,</LINE>
-<LINE>Seeking sweet favours from this hateful fool,</LINE>
-<LINE>I did upbraid her and fall out with her;</LINE>
-<LINE>For she his hairy temples then had rounded</LINE>
-<LINE>With a coronet of fresh and fragrant flowers;</LINE>
-<LINE>And that same dew, which sometime on the buds</LINE>
-<LINE>Was wont to swell like round and orient pearls,</LINE>
-<LINE>Stood now within the pretty flowerets' eyes</LINE>
-<LINE>Like tears that did their own disgrace bewail.</LINE>
-<LINE>When I had at my pleasure taunted her</LINE>
-<LINE>And she in mild terms begg'd my patience,</LINE>
-<LINE>I then did ask of her her changeling child;</LINE>
-<LINE>Which straight she gave me, and her fairy sent</LINE>
-<LINE>To bear him to my bower in fairy land.</LINE>
-<LINE>And now I have the boy, I will undo</LINE>
-<LINE>This hateful imperfection of her eyes:</LINE>
-<LINE>And, gentle Puck, take this transformed scalp</LINE>
-<LINE>From off the head of this Athenian swain;</LINE>
-<LINE>That, he awaking when the other do,</LINE>
-<LINE>May all to Athens back again repair</LINE>
-<LINE>And think no more of this night's accidents</LINE>
-<LINE>But as the fierce vexation of a dream.</LINE>
-<LINE>But first I will release the fairy queen.</LINE>
-<LINE>Be as thou wast wont to be;</LINE>
-<LINE>See as thou wast wont to see:</LINE>
-<LINE>Dian's bud o'er Cupid's flower</LINE>
-<LINE>Hath such force and blessed power.</LINE>
-<LINE>Now, my Titania; wake you, my sweet queen.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>TITANIA</SPEAKER>
-<LINE>My Oberon! what visions have I seen!</LINE>
-<LINE>Methought I was enamour'd of an ass.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>OBERON</SPEAKER>
-<LINE>There lies your love.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>TITANIA</SPEAKER>
-<LINE>How came these things to pass?</LINE>
-<LINE>O, how mine eyes do loathe his visage now!</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>OBERON</SPEAKER>
-<LINE>Silence awhile. Robin, take off this head.</LINE>
-<LINE>Titania, music call; and strike more dead</LINE>
-<LINE>Than common sleep of all these five the sense.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>TITANIA</SPEAKER>
-<LINE>Music, ho! music, such as charmeth sleep!</LINE>
-</SPEECH>
-
-<STAGEDIR>Music, still</STAGEDIR>
-
-<SPEECH>
-<SPEAKER>PUCK</SPEAKER>
-<LINE>Now, when thou wakest, with thine</LINE>
-<LINE>own fool's eyes peep.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>OBERON</SPEAKER>
-<LINE>Sound, music! Come, my queen, take hands with me,</LINE>
-<LINE>And rock the ground whereon these sleepers be.</LINE>
-<LINE>Now thou and I are new in amity,</LINE>
-<LINE>And will to-morrow midnight solemnly</LINE>
-<LINE>Dance in Duke Theseus' house triumphantly,</LINE>
-<LINE>And bless it to all fair prosperity:</LINE>
-<LINE>There shall the pairs of faithful lovers be</LINE>
-<LINE>Wedded, with Theseus, all in jollity.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>PUCK</SPEAKER>
-<LINE>Fairy king, attend, and mark:</LINE>
-<LINE>I do hear the morning lark.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>OBERON</SPEAKER>
-<LINE>Then, my queen, in silence sad,</LINE>
-<LINE>Trip we after the night's shade:</LINE>
-<LINE>We the globe can compass soon,</LINE>
-<LINE>Swifter than the wandering moon.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>TITANIA</SPEAKER>
-<LINE>Come, my lord, and in our flight</LINE>
-<LINE>Tell me how it came this night</LINE>
-<LINE>That I sleeping here was found</LINE>
-<LINE>With these mortals on the ground.</LINE>
-<STAGEDIR>Exeunt</STAGEDIR>
-</SPEECH>
-
-<STAGEDIR>Horns winded within</STAGEDIR>
-<STAGEDIR>Enter THESEUS, HIPPOLYTA, EGEUS, and train</STAGEDIR>
-
-<SPEECH>
-<SPEAKER>THESEUS</SPEAKER>
-<LINE>Go, one of you, find out the forester;</LINE>
-<LINE>For now our observation is perform'd;</LINE>
-<LINE>And since we have the vaward of the day,</LINE>
-<LINE>My love shall hear the music of my hounds.</LINE>
-<LINE>Uncouple in the western valley; let them go:</LINE>
-<LINE>Dispatch, I say, and find the forester.</LINE>
-<STAGEDIR>Exit an Attendant</STAGEDIR>
-<LINE>We will, fair queen, up to the mountain's top,</LINE>
-<LINE>And mark the musical confusion</LINE>
-<LINE>Of hounds and echo in conjunction.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>HIPPOLYTA</SPEAKER>
-<LINE>I was with Hercules and Cadmus once,</LINE>
-<LINE>When in a wood of Crete they bay'd the bear</LINE>
-<LINE>With hounds of Sparta: never did I hear</LINE>
-<LINE>Such gallant chiding: for, besides the groves,</LINE>
-<LINE>The skies, the fountains, every region near</LINE>
-<LINE>Seem'd all one mutual cry: I never heard</LINE>
-<LINE>So musical a discord, such sweet thunder.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>THESEUS</SPEAKER>
-<LINE>My hounds are bred out of the Spartan kind,</LINE>
-<LINE>So flew'd, so sanded, and their heads are hung</LINE>
-<LINE>With ears that sweep away the morning dew;</LINE>
-<LINE>Crook-knee'd, and dew-lapp'd like Thessalian bulls;</LINE>
-<LINE>Slow in pursuit, but match'd in mouth like bells,</LINE>
-<LINE>Each under each. A cry more tuneable</LINE>
-<LINE>Was never holla'd to, nor cheer'd with horn,</LINE>
-<LINE>In Crete, in Sparta, nor in Thessaly:</LINE>
-<LINE>Judge when you hear. But, soft! what nymphs are these?</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>EGEUS</SPEAKER>
-<LINE>My lord, this is my daughter here asleep;</LINE>
-<LINE>And this, Lysander; this Demetrius is;</LINE>
-<LINE>This Helena, old Nedar's Helena:</LINE>
-<LINE>I wonder of their being here together.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>THESEUS</SPEAKER>
-<LINE>No doubt they rose up early to observe</LINE>
-<LINE>The rite of May, and hearing our intent,</LINE>
-<LINE>Came here in grace our solemnity.</LINE>
-<LINE>But speak, Egeus; is not this the day</LINE>
-<LINE>That Hermia should give answer of her choice?</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>EGEUS</SPEAKER>
-<LINE>It is, my lord.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>THESEUS</SPEAKER>
-<LINE>Go, bid the huntsmen wake them with their horns.</LINE>
-<STAGEDIR>Horns and shout within. LYSANDER, DEMETRIUS,
-HELENA, and HERMIA wake and start up</STAGEDIR>
-<LINE>Good morrow, friends. Saint Valentine is past:</LINE>
-<LINE>Begin these wood-birds but to couple now?</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>LYSANDER</SPEAKER>
-<LINE>Pardon, my lord.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>THESEUS</SPEAKER>
-<LINE>I pray you all, stand up.</LINE>
-<LINE>I know you two are rival enemies:</LINE>
-<LINE>How comes this gentle concord in the world,</LINE>
-<LINE>That hatred is so far from jealousy,</LINE>
-<LINE>To sleep by hate, and fear no enmity?</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>LYSANDER</SPEAKER>
-<LINE>My lord, I shall reply amazedly,</LINE>
-<LINE>Half sleep, half waking: but as yet, I swear,</LINE>
-<LINE>I cannot truly say how I came here;</LINE>
-<LINE>But, as I think,--for truly would I speak,</LINE>
-<LINE>And now do I bethink me, so it is,--</LINE>
-<LINE>I came with Hermia hither: our intent</LINE>
-<LINE>Was to be gone from Athens, where we might,</LINE>
-<LINE>Without the peril of the Athenian law.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>EGEUS</SPEAKER>
-<LINE>Enough, enough, my lord; you have enough:</LINE>
-<LINE>I beg the law, the law, upon his head.</LINE>
-<LINE>They would have stolen away; they would, Demetrius,</LINE>
-<LINE>Thereby to have defeated you and me,</LINE>
-<LINE>You of your wife and me of my consent,</LINE>
-<LINE>Of my consent that she should be your wife.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>DEMETRIUS</SPEAKER>
-<LINE>My lord, fair Helen told me of their stealth,</LINE>
-<LINE>Of this their purpose hither to this wood;</LINE>
-<LINE>And I in fury hither follow'd them,</LINE>
-<LINE>Fair Helena in fancy following me.</LINE>
-<LINE>But, my good lord, I wot not by what power,--</LINE>
-<LINE>But by some power it is,--my love to Hermia,</LINE>
-<LINE>Melted as the snow, seems to me now</LINE>
-<LINE>As the remembrance of an idle gaud</LINE>
-<LINE>Which in my childhood I did dote upon;</LINE>
-<LINE>And all the faith, the virtue of my heart,</LINE>
-<LINE>The object and the pleasure of mine eye,</LINE>
-<LINE>Is only Helena. To her, my lord,</LINE>
-<LINE>Was I betroth'd ere I saw Hermia:</LINE>
-<LINE>But, like in sickness, did I loathe this food;</LINE>
-<LINE>But, as in health, come to my natural taste,</LINE>
-<LINE>Now I do wish it, love it, long for it,</LINE>
-<LINE>And will for evermore be true to it.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>THESEUS</SPEAKER>
-<LINE>Fair lovers, you are fortunately met:</LINE>
-<LINE>Of this discourse we more will hear anon.</LINE>
-<LINE>Egeus, I will overbear your will;</LINE>
-<LINE>For in the temple by and by with us</LINE>
-<LINE>These couples shall eternally be knit:</LINE>
-<LINE>And, for the morning now is something worn,</LINE>
-<LINE>Our purposed hunting shall be set aside.</LINE>
-<LINE>Away with us to Athens; three and three,</LINE>
-<LINE>We'll hold a feast in great solemnity.</LINE>
-<LINE>Come, Hippolyta.</LINE>
-</SPEECH>
-
-<STAGEDIR>Exeunt THESEUS, HIPPOLYTA, EGEUS, and train</STAGEDIR>
-
-<SPEECH>
-<SPEAKER>DEMETRIUS</SPEAKER>
-<LINE>These things seem small and undistinguishable,</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>HERMIA</SPEAKER>
-<LINE>Methinks I see these things with parted eye,</LINE>
-<LINE>When every thing seems double.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>HELENA</SPEAKER>
-<LINE>So methinks:</LINE>
-<LINE>And I have found Demetrius like a jewel,</LINE>
-<LINE>Mine own, and not mine own.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>DEMETRIUS</SPEAKER>
-<LINE>Are you sure</LINE>
-<LINE>That we are awake? It seems to me</LINE>
-<LINE>That yet we sleep, we dream. Do not you think</LINE>
-<LINE>The duke was here, and bid us follow him?</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>HERMIA</SPEAKER>
-<LINE>Yea; and my father.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>HELENA</SPEAKER>
-<LINE>And Hippolyta.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>LYSANDER</SPEAKER>
-<LINE>And he did bid us follow to the temple.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>DEMETRIUS</SPEAKER>
-<LINE>Why, then, we are awake: let's follow him</LINE>
-<LINE>And by the way let us recount our dreams.</LINE>
-</SPEECH>
-
-<STAGEDIR>Exeunt</STAGEDIR>
-
-<SPEECH>
-<SPEAKER>BOTTOM</SPEAKER>
-<LINE><STAGEDIR>Awaking</STAGEDIR>  When my cue comes, call me, and I will</LINE>
-<LINE>answer: my next is, 'Most fair Pyramus.' Heigh-ho!</LINE>
-<LINE>Peter Quince! Flute, the bellows-mender! Snout,</LINE>
-<LINE>the tinker! Starveling! God's my life, stolen</LINE>
-<LINE>hence, and left me asleep! I have had a most rare</LINE>
-<LINE>vision. I have had a dream, past the wit of man to</LINE>
-<LINE>say what dream it was: man is but an ass, if he go</LINE>
-<LINE>about to expound this dream. Methought I was--there</LINE>
-<LINE>is no man can tell what. Methought I was,--and</LINE>
-<LINE>methought I had,--but man is but a patched fool, if</LINE>
-<LINE>he will offer to say what methought I had. The eye</LINE>
-<LINE>of man hath not heard, the ear of man hath not</LINE>
-<LINE>seen, man's hand is not able to taste, his tongue</LINE>
-<LINE>to conceive, nor his heart to report, what my dream</LINE>
-<LINE>was. I will get Peter Quince to write a ballad of</LINE>
-<LINE>this dream: it shall be called Bottom's Dream,</LINE>
-<LINE>because it hath no bottom; and I will sing it in the</LINE>
-<LINE>latter end of a play, before the duke:</LINE>
-<LINE>peradventure, to make it the more gracious, I shall</LINE>
-<LINE>sing it at her death.</LINE>
-</SPEECH>
-
-<STAGEDIR>Exit</STAGEDIR>
-</SCENE>
-
-<SCENE><TITLE>SCENE II.  Athens. QUINCE'S house.</TITLE>
-<STAGEDIR>Enter QUINCE, FLUTE, SNOUT, and STARVELING</STAGEDIR>
-
-<SPEECH>
-<SPEAKER>QUINCE</SPEAKER>
-<LINE>Have you sent to Bottom's house? is he come home yet?</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>STARVELING</SPEAKER>
-<LINE>He cannot be heard of. Out of doubt he is</LINE>
-<LINE>transported.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>FLUTE</SPEAKER>
-<LINE>If he come not, then the play is marred: it goes</LINE>
-<LINE>not forward, doth it?</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>QUINCE</SPEAKER>
-<LINE>It is not possible: you have not a man in all</LINE>
-<LINE>Athens able to discharge Pyramus but he.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>FLUTE</SPEAKER>
-<LINE>No, he hath simply the best wit of any handicraft</LINE>
-<LINE>man in Athens.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>QUINCE</SPEAKER>
-<LINE>Yea and the best person too; and he is a very</LINE>
-<LINE>paramour for a sweet voice.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>FLUTE</SPEAKER>
-<LINE>You must say 'paragon:' a paramour is, God bless us,</LINE>
-<LINE>a thing of naught.</LINE>
-</SPEECH>
-
-<STAGEDIR>Enter SNUG</STAGEDIR>
-
-<SPEECH>
-<SPEAKER>SNUG</SPEAKER>
-<LINE>Masters, the duke is coming from the temple, and</LINE>
-<LINE>there is two or three lords and ladies more married:</LINE>
-<LINE>if our sport had gone forward, we had all been made</LINE>
-<LINE>men.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>FLUTE</SPEAKER>
-<LINE>O sweet bully Bottom! Thus hath he lost sixpence a</LINE>
-<LINE>day during his life; he could not have 'scaped</LINE>
-<LINE>sixpence a day: an the duke had not given him</LINE>
-<LINE>sixpence a day for playing Pyramus, I'll be hanged;</LINE>
-<LINE>he would have deserved it: sixpence a day in</LINE>
-<LINE>Pyramus, or nothing.</LINE>
-</SPEECH>
-
-<STAGEDIR>Enter BOTTOM</STAGEDIR>
-
-<SPEECH>
-<SPEAKER>BOTTOM</SPEAKER>
-<LINE>Where are these lads? where are these hearts?</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>QUINCE</SPEAKER>
-<LINE>Bottom! O most courageous day! O most happy hour!</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>BOTTOM</SPEAKER>
-<LINE>Masters, I am to discourse wonders: but ask me not</LINE>
-<LINE>what; for if I tell you, I am no true Athenian. I</LINE>
-<LINE>will tell you every thing, right as it fell out.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>QUINCE</SPEAKER>
-<LINE>Let us hear, sweet Bottom.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>BOTTOM</SPEAKER>
-<LINE>Not a word of me. All that I will tell you is, that</LINE>
-<LINE>the duke hath dined. Get your apparel together,</LINE>
-<LINE>good strings to your beards, new ribbons to your</LINE>
-<LINE>pumps; meet presently at the palace; every man look</LINE>
-<LINE>o'er his part; for the short and the long is, our</LINE>
-<LINE>play is preferred. In any case, let Thisby have</LINE>
-<LINE>clean linen; and let not him that plays the lion</LINE>
-<LINE>pair his nails, for they shall hang out for the</LINE>
-<LINE>lion's claws. And, most dear actors, eat no onions</LINE>
-<LINE>nor garlic, for we are to utter sweet breath; and I</LINE>
-<LINE>do not doubt but to hear them say, it is a sweet</LINE>
-<LINE>comedy. No more words: away! go, away!</LINE>
-</SPEECH>
-
-<STAGEDIR>Exeunt</STAGEDIR>
-</SCENE>
-
-</ACT>
-
-<ACT><TITLE>ACT V</TITLE>
-
-<SCENE><TITLE>SCENE I.  Athens. The palace of THESEUS.</TITLE>
-<STAGEDIR>Enter THESEUS, HIPPOLYTA, PHILOSTRATE, Lords and
-Attendants</STAGEDIR>
-
-<SPEECH>
-<SPEAKER>HIPPOLYTA</SPEAKER>
-<LINE>'Tis strange my Theseus, that these</LINE>
-<LINE>lovers speak of.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>THESEUS</SPEAKER>
-<LINE>More strange than true: I never may believe</LINE>
-<LINE>These antique fables, nor these fairy toys.</LINE>
-<LINE>Lovers and madmen have such seething brains,</LINE>
-<LINE>Such shaping fantasies, that apprehend</LINE>
-<LINE>More than cool reason ever comprehends.</LINE>
-<LINE>The lunatic, the lover and the poet</LINE>
-<LINE>Are of imagination all compact:</LINE>
-<LINE>One sees more devils than vast hell can hold,</LINE>
-<LINE>That is, the madman: the lover, all as frantic,</LINE>
-<LINE>Sees Helen's beauty in a brow of Egypt:</LINE>
-<LINE>The poet's eye, in fine frenzy rolling,</LINE>
-<LINE>Doth glance from heaven to earth, from earth to heaven;</LINE>
-<LINE>And as imagination bodies forth</LINE>
-<LINE>The forms of things unknown, the poet's pen</LINE>
-<LINE>Turns them to shapes and gives to airy nothing</LINE>
-<LINE>A local habitation and a name.</LINE>
-<LINE>Such tricks hath strong imagination,</LINE>
-<LINE>That if it would but apprehend some joy,</LINE>
-<LINE>It comprehends some bringer of that joy;</LINE>
-<LINE>Or in the night, imagining some fear,</LINE>
-<LINE>How easy is a bush supposed a bear!</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>HIPPOLYTA</SPEAKER>
-<LINE>But all the story of the night told over,</LINE>
-<LINE>And all their minds transfigured so together,</LINE>
-<LINE>More witnesseth than fancy's images</LINE>
-<LINE>And grows to something of great constancy;</LINE>
-<LINE>But, howsoever, strange and admirable.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>THESEUS</SPEAKER>
-<LINE>Here come the lovers, full of joy and mirth.</LINE>
-<STAGEDIR>Enter LYSANDER, DEMETRIUS, HERMIA, and HELENA</STAGEDIR>
-<LINE>Joy, gentle friends! joy and fresh days of love</LINE>
-<LINE>Accompany your hearts!</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>LYSANDER</SPEAKER>
-<LINE>More than to us</LINE>
-<LINE>Wait in your royal walks, your board, your bed!</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>THESEUS</SPEAKER>
-<LINE>Come now; what masques, what dances shall we have,</LINE>
-<LINE>To wear away this long age of three hours</LINE>
-<LINE>Between our after-supper and bed-time?</LINE>
-<LINE>Where is our usual manager of mirth?</LINE>
-<LINE>What revels are in hand? Is there no play,</LINE>
-<LINE>To ease the anguish of a torturing hour?</LINE>
-<LINE>Call Philostrate.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>PHILOSTRATE</SPEAKER>
-<LINE>Here, mighty Theseus.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>THESEUS</SPEAKER>
-<LINE>Say, what abridgement have you for this evening?</LINE>
-<LINE>What masque? what music? How shall we beguile</LINE>
-<LINE>The lazy time, if not with some delight?</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>PHILOSTRATE</SPEAKER>
-<LINE>There is a brief how many sports are ripe:</LINE>
-<LINE>Make choice of which your highness will see first.</LINE>
-</SPEECH>
-
-<STAGEDIR>Giving a paper</STAGEDIR>
-
-<SPEECH>
-<SPEAKER>THESEUS</SPEAKER>
-<LINE><STAGEDIR>Reads</STAGEDIR>  'The battle with the Centaurs, to be sung</LINE>
-<LINE>By an Athenian eunuch to the harp.'</LINE>
-<LINE>We'll none of that: that have I told my love,</LINE>
-<LINE>In glory of my kinsman Hercules.</LINE>
-<STAGEDIR>Reads</STAGEDIR>
-<LINE>'The riot of the tipsy Bacchanals,</LINE>
-<LINE>Tearing the Thracian singer in their rage.'</LINE>
-<LINE>That is an old device; and it was play'd</LINE>
-<LINE>When I from Thebes came last a conqueror.</LINE>
-<STAGEDIR>Reads</STAGEDIR>
-<LINE>'The thrice three Muses mourning for the death</LINE>
-<LINE>Of Learning, late deceased in beggary.'</LINE>
-<LINE>That is some satire, keen and critical,</LINE>
-<LINE>Not sorting with a nuptial ceremony.</LINE>
-<STAGEDIR>Reads</STAGEDIR>
-<LINE>'A tedious brief scene of young Pyramus</LINE>
-<LINE>And his love Thisbe; very tragical mirth.'</LINE>
-<LINE>Merry and tragical! tedious and brief!</LINE>
-<LINE>That is, hot ice and wondrous strange snow.</LINE>
-<LINE>How shall we find the concord of this discord?</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>PHILOSTRATE</SPEAKER>
-<LINE>A play there is, my lord, some ten words long,</LINE>
-<LINE>Which is as brief as I have known a play;</LINE>
-<LINE>But by ten words, my lord, it is too long,</LINE>
-<LINE>Which makes it tedious; for in all the play</LINE>
-<LINE>There is not one word apt, one player fitted:</LINE>
-<LINE>And tragical, my noble lord, it is;</LINE>
-<LINE>For Pyramus therein doth kill himself.</LINE>
-<LINE>Which, when I saw rehearsed, I must confess,</LINE>
-<LINE>Made mine eyes water; but more merry tears</LINE>
-<LINE>The passion of loud laughter never shed.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>THESEUS</SPEAKER>
-<LINE>What are they that do play it?</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>PHILOSTRATE</SPEAKER>
-<LINE>Hard-handed men that work in Athens here,</LINE>
-<LINE>Which never labour'd in their minds till now,</LINE>
-<LINE>And now have toil'd their unbreathed memories</LINE>
-<LINE>With this same play, against your nuptial.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>THESEUS</SPEAKER>
-<LINE>And we will hear it.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>PHILOSTRATE</SPEAKER>
-<LINE>No, my noble lord;</LINE>
-<LINE>It is not for you: I have heard it over,</LINE>
-<LINE>And it is nothing, nothing in the world;</LINE>
-<LINE>Unless you can find sport in their intents,</LINE>
-<LINE>Extremely stretch'd and conn'd with cruel pain,</LINE>
-<LINE>To do you service.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>THESEUS</SPEAKER>
-<LINE>I will hear that play;</LINE>
-<LINE>For never anything can be amiss,</LINE>
-<LINE>When simpleness and duty tender it.</LINE>
-<LINE>Go, bring them in: and take your places, ladies.</LINE>
-</SPEECH>
-
-<STAGEDIR>Exit PHILOSTRATE</STAGEDIR>
-
-<SPEECH>
-<SPEAKER>HIPPOLYTA</SPEAKER>
-<LINE>I love not to see wretchedness o'er charged</LINE>
-<LINE>And duty in his service perishing.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>THESEUS</SPEAKER>
-<LINE>Why, gentle sweet, you shall see no such thing.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>HIPPOLYTA</SPEAKER>
-<LINE>He says they can do nothing in this kind.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>THESEUS</SPEAKER>
-<LINE>The kinder we, to give them thanks for nothing.</LINE>
-<LINE>Our sport shall be to take what they mistake:</LINE>
-<LINE>And what poor duty cannot do, noble respect</LINE>
-<LINE>Takes it in might, not merit.</LINE>
-<LINE>Where I have come, great clerks have purposed</LINE>
-<LINE>To greet me with premeditated welcomes;</LINE>
-<LINE>Where I have seen them shiver and look pale,</LINE>
-<LINE>Make periods in the midst of sentences,</LINE>
-<LINE>Throttle their practised accent in their fears</LINE>
-<LINE>And in conclusion dumbly have broke off,</LINE>
-<LINE>Not paying me a welcome. Trust me, sweet,</LINE>
-<LINE>Out of this silence yet I pick'd a welcome;</LINE>
-<LINE>And in the modesty of fearful duty</LINE>
-<LINE>I read as much as from the rattling tongue</LINE>
-<LINE>Of saucy and audacious eloquence.</LINE>
-<LINE>Love, therefore, and tongue-tied simplicity</LINE>
-<LINE>In least speak most, to my capacity.</LINE>
-</SPEECH>
-
-<STAGEDIR>Re-enter PHILOSTRATE</STAGEDIR>
-
-<SPEECH>
-<SPEAKER>PHILOSTRATE</SPEAKER>
-<LINE>So please your grace, the Prologue is address'd.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>THESEUS</SPEAKER>
-<LINE>Let him approach.</LINE>
-</SPEECH>
-
-<STAGEDIR>Flourish of trumpets</STAGEDIR>
-<STAGEDIR>Enter QUINCE for the Prologue</STAGEDIR>
-
-<SPEECH>
-<SPEAKER>Prologue</SPEAKER>
-<LINE>If we offend, it is with our good will.</LINE>
-<LINE>That you should think, we come not to offend,</LINE>
-<LINE>But with good will. To show our simple skill,</LINE>
-<LINE>That is the true beginning of our end.</LINE>
-<LINE>Consider then we come but in despite.</LINE>
-<LINE>We do not come as minding to contest you,</LINE>
-<LINE>Our true intent is. All for your delight</LINE>
-<LINE>We are not here. That you should here repent you,</LINE>
-<LINE>The actors are at hand and by their show</LINE>
-<LINE>You shall know all that you are like to know.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>THESEUS</SPEAKER>
-<LINE>This fellow doth not stand upon points.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>LYSANDER</SPEAKER>
-<LINE>He hath rid his prologue like a rough colt; he knows</LINE>
-<LINE>not the stop. A good moral, my lord: it is not</LINE>
-<LINE>enough to speak, but to speak true.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>HIPPOLYTA</SPEAKER>
-<LINE>Indeed he hath played on his prologue like a child</LINE>
-<LINE>on a recorder; a sound, but not in government.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>THESEUS</SPEAKER>
-<LINE>His speech, was like a tangled chain; nothing</LINE>
-<LINE>impaired, but all disordered. Who is next?</LINE>
-</SPEECH>
-
-<STAGEDIR>Enter Pyramus and Thisbe, Wall, Moonshine, and Lion</STAGEDIR>
-
-<SPEECH>
-<SPEAKER>Prologue</SPEAKER>
-<LINE>Gentles, perchance you wonder at this show;</LINE>
-<LINE>But wonder on, till truth make all things plain.</LINE>
-<LINE>This man is Pyramus, if you would know;</LINE>
-<LINE>This beauteous lady Thisby is certain.</LINE>
-<LINE>This man, with lime and rough-cast, doth present</LINE>
-<LINE>Wall, that vile Wall which did these lovers sunder;</LINE>
-<LINE>And through Wall's chink, poor souls, they are content</LINE>
-<LINE>To whisper. At the which let no man wonder.</LINE>
-<LINE>This man, with lanthorn, dog, and bush of thorn,</LINE>
-<LINE>Presenteth Moonshine; for, if you will know,</LINE>
-<LINE>By moonshine did these lovers think no scorn</LINE>
-<LINE>To meet at Ninus' tomb, there, there to woo.</LINE>
-<LINE>This grisly beast, which Lion hight by name,</LINE>
-<LINE>The trusty Thisby, coming first by night,</LINE>
-<LINE>Did scare away, or rather did affright;</LINE>
-<LINE>And, as she fled, her mantle she did fall,</LINE>
-<LINE>Which Lion vile with bloody mouth did stain.</LINE>
-<LINE>Anon comes Pyramus, sweet youth and tall,</LINE>
-<LINE>And finds his trusty Thisby's mantle slain:</LINE>
-<LINE>Whereat, with blade, with bloody blameful blade,</LINE>
-<LINE>He bravely broach'd is boiling bloody breast;</LINE>
-<LINE>And Thisby, tarrying in mulberry shade,</LINE>
-<LINE>His dagger drew, and died. For all the rest,</LINE>
-<LINE>Let Lion, Moonshine, Wall, and lovers twain</LINE>
-<LINE>At large discourse, while here they do remain.</LINE>
-</SPEECH>
-
-<STAGEDIR>Exeunt Prologue, Thisbe, Lion, and Moonshine</STAGEDIR>
-
-<SPEECH>
-<SPEAKER>THESEUS</SPEAKER>
-<LINE>I wonder if the lion be to speak.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>DEMETRIUS</SPEAKER>
-<LINE>No wonder, my lord: one lion may, when many asses do.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>Wall</SPEAKER>
-<LINE>In this same interlude it doth befall</LINE>
-<LINE>That I, one Snout by name, present a wall;</LINE>
-<LINE>And such a wall, as I would have you think,</LINE>
-<LINE>That had in it a crannied hole or chink,</LINE>
-<LINE>Through which the lovers, Pyramus and Thisby,</LINE>
-<LINE>Did whisper often very secretly.</LINE>
-<LINE>This loam, this rough-cast and this stone doth show</LINE>
-<LINE>That I am that same wall; the truth is so:</LINE>
-<LINE>And this the cranny is, right and sinister,</LINE>
-<LINE>Through which the fearful lovers are to whisper.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>THESEUS</SPEAKER>
-<LINE>Would you desire lime and hair to speak better?</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>DEMETRIUS</SPEAKER>
-<LINE>It is the wittiest partition that ever I heard</LINE>
-<LINE>discourse, my lord.</LINE>
-</SPEECH>
-
-<STAGEDIR>Enter Pyramus</STAGEDIR>
-
-<SPEECH>
-<SPEAKER>THESEUS</SPEAKER>
-<LINE>Pyramus draws near the wall: silence!</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>Pyramus</SPEAKER>
-<LINE>O grim-look'd night! O night with hue so black!</LINE>
-<LINE>O night, which ever art when day is not!</LINE>
-<LINE>O night, O night! alack, alack, alack,</LINE>
-<LINE>I fear my Thisby's promise is forgot!</LINE>
-<LINE>And thou, O wall, O sweet, O lovely wall,</LINE>
-<LINE>That stand'st between her father's ground and mine!</LINE>
-<LINE>Thou wall, O wall, O sweet and lovely wall,</LINE>
-<LINE>Show me thy chink, to blink through with mine eyne!</LINE>
-<STAGEDIR>Wall holds up his fingers</STAGEDIR>
-<LINE>Thanks, courteous wall: Jove shield thee well for this!</LINE>
-<LINE>But what see I? No Thisby do I see.</LINE>
-<LINE>O wicked wall, through whom I see no bliss!</LINE>
-<LINE>Cursed be thy stones for thus deceiving me!</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>THESEUS</SPEAKER>
-<LINE>The wall, methinks, being sensible, should curse again.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>Pyramus</SPEAKER>
-<LINE>No, in truth, sir, he should not. 'Deceiving me'</LINE>
-<LINE>is Thisby's cue: she is to enter now, and I am to</LINE>
-<LINE>spy her through the wall. You shall see, it will</LINE>
-<LINE>fall pat as I told you. Yonder she comes.</LINE>
-</SPEECH>
-
-<STAGEDIR>Enter Thisbe</STAGEDIR>
-
-<SPEECH>
-<SPEAKER>Thisbe</SPEAKER>
-<LINE>O wall, full often hast thou heard my moans,</LINE>
-<LINE>For parting my fair Pyramus and me!</LINE>
-<LINE>My cherry lips have often kiss'd thy stones,</LINE>
-<LINE>Thy stones with lime and hair knit up in thee.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>Pyramus</SPEAKER>
-<LINE>I see a voice: now will I to the chink,</LINE>
-<LINE>To spy an I can hear my Thisby's face. Thisby!</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>Thisbe</SPEAKER>
-<LINE>My love thou art, my love I think.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>Pyramus</SPEAKER>
-<LINE>Think what thou wilt, I am thy lover's grace;</LINE>
-<LINE>And, like Limander, am I trusty still.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>Thisbe</SPEAKER>
-<LINE>And I like Helen, till the Fates me kill.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>Pyramus</SPEAKER>
-<LINE>Not Shafalus to Procrus was so true.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>Thisbe</SPEAKER>
-<LINE>As Shafalus to Procrus, I to you.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>Pyramus</SPEAKER>
-<LINE>O kiss me through the hole of this vile wall!</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>Thisbe</SPEAKER>
-<LINE>I kiss the wall's hole, not your lips at all.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>Pyramus</SPEAKER>
-<LINE>Wilt thou at Ninny's tomb meet me straightway?</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>Thisbe</SPEAKER>
-<LINE>'Tide life, 'tide death, I come without delay.</LINE>
-</SPEECH>
-
-<STAGEDIR>Exeunt Pyramus and Thisbe</STAGEDIR>
-
-<SPEECH>
-<SPEAKER>Wall</SPEAKER>
-<LINE>Thus have I, Wall, my part discharged so;</LINE>
-<LINE>And, being done, thus Wall away doth go.</LINE>
-</SPEECH>
-
-<STAGEDIR>Exit</STAGEDIR>
-
-<SPEECH>
-<SPEAKER>THESEUS</SPEAKER>
-<LINE>Now is the mural down between the two neighbours.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>DEMETRIUS</SPEAKER>
-<LINE>No remedy, my lord, when walls are so wilful to hear</LINE>
-<LINE>without warning.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>HIPPOLYTA</SPEAKER>
-<LINE>This is the silliest stuff that ever I heard.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>THESEUS</SPEAKER>
-<LINE>The best in this kind are but shadows; and the worst</LINE>
-<LINE>are no worse, if imagination amend them.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>HIPPOLYTA</SPEAKER>
-<LINE>It must be your imagination then, and not theirs.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>THESEUS</SPEAKER>
-<LINE>If we imagine no worse of them than they of</LINE>
-<LINE>themselves, they may pass for excellent men. Here</LINE>
-<LINE>come two noble beasts in, a man and a lion.</LINE>
-</SPEECH>
-
-<STAGEDIR>Enter Lion and Moonshine</STAGEDIR>
-
-<SPEECH>
-<SPEAKER>Lion</SPEAKER>
-<LINE>You, ladies, you, whose gentle hearts do fear</LINE>
-<LINE>The smallest monstrous mouse that creeps on floor,</LINE>
-<LINE>May now perchance both quake and tremble here,</LINE>
-<LINE>When lion rough in wildest rage doth roar.</LINE>
-<LINE>Then know that I, one Snug the joiner, am</LINE>
-<LINE>A lion-fell, nor else no lion's dam;</LINE>
-<LINE>For, if I should as lion come in strife</LINE>
-<LINE>Into this place, 'twere pity on my life.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>THESEUS</SPEAKER>
-<LINE>A very gentle beast, of a good conscience.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>DEMETRIUS</SPEAKER>
-<LINE>The very best at a beast, my lord, that e'er I saw.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>LYSANDER</SPEAKER>
-<LINE>This lion is a very fox for his valour.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>THESEUS</SPEAKER>
-<LINE>True; and a goose for his discretion.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>DEMETRIUS</SPEAKER>
-<LINE>Not so, my lord; for his valour cannot carry his</LINE>
-<LINE>discretion; and the fox carries the goose.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>THESEUS</SPEAKER>
-<LINE>His discretion, I am sure, cannot carry his valour;</LINE>
-<LINE>for the goose carries not the fox. It is well:</LINE>
-<LINE>leave it to his discretion, and let us listen to the moon.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>Moonshine</SPEAKER>
-<LINE>This lanthorn doth the horned moon present;--</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>DEMETRIUS</SPEAKER>
-<LINE>He should have worn the horns on his head.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>THESEUS</SPEAKER>
-<LINE>He is no crescent, and his horns are</LINE>
-<LINE>invisible within the circumference.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>Moonshine</SPEAKER>
-<LINE>This lanthorn doth the horned moon present;</LINE>
-<LINE>Myself the man i' the moon do seem to be.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>THESEUS</SPEAKER>
-<LINE>This is the greatest error of all the rest: the man</LINE>
-<LINE>should be put into the lanthorn. How is it else the</LINE>
-<LINE>man i' the moon?</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>DEMETRIUS</SPEAKER>
-<LINE>He dares not come there for the candle; for, you</LINE>
-<LINE>see, it is already in snuff.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>HIPPOLYTA</SPEAKER>
-<LINE>I am aweary of this moon: would he would change!</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>THESEUS</SPEAKER>
-<LINE>It appears, by his small light of discretion, that</LINE>
-<LINE>he is in the wane; but yet, in courtesy, in all</LINE>
-<LINE>reason, we must stay the time.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>LYSANDER</SPEAKER>
-<LINE>Proceed, Moon.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>Moonshine</SPEAKER>
-<LINE>All that I have to say, is, to tell you that the</LINE>
-<LINE>lanthorn is the moon; I, the man in the moon; this</LINE>
-<LINE>thorn-bush, my thorn-bush; and this dog, my dog.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>DEMETRIUS</SPEAKER>
-<LINE>Why, all these should be in the lanthorn; for all</LINE>
-<LINE>these are in the moon. But, silence! here comes Thisbe.</LINE>
-</SPEECH>
-
-<STAGEDIR>Enter Thisbe</STAGEDIR>
-
-<SPEECH>
-<SPEAKER>Thisbe</SPEAKER>
-<LINE>This is old Ninny's tomb. Where is my love?</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>Lion</SPEAKER>
-<LINE><STAGEDIR>Roaring</STAGEDIR>  Oh--</LINE>
-</SPEECH>
-
-<STAGEDIR>Thisbe runs off</STAGEDIR>
-
-<SPEECH>
-<SPEAKER>DEMETRIUS</SPEAKER>
-<LINE>Well roared, Lion.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>THESEUS</SPEAKER>
-<LINE>Well run, Thisbe.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>HIPPOLYTA</SPEAKER>
-<LINE>Well shone, Moon. Truly, the moon shines with a</LINE>
-<LINE>good grace.</LINE>
-</SPEECH>
-
-<STAGEDIR>The Lion shakes Thisbe's mantle, and exit</STAGEDIR>
-
-<SPEECH>
-<SPEAKER>THESEUS</SPEAKER>
-<LINE>Well moused, Lion.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>LYSANDER</SPEAKER>
-<LINE>And so the lion vanished.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>DEMETRIUS</SPEAKER>
-<LINE>And then came Pyramus.</LINE>
-</SPEECH>
-
-<STAGEDIR>Enter Pyramus</STAGEDIR>
-
-<SPEECH>
-<SPEAKER>Pyramus</SPEAKER>
-<LINE>Sweet Moon, I thank thee for thy sunny beams;</LINE>
-<LINE>I thank thee, Moon, for shining now so bright;</LINE>
-<LINE>For, by thy gracious, golden, glittering gleams,</LINE>
-<LINE>I trust to take of truest Thisby sight.</LINE>
-<LINE>But stay, O spite!</LINE>
-<LINE>But mark, poor knight,</LINE>
-<LINE>What dreadful dole is here!</LINE>
-<LINE>Eyes, do you see?</LINE>
-<LINE>How can it be?</LINE>
-<LINE>O dainty duck! O dear!</LINE>
-<LINE>Thy mantle good,</LINE>
-<LINE>What, stain'd with blood!</LINE>
-<LINE>Approach, ye Furies fell!</LINE>
-<LINE>O Fates, come, come,</LINE>
-<LINE>Cut thread and thrum;</LINE>
-<LINE>Quail, crush, conclude, and quell!</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>THESEUS</SPEAKER>
-<LINE>This passion, and the death of a dear friend, would</LINE>
-<LINE>go near to make a man look sad.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>HIPPOLYTA</SPEAKER>
-<LINE>Beshrew my heart, but I pity the man.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>Pyramus</SPEAKER>
-<LINE>O wherefore, Nature, didst thou lions frame?</LINE>
-<LINE>Since lion vile hath here deflower'd my dear:</LINE>
-<LINE>Which is--no, no--which was the fairest dame</LINE>
-<LINE>That lived, that loved, that liked, that look'd</LINE>
-<LINE>with cheer.</LINE>
-<LINE>Come, tears, confound;</LINE>
-<LINE>Out, sword, and wound</LINE>
-<LINE>The pap of Pyramus;</LINE>
-<LINE>Ay, that left pap,</LINE>
-<LINE>Where heart doth hop:</LINE>
-<STAGEDIR>Stabs himself</STAGEDIR>
-<LINE>Thus die I, thus, thus, thus.</LINE>
-<LINE>Now am I dead,</LINE>
-<LINE>Now am I fled;</LINE>
-<LINE>My soul is in the sky:</LINE>
-<LINE>Tongue, lose thy light;</LINE>
-<LINE>Moon take thy flight:</LINE>
-<STAGEDIR>Exit Moonshine</STAGEDIR>
-<LINE>Now die, die, die, die, die.</LINE>
-</SPEECH>
-
-<STAGEDIR>Dies</STAGEDIR>
-
-<SPEECH>
-<SPEAKER>DEMETRIUS</SPEAKER>
-<LINE>No die, but an ace, for him; for he is but one.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>LYSANDER</SPEAKER>
-<LINE>Less than an ace, man; for he is dead; he is nothing.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>THESEUS</SPEAKER>
-<LINE>With the help of a surgeon he might yet recover, and</LINE>
-<LINE>prove an ass.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>HIPPOLYTA</SPEAKER>
-<LINE>How chance Moonshine is gone before Thisbe comes</LINE>
-<LINE>back and finds her lover?</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>THESEUS</SPEAKER>
-<LINE>She will find him by starlight. Here she comes; and</LINE>
-<LINE>her passion ends the play.</LINE>
-</SPEECH>
-
-<STAGEDIR>Re-enter Thisbe</STAGEDIR>
-
-<SPEECH>
-<SPEAKER>HIPPOLYTA</SPEAKER>
-<LINE>Methinks she should not use a long one for such a</LINE>
-<LINE>Pyramus: I hope she will be brief.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>DEMETRIUS</SPEAKER>
-<LINE>A mote will turn the balance, which Pyramus, which</LINE>
-<LINE>Thisbe, is the better; he for a man, God warrant us;</LINE>
-<LINE>she for a woman, God bless us.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>LYSANDER</SPEAKER>
-<LINE>She hath spied him already with those sweet eyes.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>DEMETRIUS</SPEAKER>
-<LINE>And thus she means, videlicet:--</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>Thisbe</SPEAKER>
-<LINE>Asleep, my love?</LINE>
-<LINE>What, dead, my dove?</LINE>
-<LINE>O Pyramus, arise!</LINE>
-<LINE>Speak, speak. Quite dumb?</LINE>
-<LINE>Dead, dead? A tomb</LINE>
-<LINE>Must cover thy sweet eyes.</LINE>
-<LINE>These My lips,</LINE>
-<LINE>This cherry nose,</LINE>
-<LINE>These yellow cowslip cheeks,</LINE>
-<LINE>Are gone, are gone:</LINE>
-<LINE>Lovers, make moan:</LINE>
-<LINE>His eyes were green as leeks.</LINE>
-<LINE>O Sisters Three,</LINE>
-<LINE>Come, come to me,</LINE>
-<LINE>With hands as pale as milk;</LINE>
-<LINE>Lay them in gore,</LINE>
-<LINE>Since you have shore</LINE>
-<LINE>With shears his thread of silk.</LINE>
-<LINE>Tongue, not a word:</LINE>
-<LINE>Come, trusty sword;</LINE>
-<LINE>Come, blade, my breast imbrue:</LINE>
-<STAGEDIR>Stabs herself</STAGEDIR>
-<LINE>And, farewell, friends;</LINE>
-<LINE>Thus Thisby ends:</LINE>
-<LINE>Adieu, adieu, adieu.</LINE>
-</SPEECH>
-
-<STAGEDIR>Dies</STAGEDIR>
-
-<SPEECH>
-<SPEAKER>THESEUS</SPEAKER>
-<LINE>Moonshine and Lion are left to bury the dead.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>DEMETRIUS</SPEAKER>
-<LINE>Ay, and Wall too.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>BOTTOM</SPEAKER>
-<LINE><STAGEDIR>Starting up</STAGEDIR>  No assure you; the wall is down that</LINE>
-<LINE>parted their fathers. Will it please you to see the</LINE>
-<LINE>epilogue, or to hear a Bergomask dance between two</LINE>
-<LINE>of our company?</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>THESEUS</SPEAKER>
-<LINE>No epilogue, I pray you; for your play needs no</LINE>
-<LINE>excuse. Never excuse; for when the players are all</LINE>
-<LINE>dead, there needs none to be blamed. Marry, if he</LINE>
-<LINE>that writ it had played Pyramus and hanged himself</LINE>
-<LINE>in Thisbe's garter, it would have been a fine</LINE>
-<LINE>tragedy: and so it is, truly; and very notably</LINE>
-<LINE>discharged. But come, your Bergomask: let your</LINE>
-<LINE>epilogue alone.</LINE>
-<STAGEDIR>A dance</STAGEDIR>
-<LINE>The iron tongue of midnight hath told twelve:</LINE>
-<LINE>Lovers, to bed; 'tis almost fairy time.</LINE>
-<LINE>I fear we shall out-sleep the coming morn</LINE>
-<LINE>As much as we this night have overwatch'd.</LINE>
-<LINE>This palpable-gross play hath well beguiled</LINE>
-<LINE>The heavy gait of night. Sweet friends, to bed.</LINE>
-<LINE>A fortnight hold we this solemnity,</LINE>
-<LINE>In nightly revels and new jollity.</LINE>
-</SPEECH>
-
-<STAGEDIR>Exeunt</STAGEDIR>
-<STAGEDIR>Enter PUCK</STAGEDIR>
-
-<SPEECH>
-<SPEAKER>PUCK</SPEAKER>
-<LINE>Now the hungry lion roars,</LINE>
-<LINE>And the wolf behowls the moon;</LINE>
-<LINE>Whilst the heavy ploughman snores,</LINE>
-<LINE>All with weary task fordone.</LINE>
-<LINE>Now the wasted brands do glow,</LINE>
-<LINE>Whilst the screech-owl, screeching loud,</LINE>
-<LINE>Puts the wretch that lies in woe</LINE>
-<LINE>In remembrance of a shroud.</LINE>
-<LINE>Now it is the time of night</LINE>
-<LINE>That the graves all gaping wide,</LINE>
-<LINE>Every one lets forth his sprite,</LINE>
-<LINE>In the church-way paths to glide:</LINE>
-<LINE>And we fairies, that do run</LINE>
-<LINE>By the triple Hecate's team,</LINE>
-<LINE>From the presence of the sun,</LINE>
-<LINE>Following darkness like a dream,</LINE>
-<LINE>Now are frolic: not a mouse</LINE>
-<LINE>Shall disturb this hallow'd house:</LINE>
-<LINE>I am sent with broom before,</LINE>
-<LINE>To sweep the dust behind the door.</LINE>
-</SPEECH>
-
-<STAGEDIR>Enter OBERON and TITANIA with their train</STAGEDIR>
-
-<SPEECH>
-<SPEAKER>OBERON</SPEAKER>
-<LINE>Through the house give gathering light,</LINE>
-<LINE>By the dead and drowsy fire:</LINE>
-<LINE>Every elf and fairy sprite</LINE>
-<LINE>Hop as light as bird from brier;</LINE>
-<LINE>And this ditty, after me,</LINE>
-<LINE>Sing, and dance it trippingly.</LINE>
-</SPEECH>
-
-<SPEECH>
-<SPEAKER>TITANIA</SPEAKER>
-<LINE>First, rehearse your song by rote</LINE>
-<LINE>To each word a warbling note:</LINE>
-<LINE>Hand in hand, with fairy grace,</LINE>
-<LINE>Will we sing, and bless this place.</LINE>
-</SPEECH>
-
-<STAGEDIR>Song and dance</STAGEDIR>
-
-<SPEECH>
-<SPEAKER>OBERON</SPEAKER>
-<LINE>Now, until the break of day,</LINE>
-<LINE>Through this house each fairy stray.</LINE>
-<LINE>To the best bride-bed will we,</LINE>
-<LINE>Which by us shall blessed be;</LINE>
-<LINE>And the issue there create</LINE>
-<LINE>Ever shall be fortunate.</LINE>
-<LINE>So shall all the couples three</LINE>
-<LINE>Ever true in loving be;</LINE>
-<LINE>And the blots of Nature's hand</LINE>
-<LINE>Shall not in their issue stand;</LINE>
-<LINE>Never mole, hare lip, nor scar,</LINE>
-<LINE>Nor mark prodigious, such as are</LINE>
-<LINE>Despised in nativity,</LINE>
-<LINE>Shall upon their children be.</LINE>
-<LINE>With this field-dew consecrate,</LINE>
-<LINE>Every fairy take his gait;</LINE>
-<LINE>And each several chamber bless,</LINE>
-<LINE>Through this palace, with sweet peace;</LINE>
-<LINE>And the owner of it blest</LINE>
-<LINE>Ever shall in safety rest.</LINE>
-<LINE>Trip away; make no stay;</LINE>
-<LINE>Meet me all by break of day.</LINE>
-</SPEECH>
-
-<STAGEDIR>Exeunt OBERON, TITANIA, and train</STAGEDIR>
-
-<SPEECH>
-<SPEAKER>PUCK</SPEAKER>
-<LINE>If we shadows have offended,</LINE>
-<LINE>Think but this, and all is mended,</LINE>
-<LINE>That you have but slumber'd here</LINE>
-<LINE>While these visions did appear.</LINE>
-<LINE>And this weak and idle theme,</LINE>
-<LINE>No more yielding but a dream,</LINE>
-<LINE>Gentles, do not reprehend:</LINE>
-<LINE>if you pardon, we will mend:</LINE>
-<LINE>And, as I am an honest Puck,</LINE>
-<LINE>If we have unearned luck</LINE>
-<LINE>Now to 'scape the serpent's tongue,</LINE>
-<LINE>We will make amends ere long;</LINE>
-<LINE>Else the Puck a liar call;</LINE>
-<LINE>So, good night unto you all.</LINE>
-<LINE>Give me your hands, if we be friends,</LINE>
-<LINE>And Robin shall restore amends.</LINE>
-</SPEECH>
-</SCENE>
-</ACT>
-</PLAY>
+<?xml version="1.0"?>
+
+<PLAY>
+<TITLE>A Midsummer Night's Dream</TITLE>
+
+<FM>
+<P>ASCII text placed in the public domain by Moby Lexical Tools, 1992.</P>
+<P>SGML markup by Jon Bosak, 1992-1994.</P>
+<P>XML version by Jon Bosak, 1996-1999.</P>
+<P>The XML markup in this version is Copyright &#169; 1999 Jon Bosak.
+This work may freely be distributed on condition that it not be
+modified or altered in any way.</P>
+</FM>
+
+<PERSONAE>
+<TITLE>Dramatis Personae</TITLE>
+
+<PERSONA>THESEUS, Duke of Athens.</PERSONA>
+<PERSONA>EGEUS, father to Hermia.</PERSONA>
+
+<PGROUP>
+<PERSONA>LYSANDER</PERSONA>
+<PERSONA>DEMETRIUS</PERSONA>
+<GRPDESCR>in love with Hermia.</GRPDESCR>
+</PGROUP>
+
+<PERSONA>PHILOSTRATE, master of the revels to Theseus.</PERSONA>
+<PERSONA>QUINCE, a carpenter.</PERSONA>
+<PERSONA>SNUG, a joiner.</PERSONA>
+<PERSONA>BOTTOM, a weaver.</PERSONA>
+<PERSONA>FLUTE, a bellows-mender.</PERSONA>
+<PERSONA>SNOUT, a tinker.</PERSONA>
+<PERSONA>STARVELING, a tailor.</PERSONA>
+<PERSONA>HIPPOLYTA, queen of the Amazons, betrothed to Theseus.</PERSONA>
+<PERSONA>HERMIA, daughter to Egeus, in love with Lysander.</PERSONA>
+<PERSONA>HELENA, in love with Demetrius.</PERSONA>
+<PERSONA>OBERON, king of the fairies.</PERSONA>
+<PERSONA>TITANIA, queen of the fairies.</PERSONA>
+<PERSONA>PUCK, or Robin Goodfellow.</PERSONA>
+
+<PGROUP>
+<PERSONA>PEASEBLOSSOM</PERSONA>
+<PERSONA>COBWEB</PERSONA>
+<PERSONA>MOTH</PERSONA>
+<PERSONA>MUSTARDSEED</PERSONA>
+<GRPDESCR>fairies.</GRPDESCR>
+</PGROUP>
+
+<PERSONA>Other fairies attending their King and Queen.</PERSONA>
+<PERSONA>Attendants on Theseus and Hippolyta.</PERSONA>
+</PERSONAE>
+
+<SCNDESCR>SCENE  Athens, and a wood near it.</SCNDESCR>
+
+<PLAYSUBT>A MIDSUMMER NIGHT'S DREAM</PLAYSUBT>
+
+<ACT><TITLE>ACT I</TITLE>
+
+<SCENE><TITLE>SCENE I.  Athens. The palace of THESEUS.</TITLE>
+<STAGEDIR>Enter THESEUS, HIPPOLYTA, PHILOSTRATE, and
+Attendants</STAGEDIR>
+
+<SPEECH>
+<SPEAKER>THESEUS</SPEAKER>
+<LINE>Now, fair Hippolyta, our nuptial hour</LINE>
+<LINE>Draws on apace; four happy days bring in</LINE>
+<LINE>Another moon: but, O, methinks, how slow</LINE>
+<LINE>This old moon wanes! she lingers my desires,</LINE>
+<LINE>Like to a step-dame or a dowager</LINE>
+<LINE>Long withering out a young man revenue.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>HIPPOLYTA</SPEAKER>
+<LINE>Four days will quickly steep themselves in night;</LINE>
+<LINE>Four nights will quickly dream away the time;</LINE>
+<LINE>And then the moon, like to a silver bow</LINE>
+<LINE>New-bent in heaven, shall behold the night</LINE>
+<LINE>Of our solemnities.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>THESEUS</SPEAKER>
+<LINE>Go, Philostrate,</LINE>
+<LINE>Stir up the Athenian youth to merriments;</LINE>
+<LINE>Awake the pert and nimble spirit of mirth;</LINE>
+<LINE>Turn melancholy forth to funerals;</LINE>
+<LINE>The pale companion is not for our pomp.</LINE>
+<STAGEDIR>Exit PHILOSTRATE</STAGEDIR>
+<LINE>Hippolyta, I woo'd thee with my sword,</LINE>
+<LINE>And won thy love, doing thee injuries;</LINE>
+<LINE>But I will wed thee in another key,</LINE>
+<LINE>With pomp, with triumph and with revelling.</LINE>
+</SPEECH>
+
+<STAGEDIR>Enter EGEUS, HERMIA, LYSANDER, and DEMETRIUS</STAGEDIR>
+
+<SPEECH>
+<SPEAKER>EGEUS</SPEAKER>
+<LINE>Happy be Theseus, our renowned duke!</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>THESEUS</SPEAKER>
+<LINE>Thanks, good Egeus: what's the news with thee?</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>EGEUS</SPEAKER>
+<LINE>Full of vexation come I, with complaint</LINE>
+<LINE>Against my child, my daughter Hermia.</LINE>
+<LINE>Stand forth, Demetrius. My noble lord,</LINE>
+<LINE>This man hath my consent to marry her.</LINE>
+<LINE>Stand forth, Lysander: and my gracious duke,</LINE>
+<LINE>This man hath bewitch'd the bosom of my child;</LINE>
+<LINE>Thou, thou, Lysander, thou hast given her rhymes,</LINE>
+<LINE>And interchanged love-tokens with my child:</LINE>
+<LINE>Thou hast by moonlight at her window sung,</LINE>
+<LINE>With feigning voice verses of feigning love,</LINE>
+<LINE>And stolen the impression of her fantasy</LINE>
+<LINE>With bracelets of thy hair, rings, gawds, conceits,</LINE>
+<LINE>Knacks, trifles, nosegays, sweetmeats, messengers</LINE>
+<LINE>Of strong prevailment in unharden'd youth:</LINE>
+<LINE>With cunning hast thou filch'd my daughter's heart,</LINE>
+<LINE>Turn'd her obedience, which is due to me,</LINE>
+<LINE>To stubborn harshness: and, my gracious duke,</LINE>
+<LINE>Be it so she; will not here before your grace</LINE>
+<LINE>Consent to marry with Demetrius,</LINE>
+<LINE>I beg the ancient privilege of Athens,</LINE>
+<LINE>As she is mine, I may dispose of her:</LINE>
+<LINE>Which shall be either to this gentleman</LINE>
+<LINE>Or to her death, according to our law</LINE>
+<LINE>Immediately provided in that case.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>THESEUS</SPEAKER>
+<LINE>What say you, Hermia? be advised fair maid:</LINE>
+<LINE>To you your father should be as a god;</LINE>
+<LINE>One that composed your beauties, yea, and one</LINE>
+<LINE>To whom you are but as a form in wax</LINE>
+<LINE>By him imprinted and within his power</LINE>
+<LINE>To leave the figure or disfigure it.</LINE>
+<LINE>Demetrius is a worthy gentleman.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>HERMIA</SPEAKER>
+<LINE>So is Lysander.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>THESEUS</SPEAKER>
+<LINE>In himself he is;</LINE>
+<LINE>But in this kind, wanting your father's voice,</LINE>
+<LINE>The other must be held the worthier.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>HERMIA</SPEAKER>
+<LINE>I would my father look'd but with my eyes.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>THESEUS</SPEAKER>
+<LINE>Rather your eyes must with his judgment look.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>HERMIA</SPEAKER>
+<LINE>I do entreat your grace to pardon me.</LINE>
+<LINE>I know not by what power I am made bold,</LINE>
+<LINE>Nor how it may concern my modesty,</LINE>
+<LINE>In such a presence here to plead my thoughts;</LINE>
+<LINE>But I beseech your grace that I may know</LINE>
+<LINE>The worst that may befall me in this case,</LINE>
+<LINE>If I refuse to wed Demetrius.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>THESEUS</SPEAKER>
+<LINE>Either to die the death or to abjure</LINE>
+<LINE>For ever the society of men.</LINE>
+<LINE>Therefore, fair Hermia, question your desires;</LINE>
+<LINE>Know of your youth, examine well your blood,</LINE>
+<LINE>Whether, if you yield not to your father's choice,</LINE>
+<LINE>You can endure the livery of a nun,</LINE>
+<LINE>For aye to be in shady cloister mew'd,</LINE>
+<LINE>To live a barren sister all your life,</LINE>
+<LINE>Chanting faint hymns to the cold fruitless moon.</LINE>
+<LINE>Thrice-blessed they that master so their blood,</LINE>
+<LINE>To undergo such maiden pilgrimage;</LINE>
+<LINE>But earthlier happy is the rose distill'd,</LINE>
+<LINE>Than that which withering on the virgin thorn</LINE>
+<LINE>Grows, lives and dies in single blessedness.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>HERMIA</SPEAKER>
+<LINE>So will I grow, so live, so die, my lord,</LINE>
+<LINE>Ere I will my virgin patent up</LINE>
+<LINE>Unto his lordship, whose unwished yoke</LINE>
+<LINE>My soul consents not to give sovereignty.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>THESEUS</SPEAKER>
+<LINE>Take time to pause; and, by the nest new moon--</LINE>
+<LINE>The sealing-day betwixt my love and me,</LINE>
+<LINE>For everlasting bond of fellowship--</LINE>
+<LINE>Upon that day either prepare to die</LINE>
+<LINE>For disobedience to your father's will,</LINE>
+<LINE>Or else to wed Demetrius, as he would;</LINE>
+<LINE>Or on Diana's altar to protest</LINE>
+<LINE>For aye austerity and single life.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>DEMETRIUS</SPEAKER>
+<LINE>Relent, sweet Hermia: and, Lysander, yield</LINE>
+<LINE>Thy crazed title to my certain right.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>LYSANDER</SPEAKER>
+<LINE>You have her father's love, Demetrius;</LINE>
+<LINE>Let me have Hermia's: do you marry him.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>EGEUS</SPEAKER>
+<LINE>Scornful Lysander! true, he hath my love,</LINE>
+<LINE>And what is mine my love shall render him.</LINE>
+<LINE>And she is mine, and all my right of her</LINE>
+<LINE>I do estate unto Demetrius.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>LYSANDER</SPEAKER>
+<LINE>I am, my lord, as well derived as he,</LINE>
+<LINE>As well possess'd; my love is more than his;</LINE>
+<LINE>My fortunes every way as fairly rank'd,</LINE>
+<LINE>If not with vantage, as Demetrius';</LINE>
+<LINE>And, which is more than all these boasts can be,</LINE>
+<LINE>I am beloved of beauteous Hermia:</LINE>
+<LINE>Why should not I then prosecute my right?</LINE>
+<LINE>Demetrius, I'll avouch it to his head,</LINE>
+<LINE>Made love to Nedar's daughter, Helena,</LINE>
+<LINE>And won her soul; and she, sweet lady, dotes,</LINE>
+<LINE>Devoutly dotes, dotes in idolatry,</LINE>
+<LINE>Upon this spotted and inconstant man.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>THESEUS</SPEAKER>
+<LINE>I must confess that I have heard so much,</LINE>
+<LINE>And with Demetrius thought to have spoke thereof;</LINE>
+<LINE>But, being over-full of self-affairs,</LINE>
+<LINE>My mind did lose it. But, Demetrius, come;</LINE>
+<LINE>And come, Egeus; you shall go with me,</LINE>
+<LINE>I have some private schooling for you both.</LINE>
+<LINE>For you, fair Hermia, look you arm yourself</LINE>
+<LINE>To fit your fancies to your father's will;</LINE>
+<LINE>Or else the law of Athens yields you up--</LINE>
+<LINE>Which by no means we may extenuate--</LINE>
+<LINE>To death, or to a vow of single life.</LINE>
+<LINE>Come, my Hippolyta: what cheer, my love?</LINE>
+<LINE>Demetrius and Egeus, go along:</LINE>
+<LINE>I must employ you in some business</LINE>
+<LINE>Against our nuptial and confer with you</LINE>
+<LINE>Of something nearly that concerns yourselves.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>EGEUS</SPEAKER>
+<LINE>With duty and desire we follow you.</LINE>
+</SPEECH>
+
+<STAGEDIR>Exeunt all but LYSANDER and HERMIA</STAGEDIR>
+
+<SPEECH>
+<SPEAKER>LYSANDER</SPEAKER>
+<LINE>How now, my love! why is your cheek so pale?</LINE>
+<LINE>How chance the roses there do fade so fast?</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>HERMIA</SPEAKER>
+<LINE>Belike for want of rain, which I could well</LINE>
+<LINE>Beteem them from the tempest of my eyes.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>LYSANDER</SPEAKER>
+<LINE>Ay me! for aught that I could ever read,</LINE>
+<LINE>Could ever hear by tale or history,</LINE>
+<LINE>The course of true love never did run smooth;</LINE>
+<LINE>But, either it was different in blood,--</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>HERMIA</SPEAKER>
+<LINE>O cross! too high to be enthrall'd to low.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>LYSANDER</SPEAKER>
+<LINE>Or else misgraffed in respect of years,--</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>HERMIA</SPEAKER>
+<LINE>O spite! too old to be engaged to young.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>LYSANDER</SPEAKER>
+<LINE>Or else it stood upon the choice of friends,--</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>HERMIA</SPEAKER>
+<LINE>O hell! to choose love by another's eyes.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>LYSANDER</SPEAKER>
+<LINE>Or, if there were a sympathy in choice,</LINE>
+<LINE>War, death, or sickness did lay siege to it,</LINE>
+<LINE>Making it momentany as a sound,</LINE>
+<LINE>Swift as a shadow, short as any dream;</LINE>
+<LINE>Brief as the lightning in the collied night,</LINE>
+<LINE>That, in a spleen, unfolds both heaven and earth,</LINE>
+<LINE>And ere a man hath power to say 'Behold!'</LINE>
+<LINE>The jaws of darkness do devour it up:</LINE>
+<LINE>So quick bright things come to confusion.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>HERMIA</SPEAKER>
+<LINE>If then true lovers have been ever cross'd,</LINE>
+<LINE>It stands as an edict in destiny:</LINE>
+<LINE>Then let us teach our trial patience,</LINE>
+<LINE>Because it is a customary cross,</LINE>
+<LINE>As due to love as thoughts and dreams and sighs,</LINE>
+<LINE>Wishes and tears, poor fancy's followers.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>LYSANDER</SPEAKER>
+<LINE>A good persuasion: therefore, hear me, Hermia.</LINE>
+<LINE>I have a widow aunt, a dowager</LINE>
+<LINE>Of great revenue, and she hath no child:</LINE>
+<LINE>From Athens is her house remote seven leagues;</LINE>
+<LINE>And she respects me as her only son.</LINE>
+<LINE>There, gentle Hermia, may I marry thee;</LINE>
+<LINE>And to that place the sharp Athenian law</LINE>
+<LINE>Cannot pursue us. If thou lovest me then,</LINE>
+<LINE>Steal forth thy father's house to-morrow night;</LINE>
+<LINE>And in the wood, a league without the town,</LINE>
+<LINE>Where I did meet thee once with Helena,</LINE>
+<LINE>To do observance to a morn of May,</LINE>
+<LINE>There will I stay for thee.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>HERMIA</SPEAKER>
+<LINE>My good Lysander!</LINE>
+<LINE>I swear to thee, by Cupid's strongest bow,</LINE>
+<LINE>By his best arrow with the golden head,</LINE>
+<LINE>By the simplicity of Venus' doves,</LINE>
+<LINE>By that which knitteth souls and prospers loves,</LINE>
+<LINE>And by that fire which burn'd the Carthage queen,</LINE>
+<LINE>When the false Troyan under sail was seen,</LINE>
+<LINE>By all the vows that ever men have broke,</LINE>
+<LINE>In number more than ever women spoke,</LINE>
+<LINE>In that same place thou hast appointed me,</LINE>
+<LINE>To-morrow truly will I meet with thee.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>LYSANDER</SPEAKER>
+<LINE>Keep promise, love. Look, here comes Helena.</LINE>
+</SPEECH>
+
+<STAGEDIR>Enter HELENA</STAGEDIR>
+
+<SPEECH>
+<SPEAKER>HERMIA</SPEAKER>
+<LINE>God speed fair Helena! whither away?</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>HELENA</SPEAKER>
+<LINE>Call you me fair? that fair again unsay.</LINE>
+<LINE>Demetrius loves your fair: O happy fair!</LINE>
+<LINE>Your eyes are lode-stars; and your tongue's sweet air</LINE>
+<LINE>More tuneable than lark to shepherd's ear,</LINE>
+<LINE>When wheat is green, when hawthorn buds appear.</LINE>
+<LINE>Sickness is catching: O, were favour so,</LINE>
+<LINE>Yours would I catch, fair Hermia, ere I go;</LINE>
+<LINE>My ear should catch your voice, my eye your eye,</LINE>
+<LINE>My tongue should catch your tongue's sweet melody.</LINE>
+<LINE>Were the world mine, Demetrius being bated,</LINE>
+<LINE>The rest I'd give to be to you translated.</LINE>
+<LINE>O, teach me how you look, and with what art</LINE>
+<LINE>You sway the motion of Demetrius' heart.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>HERMIA</SPEAKER>
+<LINE>I frown upon him, yet he loves me still.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>HELENA</SPEAKER>
+<LINE>O that your frowns would teach my smiles such skill!</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>HERMIA</SPEAKER>
+<LINE>I give him curses, yet he gives me love.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>HELENA</SPEAKER>
+<LINE>O that my prayers could such affection move!</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>HERMIA</SPEAKER>
+<LINE>The more I hate, the more he follows me.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>HELENA</SPEAKER>
+<LINE>The more I love, the more he hateth me.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>HERMIA</SPEAKER>
+<LINE>His folly, Helena, is no fault of mine.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>HELENA</SPEAKER>
+<LINE>None, but your beauty: would that fault were mine!</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>HERMIA</SPEAKER>
+<LINE>Take comfort: he no more shall see my face;</LINE>
+<LINE>Lysander and myself will fly this place.</LINE>
+<LINE>Before the time I did Lysander see,</LINE>
+<LINE>Seem'd Athens as a paradise to me:</LINE>
+<LINE>O, then, what graces in my love do dwell,</LINE>
+<LINE>That he hath turn'd a heaven unto a hell!</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>LYSANDER</SPEAKER>
+<LINE>Helen, to you our minds we will unfold:</LINE>
+<LINE>To-morrow night, when Phoebe doth behold</LINE>
+<LINE>Her silver visage in the watery glass,</LINE>
+<LINE>Decking with liquid pearl the bladed grass,</LINE>
+<LINE>A time that lovers' flights doth still conceal,</LINE>
+<LINE>Through Athens' gates have we devised to steal.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>HERMIA</SPEAKER>
+<LINE>And in the wood, where often you and I</LINE>
+<LINE>Upon faint primrose-beds were wont to lie,</LINE>
+<LINE>Emptying our bosoms of their counsel sweet,</LINE>
+<LINE>There my Lysander and myself shall meet;</LINE>
+<LINE>And thence from Athens turn away our eyes,</LINE>
+<LINE>To seek new friends and stranger companies.</LINE>
+<LINE>Farewell, sweet playfellow: pray thou for us;</LINE>
+<LINE>And good luck grant thee thy Demetrius!</LINE>
+<LINE>Keep word, Lysander: we must starve our sight</LINE>
+<LINE>From lovers' food till morrow deep midnight.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>LYSANDER</SPEAKER>
+<LINE>I will, my Hermia.</LINE>
+<STAGEDIR>Exit HERMIA</STAGEDIR>
+<LINE>Helena, adieu:</LINE>
+<LINE>As you on him, Demetrius dote on you!</LINE>
+</SPEECH>
+
+<STAGEDIR>Exit</STAGEDIR>
+
+<SPEECH>
+<SPEAKER>HELENA</SPEAKER>
+<LINE>How happy some o'er other some can be!</LINE>
+<LINE>Through Athens I am thought as fair as she.</LINE>
+<LINE>But what of that? Demetrius thinks not so;</LINE>
+<LINE>He will not know what all but he do know:</LINE>
+<LINE>And as he errs, doting on Hermia's eyes,</LINE>
+<LINE>So I, admiring of his qualities:</LINE>
+<LINE>Things base and vile, folding no quantity,</LINE>
+<LINE>Love can transpose to form and dignity:</LINE>
+<LINE>Love looks not with the eyes, but with the mind;</LINE>
+<LINE>And therefore is wing'd Cupid painted blind:</LINE>
+<LINE>Nor hath Love's mind of any judgement taste;</LINE>
+<LINE>Wings and no eyes figure unheedy haste:</LINE>
+<LINE>And therefore is Love said to be a child,</LINE>
+<LINE>Because in choice he is so oft beguiled.</LINE>
+<LINE>As waggish boys in game themselves forswear,</LINE>
+<LINE>So the boy Love is perjured every where:</LINE>
+<LINE>For ere Demetrius look'd on Hermia's eyne,</LINE>
+<LINE>He hail'd down oaths that he was only mine;</LINE>
+<LINE>And when this hail some heat from Hermia felt,</LINE>
+<LINE>So he dissolved, and showers of oaths did melt.</LINE>
+<LINE>I will go tell him of fair Hermia's flight:</LINE>
+<LINE>Then to the wood will he to-morrow night</LINE>
+<LINE>Pursue her; and for this intelligence</LINE>
+<LINE>If I have thanks, it is a dear expense:</LINE>
+<LINE>But herein mean I to enrich my pain,</LINE>
+<LINE>To have his sight thither and back again.</LINE>
+</SPEECH>
+
+<STAGEDIR>Exit</STAGEDIR>
+</SCENE>
+
+<SCENE><TITLE>SCENE II.  Athens. QUINCE'S house.</TITLE>
+<STAGEDIR>Enter QUINCE, SNUG, BOTTOM, FLUTE, SNOUT, and
+STARVELING</STAGEDIR>
+
+<SPEECH>
+<SPEAKER>QUINCE</SPEAKER>
+<LINE>Is all our company here?</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>BOTTOM</SPEAKER>
+<LINE>You were best to call them generally, man by man,</LINE>
+<LINE>according to the scrip.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>QUINCE</SPEAKER>
+<LINE>Here is the scroll of every man's name, which is</LINE>
+<LINE>thought fit, through all Athens, to play in our</LINE>
+<LINE>interlude before the duke and the duchess, on his</LINE>
+<LINE>wedding-day at night.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>BOTTOM</SPEAKER>
+<LINE>First, good Peter Quince, say what the play treats</LINE>
+<LINE>on, then read the names of the actors, and so grow</LINE>
+<LINE>to a point.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>QUINCE</SPEAKER>
+<LINE>Marry, our play is, The most lamentable comedy, and</LINE>
+<LINE>most cruel death of Pyramus and Thisby.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>BOTTOM</SPEAKER>
+<LINE>A very good piece of work, I assure you, and a</LINE>
+<LINE>merry. Now, good Peter Quince, call forth your</LINE>
+<LINE>actors by the scroll. Masters, spread yourselves.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>QUINCE</SPEAKER>
+<LINE>Answer as I call you. Nick Bottom, the weaver.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>BOTTOM</SPEAKER>
+<LINE>Ready. Name what part I am for, and proceed.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>QUINCE</SPEAKER>
+<LINE>You, Nick Bottom, are set down for Pyramus.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>BOTTOM</SPEAKER>
+<LINE>What is Pyramus? a lover, or a tyrant?</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>QUINCE</SPEAKER>
+<LINE>A lover, that kills himself most gallant for love.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>BOTTOM</SPEAKER>
+<LINE>That will ask some tears in the true performing of</LINE>
+<LINE>it: if I do it, let the audience look to their</LINE>
+<LINE>eyes; I will move storms, I will condole in some</LINE>
+<LINE>measure. To the rest: yet my chief humour is for a</LINE>
+<LINE>tyrant: I could play Ercles rarely, or a part to</LINE>
+<LINE>tear a cat in, to make all split.</LINE>
+<LINE>The raging rocks</LINE>
+<LINE>And shivering shocks</LINE>
+<LINE>Shall break the locks</LINE>
+<LINE>Of prison gates;</LINE>
+<LINE>And Phibbus' car</LINE>
+<LINE>Shall shine from far</LINE>
+<LINE>And make and mar</LINE>
+<LINE>The foolish Fates.</LINE>
+<LINE>This was lofty! Now name the rest of the players.</LINE>
+<LINE>This is Ercles' vein, a tyrant's vein; a lover is</LINE>
+<LINE>more condoling.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>QUINCE</SPEAKER>
+<LINE>Francis Flute, the bellows-mender.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>FLUTE</SPEAKER>
+<LINE>Here, Peter Quince.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>QUINCE</SPEAKER>
+<LINE>Flute, you must take Thisby on you.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>FLUTE</SPEAKER>
+<LINE>What is Thisby? a wandering knight?</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>QUINCE</SPEAKER>
+<LINE>It is the lady that Pyramus must love.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>FLUTE</SPEAKER>
+<LINE>Nay, faith, let me not play a woman; I have a beard coming.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>QUINCE</SPEAKER>
+<LINE>That's all one: you shall play it in a mask, and</LINE>
+<LINE>you may speak as small as you will.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>BOTTOM</SPEAKER>
+<LINE>An I may hide my face, let me play Thisby too, I'll</LINE>
+<LINE>speak in a monstrous little voice. 'Thisne,</LINE>
+<LINE>Thisne;' 'Ah, Pyramus, lover dear! thy Thisby dear,</LINE>
+<LINE>and lady dear!'</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>QUINCE</SPEAKER>
+<LINE>No, no; you must play Pyramus: and, Flute, you Thisby.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>BOTTOM</SPEAKER>
+<LINE>Well, proceed.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>QUINCE</SPEAKER>
+<LINE>Robin Starveling, the tailor.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>STARVELING</SPEAKER>
+<LINE>Here, Peter Quince.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>QUINCE</SPEAKER>
+<LINE>Robin Starveling, you must play Thisby's mother.</LINE>
+<LINE>Tom Snout, the tinker.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>SNOUT</SPEAKER>
+<LINE>Here, Peter Quince.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>QUINCE</SPEAKER>
+<LINE>You, Pyramus' father: myself, Thisby's father:</LINE>
+<LINE>Snug, the joiner; you, the lion's part: and, I</LINE>
+<LINE>hope, here is a play fitted.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>SNUG</SPEAKER>
+<LINE>Have you the lion's part written? pray you, if it</LINE>
+<LINE>be, give it me, for I am slow of study.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>QUINCE</SPEAKER>
+<LINE>You may do it extempore, for it is nothing but roaring.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>BOTTOM</SPEAKER>
+<LINE>Let me play the lion too: I will roar, that I will</LINE>
+<LINE>do any man's heart good to hear me; I will roar,</LINE>
+<LINE>that I will make the duke say 'Let him roar again,</LINE>
+<LINE>let him roar again.'</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>QUINCE</SPEAKER>
+<LINE>An you should do it too terribly, you would fright</LINE>
+<LINE>the duchess and the ladies, that they would shriek;</LINE>
+<LINE>and that were enough to hang us all.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>ALL</SPEAKER>
+<LINE>That would hang us, every mother's son.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>BOTTOM</SPEAKER>
+<LINE>I grant you, friends, if that you should fright the</LINE>
+<LINE>ladies out of their wits, they would have no more</LINE>
+<LINE>discretion but to hang us: but I will aggravate my</LINE>
+<LINE>voice so that I will roar you as gently as any</LINE>
+<LINE>sucking dove; I will roar you an 'twere any</LINE>
+<LINE>nightingale.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>QUINCE</SPEAKER>
+<LINE>You can play no part but Pyramus; for Pyramus is a</LINE>
+<LINE>sweet-faced man; a proper man, as one shall see in a</LINE>
+<LINE>summer's day; a most lovely gentleman-like man:</LINE>
+<LINE>therefore you must needs play Pyramus.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>BOTTOM</SPEAKER>
+<LINE>Well, I will undertake it. What beard were I best</LINE>
+<LINE>to play it in?</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>QUINCE</SPEAKER>
+<LINE>Why, what you will.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>BOTTOM</SPEAKER>
+<LINE>I will discharge it in either your straw-colour</LINE>
+<LINE>beard, your orange-tawny beard, your purple-in-grain</LINE>
+<LINE>beard, or your French-crown-colour beard, your</LINE>
+<LINE>perfect yellow.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>QUINCE</SPEAKER>
+<LINE>Some of your French crowns have no hair at all, and</LINE>
+<LINE>then you will play bare-faced. But, masters, here</LINE>
+<LINE>are your parts: and I am to entreat you, request</LINE>
+<LINE>you and desire you, to con them by to-morrow night;</LINE>
+<LINE>and meet me in the palace wood, a mile without the</LINE>
+<LINE>town, by moonlight; there will we rehearse, for if</LINE>
+<LINE>we meet in the city, we shall be dogged with</LINE>
+<LINE>company, and our devices known. In the meantime I</LINE>
+<LINE>will draw a bill of properties, such as our play</LINE>
+<LINE>wants. I pray you, fail me not.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>BOTTOM</SPEAKER>
+<LINE>We will meet; and there we may rehearse most</LINE>
+<LINE>obscenely and courageously. Take pains; be perfect: adieu.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>QUINCE</SPEAKER>
+<LINE>At the duke's oak we meet.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>BOTTOM</SPEAKER>
+<LINE>Enough; hold or cut bow-strings.</LINE>
+</SPEECH>
+
+<STAGEDIR>Exeunt</STAGEDIR>
+</SCENE>
+
+</ACT>
+
+<ACT><TITLE>ACT II</TITLE>
+
+<SCENE><TITLE>SCENE I.  A wood near Athens.</TITLE>
+<STAGEDIR>Enter, from opposite sides, a Fairy, and PUCK</STAGEDIR>
+
+<SPEECH>
+<SPEAKER>PUCK</SPEAKER>
+<LINE>How now, spirit! whither wander you?</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>Fairy</SPEAKER>
+<LINE>Over hill, over dale,</LINE>
+<LINE>Thorough bush, thorough brier,</LINE>
+<LINE>Over park, over pale,</LINE>
+<LINE>Thorough flood, thorough fire,</LINE>
+<LINE>I do wander everywhere,</LINE>
+<LINE>Swifter than the moon's sphere;</LINE>
+<LINE>And I serve the fairy queen,</LINE>
+<LINE>To dew her orbs upon the green.</LINE>
+<LINE>The cowslips tall her pensioners be:</LINE>
+<LINE>In their gold coats spots you see;</LINE>
+<LINE>Those be rubies, fairy favours,</LINE>
+<LINE>In those freckles live their savours:</LINE>
+<LINE>I must go seek some dewdrops here</LINE>
+<LINE>And hang a pearl in every cowslip's ear.</LINE>
+<LINE>Farewell, thou lob of spirits; I'll be gone:</LINE>
+<LINE>Our queen and all our elves come here anon.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>PUCK</SPEAKER>
+<LINE>The king doth keep his revels here to-night:</LINE>
+<LINE>Take heed the queen come not within his sight;</LINE>
+<LINE>For Oberon is passing fell and wrath,</LINE>
+<LINE>Because that she as her attendant hath</LINE>
+<LINE>A lovely boy, stolen from an Indian king;</LINE>
+<LINE>She never had so sweet a changeling;</LINE>
+<LINE>And jealous Oberon would have the child</LINE>
+<LINE>Knight of his train, to trace the forests wild;</LINE>
+<LINE>But she perforce withholds the loved boy,</LINE>
+<LINE>Crowns him with flowers and makes him all her joy:</LINE>
+<LINE>And now they never meet in grove or green,</LINE>
+<LINE>By fountain clear, or spangled starlight sheen,</LINE>
+<LINE>But, they do square, that all their elves for fear</LINE>
+<LINE>Creep into acorn-cups and hide them there.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>Fairy</SPEAKER>
+<LINE>Either I mistake your shape and making quite,</LINE>
+<LINE>Or else you are that shrewd and knavish sprite</LINE>
+<LINE>Call'd Robin Goodfellow: are not you he</LINE>
+<LINE>That frights the maidens of the villagery;</LINE>
+<LINE>Skim milk, and sometimes labour in the quern</LINE>
+<LINE>And bootless make the breathless housewife churn;</LINE>
+<LINE>And sometime make the drink to bear no barm;</LINE>
+<LINE>Mislead night-wanderers, laughing at their harm?</LINE>
+<LINE>Those that Hobgoblin call you and sweet Puck,</LINE>
+<LINE>You do their work, and they shall have good luck:</LINE>
+<LINE>Are not you he?</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>PUCK</SPEAKER>
+<LINE>Thou speak'st aright;</LINE>
+<LINE>I am that merry wanderer of the night.</LINE>
+<LINE>I jest to Oberon and make him smile</LINE>
+<LINE>When I a fat and bean-fed horse beguile,</LINE>
+<LINE>Neighing in likeness of a filly foal:</LINE>
+<LINE>And sometime lurk I in a gossip's bowl,</LINE>
+<LINE>In very likeness of a roasted crab,</LINE>
+<LINE>And when she drinks, against her lips I bob</LINE>
+<LINE>And on her wither'd dewlap pour the ale.</LINE>
+<LINE>The wisest aunt, telling the saddest tale,</LINE>
+<LINE>Sometime for three-foot stool mistaketh me;</LINE>
+<LINE>Then slip I from her bum, down topples she,</LINE>
+<LINE>And 'tailor' cries, and falls into a cough;</LINE>
+<LINE>And then the whole quire hold their hips and laugh,</LINE>
+<LINE>And waxen in their mirth and neeze and swear</LINE>
+<LINE>A merrier hour was never wasted there.</LINE>
+<LINE>But, room, fairy! here comes Oberon.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>Fairy</SPEAKER>
+<LINE>And here my mistress. Would that he were gone!</LINE>
+</SPEECH>
+
+<STAGEDIR>Enter, from one side, OBERON, with his train;
+from the other, TITANIA, with hers</STAGEDIR>
+
+<SPEECH>
+<SPEAKER>OBERON</SPEAKER>
+<LINE>Ill met by moonlight, proud Titania.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>TITANIA</SPEAKER>
+<LINE>What, jealous Oberon! Fairies, skip hence:</LINE>
+<LINE>I have forsworn his bed and company.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>OBERON</SPEAKER>
+<LINE>Tarry, rash wanton: am not I thy lord?</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>TITANIA</SPEAKER>
+<LINE>Then I must be thy lady: but I know</LINE>
+<LINE>When thou hast stolen away from fairy land,</LINE>
+<LINE>And in the shape of Corin sat all day,</LINE>
+<LINE>Playing on pipes of corn and versing love</LINE>
+<LINE>To amorous Phillida. Why art thou here,</LINE>
+<LINE>Come from the farthest Steppe of India?</LINE>
+<LINE>But that, forsooth, the bouncing Amazon,</LINE>
+<LINE>Your buskin'd mistress and your warrior love,</LINE>
+<LINE>To Theseus must be wedded, and you come</LINE>
+<LINE>To give their bed joy and prosperity.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>OBERON</SPEAKER>
+<LINE>How canst thou thus for shame, Titania,</LINE>
+<LINE>Glance at my credit with Hippolyta,</LINE>
+<LINE>Knowing I know thy love to Theseus?</LINE>
+<LINE>Didst thou not lead him through the glimmering night</LINE>
+<LINE>From Perigenia, whom he ravished?</LINE>
+<LINE>And make him with fair AEgle break his faith,</LINE>
+<LINE>With Ariadne and Antiopa?</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>TITANIA</SPEAKER>
+<LINE>These are the forgeries of jealousy:</LINE>
+<LINE>And never, since the middle summer's spring,</LINE>
+<LINE>Met we on hill, in dale, forest or mead,</LINE>
+<LINE>By paved fountain or by rushy brook,</LINE>
+<LINE>Or in the beached margent of the sea,</LINE>
+<LINE>To dance our ringlets to the whistling wind,</LINE>
+<LINE>But with thy brawls thou hast disturb'd our sport.</LINE>
+<LINE>Therefore the winds, piping to us in vain,</LINE>
+<LINE>As in revenge, have suck'd up from the sea</LINE>
+<LINE>Contagious fogs; which falling in the land</LINE>
+<LINE>Have every pelting river made so proud</LINE>
+<LINE>That they have overborne their continents:</LINE>
+<LINE>The ox hath therefore stretch'd his yoke in vain,</LINE>
+<LINE>The ploughman lost his sweat, and the green corn</LINE>
+<LINE>Hath rotted ere his youth attain'd a beard;</LINE>
+<LINE>The fold stands empty in the drowned field,</LINE>
+<LINE>And crows are fatted with the murrion flock;</LINE>
+<LINE>The nine men's morris is fill'd up with mud,</LINE>
+<LINE>And the quaint mazes in the wanton green</LINE>
+<LINE>For lack of tread are undistinguishable:</LINE>
+<LINE>The human mortals want their winter here;</LINE>
+<LINE>No night is now with hymn or carol blest:</LINE>
+<LINE>Therefore the moon, the governess of floods,</LINE>
+<LINE>Pale in her anger, washes all the air,</LINE>
+<LINE>That rheumatic diseases do abound:</LINE>
+<LINE>And thorough this distemperature we see</LINE>
+<LINE>The seasons alter: hoary-headed frosts</LINE>
+<LINE>Far in the fresh lap of the crimson rose,</LINE>
+<LINE>And on old Hiems' thin and icy crown</LINE>
+<LINE>An odorous chaplet of sweet summer buds</LINE>
+<LINE>Is, as in mockery, set: the spring, the summer,</LINE>
+<LINE>The childing autumn, angry winter, change</LINE>
+<LINE>Their wonted liveries, and the mazed world,</LINE>
+<LINE>By their increase, now knows not which is which:</LINE>
+<LINE>And this same progeny of evils comes</LINE>
+<LINE>From our debate, from our dissension;</LINE>
+<LINE>We are their parents and original.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>OBERON</SPEAKER>
+<LINE>Do you amend it then; it lies in you:</LINE>
+<LINE>Why should Titania cross her Oberon?</LINE>
+<LINE>I do but beg a little changeling boy,</LINE>
+<LINE>To be my henchman.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>TITANIA</SPEAKER>
+<LINE>Set your heart at rest:</LINE>
+<LINE>The fairy land buys not the child of me.</LINE>
+<LINE>His mother was a votaress of my order:</LINE>
+<LINE>And, in the spiced Indian air, by night,</LINE>
+<LINE>Full often hath she gossip'd by my side,</LINE>
+<LINE>And sat with me on Neptune's yellow sands,</LINE>
+<LINE>Marking the embarked traders on the flood,</LINE>
+<LINE>When we have laugh'd to see the sails conceive</LINE>
+<LINE>And grow big-bellied with the wanton wind;</LINE>
+<LINE>Which she, with pretty and with swimming gait</LINE>
+<LINE>Following,--her womb then rich with my young squire,--</LINE>
+<LINE>Would imitate, and sail upon the land,</LINE>
+<LINE>To fetch me trifles, and return again,</LINE>
+<LINE>As from a voyage, rich with merchandise.</LINE>
+<LINE>But she, being mortal, of that boy did die;</LINE>
+<LINE>And for her sake do I rear up her boy,</LINE>
+<LINE>And for her sake I will not part with him.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>OBERON</SPEAKER>
+<LINE>How long within this wood intend you stay?</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>TITANIA</SPEAKER>
+<LINE>Perchance till after Theseus' wedding-day.</LINE>
+<LINE>If you will patiently dance in our round</LINE>
+<LINE>And see our moonlight revels, go with us;</LINE>
+<LINE>If not, shun me, and I will spare your haunts.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>OBERON</SPEAKER>
+<LINE>Give me that boy, and I will go with thee.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>TITANIA</SPEAKER>
+<LINE>Not for thy fairy kingdom. Fairies, away!</LINE>
+<LINE>We shall chide downright, if I longer stay.</LINE>
+</SPEECH>
+
+<STAGEDIR>Exit TITANIA with her train</STAGEDIR>
+
+<SPEECH>
+<SPEAKER>OBERON</SPEAKER>
+<LINE>Well, go thy way: thou shalt not from this grove</LINE>
+<LINE>Till I torment thee for this injury.</LINE>
+<LINE>My gentle Puck, come hither. Thou rememberest</LINE>
+<LINE>Since once I sat upon a promontory,</LINE>
+<LINE>And heard a mermaid on a dolphin's back</LINE>
+<LINE>Uttering such dulcet and harmonious breath</LINE>
+<LINE>That the rude sea grew civil at her song</LINE>
+<LINE>And certain stars shot madly from their spheres,</LINE>
+<LINE>To hear the sea-maid's music.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>PUCK</SPEAKER>
+<LINE>I remember.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>OBERON</SPEAKER>
+<LINE>That very time I saw, but thou couldst not,</LINE>
+<LINE>Flying between the cold moon and the earth,</LINE>
+<LINE>Cupid all arm'd: a certain aim he took</LINE>
+<LINE>At a fair vestal throned by the west,</LINE>
+<LINE>And loosed his love-shaft smartly from his bow,</LINE>
+<LINE>As it should pierce a hundred thousand hearts;</LINE>
+<LINE>But I might see young Cupid's fiery shaft</LINE>
+<LINE>Quench'd in the chaste beams of the watery moon,</LINE>
+<LINE>And the imperial votaress passed on,</LINE>
+<LINE>In maiden meditation, fancy-free.</LINE>
+<LINE>Yet mark'd I where the bolt of Cupid fell:</LINE>
+<LINE>It fell upon a little western flower,</LINE>
+<LINE>Before milk-white, now purple with love's wound,</LINE>
+<LINE>And maidens call it love-in-idleness.</LINE>
+<LINE>Fetch me that flower; the herb I shew'd thee once:</LINE>
+<LINE>The juice of it on sleeping eye-lids laid</LINE>
+<LINE>Will make or man or woman madly dote</LINE>
+<LINE>Upon the next live creature that it sees.</LINE>
+<LINE>Fetch me this herb; and be thou here again</LINE>
+<LINE>Ere the leviathan can swim a league.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>PUCK</SPEAKER>
+<LINE>I'll put a girdle round about the earth</LINE>
+<LINE>In forty minutes.</LINE>
+</SPEECH>
+
+<STAGEDIR>Exit</STAGEDIR>
+
+<SPEECH>
+<SPEAKER>OBERON</SPEAKER>
+<LINE>Having once this juice,</LINE>
+<LINE>I'll watch Titania when she is asleep,</LINE>
+<LINE>And drop the liquor of it in her eyes.</LINE>
+<LINE>The next thing then she waking looks upon,</LINE>
+<LINE>Be it on lion, bear, or wolf, or bull,</LINE>
+<LINE>On meddling monkey, or on busy ape,</LINE>
+<LINE>She shall pursue it with the soul of love:</LINE>
+<LINE>And ere I take this charm from off her sight,</LINE>
+<LINE>As I can take it with another herb,</LINE>
+<LINE>I'll make her render up her page to me.</LINE>
+<LINE>But who comes here? I am invisible;</LINE>
+<LINE>And I will overhear their conference.</LINE>
+</SPEECH>
+
+<STAGEDIR>Enter DEMETRIUS, HELENA, following him</STAGEDIR>
+
+<SPEECH>
+<SPEAKER>DEMETRIUS</SPEAKER>
+<LINE>I love thee not, therefore pursue me not.</LINE>
+<LINE>Where is Lysander and fair Hermia?</LINE>
+<LINE>The one I'll slay, the other slayeth me.</LINE>
+<LINE>Thou told'st me they were stolen unto this wood;</LINE>
+<LINE>And here am I, and wode within this wood,</LINE>
+<LINE>Because I cannot meet my Hermia.</LINE>
+<LINE>Hence, get thee gone, and follow me no more.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>HELENA</SPEAKER>
+<LINE>You draw me, you hard-hearted adamant;</LINE>
+<LINE>But yet you draw not iron, for my heart</LINE>
+<LINE>Is true as steel: leave you your power to draw,</LINE>
+<LINE>And I shall have no power to follow you.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>DEMETRIUS</SPEAKER>
+<LINE>Do I entice you? do I speak you fair?</LINE>
+<LINE>Or, rather, do I not in plainest truth</LINE>
+<LINE>Tell you, I do not, nor I cannot love you?</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>HELENA</SPEAKER>
+<LINE>And even for that do I love you the more.</LINE>
+<LINE>I am your spaniel; and, Demetrius,</LINE>
+<LINE>The more you beat me, I will fawn on you:</LINE>
+<LINE>Use me but as your spaniel, spurn me, strike me,</LINE>
+<LINE>Neglect me, lose me; only give me leave,</LINE>
+<LINE>Unworthy as I am, to follow you.</LINE>
+<LINE>What worser place can I beg in your love,--</LINE>
+<LINE>And yet a place of high respect with me,--</LINE>
+<LINE>Than to be used as you use your dog?</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>DEMETRIUS</SPEAKER>
+<LINE>Tempt not too much the hatred of my spirit;</LINE>
+<LINE>For I am sick when I do look on thee.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>HELENA</SPEAKER>
+<LINE>And I am sick when I look not on you.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>DEMETRIUS</SPEAKER>
+<LINE>You do impeach your modesty too much,</LINE>
+<LINE>To leave the city and commit yourself</LINE>
+<LINE>Into the hands of one that loves you not;</LINE>
+<LINE>To trust the opportunity of night</LINE>
+<LINE>And the ill counsel of a desert place</LINE>
+<LINE>With the rich worth of your virginity.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>HELENA</SPEAKER>
+<LINE>Your virtue is my privilege: for that</LINE>
+<LINE>It is not night when I do see your face,</LINE>
+<LINE>Therefore I think I am not in the night;</LINE>
+<LINE>Nor doth this wood lack worlds of company,</LINE>
+<LINE>For you in my respect are all the world:</LINE>
+<LINE>Then how can it be said I am alone,</LINE>
+<LINE>When all the world is here to look on me?</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>DEMETRIUS</SPEAKER>
+<LINE>I'll run from thee and hide me in the brakes,</LINE>
+<LINE>And leave thee to the mercy of wild beasts.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>HELENA</SPEAKER>
+<LINE>The wildest hath not such a heart as you.</LINE>
+<LINE>Run when you will, the story shall be changed:</LINE>
+<LINE>Apollo flies, and Daphne holds the chase;</LINE>
+<LINE>The dove pursues the griffin; the mild hind</LINE>
+<LINE>Makes speed to catch the tiger; bootless speed,</LINE>
+<LINE>When cowardice pursues and valour flies.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>DEMETRIUS</SPEAKER>
+<LINE>I will not stay thy questions; let me go:</LINE>
+<LINE>Or, if thou follow me, do not believe</LINE>
+<LINE>But I shall do thee mischief in the wood.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>HELENA</SPEAKER>
+<LINE>Ay, in the temple, in the town, the field,</LINE>
+<LINE>You do me mischief. Fie, Demetrius!</LINE>
+<LINE>Your wrongs do set a scandal on my sex:</LINE>
+<LINE>We cannot fight for love, as men may do;</LINE>
+<LINE>We should be wood and were not made to woo.</LINE>
+<STAGEDIR>Exit DEMETRIUS</STAGEDIR>
+<LINE>I'll follow thee and make a heaven of hell,</LINE>
+<LINE>To die upon the hand I love so well.</LINE>
+</SPEECH>
+
+<STAGEDIR>Exit</STAGEDIR>
+
+<SPEECH>
+<SPEAKER>OBERON</SPEAKER>
+<LINE>Fare thee well, nymph: ere he do leave this grove,</LINE>
+<LINE>Thou shalt fly him and he shall seek thy love.</LINE>
+<STAGEDIR>Re-enter PUCK</STAGEDIR>
+<LINE>Hast thou the flower there? Welcome, wanderer.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>PUCK</SPEAKER>
+<LINE>Ay, there it is.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>OBERON</SPEAKER>
+<LINE>I pray thee, give it me.</LINE>
+<LINE>I know a bank where the wild thyme blows,</LINE>
+<LINE>Where oxlips and the nodding violet grows,</LINE>
+<LINE>Quite over-canopied with luscious woodbine,</LINE>
+<LINE>With sweet musk-roses and with eglantine:</LINE>
+<LINE>There sleeps Titania sometime of the night,</LINE>
+<LINE>Lull'd in these flowers with dances and delight;</LINE>
+<LINE>And there the snake throws her enamell'd skin,</LINE>
+<LINE>Weed wide enough to wrap a fairy in:</LINE>
+<LINE>And with the juice of this I'll streak her eyes,</LINE>
+<LINE>And make her full of hateful fantasies.</LINE>
+<LINE>Take thou some of it, and seek through this grove:</LINE>
+<LINE>A sweet Athenian lady is in love</LINE>
+<LINE>With a disdainful youth: anoint his eyes;</LINE>
+<LINE>But do it when the next thing he espies</LINE>
+<LINE>May be the lady: thou shalt know the man</LINE>
+<LINE>By the Athenian garments he hath on.</LINE>
+<LINE>Effect it with some care, that he may prove</LINE>
+<LINE>More fond on her than she upon her love:</LINE>
+<LINE>And look thou meet me ere the first cock crow.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>PUCK</SPEAKER>
+<LINE>Fear not, my lord, your servant shall do so.</LINE>
+</SPEECH>
+
+<STAGEDIR>Exeunt</STAGEDIR>
+</SCENE>
+
+<SCENE><TITLE>SCENE II.  Another part of the wood.</TITLE>
+<STAGEDIR>Enter TITANIA, with her train</STAGEDIR>
+
+<SPEECH>
+<SPEAKER>TITANIA</SPEAKER>
+<LINE>Come, now a roundel and a fairy song;</LINE>
+<LINE>Then, for the third part of a minute, hence;</LINE>
+<LINE>Some to kill cankers in the musk-rose buds,</LINE>
+<LINE>Some war with rere-mice for their leathern wings,</LINE>
+<LINE>To make my small elves coats, and some keep back</LINE>
+<LINE>The clamorous owl that nightly hoots and wonders</LINE>
+<LINE>At our quaint spirits. Sing me now asleep;</LINE>
+<LINE>Then to your offices and let me rest.</LINE>
+<STAGEDIR>The Fairies sing</STAGEDIR>
+<LINE>You spotted snakes with double tongue,</LINE>
+<LINE>Thorny hedgehogs, be not seen;</LINE>
+<LINE>Newts and blind-worms, do no wrong,</LINE>
+<LINE>Come not near our fairy queen.</LINE>
+<LINE>Philomel, with melody</LINE>
+<LINE>Sing in our sweet lullaby;</LINE>
+<LINE>Lulla, lulla, lullaby, lulla, lulla, lullaby:</LINE>
+<LINE>Never harm,</LINE>
+<LINE>Nor spell nor charm,</LINE>
+<LINE>Come our lovely lady nigh;</LINE>
+<LINE>So, good night, with lullaby.</LINE>
+<LINE>Weaving spiders, come not here;</LINE>
+<LINE>Hence, you long-legg'd spinners, hence!</LINE>
+<LINE>Beetles black, approach not near;</LINE>
+<LINE>Worm nor snail, do no offence.</LINE>
+<LINE>Philomel, with melody, &amp;c.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>Fairy</SPEAKER>
+<LINE>Hence, away! now all is well:</LINE>
+<LINE>One aloof stand sentinel.</LINE>
+</SPEECH>
+
+<STAGEDIR>Exeunt Fairies. TITANIA sleeps</STAGEDIR>
+<STAGEDIR>Enter OBERON and squeezes the flower on TITANIA's eyelids</STAGEDIR>
+
+<SPEECH>
+<SPEAKER>OBERON</SPEAKER>
+<LINE>What thou seest when thou dost wake,</LINE>
+<LINE>Do it for thy true-love take,</LINE>
+<LINE>Love and languish for his sake:</LINE>
+<LINE>Be it ounce, or cat, or bear,</LINE>
+<LINE>Pard, or boar with bristled hair,</LINE>
+<LINE>In thy eye that shall appear</LINE>
+<LINE>When thou wakest, it is thy dear:</LINE>
+<LINE>Wake when some vile thing is near.</LINE>
+</SPEECH>
+
+<STAGEDIR>Exit</STAGEDIR>
+<STAGEDIR>Enter LYSANDER and HERMIA</STAGEDIR>
+
+<SPEECH>
+<SPEAKER>LYSANDER</SPEAKER>
+<LINE>Fair love, you faint with wandering in the wood;</LINE>
+<LINE>And to speak troth, I have forgot our way:</LINE>
+<LINE>We'll rest us, Hermia, if you think it good,</LINE>
+<LINE>And tarry for the comfort of the day.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>HERMIA</SPEAKER>
+<LINE>Be it so, Lysander: find you out a bed;</LINE>
+<LINE>For I upon this bank will rest my head.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>LYSANDER</SPEAKER>
+<LINE>One turf shall serve as pillow for us both;</LINE>
+<LINE>One heart, one bed, two bosoms and one troth.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>HERMIA</SPEAKER>
+<LINE>Nay, good Lysander; for my sake, my dear,</LINE>
+<LINE>Lie further off yet, do not lie so near.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>LYSANDER</SPEAKER>
+<LINE>O, take the sense, sweet, of my innocence!</LINE>
+<LINE>Love takes the meaning in love's conference.</LINE>
+<LINE>I mean, that my heart unto yours is knit</LINE>
+<LINE>So that but one heart we can make of it;</LINE>
+<LINE>Two bosoms interchained with an oath;</LINE>
+<LINE>So then two bosoms and a single troth.</LINE>
+<LINE>Then by your side no bed-room me deny;</LINE>
+<LINE>For lying so, Hermia, I do not lie.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>HERMIA</SPEAKER>
+<LINE>Lysander riddles very prettily:</LINE>
+<LINE>Now much beshrew my manners and my pride,</LINE>
+<LINE>If Hermia meant to say Lysander lied.</LINE>
+<LINE>But, gentle friend, for love and courtesy</LINE>
+<LINE>Lie further off; in human modesty,</LINE>
+<LINE>Such separation as may well be said</LINE>
+<LINE>Becomes a virtuous bachelor and a maid,</LINE>
+<LINE>So far be distant; and, good night, sweet friend:</LINE>
+<LINE>Thy love ne'er alter till thy sweet life end!</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>LYSANDER</SPEAKER>
+<LINE>Amen, amen, to that fair prayer, say I;</LINE>
+<LINE>And then end life when I end loyalty!</LINE>
+<LINE>Here is my bed: sleep give thee all his rest!</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>HERMIA</SPEAKER>
+<LINE>With half that wish the wisher's eyes be press'd!</LINE>
+</SPEECH>
+
+<STAGEDIR>They sleep</STAGEDIR>
+<STAGEDIR>Enter PUCK</STAGEDIR>
+
+<SPEECH>
+<SPEAKER>PUCK</SPEAKER>
+<LINE>Through the forest have I gone.</LINE>
+<LINE>But Athenian found I none,</LINE>
+<LINE>On whose eyes I might approve</LINE>
+<LINE>This flower's force in stirring love.</LINE>
+<LINE>Night and silence.--Who is here?</LINE>
+<LINE>Weeds of Athens he doth wear:</LINE>
+<LINE>This is he, my master said,</LINE>
+<LINE>Despised the Athenian maid;</LINE>
+<LINE>And here the maiden, sleeping sound,</LINE>
+<LINE>On the dank and dirty ground.</LINE>
+<LINE>Pretty soul! she durst not lie</LINE>
+<LINE>Near this lack-love, this kill-courtesy.</LINE>
+<LINE>Churl, upon thy eyes I throw</LINE>
+<LINE>All the power this charm doth owe.</LINE>
+<LINE>When thou wakest, let love forbid</LINE>
+<LINE>Sleep his seat on thy eyelid:</LINE>
+<LINE>So awake when I am gone;</LINE>
+<LINE>For I must now to Oberon.</LINE>
+</SPEECH>
+
+<STAGEDIR>Exit</STAGEDIR>
+<STAGEDIR>Enter DEMETRIUS and HELENA, running</STAGEDIR>
+
+<SPEECH>
+<SPEAKER>HELENA</SPEAKER>
+<LINE>Stay, though thou kill me, sweet Demetrius.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>DEMETRIUS</SPEAKER>
+<LINE>I charge thee, hence, and do not haunt me thus.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>HELENA</SPEAKER>
+<LINE>O, wilt thou darkling leave me? do not so.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>DEMETRIUS</SPEAKER>
+<LINE>Stay, on thy peril: I alone will go.</LINE>
+</SPEECH>
+
+<STAGEDIR>Exit</STAGEDIR>
+
+<SPEECH>
+<SPEAKER>HELENA</SPEAKER>
+<LINE>O, I am out of breath in this fond chase!</LINE>
+<LINE>The more my prayer, the lesser is my grace.</LINE>
+<LINE>Happy is Hermia, wheresoe'er she lies;</LINE>
+<LINE>For she hath blessed and attractive eyes.</LINE>
+<LINE>How came her eyes so bright? Not with salt tears:</LINE>
+<LINE>If so, my eyes are oftener wash'd than hers.</LINE>
+<LINE>No, no, I am as ugly as a bear;</LINE>
+<LINE>For beasts that meet me run away for fear:</LINE>
+<LINE>Therefore no marvel though Demetrius</LINE>
+<LINE>Do, as a monster fly my presence thus.</LINE>
+<LINE>What wicked and dissembling glass of mine</LINE>
+<LINE>Made me compare with Hermia's sphery eyne?</LINE>
+<LINE>But who is here? Lysander! on the ground!</LINE>
+<LINE>Dead? or asleep? I see no blood, no wound.</LINE>
+<LINE>Lysander if you live, good sir, awake.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>LYSANDER</SPEAKER>
+<LINE><STAGEDIR>Awaking</STAGEDIR>  And run through fire I will for thy sweet sake.</LINE>
+<LINE>Transparent Helena! Nature shows art,</LINE>
+<LINE>That through thy bosom makes me see thy heart.</LINE>
+<LINE>Where is Demetrius? O, how fit a word</LINE>
+<LINE>Is that vile name to perish on my sword!</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>HELENA</SPEAKER>
+<LINE>Do not say so, Lysander; say not so</LINE>
+<LINE>What though he love your Hermia? Lord, what though?</LINE>
+<LINE>Yet Hermia still loves you: then be content.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>LYSANDER</SPEAKER>
+<LINE>Content with Hermia! No; I do repent</LINE>
+<LINE>The tedious minutes I with her have spent.</LINE>
+<LINE>Not Hermia but Helena I love:</LINE>
+<LINE>Who will not change a raven for a dove?</LINE>
+<LINE>The will of man is by his reason sway'd;</LINE>
+<LINE>And reason says you are the worthier maid.</LINE>
+<LINE>Things growing are not ripe until their season</LINE>
+<LINE>So I, being young, till now ripe not to reason;</LINE>
+<LINE>And touching now the point of human skill,</LINE>
+<LINE>Reason becomes the marshal to my will</LINE>
+<LINE>And leads me to your eyes, where I o'erlook</LINE>
+<LINE>Love's stories written in love's richest book.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>HELENA</SPEAKER>
+<LINE>Wherefore was I to this keen mockery born?</LINE>
+<LINE>When at your hands did I deserve this scorn?</LINE>
+<LINE>Is't not enough, is't not enough, young man,</LINE>
+<LINE>That I did never, no, nor never can,</LINE>
+<LINE>Deserve a sweet look from Demetrius' eye,</LINE>
+<LINE>But you must flout my insufficiency?</LINE>
+<LINE>Good troth, you do me wrong, good sooth, you do,</LINE>
+<LINE>In such disdainful manner me to woo.</LINE>
+<LINE>But fare you well: perforce I must confess</LINE>
+<LINE>I thought you lord of more true gentleness.</LINE>
+<LINE>O, that a lady, of one man refused.</LINE>
+<LINE>Should of another therefore be abused!</LINE>
+</SPEECH>
+
+<STAGEDIR>Exit</STAGEDIR>
+
+<SPEECH>
+<SPEAKER>LYSANDER</SPEAKER>
+<LINE>She sees not Hermia. Hermia, sleep thou there:</LINE>
+<LINE>And never mayst thou come Lysander near!</LINE>
+<LINE>For as a surfeit of the sweetest things</LINE>
+<LINE>The deepest loathing to the stomach brings,</LINE>
+<LINE>Or as tie heresies that men do leave</LINE>
+<LINE>Are hated most of those they did deceive,</LINE>
+<LINE>So thou, my surfeit and my heresy,</LINE>
+<LINE>Of all be hated, but the most of me!</LINE>
+<LINE>And, all my powers, address your love and might</LINE>
+<LINE>To honour Helen and to be her knight!</LINE>
+</SPEECH>
+
+<STAGEDIR>Exit</STAGEDIR>
+
+<SPEECH>
+<SPEAKER>HERMIA</SPEAKER>
+<LINE><STAGEDIR>Awaking</STAGEDIR>  Help me, Lysander, help me! do thy best</LINE>
+<LINE>To pluck this crawling serpent from my breast!</LINE>
+<LINE>Ay me, for pity! what a dream was here!</LINE>
+<LINE>Lysander, look how I do quake with fear:</LINE>
+<LINE>Methought a serpent eat my heart away,</LINE>
+<LINE>And you sat smiling at his cruel pray.</LINE>
+<LINE>Lysander! what, removed? Lysander! lord!</LINE>
+<LINE>What, out of hearing? gone? no sound, no word?</LINE>
+<LINE>Alack, where are you speak, an if you hear;</LINE>
+<LINE>Speak, of all loves! I swoon almost with fear.</LINE>
+<LINE>No? then I well perceive you all not nigh</LINE>
+<LINE>Either death or you I'll find immediately.</LINE>
+</SPEECH>
+
+<STAGEDIR>Exit</STAGEDIR>
+</SCENE>
+
+</ACT>
+
+<ACT><TITLE>ACT III</TITLE>
+
+<SCENE><TITLE>SCENE I.  The wood. TITANIA lying asleep.</TITLE>
+<STAGEDIR>Enter QUINCE, SNUG, BOTTOM, FLUTE, SNOUT, and
+STARVELING</STAGEDIR>
+
+<SPEECH>
+<SPEAKER>BOTTOM</SPEAKER>
+<LINE>Are we all met?</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>QUINCE</SPEAKER>
+<LINE>Pat, pat; and here's a marvellous convenient place</LINE>
+<LINE>for our rehearsal. This green plot shall be our</LINE>
+<LINE>stage, this hawthorn-brake our tiring-house; and we</LINE>
+<LINE>will do it in action as we will do it before the duke.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>BOTTOM</SPEAKER>
+<LINE>Peter Quince,--</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>QUINCE</SPEAKER>
+<LINE>What sayest thou, bully Bottom?</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>BOTTOM</SPEAKER>
+<LINE>There are things in this comedy of Pyramus and</LINE>
+<LINE>Thisby that will never please. First, Pyramus must</LINE>
+<LINE>draw a sword to kill himself; which the ladies</LINE>
+<LINE>cannot abide. How answer you that?</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>SNOUT</SPEAKER>
+<LINE>By'r lakin, a parlous fear.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>STARVELING</SPEAKER>
+<LINE>I believe we must leave the killing out, when all is done.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>BOTTOM</SPEAKER>
+<LINE>Not a whit: I have a device to make all well.</LINE>
+<LINE>Write me a prologue; and let the prologue seem to</LINE>
+<LINE>say, we will do no harm with our swords, and that</LINE>
+<LINE>Pyramus is not killed indeed; and, for the more</LINE>
+<LINE>better assurance, tell them that I, Pyramus, am not</LINE>
+<LINE>Pyramus, but Bottom the weaver: this will put them</LINE>
+<LINE>out of fear.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>QUINCE</SPEAKER>
+<LINE>Well, we will have such a prologue; and it shall be</LINE>
+<LINE>written in eight and six.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>BOTTOM</SPEAKER>
+<LINE>No, make it two more; let it be written in eight and eight.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>SNOUT</SPEAKER>
+<LINE>Will not the ladies be afeard of the lion?</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>STARVELING</SPEAKER>
+<LINE>I fear it, I promise you.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>BOTTOM</SPEAKER>
+<LINE>Masters, you ought to consider with yourselves: to</LINE>
+<LINE>bring in--God shield us!--a lion among ladies, is a</LINE>
+<LINE>most dreadful thing; for there is not a more fearful</LINE>
+<LINE>wild-fowl than your lion living; and we ought to</LINE>
+<LINE>look to 't.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>SNOUT</SPEAKER>
+<LINE>Therefore another prologue must tell he is not a lion.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>BOTTOM</SPEAKER>
+<LINE>Nay, you must name his name, and half his face must</LINE>
+<LINE>be seen through the lion's neck: and he himself</LINE>
+<LINE>must speak through, saying thus, or to the same</LINE>
+<LINE>defect,--'Ladies,'--or 'Fair-ladies--I would wish</LINE>
+<LINE>You,'--or 'I would request you,'--or 'I would</LINE>
+<LINE>entreat you,--not to fear, not to tremble: my life</LINE>
+<LINE>for yours. If you think I come hither as a lion, it</LINE>
+<LINE>were pity of my life: no I am no such thing; I am a</LINE>
+<LINE>man as other men are;' and there indeed let him name</LINE>
+<LINE>his name, and tell them plainly he is Snug the joiner.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>QUINCE</SPEAKER>
+<LINE>Well it shall be so. But there is two hard things;</LINE>
+<LINE>that is, to bring the moonlight into a chamber; for,</LINE>
+<LINE>you know, Pyramus and Thisby meet by moonlight.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>SNOUT</SPEAKER>
+<LINE>Doth the moon shine that night we play our play?</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>BOTTOM</SPEAKER>
+<LINE>A calendar, a calendar! look in the almanac; find</LINE>
+<LINE>out moonshine, find out moonshine.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>QUINCE</SPEAKER>
+<LINE>Yes, it doth shine that night.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>BOTTOM</SPEAKER>
+<LINE>Why, then may you leave a casement of the great</LINE>
+<LINE>chamber window, where we play, open, and the moon</LINE>
+<LINE>may shine in at the casement.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>QUINCE</SPEAKER>
+<LINE>Ay; or else one must come in with a bush of thorns</LINE>
+<LINE>and a lanthorn, and say he comes to disfigure, or to</LINE>
+<LINE>present, the person of Moonshine. Then, there is</LINE>
+<LINE>another thing: we must have a wall in the great</LINE>
+<LINE>chamber; for Pyramus and Thisby says the story, did</LINE>
+<LINE>talk through the chink of a wall.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>SNOUT</SPEAKER>
+<LINE>You can never bring in a wall. What say you, Bottom?</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>BOTTOM</SPEAKER>
+<LINE>Some man or other must present Wall: and let him</LINE>
+<LINE>have some plaster, or some loam, or some rough-cast</LINE>
+<LINE>about him, to signify wall; and let him hold his</LINE>
+<LINE>fingers thus, and through that cranny shall Pyramus</LINE>
+<LINE>and Thisby whisper.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>QUINCE</SPEAKER>
+<LINE>If that may be, then all is well. Come, sit down,</LINE>
+<LINE>every mother's son, and rehearse your parts.</LINE>
+<LINE>Pyramus, you begin: when you have spoken your</LINE>
+<LINE>speech, enter into that brake: and so every one</LINE>
+<LINE>according to his cue.</LINE>
+</SPEECH>
+
+<STAGEDIR>Enter PUCK behind</STAGEDIR>
+
+<SPEECH>
+<SPEAKER>PUCK</SPEAKER>
+<LINE>What hempen home-spuns have we swaggering here,</LINE>
+<LINE>So near the cradle of the fairy queen?</LINE>
+<LINE>What, a play toward! I'll be an auditor;</LINE>
+<LINE>An actor too, perhaps, if I see cause.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>QUINCE</SPEAKER>
+<LINE>Speak, Pyramus. Thisby, stand forth.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>BOTTOM</SPEAKER>
+<LINE>Thisby, the flowers of odious savours sweet,--</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>QUINCE</SPEAKER>
+<LINE>Odours, odours.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>BOTTOM</SPEAKER>
+<LINE>--odours savours sweet:</LINE>
+<LINE>So hath thy breath, my dearest Thisby dear.</LINE>
+<LINE>But hark, a voice! stay thou but here awhile,</LINE>
+<LINE>And by and by I will to thee appear.</LINE>
+</SPEECH>
+
+<STAGEDIR>Exit</STAGEDIR>
+
+<SPEECH>
+<SPEAKER>PUCK</SPEAKER>
+<LINE>A stranger Pyramus than e'er played here.</LINE>
+</SPEECH>
+
+<STAGEDIR>Exit</STAGEDIR>
+
+<SPEECH>
+<SPEAKER>FLUTE</SPEAKER>
+<LINE>Must I speak now?</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>QUINCE</SPEAKER>
+<LINE>Ay, marry, must you; for you must understand he goes</LINE>
+<LINE>but to see a noise that he heard, and is to come again.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>FLUTE</SPEAKER>
+<LINE>Most radiant Pyramus, most lily-white of hue,</LINE>
+<LINE>Of colour like the red rose on triumphant brier,</LINE>
+<LINE>Most brisky juvenal and eke most lovely Jew,</LINE>
+<LINE>As true as truest horse that yet would never tire,</LINE>
+<LINE>I'll meet thee, Pyramus, at Ninny's tomb.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>QUINCE</SPEAKER>
+<LINE>'Ninus' tomb,' man: why, you must not speak that</LINE>
+<LINE>yet; that you answer to Pyramus: you speak all your</LINE>
+<LINE>part at once, cues and all Pyramus enter: your cue</LINE>
+<LINE>is past; it is, 'never tire.'</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>FLUTE</SPEAKER>
+<LINE>O,--As true as truest horse, that yet would</LINE>
+<LINE>never tire.</LINE>
+</SPEECH>
+
+<STAGEDIR>Re-enter PUCK, and BOTTOM with an ass's head</STAGEDIR>
+
+<SPEECH>
+<SPEAKER>BOTTOM</SPEAKER>
+<LINE>If I were fair, Thisby, I were only thine.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>QUINCE</SPEAKER>
+<LINE>O monstrous! O strange! we are haunted. Pray,</LINE>
+<LINE>masters! fly, masters! Help!</LINE>
+</SPEECH>
+
+<STAGEDIR>Exeunt QUINCE, SNUG, FLUTE, SNOUT, and STARVELING</STAGEDIR>
+
+<SPEECH>
+<SPEAKER>PUCK</SPEAKER>
+<LINE>I'll follow you, I'll lead you about a round,</LINE>
+<LINE>Through bog, through bush, through brake, through brier:</LINE>
+<LINE>Sometime a horse I'll be, sometime a hound,</LINE>
+<LINE>A hog, a headless bear, sometime a fire;</LINE>
+<LINE>And neigh, and bark, and grunt, and roar, and burn,</LINE>
+<LINE>Like horse, hound, hog, bear, fire, at every turn.</LINE>
+</SPEECH>
+
+<STAGEDIR>Exit</STAGEDIR>
+
+<SPEECH>
+<SPEAKER>BOTTOM</SPEAKER>
+<LINE>Why do they run away? this is a knavery of them to</LINE>
+<LINE>make me afeard.</LINE>
+</SPEECH>
+
+<STAGEDIR>Re-enter SNOUT</STAGEDIR>
+
+<SPEECH>
+<SPEAKER>SNOUT</SPEAKER>
+<LINE>O Bottom, thou art changed! what do I see on thee?</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>BOTTOM</SPEAKER>
+<LINE>What do you see? you see an asshead of your own, do</LINE>
+<LINE>you?</LINE>
+</SPEECH>
+
+<STAGEDIR>Exit SNOUT</STAGEDIR>
+<STAGEDIR>Re-enter QUINCE</STAGEDIR>
+
+<SPEECH>
+<SPEAKER>QUINCE</SPEAKER>
+<LINE>Bless thee, Bottom! bless thee! thou art</LINE>
+<LINE>translated.</LINE>
+</SPEECH>
+
+<STAGEDIR>Exit</STAGEDIR>
+
+<SPEECH>
+<SPEAKER>BOTTOM</SPEAKER>
+<LINE>I see their knavery: this is to make an ass of me;</LINE>
+<LINE>to fright me, if they could. But I will not stir</LINE>
+<LINE>from this place, do what they can: I will walk up</LINE>
+<LINE>and down here, and I will sing, that they shall hear</LINE>
+<LINE>I am not afraid.</LINE>
+<STAGEDIR>Sings</STAGEDIR>
+<LINE>The ousel cock so black of hue,</LINE>
+<LINE>With orange-tawny bill,</LINE>
+<LINE>The throstle with his note so true,</LINE>
+<LINE>The wren with little quill,--</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>TITANIA</SPEAKER>
+<LINE><STAGEDIR>Awaking</STAGEDIR>  What angel wakes me from my flowery bed?</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>BOTTOM</SPEAKER>
+<LINE><STAGEDIR>Sings</STAGEDIR></LINE>
+<LINE>The finch, the sparrow and the lark,</LINE>
+<LINE>The plain-song cuckoo gray,</LINE>
+<LINE>Whose note full many a man doth mark,</LINE>
+<LINE>And dares not answer nay;--</LINE>
+<LINE>for, indeed, who would set his wit to so foolish</LINE>
+<LINE>a bird? who would give a bird the lie, though he cry</LINE>
+<LINE>'cuckoo' never so?</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>TITANIA</SPEAKER>
+<LINE>I pray thee, gentle mortal, sing again:</LINE>
+<LINE>Mine ear is much enamour'd of thy note;</LINE>
+<LINE>So is mine eye enthralled to thy shape;</LINE>
+<LINE>And thy fair virtue's force perforce doth move me</LINE>
+<LINE>On the first view to say, to swear, I love thee.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>BOTTOM</SPEAKER>
+<LINE>Methinks, mistress, you should have little reason</LINE>
+<LINE>for that: and yet, to say the truth, reason and</LINE>
+<LINE>love keep little company together now-a-days; the</LINE>
+<LINE>more the pity that some honest neighbours will not</LINE>
+<LINE>make them friends. Nay, I can gleek upon occasion.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>TITANIA</SPEAKER>
+<LINE>Thou art as wise as thou art beautiful.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>BOTTOM</SPEAKER>
+<LINE>Not so, neither: but if I had wit enough to get out</LINE>
+<LINE>of this wood, I have enough to serve mine own turn.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>TITANIA</SPEAKER>
+<LINE>Out of this wood do not desire to go:</LINE>
+<LINE>Thou shalt remain here, whether thou wilt or no.</LINE>
+<LINE>I am a spirit of no common rate;</LINE>
+<LINE>The summer still doth tend upon my state;</LINE>
+<LINE>And I do love thee: therefore, go with me;</LINE>
+<LINE>I'll give thee fairies to attend on thee,</LINE>
+<LINE>And they shall fetch thee jewels from the deep,</LINE>
+<LINE>And sing while thou on pressed flowers dost sleep;</LINE>
+<LINE>And I will purge thy mortal grossness so</LINE>
+<LINE>That thou shalt like an airy spirit go.</LINE>
+<LINE>Peaseblossom! Cobweb! Moth! and Mustardseed!</LINE>
+</SPEECH>
+
+<STAGEDIR>Enter PEASEBLOSSOM, COBWEB, MOTH, and MUSTARDSEED</STAGEDIR>
+
+<SPEECH>
+<SPEAKER>PEASEBLOSSOM</SPEAKER>
+<LINE>Ready.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>COBWEB</SPEAKER>
+<LINE>And I.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>MOTH</SPEAKER>
+<LINE>And I.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>MUSTARDSEED</SPEAKER>
+<LINE>And I.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>ALL</SPEAKER>
+<LINE>Where shall we go?</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>TITANIA</SPEAKER>
+<LINE>Be kind and courteous to this gentleman;</LINE>
+<LINE>Hop in his walks and gambol in his eyes;</LINE>
+<LINE>Feed him with apricocks and dewberries,</LINE>
+<LINE>With purple grapes, green figs, and mulberries;</LINE>
+<LINE>The honey-bags steal from the humble-bees,</LINE>
+<LINE>And for night-tapers crop their waxen thighs</LINE>
+<LINE>And light them at the fiery glow-worm's eyes,</LINE>
+<LINE>To have my love to bed and to arise;</LINE>
+<LINE>And pluck the wings from Painted butterflies</LINE>
+<LINE>To fan the moonbeams from his sleeping eyes:</LINE>
+<LINE>Nod to him, elves, and do him courtesies.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>PEASEBLOSSOM</SPEAKER>
+<LINE>Hail, mortal!</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>COBWEB</SPEAKER>
+<LINE>Hail!</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>MOTH</SPEAKER>
+<LINE>Hail!</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>MUSTARDSEED</SPEAKER>
+<LINE>Hail!</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>BOTTOM</SPEAKER>
+<LINE>I cry your worship's mercy, heartily: I beseech your</LINE>
+<LINE>worship's name.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>COBWEB</SPEAKER>
+<LINE>Cobweb.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>BOTTOM</SPEAKER>
+<LINE>I shall desire you of more acquaintance, good Master</LINE>
+<LINE>Cobweb: if I cut my finger, I shall make bold with</LINE>
+<LINE>you. Your name, honest gentleman?</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>PEASEBLOSSOM</SPEAKER>
+<LINE>Peaseblossom.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>BOTTOM</SPEAKER>
+<LINE>I pray you, commend me to Mistress Squash, your</LINE>
+<LINE>mother, and to Master Peascod, your father. Good</LINE>
+<LINE>Master Peaseblossom, I shall desire you of more</LINE>
+<LINE>acquaintance too. Your name, I beseech you, sir?</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>MUSTARDSEED</SPEAKER>
+<LINE>Mustardseed.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>BOTTOM</SPEAKER>
+<LINE>Good Master Mustardseed, I know your patience well:</LINE>
+<LINE>that same cowardly, giant-like ox-beef hath</LINE>
+<LINE>devoured many a gentleman of your house: I promise</LINE>
+<LINE>you your kindred had made my eyes water ere now. I</LINE>
+<LINE>desire your more acquaintance, good Master</LINE>
+<LINE>Mustardseed.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>TITANIA</SPEAKER>
+<LINE>Come, wait upon him; lead him to my bower.</LINE>
+<LINE>The moon methinks looks with a watery eye;</LINE>
+<LINE>And when she weeps, weeps every little flower,</LINE>
+<LINE>Lamenting some enforced chastity.</LINE>
+<LINE>Tie up my love's tongue bring him silently.</LINE>
+</SPEECH>
+
+<STAGEDIR>Exeunt</STAGEDIR>
+</SCENE>
+
+<SCENE><TITLE>SCENE II.  Another part of the wood.</TITLE>
+<STAGEDIR>Enter OBERON</STAGEDIR>
+
+<SPEECH>
+<SPEAKER>OBERON</SPEAKER>
+<LINE>I wonder if Titania be awaked;</LINE>
+<LINE>Then, what it was that next came in her eye,</LINE>
+<LINE>Which she must dote on in extremity.</LINE>
+<STAGEDIR>Enter PUCK</STAGEDIR>
+<LINE>Here comes my messenger.</LINE>
+<LINE>How now, mad spirit!</LINE>
+<LINE>What night-rule now about this haunted grove?</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>PUCK</SPEAKER>
+<LINE>My mistress with a monster is in love.</LINE>
+<LINE>Near to her close and consecrated bower,</LINE>
+<LINE>While she was in her dull and sleeping hour,</LINE>
+<LINE>A crew of patches, rude mechanicals,</LINE>
+<LINE>That work for bread upon Athenian stalls,</LINE>
+<LINE>Were met together to rehearse a play</LINE>
+<LINE>Intended for great Theseus' nuptial-day.</LINE>
+<LINE>The shallowest thick-skin of that barren sort,</LINE>
+<LINE>Who Pyramus presented, in their sport</LINE>
+<LINE>Forsook his scene and enter'd in a brake</LINE>
+<LINE>When I did him at this advantage take,</LINE>
+<LINE>An ass's nole I fixed on his head:</LINE>
+<LINE>Anon his Thisbe must be answered,</LINE>
+<LINE>And forth my mimic comes. When they him spy,</LINE>
+<LINE>As wild geese that the creeping fowler eye,</LINE>
+<LINE>Or russet-pated choughs, many in sort,</LINE>
+<LINE>Rising and cawing at the gun's report,</LINE>
+<LINE>Sever themselves and madly sweep the sky,</LINE>
+<LINE>So, at his sight, away his fellows fly;</LINE>
+<LINE>And, at our stamp, here o'er and o'er one falls;</LINE>
+<LINE>He murder cries and help from Athens calls.</LINE>
+<LINE>Their sense thus weak, lost with their fears</LINE>
+<LINE>thus strong,</LINE>
+<LINE>Made senseless things begin to do them wrong;</LINE>
+<LINE>For briers and thorns at their apparel snatch;</LINE>
+<LINE>Some sleeves, some hats, from yielders all</LINE>
+<LINE>things catch.</LINE>
+<LINE>I led them on in this distracted fear,</LINE>
+<LINE>And left sweet Pyramus translated there:</LINE>
+<LINE>When in that moment, so it came to pass,</LINE>
+<LINE>Titania waked and straightway loved an ass.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>OBERON</SPEAKER>
+<LINE>This falls out better than I could devise.</LINE>
+<LINE>But hast thou yet latch'd the Athenian's eyes</LINE>
+<LINE>With the love-juice, as I did bid thee do?</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>PUCK</SPEAKER>
+<LINE>I took him sleeping,--that is finish'd too,--</LINE>
+<LINE>And the Athenian woman by his side:</LINE>
+<LINE>That, when he waked, of force she must be eyed.</LINE>
+</SPEECH>
+
+<STAGEDIR>Enter HERMIA and DEMETRIUS</STAGEDIR>
+
+<SPEECH>
+<SPEAKER>OBERON</SPEAKER>
+<LINE>Stand close: this is the same Athenian.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>PUCK</SPEAKER>
+<LINE>This is the woman, but not this the man.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>DEMETRIUS</SPEAKER>
+<LINE>O, why rebuke you him that loves you so?</LINE>
+<LINE>Lay breath so bitter on your bitter foe.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>HERMIA</SPEAKER>
+<LINE>Now I but chide; but I should use thee worse,</LINE>
+<LINE>For thou, I fear, hast given me cause to curse,</LINE>
+<LINE>If thou hast slain Lysander in his sleep,</LINE>
+<LINE>Being o'er shoes in blood, plunge in the deep,</LINE>
+<LINE>And kill me too.</LINE>
+<LINE>The sun was not so true unto the day</LINE>
+<LINE>As he to me: would he have stolen away</LINE>
+<LINE>From sleeping Hermia? I'll believe as soon</LINE>
+<LINE>This whole earth may be bored and that the moon</LINE>
+<LINE>May through the centre creep and so displease</LINE>
+<LINE>Her brother's noontide with Antipodes.</LINE>
+<LINE>It cannot be but thou hast murder'd him;</LINE>
+<LINE>So should a murderer look, so dead, so grim.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>DEMETRIUS</SPEAKER>
+<LINE>So should the murder'd look, and so should I,</LINE>
+<LINE>Pierced through the heart with your stern cruelty:</LINE>
+<LINE>Yet you, the murderer, look as bright, as clear,</LINE>
+<LINE>As yonder Venus in her glimmering sphere.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>HERMIA</SPEAKER>
+<LINE>What's this to my Lysander? where is he?</LINE>
+<LINE>Ah, good Demetrius, wilt thou give him me?</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>DEMETRIUS</SPEAKER>
+<LINE>I had rather give his carcass to my hounds.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>HERMIA</SPEAKER>
+<LINE>Out, dog! out, cur! thou drivest me past the bounds</LINE>
+<LINE>Of maiden's patience. Hast thou slain him, then?</LINE>
+<LINE>Henceforth be never number'd among men!</LINE>
+<LINE>O, once tell true, tell true, even for my sake!</LINE>
+<LINE>Durst thou have look'd upon him being awake,</LINE>
+<LINE>And hast thou kill'd him sleeping? O brave touch!</LINE>
+<LINE>Could not a worm, an adder, do so much?</LINE>
+<LINE>An adder did it; for with doubler tongue</LINE>
+<LINE>Than thine, thou serpent, never adder stung.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>DEMETRIUS</SPEAKER>
+<LINE>You spend your passion on a misprised mood:</LINE>
+<LINE>I am not guilty of Lysander's blood;</LINE>
+<LINE>Nor is he dead, for aught that I can tell.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>HERMIA</SPEAKER>
+<LINE>I pray thee, tell me then that he is well.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>DEMETRIUS</SPEAKER>
+<LINE>An if I could, what should I get therefore?</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>HERMIA</SPEAKER>
+<LINE>A privilege never to see me more.</LINE>
+<LINE>And from thy hated presence part I so:</LINE>
+<LINE>See me no more, whether he be dead or no.</LINE>
+</SPEECH>
+
+<STAGEDIR>Exit</STAGEDIR>
+
+<SPEECH>
+<SPEAKER>DEMETRIUS</SPEAKER>
+<LINE>There is no following her in this fierce vein:</LINE>
+<LINE>Here therefore for a while I will remain.</LINE>
+<LINE>So sorrow's heaviness doth heavier grow</LINE>
+<LINE>For debt that bankrupt sleep doth sorrow owe:</LINE>
+<LINE>Which now in some slight measure it will pay,</LINE>
+<LINE>If for his tender here I make some stay.</LINE>
+</SPEECH>
+
+<STAGEDIR>Lies down and sleeps</STAGEDIR>
+
+<SPEECH>
+<SPEAKER>OBERON</SPEAKER>
+<LINE>What hast thou done? thou hast mistaken quite</LINE>
+<LINE>And laid the love-juice on some true-love's sight:</LINE>
+<LINE>Of thy misprision must perforce ensue</LINE>
+<LINE>Some true love turn'd and not a false turn'd true.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>PUCK</SPEAKER>
+<LINE>Then fate o'er-rules, that, one man holding troth,</LINE>
+<LINE>A million fail, confounding oath on oath.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>OBERON</SPEAKER>
+<LINE>About the wood go swifter than the wind,</LINE>
+<LINE>And Helena of Athens look thou find:</LINE>
+<LINE>All fancy-sick she is and pale of cheer,</LINE>
+<LINE>With sighs of love, that costs the fresh blood dear:</LINE>
+<LINE>By some illusion see thou bring her here:</LINE>
+<LINE>I'll charm his eyes against she do appear.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>PUCK</SPEAKER>
+<LINE>I go, I go; look how I go,</LINE>
+<LINE>Swifter than arrow from the Tartar's bow.</LINE>
+</SPEECH>
+
+<STAGEDIR>Exit</STAGEDIR>
+
+<SPEECH>
+<SPEAKER>OBERON</SPEAKER>
+<LINE>Flower of this purple dye,</LINE>
+<LINE>Hit with Cupid's archery,</LINE>
+<LINE>Sink in apple of his eye.</LINE>
+<LINE>When his love he doth espy,</LINE>
+<LINE>Let her shine as gloriously</LINE>
+<LINE>As the Venus of the sky.</LINE>
+<LINE>When thou wakest, if she be by,</LINE>
+<LINE>Beg of her for remedy.</LINE>
+</SPEECH>
+
+<STAGEDIR>Re-enter PUCK</STAGEDIR>
+
+<SPEECH>
+<SPEAKER>PUCK</SPEAKER>
+<LINE>Captain of our fairy band,</LINE>
+<LINE>Helena is here at hand;</LINE>
+<LINE>And the youth, mistook by me,</LINE>
+<LINE>Pleading for a lover's fee.</LINE>
+<LINE>Shall we their fond pageant see?</LINE>
+<LINE>Lord, what fools these mortals be!</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>OBERON</SPEAKER>
+<LINE>Stand aside: the noise they make</LINE>
+<LINE>Will cause Demetrius to awake.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>PUCK</SPEAKER>
+<LINE>Then will two at once woo one;</LINE>
+<LINE>That must needs be sport alone;</LINE>
+<LINE>And those things do best please me</LINE>
+<LINE>That befal preposterously.</LINE>
+</SPEECH>
+
+<STAGEDIR>Enter LYSANDER and HELENA</STAGEDIR>
+
+<SPEECH>
+<SPEAKER>LYSANDER</SPEAKER>
+<LINE>Why should you think that I should woo in scorn?</LINE>
+<LINE>Scorn and derision never come in tears:</LINE>
+<LINE>Look, when I vow, I weep; and vows so born,</LINE>
+<LINE>In their nativity all truth appears.</LINE>
+<LINE>How can these things in me seem scorn to you,</LINE>
+<LINE>Bearing the badge of faith, to prove them true?</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>HELENA</SPEAKER>
+<LINE>You do advance your cunning more and more.</LINE>
+<LINE>When truth kills truth, O devilish-holy fray!</LINE>
+<LINE>These vows are Hermia's: will you give her o'er?</LINE>
+<LINE>Weigh oath with oath, and you will nothing weigh:</LINE>
+<LINE>Your vows to her and me, put in two scales,</LINE>
+<LINE>Will even weigh, and both as light as tales.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>LYSANDER</SPEAKER>
+<LINE>I had no judgment when to her I swore.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>HELENA</SPEAKER>
+<LINE>Nor none, in my mind, now you give her o'er.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>LYSANDER</SPEAKER>
+<LINE>Demetrius loves her, and he loves not you.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>DEMETRIUS</SPEAKER>
+<LINE><STAGEDIR>Awaking</STAGEDIR>  O Helena, goddess, nymph, perfect, divine!</LINE>
+<LINE>To what, my love, shall I compare thine eyne?</LINE>
+<LINE>Crystal is muddy. O, how ripe in show</LINE>
+<LINE>Thy lips, those kissing cherries, tempting grow!</LINE>
+<LINE>That pure congealed white, high Taurus snow,</LINE>
+<LINE>Fann'd with the eastern wind, turns to a crow</LINE>
+<LINE>When thou hold'st up thy hand: O, let me kiss</LINE>
+<LINE>This princess of pure white, this seal of bliss!</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>HELENA</SPEAKER>
+<LINE>O spite! O hell! I see you all are bent</LINE>
+<LINE>To set against me for your merriment:</LINE>
+<LINE>If you we re civil and knew courtesy,</LINE>
+<LINE>You would not do me thus much injury.</LINE>
+<LINE>Can you not hate me, as I know you do,</LINE>
+<LINE>But you must join in souls to mock me too?</LINE>
+<LINE>If you were men, as men you are in show,</LINE>
+<LINE>You would not use a gentle lady so;</LINE>
+<LINE>To vow, and swear, and superpraise my parts,</LINE>
+<LINE>When I am sure you hate me with your hearts.</LINE>
+<LINE>You both are rivals, and love Hermia;</LINE>
+<LINE>And now both rivals, to mock Helena:</LINE>
+<LINE>A trim exploit, a manly enterprise,</LINE>
+<LINE>To conjure tears up in a poor maid's eyes</LINE>
+<LINE>With your derision! none of noble sort</LINE>
+<LINE>Would so offend a virgin, and extort</LINE>
+<LINE>A poor soul's patience, all to make you sport.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>LYSANDER</SPEAKER>
+<LINE>You are unkind, Demetrius; be not so;</LINE>
+<LINE>For you love Hermia; this you know I know:</LINE>
+<LINE>And here, with all good will, with all my heart,</LINE>
+<LINE>In Hermia's love I yield you up my part;</LINE>
+<LINE>And yours of Helena to me bequeath,</LINE>
+<LINE>Whom I do love and will do till my death.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>HELENA</SPEAKER>
+<LINE>Never did mockers waste more idle breath.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>DEMETRIUS</SPEAKER>
+<LINE>Lysander, keep thy Hermia; I will none:</LINE>
+<LINE>If e'er I loved her, all that love is gone.</LINE>
+<LINE>My heart to her but as guest-wise sojourn'd,</LINE>
+<LINE>And now to Helen is it home return'd,</LINE>
+<LINE>There to remain.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>LYSANDER</SPEAKER>
+<LINE>Helen, it is not so.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>DEMETRIUS</SPEAKER>
+<LINE>Disparage not the faith thou dost not know,</LINE>
+<LINE>Lest, to thy peril, thou aby it dear.</LINE>
+<LINE>Look, where thy love comes; yonder is thy dear.</LINE>
+</SPEECH>
+
+<STAGEDIR>Re-enter HERMIA</STAGEDIR>
+
+<SPEECH>
+<SPEAKER>HERMIA</SPEAKER>
+<LINE>Dark night, that from the eye his function takes,</LINE>
+<LINE>The ear more quick of apprehension makes;</LINE>
+<LINE>Wherein it doth impair the seeing sense,</LINE>
+<LINE>It pays the hearing double recompense.</LINE>
+<LINE>Thou art not by mine eye, Lysander, found;</LINE>
+<LINE>Mine ear, I thank it, brought me to thy sound</LINE>
+<LINE>But why unkindly didst thou leave me so?</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>LYSANDER</SPEAKER>
+<LINE>Why should he stay, whom love doth press to go?</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>HERMIA</SPEAKER>
+<LINE>What love could press Lysander from my side?</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>LYSANDER</SPEAKER>
+<LINE>Lysander's love, that would not let him bide,</LINE>
+<LINE>Fair Helena, who more engilds the night</LINE>
+<LINE>Than all you fiery oes and eyes of light.</LINE>
+<LINE>Why seek'st thou me? could not this make thee know,</LINE>
+<LINE>The hate I bear thee made me leave thee so?</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>HERMIA</SPEAKER>
+<LINE>You speak not as you think: it cannot be.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>HELENA</SPEAKER>
+<LINE>Lo, she is one of this confederacy!</LINE>
+<LINE>Now I perceive they have conjoin'd all three</LINE>
+<LINE>To fashion this false sport, in spite of me.</LINE>
+<LINE>Injurious Hermia! most ungrateful maid!</LINE>
+<LINE>Have you conspired, have you with these contrived</LINE>
+<LINE>To bait me with this foul derision?</LINE>
+<LINE>Is all the counsel that we two have shared,</LINE>
+<LINE>The sisters' vows, the hours that we have spent,</LINE>
+<LINE>When we have chid the hasty-footed time</LINE>
+<LINE>For parting us,--O, is it all forgot?</LINE>
+<LINE>All school-days' friendship, childhood innocence?</LINE>
+<LINE>We, Hermia, like two artificial gods,</LINE>
+<LINE>Have with our needles created both one flower,</LINE>
+<LINE>Both on one sampler, sitting on one cushion,</LINE>
+<LINE>Both warbling of one song, both in one key,</LINE>
+<LINE>As if our hands, our sides, voices and minds,</LINE>
+<LINE>Had been incorporate. So we grow together,</LINE>
+<LINE>Like to a double cherry, seeming parted,</LINE>
+<LINE>But yet an union in partition;</LINE>
+<LINE>Two lovely berries moulded on one stem;</LINE>
+<LINE>So, with two seeming bodies, but one heart;</LINE>
+<LINE>Two of the first, like coats in heraldry,</LINE>
+<LINE>Due but to one and crowned with one crest.</LINE>
+<LINE>And will you rent our ancient love asunder,</LINE>
+<LINE>To join with men in scorning your poor friend?</LINE>
+<LINE>It is not friendly, 'tis not maidenly:</LINE>
+<LINE>Our sex, as well as I, may chide you for it,</LINE>
+<LINE>Though I alone do feel the injury.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>HERMIA</SPEAKER>
+<LINE>I am amazed at your passionate words.</LINE>
+<LINE>I scorn you not: it seems that you scorn me.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>HELENA</SPEAKER>
+<LINE>Have you not set Lysander, as in scorn,</LINE>
+<LINE>To follow me and praise my eyes and face?</LINE>
+<LINE>And made your other love, Demetrius,</LINE>
+<LINE>Who even but now did spurn me with his foot,</LINE>
+<LINE>To call me goddess, nymph, divine and rare,</LINE>
+<LINE>Precious, celestial? Wherefore speaks he this</LINE>
+<LINE>To her he hates? and wherefore doth Lysander</LINE>
+<LINE>Deny your love, so rich within his soul,</LINE>
+<LINE>And tender me, forsooth, affection,</LINE>
+<LINE>But by your setting on, by your consent?</LINE>
+<LINE>What thought I be not so in grace as you,</LINE>
+<LINE>So hung upon with love, so fortunate,</LINE>
+<LINE>But miserable most, to love unloved?</LINE>
+<LINE>This you should pity rather than despise.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>HERNIA</SPEAKER>
+<LINE>I understand not what you mean by this.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>HELENA</SPEAKER>
+<LINE>Ay, do, persever, counterfeit sad looks,</LINE>
+<LINE>Make mouths upon me when I turn my back;</LINE>
+<LINE>Wink each at other; hold the sweet jest up:</LINE>
+<LINE>This sport, well carried, shall be chronicled.</LINE>
+<LINE>If you have any pity, grace, or manners,</LINE>
+<LINE>You would not make me such an argument.</LINE>
+<LINE>But fare ye well: 'tis partly my own fault;</LINE>
+<LINE>Which death or absence soon shall remedy.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>LYSANDER</SPEAKER>
+<LINE>Stay, gentle Helena; hear my excuse:</LINE>
+<LINE>My love, my life my soul, fair Helena!</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>HELENA</SPEAKER>
+<LINE>O excellent!</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>HERMIA</SPEAKER>
+<LINE>Sweet, do not scorn her so.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>DEMETRIUS</SPEAKER>
+<LINE>If she cannot entreat, I can compel.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>LYSANDER</SPEAKER>
+<LINE>Thou canst compel no more than she entreat:</LINE>
+<LINE>Thy threats have no more strength than her weak prayers.</LINE>
+<LINE>Helen, I love thee; by my life, I do:</LINE>
+<LINE>I swear by that which I will lose for thee,</LINE>
+<LINE>To prove him false that says I love thee not.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>DEMETRIUS</SPEAKER>
+<LINE>I say I love thee more than he can do.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>LYSANDER</SPEAKER>
+<LINE>If thou say so, withdraw, and prove it too.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>DEMETRIUS</SPEAKER>
+<LINE>Quick, come!</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>HERMIA</SPEAKER>
+<LINE>Lysander, whereto tends all this?</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>LYSANDER</SPEAKER>
+<LINE>Away, you Ethiope!</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>DEMETRIUS</SPEAKER>
+<LINE>No, no; he'll</LINE>
+<LINE>Seem to break loose; take on as you would follow,</LINE>
+<LINE>But yet come not: you are a tame man, go!</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>LYSANDER</SPEAKER>
+<LINE>Hang off, thou cat, thou burr! vile thing, let loose,</LINE>
+<LINE>Or I will shake thee from me like a serpent!</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>HERMIA</SPEAKER>
+<LINE>Why are you grown so rude? what change is this?</LINE>
+<LINE>Sweet love,--</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>LYSANDER</SPEAKER>
+<LINE>Thy love! out, tawny Tartar, out!</LINE>
+<LINE>Out, loathed medicine! hated potion, hence!</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>HERMIA</SPEAKER>
+<LINE>Do you not jest?</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>HELENA</SPEAKER>
+<LINE>Yes, sooth; and so do you.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>LYSANDER</SPEAKER>
+<LINE>Demetrius, I will keep my word with thee.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>DEMETRIUS</SPEAKER>
+<LINE>I would I had your bond, for I perceive</LINE>
+<LINE>A weak bond holds you: I'll not trust your word.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>LYSANDER</SPEAKER>
+<LINE>What, should I hurt her, strike her, kill her dead?</LINE>
+<LINE>Although I hate her, I'll not harm her so.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>HERMIA</SPEAKER>
+<LINE>What, can you do me greater harm than hate?</LINE>
+<LINE>Hate me! wherefore? O me! what news, my love!</LINE>
+<LINE>Am not I Hermia? are not you Lysander?</LINE>
+<LINE>I am as fair now as I was erewhile.</LINE>
+<LINE>Since night you loved me; yet since night you left</LINE>
+<LINE>me:</LINE>
+<LINE>Why, then you left me--O, the gods forbid!--</LINE>
+<LINE>In earnest, shall I say?</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>LYSANDER</SPEAKER>
+<LINE>Ay, by my life;</LINE>
+<LINE>And never did desire to see thee more.</LINE>
+<LINE>Therefore be out of hope, of question, of doubt;</LINE>
+<LINE>Be certain, nothing truer; 'tis no jest</LINE>
+<LINE>That I do hate thee and love Helena.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>HERMIA</SPEAKER>
+<LINE>O me! you juggler! you canker-blossom!</LINE>
+<LINE>You thief of love! what, have you come by night</LINE>
+<LINE>And stolen my love's heart from him?</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>HELENA</SPEAKER>
+<LINE>Fine, i'faith!</LINE>
+<LINE>Have you no modesty, no maiden shame,</LINE>
+<LINE>No touch of bashfulness? What, will you tear</LINE>
+<LINE>Impatient answers from my gentle tongue?</LINE>
+<LINE>Fie, fie! you counterfeit, you puppet, you!</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>HERMIA</SPEAKER>
+<LINE>Puppet? why so? ay, that way goes the game.</LINE>
+<LINE>Now I perceive that she hath made compare</LINE>
+<LINE>Between our statures; she hath urged her height;</LINE>
+<LINE>And with her personage, her tall personage,</LINE>
+<LINE>Her height, forsooth, she hath prevail'd with him.</LINE>
+<LINE>And are you grown so high in his esteem;</LINE>
+<LINE>Because I am so dwarfish and so low?</LINE>
+<LINE>How low am I, thou painted maypole? speak;</LINE>
+<LINE>How low am I? I am not yet so low</LINE>
+<LINE>But that my nails can reach unto thine eyes.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>HELENA</SPEAKER>
+<LINE>I pray you, though you mock me, gentlemen,</LINE>
+<LINE>Let her not hurt me: I was never curst;</LINE>
+<LINE>I have no gift at all in shrewishness;</LINE>
+<LINE>I am a right maid for my cowardice:</LINE>
+<LINE>Let her not strike me. You perhaps may think,</LINE>
+<LINE>Because she is something lower than myself,</LINE>
+<LINE>That I can match her.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>HERMIA</SPEAKER>
+<LINE>Lower! hark, again.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>HELENA</SPEAKER>
+<LINE>Good Hermia, do not be so bitter with me.</LINE>
+<LINE>I evermore did love you, Hermia,</LINE>
+<LINE>Did ever keep your counsels, never wrong'd you;</LINE>
+<LINE>Save that, in love unto Demetrius,</LINE>
+<LINE>I told him of your stealth unto this wood.</LINE>
+<LINE>He follow'd you; for love I follow'd him;</LINE>
+<LINE>But he hath chid me hence and threaten'd me</LINE>
+<LINE>To strike me, spurn me, nay, to kill me too:</LINE>
+<LINE>And now, so you will let me quiet go,</LINE>
+<LINE>To Athens will I bear my folly back</LINE>
+<LINE>And follow you no further: let me go:</LINE>
+<LINE>You see how simple and how fond I am.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>HERMIA</SPEAKER>
+<LINE>Why, get you gone: who is't that hinders you?</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>HELENA</SPEAKER>
+<LINE>A foolish heart, that I leave here behind.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>HERMIA</SPEAKER>
+<LINE>What, with Lysander?</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>HELENA</SPEAKER>
+<LINE>With Demetrius.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>LYSANDER</SPEAKER>
+<LINE>Be not afraid; she shall not harm thee, Helena.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>DEMETRIUS</SPEAKER>
+<LINE>No, sir, she shall not, though you take her part.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>HELENA</SPEAKER>
+<LINE>O, when she's angry, she is keen and shrewd!</LINE>
+<LINE>She was a vixen when she went to school;</LINE>
+<LINE>And though she be but little, she is fierce.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>HERMIA</SPEAKER>
+<LINE>'Little' again! nothing but 'low' and 'little'!</LINE>
+<LINE>Why will you suffer her to flout me thus?</LINE>
+<LINE>Let me come to her.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>LYSANDER</SPEAKER>
+<LINE>Get you gone, you dwarf;</LINE>
+<LINE>You minimus, of hindering knot-grass made;</LINE>
+<LINE>You bead, you acorn.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>DEMETRIUS</SPEAKER>
+<LINE>You are too officious</LINE>
+<LINE>In her behalf that scorns your services.</LINE>
+<LINE>Let her alone: speak not of Helena;</LINE>
+<LINE>Take not her part; for, if thou dost intend</LINE>
+<LINE>Never so little show of love to her,</LINE>
+<LINE>Thou shalt aby it.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>LYSANDER</SPEAKER>
+<LINE>Now she holds me not;</LINE>
+<LINE>Now follow, if thou darest, to try whose right,</LINE>
+<LINE>Of thine or mine, is most in Helena.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>DEMETRIUS</SPEAKER>
+<LINE>Follow! nay, I'll go with thee, cheek by jole.</LINE>
+</SPEECH>
+
+<STAGEDIR>Exeunt LYSANDER and DEMETRIUS</STAGEDIR>
+
+<SPEECH>
+<SPEAKER>HERMIA</SPEAKER>
+<LINE>You, mistress, all this coil is 'long of you:</LINE>
+<LINE>Nay, go not back.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>HELENA</SPEAKER>
+<LINE>I will not trust you, I,</LINE>
+<LINE>Nor longer stay in your curst company.</LINE>
+<LINE>Your hands than mine are quicker for a fray,</LINE>
+<LINE>My legs are longer though, to run away.</LINE>
+</SPEECH>
+
+<STAGEDIR>Exit</STAGEDIR>
+
+<SPEECH>
+<SPEAKER>HERMIA</SPEAKER>
+<LINE>I am amazed, and know not what to say.</LINE>
+</SPEECH>
+
+<STAGEDIR>Exit</STAGEDIR>
+
+<SPEECH>
+<SPEAKER>OBERON</SPEAKER>
+<LINE>This is thy negligence: still thou mistakest,</LINE>
+<LINE>Or else committ'st thy knaveries wilfully.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>PUCK</SPEAKER>
+<LINE>Believe me, king of shadows, I mistook.</LINE>
+<LINE>Did not you tell me I should know the man</LINE>
+<LINE>By the Athenian garment be had on?</LINE>
+<LINE>And so far blameless proves my enterprise,</LINE>
+<LINE>That I have 'nointed an Athenian's eyes;</LINE>
+<LINE>And so far am I glad it so did sort</LINE>
+<LINE>As this their jangling I esteem a sport.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>OBERON</SPEAKER>
+<LINE>Thou see'st these lovers seek a place to fight:</LINE>
+<LINE>Hie therefore, Robin, overcast the night;</LINE>
+<LINE>The starry welkin cover thou anon</LINE>
+<LINE>With drooping fog as black as Acheron,</LINE>
+<LINE>And lead these testy rivals so astray</LINE>
+<LINE>As one come not within another's way.</LINE>
+<LINE>Like to Lysander sometime frame thy tongue,</LINE>
+<LINE>Then stir Demetrius up with bitter wrong;</LINE>
+<LINE>And sometime rail thou like Demetrius;</LINE>
+<LINE>And from each other look thou lead them thus,</LINE>
+<LINE>Till o'er their brows death-counterfeiting sleep</LINE>
+<LINE>With leaden legs and batty wings doth creep:</LINE>
+<LINE>Then crush this herb into Lysander's eye;</LINE>
+<LINE>Whose liquor hath this virtuous property,</LINE>
+<LINE>To take from thence all error with his might,</LINE>
+<LINE>And make his eyeballs roll with wonted sight.</LINE>
+<LINE>When they next wake, all this derision</LINE>
+<LINE>Shall seem a dream and fruitless vision,</LINE>
+<LINE>And back to Athens shall the lovers wend,</LINE>
+<LINE>With league whose date till death shall never end.</LINE>
+<LINE>Whiles I in this affair do thee employ,</LINE>
+<LINE>I'll to my queen and beg her Indian boy;</LINE>
+<LINE>And then I will her charmed eye release</LINE>
+<LINE>From monster's view, and all things shall be peace.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>PUCK</SPEAKER>
+<LINE>My fairy lord, this must be done with haste,</LINE>
+<LINE>For night's swift dragons cut the clouds full fast,</LINE>
+<LINE>And yonder shines Aurora's harbinger;</LINE>
+<LINE>At whose approach, ghosts, wandering here and there,</LINE>
+<LINE>Troop home to churchyards: damned spirits all,</LINE>
+<LINE>That in crossways and floods have burial,</LINE>
+<LINE>Already to their wormy beds are gone;</LINE>
+<LINE>For fear lest day should look their shames upon,</LINE>
+<LINE>They willfully themselves exile from light</LINE>
+<LINE>And must for aye consort with black-brow'd night.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>OBERON</SPEAKER>
+<LINE>But we are spirits of another sort:</LINE>
+<LINE>I with the morning's love have oft made sport,</LINE>
+<LINE>And, like a forester, the groves may tread,</LINE>
+<LINE>Even till the eastern gate, all fiery-red,</LINE>
+<LINE>Opening on Neptune with fair blessed beams,</LINE>
+<LINE>Turns into yellow gold his salt green streams.</LINE>
+<LINE>But, notwithstanding, haste; make no delay:</LINE>
+<LINE>We may effect this business yet ere day.</LINE>
+</SPEECH>
+
+<STAGEDIR>Exit</STAGEDIR>
+
+<SPEECH>
+<SPEAKER>PUCK</SPEAKER>
+<LINE>Up and down, up and down,</LINE>
+<LINE>I will lead them up and down:</LINE>
+<LINE>I am fear'd in field and town:</LINE>
+<LINE>Goblin, lead them up and down.</LINE>
+<LINE>Here comes one.</LINE>
+</SPEECH>
+
+<STAGEDIR>Re-enter LYSANDER</STAGEDIR>
+
+<SPEECH>
+<SPEAKER>LYSANDER</SPEAKER>
+<LINE>Where art thou, proud Demetrius? speak thou now.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>PUCK</SPEAKER>
+<LINE>Here, villain; drawn and ready. Where art thou?</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>LYSANDER</SPEAKER>
+<LINE>I will be with thee straight.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>PUCK</SPEAKER>
+<LINE>Follow me, then,</LINE>
+<LINE>To plainer ground.</LINE>
+</SPEECH>
+
+<STAGEDIR>Exit LYSANDER, as following the voice</STAGEDIR>
+<STAGEDIR>Re-enter DEMETRIUS</STAGEDIR>
+
+<SPEECH>
+<SPEAKER>DEMETRIUS</SPEAKER>
+<LINE>Lysander! speak again:</LINE>
+<LINE>Thou runaway, thou coward, art thou fled?</LINE>
+<LINE>Speak! In some bush? Where dost thou hide thy head?</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>PUCK</SPEAKER>
+<LINE>Thou coward, art thou bragging to the stars,</LINE>
+<LINE>Telling the bushes that thou look'st for wars,</LINE>
+<LINE>And wilt not come? Come, recreant; come, thou child;</LINE>
+<LINE>I'll whip thee with a rod: he is defiled</LINE>
+<LINE>That draws a sword on thee.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>DEMETRIUS</SPEAKER>
+<LINE>Yea, art thou there?</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>PUCK</SPEAKER>
+<LINE>Follow my voice: we'll try no manhood here.</LINE>
+</SPEECH>
+
+<STAGEDIR>Exeunt</STAGEDIR>
+<STAGEDIR>Re-enter LYSANDER</STAGEDIR>
+
+<SPEECH>
+<SPEAKER>LYSANDER</SPEAKER>
+<LINE>He goes before me and still dares me on:</LINE>
+<LINE>When I come where he calls, then he is gone.</LINE>
+<LINE>The villain is much lighter-heel'd than I:</LINE>
+<LINE>I follow'd fast, but faster he did fly;</LINE>
+<LINE>That fallen am I in dark uneven way,</LINE>
+<LINE>And here will rest me.</LINE>
+<STAGEDIR>Lies down</STAGEDIR>
+<LINE>Come, thou gentle day!</LINE>
+<LINE>For if but once thou show me thy grey light,</LINE>
+<LINE>I'll find Demetrius and revenge this spite.</LINE>
+</SPEECH>
+
+<STAGEDIR>Sleeps</STAGEDIR>
+<STAGEDIR>Re-enter PUCK and DEMETRIUS</STAGEDIR>
+
+<SPEECH>
+<SPEAKER>PUCK</SPEAKER>
+<LINE>Ho, ho, ho! Coward, why comest thou not?</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>DEMETRIUS</SPEAKER>
+<LINE>Abide me, if thou darest; for well I wot</LINE>
+<LINE>Thou runn'st before me, shifting every place,</LINE>
+<LINE>And darest not stand, nor look me in the face.</LINE>
+<LINE>Where art thou now?</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>PUCK</SPEAKER>
+<LINE>Come hither: I am here.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>DEMETRIUS</SPEAKER>
+<LINE>Nay, then, thou mock'st me. Thou shalt buy this dear,</LINE>
+<LINE>If ever I thy face by daylight see:</LINE>
+<LINE>Now, go thy way. Faintness constraineth me</LINE>
+<LINE>To measure out my length on this cold bed.</LINE>
+<LINE>By day's approach look to be visited.</LINE>
+</SPEECH>
+
+<STAGEDIR>Lies down and sleeps</STAGEDIR>
+<STAGEDIR>Re-enter HELENA</STAGEDIR>
+
+<SPEECH>
+<SPEAKER>HELENA</SPEAKER>
+<LINE>O weary night, O long and tedious night,</LINE>
+<LINE>Abate thy hour! Shine comforts from the east,</LINE>
+<LINE>That I may back to Athens by daylight,</LINE>
+<LINE>From these that my poor company detest:</LINE>
+<LINE>And sleep, that sometimes shuts up sorrow's eye,</LINE>
+<LINE>Steal me awhile from mine own company.</LINE>
+</SPEECH>
+
+<STAGEDIR>Lies down and sleeps</STAGEDIR>
+
+<SPEECH>
+<SPEAKER>PUCK</SPEAKER>
+<LINE>Yet but three? Come one more;</LINE>
+<LINE>Two of both kinds make up four.</LINE>
+<LINE>Here she comes, curst and sad:</LINE>
+<LINE>Cupid is a knavish lad,</LINE>
+<LINE>Thus to make poor females mad.</LINE>
+</SPEECH>
+
+<STAGEDIR>Re-enter HERMIA</STAGEDIR>
+
+<SPEECH>
+<SPEAKER>HERMIA</SPEAKER>
+<LINE>Never so weary, never so in woe,</LINE>
+<LINE>Bedabbled with the dew and torn with briers,</LINE>
+<LINE>I can no further crawl, no further go;</LINE>
+<LINE>My legs can keep no pace with my desires.</LINE>
+<LINE>Here will I rest me till the break of day.</LINE>
+<LINE>Heavens shield Lysander, if they mean a fray!</LINE>
+</SPEECH>
+
+<STAGEDIR>Lies down and sleeps</STAGEDIR>
+
+<SPEECH>
+<SPEAKER>PUCK</SPEAKER>
+<LINE>On the ground</LINE>
+<LINE>Sleep sound:</LINE>
+<LINE>I'll apply</LINE>
+<LINE>To your eye,</LINE>
+<LINE>Gentle lover, remedy.</LINE>
+<STAGEDIR>Squeezing the juice on LYSANDER's eyes</STAGEDIR>
+<LINE>When thou wakest,</LINE>
+<LINE>Thou takest</LINE>
+<LINE>True delight</LINE>
+<LINE>In the sight</LINE>
+<LINE>Of thy former lady's eye:</LINE>
+<LINE>And the country proverb known,</LINE>
+<LINE>That every man should take his own,</LINE>
+<LINE>In your waking shall be shown:</LINE>
+<LINE>Jack shall have Jill;</LINE>
+<LINE>Nought shall go ill;</LINE>
+<LINE>The man shall have his mare again, and all shall be well.</LINE>
+</SPEECH>
+
+<STAGEDIR>Exit</STAGEDIR>
+</SCENE>
+
+</ACT>
+
+<ACT><TITLE>ACT IV</TITLE>
+
+<SCENE><TITLE>SCENE I.  The same. LYSANDER, DEMETRIUS, HELENA, and HERMIA lying asleep.</TITLE>
+<STAGEDIR>Enter TITANIA and BOTTOM; PEASEBLOSSOM, COBWEB, MOTH,
+MUSTARDSEED, and other Fairies attending; OBERON
+behind unseen</STAGEDIR>
+
+<SPEECH>
+<SPEAKER>TITANIA</SPEAKER>
+<LINE>Come, sit thee down upon this flowery bed,</LINE>
+<LINE>While I thy amiable cheeks do coy,</LINE>
+<LINE>And stick musk-roses in thy sleek smooth head,</LINE>
+<LINE>And kiss thy fair large ears, my gentle joy.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>BOTTOM</SPEAKER>
+<LINE>Where's Peaseblossom?</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>PEASEBLOSSOM</SPEAKER>
+<LINE>Ready.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>BOTTOM</SPEAKER>
+<LINE>Scratch my head Peaseblossom. Where's Mounsieur Cobweb?</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>COBWEB</SPEAKER>
+<LINE>Ready.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>BOTTOM</SPEAKER>
+<LINE>Mounsieur Cobweb, good mounsieur, get you your</LINE>
+<LINE>weapons in your hand, and kill me a red-hipped</LINE>
+<LINE>humble-bee on the top of a thistle; and, good</LINE>
+<LINE>mounsieur, bring me the honey-bag. Do not fret</LINE>
+<LINE>yourself too much in the action, mounsieur; and,</LINE>
+<LINE>good mounsieur, have a care the honey-bag break not;</LINE>
+<LINE>I would be loath to have you overflown with a</LINE>
+<LINE>honey-bag, signior. Where's Mounsieur Mustardseed?</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>MUSTARDSEED</SPEAKER>
+<LINE>Ready.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>BOTTOM</SPEAKER>
+<LINE>Give me your neaf, Mounsieur Mustardseed. Pray you,</LINE>
+<LINE>leave your courtesy, good mounsieur.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>MUSTARDSEED</SPEAKER>
+<LINE>What's your Will?</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>BOTTOM</SPEAKER>
+<LINE>Nothing, good mounsieur, but to help Cavalery Cobweb</LINE>
+<LINE>to scratch. I must to the barber's, monsieur; for</LINE>
+<LINE>methinks I am marvellous hairy about the face; and I</LINE>
+<LINE>am such a tender ass, if my hair do but tickle me,</LINE>
+<LINE>I must scratch.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>TITANIA</SPEAKER>
+<LINE>What, wilt thou hear some music,</LINE>
+<LINE>my sweet love?</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>BOTTOM</SPEAKER>
+<LINE>I have a reasonable good ear in music. Let's have</LINE>
+<LINE>the tongs and the bones.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>TITANIA</SPEAKER>
+<LINE>Or say, sweet love, what thou desirest to eat.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>BOTTOM</SPEAKER>
+<LINE>Truly, a peck of provender: I could munch your good</LINE>
+<LINE>dry oats. Methinks I have a great desire to a bottle</LINE>
+<LINE>of hay: good hay, sweet hay, hath no fellow.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>TITANIA</SPEAKER>
+<LINE>I have a venturous fairy that shall seek</LINE>
+<LINE>The squirrel's hoard, and fetch thee new nuts.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>BOTTOM</SPEAKER>
+<LINE>I had rather have a handful or two of dried peas.</LINE>
+<LINE>But, I pray you, let none of your people stir me: I</LINE>
+<LINE>have an exposition of sleep come upon me.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>TITANIA</SPEAKER>
+<LINE>Sleep thou, and I will wind thee in my arms.</LINE>
+<LINE>Fairies, begone, and be all ways away.</LINE>
+<STAGEDIR>Exeunt fairies</STAGEDIR>
+<LINE>So doth the woodbine the sweet honeysuckle</LINE>
+<LINE>Gently entwist; the female ivy so</LINE>
+<LINE>Enrings the barky fingers of the elm.</LINE>
+<LINE>O, how I love thee! how I dote on thee!</LINE>
+</SPEECH>
+
+<STAGEDIR>They sleep</STAGEDIR>
+<STAGEDIR>Enter PUCK</STAGEDIR>
+
+<SPEECH>
+<SPEAKER>OBERON</SPEAKER>
+<LINE><STAGEDIR>Advancing</STAGEDIR>  Welcome, good Robin.</LINE>
+<LINE>See'st thou this sweet sight?</LINE>
+<LINE>Her dotage now I do begin to pity:</LINE>
+<LINE>For, meeting her of late behind the wood,</LINE>
+<LINE>Seeking sweet favours from this hateful fool,</LINE>
+<LINE>I did upbraid her and fall out with her;</LINE>
+<LINE>For she his hairy temples then had rounded</LINE>
+<LINE>With a coronet of fresh and fragrant flowers;</LINE>
+<LINE>And that same dew, which sometime on the buds</LINE>
+<LINE>Was wont to swell like round and orient pearls,</LINE>
+<LINE>Stood now within the pretty flowerets' eyes</LINE>
+<LINE>Like tears that did their own disgrace bewail.</LINE>
+<LINE>When I had at my pleasure taunted her</LINE>
+<LINE>And she in mild terms begg'd my patience,</LINE>
+<LINE>I then did ask of her her changeling child;</LINE>
+<LINE>Which straight she gave me, and her fairy sent</LINE>
+<LINE>To bear him to my bower in fairy land.</LINE>
+<LINE>And now I have the boy, I will undo</LINE>
+<LINE>This hateful imperfection of her eyes:</LINE>
+<LINE>And, gentle Puck, take this transformed scalp</LINE>
+<LINE>From off the head of this Athenian swain;</LINE>
+<LINE>That, he awaking when the other do,</LINE>
+<LINE>May all to Athens back again repair</LINE>
+<LINE>And think no more of this night's accidents</LINE>
+<LINE>But as the fierce vexation of a dream.</LINE>
+<LINE>But first I will release the fairy queen.</LINE>
+<LINE>Be as thou wast wont to be;</LINE>
+<LINE>See as thou wast wont to see:</LINE>
+<LINE>Dian's bud o'er Cupid's flower</LINE>
+<LINE>Hath such force and blessed power.</LINE>
+<LINE>Now, my Titania; wake you, my sweet queen.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>TITANIA</SPEAKER>
+<LINE>My Oberon! what visions have I seen!</LINE>
+<LINE>Methought I was enamour'd of an ass.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>OBERON</SPEAKER>
+<LINE>There lies your love.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>TITANIA</SPEAKER>
+<LINE>How came these things to pass?</LINE>
+<LINE>O, how mine eyes do loathe his visage now!</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>OBERON</SPEAKER>
+<LINE>Silence awhile. Robin, take off this head.</LINE>
+<LINE>Titania, music call; and strike more dead</LINE>
+<LINE>Than common sleep of all these five the sense.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>TITANIA</SPEAKER>
+<LINE>Music, ho! music, such as charmeth sleep!</LINE>
+</SPEECH>
+
+<STAGEDIR>Music, still</STAGEDIR>
+
+<SPEECH>
+<SPEAKER>PUCK</SPEAKER>
+<LINE>Now, when thou wakest, with thine</LINE>
+<LINE>own fool's eyes peep.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>OBERON</SPEAKER>
+<LINE>Sound, music! Come, my queen, take hands with me,</LINE>
+<LINE>And rock the ground whereon these sleepers be.</LINE>
+<LINE>Now thou and I are new in amity,</LINE>
+<LINE>And will to-morrow midnight solemnly</LINE>
+<LINE>Dance in Duke Theseus' house triumphantly,</LINE>
+<LINE>And bless it to all fair prosperity:</LINE>
+<LINE>There shall the pairs of faithful lovers be</LINE>
+<LINE>Wedded, with Theseus, all in jollity.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>PUCK</SPEAKER>
+<LINE>Fairy king, attend, and mark:</LINE>
+<LINE>I do hear the morning lark.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>OBERON</SPEAKER>
+<LINE>Then, my queen, in silence sad,</LINE>
+<LINE>Trip we after the night's shade:</LINE>
+<LINE>We the globe can compass soon,</LINE>
+<LINE>Swifter than the wandering moon.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>TITANIA</SPEAKER>
+<LINE>Come, my lord, and in our flight</LINE>
+<LINE>Tell me how it came this night</LINE>
+<LINE>That I sleeping here was found</LINE>
+<LINE>With these mortals on the ground.</LINE>
+<STAGEDIR>Exeunt</STAGEDIR>
+</SPEECH>
+
+<STAGEDIR>Horns winded within</STAGEDIR>
+<STAGEDIR>Enter THESEUS, HIPPOLYTA, EGEUS, and train</STAGEDIR>
+
+<SPEECH>
+<SPEAKER>THESEUS</SPEAKER>
+<LINE>Go, one of you, find out the forester;</LINE>
+<LINE>For now our observation is perform'd;</LINE>
+<LINE>And since we have the vaward of the day,</LINE>
+<LINE>My love shall hear the music of my hounds.</LINE>
+<LINE>Uncouple in the western valley; let them go:</LINE>
+<LINE>Dispatch, I say, and find the forester.</LINE>
+<STAGEDIR>Exit an Attendant</STAGEDIR>
+<LINE>We will, fair queen, up to the mountain's top,</LINE>
+<LINE>And mark the musical confusion</LINE>
+<LINE>Of hounds and echo in conjunction.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>HIPPOLYTA</SPEAKER>
+<LINE>I was with Hercules and Cadmus once,</LINE>
+<LINE>When in a wood of Crete they bay'd the bear</LINE>
+<LINE>With hounds of Sparta: never did I hear</LINE>
+<LINE>Such gallant chiding: for, besides the groves,</LINE>
+<LINE>The skies, the fountains, every region near</LINE>
+<LINE>Seem'd all one mutual cry: I never heard</LINE>
+<LINE>So musical a discord, such sweet thunder.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>THESEUS</SPEAKER>
+<LINE>My hounds are bred out of the Spartan kind,</LINE>
+<LINE>So flew'd, so sanded, and their heads are hung</LINE>
+<LINE>With ears that sweep away the morning dew;</LINE>
+<LINE>Crook-knee'd, and dew-lapp'd like Thessalian bulls;</LINE>
+<LINE>Slow in pursuit, but match'd in mouth like bells,</LINE>
+<LINE>Each under each. A cry more tuneable</LINE>
+<LINE>Was never holla'd to, nor cheer'd with horn,</LINE>
+<LINE>In Crete, in Sparta, nor in Thessaly:</LINE>
+<LINE>Judge when you hear. But, soft! what nymphs are these?</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>EGEUS</SPEAKER>
+<LINE>My lord, this is my daughter here asleep;</LINE>
+<LINE>And this, Lysander; this Demetrius is;</LINE>
+<LINE>This Helena, old Nedar's Helena:</LINE>
+<LINE>I wonder of their being here together.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>THESEUS</SPEAKER>
+<LINE>No doubt they rose up early to observe</LINE>
+<LINE>The rite of May, and hearing our intent,</LINE>
+<LINE>Came here in grace our solemnity.</LINE>
+<LINE>But speak, Egeus; is not this the day</LINE>
+<LINE>That Hermia should give answer of her choice?</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>EGEUS</SPEAKER>
+<LINE>It is, my lord.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>THESEUS</SPEAKER>
+<LINE>Go, bid the huntsmen wake them with their horns.</LINE>
+<STAGEDIR>Horns and shout within. LYSANDER, DEMETRIUS,
+HELENA, and HERMIA wake and start up</STAGEDIR>
+<LINE>Good morrow, friends. Saint Valentine is past:</LINE>
+<LINE>Begin these wood-birds but to couple now?</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>LYSANDER</SPEAKER>
+<LINE>Pardon, my lord.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>THESEUS</SPEAKER>
+<LINE>I pray you all, stand up.</LINE>
+<LINE>I know you two are rival enemies:</LINE>
+<LINE>How comes this gentle concord in the world,</LINE>
+<LINE>That hatred is so far from jealousy,</LINE>
+<LINE>To sleep by hate, and fear no enmity?</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>LYSANDER</SPEAKER>
+<LINE>My lord, I shall reply amazedly,</LINE>
+<LINE>Half sleep, half waking: but as yet, I swear,</LINE>
+<LINE>I cannot truly say how I came here;</LINE>
+<LINE>But, as I think,--for truly would I speak,</LINE>
+<LINE>And now do I bethink me, so it is,--</LINE>
+<LINE>I came with Hermia hither: our intent</LINE>
+<LINE>Was to be gone from Athens, where we might,</LINE>
+<LINE>Without the peril of the Athenian law.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>EGEUS</SPEAKER>
+<LINE>Enough, enough, my lord; you have enough:</LINE>
+<LINE>I beg the law, the law, upon his head.</LINE>
+<LINE>They would have stolen away; they would, Demetrius,</LINE>
+<LINE>Thereby to have defeated you and me,</LINE>
+<LINE>You of your wife and me of my consent,</LINE>
+<LINE>Of my consent that she should be your wife.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>DEMETRIUS</SPEAKER>
+<LINE>My lord, fair Helen told me of their stealth,</LINE>
+<LINE>Of this their purpose hither to this wood;</LINE>
+<LINE>And I in fury hither follow'd them,</LINE>
+<LINE>Fair Helena in fancy following me.</LINE>
+<LINE>But, my good lord, I wot not by what power,--</LINE>
+<LINE>But by some power it is,--my love to Hermia,</LINE>
+<LINE>Melted as the snow, seems to me now</LINE>
+<LINE>As the remembrance of an idle gaud</LINE>
+<LINE>Which in my childhood I did dote upon;</LINE>
+<LINE>And all the faith, the virtue of my heart,</LINE>
+<LINE>The object and the pleasure of mine eye,</LINE>
+<LINE>Is only Helena. To her, my lord,</LINE>
+<LINE>Was I betroth'd ere I saw Hermia:</LINE>
+<LINE>But, like in sickness, did I loathe this food;</LINE>
+<LINE>But, as in health, come to my natural taste,</LINE>
+<LINE>Now I do wish it, love it, long for it,</LINE>
+<LINE>And will for evermore be true to it.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>THESEUS</SPEAKER>
+<LINE>Fair lovers, you are fortunately met:</LINE>
+<LINE>Of this discourse we more will hear anon.</LINE>
+<LINE>Egeus, I will overbear your will;</LINE>
+<LINE>For in the temple by and by with us</LINE>
+<LINE>These couples shall eternally be knit:</LINE>
+<LINE>And, for the morning now is something worn,</LINE>
+<LINE>Our purposed hunting shall be set aside.</LINE>
+<LINE>Away with us to Athens; three and three,</LINE>
+<LINE>We'll hold a feast in great solemnity.</LINE>
+<LINE>Come, Hippolyta.</LINE>
+</SPEECH>
+
+<STAGEDIR>Exeunt THESEUS, HIPPOLYTA, EGEUS, and train</STAGEDIR>
+
+<SPEECH>
+<SPEAKER>DEMETRIUS</SPEAKER>
+<LINE>These things seem small and undistinguishable,</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>HERMIA</SPEAKER>
+<LINE>Methinks I see these things with parted eye,</LINE>
+<LINE>When every thing seems double.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>HELENA</SPEAKER>
+<LINE>So methinks:</LINE>
+<LINE>And I have found Demetrius like a jewel,</LINE>
+<LINE>Mine own, and not mine own.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>DEMETRIUS</SPEAKER>
+<LINE>Are you sure</LINE>
+<LINE>That we are awake? It seems to me</LINE>
+<LINE>That yet we sleep, we dream. Do not you think</LINE>
+<LINE>The duke was here, and bid us follow him?</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>HERMIA</SPEAKER>
+<LINE>Yea; and my father.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>HELENA</SPEAKER>
+<LINE>And Hippolyta.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>LYSANDER</SPEAKER>
+<LINE>And he did bid us follow to the temple.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>DEMETRIUS</SPEAKER>
+<LINE>Why, then, we are awake: let's follow him</LINE>
+<LINE>And by the way let us recount our dreams.</LINE>
+</SPEECH>
+
+<STAGEDIR>Exeunt</STAGEDIR>
+
+<SPEECH>
+<SPEAKER>BOTTOM</SPEAKER>
+<LINE><STAGEDIR>Awaking</STAGEDIR>  When my cue comes, call me, and I will</LINE>
+<LINE>answer: my next is, 'Most fair Pyramus.' Heigh-ho!</LINE>
+<LINE>Peter Quince! Flute, the bellows-mender! Snout,</LINE>
+<LINE>the tinker! Starveling! God's my life, stolen</LINE>
+<LINE>hence, and left me asleep! I have had a most rare</LINE>
+<LINE>vision. I have had a dream, past the wit of man to</LINE>
+<LINE>say what dream it was: man is but an ass, if he go</LINE>
+<LINE>about to expound this dream. Methought I was--there</LINE>
+<LINE>is no man can tell what. Methought I was,--and</LINE>
+<LINE>methought I had,--but man is but a patched fool, if</LINE>
+<LINE>he will offer to say what methought I had. The eye</LINE>
+<LINE>of man hath not heard, the ear of man hath not</LINE>
+<LINE>seen, man's hand is not able to taste, his tongue</LINE>
+<LINE>to conceive, nor his heart to report, what my dream</LINE>
+<LINE>was. I will get Peter Quince to write a ballad of</LINE>
+<LINE>this dream: it shall be called Bottom's Dream,</LINE>
+<LINE>because it hath no bottom; and I will sing it in the</LINE>
+<LINE>latter end of a play, before the duke:</LINE>
+<LINE>peradventure, to make it the more gracious, I shall</LINE>
+<LINE>sing it at her death.</LINE>
+</SPEECH>
+
+<STAGEDIR>Exit</STAGEDIR>
+</SCENE>
+
+<SCENE><TITLE>SCENE II.  Athens. QUINCE'S house.</TITLE>
+<STAGEDIR>Enter QUINCE, FLUTE, SNOUT, and STARVELING</STAGEDIR>
+
+<SPEECH>
+<SPEAKER>QUINCE</SPEAKER>
+<LINE>Have you sent to Bottom's house? is he come home yet?</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>STARVELING</SPEAKER>
+<LINE>He cannot be heard of. Out of doubt he is</LINE>
+<LINE>transported.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>FLUTE</SPEAKER>
+<LINE>If he come not, then the play is marred: it goes</LINE>
+<LINE>not forward, doth it?</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>QUINCE</SPEAKER>
+<LINE>It is not possible: you have not a man in all</LINE>
+<LINE>Athens able to discharge Pyramus but he.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>FLUTE</SPEAKER>
+<LINE>No, he hath simply the best wit of any handicraft</LINE>
+<LINE>man in Athens.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>QUINCE</SPEAKER>
+<LINE>Yea and the best person too; and he is a very</LINE>
+<LINE>paramour for a sweet voice.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>FLUTE</SPEAKER>
+<LINE>You must say 'paragon:' a paramour is, God bless us,</LINE>
+<LINE>a thing of naught.</LINE>
+</SPEECH>
+
+<STAGEDIR>Enter SNUG</STAGEDIR>
+
+<SPEECH>
+<SPEAKER>SNUG</SPEAKER>
+<LINE>Masters, the duke is coming from the temple, and</LINE>
+<LINE>there is two or three lords and ladies more married:</LINE>
+<LINE>if our sport had gone forward, we had all been made</LINE>
+<LINE>men.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>FLUTE</SPEAKER>
+<LINE>O sweet bully Bottom! Thus hath he lost sixpence a</LINE>
+<LINE>day during his life; he could not have 'scaped</LINE>
+<LINE>sixpence a day: an the duke had not given him</LINE>
+<LINE>sixpence a day for playing Pyramus, I'll be hanged;</LINE>
+<LINE>he would have deserved it: sixpence a day in</LINE>
+<LINE>Pyramus, or nothing.</LINE>
+</SPEECH>
+
+<STAGEDIR>Enter BOTTOM</STAGEDIR>
+
+<SPEECH>
+<SPEAKER>BOTTOM</SPEAKER>
+<LINE>Where are these lads? where are these hearts?</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>QUINCE</SPEAKER>
+<LINE>Bottom! O most courageous day! O most happy hour!</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>BOTTOM</SPEAKER>
+<LINE>Masters, I am to discourse wonders: but ask me not</LINE>
+<LINE>what; for if I tell you, I am no true Athenian. I</LINE>
+<LINE>will tell you every thing, right as it fell out.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>QUINCE</SPEAKER>
+<LINE>Let us hear, sweet Bottom.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>BOTTOM</SPEAKER>
+<LINE>Not a word of me. All that I will tell you is, that</LINE>
+<LINE>the duke hath dined. Get your apparel together,</LINE>
+<LINE>good strings to your beards, new ribbons to your</LINE>
+<LINE>pumps; meet presently at the palace; every man look</LINE>
+<LINE>o'er his part; for the short and the long is, our</LINE>
+<LINE>play is preferred. In any case, let Thisby have</LINE>
+<LINE>clean linen; and let not him that plays the lion</LINE>
+<LINE>pair his nails, for they shall hang out for the</LINE>
+<LINE>lion's claws. And, most dear actors, eat no onions</LINE>
+<LINE>nor garlic, for we are to utter sweet breath; and I</LINE>
+<LINE>do not doubt but to hear them say, it is a sweet</LINE>
+<LINE>comedy. No more words: away! go, away!</LINE>
+</SPEECH>
+
+<STAGEDIR>Exeunt</STAGEDIR>
+</SCENE>
+
+</ACT>
+
+<ACT><TITLE>ACT V</TITLE>
+
+<SCENE><TITLE>SCENE I.  Athens. The palace of THESEUS.</TITLE>
+<STAGEDIR>Enter THESEUS, HIPPOLYTA, PHILOSTRATE, Lords and
+Attendants</STAGEDIR>
+
+<SPEECH>
+<SPEAKER>HIPPOLYTA</SPEAKER>
+<LINE>'Tis strange my Theseus, that these</LINE>
+<LINE>lovers speak of.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>THESEUS</SPEAKER>
+<LINE>More strange than true: I never may believe</LINE>
+<LINE>These antique fables, nor these fairy toys.</LINE>
+<LINE>Lovers and madmen have such seething brains,</LINE>
+<LINE>Such shaping fantasies, that apprehend</LINE>
+<LINE>More than cool reason ever comprehends.</LINE>
+<LINE>The lunatic, the lover and the poet</LINE>
+<LINE>Are of imagination all compact:</LINE>
+<LINE>One sees more devils than vast hell can hold,</LINE>
+<LINE>That is, the madman: the lover, all as frantic,</LINE>
+<LINE>Sees Helen's beauty in a brow of Egypt:</LINE>
+<LINE>The poet's eye, in fine frenzy rolling,</LINE>
+<LINE>Doth glance from heaven to earth, from earth to heaven;</LINE>
+<LINE>And as imagination bodies forth</LINE>
+<LINE>The forms of things unknown, the poet's pen</LINE>
+<LINE>Turns them to shapes and gives to airy nothing</LINE>
+<LINE>A local habitation and a name.</LINE>
+<LINE>Such tricks hath strong imagination,</LINE>
+<LINE>That if it would but apprehend some joy,</LINE>
+<LINE>It comprehends some bringer of that joy;</LINE>
+<LINE>Or in the night, imagining some fear,</LINE>
+<LINE>How easy is a bush supposed a bear!</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>HIPPOLYTA</SPEAKER>
+<LINE>But all the story of the night told over,</LINE>
+<LINE>And all their minds transfigured so together,</LINE>
+<LINE>More witnesseth than fancy's images</LINE>
+<LINE>And grows to something of great constancy;</LINE>
+<LINE>But, howsoever, strange and admirable.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>THESEUS</SPEAKER>
+<LINE>Here come the lovers, full of joy and mirth.</LINE>
+<STAGEDIR>Enter LYSANDER, DEMETRIUS, HERMIA, and HELENA</STAGEDIR>
+<LINE>Joy, gentle friends! joy and fresh days of love</LINE>
+<LINE>Accompany your hearts!</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>LYSANDER</SPEAKER>
+<LINE>More than to us</LINE>
+<LINE>Wait in your royal walks, your board, your bed!</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>THESEUS</SPEAKER>
+<LINE>Come now; what masques, what dances shall we have,</LINE>
+<LINE>To wear away this long age of three hours</LINE>
+<LINE>Between our after-supper and bed-time?</LINE>
+<LINE>Where is our usual manager of mirth?</LINE>
+<LINE>What revels are in hand? Is there no play,</LINE>
+<LINE>To ease the anguish of a torturing hour?</LINE>
+<LINE>Call Philostrate.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>PHILOSTRATE</SPEAKER>
+<LINE>Here, mighty Theseus.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>THESEUS</SPEAKER>
+<LINE>Say, what abridgement have you for this evening?</LINE>
+<LINE>What masque? what music? How shall we beguile</LINE>
+<LINE>The lazy time, if not with some delight?</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>PHILOSTRATE</SPEAKER>
+<LINE>There is a brief how many sports are ripe:</LINE>
+<LINE>Make choice of which your highness will see first.</LINE>
+</SPEECH>
+
+<STAGEDIR>Giving a paper</STAGEDIR>
+
+<SPEECH>
+<SPEAKER>THESEUS</SPEAKER>
+<LINE><STAGEDIR>Reads</STAGEDIR>  'The battle with the Centaurs, to be sung</LINE>
+<LINE>By an Athenian eunuch to the harp.'</LINE>
+<LINE>We'll none of that: that have I told my love,</LINE>
+<LINE>In glory of my kinsman Hercules.</LINE>
+<STAGEDIR>Reads</STAGEDIR>
+<LINE>'The riot of the tipsy Bacchanals,</LINE>
+<LINE>Tearing the Thracian singer in their rage.'</LINE>
+<LINE>That is an old device; and it was play'd</LINE>
+<LINE>When I from Thebes came last a conqueror.</LINE>
+<STAGEDIR>Reads</STAGEDIR>
+<LINE>'The thrice three Muses mourning for the death</LINE>
+<LINE>Of Learning, late deceased in beggary.'</LINE>
+<LINE>That is some satire, keen and critical,</LINE>
+<LINE>Not sorting with a nuptial ceremony.</LINE>
+<STAGEDIR>Reads</STAGEDIR>
+<LINE>'A tedious brief scene of young Pyramus</LINE>
+<LINE>And his love Thisbe; very tragical mirth.'</LINE>
+<LINE>Merry and tragical! tedious and brief!</LINE>
+<LINE>That is, hot ice and wondrous strange snow.</LINE>
+<LINE>How shall we find the concord of this discord?</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>PHILOSTRATE</SPEAKER>
+<LINE>A play there is, my lord, some ten words long,</LINE>
+<LINE>Which is as brief as I have known a play;</LINE>
+<LINE>But by ten words, my lord, it is too long,</LINE>
+<LINE>Which makes it tedious; for in all the play</LINE>
+<LINE>There is not one word apt, one player fitted:</LINE>
+<LINE>And tragical, my noble lord, it is;</LINE>
+<LINE>For Pyramus therein doth kill himself.</LINE>
+<LINE>Which, when I saw rehearsed, I must confess,</LINE>
+<LINE>Made mine eyes water; but more merry tears</LINE>
+<LINE>The passion of loud laughter never shed.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>THESEUS</SPEAKER>
+<LINE>What are they that do play it?</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>PHILOSTRATE</SPEAKER>
+<LINE>Hard-handed men that work in Athens here,</LINE>
+<LINE>Which never labour'd in their minds till now,</LINE>
+<LINE>And now have toil'd their unbreathed memories</LINE>
+<LINE>With this same play, against your nuptial.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>THESEUS</SPEAKER>
+<LINE>And we will hear it.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>PHILOSTRATE</SPEAKER>
+<LINE>No, my noble lord;</LINE>
+<LINE>It is not for you: I have heard it over,</LINE>
+<LINE>And it is nothing, nothing in the world;</LINE>
+<LINE>Unless you can find sport in their intents,</LINE>
+<LINE>Extremely stretch'd and conn'd with cruel pain,</LINE>
+<LINE>To do you service.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>THESEUS</SPEAKER>
+<LINE>I will hear that play;</LINE>
+<LINE>For never anything can be amiss,</LINE>
+<LINE>When simpleness and duty tender it.</LINE>
+<LINE>Go, bring them in: and take your places, ladies.</LINE>
+</SPEECH>
+
+<STAGEDIR>Exit PHILOSTRATE</STAGEDIR>
+
+<SPEECH>
+<SPEAKER>HIPPOLYTA</SPEAKER>
+<LINE>I love not to see wretchedness o'er charged</LINE>
+<LINE>And duty in his service perishing.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>THESEUS</SPEAKER>
+<LINE>Why, gentle sweet, you shall see no such thing.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>HIPPOLYTA</SPEAKER>
+<LINE>He says they can do nothing in this kind.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>THESEUS</SPEAKER>
+<LINE>The kinder we, to give them thanks for nothing.</LINE>
+<LINE>Our sport shall be to take what they mistake:</LINE>
+<LINE>And what poor duty cannot do, noble respect</LINE>
+<LINE>Takes it in might, not merit.</LINE>
+<LINE>Where I have come, great clerks have purposed</LINE>
+<LINE>To greet me with premeditated welcomes;</LINE>
+<LINE>Where I have seen them shiver and look pale,</LINE>
+<LINE>Make periods in the midst of sentences,</LINE>
+<LINE>Throttle their practised accent in their fears</LINE>
+<LINE>And in conclusion dumbly have broke off,</LINE>
+<LINE>Not paying me a welcome. Trust me, sweet,</LINE>
+<LINE>Out of this silence yet I pick'd a welcome;</LINE>
+<LINE>And in the modesty of fearful duty</LINE>
+<LINE>I read as much as from the rattling tongue</LINE>
+<LINE>Of saucy and audacious eloquence.</LINE>
+<LINE>Love, therefore, and tongue-tied simplicity</LINE>
+<LINE>In least speak most, to my capacity.</LINE>
+</SPEECH>
+
+<STAGEDIR>Re-enter PHILOSTRATE</STAGEDIR>
+
+<SPEECH>
+<SPEAKER>PHILOSTRATE</SPEAKER>
+<LINE>So please your grace, the Prologue is address'd.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>THESEUS</SPEAKER>
+<LINE>Let him approach.</LINE>
+</SPEECH>
+
+<STAGEDIR>Flourish of trumpets</STAGEDIR>
+<STAGEDIR>Enter QUINCE for the Prologue</STAGEDIR>
+
+<SPEECH>
+<SPEAKER>Prologue</SPEAKER>
+<LINE>If we offend, it is with our good will.</LINE>
+<LINE>That you should think, we come not to offend,</LINE>
+<LINE>But with good will. To show our simple skill,</LINE>
+<LINE>That is the true beginning of our end.</LINE>
+<LINE>Consider then we come but in despite.</LINE>
+<LINE>We do not come as minding to contest you,</LINE>
+<LINE>Our true intent is. All for your delight</LINE>
+<LINE>We are not here. That you should here repent you,</LINE>
+<LINE>The actors are at hand and by their show</LINE>
+<LINE>You shall know all that you are like to know.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>THESEUS</SPEAKER>
+<LINE>This fellow doth not stand upon points.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>LYSANDER</SPEAKER>
+<LINE>He hath rid his prologue like a rough colt; he knows</LINE>
+<LINE>not the stop. A good moral, my lord: it is not</LINE>
+<LINE>enough to speak, but to speak true.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>HIPPOLYTA</SPEAKER>
+<LINE>Indeed he hath played on his prologue like a child</LINE>
+<LINE>on a recorder; a sound, but not in government.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>THESEUS</SPEAKER>
+<LINE>His speech, was like a tangled chain; nothing</LINE>
+<LINE>impaired, but all disordered. Who is next?</LINE>
+</SPEECH>
+
+<STAGEDIR>Enter Pyramus and Thisbe, Wall, Moonshine, and Lion</STAGEDIR>
+
+<SPEECH>
+<SPEAKER>Prologue</SPEAKER>
+<LINE>Gentles, perchance you wonder at this show;</LINE>
+<LINE>But wonder on, till truth make all things plain.</LINE>
+<LINE>This man is Pyramus, if you would know;</LINE>
+<LINE>This beauteous lady Thisby is certain.</LINE>
+<LINE>This man, with lime and rough-cast, doth present</LINE>
+<LINE>Wall, that vile Wall which did these lovers sunder;</LINE>
+<LINE>And through Wall's chink, poor souls, they are content</LINE>
+<LINE>To whisper. At the which let no man wonder.</LINE>
+<LINE>This man, with lanthorn, dog, and bush of thorn,</LINE>
+<LINE>Presenteth Moonshine; for, if you will know,</LINE>
+<LINE>By moonshine did these lovers think no scorn</LINE>
+<LINE>To meet at Ninus' tomb, there, there to woo.</LINE>
+<LINE>This grisly beast, which Lion hight by name,</LINE>
+<LINE>The trusty Thisby, coming first by night,</LINE>
+<LINE>Did scare away, or rather did affright;</LINE>
+<LINE>And, as she fled, her mantle she did fall,</LINE>
+<LINE>Which Lion vile with bloody mouth did stain.</LINE>
+<LINE>Anon comes Pyramus, sweet youth and tall,</LINE>
+<LINE>And finds his trusty Thisby's mantle slain:</LINE>
+<LINE>Whereat, with blade, with bloody blameful blade,</LINE>
+<LINE>He bravely broach'd is boiling bloody breast;</LINE>
+<LINE>And Thisby, tarrying in mulberry shade,</LINE>
+<LINE>His dagger drew, and died. For all the rest,</LINE>
+<LINE>Let Lion, Moonshine, Wall, and lovers twain</LINE>
+<LINE>At large discourse, while here they do remain.</LINE>
+</SPEECH>
+
+<STAGEDIR>Exeunt Prologue, Thisbe, Lion, and Moonshine</STAGEDIR>
+
+<SPEECH>
+<SPEAKER>THESEUS</SPEAKER>
+<LINE>I wonder if the lion be to speak.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>DEMETRIUS</SPEAKER>
+<LINE>No wonder, my lord: one lion may, when many asses do.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>Wall</SPEAKER>
+<LINE>In this same interlude it doth befall</LINE>
+<LINE>That I, one Snout by name, present a wall;</LINE>
+<LINE>And such a wall, as I would have you think,</LINE>
+<LINE>That had in it a crannied hole or chink,</LINE>
+<LINE>Through which the lovers, Pyramus and Thisby,</LINE>
+<LINE>Did whisper often very secretly.</LINE>
+<LINE>This loam, this rough-cast and this stone doth show</LINE>
+<LINE>That I am that same wall; the truth is so:</LINE>
+<LINE>And this the cranny is, right and sinister,</LINE>
+<LINE>Through which the fearful lovers are to whisper.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>THESEUS</SPEAKER>
+<LINE>Would you desire lime and hair to speak better?</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>DEMETRIUS</SPEAKER>
+<LINE>It is the wittiest partition that ever I heard</LINE>
+<LINE>discourse, my lord.</LINE>
+</SPEECH>
+
+<STAGEDIR>Enter Pyramus</STAGEDIR>
+
+<SPEECH>
+<SPEAKER>THESEUS</SPEAKER>
+<LINE>Pyramus draws near the wall: silence!</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>Pyramus</SPEAKER>
+<LINE>O grim-look'd night! O night with hue so black!</LINE>
+<LINE>O night, which ever art when day is not!</LINE>
+<LINE>O night, O night! alack, alack, alack,</LINE>
+<LINE>I fear my Thisby's promise is forgot!</LINE>
+<LINE>And thou, O wall, O sweet, O lovely wall,</LINE>
+<LINE>That stand'st between her father's ground and mine!</LINE>
+<LINE>Thou wall, O wall, O sweet and lovely wall,</LINE>
+<LINE>Show me thy chink, to blink through with mine eyne!</LINE>
+<STAGEDIR>Wall holds up his fingers</STAGEDIR>
+<LINE>Thanks, courteous wall: Jove shield thee well for this!</LINE>
+<LINE>But what see I? No Thisby do I see.</LINE>
+<LINE>O wicked wall, through whom I see no bliss!</LINE>
+<LINE>Cursed be thy stones for thus deceiving me!</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>THESEUS</SPEAKER>
+<LINE>The wall, methinks, being sensible, should curse again.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>Pyramus</SPEAKER>
+<LINE>No, in truth, sir, he should not. 'Deceiving me'</LINE>
+<LINE>is Thisby's cue: she is to enter now, and I am to</LINE>
+<LINE>spy her through the wall. You shall see, it will</LINE>
+<LINE>fall pat as I told you. Yonder she comes.</LINE>
+</SPEECH>
+
+<STAGEDIR>Enter Thisbe</STAGEDIR>
+
+<SPEECH>
+<SPEAKER>Thisbe</SPEAKER>
+<LINE>O wall, full often hast thou heard my moans,</LINE>
+<LINE>For parting my fair Pyramus and me!</LINE>
+<LINE>My cherry lips have often kiss'd thy stones,</LINE>
+<LINE>Thy stones with lime and hair knit up in thee.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>Pyramus</SPEAKER>
+<LINE>I see a voice: now will I to the chink,</LINE>
+<LINE>To spy an I can hear my Thisby's face. Thisby!</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>Thisbe</SPEAKER>
+<LINE>My love thou art, my love I think.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>Pyramus</SPEAKER>
+<LINE>Think what thou wilt, I am thy lover's grace;</LINE>
+<LINE>And, like Limander, am I trusty still.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>Thisbe</SPEAKER>
+<LINE>And I like Helen, till the Fates me kill.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>Pyramus</SPEAKER>
+<LINE>Not Shafalus to Procrus was so true.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>Thisbe</SPEAKER>
+<LINE>As Shafalus to Procrus, I to you.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>Pyramus</SPEAKER>
+<LINE>O kiss me through the hole of this vile wall!</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>Thisbe</SPEAKER>
+<LINE>I kiss the wall's hole, not your lips at all.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>Pyramus</SPEAKER>
+<LINE>Wilt thou at Ninny's tomb meet me straightway?</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>Thisbe</SPEAKER>
+<LINE>'Tide life, 'tide death, I come without delay.</LINE>
+</SPEECH>
+
+<STAGEDIR>Exeunt Pyramus and Thisbe</STAGEDIR>
+
+<SPEECH>
+<SPEAKER>Wall</SPEAKER>
+<LINE>Thus have I, Wall, my part discharged so;</LINE>
+<LINE>And, being done, thus Wall away doth go.</LINE>
+</SPEECH>
+
+<STAGEDIR>Exit</STAGEDIR>
+
+<SPEECH>
+<SPEAKER>THESEUS</SPEAKER>
+<LINE>Now is the mural down between the two neighbours.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>DEMETRIUS</SPEAKER>
+<LINE>No remedy, my lord, when walls are so wilful to hear</LINE>
+<LINE>without warning.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>HIPPOLYTA</SPEAKER>
+<LINE>This is the silliest stuff that ever I heard.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>THESEUS</SPEAKER>
+<LINE>The best in this kind are but shadows; and the worst</LINE>
+<LINE>are no worse, if imagination amend them.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>HIPPOLYTA</SPEAKER>
+<LINE>It must be your imagination then, and not theirs.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>THESEUS</SPEAKER>
+<LINE>If we imagine no worse of them than they of</LINE>
+<LINE>themselves, they may pass for excellent men. Here</LINE>
+<LINE>come two noble beasts in, a man and a lion.</LINE>
+</SPEECH>
+
+<STAGEDIR>Enter Lion and Moonshine</STAGEDIR>
+
+<SPEECH>
+<SPEAKER>Lion</SPEAKER>
+<LINE>You, ladies, you, whose gentle hearts do fear</LINE>
+<LINE>The smallest monstrous mouse that creeps on floor,</LINE>
+<LINE>May now perchance both quake and tremble here,</LINE>
+<LINE>When lion rough in wildest rage doth roar.</LINE>
+<LINE>Then know that I, one Snug the joiner, am</LINE>
+<LINE>A lion-fell, nor else no lion's dam;</LINE>
+<LINE>For, if I should as lion come in strife</LINE>
+<LINE>Into this place, 'twere pity on my life.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>THESEUS</SPEAKER>
+<LINE>A very gentle beast, of a good conscience.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>DEMETRIUS</SPEAKER>
+<LINE>The very best at a beast, my lord, that e'er I saw.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>LYSANDER</SPEAKER>
+<LINE>This lion is a very fox for his valour.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>THESEUS</SPEAKER>
+<LINE>True; and a goose for his discretion.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>DEMETRIUS</SPEAKER>
+<LINE>Not so, my lord; for his valour cannot carry his</LINE>
+<LINE>discretion; and the fox carries the goose.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>THESEUS</SPEAKER>
+<LINE>His discretion, I am sure, cannot carry his valour;</LINE>
+<LINE>for the goose carries not the fox. It is well:</LINE>
+<LINE>leave it to his discretion, and let us listen to the moon.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>Moonshine</SPEAKER>
+<LINE>This lanthorn doth the horned moon present;--</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>DEMETRIUS</SPEAKER>
+<LINE>He should have worn the horns on his head.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>THESEUS</SPEAKER>
+<LINE>He is no crescent, and his horns are</LINE>
+<LINE>invisible within the circumference.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>Moonshine</SPEAKER>
+<LINE>This lanthorn doth the horned moon present;</LINE>
+<LINE>Myself the man i' the moon do seem to be.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>THESEUS</SPEAKER>
+<LINE>This is the greatest error of all the rest: the man</LINE>
+<LINE>should be put into the lanthorn. How is it else the</LINE>
+<LINE>man i' the moon?</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>DEMETRIUS</SPEAKER>
+<LINE>He dares not come there for the candle; for, you</LINE>
+<LINE>see, it is already in snuff.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>HIPPOLYTA</SPEAKER>
+<LINE>I am aweary of this moon: would he would change!</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>THESEUS</SPEAKER>
+<LINE>It appears, by his small light of discretion, that</LINE>
+<LINE>he is in the wane; but yet, in courtesy, in all</LINE>
+<LINE>reason, we must stay the time.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>LYSANDER</SPEAKER>
+<LINE>Proceed, Moon.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>Moonshine</SPEAKER>
+<LINE>All that I have to say, is, to tell you that the</LINE>
+<LINE>lanthorn is the moon; I, the man in the moon; this</LINE>
+<LINE>thorn-bush, my thorn-bush; and this dog, my dog.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>DEMETRIUS</SPEAKER>
+<LINE>Why, all these should be in the lanthorn; for all</LINE>
+<LINE>these are in the moon. But, silence! here comes Thisbe.</LINE>
+</SPEECH>
+
+<STAGEDIR>Enter Thisbe</STAGEDIR>
+
+<SPEECH>
+<SPEAKER>Thisbe</SPEAKER>
+<LINE>This is old Ninny's tomb. Where is my love?</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>Lion</SPEAKER>
+<LINE><STAGEDIR>Roaring</STAGEDIR>  Oh--</LINE>
+</SPEECH>
+
+<STAGEDIR>Thisbe runs off</STAGEDIR>
+
+<SPEECH>
+<SPEAKER>DEMETRIUS</SPEAKER>
+<LINE>Well roared, Lion.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>THESEUS</SPEAKER>
+<LINE>Well run, Thisbe.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>HIPPOLYTA</SPEAKER>
+<LINE>Well shone, Moon. Truly, the moon shines with a</LINE>
+<LINE>good grace.</LINE>
+</SPEECH>
+
+<STAGEDIR>The Lion shakes Thisbe's mantle, and exit</STAGEDIR>
+
+<SPEECH>
+<SPEAKER>THESEUS</SPEAKER>
+<LINE>Well moused, Lion.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>LYSANDER</SPEAKER>
+<LINE>And so the lion vanished.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>DEMETRIUS</SPEAKER>
+<LINE>And then came Pyramus.</LINE>
+</SPEECH>
+
+<STAGEDIR>Enter Pyramus</STAGEDIR>
+
+<SPEECH>
+<SPEAKER>Pyramus</SPEAKER>
+<LINE>Sweet Moon, I thank thee for thy sunny beams;</LINE>
+<LINE>I thank thee, Moon, for shining now so bright;</LINE>
+<LINE>For, by thy gracious, golden, glittering gleams,</LINE>
+<LINE>I trust to take of truest Thisby sight.</LINE>
+<LINE>But stay, O spite!</LINE>
+<LINE>But mark, poor knight,</LINE>
+<LINE>What dreadful dole is here!</LINE>
+<LINE>Eyes, do you see?</LINE>
+<LINE>How can it be?</LINE>
+<LINE>O dainty duck! O dear!</LINE>
+<LINE>Thy mantle good,</LINE>
+<LINE>What, stain'd with blood!</LINE>
+<LINE>Approach, ye Furies fell!</LINE>
+<LINE>O Fates, come, come,</LINE>
+<LINE>Cut thread and thrum;</LINE>
+<LINE>Quail, crush, conclude, and quell!</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>THESEUS</SPEAKER>
+<LINE>This passion, and the death of a dear friend, would</LINE>
+<LINE>go near to make a man look sad.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>HIPPOLYTA</SPEAKER>
+<LINE>Beshrew my heart, but I pity the man.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>Pyramus</SPEAKER>
+<LINE>O wherefore, Nature, didst thou lions frame?</LINE>
+<LINE>Since lion vile hath here deflower'd my dear:</LINE>
+<LINE>Which is--no, no--which was the fairest dame</LINE>
+<LINE>That lived, that loved, that liked, that look'd</LINE>
+<LINE>with cheer.</LINE>
+<LINE>Come, tears, confound;</LINE>
+<LINE>Out, sword, and wound</LINE>
+<LINE>The pap of Pyramus;</LINE>
+<LINE>Ay, that left pap,</LINE>
+<LINE>Where heart doth hop:</LINE>
+<STAGEDIR>Stabs himself</STAGEDIR>
+<LINE>Thus die I, thus, thus, thus.</LINE>
+<LINE>Now am I dead,</LINE>
+<LINE>Now am I fled;</LINE>
+<LINE>My soul is in the sky:</LINE>
+<LINE>Tongue, lose thy light;</LINE>
+<LINE>Moon take thy flight:</LINE>
+<STAGEDIR>Exit Moonshine</STAGEDIR>
+<LINE>Now die, die, die, die, die.</LINE>
+</SPEECH>
+
+<STAGEDIR>Dies</STAGEDIR>
+
+<SPEECH>
+<SPEAKER>DEMETRIUS</SPEAKER>
+<LINE>No die, but an ace, for him; for he is but one.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>LYSANDER</SPEAKER>
+<LINE>Less than an ace, man; for he is dead; he is nothing.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>THESEUS</SPEAKER>
+<LINE>With the help of a surgeon he might yet recover, and</LINE>
+<LINE>prove an ass.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>HIPPOLYTA</SPEAKER>
+<LINE>How chance Moonshine is gone before Thisbe comes</LINE>
+<LINE>back and finds her lover?</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>THESEUS</SPEAKER>
+<LINE>She will find him by starlight. Here she comes; and</LINE>
+<LINE>her passion ends the play.</LINE>
+</SPEECH>
+
+<STAGEDIR>Re-enter Thisbe</STAGEDIR>
+
+<SPEECH>
+<SPEAKER>HIPPOLYTA</SPEAKER>
+<LINE>Methinks she should not use a long one for such a</LINE>
+<LINE>Pyramus: I hope she will be brief.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>DEMETRIUS</SPEAKER>
+<LINE>A mote will turn the balance, which Pyramus, which</LINE>
+<LINE>Thisbe, is the better; he for a man, God warrant us;</LINE>
+<LINE>she for a woman, God bless us.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>LYSANDER</SPEAKER>
+<LINE>She hath spied him already with those sweet eyes.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>DEMETRIUS</SPEAKER>
+<LINE>And thus she means, videlicet:--</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>Thisbe</SPEAKER>
+<LINE>Asleep, my love?</LINE>
+<LINE>What, dead, my dove?</LINE>
+<LINE>O Pyramus, arise!</LINE>
+<LINE>Speak, speak. Quite dumb?</LINE>
+<LINE>Dead, dead? A tomb</LINE>
+<LINE>Must cover thy sweet eyes.</LINE>
+<LINE>These My lips,</LINE>
+<LINE>This cherry nose,</LINE>
+<LINE>These yellow cowslip cheeks,</LINE>
+<LINE>Are gone, are gone:</LINE>
+<LINE>Lovers, make moan:</LINE>
+<LINE>His eyes were green as leeks.</LINE>
+<LINE>O Sisters Three,</LINE>
+<LINE>Come, come to me,</LINE>
+<LINE>With hands as pale as milk;</LINE>
+<LINE>Lay them in gore,</LINE>
+<LINE>Since you have shore</LINE>
+<LINE>With shears his thread of silk.</LINE>
+<LINE>Tongue, not a word:</LINE>
+<LINE>Come, trusty sword;</LINE>
+<LINE>Come, blade, my breast imbrue:</LINE>
+<STAGEDIR>Stabs herself</STAGEDIR>
+<LINE>And, farewell, friends;</LINE>
+<LINE>Thus Thisby ends:</LINE>
+<LINE>Adieu, adieu, adieu.</LINE>
+</SPEECH>
+
+<STAGEDIR>Dies</STAGEDIR>
+
+<SPEECH>
+<SPEAKER>THESEUS</SPEAKER>
+<LINE>Moonshine and Lion are left to bury the dead.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>DEMETRIUS</SPEAKER>
+<LINE>Ay, and Wall too.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>BOTTOM</SPEAKER>
+<LINE><STAGEDIR>Starting up</STAGEDIR>  No assure you; the wall is down that</LINE>
+<LINE>parted their fathers. Will it please you to see the</LINE>
+<LINE>epilogue, or to hear a Bergomask dance between two</LINE>
+<LINE>of our company?</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>THESEUS</SPEAKER>
+<LINE>No epilogue, I pray you; for your play needs no</LINE>
+<LINE>excuse. Never excuse; for when the players are all</LINE>
+<LINE>dead, there needs none to be blamed. Marry, if he</LINE>
+<LINE>that writ it had played Pyramus and hanged himself</LINE>
+<LINE>in Thisbe's garter, it would have been a fine</LINE>
+<LINE>tragedy: and so it is, truly; and very notably</LINE>
+<LINE>discharged. But come, your Bergomask: let your</LINE>
+<LINE>epilogue alone.</LINE>
+<STAGEDIR>A dance</STAGEDIR>
+<LINE>The iron tongue of midnight hath told twelve:</LINE>
+<LINE>Lovers, to bed; 'tis almost fairy time.</LINE>
+<LINE>I fear we shall out-sleep the coming morn</LINE>
+<LINE>As much as we this night have overwatch'd.</LINE>
+<LINE>This palpable-gross play hath well beguiled</LINE>
+<LINE>The heavy gait of night. Sweet friends, to bed.</LINE>
+<LINE>A fortnight hold we this solemnity,</LINE>
+<LINE>In nightly revels and new jollity.</LINE>
+</SPEECH>
+
+<STAGEDIR>Exeunt</STAGEDIR>
+<STAGEDIR>Enter PUCK</STAGEDIR>
+
+<SPEECH>
+<SPEAKER>PUCK</SPEAKER>
+<LINE>Now the hungry lion roars,</LINE>
+<LINE>And the wolf behowls the moon;</LINE>
+<LINE>Whilst the heavy ploughman snores,</LINE>
+<LINE>All with weary task fordone.</LINE>
+<LINE>Now the wasted brands do glow,</LINE>
+<LINE>Whilst the screech-owl, screeching loud,</LINE>
+<LINE>Puts the wretch that lies in woe</LINE>
+<LINE>In remembrance of a shroud.</LINE>
+<LINE>Now it is the time of night</LINE>
+<LINE>That the graves all gaping wide,</LINE>
+<LINE>Every one lets forth his sprite,</LINE>
+<LINE>In the church-way paths to glide:</LINE>
+<LINE>And we fairies, that do run</LINE>
+<LINE>By the triple Hecate's team,</LINE>
+<LINE>From the presence of the sun,</LINE>
+<LINE>Following darkness like a dream,</LINE>
+<LINE>Now are frolic: not a mouse</LINE>
+<LINE>Shall disturb this hallow'd house:</LINE>
+<LINE>I am sent with broom before,</LINE>
+<LINE>To sweep the dust behind the door.</LINE>
+</SPEECH>
+
+<STAGEDIR>Enter OBERON and TITANIA with their train</STAGEDIR>
+
+<SPEECH>
+<SPEAKER>OBERON</SPEAKER>
+<LINE>Through the house give gathering light,</LINE>
+<LINE>By the dead and drowsy fire:</LINE>
+<LINE>Every elf and fairy sprite</LINE>
+<LINE>Hop as light as bird from brier;</LINE>
+<LINE>And this ditty, after me,</LINE>
+<LINE>Sing, and dance it trippingly.</LINE>
+</SPEECH>
+
+<SPEECH>
+<SPEAKER>TITANIA</SPEAKER>
+<LINE>First, rehearse your song by rote</LINE>
+<LINE>To each word a warbling note:</LINE>
+<LINE>Hand in hand, with fairy grace,</LINE>
+<LINE>Will we sing, and bless this place.</LINE>
+</SPEECH>
+
+<STAGEDIR>Song and dance</STAGEDIR>
+
+<SPEECH>
+<SPEAKER>OBERON</SPEAKER>
+<LINE>Now, until the break of day,</LINE>
+<LINE>Through this house each fairy stray.</LINE>
+<LINE>To the best bride-bed will we,</LINE>
+<LINE>Which by us shall blessed be;</LINE>
+<LINE>And the issue there create</LINE>
+<LINE>Ever shall be fortunate.</LINE>
+<LINE>So shall all the couples three</LINE>
+<LINE>Ever true in loving be;</LINE>
+<LINE>And the blots of Nature's hand</LINE>
+<LINE>Shall not in their issue stand;</LINE>
+<LINE>Never mole, hare lip, nor scar,</LINE>
+<LINE>Nor mark prodigious, such as are</LINE>
+<LINE>Despised in nativity,</LINE>
+<LINE>Shall upon their children be.</LINE>
+<LINE>With this field-dew consecrate,</LINE>
+<LINE>Every fairy take his gait;</LINE>
+<LINE>And each several chamber bless,</LINE>
+<LINE>Through this palace, with sweet peace;</LINE>
+<LINE>And the owner of it blest</LINE>
+<LINE>Ever shall in safety rest.</LINE>
+<LINE>Trip away; make no stay;</LINE>
+<LINE>Meet me all by break of day.</LINE>
+</SPEECH>
+
+<STAGEDIR>Exeunt OBERON, TITANIA, and train</STAGEDIR>
+
+<SPEECH>
+<SPEAKER>PUCK</SPEAKER>
+<LINE>If we shadows have offended,</LINE>
+<LINE>Think but this, and all is mended,</LINE>
+<LINE>That you have but slumber'd here</LINE>
+<LINE>While these visions did appear.</LINE>
+<LINE>And this weak and idle theme,</LINE>
+<LINE>No more yielding but a dream,</LINE>
+<LINE>Gentles, do not reprehend:</LINE>
+<LINE>if you pardon, we will mend:</LINE>
+<LINE>And, as I am an honest Puck,</LINE>
+<LINE>If we have unearned luck</LINE>
+<LINE>Now to 'scape the serpent's tongue,</LINE>
+<LINE>We will make amends ere long;</LINE>
+<LINE>Else the Puck a liar call;</LINE>
+<LINE>So, good night unto you all.</LINE>
+<LINE>Give me your hands, if we be friends,</LINE>
+<LINE>And Robin shall restore amends.</LINE>
+</SPEECH>
+</SCENE>
+</ACT>
+</PLAY>

Modified: packages/libxslt/trunk/tests/docbook/Makefile.in
===================================================================
--- packages/libxslt/trunk/tests/docbook/Makefile.in	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/Makefile.in	2007-04-08 14:46:07 UTC (rev 690)
@@ -42,7 +42,7 @@
 am__aclocal_m4_deps = $(top_srcdir)/configure.in
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
 	$(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+mkinstalldirs = $(install_sh) -d
 CONFIG_HEADER = $(top_builddir)/config.h
 CONFIG_CLEAN_FILES =
 SOURCES =

Added: packages/libxslt/trunk/tests/docbook/common/.svn/entries
===================================================================
--- packages/libxslt/trunk/tests/docbook/common/.svn/entries	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/common/.svn/entries	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,519 @@
+8
+
+dir
+1417
+svn+ssh://veillard@svn.gnome.org/svn/libxslt/trunk/tests/docbook/common
+svn+ssh://veillard@svn.gnome.org/svn/libxslt
+
+
+
+2001-06-23T17:06:54.000000Z
+285
+veillard
+
+
+svn:special svn:externals svn:needs-lock
+
+
+
+
+
+
+
+
+
+
+
+3bf5b8a1-e625-0410-9c3b-8c729f8bac6d
+
+ro.xml
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+d18157566e44c1c6e9728c3bd63c83a6
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+pt.xml
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+82497c09f0744970a5cd513a17337361
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+ca.xml
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+8e84471b41dbcc8d05604b99361510a3
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+LostLog
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+7c38fafee1e5d792e4355b55e1de1a98
+2001-02-24T16:51:37.000000Z
+110
+veillard
+
+gentext.xsl
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+f49d4d9963c0e09700389de0511a0793
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+subtitles.xsl
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+0a4eb469891072623896670566092ddb
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+ru.xml
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+5fe21cace95b50b2070862098ff8c298
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+zh_tw.xml
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+7b51eb1af589f3293e6e35d1c1be0051
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+id.xml
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+cbc9f6ec8f03476f9d9d2c0ea8cc25e5
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+common.xsl
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+05a497a6c4ed6ebddf2e55a6db70889a
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+el.xml
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+2d6b21db745c1b32c2882cc50d74da57
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+zh_cn.xml
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+c72ea5addcf9314871128ea6e082baf8
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+en.xml
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+4930803d6bfbbf1be1d48bc4928981f0
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+cs.xml
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+870c95e3220e5fb3df1469a2c9d6e1b6
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+es.xml
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+2e8091a5564ef0280b4492ea6a5f330a
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+labels.xsl
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+2533bce65a0ef86b595de6a517de6391
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+et.xml
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+930ac47e405508fbac1c91935da235b2
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+ko.xml
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+6deb5ecb01e76d27b4a13e5d683a2e14
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+l10n.xml
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+3c0482e8e1fc942e02864ee8c657f449
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+titles.xsl
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+2a40f4a1b9712195b1dd3fc2495da60d
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+it.xml
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+8d55e248f9ad175dd3cea812ecc06ab6
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+sk.xml
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+39c8e82724f7df231af548d1c6e94fab
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+sl.xml
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+3607a2b1474f7b54b1bca5d4b2665c20
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+l10n.xsl
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+ef92c48e28525a0f359d31a717ee9a6b
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+da.xml
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+a2e15aae4a12c456c96aea01561441ac
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+sr.xml
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+a92b2a89b3047d8f1cfecc16606d1485
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+l10n.dtd
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+2cadef9fcca4487187eb632f6bb906ae
+2001-06-23T17:06:54.000000Z
+285
+veillard
+
+ChangeLog
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+7fddc85596867e8c72cd976f9c1ef0bf
+2001-06-23T17:06:54.000000Z
+285
+veillard
+
+de.xml
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+61ea5f474c1617aff9bac28bf1743119
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+sv.xml
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+23da6c744b96f87d2053d343745bcc6f
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+ja.xml
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+e7b8e3c35692ad46be10604e923c1180
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+fi.xml
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+2fe644426f15605f47a35e147227d0b1
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+pt_br.xml
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+98e6392e64d87ed694c3e60f82de64f4
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+fr.xml
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+79dc04c12722b7fb98a22aa1f5e4f6bd
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+nl.xml
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+9ce6fbd82a801ebc955e9bb3920faf7d
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+pl.xml
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+b6c9c426604a4f106bff17dcc5d32237
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+no.xml
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+23e6bff0bfe10c484468db8caecf59ed
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+hu.xml
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+efc512ec952a68714540380367ce026f
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+

Added: packages/libxslt/trunk/tests/docbook/common/.svn/format
===================================================================
--- packages/libxslt/trunk/tests/docbook/common/.svn/format	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/common/.svn/format	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1 @@
+8

Added: packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/ca.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/ca.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/ca.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/common.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/common.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/common.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/cs.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/cs.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/cs.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/da.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/da.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/da.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/de.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/de.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/de.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/el.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/el.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/el.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/en.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/en.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/en.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/es.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/es.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/es.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/et.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/et.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/et.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/fi.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/fi.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/fi.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/fr.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/fr.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/fr.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/gentext.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/gentext.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/gentext.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/hu.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/hu.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/hu.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/id.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/id.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/id.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/it.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/it.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/it.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/ja.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/ja.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/ja.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/ko.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/ko.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/ko.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/l10n.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/l10n.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/l10n.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/l10n.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/l10n.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/l10n.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/labels.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/labels.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/labels.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/nl.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/nl.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/nl.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/no.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/no.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/no.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/pl.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/pl.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/pl.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/pt.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/pt.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/pt.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/pt_br.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/pt_br.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/pt_br.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/ro.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/ro.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/ro.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/ru.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/ru.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/ru.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/sk.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/sk.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/sk.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/sl.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/sl.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/sl.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/sr.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/sr.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/sr.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/subtitles.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/subtitles.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/subtitles.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/sv.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/sv.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/sv.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/titles.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/titles.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/titles.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/zh_cn.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/zh_cn.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/zh_cn.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/zh_tw.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/zh_tw.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/common/.svn/prop-base/zh_tw.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/common/.svn/text-base/ChangeLog.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/common/.svn/text-base/ChangeLog.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/common/.svn/text-base/ChangeLog.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,69 @@
+2001-06-14  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* subtitles.xsl: Support subtitle on article
+
+2001-05-23  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* common.xsl: Fix dup. template bug with is.graphic.*
+
+	* gentext.xsl: Workaround article/appendix formatting bug (HACK)
+
+	* labels.xsl: Label appendixes correctly in books and articles
+
+2001-05-21  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* labels.xsl: Tweak for section labels in articles
+
+2001-05-12  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* common.xsl: Added refsect* to the section.level template
+
+2001-05-04  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* .cvsignore, Makefile, l10n.xml: Add Serbian localization
+
+2001-04-21  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* common.xsl: My first crude attempts at support for qandaset
+
+2001-04-19  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* gentext.xsl, titles.xsl: Fix bug #417193, make sure allow-anchors is properly propagated through substitute-markup
+
+2001-04-18  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* titles.xsl: Suppress indexterms in no.anchor.mode
+
+2001-04-17  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* labels.xsl: Move label.from.part parameter into param.xsl; default it to 0 so that chapters and appendixes are numbered monotonically throughout a book by default. Moved param.xsl up in the include list, just for good measure
+
+2001-04-16  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* gentext.xsl: Fix bug in processing of subtitle content
+
+	* labels.xsl: Only label.from.part if there actually is a part
+
+	* titles.xsl: Don't put ulink, link, olink, or xref in titles if anchor's aren't allowed
+
+2001-04-15  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* gentext.xsl: Localize the textonly calculations by creating a object.title.markup.textonly mode
+
+2001-04-03  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* gentext.xsl, labels.xsl, titles.xsl: Fix bug 412487, make XSL-generated callout marks honor callout mark parameters
+
+	* titles.xsl: Restore no.anchor.mode and suppress footnotes in no.anchor.mode
+
+2001-04-02  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* .cvsignore, Makefile: New file.
+
+	* common.xsl, gentext.xsl, l10n.xml, l10n.xsl, labels.xsl, subtitles.xsl, titles.xsl: 
+	New file.
+
+	* gentext.xsl: Commented out debugging messages
+
+	* l10n.dtd: New file.
+

Added: packages/libxslt/trunk/tests/docbook/common/.svn/text-base/LostLog.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/common/.svn/text-base/LostLog.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/common/.svn/text-base/LostLog.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,167 @@
+2000-08-29  Norman Walsh  <ndw at nwalsh.com>
+
+	* nl.xml: Updated
+
+2000-08-08  Norman Walsh  <ndw at nwalsh.com>
+
+	* et.xml, id.xml, sl.xml: Fixed language attribute
+
+	* hu.xml: Fixup encoding problems; fix language attribute
+
+	* l10n.dtd, l10n.xml: Added DTD
+
+2000-07-21  Norman Walsh  <ndw at nwalsh.com>
+
+	* common.xsl: Fixed hierarchical section numbering
+
+	* et.xml, hu.xml, id.xml, l10n.xml, sl.xml, zh_cn.xml: 
+	Added first cut at ET, HU, ID, SL, and ZH (CN) localizations
+
+	* nl.xml: Updated
+
+2000-06-25  Norman Walsh  <ndw at nwalsh.com>
+
+	* common.xsl: Moved graphic extension stuff into common
+
+2000-04-19  Norman Walsh  <ndw at nwalsh.com>
+
+	* common.xsl: Moved IDREF checking code into common.xsl
+
+	* fr.xml: Fixed typo in gentext key
+
+2000-04-06  Norman Walsh  <ndw at nwalsh.com>
+
+	* common.xsl: Generalized title.content; added DocBook 4.0 elements to strip-space
+
+2000-04-03  Norman Walsh  <ndw at nwalsh.com>
+
+	* it.xml: Fixed revisedby
+
+2000-03-23  Norman Walsh  <ndw at nwalsh.com>
+
+	* common.xsl: Change boolean stylesheet variables to use 0/1 instead of true()/false() to avoid representation issues when setting them from the command line
+
+	* common.xsl: Started adding documentation and fixed formal object numbering
+
+2000-02-18  Norman Walsh  <ndw at nwalsh.com>
+
+	* en.xml: Changed quote characters to avoid Netscape irritation with ldquo
+	and rdquo.
+
+2000-02-16  Norman Walsh  <ndw at nwalsh.com>
+
+	* common.xsl: Added filename.extension and mediaobject.filename named templates
+
+	* l10n.xsl: Tweaked URI for conformance with some broken XSLT processors
+
+2000-02-07  Norman Walsh  <ndw at nwalsh.com>
+
+	* common.xsl: Fiddled with label punctuation; added some xref-related string functions
+
+	* en.xml: Sorted terms; added sect1-5
+
+	* l10n.xsl: Added gentext.xref.text
+
+	* no.xml: Fixed capitalization of keys
+
+2000-01-27  Norman Walsh  <ndw at nwalsh.com>
+
+	* common.xsl: Support section.label.includes.component.label
+
+	* de.xml: Fixed RevisedBy
+
+2000-01-14  Norman Walsh  <ndw at nwalsh.com>
+
+	* ca.xml, cs.xml, da.xml, de.xml, el.xml, en.xml, es.xml, fi.xml, fr.xml, it.xml, ja.xml, nl.xml, no.xml, pl.xml, pt.xml, pt_br.xml, ro.xml, ru.xml, sk.xml, sv.xml: 
+	Fixed typos; added HTML navigation keys
+
+	* l10n.xml: Added Brazilian Portuguese
+
+	* l10n.xsl: Support country subclassing of languages; added gentext for HTML navigation
+
+	* pt_br.xml: New file.
+
+2000-01-11  Norman Walsh  <ndw at nwalsh.com>
+
+	* l10n.xsl: Fix relative URI for l10n.xml
+
+2000-01-10  Norman Walsh  <ndw at nwalsh.com>
+
+	* ca.xml, common.xsl, cs.xml, da.xml, de.xml, el.xml, en.xml, es.xml, fi.xml, fr.xml, it.xml, ja.xml, l10n.xml, l10n.xsl, nl.xml, no.xml, pl.xml, pt.xml, ro.xml, ru.xml, sk.xml, sv.xml: 
+	First cut at I18N/L10N
+
+	* ca.xml, cs.xml, da.xml, de.xml, el.xml, es.xml, fi.xml, it.xml, ja.xml, nl.xml, no.xml, pl.xml, pt.xml, ro.xml, ru.xml, sk.xml, sv.xml: 
+	Added L10N for dingbats
+
+	* common.xsl: Fix gentext space in title.ref
+
+	* l10n.xml: Added ca
+
+	* l10n.xsl: Fix editedby and by gentext calls
+
+1999-12-28  Norman Walsh  <ndw at nwalsh.com>
+
+	* common.xsl: Added modes for generating element labels and titles; added stylesheet version
+
+	* common.xsl: Support bibliography, glossary, and index titles
+
+	* l10n.xsl: Added stylesheet version
+
+1999-10-20  Norman Walsh  <ndw at nwalsh.com>
+
+	* common.xsl, l10n.xsl: Update URI in all the included modules
+
+1999-08-19  Norman Walsh  <ndw at nwalsh.com>
+
+	* common.xsl: Added xsl:preserve-space
+
+1999-07-27  Norman Walsh  <ndw at nwalsh.com>
+
+	* common.xsl, l10n.xsl: Updated to July spec
+
+1999-07-15  Norman Walsh  <ndw at nwalsh.com>
+
+	* common.xsl: Moved strip-space into common
+
+1999-07-06  Norman Walsh  <ndw at nwalsh.com>
+
+	* common.xsl: Removed section.title; it was bogus
+
+	* l10n.xsl: Added appendix and reference
+
+1999-07-02  Norman Walsh  <ndw at nwalsh.com>
+
+	* dbl10n.xsl, l10n.xsl: Renamed
+
+	* l10n.xsl: Added glosssee and glossseealso
+
+1999-06-14  Norman Walsh  <ndw at nwalsh.com>
+
+	* common.xsl: Added section.autolabel support; fixed bug in person.name.list
+
+	* dbl10n.xsl: Added revhistory and revision to element.name
+
+1999-06-09  Norman Walsh  <ndw at nwalsh.com>
+
+	* common.xsl: Removed section.heading and formal.object.heading--they used markup
+
+	* dbl10n.xsl: Added a few entries and sorted them
+
+	* inline.xsl: removed
+
+1999-06-03  Norman Walsh  <ndw at nwalsh.com>
+
+	* common.xsl: Top-level headings now include the clear: all CSS style property
+
+	* dbl10n.xsl: Added a few more element names
+
+1999-05-20  Norman Walsh  <ndw at nwalsh.com>
+
+	* common.xsl, dbl10n.xsl, inline.xsl: Many updates
+
+	* dbl10n.xsl: Updates
+
+1999-05-19  Norman Walsh  <ndw at nwalsh.com>
+
+	* common.xsl, dbl10n.xsl, inline.xsl: New file.
+

Added: packages/libxslt/trunk/tests/docbook/common/.svn/text-base/ca.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/common/.svn/text-base/ca.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/common/.svn/text-base/ca.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,339 @@
+<?xml version="1.0" encoding="US-ASCII"?>
+<localization language="ca">
+
+<!-- This file is generated automatically. -->
+<!-- Do not edit this file by hand! -->
+<!-- See http://docbook.sourceforge.net/ -->
+
+   <gentext key="Abstract" text="Resum"/>
+   <gentext key="abstract" text="Resum"/>
+   <gentext key="Answer" text="Answer"/>
+   <gentext key="answer" text="Answer"/>
+   <gentext key="Appendix" text="Ap&#232;ndix"/>
+   <gentext key="Article" text="Article"/>
+   <gentext key="article" text="Article"/>
+   <gentext key="Bibliography" text="Bibliografia"/>
+   <gentext key="bibliography" text="Bibliografia"/>
+   <gentext key="Book" text="Llibre"/>
+   <gentext key="book" text="Llibre"/>
+   <gentext key="CAUTION" text="ATENCI&#211;"/>
+   <gentext key="caution" text="ATENCI&#211;"/>
+   <gentext key="Caution" text="Atenci&#243;"/>
+   <gentext key="caution" text="Atenci&#243;"/>
+   <gentext key="Chapter" text="Cap&#237;tol"/>
+   <gentext key="Colophon" text="Colophon"/>
+   <gentext key="colophon" text="Colophon"/>
+   <gentext key="Copyright" text="Dret de reproducci&#243;"/>
+   <gentext key="copyright" text="Dret de reproducci&#243;"/>
+   <gentext key="Dedication" text="Dedicat&#242;ria"/>
+   <gentext key="dedication" text="Dedicat&#242;ria"/>
+   <gentext key="Edition" text="Edici&#243;"/>
+   <gentext key="edition" text="Edici&#243;"/>
+   <gentext key="Equation" text="Equaci&#243;"/>
+   <gentext key="equation" text="Equaci&#243;"/>
+   <gentext key="Example" text="Exemple"/>
+   <gentext key="example" text="Exemple"/>
+   <gentext key="Figure" text="Figura"/>
+   <gentext key="figure" text="Figura"/>
+   <gentext key="GlossSee" text="Veure"/>
+   <gentext key="glosssee" text="Veure"/>
+   <gentext key="GlossSeeAlso" text="Veure tamb&#233;"/>
+   <gentext key="glossseealso" text="Veure tamb&#233;"/>
+   <gentext key="Glossary" text="Glossari"/>
+   <gentext key="glossary" text="Glossari"/>
+   <gentext key="IMPORTANT" text="IMPORTANT"/>
+   <gentext key="important" text="IMPORTANT"/>
+   <gentext key="ISBN" text="ISBN"/>
+   <gentext key="isbn" text="ISBN"/>
+   <gentext key="Important" text="Important"/>
+   <gentext key="important" text="Important"/>
+   <gentext key="Index" text="&#205;ndex alfab&#232;tic"/>
+   <gentext key="index" text="&#205;ndex alfab&#232;tic"/>
+   <gentext key="LegalNotice" text=""/>
+   <gentext key="legalnotice" text=""/>
+   <gentext key="MsgAud" text="Audi&#232;ncia"/>
+   <gentext key="msgaud" text="Audi&#232;ncia"/>
+   <gentext key="MsgLevel" text="Nivell"/>
+   <gentext key="msglevel" text="Nivell"/>
+   <gentext key="MsgOrig" text="Origen"/>
+   <gentext key="msgorig" text="Origen"/>
+   <gentext key="NOTE" text="NOTA"/>
+   <gentext key="note" text="NOTA"/>
+   <gentext key="Note" text="Nota"/>
+   <gentext key="note" text="Nota"/>
+   <gentext key="Part" text="Part"/>
+   <gentext key="part" text="Part"/>
+   <gentext key="Preface" text="Prefaci"/>
+   <gentext key="preface" text="Prefaci"/>
+   <gentext key="Procedure" text="Procediment"/>
+   <gentext key="procedure" text="Procediment"/>
+   <gentext key="PubDate" text="Data de publicaci&#243;"/>
+   <gentext key="pubdate" text="Data de publicaci&#243;"/>
+   <gentext key="Published" text="Data de publicaci&#243;"/>
+   <gentext key="published" text="Data de publicaci&#243;"/>
+   <gentext key="Question" text="Question"/>
+   <gentext key="question" text="Question"/>
+   <gentext key="RefEntry" text=""/>
+   <gentext key="refentry" text=""/>
+   <gentext key="Reference" text="Refer&#232;ncia"/>
+   <gentext key="reference" text="Refer&#232;ncia"/>
+   <gentext key="RefName" text="Nom"/>
+   <gentext key="refname" text="Nom"/>
+   <gentext key="RefSection" text=""/>
+   <gentext key="refsection" text=""/>
+   <gentext key="RefSynopsisDiv" text="Synopsis"/>
+   <gentext key="refsynopsisdiv" text="Synopsis"/>
+   <gentext key="Revision" text="Revisi&#243;"/>
+   <gentext key="revision" text="Revisi&#243;"/>
+   <gentext key="RevHistory" text="Historial de revisions"/>
+   <gentext key="revhistory" text="Historial de revisions"/>
+   <gentext key="Section" text="Secci&#243;"/>
+   <gentext key="See" text="Veure"/>
+   <gentext key="see" text="Veure"/>
+   <gentext key="SeeAlso" text="Veure tambi&#233;"/>
+   <gentext key="seealso" text="Veure tambi&#233;"/>
+   <gentext key="Set" text="Conjunt"/>
+   <gentext key="set" text="Conjunt"/>
+   <gentext key="SetIndex" text="&#205;ndex del conjunt"/>
+   <gentext key="setindex" text="&#205;ndex del conjunt"/>
+   <gentext key="Sidebar" text=""/>
+   <gentext key="Step" text="Pas"/>
+   <gentext key="TIP" text="SUGGERIMENT"/>
+   <gentext key="tip" text="SUGGERIMENT"/>
+   <gentext key="Table" text="Taula"/>
+   <gentext key="table" text="Taula"/>
+   <gentext key="Tip" text="Suggeriment"/>
+   <gentext key="tip" text="Suggeriment"/>
+   <gentext key="WARNING" text="AV&#205;S"/>
+   <gentext key="warning" text="AV&#205;S"/>
+   <gentext key="Warning" text="Av&#237;s"/>
+   <gentext key="warning" text="Av&#237;s"/>
+   <gentext key="appendix" text="ap&#232;ndex"/>
+   <gentext key="chapter" text="cap&#237;tol"/>
+   <gentext key="section" text="secci&#243;"/>
+   <gentext key="sidebar" text="glossa"/>
+   <gentext key="step" text="pas"/>
+   <gentext key="Seealso" text="Veure tamb&#233;"/>
+   <gentext key="seealso" text="Veure tamb&#233;"/>
+   <gentext key="TableofContents" text="Sumari"/>
+   <gentext key="tableofcontents" text="Sumari"/>
+   <gentext key="in" text="a"/>
+   <gentext key="by" text="per"/>
+   <gentext key="Edited" text="Editat"/>
+   <gentext key="edited" text="Editat"/>
+   <gentext key="Editedby" text="Editat per"/>
+   <gentext key="editedby" text="Editat per"/>
+   <gentext key="and" text="i"/>
+   <gentext key="Notes" text="Notes"/>
+   <gentext key="notes" text="Notes"/>
+   <gentext key="TableNotes" text="Notes"/>
+   <gentext key="tablenotes" text="Notes"/>
+   <gentext key="nonexistantelement" text="element inexistent"/>
+   <gentext key="Pgs" text="P&#224;gs."/>
+   <gentext key="pgs" text="P&#224;gs."/>
+   <gentext key="unsupported" text="no reconeguda"/>
+   <gentext key="xrefto" text="xref a"/>
+   <gentext key="unexpectedelementname" text="Nom d'element no esperat"/>
+   <gentext key="Revisedby" text="Revised by: "/>
+   <gentext key="revisedby" text="Revised by: "/>
+   <gentext key="ListofTables" text="&#205;ndex de taules"/>
+   <gentext key="listoftables" text="&#205;ndex de taules"/>
+   <gentext key="ListofExamples" text="&#205;ndex d'exemples"/>
+   <gentext key="listofexamples" text="&#205;ndex d'exemples"/>
+   <gentext key="ListofFigures" text="&#205;ndex de figures"/>
+   <gentext key="listoffigures" text="&#205;ndex de figures"/>
+   <gentext key="ListofEquations" text="&#205;ndex d'equacions"/>
+   <gentext key="listofequations" text="&#205;ndex d'equacions"/>
+   <gentext key="ListofUnknown" text="&#205;ndex de desconegut ?"/>
+   <gentext key="listofunknown" text="&#205;ndex de desconegut ?"/>
+   <gentext key="nav-prev" text="Anterior"/>
+   <gentext key="nav-prev-sibling" text="Retrocedir"/>
+   <gentext key="nav-next-sibling" text="Avancar"/>
+   <gentext key="nav-next" text="Seguent"/>
+   <gentext key="nav-up" text="Pujar"/>
+   <gentext key="nav-home" text="Inici"/>
+   <dingbat key="startquote" text="&#8220;"/>
+   <dingbat key="endquote" text="&#8221;"/>
+   <dingbat key="nestedstartquote" text="&#8216;"/>
+   <dingbat key="nestedendquote" text="&#8217;"/>
+   <dingbat key="bullet" text="&#8226;"/>
+
+   <context name="title">
+      <template name="abstract" text="%t"/>
+      <template name="appendix" text="Ap&#232;ndix %n. %t"/>
+      <template name="article" text="%t"/>
+      <template name="authorblurb" text="%t"/>
+      <template name="bibliodiv" text="%t"/>
+      <template name="biblioentry" text="%t"/>
+      <template name="bibliography" text="%t"/>
+      <template name="bibliomixed" text="%t"/>
+      <template name="bibliomset" text="%t"/>
+      <template name="biblioset" text="%t"/>
+      <template name="blockquote" text="%t"/>
+      <template name="book" text="%t"/>
+      <template name="calloutlist" text="%t"/>
+      <template name="caution" text="%t"/>
+      <template name="chapter" text="Cap&#237;tol %n. %t"/>
+      <template name="colophon" text="%t"/>
+      <template name="dedication" text="%t"/>
+      <template name="equation" text="Equaci&#243; %n. %t"/>
+      <template name="example" text="Exemple %n. %t"/>
+      <template name="figure" text="Figura %n. %t"/>
+      <template name="formalpara" text="%t"/>
+      <template name="glossary" text="%t"/>
+      <template name="glossdiv" text="%t"/>
+      <template name="important" text="%t"/>
+      <template name="index" text="%t"/>
+      <template name="indexdiv" text="%t"/>
+      <template name="itemizedlist" text="%t"/>
+      <template name="legalnotice" text="%t"/>
+      <template name="lot" text="%t"/>
+      <template name="msg" text="%t"/>
+      <template name="msgexplan" text="%t"/>
+      <template name="msgmain" text="%t"/>
+      <template name="msgrel" text="%t"/>
+      <template name="msgset" text="%t"/>
+      <template name="msgsub" text="%t"/>
+      <template name="note" text="%t"/>
+      <template name="orderedlist" text="%t"/>
+      <template name="part" text="Part %n. %t"/>
+      <template name="partintro" text="%t"/>
+      <template name="preface" text="%t"/>
+      <template name="procedure" text="%t"/>
+      <template name="qandadiv" text="%t"/>
+      <template name="qandaset" text="%t"/>
+      <template name="reference" text="%t"/>
+      <template name="refsect1" text="%t"/>
+      <template name="refsect2" text="%t"/>
+      <template name="refsect3" text="%t"/>
+      <template name="refsynopsisdiv" text="%t"/>
+      <template name="refsynopsisdivinfo" text="%t"/>
+      <template name="segmentedlist" text="%t"/>
+      <template name="set" text="%t"/>
+      <template name="setindex" text="%t"/>
+      <template name="sidebar" text="%t"/>
+      <template name="step" text="%t"/>
+      <template name="table" text="Taula %n. %t"/>
+      <template name="tip" text="%t"/>
+      <template name="toc" text="%t"/>
+      <template name="variablelist" text="%t"/>
+      <template name="warning" text="%t"/>
+   </context>
+
+   <context name="section-title">
+      <template name="sect1" text="%t"/>
+      <template name="sect2" text="%t"/>
+      <template name="sect3" text="%t"/>
+      <template name="sect4" text="%t"/>
+      <template name="sect5" text="%t"/>
+      <template name="section" text="%t"/>
+      <template name="simplesect" text="%t"/>
+   </context>
+
+   <context name="section-title-numbered">
+      <template name="sect1" text="%n. %t"/>
+      <template name="sect2" text="%n. %t"/>
+      <template name="sect3" text="%n. %t"/>
+      <template name="sect4" text="%n. %t"/>
+      <template name="sect5" text="%n. %t"/>
+      <template name="section" text="%n. %t"/>
+      <template name="simplesect" text="%n. %t"/>
+   </context>
+
+   <context name="subtitle">
+      <template name="appendix" text="%s"/>
+      <template name="article" text="%s"/>
+      <template name="bibliodiv" text="%s"/>
+      <template name="biblioentry" text="%s"/>
+      <template name="bibliography" text="%s"/>
+      <template name="bibliomixed" text="%s"/>
+      <template name="bibliomset" text="%s"/>
+      <template name="biblioset" text="%s"/>
+      <template name="book" text="%s"/>
+      <template name="chapter" text="%s"/>
+      <template name="colophon" text="%s"/>
+      <template name="dedication" text="%s"/>
+      <template name="glossary" text="%s"/>
+      <template name="glossdiv" text="%s"/>
+      <template name="index" text="%s"/>
+      <template name="indexdiv" text="%s"/>
+      <template name="lot" text="%s"/>
+      <template name="part" text="%s"/>
+      <template name="partintro" text="%s"/>
+      <template name="preface" text="%s"/>
+      <template name="refentry" text="%s"/>
+      <template name="reference" text="%s"/>
+      <template name="refsect1" text="%s"/>
+      <template name="refsect2" text="%s"/>
+      <template name="refsect3" text="%s"/>
+      <template name="refsynopsisdiv" text="%s"/>
+      <template name="sect1" text="%s"/>
+      <template name="sect2" text="%s"/>
+      <template name="sect3" text="%s"/>
+      <template name="sect4" text="%s"/>
+      <template name="sect5" text="%s"/>
+      <template name="section" text="%s"/>
+      <template name="set" text="%s"/>
+      <template name="setindex" text="%s"/>
+      <template name="sidebar" text="%s"/>
+      <template name="simplesect" text="%s"/>
+      <template name="toc" text="%s"/>
+   </context>
+
+   <context name="xref">
+      <template name="appendix" text="Ap&#232;ndix %n. %t"/>
+      <template name="article" text="%t"/>
+      <template name="bibliography" text="%t"/>
+      <template name="book" text="%t"/>
+      <template name="chapter" text="Cap&#237;tol %n. %t"/>
+      <template name="colophon" text="%t"/>
+      <template name="dedication" text="%t"/>
+      <template name="example" text="Exemple %n. %t"/>
+      <template name="figure" text="Figura %n. %t"/>
+      <template name="glossary" text="%t"/>
+      <template name="index" text="%t"/>
+      <template name="part" text="Part %n. %t"/>
+      <template name="preface" text="%t"/>
+      <template name="reference" text="%t"/>
+      <template name="set" text="%t"/>
+      <template name="setindex" text="%t"/>
+      <template name="table" text="Taula %n. %t"/>
+   </context>
+
+   <context name="section-xref">
+      <template name="sect1" text="&#8220;%t&#8221;"/>
+      <template name="sect2" text="&#8220;%t&#8221;"/>
+      <template name="sect3" text="&#8220;%t&#8221;"/>
+      <template name="sect4" text="&#8220;%t&#8221;"/>
+      <template name="sect5" text="&#8220;%t&#8221;"/>
+      <template name="section" text="&#8220;%t&#8221;"/>
+      <template name="simplesect" text="&#8220;%t&#8221;"/>
+   </context>
+
+   <context name="section-xref-numbered">
+      <template name="sect1" text="Secci&#243; %n"/>
+      <template name="sect2" text="Secci&#243; %n"/>
+      <template name="sect3" text="Secci&#243; %n"/>
+      <template name="sect4" text="Secci&#243; %n"/>
+      <template name="sect5" text="Secci&#243; %n"/>
+      <template name="section" text="Secci&#243; %n"/>
+      <template name="simplesect" text="&#8220;%t&#8221;"/>
+   </context>
+
+   <context name="authorgroup">
+      <template name="sep" text=","/>
+      <template name="sep2" text=" i "/>
+      <template name="seplast" text=", i "/>
+   </context>
+
+   <context name="glossary">
+      <template name="see" text="Veure "/>
+      <template name="seealso" text="Veure tamb&#233; "/>
+   </context>
+
+   <context name="msgset">
+      <template name="MsgLevel" text="Nivell: "/>
+      <template name="MsgOrig" text="Origen: "/>
+      <template name="MsgAud" text="Audi&#232;ncia: "/>
+   </context>
+</localization>

Added: packages/libxslt/trunk/tests/docbook/common/.svn/text-base/common.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/common/.svn/text-base/common.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/common/.svn/text-base/common.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,1000 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:doc="http://nwalsh.com/xsl/documentation/1.0"
+                exclude-result-prefixes="doc"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id$
+     ********************************************************************
+
+     This file is part of the XSL DocBook Stylesheet distribution.
+     See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+     and other information.
+
+     This file contains general templates common to both the HTML and FO
+     versions of the DocBook stylesheets.
+     ******************************************************************** -->
+
+<doc:reference xmlns="">
+<referenceinfo>
+<releaseinfo role="meta">
+$Id$
+</releaseinfo>
+<author><surname>Walsh</surname>
+<firstname>Norman</firstname></author>
+<copyright><year>1999</year><year>2000</year>
+<holder>Norman Walsh</holder>
+</copyright>
+</referenceinfo>
+<title>Common Template Reference</title>
+
+<partintro>
+<section><title>Introduction</title>
+
+<para>This is technical reference documentation for the DocBook XSL
+Stylesheets; it documents (some of) the parameters, templates, and
+other elements of the stylesheets.</para>
+
+<para>This is not intended to be <quote>user</quote> documentation.
+It is provided for developers writing customization layers for the
+stylesheets, and for anyone who's interested in <quote>how it
+works</quote>.</para>
+
+<para>Although I am trying to be thorough, this documentation is known
+to be incomplete. Don't forget to read the source, too :-)</para>
+</section>
+</partintro>
+
+</doc:reference>
+
+<!-- ==================================================================== -->
+<!-- Establish strip/preserve whitespace rules -->
+
+<xsl:preserve-space elements="*"/>
+
+<xsl:strip-space elements="
+abstract affiliation anchor answer appendix area areaset areaspec
+artheader article audiodata audioobject author authorblurb authorgroup
+beginpage bibliodiv biblioentry bibliography biblioset blockquote book
+bookbiblio bookinfo callout calloutlist caption caution chapter
+citerefentry cmdsynopsis co collab colophon colspec confgroup
+copyright dedication docinfo editor entry entrytbl epigraph equation
+example figure footnote footnoteref formalpara funcprototype
+funcsynopsis glossary glossdef glossdiv glossentry glosslist graphicco
+group highlights imagedata imageobject imageobjectco important index
+indexdiv indexentry indexterm informalequation informalexample
+informalfigure informaltable inlineequation inlinemediaobject
+itemizedlist itermset keycombo keywordset legalnotice listitem lot
+mediaobject mediaobjectco menuchoice msg msgentry msgexplan msginfo
+msgmain msgrel msgset msgsub msgtext note objectinfo
+orderedlist othercredit part partintro preface printhistory procedure
+programlistingco publisher qandadiv qandaentry qandaset question
+refentry reference refmeta refnamediv refsect1 refsect1info refsect2
+refsect2info refsect3 refsect3info refsynopsisdiv refsynopsisdivinfo
+revhistory revision row sbr screenco screenshot sect1 sect1info sect2
+sect2info sect3 sect3info sect4 sect4info sect5 sect5info section
+sectioninfo seglistitem segmentedlist seriesinfo set setindex setinfo
+shortcut sidebar simplelist simplesect spanspec step subject
+subjectset substeps synopfragment table tbody textobject tfoot tgroup
+thead tip toc tocchap toclevel1 toclevel2 toclevel3 toclevel4
+toclevel5 tocpart varargs variablelist varlistentry videodata
+videoobject void warning subjectset
+
+classsynopsis
+constructorsynopsis
+destructorsynopsis
+fieldsynopsis
+methodparam
+methodsynopsis
+ooclass
+ooexception
+oointerface
+simplemsgentry
+"/>
+
+<!-- ====================================================================== -->
+
+<doc:template name="is.component" xmlns="">
+<refpurpose>Tests if a given node is a component-level element</refpurpose>
+
+<refdescription>
+<para>This template returns '1' if the specified node is a component
+(Chapter, Appendix, etc.), and '0' otherwise.</para>
+</refdescription>
+
+<refparameter>
+<variablelist>
+<varlistentry><term>node</term>
+<listitem>
+<para>The node which is to be tested.</para>
+</listitem>
+</varlistentry>
+</variablelist>
+</refparameter>
+
+<refreturn>
+<para>This template returns '1' if the specified node is a component
+(Chapter, Appendix, etc.), and '0' otherwise.</para>
+</refreturn>
+</doc:template>
+
+<xsl:template name="is.component">
+  <xsl:param name="node" select="."/>
+  <xsl:choose>
+    <xsl:when test="local-name($node) = 'appendix'
+                    or local-name($node) = 'article'
+                    or local-name($node) = 'chapter'
+                    or local-name($node) = 'preface'
+                    or local-name($node) = 'bibliography'
+                    or local-name($node) = 'glossary'
+                    or local-name($node) = 'index'">1</xsl:when>
+    <xsl:otherwise>0</xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<!-- ====================================================================== -->
+
+<doc:template name="is.section" xmlns="">
+<refpurpose>Tests if a given node is a section-level element</refpurpose>
+
+<refdescription>
+<para>This template returns '1' if the specified node is a section
+(Section, Sect1, Sect2, etc.), and '0' otherwise.</para>
+</refdescription>
+
+<refparameter>
+<variablelist>
+<varlistentry><term>node</term>
+<listitem>
+<para>The node which is to be tested.</para>
+</listitem>
+</varlistentry>
+</variablelist>
+</refparameter>
+
+<refreturn>
+<para>This template returns '1' if the specified node is a section
+(Section, Sect1, Sect2, etc.), and '0' otherwise.</para>
+</refreturn>
+</doc:template>
+
+<xsl:template name="is.section">
+  <xsl:param name="node" select="."/>
+  <xsl:choose>
+    <xsl:when test="local-name($node) = 'section'
+                    or local-name($node) = 'sect1'
+                    or local-name($node) = 'sect2'
+                    or local-name($node) = 'sect3'
+                    or local-name($node) = 'sect4'
+                    or local-name($node) = 'sect5'
+                    or local-name($node) = 'refsect1'
+                    or local-name($node) = 'refsect2'
+                    or local-name($node) = 'refsect3'
+                    or local-name($node) = 'simplesect'">1</xsl:when>
+    <xsl:otherwise>0</xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<!-- ====================================================================== -->
+
+<doc:template name="section.level" xmlns="">
+<refpurpose>Returns the hierarchical level of a section.</refpurpose>
+
+<refdescription>
+<para>This template calculates the hierarchical level of a section.
+Hierarchically, components are <quote>top level</quote>, so a
+<sgmltag>sect1</sgmltag> is at level 2, <sgmltag>sect3</sgmltag> is
+at level 3, etc.</para>
+
+<para>Recursive sections are calculated down to the sixth level.</para>
+</refdescription>
+
+<refparameter>
+<variablelist>
+<varlistentry><term>node</term>
+<listitem>
+<para>The section node for which the level should be calculated.
+Defaults to the context node.</para>
+</listitem>
+</varlistentry>
+</variablelist>
+</refparameter>
+
+<refreturn>
+<para>The section level, <quote>2</quote>, <quote>3</quote>, etc.
+</para>
+</refreturn>
+</doc:template>
+
+<xsl:template name="section.level">
+  <xsl:param name="node" select="."/>
+  <xsl:choose>
+    <xsl:when test="name($node)='sect1'">2</xsl:when>
+    <xsl:when test="name($node)='sect2'">3</xsl:when>
+    <xsl:when test="name($node)='sect3'">4</xsl:when>
+    <xsl:when test="name($node)='sect4'">5</xsl:when>
+    <xsl:when test="name($node)='sect5'">6</xsl:when>
+    <xsl:when test="name($node)='section'">
+      <xsl:choose>
+        <xsl:when test="$node/../../../../../section">6</xsl:when>
+        <xsl:when test="$node/../../../../section">5</xsl:when>
+        <xsl:when test="$node/../../../section">4</xsl:when>
+        <xsl:when test="$node/../../section">3</xsl:when>
+        <xsl:otherwise>2</xsl:otherwise>
+      </xsl:choose>
+    </xsl:when>
+    <xsl:when test="name($node)='refsect1'">2</xsl:when>
+    <xsl:when test="name($node)='refsect2'">3</xsl:when>
+    <xsl:when test="name($node)='refsect3'">4</xsl:when>
+    <xsl:when test="name($node)='simplesect'">
+      <xsl:choose>
+        <xsl:when test="$node/../../sect1">3</xsl:when>
+        <xsl:when test="$node/../../sect2">4</xsl:when>
+        <xsl:when test="$node/../../sect3">5</xsl:when>
+        <xsl:when test="$node/../../sect4">6</xsl:when>
+        <xsl:when test="$node/../../sect5">6</xsl:when>
+        <xsl:when test="$node/../../section">
+          <xsl:choose>
+            <xsl:when test="$node/../../../../../section">6</xsl:when>
+            <xsl:when test="$node/../../../../section">5</xsl:when>
+            <xsl:when test="$node/../../../section">4</xsl:when>
+            <xsl:otherwise>3</xsl:otherwise>
+          </xsl:choose>
+        </xsl:when>
+        <xsl:otherwise>2</xsl:otherwise>
+      </xsl:choose>
+    </xsl:when>
+    <xsl:otherwise>2</xsl:otherwise>
+  </xsl:choose>
+</xsl:template><!-- section.level -->
+
+<doc:template name="qanda.section.level" xmlns="">
+<refpurpose>Returns the hierarchical level of a QandASet.</refpurpose>
+
+<refdescription>
+<para>This template calculates the hierarchical level of a QandASet.
+</para>
+</refdescription>
+
+<refreturn>
+<para>The level, <quote>1</quote>, <quote>2</quote>, etc.
+</para>
+</refreturn>
+</doc:template>
+
+<xsl:template name="qanda.section.level">
+  <xsl:variable name="section"
+                select="(ancestor::section
+                         |ancestor::simplesect
+                         |ancestor::sect5
+                         |ancestor::sect4
+                         |ancestor::sect3
+                         |ancestor::sect2
+                         |ancestor::sect1
+                         |ancestor::refsect3
+                         |ancestor::refsect2
+                         |ancestor::refsect1)[last()]"/>
+  <xsl:choose>
+    <xsl:when test="count($section) = '0'">1</xsl:when>
+    <xsl:otherwise>
+      <xsl:call-template name="section.level">
+        <xsl:with-param name="node" select="$section"/>
+      </xsl:call-template>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template name="qandadiv.section.level">
+  <xsl:variable name="section.level">
+    <xsl:call-template name="qanda.section.level"/>
+  </xsl:variable>
+  <xsl:variable name="anc.divs" select="ancestor::qandadiv"/>
+
+  <xsl:value-of select="count($anc.divs) + number($section.level)"/>
+</xsl:template>
+
+<xsl:template name="question.answer.label">
+  <xsl:variable name="deflabel">
+    <xsl:choose>
+      <xsl:when test="ancestor-or-self::*[@defaultlabel]">
+        <xsl:value-of select="(ancestor-or-self::*[@defaultlabel])[last()]
+                              /@defaultlabel"/>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:value-of select="qanda.defaultlabel"/>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+
+  <xsl:variable name="label" select="@label"/>
+
+<!--
+	 (hnr      (hierarchical-number-recursive (normalize "qandadiv")
+						  node))
+
+	 (parsect  (ancestor-member node (section-element-list)))
+
+	 (defnum   (if (and %qanda-inherit-numeration% 
+			    %section-autolabel%)
+		       (if (node-list-empty? parsect)
+			   (section-autolabel-prefix node)
+			   (section-autolabel parsect))
+		       ""))
+
+	 (hnumber  (let loop ((numlist hnr) (number defnum) 
+			      (sep (if (equal? defnum "") "" ".")))
+		     (if (null? numlist)
+			 number
+			 (loop (cdr numlist) 
+			       (string-append number
+					      sep
+					      (number->string (car numlist)))
+			       "."))))
+	 (cnumber  (child-number (parent node)))
+	 (number   (string-append hnumber 
+				  (if (equal? hnumber "")
+				      ""
+				      ".")
+				  (number->string cnumber))))
+-->
+
+  <xsl:choose>
+    <xsl:when test="$deflabel = 'qanda'">
+      <xsl:call-template name="gentext">
+        <xsl:with-param name="key">
+          <xsl:choose>
+            <xsl:when test="local-name(.) = 'question'">Question</xsl:when>
+            <xsl:when test="local-name(.) = 'question'">Answer</xsl:when>
+            <xsl:when test="local-name(.) = 'qandadiv'">QandADiv</xsl:when>
+            <xsl:otherwise>QandASet</xsl:otherwise>
+          </xsl:choose>
+        </xsl:with-param>
+      </xsl:call-template>
+    </xsl:when>
+    <xsl:when test="$deflabel = 'label'">
+      <xsl:value-of select="$label"/>
+    </xsl:when>
+    <xsl:when test="$deflabel = 'number'
+                    and local-name(.) = 'question'">
+      <xsl:apply-templates select="ancestor::qandaset[1]"
+                           mode="number"/>
+      <xsl:choose>
+        <xsl:when test="ancestor::qandadiv">
+          <xsl:apply-templates select="ancestor::qandadiv[1]"
+                               mode="number"/>
+          <xsl:apply-templates select="ancestor::qandaentry"
+                               mode="number"/>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:apply-templates select="ancestor::qandaentry"
+                               mode="number"/>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:when>
+    <xsl:otherwise>
+      <!-- nothing -->
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template match="qandaset" mode="number">
+  <!-- FIXME: -->
+</xsl:template>
+
+<xsl:template match="qandadiv" mode="number">
+  <xsl:number level="multiple" from="qandaset" format="1."/>
+</xsl:template>
+
+<xsl:template match="qandaentry" mode="number">
+  <xsl:choose>
+    <xsl:when test="ancestor::qandadiv">
+      <xsl:number level="single" from="qandadiv" format="1."/>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:number level="single" from="qandaset" format="1."/>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<!-- ====================================================================== -->
+
+<xsl:template name="object.id">
+  <xsl:param name="object" select="."/>
+  <xsl:choose>
+    <xsl:when test="$object/@id">
+      <xsl:value-of select="$object/@id"/>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:value-of select="generate-id($object)"/>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template name="person.name">
+  <!-- Return a formatted string representation of the contents of
+       the specified node (by default, the current element).
+       Handles Honorific, FirstName, SurName, and Lineage.
+       If %author-othername-in-middle% is #t, also OtherName
+       Handles *only* the first of each.
+       Format is "Honorific. FirstName [OtherName] SurName, Lineage"
+  -->
+  <xsl:param name="node" select="."/>
+
+  <xsl:choose>
+    <!-- handle corpauthor as a special case...-->
+    <xsl:when test="name($node)='corpauthor'">
+      <xsl:apply-templates select="$node"/>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:variable name="h_nl" select="$node//honorific[1]"/>
+      <xsl:variable name="f_nl" select="$node//firstname[1]"/>
+      <xsl:variable name="o_nl" select="$node//othername[1]"/>
+      <xsl:variable name="s_nl" select="$node//surname[1]"/>
+      <xsl:variable name="l_nl" select="$node//lineage[1]"/>
+
+      <xsl:variable name="has_h" select="$h_nl"/>
+      <xsl:variable name="has_f" select="$f_nl"/>
+      <xsl:variable name="has_o"
+                    select="$o_nl and ($author.othername.in.middle != 0)"/>
+      <xsl:variable name="has_s" select="$s_nl"/>
+      <xsl:variable name="has_l" select="$l_nl"/>
+
+      <xsl:if test="$has_h">
+        <xsl:value-of select="$h_nl"/>.
+      </xsl:if>
+
+      <xsl:if test="$has_f">
+        <xsl:if test="$has_h"><xsl:text> </xsl:text></xsl:if>
+        <xsl:value-of select="$f_nl"/>
+      </xsl:if>
+
+      <xsl:if test="$has_o">
+        <xsl:if test="$has_h or $has_f"><xsl:text> </xsl:text></xsl:if>
+        <xsl:value-of select="$o_nl"/>
+      </xsl:if>
+
+      <xsl:if test="$has_s">
+        <xsl:if test="$has_h or $has_f or $has_o">
+          <xsl:text> </xsl:text>
+        </xsl:if>
+        <xsl:value-of select="$s_nl"/>
+      </xsl:if>
+
+      <xsl:if test="$has_l">
+        <xsl:text>, </xsl:text>
+        <xsl:value-of select="$l_nl"/>
+      </xsl:if>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template> <!-- person.name -->
+
+<xsl:template name="person.name.list">
+  <!-- Return a formatted string representation of the contents of
+       the current element. The current element must contain one or
+       more AUTHORs, CORPAUTHORs, OTHERCREDITs, and/or EDITORs.
+
+       John Doe
+     or
+       John Doe and Jane Doe
+     or
+       John Doe, Jane Doe, and A. Nonymous
+  -->
+  <xsl:param name="person.list"
+             select="./author|./corpauthor|./othercredit|./editor"/>
+  <xsl:param name="person.count" select="count($person.list)"/>
+  <xsl:param name="count" select="1"/>
+
+  <xsl:choose>
+    <xsl:when test="$count &gt; $person.count"></xsl:when>
+    <xsl:otherwise>
+      <xsl:call-template name="person.name">
+        <xsl:with-param name="node" select="$person.list[position()=$count]"/>
+      </xsl:call-template>
+
+      <xsl:choose>
+        <xsl:when test="$person.count = 2 and $count = 1">
+          <xsl:call-template name="gentext.template">
+            <xsl:with-param name="context" select="'authorgroup'"/>
+            <xsl:with-param name="name" select="'sep2'"/>
+          </xsl:call-template>
+        </xsl:when>
+        <xsl:when test="$person.count &gt; 2 and $count+1 = $person.count">
+          <xsl:call-template name="gentext.template">
+            <xsl:with-param name="context" select="'authorgroup'"/>
+            <xsl:with-param name="name" select="'seplast'"/>
+          </xsl:call-template>
+        </xsl:when>
+        <xsl:when test="$count &lt; $person.count">
+          <xsl:call-template name="gentext.template">
+            <xsl:with-param name="context" select="'authorgroup'"/>
+            <xsl:with-param name="name" select="'sep'"/>
+          </xsl:call-template>
+        </xsl:when>
+      </xsl:choose>
+
+      <xsl:call-template name="person.name.list">
+        <xsl:with-param name="person.list" select="$person.list"/>
+        <xsl:with-param name="person.count" select="$person.count"/>
+        <xsl:with-param name="count" select="$count+1"/>
+      </xsl:call-template>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template><!-- person.name.list -->
+
+<!-- === synopsis ======================================================= -->
+<!-- The following definitions match those given in the reference
+     documentation for DocBook V3.0
+-->
+
+<xsl:variable name="arg.choice.opt.open.str">[</xsl:variable>
+<xsl:variable name="arg.choice.opt.close.str">]</xsl:variable>
+<xsl:variable name="arg.choice.req.open.str">{</xsl:variable>
+<xsl:variable name="arg.choice.req.close.str">}</xsl:variable>
+<xsl:variable name="arg.choice.plain.open.str"><xsl:text> </xsl:text></xsl:variable>
+<xsl:variable name="arg.choice.plain.close.str"><xsl:text> </xsl:text></xsl:variable>
+<xsl:variable name="arg.choice.def.open.str">[</xsl:variable>
+<xsl:variable name="arg.choice.def.close.str">]</xsl:variable>
+<xsl:variable name="arg.rep.repeat.str">...</xsl:variable>
+<xsl:variable name="arg.rep.norepeat.str"></xsl:variable>
+<xsl:variable name="arg.rep.def.str"></xsl:variable>
+<xsl:variable name="arg.or.sep"> | </xsl:variable>
+<xsl:variable name="cmdsynopsis.hanging.indent">4pi</xsl:variable>
+
+<!-- ====================================================================== -->
+
+<!--
+<xsl:template name="xref.g.subst">
+  <xsl:param name="string"></xsl:param>
+  <xsl:param name="target" select="."/>
+  <xsl:variable name="subst">%g</xsl:variable>
+
+  <xsl:choose>
+    <xsl:when test="contains($string, $subst)">
+      <xsl:value-of select="substring-before($string, $subst)"/>
+      <xsl:call-template name="gentext.element.name">
+        <xsl:with-param name="element.name" select="name($target)"/>
+      </xsl:call-template>
+      <xsl:call-template name="xref.g.subst">
+        <xsl:with-param name="string"
+                        select="substring-after($string, $subst)"/>
+        <xsl:with-param name="target" select="$target"/>
+      </xsl:call-template>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:value-of select="$string"/>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template name="xref.t.subst">
+  <xsl:param name="string"></xsl:param>
+  <xsl:param name="target" select="."/>
+  <xsl:variable name="subst">%t</xsl:variable>
+
+  <xsl:choose>
+    <xsl:when test="contains($string, $subst)">
+      <xsl:call-template name="xref.g.subst">
+        <xsl:with-param name="string"
+                        select="substring-before($string, $subst)"/>
+        <xsl:with-param name="target" select="$target"/>
+      </xsl:call-template>
+      <xsl:call-template name="title.xref">
+        <xsl:with-param name="target" select="$target"/>
+      </xsl:call-template>
+      <xsl:call-template name="xref.t.subst">
+        <xsl:with-param name="string"
+                        select="substring-after($string, $subst)"/>
+        <xsl:with-param name="target" select="$target"/>
+      </xsl:call-template>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:call-template name="xref.g.subst">
+        <xsl:with-param name="string" select="$string"/>
+        <xsl:with-param name="target" select="$target"/>
+      </xsl:call-template>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template name="xref.n.subst">
+  <xsl:param name="string"></xsl:param>
+  <xsl:param name="target" select="."/>
+  <xsl:variable name="subst">%n</xsl:variable>
+
+  <xsl:choose>
+    <xsl:when test="contains($string, $subst)">
+      <xsl:call-template name="xref.t.subst">
+        <xsl:with-param name="string"
+                        select="substring-before($string, $subst)"/>
+        <xsl:with-param name="target" select="$target"/>
+      </xsl:call-template>
+      <xsl:call-template name="number.xref">
+        <xsl:with-param name="target" select="$target"/>
+      </xsl:call-template>
+      <xsl:call-template name="xref.t.subst">
+        <xsl:with-param name="string"
+                        select="substring-after($string, $subst)"/>
+        <xsl:with-param name="target" select="$target"/>
+      </xsl:call-template>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:call-template name="xref.t.subst">
+        <xsl:with-param name="string" select="$string"/>
+        <xsl:with-param name="target" select="$target"/>
+      </xsl:call-template>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template name="subst.xref.text">
+  <xsl:param name="xref.text"></xsl:param>
+  <xsl:param name="target" select="."/>
+
+  <xsl:call-template name="xref.n.subst">
+    <xsl:with-param name="string" select="$xref.text"/>
+    <xsl:with-param name="target" select="$target"/>
+  </xsl:call-template>
+</xsl:template>
+-->
+
+<!-- ====================================================================== -->
+
+<xsl:template name="filename-basename">
+  <!-- We assume all filenames are really URIs and use "/" -->
+  <xsl:param name="filename"></xsl:param>
+  <xsl:param name="recurse" select="false()"/>
+
+  <xsl:choose>
+    <xsl:when test="substring-after($filename, '/') != ''">
+      <xsl:call-template name="filename-basename">
+        <xsl:with-param name="filename"
+                        select="substring-after($filename, '/')"/>
+        <xsl:with-param name="recurse" select="true()"/>
+      </xsl:call-template>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:value-of select="$filename"/>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template name="filename-extension">
+  <xsl:param name="filename"></xsl:param>
+  <xsl:param name="recurse" select="false()"/>
+
+  <!-- Make sure we only look at the base name... -->
+  <xsl:variable name="basefn">
+    <xsl:choose>
+      <xsl:when test="$recurse">
+        <xsl:value-of select="$filename"/>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:call-template name="filename-basename">
+          <xsl:with-param name="filename" select="$filename"/>
+        </xsl:call-template>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+
+  <xsl:choose>
+    <xsl:when test="substring-after($basefn, '.') != ''">
+      <xsl:call-template name="filename-extension">
+        <xsl:with-param name="filename"
+                        select="substring-after($basefn, '.')"/>
+        <xsl:with-param name="recurse" select="true()"/>
+      </xsl:call-template>
+    </xsl:when>
+    <xsl:when test="$recurse">
+      <xsl:value-of select="$basefn"/>
+    </xsl:when>
+    <xsl:otherwise></xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<!-- ====================================================================== -->
+
+<doc:template name="select.mediaobject" xmlns="">
+<refpurpose>Selects an appropriate media object from a list</refpurpose>
+
+<refdescription>
+<para>This template examines a list of media objects (usually the
+children of a mediaobject or inlinemediaobject) and processes
+the "right" object.</para>
+
+<para>This template relies on a template named "is.acceptable.mediaobject"
+to determine if a given object is an acceptable graphic. The semantics
+of media objects is that the first acceptable graphic should be used.
+</para>
+
+<para>If no acceptable object is located, nothing happens.</para>
+</refdescription>
+
+<refparameter>
+<variablelist>
+<varlistentry><term>olist</term>
+<listitem>
+<para>The node list of potential objects to examine.</para>
+</listitem>
+</varlistentry>
+</variablelist>
+</refparameter>
+
+<refreturn>
+<para>Calls &lt;xsl:apply-templates&gt; on the selected object.</para>
+</refreturn>
+</doc:template>
+
+<xsl:template name="select.mediaobject">
+  <xsl:param name="olist"
+             select="imageobject|imageobjectco
+                     |videoobject|audioobject|textobject"/>
+  <xsl:param name="count">1</xsl:param>
+
+  <xsl:if test="$count &lt;= count($olist)">
+    <xsl:variable name="object" select="$olist[position()=$count]"/>
+
+    <xsl:variable name="useobject">
+      <xsl:choose>
+	<!-- The phrase is never used -->
+        <xsl:when test="name($object)='textobject' and $object/phrase">
+          <xsl:text>0</xsl:text>
+        </xsl:when>
+	<!-- The first textobject is a reasonable fallback -->
+        <xsl:when test="name($object)='textobject'">
+          <xsl:text>1</xsl:text>
+        </xsl:when>
+	<!-- If there's only one object, use it -->
+	<xsl:when test="$count = 1 and count($olist) = 1">
+	  <xsl:text>1</xsl:text>
+	</xsl:when>
+	<!-- Otherwise, see if this one is a useable graphic -->
+        <xsl:otherwise>
+          <xsl:choose>
+            <!-- peek inside imageobjectco to simplify the test -->
+            <xsl:when test="local-name($object) = 'imageobjectco'">
+              <xsl:call-template name="is.acceptable.mediaobject">
+                <xsl:with-param name="object" select="$object/imageobject"/>
+              </xsl:call-template>
+            </xsl:when>
+            <xsl:otherwise>
+              <xsl:call-template name="is.acceptable.mediaobject">
+                <xsl:with-param name="object" select="$object"/>
+              </xsl:call-template>
+            </xsl:otherwise>
+          </xsl:choose>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:variable>
+
+    <xsl:choose>
+      <xsl:when test="$useobject='1'">
+        <xsl:apply-templates select="$object"/>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:call-template name="select.mediaobject">
+          <xsl:with-param name="olist" select="$olist"/>
+          <xsl:with-param name="count" select="$count + 1"/>
+        </xsl:call-template>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:if>
+</xsl:template>
+
+<doc:template name="is.acceptable.mediaobject" xmlns="">
+<refpurpose>Returns '1' if the specified media object is recognized.</refpurpose>
+
+<refdescription>
+<para>This template examines a media object and returns '1' if the
+object is recognized as a graphic.</para>
+</refdescription>
+
+<refparameter>
+<variablelist>
+<varlistentry><term>object</term>
+<listitem>
+<para>The media object to consider.</para>
+</listitem>
+</varlistentry>
+</variablelist>
+</refparameter>
+
+<refreturn>
+<para>0 or 1</para>
+</refreturn>
+</doc:template>
+
+<xsl:template name="is.acceptable.mediaobject">
+  <xsl:param name="object"></xsl:param>
+
+  <xsl:variable name="filename">
+    <xsl:call-template name="mediaobject.filename">
+      <xsl:with-param name="object" select="$object"/>
+    </xsl:call-template>
+  </xsl:variable>
+
+  <xsl:variable name="ext">
+    <xsl:call-template name="filename-extension">
+      <xsl:with-param name="filename" select="$filename"/>
+    </xsl:call-template>
+  </xsl:variable>
+
+  <!-- there will only be one -->
+  <xsl:variable name="data" select="$object/videodata
+                                    |$object/imagedata
+                                    |$object/audiodata"/>
+
+  <xsl:variable name="format" select="$data/@format"/>
+
+  <xsl:variable name="graphic.format">
+    <xsl:if test="$format">
+      <xsl:call-template name="is.graphic.format">
+        <xsl:with-param name="format" select="$format"/>
+      </xsl:call-template>
+    </xsl:if>
+  </xsl:variable>
+
+  <xsl:variable name="graphic.ext">
+    <xsl:if test="$ext">
+      <xsl:call-template name="is.graphic.extension">
+        <xsl:with-param name="ext" select="$ext"/>
+      </xsl:call-template>
+    </xsl:if>
+  </xsl:variable>
+
+  <xsl:choose>
+    <xsl:when test="$graphic.format = '1'">1</xsl:when>
+    <xsl:when test="$graphic.ext = '1'">1</xsl:when>
+    <xsl:otherwise>0</xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template name="mediaobject.filename">
+  <xsl:param name="object"></xsl:param>
+
+  <xsl:variable name="data" select="$object/videodata
+                                    |$object/imagedata
+                                    |$object/audiodata"/>
+
+  <xsl:variable name="filename">
+    <xsl:choose>
+      <xsl:when test="$data[@fileref]">
+        <xsl:value-of select="$data/@fileref"/>
+      </xsl:when>
+      <xsl:when test="$data[@entityref]">
+        <xsl:value-of select="unparsed-entity-uri($data/@entityref)"/>
+      </xsl:when>
+      <xsl:otherwise></xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+
+  <xsl:variable name="has.ext" select="contains($filename, '.') != ''"/>
+
+  <xsl:variable name="ext">
+    <xsl:choose>
+      <xsl:when test="contains($filename, '.')">
+        <xsl:call-template name="filename-extension">
+          <xsl:with-param name="filename" select="$filename"/>
+        </xsl:call-template>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:value-of select="$graphic.default.extension"/>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+
+  <xsl:variable name="graphic.ext">
+    <xsl:call-template name="is.graphic.extension">
+      <xsl:with-param name="ext" select="$ext"/>
+    </xsl:call-template>
+  </xsl:variable>
+
+  <xsl:choose>
+    <xsl:when test="not($has.ext)">
+      <xsl:choose>
+        <xsl:when test="$ext != ''">
+          <xsl:value-of select="$filename"/>
+          <xsl:text>.</xsl:text>
+          <xsl:value-of select="$ext"/>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:value-of select="$filename"/>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:when>
+    <xsl:when test="not($graphic.ext)">
+      <xsl:choose>
+        <xsl:when test="$graphic.default.extension != ''">
+          <xsl:value-of select="$filename"/>
+          <xsl:text>.</xsl:text>
+          <xsl:value-of select="$graphic.default.extension"/>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:value-of select="$filename"/>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:value-of select="$filename"/>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<!-- ====================================================================== -->
+
+<doc:template name="check.id.unique" xmlns="">
+<refpurpose>Warn users about references to non-unique IDs</refpurpose>
+<refdescription>
+<para>If passed an ID in <varname>linkend</varname>,
+<function>check.id.unique</function> prints
+a warning message to the user if either the ID does not exist or
+the ID is not unique.</para>
+</refdescription>
+</doc:template>
+
+<xsl:template name="check.id.unique">
+  <xsl:param name="linkend"></xsl:param>
+  <xsl:if test="$linkend != ''">
+    <xsl:variable name="targets" select="id($linkend)"/>
+    <xsl:variable name="target" select="$targets[1]"/>
+
+    <xsl:if test="count($targets)=0">
+      <xsl:message>
+	<xsl:text>Error: no ID for constraint linkend: </xsl:text>
+	<xsl:value-of select="$linkend"/>
+	<xsl:text>.</xsl:text>
+      </xsl:message>
+      <!--
+      <xsl:message>
+	<xsl:text>If the ID exists in your document, did your </xsl:text>
+        <xsl:text>XSLT Processor load the DTD?</xsl:text>
+      </xsl:message>
+      -->
+    </xsl:if>
+
+    <xsl:if test="count($targets)>1">
+      <xsl:message>
+	<xsl:text>Warning: multiple "IDs" for constraint linkend: </xsl:text>
+	<xsl:value-of select="$linkend"/>
+	<xsl:text>.</xsl:text>
+      </xsl:message>
+    </xsl:if>
+  </xsl:if>
+</xsl:template>
+
+<doc:template name="check.idref.targets" xmlns="">
+<refpurpose>Warn users about incorrectly typed references</refpurpose>
+<refdescription>
+<para>If passed an ID in <varname>linkend</varname>,
+<function>check.idref.targets</function> makes sure that the element
+pointed to by the link is one of the elements listed in
+<varname>element-list</varname> and warns the user otherwise.</para>
+</refdescription>
+</doc:template>
+
+<xsl:template name="check.idref.targets">
+  <xsl:param name="linkend"></xsl:param>
+  <xsl:param name="element-list"></xsl:param>
+  <xsl:if test="$linkend != ''">
+    <xsl:variable name="targets" select="id($linkend)"/>
+    <xsl:variable name="target" select="$targets[1]"/>
+
+    <xsl:if test="count($target) &gt; 0">
+      <xsl:if test="not(contains(concat(' ', $element-list, ' '), name($target)))">
+	<xsl:message>
+	  <xsl:text>Error: linkend (</xsl:text>
+	  <xsl:value-of select="$linkend"/>
+	  <xsl:text>) points to "</xsl:text>
+	  <xsl:value-of select="name($target)"/>
+	  <xsl:text>" not (one of): </xsl:text>
+	  <xsl:value-of select="$element-list"/>
+	</xsl:message>
+      </xsl:if>
+    </xsl:if>
+  </xsl:if>
+</xsl:template>
+
+<!-- ====================================================================== -->
+
+</xsl:stylesheet>
+

Added: packages/libxslt/trunk/tests/docbook/common/.svn/text-base/cs.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/common/.svn/text-base/cs.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/common/.svn/text-base/cs.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,337 @@
+<?xml version="1.0" encoding="US-ASCII"?>
+<localization language="cs">
+
+<!-- This file is generated automatically. -->
+<!-- Do not edit this file by hand! -->
+<!-- See http://docbook.sourceforge.net/ -->
+
+   <gentext key="Abstract" text="Abstrakt"/>
+   <gentext key="abstract" text="Abstrakt"/>
+   <gentext key="Answer" text="Odpov&#283;&#271;:"/>
+   <gentext key="answer" text="Odpov&#283;&#271;:"/>
+   <gentext key="Appendix" text="P&#345;&#237;loha"/>
+   <gentext key="appendix" text="P&#345;&#237;loha"/>
+   <gentext key="Article" text="&#268;l&#225;nek"/>
+   <gentext key="article" text="&#268;l&#225;nek"/>
+   <gentext key="Bibliography" text="Bibliografie"/>
+   <gentext key="bibliography" text="Bibliografie"/>
+   <gentext key="Book" text="Kniha"/>
+   <gentext key="book" text="Kniha"/>
+   <gentext key="CAUTION" text="V&#253;straha"/>
+   <gentext key="Caution" text="V&#253;straha"/>
+   <gentext key="caution" text="V&#253;straha"/>
+   <gentext key="Chapter" text="Kapitola"/>
+   <gentext key="chapter" text="Kapitola"/>
+   <gentext key="Colophon" text="Tir&#225;&#382;"/>
+   <gentext key="colophon" text="Tir&#225;&#382;"/>
+   <gentext key="Copyright" text="Copyright"/>
+   <gentext key="copyright" text="Copyright"/>
+   <gentext key="Dedication" text="V&#283;nov&#225;n&#237;"/>
+   <gentext key="dedication" text="V&#283;nov&#225;n&#237;"/>
+   <gentext key="Edition" text="Vyd&#225;n&#237;"/>
+   <gentext key="edition" text="Vyd&#225;n&#237;"/>
+   <gentext key="Equation" text="Rovnice"/>
+   <gentext key="equation" text="Rovnice"/>
+   <gentext key="Example" text="P&#345;&#237;klad"/>
+   <gentext key="example" text="P&#345;&#237;klad"/>
+   <gentext key="Figure" text="Obr&#225;zek"/>
+   <gentext key="figure" text="Obr&#225;zek"/>
+   <gentext key="Glossary" text="Slovn&#237;k"/>
+   <gentext key="glossary" text="Slovn&#237;k"/>
+   <gentext key="GlossSee" text="Viz"/>
+   <gentext key="glosssee" text="Viz"/>
+   <gentext key="GlossSeeAlso" text="Viz t&#233;&#382;"/>
+   <gentext key="glossseealso" text="Viz t&#233;&#382;"/>
+   <gentext key="IMPORTANT" text="D&#367;le&#382;it&#233;"/>
+   <gentext key="Important" text="D&#367;le&#382;it&#233;"/>
+   <gentext key="important" text="D&#367;le&#382;it&#233;"/>
+   <gentext key="Index" text="Rejst&#345;&#237;k"/>
+   <gentext key="index" text="Rejst&#345;&#237;k"/>
+   <gentext key="ISBN" text="ISBN"/>
+   <gentext key="isbn" text="ISBN"/>
+   <gentext key="LegalNotice" text="Pr&#225;vn&#237; dolo&#382;ka"/>
+   <gentext key="legalnotice" text="Pr&#225;vn&#237; dolo&#382;ka"/>
+   <gentext key="MsgAud" text="Publikum"/>
+   <gentext key="msgaud" text="Publikum"/>
+   <gentext key="MsgLevel" text="&#218;rove&#328;"/>
+   <gentext key="msglevel" text="&#218;rove&#328;"/>
+   <gentext key="MsgOrig" text="P&#367;vod"/>
+   <gentext key="msgorig" text="P&#367;vod"/>
+   <gentext key="NOTE" text="Pozn&#225;mka"/>
+   <gentext key="Note" text="Pozn&#225;mka"/>
+   <gentext key="note" text="Pozn&#225;mka"/>
+   <gentext key="Part" text="&#268;&#225;st"/>
+   <gentext key="part" text="&#268;&#225;st"/>
+   <gentext key="Preface" text="P&#345;edmluva"/>
+   <gentext key="preface" text="P&#345;edmluva"/>
+   <gentext key="Procedure" text="Postup"/>
+   <gentext key="procedure" text="Postup"/>
+   <gentext key="Published" text="Vyd&#225;no"/>
+   <gentext key="published" text="Vyd&#225;no"/>
+   <gentext key="Question" text="Ot&#225;zka:"/>
+   <gentext key="question" text="Ot&#225;zka:"/>
+   <gentext key="RefEntry" text=""/>
+   <gentext key="refentry" text=""/>
+   <gentext key="Reference" text="Odkaz"/>
+   <gentext key="reference" text="Odkaz"/>
+   <gentext key="RefName" text="Jm&#233;no"/>
+   <gentext key="refname" text="Jm&#233;no"/>
+   <gentext key="RefSection" text=""/>
+   <gentext key="refsection" text=""/>
+   <gentext key="RefSynopsisDiv" text="P&#345;ehled"/>
+   <gentext key="refsynopsisdiv" text="P&#345;ehled"/>
+   <gentext key="RevHistory" text="P&#345;ehled reviz&#237;"/>
+   <gentext key="revhistory" text="P&#345;ehled reviz&#237;"/>
+   <gentext key="Revision" text="Revize"/>
+   <gentext key="revision" text="Revize"/>
+   <gentext key="sect1" text="Odd&#237;l"/>
+   <gentext key="sect2" text="Odd&#237;l"/>
+   <gentext key="sect3" text="Odd&#237;l"/>
+   <gentext key="sect4" text="Odd&#237;l"/>
+   <gentext key="sect5" text="Odd&#237;l"/>
+   <gentext key="Section" text="Odd&#237;l"/>
+   <gentext key="section" text="Odd&#237;l"/>
+   <gentext key="See" text="Viz"/>
+   <gentext key="see" text="Viz"/>
+   <gentext key="SeeAlso" text="Viz t&#233;&#382;"/>
+   <gentext key="Seealso" text="Viz t&#233;&#382;"/>
+   <gentext key="seealso" text="Viz t&#233;&#382;"/>
+   <gentext key="Set" text="Sada"/>
+   <gentext key="set" text="Sada"/>
+   <gentext key="SetIndex" text="Rejst&#345;&#237;k sady"/>
+   <gentext key="setindex" text="Rejst&#345;&#237;k sady"/>
+   <gentext key="Sidebar" text="Margin&#225;lie"/>
+   <gentext key="sidebar" text="Margin&#225;lie"/>
+   <gentext key="Step" text="Krok"/>
+   <gentext key="step" text="krok"/>
+   <gentext key="Table" text="Tabulka"/>
+   <gentext key="table" text="Tabulka"/>
+   <gentext key="TIP" text="Tip"/>
+   <gentext key="Tip" text="Tip"/>
+   <gentext key="tip" text="Tip"/>
+   <gentext key="WARNING" text="Varov&#225;n&#237;"/>
+   <gentext key="Warning" text="Varov&#225;n&#237;"/>
+   <gentext key="warning" text="Varov&#225;n&#237;"/>
+   <gentext key="TableofContents" text="Obsah"/>
+   <gentext key="tableofcontents" text="Obsah"/>
+   <gentext key="in" text="v"/>
+   <gentext key="by" text=""/>
+   <gentext key="Edited" text="Vyd&#225;no"/>
+   <gentext key="edited" text="Vyd&#225;no"/>
+   <gentext key="Editedby" text="Sestavil"/>
+   <gentext key="editedby" text="Sestavil"/>
+   <gentext key="and" text="a"/>
+   <gentext key="Notes" text="Pozn&#225;mky"/>
+   <gentext key="notes" text="Pozn&#225;mky"/>
+   <gentext key="TableNotes" text="Pozn&#225;mky"/>
+   <gentext key="tablenotes" text="Pozn&#225;mky"/>
+   <gentext key="nonexistantelement" text="neexistuj&#237;c&#237; prvek"/>
+   <gentext key="Pgs" text="Str."/>
+   <gentext key="pgs" text="Str."/>
+   <gentext key="unsupported" text="nepodporovan&#253;"/>
+   <gentext key="xrefto" text="xref k"/>
+   <gentext key="unexpectedelementname" text="Neo&#269;ek&#225;van&#233; jm&#233;no prvku"/>
+   <gentext key="Revisedby" text="Revidoval: "/>
+   <gentext key="revisedby" text="Revidoval: "/>
+   <gentext key="ListofTables" text="Seznam tabulek"/>
+   <gentext key="listoftables" text="Seznam tabulek"/>
+   <gentext key="ListofExamples" text="Seznam p&#345;&#237;klad&#367;"/>
+   <gentext key="listofexamples" text="Seznam p&#345;&#237;klad&#367;"/>
+   <gentext key="ListofFigures" text="Seznam obr&#225;zk&#367;"/>
+   <gentext key="listoffigures" text="Seznam obr&#225;zk&#367;"/>
+   <gentext key="ListofEquations" text="Seznam rovnic"/>
+   <gentext key="listofequations" text="Seznam rovnic"/>
+   <gentext key="ListofUnknown" text="Seznam nezn&#225;m&#233;ho"/>
+   <gentext key="listofunknown" text="Seznam nezn&#225;m&#233;ho"/>
+   <gentext key="nav-prev" text="P&#345;edch&#225;zej&#237;c&#237;"/>
+   <gentext key="nav-prev-sibling" text="Rychle zp&#283;t"/>
+   <gentext key="nav-next-sibling" text="Rychle dop&#345;edu"/>
+   <gentext key="nav-next" text="Dal&#353;&#237;"/>
+   <gentext key="nav-up" text="Nahoru"/>
+   <gentext key="nav-home" text="Dom&#367;"/>
+   <gentext key="sectioncalled" text="odd&#237;l nazvan&#253;"/>
+   <dingbat key="startquote" text="&#8222;"/>
+   <dingbat key="endquote" text="&#8220;"/>
+   <dingbat key="nestedstartquote" text="&#8218;"/>
+   <dingbat key="nestedendquote" text="&#8216;"/>
+   <dingbat key="bullet" text="&#8226;"/>
+
+   <context name="title">
+      <template name="abstract" text="%t"/>
+      <template name="appendix" text="P&#345;&#237;loha %n. %t"/>
+      <template name="article" text="%t"/>
+      <template name="authorblurb" text="%t"/>
+      <template name="bibliodiv" text="%t"/>
+      <template name="biblioentry" text="%t"/>
+      <template name="bibliography" text="%t"/>
+      <template name="bibliomixed" text="%t"/>
+      <template name="bibliomset" text="%t"/>
+      <template name="biblioset" text="%t"/>
+      <template name="blockquote" text="%t"/>
+      <template name="book" text="%t"/>
+      <template name="calloutlist" text="%t"/>
+      <template name="caution" text="%t"/>
+      <template name="chapter" text="Kapitola %n. %t"/>
+      <template name="colophon" text="%t"/>
+      <template name="dedication" text="%t"/>
+      <template name="equation" text="Rovnice %n. %t"/>
+      <template name="example" text="P&#345;&#237;klad %n. %t"/>
+      <template name="figure" text="Obr&#225;zek %n. %t"/>
+      <template name="formalpara" text="%t"/>
+      <template name="glossary" text="%t"/>
+      <template name="glossdiv" text="%t"/>
+      <template name="important" text="%t"/>
+      <template name="index" text="%t"/>
+      <template name="indexdiv" text="%t"/>
+      <template name="itemizedlist" text="%t"/>
+      <template name="legalnotice" text="%t"/>
+      <template name="lot" text="%t"/>
+      <template name="msg" text="%t"/>
+      <template name="msgexplan" text="%t"/>
+      <template name="msgmain" text="%t"/>
+      <template name="msgrel" text="%t"/>
+      <template name="msgset" text="%t"/>
+      <template name="msgsub" text="%t"/>
+      <template name="note" text="%t"/>
+      <template name="orderedlist" text="%t"/>
+      <template name="part" text="&#268;&#225;st %n. %t"/>
+      <template name="partintro" text="%t"/>
+      <template name="preface" text="%t"/>
+      <template name="procedure" text="%t"/>
+      <template name="qandadiv" text="%t"/>
+      <template name="qandaset" text="%t"/>
+      <template name="reference" text="%t"/>
+      <template name="refsect1" text="%t"/>
+      <template name="refsect2" text="%t"/>
+      <template name="refsect3" text="%t"/>
+      <template name="refsynopsisdiv" text="%t"/>
+      <template name="refsynopsisdivinfo" text="%t"/>
+      <template name="segmentedlist" text="%t"/>
+      <template name="set" text="%t"/>
+      <template name="setindex" text="%t"/>
+      <template name="sidebar" text="%t"/>
+      <template name="step" text="%t"/>
+      <template name="table" text="Tabulka %n. %t"/>
+      <template name="tip" text="%t"/>
+      <template name="toc" text="%t"/>
+      <template name="variablelist" text="%t"/>
+      <template name="warning" text="%t"/>
+   </context>
+
+   <context name="section-title">
+      <template name="sect1" text="%t"/>
+      <template name="sect2" text="%t"/>
+      <template name="sect3" text="%t"/>
+      <template name="sect4" text="%t"/>
+      <template name="sect5" text="%t"/>
+      <template name="section" text="%t"/>
+      <template name="simplesect" text="%t"/>
+   </context>
+
+   <context name="section-title-numbered">
+      <template name="sect1" text="%n. %t"/>
+      <template name="sect2" text="%n. %t"/>
+      <template name="sect3" text="%n. %t"/>
+      <template name="sect4" text="%n. %t"/>
+      <template name="sect5" text="%n. %t"/>
+      <template name="section" text="%n. %t"/>
+      <template name="simplesect" text="%n. %t"/>
+   </context>
+
+   <context name="subtitle">
+      <template name="appendix" text="%s"/>
+      <template name="article" text="%s"/>
+      <template name="bibliodiv" text="%s"/>
+      <template name="biblioentry" text="%s"/>
+      <template name="bibliography" text="%s"/>
+      <template name="bibliomixed" text="%s"/>
+      <template name="bibliomset" text="%s"/>
+      <template name="biblioset" text="%s"/>
+      <template name="book" text="%s"/>
+      <template name="chapter" text="%s"/>
+      <template name="colophon" text="%s"/>
+      <template name="dedication" text="%s"/>
+      <template name="glossary" text="%s"/>
+      <template name="glossdiv" text="%s"/>
+      <template name="index" text="%s"/>
+      <template name="indexdiv" text="%s"/>
+      <template name="lot" text="%s"/>
+      <template name="part" text="%s"/>
+      <template name="partintro" text="%s"/>
+      <template name="preface" text="%s"/>
+      <template name="refentry" text="%s"/>
+      <template name="reference" text="%s"/>
+      <template name="refsect1" text="%s"/>
+      <template name="refsect2" text="%s"/>
+      <template name="refsect3" text="%s"/>
+      <template name="refsynopsisdiv" text="%s"/>
+      <template name="sect1" text="%s"/>
+      <template name="sect2" text="%s"/>
+      <template name="sect3" text="%s"/>
+      <template name="sect4" text="%s"/>
+      <template name="sect5" text="%s"/>
+      <template name="section" text="%s"/>
+      <template name="set" text="%s"/>
+      <template name="setindex" text="%s"/>
+      <template name="sidebar" text="%s"/>
+      <template name="simplesect" text="%s"/>
+      <template name="toc" text="%s"/>
+   </context>
+
+   <context name="xref">
+      <template name="appendix" text="%n &#8211; &#8222;%t&#8220;"/>
+      <template name="article" text="%t"/>
+      <template name="bibliography" text="%t"/>
+      <template name="book" text="%t"/>
+      <template name="chapter" text="%n &#8211; &#8222;%t&#8220;"/>
+      <template name="colophon" text="%t"/>
+      <template name="dedication" text="%t"/>
+      <template name="example" text="%n"/>
+      <template name="figure" text="%n"/>
+      <template name="glossary" text="%t"/>
+      <template name="index" text="%t"/>
+      <template name="part" text="%n &#8211; &#8222;%t&#8220;"/>
+      <template name="preface" text="%t"/>
+      <template name="reference" text="%t"/>
+      <template name="set" text="%t"/>
+      <template name="setindex" text="%t"/>
+      <template name="table" text="%n"/>
+   </context>
+
+   <context name="section-xref">
+      <template name="sect1" text="&#8222;%t&#8220;"/>
+      <template name="sect2" text="&#8222;%t&#8220;"/>
+      <template name="sect3" text="&#8222;%t&#8220;"/>
+      <template name="sect4" text="&#8222;%t&#8220;"/>
+      <template name="sect5" text="&#8222;%t&#8220;"/>
+      <template name="section" text="&#8222;%t&#8220;"/>
+      <template name="simplesect" text="&#8222;%t&#8220;"/>
+   </context>
+
+   <context name="section-xref-numbered">
+      <template name="sect1" text="%n"/>
+      <template name="sect2" text="%n"/>
+      <template name="sect3" text="%n"/>
+      <template name="sect4" text="%n"/>
+      <template name="sect5" text="%n"/>
+      <template name="section" text="%n"/>
+      <template name="simplesect" text="&#8222;%t&#8220;"/>
+   </context>
+
+   <context name="authorgroup">
+      <template name="sep" text=","/>
+      <template name="sep2" text=" a "/>
+      <template name="seplast" text=" a "/>
+   </context>
+
+   <context name="glossary">
+      <template name="see" text="Viz "/>
+      <template name="seealso" text="Viz t&#233;&#382; "/>
+   </context>
+
+   <context name="msgset">
+      <template name="MsgLevel" text="&#218;rove&#328;: "/>
+      <template name="MsgOrig" text="P&#367;vod: "/>
+      <template name="MsgAud" text="Publikum: "/>
+   </context>
+</localization>

Added: packages/libxslt/trunk/tests/docbook/common/.svn/text-base/da.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/common/.svn/text-base/da.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/common/.svn/text-base/da.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,339 @@
+<?xml version="1.0" encoding="US-ASCII"?>
+<localization language="da">
+
+<!-- This file is generated automatically. -->
+<!-- Do not edit this file by hand! -->
+<!-- See http://docbook.sourceforge.net/ -->
+
+   <gentext key="Abstract" text="Abstract"/>
+   <gentext key="abstract" text="Abstract"/>
+   <gentext key="Answer" text="Svar"/>
+   <gentext key="answer" text="Svar"/>
+   <gentext key="Appendix" text="Appendiks"/>
+   <gentext key="Article" text="Artikel"/>
+   <gentext key="article" text="Artikel"/>
+   <gentext key="Bibliography" text="Bibliografi"/>
+   <gentext key="bibliography" text="Bibliografi"/>
+   <gentext key="Book" text="Bog"/>
+   <gentext key="book" text="Bog"/>
+   <gentext key="CAUTION" text="BEM&#198;RK"/>
+   <gentext key="caution" text="BEM&#198;RK"/>
+   <gentext key="Caution" text="Bem&#230;rk"/>
+   <gentext key="caution" text="Bem&#230;rk"/>
+   <gentext key="Chapter" text="Kapitel"/>
+   <gentext key="Colophon" text="Colophon"/>
+   <gentext key="colophon" text="Colophon"/>
+   <gentext key="Copyright" text="Copyright"/>
+   <gentext key="copyright" text="Copyright"/>
+   <gentext key="Dedication" text="Tilegnet"/>
+   <gentext key="dedication" text="Tilegnet"/>
+   <gentext key="Edition" text="Udgave"/>
+   <gentext key="edition" text="Udgave"/>
+   <gentext key="Equation" text="Ligning"/>
+   <gentext key="equation" text="Ligning"/>
+   <gentext key="Example" text="Eksempel"/>
+   <gentext key="example" text="Eksempel"/>
+   <gentext key="Figure" text="Figur"/>
+   <gentext key="figure" text="Figur"/>
+   <gentext key="GlossSee" text="Se"/>
+   <gentext key="glosssee" text="Se"/>
+   <gentext key="GlossSeeAlso" text="Se ogs&#229;"/>
+   <gentext key="glossseealso" text="Se ogs&#229;"/>
+   <gentext key="Glossary" text="Stikordregister"/>
+   <gentext key="glossary" text="Stikordregister"/>
+   <gentext key="IMPORTANT" text="VIGTIGT"/>
+   <gentext key="important" text="VIGTIGT"/>
+   <gentext key="ISBN" text="ISBN"/>
+   <gentext key="isbn" text="ISBN"/>
+   <gentext key="Important" text="Vigtigt"/>
+   <gentext key="important" text="Vigtigt"/>
+   <gentext key="Index" text="Index"/>
+   <gentext key="index" text="Index"/>
+   <gentext key="LegalNotice" text="Retslig note"/>
+   <gentext key="legalnotice" text="Retslig note"/>
+   <gentext key="MsgAud" text="M&#229;lgruppe"/>
+   <gentext key="msgaud" text="M&#229;lgruppe"/>
+   <gentext key="MsgLevel" text="Niveau"/>
+   <gentext key="msglevel" text="Niveau"/>
+   <gentext key="MsgOrig" text="Grundlag"/>
+   <gentext key="msgorig" text="Grundlag"/>
+   <gentext key="NOTE" text="NOTE"/>
+   <gentext key="note" text="NOTE"/>
+   <gentext key="Note" text="Note"/>
+   <gentext key="note" text="Note"/>
+   <gentext key="Part" text="Del"/>
+   <gentext key="part" text="Del"/>
+   <gentext key="Preface" text="Forord"/>
+   <gentext key="preface" text="Forord"/>
+   <gentext key="Procedure" text="Procedure"/>
+   <gentext key="procedure" text="Procedure"/>
+   <gentext key="PubDate" text="Udgivet"/>
+   <gentext key="pubdate" text="Udgivet"/>
+   <gentext key="Published" text="Publiseret"/>
+   <gentext key="published" text="Publiseret"/>
+   <gentext key="Question" text="Sp&#248;rgsm&#229;l"/>
+   <gentext key="question" text="Sp&#248;rgsm&#229;l"/>
+   <gentext key="RefEntry" text="Enhed"/>
+   <gentext key="refentry" text="Enhed"/>
+   <gentext key="RefName" text="Navn"/>
+   <gentext key="refname" text="Navn"/>
+   <gentext key="Reference" text="Reference"/>
+   <gentext key="reference" text="Reference"/>
+   <gentext key="Revision" text="Revision"/>
+   <gentext key="revision" text="Revision"/>
+   <gentext key="RevHistory" text="Revision historie"/>
+   <gentext key="revhistory" text="Revision historie"/>
+   <gentext key="RefSection" text="Sektion"/>
+   <gentext key="refsection" text="Sektion"/>
+   <gentext key="RefSynopsisDiv" text="Synopsis"/>
+   <gentext key="refsynopsisdiv" text="Synopsis"/>
+   <gentext key="Section" text="Afsnit"/>
+   <gentext key="See" text="Se"/>
+   <gentext key="see" text="Se"/>
+   <gentext key="SeeAlso" text="Se ogs&#229;"/>
+   <gentext key="seealso" text="Se ogs&#229;"/>
+   <gentext key="Set" text="S&#230;t"/>
+   <gentext key="set" text="S&#230;t"/>
+   <gentext key="SetIndex" text="S&#230;t indeks"/>
+   <gentext key="setindex" text="S&#230;t indeks"/>
+   <gentext key="Sidebar" text="Side bar"/>
+   <gentext key="Step" text="Skridt"/>
+   <gentext key="TIP" text="TIP"/>
+   <gentext key="tip" text="TIP"/>
+   <gentext key="Table" text="Tabel"/>
+   <gentext key="table" text="Tabel"/>
+   <gentext key="Tip" text="Tip"/>
+   <gentext key="tip" text="Tip"/>
+   <gentext key="WARNING" text="ADVARSEL"/>
+   <gentext key="warning" text="ADVARSEL"/>
+   <gentext key="Warning" text="Advarsel"/>
+   <gentext key="warning" text="Advarsel"/>
+   <gentext key="appendix" text="appendiks"/>
+   <gentext key="chapter" text="kapitel"/>
+   <gentext key="section" text="afsnit"/>
+   <gentext key="sidebar" text="side bar"/>
+   <gentext key="step" text="skridt"/>
+   <gentext key="Seealso" text="Se ogs&#229;"/>
+   <gentext key="seealso" text="Se ogs&#229;"/>
+   <gentext key="TableofContents" text="Indholdsfortegnelse"/>
+   <gentext key="tableofcontents" text="Indholdsfortegnelse"/>
+   <gentext key="in" text="i"/>
+   <gentext key="by" text="af"/>
+   <gentext key="Edited" text="Redigeret"/>
+   <gentext key="edited" text="Redigeret"/>
+   <gentext key="Editedby" text="Redigeret af"/>
+   <gentext key="editedby" text="Redigeret af"/>
+   <gentext key="and" text="og"/>
+   <gentext key="Notes" text="Slutbem&#230;rkning:"/>
+   <gentext key="notes" text="Slutbem&#230;rkning:"/>
+   <gentext key="TableNotes" text="Noter:"/>
+   <gentext key="tablenotes" text="Noter:"/>
+   <gentext key="nonexistantelement" text="ikke-eksisterende element"/>
+   <gentext key="Pgs" text="siderne"/>
+   <gentext key="pgs" text="siderne"/>
+   <gentext key="unsupported" text="ikke underst&#248;ttet"/>
+   <gentext key="xrefto" text="xref til"/>
+   <gentext key="unexpectedelementname" text="Uventet element navn"/>
+   <gentext key="Revisedby" text="Revideret af: "/>
+   <gentext key="revisedby" text="Revideret af: "/>
+   <gentext key="ListofTables" text="Liste over alle tabeller"/>
+   <gentext key="listoftables" text="Liste over alle tabeller"/>
+   <gentext key="ListofExamples" text="Liste over alle eksempler"/>
+   <gentext key="listofexamples" text="Liste over alle eksempler"/>
+   <gentext key="ListofFigures" text="Liste over alle figurer"/>
+   <gentext key="listoffigures" text="Liste over alle figurer"/>
+   <gentext key="ListofEquations" text="Liste over alle ligninger"/>
+   <gentext key="listofequations" text="Liste over alle ligninger"/>
+   <gentext key="ListofUnknown" text="Liste over alle ????"/>
+   <gentext key="listofunknown" text="Liste over alle ????"/>
+   <gentext key="nav-prev" text="Forrige"/>
+   <gentext key="nav-prev-sibling" text="Hurtigt tilbage"/>
+   <gentext key="nav-next-sibling" text="Hurtigt fremad"/>
+   <gentext key="nav-next" text="N&#230;ste"/>
+   <gentext key="nav-up" text="Op"/>
+   <gentext key="nav-home" text="Hjem"/>
+   <dingbat key="startquote" text="&#8220;"/>
+   <dingbat key="endquote" text="&#8221;"/>
+   <dingbat key="nestedstartquote" text="&#8216;"/>
+   <dingbat key="nestedendquote" text="&#8217;"/>
+   <dingbat key="bullet" text="&#8226;"/>
+
+   <context name="title">
+      <template name="abstract" text="%t"/>
+      <template name="appendix" text="Appendiks %n. %t"/>
+      <template name="article" text="%t"/>
+      <template name="authorblurb" text="%t"/>
+      <template name="bibliodiv" text="%t"/>
+      <template name="biblioentry" text="%t"/>
+      <template name="bibliography" text="%t"/>
+      <template name="bibliomixed" text="%t"/>
+      <template name="bibliomset" text="%t"/>
+      <template name="biblioset" text="%t"/>
+      <template name="blockquote" text="%t"/>
+      <template name="book" text="%t"/>
+      <template name="calloutlist" text="%t"/>
+      <template name="caution" text="%t"/>
+      <template name="chapter" text="Kapitel %n. %t"/>
+      <template name="colophon" text="%t"/>
+      <template name="dedication" text="%t"/>
+      <template name="equation" text="Ligning %n. %t"/>
+      <template name="example" text="Eksempel %n. %t"/>
+      <template name="figure" text="Figur %n. %t"/>
+      <template name="formalpara" text="%t"/>
+      <template name="glossary" text="%t"/>
+      <template name="glossdiv" text="%t"/>
+      <template name="important" text="%t"/>
+      <template name="index" text="%t"/>
+      <template name="indexdiv" text="%t"/>
+      <template name="itemizedlist" text="%t"/>
+      <template name="legalnotice" text="%t"/>
+      <template name="lot" text="%t"/>
+      <template name="msg" text="%t"/>
+      <template name="msgexplan" text="%t"/>
+      <template name="msgmain" text="%t"/>
+      <template name="msgrel" text="%t"/>
+      <template name="msgset" text="%t"/>
+      <template name="msgsub" text="%t"/>
+      <template name="note" text="%t"/>
+      <template name="orderedlist" text="%t"/>
+      <template name="part" text="Del %n. %t"/>
+      <template name="partintro" text="%t"/>
+      <template name="preface" text="%t"/>
+      <template name="procedure" text="%t"/>
+      <template name="qandadiv" text="%t"/>
+      <template name="qandaset" text="%t"/>
+      <template name="reference" text="%t"/>
+      <template name="refsect1" text="%t"/>
+      <template name="refsect2" text="%t"/>
+      <template name="refsect3" text="%t"/>
+      <template name="refsynopsisdiv" text="%t"/>
+      <template name="refsynopsisdivinfo" text="%t"/>
+      <template name="segmentedlist" text="%t"/>
+      <template name="set" text="%t"/>
+      <template name="setindex" text="%t"/>
+      <template name="sidebar" text="%t"/>
+      <template name="step" text="%t"/>
+      <template name="table" text="Tabel %n. %t"/>
+      <template name="tip" text="%t"/>
+      <template name="toc" text="%t"/>
+      <template name="variablelist" text="%t"/>
+      <template name="warning" text="%t"/>
+   </context>
+
+   <context name="section-title">
+      <template name="sect1" text="%t"/>
+      <template name="sect2" text="%t"/>
+      <template name="sect3" text="%t"/>
+      <template name="sect4" text="%t"/>
+      <template name="sect5" text="%t"/>
+      <template name="section" text="%t"/>
+      <template name="simplesect" text="%t"/>
+   </context>
+
+   <context name="section-title-numbered">
+      <template name="sect1" text="%n. %t"/>
+      <template name="sect2" text="%n. %t"/>
+      <template name="sect3" text="%n. %t"/>
+      <template name="sect4" text="%n. %t"/>
+      <template name="sect5" text="%n. %t"/>
+      <template name="section" text="%n. %t"/>
+      <template name="simplesect" text="%n. %t"/>
+   </context>
+
+   <context name="subtitle">
+      <template name="appendix" text="%s"/>
+      <template name="article" text="%s"/>
+      <template name="bibliodiv" text="%s"/>
+      <template name="biblioentry" text="%s"/>
+      <template name="bibliography" text="%s"/>
+      <template name="bibliomixed" text="%s"/>
+      <template name="bibliomset" text="%s"/>
+      <template name="biblioset" text="%s"/>
+      <template name="book" text="%s"/>
+      <template name="chapter" text="%s"/>
+      <template name="colophon" text="%s"/>
+      <template name="dedication" text="%s"/>
+      <template name="glossary" text="%s"/>
+      <template name="glossdiv" text="%s"/>
+      <template name="index" text="%s"/>
+      <template name="indexdiv" text="%s"/>
+      <template name="lot" text="%s"/>
+      <template name="part" text="%s"/>
+      <template name="partintro" text="%s"/>
+      <template name="preface" text="%s"/>
+      <template name="refentry" text="%s"/>
+      <template name="reference" text="%s"/>
+      <template name="refsect1" text="%s"/>
+      <template name="refsect2" text="%s"/>
+      <template name="refsect3" text="%s"/>
+      <template name="refsynopsisdiv" text="%s"/>
+      <template name="sect1" text="%s"/>
+      <template name="sect2" text="%s"/>
+      <template name="sect3" text="%s"/>
+      <template name="sect4" text="%s"/>
+      <template name="sect5" text="%s"/>
+      <template name="section" text="%s"/>
+      <template name="set" text="%s"/>
+      <template name="setindex" text="%s"/>
+      <template name="sidebar" text="%s"/>
+      <template name="simplesect" text="%s"/>
+      <template name="toc" text="%s"/>
+   </context>
+
+   <context name="xref">
+      <template name="appendix" text="Appendiks %n. %t"/>
+      <template name="article" text="%t"/>
+      <template name="bibliography" text="%t"/>
+      <template name="book" text="%t"/>
+      <template name="chapter" text="Kapitel %n. %t"/>
+      <template name="colophon" text="%t"/>
+      <template name="dedication" text="%t"/>
+      <template name="example" text="Eksempel %n. %t"/>
+      <template name="figure" text="Figur %n. %t"/>
+      <template name="glossary" text="%t"/>
+      <template name="index" text="%t"/>
+      <template name="part" text="Del %n. %t"/>
+      <template name="preface" text="%t"/>
+      <template name="reference" text="%t"/>
+      <template name="set" text="%t"/>
+      <template name="setindex" text="%t"/>
+      <template name="table" text="Tabel %n. %t"/>
+   </context>
+
+   <context name="section-xref">
+      <template name="sect1" text="&#8220;%t&#8221;"/>
+      <template name="sect2" text="&#8220;%t&#8221;"/>
+      <template name="sect3" text="&#8220;%t&#8221;"/>
+      <template name="sect4" text="&#8220;%t&#8221;"/>
+      <template name="sect5" text="&#8220;%t&#8221;"/>
+      <template name="section" text="&#8220;%t&#8221;"/>
+      <template name="simplesect" text="&#8220;%t&#8221;"/>
+   </context>
+
+   <context name="section-xref-numbered">
+      <template name="sect1" text="Afsnit %n"/>
+      <template name="sect2" text="Afsnit %n"/>
+      <template name="sect3" text="Afsnit %n"/>
+      <template name="sect4" text="Afsnit %n"/>
+      <template name="sect5" text="Afsnit %n"/>
+      <template name="section" text="Afsnit %n"/>
+      <template name="simplesect" text="&#8220;%t&#8221;"/>
+   </context>
+
+   <context name="authorgroup">
+      <template name="sep" text=","/>
+      <template name="sep2" text=" og "/>
+      <template name="seplast" text=", og "/>
+   </context>
+
+   <context name="glossary">
+      <template name="see" text="Se "/>
+      <template name="seealso" text="Se ogs&#229; "/>
+   </context>
+
+   <context name="msgset">
+      <template name="MsgLevel" text="Niveau: "/>
+      <template name="MsgOrig" text="Grundlag: "/>
+      <template name="MsgAud" text="M&#229;lgruppe: "/>
+   </context>
+</localization>

Added: packages/libxslt/trunk/tests/docbook/common/.svn/text-base/de.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/common/.svn/text-base/de.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/common/.svn/text-base/de.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,337 @@
+<?xml version="1.0" encoding="US-ASCII"?>
+<localization language="de">
+
+<!-- This file is generated automatically. -->
+<!-- Do not edit this file by hand! -->
+<!-- See http://docbook.sourceforge.net/ -->
+
+   <gentext key="Abstract" text="Zusammenfassung"/>
+   <gentext key="abstract" text="Zusammenfassung"/>
+   <gentext key="Answer" text="A:"/>
+   <gentext key="answer" text="A:"/>
+   <gentext key="Appendix" text="Anhang"/>
+   <gentext key="Article" text="Artikel"/>
+   <gentext key="article" text="Artikel"/>
+   <gentext key="Bibliography" text="Literaturverzeichnis"/>
+   <gentext key="bibliography" text="Literaturverzeichnis"/>
+   <gentext key="Book" text="Buch"/>
+   <gentext key="book" text="Buch"/>
+   <gentext key="CAUTION" text="ACHTUNG"/>
+   <gentext key="caution" text="ACHTUNG"/>
+   <gentext key="Caution" text="Achtung"/>
+   <gentext key="caution" text="Achtung"/>
+   <gentext key="Chapter" text="Kapitel"/>
+   <gentext key="Colophon" text="Colophon"/>
+   <gentext key="colophon" text="Colophon"/>
+   <gentext key="Copyright" text="Copyright"/>
+   <gentext key="copyright" text="Copyright"/>
+   <gentext key="Dedication" text="Widmung"/>
+   <gentext key="dedication" text="Widmung"/>
+   <gentext key="Edition" text="Ausgabe"/>
+   <gentext key="edition" text="Ausgabe"/>
+   <gentext key="Equation" text="Gleichung"/>
+   <gentext key="equation" text="Gleichung"/>
+   <gentext key="Example" text="Beispiel"/>
+   <gentext key="example" text="Beispiel"/>
+   <gentext key="Figure" text="Abbildung"/>
+   <gentext key="figure" text="Abbildung"/>
+   <gentext key="GlossSee" text="Siehe"/>
+   <gentext key="glosssee" text="Siehe"/>
+   <gentext key="GlossSeeAlso" text="Siehe auch"/>
+   <gentext key="glossseealso" text="Siehe auch"/>
+   <gentext key="Glossary" text="Glossar"/>
+   <gentext key="glossary" text="Glossar"/>
+   <gentext key="IMPORTANT" text="WICHTIG"/>
+   <gentext key="important" text="WICHTIG"/>
+   <gentext key="ISBN" text="ISBN"/>
+   <gentext key="isbn" text="ISBN"/>
+   <gentext key="Important" text="Wichtig"/>
+   <gentext key="important" text="Wichtig"/>
+   <gentext key="Index" text="Stichwortverzeichnis"/>
+   <gentext key="index" text="Stichwortverzeichnis"/>
+   <gentext key="LegalNotice" text="Rechtlicher Hinweis"/>
+   <gentext key="legalnotice" text="Rechtlicher Hinweis"/>
+   <gentext key="MsgAud" text="Zielgruppe"/>
+   <gentext key="msgaud" text="Zielgruppe"/>
+   <gentext key="MsgLevel" text="Dringlichkeit"/>
+   <gentext key="msglevel" text="Dringlichkeit"/>
+   <gentext key="MsgOrig" text="Ursprung"/>
+   <gentext key="msgorig" text="Ursprung"/>
+   <gentext key="NOTE" text="ANMERKUNG"/>
+   <gentext key="note" text="ANMERKUNG"/>
+   <gentext key="Note" text="Anmerkung"/>
+   <gentext key="note" text="Anmerkung"/>
+   <gentext key="Part" text="Teil"/>
+   <gentext key="part" text="Teil"/>
+   <gentext key="Preface" text="Vorwort"/>
+   <gentext key="preface" text="Vorwort"/>
+   <gentext key="Procedure" text="Prozedur"/>
+   <gentext key="procedure" text="Prozedur"/>
+   <gentext key="Published" text="Ver&#246;ffentlicht"/>
+   <gentext key="published" text="Ver&#246;ffentlicht"/>
+   <gentext key="Question" text="F:"/>
+   <gentext key="question" text="F:"/>
+   <gentext key="RefName" text="Name"/>
+   <gentext key="refname" text="Name"/>
+   <gentext key="RefEntry" text=""/>
+   <gentext key="refentry" text=""/>
+   <gentext key="Reference" text="Verweis"/>
+   <gentext key="reference" text="Verweis"/>
+   <gentext key="RefSection" text="Abschnitt"/>
+   <gentext key="refsection" text="Abschnitt"/>
+   <gentext key="RefSynopsisDiv" text="Synopsis"/>
+   <gentext key="refsynopsisdiv" text="Synopsis"/>
+   <gentext key="RevHistory" text="Versionsgeschichte"/>
+   <gentext key="revhistory" text="Versionsgeschichte"/>
+   <gentext key="Revision" text="Version"/>
+   <gentext key="revision" text="Version"/>
+   <gentext key="Section" text="Abschnitt"/>
+   <gentext key="See" text="Siehe"/>
+   <gentext key="see" text="Siehe"/>
+   <gentext key="SeeAlso" text="Siehe auch"/>
+   <gentext key="seealso" text="Siehe auch"/>
+   <gentext key="Seealso" text="Siehe auch"/>
+   <gentext key="seealso" text="Siehe auch"/>
+   <gentext key="Set" text="Satz"/>
+   <gentext key="set" text="Satz"/>
+   <gentext key="SetIndex" text="Stichwortverzeichnis"/>
+   <gentext key="setindex" text="Stichwortverzeichnis"/>
+   <gentext key="Sidebar" text="Randnotiz"/>
+   <gentext key="sidebar" text="randnotiz"/>
+   <gentext key="Step" text="Schritt"/>
+   <gentext key="TIP" text="TIP"/>
+   <gentext key="tip" text="TIP"/>
+   <gentext key="Table" text="Tabelle"/>
+   <gentext key="table" text="Tabelle"/>
+   <gentext key="Tip" text="Tip"/>
+   <gentext key="tip" text="Tip"/>
+   <gentext key="WARNING" text="WARNUNG"/>
+   <gentext key="warning" text="WARNUNG"/>
+   <gentext key="Warning" text="Warnung"/>
+   <gentext key="warning" text="Warnung"/>
+   <gentext key="appendix" text="Anhang"/>
+   <gentext key="chapter" text="Kapitel"/>
+   <gentext key="section" text="Abschnitt"/>
+   <gentext key="step" text="Schritt"/>
+   <gentext key="TableofContents" text="Inhaltsverzeichnis"/>
+   <gentext key="tableofcontents" text="Inhaltsverzeichnis"/>
+   <gentext key="in" text="in"/>
+   <gentext key="by" text="von"/>
+   <gentext key="Edited" text="Herausgegeben"/>
+   <gentext key="edited" text="Herausgegeben"/>
+   <gentext key="Editedby" text="Herausgegeben von"/>
+   <gentext key="editedby" text="Herausgegeben von"/>
+   <gentext key="and" text="und"/>
+   <gentext key="Notes" text="Fu&#223;noten"/>
+   <gentext key="notes" text="Fu&#223;noten"/>
+   <gentext key="TableNotes" text="Bemerkungen"/>
+   <gentext key="tablenotes" text="Bemerkungen"/>
+   <gentext key="nonexistantelement" text="nicht existierendes Element"/>
+   <gentext key="Pgs" text="Seiten"/>
+   <gentext key="pgs" text="Seiten"/>
+   <gentext key="unsupported" text="wird nicht unterst&#252;tzt"/>
+   <gentext key="xrefto" text="xref auf"/>
+   <gentext key="unexpectedelementname" text="Unerwarteter Elementname"/>
+   <gentext key="Revisedby" text="Ge&#228;ndert durch: "/>
+   <gentext key="revisedby" text="Ge&#228;ndert durch: "/>
+   <gentext key="ListofTables" text="Tabellenverzeichnis"/>
+   <gentext key="listoftables" text="Tabellenverzeichnis"/>
+   <gentext key="ListofExamples" text="Beispiele"/>
+   <gentext key="listofexamples" text="Beispiele"/>
+   <gentext key="ListofFigures" text="Abbildungsverzeichnis"/>
+   <gentext key="listoffigures" text="Abbildungsverzeichnis"/>
+   <gentext key="ListofEquations" text="Gleichungen"/>
+   <gentext key="listofequations" text="Gleichungen"/>
+   <gentext key="ListofUnknown" text="???-Verzeichnis"/>
+   <gentext key="listofunknown" text="???-Verzeichnis"/>
+   <gentext key="nav-prev" text="Zur&#252;ck"/>
+   <gentext key="nav-prev-sibling" text="Schnell zur&#252;ck"/>
+   <gentext key="nav-next-sibling" text="Schnell vor"/>
+   <gentext key="nav-next" text="Vor"/>
+   <gentext key="nav-up" text="Hoch"/>
+   <gentext key="nav-home" text="Anfang"/>
+   <dingbat key="startquote" text="&#8220;"/>
+   <dingbat key="endquote" text="&#8221;"/>
+   <dingbat key="nestedstartquote" text="&#8216;"/>
+   <dingbat key="nestedendquote" text="&#8217;"/>
+   <dingbat key="bullet" text="&#8226;"/>
+
+   <context name="title">
+      <template name="abstract" text="%t"/>
+      <template name="appendix" text="Anhang %n. %t"/>
+      <template name="article" text="%t"/>
+      <template name="authorblurb" text="%t"/>
+      <template name="bibliodiv" text="%t"/>
+      <template name="biblioentry" text="%t"/>
+      <template name="bibliography" text="%t"/>
+      <template name="bibliomixed" text="%t"/>
+      <template name="bibliomset" text="%t"/>
+      <template name="biblioset" text="%t"/>
+      <template name="blockquote" text="%t"/>
+      <template name="book" text="%t"/>
+      <template name="calloutlist" text="%t"/>
+      <template name="caution" text="%t"/>
+      <template name="chapter" text="Kapitel %n. %t"/>
+      <template name="colophon" text="%t"/>
+      <template name="dedication" text="%t"/>
+      <template name="equation" text="Gleichung %n. %t"/>
+      <template name="example" text="Beispiel %n. %t"/>
+      <template name="figure" text="Abbildung %n. %t"/>
+      <template name="formalpara" text="%t"/>
+      <template name="glossary" text="%t"/>
+      <template name="glossdiv" text="%t"/>
+      <template name="important" text="%t"/>
+      <template name="index" text="%t"/>
+      <template name="indexdiv" text="%t"/>
+      <template name="itemizedlist" text="%t"/>
+      <template name="legalnotice" text="%t"/>
+      <template name="lot" text="%t"/>
+      <template name="msg" text="%t"/>
+      <template name="msgexplan" text="%t"/>
+      <template name="msgmain" text="%t"/>
+      <template name="msgrel" text="%t"/>
+      <template name="msgset" text="%t"/>
+      <template name="msgsub" text="%t"/>
+      <template name="note" text="%t"/>
+      <template name="orderedlist" text="%t"/>
+      <template name="part" text="Teil %n. %t"/>
+      <template name="partintro" text="%t"/>
+      <template name="preface" text="%t"/>
+      <template name="procedure" text="%t"/>
+      <template name="qandadiv" text="%t"/>
+      <template name="qandaset" text="%t"/>
+      <template name="reference" text="%t"/>
+      <template name="refsect1" text="%t"/>
+      <template name="refsect2" text="%t"/>
+      <template name="refsect3" text="%t"/>
+      <template name="refsynopsisdiv" text="%t"/>
+      <template name="refsynopsisdivinfo" text="%t"/>
+      <template name="segmentedlist" text="%t"/>
+      <template name="set" text="%t"/>
+      <template name="setindex" text="%t"/>
+      <template name="sidebar" text="%t"/>
+      <template name="step" text="%t"/>
+      <template name="table" text="Tabelle %n. %t"/>
+      <template name="tip" text="%t"/>
+      <template name="toc" text="%t"/>
+      <template name="variablelist" text="%t"/>
+      <template name="warning" text="%t"/>
+   </context>
+
+   <context name="section-title">
+      <template name="sect1" text="%t"/>
+      <template name="sect2" text="%t"/>
+      <template name="sect3" text="%t"/>
+      <template name="sect4" text="%t"/>
+      <template name="sect5" text="%t"/>
+      <template name="section" text="%t"/>
+      <template name="simplesect" text="%t"/>
+   </context>
+
+   <context name="section-title-numbered">
+      <template name="sect1" text="%n. %t"/>
+      <template name="sect2" text="%n. %t"/>
+      <template name="sect3" text="%n. %t"/>
+      <template name="sect4" text="%n. %t"/>
+      <template name="sect5" text="%n. %t"/>
+      <template name="section" text="%n. %t"/>
+      <template name="simplesect" text="%n. %t"/>
+   </context>
+
+   <context name="subtitle">
+      <template name="appendix" text="%s"/>
+      <template name="article" text="%s"/>
+      <template name="bibliodiv" text="%s"/>
+      <template name="biblioentry" text="%s"/>
+      <template name="bibliography" text="%s"/>
+      <template name="bibliomixed" text="%s"/>
+      <template name="bibliomset" text="%s"/>
+      <template name="biblioset" text="%s"/>
+      <template name="book" text="%s"/>
+      <template name="chapter" text="%s"/>
+      <template name="colophon" text="%s"/>
+      <template name="dedication" text="%s"/>
+      <template name="glossary" text="%s"/>
+      <template name="glossdiv" text="%s"/>
+      <template name="index" text="%s"/>
+      <template name="indexdiv" text="%s"/>
+      <template name="lot" text="%s"/>
+      <template name="part" text="%s"/>
+      <template name="partintro" text="%s"/>
+      <template name="preface" text="%s"/>
+      <template name="refentry" text="%s"/>
+      <template name="reference" text="%s"/>
+      <template name="refsect1" text="%s"/>
+      <template name="refsect2" text="%s"/>
+      <template name="refsect3" text="%s"/>
+      <template name="refsynopsisdiv" text="%s"/>
+      <template name="sect1" text="%s"/>
+      <template name="sect2" text="%s"/>
+      <template name="sect3" text="%s"/>
+      <template name="sect4" text="%s"/>
+      <template name="sect5" text="%s"/>
+      <template name="section" text="%s"/>
+      <template name="set" text="%s"/>
+      <template name="setindex" text="%s"/>
+      <template name="sidebar" text="%s"/>
+      <template name="simplesect" text="%s"/>
+      <template name="toc" text="%s"/>
+   </context>
+
+   <context name="xref">
+      <template name="appendix" text="Anhang %n. %t"/>
+      <template name="article" text="%t"/>
+      <template name="bibliography" text="%t"/>
+      <template name="book" text="%t"/>
+      <template name="chapter" text="Kapitel %n. %t"/>
+      <template name="colophon" text="%t"/>
+      <template name="dedication" text="%t"/>
+      <template name="example" text="Beispiel %n. %t"/>
+      <template name="figure" text="Abbildung %n. %t"/>
+      <template name="glossary" text="%t"/>
+      <template name="index" text="%t"/>
+      <template name="part" text="Teil %n. %t"/>
+      <template name="preface" text="%t"/>
+      <template name="reference" text="%t"/>
+      <template name="set" text="%t"/>
+      <template name="setindex" text="%t"/>
+      <template name="table" text="Tabelle %n. %t"/>
+   </context>
+
+   <context name="section-xref">
+      <template name="sect1" text="&#8220;%t&#8221;"/>
+      <template name="sect2" text="&#8220;%t&#8221;"/>
+      <template name="sect3" text="&#8220;%t&#8221;"/>
+      <template name="sect4" text="&#8220;%t&#8221;"/>
+      <template name="sect5" text="&#8220;%t&#8221;"/>
+      <template name="section" text="&#8220;%t&#8221;"/>
+      <template name="simplesect" text="&#8220;%t&#8221;"/>
+   </context>
+
+   <context name="section-xref-numbered">
+      <template name="sect1" text="Abschnitt %n"/>
+      <template name="sect2" text="Abschnitt %n"/>
+      <template name="sect3" text="Abschnitt %n"/>
+      <template name="sect4" text="Abschnitt %n"/>
+      <template name="sect5" text="Abschnitt %n"/>
+      <template name="section" text="Abschnitt %n"/>
+      <template name="simplesect" text="&#8220;%t&#8221;"/>
+   </context>
+
+   <context name="authorgroup">
+      <template name="sep" text=","/>
+      <template name="sep2" text=" und "/>
+      <template name="seplast" text=" und "/>
+   </context>
+
+   <context name="glossary">
+      <template name="see" text="Siehe "/>
+      <template name="seealso" text="Siehe auch "/>
+   </context>
+
+   <context name="msgset">
+      <template name="MsgLevel" text="Dringlichkeit: "/>
+      <template name="MsgOrig" text="Ursprung: "/>
+      <template name="MsgAud" text="Zielgruppe: "/>
+   </context>
+</localization>

Added: packages/libxslt/trunk/tests/docbook/common/.svn/text-base/el.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/common/.svn/text-base/el.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/common/.svn/text-base/el.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,337 @@
+<?xml version="1.0" encoding="US-ASCII"?>
+<localization language="el">
+
+<!-- This file is generated automatically. -->
+<!-- Do not edit this file by hand! -->
+<!-- See http://docbook.sourceforge.net/ -->
+
+   <gentext key="Abstract" text="&#208;&#229;&#241;&#223;&#235;&#231;&#248;&#231;"/>
+   <gentext key="abstract" text="&#208;&#229;&#241;&#223;&#235;&#231;&#248;&#231;"/>
+   <gentext key="Answer" text="&#193;:"/>
+   <gentext key="answer" text="&#193;:"/>
+   <gentext key="Appendix" text="&#208;&#225;&#241;&#220;&#241;&#244;&#231;&#236;&#225;"/>
+   <gentext key="Article" text="&#182;&#241;&#232;&#241;&#239;"/>
+   <gentext key="article" text="&#182;&#241;&#232;&#241;&#239;"/>
+   <gentext key="Bibliography" text="&#194;&#233;&#226;&#235;&#233;&#239;&#227;&#241;&#225;&#246;&#223;&#225;"/>
+   <gentext key="bibliography" text="&#194;&#233;&#226;&#235;&#233;&#239;&#227;&#241;&#225;&#246;&#223;&#225;"/>
+   <gentext key="Book" text="&#194;&#233;&#226;&#235;&#223;&#239;"/>
+   <gentext key="book" text="&#194;&#233;&#226;&#235;&#223;&#239;"/>
+   <gentext key="CAUTION" text="&#208;&#209;&#207;&#211;&#207;&#215;&#199;"/>
+   <gentext key="caution" text="&#208;&#209;&#207;&#211;&#207;&#215;&#199;"/>
+   <gentext key="Caution" text="&#208;&#241;&#239;&#243;&#239;&#247;&#222;"/>
+   <gentext key="caution" text="&#208;&#241;&#239;&#243;&#239;&#247;&#222;"/>
+   <gentext key="Chapter" text="&#202;&#229;&#246;&#220;&#235;&#225;&#233;&#239;"/>
+   <gentext key="Colophon" text="&#202;&#239;&#241;&#249;&#237;&#223;&#228;&#225;"/>
+   <gentext key="colophon" text="&#202;&#239;&#241;&#249;&#237;&#223;&#228;&#225;"/>
+   <gentext key="Copyright" text="&#208;&#237;&#229;&#245;&#236;&#225;&#244;&#233;&#234;&#220; &#196;&#233;&#234;&#225;&#233;&#254;&#236;&#225;&#244;&#225;"/>
+   <gentext key="copyright" text="&#208;&#237;&#229;&#245;&#236;&#225;&#244;&#233;&#234;&#220; &#196;&#233;&#234;&#225;&#233;&#254;&#236;&#225;&#244;&#225;"/>
+   <gentext key="Dedication" text="&#193;&#246;&#233;&#221;&#241;&#249;&#243;&#231;"/>
+   <gentext key="dedication" text="&#193;&#246;&#233;&#221;&#241;&#249;&#243;&#231;"/>
+   <gentext key="Edition" text="&#184;&#234;&#228;&#239;&#243;&#231;"/>
+   <gentext key="edition" text="&#184;&#234;&#228;&#239;&#243;&#231;"/>
+   <gentext key="Equation" text="&#197;&#238;&#223;&#243;&#249;&#243;&#231;"/>
+   <gentext key="equation" text="&#197;&#238;&#223;&#243;&#249;&#243;&#231;"/>
+   <gentext key="Example" text="&#208;&#225;&#241;&#220;&#228;&#229;&#233;&#227;&#236;&#225;"/>
+   <gentext key="example" text="&#208;&#225;&#241;&#220;&#228;&#229;&#233;&#227;&#236;&#225;"/>
+   <gentext key="Figure" text="&#211;&#247;&#222;&#236;&#225;"/>
+   <gentext key="figure" text="&#211;&#247;&#222;&#236;&#225;"/>
+   <gentext key="GlossSee" text="&#196;&#229;&#223;&#244;&#229;"/>
+   <gentext key="glosssee" text="&#196;&#229;&#223;&#244;&#229;"/>
+   <gentext key="GlossSeeAlso" text="&#196;&#229;&#223;&#244;&#229; &#197;&#240;&#223;&#243;&#231;&#242;"/>
+   <gentext key="glossseealso" text="&#196;&#229;&#223;&#244;&#229; &#197;&#240;&#223;&#243;&#231;&#242;"/>
+   <gentext key="Glossary" text="&#195;&#235;&#249;&#243;&#243;&#220;&#241;&#233;&#239;"/>
+   <gentext key="glossary" text="&#195;&#235;&#249;&#243;&#243;&#220;&#241;&#233;&#239;"/>
+   <gentext key="IMPORTANT" text="&#211;&#199;&#204;&#193;&#205;&#212;&#201;&#202;&#207;"/>
+   <gentext key="important" text="&#211;&#199;&#204;&#193;&#205;&#212;&#201;&#202;&#207;"/>
+   <gentext key="ISBN" text="ISBN"/>
+   <gentext key="isbn" text="ISBN"/>
+   <gentext key="Important" text="&#211;&#231;&#236;&#225;&#237;&#244;&#233;&#234;&#252;"/>
+   <gentext key="important" text="&#211;&#231;&#236;&#225;&#237;&#244;&#233;&#234;&#252;"/>
+   <gentext key="Index" text="&#197;&#245;&#241;&#229;&#244;&#222;&#241;&#233;&#239;"/>
+   <gentext key="index" text="&#197;&#245;&#241;&#229;&#244;&#222;&#241;&#233;&#239;"/>
+   <gentext key="LegalNotice" text="&#205;&#239;&#236;&#233;&#234;&#222; &#211;&#231;&#236;&#229;&#223;&#249;&#243;&#231;"/>
+   <gentext key="legalnotice" text="&#205;&#239;&#236;&#233;&#234;&#222; &#211;&#231;&#236;&#229;&#223;&#249;&#243;&#231;"/>
+   <gentext key="MsgAud" text="&#193;&#234;&#241;&#239;&#225;&#244;&#222;&#241;&#233;&#239;"/>
+   <gentext key="msgaud" text="&#193;&#234;&#241;&#239;&#225;&#244;&#222;&#241;&#233;&#239;"/>
+   <gentext key="MsgLevel" text="&#197;&#240;&#223;&#240;&#229;&#228;&#239;"/>
+   <gentext key="msglevel" text="&#197;&#240;&#223;&#240;&#229;&#228;&#239;"/>
+   <gentext key="MsgOrig" text="&#208;&#231;&#227;&#222;"/>
+   <gentext key="msgorig" text="&#208;&#231;&#227;&#222;"/>
+   <gentext key="NOTE" text="&#211;&#199;&#204;&#197;&#201;&#217;&#211;&#199;"/>
+   <gentext key="note" text="&#211;&#199;&#204;&#197;&#201;&#217;&#211;&#199;"/>
+   <gentext key="Note" text="&#211;&#231;&#236;&#229;&#223;&#249;&#243;&#231;"/>
+   <gentext key="note" text="&#211;&#231;&#236;&#229;&#223;&#249;&#243;&#231;"/>
+   <gentext key="Part" text="&#204;&#221;&#241;&#239;&#242;"/>
+   <gentext key="part" text="&#204;&#221;&#241;&#239;&#242;"/>
+   <gentext key="Preface" text="&#197;&#233;&#243;&#225;&#227;&#249;&#227;&#222;"/>
+   <gentext key="preface" text="&#197;&#233;&#243;&#225;&#227;&#249;&#227;&#222;"/>
+   <gentext key="Procedure" text="&#196;&#233;&#225;&#228;&#233;&#234;&#225;&#243;&#223;&#225;"/>
+   <gentext key="procedure" text="&#196;&#233;&#225;&#228;&#233;&#234;&#225;&#243;&#223;&#225;"/>
+   <gentext key="Published" text="&#196;&#231;&#236;&#239;&#243;&#233;&#229;&#245;&#236;&#221;&#237;&#239;"/>
+   <gentext key="published" text="&#196;&#231;&#236;&#239;&#243;&#233;&#229;&#245;&#236;&#221;&#237;&#239;"/>
+   <gentext key="Question" text="&#197;:"/>
+   <gentext key="question" text="&#197;:"/>
+   <gentext key="RefEntry" text=""/>
+   <gentext key="refentry" text=""/>
+   <gentext key="Reference" text="&#193;&#237;&#225;&#246;&#239;&#241;&#220;"/>
+   <gentext key="reference" text="&#193;&#237;&#225;&#246;&#239;&#241;&#220;"/>
+   <gentext key="RefName" text="&#188;&#237;&#239;&#236;&#225;"/>
+   <gentext key="refname" text="&#188;&#237;&#239;&#236;&#225;"/>
+   <gentext key="RefSection" text=""/>
+   <gentext key="refsection" text=""/>
+   <gentext key="RefSynopsisDiv" text="&#211;&#253;&#237;&#239;&#248;&#231;"/>
+   <gentext key="refsynopsisdiv" text="&#211;&#253;&#237;&#239;&#248;&#231;"/>
+   <gentext key="Revision" text="&#193;&#237;&#225;&#232;&#229;&#254;&#241;&#231;&#243;&#231;"/>
+   <gentext key="revision" text="&#193;&#237;&#225;&#232;&#229;&#254;&#241;&#231;&#243;&#231;"/>
+   <gentext key="RevHistory" text="&#201;&#243;&#244;&#239;&#241;&#233;&#234;&#252; &#193;&#237;&#225;&#232;&#229;&#249;&#241;&#222;&#243;&#229;&#249;&#237;"/>
+   <gentext key="revhistory" text="&#201;&#243;&#244;&#239;&#241;&#233;&#234;&#252; &#193;&#237;&#225;&#232;&#229;&#249;&#241;&#222;&#243;&#229;&#249;&#237;"/>
+   <gentext key="Section" text="&#212;&#236;&#222;&#236;&#225;"/>
+   <gentext key="See" text="&#196;&#229;&#223;&#244;&#229;"/>
+   <gentext key="see" text="&#196;&#229;&#223;&#244;&#229;"/>
+   <gentext key="SeeAlso" text="&#196;&#229;&#223;&#244;&#229; &#197;&#240;&#223;&#243;&#231;&#242;"/>
+   <gentext key="seealso" text="&#196;&#229;&#223;&#244;&#229; &#197;&#240;&#223;&#243;&#231;&#242;"/>
+   <gentext key="Set" text="&#211;&#253;&#237;&#239;&#235;&#239;"/>
+   <gentext key="set" text="&#211;&#253;&#237;&#239;&#235;&#239;"/>
+   <gentext key="SetIndex" text="&#197;&#245;&#241;&#229;&#244;&#222;&#241;&#233;&#239; &#211;&#245;&#237;&#252;&#235;&#249;&#237;"/>
+   <gentext key="setindex" text="&#197;&#245;&#241;&#229;&#244;&#222;&#241;&#233;&#239; &#211;&#245;&#237;&#252;&#235;&#249;&#237;"/>
+   <gentext key="Sidebar" text=""/>
+   <gentext key="Step" text="&#214;&#220;&#243;&#231;"/>
+   <gentext key="TIP" text="&#213;&#208;&#207;&#196;&#197;&#201;&#206;&#199;"/>
+   <gentext key="tip" text="&#213;&#208;&#207;&#196;&#197;&#201;&#206;&#199;"/>
+   <gentext key="Table" text="&#208;&#223;&#237;&#225;&#234;&#225;&#242;"/>
+   <gentext key="table" text="&#208;&#223;&#237;&#225;&#234;&#225;&#242;"/>
+   <gentext key="Tip" text="&#213;&#240;&#252;&#228;&#229;&#233;&#238;&#231;"/>
+   <gentext key="tip" text="&#213;&#240;&#252;&#228;&#229;&#233;&#238;&#231;"/>
+   <gentext key="WARNING" text="&#208;&#209;&#207;&#197;&#201;&#196;&#207;&#208;&#207;&#201;&#199;&#211;&#199;"/>
+   <gentext key="warning" text="&#208;&#209;&#207;&#197;&#201;&#196;&#207;&#208;&#207;&#201;&#199;&#211;&#199;"/>
+   <gentext key="Warning" text="&#208;&#241;&#239;&#229;&#233;&#228;&#239;&#240;&#239;&#223;&#231;&#243;&#231;"/>
+   <gentext key="warning" text="&#208;&#241;&#239;&#229;&#233;&#228;&#239;&#240;&#239;&#223;&#231;&#243;&#231;"/>
+   <gentext key="appendix" text="&#240;&#225;&#241;&#220;&#241;&#244;&#231;&#236;&#225;"/>
+   <gentext key="chapter" text="&#234;&#229;&#246;&#220;&#235;&#225;&#233;&#239;"/>
+   <gentext key="section" text="&#244;&#236;&#222;&#236;&#225;"/>
+   <gentext key="sidebar" text="&#229;&#240;&#229;&#238;&#231;&#227;&#231;&#236;&#225;&#244;&#233;&#234;&#252; &#240;&#235;&#229;&#245;&#241;&#233;&#234;&#252; &#225;&#241;&#232;&#241;&#223;&#228;&#233;&#239;"/>
+   <gentext key="step" text="&#246;&#220;&#243;&#231;"/>
+   <gentext key="Seealso" text="&#196;&#229;&#223;&#244;&#229; &#229;&#240;&#223;&#243;&#231;&#242;"/>
+   <gentext key="seealso" text="&#196;&#229;&#223;&#244;&#229; &#229;&#240;&#223;&#243;&#231;&#242;"/>
+   <gentext key="TableofContents" text="&#208;&#223;&#237;&#225;&#234;&#225;&#242; &#208;&#229;&#241;&#233;&#229;&#247;&#239;&#236;&#221;&#237;&#249;&#237;"/>
+   <gentext key="tableofcontents" text="&#208;&#223;&#237;&#225;&#234;&#225;&#242; &#208;&#229;&#241;&#233;&#229;&#247;&#239;&#236;&#221;&#237;&#249;&#237;"/>
+   <gentext key="in" text="&#243;&#229;"/>
+   <gentext key="by" text="&#225;&#240;&#252;"/>
+   <gentext key="Edited" text="&#197;&#240;&#233;&#236;&#221;&#235;&#229;&#233;&#225;"/>
+   <gentext key="edited" text="&#197;&#240;&#233;&#236;&#221;&#235;&#229;&#233;&#225;"/>
+   <gentext key="Editedby" text="&#197;&#240;&#233;&#236;&#221;&#235;&#229;&#233;&#225; &#225;&#240;&#252;"/>
+   <gentext key="editedby" text="&#197;&#240;&#233;&#236;&#221;&#235;&#229;&#233;&#225; &#225;&#240;&#252;"/>
+   <gentext key="and" text="&#234;&#225;&#233;"/>
+   <gentext key="Notes" text="&#211;&#231;&#236;&#229;&#233;&#254;&#243;&#229;&#233;&#242;"/>
+   <gentext key="notes" text="&#211;&#231;&#236;&#229;&#233;&#254;&#243;&#229;&#233;&#242;"/>
+   <gentext key="TableNotes" text="&#208;&#223;&#237;&#225;&#234;&#225;&#242; &#211;&#231;&#236;&#229;&#233;&#254;&#243;&#229;&#249;&#237;"/>
+   <gentext key="tablenotes" text="&#208;&#223;&#237;&#225;&#234;&#225;&#242; &#211;&#231;&#236;&#229;&#233;&#254;&#243;&#229;&#249;&#237;"/>
+   <gentext key="nonexistantelement" text="&#236;&#231;-&#245;&#240;&#225;&#241;&#234;&#244;&#252; &#243;&#244;&#239;&#233;&#247;&#229;&#223;&#239;"/>
+   <gentext key="Pgs" text="&#211;&#235;&#228;&#242;."/>
+   <gentext key="pgs" text="&#211;&#235;&#228;&#242;."/>
+   <gentext key="unsupported" text="&#236;&#231; &#245;&#240;&#239;&#243;&#244;&#231;&#241;&#233;&#230;&#252;&#236;&#229;&#237;&#239;"/>
+   <gentext key="xrefto" text="&#225;&#237;&#244;&#233;&#240;&#225;&#241;&#225;&#240;&#239;&#236;&#240;&#222; &#243;&#229;"/>
+   <gentext key="unexpectedelementname" text="&#204;&#231; &#225;&#237;&#225;&#236;&#229;&#237;&#252;&#236;&#229;&#237;&#239; &#252;&#237;&#239;&#236;&#225; &#243;&#244;&#239;&#233;&#247;&#229;&#223;&#239;&#245;"/>
+   <gentext key="Revisedby" text="Revised by: "/>
+   <gentext key="revisedby" text="Revised by: "/>
+   <gentext key="ListofTables" text="&#202;&#225;&#244;&#220;&#235;&#239;&#227;&#239;&#242; &#208;&#233;&#237;&#220;&#234;&#249;&#237;"/>
+   <gentext key="listoftables" text="&#202;&#225;&#244;&#220;&#235;&#239;&#227;&#239;&#242; &#208;&#233;&#237;&#220;&#234;&#249;&#237;"/>
+   <gentext key="ListofExamples" text="&#202;&#225;&#244;&#220;&#235;&#239;&#227;&#239;&#242; &#208;&#225;&#241;&#225;&#228;&#229;&#233;&#227;&#236;&#220;&#244;&#249;&#237;"/>
+   <gentext key="listofexamples" text="&#202;&#225;&#244;&#220;&#235;&#239;&#227;&#239;&#242; &#208;&#225;&#241;&#225;&#228;&#229;&#233;&#227;&#236;&#220;&#244;&#249;&#237;"/>
+   <gentext key="ListofFigures" text="&#202;&#225;&#244;&#220;&#235;&#239;&#227;&#239;&#242; &#211;&#247;&#231;&#236;&#220;&#244;&#249;&#237;"/>
+   <gentext key="listoffigures" text="&#202;&#225;&#244;&#220;&#235;&#239;&#227;&#239;&#242; &#211;&#247;&#231;&#236;&#220;&#244;&#249;&#237;"/>
+   <gentext key="ListofEquations" text="&#202;&#225;&#244;&#220;&#235;&#239;&#227;&#239;&#242; &#197;&#238;&#233;&#243;&#254;&#243;&#229;&#249;&#237;"/>
+   <gentext key="listofequations" text="&#202;&#225;&#244;&#220;&#235;&#239;&#227;&#239;&#242; &#197;&#238;&#233;&#243;&#254;&#243;&#229;&#249;&#237;"/>
+   <gentext key="ListofUnknown" text="&#202;&#225;&#244;&#220;&#235;&#239;&#227;&#239;&#242; &#193;&#227;&#237;&#254;&#243;&#244;&#249;&#237;"/>
+   <gentext key="listofunknown" text="&#202;&#225;&#244;&#220;&#235;&#239;&#227;&#239;&#242; &#193;&#227;&#237;&#254;&#243;&#244;&#249;&#237;"/>
+   <gentext key="nav-prev" text="&#208;&#241;&#239;&#231;&#227;"/>
+   <gentext key="nav-prev-sibling" text="&#208;&#241;&#239;&#242; &#244;&#231;&#237; &#225;&#241;&#247;&#222;"/>
+   <gentext key="nav-next-sibling" text="&#208;&#241;&#239;&#242; &#244;&#239; &#244;&#221;&#235;&#239;&#242;"/>
+   <gentext key="nav-next" text="&#197;&#240;&#252;&#236;&#229;&#237;&#239;"/>
+   <gentext key="nav-up" text="&#208;&#220;&#237;&#249;"/>
+   <gentext key="nav-home" text="&#193;&#241;&#247;&#222;"/>
+   <dingbat key="startquote" text="&#8220;"/>
+   <dingbat key="endquote" text="&#8221;"/>
+   <dingbat key="nestedstartquote" text="&#8216;"/>
+   <dingbat key="nestedendquote" text="&#8217;"/>
+   <dingbat key="bullet" text="&#8226;"/>
+
+   <context name="title">
+      <template name="abstract" text="%t"/>
+      <template name="appendix" text="&#208;&#225;&#241;&#220;&#241;&#244;&#231;&#236;&#225; %n. %t"/>
+      <template name="article" text="%t"/>
+      <template name="authorblurb" text="%t"/>
+      <template name="bibliodiv" text="%t"/>
+      <template name="biblioentry" text="%t"/>
+      <template name="bibliography" text="%t"/>
+      <template name="bibliomixed" text="%t"/>
+      <template name="bibliomset" text="%t"/>
+      <template name="biblioset" text="%t"/>
+      <template name="blockquote" text="%t"/>
+      <template name="book" text="%t"/>
+      <template name="calloutlist" text="%t"/>
+      <template name="caution" text="%t"/>
+      <template name="chapter" text="&#202;&#229;&#246;&#220;&#235;&#225;&#233;&#239; %n. %t"/>
+      <template name="colophon" text="%t"/>
+      <template name="dedication" text="%t"/>
+      <template name="equation" text="&#197;&#238;&#223;&#243;&#249;&#243;&#231; %n. %t"/>
+      <template name="example" text="&#208;&#225;&#241;&#220;&#228;&#229;&#233;&#227;&#236;&#225; %n. %t"/>
+      <template name="figure" text="&#211;&#247;&#222;&#236;&#225; %n. %t"/>
+      <template name="formalpara" text="%t"/>
+      <template name="glossary" text="%t"/>
+      <template name="glossdiv" text="%t"/>
+      <template name="important" text="%t"/>
+      <template name="index" text="%t"/>
+      <template name="indexdiv" text="%t"/>
+      <template name="itemizedlist" text="%t"/>
+      <template name="legalnotice" text="%t"/>
+      <template name="lot" text="%t"/>
+      <template name="msg" text="%t"/>
+      <template name="msgexplan" text="%t"/>
+      <template name="msgmain" text="%t"/>
+      <template name="msgrel" text="%t"/>
+      <template name="msgset" text="%t"/>
+      <template name="msgsub" text="%t"/>
+      <template name="note" text="%t"/>
+      <template name="orderedlist" text="%t"/>
+      <template name="part" text="&#204;&#221;&#241;&#239;&#242; %n. %t"/>
+      <template name="partintro" text="%t"/>
+      <template name="preface" text="%t"/>
+      <template name="procedure" text="%t"/>
+      <template name="qandadiv" text="%t"/>
+      <template name="qandaset" text="%t"/>
+      <template name="reference" text="%t"/>
+      <template name="refsect1" text="%t"/>
+      <template name="refsect2" text="%t"/>
+      <template name="refsect3" text="%t"/>
+      <template name="refsynopsisdiv" text="%t"/>
+      <template name="refsynopsisdivinfo" text="%t"/>
+      <template name="segmentedlist" text="%t"/>
+      <template name="set" text="%t"/>
+      <template name="setindex" text="%t"/>
+      <template name="sidebar" text="%t"/>
+      <template name="step" text="%t"/>
+      <template name="table" text="&#208;&#223;&#237;&#225;&#234;&#225;&#242; %n. %t"/>
+      <template name="tip" text="%t"/>
+      <template name="toc" text="%t"/>
+      <template name="variablelist" text="%t"/>
+      <template name="warning" text="%t"/>
+   </context>
+
+   <context name="section-title">
+      <template name="sect1" text="%t"/>
+      <template name="sect2" text="%t"/>
+      <template name="sect3" text="%t"/>
+      <template name="sect4" text="%t"/>
+      <template name="sect5" text="%t"/>
+      <template name="section" text="%t"/>
+      <template name="simplesect" text="%t"/>
+   </context>
+
+   <context name="section-title-numbered">
+      <template name="sect1" text="%n. %t"/>
+      <template name="sect2" text="%n. %t"/>
+      <template name="sect3" text="%n. %t"/>
+      <template name="sect4" text="%n. %t"/>
+      <template name="sect5" text="%n. %t"/>
+      <template name="section" text="%n. %t"/>
+      <template name="simplesect" text="%n. %t"/>
+   </context>
+
+   <context name="subtitle">
+      <template name="appendix" text="%s"/>
+      <template name="article" text="%s"/>
+      <template name="bibliodiv" text="%s"/>
+      <template name="biblioentry" text="%s"/>
+      <template name="bibliography" text="%s"/>
+      <template name="bibliomixed" text="%s"/>
+      <template name="bibliomset" text="%s"/>
+      <template name="biblioset" text="%s"/>
+      <template name="book" text="%s"/>
+      <template name="chapter" text="%s"/>
+      <template name="colophon" text="%s"/>
+      <template name="dedication" text="%s"/>
+      <template name="glossary" text="%s"/>
+      <template name="glossdiv" text="%s"/>
+      <template name="index" text="%s"/>
+      <template name="indexdiv" text="%s"/>
+      <template name="lot" text="%s"/>
+      <template name="part" text="%s"/>
+      <template name="partintro" text="%s"/>
+      <template name="preface" text="%s"/>
+      <template name="refentry" text="%s"/>
+      <template name="reference" text="%s"/>
+      <template name="refsect1" text="%s"/>
+      <template name="refsect2" text="%s"/>
+      <template name="refsect3" text="%s"/>
+      <template name="refsynopsisdiv" text="%s"/>
+      <template name="sect1" text="%s"/>
+      <template name="sect2" text="%s"/>
+      <template name="sect3" text="%s"/>
+      <template name="sect4" text="%s"/>
+      <template name="sect5" text="%s"/>
+      <template name="section" text="%s"/>
+      <template name="set" text="%s"/>
+      <template name="setindex" text="%s"/>
+      <template name="sidebar" text="%s"/>
+      <template name="simplesect" text="%s"/>
+      <template name="toc" text="%s"/>
+   </context>
+
+   <context name="xref">
+      <template name="appendix" text="&#208;&#225;&#241;&#220;&#241;&#244;&#231;&#236;&#225; %n. %t"/>
+      <template name="article" text="%t"/>
+      <template name="bibliography" text="%t"/>
+      <template name="book" text="%t"/>
+      <template name="chapter" text="&#202;&#229;&#246;&#220;&#235;&#225;&#233;&#239; %n. %t"/>
+      <template name="colophon" text="%t"/>
+      <template name="dedication" text="%t"/>
+      <template name="example" text="&#208;&#225;&#241;&#220;&#228;&#229;&#233;&#227;&#236;&#225; %n. %t"/>
+      <template name="figure" text="&#211;&#247;&#222;&#236;&#225; %n. %t"/>
+      <template name="glossary" text="%t"/>
+      <template name="index" text="%t"/>
+      <template name="part" text="&#204;&#221;&#241;&#239;&#242; %n. %t"/>
+      <template name="preface" text="%t"/>
+      <template name="reference" text="%t"/>
+      <template name="set" text="%t"/>
+      <template name="setindex" text="%t"/>
+      <template name="table" text="&#208;&#223;&#237;&#225;&#234;&#225;&#242; %n. %t"/>
+   </context>
+
+   <context name="section-xref">
+      <template name="sect1" text="&#8220;%t&#8221;"/>
+      <template name="sect2" text="&#8220;%t&#8221;"/>
+      <template name="sect3" text="&#8220;%t&#8221;"/>
+      <template name="sect4" text="&#8220;%t&#8221;"/>
+      <template name="sect5" text="&#8220;%t&#8221;"/>
+      <template name="section" text="&#8220;%t&#8221;"/>
+      <template name="simplesect" text="&#8220;%t&#8221;"/>
+   </context>
+
+   <context name="section-xref-numbered">
+      <template name="sect1" text="&#212;&#236;&#222;&#236;&#225; %n"/>
+      <template name="sect2" text="&#212;&#236;&#222;&#236;&#225; %n"/>
+      <template name="sect3" text="&#212;&#236;&#222;&#236;&#225; %n"/>
+      <template name="sect4" text="&#212;&#236;&#222;&#236;&#225; %n"/>
+      <template name="sect5" text="&#212;&#236;&#222;&#236;&#225; %n"/>
+      <template name="section" text="&#212;&#236;&#222;&#236;&#225; %n"/>
+      <template name="simplesect" text="&#8220;%t&#8221;"/>
+   </context>
+
+   <context name="authorgroup">
+      <template name="sep" text=","/>
+      <template name="sep2" text=" &#234;&#225;&#233; "/>
+      <template name="seplast" text=", &#234;&#225;&#233; "/>
+   </context>
+
+   <context name="glossary">
+      <template name="see" text="&#196;&#229;&#223;&#244;&#229; "/>
+      <template name="seealso" text="&#196;&#229;&#223;&#244;&#229; &#197;&#240;&#223;&#243;&#231;&#242; "/>
+   </context>
+
+   <context name="msgset">
+      <template name="MsgLevel" text="&#197;&#240;&#223;&#240;&#229;&#228;&#239;: "/>
+      <template name="MsgOrig" text="&#208;&#231;&#227;&#222;: "/>
+      <template name="MsgAud" text="&#193;&#234;&#241;&#239;&#225;&#244;&#222;&#241;&#233;&#239;: "/>
+   </context>
+</localization>

Added: packages/libxslt/trunk/tests/docbook/common/.svn/text-base/en.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/common/.svn/text-base/en.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/common/.svn/text-base/en.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,340 @@
+<?xml version="1.0" encoding="US-ASCII"?>
+<localization language="en">
+
+<!-- This file is generated automatically. -->
+<!-- Do not edit this file by hand! -->
+<!-- See http://docbook.sourceforge.net/ -->
+
+   <gentext key="Abstract" text="Abstract"/>
+   <gentext key="abstract" text="Abstract"/>
+   <gentext key="Answer" text="A:"/>
+   <gentext key="answer" text="A:"/>
+   <gentext key="Appendix" text="Appendix"/>
+   <gentext key="Article" text="Article"/>
+   <gentext key="article" text="Article"/>
+   <gentext key="Bibliography" text="Bibliography"/>
+   <gentext key="bibliography" text="Bibliography"/>
+   <gentext key="Book" text="Book"/>
+   <gentext key="book" text="Book"/>
+   <gentext key="CAUTION" text="CAUTION"/>
+   <gentext key="Caution" text="Caution"/>
+   <gentext key="caution" text="Caution"/>
+   <gentext key="Chapter" text="Chapter"/>
+   <gentext key="Colophon" text="Colophon"/>
+   <gentext key="colophon" text="Colophon"/>
+   <gentext key="Copyright" text="Copyright"/>
+   <gentext key="copyright" text="Copyright"/>
+   <gentext key="Dedication" text="Dedication"/>
+   <gentext key="dedication" text="Dedication"/>
+   <gentext key="Edition" text="Edition"/>
+   <gentext key="edition" text="Edition"/>
+   <gentext key="Equation" text="Equation"/>
+   <gentext key="equation" text="Equation"/>
+   <gentext key="Example" text="Example"/>
+   <gentext key="example" text="Example"/>
+   <gentext key="Figure" text="Figure"/>
+   <gentext key="figure" text="Figure"/>
+   <gentext key="GlossSee" text="See"/>
+   <gentext key="glosssee" text="See"/>
+   <gentext key="GlossSeeAlso" text="See Also"/>
+   <gentext key="glossseealso" text="See Also"/>
+   <gentext key="Glossary" text="Glossary"/>
+   <gentext key="glossary" text="Glossary"/>
+   <gentext key="IMPORTANT" text="IMPORTANT"/>
+   <gentext key="important" text="Important"/>
+   <gentext key="ISBN" text="ISBN"/>
+   <gentext key="isbn" text="ISBN"/>
+   <gentext key="Important" text="Important"/>
+   <gentext key="Index" text="Index"/>
+   <gentext key="index" text="Index"/>
+   <gentext key="LegalNotice" text="Legal Notice"/>
+   <gentext key="legalnotice" text="Legal Notice"/>
+   <gentext key="MsgAud" text="Audience"/>
+   <gentext key="msgaud" text="Audience"/>
+   <gentext key="MsgLevel" text="Level"/>
+   <gentext key="msglevel" text="Level"/>
+   <gentext key="MsgOrig" text="Origin"/>
+   <gentext key="msgorig" text="Origin"/>
+   <gentext key="NOTE" text="NOTE"/>
+   <gentext key="Note" text="Note"/>
+   <gentext key="note" text="Note"/>
+   <gentext key="Part" text="Part"/>
+   <gentext key="part" text="Part"/>
+   <gentext key="Preface" text="Preface"/>
+   <gentext key="preface" text="Preface"/>
+   <gentext key="Procedure" text="Procedure"/>
+   <gentext key="procedure" text="Procedure"/>
+   <gentext key="Published" text="Published"/>
+   <gentext key="published" text="Published"/>
+   <gentext key="Question" text="Q:"/>
+   <gentext key="question" text="Q:"/>
+   <gentext key="RefEntry" text=""/>
+   <gentext key="refentry" text=""/>
+   <gentext key="Reference" text="Reference"/>
+   <gentext key="reference" text="Reference"/>
+   <gentext key="RefName" text="Name"/>
+   <gentext key="refname" text="Name"/>
+   <gentext key="RefSection" text=""/>
+   <gentext key="refsection" text=""/>
+   <gentext key="RefSynopsisDiv" text="Synopsis"/>
+   <gentext key="refsynopsisdiv" text="Synopsis"/>
+   <gentext key="Revision" text="Revision"/>
+   <gentext key="revision" text="Revision"/>
+   <gentext key="RevHistory" text="Revision History"/>
+   <gentext key="revhistory" text="Revision History"/>
+   <gentext key="Section" text="Section"/>
+   <gentext key="See" text="See"/>
+   <gentext key="see" text="See"/>
+   <gentext key="SeeAlso" text="See Also"/>
+   <gentext key="seealso" text="See Also"/>
+   <gentext key="Set" text="Set"/>
+   <gentext key="set" text="Set"/>
+   <gentext key="SetIndex" text="Set Index"/>
+   <gentext key="setindex" text="Set Index"/>
+   <gentext key="Sidebar" text=""/>
+   <gentext key="Step" text="Step"/>
+   <gentext key="TIP" text="TIP"/>
+   <gentext key="Table" text="Table"/>
+   <gentext key="table" text="Table"/>
+   <gentext key="Tip" text="Tip"/>
+   <gentext key="tip" text="Tip"/>
+   <gentext key="WARNING" text="WARNING"/>
+   <gentext key="Warning" text="Warning"/>
+   <gentext key="warning" text="Warning"/>
+   <gentext key="appendix" text="appendix"/>
+   <gentext key="chapter" text="chapter"/>
+   <gentext key="section" text="Section"/>
+   <gentext key="sect1" text="Section"/>
+   <gentext key="sect2" text="Section"/>
+   <gentext key="sect3" text="Section"/>
+   <gentext key="sect4" text="Section"/>
+   <gentext key="sect5" text="Section"/>
+   <gentext key="sidebar" text="sidebar"/>
+   <gentext key="step" text="step"/>
+   <gentext key="Seealso" text="See also"/>
+   <gentext key="TableofContents" text="Table of Contents"/>
+   <gentext key="tableofcontents" text="Table of Contents"/>
+   <gentext key="in" text="in"/>
+   <gentext key="by" text="by"/>
+   <gentext key="Edited" text="Edited"/>
+   <gentext key="edited" text="Edited"/>
+   <gentext key="Editedby" text="Edited by"/>
+   <gentext key="editedby" text="Edited by"/>
+   <gentext key="and" text="and"/>
+   <gentext key="Notes" text="Notes"/>
+   <gentext key="notes" text="Notes"/>
+   <gentext key="TableNotes" text="Notes"/>
+   <gentext key="tablenotes" text="Notes"/>
+   <gentext key="nonexistantelement" text="non-existant element"/>
+   <gentext key="Pgs" text="Pgs."/>
+   <gentext key="pgs" text="Pgs."/>
+   <gentext key="unsupported" text="unsupported"/>
+   <gentext key="xrefto" text="xref to"/>
+   <gentext key="unexpectedelementname" text="Unexpected element name"/>
+   <gentext key="Revisedby" text="Revised by: "/>
+   <gentext key="revisedby" text="Revised by: "/>
+   <gentext key="ListofTables" text="List of Tables"/>
+   <gentext key="listoftables" text="List of Tables"/>
+   <gentext key="ListofExamples" text="List of Examples"/>
+   <gentext key="listofexamples" text="List of Examples"/>
+   <gentext key="ListofFigures" text="List of Figures"/>
+   <gentext key="listoffigures" text="List of Figures"/>
+   <gentext key="ListofEquations" text="List of Equations"/>
+   <gentext key="listofequations" text="List of Equations"/>
+   <gentext key="ListofUnknown" text="List of Unknown"/>
+   <gentext key="listofunknown" text="List of Unknown"/>
+   <gentext key="nav-prev" text="Prev"/>
+   <gentext key="nav-prev-sibling" text="Fast Backward"/>
+   <gentext key="nav-next-sibling" text="Fast Forward"/>
+   <gentext key="nav-next" text="Next"/>
+   <gentext key="nav-up" text="Up"/>
+   <gentext key="nav-home" text="Home"/>
+   <gentext key="sectioncalled" text="the section called"/>
+   <gentext key="index symbols" text="Symbols"/>
+   <dingbat key="startquote" text="&#8220;"/>
+   <dingbat key="endquote" text="&#8221;"/>
+   <dingbat key="nestedstartquote" text="&#8216;"/>
+   <dingbat key="nestedendquote" text="&#8217;"/>
+   <dingbat key="bullet" text="&#8226;"/>
+
+   <context name="title">
+      <template name="abstract" text="%t"/>
+      <template name="appendix" text="Appendix %n. %t"/>
+      <template name="article" text="%t"/>
+      <template name="authorblurb" text="%t"/>
+      <template name="bibliodiv" text="%t"/>
+      <template name="biblioentry" text="%t"/>
+      <template name="bibliography" text="%t"/>
+      <template name="bibliomixed" text="%t"/>
+      <template name="bibliomset" text="%t"/>
+      <template name="biblioset" text="%t"/>
+      <template name="blockquote" text="%t"/>
+      <template name="book" text="%t"/>
+      <template name="calloutlist" text="%t"/>
+      <template name="caution" text="%t"/>
+      <template name="chapter" text="Chapter %n. %t"/>
+      <template name="colophon" text="%t"/>
+      <template name="dedication" text="%t"/>
+      <template name="equation" text="Equation %n. %t"/>
+      <template name="example" text="Example %n. %t"/>
+      <template name="figure" text="Figure %n. %t"/>
+      <template name="formalpara" text="%t"/>
+      <template name="glossary" text="%t"/>
+      <template name="glossdiv" text="%t"/>
+      <template name="important" text="%t"/>
+      <template name="index" text="%t"/>
+      <template name="indexdiv" text="%t"/>
+      <template name="itemizedlist" text="%t"/>
+      <template name="legalnotice" text="%t"/>
+      <template name="lot" text="%t"/>
+      <template name="msg" text="%t"/>
+      <template name="msgexplan" text="%t"/>
+      <template name="msgmain" text="%t"/>
+      <template name="msgrel" text="%t"/>
+      <template name="msgset" text="%t"/>
+      <template name="msgsub" text="%t"/>
+      <template name="note" text="%t"/>
+      <template name="orderedlist" text="%t"/>
+      <template name="part" text="Part %n. %t"/>
+      <template name="partintro" text="%t"/>
+      <template name="preface" text="%t"/>
+      <template name="procedure" text="%t"/>
+      <template name="qandadiv" text="%t"/>
+      <template name="qandaset" text="%t"/>
+      <template name="reference" text="%t"/>
+      <template name="refsect1" text="%t"/>
+      <template name="refsect2" text="%t"/>
+      <template name="refsect3" text="%t"/>
+      <template name="refsynopsisdiv" text="%t"/>
+      <template name="refsynopsisdivinfo" text="%t"/>
+      <template name="segmentedlist" text="%t"/>
+      <template name="set" text="%t"/>
+      <template name="setindex" text="%t"/>
+      <template name="sidebar" text="%t"/>
+      <template name="step" text="%t"/>
+      <template name="table" text="Table %n. %t"/>
+      <template name="tip" text="%t"/>
+      <template name="toc" text="%t"/>
+      <template name="variablelist" text="%t"/>
+      <template name="warning" text="%t"/>
+   </context>
+
+   <context name="section-title">
+      <template name="sect1" text="%t"/>
+      <template name="sect2" text="%t"/>
+      <template name="sect3" text="%t"/>
+      <template name="sect4" text="%t"/>
+      <template name="sect5" text="%t"/>
+      <template name="section" text="%t"/>
+      <template name="simplesect" text="%t"/>
+   </context>
+
+   <context name="section-title-numbered">
+      <template name="sect1" text="%n. %t"/>
+      <template name="sect2" text="%n. %t"/>
+      <template name="sect3" text="%n. %t"/>
+      <template name="sect4" text="%n. %t"/>
+      <template name="sect5" text="%n. %t"/>
+      <template name="section" text="%n. %t"/>
+      <template name="simplesect" text="%n. %t"/>
+   </context>
+
+   <context name="subtitle">
+      <template name="appendix" text="%s"/>
+      <template name="article" text="%s"/>
+      <template name="bibliodiv" text="%s"/>
+      <template name="biblioentry" text="%s"/>
+      <template name="bibliography" text="%s"/>
+      <template name="bibliomixed" text="%s"/>
+      <template name="bibliomset" text="%s"/>
+      <template name="biblioset" text="%s"/>
+      <template name="book" text="%s"/>
+      <template name="chapter" text="%s"/>
+      <template name="colophon" text="%s"/>
+      <template name="dedication" text="%s"/>
+      <template name="glossary" text="%s"/>
+      <template name="glossdiv" text="%s"/>
+      <template name="index" text="%s"/>
+      <template name="indexdiv" text="%s"/>
+      <template name="lot" text="%s"/>
+      <template name="part" text="%s"/>
+      <template name="partintro" text="%s"/>
+      <template name="preface" text="%s"/>
+      <template name="refentry" text="%s"/>
+      <template name="reference" text="%s"/>
+      <template name="refsect1" text="%s"/>
+      <template name="refsect2" text="%s"/>
+      <template name="refsect3" text="%s"/>
+      <template name="refsynopsisdiv" text="%s"/>
+      <template name="sect1" text="%s"/>
+      <template name="sect2" text="%s"/>
+      <template name="sect3" text="%s"/>
+      <template name="sect4" text="%s"/>
+      <template name="sect5" text="%s"/>
+      <template name="section" text="%s"/>
+      <template name="set" text="%s"/>
+      <template name="setindex" text="%s"/>
+      <template name="sidebar" text="%s"/>
+      <template name="simplesect" text="%s"/>
+      <template name="toc" text="%s"/>
+   </context>
+
+   <context name="xref">
+      <template name="appendix" text="Appendix %n. %t"/>
+      <template name="article" text="%t"/>
+      <template name="bibliography" text="%t"/>
+      <template name="book" text="%t"/>
+      <template name="chapter" text="Chapter %n. %t"/>
+      <template name="colophon" text="%t"/>
+      <template name="dedication" text="%t"/>
+      <template name="example" text="Example %n. %t"/>
+      <template name="figure" text="Figure %n. %t"/>
+      <template name="glossary" text="%t"/>
+      <template name="index" text="%t"/>
+      <template name="part" text="Part %n. %t"/>
+      <template name="preface" text="%t"/>
+      <template name="question" text="Q: %n"/>
+      <template name="answer" text="A: %n"/>
+      <template name="reference" text="%t"/>
+      <template name="set" text="%t"/>
+      <template name="setindex" text="%t"/>
+      <template name="table" text="Table %n. %t"/>
+   </context>
+
+   <context name="section-xref">
+      <template name="sect1" text="the section called &#8220;%t&#8221;"/>
+      <template name="sect2" text="the section called &#8220;%t&#8221;"/>
+      <template name="sect3" text="the section called &#8220;%t&#8221;"/>
+      <template name="sect4" text="the section called &#8220;%t&#8221;"/>
+      <template name="sect5" text="the section called &#8220;%t&#8221;"/>
+      <template name="section" text="the section called &#8220;%t&#8221;"/>
+      <template name="simplesect" text="the section called &#8220;%t&#8221;"/>
+   </context>
+
+   <context name="section-xref-numbered">
+      <template name="sect1" text="Section %n"/>
+      <template name="sect2" text="Section %n"/>
+      <template name="sect3" text="Section %n"/>
+      <template name="sect4" text="Section %n"/>
+      <template name="sect5" text="Section %n"/>
+      <template name="section" text="Section %n"/>
+      <template name="simplesect" text="the section called &#8220;%t&#8221;"/>
+   </context>
+
+   <context name="authorgroup">
+      <template name="sep" text=","/>
+      <template name="sep2" text=" and "/>
+      <template name="seplast" text=", and "/>
+   </context>
+
+   <context name="glossary">
+      <template name="see" text="See "/>
+      <template name="seealso" text="See Also "/>
+   </context>
+
+   <context name="msgset">
+      <template name="MsgLevel" text="Level: "/>
+      <template name="MsgOrig" text="Origin: "/>
+      <template name="MsgAud" text="Audience: "/>
+   </context>
+</localization>

Added: packages/libxslt/trunk/tests/docbook/common/.svn/text-base/es.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/common/.svn/text-base/es.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/common/.svn/text-base/es.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,339 @@
+<?xml version="1.0" encoding="US-ASCII"?>
+<localization language="es">
+
+<!-- This file is generated automatically. -->
+<!-- Do not edit this file by hand! -->
+<!-- See http://docbook.sourceforge.net/ -->
+
+   <gentext key="Abstract" text="Resumen"/>
+   <gentext key="abstract" text="Resumen"/>
+   <gentext key="Answer" text="R:"/>
+   <gentext key="answer" text="R:"/>
+   <gentext key="Appendix" text="Ap&#233;ndice"/>
+   <gentext key="Article" text="Art&#237;culo"/>
+   <gentext key="article" text="Art&#237;culo"/>
+   <gentext key="Bibliography" text="Bibliograf&#237;a"/>
+   <gentext key="bibliography" text="Bibliograf&#237;a"/>
+   <gentext key="Book" text="Libro"/>
+   <gentext key="book" text="Libro"/>
+   <gentext key="CAUTION" text="ATENCI&#211;N"/>
+   <gentext key="caution" text="ATENCI&#211;N"/>
+   <gentext key="Caution" text="Atenci&#243;n"/>
+   <gentext key="caution" text="Atenci&#243;n"/>
+   <gentext key="Chapter" text="Cap&#237;tulo"/>
+   <gentext key="Colophon" text="Colophon"/>
+   <gentext key="colophon" text="Colophon"/>
+   <gentext key="Copyright" text="Copyright"/>
+   <gentext key="copyright" text="Copyright"/>
+   <gentext key="Dedication" text="Dedicado"/>
+   <gentext key="dedication" text="Dedicado"/>
+   <gentext key="Edition" text="Edici&#243;n"/>
+   <gentext key="edition" text="Edici&#243;n"/>
+   <gentext key="Equation" text="Ecuaci&#243;n"/>
+   <gentext key="equation" text="Ecuaci&#243;n"/>
+   <gentext key="Example" text="Ejemplo"/>
+   <gentext key="example" text="Ejemplo"/>
+   <gentext key="Figure" text="Figura"/>
+   <gentext key="figure" text="Figura"/>
+   <gentext key="GlossSee" text="Ver"/>
+   <gentext key="glosssee" text="Ver"/>
+   <gentext key="GlossSeeAlso" text="Ver tambi&#233;n"/>
+   <gentext key="glossseealso" text="Ver tambi&#233;n"/>
+   <gentext key="Glossary" text="Glosario"/>
+   <gentext key="glossary" text="Glosario"/>
+   <gentext key="IMPORTANT" text="IMPORTANTE"/>
+   <gentext key="important" text="IMPORTANTE"/>
+   <gentext key="ISBN" text="ISBN"/>
+   <gentext key="isbn" text="ISBN"/>
+   <gentext key="Important" text="Importante"/>
+   <gentext key="important" text="Importante"/>
+   <gentext key="Index" text="&#205;ndice"/>
+   <gentext key="index" text="&#205;ndice"/>
+   <gentext key="LegalNotice" text="Aviso Legal"/>
+   <gentext key="legalnotice" text="Aviso Legal"/>
+   <gentext key="MsgAud" text="Audiencia"/>
+   <gentext key="msgaud" text="Audiencia"/>
+   <gentext key="MsgLevel" text="Nivel"/>
+   <gentext key="msglevel" text="Nivel"/>
+   <gentext key="MsgOrig" text="Origen"/>
+   <gentext key="msgorig" text="Origen"/>
+   <gentext key="NOTE" text="NOTA"/>
+   <gentext key="note" text="NOTA"/>
+   <gentext key="Note" text="Nota"/>
+   <gentext key="note" text="Nota"/>
+   <gentext key="Part" text="Parte"/>
+   <gentext key="part" text="Parte"/>
+   <gentext key="Preface" text="Prefacio"/>
+   <gentext key="preface" text="Prefacio"/>
+   <gentext key="Procedure" text="Procedimiento"/>
+   <gentext key="procedure" text="Procedimiento"/>
+   <gentext key="PubDate" text="Fecha de publicaci&#243;n"/>
+   <gentext key="pubdate" text="Fecha de publicaci&#243;n"/>
+   <gentext key="Published" text="Publicado"/>
+   <gentext key="published" text="Publicado"/>
+   <gentext key="Question" text="P:"/>
+   <gentext key="question" text="P:"/>
+   <gentext key="RefEntry" text=""/>
+   <gentext key="refentry" text=""/>
+   <gentext key="RefName" text="Nombre"/>
+   <gentext key="refname" text="Nombre"/>
+   <gentext key="RefSection" text=""/>
+   <gentext key="refsection" text=""/>
+   <gentext key="RefSynopsisDiv" text="Synopsis"/>
+   <gentext key="refsynopsisdiv" text="Synopsis"/>
+   <gentext key="Reference" text="Referencia"/>
+   <gentext key="reference" text="Referencia"/>
+   <gentext key="Revision" text="Revisi&#243;n"/>
+   <gentext key="revision" text="Revisi&#243;n"/>
+   <gentext key="RevHistory" text="Historial de revisiones"/>
+   <gentext key="revhistory" text="Historial de revisiones"/>
+   <gentext key="Section" text="Secci&#243;n"/>
+   <gentext key="See" text="Ver"/>
+   <gentext key="see" text="Ver"/>
+   <gentext key="SeeAlso" text="Ver Tambi&#233;n"/>
+   <gentext key="seealso" text="Ver Tambi&#233;n"/>
+   <gentext key="Set" text="Conjunto"/>
+   <gentext key="set" text="Conjunto"/>
+   <gentext key="SetIndex" text="&#205;ndice del conjunto"/>
+   <gentext key="setindex" text="&#205;ndice del conjunto"/>
+   <gentext key="Sidebar" text="Sidebar"/>
+   <gentext key="sidebar" text="sidebar"/>
+   <gentext key="Step" text="Paso"/>
+   <gentext key="TIP" text="SUGERENCIA"/>
+   <gentext key="tip" text="SUGERENCIA"/>
+   <gentext key="Table" text="Tabla"/>
+   <gentext key="table" text="Tabla"/>
+   <gentext key="Tip" text="Sugerencia"/>
+   <gentext key="tip" text="Sugerencia"/>
+   <gentext key="WARNING" text="AVISO"/>
+   <gentext key="warning" text="AVISO"/>
+   <gentext key="Warning" text="Aviso"/>
+   <gentext key="warning" text="Aviso"/>
+   <gentext key="appendix" text="ap&#233;ndice"/>
+   <gentext key="chapter" text="cap&#237;tulo"/>
+   <gentext key="section" text="secci&#243;n"/>
+   <gentext key="step" text="paso"/>
+   <gentext key="Seealso" text="Ver Tambi&#233;n"/>
+   <gentext key="seealso" text="Ver Tambi&#233;n"/>
+   <gentext key="TableofContents" text="Tabla de contenidos"/>
+   <gentext key="tableofcontents" text="Tabla de contenidos"/>
+   <gentext key="in" text="en"/>
+   <gentext key="by" text="por"/>
+   <gentext key="Edited" text="Editado"/>
+   <gentext key="edited" text="Editado"/>
+   <gentext key="Editedby" text="Editado por"/>
+   <gentext key="editedby" text="Editado por"/>
+   <gentext key="and" text="y"/>
+   <gentext key="Notes" text="Notas"/>
+   <gentext key="notes" text="Notas"/>
+   <gentext key="TableNotes" text="Notas"/>
+   <gentext key="tablenotes" text="Notas"/>
+   <gentext key="nonexistantelement" text="elemento inexistente"/>
+   <gentext key="Pgs" text="Pags."/>
+   <gentext key="pgs" text="Pags."/>
+   <gentext key="unsupported" text="no soportado"/>
+   <gentext key="xrefto" text="referido a"/>
+   <gentext key="unexpectedelementname" text="Nombre de elemento inesperado"/>
+   <gentext key="Revisedby" text="Revised by: "/>
+   <gentext key="revisedby" text="Revised by: "/>
+   <gentext key="ListofTables" text="Lista de tablas"/>
+   <gentext key="listoftables" text="Lista de tablas"/>
+   <gentext key="ListofExamples" text="Tabla de ejemplos"/>
+   <gentext key="listofexamples" text="Tabla de ejemplos"/>
+   <gentext key="ListofFigures" text="Tabla de figuras"/>
+   <gentext key="listoffigures" text="Tabla de figuras"/>
+   <gentext key="ListofEquations" text="Tabla de ecuaciones"/>
+   <gentext key="listofequations" text="Tabla de ecuaciones"/>
+   <gentext key="ListofUnknown" text="Lista de ???"/>
+   <gentext key="listofunknown" text="Lista de ???"/>
+   <gentext key="nav-prev" text="Anterior"/>
+   <gentext key="nav-prev-sibling" text="Retroceder"/>
+   <gentext key="nav-next-sibling" text="Avanzar"/>
+   <gentext key="nav-next" text="Siguiente"/>
+   <gentext key="nav-up" text="Subir"/>
+   <gentext key="nav-home" text="Inicio"/>
+   <dingbat key="startquote" text="&#8220;"/>
+   <dingbat key="endquote" text="&#8221;"/>
+   <dingbat key="nestedstartquote" text="&#8216;"/>
+   <dingbat key="nestedendquote" text="&#8217;"/>
+   <dingbat key="bullet" text="&#8226;"/>
+
+   <context name="title">
+      <template name="abstract" text="%t"/>
+      <template name="appendix" text="Ap&#233;ndice %n. %t"/>
+      <template name="article" text="%t"/>
+      <template name="authorblurb" text="%t"/>
+      <template name="bibliodiv" text="%t"/>
+      <template name="biblioentry" text="%t"/>
+      <template name="bibliography" text="%t"/>
+      <template name="bibliomixed" text="%t"/>
+      <template name="bibliomset" text="%t"/>
+      <template name="biblioset" text="%t"/>
+      <template name="blockquote" text="%t"/>
+      <template name="book" text="%t"/>
+      <template name="calloutlist" text="%t"/>
+      <template name="caution" text="%t"/>
+      <template name="chapter" text="Cap&#237;tulo %n. %t"/>
+      <template name="colophon" text="%t"/>
+      <template name="dedication" text="%t"/>
+      <template name="equation" text="Ecuaci&#243;n %n. %t"/>
+      <template name="example" text="Ejemplo %n. %t"/>
+      <template name="figure" text="Figura %n. %t"/>
+      <template name="formalpara" text="%t"/>
+      <template name="glossary" text="%t"/>
+      <template name="glossdiv" text="%t"/>
+      <template name="important" text="%t"/>
+      <template name="index" text="%t"/>
+      <template name="indexdiv" text="%t"/>
+      <template name="itemizedlist" text="%t"/>
+      <template name="legalnotice" text="%t"/>
+      <template name="lot" text="%t"/>
+      <template name="msg" text="%t"/>
+      <template name="msgexplan" text="%t"/>
+      <template name="msgmain" text="%t"/>
+      <template name="msgrel" text="%t"/>
+      <template name="msgset" text="%t"/>
+      <template name="msgsub" text="%t"/>
+      <template name="note" text="%t"/>
+      <template name="orderedlist" text="%t"/>
+      <template name="part" text="Parte %n. %t"/>
+      <template name="partintro" text="%t"/>
+      <template name="preface" text="%t"/>
+      <template name="procedure" text="%t"/>
+      <template name="qandadiv" text="%t"/>
+      <template name="qandaset" text="%t"/>
+      <template name="reference" text="%t"/>
+      <template name="refsect1" text="%t"/>
+      <template name="refsect2" text="%t"/>
+      <template name="refsect3" text="%t"/>
+      <template name="refsynopsisdiv" text="%t"/>
+      <template name="refsynopsisdivinfo" text="%t"/>
+      <template name="segmentedlist" text="%t"/>
+      <template name="set" text="%t"/>
+      <template name="setindex" text="%t"/>
+      <template name="sidebar" text="%t"/>
+      <template name="step" text="%t"/>
+      <template name="table" text="Tabla %n. %t"/>
+      <template name="tip" text="%t"/>
+      <template name="toc" text="%t"/>
+      <template name="variablelist" text="%t"/>
+      <template name="warning" text="%t"/>
+   </context>
+
+   <context name="section-title">
+      <template name="sect1" text="%t"/>
+      <template name="sect2" text="%t"/>
+      <template name="sect3" text="%t"/>
+      <template name="sect4" text="%t"/>
+      <template name="sect5" text="%t"/>
+      <template name="section" text="%t"/>
+      <template name="simplesect" text="%t"/>
+   </context>
+
+   <context name="section-title-numbered">
+      <template name="sect1" text="%n. %t"/>
+      <template name="sect2" text="%n. %t"/>
+      <template name="sect3" text="%n. %t"/>
+      <template name="sect4" text="%n. %t"/>
+      <template name="sect5" text="%n. %t"/>
+      <template name="section" text="%n. %t"/>
+      <template name="simplesect" text="%n. %t"/>
+   </context>
+
+   <context name="subtitle">
+      <template name="appendix" text="%s"/>
+      <template name="article" text="%s"/>
+      <template name="bibliodiv" text="%s"/>
+      <template name="biblioentry" text="%s"/>
+      <template name="bibliography" text="%s"/>
+      <template name="bibliomixed" text="%s"/>
+      <template name="bibliomset" text="%s"/>
+      <template name="biblioset" text="%s"/>
+      <template name="book" text="%s"/>
+      <template name="chapter" text="%s"/>
+      <template name="colophon" text="%s"/>
+      <template name="dedication" text="%s"/>
+      <template name="glossary" text="%s"/>
+      <template name="glossdiv" text="%s"/>
+      <template name="index" text="%s"/>
+      <template name="indexdiv" text="%s"/>
+      <template name="lot" text="%s"/>
+      <template name="part" text="%s"/>
+      <template name="partintro" text="%s"/>
+      <template name="preface" text="%s"/>
+      <template name="refentry" text="%s"/>
+      <template name="reference" text="%s"/>
+      <template name="refsect1" text="%s"/>
+      <template name="refsect2" text="%s"/>
+      <template name="refsect3" text="%s"/>
+      <template name="refsynopsisdiv" text="%s"/>
+      <template name="sect1" text="%s"/>
+      <template name="sect2" text="%s"/>
+      <template name="sect3" text="%s"/>
+      <template name="sect4" text="%s"/>
+      <template name="sect5" text="%s"/>
+      <template name="section" text="%s"/>
+      <template name="set" text="%s"/>
+      <template name="setindex" text="%s"/>
+      <template name="sidebar" text="%s"/>
+      <template name="simplesect" text="%s"/>
+      <template name="toc" text="%s"/>
+   </context>
+
+   <context name="xref">
+      <template name="appendix" text="Ap&#233;ndice %n. %t"/>
+      <template name="article" text="%t"/>
+      <template name="bibliography" text="%t"/>
+      <template name="book" text="%t"/>
+      <template name="chapter" text="Cap&#237;tulo %n. %t"/>
+      <template name="colophon" text="%t"/>
+      <template name="dedication" text="%t"/>
+      <template name="example" text="Ejemplo %n. %t"/>
+      <template name="figure" text="Figura %n. %t"/>
+      <template name="glossary" text="%t"/>
+      <template name="index" text="%t"/>
+      <template name="part" text="Parte %n. %t"/>
+      <template name="preface" text="%t"/>
+      <template name="reference" text="%t"/>
+      <template name="set" text="%t"/>
+      <template name="setindex" text="%t"/>
+      <template name="table" text="Tabla %n. %t"/>
+   </context>
+
+   <context name="section-xref">
+      <template name="sect1" text="&#8220;%t&#8221;"/>
+      <template name="sect2" text="&#8220;%t&#8221;"/>
+      <template name="sect3" text="&#8220;%t&#8221;"/>
+      <template name="sect4" text="&#8220;%t&#8221;"/>
+      <template name="sect5" text="&#8220;%t&#8221;"/>
+      <template name="section" text="&#8220;%t&#8221;"/>
+      <template name="simplesect" text="&#8220;%t&#8221;"/>
+   </context>
+
+   <context name="section-xref-numbered">
+      <template name="sect1" text="Secci&#243;n %n"/>
+      <template name="sect2" text="Secci&#243;n %n"/>
+      <template name="sect3" text="Secci&#243;n %n"/>
+      <template name="sect4" text="Secci&#243;n %n"/>
+      <template name="sect5" text="Secci&#243;n %n"/>
+      <template name="section" text="Secci&#243;n %n"/>
+      <template name="simplesect" text="&#8220;%t&#8221;"/>
+   </context>
+
+   <context name="authorgroup">
+      <template name="sep" text=","/>
+      <template name="sep2" text=" y "/>
+      <template name="seplast" text=", y "/>
+   </context>
+
+   <context name="glossary">
+      <template name="see" text="Ver "/>
+      <template name="seealso" text="Ver tambi&#233;n "/>
+   </context>
+
+   <context name="msgset">
+      <template name="MsgLevel" text="Nivel: "/>
+      <template name="MsgOrig" text="Origen: "/>
+      <template name="MsgAud" text="Audiencia: "/>
+   </context>
+</localization>

Added: packages/libxslt/trunk/tests/docbook/common/.svn/text-base/et.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/common/.svn/text-base/et.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/common/.svn/text-base/et.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,337 @@
+<?xml version="1.0" encoding="US-ASCII"?>
+<localization language="et">
+
+<!-- This file is generated automatically. -->
+<!-- Do not edit this file by hand! -->
+<!-- See http://docbook.sourceforge.net/ -->
+
+   <gentext key="Abstract" text="&#220;levaade"/>
+   <gentext key="abstract" text="&#220;levaade"/>
+   <gentext key="Answer" text="V:"/>
+   <gentext key="answer" text="V:"/>
+   <gentext key="Appendix" text="Lisa"/>
+   <gentext key="Article" text="Artikkel"/>
+   <gentext key="article" text="Artikkel"/>
+   <gentext key="Bibliography" text="Bibliograafia"/>
+   <gentext key="bibliography" text="Bibliograafia"/>
+   <gentext key="Book" text="Raamat"/>
+   <gentext key="book" text="Raamat"/>
+   <gentext key="CAUTION" text="ETTEVAATUST"/>
+   <gentext key="caution" text="ETTEVAATUST"/>
+   <gentext key="Caution" text="Ettevaatust"/>
+   <gentext key="caution" text="Ettevaatust"/>
+   <gentext key="Chapter" text="Peat&#252;kk"/>
+   <gentext key="Colophon" text="L&#245;pum&#228;rgis"/>
+   <gentext key="colophon" text="L&#245;pum&#228;rgis"/>
+   <gentext key="Copyright" text="Autori&#245;igus"/>
+   <gentext key="copyright" text="Autori&#245;igus"/>
+   <gentext key="Dedication" text="P&#252;hendus"/>
+   <gentext key="dedication" text="P&#252;hendus"/>
+   <gentext key="Edition" text="V&#228;ljaanne"/>
+   <gentext key="edition" text="V&#228;ljaanne"/>
+   <gentext key="Equation" text="Valem"/>
+   <gentext key="equation" text="Valem"/>
+   <gentext key="Example" text="N&#228;ide"/>
+   <gentext key="example" text="N&#228;ide"/>
+   <gentext key="Figure" text="Joonis"/>
+   <gentext key="figure" text="Joonis"/>
+   <gentext key="GlossSee" text="Vt."/>
+   <gentext key="glosssee" text="Vt."/>
+   <gentext key="GlossSeeAlso" text="Vt. ka"/>
+   <gentext key="glossseealso" text="Vt. ka"/>
+   <gentext key="Glossary" text="S&#245;nastik"/>
+   <gentext key="glossary" text="S&#245;nastik"/>
+   <gentext key="IMPORTANT" text="OLULINE"/>
+   <gentext key="important" text="OLULINE"/>
+   <gentext key="ISBN" text="ISBN"/>
+   <gentext key="isbn" text="ISBN"/>
+   <gentext key="Important" text="Oluline"/>
+   <gentext key="important" text="Oluline"/>
+   <gentext key="Index" text="Aineregister"/>
+   <gentext key="index" text="Aineregister"/>
+   <gentext key="LegalNotice" text="Autori&#245;iguse m&#228;rge"/>
+   <gentext key="legalnotice" text="Autori&#245;iguse m&#228;rge"/>
+   <gentext key="MsgAud" text="Auditoorium"/>
+   <gentext key="msgaud" text="Auditoorium"/>
+   <gentext key="MsgLevel" text="Tase"/>
+   <gentext key="msglevel" text="Tase"/>
+   <gentext key="MsgOrig" text="Algallikas"/>
+   <gentext key="msgorig" text="Algallikas"/>
+   <gentext key="NOTE" text="M&#196;RKUS"/>
+   <gentext key="note" text="M&#196;RKUS"/>
+   <gentext key="Note" text="M&#228;rkus"/>
+   <gentext key="note" text="M&#228;rkus"/>
+   <gentext key="Part" text="Osa"/>
+   <gentext key="part" text="Osa"/>
+   <gentext key="Preface" text="Eess&#245;na"/>
+   <gentext key="preface" text="Eess&#245;na"/>
+   <gentext key="Procedure" text="Protseduur"/>
+   <gentext key="procedure" text="Protseduur"/>
+   <gentext key="Published" text="Avaldatud"/>
+   <gentext key="published" text="Avaldatud"/>
+   <gentext key="Question" text="K:"/>
+   <gentext key="question" text="K:"/>
+   <gentext key="RefEntry" text=""/>
+   <gentext key="refentry" text=""/>
+   <gentext key="Reference" text="Viide"/>
+   <gentext key="reference" text="Viide"/>
+   <gentext key="RefName" text="Nimi"/>
+   <gentext key="refname" text="Nimi"/>
+   <gentext key="RefSection" text="L&#245;ik"/>
+   <gentext key="refsection" text="L&#245;ik"/>
+   <gentext key="RefSynopsisDiv" text="S&#252;nopsis"/>
+   <gentext key="refsynopsisdiv" text="S&#252;nopsis"/>
+   <gentext key="Revision" text="Vigade parandus"/>
+   <gentext key="revision" text="Vigade parandus"/>
+   <gentext key="RevHistory" text="Vigade paranduste ajalugu"/>
+   <gentext key="revhistory" text="Vigade paranduste ajalugu"/>
+   <gentext key="Section" text="Sektsioon"/>
+   <gentext key="See" text="Vt."/>
+   <gentext key="see" text="Vt."/>
+   <gentext key="SeeAlso" text="Vt. ka"/>
+   <gentext key="seealso" text="Vt. ka"/>
+   <gentext key="Set" text="Sea"/>
+   <gentext key="set" text="Sea"/>
+   <gentext key="SetIndex" text="Sea indeks"/>
+   <gentext key="setindex" text="Sea indeks"/>
+   <gentext key="Sidebar" text=""/>
+   <gentext key="Step" text="Samm"/>
+   <gentext key="TIP" text="VIHJE"/>
+   <gentext key="tip" text="VIHJE"/>
+   <gentext key="Table" text="Tabel"/>
+   <gentext key="table" text="Tabel"/>
+   <gentext key="Tip" text="Vihje"/>
+   <gentext key="tip" text="Vihje"/>
+   <gentext key="WARNING" text="HOIATUS"/>
+   <gentext key="warning" text="HOIATUS"/>
+   <gentext key="Warning" text="Hoiatus"/>
+   <gentext key="warning" text="Hoiatus"/>
+   <gentext key="appendix" text="lisa"/>
+   <gentext key="chapter" text="peat&#252;kk"/>
+   <gentext key="section" text="l&#245;ik"/>
+   <gentext key="sidebar" text="k&#252;lgriba"/>
+   <gentext key="step" text="samm"/>
+   <gentext key="Seealso" text="Vt. ka"/>
+   <gentext key="seealso" text="Vt. ka"/>
+   <gentext key="TableofContents" text="Sisukord"/>
+   <gentext key="tableofcontents" text="Sisukord"/>
+   <gentext key="in" text=""/>
+   <gentext key="by" text=""/>
+   <gentext key="Edited" text="Redaktsioon"/>
+   <gentext key="edited" text="Redaktsioon"/>
+   <gentext key="Editedby" text="Redaktsiooni autor(id)"/>
+   <gentext key="editedby" text="Redaktsiooni autor(id)"/>
+   <gentext key="and" text="ja"/>
+   <gentext key="Notes" text="M&#228;rkused"/>
+   <gentext key="notes" text="M&#228;rkused"/>
+   <gentext key="TableNotes" text="M&#228;rkused"/>
+   <gentext key="tablenotes" text="M&#228;rkused"/>
+   <gentext key="nonexistantelement" text="mitte eksisteeriv element"/>
+   <gentext key="Pgs" text="Lk."/>
+   <gentext key="pgs" text="Lk."/>
+   <gentext key="unsupported" text="toetuseta"/>
+   <gentext key="xrefto" text="viide"/>
+   <gentext key="unexpectedelementname" text="Ootamatu elemendi nimi"/>
+   <gentext key="Revisedby" text="&#220;le vaadanud: "/>
+   <gentext key="revisedby" text="&#220;le vaadanud: "/>
+   <gentext key="ListofTables" text="Tabelite nimekiri"/>
+   <gentext key="listoftables" text="Tabelite nimekiri"/>
+   <gentext key="ListofExamples" text="N&#228;idete nimekiri"/>
+   <gentext key="listofexamples" text="N&#228;idete nimekiri"/>
+   <gentext key="ListofFigures" text="Jooniste nimekiri"/>
+   <gentext key="listoffigures" text="Jooniste nimekiri"/>
+   <gentext key="ListofEquations" text="Valemite nimekiri"/>
+   <gentext key="listofequations" text="Valemite nimekiri"/>
+   <gentext key="ListofUnknown" text="Tundmatute nimekiri"/>
+   <gentext key="listofunknown" text="Tundmatute nimekiri"/>
+   <gentext key="nav-prev" text="Eelmine"/>
+   <gentext key="nav-prev-sibling" text="Kiiresti tagasi"/>
+   <gentext key="nav-next-sibling" text="Kiiresti edasi"/>
+   <gentext key="nav-next" text="J&#228;rgmine"/>
+   <gentext key="nav-up" text="&#220;les"/>
+   <gentext key="nav-home" text="Koju"/>
+   <dingbat key="startquote" text="&#8220;"/>
+   <dingbat key="endquote" text="&#8221;"/>
+   <dingbat key="nestedstartquote" text="&#8216;"/>
+   <dingbat key="nestedendquote" text="&#8217;"/>
+   <dingbat key="bullet" text="&#8226;"/>
+
+   <context name="title">
+      <template name="abstract" text="%t"/>
+      <template name="appendix" text="Lisa %n. %t"/>
+      <template name="article" text="%t"/>
+      <template name="authorblurb" text="%t"/>
+      <template name="bibliodiv" text="%t"/>
+      <template name="biblioentry" text="%t"/>
+      <template name="bibliography" text="%t"/>
+      <template name="bibliomixed" text="%t"/>
+      <template name="bibliomset" text="%t"/>
+      <template name="biblioset" text="%t"/>
+      <template name="blockquote" text="%t"/>
+      <template name="book" text="%t"/>
+      <template name="calloutlist" text="%t"/>
+      <template name="caution" text="%t"/>
+      <template name="chapter" text="Peat&#252;kk %n. %t"/>
+      <template name="colophon" text="%t"/>
+      <template name="dedication" text="%t"/>
+      <template name="equation" text="Valem %n. %t"/>
+      <template name="example" text="N&#228;ide %n. %t"/>
+      <template name="figure" text="Joonis %n. %t"/>
+      <template name="formalpara" text="%t"/>
+      <template name="glossary" text="%t"/>
+      <template name="glossdiv" text="%t"/>
+      <template name="important" text="%t"/>
+      <template name="index" text="%t"/>
+      <template name="indexdiv" text="%t"/>
+      <template name="itemizedlist" text="%t"/>
+      <template name="legalnotice" text="%t"/>
+      <template name="lot" text="%t"/>
+      <template name="msg" text="%t"/>
+      <template name="msgexplan" text="%t"/>
+      <template name="msgmain" text="%t"/>
+      <template name="msgrel" text="%t"/>
+      <template name="msgset" text="%t"/>
+      <template name="msgsub" text="%t"/>
+      <template name="note" text="%t"/>
+      <template name="orderedlist" text="%t"/>
+      <template name="part" text="Osa %n. %t"/>
+      <template name="partintro" text="%t"/>
+      <template name="preface" text="%t"/>
+      <template name="procedure" text="%t"/>
+      <template name="qandadiv" text="%t"/>
+      <template name="qandaset" text="%t"/>
+      <template name="reference" text="%t"/>
+      <template name="refsect1" text="%t"/>
+      <template name="refsect2" text="%t"/>
+      <template name="refsect3" text="%t"/>
+      <template name="refsynopsisdiv" text="%t"/>
+      <template name="refsynopsisdivinfo" text="%t"/>
+      <template name="segmentedlist" text="%t"/>
+      <template name="set" text="%t"/>
+      <template name="setindex" text="%t"/>
+      <template name="sidebar" text="%t"/>
+      <template name="step" text="%t"/>
+      <template name="table" text="Tabel %n. %t"/>
+      <template name="tip" text="%t"/>
+      <template name="toc" text="%t"/>
+      <template name="variablelist" text="%t"/>
+      <template name="warning" text="%t"/>
+   </context>
+
+   <context name="section-title">
+      <template name="sect1" text="%t"/>
+      <template name="sect2" text="%t"/>
+      <template name="sect3" text="%t"/>
+      <template name="sect4" text="%t"/>
+      <template name="sect5" text="%t"/>
+      <template name="section" text="%t"/>
+      <template name="simplesect" text="%t"/>
+   </context>
+
+   <context name="section-title-numbered">
+      <template name="sect1" text="%n. %t"/>
+      <template name="sect2" text="%n. %t"/>
+      <template name="sect3" text="%n. %t"/>
+      <template name="sect4" text="%n. %t"/>
+      <template name="sect5" text="%n. %t"/>
+      <template name="section" text="%n. %t"/>
+      <template name="simplesect" text="%n. %t"/>
+   </context>
+
+   <context name="subtitle">
+      <template name="appendix" text="%s"/>
+      <template name="article" text="%s"/>
+      <template name="bibliodiv" text="%s"/>
+      <template name="biblioentry" text="%s"/>
+      <template name="bibliography" text="%s"/>
+      <template name="bibliomixed" text="%s"/>
+      <template name="bibliomset" text="%s"/>
+      <template name="biblioset" text="%s"/>
+      <template name="book" text="%s"/>
+      <template name="chapter" text="%s"/>
+      <template name="colophon" text="%s"/>
+      <template name="dedication" text="%s"/>
+      <template name="glossary" text="%s"/>
+      <template name="glossdiv" text="%s"/>
+      <template name="index" text="%s"/>
+      <template name="indexdiv" text="%s"/>
+      <template name="lot" text="%s"/>
+      <template name="part" text="%s"/>
+      <template name="partintro" text="%s"/>
+      <template name="preface" text="%s"/>
+      <template name="refentry" text="%s"/>
+      <template name="reference" text="%s"/>
+      <template name="refsect1" text="%s"/>
+      <template name="refsect2" text="%s"/>
+      <template name="refsect3" text="%s"/>
+      <template name="refsynopsisdiv" text="%s"/>
+      <template name="sect1" text="%s"/>
+      <template name="sect2" text="%s"/>
+      <template name="sect3" text="%s"/>
+      <template name="sect4" text="%s"/>
+      <template name="sect5" text="%s"/>
+      <template name="section" text="%s"/>
+      <template name="set" text="%s"/>
+      <template name="setindex" text="%s"/>
+      <template name="sidebar" text="%s"/>
+      <template name="simplesect" text="%s"/>
+      <template name="toc" text="%s"/>
+   </context>
+
+   <context name="xref">
+      <template name="appendix" text="Lisa %n. %t"/>
+      <template name="article" text="%t"/>
+      <template name="bibliography" text="%t"/>
+      <template name="book" text="%t"/>
+      <template name="chapter" text="Peat&#252;kk %n. %t"/>
+      <template name="colophon" text="%t"/>
+      <template name="dedication" text="%t"/>
+      <template name="example" text="N&#228;ide %n. %t"/>
+      <template name="figure" text="Joonis %n. %t"/>
+      <template name="glossary" text="%t"/>
+      <template name="index" text="%t"/>
+      <template name="part" text="Osa %n. %t"/>
+      <template name="preface" text="%t"/>
+      <template name="reference" text="%t"/>
+      <template name="set" text="%t"/>
+      <template name="setindex" text="%t"/>
+      <template name="table" text="Tabel %n. %t"/>
+   </context>
+
+   <context name="section-xref">
+      <template name="sect1" text="&#8220;%t&#8221;"/>
+      <template name="sect2" text="&#8220;%t&#8221;"/>
+      <template name="sect3" text="&#8220;%t&#8221;"/>
+      <template name="sect4" text="&#8220;%t&#8221;"/>
+      <template name="sect5" text="&#8220;%t&#8221;"/>
+      <template name="section" text="&#8220;%t&#8221;"/>
+      <template name="simplesect" text="&#8220;%t&#8221;"/>
+   </context>
+
+   <context name="section-xref-numbered">
+      <template name="sect1" text="Sektsioon %n"/>
+      <template name="sect2" text="Sektsioon %n"/>
+      <template name="sect3" text="Sektsioon %n"/>
+      <template name="sect4" text="Sektsioon %n"/>
+      <template name="sect5" text="Sektsioon %n"/>
+      <template name="section" text="Sektsioon %n"/>
+      <template name="simplesect" text="&#8220;%t&#8221;"/>
+   </context>
+
+   <context name="authorgroup">
+      <template name="sep" text=","/>
+      <template name="sep2" text=" ja "/>
+      <template name="seplast" text=", ja "/>
+   </context>
+
+   <context name="glossary">
+      <template name="see" text="Vt. "/>
+      <template name="seealso" text="Vt. ka "/>
+   </context>
+
+   <context name="msgset">
+      <template name="MsgLevel" text="Tase: "/>
+      <template name="MsgOrig" text="Algallikas: "/>
+      <template name="MsgAud" text="Auditoorium: "/>
+   </context>
+</localization>

Added: packages/libxslt/trunk/tests/docbook/common/.svn/text-base/fi.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/common/.svn/text-base/fi.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/common/.svn/text-base/fi.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,337 @@
+<?xml version="1.0" encoding="US-ASCII"?>
+<localization language="fi">
+
+<!-- This file is generated automatically. -->
+<!-- Do not edit this file by hand! -->
+<!-- See http://docbook.sourceforge.net/ -->
+
+   <gentext key="Abstract" text="Lyhennelm&#228;"/>
+   <gentext key="abstract" text="Lyhennelm&#228;"/>
+   <gentext key="Answer" text="A:"/>
+   <gentext key="answer" text="A:"/>
+   <gentext key="Appendix" text="Liite"/>
+   <gentext key="Article" text="Artikkeli"/>
+   <gentext key="article" text="Artikkeli"/>
+   <gentext key="Bibliography" text="L&#228;hteet"/>
+   <gentext key="bibliography" text="L&#228;hteet"/>
+   <gentext key="Book" text="Kirja"/>
+   <gentext key="book" text="Kirja"/>
+   <gentext key="CAUTION" text="VARO"/>
+   <gentext key="caution" text="VARO"/>
+   <gentext key="Caution" text="Varo"/>
+   <gentext key="caution" text="Varo"/>
+   <gentext key="Chapter" text="Luku"/>
+   <gentext key="Colophon" text="Colophon"/>
+   <gentext key="colophon" text="Colophon"/>
+   <gentext key="Copyright" text="Copyright"/>
+   <gentext key="copyright" text="Copyright"/>
+   <gentext key="Dedication" text="Omistus"/>
+   <gentext key="dedication" text="Omistus"/>
+   <gentext key="Edition" text="Edition"/>
+   <gentext key="edition" text="Edition"/>
+   <gentext key="Equation" text="Kaava"/>
+   <gentext key="equation" text="Kaava"/>
+   <gentext key="Example" text="Esimerkki"/>
+   <gentext key="example" text="Esimerkki"/>
+   <gentext key="Figure" text="Kuva"/>
+   <gentext key="figure" text="Kuva"/>
+   <gentext key="GlossSee" text="Katso"/>
+   <gentext key="glosssee" text="Katso"/>
+   <gentext key="GlossSeeAlso" text="Katso my&#246;s"/>
+   <gentext key="glossseealso" text="Katso my&#246;s"/>
+   <gentext key="Glossary" text="Sanasto"/>
+   <gentext key="glossary" text="Sanasto"/>
+   <gentext key="IMPORTANT" text="T&#196;RKE&#196;&#196;"/>
+   <gentext key="important" text="T&#196;RKE&#196;&#196;"/>
+   <gentext key="ISBN" text="ISBN"/>
+   <gentext key="isbn" text="ISBN"/>
+   <gentext key="Important" text="T&#228;rke&#228;&#228;"/>
+   <gentext key="important" text="T&#228;rke&#228;&#228;"/>
+   <gentext key="Index" text="Indeksi"/>
+   <gentext key="index" text="Indeksi"/>
+   <gentext key="LegalNotice" text=""/>
+   <gentext key="legalnotice" text=""/>
+   <gentext key="MsgAud" text="Yleis&#246;"/>
+   <gentext key="msgaud" text="Yleis&#246;"/>
+   <gentext key="MsgLevel" text="Taso"/>
+   <gentext key="msglevel" text="Taso"/>
+   <gentext key="MsgOrig" text="Alkuper&#228;"/>
+   <gentext key="msgorig" text="Alkuper&#228;"/>
+   <gentext key="NOTE" text="HUOMAA"/>
+   <gentext key="note" text="HUOMAA"/>
+   <gentext key="Note" text="Huomaa"/>
+   <gentext key="note" text="Huomaa"/>
+   <gentext key="Part" text="Osa"/>
+   <gentext key="part" text="Osa"/>
+   <gentext key="Preface" text="Esipuhe"/>
+   <gentext key="preface" text="Esipuhe"/>
+   <gentext key="Procedure" text="Aliohjelma"/>
+   <gentext key="procedure" text="Aliohjelma"/>
+   <gentext key="Published" text="Julkaistu"/>
+   <gentext key="published" text="Julkaistu"/>
+   <gentext key="Question" text="Q:"/>
+   <gentext key="question" text="Q:"/>
+   <gentext key="RefEntry" text=""/>
+   <gentext key="refentry" text=""/>
+   <gentext key="RefName" text="Nimi"/>
+   <gentext key="refname" text="Nimi"/>
+   <gentext key="Reference" text="L&#228;hdeluettelo"/>
+   <gentext key="reference" text="L&#228;hdeluettelo"/>
+   <gentext key="RefSection" text=""/>
+   <gentext key="refsection" text=""/>
+   <gentext key="RefSynopsisDiv" text="Synopsis"/>
+   <gentext key="refsynopsisdiv" text="Synopsis"/>
+   <gentext key="Revision" text="Versio"/>
+   <gentext key="revision" text="Versio"/>
+   <gentext key="RevHistory" text="Versiohistoria"/>
+   <gentext key="revhistory" text="Versiohistoria"/>
+   <gentext key="Section" text="Kohta"/>
+   <gentext key="See" text="Katso"/>
+   <gentext key="see" text="Katso"/>
+   <gentext key="SeeAlso" text="Katso my&#246;s"/>
+   <gentext key="seealso" text="Katso my&#246;s"/>
+   <gentext key="Set" text="Kokoelma"/>
+   <gentext key="set" text="Kokoelma"/>
+   <gentext key="SetIndex" text="Kokoelman indeksi"/>
+   <gentext key="setindex" text="Kokoelman indeksi"/>
+   <gentext key="Sidebar" text=""/>
+   <gentext key="Step" text="Step"/>
+   <gentext key="TIP" text="VIHJE"/>
+   <gentext key="tip" text="VIHJE"/>
+   <gentext key="Table" text="Taulu"/>
+   <gentext key="table" text="Taulu"/>
+   <gentext key="Tip" text="Vihje"/>
+   <gentext key="tip" text="Vihje"/>
+   <gentext key="WARNING" text="VAROITUS"/>
+   <gentext key="warning" text="VAROITUS"/>
+   <gentext key="Warning" text="Varoitus"/>
+   <gentext key="warning" text="Varoitus"/>
+   <gentext key="appendix" text="liite"/>
+   <gentext key="chapter" text="luku"/>
+   <gentext key="section" text="kohta"/>
+   <gentext key="sidebar" text="sivupalkki"/>
+   <gentext key="step" text="step"/>
+   <gentext key="Seealso" text="Katso my&#246;s"/>
+   <gentext key="seealso" text="Katso my&#246;s"/>
+   <gentext key="TableofContents" text="Sis&#228;llys"/>
+   <gentext key="tableofcontents" text="Sis&#228;llys"/>
+   <gentext key="in" text="teoksessa"/>
+   <gentext key="by" text=""/>
+   <gentext key="Edited" text="Toim."/>
+   <gentext key="edited" text="Toim."/>
+   <gentext key="Editedby" text="Toimittanut"/>
+   <gentext key="editedby" text="Toimittanut"/>
+   <gentext key="and" text="ja"/>
+   <gentext key="Notes" text=""/>
+   <gentext key="notes" text=""/>
+   <gentext key="TableNotes" text=""/>
+   <gentext key="tablenotes" text=""/>
+   <gentext key="nonexistantelement" text="elementti&#228; ei ole olemassa"/>
+   <gentext key="Pgs" text="Sivut"/>
+   <gentext key="pgs" text="Sivut"/>
+   <gentext key="unsupported" text="ei tueta"/>
+   <gentext key="xrefto" text="xref johonkin"/>
+   <gentext key="unexpectedelementname" text="Odottamaton elementin nimi"/>
+   <gentext key="Revisedby" text="Revised by: "/>
+   <gentext key="revisedby" text="Revised by: "/>
+   <gentext key="ListofTables" text="Luettelo tauluista"/>
+   <gentext key="listoftables" text="Luettelo tauluista"/>
+   <gentext key="ListofExamples" text="Luettelo esimerkeist&#228;"/>
+   <gentext key="listofexamples" text="Luettelo esimerkeist&#228;"/>
+   <gentext key="ListofFigures" text="Luettelo kuvista"/>
+   <gentext key="listoffigures" text="Luettelo kuvista"/>
+   <gentext key="ListofEquations" text="Luettelo esimerkeist&#228;"/>
+   <gentext key="listofequations" text="Luettelo esimerkeist&#228;"/>
+   <gentext key="ListofUnknown" text="Luettelo tuntemattomista"/>
+   <gentext key="listofunknown" text="Luettelo tuntemattomista"/>
+   <gentext key="nav-prev" text="Edellinen"/>
+   <gentext key="nav-prev-sibling" text="Nopeasti taaksep&#228;in"/>
+   <gentext key="nav-next-sibling" text="Nopeasti eteenp&#228;in"/>
+   <gentext key="nav-next" text="Seuraava"/>
+   <gentext key="nav-up" text="Yl&#246;s"/>
+   <gentext key="nav-home" text="Alkuun"/>
+   <dingbat key="startquote" text="&#8220;"/>
+   <dingbat key="endquote" text="&#8221;"/>
+   <dingbat key="nestedstartquote" text="&#8216;"/>
+   <dingbat key="nestedendquote" text="&#8217;"/>
+   <dingbat key="bullet" text="&#8226;"/>
+
+   <context name="title">
+      <template name="abstract" text="%t"/>
+      <template name="appendix" text="Liite %n. %t"/>
+      <template name="article" text="%t"/>
+      <template name="authorblurb" text="%t"/>
+      <template name="bibliodiv" text="%t"/>
+      <template name="biblioentry" text="%t"/>
+      <template name="bibliography" text="%t"/>
+      <template name="bibliomixed" text="%t"/>
+      <template name="bibliomset" text="%t"/>
+      <template name="biblioset" text="%t"/>
+      <template name="blockquote" text="%t"/>
+      <template name="book" text="%t"/>
+      <template name="calloutlist" text="%t"/>
+      <template name="caution" text="%t"/>
+      <template name="chapter" text="Luku %n. %t"/>
+      <template name="colophon" text="%t"/>
+      <template name="dedication" text="%t"/>
+      <template name="equation" text="Kaava %n. %t"/>
+      <template name="example" text="Esimerkki %n. %t"/>
+      <template name="figure" text="Kuva %n. %t"/>
+      <template name="formalpara" text="%t"/>
+      <template name="glossary" text="%t"/>
+      <template name="glossdiv" text="%t"/>
+      <template name="important" text="%t"/>
+      <template name="index" text="%t"/>
+      <template name="indexdiv" text="%t"/>
+      <template name="itemizedlist" text="%t"/>
+      <template name="legalnotice" text="%t"/>
+      <template name="lot" text="%t"/>
+      <template name="msg" text="%t"/>
+      <template name="msgexplan" text="%t"/>
+      <template name="msgmain" text="%t"/>
+      <template name="msgrel" text="%t"/>
+      <template name="msgset" text="%t"/>
+      <template name="msgsub" text="%t"/>
+      <template name="note" text="%t"/>
+      <template name="orderedlist" text="%t"/>
+      <template name="part" text="Osa %n. %t"/>
+      <template name="partintro" text="%t"/>
+      <template name="preface" text="%t"/>
+      <template name="procedure" text="%t"/>
+      <template name="qandadiv" text="%t"/>
+      <template name="qandaset" text="%t"/>
+      <template name="reference" text="%t"/>
+      <template name="refsect1" text="%t"/>
+      <template name="refsect2" text="%t"/>
+      <template name="refsect3" text="%t"/>
+      <template name="refsynopsisdiv" text="%t"/>
+      <template name="refsynopsisdivinfo" text="%t"/>
+      <template name="segmentedlist" text="%t"/>
+      <template name="set" text="%t"/>
+      <template name="setindex" text="%t"/>
+      <template name="sidebar" text="%t"/>
+      <template name="step" text="%t"/>
+      <template name="table" text="Taulu %n. %t"/>
+      <template name="tip" text="%t"/>
+      <template name="toc" text="%t"/>
+      <template name="variablelist" text="%t"/>
+      <template name="warning" text="%t"/>
+   </context>
+
+   <context name="section-title">
+      <template name="sect1" text="%t"/>
+      <template name="sect2" text="%t"/>
+      <template name="sect3" text="%t"/>
+      <template name="sect4" text="%t"/>
+      <template name="sect5" text="%t"/>
+      <template name="section" text="%t"/>
+      <template name="simplesect" text="%t"/>
+   </context>
+
+   <context name="section-title-numbered">
+      <template name="sect1" text="%n. %t"/>
+      <template name="sect2" text="%n. %t"/>
+      <template name="sect3" text="%n. %t"/>
+      <template name="sect4" text="%n. %t"/>
+      <template name="sect5" text="%n. %t"/>
+      <template name="section" text="%n. %t"/>
+      <template name="simplesect" text="%n. %t"/>
+   </context>
+
+   <context name="subtitle">
+      <template name="appendix" text="%s"/>
+      <template name="article" text="%s"/>
+      <template name="bibliodiv" text="%s"/>
+      <template name="biblioentry" text="%s"/>
+      <template name="bibliography" text="%s"/>
+      <template name="bibliomixed" text="%s"/>
+      <template name="bibliomset" text="%s"/>
+      <template name="biblioset" text="%s"/>
+      <template name="book" text="%s"/>
+      <template name="chapter" text="%s"/>
+      <template name="colophon" text="%s"/>
+      <template name="dedication" text="%s"/>
+      <template name="glossary" text="%s"/>
+      <template name="glossdiv" text="%s"/>
+      <template name="index" text="%s"/>
+      <template name="indexdiv" text="%s"/>
+      <template name="lot" text="%s"/>
+      <template name="part" text="%s"/>
+      <template name="partintro" text="%s"/>
+      <template name="preface" text="%s"/>
+      <template name="refentry" text="%s"/>
+      <template name="reference" text="%s"/>
+      <template name="refsect1" text="%s"/>
+      <template name="refsect2" text="%s"/>
+      <template name="refsect3" text="%s"/>
+      <template name="refsynopsisdiv" text="%s"/>
+      <template name="sect1" text="%s"/>
+      <template name="sect2" text="%s"/>
+      <template name="sect3" text="%s"/>
+      <template name="sect4" text="%s"/>
+      <template name="sect5" text="%s"/>
+      <template name="section" text="%s"/>
+      <template name="set" text="%s"/>
+      <template name="setindex" text="%s"/>
+      <template name="sidebar" text="%s"/>
+      <template name="simplesect" text="%s"/>
+      <template name="toc" text="%s"/>
+   </context>
+
+   <context name="xref">
+      <template name="appendix" text="Liite %n. %t"/>
+      <template name="article" text="%t"/>
+      <template name="bibliography" text="%t"/>
+      <template name="book" text="%t"/>
+      <template name="chapter" text="Luku %n. %t"/>
+      <template name="colophon" text="%t"/>
+      <template name="dedication" text="%t"/>
+      <template name="example" text="Esimerkki %n. %t"/>
+      <template name="figure" text="Kuva %n. %t"/>
+      <template name="glossary" text="%t"/>
+      <template name="index" text="%t"/>
+      <template name="part" text="Osa %n. %t"/>
+      <template name="preface" text="%t"/>
+      <template name="reference" text="%t"/>
+      <template name="set" text="%t"/>
+      <template name="setindex" text="%t"/>
+      <template name="table" text="Taulu %n. %t"/>
+   </context>
+
+   <context name="section-xref">
+      <template name="sect1" text="&#8220;%t&#8221;"/>
+      <template name="sect2" text="&#8220;%t&#8221;"/>
+      <template name="sect3" text="&#8220;%t&#8221;"/>
+      <template name="sect4" text="&#8220;%t&#8221;"/>
+      <template name="sect5" text="&#8220;%t&#8221;"/>
+      <template name="section" text="&#8220;%t&#8221;"/>
+      <template name="simplesect" text="&#8220;%t&#8221;"/>
+   </context>
+
+   <context name="section-xref-numbered">
+      <template name="sect1" text="Kohta %n"/>
+      <template name="sect2" text="Kohta %n"/>
+      <template name="sect3" text="Kohta %n"/>
+      <template name="sect4" text="Kohta %n"/>
+      <template name="sect5" text="Kohta %n"/>
+      <template name="section" text="Kohta %n"/>
+      <template name="simplesect" text="&#8220;%t&#8221;"/>
+   </context>
+
+   <context name="authorgroup">
+      <template name="sep" text=","/>
+      <template name="sep2" text=" ja "/>
+      <template name="seplast" text=", ja "/>
+   </context>
+
+   <context name="glossary">
+      <template name="see" text="Katso "/>
+      <template name="seealso" text="Katso my&#246;s "/>
+   </context>
+
+   <context name="msgset">
+      <template name="MsgLevel" text="Taso: "/>
+      <template name="MsgOrig" text="Alkuper&#228;: "/>
+      <template name="MsgAud" text="Yleis&#246;: "/>
+   </context>
+</localization>

Added: packages/libxslt/trunk/tests/docbook/common/.svn/text-base/fr.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/common/.svn/text-base/fr.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/common/.svn/text-base/fr.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,341 @@
+<?xml version="1.0" encoding="US-ASCII"?>
+<localization language="fr">
+
+<!-- This file is generated automatically. -->
+<!-- Do not edit this file by hand! -->
+<!-- See http://docbook.sourceforge.net/ -->
+
+   <gentext key="Abstract" text="R&#233;sum&#233;"/>
+   <gentext key="abstract" text="R&#233;sum&#233;"/>
+   <gentext key="Answer" text="R&#160;:"/>
+   <gentext key="answer" text="R&#160;:"/>
+   <gentext key="Appendix" text="Annexe"/>
+   <gentext key="Article" text="Article"/>
+   <gentext key="article" text="Article"/>
+   <gentext key="Bibliography" text="Bibliographie"/>
+   <gentext key="bibliography" text="Bibliographie"/>
+   <gentext key="Book" text="Livre"/>
+   <gentext key="book" text="Livre"/>
+   <gentext key="CAUTION" text="ATTENTION"/>
+   <gentext key="caution" text="ATTENTION"/>
+   <gentext key="Caution" text="Attention"/>
+   <gentext key="caution" text="Attention"/>
+   <gentext key="Chapter" text="Chapitre"/>
+   <gentext key="Colophon" text="Colophon"/>
+   <gentext key="colophon" text="Colophon"/>
+   <gentext key="Copyright" text="Copyright"/>
+   <gentext key="copyright" text="Copyright"/>
+   <gentext key="Dedication" text="D&#233;dicace"/>
+   <gentext key="dedication" text="D&#233;dicace"/>
+   <gentext key="Edition" text="&#201;dition"/>
+   <gentext key="edition" text="&#201;dition"/>
+   <gentext key="Equation" text="&#201;quation"/>
+   <gentext key="equation" text="&#201;quation"/>
+   <gentext key="Example" text="Exemple"/>
+   <gentext key="example" text="Exemple"/>
+   <gentext key="Figure" text="Figure"/>
+   <gentext key="figure" text="Figure"/>
+   <gentext key="GlossSee" text="Voir"/>
+   <gentext key="glosssee" text="Voir"/>
+   <gentext key="GlossSeeAlso" text="Voir aussi"/>
+   <gentext key="glossseealso" text="Voir aussi"/>
+   <gentext key="Glossary" text="Glossaire"/>
+   <gentext key="glossary" text="Glossaire"/>
+   <gentext key="IMPORTANT" text="IMPORTANT"/>
+   <gentext key="important" text="IMPORTANT"/>
+   <gentext key="ISBN" text="ISBN"/>
+   <gentext key="isbn" text="ISBN"/>
+   <gentext key="Important" text="Important"/>
+   <gentext key="important" text="Important"/>
+   <gentext key="Index" text="Index"/>
+   <gentext key="index" text="Index"/>
+   <gentext key="LegalNotice" text="Note l&#233;gale"/>
+   <gentext key="legalnotice" text="Note l&#233;gale"/>
+   <gentext key="MsgAud" text="Public vis&#233;"/>
+   <gentext key="msgaud" text="Public vis&#233;"/>
+   <gentext key="MsgLevel" text="Niveau"/>
+   <gentext key="msglevel" text="Niveau"/>
+   <gentext key="MsgOrig" text="Origine"/>
+   <gentext key="msgorig" text="Origine"/>
+   <gentext key="NOTE" text="NOTE"/>
+   <gentext key="note" text="NOTE"/>
+   <gentext key="Note" text="Note"/>
+   <gentext key="note" text="Note"/>
+   <gentext key="Part" text="Partie"/>
+   <gentext key="part" text="Partie"/>
+   <gentext key="Preface" text="Pr&#233;face"/>
+   <gentext key="preface" text="Pr&#233;face"/>
+   <gentext key="Procedure" text="Proc&#233;dure"/>
+   <gentext key="procedure" text="Proc&#233;dure"/>
+   <gentext key="Published" text="Publi&#233;"/>
+   <gentext key="published" text="Publi&#233;"/>
+   <gentext key="Question" text="Q&#160;:"/>
+   <gentext key="question" text="Q&#160;:"/>
+   <gentext key="RefEntry" text=""/>
+   <gentext key="refentry" text=""/>
+   <gentext key="RefName" text="Nom"/>
+   <gentext key="refname" text="Nom"/>
+   <gentext key="RefSection" text=""/>
+   <gentext key="refsection" text=""/>
+   <gentext key="RefSynopsisDiv" text="Synopsis"/>
+   <gentext key="refsynopsisdiv" text="Synopsis"/>
+   <gentext key="Reference" text="R&#233;f&#233;rence"/>
+   <gentext key="reference" text="R&#233;f&#233;rence"/>
+   <gentext key="RevHistory" text="Historique des versions"/>
+   <gentext key="revhistory" text="Historique des versions"/>
+   <gentext key="Revision" text="Version"/>
+   <gentext key="revision" text="Version"/>
+   <gentext key="Section" text="Section"/>
+   <gentext key="See" text="Voir"/>
+   <gentext key="see" text="Voir"/>
+   <gentext key="SeeAlso" text="Voir Aussi"/>
+   <gentext key="seealso" text="Voir Aussi"/>
+   <gentext key="Seealso" text="Voir aussi"/>
+   <gentext key="seealso" text="Voir aussi"/>
+   <gentext key="Set" text="Ensemble"/>
+   <gentext key="set" text="Ensemble"/>
+   <gentext key="SetIndex" text="Index"/>
+   <gentext key="setindex" text="Index"/>
+   <gentext key="Sidebar" text=""/>
+   <gentext key="Step" text="&#201;tape"/>
+   <gentext key="TIP" text="TUYAU"/>
+   <gentext key="tip" text="TUYAU"/>
+   <gentext key="Table" text="Tableau"/>
+   <gentext key="table" text="Tableau"/>
+   <gentext key="Tip" text="Tuyau"/>
+   <gentext key="tip" text="Tuyau"/>
+   <gentext key="WARNING" text="AVERTISSEMENT"/>
+   <gentext key="warning" text="AVERTISSEMENT"/>
+   <gentext key="Warning" text="Avertissement"/>
+   <gentext key="warning" text="Avertissement"/>
+   <gentext key="appendix" text="annexe"/>
+   <gentext key="chapter" text="chapitre"/>
+   <gentext key="sidebar" text=""/>
+   <gentext key="section" text="section"/>
+   <gentext key="step" text="&#233;tape"/>
+   <gentext key="TableofContents" text="Table des mati&#232;res"/>
+   <gentext key="tableofcontents" text="Table des mati&#232;res"/>
+   <gentext key="in" text="dans"/>
+   <gentext key="by" text="par"/>
+   <gentext key="Edited" text="Publi&#233;"/>
+   <gentext key="edited" text="Publi&#233;"/>
+   <gentext key="Editedby" text="Publi&#233; par"/>
+   <gentext key="editedby" text="Publi&#233; par"/>
+   <gentext key="and" text="et"/>
+   <gentext key="Notes" text="Notes"/>
+   <gentext key="notes" text="Notes"/>
+   <gentext key="TableNotes" text="Remarques"/>
+   <gentext key="tablenotes" text="Remarques"/>
+   <gentext key="nonexistantelement" text="Cet &#233;l&#233;ment n'existe pas"/>
+   <gentext key="Pgs" text="Pages"/>
+   <gentext key="pgs" text="Pages"/>
+   <gentext key="unsupported" text="Non reconnu par le syst&#232;me"/>
+   <gentext key="xrefto" text="R&#233;f&#233;rence vers"/>
+   <gentext key="unexpectedelementname" text="Nom d'&#233;l&#233;ment non attendu"/>
+   <gentext key="Revisedby" text="Revu par&#160;: "/>
+   <gentext key="revisedby" text="Revu par&#160;: "/>
+   <gentext key="ListofTables" text="Liste des tableaux"/>
+   <gentext key="listoftables" text="Liste des tableaux"/>
+   <gentext key="ListofExamples" text="Liste des exemples"/>
+   <gentext key="listofexamples" text="Liste des exemples"/>
+   <gentext key="ListofFigures" text="Liste des illustrations"/>
+   <gentext key="listoffigures" text="Liste des illustrations"/>
+   <gentext key="ListofEquations" text="Liste des &#233;quations"/>
+   <gentext key="listofequations" text="Liste des &#233;quations"/>
+   <gentext key="ListofUnknown" text="Liste des inconnues"/>
+   <gentext key="listofunknown" text="Liste des inconnues"/>
+   <gentext key="nav-prev" text="Pr&#233;c&#233;dent"/>
+   <gentext key="nav-prev-sibling" text="Fast Backward"/>
+   <gentext key="nav-next-sibling" text="Fast Forward"/>
+   <gentext key="nav-next" text="Suivant"/>
+   <gentext key="nav-up" text="Niveau sup&#233;rieur"/>
+   <gentext key="nav-home" text="Sommaire"/>
+   <gentext key="sectioncalled" text="la section intitul&#233;e"/>
+   <gentext key="index symbols" text="Symboles"/>
+   <dingbat key="startquote" text="&#171;"/>
+   <dingbat key="endquote" text="&#187;"/>
+   <dingbat key="singlestartquote" text="&#8249;"/>
+   <dingbat key="singleendquote" text="&#8250;"/>
+   <dingbat key="nestedstartquote" text="&#171;"/>
+   <dingbat key="nestedendquote" text="&#187;"/>
+   <dingbat key="bullet" text="&#8226;"/>
+
+   <context name="title">
+      <template name="abstract" text="%t"/>
+      <template name="appendix" text="Annexe %n. %t"/>
+      <template name="article" text="%t"/>
+      <template name="authorblurb" text="%t"/>
+      <template name="bibliodiv" text="%t"/>
+      <template name="biblioentry" text="%t"/>
+      <template name="bibliography" text="%t"/>
+      <template name="bibliomixed" text="%t"/>
+      <template name="bibliomset" text="%t"/>
+      <template name="biblioset" text="%t"/>
+      <template name="blockquote" text="%t"/>
+      <template name="book" text="%t"/>
+      <template name="calloutlist" text="%t"/>
+      <template name="caution" text="%t"/>
+      <template name="chapter" text="Chapitre %n. %t"/>
+      <template name="colophon" text="%t"/>
+      <template name="dedication" text="%t"/>
+      <template name="equation" text="&#201;quation %n. %t"/>
+      <template name="example" text="Exemple %n. %t"/>
+      <template name="figure" text="Figure %n. %t"/>
+      <template name="formalpara" text="%t"/>
+      <template name="glossary" text="%t"/>
+      <template name="glossdiv" text="%t"/>
+      <template name="important" text="%t"/>
+      <template name="index" text="%t"/>
+      <template name="indexdiv" text="%t"/>
+      <template name="itemizedlist" text="%t"/>
+      <template name="legalnotice" text="%t"/>
+      <template name="lot" text="%t"/>
+      <template name="msg" text="%t"/>
+      <template name="msgexplan" text="%t"/>
+      <template name="msgmain" text="%t"/>
+      <template name="msgrel" text="%t"/>
+      <template name="msgset" text="%t"/>
+      <template name="msgsub" text="%t"/>
+      <template name="note" text="%t"/>
+      <template name="orderedlist" text="%t"/>
+      <template name="part" text="Partie %n. %t"/>
+      <template name="partintro" text="%t"/>
+      <template name="preface" text="%t"/>
+      <template name="procedure" text="%t"/>
+      <template name="qandadiv" text="%t"/>
+      <template name="qandaset" text="%t"/>
+      <template name="reference" text="%t"/>
+      <template name="refsect1" text="%t"/>
+      <template name="refsect2" text="%t"/>
+      <template name="refsect3" text="%t"/>
+      <template name="refsynopsisdiv" text="%t"/>
+      <template name="refsynopsisdivinfo" text="%t"/>
+      <template name="segmentedlist" text="%t"/>
+      <template name="set" text="%t"/>
+      <template name="setindex" text="%t"/>
+      <template name="sidebar" text="%t"/>
+      <template name="step" text="%t"/>
+      <template name="table" text="Tableau %n. %t"/>
+      <template name="tip" text="%t"/>
+      <template name="toc" text="%t"/>
+      <template name="variablelist" text="%t"/>
+      <template name="warning" text="%t"/>
+   </context>
+
+   <context name="section-title">
+      <template name="sect1" text="%t"/>
+      <template name="sect2" text="%t"/>
+      <template name="sect3" text="%t"/>
+      <template name="sect4" text="%t"/>
+      <template name="sect5" text="%t"/>
+      <template name="section" text="%t"/>
+      <template name="simplesect" text="%t"/>
+   </context>
+
+   <context name="section-title-numbered">
+      <template name="sect1" text="%n. %t"/>
+      <template name="sect2" text="%n. %t"/>
+      <template name="sect3" text="%n. %t"/>
+      <template name="sect4" text="%n. %t"/>
+      <template name="sect5" text="%n. %t"/>
+      <template name="section" text="%n. %t"/>
+      <template name="simplesect" text="%n. %t"/>
+   </context>
+
+   <context name="subtitle">
+      <template name="appendix" text="%s"/>
+      <template name="article" text="%s"/>
+      <template name="bibliodiv" text="%s"/>
+      <template name="biblioentry" text="%s"/>
+      <template name="bibliography" text="%s"/>
+      <template name="bibliomixed" text="%s"/>
+      <template name="bibliomset" text="%s"/>
+      <template name="biblioset" text="%s"/>
+      <template name="book" text="%s"/>
+      <template name="chapter" text="%s"/>
+      <template name="colophon" text="%s"/>
+      <template name="dedication" text="%s"/>
+      <template name="glossary" text="%s"/>
+      <template name="glossdiv" text="%s"/>
+      <template name="index" text="%s"/>
+      <template name="indexdiv" text="%s"/>
+      <template name="lot" text="%s"/>
+      <template name="part" text="%s"/>
+      <template name="partintro" text="%s"/>
+      <template name="preface" text="%s"/>
+      <template name="refentry" text="%s"/>
+      <template name="reference" text="%s"/>
+      <template name="refsect1" text="%s"/>
+      <template name="refsect2" text="%s"/>
+      <template name="refsect3" text="%s"/>
+      <template name="refsynopsisdiv" text="%s"/>
+      <template name="sect1" text="%s"/>
+      <template name="sect2" text="%s"/>
+      <template name="sect3" text="%s"/>
+      <template name="sect4" text="%s"/>
+      <template name="sect5" text="%s"/>
+      <template name="section" text="%s"/>
+      <template name="set" text="%s"/>
+      <template name="setindex" text="%s"/>
+      <template name="sidebar" text="%s"/>
+      <template name="simplesect" text="%s"/>
+      <template name="toc" text="%s"/>
+   </context>
+
+   <context name="xref">
+      <template name="appendix" text="Annexe %n. %t"/>
+      <template name="article" text="%t"/>
+      <template name="bibliography" text="%t"/>
+      <template name="book" text="%t"/>
+      <template name="chapter" text="Chapitre %n. %t"/>
+      <template name="colophon" text="%t"/>
+      <template name="dedication" text="%t"/>
+      <template name="example" text="Exemple %n. %t"/>
+      <template name="figure" text="Figure %n. %t"/>
+      <template name="glossary" text="%t"/>
+      <template name="index" text="%t"/>
+      <template name="part" text="Partie %n. %t"/>
+      <template name="preface" text="%t"/>
+      <template name="reference" text="%t"/>
+      <template name="set" text="%t"/>
+      <template name="setindex" text="%t"/>
+      <template name="table" text="Tableau %n. %t"/>
+   </context>
+
+   <context name="section-xref">
+      <template name="sect1" text="la section intitul&#233;e &#8220;%t&#8221;"/>
+      <template name="sect2" text="la section intitul&#233;e &#8220;%t&#8221;"/>
+      <template name="sect3" text="la section intitul&#233;e &#8220;%t&#8221;"/>
+      <template name="sect4" text="la section intitul&#233;e &#8220;%t&#8221;"/>
+      <template name="sect5" text="la section intitul&#233;e &#8220;%t&#8221;"/>
+      <template name="section" text="la section intitul&#233;e &#8220;%t&#8221;"/>
+      <template name="simplesect" text="la section intitul&#233;e &#8220;%t&#8221;"/>
+   </context>
+
+   <context name="section-xref-numbered">
+      <template name="sect1" text="Section %n"/>
+      <template name="sect2" text="Section %n"/>
+      <template name="sect3" text="Section %n"/>
+      <template name="sect4" text="Section %n"/>
+      <template name="sect5" text="Section %n"/>
+      <template name="section" text="Section %n"/>
+      <template name="simplesect" text="la section intitul&#233;e &#8220;%t&#8221;"/>
+   </context>
+
+   <context name="authorgroup">
+      <template name="sep" text=","/>
+      <template name="sep2" text=" et "/>
+      <template name="seplast" text=", et "/>
+   </context>
+
+   <context name="glossary">
+      <template name="see" text="Voir "/>
+      <template name="seealso" text="Voir aussi "/>
+   </context>
+
+   <context name="msgset">
+      <template name="MsgLevel" text="Niveau: "/>
+      <template name="MsgOrig" text="Origine: "/>
+      <template name="MsgAud" text="Public vis&#233;: "/>
+   </context>
+</localization>

Added: packages/libxslt/trunk/tests/docbook/common/.svn/text-base/gentext.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/common/.svn/text-base/gentext.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/common/.svn/text-base/gentext.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,385 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:doc="http://nwalsh.com/xsl/documentation/1.0"
+                exclude-result-prefixes="doc"
+                version='1.0'>
+
+<!-- ============================================================ -->
+
+<xsl:template match="*" mode="object.title.template">
+  <xsl:call-template name="gentext.template">
+    <xsl:with-param name="context" select="'title'"/>
+    <xsl:with-param name="name" select="local-name(.)"/>
+  </xsl:call-template>
+</xsl:template>
+
+<xsl:template match="section|sect1|sect2|sect3|sect4|sect5|simplesect"
+              mode="object.title.template">
+  <xsl:choose>
+    <xsl:when test="$section.autolabel != 0">
+      <xsl:call-template name="gentext.template">
+        <xsl:with-param name="context" select="'section-title-numbered'"/>
+        <xsl:with-param name="name" select="local-name(.)"/>
+      </xsl:call-template>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:call-template name="gentext.template">
+        <xsl:with-param name="context" select="'section-title'"/>
+        <xsl:with-param name="name" select="local-name(.)"/>
+      </xsl:call-template>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template match="article/appendix"
+              mode="object.title.template">
+  <!-- FIXME: HACK HACK HACK! -->
+  <xsl:text>%n. %t</xsl:text>
+</xsl:template>
+
+<!-- ============================================================ -->
+
+<xsl:template match="*" mode="object.subtitle.template">
+  <xsl:call-template name="gentext.template">
+    <xsl:with-param name="context" select="'subtitle'"/>
+    <xsl:with-param name="name" select="local-name(.)"/>
+  </xsl:call-template>
+</xsl:template>
+
+<!-- ============================================================ -->
+
+<xsl:template match="*" mode="object.xref.template">
+  <xsl:call-template name="gentext.template">
+    <xsl:with-param name="context" select="'xref'"/>
+    <xsl:with-param name="name" select="local-name(.)"/>
+  </xsl:call-template>
+</xsl:template>
+
+<xsl:template match="section|simplesect
+                     |sect1|sect2|sect3|sect4|sect5
+                     |refsect1|refsect2|refsect3"
+              mode="object.xref.template">
+  <xsl:choose>
+    <xsl:when test="$section.autolabel != 0">
+      <xsl:call-template name="gentext.template">
+        <xsl:with-param name="context" select="'section-xref-numbered'"/>
+        <xsl:with-param name="name" select="local-name(.)"/>
+      </xsl:call-template>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:call-template name="gentext.template">
+        <xsl:with-param name="context" select="'section-xref'"/>
+        <xsl:with-param name="name" select="local-name(.)"/>
+      </xsl:call-template>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<!-- ============================================================ -->
+
+<xsl:template match="*" mode="object.title.markup">
+  <xsl:variable name="template">
+    <xsl:apply-templates select="." mode="object.title.template"/>
+  </xsl:variable>
+
+<!--
+  <xsl:message>
+    <xsl:text>object.title.markup: </xsl:text>
+    <xsl:value-of select="local-name(.)"/>
+    <xsl:text>: </xsl:text>
+    <xsl:value-of select="$template"/>
+  </xsl:message>
+-->
+
+  <xsl:call-template name="substitute-markup">
+    <xsl:with-param name="allow-anchors" select="1"/>
+    <xsl:with-param name="template" select="$template"/>
+  </xsl:call-template>
+</xsl:template>
+
+<xsl:template match="*" mode="object.title.markup.textonly">
+  <xsl:variable name="title">
+    <xsl:apply-templates select="." mode="object.title.markup"/>
+  </xsl:variable>
+  <xsl:value-of select="$title"/>
+</xsl:template>
+
+<!-- ============================================================ -->
+
+<xsl:template match="*" mode="object.subtitle.markup">
+  <xsl:variable name="template">
+    <xsl:apply-templates select="." mode="object.subtitle.template"/>
+  </xsl:variable>
+
+  <xsl:call-template name="substitute-markup">
+    <xsl:with-param name="template" select="$template"/>
+  </xsl:call-template>
+</xsl:template>
+
+<!-- ============================================================ -->
+
+<xsl:template match="*" mode="object.xref.markup">
+  <xsl:variable name="template">
+    <xsl:apply-templates select="." mode="object.xref.template"/>
+  </xsl:variable>
+
+<!--
+  <xsl:message>
+    <xsl:text>object.xref.markup: </xsl:text>
+    <xsl:value-of select="local-name(.)"/>
+    <xsl:text>: </xsl:text>
+    <xsl:value-of select="$template"/>
+  </xsl:message>
+-->
+
+  <xsl:call-template name="substitute-markup">
+    <xsl:with-param name="template" select="$template"/>
+  </xsl:call-template>
+</xsl:template>
+
+<xsl:template match="section|simplesect
+                     |sect1|sect2|sect3|sect4|sect5
+                     |refsect1|refsect2|refsect3"
+              mode="object.xref.markup">
+  <xsl:variable name="template">
+    <xsl:apply-templates select="." mode="object.xref.template"/>
+  </xsl:variable>
+
+<!--
+  <xsl:message>
+    <xsl:text>object.xref.markup: </xsl:text>
+    <xsl:value-of select="local-name(.)"/>
+    <xsl:text>: </xsl:text>
+    <xsl:value-of select="$template"/>
+  </xsl:message>
+-->
+
+  <xsl:call-template name="substitute-markup">
+    <xsl:with-param name="template" select="$template"/>
+  </xsl:call-template>
+</xsl:template>
+
+<!-- ============================================================ -->
+
+<xsl:template name="substitute-markup">
+  <xsl:param name="template" select="''"/>
+  <xsl:param name="allow-anchors" select="'0'"/>
+  <xsl:variable name="bef-n" select="substring-before($template, '%n')"/>
+  <xsl:variable name="bef-s" select="substring-before($template, '%s')"/>
+  <xsl:variable name="bef-t" select="substring-before($template, '%t')"/>
+
+<!--
+  <xsl:message>
+    <xsl:text>sm: </xsl:text>
+    <xsl:value-of select="name(.)"/>
+    <xsl:text> </xsl:text>
+    <xsl:value-of select="$allow-anchors"/>
+  </xsl:message>
+-->
+
+  <xsl:choose>
+    <!-- n=1 -->
+    <xsl:when test="starts-with($template, '%n')">
+      <xsl:apply-templates select="." mode="label.markup"/>
+      <xsl:call-template name="substitute-markup">
+        <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
+        <xsl:with-param name="template"
+                        select="substring-after($template, '%n')"/>
+      </xsl:call-template>
+    </xsl:when>
+
+    <!-- t=1 -->
+    <xsl:when test="starts-with($template, '%t')">
+      <xsl:apply-templates select="." mode="title.markup">
+        <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
+      </xsl:apply-templates>
+      <xsl:call-template name="substitute-markup">
+        <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
+        <xsl:with-param name="template"
+                        select="substring-after($template, '%t')"/>
+      </xsl:call-template>
+    </xsl:when>
+
+    <!-- s=1 -->
+    <xsl:when test="starts-with($template, '%s')">
+      <xsl:apply-templates select="." mode="subtitle.markup"/>
+      <xsl:call-template name="substitute-markup">
+        <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
+        <xsl:with-param name="template"
+                        select="substring-after($template, '%s')"/>
+      </xsl:call-template>
+    </xsl:when>
+
+    <!-- n and t and s -->
+    <xsl:when test="contains($template, '%n')
+                    and contains($template, '%t')
+                    and contains($template, '%s')">
+      <xsl:choose>
+        <!-- n is first -->
+        <xsl:when test="string-length($bef-n) &lt; string-length($bef-s)
+                        and string-length($bef-n) &lt; string-length($bef-t)">
+          <xsl:value-of select="$bef-n"/>
+          <xsl:apply-templates select="." mode="label.markup"/>
+          <xsl:call-template name="substitute-markup">
+            <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
+            <xsl:with-param name="template"
+                            select="substring-after($template, '%n')"/>
+          </xsl:call-template>
+        </xsl:when>
+        <!-- s is first -->
+        <xsl:when test="string-length($bef-s) &lt; string-length($bef-n)
+                        and string-length($bef-s) &lt; string-length($bef-t)">
+          <xsl:value-of select="$bef-s"/>
+          <xsl:apply-templates select="." mode="subtitle.markup"/>
+          <xsl:call-template name="substitute-markup">
+            <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
+            <xsl:with-param name="template"
+                            select="substring-after($template, '%s')"/>
+          </xsl:call-template>
+        </xsl:when>
+        <!-- t must be first -->
+        <xsl:otherwise>
+          <xsl:value-of select="$bef-t"/>
+          <xsl:apply-templates select="." mode="title.markup">
+            <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
+          </xsl:apply-templates>
+          <xsl:call-template name="substitute-markup">
+            <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
+            <xsl:with-param name="template"
+                            select="substring-after($template, '%t')"/>
+          </xsl:call-template>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:when>
+
+    <!-- n and t -->
+    <xsl:when test="contains($template, '%n')
+                    and contains($template, '%t')">
+      <xsl:choose>
+        <!-- n is first -->
+        <xsl:when test="string-length($bef-n) &lt; string-length($bef-t)">
+          <xsl:value-of select="$bef-n"/>
+          <xsl:apply-templates select="." mode="label.markup"/>
+          <xsl:call-template name="substitute-markup">
+            <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
+            <xsl:with-param name="template"
+                            select="substring-after($template, '%n')"/>
+          </xsl:call-template>
+        </xsl:when>
+        <!-- t is first -->
+        <xsl:otherwise>
+          <xsl:value-of select="$bef-t"/>
+          <xsl:apply-templates select="." mode="title.markup">
+            <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
+          </xsl:apply-templates>
+          <xsl:call-template name="substitute-markup">
+            <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
+            <xsl:with-param name="template"
+                            select="substring-after($template, '%t')"/>
+          </xsl:call-template>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:when>
+
+    <!-- n and s -->
+    <xsl:when test="contains($template, '%n')
+                    and contains($template, '%s')">
+      <xsl:choose>
+        <!-- n is first -->
+        <xsl:when test="string-length($bef-n) &lt; string-length($bef-s)">
+          <xsl:value-of select="$bef-n"/>
+          <xsl:apply-templates select="." mode="label.markup"/>
+          <xsl:call-template name="substitute-markup">
+            <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
+            <xsl:with-param name="template"
+                            select="substring-after($template, '%n')"/>
+          </xsl:call-template>
+        </xsl:when>
+        <!-- s is first -->
+        <xsl:otherwise>
+          <xsl:value-of select="$bef-s"/>
+          <xsl:apply-templates select="." mode="subtitle.markup"/>
+          <xsl:call-template name="substitute-markup">
+            <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
+            <xsl:with-param name="template"
+                            select="substring-after($template, '%s')"/>
+          </xsl:call-template>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:when>
+
+    <!-- t and s -->
+    <xsl:when test="contains($template, '%t')
+                    and contains($template, '%s')">
+      <xsl:choose>
+        <!-- t is first -->
+        <xsl:when test="string-length($bef-t) &lt; string-length($bef-s)">
+          <xsl:value-of select="$bef-t"/>
+          <xsl:apply-templates select="." mode="title.markup">
+            <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
+          </xsl:apply-templates>
+          <xsl:call-template name="substitute-markup">
+            <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
+            <xsl:with-param name="template"
+                            select="substring-after($template, '%t')"/>
+          </xsl:call-template>
+        </xsl:when>
+        <!-- s is first -->
+        <xsl:otherwise>
+          <xsl:value-of select="$bef-s"/>
+          <xsl:apply-templates select="." mode="subtitle.markup"/>
+          <xsl:call-template name="substitute-markup">
+            <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
+            <xsl:with-param name="template"
+                            select="substring-after($template, '%s')"/>
+          </xsl:call-template>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:when>
+
+    <!-- n -->
+    <xsl:when test="contains($template, '%n')">
+      <xsl:value-of select="$bef-n"/>
+      <xsl:apply-templates select="." mode="label.markup"/>
+      <xsl:call-template name="substitute-markup">
+        <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
+        <xsl:with-param name="template"
+                        select="substring-after($template, '%n')"/>
+      </xsl:call-template>
+    </xsl:when>
+
+    <!-- t -->
+    <xsl:when test="contains($template, '%t')">
+      <xsl:value-of select="$bef-t"/>
+      <xsl:apply-templates select="." mode="title.markup">
+        <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
+      </xsl:apply-templates>
+      <xsl:call-template name="substitute-markup">
+        <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
+        <xsl:with-param name="template"
+                        select="substring-after($template, '%t')"/>
+      </xsl:call-template>
+    </xsl:when>
+
+    <!-- s -->
+    <xsl:when test="contains($template, '%s')">
+      <xsl:value-of select="$bef-s"/>
+      <xsl:apply-templates select="." mode="subtitle.markup"/>
+      <xsl:call-template name="substitute-markup">
+        <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
+        <xsl:with-param name="template"
+                        select="substring-after($template, '%s')"/>
+      </xsl:call-template>
+    </xsl:when>
+
+    <!-- neither n nor t nor s -->
+    <xsl:otherwise>
+      <xsl:value-of select="$template"/>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<!-- ============================================================ -->
+
+</xsl:stylesheet>
+

Added: packages/libxslt/trunk/tests/docbook/common/.svn/text-base/hu.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/common/.svn/text-base/hu.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/common/.svn/text-base/hu.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,337 @@
+<?xml version="1.0" encoding="US-ASCII"?>
+<localization language="hu">
+
+<!-- This file is generated automatically. -->
+<!-- Do not edit this file by hand! -->
+<!-- See http://docbook.sourceforge.net/ -->
+
+   <gentext key="Abstract" text="Kivonat"/>
+   <gentext key="abstract" text="kivonat"/>
+   <gentext key="Answer" text="V&#225;lasz"/>
+   <gentext key="answer" text="v&#225;lasz"/>
+   <gentext key="Appendix" text="F&#252;ggel&#233;k"/>
+   <gentext key="Article" text="Cikk"/>
+   <gentext key="article" text="cikk"/>
+   <gentext key="Bibliography" text="Irodalomjegyz&#233;k"/>
+   <gentext key="bibliography" text="irodalomjegyz&#233;k"/>
+   <gentext key="Book" text="K&#246;nyv"/>
+   <gentext key="book" text="k&#246;nyv"/>
+   <gentext key="CAUTION" text="FIGYELEM"/>
+   <gentext key="caution" text="figyelem"/>
+   <gentext key="Caution" text="Figyelem"/>
+   <gentext key="caution" text="figyelem"/>
+   <gentext key="Chapter" text="Fejezet"/>
+   <gentext key="Colophon" text="V&#233;gsz&#243;"/>
+   <gentext key="colophon" text="v&#233;gsz&#243;"/>
+   <gentext key="Copyright" text="Copyright"/>
+   <gentext key="copyright" text="copyright"/>
+   <gentext key="Dedication" text="Aj&#225;nl&#225;s"/>
+   <gentext key="dedication" text="aj&#225;nl&#225;s"/>
+   <gentext key="Edition" text="Kiad&#225;s"/>
+   <gentext key="edition" text="kiad&#225;s"/>
+   <gentext key="Equation" text="Egyenlet"/>
+   <gentext key="equation" text="egyenlet"/>
+   <gentext key="Example" text="P&#233;lda"/>
+   <gentext key="example" text="p&#233;lda"/>
+   <gentext key="Figure" text="&#193;bra"/>
+   <gentext key="figure" text="&#225;bra"/>
+   <gentext key="GlossSee" text="L&#225;sd"/>
+   <gentext key="glosssee" text="l&#225;sd"/>
+   <gentext key="GlossSeeAlso" text="L&#225;sd m&#233;g"/>
+   <gentext key="glossseealso" text="l&#225;sd m&#233;g"/>
+   <gentext key="Glossary" text="Sz&#243;jegyz&#233;k"/>
+   <gentext key="glossary" text="sz&#243;jegyz&#233;k"/>
+   <gentext key="IMPORTANT" text="FONTOS"/>
+   <gentext key="important" text="fontos"/>
+   <gentext key="ISBN" text="ISBN"/>
+   <gentext key="isbn" text="isbn"/>
+   <gentext key="Important" text="Fontos"/>
+   <gentext key="important" text="fontos"/>
+   <gentext key="Index" text="T&#225;rgymutat&#243;"/>
+   <gentext key="index" text="t&#225;rgymutat&#243;"/>
+   <gentext key="LegalNotice" text="Jogi k&#246;zlem&#233;ny"/>
+   <gentext key="legalnotice" text="jogi k&#246;zlem&#233;ny"/>
+   <gentext key="MsgAud" text="C&#233;lk&#246;z&#246;ns&#233;g"/>
+   <gentext key="msgaud" text="c&#233;lk&#246;z&#246;ns&#233;g"/>
+   <gentext key="MsgLevel" text="Szint"/>
+   <gentext key="msglevel" text="szint"/>
+   <gentext key="MsgOrig" text="Eredet"/>
+   <gentext key="msgorig" text="eredet"/>
+   <gentext key="NOTE" text="MEGJEGYZ&#201;S"/>
+   <gentext key="note" text="megjegyz&#233;s"/>
+   <gentext key="Note" text="Megjegyz&#233;s"/>
+   <gentext key="note" text="megjegyz&#233;s"/>
+   <gentext key="Part" text="R&#233;sz"/>
+   <gentext key="part" text="r&#233;sz"/>
+   <gentext key="Preface" text="El&#336;sz&#243;"/>
+   <gentext key="preface" text="el&#336;sz&#243;"/>
+   <gentext key="Procedure" text="Elj&#225;r&#225;s"/>
+   <gentext key="procedure" text="elj&#225;r&#225;s"/>
+   <gentext key="Published" text="Megjelent"/>
+   <gentext key="published" text="megjelent"/>
+   <gentext key="Question" text="K&#233;rd&#233;s"/>
+   <gentext key="question" text="k&#233;rd&#233;s"/>
+   <gentext key="RefEntry" text="Bejegyz&#233;s"/>
+   <gentext key="refentry" text="bejegyz&#233;s"/>
+   <gentext key="RefName" text="N&#233;v"/>
+   <gentext key="refname" text="n&#233;v"/>
+   <gentext key="Reference" text="Referencia"/>
+   <gentext key="reference" text="referencia"/>
+   <gentext key="RefSection" text="Szakasz"/>
+   <gentext key="refsection" text="szakasz"/>
+   <gentext key="RefSynopsisDiv" text="&#193;ttekint&#233;s"/>
+   <gentext key="refsynopsisdiv" text="&#225;ttekint&#233;s"/>
+   <gentext key="Revision" text="Verzi&#243;"/>
+   <gentext key="revision" text="verzi&#243;"/>
+   <gentext key="RevHistory" text="Verzi&#243;t&#246;rt&#233;net"/>
+   <gentext key="revhistory" text="verzi&#243;t&#246;rt&#233;net"/>
+   <gentext key="Section" text="Szakasz"/>
+   <gentext key="See" text="L&#225;sd"/>
+   <gentext key="see" text="l&#225;sd"/>
+   <gentext key="SeeAlso" text="L&#225;sd m&#233;g"/>
+   <gentext key="seealso" text="l&#225;sd m&#233;g"/>
+   <gentext key="Set" text="Set"/>
+   <gentext key="set" text="Set"/>
+   <gentext key="SetIndex" text="Set Index"/>
+   <gentext key="setindex" text="Set Index"/>
+   <gentext key="Sidebar" text="Sz&#233;ljegyzet"/>
+   <gentext key="Step" text="L&#233;p&#233;s"/>
+   <gentext key="TIP" text="TIPP"/>
+   <gentext key="tip" text="tipp"/>
+   <gentext key="Table" text="T&#225;bl&#225;zat"/>
+   <gentext key="table" text="t&#225;bl&#225;zat"/>
+   <gentext key="Tip" text="Tipp"/>
+   <gentext key="tip" text="tipp"/>
+   <gentext key="WARNING" text="FIGYELEM"/>
+   <gentext key="warning" text="figyelem"/>
+   <gentext key="Warning" text="Figyelem"/>
+   <gentext key="warning" text="figyelem"/>
+   <gentext key="appendix" text="f&#252;ggel&#233;k"/>
+   <gentext key="chapter" text="fejezet"/>
+   <gentext key="section" text="szakasz"/>
+   <gentext key="sidebar" text="sz&#233;ljegyzet"/>
+   <gentext key="step" text="l&#233;p&#233;s"/>
+   <gentext key="Seealso" text="L&#225;sd m&#233;g"/>
+   <gentext key="seealso" text="l&#225;sd m&#233;g"/>
+   <gentext key="TableofContents" text="Tartalom"/>
+   <gentext key="tableofcontents" text="tartalom"/>
+   <gentext key="in" text=""/>
+   <gentext key="by" text=""/>
+   <gentext key="Edited" text="Szerk."/>
+   <gentext key="edited" text="szerk."/>
+   <gentext key="Editedby" text="Szerkesztette"/>
+   <gentext key="editedby" text="szerkesztette"/>
+   <gentext key="and" text="&#233;s"/>
+   <gentext key="Notes" text="Megjegyz&#233;sek"/>
+   <gentext key="notes" text="megjegyz&#233;sek"/>
+   <gentext key="TableNotes" text="Megjegyz&#233;sek"/>
+   <gentext key="tablenotes" text="megjegyz&#233;sek"/>
+   <gentext key="nonexistantelement" text="nem l&#233;tez&#336; elem"/>
+   <gentext key="Pgs" text="Lsz."/>
+   <gentext key="pgs" text="lsz."/>
+   <gentext key="unsupported" text="nem t&#225;mogatott"/>
+   <gentext key="xrefto" text="keresztref"/>
+   <gentext key="unexpectedelementname" text="nem v&#225;rt elemn&#233;v"/>
+   <gentext key="Revisedby" text="Megvizsg&#225;lva"/>
+   <gentext key="revisedby" text="megvizsg&#225;lva"/>
+   <gentext key="ListofTables" text="A t&#225;bl&#225;zatok list&#225;ja"/>
+   <gentext key="listoftables" text="a t&#225;bl&#225;zatok list&#225;ja"/>
+   <gentext key="ListofExamples" text="A p&#233;ld&#225;k list&#225;ja"/>
+   <gentext key="listofexamples" text="a p&#233;ld&#225;k list&#225;ja"/>
+   <gentext key="ListofFigures" text="Az &#225;br&#225;k list&#225;ja"/>
+   <gentext key="listoffigures" text="az &#225;br&#225;k list&#225;ja"/>
+   <gentext key="ListofEquations" text="Az egyenletek list&#225;ja"/>
+   <gentext key="listofequations" text="az egyenletek list&#225;ja"/>
+   <gentext key="ListofUnknown" text="Az egy&#233;b elemek list&#225;ja"/>
+   <gentext key="listofunknown" text="az egy&#233;b elemek list&#225;ja"/>
+   <gentext key="nav-prev" text="El&#336;z&#336;"/>
+   <gentext key="nav-prev-sibling" text="Gyors vissza"/>
+   <gentext key="nav-next-sibling" text="Gyors el&#336;re"/>
+   <gentext key="nav-next" text="K&#246;vetkez&#336;"/>
+   <gentext key="nav-up" text="Fel"/>
+   <gentext key="nav-home" text="Tartalom"/>
+   <dingbat key="startquote" text="&#8220;"/>
+   <dingbat key="endquote" text="&#8221;"/>
+   <dingbat key="nestedstartquote" text="&#8216;"/>
+   <dingbat key="nestedendquote" text="&#8217;"/>
+   <dingbat key="bullet" text="&#8226;"/>
+
+   <context name="title">
+      <template name="abstract" text="%t"/>
+      <template name="appendix" text="F&#252;ggel&#233;k %n. %t"/>
+      <template name="article" text="%t"/>
+      <template name="authorblurb" text="%t"/>
+      <template name="bibliodiv" text="%t"/>
+      <template name="biblioentry" text="%t"/>
+      <template name="bibliography" text="%t"/>
+      <template name="bibliomixed" text="%t"/>
+      <template name="bibliomset" text="%t"/>
+      <template name="biblioset" text="%t"/>
+      <template name="blockquote" text="%t"/>
+      <template name="book" text="%t"/>
+      <template name="calloutlist" text="%t"/>
+      <template name="caution" text="%t"/>
+      <template name="chapter" text="Fejezet %n. %t"/>
+      <template name="colophon" text="%t"/>
+      <template name="dedication" text="%t"/>
+      <template name="equation" text="Egyenlet %n. %t"/>
+      <template name="example" text="P&#233;lda %n. %t"/>
+      <template name="figure" text="&#193;bra %n. %t"/>
+      <template name="formalpara" text="%t"/>
+      <template name="glossary" text="%t"/>
+      <template name="glossdiv" text="%t"/>
+      <template name="important" text="%t"/>
+      <template name="index" text="%t"/>
+      <template name="indexdiv" text="%t"/>
+      <template name="itemizedlist" text="%t"/>
+      <template name="legalnotice" text="%t"/>
+      <template name="lot" text="%t"/>
+      <template name="msg" text="%t"/>
+      <template name="msgexplan" text="%t"/>
+      <template name="msgmain" text="%t"/>
+      <template name="msgrel" text="%t"/>
+      <template name="msgset" text="%t"/>
+      <template name="msgsub" text="%t"/>
+      <template name="note" text="%t"/>
+      <template name="orderedlist" text="%t"/>
+      <template name="part" text="R&#233;sz %n. %t"/>
+      <template name="partintro" text="%t"/>
+      <template name="preface" text="%t"/>
+      <template name="procedure" text="%t"/>
+      <template name="qandadiv" text="%t"/>
+      <template name="qandaset" text="%t"/>
+      <template name="reference" text="%t"/>
+      <template name="refsect1" text="%t"/>
+      <template name="refsect2" text="%t"/>
+      <template name="refsect3" text="%t"/>
+      <template name="refsynopsisdiv" text="%t"/>
+      <template name="refsynopsisdivinfo" text="%t"/>
+      <template name="segmentedlist" text="%t"/>
+      <template name="set" text="%t"/>
+      <template name="setindex" text="%t"/>
+      <template name="sidebar" text="%t"/>
+      <template name="step" text="%t"/>
+      <template name="table" text="T&#225;bl&#225;zat %n. %t"/>
+      <template name="tip" text="%t"/>
+      <template name="toc" text="%t"/>
+      <template name="variablelist" text="%t"/>
+      <template name="warning" text="%t"/>
+   </context>
+
+   <context name="section-title">
+      <template name="sect1" text="%t"/>
+      <template name="sect2" text="%t"/>
+      <template name="sect3" text="%t"/>
+      <template name="sect4" text="%t"/>
+      <template name="sect5" text="%t"/>
+      <template name="section" text="%t"/>
+      <template name="simplesect" text="%t"/>
+   </context>
+
+   <context name="section-title-numbered">
+      <template name="sect1" text="%n. %t"/>
+      <template name="sect2" text="%n. %t"/>
+      <template name="sect3" text="%n. %t"/>
+      <template name="sect4" text="%n. %t"/>
+      <template name="sect5" text="%n. %t"/>
+      <template name="section" text="%n. %t"/>
+      <template name="simplesect" text="%n. %t"/>
+   </context>
+
+   <context name="subtitle">
+      <template name="appendix" text="%s"/>
+      <template name="article" text="%s"/>
+      <template name="bibliodiv" text="%s"/>
+      <template name="biblioentry" text="%s"/>
+      <template name="bibliography" text="%s"/>
+      <template name="bibliomixed" text="%s"/>
+      <template name="bibliomset" text="%s"/>
+      <template name="biblioset" text="%s"/>
+      <template name="book" text="%s"/>
+      <template name="chapter" text="%s"/>
+      <template name="colophon" text="%s"/>
+      <template name="dedication" text="%s"/>
+      <template name="glossary" text="%s"/>
+      <template name="glossdiv" text="%s"/>
+      <template name="index" text="%s"/>
+      <template name="indexdiv" text="%s"/>
+      <template name="lot" text="%s"/>
+      <template name="part" text="%s"/>
+      <template name="partintro" text="%s"/>
+      <template name="preface" text="%s"/>
+      <template name="refentry" text="%s"/>
+      <template name="reference" text="%s"/>
+      <template name="refsect1" text="%s"/>
+      <template name="refsect2" text="%s"/>
+      <template name="refsect3" text="%s"/>
+      <template name="refsynopsisdiv" text="%s"/>
+      <template name="sect1" text="%s"/>
+      <template name="sect2" text="%s"/>
+      <template name="sect3" text="%s"/>
+      <template name="sect4" text="%s"/>
+      <template name="sect5" text="%s"/>
+      <template name="section" text="%s"/>
+      <template name="set" text="%s"/>
+      <template name="setindex" text="%s"/>
+      <template name="sidebar" text="%s"/>
+      <template name="simplesect" text="%s"/>
+      <template name="toc" text="%s"/>
+   </context>
+
+   <context name="xref">
+      <template name="appendix" text="F&#252;ggel&#233;k %n. %t"/>
+      <template name="article" text="%t"/>
+      <template name="bibliography" text="%t"/>
+      <template name="book" text="%t"/>
+      <template name="chapter" text="Fejezet %n. %t"/>
+      <template name="colophon" text="%t"/>
+      <template name="dedication" text="%t"/>
+      <template name="example" text="P&#233;lda %n. %t"/>
+      <template name="figure" text="&#193;bra %n. %t"/>
+      <template name="glossary" text="%t"/>
+      <template name="index" text="%t"/>
+      <template name="part" text="R&#233;sz %n. %t"/>
+      <template name="preface" text="%t"/>
+      <template name="reference" text="%t"/>
+      <template name="set" text="%t"/>
+      <template name="setindex" text="%t"/>
+      <template name="table" text="T&#225;bl&#225;zat %n. %t"/>
+   </context>
+
+   <context name="section-xref">
+      <template name="sect1" text="&#8220;%t&#8221;"/>
+      <template name="sect2" text="&#8220;%t&#8221;"/>
+      <template name="sect3" text="&#8220;%t&#8221;"/>
+      <template name="sect4" text="&#8220;%t&#8221;"/>
+      <template name="sect5" text="&#8220;%t&#8221;"/>
+      <template name="section" text="&#8220;%t&#8221;"/>
+      <template name="simplesect" text="&#8220;%t&#8221;"/>
+   </context>
+
+   <context name="section-xref-numbered">
+      <template name="sect1" text="Szakasz %n"/>
+      <template name="sect2" text="Szakasz %n"/>
+      <template name="sect3" text="Szakasz %n"/>
+      <template name="sect4" text="Szakasz %n"/>
+      <template name="sect5" text="Szakasz %n"/>
+      <template name="section" text="Szakasz %n"/>
+      <template name="simplesect" text="&#8220;%t&#8221;"/>
+   </context>
+
+   <context name="authorgroup">
+      <template name="sep" text=","/>
+      <template name="sep2" text=" &#233;s "/>
+      <template name="seplast" text=", &#233;s "/>
+   </context>
+
+   <context name="glossary">
+      <template name="see" text="L&#225;sd "/>
+      <template name="seealso" text="L&#225;sd m&#233;g "/>
+   </context>
+
+   <context name="msgset">
+      <template name="MsgLevel" text="Szint: "/>
+      <template name="MsgOrig" text="Eredet: "/>
+      <template name="MsgAud" text="C&#233;lk&#246;z&#246;ns&#233;g: "/>
+   </context>
+</localization>

Added: packages/libxslt/trunk/tests/docbook/common/.svn/text-base/id.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/common/.svn/text-base/id.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/common/.svn/text-base/id.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,337 @@
+<?xml version="1.0" encoding="US-ASCII"?>
+<localization language="id">
+
+<!-- This file is generated automatically. -->
+<!-- Do not edit this file by hand! -->
+<!-- See http://docbook.sourceforge.net/ -->
+
+   <gentext key="Abstract" text="Abstrak"/>
+   <gentext key="abstract" text="Abstrak"/>
+   <gentext key="Answer" text="Jawab:"/>
+   <gentext key="answer" text="Jawab:"/>
+   <gentext key="Appendix" text="Lampiran"/>
+   <gentext key="Article" text="Artikel"/>
+   <gentext key="article" text="Artikel"/>
+   <gentext key="Bibliography" text="Bibliografi"/>
+   <gentext key="bibliography" text="Bibliografi"/>
+   <gentext key="Book" text="Buku"/>
+   <gentext key="book" text="Buku"/>
+   <gentext key="CAUTION" text="PERHATIAN"/>
+   <gentext key="caution" text="PERHATIAN"/>
+   <gentext key="Caution" text="Perhatian"/>
+   <gentext key="caution" text="Perhatian"/>
+   <gentext key="Chapter" text="Bab"/>
+   <gentext key="Colophon" text="Kolofon"/>
+   <gentext key="colophon" text="Kolofon"/>
+   <gentext key="Copyright" text="Hak Cipta"/>
+   <gentext key="copyright" text="Hak Cipta"/>
+   <gentext key="Dedication" text="Dedikasi"/>
+   <gentext key="dedication" text="Dedikasi"/>
+   <gentext key="Edition" text="Edisi"/>
+   <gentext key="edition" text="Edisi"/>
+   <gentext key="Equation" text="Persamaan"/>
+   <gentext key="equation" text="Persamaan"/>
+   <gentext key="Example" text="Teladan"/>
+   <gentext key="example" text="Teladan"/>
+   <gentext key="Figure" text="Gambar"/>
+   <gentext key="figure" text="Gambar"/>
+   <gentext key="GlossSee" text="Lihat"/>
+   <gentext key="glosssee" text="Lihat"/>
+   <gentext key="GlossSeeAlso" text="Lihat Juga"/>
+   <gentext key="glossseealso" text="Lihat Juga"/>
+   <gentext key="Glossary" text="Daftar Istilah"/>
+   <gentext key="glossary" text="Daftar Istilah"/>
+   <gentext key="IMPORTANT" text="PENTING"/>
+   <gentext key="important" text="PENTING"/>
+   <gentext key="ISBN" text="ISBN"/>
+   <gentext key="isbn" text="ISBN"/>
+   <gentext key="Important" text="Penting"/>
+   <gentext key="important" text="Penting"/>
+   <gentext key="Index" text="Indeks"/>
+   <gentext key="index" text="Indeks"/>
+   <gentext key="LegalNotice" text="Aspek Hukum"/>
+   <gentext key="legalnotice" text="Aspek Hukum"/>
+   <gentext key="MsgAud" text="Pemirsa"/>
+   <gentext key="msgaud" text="Pemirsa"/>
+   <gentext key="MsgLevel" text="Tingkatan"/>
+   <gentext key="msglevel" text="Tingkatan"/>
+   <gentext key="MsgOrig" text="Asal"/>
+   <gentext key="msgorig" text="Asal"/>
+   <gentext key="NOTE" text="CATATAN"/>
+   <gentext key="note" text="CATATAN"/>
+   <gentext key="Note" text="Catatan"/>
+   <gentext key="note" text="Catatan"/>
+   <gentext key="Part" text="Bagian"/>
+   <gentext key="part" text="Bagian"/>
+   <gentext key="Preface" text="Kata Pengantar"/>
+   <gentext key="preface" text="Kata Pengantar"/>
+   <gentext key="Procedure" text="Prosedur"/>
+   <gentext key="procedure" text="Prosedur"/>
+   <gentext key="Published" text="Diterbitkan"/>
+   <gentext key="published" text="Diterbitkan"/>
+   <gentext key="Question" text="Tanya:"/>
+   <gentext key="question" text="Tanya:"/>
+   <gentext key="RefEntry" text=""/>
+   <gentext key="refentry" text=""/>
+   <gentext key="Reference" text="Referensi"/>
+   <gentext key="reference" text="Referensi"/>
+   <gentext key="RefName" text="Nama"/>
+   <gentext key="refname" text="Nama"/>
+   <gentext key="RefSection" text=""/>
+   <gentext key="refsection" text=""/>
+   <gentext key="RefSynopsisDiv" text="Sinopsis"/>
+   <gentext key="refsynopsisdiv" text="Sinopsis"/>
+   <gentext key="Revision" text="Revisi"/>
+   <gentext key="revision" text="Revisi"/>
+   <gentext key="RevHistory" text="Catatan Revisi"/>
+   <gentext key="revhistory" text="Catatan Revisi"/>
+   <gentext key="Section" text="Bagian"/>
+   <gentext key="See" text="Lihat"/>
+   <gentext key="see" text="Lihat"/>
+   <gentext key="SeeAlso" text="Lihat Juga"/>
+   <gentext key="seealso" text="Lihat Juga"/>
+   <gentext key="Set" text="Set"/>
+   <gentext key="set" text="Set"/>
+   <gentext key="SetIndex" text="Set Index"/>
+   <gentext key="setindex" text="Set Index"/>
+   <gentext key="Sidebar" text=""/>
+   <gentext key="Step" text="Tahap"/>
+   <gentext key="TIP" text="TIP"/>
+   <gentext key="tip" text="TIP"/>
+   <gentext key="Table" text="Tabel"/>
+   <gentext key="table" text="Tabel"/>
+   <gentext key="Tip" text="Tip"/>
+   <gentext key="tip" text="Tip"/>
+   <gentext key="WARNING" text="AWAS"/>
+   <gentext key="warning" text="AWAS"/>
+   <gentext key="Warning" text="Awas"/>
+   <gentext key="warning" text="Awas"/>
+   <gentext key="appendix" text="lampiran"/>
+   <gentext key="chapter" text="bab"/>
+   <gentext key="section" text="bagian"/>
+   <gentext key="sidebar" text="sidebar"/>
+   <gentext key="step" text="tahap"/>
+   <gentext key="Seealso" text="Lihat juga"/>
+   <gentext key="seealso" text="Lihat juga"/>
+   <gentext key="TableofContents" text="Daftar Isi"/>
+   <gentext key="tableofcontents" text="Daftar Isi"/>
+   <gentext key="in" text="di"/>
+   <gentext key="by" text="oleh"/>
+   <gentext key="Edited" text="disunting"/>
+   <gentext key="edited" text="disunting"/>
+   <gentext key="Editedby" text="disunting oleh"/>
+   <gentext key="editedby" text="disunting oleh"/>
+   <gentext key="and" text="dan"/>
+   <gentext key="Notes" text="Catatan"/>
+   <gentext key="notes" text="Catatan"/>
+   <gentext key="TableNotes" text="Catatan"/>
+   <gentext key="tablenotes" text="Catatan"/>
+   <gentext key="nonexistantelement" text="elemen tak tampak"/>
+   <gentext key="Pgs" text="Hal."/>
+   <gentext key="pgs" text="Hal."/>
+   <gentext key="unsupported" text="tidak didukung"/>
+   <gentext key="xrefto" text="xref ke"/>
+   <gentext key="unexpectedelementname" text="Nama Elemen seharusnya tidak ada"/>
+   <gentext key="Revisedby" text="Revised by: "/>
+   <gentext key="revisedby" text="Revised by: "/>
+   <gentext key="ListofTables" text="Daftar Tabel"/>
+   <gentext key="listoftables" text="Daftar Tabel"/>
+   <gentext key="ListofExamples" text="Daftar Teladan"/>
+   <gentext key="listofexamples" text="Daftar Teladan"/>
+   <gentext key="ListofFigures" text="Daftar Gambar"/>
+   <gentext key="listoffigures" text="Daftar Gambar"/>
+   <gentext key="ListofEquations" text="Daftar Persamaan"/>
+   <gentext key="listofequations" text="Daftar Persamaan"/>
+   <gentext key="ListofUnknown" text="Daftar Gaib"/>
+   <gentext key="listofunknown" text="Daftar Gaib"/>
+   <gentext key="nav-prev" text="Prev"/>
+   <gentext key="nav-prev-sibling" text="Fast Backward"/>
+   <gentext key="nav-next-sibling" text="Fast Forward"/>
+   <gentext key="nav-next" text="Next"/>
+   <gentext key="nav-up" text="Up"/>
+   <gentext key="nav-home" text="Home"/>
+   <dingbat key="startquote" text="&#8220;"/>
+   <dingbat key="endquote" text="&#8221;"/>
+   <dingbat key="nestedstartquote" text="&#8216;"/>
+   <dingbat key="nestedendquote" text="&#8217;"/>
+   <dingbat key="bullet" text="&#8226;"/>
+
+   <context name="title">
+      <template name="abstract" text="%t"/>
+      <template name="appendix" text="Lampiran %n. %t"/>
+      <template name="article" text="%t"/>
+      <template name="authorblurb" text="%t"/>
+      <template name="bibliodiv" text="%t"/>
+      <template name="biblioentry" text="%t"/>
+      <template name="bibliography" text="%t"/>
+      <template name="bibliomixed" text="%t"/>
+      <template name="bibliomset" text="%t"/>
+      <template name="biblioset" text="%t"/>
+      <template name="blockquote" text="%t"/>
+      <template name="book" text="%t"/>
+      <template name="calloutlist" text="%t"/>
+      <template name="caution" text="%t"/>
+      <template name="chapter" text="Bab %n. %t"/>
+      <template name="colophon" text="%t"/>
+      <template name="dedication" text="%t"/>
+      <template name="equation" text="Persamaan %n. %t"/>
+      <template name="example" text="Teladan %n. %t"/>
+      <template name="figure" text="Gambar %n. %t"/>
+      <template name="formalpara" text="%t"/>
+      <template name="glossary" text="%t"/>
+      <template name="glossdiv" text="%t"/>
+      <template name="important" text="%t"/>
+      <template name="index" text="%t"/>
+      <template name="indexdiv" text="%t"/>
+      <template name="itemizedlist" text="%t"/>
+      <template name="legalnotice" text="%t"/>
+      <template name="lot" text="%t"/>
+      <template name="msg" text="%t"/>
+      <template name="msgexplan" text="%t"/>
+      <template name="msgmain" text="%t"/>
+      <template name="msgrel" text="%t"/>
+      <template name="msgset" text="%t"/>
+      <template name="msgsub" text="%t"/>
+      <template name="note" text="%t"/>
+      <template name="orderedlist" text="%t"/>
+      <template name="part" text="Bagian %n. %t"/>
+      <template name="partintro" text="%t"/>
+      <template name="preface" text="%t"/>
+      <template name="procedure" text="%t"/>
+      <template name="qandadiv" text="%t"/>
+      <template name="qandaset" text="%t"/>
+      <template name="reference" text="%t"/>
+      <template name="refsect1" text="%t"/>
+      <template name="refsect2" text="%t"/>
+      <template name="refsect3" text="%t"/>
+      <template name="refsynopsisdiv" text="%t"/>
+      <template name="refsynopsisdivinfo" text="%t"/>
+      <template name="segmentedlist" text="%t"/>
+      <template name="set" text="%t"/>
+      <template name="setindex" text="%t"/>
+      <template name="sidebar" text="%t"/>
+      <template name="step" text="%t"/>
+      <template name="table" text="Tabel %n. %t"/>
+      <template name="tip" text="%t"/>
+      <template name="toc" text="%t"/>
+      <template name="variablelist" text="%t"/>
+      <template name="warning" text="%t"/>
+   </context>
+
+   <context name="section-title">
+      <template name="sect1" text="%t"/>
+      <template name="sect2" text="%t"/>
+      <template name="sect3" text="%t"/>
+      <template name="sect4" text="%t"/>
+      <template name="sect5" text="%t"/>
+      <template name="section" text="%t"/>
+      <template name="simplesect" text="%t"/>
+   </context>
+
+   <context name="section-title-numbered">
+      <template name="sect1" text="%n. %t"/>
+      <template name="sect2" text="%n. %t"/>
+      <template name="sect3" text="%n. %t"/>
+      <template name="sect4" text="%n. %t"/>
+      <template name="sect5" text="%n. %t"/>
+      <template name="section" text="%n. %t"/>
+      <template name="simplesect" text="%n. %t"/>
+   </context>
+
+   <context name="subtitle">
+      <template name="appendix" text="%s"/>
+      <template name="article" text="%s"/>
+      <template name="bibliodiv" text="%s"/>
+      <template name="biblioentry" text="%s"/>
+      <template name="bibliography" text="%s"/>
+      <template name="bibliomixed" text="%s"/>
+      <template name="bibliomset" text="%s"/>
+      <template name="biblioset" text="%s"/>
+      <template name="book" text="%s"/>
+      <template name="chapter" text="%s"/>
+      <template name="colophon" text="%s"/>
+      <template name="dedication" text="%s"/>
+      <template name="glossary" text="%s"/>
+      <template name="glossdiv" text="%s"/>
+      <template name="index" text="%s"/>
+      <template name="indexdiv" text="%s"/>
+      <template name="lot" text="%s"/>
+      <template name="part" text="%s"/>
+      <template name="partintro" text="%s"/>
+      <template name="preface" text="%s"/>
+      <template name="refentry" text="%s"/>
+      <template name="reference" text="%s"/>
+      <template name="refsect1" text="%s"/>
+      <template name="refsect2" text="%s"/>
+      <template name="refsect3" text="%s"/>
+      <template name="refsynopsisdiv" text="%s"/>
+      <template name="sect1" text="%s"/>
+      <template name="sect2" text="%s"/>
+      <template name="sect3" text="%s"/>
+      <template name="sect4" text="%s"/>
+      <template name="sect5" text="%s"/>
+      <template name="section" text="%s"/>
+      <template name="set" text="%s"/>
+      <template name="setindex" text="%s"/>
+      <template name="sidebar" text="%s"/>
+      <template name="simplesect" text="%s"/>
+      <template name="toc" text="%s"/>
+   </context>
+
+   <context name="xref">
+      <template name="appendix" text="Lampiran %n. %t"/>
+      <template name="article" text="%t"/>
+      <template name="bibliography" text="%t"/>
+      <template name="book" text="%t"/>
+      <template name="chapter" text="Bab %n. %t"/>
+      <template name="colophon" text="%t"/>
+      <template name="dedication" text="%t"/>
+      <template name="example" text="Teladan %n. %t"/>
+      <template name="figure" text="Gambar %n. %t"/>
+      <template name="glossary" text="%t"/>
+      <template name="index" text="%t"/>
+      <template name="part" text="Bagian %n. %t"/>
+      <template name="preface" text="%t"/>
+      <template name="reference" text="%t"/>
+      <template name="set" text="%t"/>
+      <template name="setindex" text="%t"/>
+      <template name="table" text="Tabel %n. %t"/>
+   </context>
+
+   <context name="section-xref">
+      <template name="sect1" text="&#8220;%t&#8221;"/>
+      <template name="sect2" text="&#8220;%t&#8221;"/>
+      <template name="sect3" text="&#8220;%t&#8221;"/>
+      <template name="sect4" text="&#8220;%t&#8221;"/>
+      <template name="sect5" text="&#8220;%t&#8221;"/>
+      <template name="section" text="&#8220;%t&#8221;"/>
+      <template name="simplesect" text="&#8220;%t&#8221;"/>
+   </context>
+
+   <context name="section-xref-numbered">
+      <template name="sect1" text="Bagian %n"/>
+      <template name="sect2" text="Bagian %n"/>
+      <template name="sect3" text="Bagian %n"/>
+      <template name="sect4" text="Bagian %n"/>
+      <template name="sect5" text="Bagian %n"/>
+      <template name="section" text="Bagian %n"/>
+      <template name="simplesect" text="&#8220;%t&#8221;"/>
+   </context>
+
+   <context name="authorgroup">
+      <template name="sep" text=","/>
+      <template name="sep2" text=" dan "/>
+      <template name="seplast" text=", dan "/>
+   </context>
+
+   <context name="glossary">
+      <template name="see" text="Lihat "/>
+      <template name="seealso" text="Lihat Juga "/>
+   </context>
+
+   <context name="msgset">
+      <template name="MsgLevel" text="Tingkatan: "/>
+      <template name="MsgOrig" text="Asal: "/>
+      <template name="MsgAud" text="Pemirsa: "/>
+   </context>
+</localization>

Added: packages/libxslt/trunk/tests/docbook/common/.svn/text-base/it.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/common/.svn/text-base/it.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/common/.svn/text-base/it.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,349 @@
+<?xml version="1.0" encoding="US-ASCII"?>
+<localization language="it">
+
+<!-- This file is generated automatically. -->
+<!-- Do not edit this file by hand! -->
+<!-- See http://docbook.sourceforge.net/ -->
+
+   <gentext key="Abstract" text="Estratto"/>
+   <gentext key="abstract" text="Estratto"/>
+   <gentext key="Answer" text="R:"/>
+   <gentext key="answer" text="R:"/>
+   <gentext key="Appendix" text="Appendice"/>
+   <gentext key="Article" text="Articolo"/>
+   <gentext key="article" text="Articolo"/>
+   <gentext key="Audience" text="Pubblico"/>
+   <gentext key="audience" text="Pubblico"/>
+   <gentext key="Bibliography" text="Bibliografia"/>
+   <gentext key="bibliography" text="Bibliografia"/>
+   <gentext key="Book" text="Libro"/>
+   <gentext key="book" text="Libro"/>
+   <gentext key="CAUTION" text="CAUTELA"/>
+   <gentext key="caution" text="CAUTELA"/>
+   <gentext key="Caution" text="Cautela"/>
+   <gentext key="caution" text="Cautela"/>
+   <gentext key="Chapter" text="Capitolo"/>
+   <gentext key="Colophon" text="Colophon"/>
+   <gentext key="colophon" text="Colophon"/>
+   <gentext key="Copyright" text="Copyright"/>
+   <gentext key="copyright" text="Copyright"/>
+   <gentext key="Dedication" text="Dedica"/>
+   <gentext key="dedication" text="Dedica"/>
+   <gentext key="Edition" text="Edizione"/>
+   <gentext key="edition" text="Edizione"/>
+   <gentext key="Equation" text="Equazione"/>
+   <gentext key="equation" text="Equazione"/>
+   <gentext key="Example" text="Esempio"/>
+   <gentext key="example" text="Esempio"/>
+   <gentext key="Figure" text="Figura"/>
+   <gentext key="figure" text="Figura"/>
+   <gentext key="GlossSee" text="Vedi"/>
+   <gentext key="glosssee" text="Vedi"/>
+   <gentext key="GlossSeeAlso" text="Vedi anche"/>
+   <gentext key="glossseealso" text="Vedi anche"/>
+   <gentext key="Glossary" text="Glossario"/>
+   <gentext key="glossary" text="Glossario"/>
+   <gentext key="IMPORTANT" text="IMPORTANTE"/>
+   <gentext key="important" text="IMPORTANTE"/>
+   <gentext key="ISBN" text="ISBN"/>
+   <gentext key="isbn" text="ISBN"/>
+   <gentext key="Important" text="Importante"/>
+   <gentext key="important" text="Importante"/>
+   <gentext key="Index" text="Indice"/>
+   <gentext key="index" text="Indice"/>
+   <gentext key="LegalNotice" text="Note legali"/>
+   <gentext key="legalnotice" text="Note legali"/>
+   <gentext key="Level" text="Livello"/>
+   <gentext key="level" text="Livello"/>
+   <gentext key="MsgAud" text="Pubblico"/>
+   <gentext key="msgaud" text="Pubblico"/>
+   <gentext key="MsgLevel" text="Livello"/>
+   <gentext key="msglevel" text="Livello"/>
+   <gentext key="MsgOrig" text="Origine"/>
+   <gentext key="msgorig" text="Origine"/>
+   <gentext key="NOTE" text="NOTA"/>
+   <gentext key="note" text="NOTA"/>
+   <gentext key="Name" text="Nome"/>
+   <gentext key="name" text="Nome"/>
+   <gentext key="Note" text="Nota"/>
+   <gentext key="note" text="Nota"/>
+   <gentext key="Origin" text="Origine"/>
+   <gentext key="origin" text="Origine"/>
+   <gentext key="Part" text="Parte"/>
+   <gentext key="part" text="Parte"/>
+   <gentext key="Preface" text="Prefazione"/>
+   <gentext key="preface" text="Prefazione"/>
+   <gentext key="Procedure" text="Procedura"/>
+   <gentext key="procedure" text="Procedura"/>
+   <gentext key="Published" text="Pubblicato"/>
+   <gentext key="published" text="Pubblicato"/>
+   <gentext key="Question" text="D:"/>
+   <gentext key="question" text="D:"/>
+   <gentext key="RefEntry" text=""/>
+   <gentext key="refentry" text=""/>
+   <gentext key="Reference" text="Riferimento"/>
+   <gentext key="reference" text="Riferimento"/>
+   <gentext key="RefName" text="Nome"/>
+   <gentext key="refname" text="Nome"/>
+   <gentext key="RefSection" text=""/>
+   <gentext key="refsection" text=""/>
+   <gentext key="RefSynopsisDiv" text="Sinossi"/>
+   <gentext key="refsynopsisdiv" text="Sinossi"/>
+   <gentext key="Revision" text="Revisione"/>
+   <gentext key="revision" text="Revisione"/>
+   <gentext key="RevHistory" text="Diario delle revisioni"/>
+   <gentext key="revhistory" text="Diario delle revisioni"/>
+   <gentext key="History" text="Diario"/>
+   <gentext key="history" text="Diario"/>
+   <gentext key="Section" text="Sezione"/>
+   <gentext key="See" text="Vd."/>
+   <gentext key="see" text="Vd."/>
+   <gentext key="SeeAlso" text="Vd. Anche"/>
+   <gentext key="seealso" text="Vd. Anche"/>
+   <gentext key="Seealso" text="Vd. anche"/>
+   <gentext key="seealso" text="Vd. anche"/>
+   <gentext key="Set" text="Raccolta"/>
+   <gentext key="set" text="Raccolta"/>
+   <gentext key="SetIndex" text="Indice Raccolta"/>
+   <gentext key="setindex" text="Indice Raccolta"/>
+   <gentext key="Sidebar" text="Nota a margine"/>
+   <gentext key="sidebar" text="nota a margine"/>
+   <gentext key="Step" text="Passaggio"/>
+   <gentext key="TIP" text="SUGGERIMENTO"/>
+   <gentext key="tip" text="SUGGERIMENTO"/>
+   <gentext key="Table" text="Tabella"/>
+   <gentext key="table" text="Tabella"/>
+   <gentext key="Tip" text="Suggerimento"/>
+   <gentext key="tip" text="Suggerimento"/>
+   <gentext key="WARNING" text="ATTENZIONE"/>
+   <gentext key="warning" text="ATTENZIONE"/>
+   <gentext key="Warning" text="Attenzione"/>
+   <gentext key="warning" text="Attenzione"/>
+   <gentext key="appendix" text="appendice"/>
+   <gentext key="chapter" text="capitolo"/>
+   <gentext key="section" text="sezione"/>
+   <gentext key="step" text="passaggio"/>
+   <gentext key="TableofContents" text="Sommario"/>
+   <gentext key="tableofcontents" text="Sommario"/>
+   <gentext key="called" text="intitolato"/>
+   <gentext key="in" text="in"/>
+   <gentext key="by" text="di"/>
+   <gentext key="Edited" text="A cura"/>
+   <gentext key="edited" text="A cura"/>
+   <gentext key="Editedby" text="A cura di"/>
+   <gentext key="editedby" text="A cura di"/>
+   <gentext key="and" text="e"/>
+   <gentext key="Notes" text="Note"/>
+   <gentext key="notes" text="Note"/>
+   <gentext key="TableNotes" text="Note"/>
+   <gentext key="tablenotes" text="Note"/>
+   <gentext key="nonexistantelement" text="elemento non esistente"/>
+   <gentext key="the" text="il"/>
+   <gentext key="Pgs" text="pp."/>
+   <gentext key="pgs" text="pp."/>
+   <gentext key="unsupported" text="non supportato"/>
+   <gentext key="xrefto" text="riferimento a"/>
+   <gentext key="unexpectedelementname" text="Nome elemento inaspettato"/>
+   <gentext key="Revisedby" text="Corretto da: "/>
+   <gentext key="revisedby" text="Corretto da: "/>
+   <gentext key="ListofTables" text="Lista delle Tabelle"/>
+   <gentext key="listoftables" text="Lista delle Tabelle"/>
+   <gentext key="ListofExamples" text="Lista degli Esempi"/>
+   <gentext key="listofexamples" text="Lista degli Esempi"/>
+   <gentext key="ListofFigures" text="Lista delle Figure"/>
+   <gentext key="listoffigures" text="Lista delle Figure"/>
+   <gentext key="ListofEquations" text="Lista delle Equazioni"/>
+   <gentext key="listofequations" text="Lista delle Equazioni"/>
+   <gentext key="ListofUnknown" text="Lista Sconosciuti"/>
+   <gentext key="listofunknown" text="Lista Sconosciuti"/>
+   <gentext key="nav-prev" text="Indietro"/>
+   <gentext key="nav-prev-sibling" text="Salta indietro"/>
+   <gentext key="nav-next-sibling" text="Salta avanti"/>
+   <gentext key="nav-next" text="Avanti"/>
+   <gentext key="nav-up" text="Risali"/>
+   <gentext key="nav-home" text="Partenza"/>
+   <dingbat key="startquote" text="&#8220;"/>
+   <dingbat key="endquote" text="&#8221;"/>
+   <dingbat key="nestedstartquote" text="&#8216;"/>
+   <dingbat key="nestedendquote" text="&#8217;"/>
+   <dingbat key="bullet" text="&#8226;"/>
+
+   <context name="title">
+      <template name="abstract" text="%t"/>
+      <template name="appendix" text="Appendice %n. %t"/>
+      <template name="article" text="%t"/>
+      <template name="authorblurb" text="%t"/>
+      <template name="bibliodiv" text="%t"/>
+      <template name="biblioentry" text="%t"/>
+      <template name="bibliography" text="%t"/>
+      <template name="bibliomixed" text="%t"/>
+      <template name="bibliomset" text="%t"/>
+      <template name="biblioset" text="%t"/>
+      <template name="blockquote" text="%t"/>
+      <template name="book" text="%t"/>
+      <template name="calloutlist" text="%t"/>
+      <template name="caution" text="%t"/>
+      <template name="chapter" text="Capitolo %n. %t"/>
+      <template name="colophon" text="%t"/>
+      <template name="dedication" text="%t"/>
+      <template name="equation" text="Equazione %n. %t"/>
+      <template name="example" text="Esempio %n. %t"/>
+      <template name="figure" text="Figura %n. %t"/>
+      <template name="formalpara" text="%t"/>
+      <template name="glossary" text="%t"/>
+      <template name="glossdiv" text="%t"/>
+      <template name="important" text="%t"/>
+      <template name="index" text="%t"/>
+      <template name="indexdiv" text="%t"/>
+      <template name="itemizedlist" text="%t"/>
+      <template name="legalnotice" text="%t"/>
+      <template name="lot" text="%t"/>
+      <template name="msg" text="%t"/>
+      <template name="msgexplan" text="%t"/>
+      <template name="msgmain" text="%t"/>
+      <template name="msgrel" text="%t"/>
+      <template name="msgset" text="%t"/>
+      <template name="msgsub" text="%t"/>
+      <template name="note" text="%t"/>
+      <template name="orderedlist" text="%t"/>
+      <template name="part" text="Parte %n. %t"/>
+      <template name="partintro" text="%t"/>
+      <template name="preface" text="%t"/>
+      <template name="procedure" text="%t"/>
+      <template name="qandadiv" text="%t"/>
+      <template name="qandaset" text="%t"/>
+      <template name="reference" text="%t"/>
+      <template name="refsect1" text="%t"/>
+      <template name="refsect2" text="%t"/>
+      <template name="refsect3" text="%t"/>
+      <template name="refsynopsisdiv" text="%t"/>
+      <template name="refsynopsisdivinfo" text="%t"/>
+      <template name="segmentedlist" text="%t"/>
+      <template name="set" text="%t"/>
+      <template name="setindex" text="%t"/>
+      <template name="sidebar" text="%t"/>
+      <template name="step" text="%t"/>
+      <template name="table" text="Tabella %n. %t"/>
+      <template name="tip" text="%t"/>
+      <template name="toc" text="%t"/>
+      <template name="variablelist" text="%t"/>
+      <template name="warning" text="%t"/>
+   </context>
+
+   <context name="section-title">
+      <template name="sect1" text="%t"/>
+      <template name="sect2" text="%t"/>
+      <template name="sect3" text="%t"/>
+      <template name="sect4" text="%t"/>
+      <template name="sect5" text="%t"/>
+      <template name="section" text="%t"/>
+      <template name="simplesect" text="%t"/>
+   </context>
+
+   <context name="section-title-numbered">
+      <template name="sect1" text="%n. %t"/>
+      <template name="sect2" text="%n. %t"/>
+      <template name="sect3" text="%n. %t"/>
+      <template name="sect4" text="%n. %t"/>
+      <template name="sect5" text="%n. %t"/>
+      <template name="section" text="%n. %t"/>
+      <template name="simplesect" text="%n. %t"/>
+   </context>
+
+   <context name="subtitle">
+      <template name="appendix" text="%s"/>
+      <template name="article" text="%s"/>
+      <template name="bibliodiv" text="%s"/>
+      <template name="biblioentry" text="%s"/>
+      <template name="bibliography" text="%s"/>
+      <template name="bibliomixed" text="%s"/>
+      <template name="bibliomset" text="%s"/>
+      <template name="biblioset" text="%s"/>
+      <template name="book" text="%s"/>
+      <template name="chapter" text="%s"/>
+      <template name="colophon" text="%s"/>
+      <template name="dedication" text="%s"/>
+      <template name="glossary" text="%s"/>
+      <template name="glossdiv" text="%s"/>
+      <template name="index" text="%s"/>
+      <template name="indexdiv" text="%s"/>
+      <template name="lot" text="%s"/>
+      <template name="part" text="%s"/>
+      <template name="partintro" text="%s"/>
+      <template name="preface" text="%s"/>
+      <template name="refentry" text="%s"/>
+      <template name="reference" text="%s"/>
+      <template name="refsect1" text="%s"/>
+      <template name="refsect2" text="%s"/>
+      <template name="refsect3" text="%s"/>
+      <template name="refsynopsisdiv" text="%s"/>
+      <template name="sect1" text="%s"/>
+      <template name="sect2" text="%s"/>
+      <template name="sect3" text="%s"/>
+      <template name="sect4" text="%s"/>
+      <template name="sect5" text="%s"/>
+      <template name="section" text="%s"/>
+      <template name="set" text="%s"/>
+      <template name="setindex" text="%s"/>
+      <template name="sidebar" text="%s"/>
+      <template name="simplesect" text="%s"/>
+      <template name="toc" text="%s"/>
+   </context>
+
+   <context name="xref">
+      <template name="appendix" text="Appendice %n. %t"/>
+      <template name="article" text="%t"/>
+      <template name="bibliography" text="%t"/>
+      <template name="book" text="%t"/>
+      <template name="chapter" text="Capitolo %n. %t"/>
+      <template name="colophon" text="%t"/>
+      <template name="dedication" text="%t"/>
+      <template name="example" text="Esempio %n. %t"/>
+      <template name="figure" text="Figura %n. %t"/>
+      <template name="glossary" text="%t"/>
+      <template name="index" text="%t"/>
+      <template name="part" text="Parte %n. %t"/>
+      <template name="preface" text="%t"/>
+      <template name="reference" text="%t"/>
+      <template name="set" text="%t"/>
+      <template name="setindex" text="%t"/>
+      <template name="table" text="Tabella %n. %t"/>
+   </context>
+
+   <context name="section-xref">
+      <template name="sect1" text="&#8220;%t&#8221;"/>
+      <template name="sect2" text="&#8220;%t&#8221;"/>
+      <template name="sect3" text="&#8220;%t&#8221;"/>
+      <template name="sect4" text="&#8220;%t&#8221;"/>
+      <template name="sect5" text="&#8220;%t&#8221;"/>
+      <template name="section" text="&#8220;%t&#8221;"/>
+      <template name="simplesect" text="&#8220;%t&#8221;"/>
+   </context>
+
+   <context name="section-xref-numbered">
+      <template name="sect1" text="Sezione %n"/>
+      <template name="sect2" text="Sezione %n"/>
+      <template name="sect3" text="Sezione %n"/>
+      <template name="sect4" text="Sezione %n"/>
+      <template name="sect5" text="Sezione %n"/>
+      <template name="section" text="Sezione %n"/>
+      <template name="simplesect" text="&#8220;%t&#8221;"/>
+   </context>
+
+   <context name="authorgroup">
+      <template name="sep" text=","/>
+      <template name="sep2" text=" e "/>
+      <template name="seplast" text=", e "/>
+   </context>
+
+   <context name="glossary">
+      <template name="see" text="Vedi "/>
+      <template name="seealso" text="Vedi anche "/>
+   </context>
+
+   <context name="msgset">
+      <template name="MsgLevel" text="Livello: "/>
+      <template name="MsgOrig" text="Origine: "/>
+      <template name="MsgAud" text="Pubblico: "/>
+   </context>
+</localization>

Added: packages/libxslt/trunk/tests/docbook/common/.svn/text-base/ja.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/common/.svn/text-base/ja.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/common/.svn/text-base/ja.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,340 @@
+<?xml version="1.0" encoding="US-ASCII"?>
+<localization language="ja">
+
+<!-- This file is generated automatically. -->
+<!-- Do not edit this file by hand! -->
+<!-- See http://docbook.sourceforge.net/ -->
+
+   <gentext key="Abstract" text="&#27010;&#35201;"/>
+   <gentext key="abstract" text="&#27010;&#35201;"/>
+   <gentext key="Answer" text="&#21839;&#65306;"/>
+   <gentext key="answer" text="&#21839;&#65306;"/>
+   <gentext key="Appendix" text="&#20184;&#37682;"/>
+   <gentext key="Article" text="&#38917;&#30446;"/>
+   <gentext key="article" text="&#38917;&#30446;"/>
+   <gentext key="Bibliography" text="&#21442;&#32771;&#25991;&#29486;"/>
+   <gentext key="bibliography" text="&#21442;&#32771;&#25991;&#29486;"/>
+   <gentext key="Book" text="&#12502;&#12483;&#12463;"/>
+   <gentext key="book" text="&#12502;&#12483;&#12463;"/>
+   <gentext key="CAUTION" text="&#27880;&#24847;"/>
+   <gentext key="caution" text="&#27880;&#24847;"/>
+   <gentext key="Caution" text="&#27880;&#24847;"/>
+   <gentext key="caution" text="&#27880;&#24847;"/>
+   <gentext key="Chapter1" text="&#31532;"/>
+   <gentext key="chapter1" text="&#31532;"/>
+   <gentext key="Chapter2" text="&#31456;"/>
+   <gentext key="chapter2" text="&#31456;"/>
+   <gentext key="Colophon" text="&#22885;&#20184;"/>
+   <gentext key="colophon" text="&#22885;&#20184;"/>
+   <gentext key="Copyright" text="&#35069;&#20316;&#33879;&#20316;"/>
+   <gentext key="copyright" text="&#35069;&#20316;&#33879;&#20316;"/>
+   <gentext key="Dedication" text="&#35613;&#36766;"/>
+   <gentext key="dedication" text="&#35613;&#36766;"/>
+   <gentext key="Edition" text="&#32232;&#38598;"/>
+   <gentext key="edition" text="&#32232;&#38598;"/>
+   <gentext key="Equation" text="&#24335;"/>
+   <gentext key="equation" text="&#24335;"/>
+   <gentext key="Example" text="&#20363;"/>
+   <gentext key="example" text="&#20363;"/>
+   <gentext key="Figure" text="&#22259;"/>
+   <gentext key="figure" text="&#22259;"/>
+   <gentext key="GlossSee" text="&#21442;&#29031;"/>
+   <gentext key="glosssee" text="&#21442;&#29031;"/>
+   <gentext key="GlossSeeAlso" text="&#21442;&#29031;"/>
+   <gentext key="glossseealso" text="&#21442;&#29031;"/>
+   <gentext key="Glossary" text="&#29992;&#35486;&#38598;"/>
+   <gentext key="glossary" text="&#29992;&#35486;&#38598;"/>
+   <gentext key="IMPORTANT" text="&#37325;&#35201;&#38917;&#30446;"/>
+   <gentext key="important" text="&#37325;&#35201;&#38917;&#30446;"/>
+   <gentext key="ISBN" text="ISBN"/>
+   <gentext key="isbn" text="ISBN"/>
+   <gentext key="Important" text="&#37325;&#35201;&#38917;&#30446;"/>
+   <gentext key="important" text="&#37325;&#35201;&#38917;&#30446;"/>
+   <gentext key="Index" text="&#30446;&#27425;"/>
+   <gentext key="index" text="&#30446;&#27425;"/>
+   <gentext key="LegalNotice" text=""/>
+   <gentext key="legalnotice" text=""/>
+   <gentext key="MsgAud" text="&#23550;&#35937;&#32773;"/>
+   <gentext key="msgaud" text="&#23550;&#35937;&#32773;"/>
+   <gentext key="MsgLevel" text="&#12524;&#12505;&#12523;"/>
+   <gentext key="msglevel" text="&#12524;&#12505;&#12523;"/>
+   <gentext key="MsgOrig" text="&#30330;&#20449;&#20803;"/>
+   <gentext key="msgorig" text="&#30330;&#20449;&#20803;"/>
+   <gentext key="NOTE" text="&#27880;&#24847;"/>
+   <gentext key="note" text="&#27880;&#24847;"/>
+   <gentext key="Note" text="&#27880;&#24847;"/>
+   <gentext key="note" text="&#27880;&#24847;"/>
+   <gentext key="Part" text="&#12497;&#12540;&#12488;"/>
+   <gentext key="part" text="&#12497;&#12540;&#12488;"/>
+   <gentext key="Preface" text="&#24207;&#25991;"/>
+   <gentext key="preface" text="&#24207;&#25991;"/>
+   <gentext key="Procedure" text="&#25163;&#38918;"/>
+   <gentext key="procedure" text="&#25163;&#38918;"/>
+   <gentext key="Published" text="&#30330;&#34892;"/>
+   <gentext key="published" text="&#30330;&#34892;"/>
+   <gentext key="Question" text="&#31572;&#65306;"/>
+   <gentext key="question" text="&#31572;&#65306;"/>
+   <gentext key="RefEntry" text=""/>
+   <gentext key="refentry" text=""/>
+   <gentext key="RefName" text="&#21517;&#21069;"/>
+   <gentext key="refname" text="&#21517;&#21069;"/>
+   <gentext key="Reference" text="&#21442;&#29031;"/>
+   <gentext key="reference" text="&#21442;&#29031;"/>
+   <gentext key="RefSection" text=""/>
+   <gentext key="refsection" text=""/>
+   <gentext key="RefSynopsisDiv" text="&#27010;&#35201;"/>
+   <gentext key="refsynopsisdiv" text="&#27010;&#35201;"/>
+   <gentext key="Revision" text="&#25913;&#35330;"/>
+   <gentext key="revision" text="&#25913;&#35330;"/>
+   <gentext key="RevHistory" text="&#25913;&#35330;&#23653;&#27508;"/>
+   <gentext key="revhistory" text="&#25913;&#35330;&#23653;&#27508;"/>
+   <gentext key="Section" text="&#38917;"/>
+   <gentext key="See" text="&#21442;&#29031;"/>
+   <gentext key="see" text="&#21442;&#29031;"/>
+   <gentext key="SeeAlso" text="&#21442;&#29031;"/>
+   <gentext key="seealso" text="&#21442;&#29031;"/>
+   <gentext key="Set" text="&#35373;&#23450;"/>
+   <gentext key="set" text="&#35373;&#23450;"/>
+   <gentext key="SetIndex" text="&#30446;&#27425;&#35373;&#23450;"/>
+   <gentext key="setindex" text="&#30446;&#27425;&#35373;&#23450;"/>
+   <gentext key="Sidebar" text=""/>
+   <gentext key="Step" text="&#12473;&#12486;&#12483;&#12503;"/>
+   <gentext key="TIP" text="&#12486;&#12451;&#12483;&#12503;"/>
+   <gentext key="tip" text="&#12486;&#12451;&#12483;&#12503;"/>
+   <gentext key="Table" text="&#34920;"/>
+   <gentext key="table" text="&#34920;"/>
+   <gentext key="Tip" text="&#12486;&#12451;&#12483;&#12503;"/>
+   <gentext key="tip" text="&#12486;&#12451;&#12483;&#12503;"/>
+   <gentext key="WARNING" text="&#35686;&#21578;"/>
+   <gentext key="warning" text="&#35686;&#21578;"/>
+   <gentext key="Warning" text="&#35686;&#21578;"/>
+   <gentext key="warning" text="&#35686;&#21578;"/>
+   <gentext key="appendix" text="&#20184;&#37682;"/>
+   <gentext key="chapter" text="&#31456;"/>
+   <gentext key="section" text="&#38917;"/>
+   <gentext key="sidebar" text="&#12469;&#12452;&#12489;&#12496;&#12540;"/>
+   <gentext key="step" text="&#12473;&#12486;&#12483;&#12503;"/>
+   <gentext key="Seealso" text="&#21442;&#29031;"/>
+   <gentext key="seealso" text="&#21442;&#29031;"/>
+   <gentext key="TableofContents" text="&#30446;&#27425;"/>
+   <gentext key="tableofcontents" text="&#30446;&#27425;"/>
+   <gentext key="in" text=""/>
+   <gentext key="by" text="&#65306;"/>
+   <gentext key="Edited" text="&#20316;&#32773;"/>
+   <gentext key="edited" text="&#20316;&#32773;"/>
+   <gentext key="Editedby" text="&#20316;&#32773;&#65306;"/>
+   <gentext key="editedby" text="&#20316;&#32773;&#65306;"/>
+   <gentext key="and" text="&#12289;"/>
+   <gentext key="Notes" text="&#27880;&#24847;"/>
+   <gentext key="notes" text="&#27880;&#24847;"/>
+   <gentext key="TableNotes" text="&#27880;&#24847;"/>
+   <gentext key="tablenotes" text="&#27880;&#24847;"/>
+   <gentext key="nonexistantelement" text="&#35201;&#32032;&#12364;&#23384;&#22312;&#12375;&#12414;&#12379;&#12435;"/>
+   <gentext key="Pgs" text="&#20583;&#29486;"/>
+   <gentext key="pgs" text="&#20583;&#29486;"/>
+   <gentext key="unsupported" text="&#12469;&#12509;&#12540;&#12488;&#12375;&#12414;&#12379;&#12435;"/>
+   <gentext key="xrefto" text="xref to"/>
+   <gentext key="unexpectedelementname" text="&#19981;&#26126;&#12394;&#35201;&#32032;&#21517;"/>
+   <gentext key="Revisedby" text="Revised by: "/>
+   <gentext key="revisedby" text="Revised by: "/>
+   <gentext key="ListofTables" text="&#34920;&#30446;&#27425;"/>
+   <gentext key="listoftables" text="&#34920;&#30446;&#27425;"/>
+   <gentext key="ListofExamples" text="&#20363;&#30446;&#27425;"/>
+   <gentext key="listofexamples" text="&#20363;&#30446;&#27425;"/>
+   <gentext key="ListofFigures" text="&#22259;&#30446;&#27425;"/>
+   <gentext key="listoffigures" text="&#22259;&#30446;&#27425;"/>
+   <gentext key="ListofEquations" text="&#24335;&#30446;&#27425;"/>
+   <gentext key="listofequations" text="&#24335;&#30446;&#27425;"/>
+   <gentext key="ListofUnknown" text="&#19981;&#26126;&#30446;&#27425;"/>
+   <gentext key="listofunknown" text="&#19981;&#26126;&#30446;&#27425;"/>
+   <gentext key="nav-prev" text="&#21069;&#12398;&#12506;&#12540;&#12472;"/>
+   <gentext key="nav-prev-sibling" text="Fast Backward"/>
+   <gentext key="nav-next-sibling" text="Fast Forward"/>
+   <gentext key="nav-next" text="&#27425;&#12398;&#12506;&#12540;&#12472;"/>
+   <gentext key="nav-up" text="&#19978;&#12395;&#25147;&#12427;"/>
+   <gentext key="nav-home" text="&#12507;&#12540;&#12512;"/>
+   <dingbat key="startquote" text="&#8220;"/>
+   <dingbat key="endquote" text="&#8221;"/>
+   <dingbat key="nestedstartquote" text="&#8216;"/>
+   <dingbat key="nestedendquote" text="&#8217;"/>
+   <dingbat key="bullet" text="&#8226;"/>
+
+   <context name="title">
+      <template name="abstract" text="%t"/>
+      <template name="appendix" text="&#20184;&#37682;%n"/>
+      <template name="article" text="%t"/>
+      <template name="authorblurb" text="%t"/>
+      <template name="bibliodiv" text="%t"/>
+      <template name="biblioentry" text="%t"/>
+      <template name="bibliography" text="%t"/>
+      <template name="bibliomixed" text="%t"/>
+      <template name="bibliomset" text="%t"/>
+      <template name="biblioset" text="%t"/>
+      <template name="blockquote" text="%t"/>
+      <template name="book" text="%t"/>
+      <template name="calloutlist" text="%t"/>
+      <template name="caution" text="%t"/>
+      <template name="chapter" text="&#31532;%n&#31456;"/>
+      <template name="colophon" text="%t"/>
+      <template name="dedication" text="%t"/>
+      <template name="equation" text="&#24335; %n. %t"/>
+      <template name="example" text="&#20363; %n. %t"/>
+      <template name="figure" text="&#22259; %n. %t"/>
+      <template name="formalpara" text="%t"/>
+      <template name="glossary" text="%t"/>
+      <template name="glossdiv" text="%t"/>
+      <template name="important" text="%t"/>
+      <template name="index" text="%t"/>
+      <template name="indexdiv" text="%t"/>
+      <template name="itemizedlist" text="%t"/>
+      <template name="legalnotice" text="%t"/>
+      <template name="lot" text="%t"/>
+      <template name="msg" text="%t"/>
+      <template name="msgexplan" text="%t"/>
+      <template name="msgmain" text="%t"/>
+      <template name="msgrel" text="%t"/>
+      <template name="msgset" text="%t"/>
+      <template name="msgsub" text="%t"/>
+      <template name="note" text="%t"/>
+      <template name="orderedlist" text="%t"/>
+      <template name="part" text="&#12497;&#12540;&#12488; %n. %t"/>
+      <template name="partintro" text="%t"/>
+      <template name="preface" text="%t"/>
+      <template name="procedure" text="%t"/>
+      <template name="qandadiv" text="%t"/>
+      <template name="qandaset" text="%t"/>
+      <template name="reference" text="%t"/>
+      <template name="refsect1" text="%t"/>
+      <template name="refsect2" text="%t"/>
+      <template name="refsect3" text="%t"/>
+      <template name="refsynopsisdiv" text="%t"/>
+      <template name="refsynopsisdivinfo" text="%t"/>
+      <template name="segmentedlist" text="%t"/>
+      <template name="set" text="%t"/>
+      <template name="setindex" text="%t"/>
+      <template name="sidebar" text="%t"/>
+      <template name="step" text="%t"/>
+      <template name="table" text="&#34920; %n. %t"/>
+      <template name="tip" text="%t"/>
+      <template name="toc" text="%t"/>
+      <template name="variablelist" text="%t"/>
+      <template name="warning" text="%t"/>
+   </context>
+
+   <context name="section-title">
+      <template name="sect1" text="%t"/>
+      <template name="sect2" text="%t"/>
+      <template name="sect3" text="%t"/>
+      <template name="sect4" text="%t"/>
+      <template name="sect5" text="%t"/>
+      <template name="section" text="%t"/>
+      <template name="simplesect" text="%t"/>
+   </context>
+
+   <context name="section-title-numbered">
+      <template name="sect1" text="%n. %t"/>
+      <template name="sect2" text="%n. %t"/>
+      <template name="sect3" text="%n. %t"/>
+      <template name="sect4" text="%n. %t"/>
+      <template name="sect5" text="%n. %t"/>
+      <template name="section" text="%n. %t"/>
+      <template name="simplesect" text="%n. %t"/>
+   </context>
+
+   <context name="subtitle">
+      <template name="appendix" text="%s"/>
+      <template name="article" text="%s"/>
+      <template name="bibliodiv" text="%s"/>
+      <template name="biblioentry" text="%s"/>
+      <template name="bibliography" text="%s"/>
+      <template name="bibliomixed" text="%s"/>
+      <template name="bibliomset" text="%s"/>
+      <template name="biblioset" text="%s"/>
+      <template name="book" text="%s"/>
+      <template name="chapter" text="%s"/>
+      <template name="colophon" text="%s"/>
+      <template name="dedication" text="%s"/>
+      <template name="glossary" text="%s"/>
+      <template name="glossdiv" text="%s"/>
+      <template name="index" text="%s"/>
+      <template name="indexdiv" text="%s"/>
+      <template name="lot" text="%s"/>
+      <template name="part" text="%s"/>
+      <template name="partintro" text="%s"/>
+      <template name="preface" text="%s"/>
+      <template name="refentry" text="%s"/>
+      <template name="reference" text="%s"/>
+      <template name="refsect1" text="%s"/>
+      <template name="refsect2" text="%s"/>
+      <template name="refsect3" text="%s"/>
+      <template name="refsynopsisdiv" text="%s"/>
+      <template name="sect1" text="%s"/>
+      <template name="sect2" text="%s"/>
+      <template name="sect3" text="%s"/>
+      <template name="sect4" text="%s"/>
+      <template name="sect5" text="%s"/>
+      <template name="section" text="%s"/>
+      <template name="set" text="%s"/>
+      <template name="setindex" text="%s"/>
+      <template name="sidebar" text="%s"/>
+      <template name="simplesect" text="%s"/>
+      <template name="toc" text="%s"/>
+   </context>
+
+   <context name="xref">
+      <template name="appendix" text="&#20184;&#37682;%n"/>
+      <template name="article" text="%t"/>
+      <template name="bibliography" text="%t"/>
+      <template name="book" text="%t"/>
+      <template name="chapter" text="&#31532;%n&#31456;"/>
+      <template name="colophon" text="%t"/>
+      <template name="dedication" text="%t"/>
+      <template name="example" text="&#20363; %n. %t"/>
+      <template name="figure" text="&#22259; %n. %t"/>
+      <template name="glossary" text="%t"/>
+      <template name="index" text="%t"/>
+      <template name="part" text="&#12497;&#12540;&#12488; %n. %t"/>
+      <template name="preface" text="%t"/>
+      <template name="reference" text="%t"/>
+      <template name="set" text="%t"/>
+      <template name="setindex" text="%t"/>
+      <template name="table" text="&#34920; %n. %t"/>
+   </context>
+
+   <context name="section-xref">
+      <template name="sect1" text="%t&#38917;"/>
+      <template name="sect2" text="%t&#38917;"/>
+      <template name="sect3" text="%t&#38917;"/>
+      <template name="sect4" text="%t&#38917;"/>
+      <template name="sect5" text="%t&#38917;"/>
+      <template name="section" text="%t&#38917;"/>
+      <template name="simplesect" text="%t&#38917;"/>
+   </context>
+
+   <context name="section-xref-numbered">
+      <template name="sect1" text="&#38917;%n"/>
+      <template name="sect2" text="&#38917;%n"/>
+      <template name="sect3" text="&#38917;%n"/>
+      <template name="sect4" text="&#38917;%n"/>
+      <template name="sect5" text="&#38917;%n"/>
+      <template name="section" text="&#38917;%n"/>
+      <template name="simplesect" text="%t&#38917;"/>
+   </context>
+
+   <context name="authorgroup">
+      <template name="sep" text=","/>
+      <template name="sep2" text=" &#12289; "/>
+      <template name="seplast" text=", &#12289; "/>
+   </context>
+
+   <context name="glossary">
+      <template name="see" text="&#21442;&#29031; "/>
+      <template name="seealso" text="&#21442;&#29031; "/>
+   </context>
+
+   <context name="msgset">
+      <template name="MsgLevel" text="&#12524;&#12505;&#12523;: "/>
+      <template name="MsgOrig" text="&#30330;&#20449;&#20803;: "/>
+      <template name="MsgAud" text="&#23550;&#35937;&#32773;: "/>
+   </context>
+</localization>

Added: packages/libxslt/trunk/tests/docbook/common/.svn/text-base/ko.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/common/.svn/text-base/ko.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/common/.svn/text-base/ko.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,335 @@
+<?xml version="1.0" encoding="US-ASCII"?>
+<localization language="ko">
+
+<!-- This file is generated automatically. -->
+<!-- Do not edit this file by hand! -->
+<!-- See http://docbook.sourceforge.net/ -->
+
+   <gentext key="Abstract" text="&#52488;&#47197;"/>
+   <gentext key="abstract" text="&#52488;&#47197;"/>
+   <gentext key="Answer" text="&#45813;&#48320;"/>
+   <gentext key="answer" text="&#45813;&#48320;"/>
+   <gentext key="Appendix" text="&#48512;&#47197;"/>
+   <gentext key="Article" text="&#47928;&#49436;"/>
+   <gentext key="article" text="&#47928;&#49436;"/>
+   <gentext key="Bibliography" text="&#49436;&#51648;&#49324;&#54637;"/>
+   <gentext key="bibliography" text="&#49436;&#51648;&#49324;&#54637;"/>
+   <gentext key="Book" text="&#52293;"/>
+   <gentext key="book" text="&#52293;"/>
+   <gentext key="CAUTION" text="[&#44221;&#44256;]"/>
+   <gentext key="Caution" text="&#44221;&#44256;"/>
+   <gentext key="Chapter" text="&#51109;"/>
+   <gentext key="Colophon" text="&#54032;&#44428;"/>
+   <gentext key="colophon" text="&#54032;&#44428;"/>
+   <gentext key="Copyright" text="&#51200;&#51089;&#44428;"/>
+   <gentext key="copyright" text="&#51200;&#51089;&#44428;"/>
+   <gentext key="Dedication" text="&#48148;&#52824;&#45716; &#44544;"/>
+   <gentext key="dedication" text="&#48148;&#52824;&#45716; &#44544;"/>
+   <gentext key="Edition" text="&#50670;&#51020;"/>
+   <gentext key="edition" text="&#50670;&#51020;"/>
+   <gentext key="Equation" text="&#49688;&#49885;"/>
+   <gentext key="equation" text="&#49688;&#49885;"/>
+   <gentext key="Example" text="&#50696;"/>
+   <gentext key="example" text="&#50696;"/>
+   <gentext key="Figure" text="&#44536;&#47548;"/>
+   <gentext key="figure" text="&#44536;&#47548;"/>
+   <gentext key="GlossSee" text="&#49332;&#54196;&#48380; &#45236;&#50857;"/>
+   <gentext key="glosssee" text="&#49332;&#54196;&#48380; &#45236;&#50857;"/>
+   <gentext key="GlossSeeAlso" text="&#45796;&#47480; &#49332;&#54196;&#48380; &#45236;&#50857;"/>
+   <gentext key="glossseealso" text="&#45796;&#47480; &#49332;&#54196;&#48380; &#45236;&#50857;"/>
+   <gentext key="Glossary" text="&#50857;&#50612;&#54644;&#49444;"/>
+   <gentext key="glossary" text="&#50857;&#50612;&#54644;&#49444;"/>
+   <gentext key="IMPORTANT" text="[&#51473;&#50836;]"/>
+   <gentext key="important" text="[&#51473;&#50836;]"/>
+   <gentext key="ISBN" text="ISBN"/>
+   <gentext key="isbn" text="ISBN"/>
+   <gentext key="Important" text="&#51473;&#50836;"/>
+   <gentext key="important" text="&#51473;&#50836;"/>
+   <gentext key="Index" text="&#49353;&#51064;"/>
+   <gentext key="index" text="&#49353;&#51064;"/>
+   <gentext key="LegalNotice" text="&#48277;&#51201; &#44277;&#51648;"/>
+   <gentext key="legalnotice" text="&#48277;&#51201; &#44277;&#51648;"/>
+   <gentext key="MsgAud" text="&#48155;&#45716; &#51060;"/>
+   <gentext key="msgaud" text="&#48155;&#45716; &#51060;"/>
+   <gentext key="MsgLevel" text="&#51473;&#50836;&#46020;"/>
+   <gentext key="msglevel" text="&#51473;&#50836;&#46020;"/>
+   <gentext key="MsgOrig" text="&#48372;&#45236;&#45716; &#51060;"/>
+   <gentext key="msgorig" text="&#48372;&#45236;&#45716; &#51060;"/>
+   <gentext key="NOTE" text="[&#52280;&#44256;]"/>
+   <gentext key="note" text="[&#52280;&#44256;]"/>
+   <gentext key="Note" text="&#52280;&#44256;"/>
+   <gentext key="note" text="&#52280;&#44256;"/>
+   <gentext key="Part" text="&#48512;"/>
+   <gentext key="part" text="&#48512;"/>
+   <gentext key="Preface" text="&#49436;&#47928;"/>
+   <gentext key="preface" text="&#49436;&#47928;"/>
+   <gentext key="Procedure" text="&#51208;&#52264;"/>
+   <gentext key="procedure" text="&#51208;&#52264;"/>
+   <gentext key="Published" text="&#54196;&#45252;"/>
+   <gentext key="published" text="&#54196;&#45252;"/>
+   <gentext key="Question" text="&#51656;&#47928;"/>
+   <gentext key="question" text="&#51656;&#47928;"/>
+   <gentext key="RefEntry" text=""/>
+   <gentext key="refentry" text=""/>
+   <gentext key="Reference" text="&#52280;&#44256;&#47928;&#54732;"/>
+   <gentext key="reference" text="&#52280;&#44256;&#47928;&#54732;"/>
+   <gentext key="RefName" text="&#51228;&#47785;"/>
+   <gentext key="refname" text="&#51228;&#47785;"/>
+   <gentext key="RefSection" text=""/>
+   <gentext key="refsection" text=""/>
+   <gentext key="RefSynopsisDiv" text="&#50836;&#50557;"/>
+   <gentext key="refsynopsisdiv" text="&#50836;&#50557;"/>
+   <gentext key="Revision" text="&#44256;&#52840;"/>
+   <gentext key="revision" text="&#44256;&#52840;"/>
+   <gentext key="RevHistory" text="&#44256;&#52828; &#44284;&#51221;"/>
+   <gentext key="revhistory" text="&#44256;&#52828; &#44284;&#51221;"/>
+   <gentext key="Section" text="&#51208;"/>
+   <gentext key="See" text="&#49332;&#54196;&#48380; &#45236;&#50857;"/>
+   <gentext key="see" text="&#49332;&#54196;&#48380; &#45236;&#50857;"/>
+   <gentext key="SeeAlso" text="[&#49332;&#54196;&#48380; &#45796;&#47480; &#45236;&#50857;]"/>
+   <gentext key="seealso" text="[&#49332;&#54196;&#48380; &#45796;&#47480; &#45236;&#50857;]"/>
+   <gentext key="Set" text="&#51204;&#51665;"/>
+   <gentext key="set" text="&#51204;&#51665;"/>
+   <gentext key="SetIndex" text="&#51204;&#51665; &#49353;&#51064;"/>
+   <gentext key="setindex" text="&#51204;&#51665; &#49353;&#51064;"/>
+   <gentext key="Sidebar" text=""/>
+   <gentext key="Step" text="&#45800;&#44228;"/>
+   <gentext key="TIP" text="[&#51089;&#51008; &#51221;&#48372;]"/>
+   <gentext key="tip" text="[&#51089;&#51008; &#51221;&#48372;]"/>
+   <gentext key="Table" text="&#54364;"/>
+   <gentext key="table" text="&#54364;"/>
+   <gentext key="Tip" text="&#51089;&#51008; &#51221;&#48372;"/>
+   <gentext key="tip" text="&#51089;&#51008; &#51221;&#48372;"/>
+   <gentext key="WARNING" text="&#51452;&#51032;!"/>
+   <gentext key="warning" text="&#51452;&#51032;!"/>
+   <gentext key="Warning" text="&#51452;&#51032;"/>
+   <gentext key="warning" text="&#51452;&#51032;"/>
+   <gentext key="appendix" text="&#48512;&#47197;"/>
+   <gentext key="chapter" text="&#51109;"/>
+   <gentext key="section" text="&#51208;"/>
+   <gentext key="sidebar" text="&#45927;&#48537;&#51076;"/>
+   <gentext key="step" text="&#45800;&#44228;"/>
+   <gentext key="Seealso" text="&#49332;&#54196;&#48380; &#45796;&#47480; &#45236;&#50857;"/>
+   <gentext key="seealso" text="&#49332;&#54196;&#48380; &#45796;&#47480; &#45236;&#50857;"/>
+   <gentext key="TableofContents" text="&#52264;&#47168;"/>
+   <gentext key="tableofcontents" text="&#52264;&#47168;"/>
+   <gentext key="in" text="-"/>
+   <gentext key="by" text="&#51648;&#51008;&#51060;"/>
+   <gentext key="Edited" text="&#50670;&#51020;"/>
+   <gentext key="edited" text="&#50670;&#51020;"/>
+   <gentext key="Editedby" text="&#50670;&#51008;&#51060;"/>
+   <gentext key="editedby" text="&#50670;&#51008;&#51060;"/>
+   <gentext key="and" text="&#44536;&#47532;&#44256;"/>
+   <gentext key="Notes" text="&#51452;&#49437;"/>
+   <gentext key="notes" text="&#51452;&#49437;"/>
+   <gentext key="TableNotes" text="&#52280;&#44256;"/>
+   <gentext key="tablenotes" text="&#52280;&#44256;"/>
+   <gentext key="nonexistantelement" text="&#51316;&#51116;&#54616;&#51648; &#50506;&#45716; &#44592;&#52488;&#50836;&#49548;&#51077;&#45768;&#45796;"/>
+   <gentext key="Pgs" text="Pgs."/>
+   <gentext key="pgs" text="Pgs."/>
+   <gentext key="unsupported" text="&#51648;&#50896;&#46104;&#51648; &#50506;&#49845;&#45768;&#45796;"/>
+   <gentext key="xrefto" text="&#51060; &#44275;&#51012; &#52280;&#51312;&#54616;&#49464;&#50836; : "/>
+   <gentext key="unexpectedelementname" text="&#50508; &#49688; &#50630;&#45716; &#44592;&#52488;&#50836;&#49548; &#51060;&#47492;&#51077;&#45768;&#45796;"/>
+   <gentext key="Revisedby" text="&#44256;&#52828;&#51060; "/>
+   <gentext key="revisedby" text="&#44256;&#52828;&#51060; "/>
+   <gentext key="ListofTables" text="&#54364; &#47785;&#47197;"/>
+   <gentext key="listoftables" text="&#54364; &#47785;&#47197;"/>
+   <gentext key="ListofExamples" text="&#50696; &#47785;&#47197;"/>
+   <gentext key="listofexamples" text="&#50696; &#47785;&#47197;"/>
+   <gentext key="ListofFigures" text="&#44536;&#47548; &#47785;&#47197;"/>
+   <gentext key="listoffigures" text="&#44536;&#47548; &#47785;&#47197;"/>
+   <gentext key="ListofEquations" text="&#49688;&#49885; &#47785;&#47197;"/>
+   <gentext key="listofequations" text="&#49688;&#49885; &#47785;&#47197;"/>
+   <gentext key="ListofUnknown" text="&#44592;&#53440; &#47785;&#47197;"/>
+   <gentext key="listofunknown" text="&#44592;&#53440; &#47785;&#47197;"/>
+   <gentext key="nav-prev" text="&#51060;&#51204;"/>
+   <gentext key="nav-prev-sibling" text="&#51060;&#51204;&#51004;&#47196; &#44148;&#45320;&#46848;"/>
+   <gentext key="nav-next-sibling" text="&#45796;&#51020;&#51004;&#47196; &#44148;&#45320;&#46848;"/>
+   <gentext key="nav-next" text="&#45796;&#51020;"/>
+   <gentext key="nav-up" text="&#50948;&#47196;"/>
+   <gentext key="nav-home" text="&#52376;&#51020;&#51004;&#47196;"/>
+   <dingbat key="startquote" text="&#8220;"/>
+   <dingbat key="endquote" text="&#8221;"/>
+   <dingbat key="nestedstartquote" text="&#8216;"/>
+   <dingbat key="nestedendquote" text="&#8217;"/>
+   <dingbat key="bullet" text="&#8226;"/>
+
+   <context name="title">
+      <template name="abstract" text="%t"/>
+      <template name="appendix" text="&#48512;&#47197; %n. %t"/>
+      <template name="article" text="%t"/>
+      <template name="authorblurb" text="%t"/>
+      <template name="bibliodiv" text="%t"/>
+      <template name="biblioentry" text="%t"/>
+      <template name="bibliography" text="%t"/>
+      <template name="bibliomixed" text="%t"/>
+      <template name="bibliomset" text="%t"/>
+      <template name="biblioset" text="%t"/>
+      <template name="blockquote" text="%t"/>
+      <template name="book" text="%t"/>
+      <template name="calloutlist" text="%t"/>
+      <template name="caution" text="%t"/>
+      <template name="chapter" text="%n&#51109;. %t"/>
+      <template name="colophon" text="%t"/>
+      <template name="dedication" text="%t"/>
+      <template name="equation" text="&#49688;&#49885; %n. %t"/>
+      <template name="example" text="&#50696; %n. %t"/>
+      <template name="figure" text="&#44536;&#47548; %n. %t"/>
+      <template name="formalpara" text="%t"/>
+      <template name="glossary" text="%t"/>
+      <template name="glossdiv" text="%t"/>
+      <template name="important" text="%t"/>
+      <template name="index" text="%t"/>
+      <template name="indexdiv" text="%t"/>
+      <template name="itemizedlist" text="%t"/>
+      <template name="legalnotice" text="%t"/>
+      <template name="lot" text="%t"/>
+      <template name="msg" text="%t"/>
+      <template name="msgexplan" text="%t"/>
+      <template name="msgmain" text="%t"/>
+      <template name="msgrel" text="%t"/>
+      <template name="msgset" text="%t"/>
+      <template name="msgsub" text="%t"/>
+      <template name="note" text="%t"/>
+      <template name="orderedlist" text="%t"/>
+      <template name="part" text="%n&#48512;. %t"/>
+      <template name="partintro" text="%t"/>
+      <template name="preface" text="%t"/>
+      <template name="procedure" text="%t"/>
+      <template name="qandadiv" text="%t"/>
+      <template name="qandaset" text="%t"/>
+      <template name="reference" text="%t"/>
+      <template name="refsect1" text="%t"/>
+      <template name="refsect2" text="%t"/>
+      <template name="refsect3" text="%t"/>
+      <template name="refsynopsisdiv" text="%t"/>
+      <template name="refsynopsisdivinfo" text="%t"/>
+      <template name="segmentedlist" text="%t"/>
+      <template name="set" text="%t"/>
+      <template name="setindex" text="%t"/>
+      <template name="sidebar" text="%t"/>
+      <template name="step" text="%t"/>
+      <template name="table" text="&#54364; %n. %t"/>
+      <template name="tip" text="%t"/>
+      <template name="toc" text="%t"/>
+      <template name="variablelist" text="%t"/>
+      <template name="warning" text="%t"/>
+   </context>
+
+   <context name="section-title">
+      <template name="sect1" text="%t"/>
+      <template name="sect2" text="%t"/>
+      <template name="sect3" text="%t"/>
+      <template name="sect4" text="%t"/>
+      <template name="sect5" text="%t"/>
+      <template name="section" text="%t"/>
+      <template name="simplesect" text="%t"/>
+   </context>
+
+   <context name="section-title-numbered">
+      <template name="sect1" text="%n. %t"/>
+      <template name="sect2" text="%n. %t"/>
+      <template name="sect3" text="%n. %t"/>
+      <template name="sect4" text="%n. %t"/>
+      <template name="sect5" text="%n. %t"/>
+      <template name="section" text="%n. %t"/>
+      <template name="simplesect" text="%n. %t"/>
+   </context>
+
+   <context name="subtitle">
+      <template name="appendix" text="%s"/>
+      <template name="article" text="%s"/>
+      <template name="bibliodiv" text="%s"/>
+      <template name="biblioentry" text="%s"/>
+      <template name="bibliography" text="%s"/>
+      <template name="bibliomixed" text="%s"/>
+      <template name="bibliomset" text="%s"/>
+      <template name="biblioset" text="%s"/>
+      <template name="book" text="%s"/>
+      <template name="chapter" text="%s"/>
+      <template name="colophon" text="%s"/>
+      <template name="dedication" text="%s"/>
+      <template name="glossary" text="%s"/>
+      <template name="glossdiv" text="%s"/>
+      <template name="index" text="%s"/>
+      <template name="indexdiv" text="%s"/>
+      <template name="lot" text="%s"/>
+      <template name="part" text="%s"/>
+      <template name="partintro" text="%s"/>
+      <template name="preface" text="%s"/>
+      <template name="refentry" text="%s"/>
+      <template name="reference" text="%s"/>
+      <template name="refsect1" text="%s"/>
+      <template name="refsect2" text="%s"/>
+      <template name="refsect3" text="%s"/>
+      <template name="refsynopsisdiv" text="%s"/>
+      <template name="sect1" text="%s"/>
+      <template name="sect2" text="%s"/>
+      <template name="sect3" text="%s"/>
+      <template name="sect4" text="%s"/>
+      <template name="sect5" text="%s"/>
+      <template name="section" text="%s"/>
+      <template name="set" text="%s"/>
+      <template name="setindex" text="%s"/>
+      <template name="sidebar" text="%s"/>
+      <template name="simplesect" text="%s"/>
+      <template name="toc" text="%s"/>
+   </context>
+
+   <context name="xref">
+      <template name="appendix" text="&#48512;&#47197; %n. %t"/>
+      <template name="article" text="%t"/>
+      <template name="bibliography" text="%t"/>
+      <template name="book" text="%t"/>
+      <template name="chapter" text="%n&#51109;. %t"/>
+      <template name="colophon" text="%t"/>
+      <template name="dedication" text="%t"/>
+      <template name="example" text="&#50696; %n. %t"/>
+      <template name="figure" text="&#44536;&#47548; %n. %t"/>
+      <template name="glossary" text="%t"/>
+      <template name="index" text="%t"/>
+      <template name="part" text="%n&#48512;. %t"/>
+      <template name="preface" text="%t"/>
+      <template name="reference" text="%t"/>
+      <template name="set" text="%t"/>
+      <template name="setindex" text="%t"/>
+      <template name="table" text="&#54364; %n. %t"/>
+   </context>
+
+   <context name="section-xref">
+      <template name="sect1" text="&#8220;%t&#8221;"/>
+      <template name="sect2" text="&#8220;%t&#8221;"/>
+      <template name="sect3" text="&#8220;%t&#8221;"/>
+      <template name="sect4" text="&#8220;%t&#8221;"/>
+      <template name="sect5" text="&#8220;%t&#8221;"/>
+      <template name="section" text="&#8220;%t&#8221;"/>
+      <template name="simplesect" text="&#8220;%t&#8221;"/>
+   </context>
+
+   <context name="section-xref-numbered">
+      <template name="sect1" text="%n&#51208;"/>
+      <template name="sect2" text="%n&#51208;"/>
+      <template name="sect3" text="%n&#51208;"/>
+      <template name="sect4" text="%n&#51208;"/>
+      <template name="sect5" text="%n&#51208;"/>
+      <template name="section" text="%n&#51208;"/>
+      <template name="simplesect" text="&#8220;%t&#8221;"/>
+   </context>
+
+   <context name="authorgroup">
+      <template name="sep" text=","/>
+      <template name="sep2" text=" &#44536;&#47532;&#44256; "/>
+      <template name="seplast" text=", &#44536;&#47532;&#44256; "/>
+   </context>
+
+   <context name="glossary">
+      <template name="see" text="&#49332;&#54196;&#48380; &#45236;&#50857; "/>
+      <template name="seealso" text="&#45796;&#47480; &#49332;&#54196;&#48380; &#45236;&#50857; "/>
+   </context>
+
+   <context name="msgset">
+      <template name="MsgLevel" text="&#51473;&#50836;&#46020;: "/>
+      <template name="MsgOrig" text="&#48372;&#45236;&#45716; &#51060;: "/>
+      <template name="MsgAud" text="&#48155;&#45716; &#51060;: "/>
+   </context>
+</localization>

Added: packages/libxslt/trunk/tests/docbook/common/.svn/text-base/l10n.dtd.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/common/.svn/text-base/l10n.dtd.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/common/.svn/text-base/l10n.dtd.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,29 @@
+<!ELEMENT internationalization (localization+)>
+
+<!ELEMENT localization (gentext|dingbat|context)*>
+<!ATTLIST localization
+	language	CDATA	#REQUIRED
+>
+
+<!ELEMENT gentext EMPTY>
+<!ATTLIST gentext
+	key		CDATA	#REQUIRED
+	text		CDATA	#REQUIRED
+>
+
+<!ELEMENT dingbat EMPTY>
+<!ATTLIST dingbat
+	key		CDATA	#REQUIRED
+	text		CDATA	#REQUIRED
+>
+
+<!ELEMENT context (template+)>
+<!ATTLIST context
+	name		CDATA	#REQUIRED
+>
+
+<!ELEMENT template EMPTY>
+<!ATTLIST template
+	name		CDATA	#REQUIRED
+	text		CDATA	#REQUIRED
+>

Added: packages/libxslt/trunk/tests/docbook/common/.svn/text-base/l10n.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/common/.svn/text-base/l10n.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/common/.svn/text-base/l10n.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,61 @@
+<?xml version='1.0'?>
+<!DOCTYPE internationalization SYSTEM "l10n.dtd" [
+<!ENTITY ca SYSTEM "ca.xml">
+<!ENTITY cs SYSTEM "cs.xml">
+<!ENTITY da SYSTEM "da.xml">
+<!ENTITY de SYSTEM "de.xml">
+<!ENTITY el SYSTEM "el.xml">
+<!ENTITY en SYSTEM "en.xml">
+<!ENTITY es SYSTEM "es.xml">
+<!ENTITY et SYSTEM "et.xml">
+<!ENTITY fi SYSTEM "fi.xml">
+<!ENTITY fr SYSTEM "fr.xml">
+<!ENTITY hu SYSTEM "hu.xml">
+<!ENTITY id SYSTEM "id.xml">
+<!ENTITY it SYSTEM "it.xml">
+<!ENTITY ja SYSTEM "ja.xml">
+<!ENTITY ko SYSTEM "ko.xml">
+<!ENTITY nl SYSTEM "nl.xml">
+<!ENTITY no SYSTEM "no.xml">
+<!ENTITY pl SYSTEM "pl.xml">
+<!ENTITY pt SYSTEM "pt.xml">
+<!ENTITY pt_br SYSTEM "pt_br.xml">
+<!ENTITY ro SYSTEM "ro.xml">
+<!ENTITY ru SYSTEM "ru.xml">
+<!ENTITY sk SYSTEM "sk.xml">
+<!ENTITY sl SYSTEM "sl.xml">
+<!ENTITY sr SYSTEM "sr.xml">
+<!ENTITY sv SYSTEM "sv.xml">
+<!ENTITY zh_cn SYSTEM "zh_cn.xml">
+<!ENTITY zh_tw SYSTEM "zh_tw.xml">
+]>
+<internationalization>
+&ca;
+&cs;
+&da;
+&de;
+&el;
+&en;
+&es;
+&et;
+&fi;
+&fr;
+&hu;
+&id;
+&it;
+&ja;
+&ko;
+&nl;
+&no;
+&pl;
+&pt;
+&pt_br;
+&ro;
+&ru;
+&sk;
+&sl;
+&sr;
+&sv;
+&zh_cn;
+&zh_tw;
+</internationalization>

Added: packages/libxslt/trunk/tests/docbook/common/.svn/text-base/l10n.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/common/.svn/text-base/l10n.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/common/.svn/text-base/l10n.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,295 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id$
+     ********************************************************************
+
+     This file is part of the XSL DocBook Stylesheet distribution.
+     See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+     and other information.
+
+     This file contains localization templates (for internationalization)
+     ******************************************************************** -->
+
+<xsl:param name="l10n.xml" select="document('../common/l10n.xml')"/>
+
+<xsl:param name="l10n.gentext.language" select="''"/>
+<xsl:param name="l10n.gentext.default.language" select="'en'"/>
+<xsl:param name="l10n.gentext.use.xref.language" select="false()"/>
+
+<xsl:template name="l10n.language">
+  <xsl:param name="target" select="."/>
+  <xsl:param name="xref-context" select="false()"/>
+
+  <xsl:variable name="language">
+    <xsl:choose>
+      <xsl:when test="$l10n.gentext.language != ''">
+        <xsl:value-of select="$l10n.gentext.language"/>
+      </xsl:when>
+
+      <xsl:when test="$xref-context or $l10n.gentext.use.xref.language">
+        <xsl:variable name="lang-attr"
+                      select="($target/ancestor-or-self::*/@lang
+                               |$target/ancestor-or-self::*/@xml:lang)[last()]"/>
+        <xsl:choose>
+          <xsl:when test="string($lang-attr) = ''">
+            <xsl:value-of select="$l10n.gentext.default.language"/>
+          </xsl:when>
+          <xsl:otherwise>
+            <xsl:value-of select="$lang-attr"/>
+          </xsl:otherwise>
+        </xsl:choose>
+      </xsl:when>
+
+      <xsl:otherwise>
+        <xsl:variable name="lang-attr" 
+                      select="(ancestor-or-self::*/@lang
+                               |ancestor-or-self::*/@xml:lang)[last()]"/>
+        <xsl:choose>
+          <xsl:when test="string($lang-attr) = ''">
+            <xsl:value-of select="$l10n.gentext.default.language"/>
+          </xsl:when>
+          <xsl:otherwise>
+            <xsl:value-of select="$lang-attr"/>
+          </xsl:otherwise>
+        </xsl:choose>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+
+  <xsl:choose>
+    <xsl:when test="contains($language,'-')">
+      <xsl:value-of select="substring-before($language,'-')"/>
+      <xsl:text>_</xsl:text>
+      <xsl:value-of select="substring-after($language,'-')"/>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:value-of select="$language"/>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template name="gentext.xref.text">
+  <xsl:param name="element.name" select="name(.)"/>
+  <xsl:param name="default"></xsl:param>
+  <xsl:param name="lang">
+    <xsl:call-template name="l10n.language"/>
+  </xsl:param>
+
+  <xsl:variable name="l10n.text">
+    <xsl:value-of select="($l10n.xml/internationalization/localization[@language=$lang]/xref[@element=$element.name])[1]/@text"/>
+  </xsl:variable>
+
+  <xsl:choose>
+    <xsl:when test="$l10n.text=''">
+      <xsl:choose>
+        <xsl:when test="$default=''">
+          <xsl:message>
+            <xsl:text>No "</xsl:text>
+            <xsl:value-of select="$lang"/>
+            <xsl:text>" cross reference text for "</xsl:text>
+            <xsl:value-of select="$element.name"/>
+            <xsl:text>" exists and no default specified.</xsl:text>
+          </xsl:message>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:value-of select="$default"/>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:value-of select="$l10n.text"/>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template name="gentext">
+  <xsl:param name="key" select="local-name(.)"/>
+  <xsl:param name="lang">
+    <xsl:call-template name="l10n.language"/>
+  </xsl:param>
+
+  <xsl:variable name="l10n.gentext"
+                select="($l10n.xml/internationalization/localization[@language=$lang]/gentext[@key=$key])[1]"/>
+
+  <xsl:variable name="l10n.name">
+    <xsl:value-of select="$l10n.gentext/@text"/>
+  </xsl:variable>
+
+  <xsl:choose>
+    <xsl:when test="count($l10n.gentext)=0">
+      <xsl:message>
+        <xsl:text>No "</xsl:text>
+        <xsl:value-of select="$lang"/>
+        <xsl:text>" localization of "</xsl:text>
+        <xsl:value-of select="$key"/>
+        <xsl:text>" exists; using "en".</xsl:text>
+      </xsl:message>
+
+      <xsl:value-of select="($l10n.xml/internationalization/localization[@language='en']/gentext[@key=$key])[1]/@text"/>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:value-of select="$l10n.name"/>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template name="gentext.element.name">
+  <xsl:param name="element.name" select="name(.)"/>
+  <xsl:param name="lang">
+    <xsl:call-template name="l10n.language"/>
+  </xsl:param>
+
+  <xsl:call-template name="gentext">
+    <xsl:with-param name="key" select="$element.name"/>
+    <xsl:with-param name="lang" select="$lang"/>
+  </xsl:call-template>
+</xsl:template>
+
+<xsl:template name="gentext.space">
+  <xsl:text> </xsl:text>
+</xsl:template>
+
+<xsl:template name="gentext.edited.by">
+  <xsl:call-template name="gentext.element.name">
+    <xsl:with-param name="element.name">Editedby</xsl:with-param>
+  </xsl:call-template>
+</xsl:template>
+
+<xsl:template name="gentext.by">
+  <xsl:call-template name="gentext.element.name">
+    <xsl:with-param name="element.name">by</xsl:with-param>
+  </xsl:call-template>
+</xsl:template>
+
+<xsl:template name="gentext.dingbat">
+  <xsl:param name="dingbat">bullet</xsl:param>
+  <xsl:param name="lang">
+    <xsl:call-template name="l10n.language"/>
+  </xsl:param>
+
+  <xsl:variable name="l10n.dingbat">
+    <xsl:value-of select="($l10n.xml/internationalization/localization[@language=$lang]/dingbat[@key=$dingbat])[1]/@text"/>
+  </xsl:variable>
+
+  <xsl:choose>
+    <xsl:when test="$l10n.dingbat=''">
+      <xsl:message>
+        <xsl:text>No "</xsl:text>
+        <xsl:value-of select="$lang"/>
+        <xsl:text>" localization of dingbat </xsl:text>
+        <xsl:value-of select="$dingbat"/>
+        <xsl:text> exists; using "en".</xsl:text>
+      </xsl:message>
+
+      <xsl:value-of select="($l10n.xml/internationalization/localization[@language='en']/dingbat[@key=$dingbat])[1]/@text"/>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:value-of select="$l10n.dingbat"/>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template name="gentext.startquote">
+  <xsl:call-template name="gentext.dingbat">
+    <xsl:with-param name="dingbat">startquote</xsl:with-param>
+  </xsl:call-template>
+</xsl:template>
+
+<xsl:template name="gentext.endquote">
+  <xsl:call-template name="gentext.dingbat">
+    <xsl:with-param name="dingbat">endquote</xsl:with-param>
+  </xsl:call-template>
+</xsl:template>
+
+<xsl:template name="gentext.nestedstartquote">
+  <xsl:call-template name="gentext.dingbat">
+    <xsl:with-param name="dingbat">nestedstartquote</xsl:with-param>
+  </xsl:call-template>
+</xsl:template>
+
+<xsl:template name="gentext.nestedendquote">
+  <xsl:call-template name="gentext.dingbat">
+    <xsl:with-param name="dingbat">nestedendquote</xsl:with-param>
+  </xsl:call-template>
+</xsl:template>
+
+<xsl:template name="gentext.nav.prev">
+  <xsl:call-template name="gentext.element.name">
+    <xsl:with-param name="element.name">nav-prev</xsl:with-param>
+  </xsl:call-template>
+</xsl:template>
+
+<xsl:template name="gentext.nav.next">
+  <xsl:call-template name="gentext.element.name">
+    <xsl:with-param name="element.name">nav-next</xsl:with-param>
+  </xsl:call-template>
+</xsl:template>
+
+<xsl:template name="gentext.nav.home">
+  <xsl:call-template name="gentext.element.name">
+    <xsl:with-param name="element.name">nav-home</xsl:with-param>
+  </xsl:call-template>
+</xsl:template>
+
+<xsl:template name="gentext.nav.up">
+  <xsl:call-template name="gentext.element.name">
+    <xsl:with-param name="element.name">nav-up</xsl:with-param>
+  </xsl:call-template>
+</xsl:template>
+
+<!-- ============================================================ -->
+
+<xsl:template name="gentext.template">
+  <xsl:param name="context" select="'default'"/>
+  <xsl:param name="name" select="'default'"/>
+  <xsl:param name="lang">
+    <xsl:call-template name="l10n.language"/>
+  </xsl:param>
+
+  <xsl:variable name="localization.node"
+                select="($l10n.xml/internationalization/localization[@language=$lang])[1]"/>
+
+  <xsl:if test="count($localization.node) = 0">
+    <xsl:message>
+      <xsl:text>No "</xsl:text>
+      <xsl:value-of select="$lang"/>
+      <xsl:text>" localization exists.</xsl:text>
+    </xsl:message>
+  </xsl:if>
+
+  <xsl:variable name="context.node"
+                select="$localization.node/context[@name=$context]"/>
+
+  <xsl:if test="count($context.node) = 0">
+    <xsl:message>
+      <xsl:text>No context named "</xsl:text>
+      <xsl:value-of select="$context"/>
+      <xsl:text>" exists in the "</xsl:text>
+      <xsl:value-of select="$lang"/>
+      <xsl:text>" localization.</xsl:text>
+    </xsl:message>
+  </xsl:if>
+
+  <xsl:variable name="template.node"
+                select="$context.node/template[@name=$name][1]"/>
+
+  <xsl:if test="count($template.node) = 0">
+    <xsl:message>
+      <xsl:text>No template named "</xsl:text>
+      <xsl:value-of select="$name"/>
+      <xsl:text>" exists in the context named "</xsl:text>
+      <xsl:value-of select="$context"/>
+      <xsl:text>" in the "</xsl:text>
+      <xsl:value-of select="$lang"/>
+      <xsl:text>" localization.</xsl:text>
+    </xsl:message>
+  </xsl:if>
+
+  <xsl:value-of select="$template.node/@text"/>
+</xsl:template>
+
+</xsl:stylesheet>
+

Added: packages/libxslt/trunk/tests/docbook/common/.svn/text-base/labels.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/common/.svn/text-base/labels.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/common/.svn/text-base/labels.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,516 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:doc="http://nwalsh.com/xsl/documentation/1.0"
+                exclude-result-prefixes="doc"
+                version='1.0'>
+
+<!-- ============================================================ -->
+<!-- label markup -->
+
+<doc:mode mode="label.markup" xmlns="">
+<refpurpose>Provides access to element labels</refpurpose>
+<refdescription>
+<para>Processing an element in the
+<literal role="mode">label.markup</literal> mode produces the
+element label.</para>
+<para>Trailing punctuation is not added to the label.
+</para>
+</refdescription>
+</doc:mode>
+
+<xsl:template match="*" mode="intralabel.punctuation">
+  <xsl:text>.</xsl:text>
+</xsl:template>
+
+<xsl:template match="*" mode="label.markup">
+  <xsl:message>
+    <xsl:text>Request for label of unexpected element: </xsl:text>
+    <xsl:value-of select="name(.)"/>
+  </xsl:message>
+</xsl:template>
+
+<xsl:template match="set|book" mode="label.markup">
+  <xsl:if test="@label">
+    <xsl:value-of select="@label"/>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template match="part" mode="label.markup">
+  <xsl:choose>
+    <xsl:when test="@label">
+      <xsl:value-of select="@label"/>
+    </xsl:when>
+    <xsl:when test="$part.autolabel != 0">
+      <xsl:number from="book" count="part" format="I"/>
+    </xsl:when>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template match="preface" mode="label.markup">
+  <xsl:choose>
+    <xsl:when test="@label">
+      <xsl:value-of select="@label"/>
+    </xsl:when>
+    <xsl:when test="$preface.autolabel != 0">
+      <xsl:choose>
+        <xsl:when test="$label.from.part != 0 and ancestor::part">
+          <xsl:number from="part" count="preface" format="1" level="any"/>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:number from="book" count="preface" format="1" level="any"/>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:when>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template match="chapter" mode="label.markup">
+  <xsl:choose>
+    <xsl:when test="@label">
+      <xsl:value-of select="@label"/>
+    </xsl:when>
+    <xsl:when test="$chapter.autolabel != 0">
+      <xsl:choose>
+        <xsl:when test="$label.from.part != 0 and ancestor::part">
+          <xsl:number from="part" count="chapter" format="1" level="any"/>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:number from="book" count="chapter" format="1" level="any"/>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:when>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template match="appendix" mode="label.markup">
+  <xsl:choose>
+    <xsl:when test="@label">
+      <xsl:value-of select="@label"/>
+    </xsl:when>
+    <xsl:when test="$appendix.autolabel != 0">
+      <xsl:choose>
+        <xsl:when test="$label.from.part != 0 and ancestor::part">
+          <xsl:number from="part" count="appendix" format="A" level="any"/>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:number from="book|article"
+                      count="appendix" format="A" level="any"/>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:when>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template match="article" mode="label.markup">
+  <xsl:if test="@label">
+    <xsl:value-of select="@label"/>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template match="dedication|colophon" mode="label.markup">
+  <xsl:if test="@label">
+    <xsl:value-of select="@label"/>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template match="reference" mode="label.markup">
+  <xsl:choose>
+    <xsl:when test="@label">
+      <xsl:value-of select="@label"/>
+    </xsl:when>
+    <xsl:when test="$part.autolabel != 0">
+      <xsl:number from="book" count="reference" format="I" level="any"/>
+    </xsl:when>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template match="refentry" mode="label.markup">
+  <xsl:if test="@label">
+    <xsl:value-of select="@label"/>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template match="section" mode="label.markup">
+  <!-- if this is a nested section, label the parent -->
+  <xsl:if test="local-name(..) = 'section'">
+    <xsl:variable name="parent.section.label">
+      <xsl:apply-templates select=".." mode="label.markup"/>
+    </xsl:variable>
+    <xsl:if test="$parent.section.label != ''">
+      <xsl:apply-templates select=".." mode="label.markup"/>
+      <xsl:apply-templates select=".." mode="intralabel.punctuation"/>
+    </xsl:if>
+  </xsl:if>
+
+  <!-- if the parent is a component, maybe label that too -->
+  <xsl:variable name="parent.is.component">
+    <xsl:call-template name="is.component">
+      <xsl:with-param name="node" select=".."/>
+    </xsl:call-template>
+  </xsl:variable>
+
+  <!-- does this section get labelled? -->
+  <xsl:variable name="label">
+    <xsl:call-template name="label.this.section">
+      <xsl:with-param name="section" select="."/>
+    </xsl:call-template>
+  </xsl:variable>
+
+  <xsl:if test="($section.label.includes.component.label != 0
+                or /article)
+                and $parent.is.component != 0">
+    <xsl:variable name="parent.label">
+      <xsl:apply-templates select=".." mode="label.markup"/>
+    </xsl:variable>
+    <xsl:if test="$parent.label != ''">
+      <xsl:apply-templates select=".." mode="label.markup"/>
+      <xsl:apply-templates select=".." mode="intralabel.punctuation"/>
+    </xsl:if>
+  </xsl:if>
+
+<!--
+  <xsl:message>
+    <xsl:value-of select="$label"/>, <xsl:number count="section"/>
+  </xsl:message>
+-->
+
+  <xsl:choose>
+    <xsl:when test="@label">
+      <xsl:value-of select="@label"/>
+    </xsl:when>
+    <xsl:when test="$label != 0">
+      <xsl:number count="section"/>
+    </xsl:when>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template match="sect1" mode="label.markup">
+  <!-- if the parent is a component, maybe label that too -->
+  <xsl:variable name="parent.is.component">
+    <xsl:call-template name="is.component">
+      <xsl:with-param name="node" select=".."/>
+    </xsl:call-template>
+  </xsl:variable>
+
+  <xsl:if test="$section.label.includes.component.label != 0
+                and $parent.is.component">
+    <xsl:variable name="parent.label">
+      <xsl:apply-templates select=".." mode="label.markup"/>
+    </xsl:variable>
+    <xsl:if test="$parent.label != ''">
+      <xsl:apply-templates select=".." mode="label.markup"/>
+      <xsl:apply-templates select=".." mode="intralabel.punctuation"/>
+    </xsl:if>
+  </xsl:if>
+
+  <xsl:choose>
+    <xsl:when test="@label">
+      <xsl:value-of select="@label"/>
+    </xsl:when>
+    <xsl:when test="$section.autolabel != 0">
+      <xsl:number count="sect1"/>
+    </xsl:when>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template match="sect2|sect3|sect4|sect5" mode="label.markup">
+  <!-- label the parent -->
+  <xsl:variable name="parent.label">
+    <xsl:apply-templates select=".." mode="label.markup"/>
+  </xsl:variable>
+  <xsl:if test="$parent.label != ''">
+    <xsl:apply-templates select=".." mode="label.markup"/>
+    <xsl:apply-templates select=".." mode="intralabel.punctuation"/>
+  </xsl:if>
+
+  <xsl:choose>
+    <xsl:when test="@label">
+      <xsl:value-of select="@label"/>
+    </xsl:when>
+    <xsl:when test="$section.autolabel != 0">
+      <xsl:choose>
+        <xsl:when test="local-name(.) = 'sect2'">
+	  <xsl:number count="sect2"/>
+	</xsl:when>
+	<xsl:when test="local-name(.) = 'sect3'">
+	  <xsl:number count="sect3"/>
+	</xsl:when>
+	<xsl:when test="local-name(.) = 'sect4'">
+	  <xsl:number count="sect4"/>
+	</xsl:when>
+	<xsl:when test="local-name(.) = 'sect5'">
+	  <xsl:number count="sect5"/>
+	</xsl:when>
+	<xsl:otherwise>
+	  <xsl:message>label.markup: this can't happen!</xsl:message>
+	</xsl:otherwise>
+      </xsl:choose>
+    </xsl:when>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template match="refsect1" mode="label.markup">
+  <xsl:choose>
+    <xsl:when test="@label">
+      <xsl:value-of select="@label"/>
+    </xsl:when>
+    <xsl:when test="$section.autolabel != 0">
+      <xsl:number count="refsect1"/>
+    </xsl:when>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template match="refsect2|refsect3" mode="label.markup">
+  <!-- label the parent -->
+  <xsl:variable name="parent.label">
+    <xsl:apply-templates select=".." mode="label.markup"/>
+  </xsl:variable>
+  <xsl:if test="$parent.label != ''">
+    <xsl:apply-templates select=".." mode="label.markup"/>
+    <xsl:apply-templates select=".." mode="intralabel.punctuation"/>
+  </xsl:if>
+
+  <xsl:choose>
+    <xsl:when test="@label">
+      <xsl:value-of select="@label"/>
+    </xsl:when>
+    <xsl:when test="$section.autolabel != 0">
+      <xsl:choose>
+        <xsl:when test="local-name(.) = 'refsect2'">
+	  <xsl:number count="refsect2"/>
+	</xsl:when>
+        <xsl:otherwise>
+	  <xsl:number count="refsect3"/>
+	</xsl:otherwise>
+      </xsl:choose>
+    </xsl:when>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template match="simplesect" mode="label.markup">
+  <!-- if this is a nested section, label the parent -->
+  <xsl:if test="local-name(..) = 'section'
+                or local-name(..) = 'sect1'
+                or local-name(..) = 'sect2'
+                or local-name(..) = 'sect3'
+                or local-name(..) = 'sect4'
+                or local-name(..) = 'sect5'">
+    <xsl:variable name="parent.section.label">
+      <xsl:apply-templates select=".." mode="label.markup"/>
+    </xsl:variable>
+    <xsl:if test="$parent.section.label != ''">
+      <xsl:apply-templates select=".." mode="label.markup"/>
+      <xsl:apply-templates select=".." mode="intralabel.punctuation"/>
+    </xsl:if>
+  </xsl:if>
+
+  <!-- if the parent is a component, maybe label that too -->
+  <xsl:variable name="parent.is.component">
+    <xsl:call-template name="is.component">
+      <xsl:with-param name="node" select=".."/>
+    </xsl:call-template>
+  </xsl:variable>
+
+  <!-- does this section get labelled? -->
+  <xsl:variable name="label">
+    <xsl:call-template name="label.this.section">
+      <xsl:with-param name="section" select="."/>
+    </xsl:call-template>
+  </xsl:variable>
+
+  <xsl:if test="$section.label.includes.component.label != 0
+                and $parent.is.component != 0">
+    <xsl:variable name="parent.label">
+      <xsl:apply-templates select=".." mode="label.markup"/>
+    </xsl:variable>
+    <xsl:if test="$parent.label != ''">
+      <xsl:apply-templates select=".." mode="label.markup"/>
+      <xsl:apply-templates select=".." mode="intralabel.punctuation"/>
+    </xsl:if>
+  </xsl:if>
+
+  <xsl:choose>
+    <xsl:when test="@label">
+      <xsl:value-of select="@label"/>
+    </xsl:when>
+    <xsl:when test="$label != 0">
+      <xsl:number count="simplesect"/>
+    </xsl:when>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template match="qandadiv" mode="label.markup">
+  <xsl:variable name="lparent" select="(ancestor::set
+                                       |ancestor::book
+                                       |ancestor::chapter
+                                       |ancestor::appendix
+                                       |ancestor::preface
+                                       |ancestor::section
+                                       |ancestor::simplesect
+                                       |ancestor::sect1
+                                       |ancestor::sect2
+                                       |ancestor::sect3
+                                       |ancestor::sect4
+                                       |ancestor::sect5
+                                       |ancestor::refsect1
+                                       |ancestor::refsect2
+                                       |ancestor::refsect3)[last()]"/>
+
+  <xsl:variable name="lparent.prefix">
+    <xsl:apply-templates select="$lparent" mode="label.markup"/>
+  </xsl:variable>
+
+  <xsl:variable name="prefix">
+    <xsl:if test="$qanda.inherit.numeration != 0">
+      <xsl:if test="$lparent.prefix != ''">
+        <xsl:apply-templates select="$lparent" mode="label.markup"/>
+        <xsl:apply-templates select="$lparent" mode="intralabel.punctuation"/>
+      </xsl:if>
+    </xsl:if>
+  </xsl:variable>
+
+  <xsl:choose>
+    <xsl:when test="@label">
+      <xsl:value-of select="$prefix"/>
+      <xsl:value-of select="@label"/>
+    </xsl:when>
+    <xsl:when test="$qandadiv.autolabel != 0">
+      <xsl:value-of select="$prefix"/>
+      <xsl:number level="multiple" count="qandadiv" format="1"/>
+    </xsl:when>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template match="question|answer" mode="label.markup">
+  <xsl:variable name="lparent" select="(ancestor::set
+                                       |ancestor::book
+                                       |ancestor::chapter
+                                       |ancestor::appendix
+                                       |ancestor::preface
+                                       |ancestor::section
+                                       |ancestor::simplesect
+                                       |ancestor::sect1
+                                       |ancestor::sect2
+                                       |ancestor::sect3
+                                       |ancestor::sect4
+                                       |ancestor::sect5
+                                       |ancestor::refsect1
+                                       |ancestor::refsect2
+                                       |ancestor::refsect3)[last()]"/>
+
+  <xsl:variable name="lparent.prefix">
+    <xsl:apply-templates select="$lparent" mode="label.markup"/>
+  </xsl:variable>
+
+  <xsl:variable name="prefix">
+    <xsl:if test="$qanda.inherit.numeration != 0">
+      <xsl:if test="$lparent.prefix != ''">
+        <xsl:apply-templates select="$lparent" mode="label.markup"/>
+        <xsl:apply-templates select="$lparent" mode="intralabel.punctuation"/>
+      </xsl:if>
+    </xsl:if>
+  </xsl:variable>
+
+  <xsl:variable name="inhlabel"
+                select="ancestor-or-self::qandaset/@defaultlabel[1]"/>
+
+  <xsl:variable name="deflabel">
+    <xsl:choose>
+      <xsl:when test="$inhlabel != ''">
+        <xsl:value-of select="$inhlabel"/>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:value-of select="$qanda.defaultlabel"/>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+
+  <xsl:variable name="label" select="label"/>
+
+  <xsl:choose>
+    <xsl:when test="count($label)>0">
+      <xsl:value-of select="$prefix"/>
+      <xsl:apply-templates select="$label"/>
+    </xsl:when>
+
+    <xsl:when test="$deflabel = 'qanda' and local-name(.) = 'question'">
+      <xsl:call-template name="gentext">
+        <xsl:with-param name="key" select="'Question'"/>
+      </xsl:call-template>
+    </xsl:when>
+
+    <xsl:when test="$deflabel = 'qanda' and local-name(.) = 'answer'">
+      <xsl:call-template name="gentext">
+        <xsl:with-param name="key" select="'Answer'"/>
+      </xsl:call-template>
+    </xsl:when>
+
+    <xsl:when test="$deflabel = 'number'">
+      <xsl:if test="name(.) = 'question'">
+        <xsl:value-of select="$prefix"/>
+        <xsl:number level="multiple" count="qandaentry" format="1"/>
+      </xsl:if>
+    </xsl:when>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template match="bibliography|glossary|index" mode="label.markup">
+  <xsl:if test="@label">
+    <xsl:value-of select="@label"/>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template match="figure|table|example|equation" mode="label.markup">
+  <xsl:variable name="pchap"
+                select="ancestor::chapter|ancestor::appendix"/>
+
+  <xsl:variable name="prefix">
+    <xsl:if test="count($pchap) &gt; 0">
+      <xsl:apply-templates select="$pchap" mode="label.markup"/>
+    </xsl:if>
+  </xsl:variable>
+
+  <xsl:choose>
+    <xsl:when test="@label">
+      <xsl:value-of select="@label"/>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:choose>
+        <xsl:when test="count($pchap)>0">
+          <xsl:if test="$prefix != ''">
+            <xsl:apply-templates select="$pchap" mode="label.markup"/>
+            <xsl:apply-templates select="$pchap" mode="intralabel.punctuation"/>
+          </xsl:if>
+          <xsl:number format="1" from="chapter|appendix" level="any"/>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:number format="1" from="book|article" level="any"/>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template match="abstract" mode="label.markup">
+  <!-- nop -->
+</xsl:template>
+
+<!-- ============================================================ -->
+
+<xsl:template name="label.this.section">
+  <xsl:param name="section" select="."/>
+  <xsl:value-of select="$section.autolabel"/>
+</xsl:template>
+
+<doc:template name="label.this.section" xmlns="">
+<refpurpose>Returns true if $section should be labelled</refpurpose>
+<refdescription>
+<para>Returns true if the specified section should be labelled.
+By default, this template simply returns $section.autolabel, but
+custom stylesheets may override it to get more selective behavior.</para>
+</refdescription>
+</doc:template>
+
+<!-- ============================================================ -->
+
+</xsl:stylesheet>

Added: packages/libxslt/trunk/tests/docbook/common/.svn/text-base/nl.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/common/.svn/text-base/nl.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/common/.svn/text-base/nl.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,338 @@
+<?xml version="1.0" encoding="US-ASCII"?>
+<localization language="nl">
+
+<!-- This file is generated automatically. -->
+<!-- Do not edit this file by hand! -->
+<!-- See http://docbook.sourceforge.net/ -->
+
+   <gentext key="Abstract" text="Samenvatting"/>
+   <gentext key="abstract" text="Samenvatting"/>
+   <gentext key="Answer" text="Antwoord:"/>
+   <gentext key="answer" text="Antwoord:"/>
+   <gentext key="Appendix" text="Aanhangsel"/>
+   <gentext key="Article" text="Artikel"/>
+   <gentext key="article" text="Artikel"/>
+   <gentext key="Bibliography" text="Literatuurlijst"/>
+   <gentext key="bibliography" text="Literatuurlijst"/>
+   <gentext key="Book" text="Boek"/>
+   <gentext key="book" text="Boek"/>
+   <gentext key="CAUTION" text="LET OP"/>
+   <gentext key="caution" text="LET OP"/>
+   <gentext key="Caution" text="Let op"/>
+   <gentext key="caution" text="Let op"/>
+   <gentext key="Chapter" text="Hoofdstuk"/>
+   <gentext key="Colophon" text="Colofon"/>
+   <gentext key="colophon" text="Colofon"/>
+   <gentext key="Copyright" text="Copyright"/>
+   <gentext key="copyright" text="Copyright"/>
+   <gentext key="Dedication" text="Opdracht"/>
+   <gentext key="dedication" text="Opdracht"/>
+   <gentext key="Edition" text="Uitgave"/>
+   <gentext key="edition" text="Uitgave"/>
+   <gentext key="Equation" text="Vergelijking"/>
+   <gentext key="equation" text="Vergelijking"/>
+   <gentext key="Example" text="Voorbeeld"/>
+   <gentext key="example" text="Voorbeeld"/>
+   <gentext key="Figure" text="Figuur"/>
+   <gentext key="figure" text="Figuur"/>
+   <gentext key="GlossSee" text="Zie"/>
+   <gentext key="glosssee" text="Zie"/>
+   <gentext key="GlossSeeAlso" text="Zie ook"/>
+   <gentext key="glossseealso" text="Zie ook"/>
+   <gentext key="Glossary" text="Woordenlijst"/>
+   <gentext key="glossary" text="Woordenlijst"/>
+   <gentext key="IMPORTANT" text="BELANGRIJK"/>
+   <gentext key="important" text="BELANGRIJK"/>
+   <gentext key="ISBN" text="ISBN"/>
+   <gentext key="isbn" text="ISBN"/>
+   <gentext key="Important" text="Belangrijk"/>
+   <gentext key="important" text="Belangrijk"/>
+   <gentext key="Index" text="Register"/>
+   <gentext key="index" text="Register"/>
+   <gentext key="LegalNotice" text="Bericht"/>
+   <gentext key="legalnotice" text="Bericht"/>
+   <gentext key="MsgAud" text="Doelgroep"/>
+   <gentext key="msgaud" text="Doelgroep"/>
+   <gentext key="MsgLevel" text="Niveau"/>
+   <gentext key="msglevel" text="Niveau"/>
+   <gentext key="MsgOrig" text="Herkomst"/>
+   <gentext key="msgorig" text="Herkomst"/>
+   <gentext key="NOTE" text="OPMERKING"/>
+   <gentext key="note" text="OPMERKING"/>
+   <gentext key="Note" text="Opmerking"/>
+   <gentext key="note" text="Opmerking"/>
+   <gentext key="Part" text="Deel"/>
+   <gentext key="part" text="Deel"/>
+   <gentext key="Preface" text="Voorwoord"/>
+   <gentext key="preface" text="Voorwoord"/>
+   <gentext key="Procedure" text="Procedure"/>
+   <gentext key="procedure" text="Procedure"/>
+   <gentext key="Published" text="Uitgegeven"/>
+   <gentext key="published" text="Uitgegeven"/>
+   <gentext key="Question" text="Vraag:"/>
+   <gentext key="question" text="Vraag:"/>
+   <gentext key="RefEntry" text="Referentielemma"/>
+   <gentext key="refentry" text="Referentielemma"/>
+   <gentext key="Reference" text="Referentie"/>
+   <gentext key="reference" text="Referentie"/>
+   <gentext key="RefName" text="Referentienaam"/>
+   <gentext key="refname" text="Referentienaam"/>
+   <gentext key="RefSection" text="Referentieparagraaf"/>
+   <gentext key="refsection" text="Referentieparagraaf"/>
+   <gentext key="RefSynopsisDiv" text="Referentiesamenvatting"/>
+   <gentext key="refsynopsisdiv" text="Referentiesamenvatting"/>
+   <gentext key="Revision" text="Herziening"/>
+   <gentext key="revision" text="Herziening"/>
+   <gentext key="RevHistory" text="Wijzigingen"/>
+   <gentext key="revhistory" text="Wijzigingen"/>
+   <gentext key="Section" text="Paragraaf"/>
+   <gentext key="See" text="Zie"/>
+   <gentext key="see" text="Zie"/>
+   <gentext key="SeeAlso" text="Zie ook"/>
+   <gentext key="seealso" text="Zie ook"/>
+   <gentext key="Set" text="Verzameling"/>
+   <gentext key="set" text="Verzameling"/>
+   <gentext key="SetIndex" text="Hoofdregister"/>
+   <gentext key="setindex" text="Hoofdregister"/>
+   <gentext key="Sidebar" text="Excursie"/>
+   <gentext key="Step" text="Stap"/>
+   <gentext key="TIP" text="TIP"/>
+   <gentext key="tip" text="TIP"/>
+   <gentext key="Table" text="Tabel"/>
+   <gentext key="table" text="Tabel"/>
+   <gentext key="Tip" text="Tip"/>
+   <gentext key="tip" text="Tip"/>
+   <gentext key="WARNING" text="WAARSCHUWING"/>
+   <gentext key="warning" text="WAARSCHUWING"/>
+   <gentext key="Warning" text="Waarschuwing"/>
+   <gentext key="warning" text="Waarschuwing"/>
+   <gentext key="appendix" text="aanhangsel"/>
+   <gentext key="chapter" text="hoofdstuk"/>
+   <gentext key="section" text="paragraaf"/>
+   <gentext key="sidebar" text="excursie"/>
+   <gentext key="step" text="stap"/>
+   <gentext key="Seealso" text="Zie ook"/>
+   <gentext key="seealso" text="Zie ook"/>
+   <gentext key="TableofContents" text="Inhoudsopgave"/>
+   <gentext key="tableofcontents" text="Inhoudsopgave"/>
+   <gentext key="in" text="in"/>
+   <gentext key="by" text="door"/>
+   <gentext key="Edited" text="Redactie"/>
+   <gentext key="edited" text="Redactie"/>
+   <gentext key="Editedby" text="Redactie door"/>
+   <gentext key="editedby" text="Redactie door"/>
+   <gentext key="and" text="en"/>
+   <gentext key="Notes" text="Noten"/>
+   <gentext key="notes" text="Noten"/>
+   <gentext key="TableNotes" text="Opmerkingen"/>
+   <gentext key="tablenotes" text="Opmerkingen"/>
+   <gentext key="nonexistantelement" text="niet bestaand element"/>
+   <gentext key="Pgs" text="blz."/>
+   <gentext key="pgs" text="blz."/>
+   <gentext key="unsupported" text="niet ondersteund"/>
+   <gentext key="xrefto" text="verwijzing naar"/>
+   <gentext key="unexpectedelementname" text="ONVERWACHT-ELEMENT"/>
+   <gentext key="Revisedby" text="Herzien door: "/>
+   <gentext key="revisedby" text="Herzien door: "/>
+   <gentext key="ListofTables" text="Lijst van tabellen"/>
+   <gentext key="listoftables" text="Lijst van tabellen"/>
+   <gentext key="ListofExamples" text="Lijst van voorbeelden"/>
+   <gentext key="listofexamples" text="Lijst van voorbeelden"/>
+   <gentext key="ListofFigures" text="Lijst van figuren"/>
+   <gentext key="listoffigures" text="Lijst van figuren"/>
+   <gentext key="ListofEquations" text="Lijst van vergelijkingen"/>
+   <gentext key="listofequations" text="Lijst van vergelijkingen"/>
+   <gentext key="ListofUnknown" text="Lijst van ???"/>
+   <gentext key="listofunknown" text="Lijst van ???"/>
+   <gentext key="nav-prev" text="Terug"/>
+   <gentext key="nav-prev-sibling" text="Verder terug"/>
+   <gentext key="nav-next-sibling" text="Verder vooruit"/>
+   <gentext key="nav-next" text="Volgende"/>
+   <gentext key="nav-up" text="Omhoog"/>
+   <gentext key="nav-home" text="Begin"/>
+   <gentext key="sectioncalled" text="de sectie genaamd"/>
+   <dingbat key="startquote" text="&#8220;"/>
+   <dingbat key="endquote" text="&#8221;"/>
+   <dingbat key="nestedstartquote" text="&#8216;"/>
+   <dingbat key="nestedendquote" text="&#8217;"/>
+   <dingbat key="bullet" text="&#8226;"/>
+
+   <context name="title">
+      <template name="abstract" text="%t"/>
+      <template name="appendix" text="Aanhangsel %n. %t"/>
+      <template name="article" text="%t"/>
+      <template name="authorblurb" text="%t"/>
+      <template name="bibliodiv" text="%t"/>
+      <template name="biblioentry" text="%t"/>
+      <template name="bibliography" text="%t"/>
+      <template name="bibliomixed" text="%t"/>
+      <template name="bibliomset" text="%t"/>
+      <template name="biblioset" text="%t"/>
+      <template name="blockquote" text="%t"/>
+      <template name="book" text="%t"/>
+      <template name="calloutlist" text="%t"/>
+      <template name="caution" text="%t"/>
+      <template name="chapter" text="Hoofdstuk %n. %t"/>
+      <template name="colophon" text="%t"/>
+      <template name="dedication" text="%t"/>
+      <template name="equation" text="Vergelijking %n. %t"/>
+      <template name="example" text="Voorbeeld %n. %t"/>
+      <template name="figure" text="Figuur %n. %t"/>
+      <template name="formalpara" text="%t"/>
+      <template name="glossary" text="%t"/>
+      <template name="glossdiv" text="%t"/>
+      <template name="important" text="%t"/>
+      <template name="index" text="%t"/>
+      <template name="indexdiv" text="%t"/>
+      <template name="itemizedlist" text="%t"/>
+      <template name="legalnotice" text="%t"/>
+      <template name="lot" text="%t"/>
+      <template name="msg" text="%t"/>
+      <template name="msgexplan" text="%t"/>
+      <template name="msgmain" text="%t"/>
+      <template name="msgrel" text="%t"/>
+      <template name="msgset" text="%t"/>
+      <template name="msgsub" text="%t"/>
+      <template name="note" text="%t"/>
+      <template name="orderedlist" text="%t"/>
+      <template name="part" text="Deel %n. %t"/>
+      <template name="partintro" text="%t"/>
+      <template name="preface" text="%t"/>
+      <template name="procedure" text="%t"/>
+      <template name="qandadiv" text="%t"/>
+      <template name="qandaset" text="%t"/>
+      <template name="reference" text="%t"/>
+      <template name="refsect1" text="%t"/>
+      <template name="refsect2" text="%t"/>
+      <template name="refsect3" text="%t"/>
+      <template name="refsynopsisdiv" text="%t"/>
+      <template name="refsynopsisdivinfo" text="%t"/>
+      <template name="segmentedlist" text="%t"/>
+      <template name="set" text="%t"/>
+      <template name="setindex" text="%t"/>
+      <template name="sidebar" text="%t"/>
+      <template name="step" text="%t"/>
+      <template name="table" text="Tabel %n. %t"/>
+      <template name="tip" text="%t"/>
+      <template name="toc" text="%t"/>
+      <template name="variablelist" text="%t"/>
+      <template name="warning" text="%t"/>
+   </context>
+
+   <context name="section-title">
+      <template name="sect1" text="%t"/>
+      <template name="sect2" text="%t"/>
+      <template name="sect3" text="%t"/>
+      <template name="sect4" text="%t"/>
+      <template name="sect5" text="%t"/>
+      <template name="section" text="%t"/>
+      <template name="simplesect" text="%t"/>
+   </context>
+
+   <context name="section-title-numbered">
+      <template name="sect1" text="%n. %t"/>
+      <template name="sect2" text="%n. %t"/>
+      <template name="sect3" text="%n. %t"/>
+      <template name="sect4" text="%n. %t"/>
+      <template name="sect5" text="%n. %t"/>
+      <template name="section" text="%n. %t"/>
+      <template name="simplesect" text="%n. %t"/>
+   </context>
+
+   <context name="subtitle">
+      <template name="appendix" text="%s"/>
+      <template name="article" text="%s"/>
+      <template name="bibliodiv" text="%s"/>
+      <template name="biblioentry" text="%s"/>
+      <template name="bibliography" text="%s"/>
+      <template name="bibliomixed" text="%s"/>
+      <template name="bibliomset" text="%s"/>
+      <template name="biblioset" text="%s"/>
+      <template name="book" text="%s"/>
+      <template name="chapter" text="%s"/>
+      <template name="colophon" text="%s"/>
+      <template name="dedication" text="%s"/>
+      <template name="glossary" text="%s"/>
+      <template name="glossdiv" text="%s"/>
+      <template name="index" text="%s"/>
+      <template name="indexdiv" text="%s"/>
+      <template name="lot" text="%s"/>
+      <template name="part" text="%s"/>
+      <template name="partintro" text="%s"/>
+      <template name="preface" text="%s"/>
+      <template name="refentry" text="%s"/>
+      <template name="reference" text="%s"/>
+      <template name="refsect1" text="%s"/>
+      <template name="refsect2" text="%s"/>
+      <template name="refsect3" text="%s"/>
+      <template name="refsynopsisdiv" text="%s"/>
+      <template name="sect1" text="%s"/>
+      <template name="sect2" text="%s"/>
+      <template name="sect3" text="%s"/>
+      <template name="sect4" text="%s"/>
+      <template name="sect5" text="%s"/>
+      <template name="section" text="%s"/>
+      <template name="set" text="%s"/>
+      <template name="setindex" text="%s"/>
+      <template name="sidebar" text="%s"/>
+      <template name="simplesect" text="%s"/>
+      <template name="toc" text="%s"/>
+   </context>
+
+   <context name="xref">
+      <template name="appendix" text="Aanhangsel %n. %t"/>
+      <template name="article" text="%t"/>
+      <template name="bibliography" text="%t"/>
+      <template name="book" text="%t"/>
+      <template name="chapter" text="Hoofdstuk %n. %t"/>
+      <template name="colophon" text="%t"/>
+      <template name="dedication" text="%t"/>
+      <template name="example" text="Voorbeeld %n. %t"/>
+      <template name="figure" text="Figuur %n. %t"/>
+      <template name="glossary" text="%t"/>
+      <template name="index" text="%t"/>
+      <template name="part" text="Deel %n. %t"/>
+      <template name="preface" text="%t"/>
+      <template name="reference" text="%t"/>
+      <template name="set" text="%t"/>
+      <template name="setindex" text="%t"/>
+      <template name="table" text="Tabel %n. %t"/>
+   </context>
+
+   <context name="section-xref">
+      <template name="sect1" text="de sectie genaamd &#8220;%t&#8221;"/>
+      <template name="sect2" text="de sectie genaamd &#8220;%t&#8221;"/>
+      <template name="sect3" text="de sectie genaamd &#8220;%t&#8221;"/>
+      <template name="sect4" text="de sectie genaamd &#8220;%t&#8221;"/>
+      <template name="sect5" text="de sectie genaamd &#8220;%t&#8221;"/>
+      <template name="section" text="de sectie genaamd &#8220;%t&#8221;"/>
+      <template name="simplesect" text="de sectie genaamd &#8220;%t&#8221;"/>
+   </context>
+
+   <context name="section-xref-numbered">
+      <template name="sect1" text="Paragraaf %n"/>
+      <template name="sect2" text="Paragraaf %n"/>
+      <template name="sect3" text="Paragraaf %n"/>
+      <template name="sect4" text="Paragraaf %n"/>
+      <template name="sect5" text="Paragraaf %n"/>
+      <template name="section" text="Paragraaf %n"/>
+      <template name="simplesect" text="de sectie genaamd &#8220;%t&#8221;"/>
+   </context>
+
+   <context name="authorgroup">
+      <template name="sep" text=","/>
+      <template name="sep2" text=" en "/>
+      <template name="seplast" text=", en "/>
+   </context>
+
+   <context name="glossary">
+      <template name="see" text="Zie "/>
+      <template name="seealso" text="Zie ook "/>
+   </context>
+
+   <context name="msgset">
+      <template name="MsgLevel" text="Niveau: "/>
+      <template name="MsgOrig" text="Herkomst: "/>
+      <template name="MsgAud" text="Doelgroep: "/>
+   </context>
+</localization>

Added: packages/libxslt/trunk/tests/docbook/common/.svn/text-base/no.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/common/.svn/text-base/no.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/common/.svn/text-base/no.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,337 @@
+<?xml version="1.0" encoding="US-ASCII"?>
+<localization language="no">
+
+<!-- This file is generated automatically. -->
+<!-- Do not edit this file by hand! -->
+<!-- See http://docbook.sourceforge.net/ -->
+
+   <gentext key="Abstract" text="Abstract"/>
+   <gentext key="abstract" text="Abstract"/>
+   <gentext key="Answer" text="A:"/>
+   <gentext key="answer" text="A:"/>
+   <gentext key="Appendix" text="Tillegg"/>
+   <gentext key="Article" text=""/>
+   <gentext key="article" text=""/>
+   <gentext key="Bibliography" text="Bibliografi"/>
+   <gentext key="bibliography" text="Bibliografi"/>
+   <gentext key="Book" text=""/>
+   <gentext key="book" text=""/>
+   <gentext key="CAUTION" text="OBS"/>
+   <gentext key="caution" text="OBS"/>
+   <gentext key="Caution" text="Obs"/>
+   <gentext key="caution" text="Obs"/>
+   <gentext key="Chapter" text="Kapittel"/>
+   <gentext key="Colophon" text="Colophon"/>
+   <gentext key="colophon" text="Colophon"/>
+   <gentext key="Copyright" text="Copyright"/>
+   <gentext key="copyright" text="Copyright"/>
+   <gentext key="Dedication" text="Dedikasjon"/>
+   <gentext key="dedication" text="Dedikasjon"/>
+   <gentext key="Edition" text=""/>
+   <gentext key="edition" text=""/>
+   <gentext key="Equation" text="Formel"/>
+   <gentext key="equation" text="Formel"/>
+   <gentext key="Example" text="Eksempel"/>
+   <gentext key="example" text="Eksempel"/>
+   <gentext key="Figure" text="Figur"/>
+   <gentext key="figure" text="Figur"/>
+   <gentext key="GlossSee" text="Se"/>
+   <gentext key="glosssee" text="Se"/>
+   <gentext key="GlossSeeAlso" text="Se Ogs&#229;"/>
+   <gentext key="glossseealso" text="Se Ogs&#229;"/>
+   <gentext key="Glossary" text="Ordliste"/>
+   <gentext key="glossary" text="Ordliste"/>
+   <gentext key="IMPORTANT" text="VIKTIG"/>
+   <gentext key="important" text="VIKTIG"/>
+   <gentext key="ISBN" text="ISBN"/>
+   <gentext key="isbn" text="ISBN"/>
+   <gentext key="Important" text="Viktig"/>
+   <gentext key="important" text="Viktig"/>
+   <gentext key="Index" text="Indeks"/>
+   <gentext key="index" text="Indeks"/>
+   <gentext key="LegalNotice" text=""/>
+   <gentext key="legalnotice" text=""/>
+   <gentext key="MsgAud" text="Publikum"/>
+   <gentext key="msgaud" text="Publikum"/>
+   <gentext key="MsgLevel" text="Niv&#229;"/>
+   <gentext key="msglevel" text="Niv&#229;"/>
+   <gentext key="MsgOrig" text="Opphav"/>
+   <gentext key="msgorig" text="Opphav"/>
+   <gentext key="NOTE" text="NOTAT"/>
+   <gentext key="note" text="NOTAT"/>
+   <gentext key="Note" text="Notat"/>
+   <gentext key="note" text="Notat"/>
+   <gentext key="Part" text="Del"/>
+   <gentext key="part" text="Del"/>
+   <gentext key="Preface" text="Forord"/>
+   <gentext key="preface" text="Forord"/>
+   <gentext key="Procedure" text="Prosedyre"/>
+   <gentext key="procedure" text="Prosedyre"/>
+   <gentext key="Published" text=""/>
+   <gentext key="published" text=""/>
+   <gentext key="Question" text="Q:"/>
+   <gentext key="question" text="Q:"/>
+   <gentext key="RefEntry" text=""/>
+   <gentext key="refentry" text=""/>
+   <gentext key="RefName" text="Navn"/>
+   <gentext key="refname" text="Navn"/>
+   <gentext key="Reference" text="Referanse"/>
+   <gentext key="reference" text="Referanse"/>
+   <gentext key="RefSection" text=""/>
+   <gentext key="refsection" text=""/>
+   <gentext key="RefSynopsisDiv" text="Synopsis"/>
+   <gentext key="refsynopsisdiv" text="Synopsis"/>
+   <gentext key="Revision" text="Revisjon"/>
+   <gentext key="revision" text="Revisjon"/>
+   <gentext key="RevHistory" text="Revisjonshistorie"/>
+   <gentext key="revhistory" text="Revisjonshistorie"/>
+   <gentext key="Section" text="Seksjon"/>
+   <gentext key="See" text="Se"/>
+   <gentext key="see" text="Se"/>
+   <gentext key="SeeAlso" text="Se Ogs&#229;"/>
+   <gentext key="seealso" text="Se Ogs&#229;"/>
+   <gentext key="Set" text=""/>
+   <gentext key="set" text=""/>
+   <gentext key="SetIndex" text="Indeks"/>
+   <gentext key="setindex" text="Indeks"/>
+   <gentext key="Sidebar" text=""/>
+   <gentext key="sidebar" text=""/>
+   <gentext key="Step" text="Steg"/>
+   <gentext key="TIP" text="TIPS"/>
+   <gentext key="tip" text="TIPS"/>
+   <gentext key="Table" text="Tabell"/>
+   <gentext key="table" text="Tabell"/>
+   <gentext key="Tip" text="Tips"/>
+   <gentext key="tip" text="Tips"/>
+   <gentext key="WARNING" text="ADVARSEL"/>
+   <gentext key="warning" text="ADVARSEL"/>
+   <gentext key="Warning" text="Advarsel"/>
+   <gentext key="warning" text="Advarsel"/>
+   <gentext key="appendix" text="Tillegg"/>
+   <gentext key="chapter" text="Kapittel"/>
+   <gentext key="section" text="seksjon"/>
+   <gentext key="step" text="steg"/>
+   <gentext key="Seealso" text="Se ogs&#229;"/>
+   <gentext key="seealso" text="Se ogs&#229;"/>
+   <gentext key="TableofContents" text="Innholdsfortegnelse"/>
+   <gentext key="tableofcontents" text="Innholdsfortegnelse"/>
+   <gentext key="in" text="i"/>
+   <gentext key="by" text="av"/>
+   <gentext key="Edited" text="Redigert"/>
+   <gentext key="edited" text="Redigert"/>
+   <gentext key="Editedby" text="Redigert av"/>
+   <gentext key="editedby" text="Redigert av"/>
+   <gentext key="and" text="og"/>
+   <gentext key="Notes" text="Sluttnotater"/>
+   <gentext key="notes" text="Sluttnotater"/>
+   <gentext key="TableNotes" text="Notater"/>
+   <gentext key="tablenotes" text="Notater"/>
+   <gentext key="nonexistantelement" text="ikke-eksisterende element"/>
+   <gentext key="Pgs" text="Sdr."/>
+   <gentext key="pgs" text="Sdr."/>
+   <gentext key="unsupported" text="ikke st&#248;ttet"/>
+   <gentext key="xrefto" text="xref til"/>
+   <gentext key="unexpectedelementname" text="UVENTET-ELEMENTNAVN"/>
+   <gentext key="Revisedby" text="Revised by: "/>
+   <gentext key="revisedby" text="Revised by: "/>
+   <gentext key="ListofTables" text="Tabelloversikt"/>
+   <gentext key="listoftables" text="Tabelloversikt"/>
+   <gentext key="ListofExamples" text="Eksempeloversikt"/>
+   <gentext key="listofexamples" text="Eksempeloversikt"/>
+   <gentext key="ListofFigures" text="Figuroversikt"/>
+   <gentext key="listoffigures" text="Figuroversikt"/>
+   <gentext key="ListofEquations" text="Formeloversikt"/>
+   <gentext key="listofequations" text="Formeloversikt"/>
+   <gentext key="ListofUnknown" text="???-oversikt"/>
+   <gentext key="listofunknown" text="???-oversikt"/>
+   <gentext key="nav-prev" text="Forrige"/>
+   <gentext key="nav-prev-sibling" text="Raskt Bakover"/>
+   <gentext key="nav-next-sibling" text="Raskt Fremover"/>
+   <gentext key="nav-next" text="Neste"/>
+   <gentext key="nav-up" text="Opp"/>
+   <gentext key="nav-home" text="Hjem"/>
+   <dingbat key="startquote" text="&#8220;"/>
+   <dingbat key="endquote" text="&#8221;"/>
+   <dingbat key="nestedstartquote" text="&#8216;"/>
+   <dingbat key="nestedendquote" text="&#8217;"/>
+   <dingbat key="bullet" text="&#8226;"/>
+
+   <context name="title">
+      <template name="abstract" text="%t"/>
+      <template name="appendix" text="Tillegg %n. %t"/>
+      <template name="article" text="%t"/>
+      <template name="authorblurb" text="%t"/>
+      <template name="bibliodiv" text="%t"/>
+      <template name="biblioentry" text="%t"/>
+      <template name="bibliography" text="%t"/>
+      <template name="bibliomixed" text="%t"/>
+      <template name="bibliomset" text="%t"/>
+      <template name="biblioset" text="%t"/>
+      <template name="blockquote" text="%t"/>
+      <template name="book" text="%t"/>
+      <template name="calloutlist" text="%t"/>
+      <template name="caution" text="%t"/>
+      <template name="chapter" text="Kapittel %n. %t"/>
+      <template name="colophon" text="%t"/>
+      <template name="dedication" text="%t"/>
+      <template name="equation" text="Formel %n. %t"/>
+      <template name="example" text="Eksempel %n. %t"/>
+      <template name="figure" text="Figur %n. %t"/>
+      <template name="formalpara" text="%t"/>
+      <template name="glossary" text="%t"/>
+      <template name="glossdiv" text="%t"/>
+      <template name="important" text="%t"/>
+      <template name="index" text="%t"/>
+      <template name="indexdiv" text="%t"/>
+      <template name="itemizedlist" text="%t"/>
+      <template name="legalnotice" text="%t"/>
+      <template name="lot" text="%t"/>
+      <template name="msg" text="%t"/>
+      <template name="msgexplan" text="%t"/>
+      <template name="msgmain" text="%t"/>
+      <template name="msgrel" text="%t"/>
+      <template name="msgset" text="%t"/>
+      <template name="msgsub" text="%t"/>
+      <template name="note" text="%t"/>
+      <template name="orderedlist" text="%t"/>
+      <template name="part" text="Del %n. %t"/>
+      <template name="partintro" text="%t"/>
+      <template name="preface" text="%t"/>
+      <template name="procedure" text="%t"/>
+      <template name="qandadiv" text="%t"/>
+      <template name="qandaset" text="%t"/>
+      <template name="reference" text="%t"/>
+      <template name="refsect1" text="%t"/>
+      <template name="refsect2" text="%t"/>
+      <template name="refsect3" text="%t"/>
+      <template name="refsynopsisdiv" text="%t"/>
+      <template name="refsynopsisdivinfo" text="%t"/>
+      <template name="segmentedlist" text="%t"/>
+      <template name="set" text="%t"/>
+      <template name="setindex" text="%t"/>
+      <template name="sidebar" text="%t"/>
+      <template name="step" text="%t"/>
+      <template name="table" text="Tabell %n. %t"/>
+      <template name="tip" text="%t"/>
+      <template name="toc" text="%t"/>
+      <template name="variablelist" text="%t"/>
+      <template name="warning" text="%t"/>
+   </context>
+
+   <context name="section-title">
+      <template name="sect1" text="%t"/>
+      <template name="sect2" text="%t"/>
+      <template name="sect3" text="%t"/>
+      <template name="sect4" text="%t"/>
+      <template name="sect5" text="%t"/>
+      <template name="section" text="%t"/>
+      <template name="simplesect" text="%t"/>
+   </context>
+
+   <context name="section-title-numbered">
+      <template name="sect1" text="%n. %t"/>
+      <template name="sect2" text="%n. %t"/>
+      <template name="sect3" text="%n. %t"/>
+      <template name="sect4" text="%n. %t"/>
+      <template name="sect5" text="%n. %t"/>
+      <template name="section" text="%n. %t"/>
+      <template name="simplesect" text="%n. %t"/>
+   </context>
+
+   <context name="subtitle">
+      <template name="appendix" text="%s"/>
+      <template name="article" text="%s"/>
+      <template name="bibliodiv" text="%s"/>
+      <template name="biblioentry" text="%s"/>
+      <template name="bibliography" text="%s"/>
+      <template name="bibliomixed" text="%s"/>
+      <template name="bibliomset" text="%s"/>
+      <template name="biblioset" text="%s"/>
+      <template name="book" text="%s"/>
+      <template name="chapter" text="%s"/>
+      <template name="colophon" text="%s"/>
+      <template name="dedication" text="%s"/>
+      <template name="glossary" text="%s"/>
+      <template name="glossdiv" text="%s"/>
+      <template name="index" text="%s"/>
+      <template name="indexdiv" text="%s"/>
+      <template name="lot" text="%s"/>
+      <template name="part" text="%s"/>
+      <template name="partintro" text="%s"/>
+      <template name="preface" text="%s"/>
+      <template name="refentry" text="%s"/>
+      <template name="reference" text="%s"/>
+      <template name="refsect1" text="%s"/>
+      <template name="refsect2" text="%s"/>
+      <template name="refsect3" text="%s"/>
+      <template name="refsynopsisdiv" text="%s"/>
+      <template name="sect1" text="%s"/>
+      <template name="sect2" text="%s"/>
+      <template name="sect3" text="%s"/>
+      <template name="sect4" text="%s"/>
+      <template name="sect5" text="%s"/>
+      <template name="section" text="%s"/>
+      <template name="set" text="%s"/>
+      <template name="setindex" text="%s"/>
+      <template name="sidebar" text="%s"/>
+      <template name="simplesect" text="%s"/>
+      <template name="toc" text="%s"/>
+   </context>
+
+   <context name="xref">
+      <template name="appendix" text="Tillegg %n. %t"/>
+      <template name="article" text="%t"/>
+      <template name="bibliography" text="%t"/>
+      <template name="book" text="%t"/>
+      <template name="chapter" text="Kapittel %n. %t"/>
+      <template name="colophon" text="%t"/>
+      <template name="dedication" text="%t"/>
+      <template name="example" text="Eksempel %n. %t"/>
+      <template name="figure" text="Figur %n. %t"/>
+      <template name="glossary" text="%t"/>
+      <template name="index" text="%t"/>
+      <template name="part" text="Del %n. %t"/>
+      <template name="preface" text="%t"/>
+      <template name="reference" text="%t"/>
+      <template name="set" text="%t"/>
+      <template name="setindex" text="%t"/>
+      <template name="table" text="Tabell %n. %t"/>
+   </context>
+
+   <context name="section-xref">
+      <template name="sect1" text="&#8220;%t&#8221;"/>
+      <template name="sect2" text="&#8220;%t&#8221;"/>
+      <template name="sect3" text="&#8220;%t&#8221;"/>
+      <template name="sect4" text="&#8220;%t&#8221;"/>
+      <template name="sect5" text="&#8220;%t&#8221;"/>
+      <template name="section" text="&#8220;%t&#8221;"/>
+      <template name="simplesect" text="&#8220;%t&#8221;"/>
+   </context>
+
+   <context name="section-xref-numbered">
+      <template name="sect1" text="Seksjon %n"/>
+      <template name="sect2" text="Seksjon %n"/>
+      <template name="sect3" text="Seksjon %n"/>
+      <template name="sect4" text="Seksjon %n"/>
+      <template name="sect5" text="Seksjon %n"/>
+      <template name="section" text="Seksjon %n"/>
+      <template name="simplesect" text="&#8220;%t&#8221;"/>
+   </context>
+
+   <context name="authorgroup">
+      <template name="sep" text=","/>
+      <template name="sep2" text=" og "/>
+      <template name="seplast" text=", og "/>
+   </context>
+
+   <context name="glossary">
+      <template name="see" text="Se "/>
+      <template name="seealso" text="Se Ogs&#229; "/>
+   </context>
+
+   <context name="msgset">
+      <template name="MsgLevel" text="Niv&#229;: "/>
+      <template name="MsgOrig" text="Opphav: "/>
+      <template name="MsgAud" text="Publikum: "/>
+   </context>
+</localization>

Added: packages/libxslt/trunk/tests/docbook/common/.svn/text-base/pl.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/common/.svn/text-base/pl.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/common/.svn/text-base/pl.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,323 @@
+<?xml version="1.0" encoding="US-ASCII"?>
+<localization language="pl">
+
+<!-- This file is generated automatically. -->
+<!-- Do not edit this file by hand! -->
+<!-- See http://docbook.sourceforge.net/ -->
+
+   <gentext key="Abstract" text="Abstrakt"/>
+   <gentext key="abstract" text="Abstrakt"/>
+   <gentext key="Answer" text="Odp:"/>
+   <gentext key="Appendix" text="Dodatek"/>
+   <gentext key="appendix" text="dodatek"/>
+   <gentext key="Article" text="Artyku&#322;"/>
+   <gentext key="article" text="Artyku&#322;"/>
+   <gentext key="Bibliography" text="Bibliografia"/>
+   <gentext key="bibliography" text="Bibliografia"/>
+   <gentext key="Book" text="Ksi&#261;&#380;ka"/>
+   <gentext key="book" text="Ksi&#261;&#380;ka"/>
+   <gentext key="CAUTION" text="PRZYPADEK"/>
+   <gentext key="Caution" text="Uwaga!"/>
+   <gentext key="caution" text="Uwaga!"/>
+   <gentext key="Chapter" text="Rozdzia&#322;"/>
+   <gentext key="chapter" text="rozdzia&#322;;"/>
+   <gentext key="Colophon" text="Colophon"/>
+   <gentext key="colophon" text="Colophon"/>
+   <gentext key="Copyright" text="Copyright"/>
+   <gentext key="copyright" text="Copyright"/>
+   <gentext key="Dedication" text="Dedykacja"/>
+   <gentext key="dedication" text="Dedykacja"/>
+   <gentext key="Edition" text="Wydanie"/>
+   <gentext key="edition" text="Wydanie"/>
+   <gentext key="Equation" text="R&#243;wnanie"/>
+   <gentext key="equation" text="R&#243;wnanie"/>
+   <gentext key="Example" text="Przyk&#322;ad"/>
+   <gentext key="example" text="Przyk&#322;ad"/>
+   <gentext key="Figure" text="Rysunek"/>
+   <gentext key="figure" text="Rysunek"/>
+   <gentext key="Glossary" text="Glossary"/>
+   <gentext key="glossary" text="Glossary"/>
+   <gentext key="GlossSee" text="Patrz"/>
+   <gentext key="glosssee" text="Patrz"/>
+   <gentext key="GlossSeeAlso" text="Patrz te&#380;"/>
+   <gentext key="glossseealso" text="Patrz te&#380;"/>
+   <gentext key="Important" text="WA&#379;NE"/>
+   <gentext key="important" text="WA&#379;NE"/>
+   <gentext key="Index" text="Indeks"/>
+   <gentext key="index" text="Indeks"/>
+   <gentext key="ISBN" text="ISBN"/>
+   <gentext key="isbn" text="ISBN"/>
+   <gentext key="LegalNotice" text=""/>
+   <gentext key="legalnotice" text=""/>
+   <gentext key="MsgAud" text="Odbiorcy"/>
+   <gentext key="msgaud" text="Odbiorcy"/>
+   <gentext key="MsgLevel" text="Poziom"/>
+   <gentext key="msglevel" text="Poziom"/>
+   <gentext key="MsgOrig" text="Nadawca"/>
+   <gentext key="msgorig" text="Nadawca"/>
+   <gentext key="Note" text="Notatka"/>
+   <gentext key="note" text="Notatka"/>
+   <gentext key="Part" text="Cz&#281;&#347;&#263;"/>
+   <gentext key="part" text="Cz&#281;&#347;&#263;"/>
+   <gentext key="Preface" text="Przedmowa"/>
+   <gentext key="preface" text="Przedmowa"/>
+   <gentext key="Procedure" text="Procedura"/>
+   <gentext key="procedure" text="Procedura"/>
+   <gentext key="Published" text="Data wydania"/>
+   <gentext key="published" text="Data wydania"/>
+   <gentext key="Question" text="Pyt:"/>
+   <gentext key="RefEntry" text=""/>
+   <gentext key="refentry" text=""/>
+   <gentext key="Reference" text="Materia&#322;y &#378;r&#243;d&#322;owe"/>
+   <gentext key="reference" text="Materia&#322;y &#378;r&#243;d&#322;owe"/>
+   <gentext key="RefName" text="Nazwa"/>
+   <gentext key="refname" text="Nazwa"/>
+   <gentext key="RefSection" text=""/>
+   <gentext key="refsection" text=""/>
+   <gentext key="RefSynopsisDiv" text="Synopsis"/>
+   <gentext key="refsynopsisdiv" text="Synopsis"/>
+   <gentext key="RevHistory" text="Historia zmian"/>
+   <gentext key="revhistory" text="Historia zmian"/>
+   <gentext key="Revision" text="Zmiana"/>
+   <gentext key="revision" text="Zmiana"/>
+   <gentext key="Section" text="Sekcja"/>
+   <gentext key="section" text="sekcja"/>
+   <gentext key="See" text="Patrz"/>
+   <gentext key="see" text="Patrz"/>
+   <gentext key="SeeAlso" text="Patrz te&#380;"/>
+   <gentext key="Seealso" text="Patrz te&#380;"/>
+   <gentext key="seealso" text="Patrz te&#380;"/>
+   <gentext key="Set" text="Set"/>
+   <gentext key="set" text="Set"/>
+   <gentext key="SetIndex" text="Indeks"/>
+   <gentext key="setindex" text="Indeks"/>
+   <gentext key="Sidebar" text=""/>
+   <gentext key="sidebar" text=""/>
+   <gentext key="Step" text="krok"/>
+   <gentext key="step" text="krok"/>
+   <gentext key="Table" text="Tabela"/>
+   <gentext key="table" text="Tabela"/>
+   <gentext key="Tip" text="Podpowied&#378;"/>
+   <gentext key="tip" text="Podpowied&#378;"/>
+   <gentext key="Warning" text="Ostrze&#191;enie"/>
+   <gentext key="warning" text="Ostrze&#191;enie"/>
+   <gentext key="TableofContents" text="Spis tre&#347;ci"/>
+   <gentext key="tableofcontents" text="Spis tre&#347;ci"/>
+   <gentext key="in" text="w"/>
+   <gentext key="by" text=""/>
+   <gentext key="Editedby" text="Redakcja: "/>
+   <gentext key="editedby" text="Redakcja: "/>
+   <gentext key="and" text="i"/>
+   <gentext key="Notes" text="Przypisy"/>
+   <gentext key="notes" text="Przypisy"/>
+   <gentext key="TableNotes" text="Przypisy"/>
+   <gentext key="tablenotes" text="Przypisy"/>
+   <gentext key="nonexistantelement" text="nie istniej&#261;cy element"/>
+   <gentext key="Pgs" text="stron"/>
+   <gentext key="pgs" text="stron"/>
+   <gentext key="unsupported" text="nie wspierany"/>
+   <gentext key="xrefto" text="xref to"/>
+   <gentext key="unexpectedelementname" text="Unexpected element name"/>
+   <gentext key="Revisedby" text="Revised by: "/>
+   <gentext key="revisedby" text="Revised by: "/>
+   <gentext key="ListofTables" text="Spis tabel"/>
+   <gentext key="listoftables" text="Spis tabel"/>
+   <gentext key="ListofExamples" text="Spis przyk&#322;ad&#243;w"/>
+   <gentext key="listofexamples" text="Spis przyk&#322;ad&#243;w"/>
+   <gentext key="ListofFigures" text="Spis rysunk&#243;w"/>
+   <gentext key="listoffigures" text="Spis rysunk&#243;w"/>
+   <gentext key="ListofEquations" text="Spis r&#243;wna&#324;"/>
+   <gentext key="listofequations" text="Spis r&#243;wna&#324;"/>
+   <gentext key="ListofUnknown" text="Spis ???"/>
+   <gentext key="listofunknown" text="Spis ???"/>
+   <gentext key="nav-prev" text="Poprzedni"/>
+   <gentext key="nav-prev-sibling" text="Poprzedni rozdzia&#322;"/>
+   <gentext key="nav-next-sibling" text="Nast&#281;pny rozdzia&#322;"/>
+   <gentext key="nav-next" text="Nast&#234;pny"/>
+   <gentext key="nav-up" text="Pocz&#261;tek rozdzia&#322;u"/>
+   <gentext key="nav-home" text="Spis tre&#347;ci"/>
+   <dingbat key="startquote" text="&#8222;"/>
+   <dingbat key="endquote" text="&#8221;"/>
+   <dingbat key="nestedstartquote" text="&#171;"/>
+   <dingbat key="nestedendquote" text="&#187;"/>
+   <dingbat key="bullet" text="&#2022;"/>
+
+   <context name="title">
+      <template name="abstract" text="%t"/>
+      <template name="appendix" text="Dodatek %n. %t"/>
+      <template name="article" text="%t"/>
+      <template name="authorblurb" text="%t"/>
+      <template name="bibliodiv" text="%t"/>
+      <template name="biblioentry" text="%t"/>
+      <template name="bibliography" text="%t"/>
+      <template name="bibliomixed" text="%t"/>
+      <template name="bibliomset" text="%t"/>
+      <template name="biblioset" text="%t"/>
+      <template name="blockquote" text="%t"/>
+      <template name="book" text="%t"/>
+      <template name="calloutlist" text="%t"/>
+      <template name="caution" text="%t"/>
+      <template name="chapter" text="Rozdzia&#322; %n. %t"/>
+      <template name="colophon" text="%t"/>
+      <template name="dedication" text="%t"/>
+      <template name="equation" text="R&#243;wnanie %n. %t"/>
+      <template name="example" text="Przyk&#322;ad %n. %t"/>
+      <template name="figure" text="Rysunek %n. %t"/>
+      <template name="formalpara" text="%t"/>
+      <template name="glossary" text="%t"/>
+      <template name="glossdiv" text="%t"/>
+      <template name="important" text="%t"/>
+      <template name="index" text="%t"/>
+      <template name="indexdiv" text="%t"/>
+      <template name="itemizedlist" text="%t"/>
+      <template name="legalnotice" text="%t"/>
+      <template name="lot" text="%t"/>
+      <template name="msg" text="%t"/>
+      <template name="msgexplan" text="%t"/>
+      <template name="msgmain" text="%t"/>
+      <template name="msgrel" text="%t"/>
+      <template name="msgset" text="%t"/>
+      <template name="msgsub" text="%t"/>
+      <template name="note" text="%t"/>
+      <template name="orderedlist" text="%t"/>
+      <template name="part" text="Cz&#281;&#347;&#263; %n. %t"/>
+      <template name="partintro" text="%t"/>
+      <template name="preface" text="%t"/>
+      <template name="procedure" text="%t"/>
+      <template name="qandadiv" text="%t"/>
+      <template name="qandaset" text="%t"/>
+      <template name="reference" text="%t"/>
+      <template name="refsect1" text="%t"/>
+      <template name="refsect2" text="%t"/>
+      <template name="refsect3" text="%t"/>
+      <template name="refsynopsisdiv" text="%t"/>
+      <template name="refsynopsisdivinfo" text="%t"/>
+      <template name="segmentedlist" text="%t"/>
+      <template name="set" text="%t"/>
+      <template name="setindex" text="%t"/>
+      <template name="sidebar" text="%t"/>
+      <template name="step" text="%t"/>
+      <template name="table" text="Tabela %n. %t"/>
+      <template name="tip" text="%t"/>
+      <template name="toc" text="%t"/>
+      <template name="variablelist" text="%t"/>
+      <template name="warning" text="%t"/>
+   </context>
+
+   <context name="section-title">
+      <template name="sect1" text="%t"/>
+      <template name="sect2" text="%t"/>
+      <template name="sect3" text="%t"/>
+      <template name="sect4" text="%t"/>
+      <template name="sect5" text="%t"/>
+      <template name="section" text="%t"/>
+      <template name="simplesect" text="%t"/>
+   </context>
+
+   <context name="section-title-numbered">
+      <template name="sect1" text="%n. %t"/>
+      <template name="sect2" text="%n. %t"/>
+      <template name="sect3" text="%n. %t"/>
+      <template name="sect4" text="%n. %t"/>
+      <template name="sect5" text="%n. %t"/>
+      <template name="section" text="%n. %t"/>
+      <template name="simplesect" text="%n. %t"/>
+   </context>
+
+   <context name="subtitle">
+      <template name="appendix" text="%s"/>
+      <template name="article" text="%s"/>
+      <template name="bibliodiv" text="%s"/>
+      <template name="biblioentry" text="%s"/>
+      <template name="bibliography" text="%s"/>
+      <template name="bibliomixed" text="%s"/>
+      <template name="bibliomset" text="%s"/>
+      <template name="biblioset" text="%s"/>
+      <template name="book" text="%s"/>
+      <template name="chapter" text="%s"/>
+      <template name="colophon" text="%s"/>
+      <template name="dedication" text="%s"/>
+      <template name="glossary" text="%s"/>
+      <template name="glossdiv" text="%s"/>
+      <template name="index" text="%s"/>
+      <template name="indexdiv" text="%s"/>
+      <template name="lot" text="%s"/>
+      <template name="part" text="%s"/>
+      <template name="partintro" text="%s"/>
+      <template name="preface" text="%s"/>
+      <template name="refentry" text="%s"/>
+      <template name="reference" text="%s"/>
+      <template name="refsect1" text="%s"/>
+      <template name="refsect2" text="%s"/>
+      <template name="refsect3" text="%s"/>
+      <template name="refsynopsisdiv" text="%s"/>
+      <template name="sect1" text="%s"/>
+      <template name="sect2" text="%s"/>
+      <template name="sect3" text="%s"/>
+      <template name="sect4" text="%s"/>
+      <template name="sect5" text="%s"/>
+      <template name="section" text="%s"/>
+      <template name="set" text="%s"/>
+      <template name="setindex" text="%s"/>
+      <template name="sidebar" text="%s"/>
+      <template name="simplesect" text="%s"/>
+      <template name="toc" text="%s"/>
+   </context>
+
+   <context name="xref">
+      <template name="appendix" text="Dodatek %n. %t"/>
+      <template name="article" text="%t"/>
+      <template name="bibliography" text="%t"/>
+      <template name="book" text="%t"/>
+      <template name="chapter" text="Rozdzia&#322; %n. %t"/>
+      <template name="colophon" text="%t"/>
+      <template name="dedication" text="%t"/>
+      <template name="example" text="Przyk&#322;ad %n. %t"/>
+      <template name="figure" text="Rysunek %n. %t"/>
+      <template name="glossary" text="%t"/>
+      <template name="index" text="%t"/>
+      <template name="part" text="Cz&#281;&#347;&#263; %n. %t"/>
+      <template name="preface" text="%t"/>
+      <template name="reference" text="%t"/>
+      <template name="set" text="%t"/>
+      <template name="setindex" text="%t"/>
+      <template name="table" text="Tabela %n. %t"/>
+   </context>
+
+   <context name="section-xref">
+      <template name="sect1" text="&#8220;%t&#8221;"/>
+      <template name="sect2" text="&#8220;%t&#8221;"/>
+      <template name="sect3" text="&#8220;%t&#8221;"/>
+      <template name="sect4" text="&#8220;%t&#8221;"/>
+      <template name="sect5" text="&#8220;%t&#8221;"/>
+      <template name="section" text="&#8220;%t&#8221;"/>
+      <template name="simplesect" text="&#8220;%t&#8221;"/>
+   </context>
+
+   <context name="section-xref-numbered">
+      <template name="sect1" text="Sekcja %n"/>
+      <template name="sect2" text="Sekcja %n"/>
+      <template name="sect3" text="Sekcja %n"/>
+      <template name="sect4" text="Sekcja %n"/>
+      <template name="sect5" text="Sekcja %n"/>
+      <template name="section" text="Sekcja %n"/>
+      <template name="simplesect" text="&#8220;%t&#8221;"/>
+   </context>
+
+   <context name="authorgroup">
+      <template name="sep" text=","/>
+      <template name="sep2" text=" i "/>
+      <template name="seplast" text=", i "/>
+   </context>
+
+   <context name="glossary">
+      <template name="see" text="Patrz "/>
+      <template name="seealso" text="Patrz te&#380; "/>
+   </context>
+
+   <context name="msgset">
+      <template name="MsgLevel" text="Poziom: "/>
+      <template name="MsgOrig" text="Nadawca: "/>
+      <template name="MsgAud" text="Odbiorcy: "/>
+   </context>
+</localization>

Added: packages/libxslt/trunk/tests/docbook/common/.svn/text-base/pt.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/common/.svn/text-base/pt.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/common/.svn/text-base/pt.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,339 @@
+<?xml version="1.0" encoding="US-ASCII"?>
+<localization language="pt">
+
+<!-- This file is generated automatically. -->
+<!-- Do not edit this file by hand! -->
+<!-- See http://docbook.sourceforge.net/ -->
+
+   <gentext key="Abstract" text="Resumo"/>
+   <gentext key="abstract" text="Resumo"/>
+   <gentext key="Answer" text="R:"/>
+   <gentext key="answer" text="R:"/>
+   <gentext key="Appendix" text="Ap&#234;ndice"/>
+   <gentext key="Article" text="Artigo"/>
+   <gentext key="article" text="Artigo"/>
+   <gentext key="Bibliography" text="Bibliografia"/>
+   <gentext key="bibliography" text="Bibliografia"/>
+   <gentext key="Book" text="Livro"/>
+   <gentext key="book" text="Livro"/>
+   <gentext key="CAUTION" text="CAUTELA"/>
+   <gentext key="caution" text="CAUTELA"/>
+   <gentext key="Caution" text="Cautela"/>
+   <gentext key="caution" text="Cautela"/>
+   <gentext key="Chapter" text="Cap&#237;tulo"/>
+   <gentext key="Colophon" text="Colophon"/>
+   <gentext key="colophon" text="Colophon"/>
+   <gentext key="Copyright" text="Copyright"/>
+   <gentext key="copyright" text="Copyright"/>
+   <gentext key="Dedication" text="Dedicat&#243;ria"/>
+   <gentext key="dedication" text="Dedicat&#243;ria"/>
+   <gentext key="Edition" text="Edi&#231;&#227;o"/>
+   <gentext key="edition" text="Edi&#231;&#227;o"/>
+   <gentext key="Equation" text="Equa&#231;&#227;o"/>
+   <gentext key="equation" text="Equa&#231;&#227;o"/>
+   <gentext key="Example" text="Exemplo"/>
+   <gentext key="example" text="Exemplo"/>
+   <gentext key="Figure" text="Figura"/>
+   <gentext key="figure" text="Figura"/>
+   <gentext key="GlossSee" text="Ver"/>
+   <gentext key="glosssee" text="Ver"/>
+   <gentext key="GlossSeeAlso" text="Ver Tamb&#233;m"/>
+   <gentext key="glossseealso" text="Ver Tamb&#233;m"/>
+   <gentext key="Glossary" text="Glossario"/>
+   <gentext key="glossary" text="Glossario"/>
+   <gentext key="IMPORTANT" text="IMPORTANTE"/>
+   <gentext key="important" text="IMPORTANTE"/>
+   <gentext key="ISBN" text="ISBN"/>
+   <gentext key="isbn" text="ISBN"/>
+   <gentext key="Important" text="Importante"/>
+   <gentext key="important" text="Importante"/>
+   <gentext key="Index" text="Index"/>
+   <gentext key="index" text="Index"/>
+   <gentext key="LegalNotice" text=""/>
+   <gentext key="legalnotice" text=""/>
+   <gentext key="MsgAud" text="Audi&#234;ncia"/>
+   <gentext key="msgaud" text="Audi&#234;ncia"/>
+   <gentext key="MsgLevel" text="N&#237;vel"/>
+   <gentext key="msglevel" text="N&#237;vel"/>
+   <gentext key="MsgOrig" text="Origem"/>
+   <gentext key="msgorig" text="Origem"/>
+   <gentext key="NOTE" text="NOTA"/>
+   <gentext key="note" text="NOTA"/>
+   <gentext key="Note" text="Nota"/>
+   <gentext key="note" text="Nota"/>
+   <gentext key="Part" text="Parte"/>
+   <gentext key="part" text="Parte"/>
+   <gentext key="Preface" text="Pref&#225;cio"/>
+   <gentext key="preface" text="Pref&#225;cio"/>
+   <gentext key="Procedure" text="Procedimento"/>
+   <gentext key="procedure" text="Procedimento"/>
+   <gentext key="PubDate" text="Editado"/>
+   <gentext key="pubdate" text="Editado"/>
+   <gentext key="Published" text="Publicado"/>
+   <gentext key="published" text="Publicado"/>
+   <gentext key="Question" text="P:"/>
+   <gentext key="question" text="P:"/>
+   <gentext key="RefEntry" text=""/>
+   <gentext key="refentry" text=""/>
+   <gentext key="RefName" text="Nome"/>
+   <gentext key="refname" text="Nome"/>
+   <gentext key="Reference" text="Refer&#234;ncia"/>
+   <gentext key="reference" text="Refer&#234;ncia"/>
+   <gentext key="RefSection" text=""/>
+   <gentext key="refsection" text=""/>
+   <gentext key="RefSynopsisDiv" text="Synopsis"/>
+   <gentext key="refsynopsisdiv" text="Synopsis"/>
+   <gentext key="Revision" text="Revis&#227;o"/>
+   <gentext key="revision" text="Revis&#227;o"/>
+   <gentext key="RevHistory" text="Hitorial de Revis&#245;es"/>
+   <gentext key="revhistory" text="Hitorial de Revis&#245;es"/>
+   <gentext key="Section" text="Sec&#231;&#227;o"/>
+   <gentext key="See" text="Ver"/>
+   <gentext key="see" text="Ver"/>
+   <gentext key="SeeAlso" text="Ver Tamb&#233;m"/>
+   <gentext key="seealso" text="Ver Tamb&#233;m"/>
+   <gentext key="Set" text="Set"/>
+   <gentext key="set" text="Set"/>
+   <gentext key="SetIndex" text="Set Index"/>
+   <gentext key="setindex" text="Set Index"/>
+   <gentext key="Sidebar" text="Sidebar"/>
+   <gentext key="sidebar" text="sidebar"/>
+   <gentext key="Step" text="Passo"/>
+   <gentext key="TIP" text="DICA"/>
+   <gentext key="tip" text="DICA"/>
+   <gentext key="Table" text="Tabela"/>
+   <gentext key="table" text="Tabela"/>
+   <gentext key="Tip" text="Dica"/>
+   <gentext key="tip" text="Dica"/>
+   <gentext key="WARNING" text="ATEN&#199;&#195;O"/>
+   <gentext key="warning" text="ATEN&#199;&#195;O"/>
+   <gentext key="Warning" text="Aten&#231;&#227;o"/>
+   <gentext key="warning" text="Aten&#231;&#227;o"/>
+   <gentext key="appendix" text="ap&#234;ndice"/>
+   <gentext key="chapter" text="cap&#237;tulo"/>
+   <gentext key="section" text="sec&#231;&#227;o"/>
+   <gentext key="step" text="passo"/>
+   <gentext key="Seealso" text="ver tamb&#233;m"/>
+   <gentext key="seealso" text="ver tamb&#233;m"/>
+   <gentext key="TableofContents" text="&#205;ndice"/>
+   <gentext key="tableofcontents" text="&#205;ndice"/>
+   <gentext key="in" text=""/>
+   <gentext key="by" text="por"/>
+   <gentext key="Edited" text="Editado"/>
+   <gentext key="edited" text="Editado"/>
+   <gentext key="Editedby" text="Editado por"/>
+   <gentext key="editedby" text="Editado por"/>
+   <gentext key="and" text="e"/>
+   <gentext key="Notes" text="Notas"/>
+   <gentext key="notes" text="Notas"/>
+   <gentext key="TableNotes" text="Notas"/>
+   <gentext key="tablenotes" text="Notas"/>
+   <gentext key="nonexistantelement" text="non-existant element"/>
+   <gentext key="Pgs" text="P&#225;ginas"/>
+   <gentext key="pgs" text="P&#225;ginas"/>
+   <gentext key="unsupported" text="unsupported"/>
+   <gentext key="xrefto" text="xref to"/>
+   <gentext key="unexpectedelementname" text="Unexpected element name"/>
+   <gentext key="Revisedby" text="Revised by: "/>
+   <gentext key="revisedby" text="Revised by: "/>
+   <gentext key="ListofTables" text="Lista de Tabelas"/>
+   <gentext key="listoftables" text="Lista de Tabelas"/>
+   <gentext key="ListofExamples" text="Lista de Exemplos"/>
+   <gentext key="listofexamples" text="Lista de Exemplos"/>
+   <gentext key="ListofFigures" text="Lista de Figuras"/>
+   <gentext key="listoffigures" text="Lista de Figuras"/>
+   <gentext key="ListofEquations" text="Lista de Equa&#231;&#245;es"/>
+   <gentext key="listofequations" text="Lista de Equa&#231;&#245;es"/>
+   <gentext key="ListofUnknown" text="List of ???"/>
+   <gentext key="listofunknown" text="List of ???"/>
+   <gentext key="nav-prev" text="Prev"/>
+   <gentext key="nav-prev-sibling" text="Fast Backward"/>
+   <gentext key="nav-next-sibling" text="Fast Forward"/>
+   <gentext key="nav-next" text="Next"/>
+   <gentext key="nav-up" text="Up"/>
+   <gentext key="nav-home" text="Home"/>
+   <dingbat key="startquote" text="&#8220;"/>
+   <dingbat key="endquote" text="&#8221;"/>
+   <dingbat key="nestedstartquote" text="&#8216;"/>
+   <dingbat key="nestedendquote" text="&#8217;"/>
+   <dingbat key="bullet" text="&#8226;"/>
+
+   <context name="title">
+      <template name="abstract" text="%t"/>
+      <template name="appendix" text="Ap&#234;ndice %n. %t"/>
+      <template name="article" text="%t"/>
+      <template name="authorblurb" text="%t"/>
+      <template name="bibliodiv" text="%t"/>
+      <template name="biblioentry" text="%t"/>
+      <template name="bibliography" text="%t"/>
+      <template name="bibliomixed" text="%t"/>
+      <template name="bibliomset" text="%t"/>
+      <template name="biblioset" text="%t"/>
+      <template name="blockquote" text="%t"/>
+      <template name="book" text="%t"/>
+      <template name="calloutlist" text="%t"/>
+      <template name="caution" text="%t"/>
+      <template name="chapter" text="Cap&#237;tulo %n. %t"/>
+      <template name="colophon" text="%t"/>
+      <template name="dedication" text="%t"/>
+      <template name="equation" text="Equa&#231;&#227;o %n. %t"/>
+      <template name="example" text="Exemplo %n. %t"/>
+      <template name="figure" text="Figura %n. %t"/>
+      <template name="formalpara" text="%t"/>
+      <template name="glossary" text="%t"/>
+      <template name="glossdiv" text="%t"/>
+      <template name="important" text="%t"/>
+      <template name="index" text="%t"/>
+      <template name="indexdiv" text="%t"/>
+      <template name="itemizedlist" text="%t"/>
+      <template name="legalnotice" text="%t"/>
+      <template name="lot" text="%t"/>
+      <template name="msg" text="%t"/>
+      <template name="msgexplan" text="%t"/>
+      <template name="msgmain" text="%t"/>
+      <template name="msgrel" text="%t"/>
+      <template name="msgset" text="%t"/>
+      <template name="msgsub" text="%t"/>
+      <template name="note" text="%t"/>
+      <template name="orderedlist" text="%t"/>
+      <template name="part" text="Parte %n. %t"/>
+      <template name="partintro" text="%t"/>
+      <template name="preface" text="%t"/>
+      <template name="procedure" text="%t"/>
+      <template name="qandadiv" text="%t"/>
+      <template name="qandaset" text="%t"/>
+      <template name="reference" text="%t"/>
+      <template name="refsect1" text="%t"/>
+      <template name="refsect2" text="%t"/>
+      <template name="refsect3" text="%t"/>
+      <template name="refsynopsisdiv" text="%t"/>
+      <template name="refsynopsisdivinfo" text="%t"/>
+      <template name="segmentedlist" text="%t"/>
+      <template name="set" text="%t"/>
+      <template name="setindex" text="%t"/>
+      <template name="sidebar" text="%t"/>
+      <template name="step" text="%t"/>
+      <template name="table" text="Tabela %n. %t"/>
+      <template name="tip" text="%t"/>
+      <template name="toc" text="%t"/>
+      <template name="variablelist" text="%t"/>
+      <template name="warning" text="%t"/>
+   </context>
+
+   <context name="section-title">
+      <template name="sect1" text="%t"/>
+      <template name="sect2" text="%t"/>
+      <template name="sect3" text="%t"/>
+      <template name="sect4" text="%t"/>
+      <template name="sect5" text="%t"/>
+      <template name="section" text="%t"/>
+      <template name="simplesect" text="%t"/>
+   </context>
+
+   <context name="section-title-numbered">
+      <template name="sect1" text="%n. %t"/>
+      <template name="sect2" text="%n. %t"/>
+      <template name="sect3" text="%n. %t"/>
+      <template name="sect4" text="%n. %t"/>
+      <template name="sect5" text="%n. %t"/>
+      <template name="section" text="%n. %t"/>
+      <template name="simplesect" text="%n. %t"/>
+   </context>
+
+   <context name="subtitle">
+      <template name="appendix" text="%s"/>
+      <template name="article" text="%s"/>
+      <template name="bibliodiv" text="%s"/>
+      <template name="biblioentry" text="%s"/>
+      <template name="bibliography" text="%s"/>
+      <template name="bibliomixed" text="%s"/>
+      <template name="bibliomset" text="%s"/>
+      <template name="biblioset" text="%s"/>
+      <template name="book" text="%s"/>
+      <template name="chapter" text="%s"/>
+      <template name="colophon" text="%s"/>
+      <template name="dedication" text="%s"/>
+      <template name="glossary" text="%s"/>
+      <template name="glossdiv" text="%s"/>
+      <template name="index" text="%s"/>
+      <template name="indexdiv" text="%s"/>
+      <template name="lot" text="%s"/>
+      <template name="part" text="%s"/>
+      <template name="partintro" text="%s"/>
+      <template name="preface" text="%s"/>
+      <template name="refentry" text="%s"/>
+      <template name="reference" text="%s"/>
+      <template name="refsect1" text="%s"/>
+      <template name="refsect2" text="%s"/>
+      <template name="refsect3" text="%s"/>
+      <template name="refsynopsisdiv" text="%s"/>
+      <template name="sect1" text="%s"/>
+      <template name="sect2" text="%s"/>
+      <template name="sect3" text="%s"/>
+      <template name="sect4" text="%s"/>
+      <template name="sect5" text="%s"/>
+      <template name="section" text="%s"/>
+      <template name="set" text="%s"/>
+      <template name="setindex" text="%s"/>
+      <template name="sidebar" text="%s"/>
+      <template name="simplesect" text="%s"/>
+      <template name="toc" text="%s"/>
+   </context>
+
+   <context name="xref">
+      <template name="appendix" text="Ap&#234;ndice %n. %t"/>
+      <template name="article" text="%t"/>
+      <template name="bibliography" text="%t"/>
+      <template name="book" text="%t"/>
+      <template name="chapter" text="Cap&#237;tulo %n. %t"/>
+      <template name="colophon" text="%t"/>
+      <template name="dedication" text="%t"/>
+      <template name="example" text="Exemplo %n. %t"/>
+      <template name="figure" text="Figura %n. %t"/>
+      <template name="glossary" text="%t"/>
+      <template name="index" text="%t"/>
+      <template name="part" text="Parte %n. %t"/>
+      <template name="preface" text="%t"/>
+      <template name="reference" text="%t"/>
+      <template name="set" text="%t"/>
+      <template name="setindex" text="%t"/>
+      <template name="table" text="Tabela %n. %t"/>
+   </context>
+
+   <context name="section-xref">
+      <template name="sect1" text="&#8220;%t&#8221;"/>
+      <template name="sect2" text="&#8220;%t&#8221;"/>
+      <template name="sect3" text="&#8220;%t&#8221;"/>
+      <template name="sect4" text="&#8220;%t&#8221;"/>
+      <template name="sect5" text="&#8220;%t&#8221;"/>
+      <template name="section" text="&#8220;%t&#8221;"/>
+      <template name="simplesect" text="&#8220;%t&#8221;"/>
+   </context>
+
+   <context name="section-xref-numbered">
+      <template name="sect1" text="Sec&#231;&#227;o %n"/>
+      <template name="sect2" text="Sec&#231;&#227;o %n"/>
+      <template name="sect3" text="Sec&#231;&#227;o %n"/>
+      <template name="sect4" text="Sec&#231;&#227;o %n"/>
+      <template name="sect5" text="Sec&#231;&#227;o %n"/>
+      <template name="section" text="Sec&#231;&#227;o %n"/>
+      <template name="simplesect" text="&#8220;%t&#8221;"/>
+   </context>
+
+   <context name="authorgroup">
+      <template name="sep" text=","/>
+      <template name="sep2" text=" e "/>
+      <template name="seplast" text=", e "/>
+   </context>
+
+   <context name="glossary">
+      <template name="see" text="Ver "/>
+      <template name="seealso" text="Ver Tamb&#233;m "/>
+   </context>
+
+   <context name="msgset">
+      <template name="MsgLevel" text="N&#237;vel: "/>
+      <template name="MsgOrig" text="Origem: "/>
+      <template name="MsgAud" text="Audi&#234;ncia: "/>
+   </context>
+</localization>

Added: packages/libxslt/trunk/tests/docbook/common/.svn/text-base/pt_br.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/common/.svn/text-base/pt_br.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/common/.svn/text-base/pt_br.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,339 @@
+<?xml version="1.0" encoding="US-ASCII"?>
+<localization language="pt_br">
+
+<!-- This file is generated automatically. -->
+<!-- Do not edit this file by hand! -->
+<!-- See http://docbook.sourceforge.net/ -->
+
+   <gentext key="Abstract" text="Resumo"/>
+   <gentext key="abstract" text="Resumo"/>
+   <gentext key="Answer" text="R:"/>
+   <gentext key="answer" text="R:"/>
+   <gentext key="Appendix" text="Ap&#234;ndice"/>
+   <gentext key="Article" text="Artigo"/>
+   <gentext key="article" text="Artigo"/>
+   <gentext key="Bibliography" text="Bibliografia"/>
+   <gentext key="bibliography" text="Bibliografia"/>
+   <gentext key="Book" text="Livro"/>
+   <gentext key="book" text="Livro"/>
+   <gentext key="CAUTION" text="CUIDADO"/>
+   <gentext key="caution" text="CUIDADO"/>
+   <gentext key="Caution" text="Cuidado"/>
+   <gentext key="caution" text="Cuidado"/>
+   <gentext key="Chapter" text="Cap&#237;tulo"/>
+   <gentext key="Colophon" text="Considera&#231;&#245;es finais"/>
+   <gentext key="colophon" text="Considera&#231;&#245;es finais"/>
+   <gentext key="Copyright" text="Copyright"/>
+   <gentext key="copyright" text="Copyright"/>
+   <gentext key="Dedication" text="Dedicat&#243;ria"/>
+   <gentext key="dedication" text="Dedicat&#243;ria"/>
+   <gentext key="Edition" text="Edi&#231;&#227;o"/>
+   <gentext key="edition" text="Edi&#231;&#227;o"/>
+   <gentext key="Equation" text="Equa&#231;&#227;o"/>
+   <gentext key="equation" text="Equa&#231;&#227;o"/>
+   <gentext key="Example" text="Exemplo"/>
+   <gentext key="example" text="Exemplo"/>
+   <gentext key="Figure" text="Figura"/>
+   <gentext key="figure" text="Figura"/>
+   <gentext key="GlossSee" text="Ver"/>
+   <gentext key="glosssee" text="Ver"/>
+   <gentext key="GlossSeeAlso" text="Ver Tamb&#233;m"/>
+   <gentext key="glossseealso" text="Ver Tamb&#233;m"/>
+   <gentext key="Glossary" text="Gloss&#225;rio"/>
+   <gentext key="glossary" text="Gloss&#225;rio"/>
+   <gentext key="IMPORTANT" text="IMPORTANTE"/>
+   <gentext key="important" text="IMPORTANTE"/>
+   <gentext key="ISBN" text="ISBN"/>
+   <gentext key="isbn" text="ISBN"/>
+   <gentext key="Important" text="Importante"/>
+   <gentext key="important" text="Importante"/>
+   <gentext key="Index" text="&#205;ndice Remissivo"/>
+   <gentext key="index" text="&#205;ndice Remissivo"/>
+   <gentext key="LegalNotice" text="Nota Legal"/>
+   <gentext key="legalnotice" text="Nota Legal"/>
+   <gentext key="MsgAud" text="Audi&#234;ncia"/>
+   <gentext key="msgaud" text="Audi&#234;ncia"/>
+   <gentext key="MsgLevel" text="N&#237;vel"/>
+   <gentext key="msglevel" text="N&#237;vel"/>
+   <gentext key="MsgOrig" text="Origem"/>
+   <gentext key="msgorig" text="Origem"/>
+   <gentext key="NOTE" text="NOTA"/>
+   <gentext key="note" text="NOTA"/>
+   <gentext key="Note" text="Nota"/>
+   <gentext key="note" text="Nota"/>
+   <gentext key="Part" text="Parte"/>
+   <gentext key="part" text="Parte"/>
+   <gentext key="Preface" text="Pref&#225;cio"/>
+   <gentext key="preface" text="Pref&#225;cio"/>
+   <gentext key="Procedure" text="Procedimento"/>
+   <gentext key="procedure" text="Procedimento"/>
+   <gentext key="PubDate" text="Data de Publica&#231;&#227;o"/>
+   <gentext key="pubdate" text="Data de Publica&#231;&#227;o"/>
+   <gentext key="Published" text="Publicado"/>
+   <gentext key="published" text="Publicado"/>
+   <gentext key="Question" text="P:"/>
+   <gentext key="question" text="P:"/>
+   <gentext key="RefEntry" text=""/>
+   <gentext key="refentry" text=""/>
+   <gentext key="RefName" text="Nome"/>
+   <gentext key="refname" text="Nome"/>
+   <gentext key="Reference" text="Refer&#234;ncia"/>
+   <gentext key="reference" text="Refer&#234;ncia"/>
+   <gentext key="RefSection" text=""/>
+   <gentext key="refsection" text=""/>
+   <gentext key="RefSynopsisDiv" text="Sinopse"/>
+   <gentext key="refsynopsisdiv" text="Sinopse"/>
+   <gentext key="Revision" text="Revis&#227;o"/>
+   <gentext key="revision" text="Revis&#227;o"/>
+   <gentext key="RevHistory" text="Hist&#243;rico de Revis&#245;es"/>
+   <gentext key="revhistory" text="Hist&#243;rico de Revis&#245;es"/>
+   <gentext key="Section" text="Se&#231;&#227;o"/>
+   <gentext key="See" text="Ver"/>
+   <gentext key="see" text="Ver"/>
+   <gentext key="SeeAlso" text="Ver Tamb&#233;m"/>
+   <gentext key="seealso" text="Ver Tamb&#233;m"/>
+   <gentext key="Set" text="Conjunto"/>
+   <gentext key="set" text="Conjunto"/>
+   <gentext key="SetIndex" text="&#205;ndice do Conjunto"/>
+   <gentext key="setindex" text="&#205;ndice do Conjunto"/>
+   <gentext key="Sidebar" text="Quadro Lateral"/>
+   <gentext key="sidebar" text="quadro lateral"/>
+   <gentext key="Step" text="Passo"/>
+   <gentext key="TIP" text="DICA"/>
+   <gentext key="tip" text="DICA"/>
+   <gentext key="Table" text="Tabela"/>
+   <gentext key="table" text="Tabela"/>
+   <gentext key="Tip" text="Dica"/>
+   <gentext key="tip" text="Dica"/>
+   <gentext key="WARNING" text="ATEN&#199;&#195;O"/>
+   <gentext key="warning" text="ATEN&#199;&#195;O"/>
+   <gentext key="Warning" text="Aten&#231;&#227;o"/>
+   <gentext key="warning" text="Aten&#231;&#227;o"/>
+   <gentext key="appendix" text="ap&#234;ndice"/>
+   <gentext key="chapter" text="cap&#237;tulo"/>
+   <gentext key="section" text="se&#231;&#227;o"/>
+   <gentext key="step" text="passo"/>
+   <gentext key="Seealso" text="ver tamb&#233;m"/>
+   <gentext key="seealso" text="ver tamb&#233;m"/>
+   <gentext key="TableofContents" text="&#205;ndice"/>
+   <gentext key="tableofcontents" text="&#205;ndice"/>
+   <gentext key="in" text=""/>
+   <gentext key="by" text="por"/>
+   <gentext key="Edited" text="Editado"/>
+   <gentext key="edited" text="Editado"/>
+   <gentext key="Editedby" text="Editado por"/>
+   <gentext key="editedby" text="Editado por"/>
+   <gentext key="Revisedby" text="Revisado por: "/>
+   <gentext key="revisedby" text="Revisado por: "/>
+   <gentext key="and" text="e"/>
+   <gentext key="Notes" text="Notas"/>
+   <gentext key="notes" text="Notas"/>
+   <gentext key="TableNotes" text="Notas"/>
+   <gentext key="tablenotes" text="Notas"/>
+   <gentext key="nonexistantelement" text="elemento inexistente"/>
+   <gentext key="Pgs" text="P&#225;ginas"/>
+   <gentext key="pgs" text="P&#225;ginas"/>
+   <gentext key="unsupported" text="n&#227;o suportado"/>
+   <gentext key="xrefto" text="refer&#234;ncia para"/>
+   <gentext key="unexpectedelementname" text="Nome de elemento inesperado"/>
+   <gentext key="ListofTables" text="Lista de Tabelas"/>
+   <gentext key="listoftables" text="Lista de Tabelas"/>
+   <gentext key="ListofExamples" text="Lista de Exemplos"/>
+   <gentext key="listofexamples" text="Lista de Exemplos"/>
+   <gentext key="ListofFigures" text="Lista de Figuras"/>
+   <gentext key="listoffigures" text="Lista de Figuras"/>
+   <gentext key="ListofEquations" text="Lista de Equa&#231;&#245;es"/>
+   <gentext key="listofequations" text="Lista de Equa&#231;&#245;es"/>
+   <gentext key="ListofUnknown" text="Lista de ???"/>
+   <gentext key="listofunknown" text="Lista de ???"/>
+   <gentext key="nav-prev" text="Anterior"/>
+   <gentext key="nav-prev-sibling" text="In&#237;cio"/>
+   <gentext key="nav-next-sibling" text="Fim"/>
+   <gentext key="nav-next" text="Pr&#243;xima"/>
+   <gentext key="nav-up" text="Acima"/>
+   <gentext key="nav-home" text="Principal"/>
+   <dingbat key="startquote" text="&#8220;"/>
+   <dingbat key="endquote" text="&#8221;"/>
+   <dingbat key="nestedstartquote" text="&#8216;"/>
+   <dingbat key="nestedendquote" text="&#8217;"/>
+   <dingbat key="bullet" text="&#8226;"/>
+
+   <context name="title">
+      <template name="abstract" text="%t"/>
+      <template name="appendix" text="Ap&#234;ndice %n. %t"/>
+      <template name="article" text="%t"/>
+      <template name="authorblurb" text="%t"/>
+      <template name="bibliodiv" text="%t"/>
+      <template name="biblioentry" text="%t"/>
+      <template name="bibliography" text="%t"/>
+      <template name="bibliomixed" text="%t"/>
+      <template name="bibliomset" text="%t"/>
+      <template name="biblioset" text="%t"/>
+      <template name="blockquote" text="%t"/>
+      <template name="book" text="%t"/>
+      <template name="calloutlist" text="%t"/>
+      <template name="caution" text="%t"/>
+      <template name="chapter" text="Cap&#237;tulo %n. %t"/>
+      <template name="colophon" text="%t"/>
+      <template name="dedication" text="%t"/>
+      <template name="equation" text="Equa&#231;&#227;o %n. %t"/>
+      <template name="example" text="Exemplo %n. %t"/>
+      <template name="figure" text="Figura %n. %t"/>
+      <template name="formalpara" text="%t"/>
+      <template name="glossary" text="%t"/>
+      <template name="glossdiv" text="%t"/>
+      <template name="important" text="%t"/>
+      <template name="index" text="%t"/>
+      <template name="indexdiv" text="%t"/>
+      <template name="itemizedlist" text="%t"/>
+      <template name="legalnotice" text="%t"/>
+      <template name="lot" text="%t"/>
+      <template name="msg" text="%t"/>
+      <template name="msgexplan" text="%t"/>
+      <template name="msgmain" text="%t"/>
+      <template name="msgrel" text="%t"/>
+      <template name="msgset" text="%t"/>
+      <template name="msgsub" text="%t"/>
+      <template name="note" text="%t"/>
+      <template name="orderedlist" text="%t"/>
+      <template name="part" text="Parte %n. %t"/>
+      <template name="partintro" text="%t"/>
+      <template name="preface" text="%t"/>
+      <template name="procedure" text="%t"/>
+      <template name="qandadiv" text="%t"/>
+      <template name="qandaset" text="%t"/>
+      <template name="reference" text="%t"/>
+      <template name="refsect1" text="%t"/>
+      <template name="refsect2" text="%t"/>
+      <template name="refsect3" text="%t"/>
+      <template name="refsynopsisdiv" text="%t"/>
+      <template name="refsynopsisdivinfo" text="%t"/>
+      <template name="segmentedlist" text="%t"/>
+      <template name="set" text="%t"/>
+      <template name="setindex" text="%t"/>
+      <template name="sidebar" text="%t"/>
+      <template name="step" text="%t"/>
+      <template name="table" text="Tabela %n. %t"/>
+      <template name="tip" text="%t"/>
+      <template name="toc" text="%t"/>
+      <template name="variablelist" text="%t"/>
+      <template name="warning" text="%t"/>
+   </context>
+
+   <context name="section-title">
+      <template name="sect1" text="%t"/>
+      <template name="sect2" text="%t"/>
+      <template name="sect3" text="%t"/>
+      <template name="sect4" text="%t"/>
+      <template name="sect5" text="%t"/>
+      <template name="section" text="%t"/>
+      <template name="simplesect" text="%t"/>
+   </context>
+
+   <context name="section-title-numbered">
+      <template name="sect1" text="%n. %t"/>
+      <template name="sect2" text="%n. %t"/>
+      <template name="sect3" text="%n. %t"/>
+      <template name="sect4" text="%n. %t"/>
+      <template name="sect5" text="%n. %t"/>
+      <template name="section" text="%n. %t"/>
+      <template name="simplesect" text="%n. %t"/>
+   </context>
+
+   <context name="subtitle">
+      <template name="appendix" text="%s"/>
+      <template name="article" text="%s"/>
+      <template name="bibliodiv" text="%s"/>
+      <template name="biblioentry" text="%s"/>
+      <template name="bibliography" text="%s"/>
+      <template name="bibliomixed" text="%s"/>
+      <template name="bibliomset" text="%s"/>
+      <template name="biblioset" text="%s"/>
+      <template name="book" text="%s"/>
+      <template name="chapter" text="%s"/>
+      <template name="colophon" text="%s"/>
+      <template name="dedication" text="%s"/>
+      <template name="glossary" text="%s"/>
+      <template name="glossdiv" text="%s"/>
+      <template name="index" text="%s"/>
+      <template name="indexdiv" text="%s"/>
+      <template name="lot" text="%s"/>
+      <template name="part" text="%s"/>
+      <template name="partintro" text="%s"/>
+      <template name="preface" text="%s"/>
+      <template name="refentry" text="%s"/>
+      <template name="reference" text="%s"/>
+      <template name="refsect1" text="%s"/>
+      <template name="refsect2" text="%s"/>
+      <template name="refsect3" text="%s"/>
+      <template name="refsynopsisdiv" text="%s"/>
+      <template name="sect1" text="%s"/>
+      <template name="sect2" text="%s"/>
+      <template name="sect3" text="%s"/>
+      <template name="sect4" text="%s"/>
+      <template name="sect5" text="%s"/>
+      <template name="section" text="%s"/>
+      <template name="set" text="%s"/>
+      <template name="setindex" text="%s"/>
+      <template name="sidebar" text="%s"/>
+      <template name="simplesect" text="%s"/>
+      <template name="toc" text="%s"/>
+   </context>
+
+   <context name="xref">
+      <template name="appendix" text="Ap&#234;ndice %n. %t"/>
+      <template name="article" text="%t"/>
+      <template name="bibliography" text="%t"/>
+      <template name="book" text="%t"/>
+      <template name="chapter" text="Cap&#237;tulo %n. %t"/>
+      <template name="colophon" text="%t"/>
+      <template name="dedication" text="%t"/>
+      <template name="example" text="Exemplo %n. %t"/>
+      <template name="figure" text="Figura %n. %t"/>
+      <template name="glossary" text="%t"/>
+      <template name="index" text="%t"/>
+      <template name="part" text="Parte %n. %t"/>
+      <template name="preface" text="%t"/>
+      <template name="reference" text="%t"/>
+      <template name="set" text="%t"/>
+      <template name="setindex" text="%t"/>
+      <template name="table" text="Tabela %n. %t"/>
+   </context>
+
+   <context name="section-xref">
+      <template name="sect1" text="&#8220;%t&#8221;"/>
+      <template name="sect2" text="&#8220;%t&#8221;"/>
+      <template name="sect3" text="&#8220;%t&#8221;"/>
+      <template name="sect4" text="&#8220;%t&#8221;"/>
+      <template name="sect5" text="&#8220;%t&#8221;"/>
+      <template name="section" text="&#8220;%t&#8221;"/>
+      <template name="simplesect" text="&#8220;%t&#8221;"/>
+   </context>
+
+   <context name="section-xref-numbered">
+      <template name="sect1" text="Se&#231;&#227;o %n"/>
+      <template name="sect2" text="Se&#231;&#227;o %n"/>
+      <template name="sect3" text="Se&#231;&#227;o %n"/>
+      <template name="sect4" text="Se&#231;&#227;o %n"/>
+      <template name="sect5" text="Se&#231;&#227;o %n"/>
+      <template name="section" text="Se&#231;&#227;o %n"/>
+      <template name="simplesect" text="&#8220;%t&#8221;"/>
+   </context>
+
+   <context name="authorgroup">
+      <template name="sep" text=","/>
+      <template name="sep2" text=" e "/>
+      <template name="seplast" text=", e "/>
+   </context>
+
+   <context name="glossary">
+      <template name="see" text="Ver "/>
+      <template name="seealso" text="Ver Tamb&#233;m "/>
+   </context>
+
+   <context name="msgset">
+      <template name="MsgLevel" text="N&#237;vel: "/>
+      <template name="MsgOrig" text="Origem: "/>
+      <template name="MsgAud" text="Audi&#234;ncia: "/>
+   </context>
+</localization>

Added: packages/libxslt/trunk/tests/docbook/common/.svn/text-base/ro.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/common/.svn/text-base/ro.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/common/.svn/text-base/ro.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,343 @@
+<?xml version="1.0" encoding="US-ASCII"?>
+<localization language="ro">
+
+<!-- This file is generated automatically. -->
+<!-- Do not edit this file by hand! -->
+<!-- See http://docbook.sourceforge.net/ -->
+
+   <gentext key="Abstract" text="Rezumat"/>
+   <gentext key="abstract" text="Rezumat"/>
+   <gentext key="Answer" text="A:"/>
+   <gentext key="answer" text="A:"/>
+   <gentext key="Appendix" text="Anexa"/>
+   <gentext key="Article" text="Articol"/>
+   <gentext key="article" text="Articol"/>
+   <gentext key="Bibliography" text="Bibliografie"/>
+   <gentext key="bibliography" text="Bibliografie"/>
+   <gentext key="Book" text="Carte"/>
+   <gentext key="book" text="Carte"/>
+   <gentext key="CAUTION" text="ATEN&#222;IE"/>
+   <gentext key="caution" text="ATEN&#222;IE"/>
+   <gentext key="Caution" text="Aten&#254;ie"/>
+   <gentext key="caution" text="Aten&#254;ie"/>
+   <gentext key="Chapter" text="Cap."/>
+   <gentext key="Colophon" text="Colophon"/>
+   <gentext key="colophon" text="Colophon"/>
+   <gentext key="Copyright" text="Copyright"/>
+   <gentext key="copyright" text="Copyright"/>
+   <gentext key="Dedication" text="Dedica&#254;ie"/>
+   <gentext key="dedication" text="Dedica&#254;ie"/>
+   <gentext key="Edition" text="Edi&#254;ie"/>
+   <gentext key="edition" text="Edi&#254;ie"/>
+   <gentext key="Equation" text="ecua&#254;ia"/>
+   <gentext key="equation" text="ecua&#254;ia"/>
+   <gentext key="Example" text="Exemplu"/>
+   <gentext key="example" text="Exemplu"/>
+   <gentext key="Figure" text="Fig."/>
+   <gentext key="figure" text="Fig."/>
+   <gentext key="Glossary" text="Glosar"/>
+   <gentext key="glossary" text="Glosar"/>
+   <gentext key="GlossSee" text="Vezi"/>
+   <gentext key="glosssee" text="Vezi"/>
+   <gentext key="GlossSeeAlso" text="Vezi &#351;i"/>
+   <gentext key="glossseealso" text="Vezi &#351;i"/>
+   <gentext key="IMPORTANT" text="IMPORTANT"/>
+   <gentext key="important" text="IMPORTANT"/>
+   <gentext key="ISBN" text="ISBN"/>
+   <gentext key="isbn" text="ISBN"/>
+   <gentext key="Important" text="Important"/>
+   <gentext key="important" text="Important"/>
+   <gentext key="Index" text="Index"/>
+   <gentext key="index" text="Index"/>
+   <gentext key="LegalNotice" text=""/>
+   <gentext key="legalnotice" text=""/>
+   <gentext key="MsgAud" text=""/>
+   <gentext key="msgaud" text=""/>
+   <gentext key="MsgLevel" text="Nivel"/>
+   <gentext key="msglevel" text="Nivel"/>
+   <gentext key="MsgOrig" text="Origine"/>
+   <gentext key="msgorig" text="Origine"/>
+   <gentext key="NOTE" text="NOT&#195;"/>
+   <gentext key="note" text="NOT&#195;"/>
+   <gentext key="Note" text="Not&#227;"/>
+   <gentext key="note" text="Not&#227;"/>
+   <gentext key="RefName" text="Nume"/>
+   <gentext key="refname" text="Nume"/>
+   <gentext key="Note" text="Not&#227;"/>
+   <gentext key="note" text="Not&#227;"/>
+   <gentext key="Part" text="Parte"/>
+   <gentext key="part" text="Parte"/>
+   <gentext key="Preface" text="Prefa&#254;&#227;"/>
+   <gentext key="preface" text="Prefa&#254;&#227;"/>
+   <gentext key="Procedure" text="Procedur&#227;"/>
+   <gentext key="procedure" text="Procedur&#227;"/>
+   <gentext key="Published" text="Publicat"/>
+   <gentext key="published" text="Publicat"/>
+   <gentext key="Question" text="Q:"/>
+   <gentext key="question" text="Q:"/>
+   <gentext key="Reference" text="Referin&#254;&#227;"/>
+   <gentext key="reference" text="Referin&#254;&#227;"/>
+   <gentext key="RefEntry" text=""/>
+   <gentext key="refentry" text=""/>
+   <gentext key="Reference" text="Referin&#254;&#227;"/>
+   <gentext key="reference" text="Referin&#254;&#227;"/>
+   <gentext key="RefName" text="Name"/>
+   <gentext key="refname" text="Name"/>
+   <gentext key="RefSection" text=""/>
+   <gentext key="refsection" text=""/>
+   <gentext key="RefSynopsisDiv" text="Rezumat"/>
+   <gentext key="refsynopsisdiv" text="Rezumat"/>
+   <gentext key="Revision" text="Versiune"/>
+   <gentext key="revision" text="Versiune"/>
+   <gentext key="RevHistory" text="Istoricul versiunilor"/>
+   <gentext key="revhistory" text="Istoricul versiunilor"/>
+   <gentext key="Section" text="Sec&#254;iune"/>
+   <gentext key="See" text="Vezi"/>
+   <gentext key="see" text="Vezi"/>
+   <gentext key="SeeAlso" text="Vezi &#351;i"/>
+   <gentext key="seealso" text="Vezi &#351;i"/>
+   <gentext key="Set" text="Set"/>
+   <gentext key="set" text="Set"/>
+   <gentext key="SetIndex" text="Index"/>
+   <gentext key="setindex" text="Index"/>
+   <gentext key="Sidebar" text=""/>
+   <gentext key="Step" text="Opera&#254;ie"/>
+   <gentext key="TIP" text="INDICA&#222;IE"/>
+   <gentext key="tip" text="INDICA&#222;IE"/>
+   <gentext key="Table" text="Tabel"/>
+   <gentext key="table" text="Tabel"/>
+   <gentext key="Tip" text="Indica&#254;ie"/>
+   <gentext key="tip" text="Indica&#254;ie"/>
+   <gentext key="WARNING" text="AVERTISMENT"/>
+   <gentext key="warning" text="AVERTISMENT"/>
+   <gentext key="Warning" text="Avertisment"/>
+   <gentext key="warning" text="Avertisment"/>
+   <gentext key="appendix" text="anexa"/>
+   <gentext key="sidebar" text="sidebar"/>
+   <gentext key="chapter" text="cap."/>
+   <gentext key="section" text="sec."/>
+   <gentext key="step" text="opera&#254;iune"/>
+   <gentext key="Seealso" text="Vezi &#351;i"/>
+   <gentext key="seealso" text="Vezi &#351;i"/>
+   <gentext key="TableofContents" text="Cuprins"/>
+   <gentext key="tableofcontents" text="Cuprins"/>
+   <gentext key="in" text="&#238;n"/>
+   <gentext key="by" text="de"/>
+   <gentext key="Edited" text="Publicat"/>
+   <gentext key="edited" text="Publicat"/>
+   <gentext key="Editedby" text="Publicat de"/>
+   <gentext key="editedby" text="Publicat de"/>
+   <gentext key="and" text="&#351;i"/>
+   <gentext key="Notes" text="Note"/>
+   <gentext key="notes" text="Note"/>
+   <gentext key="TableNotes" text="Remarci"/>
+   <gentext key="tablenotes" text="Remarci"/>
+   <gentext key="nonexistantelement" text="element inexistent"/>
+   <gentext key="Pgs" text="Pagini"/>
+   <gentext key="pgs" text="Pagini"/>
+   <gentext key="unsupported" text="nerecunoscut de sisitem"/>
+   <gentext key="xrefto" text="referin&#254;&#227; c&#227;tre"/>
+   <gentext key="unexpectedelementname" text="Nume de element nea&#351;teptat"/>
+   <gentext key="Revisedby" text="Revised by: "/>
+   <gentext key="revisedby" text="Revised by: "/>
+   <gentext key="ListofTables" text="List&#227; de tabele"/>
+   <gentext key="listoftables" text="List&#227; de tabele"/>
+   <gentext key="ListofExamples" text="List&#227; de exemple"/>
+   <gentext key="listofexamples" text="List&#227; de exemple"/>
+   <gentext key="ListofFigures" text="List&#227; de figuri"/>
+   <gentext key="listoffigures" text="List&#227; de figuri"/>
+   <gentext key="ListofEquations" text="List&#227; de ecua&#254;ii"/>
+   <gentext key="listofequations" text="List&#227; de ecua&#254;ii"/>
+   <gentext key="ListofUnknown" text="List&#227; de necunoscute"/>
+   <gentext key="listofunknown" text="List&#227; de necunoscute"/>
+   <gentext key="nav-prev" text="&#206;napoi"/>
+   <gentext key="nav-prev-sibling" text="Repede &#238;napoi"/>
+   <gentext key="nav-next-sibling" text="Repede &#239;nainte"/>
+   <gentext key="nav-next" text="&#206;nainte"/>
+   <gentext key="nav-up" text="Sus"/>
+   <gentext key="nav-home" text="Acas&#227;"/>
+   <dingbat key="startquote" text="&#8220;"/>
+   <dingbat key="endquote" text="&#8221;"/>
+   <dingbat key="nestedstartquote" text="&#8216;"/>
+   <dingbat key="nestedendquote" text="&#8217;"/>
+   <dingbat key="bullet" text="&#8226;"/>
+
+   <context name="title">
+      <template name="abstract" text="%t"/>
+      <template name="appendix" text="Anexa %n. %t"/>
+      <template name="article" text="%t"/>
+      <template name="authorblurb" text="%t"/>
+      <template name="bibliodiv" text="%t"/>
+      <template name="biblioentry" text="%t"/>
+      <template name="bibliography" text="%t"/>
+      <template name="bibliomixed" text="%t"/>
+      <template name="bibliomset" text="%t"/>
+      <template name="biblioset" text="%t"/>
+      <template name="blockquote" text="%t"/>
+      <template name="book" text="%t"/>
+      <template name="calloutlist" text="%t"/>
+      <template name="caution" text="%t"/>
+      <template name="chapter" text="Cap. %n. %t"/>
+      <template name="colophon" text="%t"/>
+      <template name="dedication" text="%t"/>
+      <template name="equation" text="ecua&#254;ia %n. %t"/>
+      <template name="example" text="Exemplu %n. %t"/>
+      <template name="figure" text="Fig. %n. %t"/>
+      <template name="formalpara" text="%t"/>
+      <template name="glossary" text="%t"/>
+      <template name="glossdiv" text="%t"/>
+      <template name="important" text="%t"/>
+      <template name="index" text="%t"/>
+      <template name="indexdiv" text="%t"/>
+      <template name="itemizedlist" text="%t"/>
+      <template name="legalnotice" text="%t"/>
+      <template name="lot" text="%t"/>
+      <template name="msg" text="%t"/>
+      <template name="msgexplan" text="%t"/>
+      <template name="msgmain" text="%t"/>
+      <template name="msgrel" text="%t"/>
+      <template name="msgset" text="%t"/>
+      <template name="msgsub" text="%t"/>
+      <template name="note" text="%t"/>
+      <template name="orderedlist" text="%t"/>
+      <template name="part" text="Parte %n. %t"/>
+      <template name="partintro" text="%t"/>
+      <template name="preface" text="%t"/>
+      <template name="procedure" text="%t"/>
+      <template name="qandadiv" text="%t"/>
+      <template name="qandaset" text="%t"/>
+      <template name="reference" text="%t"/>
+      <template name="refsect1" text="%t"/>
+      <template name="refsect2" text="%t"/>
+      <template name="refsect3" text="%t"/>
+      <template name="refsynopsisdiv" text="%t"/>
+      <template name="refsynopsisdivinfo" text="%t"/>
+      <template name="segmentedlist" text="%t"/>
+      <template name="set" text="%t"/>
+      <template name="setindex" text="%t"/>
+      <template name="sidebar" text="%t"/>
+      <template name="step" text="%t"/>
+      <template name="table" text="Tabel %n. %t"/>
+      <template name="tip" text="%t"/>
+      <template name="toc" text="%t"/>
+      <template name="variablelist" text="%t"/>
+      <template name="warning" text="%t"/>
+   </context>
+
+   <context name="section-title">
+      <template name="sect1" text="%t"/>
+      <template name="sect2" text="%t"/>
+      <template name="sect3" text="%t"/>
+      <template name="sect4" text="%t"/>
+      <template name="sect5" text="%t"/>
+      <template name="section" text="%t"/>
+      <template name="simplesect" text="%t"/>
+   </context>
+
+   <context name="section-title-numbered">
+      <template name="sect1" text="%n. %t"/>
+      <template name="sect2" text="%n. %t"/>
+      <template name="sect3" text="%n. %t"/>
+      <template name="sect4" text="%n. %t"/>
+      <template name="sect5" text="%n. %t"/>
+      <template name="section" text="%n. %t"/>
+      <template name="simplesect" text="%n. %t"/>
+   </context>
+
+   <context name="subtitle">
+      <template name="appendix" text="%s"/>
+      <template name="article" text="%s"/>
+      <template name="bibliodiv" text="%s"/>
+      <template name="biblioentry" text="%s"/>
+      <template name="bibliography" text="%s"/>
+      <template name="bibliomixed" text="%s"/>
+      <template name="bibliomset" text="%s"/>
+      <template name="biblioset" text="%s"/>
+      <template name="book" text="%s"/>
+      <template name="chapter" text="%s"/>
+      <template name="colophon" text="%s"/>
+      <template name="dedication" text="%s"/>
+      <template name="glossary" text="%s"/>
+      <template name="glossdiv" text="%s"/>
+      <template name="index" text="%s"/>
+      <template name="indexdiv" text="%s"/>
+      <template name="lot" text="%s"/>
+      <template name="part" text="%s"/>
+      <template name="partintro" text="%s"/>
+      <template name="preface" text="%s"/>
+      <template name="refentry" text="%s"/>
+      <template name="reference" text="%s"/>
+      <template name="refsect1" text="%s"/>
+      <template name="refsect2" text="%s"/>
+      <template name="refsect3" text="%s"/>
+      <template name="refsynopsisdiv" text="%s"/>
+      <template name="sect1" text="%s"/>
+      <template name="sect2" text="%s"/>
+      <template name="sect3" text="%s"/>
+      <template name="sect4" text="%s"/>
+      <template name="sect5" text="%s"/>
+      <template name="section" text="%s"/>
+      <template name="set" text="%s"/>
+      <template name="setindex" text="%s"/>
+      <template name="sidebar" text="%s"/>
+      <template name="simplesect" text="%s"/>
+      <template name="toc" text="%s"/>
+   </context>
+
+   <context name="xref">
+      <template name="appendix" text="Anexa %n. %t"/>
+      <template name="article" text="%t"/>
+      <template name="bibliography" text="%t"/>
+      <template name="book" text="%t"/>
+      <template name="chapter" text="Cap. %n. %t"/>
+      <template name="colophon" text="%t"/>
+      <template name="dedication" text="%t"/>
+      <template name="example" text="Exemplu %n. %t"/>
+      <template name="figure" text="Fig. %n. %t"/>
+      <template name="glossary" text="%t"/>
+      <template name="index" text="%t"/>
+      <template name="part" text="Parte %n. %t"/>
+      <template name="preface" text="%t"/>
+      <template name="reference" text="%t"/>
+      <template name="set" text="%t"/>
+      <template name="setindex" text="%t"/>
+      <template name="table" text="Tabel %n. %t"/>
+   </context>
+
+   <context name="section-xref">
+      <template name="sect1" text="&#8220;%t&#8221;"/>
+      <template name="sect2" text="&#8220;%t&#8221;"/>
+      <template name="sect3" text="&#8220;%t&#8221;"/>
+      <template name="sect4" text="&#8220;%t&#8221;"/>
+      <template name="sect5" text="&#8220;%t&#8221;"/>
+      <template name="section" text="&#8220;%t&#8221;"/>
+      <template name="simplesect" text="&#8220;%t&#8221;"/>
+   </context>
+
+   <context name="section-xref-numbered">
+      <template name="sect1" text="Sec&#254;iune %n"/>
+      <template name="sect2" text="Sec&#254;iune %n"/>
+      <template name="sect3" text="Sec&#254;iune %n"/>
+      <template name="sect4" text="Sec&#254;iune %n"/>
+      <template name="sect5" text="Sec&#254;iune %n"/>
+      <template name="section" text="Sec&#254;iune %n"/>
+      <template name="simplesect" text="&#8220;%t&#8221;"/>
+   </context>
+
+   <context name="authorgroup">
+      <template name="sep" text=","/>
+      <template name="sep2" text=" &#351;i "/>
+      <template name="seplast" text=", &#351;i "/>
+   </context>
+
+   <context name="glossary">
+      <template name="see" text="Vezi "/>
+      <template name="seealso" text="Vezi &#351;i "/>
+   </context>
+
+   <context name="msgset">
+      <template name="MsgLevel" text="Nivel: "/>
+      <template name="MsgOrig" text="Origine: "/>
+      <template name="MsgAud" text=": "/>
+   </context>
+</localization>

Added: packages/libxslt/trunk/tests/docbook/common/.svn/text-base/ru.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/common/.svn/text-base/ru.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/common/.svn/text-base/ru.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,366 @@
+<?xml version="1.0" encoding="US-ASCII"?>
+<localization language="ru">
+
+<!-- This file is generated automatically. -->
+<!-- Do not edit this file by hand! -->
+<!-- See http://docbook.sourceforge.net/ -->
+
+   <gentext key="Abstract" text="&#1040;&#1085;&#1085;&#1086;&#1090;&#1072;&#1094;&#1080;&#1103;"/>
+   <gentext key="abstract" text="&#1040;&#1085;&#1085;&#1086;&#1090;&#1072;&#1094;&#1080;&#1103;"/>
+   <gentext key="Answer" text="A:"/>
+   <gentext key="answer" text="A:"/>
+   <gentext key="Appendix" text="&#1055;&#1088;&#1080;&#1083;&#1086;&#1078;&#1077;&#1085;&#1080;&#1077;"/>
+   <gentext key="Appendix.abr" text="&#1055;&#1088;&#1080;&#1083;."/>
+   <gentext key="appendix.abr" text="&#1055;&#1088;&#1080;&#1083;."/>
+   <gentext key="Article" text="&#1057;&#1090;&#1072;&#1090;&#1100;&#1103;"/>
+   <gentext key="article" text="&#1057;&#1090;&#1072;&#1090;&#1100;&#1103;"/>
+   <gentext key="Audience" text="&#1040;&#1091;&#1076;&#1080;&#1090;&#1086;&#1088;&#1080;&#1103;"/>
+   <gentext key="audience" text="&#1040;&#1091;&#1076;&#1080;&#1090;&#1086;&#1088;&#1080;&#1103;"/>
+   <gentext key="Bibliography" text="&#1051;&#1080;&#1090;&#1077;&#1088;&#1072;&#1090;&#1091;&#1088;&#1072;"/>
+   <gentext key="bibliography" text="&#1051;&#1080;&#1090;&#1077;&#1088;&#1072;&#1090;&#1091;&#1088;&#1072;"/>
+   <gentext key="Book" text="&#1050;&#1085;&#1080;&#1075;&#1072;"/>
+   <gentext key="book" text="&#1050;&#1085;&#1080;&#1075;&#1072;"/>
+   <gentext key="CAUTION" text="&#1055;&#1056;&#1045;&#1044;&#1054;&#1057;&#1058;&#1045;&#1056;&#1045;&#1046;&#1045;&#1053;&#1048;&#1045;"/>
+   <gentext key="caution" text="&#1055;&#1056;&#1045;&#1044;&#1054;&#1057;&#1058;&#1045;&#1056;&#1045;&#1046;&#1045;&#1053;&#1048;&#1045;"/>
+   <gentext key="Caution" text="&#1055;&#1088;&#1077;&#1076;&#1086;&#1089;&#1090;&#1077;&#1088;&#1077;&#1078;&#1077;&#1085;&#1080;&#1077;"/>
+   <gentext key="caution" text="&#1055;&#1088;&#1077;&#1076;&#1086;&#1089;&#1090;&#1077;&#1088;&#1077;&#1078;&#1077;&#1085;&#1080;&#1077;"/>
+   <gentext key="Chapter" text="&#1043;&#1083;&#1072;&#1074;&#1072;"/>
+   <gentext key="Chapter.abr" text="&#1043;&#1083;."/>
+   <gentext key="chapter.abr" text="&#1043;&#1083;."/>
+   <gentext key="Colophon" text="Colophon"/>
+   <gentext key="colophon" text="Colophon"/>
+   <gentext key="Copyright" text="Copyright"/>
+   <gentext key="copyright" text="Copyright"/>
+   <gentext key="Dedication" text="&#1055;&#1086;&#1089;&#1074;&#1103;&#1097;&#1077;&#1085;&#1080;&#1077;"/>
+   <gentext key="dedication" text="&#1055;&#1086;&#1089;&#1074;&#1103;&#1097;&#1077;&#1085;&#1080;&#1077;"/>
+   <gentext key="Edition" text="&#1056;&#1077;&#1076;&#1072;&#1082;&#1094;&#1080;&#1103;"/>
+   <gentext key="edition" text="&#1056;&#1077;&#1076;&#1072;&#1082;&#1094;&#1080;&#1103;"/>
+   <gentext key="Equation" text="&#1060;&#1086;&#1088;&#1084;&#1091;&#1083;&#1072;"/>
+   <gentext key="equation" text="&#1060;&#1086;&#1088;&#1084;&#1091;&#1083;&#1072;"/>
+   <gentext key="Equation.abr" text="&#1060;."/>
+   <gentext key="equation.abr" text="&#1060;."/>
+   <gentext key="Example" text="&#1055;&#1088;&#1080;&#1084;&#1077;&#1088;"/>
+   <gentext key="example" text="&#1055;&#1088;&#1080;&#1084;&#1077;&#1088;"/>
+   <gentext key="Example.abr" text="&#1055;&#1088;&#1080;&#1084;."/>
+   <gentext key="example.abr" text="&#1055;&#1088;&#1080;&#1084;."/>
+   <gentext key="Figure" text="&#1056;&#1080;&#1089;&#1091;&#1085;&#1086;&#1082;"/>
+   <gentext key="figure" text="&#1056;&#1080;&#1089;&#1091;&#1085;&#1086;&#1082;"/>
+   <gentext key="Figure.abr" text="&#1056;&#1080;&#1089;."/>
+   <gentext key="figure.abr" text="&#1056;&#1080;&#1089;."/>
+   <gentext key="GlossSee" text="See"/>
+   <gentext key="glosssee" text="See"/>
+   <gentext key="GlossSeeAlso" text="See Also"/>
+   <gentext key="glossseealso" text="See Also"/>
+   <gentext key="Glossary" text="&#1043;&#1083;&#1086;&#1089;&#1089;&#1072;&#1088;&#1080;&#1081;"/>
+   <gentext key="glossary" text="&#1043;&#1083;&#1086;&#1089;&#1089;&#1072;&#1088;&#1080;&#1081;"/>
+   <gentext key="IMPORTANT" text="&#1042;&#1040;&#1046;&#1053;&#1054;"/>
+   <gentext key="important" text="&#1042;&#1040;&#1046;&#1053;&#1054;"/>
+   <gentext key="ISBN" text="ISBN"/>
+   <gentext key="isbn" text="ISBN"/>
+   <gentext key="Important" text="&#1042;&#1072;&#1078;&#1085;&#1086;"/>
+   <gentext key="important" text="&#1042;&#1072;&#1078;&#1085;&#1086;"/>
+   <gentext key="Index" text="&#1055;&#1088;&#1077;&#1076;&#1084;&#1077;&#1090;&#1085;&#1099;&#1081; &#1091;&#1082;&#1072;&#1079;&#1072;&#1090;&#1077;&#1083;&#1100;"/>
+   <gentext key="index" text="&#1055;&#1088;&#1077;&#1076;&#1084;&#1077;&#1090;&#1085;&#1099;&#1081; &#1091;&#1082;&#1072;&#1079;&#1072;&#1090;&#1077;&#1083;&#1100;"/>
+   <gentext key="LegalNotice" text="&#1040;&#1074;&#1090;&#1086;&#1088;&#1089;&#1082;&#1080;&#1077; &#1087;&#1088;&#1072;&#1074;&#1072;"/>
+   <gentext key="legalnotice" text="&#1040;&#1074;&#1090;&#1086;&#1088;&#1089;&#1082;&#1080;&#1077; &#1087;&#1088;&#1072;&#1074;&#1072;"/>
+   <gentext key="Level" text="&#1059;&#1088;&#1086;&#1074;&#1077;&#1085;&#1100;"/>
+   <gentext key="level" text="&#1059;&#1088;&#1086;&#1074;&#1077;&#1085;&#1100;"/>
+   <gentext key="MsgAud" text="Audience"/>
+   <gentext key="msgaud" text="Audience"/>
+   <gentext key="MsgLevel" text="Level"/>
+   <gentext key="msglevel" text="Level"/>
+   <gentext key="MsgOrig" text="Origin"/>
+   <gentext key="msgorig" text="Origin"/>
+   <gentext key="NOTE" text="&#1047;&#1040;&#1052;&#1045;&#1063;&#1040;&#1053;&#1048;&#1045;"/>
+   <gentext key="note" text="&#1047;&#1040;&#1052;&#1045;&#1063;&#1040;&#1053;&#1048;&#1045;"/>
+   <gentext key="Name" text="&#1048;&#1084;&#1103;"/>
+   <gentext key="name" text="&#1048;&#1084;&#1103;"/>
+   <gentext key="Note" text="&#1047;&#1072;&#1084;&#1077;&#1095;&#1072;&#1085;&#1080;&#1077;"/>
+   <gentext key="note" text="&#1047;&#1072;&#1084;&#1077;&#1095;&#1072;&#1085;&#1080;&#1077;"/>
+   <gentext key="Origin" text="&#1048;&#1089;&#1090;&#1086;&#1095;&#1085;&#1080;&#1082;"/>
+   <gentext key="origin" text="&#1048;&#1089;&#1090;&#1086;&#1095;&#1085;&#1080;&#1082;"/>
+   <gentext key="Part" text="&#1063;&#1072;&#1089;&#1090;&#1100;"/>
+   <gentext key="part" text="&#1063;&#1072;&#1089;&#1090;&#1100;"/>
+   <gentext key="Part.abr" text="&#1063;."/>
+   <gentext key="part.abr" text="&#1063;."/>
+   <gentext key="Preface" text="&#1055;&#1088;&#1077;&#1076;&#1080;&#1089;&#1083;&#1086;&#1074;&#1080;&#1077;"/>
+   <gentext key="preface" text="&#1055;&#1088;&#1077;&#1076;&#1080;&#1089;&#1083;&#1086;&#1074;&#1080;&#1077;"/>
+   <gentext key="Procedure" text="&#1055;&#1088;&#1086;&#1094;&#1077;&#1076;&#1091;&#1088;&#1072;"/>
+   <gentext key="procedure" text="&#1055;&#1088;&#1086;&#1094;&#1077;&#1076;&#1091;&#1088;&#1072;"/>
+   <gentext key="Procedure.abr" text="&#1055;&#1088;&#1086;&#1094;."/>
+   <gentext key="procedure.abr" text="&#1055;&#1088;&#1086;&#1094;."/>
+   <gentext key="Published" text="&#1054;&#1087;&#1091;&#1073;&#1083;&#1080;&#1082;&#1086;&#1074;&#1072;&#1085;&#1086;"/>
+   <gentext key="published" text="&#1054;&#1087;&#1091;&#1073;&#1083;&#1080;&#1082;&#1086;&#1074;&#1072;&#1085;&#1086;"/>
+   <gentext key="Question" text="Q:"/>
+   <gentext key="question" text="Q:"/>
+   <gentext key="RefEntry" text=""/>
+   <gentext key="refentry" text=""/>
+   <gentext key="Reference" text="&#1057;&#1089;&#1099;&#1083;&#1082;&#1072;"/>
+   <gentext key="reference" text="&#1057;&#1089;&#1099;&#1083;&#1082;&#1072;"/>
+   <gentext key="RefName" text="Name"/>
+   <gentext key="refname" text="Name"/>
+   <gentext key="RefSection" text=""/>
+   <gentext key="refsection" text=""/>
+   <gentext key="RefSynopsisDiv" text="Synopsis"/>
+   <gentext key="refsynopsisdiv" text="Synopsis"/>
+   <gentext key="Revision" text="&#1048;&#1079;&#1076;&#1072;&#1085;&#1080;&#1077;"/>
+   <gentext key="revision" text="&#1048;&#1079;&#1076;&#1072;&#1085;&#1080;&#1077;"/>
+   <gentext key="RevHistory" text="&#1048;&#1089;&#1090;&#1086;&#1088;&#1080;&#1103; &#1087;&#1077;&#1088;&#1077;&#1080;&#1079;&#1076;&#1072;&#1085;&#1080;&#1103;"/>
+   <gentext key="revhistory" text="&#1048;&#1089;&#1090;&#1086;&#1088;&#1080;&#1103; &#1087;&#1077;&#1088;&#1077;&#1080;&#1079;&#1076;&#1072;&#1085;&#1080;&#1103;"/>
+   <gentext key="Section" text="&#1056;&#1072;&#1079;&#1076;&#1077;&#1083;"/>
+   <gentext key="Section.abr" text="&#1056;&#1072;&#1079;&#1076;."/>
+   <gentext key="section.abr" text="&#1056;&#1072;&#1079;&#1076;."/>
+   <gentext key="See" text="&#1057;&#1084;."/>
+   <gentext key="see" text="&#1057;&#1084;."/>
+   <gentext key="SeeAlso" text="&#1057;&#1084;. &#1090;&#1072;&#1082;&#1078;&#1077;"/>
+   <gentext key="seealso" text="&#1057;&#1084;. &#1090;&#1072;&#1082;&#1078;&#1077;"/>
+   <gentext key="Seealso" text="&#1057;&#1084;. &#1090;&#1072;&#1082;&#1078;&#1077;"/>
+   <gentext key="seealso" text="&#1057;&#1084;. &#1090;&#1072;&#1082;&#1078;&#1077;"/>
+   <gentext key="Set" text="&#1055;&#1086;&#1076;&#1073;&#1086;&#1088;&#1082;&#1072;"/>
+   <gentext key="set" text="&#1055;&#1086;&#1076;&#1073;&#1086;&#1088;&#1082;&#1072;"/>
+   <gentext key="SetIndex" text="&#1048;&#1085;&#1076;&#1077;&#1082;&#1089; &#1087;&#1086;&#1076;&#1073;&#1086;&#1088;&#1082;&#1080;"/>
+   <gentext key="setindex" text="&#1048;&#1085;&#1076;&#1077;&#1082;&#1089; &#1087;&#1086;&#1076;&#1073;&#1086;&#1088;&#1082;&#1080;"/>
+   <gentext key="Sidebar" text="&#1042;&#1099;&#1076;&#1077;&#1083;&#1077;&#1085;&#1080;&#1077;"/>
+   <gentext key="sidebar" text="&#1074;&#1099;&#1076;&#1077;&#1083;&#1077;&#1085;&#1080;&#1077;"/>
+   <gentext key="Step" text="&#1064;&#1072;&#1075;"/>
+   <gentext key="TIP" text="&#1055;&#1054;&#1044;&#1057;&#1050;&#1040;&#1047;&#1050;&#1040;"/>
+   <gentext key="tip" text="&#1055;&#1054;&#1044;&#1057;&#1050;&#1040;&#1047;&#1050;&#1040;"/>
+   <gentext key="Table" text="&#1058;&#1072;&#1073;&#1083;&#1080;&#1094;&#1072;"/>
+   <gentext key="table" text="&#1058;&#1072;&#1073;&#1083;&#1080;&#1094;&#1072;"/>
+   <gentext key="Table.abr" text="&#1058;&#1072;&#1073;&#1083;."/>
+   <gentext key="table.abr" text="&#1058;&#1072;&#1073;&#1083;."/>
+   <gentext key="Tip" text="&#1055;&#1086;&#1076;&#1089;&#1082;&#1072;&#1079;&#1082;&#1072;"/>
+   <gentext key="tip" text="&#1055;&#1086;&#1076;&#1089;&#1082;&#1072;&#1079;&#1082;&#1072;"/>
+   <gentext key="WARNING" text="&#1042;&#1053;&#1048;&#1052;&#1040;&#1053;&#1048;&#1045;"/>
+   <gentext key="warning" text="&#1042;&#1053;&#1048;&#1052;&#1040;&#1053;&#1048;&#1045;"/>
+   <gentext key="Warning" text="&#1042;&#1085;&#1080;&#1084;&#1072;&#1085;&#1080;&#1077;"/>
+   <gentext key="warning" text="&#1042;&#1085;&#1080;&#1084;&#1072;&#1085;&#1080;&#1077;"/>
+   <gentext key="appendix" text="&#1087;&#1088;&#1080;&#1083;&#1086;&#1078;&#1077;&#1085;&#1080;&#1077;"/>
+   <gentext key="chapter" text="&#1075;&#1083;&#1072;&#1074;&#1072;"/>
+   <gentext key="section" text="&#1088;&#1072;&#1079;&#1076;&#1077;&#1083;"/>
+   <gentext key="step" text="&#1096;&#1072;&#1075;"/>
+   <gentext key="TableofContents" text="&#1057;&#1086;&#1076;&#1077;&#1088;&#1078;&#1072;&#1085;&#1080;&#1077;"/>
+   <gentext key="tableofcontents" text="&#1057;&#1086;&#1076;&#1077;&#1088;&#1078;&#1072;&#1085;&#1080;&#1077;"/>
+   <gentext key="called" text=""/>
+   <gentext key="in" text="&#1074;"/>
+   <gentext key="by" text=""/>
+   <gentext key="Edited" text="&#1055;&#1086;&#1076; &#1088;&#1077;&#1076;&#1072;&#1082;&#1094;&#1080;&#1077;&#1081;"/>
+   <gentext key="edited" text="&#1055;&#1086;&#1076; &#1088;&#1077;&#1076;&#1072;&#1082;&#1094;&#1080;&#1077;&#1081;"/>
+   <gentext key="Editedby" text="&#1055;&#1086;&#1076; &#1088;&#1077;&#1076;&#1072;&#1082;&#1094;&#1080;&#1077;&#1081;"/>
+   <gentext key="editedby" text="&#1055;&#1086;&#1076; &#1088;&#1077;&#1076;&#1072;&#1082;&#1094;&#1080;&#1077;&#1081;"/>
+   <gentext key="and" text=""/>
+   <gentext key="Notes" text="&#1055;&#1088;&#1080;&#1084;&#1077;&#1095;&#1072;&#1085;&#1080;&#1103;"/>
+   <gentext key="notes" text="&#1055;&#1088;&#1080;&#1084;&#1077;&#1095;&#1072;&#1085;&#1080;&#1103;"/>
+   <gentext key="TableNotes" text="&#1055;&#1088;&#1080;&#1084;&#1077;&#1095;&#1072;&#1085;&#1080;&#1103;"/>
+   <gentext key="tablenotes" text="&#1055;&#1088;&#1080;&#1084;&#1077;&#1095;&#1072;&#1085;&#1080;&#1103;"/>
+   <gentext key="nonexistantelement" text="non-existant element"/>
+   <gentext key="the" text=""/>
+   <gentext key="Pgs" text="&#1057;&#1090;&#1088;."/>
+   <gentext key="pgs" text="&#1057;&#1090;&#1088;."/>
+   <gentext key="unsupported" text="unsupported"/>
+   <gentext key="xrefto" text="xref to"/>
+   <gentext key="unexpectedelementname" text="unexpected element name"/>
+   <gentext key="Revisedby" text="Revised by: "/>
+   <gentext key="revisedby" text="Revised by: "/>
+   <gentext key="ListofTables" text="&#1057;&#1087;&#1080;&#1089;&#1086;&#1082; &#1090;&#1072;&#1073;&#1083;&#1080;&#1094;"/>
+   <gentext key="listoftables" text="&#1057;&#1087;&#1080;&#1089;&#1086;&#1082; &#1090;&#1072;&#1073;&#1083;&#1080;&#1094;"/>
+   <gentext key="ListofExamples" text="&#1057;&#1087;&#1080;&#1089;&#1086;&#1082; &#1087;&#1088;&#1080;&#1084;&#1077;&#1088;&#1086;&#1074;"/>
+   <gentext key="listofexamples" text="&#1057;&#1087;&#1080;&#1089;&#1086;&#1082; &#1087;&#1088;&#1080;&#1084;&#1077;&#1088;&#1086;&#1074;"/>
+   <gentext key="ListofFigures" text="&#1057;&#1087;&#1080;&#1089;&#1086;&#1082; &#1080;&#1083;&#1083;&#1102;&#1089;&#1090;&#1088;&#1072;&#1094;&#1080;&#1081;"/>
+   <gentext key="listoffigures" text="&#1057;&#1087;&#1080;&#1089;&#1086;&#1082; &#1080;&#1083;&#1083;&#1102;&#1089;&#1090;&#1088;&#1072;&#1094;&#1080;&#1081;"/>
+   <gentext key="ListofEquations" text="&#1057;&#1087;&#1080;&#1089;&#1086;&#1082; &#1092;&#1086;&#1088;&#1084;&#1091;&#1083;"/>
+   <gentext key="listofequations" text="&#1057;&#1087;&#1080;&#1089;&#1086;&#1082; &#1092;&#1086;&#1088;&#1084;&#1091;&#1083;"/>
+   <gentext key="ListofUnknown" text="&#1053;&#1077;&#1086;&#1087;&#1088;&#1077;&#1076;&#1077;&#1083;&#1077;&#1085;&#1085;&#1099;&#1081; &#1089;&#1087;&#1080;&#1089;&#1086;&#1082;"/>
+   <gentext key="listofunknown" text="&#1053;&#1077;&#1086;&#1087;&#1088;&#1077;&#1076;&#1077;&#1083;&#1077;&#1085;&#1085;&#1099;&#1081; &#1089;&#1087;&#1080;&#1089;&#1086;&#1082;"/>
+   <gentext key="nav-prev" text="&#1055;&#1088;&#1077;&#1076;."/>
+   <gentext key="nav-prev-sibling" text="&#1055;&#1088;&#1077;&#1076;. &#1087;&#1086;&#1076;&#1088;&#1072;&#1079;&#1076;&#1077;&#1083;"/>
+   <gentext key="nav-next-sibling" text="&#1057;&#1083;&#1077;&#1076;. &#1087;&#1086;&#1076;&#1088;&#1072;&#1079;&#1076;&#1077;&#1083;"/>
+   <gentext key="x-nav-next" text="&#1057;&#1083;&#1077;&#1076;."/>
+   <gentext key="nav-next" text="&#1057;&#1083;&#1077;&#1076;."/>
+   <gentext key="nav-up" text="&#1059;&#1088;&#1086;&#1074;&#1077;&#1085;&#1100; &#1074;&#1099;&#1096;&#1077;"/>
+   <gentext key="nav-home" text="&#1053;&#1072;&#1095;&#1072;&#1083;&#1086;"/>
+   <dingbat key="startquote" text="&#8220;"/>
+   <dingbat key="endquote" text="&#8221;"/>
+   <dingbat key="nestedstartquote" text="&#8216;"/>
+   <dingbat key="nestedendquote" text="&#8217;"/>
+   <dingbat key="bullet" text="&#8226;"/>
+
+   <context name="title">
+      <template name="abstract" text="%t"/>
+      <template name="appendix" text="&#1055;&#1088;&#1080;&#1083;&#1086;&#1078;&#1077;&#1085;&#1080;&#1077; %n. %t"/>
+      <template name="article" text="%t"/>
+      <template name="authorblurb" text="%t"/>
+      <template name="bibliodiv" text="%t"/>
+      <template name="biblioentry" text="%t"/>
+      <template name="bibliography" text="%t"/>
+      <template name="bibliomixed" text="%t"/>
+      <template name="bibliomset" text="%t"/>
+      <template name="biblioset" text="%t"/>
+      <template name="blockquote" text="%t"/>
+      <template name="book" text="%t"/>
+      <template name="calloutlist" text="%t"/>
+      <template name="caution" text="%t"/>
+      <template name="chapter" text="&#1043;&#1083;&#1072;&#1074;&#1072; %n. %t"/>
+      <template name="colophon" text="%t"/>
+      <template name="dedication" text="%t"/>
+      <template name="equation" text="&#1060;&#1086;&#1088;&#1084;&#1091;&#1083;&#1072; %n. %t"/>
+      <template name="example" text="&#1055;&#1088;&#1080;&#1084;&#1077;&#1088; %n. %t"/>
+      <template name="figure" text="&#1056;&#1080;&#1089;&#1091;&#1085;&#1086;&#1082; %n. %t"/>
+      <template name="formalpara" text="%t"/>
+      <template name="glossary" text="%t"/>
+      <template name="glossdiv" text="%t"/>
+      <template name="important" text="%t"/>
+      <template name="index" text="%t"/>
+      <template name="indexdiv" text="%t"/>
+      <template name="itemizedlist" text="%t"/>
+      <template name="legalnotice" text="%t"/>
+      <template name="lot" text="%t"/>
+      <template name="msg" text="%t"/>
+      <template name="msgexplan" text="%t"/>
+      <template name="msgmain" text="%t"/>
+      <template name="msgrel" text="%t"/>
+      <template name="msgset" text="%t"/>
+      <template name="msgsub" text="%t"/>
+      <template name="note" text="%t"/>
+      <template name="orderedlist" text="%t"/>
+      <template name="part" text="&#1063;&#1072;&#1089;&#1090;&#1100; %n. %t"/>
+      <template name="partintro" text="%t"/>
+      <template name="preface" text="%t"/>
+      <template name="procedure" text="%t"/>
+      <template name="qandadiv" text="%t"/>
+      <template name="qandaset" text="%t"/>
+      <template name="reference" text="%t"/>
+      <template name="refsect1" text="%t"/>
+      <template name="refsect2" text="%t"/>
+      <template name="refsect3" text="%t"/>
+      <template name="refsynopsisdiv" text="%t"/>
+      <template name="refsynopsisdivinfo" text="%t"/>
+      <template name="segmentedlist" text="%t"/>
+      <template name="set" text="%t"/>
+      <template name="setindex" text="%t"/>
+      <template name="sidebar" text="%t"/>
+      <template name="step" text="%t"/>
+      <template name="table" text="&#1058;&#1072;&#1073;&#1083;&#1080;&#1094;&#1072; %n. %t"/>
+      <template name="tip" text="%t"/>
+      <template name="toc" text="%t"/>
+      <template name="variablelist" text="%t"/>
+      <template name="warning" text="%t"/>
+   </context>
+
+   <context name="section-title">
+      <template name="sect1" text="%t"/>
+      <template name="sect2" text="%t"/>
+      <template name="sect3" text="%t"/>
+      <template name="sect4" text="%t"/>
+      <template name="sect5" text="%t"/>
+      <template name="section" text="%t"/>
+      <template name="simplesect" text="%t"/>
+   </context>
+
+   <context name="section-title-numbered">
+      <template name="sect1" text="%n. %t"/>
+      <template name="sect2" text="%n. %t"/>
+      <template name="sect3" text="%n. %t"/>
+      <template name="sect4" text="%n. %t"/>
+      <template name="sect5" text="%n. %t"/>
+      <template name="section" text="%n. %t"/>
+      <template name="simplesect" text="%n. %t"/>
+   </context>
+
+   <context name="subtitle">
+      <template name="appendix" text="%s"/>
+      <template name="article" text="%s"/>
+      <template name="bibliodiv" text="%s"/>
+      <template name="biblioentry" text="%s"/>
+      <template name="bibliography" text="%s"/>
+      <template name="bibliomixed" text="%s"/>
+      <template name="bibliomset" text="%s"/>
+      <template name="biblioset" text="%s"/>
+      <template name="book" text="%s"/>
+      <template name="chapter" text="%s"/>
+      <template name="colophon" text="%s"/>
+      <template name="dedication" text="%s"/>
+      <template name="glossary" text="%s"/>
+      <template name="glossdiv" text="%s"/>
+      <template name="index" text="%s"/>
+      <template name="indexdiv" text="%s"/>
+      <template name="lot" text="%s"/>
+      <template name="part" text="%s"/>
+      <template name="partintro" text="%s"/>
+      <template name="preface" text="%s"/>
+      <template name="refentry" text="%s"/>
+      <template name="reference" text="%s"/>
+      <template name="refsect1" text="%s"/>
+      <template name="refsect2" text="%s"/>
+      <template name="refsect3" text="%s"/>
+      <template name="refsynopsisdiv" text="%s"/>
+      <template name="sect1" text="%s"/>
+      <template name="sect2" text="%s"/>
+      <template name="sect3" text="%s"/>
+      <template name="sect4" text="%s"/>
+      <template name="sect5" text="%s"/>
+      <template name="section" text="%s"/>
+      <template name="set" text="%s"/>
+      <template name="setindex" text="%s"/>
+      <template name="sidebar" text="%s"/>
+      <template name="simplesect" text="%s"/>
+      <template name="toc" text="%s"/>
+   </context>
+
+   <context name="xref">
+      <template name="appendix" text="&#1055;&#1088;&#1080;&#1083;&#1086;&#1078;&#1077;&#1085;&#1080;&#1077; %n. %t"/>
+      <template name="article" text="%t"/>
+      <template name="bibliography" text="%t"/>
+      <template name="book" text="%t"/>
+      <template name="chapter" text="&#1043;&#1083;&#1072;&#1074;&#1072; %n. %t"/>
+      <template name="colophon" text="%t"/>
+      <template name="dedication" text="%t"/>
+      <template name="example" text="&#1055;&#1088;&#1080;&#1084;&#1077;&#1088; %n. %t"/>
+      <template name="figure" text="&#1056;&#1080;&#1089;&#1091;&#1085;&#1086;&#1082; %n. %t"/>
+      <template name="glossary" text="%t"/>
+      <template name="index" text="%t"/>
+      <template name="part" text="&#1063;&#1072;&#1089;&#1090;&#1100; %n. %t"/>
+      <template name="preface" text="%t"/>
+      <template name="reference" text="%t"/>
+      <template name="set" text="%t"/>
+      <template name="setindex" text="%t"/>
+      <template name="table" text="&#1058;&#1072;&#1073;&#1083;&#1080;&#1094;&#1072; %n. %t"/>
+   </context>
+
+   <context name="section-xref">
+      <template name="sect1" text="&#8220;%t&#8221;"/>
+      <template name="sect2" text="&#8220;%t&#8221;"/>
+      <template name="sect3" text="&#8220;%t&#8221;"/>
+      <template name="sect4" text="&#8220;%t&#8221;"/>
+      <template name="sect5" text="&#8220;%t&#8221;"/>
+      <template name="section" text="&#8220;%t&#8221;"/>
+      <template name="simplesect" text="&#8220;%t&#8221;"/>
+   </context>
+
+   <context name="section-xref-numbered">
+      <template name="sect1" text="&#1056;&#1072;&#1079;&#1076;&#1077;&#1083; %n"/>
+      <template name="sect2" text="&#1056;&#1072;&#1079;&#1076;&#1077;&#1083; %n"/>
+      <template name="sect3" text="&#1056;&#1072;&#1079;&#1076;&#1077;&#1083; %n"/>
+      <template name="sect4" text="&#1056;&#1072;&#1079;&#1076;&#1077;&#1083; %n"/>
+      <template name="sect5" text="&#1056;&#1072;&#1079;&#1076;&#1077;&#1083; %n"/>
+      <template name="section" text="&#1056;&#1072;&#1079;&#1076;&#1077;&#1083; %n"/>
+      <template name="simplesect" text="&#8220;%t&#8221;"/>
+   </context>
+
+   <context name="authorgroup">
+      <template name="sep" text=","/>
+      <template name="sep2" text="  "/>
+      <template name="seplast" text=",  "/>
+   </context>
+
+   <context name="glossary">
+      <template name="see" text="See "/>
+      <template name="seealso" text="See Also "/>
+   </context>
+
+   <context name="msgset">
+      <template name="MsgLevel" text="Level: "/>
+      <template name="MsgOrig" text="Origin: "/>
+      <template name="MsgAud" text="Audience: "/>
+   </context>
+</localization>

Added: packages/libxslt/trunk/tests/docbook/common/.svn/text-base/sk.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/common/.svn/text-base/sk.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/common/.svn/text-base/sk.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,337 @@
+<?xml version="1.0" encoding="US-ASCII"?>
+<localization language="sk">
+
+<!-- This file is generated automatically. -->
+<!-- Do not edit this file by hand! -->
+<!-- See http://docbook.sourceforge.net/ -->
+
+   <gentext key="Abstract" text="Obsah"/>
+   <gentext key="abstract" text="Obsah"/>
+   <gentext key="Answer" text="A:"/>
+   <gentext key="answer" text="A:"/>
+   <gentext key="Appendix" text="Dodatok"/>
+   <gentext key="Article" text="&#268;l&#225;nok"/>
+   <gentext key="article" text="&#268;l&#225;nok"/>
+   <gentext key="Bibliography" text="Bibliografia"/>
+   <gentext key="bibliography" text="Bibliografia"/>
+   <gentext key="Book" text="Kniha"/>
+   <gentext key="book" text="Kniha"/>
+   <gentext key="CAUTION" text="V&#221;STRAHA"/>
+   <gentext key="caution" text="V&#221;STRAHA"/>
+   <gentext key="Caution" text="V&#253;straha"/>
+   <gentext key="caution" text="V&#253;straha"/>
+   <gentext key="Chapter" text="Kapitola"/>
+   <gentext key="Colophon" text="Tir&#225;&#382;"/>
+   <gentext key="colophon" text="Tir&#225;&#382;"/>
+   <gentext key="Copyright" text="Copyright"/>
+   <gentext key="copyright" text="Copyright"/>
+   <gentext key="Dedication" text="Venovanie"/>
+   <gentext key="dedication" text="Venovanie"/>
+   <gentext key="Edition" text="Vydanie"/>
+   <gentext key="edition" text="Vydanie"/>
+   <gentext key="Equation" text="Rovnice"/>
+   <gentext key="equation" text="Rovnice"/>
+   <gentext key="Example" text="Pr&#237;klad"/>
+   <gentext key="example" text="Pr&#237;klad"/>
+   <gentext key="Figure" text="Obr&#225;zok"/>
+   <gentext key="figure" text="Obr&#225;zok"/>
+   <gentext key="GlossSee" text="Pozri"/>
+   <gentext key="glosssee" text="Pozri"/>
+   <gentext key="GlossSeeAlso" text="Pozri tie&#382;"/>
+   <gentext key="glossseealso" text="Pozri tie&#382;"/>
+   <gentext key="Glossary" text="Slovn&#237;k"/>
+   <gentext key="glossary" text="Slovn&#237;k"/>
+   <gentext key="IMPORTANT" text="D&#212;LE&#381;IT&#201;"/>
+   <gentext key="important" text="D&#212;LE&#381;IT&#201;"/>
+   <gentext key="ISBN" text="ISBN"/>
+   <gentext key="isbn" text="ISBN"/>
+   <gentext key="Important" text="D&#244;le&#382;it&#233;"/>
+   <gentext key="important" text="D&#244;le&#382;it&#233;"/>
+   <gentext key="Index" text="Zoznam"/>
+   <gentext key="index" text="Zoznam"/>
+   <gentext key="LegalNotice" text="Pr&#225;vna pozn&#225;mka"/>
+   <gentext key="legalnotice" text="Pr&#225;vna pozn&#225;mka"/>
+   <gentext key="MsgAud" text="Publikum"/>
+   <gentext key="msgaud" text="Publikum"/>
+   <gentext key="MsgLevel" text="&#218;rove&#328;"/>
+   <gentext key="msglevel" text="&#218;rove&#328;"/>
+   <gentext key="MsgOrig" text="P&#244;vod"/>
+   <gentext key="msgorig" text="P&#244;vod"/>
+   <gentext key="NOTE" text="POZN&#193;MKA"/>
+   <gentext key="note" text="POZN&#193;MKA"/>
+   <gentext key="Note" text="Pozn&#225;mka"/>
+   <gentext key="note" text="Pozn&#225;mka"/>
+   <gentext key="Part" text="&#268;as&#357;"/>
+   <gentext key="part" text="&#268;as&#357;"/>
+   <gentext key="Preface" text="&#218;vod"/>
+   <gentext key="preface" text="&#218;vod"/>
+   <gentext key="Procedure" text="Postup"/>
+   <gentext key="procedure" text="Postup"/>
+   <gentext key="Published" text="Vydan&#233;"/>
+   <gentext key="published" text="Vydan&#233;"/>
+   <gentext key="Question" text="Q:"/>
+   <gentext key="question" text="Q:"/>
+   <gentext key="RefEntry" text=""/>
+   <gentext key="refentry" text=""/>
+   <gentext key="Reference" text="Odkaz"/>
+   <gentext key="reference" text="Odkaz"/>
+   <gentext key="RefName" text="Meno"/>
+   <gentext key="refname" text="Meno"/>
+   <gentext key="RefSection" text=""/>
+   <gentext key="refsection" text=""/>
+   <gentext key="RefSynopsisDiv" text="Preh&#318;ad"/>
+   <gentext key="refsynopsisdiv" text="Preh&#318;ad"/>
+   <gentext key="Revision" text="Rev&#237;zia"/>
+   <gentext key="revision" text="Rev&#237;zia"/>
+   <gentext key="RevHistory" text="Preh&#318;ad rev&#237;zi&#237;"/>
+   <gentext key="revhistory" text="Preh&#318;ad rev&#237;zi&#237;"/>
+   <gentext key="Section" text="Oddiel"/>
+   <gentext key="See" text="Pozri"/>
+   <gentext key="see" text="Pozri"/>
+   <gentext key="SeeAlso" text="Pozri tie&#382;"/>
+   <gentext key="seealso" text="Pozri tie&#382;"/>
+   <gentext key="Set" text="Nastavi&#357;"/>
+   <gentext key="set" text="Nastavi&#357;"/>
+   <gentext key="SetIndex" text="Nastavi&#357; index"/>
+   <gentext key="setindex" text="Nastavi&#357; index"/>
+   <gentext key="Sidebar" text=""/>
+   <gentext key="Step" text="Krok"/>
+   <gentext key="TIP" text="TIP"/>
+   <gentext key="tip" text="TIP"/>
+   <gentext key="Table" text="Tabu&#318;ka"/>
+   <gentext key="table" text="Tabu&#318;ka"/>
+   <gentext key="Tip" text="Tip"/>
+   <gentext key="tip" text="Tip"/>
+   <gentext key="WARNING" text="VAROVANIE"/>
+   <gentext key="warning" text="VAROVANIE"/>
+   <gentext key="Warning" text="Varovanie"/>
+   <gentext key="warning" text="Varovanie"/>
+   <gentext key="appendix" text="dodatok"/>
+   <gentext key="chapter" text="kapitola"/>
+   <gentext key="section" text="oddiel"/>
+   <gentext key="sidebar" text="bo&#269;n&#237; li&#353;ta"/>
+   <gentext key="step" text="krok"/>
+   <gentext key="Seealso" text="Pozri tie&#382;"/>
+   <gentext key="seealso" text="Pozri tie&#382;"/>
+   <gentext key="TableofContents" text="Obsah"/>
+   <gentext key="tableofcontents" text="Obsah"/>
+   <gentext key="in" text="v"/>
+   <gentext key="by" text=""/>
+   <gentext key="Edited" text="Vydan&#233;"/>
+   <gentext key="edited" text="Vydan&#233;"/>
+   <gentext key="Editedby" text="Vydan&#233;"/>
+   <gentext key="editedby" text="Vydan&#233;"/>
+   <gentext key="and" text="a"/>
+   <gentext key="Notes" text="Pozn&#225;mky"/>
+   <gentext key="notes" text="Pozn&#225;mky"/>
+   <gentext key="TableNotes" text="Pozn&#225;mky"/>
+   <gentext key="tablenotes" text="Pozn&#225;mky"/>
+   <gentext key="nonexistantelement" text="neexistuj&#250;ci prvok"/>
+   <gentext key="Pgs" text="Str."/>
+   <gentext key="pgs" text="Str."/>
+   <gentext key="unsupported" text="nepodporovan&#253;"/>
+   <gentext key="xrefto" text="xref k"/>
+   <gentext key="unexpectedelementname" text="Neo&#269;ak&#225;van&#233; meno prvku"/>
+   <gentext key="Revisedby" text="Revised by: "/>
+   <gentext key="revisedby" text="Revised by: "/>
+   <gentext key="ListofTables" text="Zoznam tabuliek"/>
+   <gentext key="listoftables" text="Zoznam tabuliek"/>
+   <gentext key="ListofExamples" text="Zoznam pr&#237;kladov"/>
+   <gentext key="listofexamples" text="Zoznam pr&#237;kladov"/>
+   <gentext key="ListofFigures" text="Zoznam obr&#225;zkov"/>
+   <gentext key="listoffigures" text="Zoznam obr&#225;zkov"/>
+   <gentext key="ListofEquations" text="Zoznam rovn&#237;c"/>
+   <gentext key="listofequations" text="Zoznam rovn&#237;c"/>
+   <gentext key="ListofUnknown" text="Zoznam nezn&#225;meho"/>
+   <gentext key="listofunknown" text="Zoznam nezn&#225;meho"/>
+   <gentext key="nav-prev" text="Predch&#225;dzaj&#250;ci"/>
+   <gentext key="nav-prev-sibling" text="R&#253;chlo nazp&#228;t"/>
+   <gentext key="nav-next-sibling" text="R&#253;chlo dopredu"/>
+   <gentext key="nav-next" text="&#270;al&#353;&#237;"/>
+   <gentext key="nav-up" text="Hore"/>
+   <gentext key="nav-home" text="Domov"/>
+   <dingbat key="startquote" text="&#8220;"/>
+   <dingbat key="endquote" text="&#8221;"/>
+   <dingbat key="nestedstartquote" text="&#8216;"/>
+   <dingbat key="nestedendquote" text="&#8217;"/>
+   <dingbat key="bullet" text="&#8226;"/>
+
+   <context name="title">
+      <template name="abstract" text="%t"/>
+      <template name="appendix" text="Dodatok %n. %t"/>
+      <template name="article" text="%t"/>
+      <template name="authorblurb" text="%t"/>
+      <template name="bibliodiv" text="%t"/>
+      <template name="biblioentry" text="%t"/>
+      <template name="bibliography" text="%t"/>
+      <template name="bibliomixed" text="%t"/>
+      <template name="bibliomset" text="%t"/>
+      <template name="biblioset" text="%t"/>
+      <template name="blockquote" text="%t"/>
+      <template name="book" text="%t"/>
+      <template name="calloutlist" text="%t"/>
+      <template name="caution" text="%t"/>
+      <template name="chapter" text="Kapitola %n. %t"/>
+      <template name="colophon" text="%t"/>
+      <template name="dedication" text="%t"/>
+      <template name="equation" text="Rovnice %n. %t"/>
+      <template name="example" text="Pr&#237;klad %n. %t"/>
+      <template name="figure" text="Obr&#225;zok %n. %t"/>
+      <template name="formalpara" text="%t"/>
+      <template name="glossary" text="%t"/>
+      <template name="glossdiv" text="%t"/>
+      <template name="important" text="%t"/>
+      <template name="index" text="%t"/>
+      <template name="indexdiv" text="%t"/>
+      <template name="itemizedlist" text="%t"/>
+      <template name="legalnotice" text="%t"/>
+      <template name="lot" text="%t"/>
+      <template name="msg" text="%t"/>
+      <template name="msgexplan" text="%t"/>
+      <template name="msgmain" text="%t"/>
+      <template name="msgrel" text="%t"/>
+      <template name="msgset" text="%t"/>
+      <template name="msgsub" text="%t"/>
+      <template name="note" text="%t"/>
+      <template name="orderedlist" text="%t"/>
+      <template name="part" text="&#268;as&#357; %n. %t"/>
+      <template name="partintro" text="%t"/>
+      <template name="preface" text="%t"/>
+      <template name="procedure" text="%t"/>
+      <template name="qandadiv" text="%t"/>
+      <template name="qandaset" text="%t"/>
+      <template name="reference" text="%t"/>
+      <template name="refsect1" text="%t"/>
+      <template name="refsect2" text="%t"/>
+      <template name="refsect3" text="%t"/>
+      <template name="refsynopsisdiv" text="%t"/>
+      <template name="refsynopsisdivinfo" text="%t"/>
+      <template name="segmentedlist" text="%t"/>
+      <template name="set" text="%t"/>
+      <template name="setindex" text="%t"/>
+      <template name="sidebar" text="%t"/>
+      <template name="step" text="%t"/>
+      <template name="table" text="Tabu&#318;ka %n. %t"/>
+      <template name="tip" text="%t"/>
+      <template name="toc" text="%t"/>
+      <template name="variablelist" text="%t"/>
+      <template name="warning" text="%t"/>
+   </context>
+
+   <context name="section-title">
+      <template name="sect1" text="%t"/>
+      <template name="sect2" text="%t"/>
+      <template name="sect3" text="%t"/>
+      <template name="sect4" text="%t"/>
+      <template name="sect5" text="%t"/>
+      <template name="section" text="%t"/>
+      <template name="simplesect" text="%t"/>
+   </context>
+
+   <context name="section-title-numbered">
+      <template name="sect1" text="%n. %t"/>
+      <template name="sect2" text="%n. %t"/>
+      <template name="sect3" text="%n. %t"/>
+      <template name="sect4" text="%n. %t"/>
+      <template name="sect5" text="%n. %t"/>
+      <template name="section" text="%n. %t"/>
+      <template name="simplesect" text="%n. %t"/>
+   </context>
+
+   <context name="subtitle">
+      <template name="appendix" text="%s"/>
+      <template name="article" text="%s"/>
+      <template name="bibliodiv" text="%s"/>
+      <template name="biblioentry" text="%s"/>
+      <template name="bibliography" text="%s"/>
+      <template name="bibliomixed" text="%s"/>
+      <template name="bibliomset" text="%s"/>
+      <template name="biblioset" text="%s"/>
+      <template name="book" text="%s"/>
+      <template name="chapter" text="%s"/>
+      <template name="colophon" text="%s"/>
+      <template name="dedication" text="%s"/>
+      <template name="glossary" text="%s"/>
+      <template name="glossdiv" text="%s"/>
+      <template name="index" text="%s"/>
+      <template name="indexdiv" text="%s"/>
+      <template name="lot" text="%s"/>
+      <template name="part" text="%s"/>
+      <template name="partintro" text="%s"/>
+      <template name="preface" text="%s"/>
+      <template name="refentry" text="%s"/>
+      <template name="reference" text="%s"/>
+      <template name="refsect1" text="%s"/>
+      <template name="refsect2" text="%s"/>
+      <template name="refsect3" text="%s"/>
+      <template name="refsynopsisdiv" text="%s"/>
+      <template name="sect1" text="%s"/>
+      <template name="sect2" text="%s"/>
+      <template name="sect3" text="%s"/>
+      <template name="sect4" text="%s"/>
+      <template name="sect5" text="%s"/>
+      <template name="section" text="%s"/>
+      <template name="set" text="%s"/>
+      <template name="setindex" text="%s"/>
+      <template name="sidebar" text="%s"/>
+      <template name="simplesect" text="%s"/>
+      <template name="toc" text="%s"/>
+   </context>
+
+   <context name="xref">
+      <template name="appendix" text="Dodatok %n. %t"/>
+      <template name="article" text="%t"/>
+      <template name="bibliography" text="%t"/>
+      <template name="book" text="%t"/>
+      <template name="chapter" text="Kapitola %n. %t"/>
+      <template name="colophon" text="%t"/>
+      <template name="dedication" text="%t"/>
+      <template name="example" text="Pr&#237;klad %n. %t"/>
+      <template name="figure" text="Obr&#225;zok %n. %t"/>
+      <template name="glossary" text="%t"/>
+      <template name="index" text="%t"/>
+      <template name="part" text="&#268;as&#357; %n. %t"/>
+      <template name="preface" text="%t"/>
+      <template name="reference" text="%t"/>
+      <template name="set" text="%t"/>
+      <template name="setindex" text="%t"/>
+      <template name="table" text="Tabu&#318;ka %n. %t"/>
+   </context>
+
+   <context name="section-xref">
+      <template name="sect1" text="&#8220;%t&#8221;"/>
+      <template name="sect2" text="&#8220;%t&#8221;"/>
+      <template name="sect3" text="&#8220;%t&#8221;"/>
+      <template name="sect4" text="&#8220;%t&#8221;"/>
+      <template name="sect5" text="&#8220;%t&#8221;"/>
+      <template name="section" text="&#8220;%t&#8221;"/>
+      <template name="simplesect" text="&#8220;%t&#8221;"/>
+   </context>
+
+   <context name="section-xref-numbered">
+      <template name="sect1" text="Oddiel %n"/>
+      <template name="sect2" text="Oddiel %n"/>
+      <template name="sect3" text="Oddiel %n"/>
+      <template name="sect4" text="Oddiel %n"/>
+      <template name="sect5" text="Oddiel %n"/>
+      <template name="section" text="Oddiel %n"/>
+      <template name="simplesect" text="&#8220;%t&#8221;"/>
+   </context>
+
+   <context name="authorgroup">
+      <template name="sep" text=","/>
+      <template name="sep2" text=" a "/>
+      <template name="seplast" text=", a "/>
+   </context>
+
+   <context name="glossary">
+      <template name="see" text="Pozri "/>
+      <template name="seealso" text="Pozri tie&#382; "/>
+   </context>
+
+   <context name="msgset">
+      <template name="MsgLevel" text="&#218;rove&#328;: "/>
+      <template name="MsgOrig" text="P&#244;vod: "/>
+      <template name="MsgAud" text="Publikum: "/>
+   </context>
+</localization>

Added: packages/libxslt/trunk/tests/docbook/common/.svn/text-base/sl.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/common/.svn/text-base/sl.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/common/.svn/text-base/sl.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,337 @@
+<?xml version="1.0" encoding="US-ASCII"?>
+<localization language="sl">
+
+<!-- This file is generated automatically. -->
+<!-- Do not edit this file by hand! -->
+<!-- See http://docbook.sourceforge.net/ -->
+
+   <gentext key="Abstract" text="Povzetek"/>
+   <gentext key="abstract" text="Povzetek"/>
+   <gentext key="Answer" text="O:"/>
+   <gentext key="answer" text="O:"/>
+   <gentext key="Appendix" text="Dodatek"/>
+   <gentext key="Article" text="&#268;lanek"/>
+   <gentext key="article" text="&#268;lanek"/>
+   <gentext key="Bibliography" text="Literatura"/>
+   <gentext key="bibliography" text="Literatura"/>
+   <gentext key="Book" text="Knjiga"/>
+   <gentext key="book" text="Knjiga"/>
+   <gentext key="CAUTION" text="OPOZORILO"/>
+   <gentext key="caution" text="OPOZORILO"/>
+   <gentext key="Caution" text="Opozorilo"/>
+   <gentext key="caution" text="Opozorilo"/>
+   <gentext key="Chapter" text="Poglavje"/>
+   <gentext key="Colophon" text="Kolofon"/>
+   <gentext key="colophon" text="Kolofon"/>
+   <gentext key="Copyright" text="Pravna za&#353;&#269;ita"/>
+   <gentext key="copyright" text="Pravna za&#353;&#269;ita"/>
+   <gentext key="Dedication" text="Posvetilo"/>
+   <gentext key="dedication" text="Posvetilo"/>
+   <gentext key="Edition" text="Izdaja"/>
+   <gentext key="edition" text="Izdaja"/>
+   <gentext key="Equation" text="Ena&#269;ba"/>
+   <gentext key="equation" text="Ena&#269;ba"/>
+   <gentext key="Example" text="Primer"/>
+   <gentext key="example" text="Primer"/>
+   <gentext key="Figure" text="Slika"/>
+   <gentext key="figure" text="Slika"/>
+   <gentext key="GlossSee" text="glej"/>
+   <gentext key="glosssee" text="glej"/>
+   <gentext key="GlossSeeAlso" text="glej tudi"/>
+   <gentext key="glossseealso" text="glej tudi"/>
+   <gentext key="Glossary" text="Slovar&#269;ek"/>
+   <gentext key="glossary" text="Slovar&#269;ek"/>
+   <gentext key="IMPORTANT" text="POMEMBNO"/>
+   <gentext key="important" text="POMEMBNO"/>
+   <gentext key="ISBN" text="ISBN"/>
+   <gentext key="isbn" text="ISBN"/>
+   <gentext key="Important" text="Pomembno"/>
+   <gentext key="important" text="Pomembno"/>
+   <gentext key="Index" text="Stvarno kazalo"/>
+   <gentext key="index" text="Stvarno kazalo"/>
+   <gentext key="LegalNotice" text="Pravno sporo&#269;ilo"/>
+   <gentext key="legalnotice" text="Pravno sporo&#269;ilo"/>
+   <gentext key="MsgAud" text="Ob&#269;instvo"/>
+   <gentext key="msgaud" text="Ob&#269;instvo"/>
+   <gentext key="MsgLevel" text="Raven"/>
+   <gentext key="msglevel" text="Raven"/>
+   <gentext key="MsgOrig" text="Izvor"/>
+   <gentext key="msgorig" text="Izvor"/>
+   <gentext key="NOTE" text="OPOMBA"/>
+   <gentext key="note" text="OPOMBA"/>
+   <gentext key="Note" text="Opomba"/>
+   <gentext key="note" text="Opomba"/>
+   <gentext key="Part" text="Del"/>
+   <gentext key="part" text="Del"/>
+   <gentext key="Preface" text="Predgovor"/>
+   <gentext key="preface" text="Predgovor"/>
+   <gentext key="Procedure" text="Postopek"/>
+   <gentext key="procedure" text="Postopek"/>
+   <gentext key="Published" text="Izdano"/>
+   <gentext key="published" text="Izdano"/>
+   <gentext key="Question" text="V:"/>
+   <gentext key="question" text="V:"/>
+   <gentext key="RefEntry" text=""/>
+   <gentext key="refentry" text=""/>
+   <gentext key="Reference" text="Sklic"/>
+   <gentext key="reference" text="Sklic"/>
+   <gentext key="RefName" text="Ime"/>
+   <gentext key="refname" text="Ime"/>
+   <gentext key="RefSection" text=""/>
+   <gentext key="refsection" text=""/>
+   <gentext key="RefSynopsisDiv" text="Sinopsis"/>
+   <gentext key="refsynopsisdiv" text="Sinopsis"/>
+   <gentext key="Revision" text="Razli&#269;ica"/>
+   <gentext key="revision" text="Razli&#269;ica"/>
+   <gentext key="RevHistory" text="Zgodovina razli&#269;ic"/>
+   <gentext key="revhistory" text="Zgodovina razli&#269;ic"/>
+   <gentext key="Section" text="Razdelek"/>
+   <gentext key="See" text="glej"/>
+   <gentext key="see" text="glej"/>
+   <gentext key="SeeAlso" text="glej tudi"/>
+   <gentext key="seealso" text="glej tudi"/>
+   <gentext key="Set" text="Postavi"/>
+   <gentext key="set" text="Postavi"/>
+   <gentext key="SetIndex" text="Postavi stvarno kazalo"/>
+   <gentext key="setindex" text="Postavi stvarno kazalo"/>
+   <gentext key="Sidebar" text=""/>
+   <gentext key="Step" text="Korak"/>
+   <gentext key="TIP" text="NAMIG"/>
+   <gentext key="tip" text="NAMIG"/>
+   <gentext key="Table" text="Tabela"/>
+   <gentext key="table" text="Tabela"/>
+   <gentext key="Tip" text="Namig"/>
+   <gentext key="tip" text="Namig"/>
+   <gentext key="WARNING" text="POZOR"/>
+   <gentext key="warning" text="POZOR"/>
+   <gentext key="Warning" text="Pozor"/>
+   <gentext key="warning" text="Pozor"/>
+   <gentext key="appendix" text="dodatek"/>
+   <gentext key="chapter" text="poglavje"/>
+   <gentext key="section" text="razdelek"/>
+   <gentext key="sidebar" text="sidebar"/>
+   <gentext key="step" text="korak"/>
+   <gentext key="Seealso" text="Glej tudi"/>
+   <gentext key="seealso" text="Glej tudi"/>
+   <gentext key="TableofContents" text="Kazalo"/>
+   <gentext key="tableofcontents" text="Kazalo"/>
+   <gentext key="in" text="v"/>
+   <gentext key="by" text="od"/>
+   <gentext key="Edited" text="Urejeno"/>
+   <gentext key="edited" text="Urejeno"/>
+   <gentext key="Editedby" text="Urejeno od"/>
+   <gentext key="editedby" text="Urejeno od"/>
+   <gentext key="and" text="in"/>
+   <gentext key="Notes" text="Notes"/>
+   <gentext key="notes" text="Notes"/>
+   <gentext key="TableNotes" text="Notes"/>
+   <gentext key="tablenotes" text="Notes"/>
+   <gentext key="nonexistantelement" text="neobstoje&#269;i element"/>
+   <gentext key="Pgs" text="Str."/>
+   <gentext key="pgs" text="Str."/>
+   <gentext key="unsupported" text="nepodprto"/>
+   <gentext key="xrefto" text="xref na"/>
+   <gentext key="unexpectedelementname" text="Nepri&#269;akovano ime elementa"/>
+   <gentext key="Revisedby" text="Revised by: "/>
+   <gentext key="revisedby" text="Revised by: "/>
+   <gentext key="ListofTables" text="Seznam tabel"/>
+   <gentext key="listoftables" text="Seznam tabel"/>
+   <gentext key="ListofExamples" text="Seznam primerov"/>
+   <gentext key="listofexamples" text="Seznam primerov"/>
+   <gentext key="ListofFigures" text="Seznam slik"/>
+   <gentext key="listoffigures" text="Seznam slik"/>
+   <gentext key="ListofEquations" text="Seznam ena&#269;b"/>
+   <gentext key="listofequations" text="Seznam ena&#269;b"/>
+   <gentext key="ListofUnknown" text="Seznam neznanih stvari"/>
+   <gentext key="listofunknown" text="Seznam neznanih stvari"/>
+   <gentext key="nav-prev" text="Nazaj"/>
+   <gentext key="nav-prev-sibling" text="Hitro nazaj"/>
+   <gentext key="nav-next-sibling" text="Hitro naprej"/>
+   <gentext key="nav-next" text="Naprej"/>
+   <gentext key="nav-up" text="Gor"/>
+   <gentext key="nav-home" text="Domov"/>
+   <dingbat key="startquote" text="&#8220;"/>
+   <dingbat key="endquote" text="&#8221;"/>
+   <dingbat key="nestedstartquote" text="&#8216;"/>
+   <dingbat key="nestedendquote" text="&#8217;"/>
+   <dingbat key="bullet" text="&#8226;"/>
+
+   <context name="title">
+      <template name="abstract" text="%t"/>
+      <template name="appendix" text="Dodatek %n. %t"/>
+      <template name="article" text="%t"/>
+      <template name="authorblurb" text="%t"/>
+      <template name="bibliodiv" text="%t"/>
+      <template name="biblioentry" text="%t"/>
+      <template name="bibliography" text="%t"/>
+      <template name="bibliomixed" text="%t"/>
+      <template name="bibliomset" text="%t"/>
+      <template name="biblioset" text="%t"/>
+      <template name="blockquote" text="%t"/>
+      <template name="book" text="%t"/>
+      <template name="calloutlist" text="%t"/>
+      <template name="caution" text="%t"/>
+      <template name="chapter" text="Poglavje %n. %t"/>
+      <template name="colophon" text="%t"/>
+      <template name="dedication" text="%t"/>
+      <template name="equation" text="Ena&#269;ba %n. %t"/>
+      <template name="example" text="Primer %n. %t"/>
+      <template name="figure" text="Slika %n. %t"/>
+      <template name="formalpara" text="%t"/>
+      <template name="glossary" text="%t"/>
+      <template name="glossdiv" text="%t"/>
+      <template name="important" text="%t"/>
+      <template name="index" text="%t"/>
+      <template name="indexdiv" text="%t"/>
+      <template name="itemizedlist" text="%t"/>
+      <template name="legalnotice" text="%t"/>
+      <template name="lot" text="%t"/>
+      <template name="msg" text="%t"/>
+      <template name="msgexplan" text="%t"/>
+      <template name="msgmain" text="%t"/>
+      <template name="msgrel" text="%t"/>
+      <template name="msgset" text="%t"/>
+      <template name="msgsub" text="%t"/>
+      <template name="note" text="%t"/>
+      <template name="orderedlist" text="%t"/>
+      <template name="part" text="Del %n. %t"/>
+      <template name="partintro" text="%t"/>
+      <template name="preface" text="%t"/>
+      <template name="procedure" text="%t"/>
+      <template name="qandadiv" text="%t"/>
+      <template name="qandaset" text="%t"/>
+      <template name="reference" text="%t"/>
+      <template name="refsect1" text="%t"/>
+      <template name="refsect2" text="%t"/>
+      <template name="refsect3" text="%t"/>
+      <template name="refsynopsisdiv" text="%t"/>
+      <template name="refsynopsisdivinfo" text="%t"/>
+      <template name="segmentedlist" text="%t"/>
+      <template name="set" text="%t"/>
+      <template name="setindex" text="%t"/>
+      <template name="sidebar" text="%t"/>
+      <template name="step" text="%t"/>
+      <template name="table" text="Tabela %n. %t"/>
+      <template name="tip" text="%t"/>
+      <template name="toc" text="%t"/>
+      <template name="variablelist" text="%t"/>
+      <template name="warning" text="%t"/>
+   </context>
+
+   <context name="section-title">
+      <template name="sect1" text="%t"/>
+      <template name="sect2" text="%t"/>
+      <template name="sect3" text="%t"/>
+      <template name="sect4" text="%t"/>
+      <template name="sect5" text="%t"/>
+      <template name="section" text="%t"/>
+      <template name="simplesect" text="%t"/>
+   </context>
+
+   <context name="section-title-numbered">
+      <template name="sect1" text="%n. %t"/>
+      <template name="sect2" text="%n. %t"/>
+      <template name="sect3" text="%n. %t"/>
+      <template name="sect4" text="%n. %t"/>
+      <template name="sect5" text="%n. %t"/>
+      <template name="section" text="%n. %t"/>
+      <template name="simplesect" text="%n. %t"/>
+   </context>
+
+   <context name="subtitle">
+      <template name="appendix" text="%s"/>
+      <template name="article" text="%s"/>
+      <template name="bibliodiv" text="%s"/>
+      <template name="biblioentry" text="%s"/>
+      <template name="bibliography" text="%s"/>
+      <template name="bibliomixed" text="%s"/>
+      <template name="bibliomset" text="%s"/>
+      <template name="biblioset" text="%s"/>
+      <template name="book" text="%s"/>
+      <template name="chapter" text="%s"/>
+      <template name="colophon" text="%s"/>
+      <template name="dedication" text="%s"/>
+      <template name="glossary" text="%s"/>
+      <template name="glossdiv" text="%s"/>
+      <template name="index" text="%s"/>
+      <template name="indexdiv" text="%s"/>
+      <template name="lot" text="%s"/>
+      <template name="part" text="%s"/>
+      <template name="partintro" text="%s"/>
+      <template name="preface" text="%s"/>
+      <template name="refentry" text="%s"/>
+      <template name="reference" text="%s"/>
+      <template name="refsect1" text="%s"/>
+      <template name="refsect2" text="%s"/>
+      <template name="refsect3" text="%s"/>
+      <template name="refsynopsisdiv" text="%s"/>
+      <template name="sect1" text="%s"/>
+      <template name="sect2" text="%s"/>
+      <template name="sect3" text="%s"/>
+      <template name="sect4" text="%s"/>
+      <template name="sect5" text="%s"/>
+      <template name="section" text="%s"/>
+      <template name="set" text="%s"/>
+      <template name="setindex" text="%s"/>
+      <template name="sidebar" text="%s"/>
+      <template name="simplesect" text="%s"/>
+      <template name="toc" text="%s"/>
+   </context>
+
+   <context name="xref">
+      <template name="appendix" text="Dodatek %n. %t"/>
+      <template name="article" text="%t"/>
+      <template name="bibliography" text="%t"/>
+      <template name="book" text="%t"/>
+      <template name="chapter" text="Poglavje %n. %t"/>
+      <template name="colophon" text="%t"/>
+      <template name="dedication" text="%t"/>
+      <template name="example" text="Primer %n. %t"/>
+      <template name="figure" text="Slika %n. %t"/>
+      <template name="glossary" text="%t"/>
+      <template name="index" text="%t"/>
+      <template name="part" text="Del %n. %t"/>
+      <template name="preface" text="%t"/>
+      <template name="reference" text="%t"/>
+      <template name="set" text="%t"/>
+      <template name="setindex" text="%t"/>
+      <template name="table" text="Tabela %n. %t"/>
+   </context>
+
+   <context name="section-xref">
+      <template name="sect1" text="&#8220;%t&#8221;"/>
+      <template name="sect2" text="&#8220;%t&#8221;"/>
+      <template name="sect3" text="&#8220;%t&#8221;"/>
+      <template name="sect4" text="&#8220;%t&#8221;"/>
+      <template name="sect5" text="&#8220;%t&#8221;"/>
+      <template name="section" text="&#8220;%t&#8221;"/>
+      <template name="simplesect" text="&#8220;%t&#8221;"/>
+   </context>
+
+   <context name="section-xref-numbered">
+      <template name="sect1" text="Razdelek %n"/>
+      <template name="sect2" text="Razdelek %n"/>
+      <template name="sect3" text="Razdelek %n"/>
+      <template name="sect4" text="Razdelek %n"/>
+      <template name="sect5" text="Razdelek %n"/>
+      <template name="section" text="Razdelek %n"/>
+      <template name="simplesect" text="&#8220;%t&#8221;"/>
+   </context>
+
+   <context name="authorgroup">
+      <template name="sep" text=","/>
+      <template name="sep2" text=" in "/>
+      <template name="seplast" text=", in "/>
+   </context>
+
+   <context name="glossary">
+      <template name="see" text="glej "/>
+      <template name="seealso" text="glej tudi "/>
+   </context>
+
+   <context name="msgset">
+      <template name="MsgLevel" text="Raven: "/>
+      <template name="MsgOrig" text="Izvor: "/>
+      <template name="MsgAud" text="Ob&#269;instvo: "/>
+   </context>
+</localization>

Added: packages/libxslt/trunk/tests/docbook/common/.svn/text-base/sr.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/common/.svn/text-base/sr.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/common/.svn/text-base/sr.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,337 @@
+<?xml version="1.0" encoding="US-ASCII"?>
+<localization language="sr">
+
+<!-- This file is generated automatically. -->
+<!-- Do not edit this file by hand! -->
+<!-- See http://docbook.sourceforge.net/ -->
+
+   <gentext key="Abstract" text="Pregled"/>
+   <gentext key="abstract" text="Pregled"/>
+   <gentext key="Answer" text="O:"/>
+   <gentext key="answer" text="O:"/>
+   <gentext key="Appendix" text="Dodatak"/>
+   <gentext key="Article" text="\&#268;lanak"/>
+   <gentext key="article" text="\&#268;lanak"/>
+   <gentext key="Bibliography" text="Literatura"/>
+   <gentext key="bibliography" text="Literatura"/>
+   <gentext key="Book" text="Knjiga"/>
+   <gentext key="book" text="Knjiga"/>
+   <gentext key="CAUTION" text="UPOZORENJE"/>
+   <gentext key="caution" text="UPOZORENJE"/>
+   <gentext key="Caution" text="Upozorenje"/>
+   <gentext key="caution" text="Upozorenje"/>
+   <gentext key="Chapter" text="Poglavlje"/>
+   <gentext key="Colophon" text="Kolofon"/>
+   <gentext key="colophon" text="Kolofon"/>
+   <gentext key="Copyright" text="Pravna za\&#353;tita"/>
+   <gentext key="copyright" text="Pravna za\&#353;tita"/>
+   <gentext key="Dedication" text="Posveta"/>
+   <gentext key="dedication" text="Posveta"/>
+   <gentext key="Edition" text="Izdanje"/>
+   <gentext key="edition" text="Izdanje"/>
+   <gentext key="Equation" text="Jedna\&#269;ina"/>
+   <gentext key="equation" text="Jedna\&#269;ina"/>
+   <gentext key="Example" text="Primer"/>
+   <gentext key="example" text="Primer"/>
+   <gentext key="Figure" text="Slika"/>
+   <gentext key="figure" text="Slika"/>
+   <gentext key="GlossSee" text="Vidi"/>
+   <gentext key="glosssee" text="Vidi"/>
+   <gentext key="GlossSeeAlso" text="Vidi tako\&#273;e"/>
+   <gentext key="glossseealso" text="Vidi tako\&#273;e"/>
+   <gentext key="Glossary" text="Re\&#269;nik"/>
+   <gentext key="glossary" text="Re\&#269;nik"/>
+   <gentext key="IMPORTANT" text="VA\&#381;NO"/>
+   <gentext key="important" text="VA\&#381;NO"/>
+   <gentext key="ISBN" text="ISBN"/>
+   <gentext key="isbn" text="ISBN"/>
+   <gentext key="Important" text="Va\&#382;no"/>
+   <gentext key="important" text="Va\&#382;no"/>
+   <gentext key="Index" text="Indeks"/>
+   <gentext key="index" text="Indeks"/>
+   <gentext key="LegalNotice" text="Pravno obave\&#353;tenje"/>
+   <gentext key="legalnotice" text="Pravno obave\&#353;tenje"/>
+   <gentext key="MsgAud" text="MsgAud"/>
+   <gentext key="msgaud" text="MsgAud"/>
+   <gentext key="MsgLevel" text="Nivo"/>
+   <gentext key="msglevel" text="Nivo"/>
+   <gentext key="MsgOrig" text="Izvor"/>
+   <gentext key="msgorig" text="Izvor"/>
+   <gentext key="NOTE" text="PRIMEDBA"/>
+   <gentext key="note" text="Primedba"/>
+   <gentext key="Note" text="Primedba"/>
+   <gentext key="note" text="Primedba"/>
+   <gentext key="Part" text="Deo"/>
+   <gentext key="part" text="Deo"/>
+   <gentext key="Preface" text="Predgovor"/>
+   <gentext key="preface" text="Predgovor"/>
+   <gentext key="Procedure" text="Postupak"/>
+   <gentext key="procedure" text="Postupak"/>
+   <gentext key="Published" text="Izdato"/>
+   <gentext key="published" text="Izdato"/>
+   <gentext key="Question" text="P:"/>
+   <gentext key="question" text="P:"/>
+   <gentext key="RefEntry" text=""/>
+   <gentext key="refentry" text=""/>
+   <gentext key="Reference" text="Referenca"/>
+   <gentext key="reference" text="Referenca"/>
+   <gentext key="RefName" text="Ime"/>
+   <gentext key="refname" text="Ime"/>
+   <gentext key="RefSection" text=""/>
+   <gentext key="refsection" text=""/>
+   <gentext key="RefSynopsisDiv" text="Sinopsis"/>
+   <gentext key="refsynopsisdiv" text="Sinopsis"/>
+   <gentext key="Revision" text="Revizija"/>
+   <gentext key="revision" text="Revizija"/>
+   <gentext key="RevHistory" text="Istorija revizija"/>
+   <gentext key="revhistory" text="Istorija revizija"/>
+   <gentext key="Section" text="Odeljak"/>
+   <gentext key="See" text="vidi"/>
+   <gentext key="see" text="vidi"/>
+   <gentext key="SeeAlso" text="vidi tako\&#273;e"/>
+   <gentext key="seealso" text="vidi tako\&#273;e"/>
+   <gentext key="Set" text="Postavi"/>
+   <gentext key="set" text="Postavi"/>
+   <gentext key="SetIndex" text="Postavi indeks"/>
+   <gentext key="setindex" text="Postavi indeks"/>
+   <gentext key="Sidebar" text=""/>
+   <gentext key="Step" text="Korak"/>
+   <gentext key="TIP" text="SAVET"/>
+   <gentext key="tip" text="SAVET"/>
+   <gentext key="Table" text="Tabela"/>
+   <gentext key="table" text="Tabela"/>
+   <gentext key="Tip" text="Savet"/>
+   <gentext key="tip" text="Savet"/>
+   <gentext key="WARNING" text="UPOZORENJE"/>
+   <gentext key="warning" text="UPOZORENJE"/>
+   <gentext key="Warning" text="Upozorenje"/>
+   <gentext key="warning" text="Upozorenje"/>
+   <gentext key="appendix" text="dodatak"/>
+   <gentext key="chapter" text="poglavlje"/>
+   <gentext key="section" text="sekcija"/>
+   <gentext key="sidebar" text="sidebar"/>
+   <gentext key="step" text="korak"/>
+   <gentext key="Seealso" text="Vidi tako\&#273;e"/>
+   <gentext key="seealso" text="Vidi tako\&#273;e"/>
+   <gentext key="TableofContents" text="Sadr\&#382;aj"/>
+   <gentext key="tableofcontents" text="Sadr\&#382;aj"/>
+   <gentext key="in" text="u"/>
+   <gentext key="by" text="od"/>
+   <gentext key="Edited" text="Ure\&#273;eno"/>
+   <gentext key="edited" text="Ure\&#273;eno"/>
+   <gentext key="Editedby" text="Ure\&#273;eno od"/>
+   <gentext key="editedby" text="Ure\&#273;eno od"/>
+   <gentext key="and" text="i"/>
+   <gentext key="Notes" text="Notes"/>
+   <gentext key="notes" text="Notes"/>
+   <gentext key="TableNotes" text="Notes"/>
+   <gentext key="tablenotes" text="Notes"/>
+   <gentext key="nonexistantelement" text="nepostoje\&#263;i element"/>
+   <gentext key="Pgs" text="Str."/>
+   <gentext key="pgs" text="Str."/>
+   <gentext key="unsupported" text="nepodr\&#382;ano"/>
+   <gentext key="xrefto" text="xref na"/>
+   <gentext key="unexpectedelementname" text="Neo\&#269;ekivano ime elementa"/>
+   <gentext key="Revisedby" text="Revised by: "/>
+   <gentext key="revisedby" text="Revised by: "/>
+   <gentext key="ListofTables" text="Spisak tabela"/>
+   <gentext key="listoftables" text="Spisak tabela"/>
+   <gentext key="ListofExamples" text="Spisak primera"/>
+   <gentext key="listofexamples" text="Spisak primera"/>
+   <gentext key="ListofFigures" text="Spisak slika"/>
+   <gentext key="listoffigures" text="Spisak slika"/>
+   <gentext key="ListofEquations" text="Spisak jedna\&#269;ina"/>
+   <gentext key="listofequations" text="Spisak jedna\&#269;ina"/>
+   <gentext key="ListofUnknown" text="Spisak nepoznanica"/>
+   <gentext key="listofunknown" text="Spisak nepoznanica"/>
+   <gentext key="nav-prev" text="Nazad"/>
+   <gentext key="nav-prev-sibling" text="Brzo nazad"/>
+   <gentext key="nav-next-sibling" text="Brzo napred"/>
+   <gentext key="nav-next" text="Napred"/>
+   <gentext key="nav-up" text="Gore"/>
+   <gentext key="nav-home" text="Ku\&#263;i"/>
+   <dingbat key="startquote" text="&#8220;"/>
+   <dingbat key="endquote" text="&#8221;"/>
+   <dingbat key="nestedstartquote" text="&#8216;"/>
+   <dingbat key="nestedendquote" text="&#8217;"/>
+   <dingbat key="bullet" text="&#8226;"/>
+
+   <context name="title">
+      <template name="abstract" text="%t"/>
+      <template name="appendix" text="Dodatak %n. %t"/>
+      <template name="article" text="%t"/>
+      <template name="authorblurb" text="%t"/>
+      <template name="bibliodiv" text="%t"/>
+      <template name="biblioentry" text="%t"/>
+      <template name="bibliography" text="%t"/>
+      <template name="bibliomixed" text="%t"/>
+      <template name="bibliomset" text="%t"/>
+      <template name="biblioset" text="%t"/>
+      <template name="blockquote" text="%t"/>
+      <template name="book" text="%t"/>
+      <template name="calloutlist" text="%t"/>
+      <template name="caution" text="%t"/>
+      <template name="chapter" text="Poglavlje %n. %t"/>
+      <template name="colophon" text="%t"/>
+      <template name="dedication" text="%t"/>
+      <template name="equation" text="Jedna\&#269;ina %n. %t"/>
+      <template name="example" text="Primer %n. %t"/>
+      <template name="figure" text="Slika %n. %t"/>
+      <template name="formalpara" text="%t"/>
+      <template name="glossary" text="%t"/>
+      <template name="glossdiv" text="%t"/>
+      <template name="important" text="%t"/>
+      <template name="index" text="%t"/>
+      <template name="indexdiv" text="%t"/>
+      <template name="itemizedlist" text="%t"/>
+      <template name="legalnotice" text="%t"/>
+      <template name="lot" text="%t"/>
+      <template name="msg" text="%t"/>
+      <template name="msgexplan" text="%t"/>
+      <template name="msgmain" text="%t"/>
+      <template name="msgrel" text="%t"/>
+      <template name="msgset" text="%t"/>
+      <template name="msgsub" text="%t"/>
+      <template name="note" text="%t"/>
+      <template name="orderedlist" text="%t"/>
+      <template name="part" text="Deo %n. %t"/>
+      <template name="partintro" text="%t"/>
+      <template name="preface" text="%t"/>
+      <template name="procedure" text="%t"/>
+      <template name="qandadiv" text="%t"/>
+      <template name="qandaset" text="%t"/>
+      <template name="reference" text="%t"/>
+      <template name="refsect1" text="%t"/>
+      <template name="refsect2" text="%t"/>
+      <template name="refsect3" text="%t"/>
+      <template name="refsynopsisdiv" text="%t"/>
+      <template name="refsynopsisdivinfo" text="%t"/>
+      <template name="segmentedlist" text="%t"/>
+      <template name="set" text="%t"/>
+      <template name="setindex" text="%t"/>
+      <template name="sidebar" text="%t"/>
+      <template name="step" text="%t"/>
+      <template name="table" text="Tabela %n. %t"/>
+      <template name="tip" text="%t"/>
+      <template name="toc" text="%t"/>
+      <template name="variablelist" text="%t"/>
+      <template name="warning" text="%t"/>
+   </context>
+
+   <context name="section-title">
+      <template name="sect1" text="%t"/>
+      <template name="sect2" text="%t"/>
+      <template name="sect3" text="%t"/>
+      <template name="sect4" text="%t"/>
+      <template name="sect5" text="%t"/>
+      <template name="section" text="%t"/>
+      <template name="simplesect" text="%t"/>
+   </context>
+
+   <context name="section-title-numbered">
+      <template name="sect1" text="%n. %t"/>
+      <template name="sect2" text="%n. %t"/>
+      <template name="sect3" text="%n. %t"/>
+      <template name="sect4" text="%n. %t"/>
+      <template name="sect5" text="%n. %t"/>
+      <template name="section" text="%n. %t"/>
+      <template name="simplesect" text="%n. %t"/>
+   </context>
+
+   <context name="subtitle">
+      <template name="appendix" text="%s"/>
+      <template name="article" text="%s"/>
+      <template name="bibliodiv" text="%s"/>
+      <template name="biblioentry" text="%s"/>
+      <template name="bibliography" text="%s"/>
+      <template name="bibliomixed" text="%s"/>
+      <template name="bibliomset" text="%s"/>
+      <template name="biblioset" text="%s"/>
+      <template name="book" text="%s"/>
+      <template name="chapter" text="%s"/>
+      <template name="colophon" text="%s"/>
+      <template name="dedication" text="%s"/>
+      <template name="glossary" text="%s"/>
+      <template name="glossdiv" text="%s"/>
+      <template name="index" text="%s"/>
+      <template name="indexdiv" text="%s"/>
+      <template name="lot" text="%s"/>
+      <template name="part" text="%s"/>
+      <template name="partintro" text="%s"/>
+      <template name="preface" text="%s"/>
+      <template name="refentry" text="%s"/>
+      <template name="reference" text="%s"/>
+      <template name="refsect1" text="%s"/>
+      <template name="refsect2" text="%s"/>
+      <template name="refsect3" text="%s"/>
+      <template name="refsynopsisdiv" text="%s"/>
+      <template name="sect1" text="%s"/>
+      <template name="sect2" text="%s"/>
+      <template name="sect3" text="%s"/>
+      <template name="sect4" text="%s"/>
+      <template name="sect5" text="%s"/>
+      <template name="section" text="%s"/>
+      <template name="set" text="%s"/>
+      <template name="setindex" text="%s"/>
+      <template name="sidebar" text="%s"/>
+      <template name="simplesect" text="%s"/>
+      <template name="toc" text="%s"/>
+   </context>
+
+   <context name="xref">
+      <template name="appendix" text="Dodatak %n. %t"/>
+      <template name="article" text="%t"/>
+      <template name="bibliography" text="%t"/>
+      <template name="book" text="%t"/>
+      <template name="chapter" text="Poglavlje %n. %t"/>
+      <template name="colophon" text="%t"/>
+      <template name="dedication" text="%t"/>
+      <template name="example" text="Primer %n. %t"/>
+      <template name="figure" text="Slika %n. %t"/>
+      <template name="glossary" text="%t"/>
+      <template name="index" text="%t"/>
+      <template name="part" text="Deo %n. %t"/>
+      <template name="preface" text="%t"/>
+      <template name="reference" text="%t"/>
+      <template name="set" text="%t"/>
+      <template name="setindex" text="%t"/>
+      <template name="table" text="Tabela %n. %t"/>
+   </context>
+
+   <context name="section-xref">
+      <template name="sect1" text="&#8220;%t&#8221;"/>
+      <template name="sect2" text="&#8220;%t&#8221;"/>
+      <template name="sect3" text="&#8220;%t&#8221;"/>
+      <template name="sect4" text="&#8220;%t&#8221;"/>
+      <template name="sect5" text="&#8220;%t&#8221;"/>
+      <template name="section" text="&#8220;%t&#8221;"/>
+      <template name="simplesect" text="&#8220;%t&#8221;"/>
+   </context>
+
+   <context name="section-xref-numbered">
+      <template name="sect1" text="Odeljak %n"/>
+      <template name="sect2" text="Odeljak %n"/>
+      <template name="sect3" text="Odeljak %n"/>
+      <template name="sect4" text="Odeljak %n"/>
+      <template name="sect5" text="Odeljak %n"/>
+      <template name="section" text="Odeljak %n"/>
+      <template name="simplesect" text="&#8220;%t&#8221;"/>
+   </context>
+
+   <context name="authorgroup">
+      <template name="sep" text=","/>
+      <template name="sep2" text=" i "/>
+      <template name="seplast" text=", i "/>
+   </context>
+
+   <context name="glossary">
+      <template name="see" text="Vidi "/>
+      <template name="seealso" text="Vidi tako\&#273;e "/>
+   </context>
+
+   <context name="msgset">
+      <template name="MsgLevel" text="Nivo: "/>
+      <template name="MsgOrig" text="Izvor: "/>
+      <template name="MsgAud" text="MsgAud: "/>
+   </context>
+</localization>

Added: packages/libxslt/trunk/tests/docbook/common/.svn/text-base/subtitles.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/common/.svn/text-base/subtitles.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/common/.svn/text-base/subtitles.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,130 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:doc="http://nwalsh.com/xsl/documentation/1.0"
+                exclude-result-prefixes="doc"
+                version='1.0'>
+
+<!-- ============================================================ -->
+<!-- subtitle markup -->
+
+<doc:mode mode="subtitle.markup" xmlns="">
+<refpurpose>Provides access to element subtitles</refpurpose>
+<refdescription>
+<para>Processing an element in the
+<literal role="mode">subtitle.markup</literal> mode produces the
+subtitle of the element.
+</para>
+</refdescription>
+</doc:mode>
+
+<xsl:template match="*" mode="subtitle.markup">
+  <xsl:message>
+    <xsl:text>Request for subtitle of unexpected element: </xsl:text>
+    <xsl:value-of select="name(.)"/>
+  </xsl:message>
+  <xsl:text>???SUBTITLE???</xsl:text>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="subtitle.markup">
+  <xsl:param name="allow-anchors" select="'0'"/>
+  <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="set" mode="subtitle.markup">
+  <xsl:param name="allow-anchors" select="'0'"/>
+  <xsl:apply-templates select="(setinfo/subtitle|subtitle)[1]"
+                       mode="subtitle.markup">
+    <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
+  </xsl:apply-templates>
+</xsl:template>
+
+<xsl:template match="book" mode="subtitle.markup">
+  <xsl:param name="allow-anchors" select="'0'"/>
+  <xsl:apply-templates select="(bookinfo/subtitle|subtitle)[1]"
+                       mode="subtitle.markup">
+    <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
+  </xsl:apply-templates>
+</xsl:template>
+
+<xsl:template match="part" mode="subtitle.markup">
+  <xsl:param name="allow-anchors" select="'0'"/>
+  <xsl:apply-templates select="(partinfo/subtitle
+                                |docinfo/subtitle
+                                |subtitle)[1]"
+                       mode="subtitle.markup">
+    <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
+  </xsl:apply-templates>
+</xsl:template>
+
+<xsl:template match="preface|chapter|appendix" mode="subtitle.markup">
+  <xsl:param name="allow-anchors" select="'0'"/>
+  <xsl:apply-templates select="(docinfo/subtitle
+                                |prefaceinfo/subtitle
+                                |chapterinfo/subtitle
+                                |appendixinfo/subtitle
+                                |subtitle)[1]"
+                       mode="subtitle.markup">
+    <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
+  </xsl:apply-templates>
+</xsl:template>
+
+<xsl:template match="article" mode="subtitle.markup">
+  <xsl:param name="allow-anchors" select="'0'"/>
+  <xsl:apply-templates select="(artheader/subtitle
+                                |articleinfo/subtitle
+                                |subtitle)[1]"
+                       mode="subtitle.markup">
+    <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
+  </xsl:apply-templates>
+</xsl:template>
+
+<xsl:template match="dedication|colophon" mode="subtitle.markup">
+  <xsl:param name="allow-anchors" select="'0'"/>
+  <xsl:apply-templates select="subtitle"
+                       mode="subtitle.markup">
+    <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
+  </xsl:apply-templates>
+</xsl:template>
+
+<xsl:template match="reference" mode="subtitle.markup">
+  <xsl:param name="allow-anchors" select="'0'"/>
+  <xsl:apply-templates select="(referenceinfo/subtitle
+                                |docinfo/subtitle
+                                |subtitle)[1]"
+                       mode="subtitle.markup">
+    <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
+  </xsl:apply-templates>
+</xsl:template>
+
+<xsl:template match="refentry" mode="subtitle.markup">
+  <xsl:param name="allow-anchors" select="'0'"/>
+  <xsl:apply-templates select="(refentryinfo/subtitle
+                                |docinfo/subtitle)[1]"
+                       mode="subtitle.markup">
+    <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
+  </xsl:apply-templates>
+</xsl:template>
+
+<xsl:template match="section
+                     |sect1|sect2|sect3|sect4|sect5
+                     |refsect1|refsect2|refsect3
+                     |simplesect"
+              mode="subtitle.markup">
+  <xsl:param name="allow-anchors" select="'0'"/>
+  <xsl:apply-templates select="(sectioninfo/subtitle
+                                |sect1info/subtitle
+                                |sect2info/subtitle
+                                |sect3info/subtitle
+                                |sect4info/subtitle
+                                |sect5info/subtitle
+                                |refsect1info/subtitle
+                                |refsect2info/subtitle
+                                |refsect3info/subtitle
+                                |subtitle)[1]"
+                       mode="subtitle.markup">
+    <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
+  </xsl:apply-templates>
+</xsl:template>
+
+</xsl:stylesheet>
+

Added: packages/libxslt/trunk/tests/docbook/common/.svn/text-base/sv.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/common/.svn/text-base/sv.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/common/.svn/text-base/sv.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,339 @@
+<?xml version="1.0" encoding="US-ASCII"?>
+<localization language="sv">
+
+<!-- This file is generated automatically. -->
+<!-- Do not edit this file by hand! -->
+<!-- See http://docbook.sourceforge.net/ -->
+
+   <gentext key="Abstract" text="Sammanfattning"/>
+   <gentext key="abstract" text="Sammanfattning"/>
+   <gentext key="Answer" text="A:"/>
+   <gentext key="answer" text="A:"/>
+   <gentext key="Appendix" text="Appendix"/>
+   <gentext key="Article" text="Artikel"/>
+   <gentext key="article" text="Artikel"/>
+   <gentext key="Bibliography" text="Bibliografi"/>
+   <gentext key="bibliography" text="Bibliografi"/>
+   <gentext key="Book" text="Bok"/>
+   <gentext key="book" text="Bok"/>
+   <gentext key="CAUTION" text="OBSERVERA"/>
+   <gentext key="caution" text="OBSERVERA"/>
+   <gentext key="Caution" text="Observera"/>
+   <gentext key="caution" text="Observera"/>
+   <gentext key="Chapter" text="Kapitel"/>
+   <gentext key="Colophon" text="Colophon"/>
+   <gentext key="colophon" text="Colophon"/>
+   <gentext key="Copyright" text="Copyright"/>
+   <gentext key="copyright" text="Copyright"/>
+   <gentext key="Dedication" text="Dedikation"/>
+   <gentext key="dedication" text="Dedikation"/>
+   <gentext key="Edition" text="Utg&#229;va"/>
+   <gentext key="edition" text="Utg&#229;va"/>
+   <gentext key="Equation" text="Ekvation"/>
+   <gentext key="equation" text="Ekvation"/>
+   <gentext key="Example" text="Exempel"/>
+   <gentext key="example" text="Exempel"/>
+   <gentext key="Figure" text="Figur"/>
+   <gentext key="figure" text="Figur"/>
+   <gentext key="GlossSee" text="Se"/>
+   <gentext key="glosssee" text="Se"/>
+   <gentext key="GlossSeeAlso" text="Se &#196;ven"/>
+   <gentext key="glossseealso" text="Se &#196;ven"/>
+   <gentext key="Glossary" text="Gloslista"/>
+   <gentext key="glossary" text="Gloslista"/>
+   <gentext key="IMPORTANT" text="VIKTIGT"/>
+   <gentext key="important" text="VIKTIGT"/>
+   <gentext key="ISBN" text="ISBN"/>
+   <gentext key="isbn" text="ISBN"/>
+   <gentext key="Important" text="Viktigt"/>
+   <gentext key="important" text="Viktigt"/>
+   <gentext key="Index" text="Index"/>
+   <gentext key="index" text="Index"/>
+   <gentext key="LegalNotice" text="Legal Notice"/>
+   <gentext key="legalnotice" text="Legal Notice"/>
+   <gentext key="MsgAud" text="M&#229;lgrupp"/>
+   <gentext key="msgaud" text="M&#229;lgrupp"/>
+   <gentext key="MsgLevel" text="Niv&#229;"/>
+   <gentext key="msglevel" text="Niv&#229;"/>
+   <gentext key="MsgOrig" text="Ursprung"/>
+   <gentext key="msgorig" text="Ursprung"/>
+   <gentext key="NOTE" text="NOT"/>
+   <gentext key="note" text="NOT"/>
+   <gentext key="Note" text="Not"/>
+   <gentext key="note" text="Not"/>
+   <gentext key="Part" text="Del"/>
+   <gentext key="part" text="Del"/>
+   <gentext key="Preface" text="F&#246;retal"/>
+   <gentext key="preface" text="F&#246;retal"/>
+   <gentext key="Procedure" text="Procedur"/>
+   <gentext key="procedure" text="Procedur"/>
+   <gentext key="Published" text="Publicerad"/>
+   <gentext key="published" text="Publicerad"/>
+   <gentext key="Question" text="Fr&#229;ga:"/>
+   <gentext key="question" text="Fr&#229;ga:"/>
+   <gentext key="RefEntry" text=""/>
+   <gentext key="refentry" text=""/>
+   <gentext key="RefName" text="Namn"/>
+   <gentext key="refname" text="Namn"/>
+   <gentext key="Reference" text="Referens"/>
+   <gentext key="reference" text="Referens"/>
+   <gentext key="RefSection" text=""/>
+   <gentext key="refsection" text=""/>
+   <gentext key="RefSynopsisDiv" text="Synopsis"/>
+   <gentext key="refsynopsisdiv" text="Synopsis"/>
+   <gentext key="Revision" text="Revision"/>
+   <gentext key="revision" text="Revision"/>
+   <gentext key="RevHistory" text="Revisions Historik;"/>
+   <gentext key="revhistory" text="Revisions Historik;"/>
+   <gentext key="Section" text="Avsnitt"/>
+   <gentext key="See" text="Se"/>
+   <gentext key="see" text="Se"/>
+   <gentext key="SeeAlso" text="Se &#196;ven"/>
+   <gentext key="seealso" text="Se &#196;ven"/>
+   <gentext key="Set" text="Set"/>
+   <gentext key="set" text="Set"/>
+   <gentext key="SetIndex" text="Set Index"/>
+   <gentext key="setindex" text="Set Index"/>
+   <gentext key="Sidebar" text="Sidebar"/>
+   <gentext key="sidebar" text="sidebar"/>
+   <gentext key="Step" text="Steg"/>
+   <gentext key="TIP" text="TIPS"/>
+   <gentext key="tip" text="TIPS"/>
+   <gentext key="Table" text="Tabell"/>
+   <gentext key="table" text="Tabell"/>
+   <gentext key="Tip" text="Tips"/>
+   <gentext key="tip" text="Tips"/>
+   <gentext key="WARNING" text="VARNING"/>
+   <gentext key="warning" text="VARNING"/>
+   <gentext key="Warning" text="Varning"/>
+   <gentext key="warning" text="Varning"/>
+   <gentext key="appendix" text="appendix"/>
+   <gentext key="chapter" text="kapitel"/>
+   <gentext key="section" text="avsnitt"/>
+   <gentext key="step" text="steg"/>
+   <gentext key="Seealso" text="Se &#228;ven"/>
+   <gentext key="seealso" text="Se &#228;ven"/>
+   <gentext key="TableofContents" text="Inneh&#229;llsf&#246;rteckning"/>
+   <gentext key="tableofcontents" text="Inneh&#229;llsf&#246;rteckning"/>
+   <gentext key="called" text="kallas"/>
+   <gentext key="in" text="i"/>
+   <gentext key="by" text="av"/>
+   <gentext key="Edited" text="Redigerad"/>
+   <gentext key="edited" text="Redigerad"/>
+   <gentext key="Editedby" text="Redigerad av"/>
+   <gentext key="editedby" text="Redigerad av"/>
+   <gentext key="and" text="och"/>
+   <gentext key="Notes" text="Noter"/>
+   <gentext key="notes" text="Noter"/>
+   <gentext key="TableNotes" text="Noter"/>
+   <gentext key="tablenotes" text="Noter"/>
+   <gentext key="nonexistantelement" text="non-existant element"/>
+   <gentext key="the" text=""/>
+   <gentext key="Pgs" text="Sid."/>
+   <gentext key="pgs" text="Sid."/>
+   <gentext key="unsupported" text="unsupported"/>
+   <gentext key="xrefto" text="xref till"/>
+   <gentext key="unexpectedelementname" text="Unexpected element name"/>
+   <gentext key="Revisedby" text="Reviderad av: "/>
+   <gentext key="revisedby" text="Reviderad av: "/>
+   <gentext key="ListofTables" text="Tabellf&#246;rteckning"/>
+   <gentext key="listoftables" text="Tabellf&#246;rteckning"/>
+   <gentext key="ListofExamples" text="Exempelf&#246;rteckning"/>
+   <gentext key="listofexamples" text="Exempelf&#246;rteckning"/>
+   <gentext key="ListofFigures" text="Figurf&#246;rteckning"/>
+   <gentext key="listoffigures" text="Figurf&#246;rteckning"/>
+   <gentext key="ListofEquations" text="Ekvationsf&#246;rteckning"/>
+   <gentext key="listofequations" text="Ekvationsf&#246;rteckning"/>
+   <gentext key="ListofUnknown" text="F&#246;rteckning av ok&#228;nda"/>
+   <gentext key="listofunknown" text="F&#246;rteckning av ok&#228;nda"/>
+   <gentext key="nav-prev" text="F&#246;reg&#229;ende"/>
+   <gentext key="nav-prev-sibling" text="Snabbt fram&#229;t"/>
+   <gentext key="nav-next-sibling" text="Snabbt bak&#229;t"/>
+   <gentext key="nav-next" text="N&#228;sta"/>
+   <gentext key="nav-up" text="Upp"/>
+   <gentext key="nav-home" text="Hem"/>
+   <dingbat key="startquote" text="&#8220;"/>
+   <dingbat key="endquote" text="&#8221;"/>
+   <dingbat key="nestedstartquote" text="&#8216;"/>
+   <dingbat key="nestedendquote" text="&#8217;"/>
+   <dingbat key="bullet" text="&#8226;"/>
+
+   <context name="title">
+      <template name="abstract" text="%t"/>
+      <template name="appendix" text="Appendix %n. %t"/>
+      <template name="article" text="%t"/>
+      <template name="authorblurb" text="%t"/>
+      <template name="bibliodiv" text="%t"/>
+      <template name="biblioentry" text="%t"/>
+      <template name="bibliography" text="%t"/>
+      <template name="bibliomixed" text="%t"/>
+      <template name="bibliomset" text="%t"/>
+      <template name="biblioset" text="%t"/>
+      <template name="blockquote" text="%t"/>
+      <template name="book" text="%t"/>
+      <template name="calloutlist" text="%t"/>
+      <template name="caution" text="%t"/>
+      <template name="chapter" text="Kapitel %n. %t"/>
+      <template name="colophon" text="%t"/>
+      <template name="dedication" text="%t"/>
+      <template name="equation" text="Ekvation %n. %t"/>
+      <template name="example" text="Exempel %n. %t"/>
+      <template name="figure" text="Figur %n. %t"/>
+      <template name="formalpara" text="%t"/>
+      <template name="glossary" text="%t"/>
+      <template name="glossdiv" text="%t"/>
+      <template name="important" text="%t"/>
+      <template name="index" text="%t"/>
+      <template name="indexdiv" text="%t"/>
+      <template name="itemizedlist" text="%t"/>
+      <template name="legalnotice" text="%t"/>
+      <template name="lot" text="%t"/>
+      <template name="msg" text="%t"/>
+      <template name="msgexplan" text="%t"/>
+      <template name="msgmain" text="%t"/>
+      <template name="msgrel" text="%t"/>
+      <template name="msgset" text="%t"/>
+      <template name="msgsub" text="%t"/>
+      <template name="note" text="%t"/>
+      <template name="orderedlist" text="%t"/>
+      <template name="part" text="Del %n. %t"/>
+      <template name="partintro" text="%t"/>
+      <template name="preface" text="%t"/>
+      <template name="procedure" text="%t"/>
+      <template name="qandadiv" text="%t"/>
+      <template name="qandaset" text="%t"/>
+      <template name="reference" text="%t"/>
+      <template name="refsect1" text="%t"/>
+      <template name="refsect2" text="%t"/>
+      <template name="refsect3" text="%t"/>
+      <template name="refsynopsisdiv" text="%t"/>
+      <template name="refsynopsisdivinfo" text="%t"/>
+      <template name="segmentedlist" text="%t"/>
+      <template name="set" text="%t"/>
+      <template name="setindex" text="%t"/>
+      <template name="sidebar" text="%t"/>
+      <template name="step" text="%t"/>
+      <template name="table" text="Tabell %n. %t"/>
+      <template name="tip" text="%t"/>
+      <template name="toc" text="%t"/>
+      <template name="variablelist" text="%t"/>
+      <template name="warning" text="%t"/>
+   </context>
+
+   <context name="section-title">
+      <template name="sect1" text="%t"/>
+      <template name="sect2" text="%t"/>
+      <template name="sect3" text="%t"/>
+      <template name="sect4" text="%t"/>
+      <template name="sect5" text="%t"/>
+      <template name="section" text="%t"/>
+      <template name="simplesect" text="%t"/>
+   </context>
+
+   <context name="section-title-numbered">
+      <template name="sect1" text="%n. %t"/>
+      <template name="sect2" text="%n. %t"/>
+      <template name="sect3" text="%n. %t"/>
+      <template name="sect4" text="%n. %t"/>
+      <template name="sect5" text="%n. %t"/>
+      <template name="section" text="%n. %t"/>
+      <template name="simplesect" text="%n. %t"/>
+   </context>
+
+   <context name="subtitle">
+      <template name="appendix" text="%s"/>
+      <template name="article" text="%s"/>
+      <template name="bibliodiv" text="%s"/>
+      <template name="biblioentry" text="%s"/>
+      <template name="bibliography" text="%s"/>
+      <template name="bibliomixed" text="%s"/>
+      <template name="bibliomset" text="%s"/>
+      <template name="biblioset" text="%s"/>
+      <template name="book" text="%s"/>
+      <template name="chapter" text="%s"/>
+      <template name="colophon" text="%s"/>
+      <template name="dedication" text="%s"/>
+      <template name="glossary" text="%s"/>
+      <template name="glossdiv" text="%s"/>
+      <template name="index" text="%s"/>
+      <template name="indexdiv" text="%s"/>
+      <template name="lot" text="%s"/>
+      <template name="part" text="%s"/>
+      <template name="partintro" text="%s"/>
+      <template name="preface" text="%s"/>
+      <template name="refentry" text="%s"/>
+      <template name="reference" text="%s"/>
+      <template name="refsect1" text="%s"/>
+      <template name="refsect2" text="%s"/>
+      <template name="refsect3" text="%s"/>
+      <template name="refsynopsisdiv" text="%s"/>
+      <template name="sect1" text="%s"/>
+      <template name="sect2" text="%s"/>
+      <template name="sect3" text="%s"/>
+      <template name="sect4" text="%s"/>
+      <template name="sect5" text="%s"/>
+      <template name="section" text="%s"/>
+      <template name="set" text="%s"/>
+      <template name="setindex" text="%s"/>
+      <template name="sidebar" text="%s"/>
+      <template name="simplesect" text="%s"/>
+      <template name="toc" text="%s"/>
+   </context>
+
+   <context name="xref">
+      <template name="appendix" text="Appendix %n. %t"/>
+      <template name="article" text="%t"/>
+      <template name="bibliography" text="%t"/>
+      <template name="book" text="%t"/>
+      <template name="chapter" text="Kapitel %n. %t"/>
+      <template name="colophon" text="%t"/>
+      <template name="dedication" text="%t"/>
+      <template name="example" text="Exempel %n. %t"/>
+      <template name="figure" text="Figur %n. %t"/>
+      <template name="glossary" text="%t"/>
+      <template name="index" text="%t"/>
+      <template name="part" text="Del %n. %t"/>
+      <template name="preface" text="%t"/>
+      <template name="reference" text="%t"/>
+      <template name="set" text="%t"/>
+      <template name="setindex" text="%t"/>
+      <template name="table" text="Tabell %n. %t"/>
+   </context>
+
+   <context name="section-xref">
+      <template name="sect1" text="&#8220;%t&#8221;"/>
+      <template name="sect2" text="&#8220;%t&#8221;"/>
+      <template name="sect3" text="&#8220;%t&#8221;"/>
+      <template name="sect4" text="&#8220;%t&#8221;"/>
+      <template name="sect5" text="&#8220;%t&#8221;"/>
+      <template name="section" text="&#8220;%t&#8221;"/>
+      <template name="simplesect" text="&#8220;%t&#8221;"/>
+   </context>
+
+   <context name="section-xref-numbered">
+      <template name="sect1" text="Avsnitt %n"/>
+      <template name="sect2" text="Avsnitt %n"/>
+      <template name="sect3" text="Avsnitt %n"/>
+      <template name="sect4" text="Avsnitt %n"/>
+      <template name="sect5" text="Avsnitt %n"/>
+      <template name="section" text="Avsnitt %n"/>
+      <template name="simplesect" text="&#8220;%t&#8221;"/>
+   </context>
+
+   <context name="authorgroup">
+      <template name="sep" text=","/>
+      <template name="sep2" text=" och "/>
+      <template name="seplast" text=", och "/>
+   </context>
+
+   <context name="glossary">
+      <template name="see" text="Se "/>
+      <template name="seealso" text="Se &#196;ven "/>
+   </context>
+
+   <context name="msgset">
+      <template name="MsgLevel" text="Niv&#229;: "/>
+      <template name="MsgOrig" text="Ursprung: "/>
+      <template name="MsgAud" text="M&#229;lgrupp: "/>
+   </context>
+</localization>

Added: packages/libxslt/trunk/tests/docbook/common/.svn/text-base/titles.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/common/.svn/text-base/titles.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/common/.svn/text-base/titles.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,335 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:doc="http://nwalsh.com/xsl/documentation/1.0"
+                exclude-result-prefixes="doc"
+                version='1.0'>
+
+<!-- ============================================================ -->
+<!-- title markup -->
+
+<doc:mode mode="title.markup" xmlns="">
+<refpurpose>Provides access to element titles</refpurpose>
+<refdescription>
+<para>Processing an element in the
+<literal role="mode">title.markup</literal> mode produces the
+title of the element. This does not include the label.
+</para>
+</refdescription>
+</doc:mode>
+
+<xsl:template match="*" mode="title.markup">
+  <xsl:param name="allow-anchors" select="'0'"/>
+  <xsl:choose>
+    <xsl:when test="title">
+      <xsl:apply-templates select="title[1]" mode="title.markup">
+	<xsl:with-param name="allow-anchors" select="$allow-anchors"/>
+      </xsl:apply-templates>
+    </xsl:when>
+    <xsl:when test="local-name(.) = 'partintro'">
+      <!-- partintro's don't have titles, use the parent (part or reference)
+           title instead. -->
+      <xsl:apply-templates select="parent::*" mode="title.markup"/>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:message>
+	<xsl:text>Request for title of unexpected element: </xsl:text>
+	<xsl:value-of select="name(.)"/>
+      </xsl:message>
+      <xsl:text>???TITLE???</xsl:text>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template match="title" mode="title.markup">
+  <xsl:param name="allow-anchors" select="'0'"/>
+  <xsl:choose>
+    <xsl:when test="$allow-anchors != 0">
+      <xsl:apply-templates/>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:apply-templates mode="no.anchor.mode"/>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template match="set" mode="title.markup">
+  <xsl:param name="allow-anchors" select="'0'"/>
+  <xsl:apply-templates select="(setinfo/title|title)[1]"
+                       mode="title.markup">
+    <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
+  </xsl:apply-templates>
+</xsl:template>
+
+<xsl:template match="book" mode="title.markup">
+  <xsl:param name="allow-anchors" select="'0'"/>
+  <xsl:apply-templates select="(bookinfo/title|title)[1]"
+                       mode="title.markup">
+    <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
+  </xsl:apply-templates>
+</xsl:template>
+
+<xsl:template match="part" mode="title.markup">
+  <xsl:param name="allow-anchors" select="'0'"/>
+  <xsl:apply-templates select="(partinfo/title|docinfo/title|title)[1]"
+                       mode="title.markup">
+    <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
+  </xsl:apply-templates>
+</xsl:template>
+
+<xsl:template match="preface|chapter|appendix" mode="title.markup">
+  <xsl:param name="allow-anchors" select="'0'"/>
+
+<!--
+  <xsl:message>
+    <xsl:value-of select="name(.)"/>
+    <xsl:text> </xsl:text>
+    <xsl:value-of select="$allow-anchors"/>
+  </xsl:message>
+-->
+
+  <xsl:variable name="title" select="(docinfo/title
+                                      |prefaceinfo/title
+                                      |chapterinfo/title
+                                      |appendixinfo/title
+                                      |title)[1]"/>
+  <xsl:apply-templates select="$title" mode="title.markup">
+    <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
+  </xsl:apply-templates>
+</xsl:template>
+
+<xsl:template match="dedication" mode="title.markup">
+  <xsl:param name="allow-anchors" select="'0'"/>
+  <xsl:choose>
+    <xsl:when test="title">
+      <xsl:apply-templates select="title" mode="title.markup">
+        <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
+      </xsl:apply-templates>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:call-template name="gentext">
+        <xsl:with-param name="key" select="'Dedication'"/>
+      </xsl:call-template>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template match="colophon" mode="title.markup">
+  <xsl:param name="allow-anchors" select="'0'"/>
+  <xsl:choose>
+    <xsl:when test="title">
+      <xsl:apply-templates select="title" mode="title.markup">
+        <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
+      </xsl:apply-templates>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:call-template name="gentext">
+        <xsl:with-param name="key" select="'Colophon'"/>
+      </xsl:call-template>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template match="article" mode="title.markup">
+  <xsl:param name="allow-anchors" select="'0'"/>
+  <xsl:variable name="title" select="(artheader/title
+                                      |articleinfo/title
+                                      |title)[1]"/>
+
+  <xsl:apply-templates select="$title" mode="title.markup">
+    <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
+  </xsl:apply-templates>
+</xsl:template>
+
+<xsl:template match="reference" mode="title.markup">
+  <xsl:param name="allow-anchors" select="'0'"/>
+  <xsl:apply-templates select="(referenceinfo/title|docinfo/title|title)[1]"
+                       mode="title.markup">
+    <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
+  </xsl:apply-templates>
+</xsl:template>
+
+<xsl:template match="refentry" mode="title.markup">
+  <xsl:param name="allow-anchors" select="'0'"/>
+  <xsl:variable name="refmeta" select=".//refmeta"/>
+  <xsl:variable name="refentrytitle" select="$refmeta//refentrytitle"/>
+  <xsl:variable name="refnamediv" select=".//refnamediv"/>
+  <xsl:variable name="refname" select="$refnamediv//refname"/>
+
+  <xsl:variable name="title">
+    <xsl:choose>
+      <xsl:when test="$refentrytitle">
+        <xsl:apply-templates select="$refentrytitle[1]" mode="title.markup"/>
+      </xsl:when>
+      <xsl:when test="$refname">
+        <xsl:apply-templates select="$refname[1]" mode="title.markup"/>
+      </xsl:when>
+      <xsl:otherwise>REFENTRY WITHOUT TITLE???</xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+
+  <xsl:copy-of select="$title"/>
+</xsl:template>
+
+<xsl:template match="refentrytitle|refname" mode="title.markup">
+  <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="section
+                     |sect1|sect2|sect3|sect4|sect5
+                     |refsect1|refsect2|refsect3
+                     |simplesect"
+              mode="title.markup">
+  <xsl:param name="allow-anchors" select="'0'"/>
+  <xsl:variable name="title" select="(sectioninfo/title
+                                      |sect1info/title
+                                      |sect2info/title
+                                      |sect3info/title
+                                      |sect4info/title
+                                      |sect5info/title
+                                      |refsect1info/title
+                                      |refsect2info/title
+                                      |refsect3info/title
+                                      |title)[1]"/>
+
+  <xsl:apply-templates select="$title" mode="title.markup">
+    <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
+  </xsl:apply-templates>
+</xsl:template>
+
+<xsl:template match="bibliography" mode="title.markup">
+  <xsl:param name="allow-anchors" select="'0'"/>
+  <xsl:variable name="title" select="(bibliographyinfo/title|title)[1]"/>
+  <xsl:choose>
+    <xsl:when test="$title">
+      <xsl:apply-templates select="$title" mode="title.markup">
+        <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
+      </xsl:apply-templates>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:call-template name="gentext">
+        <xsl:with-param name="key" select="'Bibliography'"/>
+      </xsl:call-template>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template match="glossary" mode="title.markup">
+  <xsl:param name="allow-anchors" select="'0'"/>
+  <xsl:variable name="title" select="(glossaryinfo/title|title)[1]"/>
+  <xsl:choose>
+    <xsl:when test="$title">
+      <xsl:apply-templates select="$title" mode="title.markup">
+        <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
+      </xsl:apply-templates>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:call-template name="gentext.element.name">
+        <xsl:with-param name="element.name" select="name(.)"/>
+      </xsl:call-template>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template match="index" mode="title.markup">
+  <xsl:param name="allow-anchors" select="'0'"/>
+  <xsl:variable name="title" select="(indexinfo/title|title)[1]"/>
+  <xsl:choose>
+    <xsl:when test="$title">
+      <xsl:apply-templates select="$title" mode="title.markup">
+        <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
+      </xsl:apply-templates>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:call-template name="gentext">
+        <xsl:with-param name="key" select="'Index'"/>
+      </xsl:call-template>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template match="figure|table|example|equation" mode="title.markup">
+  <xsl:param name="allow-anchors" select="'0'"/>
+  <xsl:apply-templates select="title" mode="title.markup">
+    <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
+  </xsl:apply-templates>
+</xsl:template>
+
+<xsl:template match="abstract" mode="title.markup">
+  <xsl:param name="allow-anchors" select="'0'"/>
+  <xsl:choose>
+    <xsl:when test="title">
+      <xsl:apply-templates select="title" mode="title.markup">
+        <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
+      </xsl:apply-templates>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:call-template name="gentext">
+        <xsl:with-param name="key" select="'Abstract'"/>
+      </xsl:call-template>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template match="caution|tip|warning|important|note" mode="title.markup">
+  <xsl:param name="allow-anchors" select="'0'"/>
+  <xsl:variable name="title" select="title[1]"/>
+  <xsl:choose>
+    <xsl:when test="$title">
+      <xsl:apply-templates select="$title" mode="title.markup">
+        <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
+      </xsl:apply-templates>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:call-template name="gentext">
+        <xsl:with-param name="key">
+          <xsl:choose>
+            <xsl:when test="local-name(.)='note'">Note</xsl:when>
+            <xsl:when test="local-name(.)='important'">Important</xsl:when>
+            <xsl:when test="local-name(.)='caution'">Caution</xsl:when>
+            <xsl:when test="local-name(.)='warning'">Warning</xsl:when>
+            <xsl:when test="local-name(.)='tip'">Tip</xsl:when>
+          </xsl:choose>
+        </xsl:with-param>
+      </xsl:call-template>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<!-- ============================================================ -->
+
+<xsl:template match="*" mode="no.anchor.mode">
+  <xsl:apply-templates select="."/>
+</xsl:template>
+
+<xsl:template match="footnote" mode="no.anchor.mode">
+  <!-- nop, suppressed -->
+</xsl:template>
+
+<xsl:template match="anchor" mode="no.anchor.mode">
+  <!-- nop, suppressed -->
+</xsl:template>
+
+<xsl:template match="ulink" mode="no.anchor.mode">
+  <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="link" mode="no.anchor.mode">
+  <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="olink" mode="no.anchor.mode">
+  <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="indexterm" mode="no.anchor.mode">
+  <!-- nop, suppressed -->
+</xsl:template>
+
+<xsl:template match="xref" mode="no.anchor.mode">
+  <!-- FIXME: this should generate the text without the link... -->
+</xsl:template>
+
+<!-- ============================================================ -->
+
+</xsl:stylesheet>
+

Added: packages/libxslt/trunk/tests/docbook/common/.svn/text-base/zh_cn.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/common/.svn/text-base/zh_cn.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/common/.svn/text-base/zh_cn.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,337 @@
+<?xml version="1.0" encoding="US-ASCII"?>
+<localization language="zh_cn">
+
+<!-- This file is generated automatically. -->
+<!-- Do not edit this file by hand! -->
+<!-- See http://docbook.sourceforge.net/ -->
+
+   <gentext key="Abstract" text="&#25688;&#35201;"/>
+   <gentext key="abstract" text="&#25688;&#35201;"/>
+   <gentext key="Answer" text="&#31572;:"/>
+   <gentext key="answer" text="&#31572;:"/>
+   <gentext key="Appendix" text="&#38468;&#24405;"/>
+   <gentext key="Article" text="&#25991;&#31456;"/>
+   <gentext key="article" text="&#25991;&#31456;"/>
+   <gentext key="Bibliography" text="&#21442;&#32771;&#20070;&#30446;"/>
+   <gentext key="bibliography" text="&#21442;&#32771;&#20070;&#30446;"/>
+   <gentext key="Book" text="&#20070;&#30446;"/>
+   <gentext key="book" text="&#20070;&#30446;"/>
+   <gentext key="CAUTION" text="&#27880;&#24847;"/>
+   <gentext key="caution" text="&#27880;&#24847;"/>
+   <gentext key="Caution" text="&#27880;&#24847;"/>
+   <gentext key="caution" text="&#27880;&#24847;"/>
+   <gentext key="Chapter" text="&#31456;"/>
+   <gentext key="Colophon" text="Colophon"/>
+   <gentext key="colophon" text="Colophon"/>
+   <gentext key="Copyright" text="&#29256;&#26435;"/>
+   <gentext key="copyright" text="&#29256;&#26435;"/>
+   <gentext key="Dedication" text="&#22857;&#29486;"/>
+   <gentext key="dedication" text="&#22857;&#29486;"/>
+   <gentext key="Edition" text="&#29256;"/>
+   <gentext key="edition" text="&#29256;"/>
+   <gentext key="Equation" text="&#26041;&#31243;"/>
+   <gentext key="equation" text="&#26041;&#31243;"/>
+   <gentext key="Example" text="&#20363;&#23376;"/>
+   <gentext key="example" text="&#20363;&#23376;"/>
+   <gentext key="Figure" text="&#22270;&#24418;"/>
+   <gentext key="figure" text="&#22270;&#24418;"/>
+   <gentext key="GlossSee" text="&#35265;"/>
+   <gentext key="glosssee" text="&#35265;"/>
+   <gentext key="GlossSeeAlso" text="&#21478;&#35265;"/>
+   <gentext key="glossseealso" text="&#21478;&#35265;"/>
+   <gentext key="Glossary" text="&#26415;&#35821;&#34920;"/>
+   <gentext key="glossary" text="&#26415;&#35821;&#34920;"/>
+   <gentext key="IMPORTANT" text="&#37325;&#35201;"/>
+   <gentext key="important" text="&#37325;&#35201;"/>
+   <gentext key="ISBN" text="ISBN"/>
+   <gentext key="isbn" text="ISBN"/>
+   <gentext key="Important" text="&#37325;&#35201;"/>
+   <gentext key="important" text="&#37325;&#35201;"/>
+   <gentext key="Index" text="&#32034;&#24341;"/>
+   <gentext key="index" text="&#32034;&#24341;"/>
+   <gentext key="LegalNotice" text="&#27861;&#24459;&#24067;&#21578;"/>
+   <gentext key="legalnotice" text="&#27861;&#24459;&#24067;&#21578;"/>
+   <gentext key="MsgAud" text="&#35835;&#32773;"/>
+   <gentext key="msgaud" text="&#35835;&#32773;"/>
+   <gentext key="MsgLevel" text="&#38590;&#24230;"/>
+   <gentext key="msglevel" text="&#38590;&#24230;"/>
+   <gentext key="MsgOrig" text="&#20986;&#22788;"/>
+   <gentext key="msgorig" text="&#20986;&#22788;"/>
+   <gentext key="NOTE" text="&#27880;"/>
+   <gentext key="note" text="&#27880;"/>
+   <gentext key="Note" text="&#27880;"/>
+   <gentext key="note" text="&#27880;"/>
+   <gentext key="Part" text="&#37096;&#20998;"/>
+   <gentext key="part" text="&#37096;&#20998;"/>
+   <gentext key="Preface" text="&#21069;&#35328;"/>
+   <gentext key="preface" text="&#21069;&#35328;"/>
+   <gentext key="Procedure" text="&#36807;&#31243;"/>
+   <gentext key="procedure" text="&#36807;&#31243;"/>
+   <gentext key="Published" text="&#20986;&#29256;"/>
+   <gentext key="published" text="&#20986;&#29256;"/>
+   <gentext key="Question" text="&#38382;:"/>
+   <gentext key="question" text="&#38382;:"/>
+   <gentext key="RefEntry" text=""/>
+   <gentext key="refentry" text=""/>
+   <gentext key="Reference" text="&#21442;&#32771;"/>
+   <gentext key="reference" text="&#21442;&#32771;"/>
+   <gentext key="RefName" text="&#21517;&#23383;"/>
+   <gentext key="refname" text="&#21517;&#23383;"/>
+   <gentext key="RefSection" text=""/>
+   <gentext key="refsection" text=""/>
+   <gentext key="RefSynopsisDiv" text="&#22823;&#32434;"/>
+   <gentext key="refsynopsisdiv" text="&#22823;&#32434;"/>
+   <gentext key="Revision" text="&#20462;&#35746;"/>
+   <gentext key="revision" text="&#20462;&#35746;"/>
+   <gentext key="RevHistory" text="&#20462;&#35746;&#21382;&#21490;"/>
+   <gentext key="revhistory" text="&#20462;&#35746;&#21382;&#21490;"/>
+   <gentext key="Section" text="&#33410;"/>
+   <gentext key="See" text="&#35265;"/>
+   <gentext key="see" text="&#35265;"/>
+   <gentext key="SeeAlso" text="&#21478;&#35265;"/>
+   <gentext key="seealso" text="&#21478;&#35265;"/>
+   <gentext key="Set" text="Set"/>
+   <gentext key="set" text="Set"/>
+   <gentext key="SetIndex" text="Set Index"/>
+   <gentext key="setindex" text="Set Index"/>
+   <gentext key="Sidebar" text=""/>
+   <gentext key="Step" text="&#27493;&#39588;"/>
+   <gentext key="TIP" text="&#25552;&#31034;"/>
+   <gentext key="tip" text="&#25552;&#31034;"/>
+   <gentext key="Table" text="&#34920;&#26684;"/>
+   <gentext key="table" text="&#34920;&#26684;"/>
+   <gentext key="Tip" text="&#25552;&#31034;"/>
+   <gentext key="tip" text="&#25552;&#31034;"/>
+   <gentext key="WARNING" text="&#35686;&#21578;"/>
+   <gentext key="warning" text="&#35686;&#21578;"/>
+   <gentext key="Warning" text="&#35686;&#21578;"/>
+   <gentext key="warning" text="&#35686;&#21578;"/>
+   <gentext key="appendix" text="&#38468;&#24405;"/>
+   <gentext key="chapter" text="&#31456;"/>
+   <gentext key="section" text="&#33410;"/>
+   <gentext key="sidebar" text="sidebar"/>
+   <gentext key="step" text="&#27493;&#39588;"/>
+   <gentext key="Seealso" text="&#21478;&#35265;"/>
+   <gentext key="seealso" text="&#21478;&#35265;"/>
+   <gentext key="TableofContents" text="&#30446;&#24405;"/>
+   <gentext key="tableofcontents" text="&#30446;&#24405;"/>
+   <gentext key="in" text="&#22312;"/>
+   <gentext key="by" text="&#30001;"/>
+   <gentext key="Edited" text="&#32534;&#36753;"/>
+   <gentext key="edited" text="&#32534;&#36753;"/>
+   <gentext key="Editedby" text="&#32534;&#36753;"/>
+   <gentext key="editedby" text="&#32534;&#36753;"/>
+   <gentext key="and" text="&#21644;"/>
+   <gentext key="Notes" text="&#27880;"/>
+   <gentext key="notes" text="&#27880;"/>
+   <gentext key="TableNotes" text="&#27880;"/>
+   <gentext key="tablenotes" text="&#27880;"/>
+   <gentext key="nonexistantelement" text="&#19981;&#23384;&#22312;&#30340;&#20803;&#32032;"/>
+   <gentext key="Pgs" text="&#39029;"/>
+   <gentext key="pgs" text="&#39029;"/>
+   <gentext key="unsupported" text="&#19981;&#25903;&#25345;"/>
+   <gentext key="xrefto" text="&#21442;&#29031;"/>
+   <gentext key="unexpectedelementname" text="&#26410;&#39044;&#26009;&#21040;&#30340;&#20803;&#32032;&#21517;"/>
+   <gentext key="Revisedby" text="&#20462;&#35746;"/>
+   <gentext key="revisedby" text="&#20462;&#35746;"/>
+   <gentext key="ListofTables" text="&#34920;&#26684;&#21015;&#34920;"/>
+   <gentext key="listoftables" text="&#34920;&#26684;&#21015;&#34920;"/>
+   <gentext key="ListofExamples" text="&#31034;&#20363;&#21015;&#34920;"/>
+   <gentext key="listofexamples" text="&#31034;&#20363;&#21015;&#34920;"/>
+   <gentext key="ListofFigures" text="&#22270;&#24418;&#21015;&#34920;"/>
+   <gentext key="listoffigures" text="&#22270;&#24418;&#21015;&#34920;"/>
+   <gentext key="ListofEquations" text="&#26041;&#31243;&#24335;&#21015;&#34920;"/>
+   <gentext key="listofequations" text="&#26041;&#31243;&#24335;&#21015;&#34920;"/>
+   <gentext key="ListofUnknown" text="&#20854;&#20182;&#20869;&#23481;&#21015;&#34920;"/>
+   <gentext key="listofunknown" text="&#20854;&#20182;&#20869;&#23481;&#21015;&#34920;"/>
+   <gentext key="nav-prev" text="&#21518;&#36864;"/>
+   <gentext key="nav-prev-sibling" text="&#24555;&#36895;&#21518;&#36864;"/>
+   <gentext key="nav-next-sibling" text="&#24555;&#36895;&#21069;&#36827;"/>
+   <gentext key="nav-next" text="&#21069;&#36827;"/>
+   <gentext key="nav-up" text="&#19978;&#19968;&#32423;"/>
+   <gentext key="nav-home" text="&#36215;&#28857;"/>
+   <dingbat key="startquote" text="&#34;"/>
+   <dingbat key="endquote" text="&#34;"/>
+   <dingbat key="nestedstartquote" text="'"/>
+   <dingbat key="nestedendquote" text="'"/>
+   <dingbat key="bullet" text="&#8226;"/>
+
+   <context name="title">
+      <template name="abstract" text="%t"/>
+      <template name="appendix" text="&#38468;&#24405; %n. %t"/>
+      <template name="article" text="%t"/>
+      <template name="authorblurb" text="%t"/>
+      <template name="bibliodiv" text="%t"/>
+      <template name="biblioentry" text="%t"/>
+      <template name="bibliography" text="%t"/>
+      <template name="bibliomixed" text="%t"/>
+      <template name="bibliomset" text="%t"/>
+      <template name="biblioset" text="%t"/>
+      <template name="blockquote" text="%t"/>
+      <template name="book" text="%t"/>
+      <template name="calloutlist" text="%t"/>
+      <template name="caution" text="%t"/>
+      <template name="chapter" text="&#31456; %n. %t"/>
+      <template name="colophon" text="%t"/>
+      <template name="dedication" text="%t"/>
+      <template name="equation" text="&#26041;&#31243; %n. %t"/>
+      <template name="example" text="&#20363;&#23376; %n. %t"/>
+      <template name="figure" text="&#22270;&#24418; %n. %t"/>
+      <template name="formalpara" text="%t"/>
+      <template name="glossary" text="%t"/>
+      <template name="glossdiv" text="%t"/>
+      <template name="important" text="%t"/>
+      <template name="index" text="%t"/>
+      <template name="indexdiv" text="%t"/>
+      <template name="itemizedlist" text="%t"/>
+      <template name="legalnotice" text="%t"/>
+      <template name="lot" text="%t"/>
+      <template name="msg" text="%t"/>
+      <template name="msgexplan" text="%t"/>
+      <template name="msgmain" text="%t"/>
+      <template name="msgrel" text="%t"/>
+      <template name="msgset" text="%t"/>
+      <template name="msgsub" text="%t"/>
+      <template name="note" text="%t"/>
+      <template name="orderedlist" text="%t"/>
+      <template name="part" text="&#37096;&#20998; %n. %t"/>
+      <template name="partintro" text="%t"/>
+      <template name="preface" text="%t"/>
+      <template name="procedure" text="%t"/>
+      <template name="qandadiv" text="%t"/>
+      <template name="qandaset" text="%t"/>
+      <template name="reference" text="%t"/>
+      <template name="refsect1" text="%t"/>
+      <template name="refsect2" text="%t"/>
+      <template name="refsect3" text="%t"/>
+      <template name="refsynopsisdiv" text="%t"/>
+      <template name="refsynopsisdivinfo" text="%t"/>
+      <template name="segmentedlist" text="%t"/>
+      <template name="set" text="%t"/>
+      <template name="setindex" text="%t"/>
+      <template name="sidebar" text="%t"/>
+      <template name="step" text="%t"/>
+      <template name="table" text="&#34920;&#26684; %n. %t"/>
+      <template name="tip" text="%t"/>
+      <template name="toc" text="%t"/>
+      <template name="variablelist" text="%t"/>
+      <template name="warning" text="%t"/>
+   </context>
+
+   <context name="section-title">
+      <template name="sect1" text="%t"/>
+      <template name="sect2" text="%t"/>
+      <template name="sect3" text="%t"/>
+      <template name="sect4" text="%t"/>
+      <template name="sect5" text="%t"/>
+      <template name="section" text="%t"/>
+      <template name="simplesect" text="%t"/>
+   </context>
+
+   <context name="section-title-numbered">
+      <template name="sect1" text="%n. %t"/>
+      <template name="sect2" text="%n. %t"/>
+      <template name="sect3" text="%n. %t"/>
+      <template name="sect4" text="%n. %t"/>
+      <template name="sect5" text="%n. %t"/>
+      <template name="section" text="%n. %t"/>
+      <template name="simplesect" text="%n. %t"/>
+   </context>
+
+   <context name="subtitle">
+      <template name="appendix" text="%s"/>
+      <template name="article" text="%s"/>
+      <template name="bibliodiv" text="%s"/>
+      <template name="biblioentry" text="%s"/>
+      <template name="bibliography" text="%s"/>
+      <template name="bibliomixed" text="%s"/>
+      <template name="bibliomset" text="%s"/>
+      <template name="biblioset" text="%s"/>
+      <template name="book" text="%s"/>
+      <template name="chapter" text="%s"/>
+      <template name="colophon" text="%s"/>
+      <template name="dedication" text="%s"/>
+      <template name="glossary" text="%s"/>
+      <template name="glossdiv" text="%s"/>
+      <template name="index" text="%s"/>
+      <template name="indexdiv" text="%s"/>
+      <template name="lot" text="%s"/>
+      <template name="part" text="%s"/>
+      <template name="partintro" text="%s"/>
+      <template name="preface" text="%s"/>
+      <template name="refentry" text="%s"/>
+      <template name="reference" text="%s"/>
+      <template name="refsect1" text="%s"/>
+      <template name="refsect2" text="%s"/>
+      <template name="refsect3" text="%s"/>
+      <template name="refsynopsisdiv" text="%s"/>
+      <template name="sect1" text="%s"/>
+      <template name="sect2" text="%s"/>
+      <template name="sect3" text="%s"/>
+      <template name="sect4" text="%s"/>
+      <template name="sect5" text="%s"/>
+      <template name="section" text="%s"/>
+      <template name="set" text="%s"/>
+      <template name="setindex" text="%s"/>
+      <template name="sidebar" text="%s"/>
+      <template name="simplesect" text="%s"/>
+      <template name="toc" text="%s"/>
+   </context>
+
+   <context name="xref">
+      <template name="appendix" text="&#38468;&#24405; %n. %t"/>
+      <template name="article" text="%t"/>
+      <template name="bibliography" text="%t"/>
+      <template name="book" text="%t"/>
+      <template name="chapter" text="&#31456; %n. %t"/>
+      <template name="colophon" text="%t"/>
+      <template name="dedication" text="%t"/>
+      <template name="example" text="&#20363;&#23376; %n. %t"/>
+      <template name="figure" text="&#22270;&#24418; %n. %t"/>
+      <template name="glossary" text="%t"/>
+      <template name="index" text="%t"/>
+      <template name="part" text="&#37096;&#20998; %n. %t"/>
+      <template name="preface" text="%t"/>
+      <template name="reference" text="%t"/>
+      <template name="set" text="%t"/>
+      <template name="setindex" text="%t"/>
+      <template name="table" text="&#34920;&#26684; %n. %t"/>
+   </context>
+
+   <context name="section-xref">
+      <template name="sect1" text="&#8220;%t&#8221;"/>
+      <template name="sect2" text="&#8220;%t&#8221;"/>
+      <template name="sect3" text="&#8220;%t&#8221;"/>
+      <template name="sect4" text="&#8220;%t&#8221;"/>
+      <template name="sect5" text="&#8220;%t&#8221;"/>
+      <template name="section" text="&#8220;%t&#8221;"/>
+      <template name="simplesect" text="&#8220;%t&#8221;"/>
+   </context>
+
+   <context name="section-xref-numbered">
+      <template name="sect1" text="&#33410; %n"/>
+      <template name="sect2" text="&#33410; %n"/>
+      <template name="sect3" text="&#33410; %n"/>
+      <template name="sect4" text="&#33410; %n"/>
+      <template name="sect5" text="&#33410; %n"/>
+      <template name="section" text="&#33410; %n"/>
+      <template name="simplesect" text="&#8220;%t&#8221;"/>
+   </context>
+
+   <context name="authorgroup">
+      <template name="sep" text=","/>
+      <template name="sep2" text=" &#21644; "/>
+      <template name="seplast" text=", &#21644; "/>
+   </context>
+
+   <context name="glossary">
+      <template name="see" text="&#35265; "/>
+      <template name="seealso" text="&#21478;&#35265; "/>
+   </context>
+
+   <context name="msgset">
+      <template name="MsgLevel" text="&#38590;&#24230;: "/>
+      <template name="MsgOrig" text="&#20986;&#22788;: "/>
+      <template name="MsgAud" text="&#35835;&#32773;: "/>
+   </context>
+</localization>

Added: packages/libxslt/trunk/tests/docbook/common/.svn/text-base/zh_tw.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/common/.svn/text-base/zh_tw.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/common/.svn/text-base/zh_tw.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,313 @@
+<?xml version="1.0" encoding="US-ASCII"?>
+<localization language="zh_tw">
+
+<!-- This file is generated automatically. -->
+<!-- Do not edit this file by hand! -->
+<!-- See http://docbook.sourceforge.net/ -->
+
+   <gentext key="abstract" text="&#25688;&#35201;"/>
+   <gentext key="Abstract" text="&#25688;&#35201;"/>
+   <gentext key="Answer" text="&#31572;&#65306;"/>
+   <gentext key="answer" text="&#31572;&#65306;"/>
+   <gentext key="Appendix" text="&#38468;&#37636;"/>
+   <gentext key="appendix" text="&#38468;&#37636;"/>
+   <gentext key="article" text="&#25991;&#31456;"/>
+   <gentext key="Article" text="&#25991;&#31456;"/>
+   <gentext key="Bibliography" text="&#21443;&#32771;&#25991;&#29563;"/>
+   <gentext key="bibliography" text="&#21443;&#32771;&#25991;&#29563;"/>
+   <gentext key="book" text="&#26360;&#30446;"/>
+   <gentext key="Book" text="&#26360;&#30446;"/>
+   <gentext key="caution" text="&#27880;&#24847;"/>
+   <gentext key="Caution" text="&#27880;&#24847;"/>
+   <gentext key="Chapter" text="&#31456;"/>
+   <gentext key="chapter" text="&#31456;"/>
+   <gentext key="colophon" text="&#29256;&#26412;&#35352;&#37636;"/>
+   <gentext key="Colophon" text="&#29256;&#26412;&#35352;&#37636;"/>
+   <gentext key="copyright" text="&#29256;&#27402;"/>
+   <gentext key="Copyright" text="&#29256;&#27402;"/>
+   <gentext key="dedication" text="&#22857;&#29563;"/>
+   <gentext key="Dedication" text="&#22857;&#29563;"/>
+   <gentext key="Edition" text="&#29256;"/>
+   <gentext key="edition" text="&#29256;"/>
+   <gentext key="Equation" text="&#26041;&#31243;&#24335;"/>
+   <gentext key="equation" text="&#26041;&#31243;&#24335;"/>
+   <gentext key="Example" text="&#31684;&#20363;"/>
+   <gentext key="example" text="&#31684;&#20363;"/>
+   <gentext key="Figure" text="&#22294;&#24418;"/>
+   <gentext key="figure" text="&#22294;&#24418;"/>
+   <gentext key="Glossary" text="&#23567;&#36781;&#24409;"/>
+   <gentext key="glossary" text="&#23567;&#36781;&#24409;"/>
+   <gentext key="GlossSee" text="&#21443;&#35211;"/>
+   <gentext key="glosssee" text="&#21443;&#35211;"/>
+   <gentext key="GlossSeeAlso" text="&#21478;&#21443;&#35211;"/>
+   <gentext key="glossseealso" text="&#21478;&#21443;&#35211;"/>
+   <gentext key="Important" text="&#37325;&#35201;"/>
+   <gentext key="important" text="&#37325;&#35201;"/>
+   <gentext key="index" text="&#32034;&#24341;"/>
+   <gentext key="Index" text="&#32034;&#24341;"/>
+   <gentext key="isbn" text="ISBN"/>
+   <gentext key="legalnotice" text="&#27861;&#24459;&#32882;&#26126;"/>
+   <gentext key="LegalNotice" text="&#27861;&#24459;&#32882;&#26126;"/>
+   <gentext key="MsgAud" text="&#35712;&#32773;"/>
+   <gentext key="msgaud" text="&#35712;&#32773;"/>
+   <gentext key="MsgLevel" text="&#31243;&#24230;"/>
+   <gentext key="msglevel" text="&#31243;&#24230;"/>
+   <gentext key="MsgOrig" text="&#20986;&#34389;"/>
+   <gentext key="msgorig" text="&#20986;&#34389;"/>
+   <gentext key="Note" text="&#27880;"/>
+   <gentext key="note" text="&#27880;"/>
+   <gentext key="Part" text="&#37096;"/>
+   <gentext key="part" text="&#37096;"/>
+   <gentext key="preface" text="&#24207;&#35328;"/>
+   <gentext key="Preface" text="&#24207;&#35328;"/>
+   <gentext key="procedure" text="&#36942;&#31243;"/>
+   <gentext key="Procedure" text="&#36942;&#31243;"/>
+   <gentext key="published" text="&#20986;&#29256;"/>
+   <gentext key="Published" text="&#20986;&#29256;"/>
+   <gentext key="Question" text="&#21839;&#65306;"/>
+   <gentext key="question" text="&#21839;&#65306;"/>
+   <gentext key="RefEntry" text="&#21443;&#29031;&#38917;&#30446;"/>
+   <gentext key="refentry" text="&#21443;&#29031;&#38917;&#30446;"/>
+   <gentext key="reference" text="&#21443;&#32771;"/>
+   <gentext key="Reference" text="&#21443;&#32771;"/>
+   <gentext key="refname" text="&#21443;&#32771;&#21517;"/>
+   <gentext key="RefName" text="&#21443;&#32771;&#21517;"/>
+   <gentext key="refsection" text="&#21443;&#29031;&#31456;&#31680;"/>
+   <gentext key="RefSection" text="&#21443;&#29031;&#31456;&#31680;"/>
+   <gentext key="refsynopsisdiv" text="&#22823;&#32177;"/>
+   <gentext key="RefSynopsisDiv" text="&#22823;&#32177;"/>
+   <gentext key="revhistory" text="&#20462;&#35330;&#35352;&#37636;"/>
+   <gentext key="RevHistory" text="&#20462;&#35330;&#35352;&#37636;"/>
+   <gentext key="revision" text="&#20462;&#35330;"/>
+   <gentext key="Revision" text="&#20462;&#35330;"/>
+   <gentext key="Section" text="&#31680;"/>
+   <gentext key="section" text="&#31680;"/>
+   <gentext key="See" text="&#35211;"/>
+   <gentext key="see" text="&#35211;"/>
+   <gentext key="seealso" text="&#21478;&#35211;"/>
+   <gentext key="SeeAlso" text="&#21478;&#35211;"/>
+   <gentext key="Seealso" text="&#21478;&#35211;"/>
+   <gentext key="set" text="Set"/>
+   <gentext key="Set" text="Set"/>
+   <gentext key="setindex" text="Set Index"/>
+   <gentext key="SetIndex" text="Set Index"/>
+   <gentext key="sidebar" text=""/>
+   <gentext key="Sidebar" text=""/>
+   <gentext key="step" text="&#27493;&#39519;"/>
+   <gentext key="Table" text="&#34920;&#26684;"/>
+   <gentext key="table" text="&#34920;&#26684;"/>
+   <gentext key="tip" text="&#25552;&#31034;"/>
+   <gentext key="Tip" text="&#25552;&#31034;"/>
+   <gentext key="warning" text="&#35686;&#21578;"/>
+   <gentext key="Warning" text="&#35686;&#21578;"/>
+   <gentext key="TableofContents" text="&#20839;&#23481;&#30446;&#37636;"/>
+   <gentext key="in" text="&#22312;"/>
+   <gentext key="by" text="&#30001;"/>
+   <gentext key="Edited" text="&#32232;&#36655;"/>
+   <gentext key="Editedby" text="&#32232;&#36655;"/>
+   <gentext key="and" text="&#19988;"/>
+   <gentext key="Notes" text="&#27880;"/>
+   <gentext key="TableNotes" text="&#27880;&#37323;"/>
+   <gentext key="nonexistantelement" text="&#19981;&#23384;&#22312;&#30340;&#20803;&#32032;"/>
+   <gentext key="Pgs" text="&#38913;"/>
+   <gentext key="page.citation" text="&#38913;"/>
+   <gentext key="unsupported" text="&#26410;&#25903;&#25588;"/>
+   <gentext key="xrefto" text="&#21443;&#29031;"/>
+   <gentext key="unexpectedelementname" text="&#38750;&#38928;&#26399;&#30340;&#20803;&#32032;&#21517;"/>
+   <gentext key="Revisedby" text="&#20462;&#35330;"/>
+   <gentext key="ListofTables" text="&#38468;&#34920;&#30446;&#37636;"/>
+   <gentext key="ListofExamples" text="&#31684;&#20363;&#30446;&#37636;"/>
+   <gentext key="ListofFigures" text="&#38468;&#22294;&#30446;&#37636;"/>
+   <gentext key="ListofEquations" text="&#20844;&#24335;&#30446;&#37636;"/>
+   <gentext key="ListofUnknown" text="&#20854;&#23427;&#20839;&#23481;&#30446;&#37636;"/>
+   <gentext key="nav-prev" text="&#21069;&#19968;&#38913;"/>
+   <gentext key="nav-prev-sibling" text="&#24555;&#36895;&#21521;&#21069;"/>
+   <gentext key="nav-next-sibling" text="&#24555;&#36895;&#21521;&#24460;"/>
+   <gentext key="nav-next" text="&#19979;&#19968;&#38913;"/>
+   <gentext key="nav-up" text="&#19978;&#19968;&#23652;"/>
+   <gentext key="nav-home" text="&#20839;&#23481;"/>
+   <dingbat key="startquote" text="&#34;"/>
+   <dingbat key="endquote" text="&#34;"/>
+   <dingbat key="nestedstartquote" text="'"/>
+   <dingbat key="nestedendquote" text="'"/>
+   <dingbat key="bullet" text="&#8226;"/>
+
+   <context name="title">
+      <template name="abstract" text="%t"/>
+      <template name="appendix" text="&#38468;&#37636; %n. %t"/>
+      <template name="article" text="%t"/>
+      <template name="authorblurb" text="%t"/>
+      <template name="bibliodiv" text="%t"/>
+      <template name="biblioentry" text="%t"/>
+      <template name="bibliography" text="%t"/>
+      <template name="bibliomixed" text="%t"/>
+      <template name="bibliomset" text="%t"/>
+      <template name="biblioset" text="%t"/>
+      <template name="blockquote" text="%t"/>
+      <template name="book" text="%t"/>
+      <template name="calloutlist" text="%t"/>
+      <template name="caution" text="%t"/>
+      <template name="chapter" text="&#31456; %n. %t"/>
+      <template name="colophon" text="%t"/>
+      <template name="dedication" text="%t"/>
+      <template name="equation" text="&#26041;&#31243;&#24335; %n. %t"/>
+      <template name="example" text="&#31684;&#20363; %n. %t"/>
+      <template name="figure" text="&#22294;&#24418; %n. %t"/>
+      <template name="formalpara" text="%t"/>
+      <template name="glossary" text="%t"/>
+      <template name="glossdiv" text="%t"/>
+      <template name="important" text="%t"/>
+      <template name="index" text="%t"/>
+      <template name="indexdiv" text="%t"/>
+      <template name="itemizedlist" text="%t"/>
+      <template name="legalnotice" text="%t"/>
+      <template name="lot" text="%t"/>
+      <template name="msg" text="%t"/>
+      <template name="msgexplan" text="%t"/>
+      <template name="msgmain" text="%t"/>
+      <template name="msgrel" text="%t"/>
+      <template name="msgset" text="%t"/>
+      <template name="msgsub" text="%t"/>
+      <template name="note" text="%t"/>
+      <template name="orderedlist" text="%t"/>
+      <template name="part" text="&#37096; %n. %t"/>
+      <template name="partintro" text="%t"/>
+      <template name="preface" text="%t"/>
+      <template name="procedure" text="%t"/>
+      <template name="qandadiv" text="%t"/>
+      <template name="qandaset" text="%t"/>
+      <template name="reference" text="%t"/>
+      <template name="refsect1" text="%t"/>
+      <template name="refsect2" text="%t"/>
+      <template name="refsect3" text="%t"/>
+      <template name="refsynopsisdiv" text="%t"/>
+      <template name="refsynopsisdivinfo" text="%t"/>
+      <template name="segmentedlist" text="%t"/>
+      <template name="set" text="%t"/>
+      <template name="setindex" text="%t"/>
+      <template name="sidebar" text="%t"/>
+      <template name="step" text="%t"/>
+      <template name="table" text="&#34920;&#26684; %n. %t"/>
+      <template name="tip" text="%t"/>
+      <template name="toc" text="%t"/>
+      <template name="variablelist" text="%t"/>
+      <template name="warning" text="%t"/>
+   </context>
+
+   <context name="section-title">
+      <template name="sect1" text="%t"/>
+      <template name="sect2" text="%t"/>
+      <template name="sect3" text="%t"/>
+      <template name="sect4" text="%t"/>
+      <template name="sect5" text="%t"/>
+      <template name="section" text="%t"/>
+      <template name="simplesect" text="%t"/>
+   </context>
+
+   <context name="section-title-numbered">
+      <template name="sect1" text="%n. %t"/>
+      <template name="sect2" text="%n. %t"/>
+      <template name="sect3" text="%n. %t"/>
+      <template name="sect4" text="%n. %t"/>
+      <template name="sect5" text="%n. %t"/>
+      <template name="section" text="%n. %t"/>
+      <template name="simplesect" text="%n. %t"/>
+   </context>
+
+   <context name="subtitle">
+      <template name="appendix" text="%s"/>
+      <template name="article" text="%s"/>
+      <template name="bibliodiv" text="%s"/>
+      <template name="biblioentry" text="%s"/>
+      <template name="bibliography" text="%s"/>
+      <template name="bibliomixed" text="%s"/>
+      <template name="bibliomset" text="%s"/>
+      <template name="biblioset" text="%s"/>
+      <template name="book" text="%s"/>
+      <template name="chapter" text="%s"/>
+      <template name="colophon" text="%s"/>
+      <template name="dedication" text="%s"/>
+      <template name="glossary" text="%s"/>
+      <template name="glossdiv" text="%s"/>
+      <template name="index" text="%s"/>
+      <template name="indexdiv" text="%s"/>
+      <template name="lot" text="%s"/>
+      <template name="part" text="%s"/>
+      <template name="partintro" text="%s"/>
+      <template name="preface" text="%s"/>
+      <template name="refentry" text="%s"/>
+      <template name="reference" text="%s"/>
+      <template name="refsect1" text="%s"/>
+      <template name="refsect2" text="%s"/>
+      <template name="refsect3" text="%s"/>
+      <template name="refsynopsisdiv" text="%s"/>
+      <template name="sect1" text="%s"/>
+      <template name="sect2" text="%s"/>
+      <template name="sect3" text="%s"/>
+      <template name="sect4" text="%s"/>
+      <template name="sect5" text="%s"/>
+      <template name="section" text="%s"/>
+      <template name="set" text="%s"/>
+      <template name="setindex" text="%s"/>
+      <template name="sidebar" text="%s"/>
+      <template name="simplesect" text="%s"/>
+      <template name="toc" text="%s"/>
+   </context>
+
+   <context name="xref">
+      <template name="appendix" text="&#38468;&#37636; %n. %t"/>
+      <template name="article" text="%t"/>
+      <template name="bibliography" text="%t"/>
+      <template name="book" text="%t"/>
+      <template name="chapter" text="&#31456; %n. %t"/>
+      <template name="colophon" text="%t"/>
+      <template name="dedication" text="%t"/>
+      <template name="example" text="&#31684;&#20363; %n. %t"/>
+      <template name="figure" text="&#22294;&#24418; %n. %t"/>
+      <template name="glossary" text="%t"/>
+      <template name="index" text="%t"/>
+      <template name="part" text="&#37096; %n. %t"/>
+      <template name="preface" text="%t"/>
+      <template name="reference" text="%t"/>
+      <template name="set" text="%t"/>
+      <template name="setindex" text="%t"/>
+      <template name="table" text="&#34920;&#26684; %n. %t"/>
+   </context>
+
+   <context name="section-xref">
+      <template name="sect1" text="&#8220;%t&#8221;"/>
+      <template name="sect2" text="&#8220;%t&#8221;"/>
+      <template name="sect3" text="&#8220;%t&#8221;"/>
+      <template name="sect4" text="&#8220;%t&#8221;"/>
+      <template name="sect5" text="&#8220;%t&#8221;"/>
+      <template name="section" text="&#8220;%t&#8221;"/>
+      <template name="simplesect" text="&#8220;%t&#8221;"/>
+   </context>
+
+   <context name="section-xref-numbered">
+      <template name="sect1" text="&#31680; %n"/>
+      <template name="sect2" text="&#31680; %n"/>
+      <template name="sect3" text="&#31680; %n"/>
+      <template name="sect4" text="&#31680; %n"/>
+      <template name="sect5" text="&#31680; %n"/>
+      <template name="section" text="&#31680; %n"/>
+      <template name="simplesect" text="&#8220;%t&#8221;"/>
+   </context>
+
+   <context name="authorgroup">
+      <template name="sep" text=","/>
+      <template name="sep2" text=" &#19988; "/>
+      <template name="seplast" text=", &#19988; "/>
+   </context>
+
+   <context name="glossary">
+      <template name="see" text="&#21443;&#35211; "/>
+      <template name="seealso" text="&#21478;&#21443;&#35211; "/>
+   </context>
+
+   <context name="msgset">
+      <template name="MsgLevel" text="&#31243;&#24230;: "/>
+      <template name="MsgOrig" text="&#20986;&#34389;: "/>
+      <template name="MsgAud" text="&#35712;&#32773;: "/>
+   </context>
+</localization>

Deleted: packages/libxslt/trunk/tests/docbook/common/Makefile
===================================================================
--- packages/libxslt/trunk/tests/docbook/common/Makefile	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/common/Makefile	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,203 +0,0 @@
-# Generated automatically from Makefile.in by configure.
-# Makefile.in generated automatically by automake 1.4 from Makefile.am
-
-# Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-
-SHELL = /bin/sh
-
-srcdir = .
-top_srcdir = ../../..
-prefix = /usr
-exec_prefix = ${prefix}
-
-bindir = ${exec_prefix}/bin
-sbindir = ${exec_prefix}/sbin
-libexecdir = ${exec_prefix}/libexec
-datadir = ${prefix}/share
-sysconfdir = ${prefix}/etc
-sharedstatedir = ${prefix}/com
-localstatedir = ${prefix}/var
-libdir = ${exec_prefix}/lib
-infodir = ${prefix}/info
-mandir = ${prefix}/man
-includedir = ${prefix}/include
-oldincludedir = /usr/include
-
-DESTDIR =
-
-pkgdatadir = $(datadir)/libxslt
-pkglibdir = $(libdir)/libxslt
-pkgincludedir = $(includedir)/libxslt
-
-top_builddir = ../../..
-
-ACLOCAL = aclocal
-AUTOCONF = autoconf
-AUTOMAKE = automake
-AUTOHEADER = autoheader
-
-INSTALL = /usr/bin/install -c
-INSTALL_PROGRAM = ${INSTALL} $(AM_INSTALL_PROGRAM_FLAGS)
-INSTALL_DATA = ${INSTALL} -m 644
-INSTALL_SCRIPT = ${INSTALL_PROGRAM}
-transform = s,x,x,
-
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_alias = i686-pc-linux
-host_triplet = i686-pc-linux-gnu
-AS = @AS@
-CC = gcc
-CFLAGS = -Wall -g -O -ansi -pedantic -W -Wunused -Wimplicit -Wreturn-type -Wswitch -Wcomment -Wtrigraphs -Wformat -Wchar-subscripts -Wuninitialized -Wparentheses -Wshadow -Wpointer-arith -Wcast-align -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Winline 
-CPPFLAGS = 
-DLLTOOL = @DLLTOOL@
-EXTRA_LIBS = -L/usr/lib -lxml2 -lz -lm -lm
-LDFLAGS = 
-LIBTOOL = $(SHELL) $(top_builddir)/libtool
-LIBXML_CFLAGS = -I/usr/include/libxml -I/usr/include
-LIBXML_LIBS = -L/usr/lib -lxml2 -lz -lm
-LIBXSLT_MAJOR_VERSION = 0
-LIBXSLT_MICRO_VERSION = 0
-LIBXSLT_MINOR_VERSION = 9
-LIBXSLT_VERSION = 0.9.0
-LIBXSLT_VERSION_INFO = 9:0:9
-LIBXSLT_VERSION_NUMBER = 900
-LN_S = ln -s
-MAINT = 
-MAKEINFO = makeinfo
-OBJDUMP = @OBJDUMP@
-PACKAGE = libxslt
-RANLIB = ranlib
-VERSION = 0.9.0
-WITH_MEM_DEBUG = 1
-WITH_XSLT_DEBUG = 1
-XML_CONFIG = xml2-config
-XSLT_INCLUDEDIR = -I${includedir}
-XSLT_LIBDIR = -L${libdir}
-XSLT_LIBS = -lxslt -L/usr/lib -lxml2 -lz -lm -lm
-
-EXTRA_DIST =      ChangeLog LostLog ca.xml common.xsl cs.xml da.xml de.xml el.xml     en.xml es.xml et.xml fi.xml fr.xml hu.xml id.xml it.xml ja.xml     ko.xml l10n.dtd l10n.xml l10n.xsl nl.xml no.xml pl.xml pt.xml     pt_br.xml ro.xml ru.xml sk.xml sl.xml sv.xml zh_cn.xml zh_tw.xml
-
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = ../../../config.h
-CONFIG_CLEAN_FILES = 
-DIST_COMMON =  ChangeLog Makefile.am Makefile.in
-
-
-DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
-
-TAR = gtar
-GZIP_ENV = --best
-all: all-redirect
-.SUFFIXES:
-$(srcdir)/Makefile.in:  Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) 
-	cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/docbook/common/Makefile
-
-Makefile: $(srcdir)/Makefile.in  $(top_builddir)/config.status $(BUILT_SOURCES)
-	cd $(top_builddir) \
-	  && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
-
-tags: TAGS
-TAGS:
-
-
-distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
-
-subdir = tests/docbook/common
-
-distdir: $(DISTFILES)
-	here=`cd $(top_builddir) && pwd`; \
-	top_distdir=`cd $(top_distdir) && pwd`; \
-	distdir=`cd $(distdir) && pwd`; \
-	cd $(top_srcdir) \
-	  && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu tests/docbook/common/Makefile
-	@for file in $(DISTFILES); do \
-	  d=$(srcdir); \
-	  if test -d $$d/$$file; then \
-	    cp -pr $$d/$$file $(distdir)/$$file; \
-	  else \
-	    test -f $(distdir)/$$file \
-	    || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
-	    || cp -p $$d/$$file $(distdir)/$$file || :; \
-	  fi; \
-	done
-info-am:
-info: info-am
-dvi-am:
-dvi: dvi-am
-check-am: all-am
-check: check-am
-installcheck-am:
-installcheck: installcheck-am
-install-exec-am:
-install-exec: install-exec-am
-
-install-data-am:
-install-data: install-data-am
-
-install-am: all-am
-	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-install: install-am
-uninstall-am:
-uninstall: uninstall-am
-all-am: Makefile
-all-redirect: all-am
-install-strip:
-	$(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
-installdirs:
-
-
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-	-rm -f Makefile $(CONFIG_CLEAN_FILES)
-	-rm -f config.cache config.log stamp-h stamp-h[0-9]*
-
-maintainer-clean-generic:
-mostlyclean-am:  mostlyclean-generic
-
-mostlyclean: mostlyclean-am
-
-clean-am:  clean-generic mostlyclean-am
-
-clean: clean-am
-
-distclean-am:  distclean-generic clean-am
-	-rm -f libtool
-
-distclean: distclean-am
-
-maintainer-clean-am:  maintainer-clean-generic distclean-am
-	@echo "This command is intended for maintainers to use;"
-	@echo "it deletes files that may require special tools to rebuild."
-
-maintainer-clean: maintainer-clean-am
-
-.PHONY: tags distdir info-am info dvi-am dvi check check-am \
-installcheck-am installcheck install-exec-am install-exec \
-install-data-am install-data install-am install uninstall-am uninstall \
-all-redirect all-am all installdirs mostlyclean-generic \
-distclean-generic clean-generic maintainer-clean-generic clean \
-mostlyclean distclean maintainer-clean
-
-
-all: 
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:

Deleted: packages/libxslt/trunk/tests/docbook/common/Makefile.in
===================================================================
--- packages/libxslt/trunk/tests/docbook/common/Makefile.in	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/common/Makefile.in	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,203 +0,0 @@
-# Makefile.in generated automatically by automake 1.4 from Makefile.am
-
-# Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-
-SHELL = @SHELL@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-prefix = @prefix@
-exec_prefix = @exec_prefix@
-
-bindir = @bindir@
-sbindir = @sbindir@
-libexecdir = @libexecdir@
-datadir = @datadir@
-sysconfdir = @sysconfdir@
-sharedstatedir = @sharedstatedir@
-localstatedir = @localstatedir@
-libdir = @libdir@
-infodir = @infodir@
-mandir = @mandir@
-includedir = @includedir@
-oldincludedir = /usr/include
-
-DESTDIR =
-
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-
-top_builddir = ../../..
-
-ACLOCAL = @ACLOCAL@
-AUTOCONF = @AUTOCONF@
-AUTOMAKE = @AUTOMAKE@
-AUTOHEADER = @AUTOHEADER@
-
-INSTALL = @INSTALL@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-transform = @program_transform_name@
-
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_alias = @host_alias@
-host_triplet = @host@
-AS = @AS@
-CC = @CC@
-CFLAGS = @CFLAGS@
-CPPFLAGS = @CPPFLAGS@
-DLLTOOL = @DLLTOOL@
-EXTRA_LIBS = @EXTRA_LIBS@
-LDFLAGS = @LDFLAGS@
-LIBTOOL = @LIBTOOL@
-LIBXML_CFLAGS = @LIBXML_CFLAGS@
-LIBXML_LIBS = @LIBXML_LIBS@
-LIBXSLT_MAJOR_VERSION = @LIBXSLT_MAJOR_VERSION@
-LIBXSLT_MICRO_VERSION = @LIBXSLT_MICRO_VERSION@
-LIBXSLT_MINOR_VERSION = @LIBXSLT_MINOR_VERSION@
-LIBXSLT_VERSION = @LIBXSLT_VERSION@
-LIBXSLT_VERSION_INFO = @LIBXSLT_VERSION_INFO@
-LIBXSLT_VERSION_NUMBER = @LIBXSLT_VERSION_NUMBER@
-LN_S = @LN_S@
-MAINT = @MAINT@
-MAKEINFO = @MAKEINFO@
-OBJDUMP = @OBJDUMP@
-PACKAGE = @PACKAGE@
-RANLIB = @RANLIB@
-VERSION = @VERSION@
-WITH_MEM_DEBUG = @WITH_MEM_DEBUG@
-WITH_XSLT_DEBUG = @WITH_XSLT_DEBUG@
-XML_CONFIG = @XML_CONFIG@
-XSLT_INCLUDEDIR = @XSLT_INCLUDEDIR@
-XSLT_LIBDIR = @XSLT_LIBDIR@
-XSLT_LIBS = @XSLT_LIBS@
-
-EXTRA_DIST =      ChangeLog LostLog ca.xml common.xsl cs.xml da.xml de.xml el.xml     en.xml es.xml et.xml fi.xml fr.xml hu.xml id.xml it.xml ja.xml     ko.xml l10n.dtd l10n.xml l10n.xsl nl.xml no.xml pl.xml pt.xml     pt_br.xml ro.xml ru.xml sk.xml sl.xml sv.xml zh_cn.xml zh_tw.xml
-
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = ../../../config.h
-CONFIG_CLEAN_FILES = 
-DIST_COMMON =  ChangeLog Makefile.am Makefile.in
-
-
-DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
-
-TAR = gtar
-GZIP_ENV = --best
-all: all-redirect
-.SUFFIXES:
-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) 
-	cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/docbook/common/Makefile
-
-Makefile: $(srcdir)/Makefile.in  $(top_builddir)/config.status $(BUILT_SOURCES)
-	cd $(top_builddir) \
-	  && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
-
-tags: TAGS
-TAGS:
-
-
-distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
-
-subdir = tests/docbook/common
-
-distdir: $(DISTFILES)
-	here=`cd $(top_builddir) && pwd`; \
-	top_distdir=`cd $(top_distdir) && pwd`; \
-	distdir=`cd $(distdir) && pwd`; \
-	cd $(top_srcdir) \
-	  && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu tests/docbook/common/Makefile
-	@for file in $(DISTFILES); do \
-	  d=$(srcdir); \
-	  if test -d $$d/$$file; then \
-	    cp -pr $$d/$$file $(distdir)/$$file; \
-	  else \
-	    test -f $(distdir)/$$file \
-	    || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
-	    || cp -p $$d/$$file $(distdir)/$$file || :; \
-	  fi; \
-	done
-info-am:
-info: info-am
-dvi-am:
-dvi: dvi-am
-check-am: all-am
-check: check-am
-installcheck-am:
-installcheck: installcheck-am
-install-exec-am:
-install-exec: install-exec-am
-
-install-data-am:
-install-data: install-data-am
-
-install-am: all-am
-	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-install: install-am
-uninstall-am:
-uninstall: uninstall-am
-all-am: Makefile
-all-redirect: all-am
-install-strip:
-	$(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
-installdirs:
-
-
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-	-rm -f Makefile $(CONFIG_CLEAN_FILES)
-	-rm -f config.cache config.log stamp-h stamp-h[0-9]*
-
-maintainer-clean-generic:
-mostlyclean-am:  mostlyclean-generic
-
-mostlyclean: mostlyclean-am
-
-clean-am:  clean-generic mostlyclean-am
-
-clean: clean-am
-
-distclean-am:  distclean-generic clean-am
-	-rm -f libtool
-
-distclean: distclean-am
-
-maintainer-clean-am:  maintainer-clean-generic distclean-am
-	@echo "This command is intended for maintainers to use;"
-	@echo "it deletes files that may require special tools to rebuild."
-
-maintainer-clean: maintainer-clean-am
-
-.PHONY: tags distdir info-am info dvi-am dvi check check-am \
-installcheck-am installcheck install-exec-am install-exec \
-install-data-am install-data install-am install uninstall-am uninstall \
-all-redirect all-am all installdirs mostlyclean-generic \
-distclean-generic clean-generic maintainer-clean-generic clean \
-mostlyclean distclean maintainer-clean
-
-
-all: 
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:

Modified: packages/libxslt/trunk/tests/docbook/common/common.xsl
===================================================================
--- packages/libxslt/trunk/tests/docbook/common/common.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/common/common.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -5,7 +5,7 @@
                 version='1.0'>
 
 <!-- ********************************************************************
-     $Id: common.xsl,v 1.2 2001/06/23 17:06:27 veillard Exp $
+     $Id: common.xsl 285 2001-06-23 17:06:54Z veillard $
      ********************************************************************
 
      This file is part of the XSL DocBook Stylesheet distribution.
@@ -19,7 +19,7 @@
 <doc:reference xmlns="">
 <referenceinfo>
 <releaseinfo role="meta">
-$Id: common.xsl,v 1.2 2001/06/23 17:06:27 veillard Exp $
+$Id: common.xsl 285 2001-06-23 17:06:54Z veillard $
 </releaseinfo>
 <author><surname>Walsh</surname>
 <firstname>Norman</firstname></author>

Modified: packages/libxslt/trunk/tests/docbook/common/l10n.xsl
===================================================================
--- packages/libxslt/trunk/tests/docbook/common/l10n.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/common/l10n.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -3,7 +3,7 @@
                 version='1.0'>
 
 <!-- ********************************************************************
-     $Id: l10n.xsl,v 1.2 2001/06/23 17:06:27 veillard Exp $
+     $Id: l10n.xsl 285 2001-06-23 17:06:54Z veillard $
      ********************************************************************
 
      This file is part of the XSL DocBook Stylesheet distribution.

Added: packages/libxslt/trunk/tests/docbook/doc/.svn/entries
===================================================================
--- packages/libxslt/trunk/tests/docbook/doc/.svn/entries	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/doc/.svn/entries	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,273 @@
+8
+
+dir
+1417
+svn+ssh://veillard@svn.gnome.org/svn/libxslt/trunk/tests/docbook/doc
+svn+ssh://veillard@svn.gnome.org/svn/libxslt
+
+
+
+2001-06-23T17:06:54.000000Z
+285
+veillard
+
+
+svn:special svn:externals svn:needs-lock
+
+
+
+
+
+
+
+
+
+
+
+3bf5b8a1-e625-0410-9c3b-8c729f8bac6d
+
+jrefhtml.xsl
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+cab566bd8fb3a514be8b99ced2686cab
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+ch01s02.html
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+416cb1071b703edaba4d13a0bc9e021b
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+ch02s02.html
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+b662d6aac11705c0b58f8eb9424342f9
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+ch01s03.html
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+a009c598f9b814cbd8068286f076a379
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+ch01s04.html
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+be7ca26ef50abd580ea11f2dbcd3a49c
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+pr01.html
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+8bc92d453ef3d1e663b128dec7322a9e
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+reference.css
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+64492589cb90c05ac9d5e51542468541
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+ChangeLog
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+3bf7acc689d07e78f5a2edd71c0ce95a
+2001-06-23T17:06:54.000000Z
+285
+veillard
+
+common
+dir
+
+book.xsl
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+2f564c3f20514075711b233be79f52c0
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+ch03.html
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+b59bd122137099605cd944544653244c
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+reference.html
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+b9a9a1271dc7e807e5a44442a64e1647
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+ch04.html
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+4aac7a60d9a0f31c52ecf1b708256f9d
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+extensions.html
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+c245b76d377db9d4ea3464da22b371f7
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+reference.xsl
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+1d83232363d3982c2f72f8ccae13f5c5
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+fo
+dir
+
+html
+dir
+
+lib
+dir
+
+publishing.html
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+8543947a5c124f8a79c9f0ddb1bf6d4d
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+index.html
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+28eefff4b22d768dd862c4b589507ef4
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+warranty.html
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+0cd0b09debafec8bdc48250580c43de5
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+copyright.html
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+df700c22c89c891390a73857e94a7955
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+

Added: packages/libxslt/trunk/tests/docbook/doc/.svn/format
===================================================================
--- packages/libxslt/trunk/tests/docbook/doc/.svn/format	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/doc/.svn/format	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1 @@
+8

Added: packages/libxslt/trunk/tests/docbook/doc/.svn/prop-base/book.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/doc/.svn/prop-base/book.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/doc/.svn/prop-base/book.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/doc/.svn/prop-base/ch01s02.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/doc/.svn/prop-base/ch01s02.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/doc/.svn/prop-base/ch01s02.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 9
+text/html
+END

Added: packages/libxslt/trunk/tests/docbook/doc/.svn/prop-base/ch01s03.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/doc/.svn/prop-base/ch01s03.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/doc/.svn/prop-base/ch01s03.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 9
+text/html
+END

Added: packages/libxslt/trunk/tests/docbook/doc/.svn/prop-base/ch01s04.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/doc/.svn/prop-base/ch01s04.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/doc/.svn/prop-base/ch01s04.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 9
+text/html
+END

Added: packages/libxslt/trunk/tests/docbook/doc/.svn/prop-base/ch02s02.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/doc/.svn/prop-base/ch02s02.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/doc/.svn/prop-base/ch02s02.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 9
+text/html
+END

Added: packages/libxslt/trunk/tests/docbook/doc/.svn/prop-base/ch03.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/doc/.svn/prop-base/ch03.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/doc/.svn/prop-base/ch03.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 9
+text/html
+END

Added: packages/libxslt/trunk/tests/docbook/doc/.svn/prop-base/ch04.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/doc/.svn/prop-base/ch04.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/doc/.svn/prop-base/ch04.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 9
+text/html
+END

Added: packages/libxslt/trunk/tests/docbook/doc/.svn/prop-base/copyright.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/doc/.svn/prop-base/copyright.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/doc/.svn/prop-base/copyright.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 9
+text/html
+END

Added: packages/libxslt/trunk/tests/docbook/doc/.svn/prop-base/extensions.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/doc/.svn/prop-base/extensions.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/doc/.svn/prop-base/extensions.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 9
+text/html
+END

Added: packages/libxslt/trunk/tests/docbook/doc/.svn/prop-base/index.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/doc/.svn/prop-base/index.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/doc/.svn/prop-base/index.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 9
+text/html
+END

Added: packages/libxslt/trunk/tests/docbook/doc/.svn/prop-base/jrefhtml.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/doc/.svn/prop-base/jrefhtml.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/doc/.svn/prop-base/jrefhtml.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/doc/.svn/prop-base/pr01.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/doc/.svn/prop-base/pr01.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/doc/.svn/prop-base/pr01.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 9
+text/html
+END

Added: packages/libxslt/trunk/tests/docbook/doc/.svn/prop-base/publishing.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/doc/.svn/prop-base/publishing.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/doc/.svn/prop-base/publishing.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 9
+text/html
+END

Added: packages/libxslt/trunk/tests/docbook/doc/.svn/prop-base/reference.css.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/doc/.svn/prop-base/reference.css.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/doc/.svn/prop-base/reference.css.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/css
+END

Added: packages/libxslt/trunk/tests/docbook/doc/.svn/prop-base/reference.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/doc/.svn/prop-base/reference.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/doc/.svn/prop-base/reference.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 9
+text/html
+END

Added: packages/libxslt/trunk/tests/docbook/doc/.svn/prop-base/reference.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/doc/.svn/prop-base/reference.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/doc/.svn/prop-base/reference.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/doc/.svn/prop-base/warranty.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/doc/.svn/prop-base/warranty.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/doc/.svn/prop-base/warranty.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 9
+text/html
+END

Added: packages/libxslt/trunk/tests/docbook/doc/.svn/text-base/ChangeLog.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/doc/.svn/text-base/ChangeLog.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/doc/.svn/text-base/ChangeLog.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,11 @@
+2001-04-15  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* reference.css: New file.
+
+2001-04-03  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* .cvsignore, Makefile, book.xsl, jrefhtml.xsl, reference.xsl: 
+	New file.
+
+	* Makefile: Misc. cleanup in preparation for making a distrib
+

Added: packages/libxslt/trunk/tests/docbook/doc/.svn/text-base/book.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/doc/.svn/text-base/book.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/doc/.svn/text-base/book.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="utf-8"?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                version="1.0">
+
+<xsl:import href="../html/chunk.xsl"/>
+
+<xsl:param name="toc.section.depth" select="'1'"/>
+
+<xsl:param name="html.stylesheet" select="'reference.css'"/>
+
+<xsl:template match="olink[@type='title']">
+  <xsl:variable name="xml"
+                select="document(unparsed-entity-uri(@targetdocent))"/>
+  <xsl:variable name="title" select="($xml/*/title[1]
+                                      |$xml/*/bookinfo/title[1]
+                                      |$xml/*/referenceinfo/title[1])[1]"/>
+  <i>
+    <a href="{@localinfo}">
+      <xsl:apply-templates select="$title/*|$title/text()"/>
+    </a>
+  </i>
+</xsl:template>
+
+<xsl:template match="bookinfo/copyright|reference/copyright"
+              mode="titlepage.mode">
+  <xsl:variable name="years" select="year"/>
+  <xsl:variable name="holders" select="holder"/>
+
+  <p class="{name(.)}">
+    <a href="copyright.html">
+      <xsl:call-template name="gentext.element.name"/>
+    </a>
+    <xsl:call-template name="gentext.space"/>
+    <xsl:call-template name="dingbat">
+      <xsl:with-param name="dingbat">copyright</xsl:with-param>
+    </xsl:call-template>
+    <xsl:call-template name="gentext.space"/>
+    <xsl:apply-templates select="$years" mode="titlepage.mode"/>
+    <xsl:call-template name="gentext.space"/>
+    <xsl:call-template name="gentext.by"/>
+    <xsl:call-template name="gentext.space"/>
+    <xsl:apply-templates select="$holders" mode="titlepage.mode"/>
+    <xsl:text>. </xsl:text>
+    <a href="warranty.html">No Warranty</a>
+    <xsl:text>.</xsl:text>
+  </p>
+</xsl:template>
+
+</xsl:stylesheet>

Added: packages/libxslt/trunk/tests/docbook/doc/.svn/text-base/ch01s02.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/doc/.svn/text-base/ch01s02.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/doc/.svn/text-base/ch01s02.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,67 @@
+<html><head>
+      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+   <title>A brief introduction to XSL</title><link rel="stylesheet" href="reference.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.37"><link rel="home" href="index.html" title="DocBook XSL Stylesheet Documentation"><link rel="up" href="publishing.html" title="Chapter 1. DocBook XSL"><link rel="previous" href="publishing.html" title="Chapter 1. DocBook XSL"><link rel="next" href="ch01s03.html" title="XSL processing model"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">A brief introduction to XSL</th></tr><tr><td width="20%" align="left"><a href="publishing.html">Prev</a>&nbsp;</td><th width="60%" align="center">Chapter 1. DocBook XSL</th><td width="20%" align="right">&nbsp;<a href="ch01s03.html">Next</a></td></tr></table><hr></div><p>XSL is both a transformation language and a
+ formatting language. The XSLT transformation part lets you
+ scan through a document's structure and rearrange its
+ content any way you like. You can write out the content
+ using a different set of XML tags, and generate text as
+ needed. For example, you can scan through a document to
+ locate all headings and then insert a generated table of
+ contents at the beginning of the document, at the same time
+ writing out the content marked up as HTML. XSL is also a
+ rich formatting language, letting you apply typesetting
+ controls to all components of your output. With a good
+ formatting backend, it is capable of producing high quality
+ printed pages.</p><p>An XSL stylesheet is written using XML syntax, and is
+ itself a well-formed XML document. That makes the basic
+ syntax familiar, and enables an XML processor to check for
+ basic syntax errors. The stylesheet instructions use
+ special element names, which typically begin with
+ <tt>xsl:</tt> to distinguish them from any XML
+ tags you want to appear in the output. The XSL namespace is
+ identified at the top of the stylesheet file. As with other
+ XML, any XSL elements that are not empty will require a
+ closing tag. And some XSL elements have specific attributes
+ that control their behavior. It helps to keep a good XSL
+ reference book handy.</p><p>Here is an example of a simple XSL stylesheet applied
+ to a simple XML file to generate HTML output.</p><div class="example"><p><a name="c44b1b3b5b5"></a><b>Example 1.1. Simple XML file</b></p><pre class="programlisting">&lt;?xml version="1.0"?&gt;
+&lt;document&gt;
+&lt;title&gt;Using a mouse&lt;/title&gt;
+&lt;para&gt;It's easy to use a mouse. Just roll it
+around and click the buttons.&lt;/para&gt;
+&lt;/document&gt;</pre></div><div class="example"><p><a name="c44b1b3b5b6"></a><b>Example 1.2. Simple XSL stylesheet</b></p><pre class="programlisting">&lt;?xml version='1.0'?&gt;
+&lt;xsl:stylesheet
+          xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version='1.0'&gt;
+&lt;xsl:output method="html"/&gt;
+
+&lt;xsl:template match="document"&gt;
+  &lt;HTML&gt;&lt;HEAD&gt;&lt;TITLE&gt;
+    &lt;xsl:value-of select="./title"/&gt;
+  &lt;/TITLE&gt;
+  &lt;/HEAD&gt;
+  &lt;BODY&gt;
+    &lt;xsl:apply-templates/&gt;
+  &lt;/BODY&gt;
+  &lt;/HTML&gt;
+&lt;/xsl:template&gt;
+
+&lt;xsl:template match="title"&gt;
+  &lt;H1&gt;&lt;xsl:apply-templates/&gt;&lt;/H1&gt;
+&lt;/xsl:template&gt;
+
+&lt;xsl:template match="para"&gt;
+  &lt;P&gt;&lt;xsl:apply-templates/&gt;&lt;/P&gt;
+&lt;/xsl:template&gt;
+
+&lt;/xsl:stylesheet&gt;
+</pre></div><div class="example"><p><a name="c44b1b3b5b7"></a><b>Example 1.3. HTML output</b></p><pre class="programlisting">&lt;HTML&gt;
+&lt;HEAD&gt;
+&lt;TITLE&gt;Using a mouse&lt;/TITLE&gt;
+&lt;/HEAD&gt;
+&lt;BODY&gt;
+&lt;H1&gt;Using a mouse&lt;/H1&gt;
+&lt;P&gt;It's easy to use a mouse. Just roll it
+around and click the buttons.&lt;/P&gt;
+&lt;/BODY&gt;
+&lt;/HTML&gt;
+</pre></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a href="publishing.html">Prev</a>&nbsp;</td><td width="20%" align="center"><a href="index.html">Home</a></td><td width="40%" align="right">&nbsp;<a href="ch01s03.html">Next</a></td></tr><tr><td width="40%" align="left">Chapter 1. DocBook XSL&nbsp;</td><td width="20%" align="center"><a href="publishing.html">Up</a></td><td width="40%" align="right">&nbsp;XSL processing model</td></tr></table></div></body></html>
\ No newline at end of file


Property changes on: packages/libxslt/trunk/tests/docbook/doc/.svn/text-base/ch01s02.html.svn-base
___________________________________________________________________
Name: svn:mime-type
   + text/html

Added: packages/libxslt/trunk/tests/docbook/doc/.svn/text-base/ch01s03.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/doc/.svn/text-base/ch01s03.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/doc/.svn/text-base/ch01s03.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,422 @@
+<html><head>
+      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+   <title>XSL processing model</title><link rel="stylesheet" href="reference.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.37"><link rel="home" href="index.html" title="DocBook XSL Stylesheet Documentation"><link rel="up" href="publishing.html" title="Chapter 1. DocBook XSL"><link rel="previous" href="ch01s02.html" title="A brief introduction to XSL"><link rel="next" href="ch01s04.html" title="Customizing DocBook XSL stylesheets"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">XSL processing model</th></tr><tr><td width="20%" align="left"><a href="ch01s02.html">Prev</a>&nbsp;</td><th width="60%" align="center">Chapter 1. DocBook XSL</th><td width="20%" align="right">&nbsp;<a href="ch01s04.html">Next</a></td></tr></table><hr></div><p>XSL is a template language, not a procedural
+language. That means a stylesheet specifies a sample of the
+output, not a sequence of programming steps to generate it.
+A stylesheet consists of a mixture of output samples with
+instructions of what to put in each sample. Each bit of
+output sample and instructions is called
+a  <i>template</i>.</p><p>In general, you write a template for each element
+type in your document. That lets you concentrate on
+handling just one element at a time, and keeps a stylesheet
+modular. The power of XSL comes from processing the
+templates recursively. That is, each template handles the
+processing of its own element, and then calls other
+templates to process its children, and so on. Since an XML
+document is always a single root element at the top level
+that contains all of the nested descendent elements, the
+XSL templates also start at the top and work their way down
+through the hierarchy of elements.</p><p>Take the
+DocBook <tt>&lt;para&gt;</tt> paragraph element as
+an example. To convert this to HTML, you want to wrap the
+paragraph content with the HTML
+tags <tt>&lt;p&gt;</tt> and <tt>&lt;/p&gt;</tt>.
+But a DocBook <tt>&lt;para&gt;</tt>  can contain
+any number of in-line DocBook elements marking up the text.
+Fortunately, you can let other templates take care of those
+elements, so your XSL template
+for <tt>&lt;para&gt;</tt> can be quite
+simple:</p><pre class="programlisting">&lt;xsl:template match="para"&gt;
+  &lt;p&gt;
+    &lt;xsl:apply-templates/&gt;
+  &lt;/p&gt;
+&lt;/xsl:template&gt;
+</pre><p>The <tt>&lt;xsl:template&gt;</tt> element
+starts a new template, and
+its <tt>match</tt> attribute indicates where to
+apply the template, in this case to
+any <tt>&lt;para&gt;</tt> elements. The template
+says to output a literal <tt>&lt;p&gt;</tt> string
+and then execute
+the <tt>&lt;xsl:apply-templates/&gt;</tt> instruction.
+This tells the XSL processor to look among all the
+templates in the stylesheet for any that should be applied
+to the content of the paragraph. If each template in the
+stylesheet includes
+an <tt>&lt;xsl:apply-templates/&gt;</tt> instruction,
+then all descendents will eventually be processed. When it
+is through recursively applying templates to the paragraph
+content, it outputs the <tt>&lt;/p&gt;</tt> closing
+tag.</p><div class="sect2"><a name="c44b1b3b6b7"></a><div class="titlepage"><div><h3 class="title"><a name="c44b1b3b6b7"></a>Context is important</h3></div></div><p>Since you aren't writing a linear procedure to
+process your document, the context of where and how to
+apply each modular template is important.
+The <tt>match</tt> attribute
+of <tt>&lt;xsl:template&gt;</tt> provides that
+context for most templates. There is an entire expression
+language, XPath, for identifying what parts of your
+document should be handled by each template. The simplest
+context is just an element name, as in the example above.
+But you can also specify elements as children of other
+elements, elements with certain attribute values, the first
+or last elements in a sequence, and so on. Here is how the
+DocBook <tt>&lt;formalpara&gt;</tt> element is
+handled:</p><pre class="programlisting">&lt;xsl:template match="formalpara"&gt;
+  &lt;p&gt;
+    &lt;xsl:apply-templates/&gt;
+  &lt;/p&gt;
+&lt;/xsl:template&gt;
+
+&lt;xsl:template match="formalpara/title"&gt;
+  &lt;b&gt;&lt;xsl:apply-templates/&gt;&lt;/b&gt;
+  &lt;xsl:text&gt; &lt;/xsl:text&gt;
+&lt;/xsl:template&gt;
+
+&lt;xsl:template match="formalpara/para"&gt;
+  &lt;xsl:apply-templates/&gt;
+&lt;/xsl:template&gt;
+</pre><p>There are three templates defined, one for
+the <tt>&lt;formalpara&gt;</tt> element itself,
+ and one for each of its children elements. The <tt>match</tt> attribute
+value <tt>formalpara/title</tt>    in the second
+template is an XPath expression indicating
+a <tt>&lt;title&gt;</tt> element that is an
+immediate child of
+a <tt>&lt;formalpara&gt;</tt> element. This
+distinguishes such titles from
+other <tt>&lt;title&gt;</tt> elements used in
+DocBook. XPath expressions are the key to controlling how
+your templates are applied.</p><p>In general, the XSL processor has internal rules that
+apply templates that are more specific before templates
+that are less specific. That lets you control the details,
+but also provides a fallback mechanism to a less specific
+template when you don't supply the full context for every
+combination of elements. This feature is illustrated by the
+third template, for <tt>formalpara/para</tt>. By
+including this template, the stylesheet processes a <tt>&lt;para&gt;</tt> within <tt>&lt;formalpara&gt;</tt> in
+a special way, in this case by not outputting the HTML <tt>&lt;p&gt;</tt> tags already output by its parent. If this template had not been included, then the processor would have fallen back to the template
+specified by <tt>match="para"</tt> described
+above, which would have output a second set of <tt>&lt;p&gt;</tt> tags.</p><p>You can also control template context with
+XSL <i>modes</i>, which are used extensively
+in the DocBook stylesheets. Modes let you process the same
+input more than once in different ways.
+A <tt>mode</tt> attribute in
+an <tt>&lt;xsl:template&gt;</tt> definition adds a
+specific mode name to that template. When the same mode
+name is used
+in <tt>&lt;xsl:apply-templates/&gt;</tt>, it acts
+as a filter to narrow the selection of templates to only
+those selected by
+the <tt>match</tt> expression <i>and</i> that
+have that mode name. This lets you define two different
+templates for the same element match that are applied under
+different contexts. For example, there are two templates
+defined for
+DocBook <tt>&lt;listitem&gt;</tt>  elements:</p><pre class="programlisting">&lt;xsl:template match="listitem"&gt;
+  &lt;li&gt;&lt;xsl:apply-templates/&gt;&lt;/li&gt;
+&lt;/xsl:template&gt;
+
+&lt;xsl:template match="listitem" mode="xref"&gt;
+  &lt;xsl:number format="1"/&gt;
+&lt;/xsl:template&gt;
+</pre><p>The first template is for the normal list item
+context where you want to output the
+HTML <tt>&lt;li&gt;</tt> tags. The second template
+is called with <tt>&lt;xsl:apply-templates
+select="$target" mode="xref"/&gt;</tt> in the context
+of processing <tt>&lt;xref&gt;</tt> elements. In
+this case the <tt>select</tt> attribute locates
+the ID of the specific list item and
+the <tt>mode</tt> attribute selects the second
+template, whose effect is to output its item number when it
+is in an ordered list. Because there are many such special
+needs when
+processing <tt>&lt;xref&gt;</tt> elements, it is
+convenient to define a mode name <tt>xref</tt> to
+handle them all. Keep in mind that mode settings
+do <i>not</i> automatically get passed down to
+other templates
+through <tt>&lt;xsl:apply-templates/&gt;</tt>.</p></div><div class="sect2"><a name="c44b1b3b6b8"></a><div class="titlepage"><div><h3 class="title"><a name="c44b1b3b6b8"></a>Programming features</h3></div></div><p>Although XSL is template-driven, it also has some
+features of traditional programming languages. Here are
+some examples from the DocBook stylesheets. </p><pre class="programlisting">Assign a value to a variable:
+&lt;xsl:variable name="refelem" select="name($target)"/&gt;
+
+If statement:
+&lt;xsl:if test="$show.comments"&gt;
+    &lt;i&gt;&lt;xsl:call-template name="inline.charseq"/&gt;&lt;/i&gt;
+&lt;/xsl:if&gt;
+
+Case statement:
+&lt;xsl:choose&gt;
+    &lt;xsl:when test="@columns"&gt;
+        &lt;xsl:value-of select="@columns"/&gt;
+    &lt;/xsl:when&gt;
+    &lt;xsl:otherwise&gt;1&lt;/xsl:otherwise&gt;
+&lt;/xsl:choose&gt;
+
+Call a template by name like a subroutine, passing parameter values and accepting a return value:
+&lt;xsl:call-template name="xref.xreflabel"&gt;
+   &lt;xsl:with-param name="target" select="$target"/&gt;
+&lt;/xsl:call-template&gt;
+</pre><p>However, you can't always use these constructs as you
+do in other programming languages. Variables in particular
+have very different behavior.</p><div class="sect3"><a name="c44b1b3b6b8b5"></a><div class="titlepage"><div><h4 class="title"><a name="c44b1b3b6b8b5"></a>Using variables and parameters</h4></div></div><p>XSL provides two elements that let you assign a value
+to a
+name: <tt>&lt;xsl:variable&gt;</tt> and <tt>&lt;xsl:param&gt;</tt>.
+These share the same name space and syntax for assigning
+names and values. Both can be referred to using
+the <tt>$name</tt> syntax. The main difference
+between these two elements is that a param's value acts as
+a default value that can be overridden when a template is
+called using
+a <tt>&lt;xsl:with-param&gt;</tt> element as in the
+last example above.</p><p>Here are two examples from DocBook:</p><pre class="programlisting">&lt;xsl:param name="cols"&gt;1&lt;/xsl:param&gt;
+&lt;xsl:variable name="segnum" select="position()"/&gt;
+</pre><p>In both elements, the name of the parameter or
+variable is specified with
+the <tt>name</tt> attribute. So the name of
+the <tt>param</tt> here
+is <tt>cols</tt> and the name of
+the <tt>variable</tt> is <tt>segnum</tt>.
+The value of either can be supplied in two ways. The value
+of the first example is the text node "1" and is supplied
+as the content of the element. The value of the second
+example is supplied as the result of the expression in
+its <tt>select</tt> attribute, and the element
+itself has no content.</p><p>The feature of XSL variables that is odd to new users
+is that once you assign a value to a variable, you cannot
+assign a new value within the same scope. Doing so will
+generate an error. So variables are not used as dynamic
+storage bins they way they are in other languages. They
+hold a fixed value within their scope of application, and
+then disappear when the scope is exited. This feature is a
+result of the design of XSL, which is template-driven and
+not procedural. This means there is no definite order of
+processing, so you can't rely on the values of changing
+variables. To use variables in XSL, you need to understand
+how their scope is defined.</p><p>Variables defined outside of all templates are
+considered global variables, and they are readable within
+all templates. The value of a global variable is fixed, and
+its global value can't be altered from within any template.
+However, a template can create a local variable of the same
+name and give it a different value. That local value
+remains in effect only within the scope of the local
+variable.</p><p>Variables defined within a template remain in effect
+only within their permitted scope, which is defined as all
+following siblings and their descendants. To understand
+such a scope, you have to remember that XSL instructions
+are true XML elements that are embedded in an XML family
+hierarchy of XSL elements, often referred to as parents,
+children, siblings, ancestors and descendants. Taking the
+family analogy a step further, think of a variable
+assignment as a piece of advice that you are allowed to
+give to certain family members. You can give your advice
+only to your younger siblings (those that follow you) and
+their descendents. Your older siblings won't listen,
+neither will your parents or any of your ancestors. To
+stretch the analogy a bit, it is an error to try to give
+different advice under the same name to the same group of
+listeners (in other words, to redefine the variable). Keep
+in mind that this family is not the elements of your
+document, but just the XSL instructions in your stylesheet.
+To help you keep track of such scopes in hand-written
+stylesheets, it helps to indent nested XSL elements. Here
+is an edited snippet from the DocBook stylesheet
+file <tt>pi.xsl</tt> that illustrates different
+scopes for two variables:</p><pre class="programlisting">
+ 1 &lt;xsl:template name="dbhtml-attribute"&gt;
+ 2 ...
+ 3    &lt;xsl:choose&gt;
+ 4       &lt;xsl:when test="$count&gt;count($pis)"&gt;
+ 5          &lt;!-- not found --&gt;
+ 6       &lt;/xsl:when&gt;
+ 7       &lt;xsl:otherwise&gt;
+ 8          &lt;xsl:variable name="pi"&gt;
+ 9             &lt;xsl:value-of select="$pis[$count]"/&gt;
+10          &lt;/xsl:variable&gt;
+11          &lt;xsl:choose&gt;
+12             &lt;xsl:when test="contains($pi,concat($attribute, '='))"&gt;
+13                &lt;xsl:variable name="rest" select="substring-after($pi,concat($attribute,'='))"/&gt;
+14                &lt;xsl:variable name="quote" select="substring($rest,1,1)"/&gt;
+15                &lt;xsl:value-of select="substring-before(substring($rest,2),$quote)"/&gt;
+16             &lt;/xsl:when&gt;
+17             &lt;xsl:otherwise&gt;
+18             ...
+19             &lt;/xsl:otherwise&gt;
+20          &lt;/xsl:choose&gt;
+21       &lt;/xsl:otherwise&gt;
+22    &lt;/xsl:choose&gt;
+23 &lt;/xsl:template&gt;
+
+</pre><p>The scope of the variable <tt>pi</tt> begins
+on line 8 where it is defined in this template, and ends on
+line 20 when its last sibling ends.<sup>[<a name="c44b1b3b6b8b5c10b4" href="#ftn.c44b1b3b6b8b5c10b4">1</a>]</sup>     The scope of the
+variable <tt>rest</tt> begins on line 13 and ends
+on line 15. Fortunately, line 15 outputs an expression
+using the value before it goes out of scope.</p><p>What happens when
+an <tt>&lt;xsl:apply-templates/&gt;</tt> element
+is used within the scope of a local variable? Do the
+templates that are applied to the document children get the
+variable? The answer is no. The templates that are applied
+are not actually within the scope of the variable. They
+exist elsewhere in the stylesheet and are not following
+siblings or their descendants. </p><p>To pass a value to another template, you pass a
+parameter using
+the <tt>&lt;xsl:with-param&gt;</tt> element. This
+parameter passing is usually done with calls to a specific
+named template
+using <tt>&lt;xsl:call-template&gt;</tt>, although
+it works
+with <tt>&lt;xsl:apply-templates&gt;</tt> too.
+That's because the called template must be expecting the
+parameter by defining it using
+a <tt>&lt;xsl:param&gt;</tt> element with the same
+parameter name. Any passed parameters whose names are not
+defined in the called template are ignored.</p><p>Here is an example of parameter passing
+from <tt>docbook.xsl</tt>:</p><pre class="programlisting">&lt;xsl:call-template name="head.content"&gt;
+   &lt;xsl:with-param name="node" select="$doc"/&gt;
+&lt;/xsl:call-template&gt;
+</pre><p>Here a template
+named <tt>head.content</tt> is being called and
+passed a parameter named <tt>node</tt> whose
+content is the value of the <tt>$doc</tt> variable
+in the current context. The top of that template looks like
+this:</p><pre class="programlisting">&lt;xsl:template name="head.content"&gt;
+   &lt;xsl:param name="node" select="."/&gt;
+</pre><p>The template is expecting the parameter because it
+has a <tt>&lt;xsl:param&gt;</tt> defined with the
+same name. The value in this definition is the default
+value. This would be the parameter value used in the
+template if the template was called without passing that
+parameter.</p></div></div><div class="sect2"><a name="c44b1b3b6b9"></a><div class="titlepage"><div><h3 class="title"><a name="c44b1b3b6b9"></a>Generating HTML output.</h3></div></div><p>You generate HTML from your DocBook XML files by
+applying the HTML version of the stylesheets. This is done
+by using the HTML driver
+file <tt>docbook/html/docbook.xsl</tt> as your
+stylesheet. That is the master stylesheet file that
+uses <tt>&lt;xsl:include&gt;</tt> to pull in the
+component files it needs to assemble a complete stylesheet
+for producing HTML. </p><p>The way the DocBook stylesheet generates HTML is to
+apply templates that output a mix of text content and HTML
+elements. Starting at the top level in the main
+file <tt>docbook.xsl</tt>:</p><pre class="programlisting">&lt;xsl:template match="/"&gt;
+  &lt;xsl:variable name="doc" select="*[1]"/&gt;
+  &lt;html&gt;
+  &lt;head&gt;
+    &lt;xsl:call-template name="head.content"&gt;
+      &lt;xsl:with-param name="node" select="$doc"/&gt;
+    &lt;/xsl:call-template&gt;
+  &lt;/head&gt;
+  &lt;body&gt;
+    &lt;xsl:apply-templates/&gt;
+  &lt;/body&gt;
+  &lt;/html&gt;
+&lt;/xsl:template&gt;
+</pre><p>This template matches the root element of your input
+document, and starts the process of recursively applying
+templates. It first defines a variable
+named <tt>doc</tt> and then outputs two literal
+HTML elements <tt>&lt;html&gt;</tt> and <tt>&lt;head&gt;</tt>.
+Then it calls a named
+template <tt>head.content</tt> to process the
+content of the HTML <tt>&lt;head&gt;</tt>, closes
+the <tt>&lt;head&gt;</tt> and starts
+the <tt>&lt;body&gt;</tt>. There it
+uses <tt>&lt;xsl:apply-templates/&gt;</tt> to
+recursively process the entire input document. Then it just
+closes out the HTML file.</p><p>Simple HTML elements can generated as literal
+elements as shown here. But if the HTML being output
+depends on the context, you need something more powerful to
+select the element name and possibly add attributes and
+their values. Here is a fragment
+from <tt>sections.xsl</tt> that shows how a
+heading tag is generated using
+the <tt>&lt;xsl:element&gt;</tt> and <tt>&lt;xsl:attribute&gt;</tt> elements:</p><pre class="programlisting">
+ 1 &lt;xsl:element name="h{$level}"&gt;
+ 2   &lt;xsl:attribute name="class"&gt;title&lt;/xsl:attribute&gt;
+ 3   &lt;xsl:if test="$level&lt;3"&gt;
+ 4     &lt;xsl:attribute name="style"&gt;clear: all&lt;/xsl:attribute&gt;
+ 5   &lt;/xsl:if&gt;
+ 6   &lt;a&gt;
+ 7     &lt;xsl:attribute name="name"&gt;
+ 8       &lt;xsl:call-template name="object.id"/&gt;
+ 9     &lt;/xsl:attribute&gt;
+10     &lt;b&gt;&lt;xsl:copy-of select="$title"/&gt;&lt;/b&gt;
+11   &lt;/a&gt;
+12 &lt;/xsl:element&gt;
+</pre><p>This whole example is generating a single HTML
+heading element. Line 1 begins the HTML element definition
+by identifying the name of the element. In this case, the
+name is an expression that includes the
+variable <tt>$level</tt> passed as a parameter to
+this template. Thus a single template can
+generate <tt>&lt;h1&gt;</tt>, <tt>&lt;h2&gt;</tt>,
+etc. depending on the context in which it is called. Line 2
+defines a <tt>class="title"</tt> attribute that is
+added to this element. Lines 3 to 5 add
+a <tt>style="clear all"</tt> attribute, but only
+if the heading level is less than 3. Line 6 opens
+an <tt>&lt;a&gt;</tt> anchor element. Although this
+looks like a literal output string, it is actually modified
+by lines 7 to 9 that insert
+the <tt>name</tt> attribute into
+the <tt>&lt;a&gt;</tt> element. This illustrates
+that XSL is managing output elements as active element
+nodes, not just text strings. Line 10 outputs the text of
+the heading title, also passed as a parameter to the
+template, enclosed in HTML boldface tags. Line 11 closes
+the anchor tag with the
+literal <tt>&lt;/a&gt;</tt> syntax, while line 12
+closes the heading tag by closing the element definition.
+Since the actual element name is a variable, it couldn't
+use the literal syntax.</p><p>As you follow the sequence of nested templates
+processing elements, you might be wondering how the
+ordinary text of your input document gets to the output. In
+the file <tt>docbook.xsl</tt> you will find
+this template that handles any text not processed by any
+other template:</p><pre class="programlisting">&lt;xsl:template match="text()"&gt;
+  &lt;xsl:value-of select="."/&gt;
+&lt;/xsl:template&gt;
+</pre><p>This template's body consists of the "value" of the text node,
+which is just its text. In general, all XSL processors have
+some built-in templates to handle any content for which
+your stylesheet doesn't supply a matching template. This
+template serves the same function but appears explicitly in
+the stylesheet.</p></div><div class="sect2"><a name="c44b1b3b6c10"></a><div class="titlepage"><div><h3 class="title"><a name="c44b1b3b6c10"></a>Generating formatting objects.</h3></div></div><p>You generate formatting objects from your DocBook XML
+files by applying the fo version of the stylesheets. This
+is done by using the fo driver
+file <tt>docbook/fo/docbook.xsl</tt> as your
+stylesheet. That is the master stylesheet file that
+uses <tt>&lt;xsl:include&gt;</tt> to pull in the
+component files it needs to assemble a complete stylesheet
+for producing formatting objects. Generating a formatting
+objects file is only half the process of producing typeset
+output. You also need a formatting object processor such as
+the Apache XML Project's FOP as described in an earlier
+section.</p><p>The DocBook fo stylesheet works in a similar manner
+to the HTML stylesheet. Instead of outputting HTML tags, it
+outputs text marked up
+with <tt>&lt;fo:<i><tt>something</tt></i>&gt;</tt> tags.
+For example, to indicate that some text should be kept
+in-line and typeset with a monospace font, it might look
+like this:</p><pre class="programlisting">&lt;fo:inline-sequence font-family="monospace"&gt;/usr/man&lt;/fo:inline-sequence&gt;</pre><p>The templates
+in <tt>docbook/fo/inline.xsl</tt>      that produce
+this output for a
+DocBook   <tt>&lt;filename&gt;</tt>     element look
+like this:</p><pre class="programlisting">&lt;xsl:template match="filename"&gt;
+  &lt;xsl:call-template name="inline.monoseq"/&gt;
+&lt;/xsl:template&gt;
+
+&lt;xsl:template name="inline.monoseq"&gt;
+  &lt;xsl:param name="content"&gt;
+    &lt;xsl:apply-templates/&gt;
+  &lt;/xsl:param&gt;
+  &lt;fo:inline-sequence font-family="monospace"&gt;
+    &lt;xsl:copy-of select="$content"/&gt;
+  &lt;/fo:inline-sequence&gt;
+&lt;/xsl:template&gt;
+</pre><p>There are dozens of fo tags and attributes specified
+in the XSL standard. It is beyond the scope of this
+document to cover how all of them are used in the DocBook
+stylesheets. Fortunately, this is only an intermediate
+format that you probably won't have to deal with very much
+directly unless you are writing your own
+stylesheets.</p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a href="ch01s02.html">Prev</a>&nbsp;</td><td width="20%" align="center"><a href="index.html">Home</a></td><td width="40%" align="right">&nbsp;<a href="ch01s04.html">Next</a></td></tr><tr><td width="40%" align="left">A brief introduction to XSL&nbsp;</td><td width="20%" align="center"><a href="publishing.html">Up</a></td><td width="40%" align="right">&nbsp;Customizing DocBook XSL stylesheets</td></tr></table></div></body></html>
\ No newline at end of file


Property changes on: packages/libxslt/trunk/tests/docbook/doc/.svn/text-base/ch01s03.html.svn-base
___________________________________________________________________
Name: svn:mime-type
   + text/html

Added: packages/libxslt/trunk/tests/docbook/doc/.svn/text-base/ch01s04.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/doc/.svn/text-base/ch01s04.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/doc/.svn/text-base/ch01s04.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,250 @@
+<html><head>
+      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+   <title>Customizing DocBook XSL stylesheets</title><link rel="stylesheet" href="reference.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.37"><link rel="home" href="index.html" title="DocBook XSL Stylesheet Documentation"><link rel="up" href="publishing.html" title="Chapter 1. DocBook XSL"><link rel="previous" href="ch01s03.html" title="XSL processing model"><link rel="next" href="extensions.html" title="Chapter 2. Saxon Extensions"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Customizing DocBook XSL stylesheets</th></tr><tr><td width="20%" align="left"><a href="ch01s03.html">Prev</a>&nbsp;</td><th width="60%" align="center">Chapter 1. DocBook XSL</th><td width="20%" align="right">&nbsp;<a href="extensions.html">Next</a></td></tr></table><hr></div><p>The DocBook XSL stylesheets are written in a modular
+fashion. Each of the HTML and FO stylesheets starts with a
+driver file that assembles a collection of component files
+into a complete stylesheet. This modular design puts similar things together into smaller files that are easier to write and maintain than one big stylesheet. The modular stylesheet files
+are distributed among four directories:</p><div class="variablelist"><dl><dt><a name="c44b1b3b7b3b1"></a><span class="term">common/</span></dt><dd><p><a name="c44b1b3b7b3b1b2"></a>contains code common to both stylesheets, including localization data
+</p></dd><dt><a name="c44b1b3b7b3b2"></a><span class="term">fo/</span></dt><dd><p><a name="c44b1b3b7b3b2b2"></a>a stylesheet that produces XSL FO result trees
+</p></dd><dt><a name="c44b1b3b7b3b3"></a><span class="term">html/</span></dt><dd><p><a name="c44b1b3b7b3b3b2"></a>a stylesheet that produces HTML/XHTML result trees
+</p></dd><dt><a name="c44b1b3b7b3b4"></a><span class="term">lib/</span></dt><dd><p><a name="c44b1b3b7b3b4b2"></a>contains schema-independent functions
+</p></dd></dl></div><p>The driver files for each of HTML and FO stylesheets
+are <tt>html/docbook.xsl</tt> and <tt>fo/docbook.xsl</tt>,
+respectively. A driver file consists mostly of a bunch
+of <tt>&lt;xsl:include&gt;</tt> instructions to
+pull in the component templates, and then defines some
+top-level templates. For example:</p><pre class="programlisting">&lt;xsl:include href="../VERSION"/&gt;
+&lt;xsl:include href="../lib/lib.xsl"/&gt;
+&lt;xsl:include href="../common/l10n.xsl"/&gt;
+&lt;xsl:include href="../common/common.xsl"/&gt;
+&lt;xsl:include href="autotoc.xsl"/&gt;
+&lt;xsl:include href="lists.xsl"/&gt;
+&lt;xsl:include href="callout.xsl"/&gt;
+...
+&lt;xsl:include href="param.xsl"/&gt;
+&lt;xsl:include href="pi.xsl"/&gt;
+</pre><p>The first four modules are shared with the FO
+stylesheet and are referenced using relative pathnames to
+the common directories. Then the long list of component
+stylesheets starts. Pathnames in include statements are
+always taken to be relative to the including file. Each
+included file must be a valid XSL stylesheet, which means
+its root element must
+be <tt>&lt;xsl:stylesheet&gt;</tt>.</p><div class="sect2"><a name="c44b1b3b7b7"></a><div class="titlepage"><div><h3 class="title"><a name="c44b1b3b7b7"></a>Stylesheet inclusion vs. importing</h3></div></div><p>XSL actually provides two inclusion
+mechanisms: <tt>&lt;xsl:include&gt;</tt> and <tt>&lt;xsl:import&gt;</tt>.
+Of the two, <tt>&lt;xsl:include&gt;</tt> is
+the simpler. It treats the included content as if it were
+actually typed into the file at that point, and doesn't
+give it any more or less precedence relative to the
+surrounding text. It is best used when assembling
+dissimilar templates that don't overlap what they match.
+The DocBook driver files use this instruction to assemble a
+set of modules into a stylesheet.</p><p>In contrast, <tt>&lt;xsl:import&gt;</tt> lets
+you manage the precedence of templates and variables. It is
+the preferred mode of customizing another stylesheet because
+it lets you override definitions in the distributed
+stylesheet with your own, without altering the distribution
+files at all. You simply import the whole stylesheet and
+add whatever changes you want.</p><p>The precedence rules for import are detailed and
+rigorously defined in the XSL standard. The basic rule is
+that any templates and variables in the importing
+stylesheet have precedence over equivalent templates and
+variables in the imported stylesheet. Think of the imported stylesheet elements as a fallback collection, to be used only if a match is not found in the current stylesheet. You can customize the templates you want to change in your stylesheet file, and let the imported stylesheet handle the rest.</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="c44b1b3b7b7b5"></a>Note</h3><p>Customizing a DocBook XSL stylesheet is the opposite
+of customizing a DocBook DTD. When you customize a DocBook
+DTD, the rules of XML and SGML dictate that
+the <i>first</i> of any duplicate declarations
+wins. Any subsequent declarations of the same element or
+entity are ignored. The architecture of the DTD provides
+slots for inserting your own custom declarations early
+enough in the DTD for them to override the standard
+declarations. In contrast, customizing an XSL stylesheet is
+simpler because your definitions have precedence over imported ones.</p></div><p>You can carry modularization to deeper levels because
+module files can also include or import other modules.
+You'll need to be careful to maintain the precedence that
+you want as the modules get rolled up into a complete
+stylesheet. </p></div><div class="sect2"><a name="c44b1b3b7b8"></a><div class="titlepage"><div><h3 class="title"><a name="c44b1b3b7b8"></a>Customizing
+with <tt>&lt;xsl:import&gt;</tt></h3></div></div><p>There is currently one example of customizing
+with <tt>&lt;xsl:import&gt;</tt> in the HTML
+version of the DocBook stylesheets.
+The <tt>xtchunk.xsl</tt> stylesheet modifies the
+HTML processing to output many smaller HTML files rather
+than a single large file per input document. It uses XSL
+extensions defined only in the XSL
+processor <b>XT</b>. In the driver
+file <tt>xtchunk.xsl</tt>, the first instruction
+is <tt>&lt;xsl:import
+href="docbook.xsl"/&gt;</tt>. That instruction imports
+the original driver file, which in turn uses
+many <tt>&lt;xsl:include&gt;</tt> instructions to
+include all the modules. That single import instruction
+gives the new stylesheet the complete set of DocBook
+templates to start with.</p><p>After the
+import, <tt>xtchunk.xsl</tt> redefines some of
+the templates and adds some new ones. Here is one example
+of a redefined template:</p><pre class="programlisting">Original template in autotoc.xsl
+&lt;xsl:template name="href.target"&gt;
+  &lt;xsl:param name="object" select="."/&gt;
+  &lt;xsl:text&gt;#&lt;/xsl:text&gt;
+  &lt;xsl:call-template name="object.id"&gt;
+    &lt;xsl:with-param name="object" select="$object"/&gt;
+  &lt;/xsl:call-template&gt;
+&lt;/xsl:template&gt;
+
+New template in xtchunk.xsl
+&lt;xsl:template name="href.target"&gt;
+  &lt;xsl:param name="object" select="."/&gt;
+  &lt;xsl:variable name="ischunk"&gt;
+    &lt;xsl:call-template name="chunk"&gt;
+      &lt;xsl:with-param name="node" select="$object"/&gt;
+    &lt;/xsl:call-template&gt;
+  &lt;/xsl:variable&gt;
+
+  &lt;xsl:apply-templates mode="chunk-filename" select="$object"/&gt;
+
+  &lt;xsl:if test="$ischunk='0'"&gt;
+    &lt;xsl:text&gt;#&lt;/xsl:text&gt;
+    &lt;xsl:call-template name="object.id"&gt;
+      &lt;xsl:with-param name="object" select="$object"/&gt;
+    &lt;/xsl:call-template&gt;
+  &lt;/xsl:if&gt;
+&lt;/xsl:template&gt;
+</pre><p>The new template handles the more complex processing
+of HREFs when the output is split into many HTML files.
+Where the old template could simply
+output <tt>#<i><tt>object.id</tt></i></tt>,
+the new one outputs <tt><i><tt>filename</tt></i>#<i><tt>object.id</tt></i></tt>.</p></div><div class="sect2"><a name="c44b1b3b7b9"></a><div class="titlepage"><div><h3 class="title"><a name="c44b1b3b7b9"></a>Setting stylesheet variables</h3></div></div><p>You may not have to define any new templates,
+however. The DocBook stylesheets are parameterized using
+XSL variables rather than hard-coded values for many of the
+formatting features. Since
+the <tt>&lt;xsl:import&gt;</tt> mechanism also
+lets you redefine global variables, this gives you an easy
+way to customize many features of the DocBook
+stylesheets. Over time, more features will be parameterized to permit customization. If you find hardcoded values in the stylesheets that would be useful to customize, please let the maintainer know.</p><p>Near the end of the list of includes in the main
+DocBook driver file is the
+instruction <tt>&lt;xsl:include
+href="param.xsl"/&gt;</tt>.
+The <tt>param.xsl</tt> file is the most
+important module for customizing a DocBook XSL stylesheet.
+This module contains no templates, only definitions of
+stylesheet variables. Since these variables are defined
+outside of any template, they are global variables and
+apply to the entire stylesheet. By redefining these
+variables in an importing stylesheet, you can change the
+behavior of the stylesheet.</p><p>To create a customized DocBook stylesheet, you simply
+create a new stylesheet file such
+as <tt>mystyle.xsl</tt> that imports the standard
+stylesheet and adds your own new variable definitions. Here
+is an example of a complete custom stylesheet that changes
+the depth of sections listed in the table of contents from
+two to three:</p><pre class="programlisting">&lt;?xml version='1.0'?&gt;
+&lt;xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                version='1.0'
+                xmlns="http://www.w3.org/TR/xhtml1/transitional"
+                exclude-result-prefixes="#default"&gt;
+
+&lt;xsl:import href="docbook.xsl"/&gt;
+
+&lt;xsl:variable name="toc.section.depth"&gt;3&lt;/xsl:variable&gt;
+&lt;!-- Add other variable definitions here --&gt;
+
+&lt;/xsl:stylesheet&gt;
+</pre><p>Following the opening stylesheet element are the
+import instruction and one variable definition. The
+variable <tt>toc.section.depth</tt> was defined
+in <tt>param.xsl</tt> with value "2", and here
+it is defined as "3". Since the importing stylesheet takes
+precedence, this new value is used. Thus documents
+processed with <tt>mystyle.xsl</tt> instead
+of <tt>docbook.xsl</tt> will have three levels
+of sections in the tables of contents, and all other
+processing will be the same.</p><p>Use the list of variables
+in <tt>param.xsl</tt> as your guide for creating
+a custom stylesheet. If the changes you want are controlled
+by a variable there, then customizing is easy. </p></div><div class="sect2"><a name="c44b1b3b7c10"></a><div class="titlepage"><div><h3 class="title"><a name="c44b1b3b7c10"></a>Writing your own templates</h3></div></div><p>If the changes you want are more extensive than what
+is supported by variables, you can write new templates. You
+can put your new templates directly in your importing
+stylesheet, or you can modularize your importing stylesheet
+as well. You can write your own stylesheet module
+containing a collection of templates for processing lists,
+for example, and put them in a file
+named <tt>mylists.xsl</tt>. Then your importing
+stylesheet can pull in your list templates with
+a <tt>&lt;xsl:include
+href="mylists.xsl"/&gt;</tt> instruction. Since your
+included template definitions appear after the main import
+instruction, your templates will take precedence.</p><p>You'll need to make sure your new templates are
+compatible with the remaining modules, which means:</p><div class="itemizedlist"><ul><li><p><a name="c44b1b3b7c10b4b1"></a>Any named templates should use the same name so
+calling templates in other modules can find them.</p></li><li><p><a name="c44b1b3b7c10b4b2"></a>Your template set should process the same elements
+matched by templates in the original module, to ensure
+complete coverage.</p></li><li><p><a name="c44b1b3b7c10b4b3"></a>Include the same set
+of <tt>&lt;xsl:param&gt;</tt> elements in each
+template to interface properly with any calling templates,
+although you can set different values for your
+parameters.</p></li><li><p><a name="c44b1b3b7c10b4b4"></a>Any templates that are used like subroutines to
+return a value should return the same data type.</p></li></ul></div></div><div class="sect2"><a name="c44b1b3b7c11"></a><div class="titlepage"><div><h3 class="title"><a name="c44b1b3b7c11"></a>Writing your own driver</h3></div></div><p>Another approach to customizing the stylesheets is to
+write your own driver file. Instead of
+using <tt>&lt;xsl:import
+href="docbook.xsl"/&gt;</tt>, you copy that file to a
+new name and rewrite any of
+the <tt>&lt;xsl:include/&gt;</tt> instructions to
+assemble a custom collection of stylesheet modules. One
+reason to do this is to speed up processing by reducing the
+size of the stylesheet. If you are using a customized
+DocBook DTD that omits many elements you never use, you
+might be able to omit those modules of the
+stylesheet.</p></div><div class="sect2"><a name="c44b1b3b7c12"></a><div class="titlepage"><div><h3 class="title"><a name="c44b1b3b7c12"></a>Localization</h3></div></div><p>The DocBook stylesheets include features for
+localizing generated text, that is, printing any generated
+text in a language other than the default English. In
+general, the stylesheets will switch to the language
+identified by a <tt>lang</tt> attribute when
+processing elements in your documents. If your documents
+use the <tt>lang</tt> attribute, then you don't
+need to customize the stylesheets at all for
+localization.</p><p>As far as the stylesheets go,
+a <tt>lang</tt> attribute is inherited by the
+descendents of a document element. The stylesheet searches
+for a <tt>lang</tt> attribute using this XPath
+expression:</p><pre class="programlisting">&lt;xsl:variable name="lang-attr"
+         select="($target/ancestor-or-self::*/@lang
+                  |$target/ancestor-or-self::*/@xml:lang)[last()]"/&gt;</pre><p>This locates the attribute on the current element or
+its most recent ancestor. Thus
+a <tt>lang</tt> attribute is in effect for an
+element and all of its descendents, unless it is reset in
+one of those descendents. If you define it in only your
+document root element, then it applies to the whole
+document:</p><pre class="programlisting">&lt;?xml version="1.0"?&gt;
+&lt;!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.0//EN" "docbook.dtd"&gt;
+&lt;book lang="fr"&gt;
+...
+&lt;/book&gt;</pre><p>When text is being generated, the stylesheet checks
+the most recent <tt>lang</tt> attribute and looks
+up the generated text strings for that language in a
+localization XML file. These are located in
+the <tt>common</tt> directory of the
+stylesheets, one file per language. Here is the top of the
+file <tt>fr.xml</tt>:</p><pre class="programlisting">&lt;localization language="fr"&gt;
+
+&lt;gentext key="abstract"                 text="R&amp;#x00E9;sum&amp;#x00E9;"/&gt;
+&lt;gentext key="answer"                   text="R:"/&gt;
+&lt;gentext key="appendix"                 text="Annexe"/&gt;
+&lt;gentext key="article"                  text="Article"/&gt;
+&lt;gentext key="bibliography"             text="Bibliographie"/&gt;
+...
+</pre><p>The stylesheet templates use the gentext key names,
+and then the stylesheet looks up the associated text value
+when the document is processed with that lang setting. The
+file <tt>l10n.xml</tt> (note
+the <tt>.xml</tt> suffix) lists the filenames of
+all the supported languages.</p><p>You can also create a custom stylesheet that sets the
+language. That might be useful if your documents don't make
+appropriate use of the <tt>lang</tt> attribute.
+The module <tt>l10n.xsl</tt> defines two global
+variables that can be overridden with an importing
+stylesheet as described above. Here are their default
+definitions:</p><pre class="programlisting">&lt;xsl:variable name="l10n.gentext.language"&gt;&lt;/xsl:variable&gt;
+&lt;xsl:variable name="l10n.gentext.default.language"&gt;en&lt;/xsl:variable&gt;
+</pre><p>The first one sets the language for all elements,
+regardless of an element's <tt>lang</tt> attribute
+value. The second just sets a default language for any
+elements that haven't got a <tt>lang</tt> setting
+of their own (or their ancestors).</p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a href="ch01s03.html">Prev</a>&nbsp;</td><td width="20%" align="center"><a href="index.html">Home</a></td><td width="40%" align="right">&nbsp;<a href="extensions.html">Next</a></td></tr><tr><td width="40%" align="left">XSL processing model&nbsp;</td><td width="20%" align="center"><a href="publishing.html">Up</a></td><td width="40%" align="right">&nbsp;Chapter 2. Saxon Extensions</td></tr></table></div></body></html>
\ No newline at end of file


Property changes on: packages/libxslt/trunk/tests/docbook/doc/.svn/text-base/ch01s04.html.svn-base
___________________________________________________________________
Name: svn:mime-type
   + text/html

Added: packages/libxslt/trunk/tests/docbook/doc/.svn/text-base/ch02s02.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/doc/.svn/text-base/ch02s02.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/doc/.svn/text-base/ch02s02.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,7 @@
+<html><head>
+      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+   <title>Using the Extensions</title><link rel="stylesheet" href="reference.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.37"><link rel="home" href="index.html" title="DocBook XSL Stylesheet Documentation"><link rel="up" href="extensions.html" title="Chapter 2. Saxon Extensions"><link rel="previous" href="extensions.html" title="Chapter 2. Saxon Extensions"><link rel="next" href="ch03.html" title="Chapter 3. Reference Documentation"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Using the Extensions</th></tr><tr><td width="20%" align="left"><a href="extensions.html">Prev</a>&nbsp;</td><th width="60%" align="center">Chapter 2. Saxon Extensions</th><td width="20%" align="right">&nbsp;<a href="ch03.html">Next</a></td></tr></table><hr></div><p>For compatibility with other processors, the extensions are disabled
+by default. To enable the extensions, turn on
+<tt>$saxon.extensions</tt>, for example by passing
+<tt>saxon.extensions=1</tt> to Saxon.</p><p>For more control over the specific extensions, see
+<i><a href="html/param.html">HTML Parameter Reference</a></i>.</p><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a href="extensions.html">Prev</a>&nbsp;</td><td width="20%" align="center"><a href="index.html">Home</a></td><td width="40%" align="right">&nbsp;<a href="ch03.html">Next</a></td></tr><tr><td width="40%" align="left">Chapter 2. Saxon Extensions&nbsp;</td><td width="20%" align="center"><a href="extensions.html">Up</a></td><td width="40%" align="right">&nbsp;Chapter 3. Reference Documentation</td></tr></table></div></body></html>
\ No newline at end of file


Property changes on: packages/libxslt/trunk/tests/docbook/doc/.svn/text-base/ch02s02.html.svn-base
___________________________________________________________________
Name: svn:mime-type
   + text/html

Added: packages/libxslt/trunk/tests/docbook/doc/.svn/text-base/ch03.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/doc/.svn/text-base/ch03.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/doc/.svn/text-base/ch03.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,3 @@
+<html><head>
+      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+   <title>Chapter 3. Reference Documentation</title><link rel="stylesheet" href="reference.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.37"><link rel="home" href="index.html" title="DocBook XSL Stylesheet Documentation"><link rel="up" href="index.html" title="DocBook XSL Stylesheet Documentation"><link rel="previous" href="ch02s02.html" title="Using the Extensions"><link rel="next" href="ch04.html" title="Chapter 4. The Template System"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 3. Reference Documentation</th></tr><tr><td width="20%" align="left"><a href="ch02s02.html">Prev</a>&nbsp;</td><th width="60%" align="center">&nbsp;</th><td width="20%" align="right">&nbsp;<a href="ch04.html">Next</a></td></tr></table><hr></div><p>Reference documentation is also available:</p><div class="itemizedlist"><ul><li><p><a name="c44b1b5b3b1"></a><i><a href="reference.html">DocBook XSL Stylesheet Reference Documentation</a></i></p></li></ul></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a href="ch02s02.html">Prev</a>&nbsp;</td><td width="20%" align="center"><a href="index.html">Home</a></td><td width="40%" align="right">&nbsp;<a href="ch04.html">Next</a></td></tr><tr><td width="40%" align="left">Using the Extensions&nbsp;</td><td width="20%" align="center"><a href="index.html">Up</a></td><td width="40%" align="right">&nbsp;Chapter 4. The Template System</td></tr></table></div></body></html>
\ No newline at end of file


Property changes on: packages/libxslt/trunk/tests/docbook/doc/.svn/text-base/ch03.html.svn-base
___________________________________________________________________
Name: svn:mime-type
   + text/html

Added: packages/libxslt/trunk/tests/docbook/doc/.svn/text-base/ch04.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/doc/.svn/text-base/ch04.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/doc/.svn/text-base/ch04.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,58 @@
+<html><head>
+      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+   <title>Chapter 4. The Template System</title><link rel="stylesheet" href="reference.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.37"><link rel="home" href="index.html" title="DocBook XSL Stylesheet Documentation"><link rel="up" href="index.html" title="DocBook XSL Stylesheet Documentation"><link rel="previous" href="ch03.html" title="Chapter 3. Reference Documentation"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 4. The Template System</th></tr><tr><td width="20%" align="left"><a href="ch03.html">Prev</a>&nbsp;</td><th width="60%" align="center">&nbsp;</th><td width="20%" align="right">&nbsp;</td></tr></table><hr></div><p>Some parts of the DocBook XSL Stylesheets are actually generated
+using XSL Stylesheets. In particular, the formatting of title pages
+is generated using a special template system. The same template system
+will eventually allow you to easily customize bibliography entries and
+perhaps other parts of the system as well.</p><p>FIXME: there needs to be more introductory/explanatory text
+here!</p><p>In order to demonstrate how this system works, let's consider
+how we can use it to change the format of article title pages.</p><p>By default, the stylesheets print the following elements on the
+article title page, in this order: <span class="simplelist"><tt>title</tt>, <tt>subtitle</tt>, <tt>corpauthor</tt>, <tt>authorgroup</tt>, <tt>author</tt>, <tt>releaseinfo</tt>, <tt>copyright</tt>, <tt>legalnotice</tt>, <tt>pubdate</tt>, <tt>revision</tt>, <tt>revhistory</tt>, <tt>abstract</tt></span>. Suppose we want to put only the
+<tt>title</tt>, <tt>author</tt>, and
+<tt>edition</tt> elements on the title page, in the order
+that they appear in the <tt>articleinfo</tt>.
+</p><p>The &#8220;hard&#8221; (and wrong!) way to do it would be to
+edit <tt>titlepage.templates.xsl</tt> and make the changes
+by hand.</p><p>The easy and right way is to construct a template document that
+describes the order and sequence of elements that you want:</p><pre class="screen">
+&lt;t:templates xmlns:t="http://nwalsh.com/docbook/xsl/template/1.0"
+             xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+             base-stylesheet="/path/to/html/docbook.xsl"&gt;
+
+&lt;t:titlepage element="article" wrapper="div" class="titlepage"&gt;
+  &lt;t:titlepage-content side="recto" order="document"&gt;
+    &lt;title predicate="[1]"/&gt;
+    &lt;author/&gt;
+    &lt;edition/&gt;
+  &lt;/t:titlepage-content&gt;
+&lt;/t:titlepage&gt;
+&lt;/t:templates&gt;
+</pre><p>Then process this document with the
+<tt>template/titlepage.xsl</tt> stylesheet. This will
+produce the following somewhat cryptic stylesheet:</p><pre class="screen">
+&lt;?xml version="1.0" encoding="utf-8"?&gt;
+&lt;xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"&gt;
+
+&lt;!-- This stylesheet was created by titlepage.xsl; do not edit it by hand. --&gt;
+
+&lt;xsl:import href="/path/to/html/docbook.xsl"/&gt;
+
+&lt;xsl:template name="article.titlepage.recto"&gt;&lt;xsl:apply-templates mode="article.titlepage.recto.mode" select="(articleinfo/title|artheader/title|title)[1]|articleinfo/author|artheader/author|articleinfo/edition|artheader/edition"/&gt;
+&lt;/xsl:template&gt;
+
+&lt;xsl:template name="article.titlepage"&gt;
+  &lt;div class="titlepage"&gt;
+    &lt;xsl:call-template name="article.titlepage.before.recto"/&gt;
+    &lt;xsl:call-template name="article.titlepage.recto"/&gt;
+    &lt;xsl:call-template name="article.titlepage.before.verso"/&gt;
+    &lt;xsl:call-template name="article.titlepage.verso"/&gt;
+    &lt;xsl:call-template name="article.titlepage.separator"/&gt;
+  &lt;/div&gt;
+&lt;/xsl:template&gt;
+
+&lt;/xsl:stylesheet&gt;
+</pre><p>Despite its cryptic appearance, it has the desired result.
+If you want to change <i>how</i> the titlepage elements
+are formatted (as opposed to which ones are formatted), you have to
+write your own customization layer that overrides the template for
+the element in question in the &#8220;titlepage.mode&#8221; mode.</p><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a href="ch03.html">Prev</a>&nbsp;</td><td width="20%" align="center"><a href="index.html">Home</a></td><td width="40%" align="right">&nbsp;</td></tr><tr><td width="40%" align="left">Chapter 3. Reference Documentation&nbsp;</td><td width="20%" align="center"><a href="index.html">Up</a></td><td width="40%" align="right">&nbsp;</td></tr></table></div></body></html>
\ No newline at end of file


Property changes on: packages/libxslt/trunk/tests/docbook/doc/.svn/text-base/ch04.html.svn-base
___________________________________________________________________
Name: svn:mime-type
   + text/html

Added: packages/libxslt/trunk/tests/docbook/doc/.svn/text-base/copyright.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/doc/.svn/text-base/copyright.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/doc/.svn/text-base/copyright.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,19 @@
+<html><head>
+      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+   <title>Copyright</title><link rel="stylesheet" href="reference.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.37"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="legalnotice"><p class="legalnotice-title"><b>Copyright</b></p><p>Permission is hereby granted, free of charge, to any person
+obtaining a copy of this software and associated documentation files
+(the &#8220;Software&#8221;), to deal in the Software without
+restriction, including without limitation the rights to use, copy,
+modify, merge, publish, distribute, sublicense, and/or sell copies of
+the Software, and to permit persons to whom the Software is furnished
+to do so, subject to the following conditions:
+</p><p>The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.</p><p>Except as contained in this notice, the names of individuals
+credited with contribution to this software shall not be used in
+advertising or otherwise to promote the sale, use or other dealings in
+this Software without prior written authorization from the individuals
+in question.</p><p>Any stylesheet derived from this Software that is publically
+distributed will be identified with a different name and the version
+strings in any derived Software will be changed so that no possibility
+of confusion between the derived package and this Software will
+exist.</p></div></body></html>
\ No newline at end of file


Property changes on: packages/libxslt/trunk/tests/docbook/doc/.svn/text-base/copyright.html.svn-base
___________________________________________________________________
Name: svn:mime-type
   + text/html

Added: packages/libxslt/trunk/tests/docbook/doc/.svn/text-base/extensions.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/doc/.svn/text-base/extensions.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/doc/.svn/text-base/extensions.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,41 @@
+<html><head>
+      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+   <title>Chapter 2. Saxon Extensions</title><link rel="stylesheet" href="reference.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.37"><link rel="home" href="index.html" title="DocBook XSL Stylesheet Documentation"><link rel="up" href="index.html" title="DocBook XSL Stylesheet Documentation"><link rel="previous" href="ch01s04.html" title="Customizing DocBook XSL stylesheets"><link rel="next" href="ch02s02.html" title="Using the Extensions"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 2. Saxon Extensions</th></tr><tr><td width="20%" align="left"><a href="ch01s04.html">Prev</a>&nbsp;</td><th width="60%" align="center">&nbsp;</th><td width="20%" align="right">&nbsp;<a href="ch02s02.html">Next</a></td></tr></table><hr></div><p>Beginning with release 1.25, the DocBook XSL Stylesheets include
+a set of Java extensions for Saxon.</p><p>These extensions enable callouts, numbered program listings, and
+the direct inclusion of text:</p><div class="programlistingco"><pre class="programlisting">@rem = '--*-Perl-*--
+ at echo off
+perl.exe %_batchname %$
+goto endofperl
+ at rem ';
+
+# Compress mail...
+
+require 'n:/home/nwalsh/lib/cygnus.pl';
+require 'timelocal.pl';
+use Cwd;
+
+select (STDERR); $| = 1;
+select (STDOUT); $| = 1;
+
+ at DIRS = ("/home/nwalsh/Mail");
+while (@DIRS) {
+    $dir = shift @DIRS;
+    opendir (DIR, $dir);
+    while ($fname = readdir(DIR)) {
+        $file = "$dir/$fname";
+        next if ! -d $file;
+        next if $fname =~ /^\.\.?$/;
+
+        print "$file\n";
+        push (@DIRS, $file);
+        &amp;compress ($file);
+    }
+}
+
+exit;</pre><div class="calloutlist"><a name="c44b1b4b5b3"></a><table border="0" summary="Callout list"><tr><td width="5%" valign="top" align="left"><a name="c44b1b4b5b3b1"></a><img src="../images/callouts/1.png" alt="1" border="0"></td><td valign="top" align="left"><p>The prologue handles embedding a Perl script in a DOS batch file.</p></td></tr><tr><td width="5%" valign="top" align="left"><a name="c44b1b4b5b3b2"></a><img src="../images/callouts/2.png" alt="2" border="0"></td><td valign="top" align="left"><p>The <tt>goto</tt> statement, interpreted by the DOS batch
+file interpreter, skips over the body of the Perl script.</p></td></tr><tr><td width="5%" valign="top" align="left"><a name="c44b1b4b5b3b3"></a><img src="../images/callouts/3.png" alt="3" border="0"></td><td valign="top" align="left"><p>The <tt>require</tt> statement sources in external program
+fragments.</p></td></tr><tr><td width="5%" valign="top" align="left"><a name="c44b1b4b5b3b4"></a><img src="../images/callouts/4.png" alt="4" border="0"></td><td valign="top" align="left"><p>The <tt>use</tt> statement is similar, but has additional
+utility.  It is a Perl5 function.  (Note that this callout area specifies
+both a line and a column.)</p></td></tr><tr><td width="5%" valign="top" align="left"><a name="c44b1b4b5b3b5"></a><img src="../images/callouts/5.png" alt="5" border="0"></td><td valign="top" align="left"><p>This is a user subroutine call.</p></td></tr></table></div></div><p>The extensions are included in the distribution in
+<tt>extensions/nwalsh.jar</tt>. Just make sure that jar
+file is in your CLASSPATH when you run Saxon.</p><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a href="ch01s04.html">Prev</a>&nbsp;</td><td width="20%" align="center"><a href="index.html">Home</a></td><td width="40%" align="right">&nbsp;<a href="ch02s02.html">Next</a></td></tr><tr><td width="40%" align="left">Customizing DocBook XSL stylesheets&nbsp;</td><td width="20%" align="center"><a href="index.html">Up</a></td><td width="40%" align="right">&nbsp;Using the Extensions</td></tr></table></div></body></html>
\ No newline at end of file


Property changes on: packages/libxslt/trunk/tests/docbook/doc/.svn/text-base/extensions.html.svn-base
___________________________________________________________________
Name: svn:mime-type
   + text/html

Added: packages/libxslt/trunk/tests/docbook/doc/.svn/text-base/index.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/doc/.svn/text-base/index.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/doc/.svn/text-base/index.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,3 @@
+<html><head>
+      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+   <title>DocBook XSL Stylesheet Documentation</title><link rel="stylesheet" href="reference.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.37"><link rel="home" href="index.html" title="DocBook XSL Stylesheet Documentation"><link rel="next" href="pr01.html" title="Preface"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">DocBook XSL Stylesheet Documentation</th></tr><tr><td width="20%" align="left">&nbsp;</td><th width="60%" align="center">&nbsp;</th><td width="20%" align="right">&nbsp;<a href="pr01.html">Next</a></td></tr></table><hr></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left">&nbsp;</td><td width="20%" align="center">&nbsp;</td><td width="40%" align="right">&nbsp;<a href="pr01.html">Next</a></td></tr><tr><td width="40%" align="left">&nbsp;</td><td width="20%" align="center">&nbsp;</td><td width="40%" align="right">&nbsp;Preface</td></tr></table></div></body></html>
\ No newline at end of file


Property changes on: packages/libxslt/trunk/tests/docbook/doc/.svn/text-base/index.html.svn-base
___________________________________________________________________
Name: svn:mime-type
   + text/html

Added: packages/libxslt/trunk/tests/docbook/doc/.svn/text-base/jrefhtml.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/doc/.svn/text-base/jrefhtml.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/doc/.svn/text-base/jrefhtml.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="utf-8"?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                version="1.0">
+
+<xsl:import href="../docsrc/jrefhtml.xsl"/>
+
+<xsl:param name="html.stylesheet" select="'../reference.css'"/>
+
+<xsl:template match="copyright" mode="titlepage.mode">
+  <xsl:variable name="years" select="year"/>
+  <xsl:variable name="holders" select="holder"/>
+
+  <p class="{name(.)}">
+    <a href="../copyright.html">
+      <xsl:call-template name="gentext.element.name"/>
+    </a>
+    <xsl:call-template name="gentext.space"/>
+    <xsl:call-template name="dingbat">
+      <xsl:with-param name="dingbat">copyright</xsl:with-param>
+    </xsl:call-template>
+    <xsl:call-template name="gentext.space"/>
+    <xsl:apply-templates select="$years" mode="titlepage.mode"/>
+    <xsl:call-template name="gentext.space"/>
+    <xsl:call-template name="gentext.by"/>
+    <xsl:call-template name="gentext.space"/>
+    <xsl:apply-templates select="$holders" mode="titlepage.mode"/>
+    <xsl:text>. </xsl:text>
+    <a href="../warranty.html">No Warranty</a>
+    <xsl:text>.</xsl:text>
+  </p>
+</xsl:template>
+
+</xsl:stylesheet>

Added: packages/libxslt/trunk/tests/docbook/doc/.svn/text-base/pr01.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/doc/.svn/text-base/pr01.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/doc/.svn/text-base/pr01.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,4 @@
+<html><head>
+      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+   <title>Preface</title><link rel="stylesheet" href="reference.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.37"><link rel="home" href="index.html" title="DocBook XSL Stylesheet Documentation"><link rel="up" href="index.html" title="DocBook XSL Stylesheet Documentation"><link rel="previous" href="index.html" title="DocBook XSL Stylesheet Documentation"><link rel="next" href="publishing.html" title="Chapter 1. DocBook XSL"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Preface</th></tr><tr><td width="20%" align="left"><a href="index.html">Prev</a>&nbsp;</td><th width="60%" align="center">&nbsp;</th><td width="20%" align="right">&nbsp;<a href="publishing.html">Next</a></td></tr></table><hr></div><p>This is the beginnings of documentation for the DocBook XSL
+Stylesheets.</p><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a href="index.html">Prev</a>&nbsp;</td><td width="20%" align="center"><a href="index.html">Home</a></td><td width="40%" align="right">&nbsp;<a href="publishing.html">Next</a></td></tr><tr><td width="40%" align="left">DocBook XSL Stylesheet Documentation&nbsp;</td><td width="20%" align="center"><a href="index.html">Up</a></td><td width="40%" align="right">&nbsp;Chapter 1. DocBook XSL</td></tr></table></div></body></html>
\ No newline at end of file


Property changes on: packages/libxslt/trunk/tests/docbook/doc/.svn/text-base/pr01.html.svn-base
___________________________________________________________________
Name: svn:mime-type
   + text/html

Added: packages/libxslt/trunk/tests/docbook/doc/.svn/text-base/publishing.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/doc/.svn/text-base/publishing.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/doc/.svn/text-base/publishing.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,52 @@
+<html><head>
+      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+   <title>Chapter 1. DocBook XSL</title><link rel="stylesheet" href="reference.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.37"><link rel="home" href="index.html" title="DocBook XSL Stylesheet Documentation"><link rel="up" href="index.html" title="DocBook XSL Stylesheet Documentation"><link rel="previous" href="pr01.html" title="Preface"><link rel="next" href="ch01s02.html" title="A brief introduction to XSL"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Chapter 1. DocBook XSL</th></tr><tr><td width="20%" align="left"><a href="pr01.html">Prev</a>&nbsp;</td><th width="60%" align="center">&nbsp;</th><td width="20%" align="right">&nbsp;<a href="ch01s02.html">Next</a></td></tr></table><hr></div><p>There is a growing list of tools to process DocBook
+   documents using XSL stylesheets. Each tool implements parts
+   or all of the XSL standard, which actually has several
+   components:
+   <div class="variablelist"><dl><dt><a name="c44b1b3b4b2b2b1"></a><span class="term">Extensible Stylesheet Language (XSL)</span></dt><dd><p><a name="c44b1b3b4b2b2b1b2"></a>A language for expressing stylesheets written
+       in XML. It includes the formatting object language, but
+       refers to separate documents for the transformation
+       language and the path language.</p></dd><dt><a name="c44b1b3b4b2b2b2"></a><span class="term">XSL Transformation (XSLT)</span></dt><dd><p><a name="c44b1b3b4b2b2b2b2"></a>The part of XSL for transforming XML documents
+       into other XML documents, HTML, or text. It can be used to
+       rearrange the content and generate new content.</p></dd><dt><a name="c44b1b3b4b2b2b3"></a><span class="term">XML Path Language (XPath)</span></dt><dd><p><a name="c44b1b3b4b2b2b3b2"></a>A language for addressing parts of an XML
+       document. It is used to find the parts of your document to
+       apply different styles to. All XSL processors use this
+       component.</p></dd></dl></div></p><p>To publish HTML from your XML documents, you just
+   need an XSLT engine. To get to print, you need an XSLT
+   engine to produce formatting objects (FO), which then must
+   be processed with a formatting object processor to produce
+   PostScript or PDF output.</p><p>James Clark's XT was the first useful XSLT engine,
+   and it is still in wide use. It is written in Java, so it
+   runs on many platforms, and it is free (
+   <a href="http://www.jclark.com" target="_top">http://www.jclark.com</a>).
+   XT comes with James Clark's nonvalidating parser XP, but
+   you can substitute a different Java parser. Here is a
+   simple example of using XT from the Unix command line to
+   produce HTML: You'll need to alter your
+   <i><tt>CLASSPATH</tt></i> environment variable to
+   include the path to where you put the
+   <tt>.jar</tt> files from the XT
+   distribution.</p><pre class="screen">CLASSPATH=xt.jar:xp.jar:sax.jar
+export CLASSPATH
+java  com.jclark.xsl.sax.Driver <i><tt>filename.xml</tt></i> <i><tt>docbook/html/docbook.xsl</tt></i> &gt; <i><tt>output.html</tt></i></pre><p>If you replace the HTML stylesheet with a
+   formatting object stylesheet, XT will produce a formatting
+   object file. Then you can convert that to PDF using FOP, a
+   formatting object processor available for free from the
+   Apache XML Project (
+   <a href="http://xml.apache.org" target="_top">http://xml.apache.org</a>).
+   Here is an example of that two stage processing:</p><pre class="screen">CLASSPATH=xt.jar:xp.jar:sax.jar:fop.jar
+export CLASSPATH
+java  com.jclark.xsl.sax.Driver <i><tt>filename.xml</tt></i> <i><tt>docbook/fo/docbook.xsl</tt></i> &gt; <i><tt>output.fo</tt></i>
+java  org.apache.fop.apps.CommandLine <i><tt>output.fo</tt></i> <i><tt>output.pdf</tt></i></pre><p>As of this writing, some other XSLT processors to
+   choose from include:</p><div class="itemizedlist"><ul><li><p><a name="c44b1b3b4b9b1"></a>4XSLT, written in Python, from FourThought LLC (
+     <a href="http://www.fourthought.com" target="_top">http://www.fourthought.com</a>)</p></li><li><p><a name="c44b1b3b4b9b2"></a>Sablotron, written in C++, from Ginger Alliance (
+
+     <a href="http://www.gingerall.com" target="_top">http://www.gingerall.com</a>)</p></li><li><p><a name="c44b1b3b4b9b3"></a>Saxon, written in Java, from Michael Kay (
+     <a href="http://users.iclway.co.uk/mhkay/saxon" target="_top">http://users.iclway.co.uk/mhkay/saxon</a>)</p></li><li><p><a name="c44b1b3b4b9b4"></a>Xalan, written in Java, from the Apache XML
+     Project (
+     <a href="http://xml.apache.org" target="_top">http://xml.apache.org</a>)</p></li><li><p><a name="c44b1b3b4b9b5"></a>XML::XSLT,written in Perl, from Geert Josten and
+     Egon Willighagen (
+     <a href="http://www.cpan.org" target="_top">http://www.cpan.org</a>)</p></li></ul></div><p>For print output, these additional tools are available for processing formatting objects:</p><div class="itemizedlist"><ul><li><p><a name="c44b1b3b4c11b1"></a>XEP (written in Java) from
+   RenderX (
+  <a href="http://www.renderx.com" target="_top">http://www.renderx.com</a>).</p></li><li><p><a name="c44b1b3b4c11b2"></a>PassiveTeX from Sebastian Rahtz (<a href="http://users.ox.ac.uk/~rahtz/passivetex/" target="_top">http://users.ox.ac.uk/~rahtz/passivetex/</a>).</p></li></ul></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a href="pr01.html">Prev</a>&nbsp;</td><td width="20%" align="center"><a href="index.html">Home</a></td><td width="40%" align="right">&nbsp;<a href="ch01s02.html">Next</a></td></tr><tr><td width="40%" align="left">Preface&nbsp;</td><td width="20%" align="center"><a href="index.html">Up</a></td><td width="40%" align="right">&nbsp;A brief introduction to XSL</td></tr></table></div></body></html>
\ No newline at end of file


Property changes on: packages/libxslt/trunk/tests/docbook/doc/.svn/text-base/publishing.html.svn-base
___________________________________________________________________
Name: svn:mime-type
   + text/html

Added: packages/libxslt/trunk/tests/docbook/doc/.svn/text-base/reference.css.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/doc/.svn/text-base/reference.css.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/doc/.svn/text-base/reference.css.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,4 @@
+/* reference.css, a stylesheet for reference documentation */
+
+div.legalnotice { font-size: 80%; }
+

Added: packages/libxslt/trunk/tests/docbook/doc/.svn/text-base/reference.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/doc/.svn/text-base/reference.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/doc/.svn/text-base/reference.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,9 @@
+<html><head>
+      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+   <title>DocBook XSL Stylesheet Reference Documentation</title><link rel="stylesheet" href="reference.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.39"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="book" id="c40b1"><div class="titlepage"><div><h1 class="title"><a name="c40b1"></a>DocBook XSL Stylesheet Reference Documentation</h1></div><div><h3 class="author">Norman Walsh</h3></div><div><p class="releaseinfo">
+$Id$
+</p></div><div><p class="copyright"><a href="copyright.html">Copyright</a> &copy; 1999, 2000 by Norman Walsh. <a href="warranty.html">No Warranty</a>.</p></div><hr></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt> <a href="#c40b1b2">Preface</a></dt></dl></div><div id="c40b1b2" class="preface"><div class="titlepage"><div><h2 class="title"><a name="c40b1b2"></a>Preface</h2></div></div><p>This constitutes only the most rudimentary beginnings of
+documentation for these stylesheets.</p><p>At present, the only documentation available is the set
+of references generated from the stylesheet sources:</p><div class="itemizedlist"><ul><li><p><a name="c40b1b2b4b1"></a><i><a href="lib/lib.html">Library Template Reference</a></i></p></li><li><p><a name="c40b1b2b4b2"></a><i><a href="common/common.html">Common Template Reference</a></i></p></li><li><p><a name="c40b1b2b4b3"></a><i><a href="html/param.html">HTML Parameter Reference</a></i></p></li><li><p><a name="c40b1b2b4b4"></a><i><a href="html/ebnf.html">HTML EBNF Reference</a></i></p></li><li><p><a name="c40b1b2b4b5"></a><i><a href="fo/param.html">Formatting Object Parameter Reference</a></i></p></li><li><p><a name="c40b1b2b4b6"></a><i><a href="fo/table.html">Formatting Object Table Reference</a></i></p></li></ul></div><p>The reference to the template system is also available,
+but at this point it's probably even less useful than the preceding
+references.</p><div class="itemizedlist"><ul><li><p><a name="c40b1b2b6b1"></a><i><a href="template/titlepage.html">Template Stylesheet Reference</a></i></p></li></ul></div></div></div></body></html>
\ No newline at end of file


Property changes on: packages/libxslt/trunk/tests/docbook/doc/.svn/text-base/reference.html.svn-base
___________________________________________________________________
Name: svn:mime-type
   + text/html

Added: packages/libxslt/trunk/tests/docbook/doc/.svn/text-base/reference.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/doc/.svn/text-base/reference.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/doc/.svn/text-base/reference.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="utf-8"?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                version="1.0">
+
+<xsl:import href="../html/docbook.xsl"/>
+
+<xsl:param name="html.stylesheet" select="'reference.css'"/>
+
+<xsl:template match="/legalnotice">
+  <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="olink[@type='title']">
+  <xsl:variable name="xml"
+                select="document(unparsed-entity-uri(@targetdocent))"/>
+  <xsl:variable name="title" select="($xml/*/title[1]
+                                      |$xml/*/bookinfo/title[1]
+                                      |$xml/*/referenceinfo/title[1])[1]"/>
+  <i>
+    <a href="{@localinfo}">
+      <xsl:apply-templates select="$title/*|$title/text()"/>
+    </a>
+  </i>
+</xsl:template>
+
+<xsl:template match="copyright" mode="titlepage.mode">
+  <xsl:variable name="years" select="year"/>
+  <xsl:variable name="holders" select="holder"/>
+
+  <p class="{name(.)}">
+    <a href="copyright.html">
+      <xsl:call-template name="gentext.element.name"/>
+    </a>
+    <xsl:call-template name="gentext.space"/>
+    <xsl:call-template name="dingbat">
+      <xsl:with-param name="dingbat">copyright</xsl:with-param>
+    </xsl:call-template>
+    <xsl:call-template name="gentext.space"/>
+    <xsl:apply-templates select="$years" mode="titlepage.mode"/>
+    <xsl:call-template name="gentext.space"/>
+    <xsl:call-template name="gentext.by"/>
+    <xsl:call-template name="gentext.space"/>
+    <xsl:apply-templates select="$holders" mode="titlepage.mode"/>
+    <xsl:text>. </xsl:text>
+    <a href="warranty.html">No Warranty</a>
+    <xsl:text>.</xsl:text>
+  </p>
+</xsl:template>
+
+</xsl:stylesheet>

Added: packages/libxslt/trunk/tests/docbook/doc/.svn/text-base/warranty.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/doc/.svn/text-base/warranty.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/doc/.svn/text-base/warranty.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,10 @@
+<html><head>
+      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+   <title>Warranty</title><link rel="stylesheet" href="reference.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.37"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="legalnotice"><p class="legalnotice-title"><b>Warranty</b></p><p>THE SOFTWARE IS PROVIDED &#8220;AS IS&#8221;,
+WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
+LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
+PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL NORMAN WALSH OR ANY
+OTHER CONTRIBUTOR BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT
+OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.</p></div></body></html>
\ No newline at end of file


Property changes on: packages/libxslt/trunk/tests/docbook/doc/.svn/text-base/warranty.html.svn-base
___________________________________________________________________
Name: svn:mime-type
   + text/html

Modified: packages/libxslt/trunk/tests/docbook/doc/book.xsl
===================================================================
--- packages/libxslt/trunk/tests/docbook/doc/book.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/doc/book.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,49 +1,49 @@
-<?xml version="1.0" encoding="utf-8"?>
-<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-                version="1.0">
-
-<xsl:import href="../html/chunk.xsl"/>
-
-<xsl:param name="toc.section.depth" select="'1'"/>
-
-<xsl:param name="html.stylesheet" select="'reference.css'"/>
-
-<xsl:template match="olink[@type='title']">
-  <xsl:variable name="xml"
-                select="document(unparsed-entity-uri(@targetdocent))"/>
-  <xsl:variable name="title" select="($xml/*/title[1]
-                                      |$xml/*/bookinfo/title[1]
-                                      |$xml/*/referenceinfo/title[1])[1]"/>
-  <i>
-    <a href="{@localinfo}">
-      <xsl:apply-templates select="$title/*|$title/text()"/>
-    </a>
-  </i>
-</xsl:template>
-
-<xsl:template match="bookinfo/copyright|reference/copyright"
-              mode="titlepage.mode">
-  <xsl:variable name="years" select="year"/>
-  <xsl:variable name="holders" select="holder"/>
-
-  <p class="{name(.)}">
-    <a href="copyright.html">
-      <xsl:call-template name="gentext.element.name"/>
-    </a>
-    <xsl:call-template name="gentext.space"/>
-    <xsl:call-template name="dingbat">
-      <xsl:with-param name="dingbat">copyright</xsl:with-param>
-    </xsl:call-template>
-    <xsl:call-template name="gentext.space"/>
-    <xsl:apply-templates select="$years" mode="titlepage.mode"/>
-    <xsl:call-template name="gentext.space"/>
-    <xsl:call-template name="gentext.by"/>
-    <xsl:call-template name="gentext.space"/>
-    <xsl:apply-templates select="$holders" mode="titlepage.mode"/>
-    <xsl:text>. </xsl:text>
-    <a href="warranty.html">No Warranty</a>
-    <xsl:text>.</xsl:text>
-  </p>
-</xsl:template>
-
-</xsl:stylesheet>
+<?xml version="1.0" encoding="utf-8"?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                version="1.0">
+
+<xsl:import href="../html/chunk.xsl"/>
+
+<xsl:param name="toc.section.depth" select="'1'"/>
+
+<xsl:param name="html.stylesheet" select="'reference.css'"/>
+
+<xsl:template match="olink[@type='title']">
+  <xsl:variable name="xml"
+                select="document(unparsed-entity-uri(@targetdocent))"/>
+  <xsl:variable name="title" select="($xml/*/title[1]
+                                      |$xml/*/bookinfo/title[1]
+                                      |$xml/*/referenceinfo/title[1])[1]"/>
+  <i>
+    <a href="{@localinfo}">
+      <xsl:apply-templates select="$title/*|$title/text()"/>
+    </a>
+  </i>
+</xsl:template>
+
+<xsl:template match="bookinfo/copyright|reference/copyright"
+              mode="titlepage.mode">
+  <xsl:variable name="years" select="year"/>
+  <xsl:variable name="holders" select="holder"/>
+
+  <p class="{name(.)}">
+    <a href="copyright.html">
+      <xsl:call-template name="gentext.element.name"/>
+    </a>
+    <xsl:call-template name="gentext.space"/>
+    <xsl:call-template name="dingbat">
+      <xsl:with-param name="dingbat">copyright</xsl:with-param>
+    </xsl:call-template>
+    <xsl:call-template name="gentext.space"/>
+    <xsl:apply-templates select="$years" mode="titlepage.mode"/>
+    <xsl:call-template name="gentext.space"/>
+    <xsl:call-template name="gentext.by"/>
+    <xsl:call-template name="gentext.space"/>
+    <xsl:apply-templates select="$holders" mode="titlepage.mode"/>
+    <xsl:text>. </xsl:text>
+    <a href="warranty.html">No Warranty</a>
+    <xsl:text>.</xsl:text>
+  </p>
+</xsl:template>
+
+</xsl:stylesheet>

Added: packages/libxslt/trunk/tests/docbook/doc/common/.svn/entries
===================================================================
--- packages/libxslt/trunk/tests/docbook/doc/common/.svn/entries	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/doc/common/.svn/entries	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,53 @@
+8
+
+dir
+1417
+svn+ssh://veillard@svn.gnome.org/svn/libxslt/trunk/tests/docbook/doc/common
+svn+ssh://veillard@svn.gnome.org/svn/libxslt
+
+
+
+2001-06-23T17:06:54.000000Z
+285
+veillard
+
+
+svn:special svn:externals svn:needs-lock
+
+
+
+
+
+
+
+
+
+
+
+3bf5b8a1-e625-0410-9c3b-8c729f8bac6d
+
+ChangeLog
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+628301fac5de3c2991dd3ba4fc943e5b
+2001-06-23T17:06:54.000000Z
+285
+veillard
+
+common.html
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+d5f5df1d192e003ffbcec78c6942f1de
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+

Added: packages/libxslt/trunk/tests/docbook/doc/common/.svn/format
===================================================================
--- packages/libxslt/trunk/tests/docbook/doc/common/.svn/format	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/doc/common/.svn/format	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1 @@
+8

Added: packages/libxslt/trunk/tests/docbook/doc/common/.svn/prop-base/common.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/doc/common/.svn/prop-base/common.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/doc/common/.svn/prop-base/common.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 9
+text/html
+END

Added: packages/libxslt/trunk/tests/docbook/doc/common/.svn/text-base/ChangeLog.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/doc/common/.svn/text-base/ChangeLog.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/doc/common/.svn/text-base/ChangeLog.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,4 @@
+2001-04-03  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* .cvsignore, Makefile: New file.
+

Added: packages/libxslt/trunk/tests/docbook/doc/common/.svn/text-base/common.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/doc/common/.svn/text-base/common.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/doc/common/.svn/text-base/common.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,379 @@
+<html>
+   <head>
+      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+   
+      <title>Common Template Reference</title>
+      <link rel="stylesheet" href="../reference.css" type="text/css">
+      <meta name="generator" content="DocBook XSL Stylesheets V1.38">
+   </head>
+   <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+      <div class="reference">
+         <div class="titlepage">
+            <div>
+               <h1 class="title"><a name="d41e1"></a>Common Template Reference
+               </h1>
+            </div>
+            <div>
+               <h3 class="author">Norman Walsh</h3>
+            </div>
+            <div>
+               <p class="releaseinfo">
+                  $Id$
+                  
+               </p>
+            </div>
+            <div>
+               <p class="copyright"><a href="../copyright.html">Copyright</a> &copy; 1999, 2000 by Norman Walsh. <a href="../warranty.html">No Warranty</a>.
+               </p>
+            </div>
+            <hr>
+         </div>
+         <div class="partintro">
+            <div></div>
+            <div class="section"><a name="d41e24"></a><div class="titlepage">
+                  <div>
+                     <h2 class="title" style="clear: all"><a name="d41e24"></a>Introduction
+                     </h2>
+                  </div>
+               </div>
+               <p>This is technical reference documentation for the DocBook XSL
+                  Stylesheets; it documents (some of) the parameters, templates, and
+                  other elements of the stylesheets.
+               </p>
+               <p>This is not intended to be &#8220;user&#8221; documentation.
+                  It is provided for developers writing customization layers for the
+                  stylesheets, and for anyone who's interested in &#8220;how it
+                  works&#8221;.
+               </p>
+               <p>Although I am trying to be thorough, this documentation is known
+                  to be incomplete. Don't forget to read the source, too :-)
+               </p>
+            </div>
+            <div class="toc">
+               <p><b>Table of Contents</b></p>
+               <dl>
+                  <dt><a href="#template.is.component">is.component</a></dt>
+                  <dt><a href="#template.is.section">is.section</a></dt>
+                  <dt><a href="#template.section.level">section.level</a></dt>
+                  <dt><a href="#template.qanda.section.level">qanda.section.level</a></dt>
+                  <dt><a href="#template.select.mediaobject">select.mediaobject</a></dt>
+                  <dt><a href="#template.is.acceptable.mediaobject">is.acceptable.mediaobject</a></dt>
+                  <dt><a href="#template.check.id.unique">check.id.unique</a></dt>
+                  <dt><a href="#template.check.idref.targets">check.idref.targets</a></dt>
+               </dl>
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="template.is.component"></a>is.component
+            </h1>
+            <div class="refnamediv"><a name="d41e40"></a><h2>Name</h2>is.component &#8212; Tests if a given node is a component-level element
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e45"></a><h2>Synopsis</h2><pre class="synopsis">&lt;xsl:template name="is.component"&gt;
+&lt;xsl:param name="node" select="."/&gt;
+  ...
+&lt;/xsl:template&gt;</pre></div>
+            <div class="refdescription"><a name="d41e48"></a>
+               
+               
+               <p>This template returns '1' if the specified node is a component
+                  (Chapter, Appendix, etc.), and '0' otherwise.
+               </p>
+               
+               
+            </div>
+            <div class="refparameter"><b><a name="d41e53"></a>Parameters</b>
+               
+               
+               <div class="variablelist">
+                  <dl>
+                     <dt><a name="d41e56"></a><span class="term">node</span></dt>
+                     <dd>
+                        <p><a name="d41e59"></a>The node which is to be tested.
+                        </p>
+                     </dd>
+                  </dl>
+               </div>
+               
+               
+            </div>
+            <div class="refreturn"><b><a name="d41e63"></a>Returns</b>
+               
+               
+               <p>This template returns '1' if the specified node is a component
+                  (Chapter, Appendix, etc.), and '0' otherwise.
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="template.is.section"></a>is.section
+            </h1>
+            <div class="refnamediv"><a name="d41e69"></a><h2>Name</h2>is.section &#8212; Tests if a given node is a section-level element
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e74"></a><h2>Synopsis</h2><pre class="synopsis">&lt;xsl:template name="is.section"&gt;
+&lt;xsl:param name="node" select="."/&gt;
+  ...
+&lt;/xsl:template&gt;</pre></div>
+            <div class="refdescription"><a name="d41e77"></a>
+               
+               
+               <p>This template returns '1' if the specified node is a section
+                  (Section, Sect1, Sect2, etc.), and '0' otherwise.
+               </p>
+               
+               
+            </div>
+            <div class="refparameter"><b><a name="d41e82"></a>Parameters</b>
+               
+               
+               <div class="variablelist">
+                  <dl>
+                     <dt><a name="d41e85"></a><span class="term">node</span></dt>
+                     <dd>
+                        <p><a name="d41e88"></a>The node which is to be tested.
+                        </p>
+                     </dd>
+                  </dl>
+               </div>
+               
+               
+            </div>
+            <div class="refreturn"><b><a name="d41e92"></a>Returns</b>
+               
+               
+               <p>This template returns '1' if the specified node is a section
+                  (Section, Sect1, Sect2, etc.), and '0' otherwise.
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="template.section.level"></a>section.level
+            </h1>
+            <div class="refnamediv"><a name="d41e98"></a><h2>Name</h2>section.level &#8212; Returns the hierarchical level of a section.
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e103"></a><h2>Synopsis</h2><pre class="synopsis">&lt;xsl:template name="section.level"&gt;
+&lt;xsl:param name="node" select="."/&gt;
+  ...
+&lt;/xsl:template&gt;</pre></div>
+            <div class="refdescription"><a name="d41e106"></a>
+               
+               
+               <p>This template calculates the hierarchical level of a section.
+                  Hierarchically, components are &#8220;top level&#8221;, so a
+                  <tt>sect1</tt> is at level 2, <tt>sect3</tt> is
+                  at level 3, etc.
+               </p>
+               
+               
+               
+               
+               <p>Recursive sections are calculated down to the sixth level.</p>
+               
+               
+            </div>
+            <div class="refparameter"><b><a name="d41e123"></a>Parameters</b>
+               
+               
+               <div class="variablelist">
+                  <dl>
+                     <dt><a name="d41e126"></a><span class="term">node</span></dt>
+                     <dd>
+                        <p><a name="d41e129"></a>The section node for which the level should be calculated.
+                           Defaults to the context node.
+                        </p>
+                     </dd>
+                  </dl>
+               </div>
+               
+               
+            </div>
+            <div class="refreturn"><b><a name="d41e133"></a>Returns</b>
+               
+               
+               <p>The section level, &#8220;2&#8221;, &#8220;3&#8221;, etc.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="template.qanda.section.level"></a>qanda.section.level
+            </h1>
+            <div class="refnamediv"><a name="d41e145"></a><h2>Name</h2>qanda.section.level &#8212; Returns the hierarchical level of a QandASet.
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e150"></a><h2>Synopsis</h2><pre class="synopsis">&lt;xsl:template name="qanda.section.level"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e153"></a>
+               
+               
+               <p>This template calculates the hierarchical level of a QandASet.
+                  
+               </p>
+               
+               
+            </div>
+            <div class="refreturn"><b><a name="d41e158"></a>Returns</b>
+               
+               
+               <p>The level, &#8220;1&#8221;, &#8220;2&#8221;, etc.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="template.select.mediaobject"></a>select.mediaobject
+            </h1>
+            <div class="refnamediv"><a name="d41e170"></a><h2>Name</h2>select.mediaobject &#8212; Selects an appropriate media object from a list
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e175"></a><h2>Synopsis</h2><pre class="synopsis">&lt;xsl:template name="select.mediaobject"&gt;
+&lt;xsl:param name="olist" select="imageobject|imageobjectco                      |videoobject|audioobject|textobject"/&gt;
+&lt;xsl:param name="count"&gt;1&lt;/xsl:param&gt;
+  ...
+&lt;/xsl:template&gt;</pre></div>
+            <div class="refdescription"><a name="d41e178"></a>
+               
+               
+               <p>This template examines a list of media objects (usually the
+                  children of a mediaobject or inlinemediaobject) and processes
+                  the "right" object.
+               </p>
+               
+               
+               
+               
+               <p>This template relies on a template named "is.acceptable.mediaobject"
+                  to determine if a given object is an acceptable graphic. The semantics
+                  of media objects is that the first acceptable graphic should be used.
+                  
+               </p>
+               
+               
+               
+               
+               <p>If no acceptable object is located, nothing happens.</p>
+               
+               
+            </div>
+            <div class="refparameter"><b><a name="d41e189"></a>Parameters</b>
+               
+               
+               <div class="variablelist">
+                  <dl>
+                     <dt><a name="d41e192"></a><span class="term">olist</span></dt>
+                     <dd>
+                        <p><a name="d41e195"></a>The node list of potential objects to examine.
+                        </p>
+                     </dd>
+                  </dl>
+               </div>
+               
+               
+            </div>
+            <div class="refreturn"><b><a name="d41e199"></a>Returns</b>
+               
+               
+               <p>Calls &lt;xsl:apply-templates&gt; on the selected object.</p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="template.is.acceptable.mediaobject"></a>is.acceptable.mediaobject
+            </h1>
+            <div class="refnamediv"><a name="d41e205"></a><h2>Name</h2>is.acceptable.mediaobject &#8212; Returns '1' if the specified media object is recognized.
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e210"></a><h2>Synopsis</h2><pre class="synopsis">&lt;xsl:template name="is.acceptable.mediaobject"&gt;
+&lt;xsl:param name="object"/&gt;
+  ...
+&lt;/xsl:template&gt;</pre></div>
+            <div class="refdescription"><a name="d41e213"></a>
+               
+               
+               <p>This template examines a media object and returns '1' if the
+                  object is recognized as a graphic.
+               </p>
+               
+               
+            </div>
+            <div class="refparameter"><b><a name="d41e218"></a>Parameters</b>
+               
+               
+               <div class="variablelist">
+                  <dl>
+                     <dt><a name="d41e221"></a><span class="term">object</span></dt>
+                     <dd>
+                        <p><a name="d41e224"></a>The media object to consider.
+                        </p>
+                     </dd>
+                  </dl>
+               </div>
+               
+               
+            </div>
+            <div class="refreturn"><b><a name="d41e228"></a>Returns</b>
+               
+               
+               <p>0 or 1</p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="template.check.id.unique"></a>check.id.unique
+            </h1>
+            <div class="refnamediv"><a name="d41e234"></a><h2>Name</h2>check.id.unique &#8212; Warn users about references to non-unique IDs
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e239"></a><h2>Synopsis</h2><pre class="synopsis">&lt;xsl:template name="check.id.unique"&gt;
+&lt;xsl:param name="linkend"/&gt;
+  ...
+&lt;/xsl:template&gt;</pre></div>
+            <div class="refdescription"><a name="d41e242"></a>
+               
+               
+               <p>If passed an ID in <tt>linkend</tt>,
+                  <tt>check.id.unique</tt> prints
+                  a warning message to the user if either the ID does not exist or
+                  the ID is not unique.
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="template.check.idref.targets"></a>check.idref.targets
+            </h1>
+            <div class="refnamediv"><a name="d41e254"></a><h2>Name</h2>check.idref.targets &#8212; Warn users about incorrectly typed references
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e259"></a><h2>Synopsis</h2><pre class="synopsis">&lt;xsl:template name="check.idref.targets"&gt;
+&lt;xsl:param name="linkend"/&gt;
+&lt;xsl:param name="element-list"/&gt;
+  ...
+&lt;/xsl:template&gt;</pre></div>
+            <div class="refdescription"><a name="d41e262"></a>
+               
+               
+               <p>If passed an ID in <tt>linkend</tt>,
+                  <tt>check.idref.targets</tt> makes sure that the element
+                  pointed to by the link is one of the elements listed in
+                  <tt>element-list</tt> and warns the user otherwise.
+               </p>
+               
+               
+            </div>
+         </div>
+      </div>
+   </body>
+</html>
\ No newline at end of file


Property changes on: packages/libxslt/trunk/tests/docbook/doc/common/.svn/text-base/common.html.svn-base
___________________________________________________________________
Name: svn:mime-type
   + text/html

Modified: packages/libxslt/trunk/tests/docbook/doc/common/common.html
===================================================================
--- packages/libxslt/trunk/tests/docbook/doc/common/common.html	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/doc/common/common.html	2007-04-08 14:46:07 UTC (rev 690)
@@ -18,7 +18,7 @@
             </div>
             <div>
                <p class="releaseinfo">
-                  $Id: common.html,v 1.1 2001/06/23 17:06:30 veillard Exp $
+                  $Id: common.html 285 2001-06-23 17:06:54Z veillard $
                   
                </p>
             </div>

Added: packages/libxslt/trunk/tests/docbook/doc/fo/.svn/entries
===================================================================
--- packages/libxslt/trunk/tests/docbook/doc/fo/.svn/entries	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/doc/fo/.svn/entries	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,66 @@
+8
+
+dir
+1417
+svn+ssh://veillard@svn.gnome.org/svn/libxslt/trunk/tests/docbook/doc/fo
+svn+ssh://veillard@svn.gnome.org/svn/libxslt
+
+
+
+2001-06-23T17:06:54.000000Z
+285
+veillard
+
+
+svn:special svn:externals svn:needs-lock
+
+
+
+
+
+
+
+
+
+
+
+3bf5b8a1-e625-0410-9c3b-8c729f8bac6d
+
+param.html
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+a6c6cb8a73080b4c93178ba9a1426589
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+ChangeLog
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+628301fac5de3c2991dd3ba4fc943e5b
+2001-06-23T17:06:54.000000Z
+285
+veillard
+
+table.html
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+ab88cbb7050983d21fd34fd79dbba6de
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+

Added: packages/libxslt/trunk/tests/docbook/doc/fo/.svn/format
===================================================================
--- packages/libxslt/trunk/tests/docbook/doc/fo/.svn/format	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/doc/fo/.svn/format	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1 @@
+8

Added: packages/libxslt/trunk/tests/docbook/doc/fo/.svn/prop-base/param.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/doc/fo/.svn/prop-base/param.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/doc/fo/.svn/prop-base/param.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 9
+text/html
+END

Added: packages/libxslt/trunk/tests/docbook/doc/fo/.svn/prop-base/table.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/doc/fo/.svn/prop-base/table.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/doc/fo/.svn/prop-base/table.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 9
+text/html
+END

Added: packages/libxslt/trunk/tests/docbook/doc/fo/.svn/text-base/ChangeLog.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/doc/fo/.svn/text-base/ChangeLog.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/doc/fo/.svn/text-base/ChangeLog.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,4 @@
+2001-04-03  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* .cvsignore, Makefile: New file.
+

Added: packages/libxslt/trunk/tests/docbook/doc/fo/.svn/text-base/param.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/doc/fo/.svn/text-base/param.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/doc/fo/.svn/text-base/param.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,1616 @@
+<html>
+   <head>
+      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+   
+      <title>Formatting Object Parameter Reference</title>
+      <link rel="stylesheet" href="../reference.css" type="text/css">
+      <meta name="generator" content="DocBook XSL Stylesheets V1.39">
+   </head>
+   <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+      <div class="reference">
+         <div class="titlepage">
+            <div>
+               <h1 class="title"><a name="d41e1"></a>Formatting Object Parameter Reference
+               </h1>
+            </div>
+            <div>
+               <h3 class="author">Norman Walsh</h3>
+            </div>
+            <div>
+               <p class="releaseinfo">
+                  $Id$
+                  
+               </p>
+            </div>
+            <div>
+               <p class="copyright"><a href="../copyright.html">Copyright</a> &copy; 1999, 2000 by Norman Walsh. <a href="../warranty.html">No Warranty</a>.
+               </p>
+            </div>
+            <hr>
+         </div>
+         <div class="partintro">
+            <div></div>
+            <div class="section"><a name="d41e24"></a><div class="titlepage">
+                  <div>
+                     <h2 class="title" style="clear: both"><a name="d41e24"></a>Introduction
+                     </h2>
+                  </div>
+               </div>
+               <p>This is technical reference documentation for the DocBook XSL
+                  Stylesheets; it documents (some of) the parameters, templates, and
+                  other elements of the stylesheets.
+               </p>
+               <p>This reference describes each of the Formatting Object
+                  Stylesheet parameters.  These are the &#8220;easily
+                  customizable&#8221; parts of the stylesheet.  If you want to specify
+                  an alternate value for one or more of these parameters, you can do so
+                  in a &#8220;driver&#8221; stylesheet.
+               </p>
+               <p>For example, if you want to turn on automatic section numbering,
+                  you might create a driver stylesheet like this:
+               </p><pre class="programlisting">&lt;xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                version='1.0'&gt;
+
+  &lt;xsl:import href="/path/to/fo/docbook.xsl"/&gt;
+
+  &lt;xsl:param name="section.autolabel" select="1"/&gt;
+
+&lt;/xsl:stylesheet&gt;</pre><p>Naturally, you have to change the
+                  <tt>href</tt> attribute on
+                  <tt>&lt;xsl:import&gt;</tt>
+                  to point to <tt>docbook.xsl</tt>
+                  on your system.
+               </p>
+               <p>This is not intended to be &#8220;user&#8221; documentation.
+                  It is provided for developers writing customization layers for the
+                  stylesheets, and for anyone who's interested in &#8220;how it
+                  works&#8221;.
+               </p>
+               <p>Although I am trying to be thorough, this documentation is known
+                  to be incomplete. Don't forget to read the source, too :-)
+               </p>
+            </div>
+            <div class="toc">
+               <p><b>Table of Contents</b></p>
+               <dl>
+                  <dt><a href="#param.admon.graphics.extension">admon.graphics.extension</a></dt>
+                  <dt><a href="#var.qandadiv.autolabel">qandadiv.autolabel</a></dt>
+                  <dt><a href="#var.qanda.inherit.numeration">qanda.inherit.numeration</a></dt>
+                  <dt><a href="#var.graphic.default.extension">graphic.default.extension</a></dt>
+                  <dt><a href="#attrset.formal.title.properties">formal.title.properties mode</a></dt>
+                  <dt><a href="#attrset.component.title.properties">component.title.properties mode</a></dt>
+                  <dt><a href="#attrset.admonition.title.properties">admonition.title.properties mode</a></dt>
+                  <dt><a href="#attrset.xref.properties">xref.properties mode</a></dt>
+                  <dt><a href="#param.insert.xref.page.number">insert.xref.page.number</a></dt>
+                  <dt><a href="#attrset.normal.para.spacing">normal.para.spacing mode</a></dt>
+                  <dt><a href="#attrset.list.block.spacing">list.block.spacing mode</a></dt>
+                  <dt><a href="#attrset.list.item.spacing">list.item.spacing mode</a></dt>
+                  <dt><a href="#param.rootid">rootid</a></dt>
+                  <dt><a href="#param.callout.graphics">callout.graphics</a></dt>
+                  <dt><a href="#param.callout.unicode">callout.unicode</a></dt>
+                  <dt><a href="#param.callout.dingbats">callout.dingbats</a></dt>
+                  <dt><a href="#param.callout.unicode.start.character">callout.unicode.start.character</a></dt>
+                  <dt><a href="#param.callout.unicode.number.limit">callout.unicode.number.limit</a></dt>
+                  <dt><a href="#param.callout.graphics.extension">callout.graphics.extension</a></dt>
+                  <dt><a href="#param.callout.graphics.path">callout.graphics.path</a></dt>
+                  <dt><a href="#param.callout.graphics.number.limit">callout.graphics.number.limit</a></dt>
+                  <dt><a href="#param.use.extensions">use.extensions</a></dt>
+                  <dt><a href="#param.textinsert.extension">textinsert.extension</a></dt>
+                  <dt><a href="#param.linenumbering.extension">linenumbering.extension</a></dt>
+                  <dt><a href="#param.linenumbering.everyNth">linenumbering.everyNth</a></dt>
+                  <dt><a href="#param.linenumbering.width">linenumbering.width</a></dt>
+                  <dt><a href="#param.linenumbering.separator">linenumbering.separator</a></dt>
+                  <dt><a href="#param.callouts.extension">callouts.extension</a></dt>
+                  <dt><a href="#param.callout.defaultcolumn">callout.defaultcolumn</a></dt>
+                  <dt><a href="#param.tablecolumns.extension">tablecolumns.extension</a></dt>
+                  <dt><a href="#param.nominal.table.width">nominal.table.width</a></dt>
+                  <dt><a href="#param.default.table.width">default.table.width</a></dt>
+                  <dt><a href="#param.paper.type">paper.type</a></dt>
+                  <dt><a href="#param.page.orientation">page.orientation</a></dt>
+                  <dt><a href="#param.page.width.portrait">page.width.portrait</a></dt>
+                  <dt><a href="#param.page.height.portrait">page.height.portrait</a></dt>
+                  <dt><a href="#param.page.width">page.width</a></dt>
+                  <dt><a href="#param.page.height">page.height</a></dt>
+                  <dt><a href="#param.double.sided">double.sided</a></dt>
+                  <dt><a href="#param.column.count">column.count</a></dt>
+                  <dt><a href="#param.region.after.extent">region.after.extent</a></dt>
+                  <dt><a href="#param.region.before.extent">region.before.extent</a></dt>
+                  <dt><a href="#param.page.margin.top">page.margin.top</a></dt>
+                  <dt><a href="#param.page.margin.bottom">page.margin.bottom</a></dt>
+                  <dt><a href="#param.page.margin.inner">page.margin.inner</a></dt>
+                  <dt><a href="#param.page.margin.outer">page.margin.outer</a></dt>
+                  <dt><a href="#param.body.margin.bottom">body.margin.bottom</a></dt>
+                  <dt><a href="#param.body.margin.top">body.margin.top</a></dt>
+                  <dt><a href="#param.body.font.family">body.font.family</a></dt>
+                  <dt><a href="#param.title.font.family">title.font.family</a></dt>
+                  <dt><a href="#param.monospace.font.family">monospace.font.family</a></dt>
+                  <dt><a href="#param.sans.font.family">sans.font.family</a></dt>
+                  <dt><a href="#param.body.font.master">body.font.master</a></dt>
+                  <dt><a href="#param.body.font.size">body.font.size</a></dt>
+                  <dt><a href="#param.footnote.font.size">footnote.font.size</a></dt>
+                  <dt><a href="#param.hyphenate">hyphenate</a></dt>
+                  <dt><a href="#param.alignment">alignment</a></dt>
+                  <dt><a href="#param.stylesheet.result.type">stylesheet.result.type</a></dt>
+                  <dt><a href="#param.generate.component.toc">generate.component.toc</a></dt>
+                  <dt><a href="#param.generate.division.toc">generate.division.toc</a></dt>
+                  <dt><a href="#param.generate.division.figure.lot">generate.division.figure.lot</a></dt>
+                  <dt><a href="#param.generate.division.example.lot">generate.division.example.lot</a></dt>
+                  <dt><a href="#param.generate.division.equation.lot">generate.division.equation.lot</a></dt>
+                  <dt><a href="#param.generate.division.table.lot">generate.division.table.lot</a></dt>
+                  <dt><a href="#param.passivetex.extensions">passivetex.extensions</a></dt>
+                  <dt><a href="#param.arbortext.extensions">arbortext.extensions</a></dt>
+                  <dt><a href="#param.fop.extensions">fop.extensions</a></dt>
+                  <dt><a href="#param.default.units">default.units</a></dt>
+                  <dt><a href="#param.label.from.part">label.from.part</a></dt>
+               </dl>
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.admon.graphics.extension"></a>admon.graphics.extension
+            </h1>
+            <div class="refnamediv"><a name="d41e63"></a><h2>Name</h2>admon.graphics.extension &#8212; Extension for admonition graphics
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e68"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="admon.graphics.extension" select="'.png'" doc:type="string"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e71"></a>
+               
+               
+               <p>Sets the extension to use on admonition graphics.</p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="var.qandadiv.autolabel"></a>qandadiv.autolabel
+            </h1>
+            <div class="refnamediv"><a name="d41e77"></a><h2>Name</h2>qandadiv.autolabel &#8212; Are divisions in QAndASets enumerated?
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e82"></a><h2>Synopsis</h2><pre class="synopsis"></pre></div>
+            <div class="refdescription"><a name="d41e84"></a>
+               
+               
+               <p>If true (non-zero), unlabeled qandadivs will be enumerated.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="var.qanda.inherit.numeration"></a>qanda.inherit.numeration
+            </h1>
+            <div class="refnamediv"><a name="d41e90"></a><h2>Name</h2>qanda.inherit.numeration &#8212; Does enumeration of QandASet components inherit the numeration of parent elements?
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e95"></a><h2>Synopsis</h2><pre class="synopsis"></pre></div>
+            <div class="refdescription"><a name="d41e97"></a>
+               
+               
+               <p>If true (non-zero), numbered QandADiv elements and Questions and Answers inherit
+                  the numeration of the ancestors of the QandASet.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="var.graphic.default.extension"></a>graphic.default.extension
+            </h1>
+            <div class="refnamediv"><a name="d41e103"></a><h2>Name</h2>graphic.default.extension &#8212; Default extension for graphic filenames
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e108"></a><h2>Synopsis</h2><pre class="synopsis"></pre></div>
+            <div class="refdescription"><a name="d41e110"></a>
+               
+               
+               <p>If a <tt>graphic</tt> or <tt>mediaobject</tt>
+                  includes a reference to a filename that does not include an extension,
+                  and the <tt>format</tt> attribute is
+                  <i>unspecified</i>, the default extension will be used.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="attrset.formal.title.properties"></a>formal.title.properties mode
+            </h1>
+            <div class="refnamediv"><a name="d41e128"></a><h2>Name</h2>formal.title.properties mode &#8212; Properties of formal object titles
+            </div>
+            <div class="refdescription"><a name="d41e133"></a>
+               
+               
+               <p>This attribute set is used to specify the properties of formal
+                  object titles.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="attrset.component.title.properties"></a>component.title.properties mode
+            </h1>
+            <div class="refnamediv"><a name="d41e139"></a><h2>Name</h2>component.title.properties mode &#8212; Properties of component titles
+            </div>
+            <div class="refdescription"><a name="d41e144"></a>
+               
+               
+               <p>This attribute set is used to specify the properties of component
+                  titles.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="attrset.admonition.title.properties"></a>admonition.title.properties mode
+            </h1>
+            <div class="refnamediv"><a name="d41e150"></a><h2>Name</h2>admonition.title.properties mode &#8212; Properties of admonition titles
+            </div>
+            <div class="refdescription"><a name="d41e155"></a>
+               
+               
+               <p>This attribute set is used to specify the properties of admonition
+                  titles.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="attrset.xref.properties"></a>xref.properties mode
+            </h1>
+            <div class="refnamediv"><a name="d41e161"></a><h2>Name</h2>xref.properties mode &#8212; Visual properties of hotlinks
+            </div>
+            <div class="refdescription"><a name="d41e166"></a>
+               
+               
+               <p>This attribute set is used to specify properties of xrefs
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.insert.xref.page.number"></a>insert.xref.page.number
+            </h1>
+            <div class="refnamediv"><a name="d41e172"></a><h2>Name</h2>insert.xref.page.number &#8212; Turns page numbers in xrefs on and off
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e177"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="insert.xref.page.number" select="0" doc:type="boolean"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e180"></a>
+               
+               
+               <p>When equal to 1, this parameter triggers generation of page
+                  number citations after xrefs.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="attrset.normal.para.spacing"></a>normal.para.spacing mode
+            </h1>
+            <div class="refnamediv"><a name="d41e186"></a><h2>Name</h2>normal.para.spacing mode &#8212; Spacing properties of normal paragraphs
+            </div>
+            <div class="refdescription"><a name="d41e191"></a>
+               
+               
+               <p>This attribute set is used to specify the spacing properties
+                  of normal paragraphs.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="attrset.list.block.spacing"></a>list.block.spacing mode
+            </h1>
+            <div class="refnamediv"><a name="d41e197"></a><h2>Name</h2>list.block.spacing mode &#8212; Spacing properties of list blocks
+            </div>
+            <div class="refdescription"><a name="d41e202"></a>
+               
+               
+               <p>This attribute set is used to specify the spacing properties
+                  of list blocks.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="attrset.list.item.spacing"></a>list.item.spacing mode
+            </h1>
+            <div class="refnamediv"><a name="d41e208"></a><h2>Name</h2>list.item.spacing mode &#8212; Spacing properties of list items
+            </div>
+            <div class="refdescription"><a name="d41e213"></a>
+               
+               
+               <p>This attribute set is used to specify the spacing properties
+                  of list items.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.rootid"></a>rootid
+            </h1>
+            <div class="refnamediv"><a name="d41e219"></a><h2>Name</h2>rootid &#8212; Specify the root element to format
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e224"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="rootid" select="''"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e227"></a>
+               
+               
+               <p>If <i><tt>rootid</tt></i> is specified, it must be the
+                  value of an ID that occurs in the document being formatted. The entire
+                  document will be loaded and parsed, but formatting will begin at the
+                  element identified, rather than at the root. For example, this allows
+                  you to process only chapter 4 of a book.
+               </p>
+               
+               
+               
+               <p>Because the entire document is available to the processor, automatic
+                  numbering, cross references, and other dependencies are correctly
+                  resolved.
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.callout.graphics"></a>callout.graphics
+            </h1>
+            <div class="refnamediv"><a name="d41e239"></a><h2>Name</h2>callout.graphics &#8212; Use graphics for callouts?
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e244"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="callout.graphics" select="'0'"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e247"></a>
+               
+               
+               <p>If non-zero, callouts are presented with graphics (e.g., reverse-video
+                  circled numbers instead of "(1)", "(2)", etc.).
+                  Default graphics are provided in the distribution.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.callout.unicode"></a>callout.unicode
+            </h1>
+            <div class="refnamediv"><a name="d41e253"></a><h2>Name</h2>callout.unicode &#8212; First character to use for Unicode callouts
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e258"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="callout.unicode" select="1"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e261"></a>
+               
+               
+               <p>If non-zero, callouts are presented with Unicode characters
+                  starting with the character specified. Zero indicates that Unicode
+                  callouts should not be used.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.callout.dingbats"></a>callout.dingbats
+            </h1>
+            <div class="refnamediv"><a name="d41e267"></a><h2>Name</h2>callout.dingbats &#8212; Use Zapf Dingbats for callouts?
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e272"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="callout.dingbats" select="'0'"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e275"></a>
+               
+               
+               <p>If non-zero, callouts are presented with Zapf Dingbats.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.callout.unicode.start.character"></a>callout.unicode.start.character
+            </h1>
+            <div class="refnamediv"><a name="d41e281"></a><h2>Name</h2>callout.unicode.start.character &#8212; Number of the largest callout graphic
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e286"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="callout.unicode.start.character" select="10102" doc:type="integer"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e289"></a>
+               
+               
+               <p>If <i><tt>callout.graphics</tt></i>
+                  is non-zero, graphics are used to represent
+                  callout numbers. The value of
+                  <i><tt>callout.graphics.number.limit</tt></i>
+                  is
+                  the largest number for which a graphic exists. If the callout number
+                  exceeds this limit, the default presentation "(nnn)" will always
+                  be used.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.callout.unicode.number.limit"></a>callout.unicode.number.limit
+            </h1>
+            <div class="refnamediv"><a name="d41e301"></a><h2>Name</h2>callout.unicode.number.limit &#8212; Number of the largest callout graphic
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e306"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="callout.unicode.number.limit" select="'10'" doc:type="integer"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e309"></a>
+               
+               
+               <p>If <i><tt>callout.graphics</tt></i>
+                  is non-zero, graphics are used to represent
+                  callout numbers. The value of
+                  <i><tt>callout.graphics.number.limit</tt></i>
+                  is
+                  the largest number for which a graphic exists. If the callout number
+                  exceeds this limit, the default presentation "(nnn)" will always
+                  be used.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.callout.graphics.extension"></a>callout.graphics.extension
+            </h1>
+            <div class="refnamediv"><a name="d41e321"></a><h2>Name</h2>callout.graphics.extension &#8212; Extension for callout graphics
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e326"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="callout.graphics.extension" select="'.png'"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e329"></a>
+               
+               
+               <p>Sets the extension to use on callout graphics.</p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.callout.graphics.path"></a>callout.graphics.path
+            </h1>
+            <div class="refnamediv"><a name="d41e335"></a><h2>Name</h2>callout.graphics.path &#8212; Path to callout graphics
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e340"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="callout.graphics.path" select="'../images/callouts/'"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e343"></a>
+               
+               
+               <p>Sets the path, probably relative to the directory where the HTML
+                  files are created, to the callout graphics.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.callout.graphics.number.limit"></a>callout.graphics.number.limit
+            </h1>
+            <div class="refnamediv"><a name="d41e349"></a><h2>Name</h2>callout.graphics.number.limit &#8212; Number of the largest callout graphic
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e354"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="callout.graphics.number.limit" select="'10'"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e357"></a>
+               
+               
+               <p>If <i><tt>callout.graphics</tt></i>
+                  is non-zero, graphics are used to represent
+                  callout numbers. The value of
+                  <i><tt>callout.graphics.number.limit</tt></i>
+                  is
+                  the largest number for which a graphic exists. If the callout number
+                  exceeds this limit, the default presentation "(nnn)" will always
+                  be used.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.use.extensions"></a>use.extensions
+            </h1>
+            <div class="refnamediv"><a name="d41e369"></a><h2>Name</h2>use.extensions &#8212; Enable extensions
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e374"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="use.extensions" select="'0'"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e377"></a>
+               
+               
+               <p>If non-zero, extensions may be used. Each extension is
+                  further controlled by its own parameter. But if
+                  <i><tt>use.extensions</tt></i> is zero, no extensions will
+                  be used.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.textinsert.extension"></a>textinsert.extension
+            </h1>
+            <div class="refnamediv"><a name="d41e386"></a><h2>Name</h2>textinsert.extension &#8212; Enable the textinsert extension element
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e391"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="textinsert.extension" select="'1'"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e394"></a>
+               
+               
+               <p>The textinsert extension element inserts the contents of a
+                  a file into the result tree (as text).
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.linenumbering.extension"></a>linenumbering.extension
+            </h1>
+            <div class="refnamediv"><a name="d41e400"></a><h2>Name</h2>linenumbering.extension &#8212; Enable the line numbering extension
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e405"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="linenumbering.extension" select="'1'"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e408"></a>
+               
+               
+               <p>If true, verbatim environments (elements that have the
+                  format='linespecific' notation attribute: address, literallayout,
+                  programlisting, screen, synopsis) that specify line numbering will
+                  have, surprise, line numbers.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.linenumbering.everyNth"></a>linenumbering.everyNth
+            </h1>
+            <div class="refnamediv"><a name="d41e414"></a><h2>Name</h2>linenumbering.everyNth &#8212; Indicate which lines should be numbered
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e419"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="linenumbering.everyNth" select="'5'"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e422"></a>
+               
+               
+               <p>If line numbering is enabled, everyNth line will be numbered.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.linenumbering.width"></a>linenumbering.width
+            </h1>
+            <div class="refnamediv"><a name="d41e428"></a><h2>Name</h2>linenumbering.width &#8212; Indicates the width of line numbers
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e433"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="linenumbering.width" select="'3'"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e436"></a>
+               
+               
+               <p>If line numbering is enabled, line numbers will appear right
+                  justified in a field "width" characters wide.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.linenumbering.separator"></a>linenumbering.separator
+            </h1>
+            <div class="refnamediv"><a name="d41e442"></a><h2>Name</h2>linenumbering.separator &#8212; Specify a separator between line numbers and lines
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e447"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="linenumbering.separator" select="' '"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e450"></a>
+               
+               
+               <p>The separator is inserted between line numbers and lines in
+                  the verbatim environment.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.callouts.extension"></a>callouts.extension
+            </h1>
+            <div class="refnamediv"><a name="d41e456"></a><h2>Name</h2>callouts.extension &#8212; Enable the callout extension
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e461"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="callouts.extension" select="'1'"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e464"></a>
+               
+               
+               <p>The callouts extension processes <tt>areaset</tt>
+                  elements in <tt>ProgramListingCO</tt> and other text-based
+                  callout elements.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.callout.defaultcolumn"></a>callout.defaultcolumn
+            </h1>
+            <div class="refnamediv"><a name="d41e476"></a><h2>Name</h2>callout.defaultcolumn &#8212; Indicates what column callouts appear in by default
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e481"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="callout.defaultcolumn" select="'60'"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e484"></a>
+               
+               
+               <p>If a callout does not identify a column (for example, if it uses
+                  the <tt>linerange</tt> <tt>unit</tt>),
+                  it will appear in the default column.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.tablecolumns.extension"></a>tablecolumns.extension
+            </h1>
+            <div class="refnamediv"><a name="d41e496"></a><h2>Name</h2>tablecolumns.extension &#8212; Enable the table columns extension function
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e501"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="tablecolumns.extension" select="'1'" doc:type="boolean"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e504"></a>
+               
+               
+               <p>The table columns extension function adjusts the widths of table
+                  columns in the HTML result to more accurately reflect the specifications
+                  in the CALS table.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.nominal.table.width"></a>nominal.table.width
+            </h1>
+            <div class="refnamediv"><a name="d41e510"></a><h2>Name</h2>nominal.table.width &#8212; The (absolute) nominal width of tables
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e515"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="nominal.table.width" select="'6in'" doc:type="length"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e518"></a>
+               
+               
+               <p>In order to convert CALS column widths into FO column widths, it
+                  is sometimes necessary to have an absolute table width to use for conversion
+                  of mixed absolute and relative widths. This value must be an absolute
+                  length (not a percentage).
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.default.table.width"></a>default.table.width
+            </h1>
+            <div class="refnamediv"><a name="d41e524"></a><h2>Name</h2>default.table.width &#8212; The default width of tables
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e529"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="default.table.width" select="''" doc:type="length"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e532"></a>
+               
+               
+               <p>If specified, this value will be used for the WIDTH attribute on
+                  tables that do not specify an alternate width (with the dbhtml processing
+                  instruction).
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.paper.type"></a>paper.type
+            </h1>
+            <div class="refnamediv"><a name="d41e538"></a><h2>Name</h2>paper.type &#8212; Select the paper type
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e543"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="paper.type" select="'USletter'"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e546"></a>
+               
+               
+               <p>The paper type is a convenient way to specify the paper size.
+                  The list of known paper sizes includes USletter and most of the A,
+                  B, and C sizes. See <tt>page.width.portrait</tt>, for example.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.page.orientation"></a>page.orientation
+            </h1>
+            <div class="refnamediv"><a name="d41e555"></a><h2>Name</h2>page.orientation &#8212; Select the page orientation
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e560"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="page.orientation" select="'portrait'"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e563"></a>
+               
+               
+               <p>In portrait orientation, the short edge is horizontal; in
+                  landscape orientation, it is vertical.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.page.width.portrait"></a>page.width.portrait
+            </h1>
+            <div class="refnamediv"><a name="d41e569"></a><h2>Name</h2>page.width.portrait &#8212; Specify the physical size of the short edge of the page
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e574"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="page.width.portrait"&gt;
+  &lt;xsl:choose&gt;
+    &lt;xsl:when test="$paper.type = 'USletter'"&gt;8.5in&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = '4A0'"&gt;1682mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = '2A0'"&gt;1189mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'A0'"&gt;841mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'A1'"&gt;594mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'A2'"&gt;420mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'A3'"&gt;297mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'A4'"&gt;210mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'A5'"&gt;148mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'A6'"&gt;105mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'A7'"&gt;74mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'A8'"&gt;52mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'A9'"&gt;37mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'A10'"&gt;26mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'B0'"&gt;1000mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'B1'"&gt;707mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'B2'"&gt;500mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'B3'"&gt;353mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'B4'"&gt;250mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'B5'"&gt;176mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'B6'"&gt;125mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'B7'"&gt;88mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'B8'"&gt;62mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'B9'"&gt;44mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'B10'"&gt;31mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'C0'"&gt;917mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'C1'"&gt;648mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'C2'"&gt;458mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'C3'"&gt;324mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'C4'"&gt;229mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'C5'"&gt;162mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'C6'"&gt;114mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'C7'"&gt;81mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'C8'"&gt;57mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'C9'"&gt;40mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'C10'"&gt;28mm&lt;/xsl:when&gt;
+    &lt;xsl:otherwise&gt;8.5in&lt;/xsl:otherwise&gt;
+  &lt;/xsl:choose&gt;
+&lt;/xsl:param&gt;</pre></div>
+            <div class="refdescription"><a name="d41e577"></a>
+               
+               
+               <p>The portrait page width is the length of the short
+                  edge of the physical page.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.page.height.portrait"></a>page.height.portrait
+            </h1>
+            <div class="refnamediv"><a name="d41e583"></a><h2>Name</h2>page.height.portrait &#8212; Specify the physical size of the long edge of the page
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e588"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="page.height.portrait"&gt;
+  &lt;xsl:choose&gt;
+    &lt;xsl:when test="$paper.type = 'A4landscape'"&gt;210mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'USletter'"&gt;11in&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'USlandscape'"&gt;8.5in&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = '4A0'"&gt;2378mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = '2A0'"&gt;1682mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'A0'"&gt;1189mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'A1'"&gt;841mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'A2'"&gt;594mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'A3'"&gt;420mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'A4'"&gt;297mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'A5'"&gt;210mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'A6'"&gt;148mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'A7'"&gt;105mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'A8'"&gt;74mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'A9'"&gt;52mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'A10'"&gt;37mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'B0'"&gt;1414mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'B1'"&gt;1000mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'B2'"&gt;707mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'B3'"&gt;500mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'B4'"&gt;353mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'B5'"&gt;250mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'B6'"&gt;176mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'B7'"&gt;125mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'B8'"&gt;88mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'B9'"&gt;62mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'B10'"&gt;44mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'C0'"&gt;1297mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'C1'"&gt;917mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'C2'"&gt;648mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'C3'"&gt;458mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'C4'"&gt;324mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'C5'"&gt;229mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'C6'"&gt;162mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'C7'"&gt;114mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'C8'"&gt;81mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'C9'"&gt;57mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'C10'"&gt;40mm&lt;/xsl:when&gt;
+    &lt;xsl:otherwise&gt;11in&lt;/xsl:otherwise&gt;
+  &lt;/xsl:choose&gt;
+&lt;/xsl:param&gt;</pre></div>
+            <div class="refdescription"><a name="d41e591"></a>
+               
+               
+               <p>The portrait page height is the length of the long
+                  edge of the physical page.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.page.width"></a>page.width
+            </h1>
+            <div class="refnamediv"><a name="d41e597"></a><h2>Name</h2>page.width &#8212; The width of the physical page
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e602"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="page.width"&gt;
+  &lt;xsl:choose&gt;
+    &lt;xsl:when test="$page.orientation = 'portrait'"&gt;
+      &lt;xsl:value-of select="$page.width.portrait"/&gt;
+    &lt;/xsl:when&gt;
+    &lt;xsl:otherwise&gt;
+      &lt;xsl:value-of select="$page.height.portrait"/&gt;
+    &lt;/xsl:otherwise&gt;
+  &lt;/xsl:choose&gt;
+&lt;/xsl:param&gt;</pre></div>
+            <div class="refdescription"><a name="d41e605"></a>
+               
+               
+               <p>The page width is generally calculated from the
+                  <tt>paper.type</tt> and
+                  <tt>page.orientation</tt>.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.page.height"></a>page.height
+            </h1>
+            <div class="refnamediv"><a name="d41e617"></a><h2>Name</h2>page.height &#8212; The height of the physical page
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e622"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="page.height"&gt;
+  &lt;xsl:choose&gt;
+    &lt;xsl:when test="$page.orientation = 'portrait'"&gt;
+      &lt;xsl:value-of select="$page.height.portrait"/&gt;
+    &lt;/xsl:when&gt;
+    &lt;xsl:otherwise&gt;
+      &lt;xsl:value-of select="$page.width.portrait"/&gt;
+    &lt;/xsl:otherwise&gt;
+  &lt;/xsl:choose&gt;
+&lt;/xsl:param&gt;</pre></div>
+            <div class="refdescription"><a name="d41e625"></a>
+               
+               
+               <p>The page height is generally calculated from the
+                  <tt>paper.type</tt> and
+                  <tt>page.orientation</tt>.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.double.sided"></a>double.sided
+            </h1>
+            <div class="refnamediv"><a name="d41e637"></a><h2>Name</h2>double.sided &#8212; Is the document to be printed double sided?
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e642"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="double.sided" select="'0'"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e645"></a>
+               
+               
+               <p>Double-sided documents are printed with a slightly wider margin
+                  on the binding edge of the page.
+                  
+               </p>
+               
+               
+               
+               <p>FIXME: The current set of parameters does not take writing direction
+                  into account.
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.column.count"></a>column.count
+            </h1>
+            <div class="refnamediv"><a name="d41e654"></a><h2>Name</h2>column.count &#8212; Specifies the number of columns of text on the page
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e659"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="column.count" select="'1'"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e662"></a>
+               
+               
+               <p>The specified number of columns of text will appear on each page.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.region.after.extent"></a>region.after.extent
+            </h1>
+            <div class="refnamediv"><a name="d41e668"></a><h2>Name</h2>region.after.extent &#8212; Specifies the height of the footer.
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e673"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="region.after.extent" select="'12pt'"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e676"></a>
+               
+               
+               <p>The region after extent is the height of the area where footers
+                  are printed.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.region.before.extent"></a>region.before.extent
+            </h1>
+            <div class="refnamediv"><a name="d41e682"></a><h2>Name</h2>region.before.extent &#8212; Specifies the height of the header
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e687"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="region.before.extent" select="'12pt'"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e690"></a>
+               
+               
+               <p>The region before extent is the height of the area where headers
+                  are printed.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.page.margin.top"></a>page.margin.top
+            </h1>
+            <div class="refnamediv"><a name="d41e696"></a><h2>Name</h2>page.margin.top &#8212; The top margin of the page
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e701"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="page.margin.top"&gt;1in&lt;/xsl:param&gt;</pre></div>
+            <div class="refdescription"><a name="d41e704"></a>
+               
+               
+               <p>The top page margin is the distance from the physical top of the
+                  page to the first line of text (body or header).
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.page.margin.bottom"></a>page.margin.bottom
+            </h1>
+            <div class="refnamediv"><a name="d41e710"></a><h2>Name</h2>page.margin.bottom &#8212; The bottom margin of the page
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e715"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="page.margin.bottom"&gt;1in&lt;/xsl:param&gt;</pre></div>
+            <div class="refdescription"><a name="d41e718"></a>
+               
+               
+               <p>The bottom page margin is the distance from the physical bottom of
+                  the page to the last line of text (body or footer).
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.page.margin.inner"></a>page.margin.inner
+            </h1>
+            <div class="refnamediv"><a name="d41e724"></a><h2>Name</h2>page.margin.inner &#8212; The inner page margin
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e729"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="page.margin.inner"&gt;
+  &lt;xsl:choose&gt;
+    &lt;xsl:when test="$double.sided != 0"&gt;1.25in&lt;/xsl:when&gt;
+    &lt;xsl:otherwise&gt;1in&lt;/xsl:otherwise&gt;
+  &lt;/xsl:choose&gt;
+&lt;/xsl:param&gt;</pre></div>
+            <div class="refdescription"><a name="d41e732"></a>
+               
+               
+               <p>The inner page margin is the distance from binding edge of the
+                  page to the first column of text. In the left-to-right, top-to-bottom writing
+                  direction, this is the left margin of recto pages.
+               </p>
+               
+               
+               
+               <p>The inner and outer margins are usually the same unless the output
+                  is double-sided.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.page.margin.outer"></a>page.margin.outer
+            </h1>
+            <div class="refnamediv"><a name="d41e741"></a><h2>Name</h2>page.margin.outer &#8212; The outer page margin
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e746"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="page.margin.outer"&gt;
+  &lt;xsl:choose&gt;
+    &lt;xsl:when test="$double.sided != 0"&gt;0.75in&lt;/xsl:when&gt;
+    &lt;xsl:otherwise&gt;10pc&lt;/xsl:otherwise&gt;
+  &lt;/xsl:choose&gt;
+&lt;/xsl:param&gt;</pre></div>
+            <div class="refdescription"><a name="d41e749"></a>
+               
+               
+               <p>The outer page margin is the distance from non-binding edge of the
+                  page to the last column of text. In the left-to-right, top-to-bottom writing
+                  direction, this is the right margin of recto pages.
+               </p>
+               
+               
+               
+               <p>The inner and outer margins are usually the same unless the output
+                  is double-sided.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.body.margin.bottom"></a>body.margin.bottom
+            </h1>
+            <div class="refnamediv"><a name="d41e758"></a><h2>Name</h2>body.margin.bottom &#8212; The bottom margin of the body text
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e763"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="body.margin.bottom"&gt;24pt&lt;/xsl:param&gt;</pre></div>
+            <div class="refdescription"><a name="d41e766"></a>
+               
+               
+               <p>The body bottom margin is the distance from the last line of text
+                  in the page body to the bottom page margin. Note that the page footer, if
+                  any, appears in the space between the body bottom margin and the page
+                  bottom margin.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.body.margin.top"></a>body.margin.top
+            </h1>
+            <div class="refnamediv"><a name="d41e772"></a><h2>Name</h2>body.margin.top &#8212; FIXME:
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e777"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="body.margin.top"&gt;24pt&lt;/xsl:param&gt;</pre></div>
+            <div class="refdescription"><a name="d41e780"></a>
+               
+               
+               <p>The body top margin is the distance from the page top margin to
+                  the first line of text
+                  in the page body. Note that the page header, if
+                  any, appears in the space between the page top margin and the body
+                  top margin.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.body.font.family"></a>body.font.family
+            </h1>
+            <div class="refnamediv"><a name="d41e786"></a><h2>Name</h2>body.font.family &#8212; The default font family for body text
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e791"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="body.font.family"&gt;Times Roman&lt;/xsl:param&gt;</pre></div>
+            <div class="refdescription"><a name="d41e794"></a>
+               
+               
+               <p>The body font family is the default font used for text in the page body.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.title.font.family"></a>title.font.family
+            </h1>
+            <div class="refnamediv"><a name="d41e800"></a><h2>Name</h2>title.font.family &#8212; The default font family for titles
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e805"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="title.font.family"&gt;Helvetica&lt;/xsl:param&gt;</pre></div>
+            <div class="refdescription"><a name="d41e808"></a>
+               
+               
+               <p>The title font family is used for titles (chapter, section, figure,
+                  etc.)
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.monospace.font.family"></a>monospace.font.family
+            </h1>
+            <div class="refnamediv"><a name="d41e814"></a><h2>Name</h2>monospace.font.family &#8212; The default font family for monospace environments
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e819"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="monospace.font.family"&gt;Courier&lt;/xsl:param&gt;</pre></div>
+            <div class="refdescription"><a name="d41e822"></a>
+               
+               
+               <p>The monospace font family is used for verbatim environments
+                  (program listings, screens, etc.).
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.sans.font.family"></a>sans.font.family
+            </h1>
+            <div class="refnamediv"><a name="d41e828"></a><h2>Name</h2>sans.font.family &#8212; The default sans-serif font family
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e833"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="sans.font.family"&gt;Helvetica&lt;/xsl:param&gt;</pre></div>
+            <div class="refdescription"><a name="d41e836"></a>
+               
+               
+               <p>The default sans-serif font family. At the present, this isn't
+                  actually used by the stylesheets.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.body.font.master"></a>body.font.master
+            </h1>
+            <div class="refnamediv"><a name="d41e842"></a><h2>Name</h2>body.font.master &#8212; Specifies the default point size for body text
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e847"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="body.font.master"&gt;10&lt;/xsl:param&gt;</pre></div>
+            <div class="refdescription"><a name="d41e850"></a>
+               
+               
+               <p>The body font size is specified in two parameters
+                  (<tt>body.font.master</tt> and <tt>body.font.size</tt>)
+                  so that math can be performed on the font size by XSLT.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.body.font.size"></a>body.font.size
+            </h1>
+            <div class="refnamediv"><a name="d41e862"></a><h2>Name</h2>body.font.size &#8212; Specifies the default font size for body text
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e867"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="body.font.size"&gt;
+ &lt;xsl:value-of select="$body.font.master"/&gt;&lt;xsl:text&gt;pt&lt;/xsl:text&gt;
+&lt;/xsl:param&gt;</pre></div>
+            <div class="refdescription"><a name="d41e870"></a>
+               
+               
+               <p>The body font size is specified in two parameters
+                  (<tt>body.font.master</tt> and <tt>body.font.size</tt>)
+                  so that math can be performed on the font size by XSLT.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.footnote.font.size"></a>footnote.font.size
+            </h1>
+            <div class="refnamediv"><a name="d41e882"></a><h2>Name</h2>footnote.font.size &#8212; The font size for footnotes
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e887"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="footnote.font.size"&gt;
+ &lt;xsl:value-of select="$body.font.master * 0.8"/&gt;&lt;xsl:text&gt;pt&lt;/xsl:text&gt;
+&lt;/xsl:param&gt;</pre></div>
+            <div class="refdescription"><a name="d41e890"></a>
+               
+               
+               <p>The footnote font size is used for...footnotes!
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.hyphenate"></a>hyphenate
+            </h1>
+            <div class="refnamediv"><a name="d41e896"></a><h2>Name</h2>hyphenate &#8212; Specify hyphenation behavior
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e901"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="hyphenate"&gt;true&lt;/xsl:param&gt;</pre></div>
+            <div class="refdescription"><a name="d41e904"></a>
+               
+               
+               <p>If true, words may be hyphenated. Otherwise, they may not.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.alignment"></a>alignment
+            </h1>
+            <div class="refnamediv"><a name="d41e910"></a><h2>Name</h2>alignment &#8212; Specify the default text alignment
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e915"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="alignment"&gt;justify&lt;/xsl:param&gt;</pre></div>
+            <div class="refdescription"><a name="d41e918"></a>
+               
+               
+               <p>The default text alignment is used for most body text.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.stylesheet.result.type"></a>stylesheet.result.type
+            </h1>
+            <div class="refnamediv"><a name="d41e924"></a><h2>Name</h2>stylesheet.result.type &#8212; Identifies the output format of this stylesheet
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e929"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="stylesheet.result.type" select="'fo'"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e932"></a>
+               
+               
+               <p>The extension functions need to know if the output format
+                  is HTML ('html') or XSL Formatting Objects ('fo'). This variable answers
+                  that question. Valid settings are 'html' or 'fo'.
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.generate.component.toc"></a>generate.component.toc
+            </h1>
+            <div class="refnamediv"><a name="d41e938"></a><h2>Name</h2>generate.component.toc &#8212; Generate a table of contents for components?
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e943"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="generate.component.toc" select="0" doc:type="boolean"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e946"></a>
+               
+               
+               <p>If non-zero, a table of contents is generated at the beginning
+                  of each component (chapters, appendixes, etc.)
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.generate.division.toc"></a>generate.division.toc
+            </h1>
+            <div class="refnamediv"><a name="d41e952"></a><h2>Name</h2>generate.division.toc &#8212; Generate a table of contents for divisions?
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e957"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="generate.division.toc" select="1" doc:type="boolean"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e960"></a>
+               
+               
+               <p>If non-zero, a table of contents is generated at the beginning
+                  of each division (sets, books, etc.)
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.generate.division.figure.lot"></a>generate.division.figure.lot
+            </h1>
+            <div class="refnamediv"><a name="d41e966"></a><h2>Name</h2>generate.division.figure.lot &#8212; Generate a list of titles for Figures?
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e971"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="generate.division.figure.lot" select="1" doc:type="boolean"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e974"></a>
+               
+               
+               <p>If non-zero, a list of titles is generated for Figures.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.generate.division.example.lot"></a>generate.division.example.lot
+            </h1>
+            <div class="refnamediv"><a name="d41e980"></a><h2>Name</h2>generate.division.example.lot &#8212; Generate a list of titles for Examples?
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e985"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="generate.division.example.lot" select="1" doc:type="boolean"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e988"></a>
+               
+               
+               <p>If non-zero, a list of titles is generated for Examples.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.generate.division.equation.lot"></a>generate.division.equation.lot
+            </h1>
+            <div class="refnamediv"><a name="d41e994"></a><h2>Name</h2>generate.division.equation.lot &#8212; Generate a list of titles for Equations?
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e999"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="generate.division.equation.lot" select="1" doc:type="boolean"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e1002"></a>
+               
+               
+               <p>If non-zero, a list of titles is generated for Equations.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.generate.division.table.lot"></a>generate.division.table.lot
+            </h1>
+            <div class="refnamediv"><a name="d41e1008"></a><h2>Name</h2>generate.division.table.lot &#8212; Generate a list of titles for Tables?
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e1013"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="generate.division.table.lot" select="1" doc:type="boolean"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e1016"></a>
+               
+               
+               <p>If non-zero, a list of titles is generated for Tables.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.passivetex.extensions"></a>passivetex.extensions
+            </h1>
+            <div class="refnamediv"><a name="d41e1022"></a><h2>Name</h2>passivetex.extensions &#8212; Enable PassiveTeX extensions?
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e1027"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="passivetex.extensions" select="0" doc:type="boolean"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e1030"></a>
+               
+               
+               <p>If non-zero,
+                  <a href="http://users.ox.ac.uk/~rahtz/passivetex/" target="_top">PassiveTeX</a>
+                  extensions will be used. At present, this consists of PDF bookmarks
+                  and sorted index terms.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.arbortext.extensions"></a>arbortext.extensions
+            </h1>
+            <div class="refnamediv"><a name="d41e1039"></a><h2>Name</h2>arbortext.extensions &#8212; Enable Arbortext extensions?
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e1044"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="arbortext.extensions" select="0" doc:type="boolean"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e1047"></a>
+               
+               
+               <p>If non-zero,
+                  <a href="http://www.arbortext.com/" target="_top">Arbortext</a>
+                  extensions will be used.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.fop.extensions"></a>fop.extensions
+            </h1>
+            <div class="refnamediv"><a name="d41e1056"></a><h2>Name</h2>fop.extensions &#8212; Enable FOP extensions?
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e1061"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="fop.extensions" select="0" doc:type="boolean"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e1064"></a>
+               
+               
+               <p>If non-zero,
+                  <a href="http://xml.apache.org/fop/" target="_top">FOP</a>
+                  extensions will be used. At present, this consists of PDF bookmarks.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.default.units"></a>default.units
+            </h1>
+            <div class="refnamediv"><a name="d41e1073"></a><h2>Name</h2>default.units &#8212; Default units for an unqualified dimension
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e1078"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="default.units" select="'pt'" doc:type="list" doc:list="cm mm in pt pc px em"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e1081"></a>
+               
+               
+               <p>If an unqualified dimension is encountered (for example, in a
+                  graphic width), the <i><tt>default-units</tt></i> will be used for the
+                  units. Unqualified dimensions are not allowed in XSL Formatting Objects.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.label.from.part"></a>label.from.part
+            </h1>
+            <div class="refnamediv"><a name="d41e1090"></a><h2>Name</h2>label.from.part &#8212; Renumber chapters in each part?
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e1095"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="label.from.part" select="'0'" doc:type="boolean"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e1098"></a>
+               
+               
+               <p>If <i><tt>label.from.part</tt></i> is non-zero, components
+                  (<tt>chapter</tt>s, <tt>appendixe</tt>s, etc.)
+                  will be numbered from 1 in each <tt>part</tt>. Otherwise,
+                  they will be numbered monotonically throughout each
+                  <tt>book</tt>.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+      </div>
+   </body>
+</html>
\ No newline at end of file


Property changes on: packages/libxslt/trunk/tests/docbook/doc/fo/.svn/text-base/param.html.svn-base
___________________________________________________________________
Name: svn:mime-type
   + text/html

Added: packages/libxslt/trunk/tests/docbook/doc/fo/.svn/text-base/table.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/doc/fo/.svn/text-base/table.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/doc/fo/.svn/text-base/table.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,181 @@
+<html>
+   <head>
+      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+   
+      <title>Formatting Object Table Reference</title>
+      <link rel="stylesheet" href="../reference.css" type="text/css">
+      <meta name="generator" content="DocBook XSL Stylesheets V1.37">
+   </head>
+   <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+      <div class="reference">
+         <div class="titlepage">
+            <div>
+               <h1 class="title"><a name="d41e1"></a>Formatting Object Table Reference
+               </h1>
+            </div>
+            <div>
+               <h3 class="author">Norman Walsh</h3>
+            </div>
+            <div>
+               <p class="releaseinfo">
+                  $Id$
+                  
+               </p>
+            </div>
+            <div>
+               <p class="copyright"><a href="../copyright.html">Copyright</a> &copy; 1999, 2000 by Norman Walsh. <a href="../warranty.html">No Warranty</a>.
+               </p>
+            </div>
+            <hr>
+         </div>
+         <div class="partintro">
+            <div></div>
+            <div class="section"><a name="d41e24"></a><div class="titlepage">
+                  <div>
+                     <h2 class="title" style="clear: all"><a name="d41e24"></a>Introduction
+                     </h2>
+                  </div>
+               </div>
+               <p>This is technical reference documentation for the DocBook XSL
+                  Stylesheets; it documents (some of) the parameters, templates, and
+                  other elements of the stylesheets.
+               </p>
+               <p>This is not intended to be &#8220;user&#8221; documentation.
+                  It is provided for developers writing customization layers for the
+                  stylesheets, and for anyone who's interested in &#8220;how it
+                  works&#8221;.
+               </p>
+               <p>Although I am trying to be thorough, this documentation is known
+                  to be incomplete. Don't forget to read the source, too :-)
+               </p>
+            </div>
+            <div class="toc">
+               <p><b>Table of Contents</b></p>
+               <dl>
+                  <dt><a href="#template.calc.column.width">calc.column.width</a></dt>
+               </dl>
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="template.calc.column.width"></a>calc.column.width
+            </h1>
+            <div class="refnamediv"><a name="d41e40"></a><h2>Name</h2>calc.column.width &#8212; Calculate an XSL FO table column width specification from a
+               CALS table column width specification.
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e45"></a><h2>Synopsis</h2><pre class="synopsis">&lt;xsl:template name="calc.column.width"&gt;
+&lt;xsl:param name="colwidth"&gt;1*&lt;/xsl:param&gt;
+  ...
+&lt;/xsl:template&gt;</pre></div>
+            <div class="refdescription"><a name="d41e48"></a>
+               
+               
+               <p>CALS expresses table column widths in the following basic
+                  forms:
+               </p>
+               
+               
+               
+               
+               <div class="itemizedlist">
+                  <ul>
+                     <li>
+                        <p><a name="d41e54"></a><i>99.99units</i>, a fixed length specifier.
+                        </p>
+                     </li>
+                     <li>
+                        <p><a name="d41e59"></a><i>99.99</i>, a fixed length specifier without any units.
+                        </p>
+                     </li>
+                     <li>
+                        <p><a name="d41e64"></a><i>99.99*</i>, a relative length specifier.
+                        </p>
+                     </li>
+                     <li>
+                        <p><a name="d41e69"></a><i>99.99*+99.99units</i>, a combination of both.
+                        </p>
+                     </li>
+                  </ul>
+               </div>
+               
+               
+               
+               
+               <p>The CALS units are points (pt), picas (pi), centimeters (cm),
+                  millimeters (mm), and inches (in). These are the same units as XSL,
+                  except that XSL abbreviates picas "pc" instead of "pi". If a length
+                  specifier has no units, the CALS default unit (pt) is assumed.
+               </p>
+               
+               
+               
+               
+               <p>Relative length specifiers are represented in XSL with the
+                  proportional-column-width() function.
+               </p>
+               
+               
+               
+               
+               <p>Here are some examples:</p>
+               
+               
+               
+               
+               <div class="itemizedlist">
+                  <ul>
+                     <li>
+                        <p><a name="d41e85"></a>"36pt" becomes "36pt"
+                        </p>
+                     </li>
+                     <li>
+                        <p><a name="d41e88"></a>"3pi" becomes "3pc"
+                        </p>
+                     </li>
+                     <li>
+                        <p><a name="d41e91"></a>"36" becomes "36pt"
+                        </p>
+                     </li>
+                     <li>
+                        <p><a name="d41e94"></a>"3*" becomes "proportional-column-width(3)"
+                        </p>
+                     </li>
+                     <li>
+                        <p><a name="d41e97"></a>"3*+2pi" becomes "proportional-column-width(3)+2pc"
+                        </p>
+                     </li>
+                     <li>
+                        <p><a name="d41e100"></a>"1*+2" becomes "proportional-column-width(1)+2pt"
+                        </p>
+                     </li>
+                  </ul>
+               </div>
+               
+               
+            </div>
+            <div class="refparameter"><b><a name="d41e104"></a>Parameters</b>
+               
+               
+               <div class="variablelist">
+                  <dl>
+                     <dt><a name="d41e107"></a><span class="term">colwidth</span></dt>
+                     <dd>
+                        <p><a name="d41e110"></a>The CALS column width specification.
+                        </p>
+                     </dd>
+                  </dl>
+               </div>
+               
+               
+            </div>
+            <div class="refreturn"><b><a name="d41e114"></a>Returns</b>
+               
+               
+               <p>The XSL column width specification.</p>
+               
+               
+            </div>
+         </div>
+      </div>
+   </body>
+</html>
\ No newline at end of file


Property changes on: packages/libxslt/trunk/tests/docbook/doc/fo/.svn/text-base/table.html.svn-base
___________________________________________________________________
Name: svn:mime-type
   + text/html

Modified: packages/libxslt/trunk/tests/docbook/doc/fo/param.html
===================================================================
--- packages/libxslt/trunk/tests/docbook/doc/fo/param.html	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/doc/fo/param.html	2007-04-08 14:46:07 UTC (rev 690)
@@ -18,7 +18,7 @@
             </div>
             <div>
                <p class="releaseinfo">
-                  $Id: param.html,v 1.1 2001/06/23 17:06:31 veillard Exp $
+                  $Id: param.html 285 2001-06-23 17:06:54Z veillard $
                   
                </p>
             </div>

Modified: packages/libxslt/trunk/tests/docbook/doc/fo/table.html
===================================================================
--- packages/libxslt/trunk/tests/docbook/doc/fo/table.html	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/doc/fo/table.html	2007-04-08 14:46:07 UTC (rev 690)
@@ -18,7 +18,7 @@
             </div>
             <div>
                <p class="releaseinfo">
-                  $Id: table.html,v 1.1 2001/06/23 17:06:31 veillard Exp $
+                  $Id: table.html 285 2001-06-23 17:06:54Z veillard $
                   
                </p>
             </div>

Added: packages/libxslt/trunk/tests/docbook/doc/html/.svn/entries
===================================================================
--- packages/libxslt/trunk/tests/docbook/doc/html/.svn/entries	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/doc/html/.svn/entries	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,66 @@
+8
+
+dir
+1417
+svn+ssh://veillard@svn.gnome.org/svn/libxslt/trunk/tests/docbook/doc/html
+svn+ssh://veillard@svn.gnome.org/svn/libxslt
+
+
+
+2001-06-23T17:06:54.000000Z
+285
+veillard
+
+
+svn:special svn:externals svn:needs-lock
+
+
+
+
+
+
+
+
+
+
+
+3bf5b8a1-e625-0410-9c3b-8c729f8bac6d
+
+param.html
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+b0880f13c3510594698eca55905ccdd5
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+ChangeLog
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+628301fac5de3c2991dd3ba4fc943e5b
+2001-06-23T17:06:54.000000Z
+285
+veillard
+
+ebnf.html
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+fd7601acdb6676eba9f723810e3ad9a3
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+

Added: packages/libxslt/trunk/tests/docbook/doc/html/.svn/format
===================================================================
--- packages/libxslt/trunk/tests/docbook/doc/html/.svn/format	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/doc/html/.svn/format	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1 @@
+8

Added: packages/libxslt/trunk/tests/docbook/doc/html/.svn/prop-base/ebnf.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/doc/html/.svn/prop-base/ebnf.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/doc/html/.svn/prop-base/ebnf.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 9
+text/html
+END

Added: packages/libxslt/trunk/tests/docbook/doc/html/.svn/prop-base/param.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/doc/html/.svn/prop-base/param.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/doc/html/.svn/prop-base/param.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 9
+text/html
+END

Added: packages/libxslt/trunk/tests/docbook/doc/html/.svn/text-base/ChangeLog.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/doc/html/.svn/text-base/ChangeLog.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/doc/html/.svn/text-base/ChangeLog.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,4 @@
+2001-04-03  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* .cvsignore, Makefile: New file.
+

Added: packages/libxslt/trunk/tests/docbook/doc/html/.svn/text-base/ebnf.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/doc/html/.svn/text-base/ebnf.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/doc/html/.svn/text-base/ebnf.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,103 @@
+<html>
+   <head>
+      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+   
+      <title>HTML EBNF Reference</title>
+      <link rel="stylesheet" href="../reference.css" type="text/css">
+      <meta name="generator" content="DocBook XSL Stylesheets V1.37">
+   </head>
+   <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+      <div class="reference">
+         <div class="titlepage">
+            <div>
+               <h1 class="title"><a name="d41e1"></a>HTML EBNF Reference
+               </h1>
+            </div>
+            <div>
+               <h3 class="author">Norman Walsh</h3>
+            </div>
+            <div>
+               <p class="releaseinfo">
+                  $Id$
+                  
+               </p>
+            </div>
+            <div>
+               <p class="copyright"><a href="../copyright.html">Copyright</a> &copy; 1999, 2000 by Norman Walsh. <a href="../warranty.html">No Warranty</a>.
+               </p>
+            </div>
+            <hr>
+         </div>
+         <div class="partintro">
+            <div></div>
+            <div class="section"><a name="d41e24"></a><div class="titlepage">
+                  <div>
+                     <h2 class="title" style="clear: all"><a name="d41e24"></a>Introduction
+                     </h2>
+                  </div>
+               </div>
+               <p>This is technical reference documentation for the DocBook XSL
+                  Stylesheets; it documents (some of) the parameters, templates, and
+                  other elements of the stylesheets.
+               </p>
+               <p>This reference describes the templates and parameters relevant
+                  to formatting EBNF markup.
+               </p>
+               <p>This is not intended to be &#8220;user&#8221; documentation.
+                  It is provided for developers writing customization layers for the
+                  stylesheets, and for anyone who's interested in &#8220;how it
+                  works&#8221;.
+               </p>
+               <p>Although I am trying to be thorough, this documentation is known
+                  to be incomplete. Don't forget to read the source, too :-)
+               </p>
+            </div>
+            <div class="toc">
+               <p><b>Table of Contents</b></p>
+               <dl>
+                  <dt><a href="#param.ebnf.table.bgcolor">ebnf.table.bgcolor</a></dt>
+                  <dt><a href="#param.ebnf.table.border">ebnf.table.border</a></dt>
+               </dl>
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.ebnf.table.bgcolor"></a>ebnf.table.bgcolor
+            </h1>
+            <div class="refnamediv"><a name="d41e42"></a><h2>Name</h2>ebnf.table.bgcolor &#8212; Background color for EBNF tables
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e47"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="ebnf.table.bgcolor"&gt;#F5DCB3&lt;/xsl:param&gt;</pre></div>
+            <div class="refdescription"><a name="d41e50"></a>
+               
+               
+               <p>Sets the background color for EBNF tables. No <tt>bgcolor</tt>
+                  attribute is output if <tt>ebnf.table.bgcolor</tt> is set to
+                  the null string. The default value matches the value used in recent
+                  online versions of the W3C's XML Spec productions.
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.ebnf.table.border"></a>ebnf.table.border
+            </h1>
+            <div class="refnamediv"><a name="d41e62"></a><h2>Name</h2>ebnf.table.border &#8212; Selects border on EBNF tables
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e67"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="ebnf.table.border"&gt;1&lt;/xsl:param&gt;</pre></div>
+            <div class="refdescription"><a name="d41e70"></a>
+               
+               
+               <p>Selects the border on EBNF tables. If non-zero, the tables have
+                  borders, otherwise they don't.
+               </p>
+               
+               
+            </div>
+         </div>
+      </div>
+   </body>
+</html>
\ No newline at end of file


Property changes on: packages/libxslt/trunk/tests/docbook/doc/html/.svn/text-base/ebnf.html.svn-base
___________________________________________________________________
Name: svn:mime-type
   + text/html

Added: packages/libxslt/trunk/tests/docbook/doc/html/.svn/text-base/param.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/doc/html/.svn/text-base/param.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/doc/html/.svn/text-base/param.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,1815 @@
+<html>
+   <head>
+      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+   
+      <title>HTML Parameter Reference</title>
+      <link rel="stylesheet" href="../reference.css" type="text/css">
+      <meta name="generator" content="DocBook XSL Stylesheets V1.37">
+   </head>
+   <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+      <div class="reference">
+         <div class="titlepage">
+            <div>
+               <h1 class="title"><a name="d41e1"></a>HTML Parameter Reference
+               </h1>
+            </div>
+            <div>
+               <h3 class="author">Norman Walsh</h3>
+            </div>
+            <div>
+               <p class="releaseinfo">
+                  $Id$
+                  
+               </p>
+            </div>
+            <div>
+               <p class="copyright"><a href="../copyright.html">Copyright</a> &copy; 1999, 2000 by Norman Walsh. <a href="../warranty.html">No Warranty</a>.
+               </p>
+            </div>
+            <hr>
+         </div>
+         <div class="partintro">
+            <div></div>
+            <div class="section"><a name="d41e24"></a><div class="titlepage">
+                  <div>
+                     <h2 class="title" style="clear: all"><a name="d41e24"></a>Introduction
+                     </h2>
+                  </div>
+               </div>
+               <p>This is technical reference documentation for the DocBook XSL
+                  Stylesheets; it documents (some of) the parameters, templates, and
+                  other elements of the stylesheets.
+               </p>
+               <p>This reference describes each of the HTML Stylesheet parameters.
+                  These are the &#8220;easily customizable&#8221; parts of the stylesheet.
+                  If you want to specify an alternate value for one or more of these
+                  parameters, you can do so in a &#8220;driver&#8221; stylesheet.
+               </p>
+               <p>For example, if you want to change the <tt>html.stylesheet</tt>
+                  to <tt>reference.css</tt>, you might create a driver
+                  stylesheet like this:
+               </p><pre class="programlisting">&lt;xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                version='1.0'&gt;
+
+  &lt;xsl:import href="/path/to/html/docbook.xsl"/&gt;
+
+  &lt;xsl:param name="html.stylesheet"&gt;reference.css&lt;/xsl:param&gt;
+
+&lt;/xsl:stylesheet&gt;</pre><p>Naturally, you have to change the
+                  <tt>href</tt> attribute on
+                  <tt>&lt;xsl:import&gt;</tt>
+                  to point to <tt>docbook.xsl</tt>
+                  on your system. (Or <tt>chunk.xsl</tt>, if you're using
+                  chunking.)
+               </p>
+               <p>This is not intended to be &#8220;user&#8221; documentation.
+                  It is provided for developers writing customization layers for the
+                  stylesheets, and for anyone who's interested in &#8220;how it
+                  works&#8221;.
+               </p>
+               <p>Although I am trying to be thorough, this documentation is known
+                  to be incomplete. Don't forget to read the source, too :-)
+               </p>
+            </div>
+            <div class="toc">
+               <p><b>Table of Contents</b></p>
+               <dl>
+                  <dt><a href="#param.author.othername.in.middle">author.othername.in.middle</a></dt>
+                  <dt><a href="#param.html.stylesheet">html.stylesheet</a></dt>
+                  <dt><a href="#param.html.stylesheet.type">html.stylesheet.type</a></dt>
+                  <dt><a href="#param.html.base">html.base</a></dt>
+                  <dt><a href="#param.ulink.target">ulink.target</a></dt>
+                  <dt><a href="#param.refentry.xref.manvolnum">refentry.xref.manvolnum</a></dt>
+                  <dt><a href="#param.show.comments">show.comments</a></dt>
+                  <dt><a href="#param.funcsynopsis.style">funcsynopsis.style</a></dt>
+                  <dt><a href="#param.funcsynopsis.decoration">funcsynopsis.decoration</a></dt>
+                  <dt><a href="#param.function.parens">function.parens</a></dt>
+                  <dt><a href="#param.refentry.generate.name">refentry.generate.name</a></dt>
+                  <dt><a href="#param.admon.graphics">admon.graphics</a></dt>
+                  <dt><a href="#param.admon.graphics.path">admon.graphics.path</a></dt>
+                  <dt><a href="#param.admon.graphics.extension">admon.graphics.extension</a></dt>
+                  <dt><a href="#param.admon.style">admon.style</a></dt>
+                  <dt><a href="#param.section.autolabel">section.autolabel</a></dt>
+                  <dt><a href="#param.section.label.includes.component.label">section.label.includes.component.label</a></dt>
+                  <dt><a href="#param.chapter.autolabel">chapter.autolabel</a></dt>
+                  <dt><a href="#param.preface.autolabel">preface.autolabel</a></dt>
+                  <dt><a href="#param.part.autolabel">part.autolabel</a></dt>
+                  <dt><a href="#param.qandadiv.autolabel">qandadiv.autolabel</a></dt>
+                  <dt><a href="#param.qanda.inherit.numeration">qanda.inherit.numeration</a></dt>
+                  <dt><a href="#param.qanda.defaultlabel">qanda.defaultlabel</a></dt>
+                  <dt><a href="#param.generate.qandaset.toc">generate.qandaset.toc</a></dt>
+                  <dt><a href="#param.generate.qandadiv.toc">generate.qandadiv.toc</a></dt>
+                  <dt><a href="#param.biblioentry.item.separator">biblioentry.item.separator</a></dt>
+                  <dt><a href="#param.toc.section.depth">toc.section.depth</a></dt>
+                  <dt><a href="#param.using.chunker">using.chunker</a></dt>
+                  <dt><a href="#param.generate.component.toc">generate.component.toc</a></dt>
+                  <dt><a href="#param.generate.division.toc">generate.division.toc</a></dt>
+                  <dt><a href="#param.link.mailto.url">link.mailto.url</a></dt>
+                  <dt><a href="#param.graphic.default.extension">graphic.default.extension</a></dt>
+                  <dt><a href="#param.toc.list.type">toc.list.type</a></dt>
+                  <dt><a href="#param.check.idref">check.idref</a></dt>
+                  <dt><a href="#param.use.id.function">use.id.function</a></dt>
+                  <dt><a href="#param.spacing.paras">spacing.paras</a></dt>
+                  <dt><a href="#attrset.body.attrs">body.attrs mode</a></dt>
+                  <dt><a href="#param.css.decoration">css.decoration</a></dt>
+                  <dt><a href="#param.show.revisionflag">show.revisionflag</a></dt>
+                  <dt><a href="#param.suppress.navigation">suppress.navigation</a></dt>
+                  <dt><a href="#param.rootid">rootid</a></dt>
+                  <dt><a href="#param.callout.list.table">callout.list.table</a></dt>
+                  <dt><a href="#param.callout.graphics">callout.graphics</a></dt>
+                  <dt><a href="#param.callout.graphics.extension">callout.graphics.extension</a></dt>
+                  <dt><a href="#param.callout.graphics.path">callout.graphics.path</a></dt>
+                  <dt><a href="#param.callout.graphics.number.limit">callout.graphics.number.limit</a></dt>
+                  <dt><a href="#param.use.extensions">use.extensions</a></dt>
+                  <dt><a href="#param.textinsert.extension">textinsert.extension</a></dt>
+                  <dt><a href="#param.saxon.linenumbering">saxon.linenumbering</a></dt>
+                  <dt><a href="#param.linenumbering.extension">linenumbering.extension</a></dt>
+                  <dt><a href="#param.linenumbering.everyNth">linenumbering.everyNth</a></dt>
+                  <dt><a href="#param.linenumbering.width">linenumbering.width</a></dt>
+                  <dt><a href="#param.linenumbering.separator">linenumbering.separator</a></dt>
+                  <dt><a href="#param.saxon.callouts">saxon.callouts</a></dt>
+                  <dt><a href="#param.callouts.extension">callouts.extension</a></dt>
+                  <dt><a href="#param.callout.defaultcolumn">callout.defaultcolumn</a></dt>
+                  <dt><a href="#param.stylesheet.result.type">stylesheet.result.type</a></dt>
+                  <dt><a href="#param.nominal.table.width">nominal.table.width</a></dt>
+                  <dt><a href="#param.default.table.width">default.table.width</a></dt>
+                  <dt><a href="#param.saxon.tablecolumns">saxon.tablecolumns</a></dt>
+                  <dt><a href="#param.tablecolumns.extension">tablecolumns.extension</a></dt>
+                  <dt><a href="#param.generate.set.toc">generate.set.toc</a></dt>
+                  <dt><a href="#param.generate.book.toc">generate.book.toc</a></dt>
+                  <dt><a href="#param.generate.part.toc">generate.part.toc</a></dt>
+                  <dt><a href="#param.generate.reference.toc">generate.reference.toc</a></dt>
+                  <dt><a href="#param.generate.preface.toc">generate.preface.toc</a></dt>
+                  <dt><a href="#param.generate.chapter.toc">generate.chapter.toc</a></dt>
+                  <dt><a href="#param.generate.appendix.toc">generate.appendix.toc</a></dt>
+                  <dt><a href="#param.generate.article.toc">generate.article.toc</a></dt>
+                  <dt><a href="#param.generate.section.toc">generate.section.toc</a></dt>
+                  <dt><a href="#param.process.source.toc">process.source.toc</a></dt>
+                  <dt><a href="#param.process.empty.source.toc">process.empty.source.toc</a></dt>
+                  <dt><a href="#param.bridgehead.in.toc">bridgehead.in.toc</a></dt>
+                  <dt><a href="#param.generate.index">generate.index</a></dt>
+                  <dt><a href="#param.callout.unicode">callout.unicode</a></dt>
+                  <dt><a href="#param.callout.unicode.start.character">callout.unicode.start.character</a></dt>
+                  <dt><a href="#param.callout.unicode.number.limit">callout.unicode.number.limit</a></dt>
+                  <dt><a href="#param.use.id.as.filename">use.id.as.filename</a></dt>
+                  <dt><a href="#param.inherit.keywords">inherit.keywords</a></dt>
+                  <dt><a href="#param.label.from.part">label.from.part</a></dt>
+                  <dt><a href="#param.citerefentry.link">citerefentry.link</a></dt>
+                  <dt><a href="#param.default.encoding">default.encoding</a></dt>
+                  <dt><a href="#param.saxon.character.representation">saxon.character.representation</a></dt>
+               </dl>
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.author.othername.in.middle"></a>author.othername.in.middle
+            </h1>
+            <div class="refnamediv"><a name="d41e72"></a><h2>Name</h2>author.othername.in.middle &#8212; Is <tt>othername</tt> in <tt>author</tt> a
+               middle name?
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e83"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="author.othername.in.middle" select="1" doc:type="boolean"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e86"></a>
+               
+               
+               <p>If true (non-zero), the <tt>othername</tt> of an <tt>author</tt>
+                  appears between the <tt>firstname</tt> and
+                  <tt>surname</tt>.  Otherwise, <tt>othername</tt>
+                  is suppressed.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.html.stylesheet"></a>html.stylesheet
+            </h1>
+            <div class="refnamediv"><a name="d41e107"></a><h2>Name</h2>html.stylesheet &#8212; Name of the stylesheet to use in the generated HTML
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e112"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="html.stylesheet" select="''" doc:type="string"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e115"></a>
+               
+               
+               <p>The name of the stylesheet to place in the HTML <tt>LINK</tt>
+                  tag, or the empty string to suppress the stylesheet <tt>LINK</tt>.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.html.stylesheet.type"></a>html.stylesheet.type
+            </h1>
+            <div class="refnamediv"><a name="d41e127"></a><h2>Name</h2>html.stylesheet.type &#8212; The type of the stylesheet used in the generated HTML
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e132"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="html.stylesheet.type" doc:type="string"&gt;text/css&lt;/xsl:param&gt;</pre></div>
+            <div class="refdescription"><a name="d41e135"></a>
+               
+               
+               <p>The type of the stylesheet to place in the HTML <tt>link</tt> tag.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.html.base"></a>html.base
+            </h1>
+            <div class="refnamediv"><a name="d41e144"></a><h2>Name</h2>html.base &#8212; An HTML base URI
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e149"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="html.base" doc:type="uri"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e152"></a>
+               
+               
+               <p>If html.base is set, it is used for the <tt>BASE</tt>
+                  element in the <tt>HEAD</tt> of the HTML documents.
+                  This is useful for dynamically served HTML where the base URI needs
+                  to be shifted.
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.ulink.target"></a>ulink.target
+            </h1>
+            <div class="refnamediv"><a name="d41e164"></a><h2>Name</h2>ulink.target &#8212; The HTML anchor target for ULinks
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e169"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="ulink.target" select="'_top'" doc:type="string"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e172"></a>
+               
+               
+               <p>If <i><tt>ulink.target</tt></i> is set, its value will
+                  be used for the <tt>target</tt> attribute
+                  on anchors generated for <tt>ulink</tt>s.
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.refentry.xref.manvolnum"></a>refentry.xref.manvolnum
+            </h1>
+            <div class="refnamediv"><a name="d41e187"></a><h2>Name</h2>refentry.xref.manvolnum &#8212; Output <tt>manvolnum</tt> as part of 
+               <tt>refentry</tt> cross-reference?
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e198"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="refentry.xref.manvolnum" select="1" doc:type="boolean"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e201"></a>
+               
+               
+               <p>if true (non-zero), the <tt>manvolnum</tt> is used when cross-referencing
+                  <tt>refentry</tt>s, either with <tt>xref</tt>
+                  or <tt>citerefentry</tt>.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.show.comments"></a>show.comments
+            </h1>
+            <div class="refnamediv"><a name="d41e219"></a><h2>Name</h2>show.comments &#8212; Display <tt>comment</tt> elements?
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e227"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="show.comments" doc:type="boolean"&gt;1&lt;/xsl:param&gt;</pre></div>
+            <div class="refdescription"><a name="d41e230"></a>
+               
+               
+               <p>If true (non-zero), comments will be displayed, otherwise they are suppressed.
+                  Comments here refers to the <tt>comment</tt> element,
+                  which will be renamed <tt>remark</tt> in DocBook V4.0,
+                  not XML comments (&lt;-- like this --&gt;) which are unavailable.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.funcsynopsis.style"></a>funcsynopsis.style
+            </h1>
+            <div class="refnamediv"><a name="d41e242"></a><h2>Name</h2>funcsynopsis.style &#8212; What style of 'FuncSynopsis' should be generated?
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e247"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="funcsynopsis.style" doc:type="list" doc:list="ansi kr"&gt;kr&lt;/xsl:param&gt;</pre></div>
+            <div class="refdescription"><a name="d41e250"></a>
+               
+               
+               <p>If <tt>funcsynopsis.style</tt> is <tt>ansi</tt>,
+                  ANSI-style function synopses are generated for a
+                  <tt>funcsynopsis</tt>, otherwise K&amp;R-style
+                  function synopses are generated.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.funcsynopsis.decoration"></a>funcsynopsis.decoration
+            </h1>
+            <div class="refnamediv"><a name="d41e265"></a><h2>Name</h2>funcsynopsis.decoration &#8212; Decorate elements of a FuncSynopsis?
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e270"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="funcsynopsis.decoration" select="1" doc:type="boolean"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e273"></a>
+               
+               
+               <p>If true (non-zero), elements of the FuncSynopsis will be decorated (e.g. bold or
+                  italic).  The decoration is controlled by functions that can be redefined
+                  in a customization layer.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.function.parens"></a>function.parens
+            </h1>
+            <div class="refnamediv"><a name="d41e279"></a><h2>Name</h2>function.parens &#8212; Generate parens after a function?
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e284"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="function.parens" doc:type="boolean"&gt;0&lt;/xsl:param&gt;</pre></div>
+            <div class="refdescription"><a name="d41e287"></a>
+               
+               
+               <p>If not 0, the formatting of
+                  a <tt>&lt;function&gt;</tt> element will include
+                  generated parenthesis.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.refentry.generate.name"></a>refentry.generate.name
+            </h1>
+            <div class="refnamediv"><a name="d41e296"></a><h2>Name</h2>refentry.generate.name &#8212; Output NAME header before 'RefName'(s)?
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e301"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="refentry.generate.name" select="1" doc:type="boolean"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e304"></a>
+               
+               
+               <p>If true (non-zero), a "NAME" section title is output before the list
+                  of 'RefName's.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.admon.graphics"></a>admon.graphics
+            </h1>
+            <div class="refnamediv"><a name="d41e310"></a><h2>Name</h2>admon.graphics &#8212; Use graphics in admonitions?
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e315"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="admon.graphics" select="0" doc:type="boolean"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e318"></a>
+               
+               
+               <p>If true (non-zero), admonitions are presented in an alternate style that uses
+                  a graphic.  Default graphics are provided in the distribution.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.admon.graphics.path"></a>admon.graphics.path
+            </h1>
+            <div class="refnamediv"><a name="d41e324"></a><h2>Name</h2>admon.graphics.path &#8212; Path to admonition graphics
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e329"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="admon.graphics.path" doc:type="string"&gt;../images/&lt;/xsl:param&gt;</pre></div>
+            <div class="refdescription"><a name="d41e332"></a>
+               
+               
+               <p>Sets the path, probably relative to the directory where the HTML
+                  files are created, to the admonition graphics.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.admon.graphics.extension"></a>admon.graphics.extension
+            </h1>
+            <div class="refnamediv"><a name="d41e338"></a><h2>Name</h2>admon.graphics.extension &#8212; Extension for admonition graphics
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e343"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="admon.graphics.extension" select="'.png'" doc:type="string"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e346"></a>
+               
+               
+               <p>Sets the extension to use on admonition graphics.</p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.admon.style"></a>admon.style
+            </h1>
+            <div class="refnamediv"><a name="d41e352"></a><h2>Name</h2>admon.style &#8212; CSS style attributes for admonitions
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e357"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="admon.style" doc:type="string"&gt;
+  &lt;xsl:text&gt;margin-left: 0.5in; margin-right: 0.5in;&lt;/xsl:text&gt;
+&lt;/xsl:param&gt;</pre></div>
+            <div class="refdescription"><a name="d41e360"></a>
+               
+               
+               <p>Specifies the value of the <tt>STYLE</tt>
+                  attribute that should be added to admonitions.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.section.autolabel"></a>section.autolabel
+            </h1>
+            <div class="refnamediv"><a name="d41e369"></a><h2>Name</h2>section.autolabel &#8212; Are sections enumerated?
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e374"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="section.autolabel" select="0" doc:type="boolean"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e377"></a>
+               
+               
+               <p>If true (non-zero), unlabeled sections will be enumerated.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.section.label.includes.component.label"></a>section.label.includes.component.label
+            </h1>
+            <div class="refnamediv"><a name="d41e383"></a><h2>Name</h2>section.label.includes.component.label &#8212; Do section labels include the component label?
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e388"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="section.label.includes.component.label" select="0" doc:type="boolean"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e391"></a>
+               
+               
+               <p>If true (non-zero), section labels are prefixed with the label of the
+                  component that contains them.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.chapter.autolabel"></a>chapter.autolabel
+            </h1>
+            <div class="refnamediv"><a name="d41e397"></a><h2>Name</h2>chapter.autolabel &#8212; Are chapters and appendixes enumerated?
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e402"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="chapter.autolabel" select="1" doc:type="boolean"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e405"></a>
+               
+               
+               <p>If true (non-zero), unlabeled chapters and appendixes will be enumerated.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.preface.autolabel"></a>preface.autolabel
+            </h1>
+            <div class="refnamediv"><a name="d41e411"></a><h2>Name</h2>preface.autolabel &#8212; Are prefaces enumerated?
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e416"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="preface.autolabel" select="0" doc:type="boolean"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e419"></a>
+               
+               
+               <p>If true (non-zero), unlabeled prefaces will be enumerated.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.part.autolabel"></a>part.autolabel
+            </h1>
+            <div class="refnamediv"><a name="d41e425"></a><h2>Name</h2>part.autolabel &#8212; Are parts and references enumerated?
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e430"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="part.autolabel" select="1" doc:type="boolean"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e433"></a>
+               
+               
+               <p>If true (non-zero), unlabeled parts and references will be enumerated.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.qandadiv.autolabel"></a>qandadiv.autolabel
+            </h1>
+            <div class="refnamediv"><a name="d41e439"></a><h2>Name</h2>qandadiv.autolabel &#8212; Are divisions in QAndASets enumerated?
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e444"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="qandadiv.autolabel" select="1" doc:type="boolean"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e447"></a>
+               
+               
+               <p>If true (non-zero), unlabeled qandadivs will be enumerated.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.qanda.inherit.numeration"></a>qanda.inherit.numeration
+            </h1>
+            <div class="refnamediv"><a name="d41e453"></a><h2>Name</h2>qanda.inherit.numeration &#8212; Does enumeration of QandASet components inherit the numeration of parent elements?
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e458"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="qanda.inherit.numeration" select="1" doc:type="boolean"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e461"></a>
+               
+               
+               <p>If true (non-zero), numbered QandADiv elements and Questions and Answers inherit
+                  the numeration of the ancestors of the QandASet.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.qanda.defaultlabel"></a>qanda.defaultlabel
+            </h1>
+            <div class="refnamediv"><a name="d41e467"></a><h2>Name</h2>qanda.defaultlabel &#8212; Sets the default for defaultlabel on QandASet.
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e472"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="qanda.defaultlabel" doc:type="boolean" doc:list="qanda number none"&gt;number&lt;/xsl:param&gt;</pre></div>
+            <div class="refdescription"><a name="d41e475"></a>
+               
+               
+               <p>If no defaultlabel attribute is specified on a QandASet, this
+                  value is used. It must be one of the legal values for the defaultlabel
+                  attribute.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.generate.qandaset.toc"></a>generate.qandaset.toc
+            </h1>
+            <div class="refnamediv"><a name="d41e481"></a><h2>Name</h2>generate.qandaset.toc &#8212; Is a Table of Contents created for QandASets?
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e486"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="generate.qandaset.toc" doc:type="boolean"&gt;1&lt;/xsl:param&gt;</pre></div>
+            <div class="refdescription"><a name="d41e489"></a>
+               
+               
+               <p>If true (non-zero), a ToC is constructed for QandASets.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.generate.qandadiv.toc"></a>generate.qandadiv.toc
+            </h1>
+            <div class="refnamediv"><a name="d41e495"></a><h2>Name</h2>generate.qandadiv.toc &#8212; Is a Table of Contents created for QandADivs?
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e500"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="generate.qandadiv.toc" doc:type="boolean"&gt;0&lt;/xsl:param&gt;</pre></div>
+            <div class="refdescription"><a name="d41e503"></a>
+               
+               
+               <p>If true (non-zero), a ToC is constructed for QandADivs.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.biblioentry.item.separator"></a>biblioentry.item.separator
+            </h1>
+            <div class="refnamediv"><a name="d41e509"></a><h2>Name</h2>biblioentry.item.separator &#8212; Text to separate bibliography entries
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e514"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="biblioentry.item.separator" doc:type="string"&gt;. &lt;/xsl:param&gt;</pre></div>
+            <div class="refdescription"><a name="d41e517"></a>
+               
+               
+               <p>Text to separate bibliography entries
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.toc.section.depth"></a>toc.section.depth
+            </h1>
+            <div class="refnamediv"><a name="d41e523"></a><h2>Name</h2>toc.section.depth &#8212; How deep should recursive <tt>section</tt>s appear
+               in the TOC?
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e531"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="toc.section.depth" doc:type="integer" doc:min="1" doc:max="10"&gt;2&lt;/xsl:param&gt;</pre></div>
+            <div class="refdescription"><a name="d41e534"></a>
+               
+               
+               <p>Specifies the depth to which recursive sections should appear in the
+                  TOC.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.using.chunker"></a>using.chunker
+            </h1>
+            <div class="refnamediv"><a name="d41e540"></a><h2>Name</h2>using.chunker &#8212; Will the output be chunked?
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e545"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="using.chunker" select="0" doc:type="boolean"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e548"></a>
+               
+               
+               <p>In addition to providing chunking, the chunker can cleanup a
+                  number of XML to HTML issues. If the chunker is not being used, the
+                  stylesheets try to avoid producing results that will not appear properly
+                  in browsers.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.generate.component.toc"></a>generate.component.toc
+            </h1>
+            <div class="refnamediv"><a name="d41e554"></a><h2>Name</h2>generate.component.toc &#8212; Should TOCs be genereated in components (Chapters, Appendixes, etc.)?
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e559"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="generate.component.toc" select="1" doc:type="boolean"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e562"></a>
+               
+               
+               <p>If true (non-zero), they are.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.generate.division.toc"></a>generate.division.toc
+            </h1>
+            <div class="refnamediv"><a name="d41e568"></a><h2>Name</h2>generate.division.toc &#8212; Should TOCs be genereated in divisions (Books, Parts, etc.)?
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e573"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="generate.division.toc" select="1" doc:type="boolean"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e576"></a>
+               
+               
+               <p>If true (non-zero), they are.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.link.mailto.url"></a>link.mailto.url
+            </h1>
+            <div class="refnamediv"><a name="d41e582"></a><h2>Name</h2>link.mailto.url &#8212; Mailto URL for the LINK REL=made HTML HEAD element
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e587"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="link.mailto.url" doc:type="string"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e590"></a>
+               
+               
+               <p>If not the empty string, this address will be used for the
+                  REL=made <tt>LINK</tt> element in the HTML <tt>HEAD</tt>.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.graphic.default.extension"></a>graphic.default.extension
+            </h1>
+            <div class="refnamediv"><a name="d41e602"></a><h2>Name</h2>graphic.default.extension &#8212; Default extension for graphic filenames
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e607"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="graphic.default.extension" doc:type="string"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e610"></a>
+               
+               
+               <p>If a <tt>graphic</tt> or <tt>mediaobject</tt>
+                  includes a reference to a filename that does not include an extension,
+                  and the <tt>format</tt> attribute is
+                  <i>unspecified</i>, the default extension will be used.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.toc.list.type"></a>toc.list.type
+            </h1>
+            <div class="refnamediv"><a name="d41e628"></a><h2>Name</h2>toc.list.type &#8212; Type of HTML list element to use for Tables of Contents
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e633"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="toc.list.type" doc:type="list" doc:list="dl ul ol"&gt;dl&lt;/xsl:param&gt;</pre></div>
+            <div class="refdescription"><a name="d41e636"></a>
+               
+               
+               <p>When an automatically generated Table of Contents (or List of Titles)
+                  is produced, this HTML element will be used to make the list.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.check.idref"></a>check.idref
+            </h1>
+            <div class="refnamediv"><a name="d41e642"></a><h2>Name</h2>check.idref &#8212; Test the target of IDREF attributes?
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e647"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="check.idref" doc:type="boolean"&gt;1&lt;/xsl:param&gt;</pre></div>
+            <div class="refdescription"><a name="d41e650"></a>
+               
+               
+               <p>If 1, the target of IDREF attributes are tested for presence
+                  (and uniqueness). This can be very expensive in large documents.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.use.id.function"></a>use.id.function
+            </h1>
+            <div class="refnamediv"><a name="d41e656"></a><h2>Name</h2>use.id.function &#8212; Use the XPath id() function to find link targets?
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e661"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="use.id.function" doc:type="boolean" select="'1'"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e664"></a>
+               
+               
+               <p>If 1, the stylesheets use the <tt>id()</tt> function
+                  to find the targets of cross reference elements. This is more
+                  efficient, but only works if your XSLT processor implements the
+                  <tt>id()</tt> function, naturally.
+               </p>
+               
+               
+               
+               <p>THIS PARAMETER IS NOT SUPPORTED. IT IS ALWAYS ASSUMED TO BE 1.
+                  SEE xref.xsl IF YOU NEED TO TURN IT OFF.
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.spacing.paras"></a>spacing.paras
+            </h1>
+            <div class="refnamediv"><a name="d41e679"></a><h2>Name</h2>spacing.paras &#8212; Insert additional &lt;p&gt; elements for spacing?
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e684"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="spacing.paras" doc:type="boolean" select="'0'"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e687"></a>
+               
+               
+               <p>When non-zero, additional, empty paragraphs are inserted in
+                  several contexts (for example, around informal figures), to create a
+                  more pleasing visual appearance in many browsers.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="attrset.body.attrs"></a>body.attrs mode
+            </h1>
+            <div class="refnamediv"><a name="d41e693"></a><h2>Name</h2>body.attrs mode &#8212; Additional attributes for the HTML body tag
+            </div>
+            <div class="refdescription"><a name="d41e698"></a>
+               
+               
+               <p>The attributes defined by this attribute set are added to the
+                  HTML &lt;body&gt; tag.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.css.decoration"></a>css.decoration
+            </h1>
+            <div class="refnamediv"><a name="d41e704"></a><h2>Name</h2>css.decoration &#8212; Enable CSS decoration of elements
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e709"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="css.decoration" doc:type="boolean"&gt;1&lt;/xsl:param&gt;</pre></div>
+            <div class="refdescription"><a name="d41e712"></a>
+               
+               
+               <p>
+                  If <tt>css.decoration</tt> is turned on, then HTML elements
+                  produced by the
+                  stylesheet may be decorated with STYLE attributes.  For example, the
+                  LI tags produced for list items may include a fragment of CSS in the
+                  STYLE attribute which sets the CSS property "list-style-type".
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.show.revisionflag"></a>show.revisionflag
+            </h1>
+            <div class="refnamediv"><a name="d41e721"></a><h2>Name</h2>show.revisionflag &#8212; Enable decoration of elements that have a revisionflag
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e726"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="show.revisionflag" doc:type="boolean"&gt;0&lt;/xsl:param&gt;</pre></div>
+            <div class="refdescription"><a name="d41e729"></a>
+               
+               
+               <p>
+                  If <tt>show.revisionflag</tt> is turned on, then the stylesheets
+                  may produce additional markup designed to allow a CSS stylesheet to
+                  highlight elements that have specific revisionflag settings.
+               </p>
+               
+               
+               
+               
+               <p>The markup inserted will be usually be either a &lt;span&gt; or &lt;div&gt;
+                  with an appropriate <tt>class</tt> attribute. (The value of
+                  the class attribute will be the same as the value of the revisionflag
+                  attribute). In some contexts, for example tables, where extra markup
+                  would be structurally illegal, the class attribute will be added to the
+                  appropriate container element.
+               </p>
+               
+               
+               
+               
+               <p>In general, the stylesheets only test for revisionflag in contexts
+                  where an importing stylesheet would have to redefine whole templates.
+                  Most of the revisionflag processing is expected to be done by another
+                  stylesheet, for example <tt>changebars.xsl</tt>.
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.suppress.navigation"></a>suppress.navigation
+            </h1>
+            <div class="refnamediv"><a name="d41e750"></a><h2>Name</h2>suppress.navigation &#8212; Disable header and footer navigation
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e755"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="suppress.navigation" doc:type="boolean"&gt;0&lt;/xsl:param&gt;</pre></div>
+            <div class="refdescription"><a name="d41e758"></a>
+               
+               
+               <p>
+                  If <tt>suppress.navigation</tt> is turned on, header and
+                  footer navigation will be suppressed.
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.rootid"></a>rootid
+            </h1>
+            <div class="refnamediv"><a name="d41e767"></a><h2>Name</h2>rootid &#8212; Specify the root element to format
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e772"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="rootid" select="''" doc:type="string"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e775"></a>
+               
+               
+               <p>If <i><tt>rootid</tt></i> is specified, it must be the
+                  value of an ID that occurs in the document being formatted. The entire
+                  document will be loaded and parsed, but formatting will begin at the
+                  element identified, rather than at the root. For example, this allows
+                  you to process only chapter 4 of a book.
+               </p>
+               
+               
+               
+               <p>Because the entire document is available to the processor, automatic
+                  numbering, cross references, and other dependencies are correctly
+                  resolved.
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.callout.list.table"></a>callout.list.table
+            </h1>
+            <div class="refnamediv"><a name="d41e787"></a><h2>Name</h2>callout.list.table &#8212; Present callout lists using a table?
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e792"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="callout.list.table" select="'1'" doc:type="boolean"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e795"></a>
+               
+               
+               <p>The default presentation of <tt>CalloutList</tt>s uses
+                  an HTML <tt>DL</tt>. Some browsers don't align DLs very well
+                  if <i><tt>callout.graphics</tt></i> are used. With this option
+                  turned on, <tt>CalloutList</tt>s are presented in an HTML
+                  <tt>TABLE</tt>, which usually results in better alignment
+                  of the callout number with the callout description.
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.callout.graphics"></a>callout.graphics
+            </h1>
+            <div class="refnamediv"><a name="d41e816"></a><h2>Name</h2>callout.graphics &#8212; Use graphics for callouts?
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e821"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="callout.graphics" select="'1'" doc:type="boolean"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e824"></a>
+               
+               
+               <p>If non-zero, callouts are presented with graphics (e.g., reverse-video
+                  circled numbers instead of "(1)", "(2)", etc.).
+                  Default graphics are provided in the distribution.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.callout.graphics.extension"></a>callout.graphics.extension
+            </h1>
+            <div class="refnamediv"><a name="d41e830"></a><h2>Name</h2>callout.graphics.extension &#8212; Extension for callout graphics
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e835"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="callout.graphics.extension" select="'.png'" doc:type="string"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e838"></a>
+               
+               
+               <p>Sets the extension to use on callout graphics.</p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.callout.graphics.path"></a>callout.graphics.path
+            </h1>
+            <div class="refnamediv"><a name="d41e844"></a><h2>Name</h2>callout.graphics.path &#8212; Path to callout graphics
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e849"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="callout.graphics.path" select="'../images/callouts/'" doc:type="string"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e852"></a>
+               
+               
+               <p>Sets the path, probably relative to the directory where the HTML
+                  files are created, to the callout graphics.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.callout.graphics.number.limit"></a>callout.graphics.number.limit
+            </h1>
+            <div class="refnamediv"><a name="d41e858"></a><h2>Name</h2>callout.graphics.number.limit &#8212; Number of the largest callout graphic
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e863"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="callout.graphics.number.limit" select="'10'" doc:type="integer"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e866"></a>
+               
+               
+               <p>If <i><tt>callout.graphics</tt></i>
+                  is non-zero, graphics are used to represent
+                  callout numbers. The value of
+                  <i><tt>callout.graphics.number.limit</tt></i>
+                  is
+                  the largest number for which a graphic exists. If the callout number
+                  exceeds this limit, the default presentation "(nnn)" will always
+                  be used.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.use.extensions"></a>use.extensions
+            </h1>
+            <div class="refnamediv"><a name="d41e878"></a><h2>Name</h2>use.extensions &#8212; Enable extensions
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e883"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="use.extensions" select="'0'" doc:type="boolean"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e886"></a>
+               
+               
+               <p>If non-zero, extensions may be used. Each extension is
+                  further controlled by its own parameter. But if
+                  <i><tt>use.extensions</tt></i> is zero, no extensions will
+                  be used.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.textinsert.extension"></a>textinsert.extension
+            </h1>
+            <div class="refnamediv"><a name="d41e895"></a><h2>Name</h2>textinsert.extension &#8212; Enable the textinsert extension element
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e900"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="textinsert.extension" select="'1'" doc:type="boolean"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e903"></a>
+               
+               
+               <p>The textinsert extension element inserts the contents of a
+                  a file into the result tree (as text).
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.saxon.linenumbering"></a>saxon.linenumbering
+            </h1>
+            <div class="refnamediv"><a name="d41e909"></a><h2>Name</h2>saxon.linenumbering &#8212; Enable the line numbering extension
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e914"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="saxon.linenumbering" select="'1'" doc:type="boolean"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e917"></a>
+               
+               
+               <p>If true, verbatim environments (elements that have the
+                  format='linespecific' notation attribute: address, literallayout,
+                  programlisting, screen, synopsis) that specify line numbering will
+                  have, surprise, line numbers.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.linenumbering.extension"></a>linenumbering.extension
+            </h1>
+            <div class="refnamediv"><a name="d41e923"></a><h2>Name</h2>linenumbering.extension &#8212; Enable the line numbering extension
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e928"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="linenumbering.extension" select="'1'" doc:type="boolean"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e931"></a>
+               
+               
+               <p>If true, verbatim environments (elements that have the
+                  format='linespecific' notation attribute: address, literallayout,
+                  programlisting, screen, synopsis) that specify line numbering will
+                  have, surprise, line numbers.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.linenumbering.everyNth"></a>linenumbering.everyNth
+            </h1>
+            <div class="refnamediv"><a name="d41e937"></a><h2>Name</h2>linenumbering.everyNth &#8212; Indicate which lines should be numbered
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e942"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="linenumbering.everyNth" select="'5'" doc:type="integer"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e945"></a>
+               
+               
+               <p>If line numbering is enabled, everyNth line will be numbered.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.linenumbering.width"></a>linenumbering.width
+            </h1>
+            <div class="refnamediv"><a name="d41e951"></a><h2>Name</h2>linenumbering.width &#8212; Indicates the width of line numbers
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e956"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="linenumbering.width" select="'3'" doc:type="integer"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e959"></a>
+               
+               
+               <p>If line numbering is enabled, line numbers will appear right
+                  justified in a field "width" characters wide.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.linenumbering.separator"></a>linenumbering.separator
+            </h1>
+            <div class="refnamediv"><a name="d41e965"></a><h2>Name</h2>linenumbering.separator &#8212; Specify a separator between line numbers and lines
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e970"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="linenumbering.separator" select="' '" doc:type="string"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e973"></a>
+               
+               
+               <p>The separator is inserted between line numbers and lines in
+                  the verbatim environment.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.saxon.callouts"></a>saxon.callouts
+            </h1>
+            <div class="refnamediv"><a name="d41e979"></a><h2>Name</h2>saxon.callouts &#8212; Enable the callout extension
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e984"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="saxon.callouts" select="'1'" doc:type="boolean"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e987"></a>
+               
+               
+               <p>The callouts extension processes <tt>areaset</tt>
+                  elements in <tt>ProgramListingCO</tt> and other text-based
+                  callout elements.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.callouts.extension"></a>callouts.extension
+            </h1>
+            <div class="refnamediv"><a name="d41e999"></a><h2>Name</h2>callouts.extension &#8212; Enable the callout extension
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e1004"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="callouts.extension" select="'1'" doc:type="boolean"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e1007"></a>
+               
+               
+               <p>The callouts extension processes <tt>areaset</tt>
+                  elements in <tt>ProgramListingCO</tt> and other text-based
+                  callout elements.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.callout.defaultcolumn"></a>callout.defaultcolumn
+            </h1>
+            <div class="refnamediv"><a name="d41e1019"></a><h2>Name</h2>callout.defaultcolumn &#8212; Indicates what column callouts appear in by default
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e1024"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="callout.defaultcolumn" select="'60'" doc:type="integer"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e1027"></a>
+               
+               
+               <p>If a callout does not identify a column (for example, if it uses
+                  the <tt>linerange</tt> <tt>unit</tt>),
+                  it will appear in the default column.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.stylesheet.result.type"></a>stylesheet.result.type
+            </h1>
+            <div class="refnamediv"><a name="d41e1039"></a><h2>Name</h2>stylesheet.result.type &#8212; Identifies the output format of this stylesheet
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e1044"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="stylesheet.result.type" select="'html'" doc:type="list" doc:list="html fo"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e1047"></a>
+               
+               
+               <p>The Saxon extension functions need to know if the output format
+                  is HTML ('html') or XSL Formatting Objects ('fo'). This variable answers
+                  that question. Valid settings are 'html' or 'fo'.
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.nominal.table.width"></a>nominal.table.width
+            </h1>
+            <div class="refnamediv"><a name="d41e1053"></a><h2>Name</h2>nominal.table.width &#8212; The (absolute) nominal width of tables
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e1058"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="nominal.table.width" select="'6in'" doc:type="length"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e1061"></a>
+               
+               
+               <p>In order to convert CALS column widths into HTML column widths, it
+                  is sometimes necessary to have an absolute table width to use for conversion
+                  of mixed absolute and relative widths. This value must be an absolute
+                  length (not a percentag).
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.default.table.width"></a>default.table.width
+            </h1>
+            <div class="refnamediv"><a name="d41e1067"></a><h2>Name</h2>default.table.width &#8212; The default width of tables
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e1072"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="default.table.width" select="''" doc:type="length"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e1075"></a>
+               
+               
+               <p>If specified, this value will be used for the WIDTH attribute on
+                  tables that do not specify an alternate width (with the dbhtml processing
+                  instruction).
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.saxon.tablecolumns"></a>saxon.tablecolumns
+            </h1>
+            <div class="refnamediv"><a name="d41e1081"></a><h2>Name</h2>saxon.tablecolumns &#8212; Enable the table columns extension function
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e1086"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="saxon.tablecolumns" select="'1'" doc:type="boolean"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e1089"></a>
+               
+               
+               <p>The table columns extension function adjusts the widths of table
+                  columns in the HTML result to more accurately reflect the specifications
+                  in the CALS table.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.tablecolumns.extension"></a>tablecolumns.extension
+            </h1>
+            <div class="refnamediv"><a name="d41e1095"></a><h2>Name</h2>tablecolumns.extension &#8212; Enable the table columns extension function
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e1100"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="tablecolumns.extension" select="'1'" doc:type="boolean"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e1103"></a>
+               
+               
+               <p>The table columns extension function adjusts the widths of table
+                  columns in the HTML result to more accurately reflect the specifications
+                  in the CALS table.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.generate.set.toc"></a>generate.set.toc
+            </h1>
+            <div class="refnamediv"><a name="d41e1109"></a><h2>Name</h2>generate.set.toc &#8212; FIXME:
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e1114"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="generate.set.toc" select="1" doc:type="boolean"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e1117"></a>
+               
+               
+               <p>FIXME:
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.generate.book.toc"></a>generate.book.toc
+            </h1>
+            <div class="refnamediv"><a name="d41e1123"></a><h2>Name</h2>generate.book.toc &#8212; FIXME:
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e1128"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="generate.book.toc" select="1" doc:type="boolean"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e1131"></a>
+               
+               
+               <p>FIXME:
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.generate.part.toc"></a>generate.part.toc
+            </h1>
+            <div class="refnamediv"><a name="d41e1137"></a><h2>Name</h2>generate.part.toc &#8212; FIXME:
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e1142"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="generate.part.toc" select="1" doc:type="boolean"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e1145"></a>
+               
+               
+               <p>FIXME:
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.generate.reference.toc"></a>generate.reference.toc
+            </h1>
+            <div class="refnamediv"><a name="d41e1151"></a><h2>Name</h2>generate.reference.toc &#8212; FIXME:
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e1156"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="generate.reference.toc" select="1" doc:type="boolean"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e1159"></a>
+               
+               
+               <p>FIXME:
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.generate.preface.toc"></a>generate.preface.toc
+            </h1>
+            <div class="refnamediv"><a name="d41e1165"></a><h2>Name</h2>generate.preface.toc &#8212; FIXME:
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e1170"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="generate.preface.toc" select="1" doc:type="boolean"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e1173"></a>
+               
+               
+               <p>FIXME:
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.generate.chapter.toc"></a>generate.chapter.toc
+            </h1>
+            <div class="refnamediv"><a name="d41e1179"></a><h2>Name</h2>generate.chapter.toc &#8212; FIXME:
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e1184"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="generate.chapter.toc" select="1" doc:type="boolean"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e1187"></a>
+               
+               
+               <p>FIXME:
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.generate.appendix.toc"></a>generate.appendix.toc
+            </h1>
+            <div class="refnamediv"><a name="d41e1193"></a><h2>Name</h2>generate.appendix.toc &#8212; FIXME:
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e1198"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="generate.appendix.toc" select="1" doc:type="boolean"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e1201"></a>
+               
+               
+               <p>FIXME:
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.generate.article.toc"></a>generate.article.toc
+            </h1>
+            <div class="refnamediv"><a name="d41e1207"></a><h2>Name</h2>generate.article.toc &#8212; FIXME:
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e1212"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="generate.article.toc" select="1" doc:type="boolean"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e1215"></a>
+               
+               
+               <p>FIXME:
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.generate.section.toc"></a>generate.section.toc
+            </h1>
+            <div class="refnamediv"><a name="d41e1221"></a><h2>Name</h2>generate.section.toc &#8212; FIXME:
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e1226"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="generate.section.toc" select="0" doc:type="boolean"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e1229"></a>
+               
+               
+               <p>FIXME:
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.process.source.toc"></a>process.source.toc
+            </h1>
+            <div class="refnamediv"><a name="d41e1235"></a><h2>Name</h2>process.source.toc &#8212; FIXME:
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e1240"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="process.source.toc" select="0" doc:type="boolean"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e1243"></a>
+               
+               
+               <p>FIXME:
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.process.empty.source.toc"></a>process.empty.source.toc
+            </h1>
+            <div class="refnamediv"><a name="d41e1249"></a><h2>Name</h2>process.empty.source.toc &#8212; FIXME:
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e1254"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="process.empty.source.toc" select="0" doc:type="boolean"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e1257"></a>
+               
+               
+               <p>FIXME:
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.bridgehead.in.toc"></a>bridgehead.in.toc
+            </h1>
+            <div class="refnamediv"><a name="d41e1263"></a><h2>Name</h2>bridgehead.in.toc &#8212; Should bridgehead elements appear in the TOC?
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e1268"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="bridgehead.in.toc" select="0" doc:type="boolean"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e1271"></a>
+               
+               
+               <p>If non-zero, bridgeheads appear in the TOC. Note that this option
+                  is not fully supported and may be removed in a future version of the
+                  stylesheets.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.generate.index"></a>generate.index
+            </h1>
+            <div class="refnamediv"><a name="d41e1277"></a><h2>Name</h2>generate.index &#8212; FIXME:
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e1282"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="generate.index" select="1" doc:type="boolean"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e1285"></a>
+               
+               
+               <p>FIXME:
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.callout.unicode"></a>callout.unicode
+            </h1>
+            <div class="refnamediv"><a name="d41e1291"></a><h2>Name</h2>callout.unicode &#8212; FIXME:
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e1296"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="callout.unicode" select="0" doc:type="boolean"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e1299"></a>
+               
+               
+               <p>FIXME:
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.callout.unicode.start.character"></a>callout.unicode.start.character
+            </h1>
+            <div class="refnamediv"><a name="d41e1305"></a><h2>Name</h2>callout.unicode.start.character &#8212; Number of the largest callout graphic
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e1310"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="callout.unicode.start.character" select="10102" doc:type="integer"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e1313"></a>
+               
+               
+               <p>If <i><tt>callout.graphics</tt></i>
+                  is non-zero, graphics are used to represent
+                  callout numbers. The value of
+                  <i><tt>callout.graphics.number.limit</tt></i>
+                  is
+                  the largest number for which a graphic exists. If the callout number
+                  exceeds this limit, the default presentation "(nnn)" will always
+                  be used.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.callout.unicode.number.limit"></a>callout.unicode.number.limit
+            </h1>
+            <div class="refnamediv"><a name="d41e1325"></a><h2>Name</h2>callout.unicode.number.limit &#8212; Number of the largest callout graphic
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e1330"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="callout.unicode.number.limit" select="'10'" doc:type="integer"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e1333"></a>
+               
+               
+               <p>If <i><tt>callout.graphics</tt></i>
+                  is non-zero, graphics are used to represent
+                  callout numbers. The value of
+                  <i><tt>callout.graphics.number.limit</tt></i>
+                  is
+                  the largest number for which a graphic exists. If the callout number
+                  exceeds this limit, the default presentation "(nnn)" will always
+                  be used.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.use.id.as.filename"></a>use.id.as.filename
+            </h1>
+            <div class="refnamediv"><a name="d41e1345"></a><h2>Name</h2>use.id.as.filename &#8212; Use ID value of chunk elements as the filename?
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e1350"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="use.id.as.filename" select="'0'" doc:type="boolean"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e1353"></a>
+               
+               
+               <p>If <i><tt>use.id.as.filename</tt></i>
+                  is non-zero, the filename of chunk elements that have IDs will be
+                  derived from the ID value.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.inherit.keywords"></a>inherit.keywords
+            </h1>
+            <div class="refnamediv"><a name="d41e1362"></a><h2>Name</h2>inherit.keywords &#8212; Inherit keywords from ancestor elements?
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e1367"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="inherit.keywords" select="'1'" doc:type="boolean"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e1370"></a>
+               
+               
+               <p>If <i><tt>inherit.keywords</tt></i>
+                  is non-zero, the keyword <tt>META</tt> for each HTML
+                  <tt>HEAD</tt> element will include all of the keywords from
+                  ancestral elements. Otherwise, only the keywords from the current section
+                  will be used.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.label.from.part"></a>label.from.part
+            </h1>
+            <div class="refnamediv"><a name="d41e1385"></a><h2>Name</h2>label.from.part &#8212; Renumber chapters in each part?
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e1390"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="label.from.part" select="'0'" doc:type="boolean"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e1393"></a>
+               
+               
+               <p>If <i><tt>label.from.part</tt></i> is non-zero, components
+                  (<tt>chapter</tt>s, <tt>appendixe</tt>s, etc.)
+                  will be numbered from 1 in each <tt>part</tt>. Otherwise,
+                  they will be numbered monotonically throughout each
+                  <tt>book</tt>.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.citerefentry.link"></a>citerefentry.link
+            </h1>
+            <div class="refnamediv"><a name="d41e1414"></a><h2>Name</h2>citerefentry.link &#8212; Generate URL links when cross-referencing RefEntrys?
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e1419"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="citerefentry.link" select="'0'" doc:type="boolean"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e1422"></a>
+               
+               
+               <p>If true, a web link will be generated, presumably
+                  to an online man-&gt;HTML gateway. The text of the link is
+                  generated by the generate.citerefentry.link template.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.default.encoding"></a>default.encoding
+            </h1>
+            <div class="refnamediv"><a name="d41e1428"></a><h2>Name</h2>default.encoding &#8212; Encoding used in generated HTML pages
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e1433"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="default.encoding" select="'ISO-8859-1'" doc:type="string"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e1436"></a>
+               
+               
+               <p>This encoding is used in files generated by chunking stylesheet. Currently
+                  only Saxon is able to change output encoding.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="param.saxon.character.representation"></a>saxon.character.representation
+            </h1>
+            <div class="refnamediv"><a name="d41e1442"></a><h2>Name</h2>saxon.character.representation &#8212; Saxon character representation used in generated HTML pages
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e1447"></a><h2>Synopsis</h2><pre class="synopsis">
+&lt;xsl:param name="saxon.character.representation" select="'entity;decimal'" doc:type="string"/&gt;</pre></div>
+            <div class="refdescription"><a name="d41e1450"></a>
+               
+               
+               <p>This character representation is used in files generated by chunking stylesheet. If
+                  you want to suppress entity references for characters with direct representation 
+                  in default.encoding, set this parameter to value <tt>native</tt>. 
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+      </div>
+   </body>
+</html>
\ No newline at end of file


Property changes on: packages/libxslt/trunk/tests/docbook/doc/html/.svn/text-base/param.html.svn-base
___________________________________________________________________
Name: svn:mime-type
   + text/html

Modified: packages/libxslt/trunk/tests/docbook/doc/html/ebnf.html
===================================================================
--- packages/libxslt/trunk/tests/docbook/doc/html/ebnf.html	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/doc/html/ebnf.html	2007-04-08 14:46:07 UTC (rev 690)
@@ -18,7 +18,7 @@
             </div>
             <div>
                <p class="releaseinfo">
-                  $Id: ebnf.html,v 1.1 2001/06/23 17:06:32 veillard Exp $
+                  $Id: ebnf.html 285 2001-06-23 17:06:54Z veillard $
                   
                </p>
             </div>

Modified: packages/libxslt/trunk/tests/docbook/doc/html/param.html
===================================================================
--- packages/libxslt/trunk/tests/docbook/doc/html/param.html	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/doc/html/param.html	2007-04-08 14:46:07 UTC (rev 690)
@@ -18,7 +18,7 @@
             </div>
             <div>
                <p class="releaseinfo">
-                  $Id: param.html,v 1.1 2001/06/23 17:06:32 veillard Exp $
+                  $Id: param.html 285 2001-06-23 17:06:54Z veillard $
                   
                </p>
             </div>

Modified: packages/libxslt/trunk/tests/docbook/doc/jrefhtml.xsl
===================================================================
--- packages/libxslt/trunk/tests/docbook/doc/jrefhtml.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/doc/jrefhtml.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,33 +1,33 @@
-<?xml version="1.0" encoding="utf-8"?>
-<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-                version="1.0">
-
-<xsl:import href="../docsrc/jrefhtml.xsl"/>
-
-<xsl:param name="html.stylesheet" select="'../reference.css'"/>
-
-<xsl:template match="copyright" mode="titlepage.mode">
-  <xsl:variable name="years" select="year"/>
-  <xsl:variable name="holders" select="holder"/>
-
-  <p class="{name(.)}">
-    <a href="../copyright.html">
-      <xsl:call-template name="gentext.element.name"/>
-    </a>
-    <xsl:call-template name="gentext.space"/>
-    <xsl:call-template name="dingbat">
-      <xsl:with-param name="dingbat">copyright</xsl:with-param>
-    </xsl:call-template>
-    <xsl:call-template name="gentext.space"/>
-    <xsl:apply-templates select="$years" mode="titlepage.mode"/>
-    <xsl:call-template name="gentext.space"/>
-    <xsl:call-template name="gentext.by"/>
-    <xsl:call-template name="gentext.space"/>
-    <xsl:apply-templates select="$holders" mode="titlepage.mode"/>
-    <xsl:text>. </xsl:text>
-    <a href="../warranty.html">No Warranty</a>
-    <xsl:text>.</xsl:text>
-  </p>
-</xsl:template>
-
-</xsl:stylesheet>
+<?xml version="1.0" encoding="utf-8"?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                version="1.0">
+
+<xsl:import href="../docsrc/jrefhtml.xsl"/>
+
+<xsl:param name="html.stylesheet" select="'../reference.css'"/>
+
+<xsl:template match="copyright" mode="titlepage.mode">
+  <xsl:variable name="years" select="year"/>
+  <xsl:variable name="holders" select="holder"/>
+
+  <p class="{name(.)}">
+    <a href="../copyright.html">
+      <xsl:call-template name="gentext.element.name"/>
+    </a>
+    <xsl:call-template name="gentext.space"/>
+    <xsl:call-template name="dingbat">
+      <xsl:with-param name="dingbat">copyright</xsl:with-param>
+    </xsl:call-template>
+    <xsl:call-template name="gentext.space"/>
+    <xsl:apply-templates select="$years" mode="titlepage.mode"/>
+    <xsl:call-template name="gentext.space"/>
+    <xsl:call-template name="gentext.by"/>
+    <xsl:call-template name="gentext.space"/>
+    <xsl:apply-templates select="$holders" mode="titlepage.mode"/>
+    <xsl:text>. </xsl:text>
+    <a href="../warranty.html">No Warranty</a>
+    <xsl:text>.</xsl:text>
+  </p>
+</xsl:template>
+
+</xsl:stylesheet>

Added: packages/libxslt/trunk/tests/docbook/doc/lib/.svn/entries
===================================================================
--- packages/libxslt/trunk/tests/docbook/doc/lib/.svn/entries	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/doc/lib/.svn/entries	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,53 @@
+8
+
+dir
+1417
+svn+ssh://veillard@svn.gnome.org/svn/libxslt/trunk/tests/docbook/doc/lib
+svn+ssh://veillard@svn.gnome.org/svn/libxslt
+
+
+
+2001-06-23T17:06:54.000000Z
+285
+veillard
+
+
+svn:special svn:externals svn:needs-lock
+
+
+
+
+
+
+
+
+
+
+
+3bf5b8a1-e625-0410-9c3b-8c729f8bac6d
+
+ChangeLog
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+628301fac5de3c2991dd3ba4fc943e5b
+2001-06-23T17:06:54.000000Z
+285
+veillard
+
+lib.html
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+660d982bca30bb1d0aa4f8573d42cf3a
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+

Added: packages/libxslt/trunk/tests/docbook/doc/lib/.svn/format
===================================================================
--- packages/libxslt/trunk/tests/docbook/doc/lib/.svn/format	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/doc/lib/.svn/format	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1 @@
+8

Added: packages/libxslt/trunk/tests/docbook/doc/lib/.svn/prop-base/lib.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/doc/lib/.svn/prop-base/lib.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/doc/lib/.svn/prop-base/lib.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 9
+text/html
+END

Added: packages/libxslt/trunk/tests/docbook/doc/lib/.svn/text-base/ChangeLog.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/doc/lib/.svn/text-base/ChangeLog.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/doc/lib/.svn/text-base/ChangeLog.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,4 @@
+2001-04-03  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* .cvsignore, Makefile: New file.
+

Added: packages/libxslt/trunk/tests/docbook/doc/lib/.svn/text-base/lib.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/doc/lib/.svn/text-base/lib.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/doc/lib/.svn/text-base/lib.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,161 @@
+<html>
+   <head>
+      <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+   
+      <title>Library Template Reference</title>
+      <link rel="stylesheet" href="../reference.css" type="text/css">
+      <meta name="generator" content="DocBook XSL Stylesheets V1.37">
+   </head>
+   <body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
+      <div class="reference">
+         <div class="titlepage">
+            <div>
+               <h1 class="title"><a name="d41e1"></a>Library Template Reference
+               </h1>
+            </div>
+            <div>
+               <h3 class="author">Norman Walsh</h3>
+            </div>
+            <div>
+               <p class="releaseinfo">
+                  $Id$
+                  
+               </p>
+            </div>
+            <div>
+               <p class="copyright"><a href="../copyright.html">Copyright</a> &copy; 1999, 2000 by Norman Walsh. <a href="../warranty.html">No Warranty</a>.
+               </p>
+            </div>
+            <hr>
+         </div>
+         <div class="partintro">
+            <div></div>
+            <div class="section"><a name="d41e24"></a><div class="titlepage">
+                  <div>
+                     <h2 class="title" style="clear: all"><a name="d41e24"></a>Introduction
+                     </h2>
+                  </div>
+               </div>
+               <p>This is technical reference documentation for the DocBook XSL
+                  Stylesheets; it documents (some of) the parameters, templates, and
+                  other elements of the stylesheets.
+               </p>
+               <p>This is not intended to be &#8220;user&#8221; documentation.
+                  It is provided for developers writing customization layers for the
+                  stylesheets, and for anyone who's interested in &#8220;how it
+                  works&#8221;.
+               </p>
+               <p>Although I am trying to be thorough, this documentation is known
+                  to be incomplete. Don't forget to read the source, too :-)
+               </p>
+            </div>
+            <div class="toc">
+               <p><b>Table of Contents</b></p>
+               <dl>
+                  <dt><a href="#template.string.subst">string.subst</a></dt>
+                  <dt><a href="#template.xpointer.idref">xpointer.idref</a></dt>
+                  <dt><a href="#template.length-magnitude">length-magnitude</a></dt>
+                  <dt><a href="#template.length-spec">length-spec</a></dt>
+               </dl>
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="template.string.subst"></a>string.subst
+            </h1>
+            <div class="refnamediv"><a name="d41e40"></a><h2>Name</h2>string.subst &#8212; Substitute one text string for another in a string
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e45"></a><h2>Synopsis</h2><pre class="synopsis">&lt;xsl:template name="string.subst"&gt;
+&lt;xsl:param name="string"/&gt;
+&lt;xsl:param name="target"/&gt;
+&lt;xsl:param name="replacement"/&gt;
+  ...
+&lt;/xsl:template&gt;</pre></div>
+            <div class="refdescription"><a name="d41e48"></a>
+               
+               
+               <p>The <tt>string.subst</tt> template replaces all
+                  occurances of <i><tt>target</tt></i> in <i><tt>string</tt></i>
+                  with <i><tt>replacement</tt></i> and returns the result.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="template.xpointer.idref"></a>xpointer.idref
+            </h1>
+            <div class="refnamediv"><a name="d41e66"></a><h2>Name</h2>xpointer.idref &#8212; Extract IDREF from an XPointer
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e71"></a><h2>Synopsis</h2><pre class="synopsis">&lt;xsl:template name="xpointer.idref"&gt;
+&lt;xsl:param name="xpointer"&gt;http://...&lt;/xsl:param&gt;
+  ...
+&lt;/xsl:template&gt;</pre></div>
+            <div class="refdescription"><a name="d41e74"></a>
+               
+               
+               <p>The <tt>xpointer.idref</tt> template returns the
+                  ID portion of an XPointer which is a pointer to an ID within the current
+                  document, or the empty string if it is not.
+               </p>
+               
+               
+               
+               <p>In other words, <tt>xpointer.idref</tt> returns
+                  &#8220;foo&#8221; when passed either <tt>#foo</tt>
+                  or <tt>#xpointer(id('foo'))</tt>, otherwise it returns
+                  the empty string.
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="template.length-magnitude"></a>length-magnitude
+            </h1>
+            <div class="refnamediv"><a name="d41e98"></a><h2>Name</h2>length-magnitude &#8212; Return the unqualified dimension from a length specification
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e103"></a><h2>Synopsis</h2><pre class="synopsis">&lt;xsl:template name="length-magnitude"&gt;
+&lt;xsl:param name="length" select="'0pt'"/&gt;
+  ...
+&lt;/xsl:template&gt;</pre></div>
+            <div class="refdescription"><a name="d41e106"></a>
+               
+               
+               <p>The <tt>length-magnitude</tt> template returns the
+                  unqualified length ("20" for "20pt") from a dimension.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+         <hr>
+         <div class="refentry">
+            <h1 class="title"><a name="template.length-spec"></a>length-spec
+            </h1>
+            <div class="refnamediv"><a name="d41e115"></a><h2>Name</h2>length-spec &#8212; Return a fully qualified length specification
+            </div>
+            <div class="refsynopsisdiv"><a name="d41e120"></a><h2>Synopsis</h2><pre class="synopsis">&lt;xsl:template name="length-spec"&gt;
+&lt;xsl:param name="length" select="'0pt'"/&gt;
+&lt;xsl:param name="default.units" select="'pt'"/&gt;
+  ...
+&lt;/xsl:template&gt;</pre></div>
+            <div class="refdescription"><a name="d41e123"></a>
+               
+               
+               <p>The <tt>length-spec</tt> template returns the
+                  qualified length from a dimension. If an unqualified length is given,
+                  the <i><tt>default.units</tt></i> will be added to it.
+                  
+               </p>
+               
+               
+            </div>
+         </div>
+      </div>
+   </body>
+</html>
\ No newline at end of file


Property changes on: packages/libxslt/trunk/tests/docbook/doc/lib/.svn/text-base/lib.html.svn-base
___________________________________________________________________
Name: svn:mime-type
   + text/html

Modified: packages/libxslt/trunk/tests/docbook/doc/lib/lib.html
===================================================================
--- packages/libxslt/trunk/tests/docbook/doc/lib/lib.html	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/doc/lib/lib.html	2007-04-08 14:46:07 UTC (rev 690)
@@ -18,7 +18,7 @@
             </div>
             <div>
                <p class="releaseinfo">
-                  $Id: lib.html,v 1.1 2001/06/23 17:06:32 veillard Exp $
+                  $Id: lib.html 285 2001-06-23 17:06:54Z veillard $
                   
                </p>
             </div>

Modified: packages/libxslt/trunk/tests/docbook/doc/reference.html
===================================================================
--- packages/libxslt/trunk/tests/docbook/doc/reference.html	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/doc/reference.html	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,7 +1,7 @@
 <html><head>
       <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>DocBook XSL Stylesheet Reference Documentation</title><link rel="stylesheet" href="reference.css" type="text/css"><meta name="generator" content="DocBook XSL Stylesheets V1.39"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="book" id="c40b1"><div class="titlepage"><div><h1 class="title"><a name="c40b1"></a>DocBook XSL Stylesheet Reference Documentation</h1></div><div><h3 class="author">Norman Walsh</h3></div><div><p class="releaseinfo">
-$Id: reference.html,v 1.1 2001/06/23 17:06:29 veillard Exp $
+$Id: reference.html 285 2001-06-23 17:06:54Z veillard $
 </p></div><div><p class="copyright"><a href="copyright.html">Copyright</a> &copy; 1999, 2000 by Norman Walsh. <a href="warranty.html">No Warranty</a>.</p></div><hr></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt> <a href="#c40b1b2">Preface</a></dt></dl></div><div id="c40b1b2" class="preface"><div class="titlepage"><div><h2 class="title"><a name="c40b1b2"></a>Preface</h2></div></div><p>This constitutes only the most rudimentary beginnings of
 documentation for these stylesheets.</p><p>At present, the only documentation available is the set
 of references generated from the stylesheet sources:</p><div class="itemizedlist"><ul><li><p><a name="c40b1b2b4b1"></a><i><a href="lib/lib.html">Library Template Reference</a></i></p></li><li><p><a name="c40b1b2b4b2"></a><i><a href="common/common.html">Common Template Reference</a></i></p></li><li><p><a name="c40b1b2b4b3"></a><i><a href="html/param.html">HTML Parameter Reference</a></i></p></li><li><p><a name="c40b1b2b4b4"></a><i><a href="html/ebnf.html">HTML EBNF Reference</a></i></p></li><li><p><a name="c40b1b2b4b5"></a><i><a href="fo/param.html">Formatting Object Parameter Reference</a></i></p></li><li><p><a name="c40b1b2b4b6"></a><i><a href="fo/table.html">Formatting Object Table Reference</a></i></p></li></ul></div><p>The reference to the template system is also available,

Modified: packages/libxslt/trunk/tests/docbook/doc/reference.xsl
===================================================================
--- packages/libxslt/trunk/tests/docbook/doc/reference.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/doc/reference.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,50 +1,50 @@
-<?xml version="1.0" encoding="utf-8"?>
-<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-                version="1.0">
-
-<xsl:import href="../html/docbook.xsl"/>
-
-<xsl:param name="html.stylesheet" select="'reference.css'"/>
-
-<xsl:template match="/legalnotice">
-  <xsl:apply-templates select="." mode="titlepage.mode"/>
-</xsl:template>
-
-<xsl:template match="olink[@type='title']">
-  <xsl:variable name="xml"
-                select="document(unparsed-entity-uri(@targetdocent))"/>
-  <xsl:variable name="title" select="($xml/*/title[1]
-                                      |$xml/*/bookinfo/title[1]
-                                      |$xml/*/referenceinfo/title[1])[1]"/>
-  <i>
-    <a href="{@localinfo}">
-      <xsl:apply-templates select="$title/*|$title/text()"/>
-    </a>
-  </i>
-</xsl:template>
-
-<xsl:template match="copyright" mode="titlepage.mode">
-  <xsl:variable name="years" select="year"/>
-  <xsl:variable name="holders" select="holder"/>
-
-  <p class="{name(.)}">
-    <a href="copyright.html">
-      <xsl:call-template name="gentext.element.name"/>
-    </a>
-    <xsl:call-template name="gentext.space"/>
-    <xsl:call-template name="dingbat">
-      <xsl:with-param name="dingbat">copyright</xsl:with-param>
-    </xsl:call-template>
-    <xsl:call-template name="gentext.space"/>
-    <xsl:apply-templates select="$years" mode="titlepage.mode"/>
-    <xsl:call-template name="gentext.space"/>
-    <xsl:call-template name="gentext.by"/>
-    <xsl:call-template name="gentext.space"/>
-    <xsl:apply-templates select="$holders" mode="titlepage.mode"/>
-    <xsl:text>. </xsl:text>
-    <a href="warranty.html">No Warranty</a>
-    <xsl:text>.</xsl:text>
-  </p>
-</xsl:template>
-
-</xsl:stylesheet>
+<?xml version="1.0" encoding="utf-8"?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                version="1.0">
+
+<xsl:import href="../html/docbook.xsl"/>
+
+<xsl:param name="html.stylesheet" select="'reference.css'"/>
+
+<xsl:template match="/legalnotice">
+  <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="olink[@type='title']">
+  <xsl:variable name="xml"
+                select="document(unparsed-entity-uri(@targetdocent))"/>
+  <xsl:variable name="title" select="($xml/*/title[1]
+                                      |$xml/*/bookinfo/title[1]
+                                      |$xml/*/referenceinfo/title[1])[1]"/>
+  <i>
+    <a href="{@localinfo}">
+      <xsl:apply-templates select="$title/*|$title/text()"/>
+    </a>
+  </i>
+</xsl:template>
+
+<xsl:template match="copyright" mode="titlepage.mode">
+  <xsl:variable name="years" select="year"/>
+  <xsl:variable name="holders" select="holder"/>
+
+  <p class="{name(.)}">
+    <a href="copyright.html">
+      <xsl:call-template name="gentext.element.name"/>
+    </a>
+    <xsl:call-template name="gentext.space"/>
+    <xsl:call-template name="dingbat">
+      <xsl:with-param name="dingbat">copyright</xsl:with-param>
+    </xsl:call-template>
+    <xsl:call-template name="gentext.space"/>
+    <xsl:apply-templates select="$years" mode="titlepage.mode"/>
+    <xsl:call-template name="gentext.space"/>
+    <xsl:call-template name="gentext.by"/>
+    <xsl:call-template name="gentext.space"/>
+    <xsl:apply-templates select="$holders" mode="titlepage.mode"/>
+    <xsl:text>. </xsl:text>
+    <a href="warranty.html">No Warranty</a>
+    <xsl:text>.</xsl:text>
+  </p>
+</xsl:template>
+
+</xsl:stylesheet>

Added: packages/libxslt/trunk/tests/docbook/dtd/.svn/entries
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/.svn/entries	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/.svn/entries	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,40 @@
+8
+
+dir
+1417
+svn+ssh://veillard@svn.gnome.org/svn/libxslt/trunk/tests/docbook/dtd
+svn+ssh://veillard@svn.gnome.org/svn/libxslt
+
+
+
+2001-05-09T08:45:59.000000Z
+218
+veillard
+
+
+svn:special svn:externals svn:needs-lock
+
+
+
+
+
+
+
+
+
+
+
+3bf5b8a1-e625-0410-9c3b-8c729f8bac6d
+
+4.0
+dir
+
+4.1.2
+dir
+
+3.1.7
+dir
+
+simple
+dir
+

Added: packages/libxslt/trunk/tests/docbook/dtd/.svn/format
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/.svn/format	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/.svn/format	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1 @@
+8

Added: packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/entries
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/entries	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/entries	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,239 @@
+8
+
+dir
+1417
+svn+ssh://veillard@svn.gnome.org/svn/libxslt/trunk/tests/docbook/dtd/3.1.7
+svn+ssh://veillard@svn.gnome.org/svn/libxslt
+
+
+
+2001-05-09T08:45:59.000000Z
+218
+veillard
+
+
+svn:special svn:externals svn:needs-lock
+
+
+
+
+
+
+
+
+
+
+
+3bf5b8a1-e625-0410-9c3b-8c729f8bac6d
+
+soextblx.dtd
+file
+
+
+
+
+2007-01-03T15:11:45.000000Z
+a099741f1be3556a2206772f6a98297e
+2001-02-24T16:51:37.000000Z
+110
+veillard
+
+docbookx.dtd
+file
+
+
+
+
+2007-01-03T15:11:45.000000Z
+6383639c1a448a8450ccf80607e43af9
+2001-02-24T16:51:37.000000Z
+110
+veillard
+
+tblcals.xml
+file
+
+
+
+
+2007-01-03T15:11:45.000000Z
+dc7ef7e184d5a1ae0008a54a74731a97
+2001-02-24T20:35:20.000000Z
+114
+veillard
+has-props
+
+dbpoolx.mod
+file
+
+
+
+
+2007-01-03T15:11:45.000000Z
+b9a55d4d6a006b1d4703f74e33e3730a
+2001-02-24T16:51:37.000000Z
+110
+veillard
+
+VERSION
+file
+
+
+
+
+2007-01-03T15:11:45.000000Z
+ed4dc498fe5ad63a8641f13e94b3e090
+2001-02-24T16:51:37.000000Z
+110
+veillard
+
+ent
+dir
+
+calstblx.dtd
+file
+
+
+
+
+2007-01-03T15:11:45.000000Z
+7cf556c61f9e3ac25b13808a4c562be2
+2001-02-24T16:51:37.000000Z
+110
+veillard
+
+ChangeLog
+file
+
+
+
+
+2007-01-03T15:11:45.000000Z
+688322c51ab3ec37103fa29d5ad9cd93
+2001-02-24T16:51:37.000000Z
+110
+veillard
+
+dbnotnx.mod
+file
+
+
+
+
+2007-01-03T15:11:45.000000Z
+a8d83c89db68e175e7c252291981b212
+2001-02-24T16:51:37.000000Z
+110
+veillard
+
+tblxchg.xml
+file
+
+
+
+
+2007-01-03T15:11:45.000000Z
+2a46ead432fa5dc41bf0e643f6ae0d17
+2001-02-24T20:35:20.000000Z
+114
+veillard
+has-props
+
+README
+file
+
+
+
+
+2007-01-03T15:11:45.000000Z
+07c838d4f781a368a89d2ccd5a0b7ddc
+2001-02-24T16:51:37.000000Z
+110
+veillard
+
+dbhierx.mod
+file
+
+
+
+
+2007-01-03T15:11:45.000000Z
+983019a09afe51df6194623f67e0a08c
+2001-02-24T16:51:37.000000Z
+110
+veillard
+
+dbtblcals.dtd
+file
+
+
+
+
+2007-01-03T15:11:45.000000Z
+884763d171490a10cd556d8f4707f93b
+2001-02-24T16:51:37.000000Z
+110
+veillard
+
+dbcentx.mod
+file
+
+
+
+
+2007-01-03T15:11:45.000000Z
+9c129bd5e8a1977c68bb3ff1332d620b
+2001-02-24T16:51:37.000000Z
+110
+veillard
+
+COPYRIGHT
+file
+
+
+
+
+2007-01-03T15:11:45.000000Z
+483a3c1f8354852288fb1364515c7466
+2001-02-24T16:51:37.000000Z
+110
+veillard
+
+dbtblxchg.dtd
+file
+
+
+
+
+2007-01-03T15:11:45.000000Z
+9bff556f7be5f05f100d31254936ff26
+2001-02-24T16:51:37.000000Z
+110
+veillard
+
+dbgenent.ent
+file
+
+
+
+
+2007-01-03T15:11:45.000000Z
+3dc63498e9a0f98d4b6678f0044665cf
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+test.xml
+file
+
+
+
+
+2007-01-03T15:11:45.000000Z
+8a576313e8e12a3d02a3ce3ee0387f41
+2001-02-24T20:35:20.000000Z
+114
+veillard
+has-props
+

Added: packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/format
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/format	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/format	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1 @@
+8

Added: packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/prop-base/dbgenent.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/prop-base/dbgenent.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/prop-base/dbgenent.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 13
+svn:mime-type
+V 14
+chemical/x-pdb
+END

Added: packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/prop-base/tblcals.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/prop-base/tblcals.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/prop-base/tblcals.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/prop-base/tblxchg.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/prop-base/tblxchg.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/prop-base/tblxchg.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/prop-base/test.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/prop-base/test.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/prop-base/test.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/text-base/COPYRIGHT.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/text-base/COPYRIGHT.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/text-base/COPYRIGHT.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,27 @@
+DocBk XML V3.1.7 DTD
+Copyright (C) 1998, 1999 Norman Walsh
+http://nwalsh.com/docbook/xml/
+
+You may distribute this DTD under the same terms as DocBook.
+
+Please direct all questions and comments about this DTD to
+Norman Walsh, <ndw at nwalsh.com>.
+
+This DTD is based on the DocBook V3.1 DTD from OASIS:
+
+  [DocBook is] Copyright 1992, 1993, 1994, 1995, 1996, 1998,
+  1999 HaL Computer Systems, Inc., O'Reilly & Associates, Inc.,
+  ArborText, Inc., Fujitsu Software Corporation, and the
+  Organization for the Advancement of Structured Information
+  Standards (OASIS).
+
+  Permission to use, copy, modify and distribute the DocBook
+  DTD and its accompanying documentation for any purpose and
+  without fee is hereby granted in perpetuity, provided that
+  the above copyright notice and this paragraph appear in all
+  copies.  The copyright holders make no representation about
+  the suitability of the DTD for any purpose.  It is provided
+  "as is" without expressed or implied warranty.
+
+For more information about the DocBook DTD, see 
+http://www.oasis-open.org/docbook/

Added: packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/text-base/ChangeLog.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/text-base/ChangeLog.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/text-base/ChangeLog.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,249 @@
+1999-11-10  Norman Walsh  <ndw at nwalsh.com>
+
+	* COPYRIGHT, README, calstblx.dtd, dbcentx.mod, dbgenent.ent, dbhierx.mod, dbnotnx.mod, dbpoolx.mod, docbookx.dtd, test.xml: 
+	Updated version numbers
+
+	* VERSION: Version 3.1.7 released
+
+	* dbpoolx.mod: Finally wrote a program to compare the SGML and XML DTDs. Oh my!
+	Added informalfigure to a number of contexts where it was missing
+	Changed the format attribute on graphics back into a notation list
+	  (why had I made it CDATA?)
+	Tweaked the parameterization of table attributes, this restores the 'role'
+	  attribute to 'entry', 'row', and perhaps a few other places where it
+	  was missing.
+	Added journal, series, set, and manuscript as values for the pubwork
+	  attribute on citetitle
+	Removed extraneous '?' from the declaration for indexterm. Indexterms
+	  are not allowed to be empty!
+
+1999-10-19  Norman Walsh  <ndw at nwalsh.com>
+
+	* COPYRIGHT, README, calstblx.dtd, dbcentx.mod, dbgenent.ent, dbhierx.mod, dbnotnx.mod, dbpoolx.mod, docbookx.dtd, test.xml: 
+	Updated version numbers
+
+	* VERSION: Version 3.1.6 released
+
+	* dbhierx.mod, dbpoolx.mod: Added missing mediaobject/inlinemediaobject elements
+
+	* soextblx.dtd: Official OASIS table model: TR9901:1999
+
+1999-08-26  Norman Walsh  <ndw at nwalsh.com>
+
+	* COPYRIGHT, README, calstblx.dtd, dbcentx.mod, dbgenent.ent, dbhierx.mod, dbnotnx.mod, dbpoolx.mod, docbookx.dtd, soextblx.dtd, test.xml: 
+	Updated version number
+
+	* VERSION: Version 3.1.5 released
+
+	* dbpoolx.mod: Fixed a number of erroneous comments
+	Added constant and varname to tech.char.class
+	Changed "VarName" to "varname"
+	Changed %argpagenums to %artpagenums
+
+1999-06-04  Norman Walsh  <ndw at nwalsh.com>
+
+	* COPYRIGHT, README, calstblx.dtd, dbcentx.mod, dbgenent.ent, dbhierx.mod, dbnotnx.mod, dbpoolx.mod, docbookx.dtd, soextblx.dtd, test.xml: 
+	Updated version numbers
+
+	* VERSION: Version 3.1.4 released
+
+	* dbhierx.mod: Made artheader optional
+
+	* dbpoolx.mod: Fix common attribute problem on informaltable a different way
+
+	* dbpoolx.mod: The common.attrib PE was missing from informaltable
+
+	* dbpoolx.mod: Reformulated parameterization of table attributes (again) to get it right.
+
+	* dbtblcals.dtd, dbtblxchg.dtd, tblcals.xml, tblxchg.xml: 
+	New file.
+
+1999-03-31  Norman Walsh  <ndw at nwalsh.com>
+
+	* COPYRIGHT, README, calstblx.dtd, dbcentx.mod, dbgenent.ent, dbhierx.mod, dbnotnx.mod, dbpoolx.mod, docbookx.dtd, soextblx.dtd, test.xml: 
+	Changed version number to 3.1.3
+
+	* VERSION: Version 3.1.3 released
+
+	* dbhierx.mod, dbpoolx.mod, docbookx.dtd: Added param. ent. decls. to make IE5 happy.
+
+1999-03-19  Norman Walsh  <ndw at nwalsh.com>
+
+	* COPYRIGHT, README, calstblx.dtd, dbcentx.mod, dbgenent.ent, dbhierx.mod, dbnotnx.mod, dbpoolx.mod, docbookx.dtd, soextblx.dtd, test.xml: 
+	Updated version number to 3.1.2
+
+	* VERSION: Version 3.1.2 released
+
+	* dbpoolx.mod: Changed my mind, CALS has to be the default table model
+
+1999-03-17  Norman Walsh  <ndw at nwalsh.com>
+
+	* README: Updated manifest
+
+	* VERSION: Version 3.1.1 released
+	
+	This release introduces several significant changes:
+	
+	- An XML version of the OASIS Exchange Table Model
+	  is used in favor of the full CALS model. This can
+	  be "toggled" back with a single parameter entity
+	  change
+	
+	- The version number has changed dramatically to make
+	  it clear that it tracks 3.1.  (Version 1.3 of the
+	  XML version of DocBook 3.1 was just too confusing!)
+	
+	- I added parameter entities to include/exclude the
+	  dbcentx.mod and dbnotnx.mod modules all at once
+	
+	- Fixed a few small content model bugs
+
+	* docbookx.dtd: Added marked sections around dbnotn and dbcent modules
+
+1999-03-16  Norman Walsh  <ndw at nwalsh.com>
+
+	* dbpoolx.mod: In the XML exchange table model case, the attlist for informaltable was wrong
+
+1999-03-11  Norman Walsh  <ndw at nwalsh.com>
+
+	* calstblx.dtd: Removed unused PEs
+
+	* dbpoolx.mod: Added switch for exchange or CALS table model; made exchange the default
+
+	* soextblx.dtd: New file.
+
+1999-03-06  Norman Walsh  <ndw at nwalsh.com>
+
+	* COPYRIGHT, README, calstblx.dtd, dbgenent.ent, docbookx.dtd: 
+	Changed version number to 3.1.1
+
+	* changes: Replaced by ChangeLog
+
+	* db3xml.dtd, docbookx.dtd: Renamed db3xml.dtd to docbookx.dtd
+
+	* dbcentx.mod: Fixed broken public identifiers. Changed version number to 3.1.1
+
+	* dbhierx.mod: Fixed bug: added section to %bookcomponent.content;
+	Changed version number to 3.1.1.
+
+	* dbnotnx.mod: Changed the PUBLIC identifiers that were just a single word (like
+	"DITROFF") back into SYSTEM identifiers.  I don't know why I made
+	the PUBLIC in the first place.
+	Changed version number to 3.1.1
+
+	* dbpoolx.mod: Fixed bug: added qandaset to %compound.class;
+	Fixed bug: added citetitle to %bibliocomponent.mix;
+	Changed version to 3.1.1
+
+	* test.xml: Changed version number to 3.1.1; changed system identifier
+
+1999-01-31  Norman Walsh  <ndw at nwalsh.com>
+
+	* COPYRIGHT, README, calstblx.dtd, db3xml.dtd, dbcentx.mod, dbgenent.ent, dbhierx.mod, dbnotnx.mod, dbpoolx.mod, test.xml: 
+	Converted version to 1.3
+
+	* VERSION: Version 1.3 released.
+	Based on DocBook 3.1.
+	Public identifiers now contain the string "DocBk XML" instead of
+	just "DocBk30 XML".
+
+	* db3xml.dtd: Added dbnotnx.mod; added notations back into the DTD.  Notations don't
+	require system identifiers, so the public IDs will be just fine.
+	
+	Moved ISO character entity declarations into dbcentx.mod.  Added
+	Unicode versions of the entity sets to the distribution.
+
+	* dbcentx.mod, dbnotnx.mod: New file.
+
+	* dbhierx.mod: Converted to DocBook 3.1:
+	
+	- Add 'faq' as a class value to Article
+	- Cleaned up, and significantly loosened, the content model of Book.
+	- Added Colophon to Book.
+	- Add LinkEnd to LoTEntry.
+	- Sets are no longer required to contain at least two books.
+	- Added recursive Divisions.
+	- Added Subtitle to divisions (Set, Book, etc.), components, and
+	  sections.  It may occur outside of *Info elements.
+	- Added Title, TitleAbbrev, and SubTitle outside ArtHeader; ArtHeader
+	  is now optional.
+	- Parameterized element and attribute declarations separately.
+
+	* dbpoolx.mod: Converted to DocBook 3.1:
+	
+	- Added optional title to MsgSet
+	- Added inline Constant for marking up constants and limits
+	- Added inline VarName for marking up variable names
+	- Added several elements to the content model of ArtHeader that were
+	  accidentally left out in 3.0: Graphic, LegalNotice, ModeSpec,
+	  SubjectSet, KeywordSet, and ITermSet.
+	- Added pagewide attribute to Figure, added InformalFigure
+	- Added person name elements to Address.
+	- Added Class attribute to LiteralLayout indicating Monospaced or
+	  Normal font.
+	- Added ULink to docinfo.char.mix.
+	- Added RevHistory to GlossEntry.
+	- Added CmdLength attribute to CmdSynopsis to indicate Command length
+	- Added QAndASet, MediaObject, and InlineMediaObject.
+	- Parameterized element and attribute declarations separately.
+
+1999-01-30  Norman Walsh  <ndw at nwalsh.com>
+
+	* COPYRIGHT: Moved install info to README, updated year & URL
+
+	* README: Changed version, added manifest and installation instructions, updated year
+
+	* VERSION: Updated version
+
+	* calstblx.dtd: Changed version number
+
+	* db3xml.dtd, dbgenent.ent, dbhierx.mod, dbpoolx.mod: Changed version
+
+	* test.xml: Added glossary test, fixed indexterm example
+
+1999-01-13  Norman Walsh  <ndw at nwalsh.com>
+
+	* dbhierx.mod: Added indexterms to RefEntry and RefMeta
+
+	* dbpoolx.mod: Added indexterm to glossentry between glossterm and glossdef.
+
+1998-12-09  Norman Walsh  <ndw at nwalsh.com>
+
+	* COPYRIGHT, README, calstblx.dtd, db3xml.dtd, dbgenent.ent, dbhierx.mod, dbpoolx.mod, test.xml: 
+	Changed embedded version number to 1.1
+
+	* VERSION: Version 1.1 released.
+
+	* VERSION: New file.
+
+	* calstblx.dtd: Ripped out a whole bunch of comments.  In XML, parameter
+	entities are expanded in comments and that made some of the
+	comments bogus.
+
+	* dbhierx.mod: Added indexterms to refinline.char.mix.
+
+	* dbpoolx.mod: Added indexterm and beginpage to example.mix, highlights.mix,
+	admon.mix, figure.mix, glossdef.mix, legalnotice.mix.
+	
+	Allow indexterms between title and para in formalpara.
+	
+	Added indexterms to tbl.table.mdl, between title and the rest of
+	the content of table.
+	
+	Removed a few extraneous parameter entities (exclusions in
+	tables, mostly).
+
+	* test.xml: Change systemid; added test indexterms
+
+1998-09-16  Norman Walsh  <ndw at nwalsh.com>
+
+	* db3xml.dtd: Changed declaration of linespecific; former declaration
+	was not a valid URI
+
+	* dbpoolx.mod: Removed duplicate declaration of local.keywordset.attrib
+
+1998-09-10  Norman Walsh  <ndw at nwalsh.com>
+
+	* COPYRIGHT, README, calstblx.dtd, changes, db3xml.dtd, dbgenent.ent, dbhierx.mod, dbpoolx.mod, test.xml: 
+	New file.
+

Added: packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/text-base/README.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/text-base/README.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/text-base/README.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,76 @@
+README for the DocBk XML V3.1.7 DTD
+
+This is an XML version of the DocBook V3.1 DTD
+
+Manifest
+--------
+
+README        - This readme file
+VERSION       - The version number
+COPYRIGHT     - Copyright statement
+ChangeLog     - Summary of changes from previous versions
+calstblx.dtd  - An XML version of the CALS Table Model DTD
+dbcentx.mod   - Character entities
+dbgenent.ent  - General entities
+dbhierx.mod   - The XML version of the hierarchy module
+dbnotnx.mod   - Notations
+dbpoolx.mod   - The XML version of the information pool module
+docbookx.dtd  - The XML version of the DocBook 3.1 DTD
+soextblx.dtd  - An XML version of the OASIS Exchange Table model
+test.xml      - A test document
+ent/          - XML versions of the ISO entity sets
+
+Installation
+------------
+
+Place the files in this distribution somewhere on your machine.  Adjust
+your catalog(s) if appropriate (XML tools frequently do not support 
+catalogs, so this may be irrelevant for you).
+
+Please use the following formal public identifier to identify this DTD:
+
+"-//Norman Walsh//DTD DocBk XML V3.1.7//EN"
+
+For example, if your document's top-level element is <book>, and
+you are using DocBk XML directly, use the FPI in the DOCTYPE
+declaration:
+
+<!DOCTYPE book PUBLIC "-//Norman Walsh//DTD DocBk XML V3.1.7//EN"
+          "/system/identifier/on/your/system/db3xml.dtd" [
+...
+]>
+
+Or, if you have a higher-level driver file that customizes DocBk XML,
+use the FPI in the parameter entity declaration:
+
+<!ENTITY % DocBkXML PUBLIC "-//Norman Walsh//DTD DocBk XML V3.1.7//EN"
+           "/system/identifier/on/your/system/db3xml.dtd">
+%DocBkXML;
+
+
+Copyright
+---------
+
+Copyright (C) 1998, 1999 Norman Walsh
+
+See COPYRIGHT for more information
+
+Warranty
+--------
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
+OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT.  IN NO EVENT SHALL NORMAN WALSH OR ANY OTHER
+CONTRIBUTOR BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+OTHER DEALINGS IN THE SOFTWARE.
+
+Contacting the Author
+---------------------
+
+This DTD is maintained by Norman Walsh, <ndw at nwalsh.com>.
+
+The best way to reach norm is by email.  You will find additional
+contact information at http://nwalsh.com/docbook/xml/

Added: packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/text-base/VERSION.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/text-base/VERSION.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/text-base/VERSION.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1 @@
+3.1.7

Added: packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/text-base/calstblx.dtd.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/text-base/calstblx.dtd.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/text-base/calstblx.dtd.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,176 @@
+<!-- ====================================================================== -->
+<!-- CALS Table Model XML V3.1.7
+     Part of the DocBk XML V3.1.7 DTD
+     http://nwalsh.com/docbook/xml/
+ 
+     See COPYRIGHT for more information
+
+     Please direct all questions and comments about this DTD to
+     Norman Walsh, <ndw at nwalsh.com>.
+
+     This DTD is based on the CALS Table Model
+     PUBLIC "-//USA-DOD//DTD Table Model 951010//EN"
+                                                                            -->
+<!-- ====================================================================== -->
+
+<!-- These definitions are not directly related to the table model, but are 
+     used in the default CALS table model and are usually defined elsewhere 
+     (and prior to the inclusion of this table module) in a CALS DTD. -->
+
+<!ENTITY % bodyatt "">
+<!ENTITY % secur "">
+
+<!-- no if zero(s),
+                                yes if any other digits value -->
+
+<!ENTITY % yesorno 'CDATA'>
+<!ENTITY % titles  'title?'>
+
+<!-- default for use in entry content -->
+
+<!ENTITY % paracon '#PCDATA'>
+
+<!--
+The parameter entities as defined below provide the CALS table model
+as published (as part of the Example DTD) in MIL-HDBK-28001.
+
+These following declarations provide the CALS-compliant default definitions
+for these entities.  However, these entities can and should be redefined
+(by giving the appropriate parameter entity declaration(s) prior to the
+reference to this Table Model declaration set entity) to fit the needs
+of the current application.
+-->
+
+<!ENTITY % tbl.table.name       "(table|chart)">
+<!ENTITY % tbl.table-titles.mdl "%titles;,">
+<!ENTITY % tbl.table-main.mdl   "(tgroup+|graphic+)">
+<!ENTITY % tbl.table.mdl        "%tbl.table-titles.mdl; %tbl.table-main.mdl;">
+<!ENTITY % tbl.table.att        '
+    tabstyle    CDATA           #IMPLIED
+    tocentry    %yesorno;       #IMPLIED
+    shortentry  %yesorno;       #IMPLIED
+    orient      (port|land)     #IMPLIED
+    pgwide      %yesorno;       #IMPLIED '>
+<!ENTITY % tbl.tgroup.mdl       "colspec*,spanspec*,thead?,tfoot?,tbody">
+<!ENTITY % tbl.tgroup.att       '
+    tgroupstyle CDATA           #IMPLIED '>
+<!ENTITY % tbl.hdft.mdl         "colspec*,row+">
+<!ENTITY % tbl.row.mdl          "(entry|entrytbl)+">
+<!ENTITY % tbl.entrytbl.mdl     "colspec*,spanspec*,thead?,tbody">
+<!ENTITY % tbl.entry.mdl        "(para|warning|caution|note|legend|%paracon;)*">
+<!-- =====  Element and attribute declarations follow. =====  -->
+
+<!ELEMENT table (%tbl.table.mdl;)>
+
+<!ATTLIST table
+        frame           (top|bottom|topbot|all|sides|none)      #IMPLIED
+        colsep          %yesorno;                               #IMPLIED
+        rowsep          %yesorno;                               #IMPLIED
+        %tbl.table.att;
+        %bodyatt;
+        %secur;
+>
+
+<!ELEMENT tgroup (%tbl.tgroup.mdl;) >
+
+<!ATTLIST tgroup
+        cols            CDATA                                   #REQUIRED
+        %tbl.tgroup.att;
+        colsep          %yesorno;                               #IMPLIED
+        rowsep          %yesorno;                               #IMPLIED
+        align           (left|right|center|justify|char)        #IMPLIED
+        char            CDATA                                   #IMPLIED
+        charoff         CDATA                                   #IMPLIED
+        %secur;
+>
+
+<!ELEMENT colspec EMPTY >
+
+<!ATTLIST colspec
+        colnum          CDATA                                   #IMPLIED
+        colname         CDATA                                   #IMPLIED
+        colwidth        CDATA                                   #IMPLIED
+        colsep          %yesorno;                               #IMPLIED
+        rowsep          %yesorno;                               #IMPLIED
+        align           (left|right|center|justify|char)        #IMPLIED
+        char            CDATA                                   #IMPLIED
+        charoff         CDATA                                   #IMPLIED
+>
+
+<!ELEMENT spanspec EMPTY >
+
+<!ATTLIST spanspec
+        namest          CDATA                                   #REQUIRED
+        nameend         CDATA                                   #REQUIRED
+        spanname        CDATA                                   #REQUIRED
+        colsep          %yesorno;                               #IMPLIED
+        rowsep          %yesorno;                               #IMPLIED
+        align           (left|right|center|justify|char)        #IMPLIED
+        char            CDATA                                   #IMPLIED
+        charoff         CDATA                                   #IMPLIED
+>
+
+<!ELEMENT thead (%tbl.hdft.mdl;)>
+<!ATTLIST thead
+        valign          (top|middle|bottom)                     #IMPLIED
+        %secur;
+>
+
+<!ELEMENT tfoot (%tbl.hdft.mdl;)>
+<!ATTLIST tfoot
+        valign          (top|middle|bottom)                     #IMPLIED
+        %secur;
+>
+
+<!ELEMENT tbody (row+)>
+
+<!ATTLIST tbody
+        valign          (top|middle|bottom)                     #IMPLIED
+        %secur;
+>
+
+<!ELEMENT row (%tbl.row.mdl;)>
+
+<!ATTLIST row
+        rowsep          %yesorno;                               #IMPLIED
+        valign          (top|middle|bottom)                     #IMPLIED
+        %secur;
+>
+
+<!ELEMENT entrytbl (%tbl.entrytbl.mdl;)>
+
+<!ATTLIST entrytbl
+        cols            CDATA                                   #REQUIRED
+        %tbl.tgroup.att;
+        colname         CDATA                                   #IMPLIED
+        spanname        CDATA                                   #IMPLIED
+        namest          CDATA                                   #IMPLIED
+        nameend         CDATA                                   #IMPLIED
+        colsep          %yesorno;                               #IMPLIED
+        rowsep          %yesorno;                               #IMPLIED
+        align           (left|right|center|justify|char)        #IMPLIED
+        char            CDATA                                   #IMPLIED
+        charoff         CDATA                                   #IMPLIED
+        %secur;
+>
+
+<!ELEMENT entry (%tbl.entry.mdl;)*>
+
+<!ATTLIST entry
+        colname         CDATA                                   #IMPLIED
+        namest          CDATA                                   #IMPLIED
+        nameend         CDATA                                   #IMPLIED
+        spanname        CDATA                                   #IMPLIED
+        morerows        CDATA                                   #IMPLIED
+        colsep          %yesorno;                               #IMPLIED
+        rowsep          %yesorno;                               #IMPLIED
+        align           (left|right|center|justify|char)        #IMPLIED
+        char            CDATA                                   #IMPLIED
+        charoff         CDATA                                   #IMPLIED
+        rotate          %yesorno;                               #IMPLIED
+        valign          (top|middle|bottom)                     #IMPLIED
+        %secur;
+>
+
+<!-- End of CALS Table Model XML V3.1.7 ..................................... -->
+<!-- ...................................................................... -->

Added: packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/text-base/dbcentx.mod.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/text-base/dbcentx.mod.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/text-base/dbcentx.mod.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,166 @@
+<!-- ====================================================================== -->
+<!-- DocBk XML Character Entity Sets V3.1.7
+     Part of the DocBk XML V3.1.7 DTD
+     http://nwalsh.com/docbook/xml/
+
+     See COPYRIGHT for more information
+
+     Please direct all questions and comments about this DTD to
+     Norman Walsh, <ndw at nwalsh.com>.
+                                                                            -->
+<!-- ====================================================================== -->
+
+<!ENTITY % ISOamsa.module "INCLUDE">
+<![%ISOamsa.module;[
+<!ENTITY % ISOamsa PUBLIC
+"ISO 8879:1986//ENTITIES Added Math Symbols: Arrow Relations//EN//XML"
+"ent/iso-amsa.ent">
+%ISOamsa;
+<!--end of ISOamsa.module-->]]>
+
+<!ENTITY % ISOamsb.module "INCLUDE">
+<![%ISOamsb.module;[
+<!ENTITY % ISOamsb PUBLIC
+"ISO 8879:1986//ENTITIES Added Math Symbols: Binary Operators//EN//XML"
+"ent/iso-amsb.ent">
+%ISOamsb;
+<!--end of ISOamsb.module-->]]>
+
+<!ENTITY % ISOamsc.module "INCLUDE">
+<![%ISOamsc.module;[
+<!ENTITY % ISOamsc PUBLIC
+"ISO 8879:1986//ENTITIES Added Math Symbols: Delimiters//EN//XML"
+"ent/iso-amsc.ent">
+%ISOamsc;
+<!--end of ISOamsc.module-->]]>
+
+<!ENTITY % ISOamsn.module "INCLUDE">
+<![%ISOamsn.module;[
+<!ENTITY % ISOamsn PUBLIC
+"ISO 8879:1986//ENTITIES Added Math Symbols: Negated Relations//EN//XML"
+"ent/iso-amsn.ent">
+%ISOamsn;
+<!--end of ISOamsn.module-->]]>
+
+<!ENTITY % ISOamso.module "INCLUDE">
+<![%ISOamso.module;[
+<!ENTITY % ISOamso PUBLIC
+"ISO 8879:1986//ENTITIES Added Math Symbols: Ordinary//EN//XML"
+"ent/iso-amso.ent">
+%ISOamso;
+<!--end of ISOamso.module-->]]>
+
+<!ENTITY % ISOamsr.module "INCLUDE">
+<![%ISOamsr.module;[
+<!ENTITY % ISOamsr PUBLIC
+"ISO 8879:1986//ENTITIES Added Math Symbols: Relations//EN//XML"
+"ent/iso-amsr.ent">
+%ISOamsr;
+<!--end of ISOamsr.module-->]]>
+
+<!ENTITY % ISObox.module "INCLUDE">
+<![%ISObox.module;[
+<!ENTITY % ISObox PUBLIC
+"ISO 8879:1986//ENTITIES Box and Line Drawing//EN//XML"
+"ent/iso-box.ent">
+%ISObox;
+<!--end of ISObox.module-->]]>
+
+<!ENTITY % ISOcyr1.module "INCLUDE">
+<![%ISOcyr1.module;[
+<!ENTITY % ISOcyr1 PUBLIC
+"ISO 8879:1986//ENTITIES Russian Cyrillic//EN//XML"
+"ent/iso-cyr1.ent">
+%ISOcyr1;
+<!--end of ISOcyr1.module-->]]>
+
+<!ENTITY % ISOcyr2.module "INCLUDE">
+<![%ISOcyr2.module;[
+<!ENTITY % ISOcyr2 PUBLIC
+"ISO 8879:1986//ENTITIES Non-Russian Cyrillic//EN//XML"
+"ent/iso-cyr2.ent">
+%ISOcyr2;
+<!--end of ISOcyr2.module-->]]>
+
+<!ENTITY % ISOdia.module "INCLUDE">
+<![%ISOdia.module;[
+<!ENTITY % ISOdia PUBLIC
+"ISO 8879:1986//ENTITIES Diacritical Marks//EN//XML"
+"ent/iso-dia.ent">
+%ISOdia;
+<!--end of ISOdia.module-->]]>
+
+<!ENTITY % ISOgrk1.module "INCLUDE">
+<![%ISOgrk1.module;[
+<!ENTITY % ISOgrk1 PUBLIC
+"ISO 8879:1986//ENTITIES Greek Letters//EN//XML"
+"ent/iso-grk1.ent">
+%ISOgrk1;
+<!--end of ISOgrk1.module-->]]>
+
+<!ENTITY % ISOgrk2.module "INCLUDE">
+<![%ISOgrk2.module;[
+<!ENTITY % ISOgrk2 PUBLIC
+"ISO 8879:1986//ENTITIES Monotoniko Greek//EN//XML"
+"ent/iso-grk2.ent">
+%ISOgrk2;
+<!--end of ISOgrk2.module-->]]>
+
+<!ENTITY % ISOgrk3.module "INCLUDE">
+<![%ISOgrk3.module;[
+<!ENTITY % ISOgrk3 PUBLIC
+"ISO 8879:1986//ENTITIES Greek Symbols//EN//XML"
+"ent/iso-grk3.ent">
+%ISOgrk3;
+<!--end of ISOgrk3.module-->]]>
+
+<!ENTITY % ISOgrk4.module "INCLUDE">
+<![%ISOgrk4.module;[
+<!ENTITY % ISOgrk4 PUBLIC
+"ISO 8879:1986//ENTITIES Alternative Greek Symbols//EN//XML"
+"ent/iso-grk4.ent">
+%ISOgrk4;
+<!--end of ISOgrk4.module-->]]>
+
+<!ENTITY % ISOlat1.module "INCLUDE">
+<![%ISOlat1.module;[
+<!ENTITY % ISOlat1 PUBLIC
+"ISO 8879:1986//ENTITIES Added Latin 1//EN//XML"
+"ent/iso-lat1.ent">
+%ISOlat1;
+<!--end of ISOlat1.module-->]]>
+
+<!ENTITY % ISOlat2.module "INCLUDE">
+<![%ISOlat2.module;[
+<!ENTITY % ISOlat2 PUBLIC
+"ISO 8879:1986//ENTITIES Added Latin 2//EN//XML"
+"ent/iso-lat2.ent">
+%ISOlat2;
+<!--end of ISOlat2.module-->]]>
+
+<!ENTITY % ISOnum.module "INCLUDE">
+<![%ISOnum.module;[
+<!ENTITY % ISOnum PUBLIC
+"ISO 8879:1986//ENTITIES Numeric and Special Graphic//EN//XML"
+"ent/iso-num.ent">
+%ISOnum;
+<!--end of ISOnum.module-->]]>
+
+<!ENTITY % ISOpub.module "INCLUDE">
+<![%ISOpub.module;[
+<!ENTITY % ISOpub PUBLIC
+"ISO 8879:1986//ENTITIES Publishing//EN//XML"
+"ent/iso-pub.ent">
+%ISOpub;
+<!--end of ISOpub.module-->]]>
+
+<!ENTITY % ISOtech.module "INCLUDE">
+<![%ISOtech.module;[
+<!ENTITY % ISOtech PUBLIC
+"ISO 8879:1986//ENTITIES General Technical//EN//XML"
+"ent/iso-tech.ent">
+%ISOtech;
+<!--end of ISOtech.module-->]]>
+
+<!-- End of DocBk XML character entity sets module V3.1.7 ................... -->
+<!-- ...................................................................... -->

Added: packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/text-base/dbgenent.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/text-base/dbgenent.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/text-base/dbgenent.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,21 @@
+<!-- ====================================================================== -->
+<!-- DocBk XML Additional General Entities V3.1.7
+     Part of the DocBk XML V3.1.7 DTD
+     http://nwalsh.com/docbook/xml/
+ 
+     See COPYRIGHT for more information
+
+     Please direct all questions and comments about this DTD to
+     Norman Walsh, <ndw at nwalsh.com>.
+                                                                            -->
+<!-- ====================================================================== -->
+
+<!-- You can edit this file to add the following:
+     o General entity declarations of any kind.
+     o Notation declarations.
+     o Declarations for and references to external parameter entities
+       containing collections of any of the above.
+-->
+
+<!-- End of DocBk XML Additional General Entities V3.1.7 .................. -->
+<!-- ...................................................................... -->

Added: packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/text-base/dbhierx.mod.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/text-base/dbhierx.mod.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/text-base/dbhierx.mod.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,1795 @@
+<!-- ====================================================================== -->
+<!-- DocBk XML Document Hierarchy V3.1.7
+     Part of the DocBk XML V3.1.7 DTD
+     http://nwalsh.com/docbook/xml/
+
+     See COPYRIGHT for more information
+
+     Please direct all questions and comments about this DTD to
+     Norman Walsh, <ndw at nwalsh.com>.
+                                                                            -->
+<!-- ====================================================================== -->
+
+<!-- ...................................................................... -->
+<!-- Entities for module inclusions ....................................... -->
+
+<!ENTITY % dbhier.redecl.module		"IGNORE">
+<!ENTITY % dbhier.redecl2.module	"IGNORE">
+
+<!-- ...................................................................... -->
+<!-- Entities for element classes ......................................... -->
+
+<!ENTITY % local.appendix.class "">
+<!ENTITY % appendix.class	"appendix %local.appendix.class;">
+
+<!ENTITY % local.article.class "">
+<!ENTITY % article.class	"article %local.article.class;">
+
+<!ENTITY % local.book.class "">
+<!ENTITY % book.class		"book %local.book.class;">
+
+<!ENTITY % local.chapter.class "">
+<!ENTITY % chapter.class	"chapter %local.chapter.class;">
+
+<!ENTITY % local.index.class "">
+<!ENTITY % index.class		"index|setindex %local.index.class;">
+
+<!ENTITY % local.refentry.class "">
+<!ENTITY % refentry.class	"refentry %local.refentry.class;">
+
+<!ENTITY % local.nav.class "">
+<!ENTITY % nav.class		"toc|lot|index|glossary|bibliography 
+				%local.nav.class;">
+
+<!-- Redeclaration placeholder ............................................ -->
+
+<!-- For redeclaring entities that are declared after this point while
+     retaining their references to the entities that are declared before
+     this point -->
+
+<![%dbhier.redecl.module;[
+<!-- Defining rdbhier here makes some buggy XML parsers happy. -->
+<!ENTITY % rdbhier "">
+%rdbhier;
+<!--end of dbhier.redecl.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Entities for element mixtures ........................................ -->
+
+<!ENTITY % local.divcomponent.mix "">
+<!ENTITY % divcomponent.mix
+		"%list.class;		|%admon.class;
+		|%linespecific.class;	|%synop.class;
+		|%para.class;		|%informal.class;
+		|%formal.class;		|%compound.class;
+		|%genobj.class;		|%descobj.class;
+		|%ndxterm.class;        |beginpage
+		%local.divcomponent.mix;">
+
+<!ENTITY % local.refcomponent.mix "">
+<!ENTITY % refcomponent.mix
+		"%list.class;		|%admon.class;
+		|%linespecific.class;	|%synop.class;
+		|%para.class;		|%informal.class;
+		|%formal.class;		|%compound.class;
+		|%genobj.class;		|%descobj.class;
+		|%ndxterm.class;        |beginpage
+		%local.refcomponent.mix;">
+
+<!ENTITY % local.indexdivcomponent.mix "">
+<!ENTITY % indexdivcomponent.mix
+		"itemizedlist|orderedlist|variablelist|simplelist
+		|%linespecific.class;	|%synop.class;
+		|%para.class;		|%informal.class;
+		|anchor|comment
+		|%link.char.class;
+ 		                        |beginpage
+		%local.indexdivcomponent.mix;">
+
+<!ENTITY % local.refname.char.mix "">
+<!ENTITY % refname.char.mix
+		"#PCDATA
+		|%tech.char.class;
+		%local.refname.char.mix;">
+
+<!ENTITY % local.partcontent.mix "">
+<!ENTITY % partcontent.mix
+		"%appendix.class;|%chapter.class;|%nav.class;|%article.class;
+		|preface|%refentry.class;|reference %local.partcontent.mix;">
+
+<!ENTITY % local.refinline.char.mix "">
+<!ENTITY % refinline.char.mix
+		"#PCDATA
+		|%xref.char.class;	|%gen.char.class;
+		|%link.char.class;	|%tech.char.class;
+		|%base.char.class;	|%docinfo.char.class;
+		|%other.char.class;
+		|%ndxterm.class;        |beginpage
+		%local.refinline.char.mix;">
+
+<!ENTITY % local.refclass.char.mix "">
+<!ENTITY % refclass.char.mix
+		"#PCDATA
+		|application
+		%local.refclass.char.mix;">
+
+<!-- Redeclaration placeholder 2 .......................................... -->
+
+<!-- For redeclaring entities that are declared after this point while
+     retaining their references to the entities that are declared before
+     this point -->
+
+<![%dbhier.redecl2.module;[
+<!-- Defining rdbhier2 here makes some buggy XML parsers happy. -->
+<!ENTITY % rdbhier2 "">
+%rdbhier2;
+<!--end of dbhier.redecl2.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Entities for content models .......................................... -->
+
+<!ENTITY % div.title.content
+	"title, subtitle?, titleabbrev?">
+
+<!--FUTURE USE (V4.0):
+......................
+The DocInfo element will be split out into ChapterInfo, AppendixInfo,
+etc.
+......................
+-->
+<!ENTITY % bookcomponent.title.content
+	"docinfo?, title, subtitle?, titleabbrev?">
+
+<!ENTITY % sect.title.content
+	"title, subtitle?, titleabbrev?">
+
+<!ENTITY % refsect.title.content
+	"title, subtitle?, titleabbrev?">
+
+<!ENTITY % bookcomponent.content
+	"((%divcomponent.mix;)+, 
+	(sect1*|(%refentry.class;)*|simplesect*|section*))
+	| (sect1+|(%refentry.class;)+|simplesect+|section+)">
+
+<!-- ...................................................................... -->
+<!-- Set and SetInfo ...................................................... -->
+
+<!ENTITY % set.content.module "INCLUDE">
+<![%set.content.module;[
+<!ENTITY % set.module "INCLUDE">
+<![%set.module;[
+<!ENTITY % local.set.attrib "">
+<!ENTITY % set.role.attrib "%role.attrib;">
+
+<!ENTITY % set.element "INCLUDE">
+<![%set.element;[
+<!ELEMENT set ((%div.title.content;)?, setinfo?, toc?, (%book.class;)+,
+		setindex?)>
+<!--end of set.element-->]]>
+
+<!-- FPI: SGML formal public identifier -->
+
+
+<!ENTITY % set.attlist "INCLUDE">
+<![%set.attlist;[
+<!ATTLIST set
+		fpi		CDATA		#IMPLIED
+		%status.attrib;
+		%common.attrib;
+		%set.role.attrib;
+		%local.set.attrib;
+>
+<!--end of set.attlist-->]]>
+<!--end of set.module-->]]>
+
+<!ENTITY % setinfo.module "INCLUDE">
+<![%setinfo.module;[
+<!ENTITY % local.setinfo.attrib "">
+<!ENTITY % setinfo.role.attrib "%role.attrib;">
+
+<!ENTITY % setinfo.element "INCLUDE">
+<![%setinfo.element;[
+<!ELEMENT setinfo ((graphic | mediaobject 
+        | legalnotice | modespec | subjectset 
+	| keywordset | itermset | %bibliocomponent.mix;)+)>
+<!--end of setinfo.element-->]]>
+
+<!-- Contents: IDs of the ToC, Books, and SetIndex that comprise 
+		the set, in the order of their appearance -->
+
+
+<!ENTITY % setinfo.attlist "INCLUDE">
+<![%setinfo.attlist;[
+<!ATTLIST setinfo
+		contents	IDREFS		#IMPLIED
+		%common.attrib;
+		%setinfo.role.attrib;
+		%local.setinfo.attrib;
+>
+<!--end of setinfo.attlist-->]]>
+<!--end of setinfo.module-->]]>
+<!--end of set.content.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Book and BookInfo .................................................... -->
+
+<!ENTITY % book.content.module "INCLUDE">
+<![%book.content.module;[
+<!ENTITY % book.module "INCLUDE">
+<![%book.module;[
+<!--FUTURE USE (V4.0):
+......................
+The %article.class; entity *may* be removed from the Book content model.
+(Article may be made part of a new top-level document hierarchy.)
+......................
+-->
+
+<!ENTITY % local.book.attrib "">
+<!ENTITY % book.role.attrib "%role.attrib;">
+
+<!ENTITY % book.element "INCLUDE">
+<![%book.element;[
+<!ELEMENT book ((%div.title.content;)?, bookinfo?,
+ 		(dedication | toc | lot
+ 		| glossary | bibliography | preface
+		| %chapter.class; | reference | part
+		| %article.class;
+ 		| %appendix.class;
+		| %index.class;
+		| colophon)*)>
+<!--end of book.element-->]]>
+
+<!-- FPI: SGML formal public identifier -->
+
+
+<!ENTITY % book.attlist "INCLUDE">
+<![%book.attlist;[
+<!ATTLIST book		fpi		CDATA		#IMPLIED
+		%label.attrib;
+		%status.attrib;
+		%common.attrib;
+		%book.role.attrib;
+		%local.book.attrib;
+>
+<!--end of book.attlist-->]]>
+<!--end of book.module-->]]>
+
+<!ENTITY % bookinfo.module "INCLUDE">
+<![%bookinfo.module;[
+<!--FUTURE USE (V4.0):
+......................
+BookBiblio will be discarded.
+......................
+-->
+<!ENTITY % local.bookinfo.attrib "">
+<!ENTITY % bookinfo.role.attrib "%role.attrib;">
+
+<!ENTITY % bookinfo.element "INCLUDE">
+<![%bookinfo.element;[
+<!ELEMENT bookinfo ((graphic | mediaobject
+        | legalnotice | modespec | subjectset 
+	| keywordset | itermset | %bibliocomponent.mix; | bookbiblio)+)>
+<!--end of bookinfo.element-->]]>
+
+<!-- Contents: IDs of the ToC, LoTs, Prefaces, Parts, Chapters,
+		Appendixes, References, GLossary, Bibliography, and indexes
+		comprising the Book, in the order of their appearance -->
+
+
+<!ENTITY % bookinfo.attlist "INCLUDE">
+<![%bookinfo.attlist;[
+<!ATTLIST bookinfo
+		contents	IDREFS		#IMPLIED
+		%common.attrib;
+		%bookinfo.role.attrib;
+		%local.bookinfo.attrib;
+>
+<!--end of bookinfo.attlist-->]]>
+<!--end of bookinfo.module-->]]>
+<!--end of book.content.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Dedication, ToC, and LoT ............................................. -->
+
+<!ENTITY % dedication.module "INCLUDE">
+<![%dedication.module;[
+<!ENTITY % local.dedication.attrib "">
+<!ENTITY % dedication.role.attrib "%role.attrib;">
+
+<!ENTITY % dedication.element "INCLUDE">
+<![%dedication.element;[
+<!ELEMENT dedication ((%sect.title.content;)?, (%legalnotice.mix;)+)>
+<!--end of dedication.element-->]]>
+
+<!ENTITY % dedication.attlist "INCLUDE">
+<![%dedication.attlist;[
+<!ATTLIST dedication
+		%status.attrib;
+		%common.attrib;
+		%dedication.role.attrib;
+		%local.dedication.attrib;
+>
+<!--end of dedication.attlist-->]]>
+<!--end of dedication.module-->]]>
+
+<!ENTITY % colophon.module "INCLUDE">
+<![ %colophon.module; [
+<!ENTITY % local.colophon.attrib "">
+<!ENTITY % colophon.role.attrib "%role.attrib;">
+
+<!ENTITY % colophon.element "INCLUDE">
+<![ %colophon.element; [
+<!ELEMENT colophon ((%sect.title.content;)?, (%textobject.mix;)+)>
+<!--end of colophon.element-->]]>
+
+<!ENTITY % colophon.attlist "INCLUDE">
+<![ %colophon.attlist; [
+<!ATTLIST colophon
+		%status.attrib;
+		%common.attrib;
+		%colophon.role.attrib;
+		%local.colophon.attrib;>
+<!--end of colophon.attlist-->]]>
+<!--end of colophon.module-->]]>
+
+<!ENTITY % toc.content.module "INCLUDE">
+<![%toc.content.module;[
+<!ENTITY % toc.module "INCLUDE">
+<![%toc.module;[
+<!ENTITY % local.toc.attrib "">
+<!ENTITY % toc.role.attrib "%role.attrib;">
+
+<!ENTITY % toc.element "INCLUDE">
+<![%toc.element;[
+<!ELEMENT toc ((%bookcomponent.title.content;)?, tocfront*,
+		(tocpart | tocchap)*, tocback*)>
+<!--end of toc.element-->]]>
+
+<!ENTITY % toc.attlist "INCLUDE">
+<![%toc.attlist;[
+<!ATTLIST toc
+		%pagenum.attrib;
+		%common.attrib;
+		%toc.role.attrib;
+		%local.toc.attrib;
+>
+<!--end of toc.attlist-->]]>
+<!--end of toc.module-->]]>
+
+<!ENTITY % tocfront.module "INCLUDE">
+<![%tocfront.module;[
+<!ENTITY % local.tocfront.attrib "">
+<!ENTITY % tocfront.role.attrib "%role.attrib;">
+
+<!ENTITY % tocfront.element "INCLUDE">
+<![%tocfront.element;[
+<!ELEMENT tocfront (%para.char.mix;)*>
+<!--end of tocfront.element-->]]>
+
+<!-- to element that this entry represents -->
+
+
+<!ENTITY % tocfront.attlist "INCLUDE">
+<![%tocfront.attlist;[
+<!ATTLIST tocfront
+		%label.attrib;
+		%linkend.attrib;		%pagenum.attrib;
+		%common.attrib;
+		%tocfront.role.attrib;
+		%local.tocfront.attrib;
+>
+<!--end of tocfront.attlist-->]]>
+<!--end of tocfront.module-->]]>
+
+<!ENTITY % tocentry.module "INCLUDE">
+<![%tocentry.module;[
+<!ENTITY % local.tocentry.attrib "">
+<!ENTITY % tocentry.role.attrib "%role.attrib;">
+
+<!ENTITY % tocentry.element "INCLUDE">
+<![%tocentry.element;[
+<!ELEMENT tocentry (%para.char.mix;)*>
+<!--end of tocentry.element-->]]>
+
+<!-- to element that this entry represents -->
+
+
+<!ENTITY % tocentry.attlist "INCLUDE">
+<![%tocentry.attlist;[
+<!ATTLIST tocentry
+		%linkend.attrib;		%pagenum.attrib;
+		%common.attrib;
+		%tocentry.role.attrib;
+		%local.tocentry.attrib;
+>
+<!--end of tocentry.attlist-->]]>
+<!--end of tocentry.module-->]]>
+
+<!ENTITY % tocpart.module "INCLUDE">
+<![%tocpart.module;[
+<!ENTITY % local.tocpart.attrib "">
+<!ENTITY % tocpart.role.attrib "%role.attrib;">
+
+<!ENTITY % tocpart.element "INCLUDE">
+<![%tocpart.element;[
+<!ELEMENT tocpart (tocentry+, tocchap*)>
+<!--end of tocpart.element-->]]>
+
+<!ENTITY % tocpart.attlist "INCLUDE">
+<![%tocpart.attlist;[
+<!ATTLIST tocpart
+		%common.attrib;
+		%tocpart.role.attrib;
+		%local.tocpart.attrib;
+>
+<!--end of tocpart.attlist-->]]>
+<!--end of tocpart.module-->]]>
+
+<!ENTITY % tocchap.module "INCLUDE">
+<![%tocchap.module;[
+<!ENTITY % local.tocchap.attrib "">
+<!ENTITY % tocchap.role.attrib "%role.attrib;">
+
+<!ENTITY % tocchap.element "INCLUDE">
+<![%tocchap.element;[
+<!ELEMENT tocchap (tocentry+, toclevel1*)>
+<!--end of tocchap.element-->]]>
+
+<!ENTITY % tocchap.attlist "INCLUDE">
+<![%tocchap.attlist;[
+<!ATTLIST tocchap
+		%label.attrib;
+		%common.attrib;
+		%tocchap.role.attrib;
+		%local.tocchap.attrib;
+>
+<!--end of tocchap.attlist-->]]>
+<!--end of tocchap.module-->]]>
+
+<!ENTITY % toclevel1.module "INCLUDE">
+<![%toclevel1.module;[
+<!ENTITY % local.toclevel1.attrib "">
+<!ENTITY % toclevel1.role.attrib "%role.attrib;">
+
+<!ENTITY % toclevel1.element "INCLUDE">
+<![%toclevel1.element;[
+<!ELEMENT toclevel1 (tocentry+, toclevel2*)>
+<!--end of toclevel1.element-->]]>
+
+<!ENTITY % toclevel1.attlist "INCLUDE">
+<![%toclevel1.attlist;[
+<!ATTLIST toclevel1
+		%common.attrib;
+		%toclevel1.role.attrib;
+		%local.toclevel1.attrib;
+>
+<!--end of toclevel1.attlist-->]]>
+<!--end of toclevel1.module-->]]>
+
+<!ENTITY % toclevel2.module "INCLUDE">
+<![%toclevel2.module;[
+<!ENTITY % local.toclevel2.attrib "">
+<!ENTITY % toclevel2.role.attrib "%role.attrib;">
+
+<!ENTITY % toclevel2.element "INCLUDE">
+<![%toclevel2.element;[
+<!ELEMENT toclevel2 (tocentry+, toclevel3*)>
+<!--end of toclevel2.element-->]]>
+
+<!ENTITY % toclevel2.attlist "INCLUDE">
+<![%toclevel2.attlist;[
+<!ATTLIST toclevel2
+		%common.attrib;
+		%toclevel2.role.attrib;
+		%local.toclevel2.attrib;
+>
+<!--end of toclevel2.attlist-->]]>
+<!--end of toclevel2.module-->]]>
+
+<!ENTITY % toclevel3.module "INCLUDE">
+<![%toclevel3.module;[
+<!ENTITY % local.toclevel3.attrib "">
+<!ENTITY % toclevel3.role.attrib "%role.attrib;">
+
+<!ENTITY % toclevel3.element "INCLUDE">
+<![%toclevel3.element;[
+<!ELEMENT toclevel3 (tocentry+, toclevel4*)>
+<!--end of toclevel3.element-->]]>
+
+<!ENTITY % toclevel3.attlist "INCLUDE">
+<![%toclevel3.attlist;[
+<!ATTLIST toclevel3
+		%common.attrib;
+		%toclevel3.role.attrib;
+		%local.toclevel3.attrib;
+>
+<!--end of toclevel3.attlist-->]]>
+<!--end of toclevel3.module-->]]>
+
+<!ENTITY % toclevel4.module "INCLUDE">
+<![%toclevel4.module;[
+<!ENTITY % local.toclevel4.attrib "">
+<!ENTITY % toclevel4.role.attrib "%role.attrib;">
+
+<!ENTITY % toclevel4.element "INCLUDE">
+<![%toclevel4.element;[
+<!ELEMENT toclevel4 (tocentry+, toclevel5*)>
+<!--end of toclevel4.element-->]]>
+
+<!ENTITY % toclevel4.attlist "INCLUDE">
+<![%toclevel4.attlist;[
+<!ATTLIST toclevel4
+		%common.attrib;
+		%toclevel4.role.attrib;
+		%local.toclevel4.attrib;
+>
+<!--end of toclevel4.attlist-->]]>
+<!--end of toclevel4.module-->]]>
+
+<!ENTITY % toclevel5.module "INCLUDE">
+<![%toclevel5.module;[
+<!ENTITY % local.toclevel5.attrib "">
+<!ENTITY % toclevel5.role.attrib "%role.attrib;">
+
+<!ENTITY % toclevel5.element "INCLUDE">
+<![%toclevel5.element;[
+<!ELEMENT toclevel5 (tocentry+)>
+<!--end of toclevel5.element-->]]>
+
+<!ENTITY % toclevel5.attlist "INCLUDE">
+<![%toclevel5.attlist;[
+<!ATTLIST toclevel5
+		%common.attrib;
+		%toclevel5.role.attrib;
+		%local.toclevel5.attrib;
+>
+<!--end of toclevel5.attlist-->]]>
+<!--end of toclevel5.module-->]]>
+
+<!ENTITY % tocback.module "INCLUDE">
+<![%tocback.module;[
+<!ENTITY % local.tocback.attrib "">
+<!ENTITY % tocback.role.attrib "%role.attrib;">
+
+<!ENTITY % tocback.element "INCLUDE">
+<![%tocback.element;[
+<!ELEMENT tocback (%para.char.mix;)*>
+<!--end of tocback.element-->]]>
+
+<!-- to element that this entry represents -->
+
+
+<!ENTITY % tocback.attlist "INCLUDE">
+<![%tocback.attlist;[
+<!ATTLIST tocback
+		%label.attrib;
+		%linkend.attrib;		%pagenum.attrib;
+		%common.attrib;
+		%tocback.role.attrib;
+		%local.tocback.attrib;
+>
+<!--end of tocback.attlist-->]]>
+<!--end of tocback.module-->]]>
+<!--end of toc.content.module-->]]>
+
+<!ENTITY % lot.content.module "INCLUDE">
+<![%lot.content.module;[
+<!ENTITY % lot.module "INCLUDE">
+<![%lot.module;[
+<!ENTITY % local.lot.attrib "">
+<!ENTITY % lot.role.attrib "%role.attrib;">
+
+<!ENTITY % lot.element "INCLUDE">
+<![%lot.element;[
+<!ELEMENT lot ((%bookcomponent.title.content;)?, lotentry*)>
+<!--end of lot.element-->]]>
+
+<!ENTITY % lot.attlist "INCLUDE">
+<![%lot.attlist;[
+<!ATTLIST lot
+		%label.attrib;
+		%common.attrib;
+		%lot.role.attrib;
+		%local.lot.attrib;
+>
+<!--end of lot.attlist-->]]>
+<!--end of lot.module-->]]>
+
+<!ENTITY % lotentry.module "INCLUDE">
+<![%lotentry.module;[
+<!ENTITY % local.lotentry.attrib "">
+<!ENTITY % lotentry.role.attrib "%role.attrib;">
+
+<!ENTITY % lotentry.element "INCLUDE">
+<![%lotentry.element;[
+<!ELEMENT lotentry (%para.char.mix;)*>
+<!--end of lotentry.element-->]]>
+
+<!-- SrcCredit: Information about the source of the entry, 
+		as for a list of illustrations -->
+<!-- linkend: to element that this entry represents-->
+<!ENTITY % lotentry.attlist "INCLUDE">
+<![%lotentry.attlist;[
+<!ATTLIST lotentry
+		srccredit	CDATA		#IMPLIED
+		%pagenum.attrib;
+		%common.attrib;
+		%linkend.attrib;
+		%lotentry.role.attrib;
+		%local.lotentry.attrib;
+>
+<!--end of lotentry.attlist-->]]>
+<!--end of lotentry.module-->]]>
+<!--end of lot.content.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Appendix, Chapter, Part, Preface, Reference, PartIntro ............... -->
+
+<!ENTITY % appendix.module "INCLUDE">
+<![%appendix.module;[
+<!ENTITY % local.appendix.attrib "">
+<!ENTITY % appendix.role.attrib "%role.attrib;">
+
+<!ENTITY % appendix.element "INCLUDE">
+<![%appendix.element;[
+<!ELEMENT appendix ((%bookcomponent.title.content;), tocchap?,
+		(%bookcomponent.content;))>
+<!--end of appendix.element-->]]>
+
+<!ENTITY % appendix.attlist "INCLUDE">
+<![%appendix.attlist;[
+<!ATTLIST appendix
+		%label.attrib;
+		%status.attrib;
+		%common.attrib;
+		%appendix.role.attrib;
+		%local.appendix.attrib;
+>
+<!--end of appendix.attlist-->]]>
+<!--end of appendix.module-->]]>
+
+<!ENTITY % chapter.module "INCLUDE">
+<![%chapter.module;[
+<!ENTITY % local.chapter.attrib "">
+<!ENTITY % chapter.role.attrib "%role.attrib;">
+
+<!ENTITY % chapter.element "INCLUDE">
+<![%chapter.element;[
+<!ELEMENT chapter ((%bookcomponent.title.content;), tocchap?,
+		(%bookcomponent.content;), (index | glossary | bibliography)*)>
+<!--end of chapter.element-->]]>
+
+<!ENTITY % chapter.attlist "INCLUDE">
+<![%chapter.attlist;[
+<!ATTLIST chapter
+		%label.attrib;
+		%status.attrib;
+		%common.attrib;
+		%chapter.role.attrib;
+		%local.chapter.attrib;
+>
+<!--end of chapter.attlist-->]]>
+<!--end of chapter.module-->]]>
+
+<!ENTITY % part.module "INCLUDE">
+<![%part.module;[
+
+<!-- Note that Part was to have its content model reduced in V4.0.  This
+change will not be made after all. -->
+
+<!ENTITY % local.part.attrib "">
+<!ENTITY % part.role.attrib "%role.attrib;">
+
+<!ENTITY % part.element "INCLUDE">
+<![%part.element;[
+<!ELEMENT part ((%bookcomponent.title.content;), partintro?,
+		(%partcontent.mix;)+)>
+<!--end of part.element-->]]>
+
+<!ENTITY % part.attlist "INCLUDE">
+<![%part.attlist;[
+<!ATTLIST part
+		%label.attrib;
+		%status.attrib;
+		%common.attrib;
+		%part.role.attrib;
+		%local.part.attrib;
+>
+<!--end of part.attlist-->]]>
+<!--ELEMENT PartIntro (defined below)-->
+<!--end of part.module-->]]>
+
+<!ENTITY % preface.module "INCLUDE">
+<![%preface.module;[
+<!ENTITY % local.preface.attrib "">
+<!ENTITY % preface.role.attrib "%role.attrib;">
+
+<!ENTITY % preface.element "INCLUDE">
+<![%preface.element;[
+<!ELEMENT preface ((%bookcomponent.title.content;), 
+		(%bookcomponent.content;))>
+<!--end of preface.element-->]]>
+
+<!ENTITY % preface.attlist "INCLUDE">
+<![%preface.attlist;[
+<!ATTLIST preface
+		%status.attrib;
+		%common.attrib;
+		%preface.role.attrib;
+		%local.preface.attrib;
+>
+<!--end of preface.attlist-->]]>
+<!--end of preface.module-->]]>
+
+<!ENTITY % reference.module "INCLUDE">
+<![%reference.module;[
+<!ENTITY % local.reference.attrib "">
+<!ENTITY % reference.role.attrib "%role.attrib;">
+
+<!ENTITY % reference.element "INCLUDE">
+<![%reference.element;[
+<!ELEMENT reference ((%bookcomponent.title.content;), partintro?,
+		(%refentry.class;)+)>
+<!--end of reference.element-->]]>
+
+<!ENTITY % reference.attlist "INCLUDE">
+<![%reference.attlist;[
+<!ATTLIST reference
+		%label.attrib;
+		%status.attrib;
+		%common.attrib;
+		%reference.role.attrib;
+		%local.reference.attrib;
+>
+<!--end of reference.attlist-->]]>
+<!--ELEMENT PartIntro (defined below)-->
+<!--end of reference.module-->]]>
+
+<!ENTITY % partintro.module "INCLUDE">
+<![%partintro.module;[
+<!ENTITY % local.partintro.attrib "">
+<!ENTITY % partintro.role.attrib "%role.attrib;">
+
+<!ENTITY % partintro.element "INCLUDE">
+<![%partintro.element;[
+<!ELEMENT partintro ((%div.title.content;)?, (%bookcomponent.content;))>
+<!--end of partintro.element-->]]>
+
+<!ENTITY % partintro.attlist "INCLUDE">
+<![%partintro.attlist;[
+<!ATTLIST partintro	
+		%label.attrib;
+		%common.attrib;
+		%local.partintro.attrib;
+		%partintro.role.attrib;
+>
+<!--end of partintro.attlist-->]]>
+<!--end of partintro.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Other Info elements .................................................. -->
+
+<!ENTITY % otherinfo.module "INCLUDE">
+<![%otherinfo.module;[
+<!ENTITY % local.otherinfo.attrib "">
+<!ENTITY % otherinfo.role.attrib "%role.attrib;">
+
+
+<!ENTITY % docinfo.element "INCLUDE">
+<![%docinfo.element;[
+<!ELEMENT docinfo ((graphic | mediaobject | legalnotice | modespec 
+	| subjectset | keywordset | itermset | %bibliocomponent.mix;)+)>
+<!--end of docinfo.element-->]]>
+
+<!ENTITY % docinfo.attlist "INCLUDE">
+<![%docinfo.attlist;[
+<!ATTLIST docinfo
+		%common.attrib;
+		%otherinfo.role.attrib;
+		%local.otherinfo.attrib;
+>
+<!--end of docinfo.attlist-->]]>
+
+
+<!ENTITY % sect1info.element "INCLUDE">
+<![%sect1info.element;[
+<!ELEMENT sect1info ((graphic | mediaobject | legalnotice | modespec 
+	| subjectset | keywordset | itermset | %bibliocomponent.mix;)+)>
+<!--end of sect1info.element-->]]>
+
+<!ENTITY % sect1info.attlist "INCLUDE">
+<![%sect1info.attlist;[
+<!ATTLIST sect1info
+		%common.attrib;
+		%otherinfo.role.attrib;
+		%local.otherinfo.attrib;
+>
+<!--end of sect1info.attlist-->]]>
+
+
+<!ENTITY % sect2info.element "INCLUDE">
+<![%sect2info.element;[
+<!ELEMENT sect2info ((graphic | mediaobject | legalnotice | modespec 
+	| subjectset | keywordset | itermset | %bibliocomponent.mix;)+)>
+<!--end of sect2info.element-->]]>
+
+<!ENTITY % sect2info.attlist "INCLUDE">
+<![%sect2info.attlist;[
+<!ATTLIST sect2info
+		%common.attrib;
+		%otherinfo.role.attrib;
+		%local.otherinfo.attrib;
+>
+<!--end of sect2info.attlist-->]]>
+
+
+<!ENTITY % sect3info.element "INCLUDE">
+<![%sect3info.element;[
+<!ELEMENT sect3info ((graphic | mediaobject | legalnotice | modespec 
+	| subjectset | keywordset | itermset | %bibliocomponent.mix;)+)>
+<!--end of sect3info.element-->]]>
+
+<!ENTITY % sect3info.attlist "INCLUDE">
+<![%sect3info.attlist;[
+<!ATTLIST sect3info
+		%common.attrib;
+		%otherinfo.role.attrib;
+		%local.otherinfo.attrib;
+>
+<!--end of sect3info.attlist-->]]>
+
+
+<!ENTITY % sect4info.element "INCLUDE">
+<![%sect4info.element;[
+<!ELEMENT sect4info ((graphic | mediaobject | legalnotice | modespec 
+	| subjectset | keywordset | itermset | %bibliocomponent.mix;)+)>
+<!--end of sect4info.element-->]]>
+
+<!ENTITY % sect4info.attlist "INCLUDE">
+<![%sect4info.attlist;[
+<!ATTLIST sect4info
+		%common.attrib;
+		%otherinfo.role.attrib;
+		%local.otherinfo.attrib;
+>
+<!--end of sect4info.attlist-->]]>
+
+
+<!ENTITY % sect5info.element "INCLUDE">
+<![%sect5info.element;[
+<!ELEMENT sect5info ((graphic | mediaobject | legalnotice | modespec 
+	| subjectset | keywordset | itermset | %bibliocomponent.mix;)+)>
+<!--end of sect5info.element-->]]>
+
+<!ENTITY % sect5info.attlist "INCLUDE">
+<![%sect5info.attlist;[
+<!ATTLIST sect5info
+		%common.attrib;
+		%otherinfo.role.attrib;
+		%local.otherinfo.attrib;
+>
+<!--end of sect5info.attlist-->]]>
+
+
+<!ENTITY % refsect1info.element "INCLUDE">
+<![%refsect1info.element;[
+<!ELEMENT refsect1info ((graphic | mediaobject | legalnotice | modespec 
+	| subjectset | keywordset | itermset | %bibliocomponent.mix;)+)>
+<!--end of refsect1info.element-->]]>
+
+<!ENTITY % refsect1info.attlist "INCLUDE">
+<![%refsect1info.attlist;[
+<!ATTLIST refsect1info
+		%common.attrib;
+		%otherinfo.role.attrib;
+		%local.otherinfo.attrib;
+>
+<!--end of refsect1info.attlist-->]]>
+
+
+<!ENTITY % refsect2info.element "INCLUDE">
+<![%refsect2info.element;[
+<!ELEMENT refsect2info ((graphic | mediaobject | legalnotice | modespec 
+	| subjectset | keywordset | itermset | %bibliocomponent.mix;)+)>
+<!--end of refsect2info.element-->]]>
+
+<!ENTITY % refsect2info.attlist "INCLUDE">
+<![%refsect2info.attlist;[
+<!ATTLIST refsect2info
+		%common.attrib;
+		%otherinfo.role.attrib;
+		%local.otherinfo.attrib;
+>
+<!--end of refsect2info.attlist-->]]>
+
+
+<!ENTITY % refsect3info.element "INCLUDE">
+<![%refsect3info.element;[
+<!ELEMENT refsect3info ((graphic | mediaobject | legalnotice | modespec 
+	| subjectset | keywordset | itermset | %bibliocomponent.mix;)+)>
+<!--end of refsect3info.element-->]]>
+
+<!ENTITY % refsect3info.attlist "INCLUDE">
+<![%refsect3info.attlist;[
+<!ATTLIST refsect3info
+		%common.attrib;
+		%otherinfo.role.attrib;
+		%local.otherinfo.attrib;
+>
+<!--end of refsect3info.attlist-->]]>
+
+
+<!ENTITY % refsynopsisdivinfo.element "INCLUDE">
+<![%refsynopsisdivinfo.element;[
+<!ELEMENT refsynopsisdivinfo ((graphic | mediaobject | legalnotice | modespec 
+	| subjectset | keywordset | itermset | %bibliocomponent.mix;)+)>
+<!--end of refsynopsisdivinfo.element-->]]>
+
+<!ENTITY % refsynopsisdivinfo.attlist "INCLUDE">
+<![%refsynopsisdivinfo.attlist;[
+<!ATTLIST refsynopsisdivinfo
+		%common.attrib;
+		%otherinfo.role.attrib;
+		%local.otherinfo.attrib;
+>
+<!--end of refsynopsisdivinfo.attlist-->]]>
+<!--end of otherinfo.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Section (parallel to Sect*) ......................................... -->
+
+<!ENTITY % section.content.module "INCLUDE">
+<![ %section.content.module; [
+<!ENTITY % section.module "INCLUDE">
+<![ %section.module; [
+<!ENTITY % local.section.attrib "">
+<!ENTITY % section.role.attrib "%role.attrib;">
+
+<!ENTITY % section.element "INCLUDE">
+<![ %section.element; [
+<!ELEMENT section (sectioninfo?,
+			(%sect.title.content;),
+			(%nav.class;)*,
+			(((%divcomponent.mix;)+,
+ 			  ((%refentry.class;)*|section*))
+			 | (%refentry.class;)+|section+),
+			(%nav.class;)*)>
+<!--end of section.element-->]]>
+
+<!ENTITY % section.attlist "INCLUDE">
+<![ %section.attlist; [
+<!ATTLIST section
+		%label.attrib;
+		%status.attrib;
+		%common.attrib;
+		%section.role.attrib;
+		%local.section.attrib;
+>
+<!--end of section.attlist-->]]>
+<!--end of section.module-->]]>
+
+<!ENTITY % sectioninfo.module "INCLUDE">
+<![ %sectioninfo.module; [
+<!ENTITY % sectioninfo.role.attrib "%role.attrib;">
+<!ENTITY % local.sectioninfo.attrib "">
+
+<!ENTITY % sectioninfo.element "INCLUDE">
+<![ %sectioninfo.element; [
+<!ELEMENT sectioninfo ((graphic | mediaobject | legalnotice | modespec 
+	| subjectset | keywordset | itermset | %bibliocomponent.mix;)+)>
+<!--end of sectioninfo.element-->]]>
+
+<!ENTITY % sectioninfo.attlist "INCLUDE">
+<![ %sectioninfo.attlist; [
+<!ATTLIST sectioninfo
+		%common.attrib;
+		%sectioninfo.role.attrib;
+		%local.sectioninfo.attrib;
+>
+<!--end of sectioninfo.attlist-->]]>
+<!--end of sectioninfo.module-->]]>
+<!--end of section.content.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Sect1, Sect2, Sect3, Sect4, Sect5 .................................... -->
+
+<!ENTITY % sect1.module "INCLUDE">
+<![%sect1.module;[
+<!ENTITY % local.sect1.attrib "">
+<!ENTITY % sect1.role.attrib "%role.attrib;">
+
+<!ENTITY % sect1.element "INCLUDE">
+<![%sect1.element;[
+<!ELEMENT sect1 (sect1info?, (%sect.title.content;), (%nav.class;)*,
+		(((%divcomponent.mix;)+, 
+		((%refentry.class;)* | sect2* | simplesect*))
+		| (%refentry.class;)+ | sect2+ | simplesect+), (%nav.class;)*)>
+<!--end of sect1.element-->]]>
+
+<!-- Renderas: Indicates the format in which the heading should
+		appear -->
+
+
+<!ENTITY % sect1.attlist "INCLUDE">
+<![%sect1.attlist;[
+<!ATTLIST sect1
+		renderas	(sect2
+				|sect3
+				|sect4
+				|sect5)		#IMPLIED
+		%label.attrib;
+		%status.attrib;
+		%common.attrib;
+		%sect1.role.attrib;
+		%local.sect1.attrib;
+>
+<!--end of sect1.attlist-->]]>
+<!--end of sect1.module-->]]>
+
+<!ENTITY % sect2.module "INCLUDE">
+<![%sect2.module;[
+<!ENTITY % local.sect2.attrib "">
+<!ENTITY % sect2.role.attrib "%role.attrib;">
+
+<!ENTITY % sect2.element "INCLUDE">
+<![%sect2.element;[
+<!ELEMENT sect2 (sect2info?, (%sect.title.content;), (%nav.class;)*,
+		(((%divcomponent.mix;)+, 
+		((%refentry.class;)* | sect3* | simplesect*))
+		| (%refentry.class;)+ | sect3+ | simplesect+), (%nav.class;)*)>
+<!--end of sect2.element-->]]>
+
+<!-- Renderas: Indicates the format in which the heading should
+		appear -->
+
+
+<!ENTITY % sect2.attlist "INCLUDE">
+<![%sect2.attlist;[
+<!ATTLIST sect2
+		renderas	(sect1
+				|sect3
+				|sect4
+				|sect5)		#IMPLIED
+		%label.attrib;
+		%status.attrib;
+		%common.attrib;
+		%sect2.role.attrib;
+		%local.sect2.attrib;
+>
+<!--end of sect2.attlist-->]]>
+<!--end of sect2.module-->]]>
+
+<!ENTITY % sect3.module "INCLUDE">
+<![%sect3.module;[
+<!ENTITY % local.sect3.attrib "">
+<!ENTITY % sect3.role.attrib "%role.attrib;">
+
+<!ENTITY % sect3.element "INCLUDE">
+<![%sect3.element;[
+<!ELEMENT sect3 (sect3info?, (%sect.title.content;), (%nav.class;)*,
+		(((%divcomponent.mix;)+, 
+		((%refentry.class;)* | sect4* | simplesect*))
+		| (%refentry.class;)+ | sect4+ | simplesect+), (%nav.class;)*)>
+<!--end of sect3.element-->]]>
+
+<!-- Renderas: Indicates the format in which the heading should
+		appear -->
+
+
+<!ENTITY % sect3.attlist "INCLUDE">
+<![%sect3.attlist;[
+<!ATTLIST sect3
+		renderas	(sect1
+				|sect2
+				|sect4
+				|sect5)		#IMPLIED
+		%label.attrib;
+		%status.attrib;
+		%common.attrib;
+		%sect3.role.attrib;
+		%local.sect3.attrib;
+>
+<!--end of sect3.attlist-->]]>
+<!--end of sect3.module-->]]>
+
+<!ENTITY % sect4.module "INCLUDE">
+<![%sect4.module;[
+<!ENTITY % local.sect4.attrib "">
+<!ENTITY % sect4.role.attrib "%role.attrib;">
+
+<!ENTITY % sect4.element "INCLUDE">
+<![%sect4.element;[
+<!ELEMENT sect4 (sect4info?, (%sect.title.content;), (%nav.class;)*,
+		(((%divcomponent.mix;)+, 
+		((%refentry.class;)* | sect5* | simplesect*))
+		| (%refentry.class;)+ | sect5+ | simplesect+), (%nav.class;)*)>
+<!--end of sect4.element-->]]>
+
+<!-- Renderas: Indicates the format in which the heading should
+		appear -->
+
+
+<!ENTITY % sect4.attlist "INCLUDE">
+<![%sect4.attlist;[
+<!ATTLIST sect4
+		renderas	(sect1
+				|sect2
+				|sect3
+				|sect5)		#IMPLIED
+		%label.attrib;
+		%status.attrib;
+		%common.attrib;
+		%sect4.role.attrib;
+		%local.sect4.attrib;
+>
+<!--end of sect4.attlist-->]]>
+<!--end of sect4.module-->]]>
+
+<!ENTITY % sect5.module "INCLUDE">
+<![%sect5.module;[
+<!ENTITY % local.sect5.attrib "">
+<!ENTITY % sect5.role.attrib "%role.attrib;">
+
+<!ENTITY % sect5.element "INCLUDE">
+<![%sect5.element;[
+<!ELEMENT sect5 (sect5info?, (%sect.title.content;), (%nav.class;)*,
+		(((%divcomponent.mix;)+, ((%refentry.class;)* | simplesect*))
+		| (%refentry.class;)+ | simplesect+), (%nav.class;)*)>
+<!--end of sect5.element-->]]>
+
+<!-- Renderas: Indicates the format in which the heading should
+		appear -->
+
+
+<!ENTITY % sect5.attlist "INCLUDE">
+<![%sect5.attlist;[
+<!ATTLIST sect5
+		renderas	(sect1
+				|sect2
+				|sect3
+				|sect4)		#IMPLIED
+		%label.attrib;
+		%status.attrib;
+		%common.attrib;
+		%sect5.role.attrib;
+		%local.sect5.attrib;
+>
+<!--end of sect5.attlist-->]]>
+<!--end of sect5.module-->]]>
+
+<!ENTITY % simplesect.module "INCLUDE">
+<![%simplesect.module;[
+<!ENTITY % local.simplesect.attrib "">
+<!ENTITY % simplesect.role.attrib "%role.attrib;">
+
+<!ENTITY % simplesect.element "INCLUDE">
+<![%simplesect.element;[
+<!ELEMENT simplesect ((%sect.title.content;), (%divcomponent.mix;)+)>
+<!--end of simplesect.element-->]]>
+
+<!ENTITY % simplesect.attlist "INCLUDE">
+<![%simplesect.attlist;[
+<!ATTLIST simplesect
+		%common.attrib;
+		%simplesect.role.attrib;
+		%local.simplesect.attrib;
+>
+<!--end of simplesect.attlist-->]]>
+<!--end of simplesect.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Bibliography ......................................................... -->
+
+<!ENTITY % bibliography.content.module "INCLUDE">
+<![%bibliography.content.module;[
+<!ENTITY % bibliography.module "INCLUDE">
+<![%bibliography.module;[
+<!ENTITY % local.bibliography.attrib "">
+<!ENTITY % bibliography.role.attrib "%role.attrib;">
+
+<!ENTITY % bibliography.element "INCLUDE">
+<![%bibliography.element;[
+<!ELEMENT bibliography ((%bookcomponent.title.content;)?,
+		(%component.mix;)*, 
+		(bibliodiv+ | (biblioentry|bibliomixed)+))>
+<!--end of bibliography.element-->]]>
+
+<!ENTITY % bibliography.attlist "INCLUDE">
+<![%bibliography.attlist;[
+<!ATTLIST bibliography
+		%status.attrib;
+		%common.attrib;
+		%bibliography.role.attrib;
+		%local.bibliography.attrib;
+>
+<!--end of bibliography.attlist-->]]>
+<!--end of bibliography.module-->]]>
+
+<!ENTITY % bibliodiv.module "INCLUDE">
+<![%bibliodiv.module;[
+<!ENTITY % local.bibliodiv.attrib "">
+<!ENTITY % bibliodiv.role.attrib "%role.attrib;">
+
+<!ENTITY % bibliodiv.element "INCLUDE">
+<![%bibliodiv.element;[
+<!ELEMENT bibliodiv ((%sect.title.content;)?, (%component.mix;)*,
+		(biblioentry|bibliomixed)+)>
+<!--end of bibliodiv.element-->]]>
+
+<!ENTITY % bibliodiv.attlist "INCLUDE">
+<![%bibliodiv.attlist;[
+<!ATTLIST bibliodiv
+		%status.attrib;
+		%common.attrib;
+		%bibliodiv.role.attrib;
+		%local.bibliodiv.attrib;
+>
+<!--end of bibliodiv.attlist-->]]>
+<!--end of bibliodiv.module-->]]>
+<!--end of bibliography.content.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Glossary ............................................................. -->
+
+<!ENTITY % glossary.content.module "INCLUDE">
+<![%glossary.content.module;[
+<!ENTITY % glossary.module "INCLUDE">
+<![%glossary.module;[
+<!ENTITY % local.glossary.attrib "">
+<!ENTITY % glossary.role.attrib "%role.attrib;">
+
+<!ENTITY % glossary.element "INCLUDE">
+<![%glossary.element;[
+<!ELEMENT glossary ((%bookcomponent.title.content;)?, (%component.mix;)*,
+		(glossdiv+ | glossentry+), bibliography?)>
+<!--end of glossary.element-->]]>
+
+<!ENTITY % glossary.attlist "INCLUDE">
+<![%glossary.attlist;[
+<!ATTLIST glossary
+		%status.attrib;
+		%common.attrib;
+		%glossary.role.attrib;
+		%local.glossary.attrib;
+>
+<!--end of glossary.attlist-->]]>
+<!--end of glossary.module-->]]>
+
+<!ENTITY % glossdiv.module "INCLUDE">
+<![%glossdiv.module;[
+<!ENTITY % local.glossdiv.attrib "">
+<!ENTITY % glossdiv.role.attrib "%role.attrib;">
+
+<!ENTITY % glossdiv.element "INCLUDE">
+<![%glossdiv.element;[
+<!ELEMENT glossdiv ((%sect.title.content;), (%component.mix;)*,
+		glossentry+)>
+<!--end of glossdiv.element-->]]>
+
+<!ENTITY % glossdiv.attlist "INCLUDE">
+<![%glossdiv.attlist;[
+<!ATTLIST glossdiv
+		%status.attrib;
+		%common.attrib;
+		%glossdiv.role.attrib;
+		%local.glossdiv.attrib;
+>
+<!--end of glossdiv.attlist-->]]>
+<!--end of glossdiv.module-->]]>
+<!--end of glossary.content.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Index and SetIndex ................................................... -->
+
+<!ENTITY % index.content.module "INCLUDE">
+<![%index.content.module;[
+<!ENTITY % indexes.module "INCLUDE">
+<![%indexes.module;[
+<!ENTITY % local.indexes.attrib "">
+<!ENTITY % indexes.role.attrib "%role.attrib;">
+
+<!ENTITY % index.element "INCLUDE">
+<![%index.element;[
+<!ELEMENT index ((%bookcomponent.title.content;)?,
+		(%component.mix;)*, (indexdiv* | indexentry*))>
+<!--end of index.element-->]]>
+
+<!ENTITY % index.attlist "INCLUDE">
+<![%index.attlist;[
+<!ATTLIST index
+		%common.attrib;
+		%indexes.role.attrib;
+		%local.indexes.attrib;
+>
+<!--end of index.attlist-->]]>
+
+<!ENTITY % setindex.element "INCLUDE">
+<![%setindex.element;[
+<!ELEMENT setindex ((%bookcomponent.title.content;)?,
+		(%component.mix;)*, (indexdiv* | indexentry*))>
+<!--end of setindex.element-->]]>
+
+<!ENTITY % setindex.attlist "INCLUDE">
+<![%setindex.attlist;[
+<!ATTLIST setindex
+		%common.attrib;
+		%indexes.role.attrib;
+		%local.indexes.attrib;
+>
+<!--end of setindex.attlist-->]]>
+<!--end of indexes.module-->]]>
+
+<!ENTITY % indexdiv.module "INCLUDE">
+<![%indexdiv.module;[
+
+<!-- SegmentedList in this content is useful for marking up permuted
+     indices. -->
+
+<!ENTITY % local.indexdiv.attrib "">
+<!ENTITY % indexdiv.role.attrib "%role.attrib;">
+
+<!ENTITY % indexdiv.element "INCLUDE">
+<![%indexdiv.element;[
+<!ELEMENT indexdiv ((%sect.title.content;)?, ((%indexdivcomponent.mix;)*,
+		(indexentry+ | segmentedlist)))>
+<!--end of indexdiv.element-->]]>
+
+<!ENTITY % indexdiv.attlist "INCLUDE">
+<![%indexdiv.attlist;[
+<!ATTLIST indexdiv
+		%common.attrib;
+		%indexdiv.role.attrib;
+		%local.indexdiv.attrib;
+>
+<!--end of indexdiv.attlist-->]]>
+<!--end of indexdiv.module-->]]>
+
+<!ENTITY % indexentry.module "INCLUDE">
+<![%indexentry.module;[
+<!-- Index entries appear in the index, not the text. -->
+
+<!ENTITY % local.indexentry.attrib "">
+<!ENTITY % indexentry.role.attrib "%role.attrib;">
+
+<!ENTITY % indexentry.element "INCLUDE">
+<![%indexentry.element;[
+<!ELEMENT indexentry (primaryie, (seeie|seealsoie)*,
+		(secondaryie, (seeie|seealsoie|tertiaryie)*)*)>
+<!--end of indexentry.element-->]]>
+
+<!ENTITY % indexentry.attlist "INCLUDE">
+<![%indexentry.attlist;[
+<!ATTLIST indexentry
+		%common.attrib;
+		%indexentry.role.attrib;
+		%local.indexentry.attrib;
+>
+<!--end of indexentry.attlist-->]]>
+<!--end of indexentry.module-->]]>
+
+<!ENTITY % primsecterie.module "INCLUDE">
+<![%primsecterie.module;[
+<!ENTITY % local.primsecterie.attrib "">
+<!ENTITY % primsecterie.role.attrib "%role.attrib;">
+
+<!ENTITY % primaryie.element "INCLUDE">
+<![%primaryie.element;[
+<!ELEMENT primaryie (%ndxterm.char.mix;)*>
+<!--end of primaryie.element-->]]>
+
+<!-- to IndexTerms that these entries represent -->
+
+<!ENTITY % primaryie.attlist "INCLUDE">
+<![%primaryie.attlist;[
+<!ATTLIST primaryie
+		%linkends.attrib;		%common.attrib;
+		%primsecterie.role.attrib;
+		%local.primsecterie.attrib;
+>
+<!--end of primaryie.attlist-->]]>
+
+<!ENTITY % secondaryie.element "INCLUDE">
+<![%secondaryie.element;[
+<!ELEMENT secondaryie (%ndxterm.char.mix;)*>
+<!--end of secondaryie.element-->]]>
+
+<!-- to IndexTerms that these entries represent -->
+
+<!ENTITY % secondaryie.attlist "INCLUDE">
+<![%secondaryie.attlist;[
+<!ATTLIST secondaryie
+		%linkends.attrib;		%common.attrib;
+		%primsecterie.role.attrib;
+		%local.primsecterie.attrib;
+>
+<!--end of secondaryie.attlist-->]]>
+
+<!ENTITY % tertiaryie.element "INCLUDE">
+<![%tertiaryie.element;[
+<!ELEMENT tertiaryie (%ndxterm.char.mix;)*>
+<!--end of tertiaryie.element-->]]>
+
+<!-- to IndexTerms that these entries represent -->
+
+<!ENTITY % tertiaryie.attlist "INCLUDE">
+<![%tertiaryie.attlist;[
+<!ATTLIST tertiaryie
+		%linkends.attrib;		%common.attrib;
+		%primsecterie.role.attrib;
+		%local.primsecterie.attrib;
+>
+<!--end of tertiaryie.attlist-->]]>
+
+<!--end of primsecterie.module-->]]>
+	
+<!ENTITY % seeie.module "INCLUDE">
+<![%seeie.module;[
+<!ENTITY % local.seeie.attrib "">
+<!ENTITY % seeie.role.attrib "%role.attrib;">
+
+<!ENTITY % seeie.element "INCLUDE">
+<![%seeie.element;[
+<!ELEMENT seeie (%ndxterm.char.mix;)*>
+<!--end of seeie.element-->]]>
+
+<!-- to IndexEntry to look up -->
+
+
+<!ENTITY % seeie.attlist "INCLUDE">
+<![%seeie.attlist;[
+<!ATTLIST seeie
+		%linkend.attrib;		%common.attrib;
+		%seeie.role.attrib;
+		%local.seeie.attrib;
+>
+<!--end of seeie.attlist-->]]>
+<!--end of seeie.module-->]]>
+
+<!ENTITY % seealsoie.module "INCLUDE">
+<![%seealsoie.module;[
+<!ENTITY % local.seealsoie.attrib "">
+<!ENTITY % seealsoie.role.attrib "%role.attrib;">
+
+<!ENTITY % seealsoie.element "INCLUDE">
+<![%seealsoie.element;[
+<!ELEMENT seealsoie (%ndxterm.char.mix;)*>
+<!--end of seealsoie.element-->]]>
+
+<!-- to related IndexEntries -->
+
+
+<!ENTITY % seealsoie.attlist "INCLUDE">
+<![%seealsoie.attlist;[
+<!ATTLIST seealsoie
+		%linkends.attrib;		%common.attrib;
+		%seealsoie.role.attrib;
+		%local.seealsoie.attrib;
+>
+<!--end of seealsoie.attlist-->]]>
+<!--end of seealsoie.module-->]]>
+<!--end of index.content.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- RefEntry ............................................................. -->
+
+<!ENTITY % refentry.content.module "INCLUDE">
+<![%refentry.content.module;[
+<!ENTITY % refentry.module "INCLUDE">
+<![%refentry.module;[
+<!ENTITY % local.refentry.attrib "">
+<!ENTITY % refentry.role.attrib "%role.attrib;">
+<!--FUTURE USE (V4.0):
+......................
+The DocInfo element will be split out into ChapterInfo, AppendixInfo,
+etc.
+......................
+-->
+
+<!ENTITY % refentry.element "INCLUDE">
+<![%refentry.element;[
+<!ELEMENT refentry ((%ndxterm.class;)*,
+                    docinfo?, refmeta?, (comment|%link.char.class;)*,
+                    refnamediv, refsynopsisdiv?, refsect1+)>
+<!--end of refentry.element-->]]>
+
+<!ENTITY % refentry.attlist "INCLUDE">
+<![%refentry.attlist;[
+<!ATTLIST refentry
+		%status.attrib;
+		%common.attrib;
+		%refentry.role.attrib;
+		%local.refentry.attrib;
+>
+<!--end of refentry.attlist-->]]>
+<!--end of refentry.module-->]]>
+
+<!ENTITY % refmeta.module "INCLUDE">
+<![%refmeta.module;[
+<!ENTITY % local.refmeta.attrib "">
+<!ENTITY % refmeta.role.attrib "%role.attrib;">
+
+<!ENTITY % refmeta.element "INCLUDE">
+<![%refmeta.element;[
+<!ELEMENT refmeta ((%ndxterm.class;)*,
+                   refentrytitle, manvolnum?, refmiscinfo*,
+                   (%ndxterm.class;)*)>
+<!--end of refmeta.element-->]]>
+
+<!ENTITY % refmeta.attlist "INCLUDE">
+<![%refmeta.attlist;[
+<!ATTLIST refmeta
+		%common.attrib;
+		%refmeta.role.attrib;
+		%local.refmeta.attrib;
+>
+<!--end of refmeta.attlist-->]]>
+<!--end of refmeta.module-->]]>
+
+<!ENTITY % refmiscinfo.module "INCLUDE">
+<![%refmiscinfo.module;[
+<!ENTITY % local.refmiscinfo.attrib "">
+<!ENTITY % refmiscinfo.role.attrib "%role.attrib;">
+
+<!ENTITY % refmiscinfo.element "INCLUDE">
+<![%refmiscinfo.element;[
+<!ELEMENT refmiscinfo (%docinfo.char.mix;)*>
+<!--end of refmiscinfo.element-->]]>
+
+<!-- Class: Freely assignable parameter; no default -->
+
+
+<!ENTITY % refmiscinfo.attlist "INCLUDE">
+<![%refmiscinfo.attlist;[
+<!ATTLIST refmiscinfo
+		class		CDATA		#IMPLIED
+		%common.attrib;
+		%refmiscinfo.role.attrib;
+		%local.refmiscinfo.attrib;
+>
+<!--end of refmiscinfo.attlist-->]]>
+<!--end of refmiscinfo.module-->]]>
+
+<!ENTITY % refnamediv.module "INCLUDE">
+<![%refnamediv.module;[
+<!ENTITY % local.refnamediv.attrib "">
+<!ENTITY % refnamediv.role.attrib "%role.attrib;">
+
+<!ENTITY % refnamediv.element "INCLUDE">
+<![%refnamediv.element;[
+<!ELEMENT refnamediv (refdescriptor?, refname+, refpurpose, refclass*,
+		(comment|%link.char.class;)*)>
+<!--end of refnamediv.element-->]]>
+
+<!ENTITY % refnamediv.attlist "INCLUDE">
+<![%refnamediv.attlist;[
+<!ATTLIST refnamediv
+		%common.attrib;
+		%refnamediv.role.attrib;
+		%local.refnamediv.attrib;
+>
+<!--end of refnamediv.attlist-->]]>
+<!--end of refnamediv.module-->]]>
+	
+<!ENTITY % refdescriptor.module "INCLUDE">
+<![%refdescriptor.module;[
+<!ENTITY % local.refdescriptor.attrib "">
+<!ENTITY % refdescriptor.role.attrib "%role.attrib;">
+
+<!ENTITY % refdescriptor.element "INCLUDE">
+<![%refdescriptor.element;[
+<!ELEMENT refdescriptor (%refname.char.mix;)*>
+<!--end of refdescriptor.element-->]]>
+
+<!ENTITY % refdescriptor.attlist "INCLUDE">
+<![%refdescriptor.attlist;[
+<!ATTLIST refdescriptor
+		%common.attrib;
+		%refdescriptor.role.attrib;
+		%local.refdescriptor.attrib;
+>
+<!--end of refdescriptor.attlist-->]]>
+<!--end of refdescriptor.module-->]]>
+
+<!ENTITY % refname.module "INCLUDE">
+<![%refname.module;[
+<!ENTITY % local.refname.attrib "">
+<!ENTITY % refname.role.attrib "%role.attrib;">
+
+<!ENTITY % refname.element "INCLUDE">
+<![%refname.element;[
+<!ELEMENT refname (%refname.char.mix;)*>
+<!--end of refname.element-->]]>
+
+<!ENTITY % refname.attlist "INCLUDE">
+<![%refname.attlist;[
+<!ATTLIST refname
+		%common.attrib;
+		%refname.role.attrib;
+		%local.refname.attrib;
+>
+<!--end of refname.attlist-->]]>
+<!--end of refname.module-->]]>
+
+<!ENTITY % refpurpose.module "INCLUDE">
+<![%refpurpose.module;[
+<!ENTITY % local.refpurpose.attrib "">
+<!ENTITY % refpurpose.role.attrib "%role.attrib;">
+
+<!ENTITY % refpurpose.element "INCLUDE">
+<![%refpurpose.element;[
+<!ELEMENT refpurpose (%refinline.char.mix;)*>
+<!--end of refpurpose.element-->]]>
+
+<!ENTITY % refpurpose.attlist "INCLUDE">
+<![%refpurpose.attlist;[
+<!ATTLIST refpurpose
+		%common.attrib;
+		%refpurpose.role.attrib;
+		%local.refpurpose.attrib;
+>
+<!--end of refpurpose.attlist-->]]>
+<!--end of refpurpose.module-->]]>
+
+<!ENTITY % refclass.module "INCLUDE">
+<![%refclass.module;[
+<!ENTITY % local.refclass.attrib "">
+<!ENTITY % refclass.role.attrib "%role.attrib;">
+
+<!ENTITY % refclass.element "INCLUDE">
+<![%refclass.element;[
+<!ELEMENT refclass (%refclass.char.mix;)*>
+<!--end of refclass.element-->]]>
+
+<!ENTITY % refclass.attlist "INCLUDE">
+<![%refclass.attlist;[
+<!ATTLIST refclass
+		%common.attrib;
+		%refclass.role.attrib;
+		%local.refclass.attrib;
+>
+<!--end of refclass.attlist-->]]>
+<!--end of refclass.module-->]]>
+
+<!ENTITY % refsynopsisdiv.module "INCLUDE">
+<![%refsynopsisdiv.module;[
+<!ENTITY % local.refsynopsisdiv.attrib "">
+<!ENTITY % refsynopsisdiv.role.attrib "%role.attrib;">
+
+<!ENTITY % refsynopsisdiv.element "INCLUDE">
+<![%refsynopsisdiv.element;[
+<!ELEMENT refsynopsisdiv (refsynopsisdivinfo?, (%refsect.title.content;)?,
+		(((%refcomponent.mix;)+, refsect2*) | (refsect2+)))>
+<!--end of refsynopsisdiv.element-->]]>
+
+<!ENTITY % refsynopsisdiv.attlist "INCLUDE">
+<![%refsynopsisdiv.attlist;[
+<!ATTLIST refsynopsisdiv
+		%common.attrib;
+		%refsynopsisdiv.role.attrib;
+		%local.refsynopsisdiv.attrib;
+>
+<!--end of refsynopsisdiv.attlist-->]]>
+<!--end of refsynopsisdiv.module-->]]>
+
+<!ENTITY % refsect1.module "INCLUDE">
+<![%refsect1.module;[
+<!ENTITY % local.refsect1.attrib "">
+<!ENTITY % refsect1.role.attrib "%role.attrib;">
+
+<!ENTITY % refsect1.element "INCLUDE">
+<![%refsect1.element;[
+<!ELEMENT refsect1 (refsect1info?, (%refsect.title.content;),
+		(((%refcomponent.mix;)+, refsect2*) | refsect2+))>
+<!--end of refsect1.element-->]]>
+
+<!ENTITY % refsect1.attlist "INCLUDE">
+<![%refsect1.attlist;[
+<!ATTLIST refsect1
+		%status.attrib;
+		%common.attrib;
+		%refsect1.role.attrib;
+		%local.refsect1.attrib;
+>
+<!--end of refsect1.attlist-->]]>
+<!--end of refsect1.module-->]]>
+
+<!ENTITY % refsect2.module "INCLUDE">
+<![%refsect2.module;[
+<!ENTITY % local.refsect2.attrib "">
+<!ENTITY % refsect2.role.attrib "%role.attrib;">
+
+<!ENTITY % refsect2.element "INCLUDE">
+<![%refsect2.element;[
+<!ELEMENT refsect2 (refsect2info?, (%refsect.title.content;),
+	(((%refcomponent.mix;)+, refsect3*) | refsect3+))>
+<!--end of refsect2.element-->]]>
+
+<!ENTITY % refsect2.attlist "INCLUDE">
+<![%refsect2.attlist;[
+<!ATTLIST refsect2
+		%status.attrib;
+		%common.attrib;
+		%refsect2.role.attrib;
+		%local.refsect2.attrib;
+>
+<!--end of refsect2.attlist-->]]>
+<!--end of refsect2.module-->]]>
+
+<!ENTITY % refsect3.module "INCLUDE">
+<![%refsect3.module;[
+<!ENTITY % local.refsect3.attrib "">
+<!ENTITY % refsect3.role.attrib "%role.attrib;">
+
+<!ENTITY % refsect3.element "INCLUDE">
+<![%refsect3.element;[
+<!ELEMENT refsect3 (refsect3info?, (%refsect.title.content;), 
+	(%refcomponent.mix;)+)>
+<!--end of refsect3.element-->]]>
+
+<!ENTITY % refsect3.attlist "INCLUDE">
+<![%refsect3.attlist;[
+<!ATTLIST refsect3
+		%status.attrib;
+		%common.attrib;
+		%refsect3.role.attrib;
+		%local.refsect3.attrib;
+>
+<!--end of refsect3.attlist-->]]>
+<!--end of refsect3.module-->]]>
+<!--end of refentry.content.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Article .............................................................. -->
+
+<!ENTITY % article.module "INCLUDE">
+<![%article.module;[
+<!-- An Article is a chapter-level, stand-alone document that is often,
+     but need not be, collected into a Book. -->
+<!--FUTURE USE (V4.0):
+......................
+The %nav.class; entity now allows ToC; ToCchap will be allowed instead.
+RefEntry will be removed from the main content of Article.
+......................
+-->
+
+<!--FUTURE USE (V4.0):
+......................
+The ArtHeader element will be renamed to ArticleInfo.
+......................
+-->
+
+<!ENTITY % local.article.attrib "">
+<!ENTITY % article.role.attrib "%role.attrib;">
+
+<!ENTITY % article.element "INCLUDE">
+<![%article.element;[
+<!ELEMENT article ((%div.title.content;)?, artheader?, tocchap?, lot*,
+			(%bookcomponent.content;),
+			((%nav.class;) | (%appendix.class;) | ackno)*)>
+<!--end of article.element-->]]>
+
+<!-- Class: Indicates the type of a particular article;
+		all articles have the same structure and general purpose.
+		No default. -->
+<!-- ParentBook: ID of the enclosing Book -->
+
+
+<!ENTITY % article.attlist "INCLUDE">
+<![%article.attlist;[
+<!ATTLIST article
+		class		(journalarticle
+				|productsheet
+				|whitepaper
+				|techreport
+				|faq)		#IMPLIED
+		parentbook	IDREF		#IMPLIED
+		%status.attrib;
+		%common.attrib;
+		%article.role.attrib;
+		%local.article.attrib;
+>
+<!--end of article.attlist-->]]>
+<!--end of article.module-->]]>
+
+<!-- End of DocBk XML document hierarchy module V3.1.7 .................... -->
+<!-- ...................................................................... -->

Added: packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/text-base/dbnotnx.mod.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/text-base/dbnotnx.mod.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/text-base/dbnotnx.mod.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,60 @@
+<!-- ====================================================================== -->
+<!-- DocBk XML Notations V3.1.7
+     Part of the DocBk XML V3.1.7 DTD
+     http://nwalsh.com/docbook/xml/
+
+     See COPYRIGHT for more information
+
+     Please direct all questions and comments about this DTD to
+     Norman Walsh, <ndw at nwalsh.com>.
+                                                                            -->
+<!-- ====================================================================== -->
+
+<!ENTITY % local.notation.class "">
+<!ENTITY % notation.class
+		"BMP| CGM-CHAR | CGM-BINARY | CGM-CLEAR | DITROFF | DVI
+		| EPS | EQN | FAX | GIF | GIF87a | GIF89a 
+		| JPG | JPEG | IGES | PCX
+		| PIC | PS | SGML | TBL | TEX | TIFF | WMF | WPG
+		| linespecific
+		%local.notation.class;">
+
+<!NOTATION BMP		PUBLIC
+"+//ISBN 0-7923-9432-1::Graphic Notation//NOTATION Microsoft Windows bitmap//EN">
+<!NOTATION CGM-CHAR	PUBLIC "ISO 8632/2//NOTATION Character encoding//EN">
+<!NOTATION CGM-BINARY	PUBLIC "ISO 8632/3//NOTATION Binary encoding//EN">
+<!NOTATION CGM-CLEAR	PUBLIC "ISO 8632/4//NOTATION Clear text encoding//EN">
+<!NOTATION DITROFF	SYSTEM "DITROFF">
+<!NOTATION DVI		SYSTEM "DVI">
+<!NOTATION EPS		PUBLIC 
+"+//ISBN 0-201-18127-4::Adobe//NOTATION PostScript Language Ref. Manual//EN">
+<!NOTATION EQN		SYSTEM "EQN">
+<!NOTATION FAX		PUBLIC 
+"-//USA-DOD//NOTATION CCITT Group 4 Facsimile Type 1 Untiled Raster//EN">
+<!NOTATION GIF		SYSTEM "GIF">
+<!NOTATION GIF87a               PUBLIC
+"-//CompuServe//NOTATION Graphics Interchange Format 87a//EN">
+
+<!NOTATION GIF89a               PUBLIC
+"-//CompuServe//NOTATION Graphics Interchange Format 89a//EN">
+<!NOTATION JPG		SYSTEM "JPG">
+<!NOTATION JPEG		SYSTEM "JPG">
+<!NOTATION IGES		PUBLIC 
+"-//USA-DOD//NOTATION (ASME/ANSI Y14.26M-1987) Initial Graphics Exchange Specification//EN">
+<!NOTATION PCX		PUBLIC 
+"+//ISBN 0-7923-9432-1::Graphic Notation//NOTATION ZSoft PCX bitmap//EN">
+<!NOTATION PIC		SYSTEM "PIC">
+<!NOTATION PS		SYSTEM "PS">
+<!NOTATION SGML		PUBLIC 
+"ISO 8879:1986//NOTATION Standard Generalized Markup Language//EN">
+<!NOTATION TBL		SYSTEM "TBL">
+<!NOTATION TEX		PUBLIC 
+"+//ISBN 0-201-13448-9::Knuth//NOTATION The TeXbook//EN">
+<!NOTATION TIFF		SYSTEM "TIFF">
+<!NOTATION WMF		PUBLIC 
+"+//ISBN 0-7923-9432-1::Graphic Notation//NOTATION Microsoft Windows Metafile//EN">
+<!NOTATION WPG		SYSTEM "WPG"> <!--WordPerfect Graphic format-->
+<!NOTATION linespecific	SYSTEM "linespecific">
+
+<!-- End of DocBk XML notations module V3.1.7 ............................. -->
+<!-- ...................................................................... -->

Added: packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/text-base/dbpoolx.mod.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/text-base/dbpoolx.mod.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/text-base/dbpoolx.mod.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,7291 @@
+<!-- ====================================================================== -->
+<!-- DocBk XML Information Pool V3.1.7
+     Part of the DocBk XML V3.1.7 DTD
+     http://nwalsh.com/docbook/xml/
+
+     See COPYRIGHT for more information
+
+     Please direct all questions and comments about this DTD to
+     Norman Walsh, <ndw at nwalsh.com>.
+                                                                            -->
+<!-- ====================================================================== -->
+
+<!-- ...................................................................... -->
+<!-- General-purpose semantics entities ................................... -->
+
+<!ENTITY % yesorno.attvals	"CDATA">
+
+<!-- ...................................................................... -->
+<!-- Entities for module inclusions ....................................... -->
+
+<!ENTITY % dbpool.redecl.module "IGNORE">
+
+<!-- ...................................................................... -->
+<!-- Entities for element classes and mixtures ............................ -->
+
+<!-- "Ubiquitous" classes: ndxterm.class and beginpage -->
+
+<!ENTITY % local.ndxterm.class "">
+<!ENTITY % ndxterm.class
+		"indexterm %local.ndxterm.class;">
+
+<!-- Object-level classes ................................................. -->
+
+<!ENTITY % local.list.class "">
+<!ENTITY % list.class
+		"calloutlist|glosslist|itemizedlist|orderedlist|segmentedlist
+		|simplelist|variablelist %local.list.class;">
+
+<!ENTITY % local.admon.class "">
+<!ENTITY % admon.class
+		"caution|important|note|tip|warning %local.admon.class;">
+
+<!ENTITY % local.linespecific.class "">
+<!ENTITY % linespecific.class
+		"literallayout|programlisting|programlistingco|screen
+		|screenco|screenshot %local.linespecific.class;">
+
+<!ENTITY % local.synop.class "">
+<!ENTITY % synop.class
+		"synopsis|cmdsynopsis|funcsynopsis %local.synop.class;">
+
+<!ENTITY % local.para.class "">
+<!ENTITY % para.class
+		"formalpara|para|simpara %local.para.class;">
+
+<!ENTITY % local.informal.class "">
+<!ENTITY % informal.class
+		"address|blockquote
+                |graphic|graphicco|mediaobject|mediaobjectco
+                |informalequation
+		|informalexample
+                |informalfigure
+                |informaltable %local.informal.class;">
+
+<!ENTITY % local.formal.class "">
+<!ENTITY % formal.class
+		"equation|example|figure|table %local.formal.class;">
+
+<!ENTITY % local.compound.class "">
+<!ENTITY % compound.class
+		"msgset|procedure|sidebar|qandaset %local.compound.class;">
+
+<!ENTITY % local.genobj.class "">
+<!ENTITY % genobj.class
+		"anchor|bridgehead|comment|highlights
+		%local.genobj.class;">
+
+<!ENTITY % local.descobj.class "">
+<!ENTITY % descobj.class
+		"abstract|authorblurb|epigraph
+		%local.descobj.class;">
+
+<!-- Character-level classes .............................................. -->
+
+<!ENTITY % local.xref.char.class "">
+<!ENTITY % xref.char.class
+		"footnoteref|xref %local.xref.char.class;">
+
+<!ENTITY % local.gen.char.class "">
+<!ENTITY % gen.char.class
+		"abbrev|acronym|citation|citerefentry|citetitle|emphasis
+		|firstterm|foreignphrase|glossterm|footnote|phrase
+		|quote|trademark|wordasword %local.gen.char.class;">
+
+<!ENTITY % local.link.char.class "">
+<!ENTITY % link.char.class
+		"link|olink|ulink %local.link.char.class;">
+
+<!ENTITY % local.tech.char.class "">
+<!--FUTURE USE (V4.0):
+......................
+MsgText will be removed from tech.char.class to a more appropriate
+parameter entity.
+......................
+-->
+<!ENTITY % tech.char.class
+		"action|application|classname|command|computeroutput
+		|database|email|envar|errorcode|errorname|errortype|filename
+		|function|guibutton|guiicon|guilabel|guimenu|guimenuitem
+		|guisubmenu|hardware|interface|interfacedefinition|keycap
+		|keycode|keycombo|keysym|literal|constant|markup|medialabel
+		|menuchoice|mousebutton|msgtext|option|optional|parameter
+		|prompt|property|replaceable|returnvalue|sgmltag|structfield
+		|structname|symbol|systemitem|token|type|userinput|varname
+		%local.tech.char.class;">
+
+<!ENTITY % local.base.char.class "">
+<!ENTITY % base.char.class
+		"anchor %local.base.char.class;">
+
+<!ENTITY % local.docinfo.char.class "">
+<!ENTITY % docinfo.char.class
+		"author|authorinitials|corpauthor|modespec|othercredit
+		|productname|productnumber|revhistory
+		%local.docinfo.char.class;">
+
+<!ENTITY % local.other.char.class "">
+<!ENTITY % other.char.class
+		"comment|subscript|superscript %local.other.char.class;">
+
+<!ENTITY % local.inlineobj.char.class "">
+<!ENTITY % inlineobj.char.class
+		"inlinegraphic|inlinemediaobject|inlineequation %local.inlineobj.char.class;">
+
+<!-- Redeclaration placeholder ............................................ -->
+
+<!-- For redeclaring entities that are declared after this point while
+     retaining their references to the entities that are declared before
+     this point -->
+
+<![%dbpool.redecl.module;[
+<!-- Defining rdbpool here makes some buggy XML parsers happy. -->
+<!ENTITY % rdbpool "">
+%rdbpool;
+<!--end of dbpool.redecl.module-->]]>
+
+<!-- Object-level mixtures ................................................ -->
+
+<!--
+                      list admn line synp para infm form cmpd gen  desc
+Component mixture       X    X    X    X    X    X    X    X    X    X
+Sidebar mixture         X    X    X    X    X    X    X    a    X
+Footnote mixture        X         X    X    X    X
+Example mixture         X         X    X    X    X
+Highlights mixture      X    X              X
+Paragraph mixture       X         X    X         X
+Admonition mixture      X         X    X    X    X    X    b    c
+Figure mixture                    X    X         X
+Table entry mixture     X    X    X         X    d
+Glossary def mixture    X         X    X    X    X         e
+Legal notice mixture    X    X    X         X    f
+
+a. Just Procedure; not Sidebar itself or MsgSet.
+b. No MsgSet.
+c. No Highlights.
+d. Just Graphic; no other informal objects.
+e. No Anchor, BridgeHead, or Highlights.
+f. Just BlockQuote; no other informal objects.
+-->
+
+<!ENTITY % local.component.mix "">
+<!ENTITY % component.mix
+		"%list.class;		|%admon.class;
+		|%linespecific.class;	|%synop.class;
+		|%para.class;		|%informal.class;
+		|%formal.class;		|%compound.class;
+		|%genobj.class;		|%descobj.class;
+		|%ndxterm.class;        |beginpage
+		%local.component.mix;">
+
+<!ENTITY % local.sidebar.mix "">
+<!ENTITY % sidebar.mix
+		"%list.class;		|%admon.class;
+		|%linespecific.class;	|%synop.class;
+		|%para.class;		|%informal.class;
+		|%formal.class;		|procedure
+		|%genobj.class;
+		|%ndxterm.class;        |beginpage
+		%local.sidebar.mix;">
+
+<!ENTITY % local.qandaset.mix "">
+<!ENTITY % qandaset.mix
+		"%list.class;
+		|%linespecific.class;	|%synop.class;
+		|%para.class;		|%informal.class;
+		|%formal.class;		|procedure
+		|%genobj.class;
+		|%ndxterm.class;
+		%local.qandaset.mix;">
+
+<!ENTITY % local.footnote.mix "">
+<!ENTITY % footnote.mix
+		"%list.class;
+		|%linespecific.class;	|%synop.class;
+		|%para.class;		|%informal.class;
+		%local.footnote.mix;">
+
+<!ENTITY % local.example.mix "">
+<!ENTITY % example.mix
+		"%list.class;
+		|%linespecific.class;	|%synop.class;
+		|%para.class;		|%informal.class;
+		|%ndxterm.class;        |beginpage
+		%local.example.mix;">
+
+<!ENTITY % local.highlights.mix "">
+<!ENTITY % highlights.mix
+		"%list.class;		|%admon.class;
+		|%para.class;
+		|%ndxterm.class;        |beginpage
+		%local.highlights.mix;">
+
+<!-- %synop.class; is already included in para.char.mix because synopses
+     used inside paragraph-like contexts are "inline" synopses -->
+<!-- %formal.class; is explicitly excluded from many contexts in which
+     paragraphs are used -->
+<!ENTITY % local.para.mix "">
+<!ENTITY % para.mix
+		"%list.class;           |%admon.class;
+		|%linespecific.class;
+					|%informal.class;
+		|%formal.class;
+		%local.para.mix;">
+
+<!ENTITY % local.admon.mix "">
+<!ENTITY % admon.mix
+		"%list.class;
+		|%linespecific.class;	|%synop.class;
+		|%para.class;		|%informal.class;
+		|%formal.class;		|procedure|sidebar
+		|anchor|bridgehead|comment
+		|%ndxterm.class;        |beginpage
+		%local.admon.mix;">
+
+<!ENTITY % local.figure.mix "">
+<!ENTITY % figure.mix
+		"%linespecific.class;	|%synop.class;
+					|%informal.class;
+		|%ndxterm.class;        |beginpage
+		%local.figure.mix;">
+
+<!ENTITY % local.tabentry.mix "">
+<!ENTITY % tabentry.mix
+		"%list.class;		|%admon.class;
+		|%linespecific.class;
+		|%para.class;		|graphic|mediaobject
+		%local.tabentry.mix;">
+
+<!ENTITY % local.glossdef.mix "">
+<!ENTITY % glossdef.mix
+		"%list.class;
+		|%linespecific.class;	|%synop.class;
+		|%para.class;		|%informal.class;
+		|%formal.class;
+		|comment
+		|%ndxterm.class;        |beginpage
+		%local.glossdef.mix;">
+
+<!ENTITY % local.legalnotice.mix "">
+<!ENTITY % legalnotice.mix
+		"%list.class;		|%admon.class;
+		|%linespecific.class;
+		|%para.class;		|blockquote
+		|%ndxterm.class;        |beginpage
+		%local.legalnotice.mix;">
+
+<!ENTITY % local.textobject.mix "">
+<!ENTITY % textobject.mix
+		"%list.class;		|%admon.class;
+		|%linespecific.class;
+		|%para.class;		|blockquote
+		%local.textobject.mix;">
+
+<!ENTITY % local.mediaobject.mix "">
+<!ENTITY % mediaobject.mix 
+		"videoobject|audioobject|imageobject %local.mediaobject.mix;">
+
+<!-- Character-level mixtures ............................................. -->
+
+<!--
+                    #PCD xref word link cptr base dnfo othr inob (synop)
+para.char.mix         X    X    X    X    X    X    X    X    X     X
+title.char.mix        X    X    X    X    X    X    X    X    X
+ndxterm.char.mix      X    X    X    X    X    X    X    X    a
+cptr.char.mix         X              X    X    X         X    a
+smallcptr.char.mix    X                   b                   a
+word.char.mix         X         c    X         X         X    a
+docinfo.char.mix      X         d         b              X    a
+
+a. Just InlineGraphic; no InlineEquation.
+b. Just Replaceable; no other computer terms.
+c. Just Emphasis and Trademark; no other word elements.
+d. Just Acronym, Emphasis, and Trademark; no other word elements.
+-->
+
+<!-- Note that synop.class is not usually used for *.char.mixes,
+     but is used here because synopses used inside paragraph
+     contexts are "inline" synopses -->
+<!ENTITY % local.para.char.mix "">
+<!ENTITY % para.char.mix
+		"#PCDATA
+		|%xref.char.class;	|%gen.char.class;
+		|%link.char.class;	|%tech.char.class;
+		|%base.char.class;	|%docinfo.char.class;
+		|%other.char.class;	|%inlineobj.char.class;
+		|%synop.class;
+		|%ndxterm.class;        |beginpage
+		%local.para.char.mix;">
+
+<!ENTITY % local.title.char.mix "">
+<!ENTITY % title.char.mix
+		"#PCDATA
+		|%xref.char.class;	|%gen.char.class;
+		|%link.char.class;	|%tech.char.class;
+		|%base.char.class;	|%docinfo.char.class;
+		|%other.char.class;	|%inlineobj.char.class;
+		|%ndxterm.class;
+		%local.title.char.mix;">
+
+<!ENTITY % local.ndxterm.char.mix "">
+<!ENTITY % ndxterm.char.mix
+		"#PCDATA
+		|%xref.char.class;	|%gen.char.class;
+		|%link.char.class;	|%tech.char.class;
+		|%base.char.class;	|%docinfo.char.class;
+		|%other.char.class;	|inlinegraphic|inlinemediaobject
+		%local.ndxterm.char.mix;">
+
+<!ENTITY % local.cptr.char.mix "">
+<!ENTITY % cptr.char.mix
+		"#PCDATA
+		|%link.char.class;	|%tech.char.class;
+		|%base.char.class;
+		|%other.char.class;	|inlinegraphic|inlinemediaobject
+		|%ndxterm.class;        |beginpage
+		%local.cptr.char.mix;">
+
+<!ENTITY % local.smallcptr.char.mix "">
+<!ENTITY % smallcptr.char.mix
+		"#PCDATA
+					|replaceable
+					|inlinegraphic|inlinemediaobject
+		|%ndxterm.class;        |beginpage
+		%local.smallcptr.char.mix;">
+
+<!ENTITY % local.word.char.mix "">
+<!ENTITY % word.char.mix
+		"#PCDATA
+					|acronym|emphasis|trademark
+		|%link.char.class;
+		|%base.char.class;
+		|%other.char.class;	|inlinegraphic|inlinemediaobject
+		|%ndxterm.class;        |beginpage
+		%local.word.char.mix;">
+
+<!ENTITY % local.docinfo.char.mix "">
+<!ENTITY % docinfo.char.mix
+		"#PCDATA
+		|%link.char.class;
+					|emphasis|trademark
+					|replaceable
+		|%other.char.class;	|inlinegraphic|inlinemediaobject
+		|%ndxterm.class;
+		%local.docinfo.char.mix;">
+<!--ENTITY % bibliocomponent.mix (see Bibliographic section, below)-->
+<!--ENTITY % person.ident.mix (see Bibliographic section, below)-->
+
+<!-- ...................................................................... -->
+<!-- Entities for content models .......................................... -->
+
+<!ENTITY % formalobject.title.content "title, titleabbrev?">
+
+<!ENTITY % equation.content "(graphic+|mediaobject+)">
+
+<!ENTITY % inlineequation.content "(graphic+|inlinemediaobject+)">
+
+<!ENTITY % programlisting.content "%para.char.mix; | co | lineannotation">
+
+<!ENTITY % screen.content "%para.char.mix; | co | lineannotation">
+
+<!-- ...................................................................... -->
+<!-- Entities for attributes and attribute components ..................... -->
+
+<!-- Effectivity attributes ............................................... -->
+
+
+<!-- Arch: Computer or chip architecture to which element applies; no 
+	default -->
+
+<!ENTITY % arch.attrib
+	"arch		CDATA		#IMPLIED">
+
+
+<!-- Conformance: Standards conformance characteristics -->
+
+<!ENTITY % conformance.attrib
+	"conformance	NMTOKENS	#IMPLIED">
+
+
+<!-- OS: Operating system to which element applies; no default -->
+
+<!ENTITY % os.attrib
+	"os		CDATA		#IMPLIED">
+
+
+<!-- Revision: Editorial revision to which element belongs; no default -->
+
+<!ENTITY % revision.attrib
+	"revision	CDATA		#IMPLIED">
+
+
+<!-- UserLevel: Level of user experience to which element applies; no 
+	default -->
+
+<!ENTITY % userlevel.attrib
+	"userlevel	CDATA		#IMPLIED">
+
+
+<!-- Vendor: Computer vendor to which element applies; no default -->
+
+<!ENTITY % vendor.attrib
+	"vendor		CDATA		#IMPLIED">
+
+<!ENTITY % local.effectivity.attrib "">
+<!ENTITY % effectivity.attrib
+	"%arch.attrib;
+	%conformance.attrib;
+	%os.attrib;
+	%revision.attrib;
+	%userlevel.attrib;
+	%vendor.attrib;
+	%local.effectivity.attrib;"
+>
+
+<!-- Common attributes .................................................... -->
+
+
+<!-- Id: Unique identifier of element; no default -->
+
+<!ENTITY % id.attrib
+	"id		ID		#IMPLIED">
+
+
+<!-- Id: Unique identifier of element; a value must be supplied; no 
+	default -->
+
+<!ENTITY % idreq.attrib
+	"id		ID		#REQUIRED">
+
+
+<!-- Lang: Indicator of language in which element is written, for
+	translation, character set management, etc.; no default -->
+
+<!ENTITY % lang.attrib
+	"lang		CDATA		#IMPLIED">
+
+
+<!-- Remap: Previous role of element before conversion; no default -->
+
+<!ENTITY % remap.attrib
+	"remap		CDATA		#IMPLIED">
+
+
+<!-- Role: New role of element in local environment; no default -->
+
+<!ENTITY % role.attrib
+	"role		CDATA		#IMPLIED">
+
+
+<!-- XRefLabel: Alternate labeling string for XRef text generation;
+	default is usually title or other appropriate label text already
+	contained in element -->
+
+<!ENTITY % xreflabel.attrib
+	"xreflabel	CDATA		#IMPLIED">
+
+
+<!-- RevisionFlag: Revision status of element; default is that element
+	wasn't revised -->
+
+<!ENTITY % revisionflag.attrib
+	"revisionflag	(changed
+			|added
+			|deleted
+			|off)		#IMPLIED">
+
+<!ENTITY % local.common.attrib "">
+
+<!-- Role is included explicitly on each element -->
+
+<!ENTITY % common.attrib
+	"%id.attrib;
+	%lang.attrib;
+	%remap.attrib;
+	%xreflabel.attrib;
+	%revisionflag.attrib;
+	%effectivity.attrib;
+	%local.common.attrib;"
+>
+
+
+<!-- Role is included explicitly on each element -->
+
+<!ENTITY % idreq.common.attrib
+	"%idreq.attrib;
+	%lang.attrib;
+	%remap.attrib;
+	%xreflabel.attrib;
+	%revisionflag.attrib;
+	%effectivity.attrib;
+	%local.common.attrib;"
+>
+
+<!-- Semi-common attributes and other attribute entities .................. -->
+
+<!ENTITY % local.graphics.attrib "">
+
+<!-- EntityRef: Name of an external entity containing the content
+	of the graphic -->
+<!-- FileRef: Filename, qualified by a pathname if desired, 
+	designating the file containing the content of the graphic -->
+<!-- Format: Notation of the element content, if any -->
+<!-- SrcCredit: Information about the source of the Graphic -->
+<!-- Width: Same as CALS reprowid (desired width) -->
+<!-- Depth: Same as CALS reprodep (desired depth) -->
+<!-- Align: Same as CALS hplace with 'none' removed; #IMPLIED means 
+	application-specific -->
+<!-- Scale: Conflation of CALS hscale and vscale -->
+<!-- Scalefit: Same as CALS scalefit -->
+
+<!ENTITY % graphics.attrib
+	"
+	entityref	ENTITY		#IMPLIED
+	fileref 	CDATA		#IMPLIED
+	format		(%notation.class;) #IMPLIED
+	srccredit	CDATA		#IMPLIED
+	width		CDATA		#IMPLIED
+	depth		CDATA		#IMPLIED
+	align		(left
+			|right 
+			|center)	#IMPLIED
+	scale		CDATA		#IMPLIED
+	scalefit	%yesorno.attvals;
+					#IMPLIED
+	%local.graphics.attrib;"
+>
+
+<!ENTITY % local.keyaction.attrib "">
+
+<!-- Action: Key combination type; default is unspecified if one 
+	child element, Simul if there is more than one; if value is 
+	Other, the OtherAction attribute must have a nonempty value -->
+<!-- OtherAction: User-defined key combination type -->
+
+<!ENTITY % keyaction.attrib
+	"
+	action		(click
+			|double-click
+			|press
+			|seq
+			|simul
+			|other)		#IMPLIED
+	otheraction	CDATA		#IMPLIED
+	%local.keyaction.attrib;"
+>
+
+
+<!-- Label: Identifying number or string; default is usually the
+	appropriate number or string autogenerated by a formatter -->
+
+<!ENTITY % label.attrib
+	"label		CDATA		#IMPLIED">
+
+
+<!-- Format: whether element is assumed to contain significant white
+	space -->
+
+<!ENTITY % linespecific.attrib
+	"format		NOTATION
+			(linespecific)	'linespecific'">
+
+
+<!-- Linkend: link to related information; no default -->
+
+<!ENTITY % linkend.attrib
+	"linkend	IDREF		#IMPLIED">
+
+
+<!-- Linkend: required link to related information -->
+
+<!ENTITY % linkendreq.attrib
+	"linkend	IDREF		#REQUIRED">
+
+
+<!-- Linkends: link to one or more sets of related information; no 
+	default -->
+
+<!ENTITY % linkends.attrib
+	"linkends	IDREFS		#IMPLIED">
+
+
+<!ENTITY % local.mark.attrib "">
+<!ENTITY % mark.attrib
+	"mark		CDATA		#IMPLIED
+	%local.mark.attrib;"
+>
+
+
+<!-- MoreInfo: whether element's content has an associated RefEntry -->
+
+<!ENTITY % moreinfo.attrib
+	"moreinfo	(refentry|none)	'none'">
+
+
+<!-- Pagenum: number of page on which element appears; no default -->
+
+<!ENTITY % pagenum.attrib
+	"pagenum	CDATA		#IMPLIED">
+
+<!ENTITY % local.status.attrib "">
+
+<!-- Status: Editorial or publication status of the element
+	it applies to, such as "in review" or "approved for distribution" -->
+
+<!ENTITY % status.attrib
+	"status		CDATA		#IMPLIED
+	%local.status.attrib;"
+>
+
+
+<!-- Width: width of the longest line in the element to which it
+	pertains, in number of characters -->
+
+<!ENTITY % width.attrib
+	"width		CDATA		#IMPLIED">
+
+<!-- ...................................................................... -->
+<!-- Title elements ....................................................... -->
+
+<!ENTITY % title.module "INCLUDE">
+<![%title.module;[
+<!ENTITY % local.title.attrib "">
+<!ENTITY % title.role.attrib "%role.attrib;">
+
+<!ENTITY % title.element "INCLUDE">
+<![%title.element;[
+<!ELEMENT title (%title.char.mix;)*>
+<!--end of title.element-->]]>
+
+<!ENTITY % title.attlist "INCLUDE">
+<![%title.attlist;[
+<!ATTLIST title
+		%pagenum.attrib;
+		%common.attrib;
+		%title.role.attrib;
+		%local.title.attrib;
+>
+<!--end of title.attlist-->]]>
+<!--end of title.module-->]]>
+
+<!ENTITY % titleabbrev.module "INCLUDE">
+<![%titleabbrev.module;[
+<!ENTITY % local.titleabbrev.attrib "">
+<!ENTITY % titleabbrev.role.attrib "%role.attrib;">
+
+<!ENTITY % titleabbrev.element "INCLUDE">
+<![%titleabbrev.element;[
+<!ELEMENT titleabbrev (%title.char.mix;)*>
+<!--end of titleabbrev.element-->]]>
+
+<!ENTITY % titleabbrev.attlist "INCLUDE">
+<![%titleabbrev.attlist;[
+<!ATTLIST titleabbrev
+		%common.attrib;
+		%titleabbrev.role.attrib;
+		%local.titleabbrev.attrib;
+>
+<!--end of titleabbrev.attlist-->]]>
+<!--end of titleabbrev.module-->]]>
+
+<!ENTITY % subtitle.module "INCLUDE">
+<![%subtitle.module;[
+<!ENTITY % local.subtitle.attrib "">
+<!ENTITY % subtitle.role.attrib "%role.attrib;">
+
+<!ENTITY % subtitle.element "INCLUDE">
+<![%subtitle.element;[
+<!ELEMENT subtitle (%title.char.mix;)*>
+<!--end of subtitle.element-->]]>
+
+<!ENTITY % subtitle.attlist "INCLUDE">
+<![%subtitle.attlist;[
+<!ATTLIST subtitle
+		%common.attrib;
+		%subtitle.role.attrib;
+		%local.subtitle.attrib;
+>
+<!--end of subtitle.attlist-->]]>
+<!--end of subtitle.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Bibliographic entities and elements .................................. -->
+
+<!-- The bibliographic elements are typically used in the document
+     hierarchy. They do not appear in content models of information
+     pool elements.  See also the document information elements,
+     below. -->
+
+<!ENTITY % local.person.ident.mix "">
+<!--FUTURE USE (V4.0):
+......................
+AuthorBlurb and Affiliation will be removed from %person.ident.mix; and a new
+wrapper element created to allow association of those two elements with
+Author name information.
+......................
+-->
+<!ENTITY % person.ident.mix
+		"honorific|firstname|surname|lineage|othername|affiliation
+		|authorblurb|contrib %local.person.ident.mix;">
+
+<!ENTITY % local.bibliocomponent.mix "">
+<!ENTITY % bibliocomponent.mix
+		"abbrev|abstract|address|artpagenums|author
+		|authorgroup|authorinitials|bibliomisc|biblioset
+		|collab|confgroup|contractnum|contractsponsor
+		|copyright|corpauthor|corpname|date|edition
+		|editor|invpartnumber|isbn|issn|issuenum|orgname
+		|othercredit|pagenums|printhistory|productname
+		|productnumber|pubdate|publisher|publishername
+		|pubsnumber|releaseinfo|revhistory|seriesvolnums
+		|subtitle|title|titleabbrev|volumenum|citetitle
+		|%person.ident.mix;
+		|%ndxterm.class;
+		%local.bibliocomponent.mix;">
+
+<!ENTITY % biblioentry.module "INCLUDE">
+<![%biblioentry.module;[
+<!ENTITY % local.biblioentry.attrib "">
+<!--FUTURE USE (V4.0):
+......................
+The ArtHeader element will be renamed to ArticleInfo.
+......................
+-->
+<!ENTITY % biblioentry.role.attrib "%role.attrib;">
+
+<!ENTITY % biblioentry.element "INCLUDE">
+<![%biblioentry.element;[
+<!ELEMENT biblioentry ((artheader | bookbiblio | seriesinfo
+	| (%bibliocomponent.mix;))+)>
+<!--end of biblioentry.element-->]]>
+
+<!ENTITY % biblioentry.attlist "INCLUDE">
+<![%biblioentry.attlist;[
+<!ATTLIST biblioentry
+		%common.attrib;
+		%biblioentry.role.attrib;
+		%local.biblioentry.attrib;
+>
+<!--end of biblioentry.attlist-->]]>
+<!--end of biblioentry.module-->]]>
+
+<!ENTITY % bibliomixed.module "INCLUDE">
+<![%bibliomixed.module;[
+<!ENTITY % local.bibliomixed.attrib "">
+<!ENTITY % bibliomixed.role.attrib "%role.attrib;">
+
+<!ENTITY % bibliomixed.element "INCLUDE">
+<![%bibliomixed.element;[
+<!ELEMENT bibliomixed (#PCDATA | %bibliocomponent.mix; | bibliomset)*>
+<!--end of bibliomixed.element-->]]>
+
+<!ENTITY % bibliomixed.attlist "INCLUDE">
+<![%bibliomixed.attlist;[
+<!ATTLIST bibliomixed
+		%common.attrib;
+		%bibliomixed.role.attrib;
+		%local.bibliomixed.attrib;
+>
+<!--end of bibliomixed.attlist-->]]>
+<!--end of bibliomixed.module-->]]>
+
+<!ENTITY % bookbiblio.module "INCLUDE">
+<![%bookbiblio.module;[
+<!--FUTURE USE (V4.0):
+......................
+BookBiblio will be discarded.
+......................
+-->
+<!ENTITY % local.bookbiblio.attrib "">
+<!ENTITY % bookbiblio.role.attrib "%role.attrib;">
+
+<!ENTITY % bookbiblio.element "INCLUDE">
+<![%bookbiblio.element;[
+<!ELEMENT bookbiblio ((%bibliocomponent.mix; | seriesinfo)+)>
+<!--end of bookbiblio.element-->]]>
+
+<!ENTITY % bookbiblio.attlist "INCLUDE">
+<![%bookbiblio.attlist;[
+<!ATTLIST bookbiblio
+		%common.attrib;
+		%bookbiblio.role.attrib;
+		%local.bookbiblio.attrib;
+>
+<!--end of bookbiblio.attlist-->]]>
+<!--end of bookbiblio.module-->]]>
+
+<!ENTITY % seriesinfo.module "INCLUDE">
+<![%seriesinfo.module;[
+<!--FUTURE USE (V4.0):
+......................
+SeriesInfo *may* be discarded; it has become a special case of BiblioSet.
+......................
+-->
+<!ENTITY % local.seriesinfo.attrib "">
+<!ENTITY % seriesinfo.role.attrib "%role.attrib;">
+
+<!ENTITY % seriesinfo.element "INCLUDE">
+<![%seriesinfo.element;[
+<!ELEMENT seriesinfo ((%bibliocomponent.mix;)+)>
+<!--end of seriesinfo.element-->]]>
+
+<!ENTITY % seriesinfo.attlist "INCLUDE">
+<![%seriesinfo.attlist;[
+<!ATTLIST seriesinfo
+		%common.attrib;
+		%seriesinfo.role.attrib;
+		%local.seriesinfo.attrib;
+>
+<!--end of seriesinfo.attlist-->]]>
+<!--end of seriesinfo.module-->]]>
+
+<!ENTITY % artheader.module "INCLUDE">
+<![%artheader.module;[
+<!--FUTURE USE (V4.0):
+......................
+BookBiblio will be discarded and will be removed from ArtHeader, which
+will be renamed to ArticleInfo.
+......................
+-->
+<!ENTITY % local.artheader.attrib "">
+<!ENTITY % artheader.role.attrib "%role.attrib;">
+
+<!ENTITY % artheader.element "INCLUDE">
+<![%artheader.element;[
+<!ELEMENT artheader ((graphic | mediaobject | legalnotice | modespec 
+	| subjectset | keywordset | itermset | %bibliocomponent.mix;
+	| bookbiblio)+)>
+<!--end of artheader.element-->]]>
+
+<!ENTITY % artheader.attlist "INCLUDE">
+<![%artheader.attlist;[
+<!ATTLIST artheader
+		%common.attrib;
+		%artheader.role.attrib;
+		%local.artheader.attrib;
+>
+<!--end of artheader.attlist-->]]>
+<!--end of artheader.module-->]]>
+
+<!ENTITY % biblioset.module "INCLUDE">
+<![%biblioset.module;[
+<!ENTITY % local.biblioset.attrib "">
+<!ENTITY % biblioset.role.attrib "%role.attrib;">
+
+<!ENTITY % biblioset.element "INCLUDE">
+<![%biblioset.element;[
+<!ELEMENT biblioset ((%bibliocomponent.mix;)+)>
+<!--end of biblioset.element-->]]>
+
+<!-- Relation: Relationship of elements contained within BiblioSet -->
+
+
+<!ENTITY % biblioset.attlist "INCLUDE">
+<![%biblioset.attlist;[
+<!ATTLIST biblioset
+		relation	CDATA		#IMPLIED
+		%common.attrib;
+		%biblioset.role.attrib;
+		%local.biblioset.attrib;
+>
+<!--end of biblioset.attlist-->]]>
+<!--end of biblioset.module-->]]>
+
+<!ENTITY % bibliomset.module "INCLUDE">
+<![%bibliomset.module;[
+<!ENTITY % bibliomset.role.attrib "%role.attrib;">
+<!ENTITY % local.bibliomset.attrib "">
+
+<!ENTITY % bibliomset.element "INCLUDE">
+<![%bibliomset.element;[
+<!ELEMENT bibliomset (#PCDATA | %bibliocomponent.mix; | bibliomset)*>
+<!--end of bibliomset.element-->]]>
+
+<!-- Relation: Relationship of elements contained within BiblioMSet -->
+
+
+<!ENTITY % bibliomset.attlist "INCLUDE">
+<![%bibliomset.attlist;[
+<!ATTLIST bibliomset
+		relation	CDATA		#IMPLIED
+		%bibliomset.role.attrib;
+		%common.attrib;
+		%local.bibliomset.attrib;
+>
+<!--end of bibliomset.attlist-->]]>
+<!--end of bibliomset.module-->]]>
+
+<!ENTITY % bibliomisc.module "INCLUDE">
+<![%bibliomisc.module;[
+<!ENTITY % local.bibliomisc.attrib "">
+<!ENTITY % bibliomisc.role.attrib "%role.attrib;">
+
+<!ENTITY % bibliomisc.element "INCLUDE">
+<![%bibliomisc.element;[
+<!ELEMENT bibliomisc (%para.char.mix;)*>
+<!--end of bibliomisc.element-->]]>
+
+<!ENTITY % bibliomisc.attlist "INCLUDE">
+<![%bibliomisc.attlist;[
+<!ATTLIST bibliomisc
+		%common.attrib;
+		%bibliomisc.role.attrib;
+		%local.bibliomisc.attrib;
+>
+<!--end of bibliomisc.attlist-->]]>
+<!--end of bibliomisc.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Subject, Keyword, and ITermSet elements .............................. -->
+
+<!ENTITY % subjectset.content.module "INCLUDE">
+<![%subjectset.content.module;[
+<!ENTITY % subjectset.module "INCLUDE">
+<![%subjectset.module;[
+<!ENTITY % local.subjectset.attrib "">
+<!ENTITY % subjectset.role.attrib "%role.attrib;">
+
+<!ENTITY % subjectset.element "INCLUDE">
+<![%subjectset.element;[
+<!ELEMENT subjectset (subject+)>
+<!--end of subjectset.element-->]]>
+
+<!-- Scheme: Controlled vocabulary employed in SubjectTerms -->
+
+
+<!ENTITY % subjectset.attlist "INCLUDE">
+<![%subjectset.attlist;[
+<!ATTLIST subjectset
+		scheme		NMTOKEN		#IMPLIED
+		%common.attrib;
+		%subjectset.role.attrib;
+		%local.subjectset.attrib;
+>
+<!--end of subjectset.attlist-->]]>
+<!--end of subjectset.module-->]]>
+
+<!ENTITY % subject.module "INCLUDE">
+<![%subject.module;[
+<!ENTITY % local.subject.attrib "">
+<!ENTITY % subject.role.attrib "%role.attrib;">
+
+<!ENTITY % subject.element "INCLUDE">
+<![%subject.element;[
+<!ELEMENT subject (subjectterm+)>
+<!--end of subject.element-->]]>
+
+<!-- Weight: Ranking of this group of SubjectTerms relative 
+		to others, 0 is low, no highest value specified -->
+
+
+<!ENTITY % subject.attlist "INCLUDE">
+<![%subject.attlist;[
+<!ATTLIST subject
+		weight		CDATA		#IMPLIED
+		%common.attrib;
+		%subject.role.attrib;
+		%local.subject.attrib;
+>
+<!--end of subject.attlist-->]]>
+<!--end of subject.module-->]]>
+
+<!ENTITY % subjectterm.module "INCLUDE">
+<![%subjectterm.module;[
+<!ENTITY % local.subjectterm.attrib "">
+<!ENTITY % subjectterm.role.attrib "%role.attrib;">
+
+<!ENTITY % subjectterm.element "INCLUDE">
+<![%subjectterm.element;[
+<!ELEMENT subjectterm (#PCDATA)>
+<!--end of subjectterm.element-->]]>
+
+<!ENTITY % subjectterm.attlist "INCLUDE">
+<![%subjectterm.attlist;[
+<!ATTLIST subjectterm
+		%common.attrib;
+		%subjectterm.role.attrib;
+		%local.subjectterm.attrib;
+>
+<!--end of subjectterm.attlist-->]]>
+<!--end of subjectterm.module-->]]>
+<!--end of subjectset.content.module-->]]>
+
+<!ENTITY % keywordset.content.module "INCLUDE">
+<![%keywordset.content.module;[
+<!ENTITY % keywordset.module "INCLUDE">
+<![%keywordset.module;[
+<!ENTITY % local.keywordset.attrib "">
+<!ENTITY % keywordset.role.attrib "%role.attrib;">
+
+<!ENTITY % keywordset.element "INCLUDE">
+<![%keywordset.element;[
+<!ELEMENT keywordset (keyword+)>
+<!--end of keywordset.element-->]]>
+
+<!ENTITY % keywordset.attlist "INCLUDE">
+<![%keywordset.attlist;[
+<!ATTLIST keywordset
+		%common.attrib;
+		%keywordset.role.attrib;
+		%local.keywordset.attrib;
+>
+<!--end of keywordset.attlist-->]]>
+<!--end of keywordset.module-->]]>
+
+<!ENTITY % keyword.module "INCLUDE">
+<![%keyword.module;[
+<!ENTITY % local.keyword.attrib "">
+<!ENTITY % keyword.role.attrib "%role.attrib;">
+
+<!ENTITY % keyword.element "INCLUDE">
+<![%keyword.element;[
+<!ELEMENT keyword (#PCDATA)>
+<!--end of keyword.element-->]]>
+
+<!ENTITY % keyword.attlist "INCLUDE">
+<![%keyword.attlist;[
+<!ATTLIST keyword
+		%common.attrib;
+		%keyword.role.attrib;
+		%local.keyword.attrib;
+>
+<!--end of keyword.attlist-->]]>
+<!--end of keyword.module-->]]>
+<!--end of keywordset.content.module-->]]>
+
+<!ENTITY % itermset.module "INCLUDE">
+<![%itermset.module;[
+<!ENTITY % local.itermset.attrib "">
+<!ENTITY % itermset.role.attrib "%role.attrib;">
+
+<!ENTITY % itermset.element "INCLUDE">
+<![%itermset.element;[
+<!ELEMENT itermset (indexterm+)>
+<!--end of itermset.element-->]]>
+
+<!ENTITY % itermset.attlist "INCLUDE">
+<![%itermset.attlist;[
+<!ATTLIST itermset
+		%common.attrib;
+		%itermset.role.attrib;
+		%local.itermset.attrib;
+>
+<!--end of itermset.attlist-->]]>
+<!--end of itermset.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Compound (section-ish) elements ...................................... -->
+
+<!-- Message set ...................... -->
+
+<!ENTITY % msgset.content.module "INCLUDE">
+<![%msgset.content.module;[
+<!ENTITY % msgset.module "INCLUDE">
+<![%msgset.module;[
+<!ENTITY % local.msgset.attrib "">
+<!ENTITY % msgset.role.attrib "%role.attrib;">
+
+<!ENTITY % msgset.element "INCLUDE">
+<![%msgset.element;[
+<!ELEMENT msgset ((%formalobject.title.content;)?, msgentry+)>
+<!--end of msgset.element-->]]>
+
+<!ENTITY % msgset.attlist "INCLUDE">
+<![%msgset.attlist;[
+<!ATTLIST msgset
+		%common.attrib;
+		%msgset.role.attrib;
+		%local.msgset.attrib;
+>
+<!--end of msgset.attlist-->]]>
+<!--end of msgset.module-->]]>
+
+<!ENTITY % msgentry.module "INCLUDE">
+<![%msgentry.module;[
+<!ENTITY % local.msgentry.attrib "">
+<!ENTITY % msgentry.role.attrib "%role.attrib;">
+
+<!ENTITY % msgentry.element "INCLUDE">
+<![%msgentry.element;[
+<!ELEMENT msgentry (msg+, msginfo?, msgexplan*)>
+<!--end of msgentry.element-->]]>
+
+<!ENTITY % msgentry.attlist "INCLUDE">
+<![%msgentry.attlist;[
+<!ATTLIST msgentry
+		%common.attrib;
+		%msgentry.role.attrib;
+		%local.msgentry.attrib;
+>
+<!--end of msgentry.attlist-->]]>
+<!--end of msgentry.module-->]]>
+
+<!ENTITY % msg.module "INCLUDE">
+<![%msg.module;[
+<!ENTITY % local.msg.attrib "">
+<!ENTITY % msg.role.attrib "%role.attrib;">
+
+<!ENTITY % msg.element "INCLUDE">
+<![%msg.element;[
+<!ELEMENT msg (title?, msgmain, (msgsub | msgrel)*)>
+<!--end of msg.element-->]]>
+
+<!ENTITY % msg.attlist "INCLUDE">
+<![%msg.attlist;[
+<!ATTLIST msg
+		%common.attrib;
+		%msg.role.attrib;
+		%local.msg.attrib;
+>
+<!--end of msg.attlist-->]]>
+<!--end of msg.module-->]]>
+
+<!ENTITY % msgmain.module "INCLUDE">
+<![%msgmain.module;[
+<!ENTITY % local.msgmain.attrib "">
+<!ENTITY % msgmain.role.attrib "%role.attrib;">
+
+<!ENTITY % msgmain.element "INCLUDE">
+<![%msgmain.element;[
+<!ELEMENT msgmain (title?, msgtext)>
+<!--end of msgmain.element-->]]>
+
+<!ENTITY % msgmain.attlist "INCLUDE">
+<![%msgmain.attlist;[
+<!ATTLIST msgmain
+		%common.attrib;
+		%msgmain.role.attrib;
+		%local.msgmain.attrib;
+>
+<!--end of msgmain.attlist-->]]>
+<!--end of msgmain.module-->]]>
+
+<!ENTITY % msgsub.module "INCLUDE">
+<![%msgsub.module;[
+<!ENTITY % local.msgsub.attrib "">
+<!ENTITY % msgsub.role.attrib "%role.attrib;">
+
+<!ENTITY % msgsub.element "INCLUDE">
+<![%msgsub.element;[
+<!ELEMENT msgsub (title?, msgtext)>
+<!--end of msgsub.element-->]]>
+
+<!ENTITY % msgsub.attlist "INCLUDE">
+<![%msgsub.attlist;[
+<!ATTLIST msgsub
+		%common.attrib;
+		%msgsub.role.attrib;
+		%local.msgsub.attrib;
+>
+<!--end of msgsub.attlist-->]]>
+<!--end of msgsub.module-->]]>
+
+<!ENTITY % msgrel.module "INCLUDE">
+<![%msgrel.module;[
+<!ENTITY % local.msgrel.attrib "">
+<!ENTITY % msgrel.role.attrib "%role.attrib;">
+
+<!ENTITY % msgrel.element "INCLUDE">
+<![%msgrel.element;[
+<!ELEMENT msgrel (title?, msgtext)>
+<!--end of msgrel.element-->]]>
+
+<!ENTITY % msgrel.attlist "INCLUDE">
+<![%msgrel.attlist;[
+<!ATTLIST msgrel
+		%common.attrib;
+		%msgrel.role.attrib;
+		%local.msgrel.attrib;
+>
+<!--end of msgrel.attlist-->]]>
+<!--end of msgrel.module-->]]>
+
+<!--ELEMENT MsgText (defined in the Inlines section, below)-->
+
+<!ENTITY % msginfo.module "INCLUDE">
+<![%msginfo.module;[
+<!ENTITY % local.msginfo.attrib "">
+<!ENTITY % msginfo.role.attrib "%role.attrib;">
+
+<!ENTITY % msginfo.element "INCLUDE">
+<![%msginfo.element;[
+<!ELEMENT msginfo ((msglevel | msgorig | msgaud)*)>
+<!--end of msginfo.element-->]]>
+
+<!ENTITY % msginfo.attlist "INCLUDE">
+<![%msginfo.attlist;[
+<!ATTLIST msginfo
+		%common.attrib;
+		%msginfo.role.attrib;
+		%local.msginfo.attrib;
+>
+<!--end of msginfo.attlist-->]]>
+<!--end of msginfo.module-->]]>
+
+<!ENTITY % msglevel.module "INCLUDE">
+<![%msglevel.module;[
+<!ENTITY % local.msglevel.attrib "">
+<!ENTITY % msglevel.role.attrib "%role.attrib;">
+
+<!ENTITY % msglevel.element "INCLUDE">
+<![%msglevel.element;[
+<!ELEMENT msglevel (%smallcptr.char.mix;)*>
+<!--end of msglevel.element-->]]>
+
+<!ENTITY % msglevel.attlist "INCLUDE">
+<![%msglevel.attlist;[
+<!ATTLIST msglevel
+		%common.attrib;
+		%msglevel.role.attrib;
+		%local.msglevel.attrib;
+>
+<!--end of msglevel.attlist-->]]>
+<!--end of msglevel.module-->]]>
+
+<!ENTITY % msgorig.module "INCLUDE">
+<![%msgorig.module;[
+<!ENTITY % local.msgorig.attrib "">
+<!ENTITY % msgorig.role.attrib "%role.attrib;">
+
+<!ENTITY % msgorig.element "INCLUDE">
+<![%msgorig.element;[
+<!ELEMENT msgorig (%smallcptr.char.mix;)*>
+<!--end of msgorig.element-->]]>
+
+<!ENTITY % msgorig.attlist "INCLUDE">
+<![%msgorig.attlist;[
+<!ATTLIST msgorig
+		%common.attrib;
+		%msgorig.role.attrib;
+		%local.msgorig.attrib;
+>
+<!--end of msgorig.attlist-->]]>
+<!--end of msgorig.module-->]]>
+
+<!ENTITY % msgaud.module "INCLUDE">
+<![%msgaud.module;[
+<!ENTITY % local.msgaud.attrib "">
+<!ENTITY % msgaud.role.attrib "%role.attrib;">
+
+<!ENTITY % msgaud.element "INCLUDE">
+<![%msgaud.element;[
+<!ELEMENT msgaud (%para.char.mix;)*>
+<!--end of msgaud.element-->]]>
+
+<!ENTITY % msgaud.attlist "INCLUDE">
+<![%msgaud.attlist;[
+<!ATTLIST msgaud
+		%common.attrib;
+		%msgaud.role.attrib;
+		%local.msgaud.attrib;
+>
+<!--end of msgaud.attlist-->]]>
+<!--end of msgaud.module-->]]>
+
+<!ENTITY % msgexplan.module "INCLUDE">
+<![%msgexplan.module;[
+<!ENTITY % local.msgexplan.attrib "">
+<!ENTITY % msgexplan.role.attrib "%role.attrib;">
+
+<!ENTITY % msgexplan.element "INCLUDE">
+<![%msgexplan.element;[
+<!ELEMENT msgexplan (title?, (%component.mix;)+)>
+<!--end of msgexplan.element-->]]>
+
+<!ENTITY % msgexplan.attlist "INCLUDE">
+<![%msgexplan.attlist;[
+<!ATTLIST msgexplan
+		%common.attrib;
+		%msgexplan.role.attrib;
+		%local.msgexplan.attrib;
+>
+<!--end of msgexplan.attlist-->]]>
+<!--end of msgexplan.module-->]]>
+<!--end of msgset.content.module-->]]>
+
+<!-- QandASet ........................ -->
+<!ENTITY % qandset.content.module "INCLUDE">
+<![ %qandset.content.module; [
+<!ENTITY % qandset.module "INCLUDE">
+<![ %qandset.module; [
+<!ENTITY % local.qandset.attrib "">
+<!ENTITY % qandset.role.attrib "%role.attrib;">
+
+<!ENTITY % qandset.element "INCLUDE">
+<![ %qandset.element; [
+<!ELEMENT qandaset ((%formalobject.title.content;)?,
+			(%qandaset.mix;)*,
+                        (qandadiv+|qandaentry+))>
+<!--end of qandset.element-->]]>
+
+<!ENTITY % qandset.attlist "INCLUDE">
+<![ %qandset.attlist; [
+<!ATTLIST qandaset
+		defaultlabel	(qanda|number|none)       #IMPLIED
+		%common.attrib;
+		%qandset.role.attrib;
+		%local.qandset.attrib;>
+<!--end of qandset.attlist-->]]>
+<!--end of qandset.module-->]]>
+
+<!ENTITY % qandadiv.module "INCLUDE">
+<![ %qandadiv.module; [
+<!ENTITY % local.qandadiv.attrib "">
+<!ENTITY % qandadiv.role.attrib "%role.attrib;">
+
+<!ENTITY % qandadiv.element "INCLUDE">
+<![ %qandadiv.element; [
+<!ELEMENT qandadiv ((%formalobject.title.content;)?, 
+			(%qandaset.mix;)*,
+			(qandadiv+|qandaentry+))>
+<!--end of qandadiv.element-->]]>
+
+<!ENTITY % qandadiv.attlist "INCLUDE">
+<![ %qandadiv.attlist; [
+<!ATTLIST qandadiv
+		%common.attrib;
+		%qandadiv.role.attrib;
+		%local.qandadiv.attrib;>
+<!--end of qandadiv.attlist-->]]>
+<!--end of qandadiv.module-->]]>
+
+<!ENTITY % qandaentry.module "INCLUDE">
+<![ %qandaentry.module; [
+<!ENTITY % local.qandaentry.attrib "">
+<!ENTITY % qandaentry.role.attrib "%role.attrib;">
+
+<!ENTITY % qandaentry.element "INCLUDE">
+<![ %qandaentry.element; [
+<!ELEMENT qandaentry (question, answer*)>
+<!--end of qandaentry.element-->]]>
+
+<!ENTITY % qandaentry.attlist "INCLUDE">
+<![ %qandaentry.attlist; [
+<!ATTLIST qandaentry
+		%common.attrib;
+		%qandaentry.role.attrib;
+		%local.qandaentry.attrib;>
+<!--end of qandaentry.attlist-->]]>
+<!--end of qandaentry.module-->]]>
+
+<!ENTITY % question.module "INCLUDE">
+<![ %question.module; [
+<!ENTITY % local.question.attrib "">
+<!ENTITY % question.role.attrib "%role.attrib;">
+
+<!ENTITY % question.element "INCLUDE">
+<![ %question.element; [
+<!ELEMENT question (label?, (%qandaset.mix;)+)>
+<!--end of question.element-->]]>
+
+<!ENTITY % question.attlist "INCLUDE">
+<![ %question.attlist; [
+<!ATTLIST question
+		%common.attrib;
+		%question.role.attrib;
+		%local.question.attrib;
+>
+<!--end of question.attlist-->]]>
+<!--end of question.module-->]]>
+
+<!ENTITY % answer.module "INCLUDE">
+<![ %answer.module; [
+<!ENTITY % local.answer.attrib "">
+<!ENTITY % answer.role.attrib "%role.attrib;">
+
+<!ENTITY % answer.element "INCLUDE">
+<![ %answer.element; [
+<!ELEMENT answer (label?, (%qandaset.mix;)*, qandaentry*)>
+<!--end of answer.element-->]]>
+
+<!ENTITY % answer.attlist "INCLUDE">
+<![ %answer.attlist; [
+<!ATTLIST answer
+		%common.attrib;
+		%answer.role.attrib;
+		%local.answer.attrib;
+>
+<!--end of answer.attlist-->]]>
+<!--end of answer.module-->]]>
+
+<!ENTITY % label.module "INCLUDE">
+<![ %label.module; [
+<!ENTITY % local.label.attrib "">
+<!ENTITY % label.role.attrib "%role.attrib;">
+
+<!ENTITY % label.element "INCLUDE">
+<![ %label.element; [
+<!ELEMENT label (%word.char.mix;)*>
+<!--end of label.element-->]]>
+
+<!ENTITY % label.attlist "INCLUDE">
+<![ %label.attlist; [
+<!ATTLIST label
+		%common.attrib;
+		%label.role.attrib;
+		%local.label.attrib;
+>
+<!--end of label.attlist-->]]>
+<!--end of label.module-->]]>
+<!--end of qandset.content.module-->]]>
+
+<!-- Procedure ........................ -->
+
+<!ENTITY % procedure.content.module "INCLUDE">
+<![%procedure.content.module;[
+<!ENTITY % procedure.module "INCLUDE">
+<![%procedure.module;[
+<!ENTITY % local.procedure.attrib "">
+<!ENTITY % procedure.role.attrib "%role.attrib;">
+
+<!ENTITY % procedure.element "INCLUDE">
+<![%procedure.element;[
+<!ELEMENT procedure ((%formalobject.title.content;)?,
+	(%component.mix;)*, step+)>
+<!--end of procedure.element-->]]>
+
+<!ENTITY % procedure.attlist "INCLUDE">
+<![%procedure.attlist;[
+<!ATTLIST procedure
+		%common.attrib;
+		%procedure.role.attrib;
+		%local.procedure.attrib;
+>
+<!--end of procedure.attlist-->]]>
+<!--end of procedure.module-->]]>
+
+<!ENTITY % step.module "INCLUDE">
+<![%step.module;[
+<!ENTITY % local.step.attrib "">
+<!ENTITY % step.role.attrib "%role.attrib;">
+
+<!ENTITY % step.element "INCLUDE">
+<![%step.element;[
+<!ELEMENT step (title?, (((%component.mix;)+, (substeps,
+		(%component.mix;)*)?) | (substeps, (%component.mix;)*)))>
+<!--end of step.element-->]]>
+
+<!-- Performance: Whether the Step must be performed -->
+<!-- not #REQUIRED! -->
+
+
+<!ENTITY % step.attlist "INCLUDE">
+<![%step.attlist;[
+<!ATTLIST step
+		performance	(optional
+				|required)	"required"
+		%common.attrib;
+		%step.role.attrib;
+		%local.step.attrib;
+>
+<!--end of step.attlist-->]]>
+<!--end of step.module-->]]>
+
+<!ENTITY % substeps.module "INCLUDE">
+<![%substeps.module;[
+<!ENTITY % local.substeps.attrib "">
+<!ENTITY % substeps.role.attrib "%role.attrib;">
+
+<!ENTITY % substeps.element "INCLUDE">
+<![%substeps.element;[
+<!ELEMENT substeps (step+)>
+<!--end of substeps.element-->]]>
+
+<!-- Performance: whether entire set of substeps must be performed -->
+<!-- not #REQUIRED! -->
+
+
+<!ENTITY % substeps.attlist "INCLUDE">
+<![%substeps.attlist;[
+<!ATTLIST substeps
+		performance	(optional
+				|required)	"required"
+		%common.attrib;
+		%substeps.role.attrib;
+		%local.substeps.attrib;
+>
+<!--end of substeps.attlist-->]]>
+<!--end of substeps.module-->]]>
+<!--end of procedure.content.module-->]]>
+
+<!-- Sidebar .......................... -->
+
+<!ENTITY % sidebar.module "INCLUDE">
+<![%sidebar.module;[
+<!ENTITY % local.sidebar.attrib "">
+<!ENTITY % sidebar.role.attrib "%role.attrib;">
+
+<!ENTITY % sidebar.element "INCLUDE">
+<![%sidebar.element;[
+<!ELEMENT sidebar ((%formalobject.title.content;)?, (%sidebar.mix;)+)>
+<!--end of sidebar.element-->]]>
+
+<!ENTITY % sidebar.attlist "INCLUDE">
+<![%sidebar.attlist;[
+<!ATTLIST sidebar
+		%common.attrib;
+		%sidebar.role.attrib;
+		%local.sidebar.attrib;
+>
+<!--end of sidebar.attlist-->]]>
+<!--end of sidebar.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Paragraph-related elements ........................................... -->
+
+<!ENTITY % abstract.module "INCLUDE">
+<![%abstract.module;[
+<!ENTITY % local.abstract.attrib "">
+<!ENTITY % abstract.role.attrib "%role.attrib;">
+
+<!ENTITY % abstract.element "INCLUDE">
+<![%abstract.element;[
+<!ELEMENT abstract (title?, (%para.class;)+)>
+<!--end of abstract.element-->]]>
+
+<!ENTITY % abstract.attlist "INCLUDE">
+<![%abstract.attlist;[
+<!ATTLIST abstract
+		%common.attrib;
+		%abstract.role.attrib;
+		%local.abstract.attrib;
+>
+<!--end of abstract.attlist-->]]>
+<!--end of abstract.module-->]]>
+
+<!ENTITY % authorblurb.module "INCLUDE">
+<![%authorblurb.module;[
+<!ENTITY % local.authorblurb.attrib "">
+<!ENTITY % authorblurb.role.attrib "%role.attrib;">
+
+<!ENTITY % authorblurb.element "INCLUDE">
+<![%authorblurb.element;[
+<!ELEMENT authorblurb (title?, (%para.class;)+)>
+<!--end of authorblurb.element-->]]>
+
+<!ENTITY % authorblurb.attlist "INCLUDE">
+<![%authorblurb.attlist;[
+<!ATTLIST authorblurb
+		%common.attrib;
+		%authorblurb.role.attrib;
+		%local.authorblurb.attrib;
+>
+<!--end of authorblurb.attlist-->]]>
+<!--end of authorblurb.module-->]]>
+
+<!ENTITY % blockquote.module "INCLUDE">
+<![%blockquote.module;[
+<!--FUTURE USE (V4.0):
+......................
+Epigraph will be disallowed from appearing in BlockQuote.
+......................
+-->
+
+<!ENTITY % local.blockquote.attrib "">
+<!ENTITY % blockquote.role.attrib "%role.attrib;">
+
+<!ENTITY % blockquote.element "INCLUDE">
+<![%blockquote.element;[
+<!ELEMENT blockquote (title?, attribution?, (%component.mix;)+)>
+<!--end of blockquote.element-->]]>
+
+<!ENTITY % blockquote.attlist "INCLUDE">
+<![%blockquote.attlist;[
+<!ATTLIST blockquote
+		%common.attrib;
+		%blockquote.role.attrib;
+		%local.blockquote.attrib;
+>
+<!--end of blockquote.attlist-->]]>
+<!--end of blockquote.module-->]]>
+
+<!ENTITY % attribution.module "INCLUDE">
+<![%attribution.module;[
+<!ENTITY % local.attribution.attrib "">
+<!ENTITY % attribution.role.attrib "%role.attrib;">
+
+<!ENTITY % attribution.element "INCLUDE">
+<![%attribution.element;[
+<!ELEMENT attribution (%para.char.mix;)*>
+<!--end of attribution.element-->]]>
+
+<!ENTITY % attribution.attlist "INCLUDE">
+<![%attribution.attlist;[
+<!ATTLIST attribution
+		%common.attrib;
+		%attribution.role.attrib;
+		%local.attribution.attrib;
+>
+<!--end of attribution.attlist-->]]>
+<!--end of attribution.module-->]]>
+
+<!ENTITY % bridgehead.module "INCLUDE">
+<![%bridgehead.module;[
+<!ENTITY % local.bridgehead.attrib "">
+<!ENTITY % bridgehead.role.attrib "%role.attrib;">
+
+<!ENTITY % bridgehead.element "INCLUDE">
+<![%bridgehead.element;[
+<!ELEMENT bridgehead (%title.char.mix;)*>
+<!--end of bridgehead.element-->]]>
+
+<!-- Renderas: Indicates the format in which the BridgeHead
+		should appear -->
+
+
+<!ENTITY % bridgehead.attlist "INCLUDE">
+<![%bridgehead.attlist;[
+<!ATTLIST bridgehead
+		renderas	(other
+				|sect1
+				|sect2
+				|sect3
+				|sect4
+				|sect5)		#IMPLIED
+		%common.attrib;
+		%bridgehead.role.attrib;
+		%local.bridgehead.attrib;
+>
+<!--end of bridgehead.attlist-->]]>
+<!--end of bridgehead.module-->]]>
+
+<!ENTITY % comment.module "INCLUDE">
+<![%comment.module;[
+<!--FUTURE USE (V4.0):
+......................
+Comment will be renamed to Remark and will be excluded from itself.
+......................
+-->
+<!ENTITY % local.comment.attrib "">
+<!ENTITY % comment.role.attrib "%role.attrib;">
+
+<!ENTITY % comment.element "INCLUDE">
+<![%comment.element;[
+<!ELEMENT comment (%para.char.mix;)*>
+<!--end of comment.element-->]]>
+
+<!ENTITY % comment.attlist "INCLUDE">
+<![%comment.attlist;[
+<!ATTLIST comment
+		%common.attrib;
+		%comment.role.attrib;
+		%local.comment.attrib;
+>
+<!--end of comment.attlist-->]]>
+<!--end of comment.module-->]]>
+
+<!ENTITY % epigraph.module "INCLUDE">
+<![%epigraph.module;[
+<!ENTITY % local.epigraph.attrib "">
+<!ENTITY % epigraph.role.attrib "%role.attrib;">
+
+<!ENTITY % epigraph.element "INCLUDE">
+<![%epigraph.element;[
+<!ELEMENT epigraph (attribution?, (%para.class;)+)>
+<!--end of epigraph.element-->]]>
+
+<!ENTITY % epigraph.attlist "INCLUDE">
+<![%epigraph.attlist;[
+<!ATTLIST epigraph
+		%common.attrib;
+		%epigraph.role.attrib;
+		%local.epigraph.attrib;
+>
+<!--end of epigraph.attlist-->]]>
+<!--ELEMENT Attribution (defined above)-->
+<!--end of epigraph.module-->]]>
+
+<!ENTITY % footnote.module "INCLUDE">
+<![%footnote.module;[
+<!ENTITY % local.footnote.attrib "">
+<!ENTITY % footnote.role.attrib "%role.attrib;">
+
+<!ENTITY % footnote.element "INCLUDE">
+<![%footnote.element;[
+<!ELEMENT footnote ((%footnote.mix;)+)>
+<!--end of footnote.element-->]]>
+
+<!ENTITY % footnote.attlist "INCLUDE">
+<![%footnote.attlist;[
+<!ATTLIST footnote
+		%label.attrib;
+		%common.attrib;
+		%footnote.role.attrib;
+		%local.footnote.attrib;
+>
+<!--end of footnote.attlist-->]]>
+<!--end of footnote.module-->]]>
+
+<!ENTITY % highlights.module "INCLUDE">
+<![%highlights.module;[
+<!ENTITY % local.highlights.attrib "">
+<!ENTITY % highlights.role.attrib "%role.attrib;">
+
+<!ENTITY % highlights.element "INCLUDE">
+<![%highlights.element;[
+<!ELEMENT highlights ((%highlights.mix;)+)>
+<!--end of highlights.element-->]]>
+
+<!ENTITY % highlights.attlist "INCLUDE">
+<![%highlights.attlist;[
+<!ATTLIST highlights
+		%common.attrib;
+		%highlights.role.attrib;
+		%local.highlights.attrib;
+>
+<!--end of highlights.attlist-->]]>
+<!--end of highlights.module-->]]>
+
+<!ENTITY % formalpara.module "INCLUDE">
+<![%formalpara.module;[
+<!ENTITY % local.formalpara.attrib "">
+<!ENTITY % formalpara.role.attrib "%role.attrib;">
+
+<!ENTITY % formalpara.element "INCLUDE">
+<![%formalpara.element;[
+<!ELEMENT formalpara (title, (%ndxterm.class;)*, para)>
+<!--end of formalpara.element-->]]>
+
+<!ENTITY % formalpara.attlist "INCLUDE">
+<![%formalpara.attlist;[
+<!ATTLIST formalpara
+		%common.attrib;
+		%formalpara.role.attrib;
+		%local.formalpara.attrib;
+>
+<!--end of formalpara.attlist-->]]>
+<!--end of formalpara.module-->]]>
+
+<!ENTITY % para.module "INCLUDE">
+<![%para.module;[
+<!ENTITY % local.para.attrib "">
+<!ENTITY % para.role.attrib "%role.attrib;">
+
+<!ENTITY % para.element "INCLUDE">
+<![%para.element;[
+<!ELEMENT para (%para.char.mix; | %para.mix;)*>
+<!--end of para.element-->]]>
+
+<!ENTITY % para.attlist "INCLUDE">
+<![%para.attlist;[
+<!ATTLIST para
+		%common.attrib;
+		%para.role.attrib;
+		%local.para.attrib;
+>
+<!--end of para.attlist-->]]>
+<!--end of para.module-->]]>
+
+<!ENTITY % simpara.module "INCLUDE">
+<![%simpara.module;[
+<!ENTITY % local.simpara.attrib "">
+<!ENTITY % simpara.role.attrib "%role.attrib;">
+
+<!ENTITY % simpara.element "INCLUDE">
+<![%simpara.element;[
+<!ELEMENT simpara (%para.char.mix;)*>
+<!--end of simpara.element-->]]>
+
+<!ENTITY % simpara.attlist "INCLUDE">
+<![%simpara.attlist;[
+<!ATTLIST simpara
+		%common.attrib;
+		%simpara.role.attrib;
+		%local.simpara.attrib;
+>
+<!--end of simpara.attlist-->]]>
+<!--end of simpara.module-->]]>
+
+<!ENTITY % admon.module "INCLUDE">
+<![%admon.module;[
+<!ENTITY % local.admon.attrib "">
+<!ENTITY % admon.role.attrib "%role.attrib;">
+
+
+<!ENTITY % caution.element "INCLUDE">
+<![%caution.element;[
+<!ELEMENT caution (title?, (%admon.mix;)+)>
+<!--end of caution.element-->]]>
+
+<!ENTITY % caution.attlist "INCLUDE">
+<![%caution.attlist;[
+<!ATTLIST caution
+		%common.attrib;
+		%admon.role.attrib;
+		%local.admon.attrib;
+>
+<!--end of caution.attlist-->]]>
+
+
+<!ENTITY % important.element "INCLUDE">
+<![%important.element;[
+<!ELEMENT important (title?, (%admon.mix;)+)>
+<!--end of important.element-->]]>
+
+<!ENTITY % important.attlist "INCLUDE">
+<![%important.attlist;[
+<!ATTLIST important
+		%common.attrib;
+		%admon.role.attrib;
+		%local.admon.attrib;
+>
+<!--end of important.attlist-->]]>
+
+
+<!ENTITY % note.element "INCLUDE">
+<![%note.element;[
+<!ELEMENT note (title?, (%admon.mix;)+)>
+<!--end of note.element-->]]>
+
+<!ENTITY % note.attlist "INCLUDE">
+<![%note.attlist;[
+<!ATTLIST note
+		%common.attrib;
+		%admon.role.attrib;
+		%local.admon.attrib;
+>
+<!--end of note.attlist-->]]>
+
+
+<!ENTITY % tip.element "INCLUDE">
+<![%tip.element;[
+<!ELEMENT tip (title?, (%admon.mix;)+)>
+<!--end of tip.element-->]]>
+
+<!ENTITY % tip.attlist "INCLUDE">
+<![%tip.attlist;[
+<!ATTLIST tip
+		%common.attrib;
+		%admon.role.attrib;
+		%local.admon.attrib;
+>
+<!--end of tip.attlist-->]]>
+
+
+<!ENTITY % warning.element "INCLUDE">
+<![%warning.element;[
+<!ELEMENT warning (title?, (%admon.mix;)+)>
+<!--end of warning.element-->]]>
+
+<!ENTITY % warning.attlist "INCLUDE">
+<![%warning.attlist;[
+<!ATTLIST warning
+		%common.attrib;
+		%admon.role.attrib;
+		%local.admon.attrib;
+>
+<!--end of warning.attlist-->]]>
+
+<!--end of admon.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Lists ................................................................ -->
+
+<!-- GlossList ........................ -->
+
+<!ENTITY % glosslist.module "INCLUDE">
+<![%glosslist.module;[
+<!ENTITY % local.glosslist.attrib "">
+<!ENTITY % glosslist.role.attrib "%role.attrib;">
+
+<!ENTITY % glosslist.element "INCLUDE">
+<![%glosslist.element;[
+<!ELEMENT glosslist (glossentry+)>
+<!--end of glosslist.element-->]]>
+
+<!ENTITY % glosslist.attlist "INCLUDE">
+<![%glosslist.attlist;[
+<!ATTLIST glosslist
+		%common.attrib;
+		%glosslist.role.attrib;
+		%local.glosslist.attrib;
+>
+<!--end of glosslist.attlist-->]]>
+<!--end of glosslist.module-->]]>
+
+<!ENTITY % glossentry.content.module "INCLUDE">
+<![%glossentry.content.module;[
+<!ENTITY % glossentry.module "INCLUDE">
+<![%glossentry.module;[
+<!ENTITY % local.glossentry.attrib "">
+<!ENTITY % glossentry.role.attrib "%role.attrib;">
+
+<!ENTITY % glossentry.element "INCLUDE">
+<![%glossentry.element;[
+<!ELEMENT glossentry (glossterm, acronym?, abbrev?,
+                      (%ndxterm.class;)*,
+                      revhistory?, (glosssee|glossdef+))>
+<!--end of glossentry.element-->]]>
+
+<!-- SortAs: String by which the GlossEntry is to be sorted
+		(alphabetized) in lieu of its proper content -->
+
+
+<!ENTITY % glossentry.attlist "INCLUDE">
+<![%glossentry.attlist;[
+<!ATTLIST glossentry
+		sortas		CDATA		#IMPLIED
+		%common.attrib;
+		%glossentry.role.attrib;
+		%local.glossentry.attrib;
+>
+<!--end of glossentry.attlist-->]]>
+<!--end of glossentry.module-->]]>
+
+<!--FUTURE USE (V4.0):
+......................
+GlossTerm will be excluded from itself.  Also, GlossTerm *may* be split
+into an element that appears in a Glossary and an element that can
+appear in the main text.
+......................
+-->
+<!--ELEMENT GlossTerm (defined in the Inlines section, below)-->
+<!ENTITY % glossdef.module "INCLUDE">
+<![%glossdef.module;[
+<!ENTITY % local.glossdef.attrib "">
+<!ENTITY % glossdef.role.attrib "%role.attrib;">
+
+<!ENTITY % glossdef.element "INCLUDE">
+<![%glossdef.element;[
+<!ELEMENT glossdef ((%glossdef.mix;)+, glossseealso*)>
+<!--end of glossdef.element-->]]>
+<!--FUTURE USE (V4.0):
+......................
+The Subject attribute will be renamed Keyword.
+......................
+-->
+
+<!-- Subject: List of subjects; keywords for the definition -->
+
+
+<!ENTITY % glossdef.attlist "INCLUDE">
+<![%glossdef.attlist;[
+<!ATTLIST glossdef
+		subject		CDATA		#IMPLIED
+		%common.attrib;
+		%glossdef.role.attrib;
+		%local.glossdef.attrib;
+>
+<!--end of glossdef.attlist-->]]>
+<!--end of glossdef.module-->]]>
+
+<!ENTITY % glosssee.module "INCLUDE">
+<![%glosssee.module;[
+<!ENTITY % local.glosssee.attrib "">
+<!ENTITY % glosssee.role.attrib "%role.attrib;">
+
+<!ENTITY % glosssee.element "INCLUDE">
+<![%glosssee.element;[
+<!ELEMENT glosssee (%para.char.mix;)*>
+<!--end of glosssee.element-->]]>
+
+<!-- OtherTerm: Reference to the GlossEntry whose GlossTerm
+		should be displayed at the point of the GlossSee -->
+
+
+<!ENTITY % glosssee.attlist "INCLUDE">
+<![%glosssee.attlist;[
+<!ATTLIST glosssee
+		otherterm	IDREF		#IMPLIED
+		%common.attrib;
+		%glosssee.role.attrib;
+		%local.glosssee.attrib;
+>
+<!--end of glosssee.attlist-->]]>
+<!--end of glosssee.module-->]]>
+
+<!ENTITY % glossseealso.module "INCLUDE">
+<![%glossseealso.module;[
+<!ENTITY % local.glossseealso.attrib "">
+<!ENTITY % glossseealso.role.attrib "%role.attrib;">
+
+<!ENTITY % glossseealso.element "INCLUDE">
+<![%glossseealso.element;[
+<!ELEMENT glossseealso (%para.char.mix;)*>
+<!--end of glossseealso.element-->]]>
+
+<!-- OtherTerm: Reference to the GlossEntry whose GlossTerm
+		should be displayed at the point of the GlossSeeAlso -->
+
+
+<!ENTITY % glossseealso.attlist "INCLUDE">
+<![%glossseealso.attlist;[
+<!ATTLIST glossseealso
+		otherterm	IDREF		#IMPLIED
+		%common.attrib;
+		%glossseealso.role.attrib;
+		%local.glossseealso.attrib;
+>
+<!--end of glossseealso.attlist-->]]>
+<!--end of glossseealso.module-->]]>
+<!--end of glossentry.content.module-->]]>
+
+<!-- ItemizedList and OrderedList ..... -->
+
+<!ENTITY % itemizedlist.module "INCLUDE">
+<![%itemizedlist.module;[
+<!ENTITY % local.itemizedlist.attrib "">
+<!ENTITY % itemizedlist.role.attrib "%role.attrib;">
+
+<!ENTITY % itemizedlist.element "INCLUDE">
+<![%itemizedlist.element;[
+<!ELEMENT itemizedlist (listitem+)>
+<!--end of itemizedlist.element-->]]>
+
+<!-- Spacing: Whether the vertical space in the list should be
+		compressed -->
+<!-- Mark: Keyword, e.g., bullet, dash, checkbox, none;
+		list of keywords and defaults are implementation specific -->
+
+
+<!ENTITY % itemizedlist.attlist "INCLUDE">
+<![%itemizedlist.attlist;[
+<!ATTLIST itemizedlist		spacing		(normal
+				|compact)	#IMPLIED
+		%mark.attrib;
+		%common.attrib;
+		%itemizedlist.role.attrib;
+		%local.itemizedlist.attrib;
+>
+<!--end of itemizedlist.attlist-->]]>
+<!--end of itemizedlist.module-->]]>
+
+<!ENTITY % orderedlist.module "INCLUDE">
+<![%orderedlist.module;[
+<!ENTITY % local.orderedlist.attrib "">
+<!ENTITY % orderedlist.role.attrib "%role.attrib;">
+
+<!ENTITY % orderedlist.element "INCLUDE">
+<![%orderedlist.element;[
+<!ELEMENT orderedlist (listitem+)>
+<!--end of orderedlist.element-->]]>
+
+<!-- Numeration: Style of ListItem numbered; default is expected
+		to be Arabic -->
+<!-- InheritNum: Specifies for a nested list that the numbering
+		of ListItems should include the number of the item
+		within which they are nested (e.g., 1a and 1b within 1,
+		rather than a and b) -->
+<!-- Continuation: Where list numbering begins afresh (Restarts,
+		the default) or continues that of the immediately preceding 
+		list (Continues) -->
+<!-- Spacing: Whether the vertical space in the list should be
+		compressed -->
+
+
+<!ENTITY % orderedlist.attlist "INCLUDE">
+<![%orderedlist.attlist;[
+<!ATTLIST orderedlist
+		numeration	(arabic
+				|upperalpha
+				|loweralpha
+				|upperroman
+				|lowerroman)	#IMPLIED
+		inheritnum	(inherit
+				|ignore)	"ignore"
+		continuation	(continues
+				|restarts)	"restarts"
+		spacing		(normal
+				|compact)	#IMPLIED
+		%common.attrib;
+		%orderedlist.role.attrib;
+		%local.orderedlist.attrib;
+>
+<!--end of orderedlist.attlist-->]]>
+<!--end of orderedlist.module-->]]>
+
+<!ENTITY % listitem.module "INCLUDE">
+<![%listitem.module;[
+<!ENTITY % local.listitem.attrib "">
+<!ENTITY % listitem.role.attrib "%role.attrib;">
+
+<!ENTITY % listitem.element "INCLUDE">
+<![%listitem.element;[
+<!ELEMENT listitem ((%component.mix;)+)>
+<!--end of listitem.element-->]]>
+
+<!-- Override: Indicates the mark to be used for this ListItem
+		instead of the default mark or the mark specified by
+		the Mark attribute on the enclosing ItemizedList -->
+
+
+<!ENTITY % listitem.attlist "INCLUDE">
+<![%listitem.attlist;[
+<!ATTLIST listitem
+		override	CDATA		#IMPLIED
+		%common.attrib;
+		%listitem.role.attrib;
+		%local.listitem.attrib;
+>
+<!--end of listitem.attlist-->]]>
+<!--end of listitem.module-->]]>
+
+<!-- SegmentedList .................... -->
+<!ENTITY % segmentedlist.content.module "INCLUDE">
+<![%segmentedlist.content.module;[
+<!--FUTURE USE (V4.0):
+......................
+Two SegTitles will be required.
+......................
+-->
+<!ENTITY % segmentedlist.module "INCLUDE">
+<![%segmentedlist.module;[
+<!ENTITY % local.segmentedlist.attrib "">
+<!ENTITY % segmentedlist.role.attrib "%role.attrib;">
+
+<!ENTITY % segmentedlist.element "INCLUDE">
+<![%segmentedlist.element;[
+<!ELEMENT segmentedlist ((%formalobject.title.content;)?, segtitle*,
+		seglistitem+)>
+<!--end of segmentedlist.element-->]]>
+
+<!ENTITY % segmentedlist.attlist "INCLUDE">
+<![%segmentedlist.attlist;[
+<!ATTLIST segmentedlist
+		%common.attrib;
+		%segmentedlist.role.attrib;
+		%local.segmentedlist.attrib;
+>
+<!--end of segmentedlist.attlist-->]]>
+<!--end of segmentedlist.module-->]]>
+
+<!ENTITY % segtitle.module "INCLUDE">
+<![%segtitle.module;[
+<!ENTITY % local.segtitle.attrib "">
+<!ENTITY % segtitle.role.attrib "%role.attrib;">
+
+<!ENTITY % segtitle.element "INCLUDE">
+<![%segtitle.element;[
+<!ELEMENT segtitle (%title.char.mix;)*>
+<!--end of segtitle.element-->]]>
+
+<!ENTITY % segtitle.attlist "INCLUDE">
+<![%segtitle.attlist;[
+<!ATTLIST segtitle
+		%common.attrib;
+		%segtitle.role.attrib;
+		%local.segtitle.attrib;
+>
+<!--end of segtitle.attlist-->]]>
+<!--end of segtitle.module-->]]>
+
+<!ENTITY % seglistitem.module "INCLUDE">
+<![%seglistitem.module;[
+<!ENTITY % local.seglistitem.attrib "">
+<!ENTITY % seglistitem.role.attrib "%role.attrib;">
+
+<!ENTITY % seglistitem.element "INCLUDE">
+<![%seglistitem.element;[
+<!ELEMENT seglistitem (seg, seg+)>
+<!--end of seglistitem.element-->]]>
+
+<!ENTITY % seglistitem.attlist "INCLUDE">
+<![%seglistitem.attlist;[
+<!ATTLIST seglistitem
+		%common.attrib;
+		%seglistitem.role.attrib;
+		%local.seglistitem.attrib;
+>
+<!--end of seglistitem.attlist-->]]>
+<!--end of seglistitem.module-->]]>
+
+<!ENTITY % seg.module "INCLUDE">
+<![%seg.module;[
+<!ENTITY % local.seg.attrib "">
+<!ENTITY % seg.role.attrib "%role.attrib;">
+
+<!ENTITY % seg.element "INCLUDE">
+<![%seg.element;[
+<!ELEMENT seg (%para.char.mix;)*>
+<!--end of seg.element-->]]>
+
+<!ENTITY % seg.attlist "INCLUDE">
+<![%seg.attlist;[
+<!ATTLIST seg
+		%common.attrib;
+		%seg.role.attrib;
+		%local.seg.attrib;
+>
+<!--end of seg.attlist-->]]>
+<!--end of seg.module-->]]>
+<!--end of segmentedlist.content.module-->]]>
+
+<!-- SimpleList ....................... -->
+
+<!ENTITY % simplelist.content.module "INCLUDE">
+<![%simplelist.content.module;[
+<!ENTITY % simplelist.module "INCLUDE">
+<![%simplelist.module;[
+<!ENTITY % local.simplelist.attrib "">
+<!ENTITY % simplelist.role.attrib "%role.attrib;">
+
+<!ENTITY % simplelist.element "INCLUDE">
+<![%simplelist.element;[
+<!ELEMENT simplelist (member+)>
+<!--end of simplelist.element-->]]>
+
+<!-- Columns: The number of columns the array should contain -->
+<!-- Type: How the Members of the SimpleList should be
+		formatted: Inline (members separated with commas etc.
+		inline), Vert (top to bottom in n Columns), or Horiz (in
+		the direction of text flow) in n Columns.  If Column
+		is 1 or implied, Type=Vert and Type=Horiz give the same
+		results. -->
+
+
+<!ENTITY % simplelist.attlist "INCLUDE">
+<![%simplelist.attlist;[
+<!ATTLIST simplelist
+		columns		CDATA		#IMPLIED
+		type		(inline
+				|vert
+				|horiz)		"vert"
+		%common.attrib;
+		%simplelist.role.attrib;
+		%local.simplelist.attrib;
+>
+<!--end of simplelist.attlist-->]]>
+<!--end of simplelist.module-->]]>
+
+<!ENTITY % member.module "INCLUDE">
+<![%member.module;[
+<!ENTITY % local.member.attrib "">
+<!ENTITY % member.role.attrib "%role.attrib;">
+
+<!ENTITY % member.element "INCLUDE">
+<![%member.element;[
+<!ELEMENT member (%para.char.mix;)*>
+<!--end of member.element-->]]>
+
+<!ENTITY % member.attlist "INCLUDE">
+<![%member.attlist;[
+<!ATTLIST member
+		%common.attrib;
+		%member.role.attrib;
+		%local.member.attrib;
+>
+<!--end of member.attlist-->]]>
+<!--end of member.module-->]]>
+<!--end of simplelist.content.module-->]]>
+
+<!-- VariableList ..................... -->
+
+<!ENTITY % variablelist.content.module "INCLUDE">
+<![%variablelist.content.module;[
+<!ENTITY % variablelist.module "INCLUDE">
+<![%variablelist.module;[
+<!ENTITY % local.variablelist.attrib "">
+<!ENTITY % variablelist.role.attrib "%role.attrib;">
+
+<!ENTITY % variablelist.element "INCLUDE">
+<![%variablelist.element;[
+<!ELEMENT variablelist ((%formalobject.title.content;)?, varlistentry+)>
+<!--end of variablelist.element-->]]>
+
+<!-- TermLength: Length beyond which the presentation engine
+		may consider the Term too long and select an alternate
+		presentation of the Term and, or, its associated ListItem. -->
+
+
+<!ENTITY % variablelist.attlist "INCLUDE">
+<![%variablelist.attlist;[
+<!ATTLIST variablelist
+		termlength	CDATA		#IMPLIED
+		%common.attrib;
+		%variablelist.role.attrib;
+		%local.variablelist.attrib;
+>
+<!--end of variablelist.attlist-->]]>
+<!--end of variablelist.module-->]]>
+
+<!ENTITY % varlistentry.module "INCLUDE">
+<![%varlistentry.module;[
+<!ENTITY % local.varlistentry.attrib "">
+<!ENTITY % varlistentry.role.attrib "%role.attrib;">
+
+<!ENTITY % varlistentry.element "INCLUDE">
+<![%varlistentry.element;[
+<!ELEMENT varlistentry (term+, listitem)>
+<!--end of varlistentry.element-->]]>
+
+<!ENTITY % varlistentry.attlist "INCLUDE">
+<![%varlistentry.attlist;[
+<!ATTLIST varlistentry
+		%common.attrib;
+		%varlistentry.role.attrib;
+		%local.varlistentry.attrib;
+>
+<!--end of varlistentry.attlist-->]]>
+<!--end of varlistentry.module-->]]>
+
+<!ENTITY % term.module "INCLUDE">
+<![%term.module;[
+<!ENTITY % local.term.attrib "">
+<!ENTITY % term.role.attrib "%role.attrib;">
+
+<!ENTITY % term.element "INCLUDE">
+<![%term.element;[
+<!ELEMENT term (%para.char.mix;)*>
+<!--end of term.element-->]]>
+
+<!ENTITY % term.attlist "INCLUDE">
+<![%term.attlist;[
+<!ATTLIST term
+		%common.attrib;
+		%term.role.attrib;
+		%local.term.attrib;
+>
+<!--end of term.attlist-->]]>
+<!--end of term.module-->]]>
+
+<!--ELEMENT ListItem (defined above)-->
+<!--end of variablelist.content.module-->]]>
+
+<!-- CalloutList ...................... -->
+
+<!ENTITY % calloutlist.content.module "INCLUDE">
+<![%calloutlist.content.module;[
+<!ENTITY % calloutlist.module "INCLUDE">
+<![%calloutlist.module;[
+<!ENTITY % local.calloutlist.attrib "">
+<!ENTITY % calloutlist.role.attrib "%role.attrib;">
+
+<!ENTITY % calloutlist.element "INCLUDE">
+<![%calloutlist.element;[
+<!ELEMENT calloutlist ((%formalobject.title.content;)?, callout+)>
+<!--end of calloutlist.element-->]]>
+
+<!ENTITY % calloutlist.attlist "INCLUDE">
+<![%calloutlist.attlist;[
+<!ATTLIST calloutlist
+		%common.attrib;
+		%calloutlist.role.attrib;
+		%local.calloutlist.attrib;
+>
+<!--end of calloutlist.attlist-->]]>
+<!--end of calloutlist.module-->]]>
+
+<!ENTITY % callout.module "INCLUDE">
+<![%callout.module;[
+<!ENTITY % local.callout.attrib "">
+<!ENTITY % callout.role.attrib "%role.attrib;">
+
+<!ENTITY % callout.element "INCLUDE">
+<![%callout.element;[
+<!ELEMENT callout ((%component.mix;)+)>
+<!--end of callout.element-->]]>
+
+<!-- AreaRefs: IDs of one or more Areas or AreaSets described
+		by this Callout -->
+
+
+<!ENTITY % callout.attlist "INCLUDE">
+<![%callout.attlist;[
+<!ATTLIST callout
+		arearefs	IDREFS		#REQUIRED
+		%common.attrib;
+		%callout.role.attrib;
+		%local.callout.attrib;
+>
+<!--end of callout.attlist-->]]>
+<!--end of callout.module-->]]>
+<!--end of calloutlist.content.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Objects .............................................................. -->
+
+<!-- Examples etc. .................... -->
+
+<!ENTITY % example.module "INCLUDE">
+<![%example.module;[
+<!ENTITY % local.example.attrib "">
+<!ENTITY % example.role.attrib "%role.attrib;">
+
+<!ENTITY % example.element "INCLUDE">
+<![%example.element;[
+<!ELEMENT example ((%formalobject.title.content;), (%example.mix;)+)>
+<!--end of example.element-->]]>
+
+<!ENTITY % example.attlist "INCLUDE">
+<![%example.attlist;[
+<!ATTLIST example
+		%label.attrib;
+		%width.attrib;
+		%common.attrib;
+		%example.role.attrib;
+		%local.example.attrib;
+>
+<!--end of example.attlist-->]]>
+<!--end of example.module-->]]>
+
+<!ENTITY % informalexample.module "INCLUDE">
+<![%informalexample.module;[
+<!ENTITY % local.informalexample.attrib "">
+<!ENTITY % informalexample.role.attrib "%role.attrib;">
+
+<!ENTITY % informalexample.element "INCLUDE">
+<![%informalexample.element;[
+<!ELEMENT informalexample ((%example.mix;)+)>
+<!--end of informalexample.element-->]]>
+
+<!ENTITY % informalexample.attlist "INCLUDE">
+<![%informalexample.attlist;[
+<!ATTLIST informalexample
+		%width.attrib;
+		%common.attrib;
+		%informalexample.role.attrib;
+		%local.informalexample.attrib;
+>
+<!--end of informalexample.attlist-->]]>
+<!--end of informalexample.module-->]]>
+
+<!ENTITY % programlistingco.module "INCLUDE">
+<![%programlistingco.module;[
+<!ENTITY % local.programlistingco.attrib "">
+<!ENTITY % programlistingco.role.attrib "%role.attrib;">
+
+<!ENTITY % programlistingco.element "INCLUDE">
+<![%programlistingco.element;[
+<!ELEMENT programlistingco (areaspec, programlisting, calloutlist*)>
+<!--end of programlistingco.element-->]]>
+
+<!ENTITY % programlistingco.attlist "INCLUDE">
+<![%programlistingco.attlist;[
+<!ATTLIST programlistingco
+		%common.attrib;
+		%programlistingco.role.attrib;
+		%local.programlistingco.attrib;
+>
+<!--end of programlistingco.attlist-->]]>
+<!--ELEMENT CalloutList (defined above in Lists)-->
+<!--end of informalexample.module-->]]>
+
+<!ENTITY % areaspec.content.module "INCLUDE">
+<![%areaspec.content.module;[
+<!ENTITY % areaspec.module "INCLUDE">
+<![%areaspec.module;[
+<!ENTITY % local.areaspec.attrib "">
+<!ENTITY % areaspec.role.attrib "%role.attrib;">
+
+<!ENTITY % areaspec.element "INCLUDE">
+<![%areaspec.element;[
+<!ELEMENT areaspec ((area|areaset)+)>
+<!--end of areaspec.element-->]]>
+
+<!-- Units: global unit of measure in which coordinates in
+		this spec are expressed:
+
+		- CALSPair "x1,y1 x2,y2": lower-left and upper-right 
+		coordinates in a rectangle describing repro area in which 
+		graphic is placed, where X and Y dimensions are each some 
+		number 0..10000 (taken from CALS graphic attributes)
+
+		- LineColumn "line column": line number and column number
+		at which to start callout text in "linespecific" content
+
+		- LineRange "startline endline": whole lines from startline
+		to endline in "linespecific" content
+
+		- LineColumnPair "line1 col1 line2 col2": starting and ending
+		points of area in "linespecific" content that starts at
+		first position and ends at second position (including the
+		beginnings of any intervening lines)
+
+		- Other: directive to look at value of OtherUnits attribute
+		to get implementation-specific keyword
+
+		The default is implementation-specific; usually dependent on 
+		the parent element (GraphicCO gets CALSPair, ProgramListingCO
+		and ScreenCO get LineColumn) -->
+<!-- OtherUnits: User-defined units -->
+
+
+<!ENTITY % areaspec.attlist "INCLUDE">
+<![%areaspec.attlist;[
+<!ATTLIST areaspec
+		units		(calspair
+				|linecolumn
+				|linerange
+				|linecolumnpair
+				|other)		#IMPLIED
+		otherunits	NMTOKEN		#IMPLIED
+		%common.attrib;
+		%areaspec.role.attrib;
+		%local.areaspec.attrib;
+>
+<!--end of areaspec.attlist-->]]>
+<!--end of areaspec.module-->]]>
+
+<!ENTITY % area.module "INCLUDE">
+<![%area.module;[
+<!ENTITY % local.area.attrib "">
+<!ENTITY % area.role.attrib "%role.attrib;">
+
+<!ENTITY % area.element "INCLUDE">
+<![%area.element;[
+<!ELEMENT area EMPTY>
+<!--end of area.element-->]]>
+
+<!-- bug number/symbol override or initialization -->
+<!-- to any related information -->
+<!-- Units: unit of measure in which coordinates in this
+		area are expressed; inherits from AreaSet and AreaSpec -->
+<!-- OtherUnits: User-defined units -->
+
+
+<!ENTITY % area.attlist "INCLUDE">
+<![%area.attlist;[
+<!ATTLIST area
+		%label.attrib;		
+		%linkends.attrib;
+		units		(calspair
+				|linecolumn
+				|linerange
+				|linecolumnpair
+				|other)		#IMPLIED
+		otherunits	NMTOKEN		#IMPLIED
+		coords		CDATA		#REQUIRED
+		%idreq.common.attrib;
+		%area.role.attrib;
+		%local.area.attrib;
+>
+<!--end of area.attlist-->]]>
+<!--end of area.module-->]]>
+
+<!ENTITY % areaset.module "INCLUDE">
+<![%areaset.module;[
+<!ENTITY % local.areaset.attrib "">
+<!ENTITY % areaset.role.attrib "%role.attrib;">
+
+<!ENTITY % areaset.element "INCLUDE">
+<![%areaset.element;[
+<!ELEMENT areaset (area+)>
+<!--end of areaset.element-->]]>
+
+<!-- bug number/symbol override or initialization -->
+<!-- Units: unit of measure in which coordinates in this
+		area are expressed; inherits from AreaSpec -->
+
+
+<!ENTITY % areaset.attlist "INCLUDE">
+<![%areaset.attlist;[
+<!ATTLIST areaset
+		%label.attrib;
+		units		(calspair
+				|linecolumn
+				|linerange
+				|linecolumnpair
+				|other)		#IMPLIED
+		otherunits	NMTOKEN		#IMPLIED
+		coords		CDATA		#REQUIRED
+		%idreq.common.attrib;
+		%areaset.role.attrib;
+		%local.areaset.attrib;
+>
+<!--end of areaset.attlist-->]]>
+<!--end of areaset.module-->]]>
+<!--end of areaspec.content.module-->]]>
+
+<!ENTITY % programlisting.module "INCLUDE">
+<![%programlisting.module;[
+<!ENTITY % local.programlisting.attrib "">
+<!ENTITY % programlisting.role.attrib "%role.attrib;">
+
+<!ENTITY % programlisting.element "INCLUDE">
+<![%programlisting.element;[
+<!ELEMENT programlisting (%programlisting.content;)*>
+<!--end of programlisting.element-->]]>
+
+<!ENTITY % programlisting.attlist "INCLUDE">
+<![%programlisting.attlist;[
+<!ATTLIST programlisting
+		%width.attrib;
+		%linespecific.attrib;
+		%common.attrib;
+		%programlisting.role.attrib;
+		%local.programlisting.attrib;
+>
+<!--end of programlisting.attlist-->]]>
+<!--end of programlisting.module-->]]>
+
+<!ENTITY % literallayout.module "INCLUDE">
+<![%literallayout.module;[
+<!ENTITY % local.literallayout.attrib "">
+<!ENTITY % literallayout.role.attrib "%role.attrib;">
+
+<!ENTITY % literallayout.element "INCLUDE">
+<![%literallayout.element;[
+<!ELEMENT literallayout (%para.char.mix; | lineannotation)*>
+<!--end of literallayout.element-->]]>
+
+<!ENTITY % literallayout.attlist "INCLUDE">
+<![%literallayout.attlist;[
+<!ATTLIST literallayout
+		%width.attrib;
+		%linespecific.attrib;
+		class	(monospaced|normal)	"normal"
+		%common.attrib;
+		%literallayout.role.attrib;
+		%local.literallayout.attrib;
+>
+<!--end of literallayout.attlist-->]]>
+<!--ELEMENT LineAnnotation (defined in the Inlines section, below)-->
+<!--end of literallayout.module-->]]>
+
+<!ENTITY % screenco.module "INCLUDE">
+<![%screenco.module;[
+<!ENTITY % local.screenco.attrib "">
+<!ENTITY % screenco.role.attrib "%role.attrib;">
+
+<!ENTITY % screenco.element "INCLUDE">
+<![%screenco.element;[
+<!ELEMENT screenco (areaspec, screen, calloutlist*)>
+<!--end of screenco.element-->]]>
+
+<!ENTITY % screenco.attlist "INCLUDE">
+<![%screenco.attlist;[
+<!ATTLIST screenco
+		%common.attrib;
+		%screenco.role.attrib;
+		%local.screenco.attrib;
+>
+<!--end of screenco.attlist-->]]>
+<!--ELEMENT AreaSpec (defined above)-->
+<!--ELEMENT CalloutList (defined above in Lists)-->
+<!--end of screenco.module-->]]>
+
+<!ENTITY % screen.module "INCLUDE">
+<![%screen.module;[
+<!ENTITY % local.screen.attrib "">
+<!ENTITY % screen.role.attrib "%role.attrib;">
+
+<!ENTITY % screen.element "INCLUDE">
+<![%screen.element;[
+<!ELEMENT screen (%screen.content;)*>
+<!--end of screen.element-->]]>
+
+<!ENTITY % screen.attlist "INCLUDE">
+<![%screen.attlist;[
+<!ATTLIST screen
+		%width.attrib;
+		%linespecific.attrib;
+		%common.attrib;
+		%screen.role.attrib;
+		%local.screen.attrib;
+>
+<!--end of screen.attlist-->]]>
+<!--end of screen.module-->]]>
+
+<!ENTITY % screenshot.content.module "INCLUDE">
+<![%screenshot.content.module;[
+<!ENTITY % screenshot.module "INCLUDE">
+<![%screenshot.module;[
+<!ENTITY % local.screenshot.attrib "">
+<!ENTITY % screenshot.role.attrib "%role.attrib;">
+
+<!ENTITY % screenshot.element "INCLUDE">
+<![%screenshot.element;[
+<!ELEMENT screenshot (screeninfo?,
+                      (graphic|graphicco
+                      |mediaobject|mediaobjectco))>
+<!--end of screenshot.element-->]]>
+
+<!ENTITY % screenshot.attlist "INCLUDE">
+<![%screenshot.attlist;[
+<!ATTLIST screenshot
+		%common.attrib;
+		%screenshot.role.attrib;
+		%local.screenshot.attrib;
+>
+<!--end of screenshot.attlist-->]]>
+<!--end of screenshot.module-->]]>
+
+<!ENTITY % screeninfo.module "INCLUDE">
+<![%screeninfo.module;[
+<!ENTITY % local.screeninfo.attrib "">
+<!ENTITY % screeninfo.role.attrib "%role.attrib;">
+
+<!ENTITY % screeninfo.element "INCLUDE">
+<![%screeninfo.element;[
+<!ELEMENT screeninfo (%para.char.mix;)*>
+<!--end of screeninfo.element-->]]>
+
+<!ENTITY % screeninfo.attlist "INCLUDE">
+<![%screeninfo.attlist;[
+<!ATTLIST screeninfo
+		%common.attrib;
+		%screeninfo.role.attrib;
+		%local.screeninfo.attrib;
+>
+<!--end of screeninfo.attlist-->]]>
+<!--end of screeninfo.module-->]]>
+<!--end of screenshot.content.module-->]]>
+
+<!-- Figures etc. ..................... -->
+
+<!ENTITY % figure.module "INCLUDE">
+<![%figure.module;[
+<!ENTITY % local.figure.attrib "">
+<!ENTITY % figure.role.attrib "%role.attrib;">
+
+<!ENTITY % figure.element "INCLUDE">
+<![%figure.element;[
+<!ELEMENT figure ((%formalobject.title.content;), (%figure.mix; |
+		%link.char.class;)+)>
+<!--end of figure.element-->]]>
+
+<!-- Float: Whether the Figure is supposed to be rendered
+		where convenient (yes (1) value) or at the place it occurs
+		in the text (no (0) value, the default) -->
+
+
+<!ENTITY % figure.attlist "INCLUDE">
+<![%figure.attlist;[
+<!ATTLIST figure
+		float		%yesorno.attvals;	'0'
+		pgwide      	%yesorno.attvals;       #IMPLIED
+		%label.attrib;
+		%common.attrib;
+		%figure.role.attrib;
+		%local.figure.attrib;
+>
+<!--end of figure.attlist-->]]>
+<!--end of figure.module-->]]>
+
+<!ENTITY % informalfigure.module "INCLUDE">
+<![ %informalfigure.module; [
+<!ENTITY % local.informalfigure.attrib "">
+<!ENTITY % informalfigure.role.attrib "%role.attrib;">
+
+<!ENTITY % informalfigure.element "INCLUDE">
+<![ %informalfigure.element; [
+<!ELEMENT informalfigure ((%figure.mix; | %link.char.class;)+)>
+<!--end of informalfigure.element-->]]>
+
+<!ENTITY % informalfigure.attlist "INCLUDE">
+<![ %informalfigure.attlist; [
+<!--
+Float: Whether the Figure is supposed to be rendered
+where convenient (yes (1) value) or at the place it occurs
+in the text (no (0) value, the default)
+-->
+<!ATTLIST informalfigure
+		float		%yesorno.attvals;	"0"
+		pgwide      	%yesorno.attvals;       #IMPLIED
+		%label.attrib;
+		%common.attrib;
+		%informalfigure.role.attrib;
+		%local.informalfigure.attrib;
+>
+<!--end of informalfigure.attlist-->]]>
+<!--end of informalfigure.module-->]]>
+
+<!ENTITY % graphicco.module "INCLUDE">
+<![%graphicco.module;[
+<!ENTITY % local.graphicco.attrib "">
+<!ENTITY % graphicco.role.attrib "%role.attrib;">
+
+<!ENTITY % graphicco.element "INCLUDE">
+<![%graphicco.element;[
+<!ELEMENT graphicco (areaspec, graphic, calloutlist*)>
+<!--end of graphicco.element-->]]>
+
+<!ENTITY % graphicco.attlist "INCLUDE">
+<![%graphicco.attlist;[
+<!ATTLIST graphicco
+		%common.attrib;
+		%graphicco.role.attrib;
+		%local.graphicco.attrib;
+>
+<!--end of graphicco.attlist-->]]>
+<!--ELEMENT AreaSpec (defined above in Examples)-->
+<!--ELEMENT CalloutList (defined above in Lists)-->
+<!--end of graphicco.module-->]]>
+
+<!-- Graphical data can be the content of Graphic, or you can reference
+     an external file either as an entity (Entitref) or a filename
+     (Fileref). -->
+
+<!ENTITY % graphic.module "INCLUDE">
+<![%graphic.module;[
+<!--FUTURE USE (V4.0):
+......................
+Graphic will be declared EMPTY.  This change will require that end-tags
+be removed and that any embedded graphic content be stored outside the
+SGML source and pointed to from an Entityref or Fileref attribute.
+......................
+-->
+<!ENTITY % local.graphic.attrib "">
+<!ENTITY % graphic.role.attrib "%role.attrib;">
+
+<!ENTITY % graphic.element "INCLUDE">
+<![%graphic.element;[
+<!ELEMENT graphic EMPTY>
+<!--end of graphic.element-->]]>
+
+<!ENTITY % graphic.attlist "INCLUDE">
+<![%graphic.attlist;[
+<!ATTLIST graphic
+		%graphics.attrib;
+		%common.attrib;
+		%graphic.role.attrib;
+		%local.graphic.attrib;
+>
+<!--end of graphic.attlist-->]]>
+<!--end of graphic.module-->]]>
+
+<!ENTITY % inlinegraphic.module "INCLUDE">
+<![%inlinegraphic.module;[
+<!--FUTURE USE (V4.0):
+......................
+InlineGraphic will be declared EMPTY.  This change will require that
+end-tags be removed and that any embedded graphic content be stored
+outside the SGML source and pointed to from an Entityref or Fileref
+attribute.
+......................
+-->
+<!ENTITY % local.inlinegraphic.attrib "">
+<!ENTITY % inlinegraphic.role.attrib "%role.attrib;">
+
+<!ENTITY % inlinegraphic.element "INCLUDE">
+<![%inlinegraphic.element;[
+<!ELEMENT inlinegraphic EMPTY>
+<!--end of inlinegraphic.element-->]]>
+
+<!ENTITY % inlinegraphic.attlist "INCLUDE">
+<![%inlinegraphic.attlist;[
+<!ATTLIST inlinegraphic
+		%graphics.attrib;
+		%common.attrib;
+		%inlinegraphic.role.attrib;
+		%local.inlinegraphic.attrib;
+>
+<!--end of inlinegraphic.attlist-->]]>
+<!--end of inlinegraphic.module-->]]>
+
+<!ENTITY % mediaobject.content.module "INCLUDE">
+<![ %mediaobject.content.module; [
+
+<!ENTITY % mediaobject.module "INCLUDE">
+<![ %mediaobject.module; [
+<!ENTITY % local.mediaobject.attrib "">
+<!ENTITY % mediaobject.role.attrib "%role.attrib;">
+
+<!ENTITY % mediaobject.element "INCLUDE">
+<![ %mediaobject.element; [
+<!ELEMENT mediaobject (objectinfo?,
+                           (%mediaobject.mix;),
+			   (%mediaobject.mix;|textobject)*,
+			   caption?)>
+<!--end of mediaobject.element-->]]>
+
+<!ENTITY % mediaobject.attlist "INCLUDE">
+<![ %mediaobject.attlist; [
+<!ATTLIST mediaobject
+		%common.attrib;
+		%mediaobject.role.attrib;
+		%local.mediaobject.attrib;
+>
+<!--end of mediaobject.attlist-->]]>
+<!--end of mediaobject.module-->]]>
+
+<!ENTITY % inlinemediaobject.module "INCLUDE">
+<![ %inlinemediaobject.module; [
+<!ENTITY % local.inlinemediaobject.attrib "">
+<!ENTITY % inlinemediaobject.role.attrib "%role.attrib;">
+
+<!ENTITY % inlinemediaobject.element "INCLUDE">
+<![ %inlinemediaobject.element; [
+<!ELEMENT inlinemediaobject (objectinfo?,
+                	         (%mediaobject.mix;),
+				 (%mediaobject.mix;|textobject)*)>
+<!--end of inlinemediaobject.element-->]]>
+
+<!ENTITY % inlinemediaobject.attlist "INCLUDE">
+<![ %inlinemediaobject.attlist; [
+<!ATTLIST inlinemediaobject
+		%common.attrib;
+		%inlinemediaobject.role.attrib;
+		%local.inlinemediaobject.attrib;
+>
+<!--end of inlinemediaobject.attlist-->]]>
+<!--end of inlinemediaobject.module-->]]>
+
+<!ENTITY % videoobject.module "INCLUDE">
+<![ %videoobject.module; [
+<!ENTITY % local.videoobject.attrib "">
+<!ENTITY % videoobject.role.attrib "%role.attrib;">
+
+<!ENTITY % videoobject.element "INCLUDE">
+<![ %videoobject.element; [
+<!ELEMENT videoobject (objectinfo?, videodata)>
+<!--end of videoobject.element-->]]>
+
+<!ENTITY % videoobject.attlist "INCLUDE">
+<![ %videoobject.attlist; [
+<!ATTLIST videoobject
+		%common.attrib;
+		%videoobject.role.attrib;
+		%local.videoobject.attrib;
+>
+<!--end of videoobject.attlist-->]]>
+<!--end of videoobject.module-->]]>
+
+<!ENTITY % audioobject.module "INCLUDE">
+<![ %audioobject.module; [
+<!ENTITY % local.audioobject.attrib "">
+<!ENTITY % audioobject.role.attrib "%role.attrib;">
+
+<!ENTITY % audioobject.element "INCLUDE">
+<![ %audioobject.element; [
+<!ELEMENT audioobject (objectinfo?, audiodata)>
+<!--end of audioobject.element-->]]>
+
+<!ENTITY % audioobject.attlist "INCLUDE">
+<![ %audioobject.attlist; [
+<!ATTLIST audioobject
+		%common.attrib;
+		%audioobject.role.attrib;
+		%local.audioobject.attrib;
+>
+<!--end of audioobject.attlist-->]]>
+<!--end of audioobject.module-->]]>
+
+<!ENTITY % imageobject.module "INCLUDE">
+<![ %imageobject.module; [
+<!ENTITY % local.imageobject.attrib "">
+<!ENTITY % imageobject.role.attrib "%role.attrib;">
+
+<!ENTITY % imageobject.element "INCLUDE">
+<![ %imageobject.element; [
+<!ELEMENT imageobject (objectinfo?, imagedata)>
+<!--end of imageobject.element-->]]>
+
+<!ENTITY % imageobject.attlist "INCLUDE">
+<![ %imageobject.attlist; [
+<!ATTLIST imageobject
+		%common.attrib;
+		%imageobject.role.attrib;
+		%local.imageobject.attrib;
+>
+<!--end of imageobject.attlist-->]]>
+<!--end of imageobject.module-->]]>
+
+<!ENTITY % textobject.module "INCLUDE">
+<![ %textobject.module; [
+<!ENTITY % local.textobject.attrib "">
+<!ENTITY % textobject.role.attrib "%role.attrib;">
+
+<!ENTITY % textobject.element "INCLUDE">
+<![ %textobject.element; [
+<!ELEMENT textobject (objectinfo?, (phrase|(%textobject.mix;)+))>
+<!--end of textobject.element-->]]>
+
+<!ENTITY % textobject.attlist "INCLUDE">
+<![ %textobject.attlist; [
+<!ATTLIST textobject
+		%common.attrib;
+		%textobject.role.attrib;
+		%local.textobject.attrib;
+>
+<!--end of textobject.attlist-->]]>
+<!--end of textobject.module-->]]>
+
+<!ENTITY % objectinfo.module "INCLUDE">
+<![ %objectinfo.module; [
+<!ENTITY % local.objectinfo.attrib "">
+<!ENTITY % objectinfo.role.attrib "%role.attrib;">
+
+<!ENTITY % objectinfo.element "INCLUDE">
+<![ %objectinfo.element; [
+<!ELEMENT objectinfo ((graphic | mediaobject | legalnotice | modespec 
+	| subjectset | keywordset | itermset | %bibliocomponent.mix;)+)>
+<!--end of objectinfo.element-->]]>
+
+<!ENTITY % objectinfo.attlist "INCLUDE">
+<![ %objectinfo.attlist; [
+<!ATTLIST objectinfo
+		%common.attrib;
+		%objectinfo.role.attrib;
+		%local.objectinfo.attrib;
+>
+<!--end of objectinfo.attlist-->]]>
+<!--end of objectinfo.module-->]]>
+
+<!--EntityRef: Name of an external entity containing the content
+	of the object data-->
+<!--FileRef: Filename, qualified by a pathname if desired, 
+	designating the file containing the content of the object data-->
+<!--Format: Notation of the element content, if any-->
+<!--SrcCredit: Information about the source of the image-->
+<!ENTITY % local.objectdata.attrib "">
+<!ENTITY % objectdata.attrib
+	"
+	entityref	ENTITY		#IMPLIED
+	fileref 	CDATA		#IMPLIED
+	format		(%notation.class;)
+					#IMPLIED
+	srccredit	CDATA		#IMPLIED
+	%local.objectdata.attrib;"
+>
+
+<!ENTITY % videodata.module "INCLUDE">
+<![ %videodata.module; [
+<!ENTITY % local.videodata.attrib "">
+<!ENTITY % videodata.role.attrib "%role.attrib;">
+
+<!ENTITY % videodata.element "INCLUDE">
+<![ %videodata.element; [
+<!ELEMENT videodata EMPTY>
+<!--end of videodata.element-->]]>
+
+<!ENTITY % videodata.attlist "INCLUDE">
+<![ %videodata.attlist; [
+
+<!--Width: Same as CALS reprowid (desired width)-->
+<!--Depth: Same as CALS reprodep (desired depth)-->
+<!--Align: Same as CALS hplace with 'none' removed; #IMPLIED means 
+	application-specific-->
+<!--Scale: Conflation of CALS hscale and vscale-->
+<!--Scalefit: Same as CALS scalefit-->
+<!ATTLIST videodata
+		%common.attrib;
+		%objectdata.attrib;
+	width		CDATA		#IMPLIED
+	depth		CDATA		#IMPLIED
+	align		(left
+			|right 
+			|center)	#IMPLIED
+	scale		CDATA		#IMPLIED
+	scalefit	%yesorno.attvals;
+					#IMPLIED
+		%videodata.role.attrib;
+		%local.videodata.attrib;
+>
+<!--end of videodata.attlist-->]]>
+<!--end of videodata.module-->]]>
+
+<!ENTITY % audiodata.module "INCLUDE">
+<![ %audiodata.module; [
+<!ENTITY % local.audiodata.attrib "">
+<!ENTITY % audiodata.role.attrib "%role.attrib;">
+
+<!ENTITY % audiodata.element "INCLUDE">
+<![ %audiodata.element; [
+<!ELEMENT audiodata EMPTY>
+<!--end of audiodata.element-->]]>
+
+<!ENTITY % audiodata.attlist "INCLUDE">
+<![ %audiodata.attlist; [
+<!ATTLIST audiodata
+		%common.attrib;
+		%objectdata.attrib;
+		%local.audiodata.attrib;
+		%audiodata.role.attrib;
+>
+<!--end of audiodata.attlist-->]]>
+<!--end of audiodata.module-->]]>
+
+<!ENTITY % imagedata.module "INCLUDE">
+<![ %imagedata.module; [
+<!ENTITY % local.imagedata.attrib "">
+<!ENTITY % imagedata.role.attrib "%role.attrib;">
+
+<!ENTITY % imagedata.element "INCLUDE">
+<![ %imagedata.element; [
+<!ELEMENT imagedata EMPTY>
+<!--end of imagedata.element-->]]>
+
+<!ENTITY % imagedata.attlist "INCLUDE">
+<![ %imagedata.attlist; [
+
+<!--Width: Same as CALS reprowid (desired width)-->
+<!--Depth: Same as CALS reprodep (desired depth)-->
+<!--Align: Same as CALS hplace with 'none' removed; #IMPLIED means 
+	application-specific-->
+<!--Scale: Conflation of CALS hscale and vscale-->
+<!--Scalefit: Same as CALS scalefit-->
+<!ATTLIST imagedata
+		%common.attrib;
+		%objectdata.attrib;
+	width		CDATA		#IMPLIED
+	depth		CDATA		#IMPLIED
+	align		(left
+			|right 
+			|center)	#IMPLIED
+	scale		CDATA		#IMPLIED
+	scalefit	%yesorno.attvals;
+					#IMPLIED
+		%local.imagedata.attrib;
+		%imagedata.role.attrib;
+>
+<!--end of imagedata.attlist-->]]>
+<!--end of imagedata.module-->]]>
+
+<!ENTITY % caption.module "INCLUDE">
+<![ %caption.module; [
+<!ENTITY % local.caption.attrib "">
+<!ENTITY % caption.role.attrib "%role.attrib;">
+
+<!ENTITY % caption.element "INCLUDE">
+<![ %caption.element; [
+<!ELEMENT caption (%textobject.mix;)*>
+<!--end of caption.element-->]]>
+
+<!ENTITY % caption.attlist "INCLUDE">
+<![ %caption.attlist; [
+<!ATTLIST caption
+		%common.attrib;
+		%local.caption.attrib;
+		%caption.role.attrib;
+>
+<!--end of caption.attlist-->]]>
+<!--end of caption.module-->]]>
+
+<!ENTITY % mediaobjectco.module "INCLUDE">
+<![ %mediaobjectco.module; [
+<!ENTITY % local.mediaobjectco.attrib "">
+<!ENTITY % mediaobjectco.role.attrib "%role.attrib;">
+
+<!ENTITY % mediaobjectco.element "INCLUDE">
+<![ %mediaobjectco.element; [
+<!ELEMENT mediaobjectco (objectinfo?, imageobjectco,
+			   (imageobjectco|textobject)*)>
+<!--end of mediaobjectco.element-->]]>
+
+<!ENTITY % mediaobjectco.attlist "INCLUDE">
+<![ %mediaobjectco.attlist; [
+<!ATTLIST mediaobjectco
+		%common.attrib;
+		%mediaobjectco.role.attrib;
+		%local.mediaobjectco.attrib;
+>
+<!--end of mediaobjectco.attlist-->]]>
+<!--end of mediaobjectco.module-->]]>
+
+<!ENTITY % imageobjectco.module "INCLUDE">
+<![ %imageobjectco.module; [
+<!ENTITY % local.imageobjectco.attrib "">
+<!ENTITY % imageobjectco.role.attrib "%role.attrib;">
+
+<!ENTITY % imageobjectco.element "INCLUDE">
+<![ %imageobjectco.element; [
+<!ELEMENT imageobjectco (areaspec, imageobject, calloutlist*)>
+<!--end of imageobjectco.element-->]]>
+
+<!ENTITY % imageobjectco.attlist "INCLUDE">
+<![ %imageobjectco.attlist; [
+<!ATTLIST imageobjectco
+		%common.attrib;
+		%imageobjectco.role.attrib;
+		%local.imageobjectco.attrib;
+>
+<!--end of imageobjectco.attlist-->]]>
+<!--end of imageobjectco.module-->]]>
+<!--end of mediaobject.content.module-->]]>
+
+<!-- Equations ........................ -->
+
+<!ENTITY % equation.module "INCLUDE">
+<![%equation.module;[
+<!ENTITY % local.equation.attrib "">
+<!ENTITY % equation.role.attrib "%role.attrib;">
+
+<!ENTITY % equation.element "INCLUDE">
+<![%equation.element;[
+<!ELEMENT equation ((%formalobject.title.content;)?, (informalequation |
+		(alt?, %equation.content;)))>
+<!--end of equation.element-->]]>
+
+<!ENTITY % equation.attlist "INCLUDE">
+<![%equation.attlist;[
+<!ATTLIST equation
+		%label.attrib;
+	 	%common.attrib;
+		%equation.role.attrib;
+		%local.equation.attrib;
+>
+<!--end of equation.attlist-->]]>
+<!--end of equation.module-->]]>
+
+<!ENTITY % informalequation.module "INCLUDE">
+<![%informalequation.module;[
+<!ENTITY % local.informalequation.attrib "">
+<!ENTITY % informalequation.role.attrib "%role.attrib;">
+
+<!ENTITY % informalequation.element "INCLUDE">
+<![%informalequation.element;[
+<!ELEMENT informalequation (alt?, %equation.content;)>
+<!--end of informalequation.element-->]]>
+
+<!ENTITY % informalequation.attlist "INCLUDE">
+<![%informalequation.attlist;[
+<!ATTLIST informalequation
+		%common.attrib;
+		%informalequation.role.attrib;
+		%local.informalequation.attrib;
+>
+<!--end of informalequation.attlist-->]]>
+<!--end of informalequation.module-->]]>
+
+<!ENTITY % inlineequation.module "INCLUDE">
+<![%inlineequation.module;[
+<!ENTITY % local.inlineequation.attrib "">
+<!ENTITY % inlineequation.role.attrib "%role.attrib;">
+
+<!ENTITY % inlineequation.element "INCLUDE">
+<![%inlineequation.element;[
+<!ELEMENT inlineequation (alt?, %inlineequation.content;)>
+<!--end of inlineequation.element-->]]>
+
+<!ENTITY % inlineequation.attlist "INCLUDE">
+<![%inlineequation.attlist;[
+<!ATTLIST inlineequation
+		%common.attrib;
+		%inlineequation.role.attrib;
+		%local.inlineequation.attrib;
+>
+<!--end of inlineequation.attlist-->]]>
+<!--end of inlineequation.module-->]]>
+
+<!ENTITY % alt.module "INCLUDE">
+<![%alt.module;[
+<!ENTITY % local.alt.attrib "">
+<!ENTITY % alt.role.attrib "%role.attrib;">
+
+<!ENTITY % alt.element "INCLUDE">
+<![%alt.element;[
+<!ELEMENT alt (#PCDATA)>
+<!--end of alt.element-->]]>
+
+<!ENTITY % alt.attlist "INCLUDE">
+<![%alt.attlist;[
+<!ATTLIST alt 
+		%common.attrib;
+		%alt.role.attrib;
+		%local.alt.attrib;
+>
+<!--end of alt.attlist-->]]>
+<!--end of alt.module-->]]>
+
+<!-- Tables ........................... -->
+
+<!ENTITY % table.module "INCLUDE">
+<![%table.module;[
+
+<!-- Choose a table model. CALS is off by default, so the default -->
+<!-- is now the SGML Open Exchange table model.                   -->
+
+<!ENTITY % cals.table.module "INCLUDE">
+<![%cals.table.module;[
+<!ENTITY % exchange.table.module "IGNORE">
+]]>
+<!ENTITY % exchange.table.module "INCLUDE">
+
+<!ENTITY % tables.role.attrib "%role.attrib;">
+
+<![%cals.table.module;[
+<!-- Add label and role attributes to table and informaltable -->
+<!ENTITY % bodyatt "%label.attrib;">
+
+<!-- Add common attributes to Table, TGroup, TBody, THead, TFoot, Row, 
+     EntryTbl, and Entry (and InformalTable element). -->
+<!ENTITY % secur
+	"%common.attrib;
+	%tables.role.attrib;">
+
+<!ENTITY % common.table.attribs
+	"%bodyatt;
+	%secur;">
+
+<!-- Content model for Table. -->
+<!ENTITY % tbl.table.mdl
+	"((%formalobject.title.content;), (%ndxterm.class;)*,
+          (graphic+|mediaobject+|tgroup+))">
+
+<!-- Allow either objects or inlines; beware of REs between elements. -->
+<!ENTITY % tbl.entry.mdl "%para.char.mix; | %tabentry.mix;">
+
+<!-- Reference SGML Open Exchange Table Model -->
+<!ENTITY % tablemodel 
+  PUBLIC "-//Norman Walsh//DTD CALS Table Model XML V3.1.7//EN" 
+  "calstblx.dtd">
+]]>
+
+<![%exchange.table.module;[
+<!-- Add common attributes and the Label attribute to Table and -->
+<!-- InformalTable.                                             -->
+<!ENTITY % bodyatt 
+	"%common.attrib;
+	%label.attrib;
+	%tables.role.attrib;">
+
+<!ENTITY % common.table.attribs
+	"%bodyatt;">
+
+<!-- Add common attributes to TGroup, ColSpec, TBody, THead, Row, Entry -->
+
+<!ENTITY % tbl.tgroup.att       "%common.attrib;">
+<!ENTITY % tbl.colspec.att      "%common.attrib;">
+<!ENTITY % tbl.tbody.att        "%common.attrib;">
+<!ENTITY % tbl.thead.att        "%common.attrib;">
+<!ENTITY % tbl.row.att          "%common.attrib;">
+<!ENTITY % tbl.entry.att        "%common.attrib;">
+
+<!-- Content model for Table. -->
+<!ENTITY % tbl.table.mdl
+	"((%formalobject.title.content;),
+          (%ndxterm.class;)*,
+          (graphic+|tgroup+))">
+
+<!-- Allow either objects or inlines; beware of REs between elements. -->
+<!ENTITY % tbl.entry.mdl "(%para.char.mix; | %tabentry.mix;)*">
+
+<!ENTITY % tablemodel 
+  PUBLIC "-//Norman Walsh//DTD Exchange Table Model 19960430 XML V3.1.7//EN"
+  "soextblx.dtd">
+]]>
+
+%tablemodel;
+
+<!--end of table.module-->]]>
+
+<!ENTITY % informaltable.module "INCLUDE">
+<![%informaltable.module;[
+
+<!-- Note that InformalTable is dependent on some of the entity
+     declarations that customize Table. -->
+
+<!ENTITY % local.informaltable.attrib "">
+
+<!ENTITY % informaltable.element "INCLUDE">
+<![%informaltable.element;[
+<!ELEMENT informaltable (graphic+|mediaobject+|tgroup+)>
+<!--end of informaltable.element-->]]>
+
+<!-- Frame, Colsep, and Rowsep must be repeated because
+		they are not in entities in the table module. -->
+<!-- includes TabStyle, ToCentry, ShortEntry, 
+				Orient, PgWide -->
+<!-- includes Label -->
+<!-- includes common attributes -->
+
+
+<!ENTITY % informaltable.attlist "INCLUDE">
+<![%informaltable.attlist;[
+<!ATTLIST informaltable
+		frame		(top
+				|bottom
+				|topbot
+				|all
+				|sides
+				|none)			#IMPLIED
+		colsep		%yesorno.attvals;	#IMPLIED
+		rowsep		%yesorno.attvals;	#IMPLIED
+		%common.table.attribs;
+		%tbl.table.att;
+		%local.informaltable.attrib;
+>
+<!--end of informaltable.attlist-->]]>
+<!--end of informaltable.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Synopses ............................................................. -->
+
+<!-- Synopsis ......................... -->
+
+<!ENTITY % synopsis.module "INCLUDE">
+<![%synopsis.module;[
+<!ENTITY % local.synopsis.attrib "">
+<!ENTITY % synopsis.role.attrib "%role.attrib;">
+
+<!ENTITY % synopsis.element "INCLUDE">
+<![%synopsis.element;[
+<!ELEMENT synopsis (%para.char.mix; | graphic | mediaobject | lineannotation)*>
+<!--end of synopsis.element-->]]>
+
+<!ENTITY % synopsis.attlist "INCLUDE">
+<![%synopsis.attlist;[
+<!ATTLIST synopsis
+		%label.attrib;
+		%linespecific.attrib;
+		%common.attrib;
+		%synopsis.role.attrib;
+		%local.synopsis.attrib;
+>
+<!--end of synopsis.attlist-->]]>
+
+<!--ELEMENT LineAnnotation (defined in the Inlines section, below)-->
+<!--end of synopsis.module-->]]>
+
+<!-- CmdSynopsis ...................... -->
+
+<!ENTITY % cmdsynopsis.content.module "INCLUDE">
+<![%cmdsynopsis.content.module;[
+<!ENTITY % cmdsynopsis.module "INCLUDE">
+<![%cmdsynopsis.module;[
+<!ENTITY % local.cmdsynopsis.attrib "">
+<!ENTITY % cmdsynopsis.role.attrib "%role.attrib;">
+
+<!ENTITY % cmdsynopsis.element "INCLUDE">
+<![%cmdsynopsis.element;[
+<!ELEMENT cmdsynopsis ((command | arg | group | sbr)+, synopfragment*)>
+<!--end of cmdsynopsis.element-->]]>
+
+<!-- Sepchar: Character that should separate command and all 
+		top-level arguments; alternate value might be e.g., &Delta; -->
+
+
+<!ENTITY % cmdsynopsis.attlist "INCLUDE">
+<![%cmdsynopsis.attlist;[
+<!ATTLIST cmdsynopsis
+		%label.attrib;
+		sepchar		CDATA		" "
+		cmdlength	CDATA		#IMPLIED
+		%common.attrib;
+		%cmdsynopsis.role.attrib;
+		%local.cmdsynopsis.attrib;
+>
+<!--end of cmdsynopsis.attlist-->]]>
+<!--end of cmdsynopsis.module-->]]>
+
+<!ENTITY % arg.module "INCLUDE">
+<![%arg.module;[
+<!ENTITY % local.arg.attrib "">
+<!ENTITY % arg.role.attrib "%role.attrib;">
+
+<!ENTITY % arg.element "INCLUDE">
+<![%arg.element;[
+<!ELEMENT arg (#PCDATA 
+		| arg 
+		| group 
+		| option 
+		| synopfragmentref 
+		| replaceable
+		| sbr)*>
+<!--end of arg.element-->]]>
+
+<!-- Choice: Whether Arg must be supplied: Opt (optional to 
+		supply, e.g. [arg]; the default), Req (required to supply, 
+		e.g. {arg}), or Plain (required to supply, e.g. arg) -->
+<!-- Rep: whether Arg is repeatable: Norepeat (e.g. arg without 
+		ellipsis; the default), or Repeat (e.g. arg...) -->
+
+
+<!ENTITY % arg.attlist "INCLUDE">
+<![%arg.attlist;[
+<!ATTLIST arg
+		choice		(opt
+				|req
+				|plain)		'opt'
+		rep		(norepeat
+				|repeat)	'norepeat'
+		%common.attrib;
+		%arg.role.attrib;
+		%local.arg.attrib;
+>
+<!--end of arg.attlist-->]]>
+<!--end of arg.module-->]]>
+
+<!ENTITY % group.module "INCLUDE">
+<![%group.module;[
+<!--FUTURE USE (V4.0):
+......................
+The OptMult and ReqMult values for the Choice attribute on Group will be
+removed.  Use the Rep attribute instead to indicate that the choice is
+repeatable.
+......................
+-->
+
+<!ENTITY % local.group.attrib "">
+<!ENTITY % group.role.attrib "%role.attrib;">
+
+<!ENTITY % group.element "INCLUDE">
+<![%group.element;[
+<!ELEMENT group ((arg | group | option | synopfragmentref 
+		| replaceable | sbr)+)>
+<!--end of group.element-->]]>
+
+<!-- Choice: Whether Group must be supplied: Opt (optional to
+		supply, e.g.  [g1|g2|g3]; the default), Req (required to
+		supply, e.g.  {g1|g2|g3}), Plain (required to supply,
+		e.g.  g1|g2|g3), OptMult (can supply zero or more, e.g.
+		[[g1|g2|g3]]), or ReqMult (must supply one or more, e.g.
+		{{g1|g2|g3}}) -->
+<!-- Rep: whether Group is repeatable: Norepeat (e.g. group 
+		without ellipsis; the default), or Repeat (e.g. group...) -->
+
+
+<!ENTITY % group.attlist "INCLUDE">
+<![%group.attlist;[
+<!ATTLIST group
+		choice		(opt
+				|req
+				|plain
+				|optmult
+				|reqmult)	'opt'
+		rep		(norepeat
+				|repeat)	'norepeat'
+		%common.attrib;
+		%group.role.attrib;
+		%local.group.attrib;
+>
+<!--end of group.attlist-->]]>
+<!--end of group.module-->]]>
+
+<!ENTITY % sbr.module "INCLUDE">
+<![%sbr.module;[
+<!ENTITY % local.sbr.attrib "">
+<!-- Synopsis break -->
+<!ENTITY % sbr.role.attrib "%role.attrib;">
+
+<!ENTITY % sbr.element "INCLUDE">
+<![%sbr.element;[
+<!ELEMENT sbr EMPTY>
+<!--end of sbr.element-->]]>
+
+<!ENTITY % sbr.attlist "INCLUDE">
+<![%sbr.attlist;[
+<!ATTLIST sbr
+		%common.attrib;
+		%sbr.role.attrib;
+		%local.sbr.attrib;
+>
+<!--end of sbr.attlist-->]]>
+<!--end of sbr.module-->]]>
+
+<!ENTITY % synopfragmentref.module "INCLUDE">
+<![%synopfragmentref.module;[
+<!ENTITY % local.synopfragmentref.attrib "">
+<!ENTITY % synopfragmentref.role.attrib "%role.attrib;">
+
+<!ENTITY % synopfragmentref.element "INCLUDE">
+<![%synopfragmentref.element;[
+<!ELEMENT synopfragmentref (#PCDATA)>
+<!--end of synopfragmentref.element-->]]>
+
+<!-- to SynopFragment of complex synopsis
+			material for separate referencing -->
+
+
+<!ENTITY % synopfragmentref.attlist "INCLUDE">
+<![%synopfragmentref.attlist;[
+<!ATTLIST synopfragmentref
+		%linkendreq.attrib;		%common.attrib;
+		%synopfragmentref.role.attrib;
+		%local.synopfragmentref.attrib;
+>
+<!--end of synopfragmentref.attlist-->]]>
+<!--end of synopfragmentref.module-->]]>
+
+<!ENTITY % synopfragment.module "INCLUDE">
+<![%synopfragment.module;[
+<!ENTITY % local.synopfragment.attrib "">
+<!ENTITY % synopfragment.role.attrib "%role.attrib;">
+
+<!ENTITY % synopfragment.element "INCLUDE">
+<![%synopfragment.element;[
+<!ELEMENT synopfragment ((arg | group)+)>
+<!--end of synopfragment.element-->]]>
+
+<!ENTITY % synopfragment.attlist "INCLUDE">
+<![%synopfragment.attlist;[
+<!ATTLIST synopfragment
+		%idreq.common.attrib;
+		%synopfragment.role.attrib;
+		%local.synopfragment.attrib;
+>
+<!--end of synopfragment.attlist-->]]>
+<!--end of synopfragment.module-->]]>
+
+<!--ELEMENT Command (defined in the Inlines section, below)-->
+<!--ELEMENT Option (defined in the Inlines section, below)-->
+<!--ELEMENT Replaceable (defined in the Inlines section, below)-->
+<!--end of cmdsynopsis.content.module-->]]>
+
+<!-- FuncSynopsis ..................... -->
+
+<!ENTITY % funcsynopsis.content.module "INCLUDE">
+<![%funcsynopsis.content.module;[
+<!ENTITY % funcsynopsis.module "INCLUDE">
+<![%funcsynopsis.module;[
+<!--FUTURE USE (V4.0):
+......................
+The content model group starting with FuncDef will not be available; you
+will have to use FuncPrototype.  Also, you will be able to have a
+mixture of FuncPrototypes and FuncSynopsisInfos (this is not
+backwards-incompatible all by itself).
+
+<!ELEMENT funcsynopsis ((funcsynopsisinfo|funcprototype)+)>
+......................
+-->
+
+<!ENTITY % local.funcsynopsis.attrib "">
+<!ENTITY % funcsynopsis.role.attrib "%role.attrib;">
+
+<!ENTITY % funcsynopsis.element "INCLUDE">
+<![%funcsynopsis.element;[
+<!ELEMENT funcsynopsis (funcsynopsisinfo?, (funcprototype+ |
+		(funcdef, (void | varargs | paramdef+))+), funcsynopsisinfo?)>
+<!--end of funcsynopsis.element-->]]>
+
+<!ENTITY % funcsynopsis.attlist "INCLUDE">
+<![%funcsynopsis.attlist;[
+<!ATTLIST funcsynopsis
+		%label.attrib;
+		%common.attrib;
+		%funcsynopsis.role.attrib;
+		%local.funcsynopsis.attrib;
+>
+<!--end of funcsynopsis.attlist-->]]>
+<!--end of funcsynopsis.module-->]]>
+
+<!ENTITY % funcsynopsisinfo.module "INCLUDE">
+<![%funcsynopsisinfo.module;[
+<!ENTITY % local.funcsynopsisinfo.attrib "">
+<!ENTITY % funcsynopsisinfo.role.attrib "%role.attrib;">
+
+<!ENTITY % funcsynopsisinfo.element "INCLUDE">
+<![%funcsynopsisinfo.element;[
+<!ELEMENT funcsynopsisinfo (%cptr.char.mix; | lineannotation)*>
+<!--end of funcsynopsisinfo.element-->]]>
+
+<!ENTITY % funcsynopsisinfo.attlist "INCLUDE">
+<![%funcsynopsisinfo.attlist;[
+<!ATTLIST funcsynopsisinfo
+		%linespecific.attrib;
+		%common.attrib;
+		%funcsynopsisinfo.role.attrib;
+		%local.funcsynopsisinfo.attrib;
+>
+<!--end of funcsynopsisinfo.attlist-->]]>
+<!--end of funcsynopsisinfo.module-->]]>
+
+<!ENTITY % funcprototype.module "INCLUDE">
+<![%funcprototype.module;[
+<!ENTITY % local.funcprototype.attrib "">
+<!ENTITY % funcprototype.role.attrib "%role.attrib;">
+
+<!ENTITY % funcprototype.element "INCLUDE">
+<![%funcprototype.element;[
+<!ELEMENT funcprototype (funcdef, (void | varargs | paramdef+))>
+<!--end of funcprototype.element-->]]>
+
+<!ENTITY % funcprototype.attlist "INCLUDE">
+<![%funcprototype.attlist;[
+<!ATTLIST funcprototype
+		%common.attrib;
+		%funcprototype.role.attrib;
+		%local.funcprototype.attrib;
+>
+<!--end of funcprototype.attlist-->]]>
+<!--end of funcprototype.module-->]]>
+
+<!ENTITY % funcdef.module "INCLUDE">
+<![%funcdef.module;[
+<!ENTITY % local.funcdef.attrib "">
+<!ENTITY % funcdef.role.attrib "%role.attrib;">
+
+<!ENTITY % funcdef.element "INCLUDE">
+<![%funcdef.element;[
+<!ELEMENT funcdef (#PCDATA 
+		| replaceable 
+		| function)*>
+<!--end of funcdef.element-->]]>
+
+<!ENTITY % funcdef.attlist "INCLUDE">
+<![%funcdef.attlist;[
+<!ATTLIST funcdef
+		%common.attrib;
+		%funcdef.role.attrib;
+		%local.funcdef.attrib;
+>
+<!--end of funcdef.attlist-->]]>
+<!--end of funcdef.module-->]]>
+
+<!ENTITY % void.module "INCLUDE">
+<![%void.module;[
+<!ENTITY % local.void.attrib "">
+<!ENTITY % void.role.attrib "%role.attrib;">
+
+<!ENTITY % void.element "INCLUDE">
+<![%void.element;[
+<!ELEMENT void EMPTY>
+<!--end of void.element-->]]>
+
+<!ENTITY % void.attlist "INCLUDE">
+<![%void.attlist;[
+<!ATTLIST void
+		%common.attrib;
+		%void.role.attrib;
+		%local.void.attrib;
+>
+<!--end of void.attlist-->]]>
+<!--end of void.module-->]]>
+
+<!ENTITY % varargs.module "INCLUDE">
+<![%varargs.module;[
+<!ENTITY % local.varargs.attrib "">
+<!ENTITY % varargs.role.attrib "%role.attrib;">
+
+<!ENTITY % varargs.element "INCLUDE">
+<![%varargs.element;[
+<!ELEMENT varargs EMPTY>
+<!--end of varargs.element-->]]>
+
+<!ENTITY % varargs.attlist "INCLUDE">
+<![%varargs.attlist;[
+<!ATTLIST varargs
+		%common.attrib;
+		%varargs.role.attrib;
+		%local.varargs.attrib;
+>
+<!--end of varargs.attlist-->]]>
+<!--end of varargs.module-->]]>
+
+<!-- Processing assumes that only one Parameter will appear in a
+     ParamDef, and that FuncParams will be used at most once, for
+     providing information on the "inner parameters" for parameters that
+     are pointers to functions. -->
+
+<!ENTITY % paramdef.module "INCLUDE">
+<![%paramdef.module;[
+<!ENTITY % local.paramdef.attrib "">
+<!ENTITY % paramdef.role.attrib "%role.attrib;">
+
+<!ENTITY % paramdef.element "INCLUDE">
+<![%paramdef.element;[
+<!ELEMENT paramdef (#PCDATA 
+		| replaceable 
+		| parameter 
+		| funcparams)*>
+<!--end of paramdef.element-->]]>
+
+<!ENTITY % paramdef.attlist "INCLUDE">
+<![%paramdef.attlist;[
+<!ATTLIST paramdef
+		%common.attrib;
+		%paramdef.role.attrib;
+		%local.paramdef.attrib;
+>
+<!--end of paramdef.attlist-->]]>
+<!--end of paramdef.module-->]]>
+
+<!ENTITY % funcparams.module "INCLUDE">
+<![%funcparams.module;[
+<!ENTITY % local.funcparams.attrib "">
+<!ENTITY % funcparams.role.attrib "%role.attrib;">
+
+<!ENTITY % funcparams.element "INCLUDE">
+<![%funcparams.element;[
+<!ELEMENT funcparams (%cptr.char.mix;)*>
+<!--end of funcparams.element-->]]>
+
+<!ENTITY % funcparams.attlist "INCLUDE">
+<![%funcparams.attlist;[
+<!ATTLIST funcparams
+		%common.attrib;
+		%funcparams.role.attrib;
+		%local.funcparams.attrib;
+>
+<!--end of funcparams.attlist-->]]>
+<!--end of funcparams.module-->]]>
+
+<!--ELEMENT LineAnnotation (defined in the Inlines section, below)-->
+<!--ELEMENT Replaceable (defined in the Inlines section, below)-->
+<!--ELEMENT Function (defined in the Inlines section, below)-->
+<!--ELEMENT Parameter (defined in the Inlines section, below)-->
+<!--end of funcsynopsis.content.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Document information entities and elements ........................... -->
+
+<!-- The document information elements include some elements that are
+     currently used only in the document hierarchy module. They are
+     defined here so that they will be available for use in customized
+     document hierarchies. -->
+
+<!-- .................................. -->
+
+<!ENTITY % docinfo.content.module "INCLUDE">
+<![%docinfo.content.module;[
+
+<!-- Ackno ............................ -->
+
+<!ENTITY % ackno.module "INCLUDE">
+<![%ackno.module;[
+<!ENTITY % local.ackno.attrib "">
+<!ENTITY % ackno.role.attrib "%role.attrib;">
+
+<!ENTITY % ackno.element "INCLUDE">
+<![%ackno.element;[
+<!ELEMENT ackno (%docinfo.char.mix;)*>
+<!--end of ackno.element-->]]>
+
+<!ENTITY % ackno.attlist "INCLUDE">
+<![%ackno.attlist;[
+<!ATTLIST ackno
+		%common.attrib;
+		%ackno.role.attrib;
+		%local.ackno.attrib;
+>
+<!--end of ackno.attlist-->]]>
+<!--end of ackno.module-->]]>
+
+<!-- Address .......................... -->
+
+<!ENTITY % address.content.module "INCLUDE">
+<![%address.content.module;[
+<!ENTITY % address.module "INCLUDE">
+<![%address.module;[
+<!ENTITY % local.address.attrib "">
+<!ENTITY % address.role.attrib "%role.attrib;">
+
+<!ENTITY % address.element "INCLUDE">
+<![%address.element;[
+<!ELEMENT address (#PCDATA|%person.ident.mix;
+		|street|pob|postcode|city|state|country|phone
+		|fax|email|otheraddr)*>
+<!--end of address.element-->]]>
+
+<!ENTITY % address.attlist "INCLUDE">
+<![%address.attlist;[
+<!ATTLIST address
+		%linespecific.attrib;
+		%common.attrib;
+		%address.role.attrib;
+		%local.address.attrib;
+>
+<!--end of address.attlist-->]]>
+<!--end of address.module-->]]>
+
+  <!ENTITY % street.module "INCLUDE">
+  <![%street.module;[
+ <!ENTITY % local.street.attrib "">
+  <!ENTITY % street.role.attrib "%role.attrib;">
+  
+<!ENTITY % street.element "INCLUDE">
+<![%street.element;[
+<!ELEMENT street (%docinfo.char.mix;)*>
+<!--end of street.element-->]]>
+  
+<!ENTITY % street.attlist "INCLUDE">
+<![%street.attlist;[
+<!ATTLIST street
+		%common.attrib;
+		%street.role.attrib;
+		%local.street.attrib;
+>
+<!--end of street.attlist-->]]>
+  <!--end of street.module-->]]>
+
+  <!ENTITY % pob.module "INCLUDE">
+  <![%pob.module;[
+  <!ENTITY % local.pob.attrib "">
+  <!ENTITY % pob.role.attrib "%role.attrib;">
+  
+<!ENTITY % pob.element "INCLUDE">
+<![%pob.element;[
+<!ELEMENT pob (%docinfo.char.mix;)*>
+<!--end of pob.element-->]]>
+  
+<!ENTITY % pob.attlist "INCLUDE">
+<![%pob.attlist;[
+<!ATTLIST pob
+		%common.attrib;
+		%pob.role.attrib;
+		%local.pob.attrib;
+>
+<!--end of pob.attlist-->]]>
+  <!--end of pob.module-->]]>
+
+  <!ENTITY % postcode.module "INCLUDE">
+  <![%postcode.module;[
+  <!ENTITY % local.postcode.attrib "">
+  <!ENTITY % postcode.role.attrib "%role.attrib;">
+  
+<!ENTITY % postcode.element "INCLUDE">
+<![%postcode.element;[
+<!ELEMENT postcode (%docinfo.char.mix;)*>
+<!--end of postcode.element-->]]>
+  
+<!ENTITY % postcode.attlist "INCLUDE">
+<![%postcode.attlist;[
+<!ATTLIST postcode
+		%common.attrib;
+		%postcode.role.attrib;
+		%local.postcode.attrib;
+>
+<!--end of postcode.attlist-->]]>
+  <!--end of postcode.module-->]]>
+
+  <!ENTITY % city.module "INCLUDE">
+  <![%city.module;[
+  <!ENTITY % local.city.attrib "">
+  <!ENTITY % city.role.attrib "%role.attrib;">
+  
+<!ENTITY % city.element "INCLUDE">
+<![%city.element;[
+<!ELEMENT city (%docinfo.char.mix;)*>
+<!--end of city.element-->]]>
+  
+<!ENTITY % city.attlist "INCLUDE">
+<![%city.attlist;[
+<!ATTLIST city
+		%common.attrib;
+		%city.role.attrib;
+		%local.city.attrib;
+>
+<!--end of city.attlist-->]]>
+  <!--end of city.module-->]]>
+
+  <!ENTITY % state.module "INCLUDE">
+  <![%state.module;[
+  <!ENTITY % local.state.attrib "">
+  <!ENTITY % state.role.attrib "%role.attrib;">
+  
+<!ENTITY % state.element "INCLUDE">
+<![%state.element;[
+<!ELEMENT state (%docinfo.char.mix;)*>
+<!--end of state.element-->]]>
+  
+<!ENTITY % state.attlist "INCLUDE">
+<![%state.attlist;[
+<!ATTLIST state
+		%common.attrib;
+		%state.role.attrib;
+		%local.state.attrib;
+>
+<!--end of state.attlist-->]]>
+  <!--end of state.module-->]]>
+
+  <!ENTITY % country.module "INCLUDE">
+  <![%country.module;[
+  <!ENTITY % local.country.attrib "">
+  <!ENTITY % country.role.attrib "%role.attrib;">
+  
+<!ENTITY % country.element "INCLUDE">
+<![%country.element;[
+<!ELEMENT country (%docinfo.char.mix;)*>
+<!--end of country.element-->]]>
+  
+<!ENTITY % country.attlist "INCLUDE">
+<![%country.attlist;[
+<!ATTLIST country
+		%common.attrib;
+		%country.role.attrib;
+		%local.country.attrib;
+>
+<!--end of country.attlist-->]]>
+  <!--end of country.module-->]]>
+
+  <!ENTITY % phone.module "INCLUDE">
+  <![%phone.module;[
+  <!ENTITY % local.phone.attrib "">
+  <!ENTITY % phone.role.attrib "%role.attrib;">
+  
+<!ENTITY % phone.element "INCLUDE">
+<![%phone.element;[
+<!ELEMENT phone (%docinfo.char.mix;)*>
+<!--end of phone.element-->]]>
+  
+<!ENTITY % phone.attlist "INCLUDE">
+<![%phone.attlist;[
+<!ATTLIST phone
+		%common.attrib;
+		%phone.role.attrib;
+		%local.phone.attrib;
+>
+<!--end of phone.attlist-->]]>
+  <!--end of phone.module-->]]>
+
+  <!ENTITY % fax.module "INCLUDE">
+  <![%fax.module;[
+  <!ENTITY % local.fax.attrib "">
+  <!ENTITY % fax.role.attrib "%role.attrib;">
+  
+<!ENTITY % fax.element "INCLUDE">
+<![%fax.element;[
+<!ELEMENT fax (%docinfo.char.mix;)*>
+<!--end of fax.element-->]]>
+  
+<!ENTITY % fax.attlist "INCLUDE">
+<![%fax.attlist;[
+<!ATTLIST fax
+		%common.attrib;
+		%fax.role.attrib;
+		%local.fax.attrib;
+>
+<!--end of fax.attlist-->]]>
+  <!--end of fax.module-->]]>
+
+  <!--ELEMENT Email (defined in the Inlines section, below)-->
+
+  <!ENTITY % otheraddr.module "INCLUDE">
+  <![%otheraddr.module;[
+  <!ENTITY % local.otheraddr.attrib "">
+  <!ENTITY % otheraddr.role.attrib "%role.attrib;">
+  
+<!ENTITY % otheraddr.element "INCLUDE">
+<![%otheraddr.element;[
+<!ELEMENT otheraddr (%docinfo.char.mix;)*>
+<!--end of otheraddr.element-->]]>
+  
+<!ENTITY % otheraddr.attlist "INCLUDE">
+<![%otheraddr.attlist;[
+<!ATTLIST otheraddr
+		%common.attrib;
+		%otheraddr.role.attrib;
+		%local.otheraddr.attrib;
+>
+<!--end of otheraddr.attlist-->]]>
+  <!--end of otheraddr.module-->]]>
+<!--end of address.content.module-->]]>
+
+<!-- Affiliation ...................... -->
+
+<!ENTITY % affiliation.content.module "INCLUDE">
+<![%affiliation.content.module;[
+<!ENTITY % affiliation.module "INCLUDE">
+<![%affiliation.module;[
+<!ENTITY % local.affiliation.attrib "">
+<!ENTITY % affiliation.role.attrib "%role.attrib;">
+
+<!ENTITY % affiliation.element "INCLUDE">
+<![%affiliation.element;[
+<!ELEMENT affiliation (shortaffil?, jobtitle*, orgname?, orgdiv*,
+		address*)>
+<!--end of affiliation.element-->]]>
+
+<!ENTITY % affiliation.attlist "INCLUDE">
+<![%affiliation.attlist;[
+<!ATTLIST affiliation
+		%common.attrib;
+		%affiliation.role.attrib;
+		%local.affiliation.attrib;
+>
+<!--end of affiliation.attlist-->]]>
+<!--end of affiliation.module-->]]>
+
+  <!ENTITY % shortaffil.module "INCLUDE">
+  <![%shortaffil.module;[
+  <!ENTITY % local.shortaffil.attrib "">
+  <!ENTITY % shortaffil.role.attrib "%role.attrib;">
+  
+<!ENTITY % shortaffil.element "INCLUDE">
+<![%shortaffil.element;[
+<!ELEMENT shortaffil (%docinfo.char.mix;)*>
+<!--end of shortaffil.element-->]]>
+  
+<!ENTITY % shortaffil.attlist "INCLUDE">
+<![%shortaffil.attlist;[
+<!ATTLIST shortaffil
+		%common.attrib;
+		%shortaffil.role.attrib;
+		%local.shortaffil.attrib;
+>
+<!--end of shortaffil.attlist-->]]>
+  <!--end of shortaffil.module-->]]>
+
+  <!ENTITY % jobtitle.module "INCLUDE">
+  <![%jobtitle.module;[
+  <!ENTITY % local.jobtitle.attrib "">
+  <!ENTITY % jobtitle.role.attrib "%role.attrib;">
+  
+<!ENTITY % jobtitle.element "INCLUDE">
+<![%jobtitle.element;[
+<!ELEMENT jobtitle (%docinfo.char.mix;)*>
+<!--end of jobtitle.element-->]]>
+  
+<!ENTITY % jobtitle.attlist "INCLUDE">
+<![%jobtitle.attlist;[
+<!ATTLIST jobtitle
+		%common.attrib;
+		%jobtitle.role.attrib;
+		%local.jobtitle.attrib;
+>
+<!--end of jobtitle.attlist-->]]>
+  <!--end of jobtitle.module-->]]>
+
+  <!--ELEMENT OrgName (defined elsewhere in this section)-->
+
+  <!ENTITY % orgdiv.module "INCLUDE">
+  <![%orgdiv.module;[
+  <!ENTITY % local.orgdiv.attrib "">
+  <!ENTITY % orgdiv.role.attrib "%role.attrib;">
+  
+<!ENTITY % orgdiv.element "INCLUDE">
+<![%orgdiv.element;[
+<!ELEMENT orgdiv (%docinfo.char.mix;)*>
+<!--end of orgdiv.element-->]]>
+  
+<!ENTITY % orgdiv.attlist "INCLUDE">
+<![%orgdiv.attlist;[
+<!ATTLIST orgdiv
+		%common.attrib;
+		%orgdiv.role.attrib;
+		%local.orgdiv.attrib;
+>
+<!--end of orgdiv.attlist-->]]>
+  <!--end of orgdiv.module-->]]>
+
+  <!--ELEMENT Address (defined elsewhere in this section)-->
+<!--end of affiliation.content.module-->]]>
+
+<!-- ArtPageNums ...................... -->
+
+<!ENTITY % artpagenums.module "INCLUDE">
+<![%artpagenums.module;[
+<!ENTITY % local.artpagenums.attrib "">
+<!ENTITY % artpagenums.role.attrib "%role.attrib;">
+
+<!ENTITY % artpagenums.element "INCLUDE">
+<![%artpagenums.element;[
+<!ELEMENT artpagenums (%docinfo.char.mix;)*>
+<!--end of artpagenums.element-->]]>
+
+<!ENTITY % artpagenums.attlist "INCLUDE">
+<![%artpagenums.attlist;[
+<!ATTLIST artpagenums
+		%common.attrib;
+		%artpagenums.role.attrib;
+		%local.artpagenums.attrib;
+>
+<!--end of artpagenums.attlist-->]]>
+<!--end of artpagenums.module-->]]>
+
+<!-- Author ........................... -->
+
+<!ENTITY % author.module "INCLUDE">
+<![%author.module;[
+<!--FUTURE USE (V4.0):
+......................
+AuthorBlurb and Affiliation will be removed from %person.ident.mix; and a new 
+wrapper element created to allow association of those two elements with 
+Author name information.
+......................
+-->
+<!ENTITY % local.author.attrib "">
+<!ENTITY % author.role.attrib "%role.attrib;">
+
+<!ENTITY % author.element "INCLUDE">
+<![%author.element;[
+<!ELEMENT author ((%person.ident.mix;)+)>
+<!--end of author.element-->]]>
+
+<!ENTITY % author.attlist "INCLUDE">
+<![%author.attlist;[
+<!ATTLIST author
+		%common.attrib;
+		%author.role.attrib;
+		%local.author.attrib;
+>
+<!--end of author.attlist-->]]>
+<!--(see "Personal identity elements" for %person.ident.mix;)-->
+<!--end of author.module-->]]>
+
+<!-- AuthorGroup ...................... -->
+
+<!ENTITY % authorgroup.content.module "INCLUDE">
+<![%authorgroup.content.module;[
+<!ENTITY % authorgroup.module "INCLUDE">
+<![%authorgroup.module;[
+<!ENTITY % local.authorgroup.attrib "">
+<!ENTITY % authorgroup.role.attrib "%role.attrib;">
+
+<!ENTITY % authorgroup.element "INCLUDE">
+<![%authorgroup.element;[
+<!ELEMENT authorgroup ((author|editor|collab|corpauthor|othercredit)+)>
+<!--end of authorgroup.element-->]]>
+
+<!ENTITY % authorgroup.attlist "INCLUDE">
+<![%authorgroup.attlist;[
+<!ATTLIST authorgroup
+		%common.attrib;
+		%authorgroup.role.attrib;
+		%local.authorgroup.attrib;
+>
+<!--end of authorgroup.attlist-->]]>
+<!--end of authorgroup.module-->]]>
+
+  <!--ELEMENT Author (defined elsewhere in this section)-->
+  <!--ELEMENT Editor (defined elsewhere in this section)-->
+
+  <!ENTITY % collab.content.module "INCLUDE">
+  <![%collab.content.module;[
+  <!ENTITY % collab.module "INCLUDE">
+  <![%collab.module;[
+  <!ENTITY % local.collab.attrib "">
+  <!ENTITY % collab.role.attrib "%role.attrib;">
+  
+<!ENTITY % collab.element "INCLUDE">
+<![%collab.element;[
+<!ELEMENT collab (collabname, affiliation*)>
+<!--end of collab.element-->]]>
+  
+<!ENTITY % collab.attlist "INCLUDE">
+<![%collab.attlist;[
+<!ATTLIST collab
+		%common.attrib;
+		%collab.role.attrib;
+		%local.collab.attrib;
+>
+<!--end of collab.attlist-->]]>
+  <!--end of collab.module-->]]>
+
+    <!ENTITY % collabname.module "INCLUDE">
+  <![%collabname.module;[
+  <!ENTITY % local.collabname.attrib "">
+  <!ENTITY % collabname.role.attrib "%role.attrib;">
+    
+<!ENTITY % collabname.element "INCLUDE">
+<![%collabname.element;[
+<!ELEMENT collabname (%docinfo.char.mix;)*>
+<!--end of collabname.element-->]]>
+    
+<!ENTITY % collabname.attlist "INCLUDE">
+<![%collabname.attlist;[
+<!ATTLIST collabname
+		%common.attrib;
+		%collabname.role.attrib;
+		%local.collabname.attrib;
+>
+<!--end of collabname.attlist-->]]>
+    <!--end of collabname.module-->]]>
+
+    <!--ELEMENT Affiliation (defined elsewhere in this section)-->
+  <!--end of collab.content.module-->]]>
+
+  <!--ELEMENT CorpAuthor (defined elsewhere in this section)-->
+  <!--ELEMENT OtherCredit (defined elsewhere in this section)-->
+
+<!--end of authorgroup.content.module-->]]>
+
+<!-- AuthorInitials ................... -->
+
+<!ENTITY % authorinitials.module "INCLUDE">
+<![%authorinitials.module;[
+<!ENTITY % local.authorinitials.attrib "">
+<!ENTITY % authorinitials.role.attrib "%role.attrib;">
+
+<!ENTITY % authorinitials.element "INCLUDE">
+<![%authorinitials.element;[
+<!ELEMENT authorinitials (%docinfo.char.mix;)*>
+<!--end of authorinitials.element-->]]>
+
+<!ENTITY % authorinitials.attlist "INCLUDE">
+<![%authorinitials.attlist;[
+<!ATTLIST authorinitials
+		%common.attrib;
+		%authorinitials.role.attrib;
+		%local.authorinitials.attrib;
+>
+<!--end of authorinitials.attlist-->]]>
+<!--end of authorinitials.module-->]]>
+
+<!-- ConfGroup ........................ -->
+
+<!ENTITY % confgroup.content.module "INCLUDE">
+<![%confgroup.content.module;[
+<!ENTITY % confgroup.module "INCLUDE">
+<![%confgroup.module;[
+<!ENTITY % local.confgroup.attrib "">
+<!ENTITY % confgroup.role.attrib "%role.attrib;">
+
+<!ENTITY % confgroup.element "INCLUDE">
+<![%confgroup.element;[
+<!ELEMENT confgroup ((confdates|conftitle|confnum|address|confsponsor)*)>
+<!--end of confgroup.element-->]]>
+
+<!ENTITY % confgroup.attlist "INCLUDE">
+<![%confgroup.attlist;[
+<!ATTLIST confgroup
+		%common.attrib;
+		%confgroup.role.attrib;
+		%local.confgroup.attrib;
+>
+<!--end of confgroup.attlist-->]]>
+<!--end of confgroup.module-->]]>
+
+  <!ENTITY % confdates.module "INCLUDE">
+  <![%confdates.module;[
+  <!ENTITY % local.confdates.attrib "">
+  <!ENTITY % confdates.role.attrib "%role.attrib;">
+  
+<!ENTITY % confdates.element "INCLUDE">
+<![%confdates.element;[
+<!ELEMENT confdates (%docinfo.char.mix;)*>
+<!--end of confdates.element-->]]>
+  
+<!ENTITY % confdates.attlist "INCLUDE">
+<![%confdates.attlist;[
+<!ATTLIST confdates
+		%common.attrib;
+		%confdates.role.attrib;
+		%local.confdates.attrib;
+>
+<!--end of confdates.attlist-->]]>
+  <!--end of confdates.module-->]]>
+
+  <!ENTITY % conftitle.module "INCLUDE">
+  <![%conftitle.module;[
+  <!ENTITY % local.conftitle.attrib "">
+  <!ENTITY % conftitle.role.attrib "%role.attrib;">
+  
+<!ENTITY % conftitle.element "INCLUDE">
+<![%conftitle.element;[
+<!ELEMENT conftitle (%docinfo.char.mix;)*>
+<!--end of conftitle.element-->]]>
+  
+<!ENTITY % conftitle.attlist "INCLUDE">
+<![%conftitle.attlist;[
+<!ATTLIST conftitle
+		%common.attrib;
+		%conftitle.role.attrib;
+		%local.conftitle.attrib;
+>
+<!--end of conftitle.attlist-->]]>
+  <!--end of conftitle.module-->]]>
+
+  <!ENTITY % confnum.module "INCLUDE">
+  <![%confnum.module;[
+  <!ENTITY % local.confnum.attrib "">
+  <!ENTITY % confnum.role.attrib "%role.attrib;">
+  
+<!ENTITY % confnum.element "INCLUDE">
+<![%confnum.element;[
+<!ELEMENT confnum (%docinfo.char.mix;)*>
+<!--end of confnum.element-->]]>
+  
+<!ENTITY % confnum.attlist "INCLUDE">
+<![%confnum.attlist;[
+<!ATTLIST confnum
+		%common.attrib;
+		%confnum.role.attrib;
+		%local.confnum.attrib;
+>
+<!--end of confnum.attlist-->]]>
+  <!--end of confnum.module-->]]>
+
+  <!--ELEMENT Address (defined elsewhere in this section)-->
+
+  <!ENTITY % confsponsor.module "INCLUDE">
+  <![%confsponsor.module;[
+  <!ENTITY % local.confsponsor.attrib "">
+  <!ENTITY % confsponsor.role.attrib "%role.attrib;">
+  
+<!ENTITY % confsponsor.element "INCLUDE">
+<![%confsponsor.element;[
+<!ELEMENT confsponsor (%docinfo.char.mix;)*>
+<!--end of confsponsor.element-->]]>
+  
+<!ENTITY % confsponsor.attlist "INCLUDE">
+<![%confsponsor.attlist;[
+<!ATTLIST confsponsor
+		%common.attrib;
+		%confsponsor.role.attrib;
+		%local.confsponsor.attrib;
+>
+<!--end of confsponsor.attlist-->]]>
+  <!--end of confsponsor.module-->]]>
+<!--end of confgroup.content.module-->]]>
+
+<!-- ContractNum ...................... -->
+
+<!ENTITY % contractnum.module "INCLUDE">
+<![%contractnum.module;[
+<!ENTITY % local.contractnum.attrib "">
+<!ENTITY % contractnum.role.attrib "%role.attrib;">
+
+<!ENTITY % contractnum.element "INCLUDE">
+<![%contractnum.element;[
+<!ELEMENT contractnum (%docinfo.char.mix;)*>
+<!--end of contractnum.element-->]]>
+
+<!ENTITY % contractnum.attlist "INCLUDE">
+<![%contractnum.attlist;[
+<!ATTLIST contractnum
+		%common.attrib;
+		%contractnum.role.attrib;
+		%local.contractnum.attrib;
+>
+<!--end of contractnum.attlist-->]]>
+<!--end of contractnum.module-->]]>
+
+<!-- ContractSponsor .................. -->
+
+<!ENTITY % contractsponsor.module "INCLUDE">
+<![%contractsponsor.module;[
+<!ENTITY % local.contractsponsor.attrib "">
+<!ENTITY % contractsponsor.role.attrib "%role.attrib;">
+
+<!ENTITY % contractsponsor.element "INCLUDE">
+<![%contractsponsor.element;[
+<!ELEMENT contractsponsor (%docinfo.char.mix;)*>
+<!--end of contractsponsor.element-->]]>
+
+<!ENTITY % contractsponsor.attlist "INCLUDE">
+<![%contractsponsor.attlist;[
+<!ATTLIST contractsponsor
+		%common.attrib;
+		%contractsponsor.role.attrib;
+		%local.contractsponsor.attrib;
+>
+<!--end of contractsponsor.attlist-->]]>
+<!--end of contractsponsor.module-->]]>
+
+<!-- Copyright ........................ -->
+
+<!ENTITY % copyright.content.module "INCLUDE">
+<![%copyright.content.module;[
+<!ENTITY % copyright.module "INCLUDE">
+<![%copyright.module;[
+<!ENTITY % local.copyright.attrib "">
+<!ENTITY % copyright.role.attrib "%role.attrib;">
+
+<!ENTITY % copyright.element "INCLUDE">
+<![%copyright.element;[
+<!ELEMENT copyright (year+, holder*)>
+<!--end of copyright.element-->]]>
+
+<!ENTITY % copyright.attlist "INCLUDE">
+<![%copyright.attlist;[
+<!ATTLIST copyright
+		%common.attrib;
+		%copyright.role.attrib;
+		%local.copyright.attrib;
+>
+<!--end of copyright.attlist-->]]>
+<!--end of copyright.module-->]]>
+
+  <!ENTITY % year.module "INCLUDE">
+  <![%year.module;[
+  <!ENTITY % local.year.attrib "">
+  <!ENTITY % year.role.attrib "%role.attrib;">
+  
+<!ENTITY % year.element "INCLUDE">
+<![%year.element;[
+<!ELEMENT year (%docinfo.char.mix;)*>
+<!--end of year.element-->]]>
+  
+<!ENTITY % year.attlist "INCLUDE">
+<![%year.attlist;[
+<!ATTLIST year
+		%common.attrib;
+		%year.role.attrib;
+		%local.year.attrib;
+>
+<!--end of year.attlist-->]]>
+  <!--end of year.module-->]]>
+
+  <!ENTITY % holder.module "INCLUDE">
+  <![%holder.module;[
+  <!ENTITY % local.holder.attrib "">
+  <!ENTITY % holder.role.attrib "%role.attrib;">
+  
+<!ENTITY % holder.element "INCLUDE">
+<![%holder.element;[
+<!ELEMENT holder (%docinfo.char.mix;)*>
+<!--end of holder.element-->]]>
+  
+<!ENTITY % holder.attlist "INCLUDE">
+<![%holder.attlist;[
+<!ATTLIST holder
+		%common.attrib;
+		%holder.role.attrib;
+		%local.holder.attrib;
+>
+<!--end of holder.attlist-->]]>
+  <!--end of holder.module-->]]>
+<!--end of copyright.content.module-->]]>
+
+<!-- CorpAuthor ....................... -->
+
+<!ENTITY % corpauthor.module "INCLUDE">
+<![%corpauthor.module;[
+<!ENTITY % local.corpauthor.attrib "">
+<!ENTITY % corpauthor.role.attrib "%role.attrib;">
+
+<!ENTITY % corpauthor.element "INCLUDE">
+<![%corpauthor.element;[
+<!ELEMENT corpauthor (%docinfo.char.mix;)*>
+<!--end of corpauthor.element-->]]>
+
+<!ENTITY % corpauthor.attlist "INCLUDE">
+<![%corpauthor.attlist;[
+<!ATTLIST corpauthor
+		%common.attrib;
+		%corpauthor.role.attrib;
+		%local.corpauthor.attrib;
+>
+<!--end of corpauthor.attlist-->]]>
+<!--end of corpauthor.module-->]]>
+
+<!-- CorpName ......................... -->
+
+<!ENTITY % corpname.module "INCLUDE">
+<![%corpname.module;[
+<!ENTITY % local.corpname.attrib "">
+
+<!ENTITY % corpname.element "INCLUDE">
+<![%corpname.element;[
+<!ELEMENT corpname (%docinfo.char.mix;)*>
+<!--end of corpname.element-->]]>
+<!ENTITY % corpname.role.attrib "%role.attrib;">
+
+<!ENTITY % corpname.attlist "INCLUDE">
+<![%corpname.attlist;[
+<!ATTLIST corpname
+		%common.attrib;
+		%corpname.role.attrib;
+		%local.corpname.attrib;
+>
+<!--end of corpname.attlist-->]]>
+<!--end of corpname.module-->]]>
+
+<!-- Date ............................. -->
+
+<!ENTITY % date.module "INCLUDE">
+<![%date.module;[
+<!ENTITY % local.date.attrib "">
+<!ENTITY % date.role.attrib "%role.attrib;">
+
+<!ENTITY % date.element "INCLUDE">
+<![%date.element;[
+<!ELEMENT date (%docinfo.char.mix;)*>
+<!--end of date.element-->]]>
+
+<!ENTITY % date.attlist "INCLUDE">
+<![%date.attlist;[
+<!ATTLIST date
+		%common.attrib;
+		%date.role.attrib;
+		%local.date.attrib;
+>
+<!--end of date.attlist-->]]>
+<!--end of date.module-->]]>
+
+<!-- Edition .......................... -->
+
+<!ENTITY % edition.module "INCLUDE">
+<![%edition.module;[
+<!ENTITY % local.edition.attrib "">
+<!ENTITY % edition.role.attrib "%role.attrib;">
+
+<!ENTITY % edition.element "INCLUDE">
+<![%edition.element;[
+<!ELEMENT edition (%docinfo.char.mix;)*>
+<!--end of edition.element-->]]>
+
+<!ENTITY % edition.attlist "INCLUDE">
+<![%edition.attlist;[
+<!ATTLIST edition
+		%common.attrib;
+		%edition.role.attrib;
+		%local.edition.attrib;
+>
+<!--end of edition.attlist-->]]>
+<!--end of edition.module-->]]>
+
+<!-- Editor ........................... -->
+
+<!ENTITY % editor.module "INCLUDE">
+<![%editor.module;[
+<!--FUTURE USE (V4.0):
+......................
+AuthorBlurb and Affiliation will be removed from %person.ident.mix; and a new 
+wrapper element created to allow association of those two elements with 
+Editor name information.
+......................
+-->
+<!ENTITY % local.editor.attrib "">
+<!ENTITY % editor.role.attrib "%role.attrib;">
+
+<!ENTITY % editor.element "INCLUDE">
+<![%editor.element;[
+<!ELEMENT editor ((%person.ident.mix;)+)>
+<!--end of editor.element-->]]>
+
+<!ENTITY % editor.attlist "INCLUDE">
+<![%editor.attlist;[
+<!ATTLIST editor
+		%common.attrib;
+		%editor.role.attrib;
+		%local.editor.attrib;
+>
+<!--end of editor.attlist-->]]>
+  <!--(see "Personal identity elements" for %person.ident.mix;)-->
+<!--end of editor.module-->]]>
+
+<!-- ISBN ............................. -->
+
+<!ENTITY % isbn.module "INCLUDE">
+<![%isbn.module;[
+<!ENTITY % local.isbn.attrib "">
+<!ENTITY % isbn.role.attrib "%role.attrib;">
+
+<!ENTITY % isbn.element "INCLUDE">
+<![%isbn.element;[
+<!ELEMENT isbn (%docinfo.char.mix;)*>
+<!--end of isbn.element-->]]>
+
+<!ENTITY % isbn.attlist "INCLUDE">
+<![%isbn.attlist;[
+<!ATTLIST isbn
+		%common.attrib;
+		%isbn.role.attrib;
+		%local.isbn.attrib;
+>
+<!--end of isbn.attlist-->]]>
+<!--end of isbn.module-->]]>
+
+<!-- ISSN ............................. -->
+
+<!ENTITY % issn.module "INCLUDE">
+<![%issn.module;[
+<!ENTITY % local.issn.attrib "">
+<!ENTITY % issn.role.attrib "%role.attrib;">
+
+<!ENTITY % issn.element "INCLUDE">
+<![%issn.element;[
+<!ELEMENT issn (%docinfo.char.mix;)*>
+<!--end of issn.element-->]]>
+
+<!ENTITY % issn.attlist "INCLUDE">
+<![%issn.attlist;[
+<!ATTLIST issn
+		%common.attrib;
+		%issn.role.attrib;
+		%local.issn.attrib;
+>
+<!--end of issn.attlist-->]]>
+<!--end of issn.module-->]]>
+
+<!-- InvPartNumber .................... -->
+
+<!ENTITY % invpartnumber.module "INCLUDE">
+<![%invpartnumber.module;[
+<!ENTITY % local.invpartnumber.attrib "">
+<!ENTITY % invpartnumber.role.attrib "%role.attrib;">
+
+<!ENTITY % invpartnumber.element "INCLUDE">
+<![%invpartnumber.element;[
+<!ELEMENT invpartnumber (%docinfo.char.mix;)*>
+<!--end of invpartnumber.element-->]]>
+
+<!ENTITY % invpartnumber.attlist "INCLUDE">
+<![%invpartnumber.attlist;[
+<!ATTLIST invpartnumber
+		%common.attrib;
+		%invpartnumber.role.attrib;
+		%local.invpartnumber.attrib;
+>
+<!--end of invpartnumber.attlist-->]]>
+<!--end of invpartnumber.module-->]]>
+
+<!-- IssueNum ......................... -->
+
+<!ENTITY % issuenum.module "INCLUDE">
+<![%issuenum.module;[
+<!ENTITY % local.issuenum.attrib "">
+<!ENTITY % issuenum.role.attrib "%role.attrib;">
+
+<!ENTITY % issuenum.element "INCLUDE">
+<![%issuenum.element;[
+<!ELEMENT issuenum (%docinfo.char.mix;)*>
+<!--end of issuenum.element-->]]>
+
+<!ENTITY % issuenum.attlist "INCLUDE">
+<![%issuenum.attlist;[
+<!ATTLIST issuenum
+		%common.attrib;
+		%issuenum.role.attrib;
+		%local.issuenum.attrib;
+>
+<!--end of issuenum.attlist-->]]>
+<!--end of issuenum.module-->]]>
+
+<!-- LegalNotice ...................... -->
+
+<!ENTITY % legalnotice.module "INCLUDE">
+<![%legalnotice.module;[
+<!ENTITY % local.legalnotice.attrib "">
+<!ENTITY % legalnotice.role.attrib "%role.attrib;">
+
+<!ENTITY % legalnotice.element "INCLUDE">
+<![%legalnotice.element;[
+<!ELEMENT legalnotice (title?, (%legalnotice.mix;)+)>
+<!--end of legalnotice.element-->]]>
+
+<!ENTITY % legalnotice.attlist "INCLUDE">
+<![%legalnotice.attlist;[
+<!ATTLIST legalnotice
+		%common.attrib;
+		%legalnotice.role.attrib;
+		%local.legalnotice.attrib;
+>
+<!--end of legalnotice.attlist-->]]>
+<!--end of legalnotice.module-->]]>
+
+<!-- ModeSpec ......................... -->
+
+<!ENTITY % modespec.module "INCLUDE">
+<![%modespec.module;[
+<!ENTITY % local.modespec.attrib "">
+<!ENTITY % modespec.role.attrib "%role.attrib;">
+
+<!ENTITY % modespec.element "INCLUDE">
+<![%modespec.element;[
+<!ELEMENT modespec (%docinfo.char.mix;)*>
+<!--end of modespec.element-->]]>
+
+<!-- Application: Type of action required for completion
+		of the links to which the ModeSpec is relevant (e.g.,
+		retrieval query) -->
+
+
+<!ENTITY % modespec.attlist "INCLUDE">
+<![%modespec.attlist;[
+<!ATTLIST modespec
+		application	NOTATION
+				(%notation.class;)	#IMPLIED
+		%common.attrib;
+		%modespec.role.attrib;
+		%local.modespec.attrib;
+>
+<!--end of modespec.attlist-->]]>
+<!--end of modespec.module-->]]>
+
+<!-- OrgName .......................... -->
+
+<!ENTITY % orgname.module "INCLUDE">
+<![%orgname.module;[
+<!ENTITY % local.orgname.attrib "">
+<!ENTITY % orgname.role.attrib "%role.attrib;">
+
+<!ENTITY % orgname.element "INCLUDE">
+<![%orgname.element;[
+<!ELEMENT orgname (%docinfo.char.mix;)*>
+<!--end of orgname.element-->]]>
+
+<!ENTITY % orgname.attlist "INCLUDE">
+<![%orgname.attlist;[
+<!ATTLIST orgname
+		%common.attrib;
+		%orgname.role.attrib;
+		%local.orgname.attrib;
+>
+<!--end of orgname.attlist-->]]>
+<!--end of orgname.module-->]]>
+
+<!-- OtherCredit ...................... -->
+
+<!ENTITY % othercredit.module "INCLUDE">
+<![%othercredit.module;[
+<!--FUTURE USE (V4.0):
+......................
+AuthorBlurb and Affiliation will be removed from %person.ident.mix; and a new 
+wrapper element created to allow association of those two elements with 
+OtherCredit name information.
+......................
+-->
+<!ENTITY % local.othercredit.attrib "">
+<!ENTITY % othercredit.role.attrib "%role.attrib;">
+
+<!ENTITY % othercredit.element "INCLUDE">
+<![%othercredit.element;[
+<!ELEMENT othercredit ((%person.ident.mix;)+)>
+<!--end of othercredit.element-->]]>
+
+<!ENTITY % othercredit.attlist "INCLUDE">
+<![%othercredit.attlist;[
+<!ATTLIST othercredit
+		%common.attrib;
+		%othercredit.role.attrib;
+		%local.othercredit.attrib;
+>
+<!--end of othercredit.attlist-->]]>
+  <!--(see "Personal identity elements" for %person.ident.mix;)-->
+<!--end of othercredit.module-->]]>
+
+<!-- PageNums ......................... -->
+
+<!ENTITY % pagenums.module "INCLUDE">
+<![%pagenums.module;[
+<!ENTITY % local.pagenums.attrib "">
+<!ENTITY % pagenums.role.attrib "%role.attrib;">
+
+<!ENTITY % pagenums.element "INCLUDE">
+<![%pagenums.element;[
+<!ELEMENT pagenums (%docinfo.char.mix;)*>
+<!--end of pagenums.element-->]]>
+
+<!ENTITY % pagenums.attlist "INCLUDE">
+<![%pagenums.attlist;[
+<!ATTLIST pagenums
+		%common.attrib;
+		%pagenums.role.attrib;
+		%local.pagenums.attrib;
+>
+<!--end of pagenums.attlist-->]]>
+<!--end of pagenums.module-->]]>
+
+<!-- Personal identity elements ....... -->
+
+<!-- These elements are used only within Author, Editor, and 
+OtherCredit. -->
+
+<!ENTITY % person.ident.module "INCLUDE">
+<![%person.ident.module;[
+<!--FUTURE USE (V4.0):
+......................
+AuthorBlurb and Affiliation will be removed from %person.ident.mix; and
+a new wrapper element created to allow association of those two elements
+with Contrib name information.
+......................
+-->
+  <!ENTITY % contrib.module "INCLUDE">
+  <![%contrib.module;[
+  <!ENTITY % local.contrib.attrib "">
+  <!ENTITY % contrib.role.attrib "%role.attrib;">
+  
+<!ENTITY % contrib.element "INCLUDE">
+<![%contrib.element;[
+<!ELEMENT contrib (%docinfo.char.mix;)*>
+<!--end of contrib.element-->]]>
+  
+<!ENTITY % contrib.attlist "INCLUDE">
+<![%contrib.attlist;[
+<!ATTLIST contrib
+		%common.attrib;
+		%contrib.role.attrib;
+		%local.contrib.attrib;
+>
+<!--end of contrib.attlist-->]]>
+  <!--end of contrib.module-->]]>
+
+  <!ENTITY % firstname.module "INCLUDE">
+  <![%firstname.module;[
+  <!ENTITY % local.firstname.attrib "">
+  <!ENTITY % firstname.role.attrib "%role.attrib;">
+  
+<!ENTITY % firstname.element "INCLUDE">
+<![%firstname.element;[
+<!ELEMENT firstname (%docinfo.char.mix;)*>
+<!--end of firstname.element-->]]>
+  
+<!ENTITY % firstname.attlist "INCLUDE">
+<![%firstname.attlist;[
+<!ATTLIST firstname
+		%common.attrib;
+		%firstname.role.attrib;
+		%local.firstname.attrib;
+>
+<!--end of firstname.attlist-->]]>
+  <!--end of firstname.module-->]]>
+
+  <!ENTITY % honorific.module "INCLUDE">
+  <![%honorific.module;[
+  <!ENTITY % local.honorific.attrib "">
+  <!ENTITY % honorific.role.attrib "%role.attrib;">
+  
+<!ENTITY % honorific.element "INCLUDE">
+<![%honorific.element;[
+<!ELEMENT honorific (%docinfo.char.mix;)*>
+<!--end of honorific.element-->]]>
+  
+<!ENTITY % honorific.attlist "INCLUDE">
+<![%honorific.attlist;[
+<!ATTLIST honorific
+		%common.attrib;
+		%honorific.role.attrib;
+		%local.honorific.attrib;
+>
+<!--end of honorific.attlist-->]]>
+  <!--end of honorific.module-->]]>
+
+  <!ENTITY % lineage.module "INCLUDE">
+  <![%lineage.module;[
+  <!ENTITY % local.lineage.attrib "">
+  <!ENTITY % lineage.role.attrib "%role.attrib;">
+  
+<!ENTITY % lineage.element "INCLUDE">
+<![%lineage.element;[
+<!ELEMENT lineage (%docinfo.char.mix;)*>
+<!--end of lineage.element-->]]>
+  
+<!ENTITY % lineage.attlist "INCLUDE">
+<![%lineage.attlist;[
+<!ATTLIST lineage
+		%common.attrib;
+		%lineage.role.attrib;
+		%local.lineage.attrib;
+>
+<!--end of lineage.attlist-->]]>
+  <!--end of lineage.module-->]]>
+
+  <!ENTITY % othername.module "INCLUDE">
+  <![%othername.module;[
+  <!ENTITY % local.othername.attrib "">
+  <!ENTITY % othername.role.attrib "%role.attrib;">
+  
+<!ENTITY % othername.element "INCLUDE">
+<![%othername.element;[
+<!ELEMENT othername (%docinfo.char.mix;)*>
+<!--end of othername.element-->]]>
+  
+<!ENTITY % othername.attlist "INCLUDE">
+<![%othername.attlist;[
+<!ATTLIST othername
+		%common.attrib;
+		%othername.role.attrib;
+		%local.othername.attrib;
+>
+<!--end of othername.attlist-->]]>
+  <!--end of othername.module-->]]>
+
+  <!ENTITY % surname.module "INCLUDE">
+  <![%surname.module;[
+  <!ENTITY % local.surname.attrib "">
+  <!ENTITY % surname.role.attrib "%role.attrib;">
+  
+<!ENTITY % surname.element "INCLUDE">
+<![%surname.element;[
+<!ELEMENT surname (%docinfo.char.mix;)*>
+<!--end of surname.element-->]]>
+  
+<!ENTITY % surname.attlist "INCLUDE">
+<![%surname.attlist;[
+<!ATTLIST surname
+		%common.attrib;
+		%surname.role.attrib;
+		%local.surname.attrib;
+>
+<!--end of surname.attlist-->]]>
+  <!--end of surname.module-->]]>
+<!--end of person.ident.module-->]]>
+
+<!-- PrintHistory ..................... -->
+
+<!ENTITY % printhistory.module "INCLUDE">
+<![%printhistory.module;[
+<!ENTITY % local.printhistory.attrib "">
+<!ENTITY % printhistory.role.attrib "%role.attrib;">
+
+<!ENTITY % printhistory.element "INCLUDE">
+<![%printhistory.element;[
+<!ELEMENT printhistory ((%para.class;)+)>
+<!--end of printhistory.element-->]]>
+
+<!ENTITY % printhistory.attlist "INCLUDE">
+<![%printhistory.attlist;[
+<!ATTLIST printhistory
+		%common.attrib;
+		%printhistory.role.attrib;
+		%local.printhistory.attrib;
+>
+<!--end of printhistory.attlist-->]]>
+<!--end of printhistory.module-->]]>
+
+<!-- ProductName ...................... -->
+
+<!ENTITY % productname.module "INCLUDE">
+<![%productname.module;[
+<!ENTITY % local.productname.attrib "">
+<!ENTITY % productname.role.attrib "%role.attrib;">
+
+<!ENTITY % productname.element "INCLUDE">
+<![%productname.element;[
+<!ELEMENT productname (%para.char.mix;)*>
+<!--end of productname.element-->]]>
+
+<!-- Class: More precisely identifies the item the element names -->
+
+
+<!ENTITY % productname.attlist "INCLUDE">
+<![%productname.attlist;[
+<!ATTLIST productname
+		class		(service
+				|trade
+				|registered
+				|copyright)	'trade'
+		%common.attrib;
+		%productname.role.attrib;
+		%local.productname.attrib;
+>
+<!--end of productname.attlist-->]]>
+<!--end of productname.module-->]]>
+
+<!-- ProductNumber .................... -->
+
+<!ENTITY % productnumber.module "INCLUDE">
+<![%productnumber.module;[
+<!ENTITY % local.productnumber.attrib "">
+<!ENTITY % productnumber.role.attrib "%role.attrib;">
+
+<!ENTITY % productnumber.element "INCLUDE">
+<![%productnumber.element;[
+<!ELEMENT productnumber (%docinfo.char.mix;)*>
+<!--end of productnumber.element-->]]>
+
+<!ENTITY % productnumber.attlist "INCLUDE">
+<![%productnumber.attlist;[
+<!ATTLIST productnumber
+		%common.attrib;
+		%productnumber.role.attrib;
+		%local.productnumber.attrib;
+>
+<!--end of productnumber.attlist-->]]>
+<!--end of productnumber.module-->]]>
+
+<!-- PubDate .......................... -->
+
+<!ENTITY % pubdate.module "INCLUDE">
+<![%pubdate.module;[
+<!ENTITY % local.pubdate.attrib "">
+<!ENTITY % pubdate.role.attrib "%role.attrib;">
+
+<!ENTITY % pubdate.element "INCLUDE">
+<![%pubdate.element;[
+<!ELEMENT pubdate (%docinfo.char.mix;)*>
+<!--end of pubdate.element-->]]>
+
+<!ENTITY % pubdate.attlist "INCLUDE">
+<![%pubdate.attlist;[
+<!ATTLIST pubdate
+		%common.attrib;
+		%pubdate.role.attrib;
+		%local.pubdate.attrib;
+>
+<!--end of pubdate.attlist-->]]>
+<!--end of pubdate.module-->]]>
+
+<!-- Publisher ........................ -->
+
+<!ENTITY % publisher.content.module "INCLUDE">
+<![%publisher.content.module;[
+<!ENTITY % publisher.module "INCLUDE">
+<![%publisher.module;[
+<!ENTITY % local.publisher.attrib "">
+<!ENTITY % publisher.role.attrib "%role.attrib;">
+
+<!ENTITY % publisher.element "INCLUDE">
+<![%publisher.element;[
+<!ELEMENT publisher (publishername, address*)>
+<!--end of publisher.element-->]]>
+
+<!ENTITY % publisher.attlist "INCLUDE">
+<![%publisher.attlist;[
+<!ATTLIST publisher
+		%common.attrib;
+		%publisher.role.attrib;
+		%local.publisher.attrib;
+>
+<!--end of publisher.attlist-->]]>
+<!--end of publisher.module-->]]>
+
+  <!ENTITY % publishername.module "INCLUDE">
+  <![%publishername.module;[
+  <!ENTITY % local.publishername.attrib "">
+  <!ENTITY % publishername.role.attrib "%role.attrib;">
+  
+<!ENTITY % publishername.element "INCLUDE">
+<![%publishername.element;[
+<!ELEMENT publishername (%docinfo.char.mix;)*>
+<!--end of publishername.element-->]]>
+  
+<!ENTITY % publishername.attlist "INCLUDE">
+<![%publishername.attlist;[
+<!ATTLIST publishername
+		%common.attrib;
+		%publishername.role.attrib;
+		%local.publishername.attrib;
+>
+<!--end of publishername.attlist-->]]>
+  <!--end of publishername.module-->]]>
+
+  <!--ELEMENT Address (defined elsewhere in this section)-->
+<!--end of publisher.content.module-->]]>
+
+<!-- PubsNumber ....................... -->
+
+<!ENTITY % pubsnumber.module "INCLUDE">
+<![%pubsnumber.module;[
+<!ENTITY % local.pubsnumber.attrib "">
+<!ENTITY % pubsnumber.role.attrib "%role.attrib;">
+
+<!ENTITY % pubsnumber.element "INCLUDE">
+<![%pubsnumber.element;[
+<!ELEMENT pubsnumber (%docinfo.char.mix;)*>
+<!--end of pubsnumber.element-->]]>
+
+<!ENTITY % pubsnumber.attlist "INCLUDE">
+<![%pubsnumber.attlist;[
+<!ATTLIST pubsnumber
+		%common.attrib;
+		%pubsnumber.role.attrib;
+		%local.pubsnumber.attrib;
+>
+<!--end of pubsnumber.attlist-->]]>
+<!--end of pubsnumber.module-->]]>
+
+<!-- ReleaseInfo ...................... -->
+
+<!ENTITY % releaseinfo.module "INCLUDE">
+<![%releaseinfo.module;[
+<!ENTITY % local.releaseinfo.attrib "">
+<!ENTITY % releaseinfo.role.attrib "%role.attrib;">
+
+<!ENTITY % releaseinfo.element "INCLUDE">
+<![%releaseinfo.element;[
+<!ELEMENT releaseinfo (%docinfo.char.mix;)*>
+<!--end of releaseinfo.element-->]]>
+
+<!ENTITY % releaseinfo.attlist "INCLUDE">
+<![%releaseinfo.attlist;[
+<!ATTLIST releaseinfo
+		%common.attrib;
+		%releaseinfo.role.attrib;
+		%local.releaseinfo.attrib;
+>
+<!--end of releaseinfo.attlist-->]]>
+<!--end of releaseinfo.module-->]]>
+
+<!-- RevHistory ....................... -->
+
+<!ENTITY % revhistory.content.module "INCLUDE">
+<![%revhistory.content.module;[
+<!ENTITY % revhistory.module "INCLUDE">
+<![%revhistory.module;[
+<!ENTITY % local.revhistory.attrib "">
+<!ENTITY % revhistory.role.attrib "%role.attrib;">
+
+<!ENTITY % revhistory.element "INCLUDE">
+<![%revhistory.element;[
+<!ELEMENT revhistory (revision+)>
+<!--end of revhistory.element-->]]>
+
+<!ENTITY % revhistory.attlist "INCLUDE">
+<![%revhistory.attlist;[
+<!ATTLIST revhistory
+		%common.attrib;
+		%revhistory.role.attrib;
+		%local.revhistory.attrib;
+>
+<!--end of revhistory.attlist-->]]>
+<!--end of revhistory.module-->]]>
+
+  <!ENTITY % revision.module "INCLUDE">
+  <![%revision.module;[
+  <!ENTITY % local.revision.attrib "">
+  <!ENTITY % revision.role.attrib "%role.attrib;">
+  
+<!ENTITY % revision.element "INCLUDE">
+<![%revision.element;[
+<!ELEMENT revision (revnumber, date, authorinitials*, revremark?)>
+<!--end of revision.element-->]]>
+  
+<!ENTITY % revision.attlist "INCLUDE">
+<![%revision.attlist;[
+<!ATTLIST revision
+		%common.attrib;
+		%revision.role.attrib;
+		%local.revision.attrib;
+>
+<!--end of revision.attlist-->]]>
+  <!--end of revision.module-->]]>
+
+  <!ENTITY % revnumber.module "INCLUDE">
+  <![%revnumber.module;[
+  <!ENTITY % local.revnumber.attrib "">
+  <!ENTITY % revnumber.role.attrib "%role.attrib;">
+  
+<!ENTITY % revnumber.element "INCLUDE">
+<![%revnumber.element;[
+<!ELEMENT revnumber (%docinfo.char.mix;)*>
+<!--end of revnumber.element-->]]>
+  
+<!ENTITY % revnumber.attlist "INCLUDE">
+<![%revnumber.attlist;[
+<!ATTLIST revnumber
+		%common.attrib;
+		%revnumber.role.attrib;
+		%local.revnumber.attrib;
+>
+<!--end of revnumber.attlist-->]]>
+  <!--end of revnumber.module-->]]>
+
+  <!--ELEMENT Date (defined elsewhere in this section)-->
+  <!--ELEMENT AuthorInitials (defined elsewhere in this section)-->
+
+  <!ENTITY % revremark.module "INCLUDE">
+  <![%revremark.module;[
+  <!ENTITY % local.revremark.attrib "">
+  <!ENTITY % revremark.role.attrib "%role.attrib;">
+  
+<!ENTITY % revremark.element "INCLUDE">
+<![%revremark.element;[
+<!ELEMENT revremark (%docinfo.char.mix;)*>
+<!--end of revremark.element-->]]>
+  
+<!ENTITY % revremark.attlist "INCLUDE">
+<![%revremark.attlist;[
+<!ATTLIST revremark
+		%common.attrib;
+		%revremark.role.attrib;
+		%local.revremark.attrib;
+>
+<!--end of revremark.attlist-->]]>
+  <!--end of revremark.module-->]]>
+<!--end of revhistory.content.module-->]]>
+
+<!-- SeriesVolNums .................... -->
+
+<!ENTITY % seriesvolnums.module "INCLUDE">
+<![%seriesvolnums.module;[
+<!ENTITY % local.seriesvolnums.attrib "">
+<!ENTITY % seriesvolnums.role.attrib "%role.attrib;">
+
+<!ENTITY % seriesvolnums.element "INCLUDE">
+<![%seriesvolnums.element;[
+<!ELEMENT seriesvolnums (%docinfo.char.mix;)*>
+<!--end of seriesvolnums.element-->]]>
+
+<!ENTITY % seriesvolnums.attlist "INCLUDE">
+<![%seriesvolnums.attlist;[
+<!ATTLIST seriesvolnums
+		%common.attrib;
+		%seriesvolnums.role.attrib;
+		%local.seriesvolnums.attrib;
+>
+<!--end of seriesvolnums.attlist-->]]>
+<!--end of seriesvolnums.module-->]]>
+
+<!-- VolumeNum ........................ -->
+
+<!ENTITY % volumenum.module "INCLUDE">
+<![%volumenum.module;[
+<!ENTITY % local.volumenum.attrib "">
+<!ENTITY % volumenum.role.attrib "%role.attrib;">
+
+<!ENTITY % volumenum.element "INCLUDE">
+<![%volumenum.element;[
+<!ELEMENT volumenum (%docinfo.char.mix;)*>
+<!--end of volumenum.element-->]]>
+
+<!ENTITY % volumenum.attlist "INCLUDE">
+<![%volumenum.attlist;[
+<!ATTLIST volumenum
+		%common.attrib;
+		%volumenum.role.attrib;
+		%local.volumenum.attrib;
+>
+<!--end of volumenum.attlist-->]]>
+<!--end of volumenum.module-->]]>
+
+<!-- .................................. -->
+
+<!--end of docinfo.content.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Inline, link, and ubiquitous elements ................................ -->
+
+<!-- Technical and computer terms ......................................... -->
+
+<!ENTITY % accel.module "INCLUDE">
+<![%accel.module;[
+<!ENTITY % local.accel.attrib "">
+<!ENTITY % accel.role.attrib "%role.attrib;">
+
+<!ENTITY % accel.element "INCLUDE">
+<![%accel.element;[
+<!ELEMENT accel (%smallcptr.char.mix;)*>
+<!--end of accel.element-->]]>
+
+<!ENTITY % accel.attlist "INCLUDE">
+<![%accel.attlist;[
+<!ATTLIST accel
+		%common.attrib;
+		%accel.role.attrib;
+		%local.accel.attrib;
+>
+<!--end of accel.attlist-->]]>
+<!--end of accel.module-->]]>
+
+<!ENTITY % action.module "INCLUDE">
+<![%action.module;[
+<!--FUTURE USE (V4.0):
+......................
+Action will have its content constrained to smallcptr.char.mix.
+......................
+-->
+<!ENTITY % local.action.attrib "">
+<!ENTITY % action.role.attrib "%role.attrib;">
+
+<!ENTITY % action.element "INCLUDE">
+<![%action.element;[
+<!ELEMENT action (%cptr.char.mix;)*>
+<!--end of action.element-->]]>
+
+<!ENTITY % action.attlist "INCLUDE">
+<![%action.attlist;[
+<!ATTLIST action
+		%moreinfo.attrib;
+		%common.attrib;
+		%action.role.attrib;
+		%local.action.attrib;
+>
+<!--end of action.attlist-->]]>
+<!--end of action.module-->]]>
+
+<!ENTITY % application.module "INCLUDE">
+<![%application.module;[
+<!ENTITY % local.application.attrib "">
+<!ENTITY % application.role.attrib "%role.attrib;">
+
+<!ENTITY % application.element "INCLUDE">
+<![%application.element;[
+<!ELEMENT application (%para.char.mix;)*>
+<!--end of application.element-->]]>
+
+<!ENTITY % application.attlist "INCLUDE">
+<![%application.attlist;[
+<!ATTLIST application
+		class 		(hardware
+				|software)	#IMPLIED
+		%moreinfo.attrib;
+		%common.attrib;
+		%application.role.attrib;
+		%local.application.attrib;
+>
+<!--end of application.attlist-->]]>
+<!--end of application.module-->]]>
+
+<!ENTITY % classname.module "INCLUDE">
+<![%classname.module;[
+<!ENTITY % local.classname.attrib "">
+<!ENTITY % classname.role.attrib "%role.attrib;">
+
+<!ENTITY % classname.element "INCLUDE">
+<![%classname.element;[
+<!ELEMENT classname (%smallcptr.char.mix;)*>
+<!--end of classname.element-->]]>
+
+<!ENTITY % classname.attlist "INCLUDE">
+<![%classname.attlist;[
+<!ATTLIST classname
+		%common.attrib;
+		%classname.role.attrib;
+		%local.classname.attrib;
+>
+<!--end of classname.attlist-->]]>
+<!--end of classname.module-->]]>
+
+<!ENTITY % co.module "INCLUDE">
+<![%co.module;[
+<!ENTITY % local.co.attrib "">
+<!-- CO is a callout area of the LineColumn unit type (a single character 
+     position); the position is directly indicated by the location of CO. -->
+<!ENTITY % co.role.attrib "%role.attrib;">
+
+<!ENTITY % co.element "INCLUDE">
+<![%co.element;[
+<!ELEMENT co EMPTY>
+<!--end of co.element-->]]>
+
+<!-- bug number/symbol override or initialization -->
+<!-- to any related information -->
+
+
+<!ENTITY % co.attlist "INCLUDE">
+<![%co.attlist;[
+<!ATTLIST co
+		%label.attrib;
+		%linkends.attrib;
+		%idreq.common.attrib;
+		%co.role.attrib;
+		%local.co.attrib;
+>
+<!--end of co.attlist-->]]>
+<!--end of co.module-->]]>
+
+<!ENTITY % command.module "INCLUDE">
+<![%command.module;[
+<!--FUTURE USE (V4.0):
+......................
+Command will have its content constrained to smallcptr.char.mix.
+......................
+-->
+<!ENTITY % local.command.attrib "">
+<!ENTITY % command.role.attrib "%role.attrib;">
+
+<!ENTITY % command.element "INCLUDE">
+<![%command.element;[
+<!ELEMENT command (%cptr.char.mix;)*>
+<!--end of command.element-->]]>
+
+<!ENTITY % command.attlist "INCLUDE">
+<![%command.attlist;[
+<!ATTLIST command
+		%moreinfo.attrib;
+		%common.attrib;
+		%command.role.attrib;
+		%local.command.attrib;
+>
+<!--end of command.attlist-->]]>
+<!--end of command.module-->]]>
+
+<!ENTITY % computeroutput.module "INCLUDE">
+<![%computeroutput.module;[
+<!ENTITY % local.computeroutput.attrib "">
+<!ENTITY % computeroutput.role.attrib "%role.attrib;">
+
+<!ENTITY % computeroutput.element "INCLUDE">
+<![%computeroutput.element;[
+<!ELEMENT computeroutput (%cptr.char.mix;)*>
+<!--end of computeroutput.element-->]]>
+
+<!ENTITY % computeroutput.attlist "INCLUDE">
+<![%computeroutput.attlist;[
+<!ATTLIST computeroutput
+		%moreinfo.attrib;
+		%common.attrib;
+		%computeroutput.role.attrib;
+		%local.computeroutput.attrib;
+>
+<!--end of computeroutput.attlist-->]]>
+<!--end of computeroutput.module-->]]>
+
+<!ENTITY % database.module "INCLUDE">
+<![%database.module;[
+<!--FUTURE USE (V4.0):
+......................
+Database will have its content constrained to smallcptr.char.mix.
+......................
+-->
+<!ENTITY % local.database.attrib "">
+<!ENTITY % database.role.attrib "%role.attrib;">
+
+<!ENTITY % database.element "INCLUDE">
+<![%database.element;[
+<!ELEMENT database (%cptr.char.mix;)*>
+<!--end of database.element-->]]>
+
+<!-- Class: Type of database the element names; no default -->
+
+
+<!ENTITY % database.attlist "INCLUDE">
+<![%database.attlist;[
+<!ATTLIST database
+		class 		(name
+				|table
+				|field
+				|key1
+				|key2
+				|record)	#IMPLIED
+		%moreinfo.attrib;
+		%common.attrib;
+		%database.role.attrib;
+		%local.database.attrib;
+>
+<!--end of database.attlist-->]]>
+<!--end of database.module-->]]>
+
+<!ENTITY % email.module "INCLUDE">
+<![%email.module;[
+<!ENTITY % local.email.attrib "">
+<!ENTITY % email.role.attrib "%role.attrib;">
+
+<!ENTITY % email.element "INCLUDE">
+<![%email.element;[
+<!ELEMENT email (%docinfo.char.mix;)*>
+<!--end of email.element-->]]>
+
+<!ENTITY % email.attlist "INCLUDE">
+<![%email.attlist;[
+<!ATTLIST email
+		%common.attrib;
+		%email.role.attrib;
+		%local.email.attrib;
+>
+<!--end of email.attlist-->]]>
+<!--end of email.module-->]]>
+
+<!ENTITY % envar.module "INCLUDE">
+<![%envar.module;[
+<!ENTITY % local.envar.attrib "">
+<!ENTITY % envar.role.attrib "%role.attrib;">
+
+<!ENTITY % envar.element "INCLUDE">
+<![%envar.element;[
+<!ELEMENT envar (%smallcptr.char.mix;)*>
+<!--end of envar.element-->]]>
+
+<!ENTITY % envar.attlist "INCLUDE">
+<![%envar.attlist;[
+<!ATTLIST envar
+		%common.attrib;
+		%envar.role.attrib;
+		%local.envar.attrib;
+>
+<!--end of envar.attlist-->]]>
+<!--end of envar.module-->]]>
+
+
+<!ENTITY % errorcode.module "INCLUDE">
+<![%errorcode.module;[
+<!ENTITY % local.errorcode.attrib "">
+<!ENTITY % errorcode.role.attrib "%role.attrib;">
+
+<!ENTITY % errorcode.element "INCLUDE">
+<![%errorcode.element;[
+<!ELEMENT errorcode (%smallcptr.char.mix;)*>
+<!--end of errorcode.element-->]]>
+
+<!ENTITY % errorcode.attlist "INCLUDE">
+<![%errorcode.attlist;[
+<!ATTLIST errorcode
+		%moreinfo.attrib;
+		%common.attrib;
+		%errorcode.role.attrib;
+		%local.errorcode.attrib;
+>
+<!--end of errorcode.attlist-->]]>
+<!--end of errorcode.module-->]]>
+
+<!ENTITY % errorname.module "INCLUDE">
+<![%errorname.module;[
+<!ENTITY % local.errorname.attrib "">
+<!ENTITY % errorname.role.attrib "%role.attrib;">
+
+<!ENTITY % errorname.element "INCLUDE">
+<![%errorname.element;[
+<!ELEMENT errorname (%smallcptr.char.mix;)*>
+<!--end of errorname.element-->]]>
+
+<!ENTITY % errorname.attlist "INCLUDE">
+<![%errorname.attlist;[
+<!ATTLIST errorname
+		%common.attrib;
+		%errorname.role.attrib;
+		%local.errorname.attrib;
+>
+<!--end of errorname.attlist-->]]>
+<!--end of errorname.module-->]]>
+
+<!ENTITY % errortype.module "INCLUDE">
+<![%errortype.module;[
+<!ENTITY % local.errortype.attrib "">
+<!ENTITY % errortype.role.attrib "%role.attrib;">
+
+<!ENTITY % errortype.element "INCLUDE">
+<![%errortype.element;[
+<!ELEMENT errortype (%smallcptr.char.mix;)*>
+<!--end of errortype.element-->]]>
+
+<!ENTITY % errortype.attlist "INCLUDE">
+<![%errortype.attlist;[
+<!ATTLIST errortype
+		%common.attrib;
+		%errortype.role.attrib;
+		%local.errortype.attrib;
+>
+<!--end of errortype.attlist-->]]>
+<!--end of errortype.module-->]]>
+
+<!ENTITY % filename.module "INCLUDE">
+<![%filename.module;[
+<!--FUTURE USE (V4.0):
+......................
+Filename will have its content constrained to smallcptr.char.mix.
+......................
+-->
+<!ENTITY % local.filename.attrib "">
+<!ENTITY % filename.role.attrib "%role.attrib;">
+
+<!ENTITY % filename.element "INCLUDE">
+<![%filename.element;[
+<!ELEMENT filename (%cptr.char.mix;)*>
+<!--end of filename.element-->]]>
+
+<!-- Class: Type of filename the element names; no default -->
+<!-- Path: Search path (possibly system-specific) in which 
+		file can be found -->
+
+
+<!ENTITY % filename.attlist "INCLUDE">
+<![%filename.attlist;[
+<!ATTLIST filename
+		class		(headerfile
+				|symlink
+				|directory)	#IMPLIED
+		path		CDATA		#IMPLIED
+		%moreinfo.attrib;
+		%common.attrib;
+		%filename.role.attrib;
+		%local.filename.attrib;
+>
+<!--end of filename.attlist-->]]>
+<!--end of filename.module-->]]>
+
+<!ENTITY % function.module "INCLUDE">
+<![%function.module;[
+<!ENTITY % local.function.attrib "">
+<!ENTITY % function.role.attrib "%role.attrib;">
+
+<!ENTITY % function.element "INCLUDE">
+<![%function.element;[
+<!ELEMENT function (%cptr.char.mix;)*>
+<!--end of function.element-->]]>
+
+<!ENTITY % function.attlist "INCLUDE">
+<![%function.attlist;[
+<!ATTLIST function
+		%moreinfo.attrib;
+		%common.attrib;
+		%function.role.attrib;
+		%local.function.attrib;
+>
+<!--end of function.attlist-->]]>
+<!--end of function.module-->]]>
+
+<!ENTITY % guibutton.module "INCLUDE">
+<![%guibutton.module;[
+<!ENTITY % local.guibutton.attrib "">
+<!ENTITY % guibutton.role.attrib "%role.attrib;">
+
+<!ENTITY % guibutton.element "INCLUDE">
+<![%guibutton.element;[
+<!ELEMENT guibutton (%smallcptr.char.mix;|accel)*>
+<!--end of guibutton.element-->]]>
+
+<!ENTITY % guibutton.attlist "INCLUDE">
+<![%guibutton.attlist;[
+<!ATTLIST guibutton
+		%moreinfo.attrib;
+		%common.attrib;
+		%guibutton.role.attrib;
+		%local.guibutton.attrib;
+>
+<!--end of guibutton.attlist-->]]>
+<!--end of guibutton.module-->]]>
+
+<!ENTITY % guiicon.module "INCLUDE">
+<![%guiicon.module;[
+<!ENTITY % local.guiicon.attrib "">
+<!ENTITY % guiicon.role.attrib "%role.attrib;">
+
+<!ENTITY % guiicon.element "INCLUDE">
+<![%guiicon.element;[
+<!ELEMENT guiicon (%smallcptr.char.mix;|accel)*>
+<!--end of guiicon.element-->]]>
+
+<!ENTITY % guiicon.attlist "INCLUDE">
+<![%guiicon.attlist;[
+<!ATTLIST guiicon
+		%moreinfo.attrib;
+		%common.attrib;
+		%guiicon.role.attrib;
+		%local.guiicon.attrib;
+>
+<!--end of guiicon.attlist-->]]>
+<!--end of guiicon.module-->]]>
+
+<!ENTITY % guilabel.module "INCLUDE">
+<![%guilabel.module;[
+<!ENTITY % local.guilabel.attrib "">
+<!ENTITY % guilabel.role.attrib "%role.attrib;">
+
+<!ENTITY % guilabel.element "INCLUDE">
+<![%guilabel.element;[
+<!ELEMENT guilabel (%smallcptr.char.mix;|accel)*>
+<!--end of guilabel.element-->]]>
+
+<!ENTITY % guilabel.attlist "INCLUDE">
+<![%guilabel.attlist;[
+<!ATTLIST guilabel
+		%moreinfo.attrib;
+		%common.attrib;
+		%guilabel.role.attrib;
+		%local.guilabel.attrib;
+>
+<!--end of guilabel.attlist-->]]>
+<!--end of guilabel.module-->]]>
+
+<!ENTITY % guimenu.module "INCLUDE">
+<![%guimenu.module;[
+<!ENTITY % local.guimenu.attrib "">
+<!ENTITY % guimenu.role.attrib "%role.attrib;">
+
+<!ENTITY % guimenu.element "INCLUDE">
+<![%guimenu.element;[
+<!ELEMENT guimenu (%smallcptr.char.mix;|accel)*>
+<!--end of guimenu.element-->]]>
+
+<!ENTITY % guimenu.attlist "INCLUDE">
+<![%guimenu.attlist;[
+<!ATTLIST guimenu
+		%moreinfo.attrib;
+		%common.attrib;
+		%guimenu.role.attrib;
+		%local.guimenu.attrib;
+>
+<!--end of guimenu.attlist-->]]>
+<!--end of guimenu.module-->]]>
+
+<!ENTITY % guimenuitem.module "INCLUDE">
+<![%guimenuitem.module;[
+<!ENTITY % local.guimenuitem.attrib "">
+<!ENTITY % guimenuitem.role.attrib "%role.attrib;">
+
+<!ENTITY % guimenuitem.element "INCLUDE">
+<![%guimenuitem.element;[
+<!ELEMENT guimenuitem (%smallcptr.char.mix;|accel)*>
+<!--end of guimenuitem.element-->]]>
+
+<!ENTITY % guimenuitem.attlist "INCLUDE">
+<![%guimenuitem.attlist;[
+<!ATTLIST guimenuitem
+		%moreinfo.attrib;
+		%common.attrib;
+		%guimenuitem.role.attrib;
+		%local.guimenuitem.attrib;
+>
+<!--end of guimenuitem.attlist-->]]>
+<!--end of guimenuitem.module-->]]>
+
+<!ENTITY % guisubmenu.module "INCLUDE">
+<![%guisubmenu.module;[
+<!ENTITY % local.guisubmenu.attrib "">
+<!ENTITY % guisubmenu.role.attrib "%role.attrib;">
+
+<!ENTITY % guisubmenu.element "INCLUDE">
+<![%guisubmenu.element;[
+<!ELEMENT guisubmenu (%smallcptr.char.mix;|accel)*>
+<!--end of guisubmenu.element-->]]>
+
+<!ENTITY % guisubmenu.attlist "INCLUDE">
+<![%guisubmenu.attlist;[
+<!ATTLIST guisubmenu
+		%moreinfo.attrib;
+		%common.attrib;
+		%guisubmenu.role.attrib;
+		%local.guisubmenu.attrib;
+>
+<!--end of guisubmenu.attlist-->]]>
+<!--end of guisubmenu.module-->]]>
+
+<!ENTITY % hardware.module "INCLUDE">
+<![%hardware.module;[
+<!--FUTURE USE (V4.0):
+......................
+Hardware will have its content constrained to smallcptr.char.mix.
+......................
+-->
+<!ENTITY % local.hardware.attrib "">
+<!ENTITY % hardware.role.attrib "%role.attrib;">
+
+<!ENTITY % hardware.element "INCLUDE">
+<![%hardware.element;[
+<!ELEMENT hardware (%cptr.char.mix;)*>
+<!--end of hardware.element-->]]>
+
+<!ENTITY % hardware.attlist "INCLUDE">
+<![%hardware.attlist;[
+<!ATTLIST hardware
+		%moreinfo.attrib;
+		%common.attrib;
+		%hardware.role.attrib;
+		%local.hardware.attrib;
+>
+<!--end of hardware.attlist-->]]>
+<!--end of hardware.module-->]]>
+
+<!ENTITY % interface.module "INCLUDE">
+<![%interface.module;[
+<!--FUTURE USE (V4.0):
+......................
+Interface will no longer have a Class attribute; if you want to subclass
+interface information, use GUIButton, GUIIcon, GUILabel, GUIMenu,
+GUIMenuItem, or GUISubmenu, or use a Role value on Interface.  Also,
+Interface will have its  content constrained to smallcptr.char.mix.
+......................
+-->
+<!ENTITY % local.interface.attrib "">
+<!ENTITY % interface.role.attrib "%role.attrib;">
+
+<!ENTITY % interface.element "INCLUDE">
+<![%interface.element;[
+<!ELEMENT interface (%cptr.char.mix;|accel)*>
+<!--end of interface.element-->]]>
+
+<!-- Class: Type of the Interface item; no default -->
+
+
+<!ENTITY % interface.attlist "INCLUDE">
+<![%interface.attlist;[
+<!ATTLIST interface
+		class 		(button
+				|icon
+				|menu
+				|menuitem)	#IMPLIED
+		%moreinfo.attrib;
+		%common.attrib;
+		%interface.role.attrib;
+		%local.interface.attrib;
+>
+<!--end of interface.attlist-->]]>
+<!--end of interface.module-->]]>
+
+<!ENTITY % interfacedefinition.module "INCLUDE">
+<![%interfacedefinition.module;[
+<!--FUTURE USE (V4.0):
+......................
+InterfaceDefinition will be discarded. 
+......................
+-->
+<!ENTITY % local.interfacedefinition.attrib "">
+<!ENTITY % interfacedefinition.role.attrib "%role.attrib;">
+
+<!ENTITY % interfacedefinition.element "INCLUDE">
+<![%interfacedefinition.element;[
+<!ELEMENT interfacedefinition (%cptr.char.mix;)*>
+<!--end of interfacedefinition.element-->]]>
+
+<!ENTITY % interfacedefinition.attlist "INCLUDE">
+<![%interfacedefinition.attlist;[
+<!ATTLIST interfacedefinition
+		%moreinfo.attrib;
+		%common.attrib;
+		%interfacedefinition.role.attrib;
+		%local.interfacedefinition.attrib;
+>
+<!--end of interfacedefinition.attlist-->]]>
+<!--end of interfacedefinition.module-->]]>
+
+<!ENTITY % keycap.module "INCLUDE">
+<![%keycap.module;[
+<!--FUTURE USE (V4.0):
+......................
+KeyCap will have its content constrained to smallcptr.char.mix.
+......................
+-->
+<!ENTITY % local.keycap.attrib "">
+<!ENTITY % keycap.role.attrib "%role.attrib;">
+
+<!ENTITY % keycap.element "INCLUDE">
+<![%keycap.element;[
+<!ELEMENT keycap (%cptr.char.mix;)*>
+<!--end of keycap.element-->]]>
+
+<!ENTITY % keycap.attlist "INCLUDE">
+<![%keycap.attlist;[
+<!ATTLIST keycap
+		%moreinfo.attrib;
+		%common.attrib;
+		%keycap.role.attrib;
+		%local.keycap.attrib;
+>
+<!--end of keycap.attlist-->]]>
+<!--end of keycap.module-->]]>
+
+<!ENTITY % keycode.module "INCLUDE">
+<![%keycode.module;[
+<!ENTITY % local.keycode.attrib "">
+<!ENTITY % keycode.role.attrib "%role.attrib;">
+
+<!ENTITY % keycode.element "INCLUDE">
+<![%keycode.element;[
+<!ELEMENT keycode (%smallcptr.char.mix;)*>
+<!--end of keycode.element-->]]>
+
+<!ENTITY % keycode.attlist "INCLUDE">
+<![%keycode.attlist;[
+<!ATTLIST keycode
+		%common.attrib;
+		%keycode.role.attrib;
+		%local.keycode.attrib;
+>
+<!--end of keycode.attlist-->]]>
+<!--end of keycode.module-->]]>
+
+<!ENTITY % keycombo.module "INCLUDE">
+<![%keycombo.module;[
+<!ENTITY % local.keycombo.attrib "">
+<!ENTITY % keycombo.role.attrib "%role.attrib;">
+
+<!ENTITY % keycombo.element "INCLUDE">
+<![%keycombo.element;[
+<!ELEMENT keycombo ((keycap|keycombo|keysym|mousebutton)+)>
+<!--end of keycombo.element-->]]>
+
+<!ENTITY % keycombo.attlist "INCLUDE">
+<![%keycombo.attlist;[
+<!ATTLIST keycombo
+		%keyaction.attrib;
+		%moreinfo.attrib;
+		%common.attrib;
+		%keycombo.role.attrib;
+		%local.keycombo.attrib;
+>
+<!--end of keycombo.attlist-->]]>
+<!--end of keycombo.module-->]]>
+
+<!ENTITY % keysym.module "INCLUDE">
+<![%keysym.module;[
+<!ENTITY % local.keysym.attrib "">
+<!ENTITY % keysysm.role.attrib "%role.attrib;">
+
+<!ENTITY % keysym.element "INCLUDE">
+<![%keysym.element;[
+<!ELEMENT keysym (%smallcptr.char.mix;)*>
+<!--end of keysym.element-->]]>
+
+<!ENTITY % keysym.attlist "INCLUDE">
+<![%keysym.attlist;[
+<!ATTLIST keysym
+		%common.attrib;
+		%keysysm.role.attrib;
+		%local.keysym.attrib;
+>
+<!--end of keysym.attlist-->]]>
+<!--end of keysym.module-->]]>
+
+<!ENTITY % lineannotation.module "INCLUDE">
+<![%lineannotation.module;[
+<!ENTITY % local.lineannotation.attrib "">
+<!ENTITY % lineannotation.role.attrib "%role.attrib;">
+
+<!ENTITY % lineannotation.element "INCLUDE">
+<![%lineannotation.element;[
+<!ELEMENT lineannotation (%para.char.mix;)*>
+<!--end of lineannotation.element-->]]>
+
+<!ENTITY % lineannotation.attlist "INCLUDE">
+<![%lineannotation.attlist;[
+<!ATTLIST lineannotation
+		%common.attrib;
+		%lineannotation.role.attrib;
+		%local.lineannotation.attrib;
+>
+<!--end of lineannotation.attlist-->]]>
+<!--end of lineannotation.module-->]]>
+
+<!ENTITY % literal.module "INCLUDE">
+<![%literal.module;[
+<!--FUTURE USE (V4.0):
+......................
+Literal will have its content constrained to smallcptr.char.mix.
+......................
+-->
+<!ENTITY % local.literal.attrib "">
+<!ENTITY % literal.role.attrib "%role.attrib;">
+
+<!ENTITY % literal.element "INCLUDE">
+<![%literal.element;[
+<!ELEMENT literal (%cptr.char.mix;)*>
+<!--end of literal.element-->]]>
+
+<!ENTITY % literal.attlist "INCLUDE">
+<![%literal.attlist;[
+<!ATTLIST literal
+		%moreinfo.attrib;
+		%common.attrib;
+		%literal.role.attrib;
+		%local.literal.attrib;
+>
+<!--end of literal.attlist-->]]>
+<!--end of literal.module-->]]>
+
+<!ENTITY % constant.module "INCLUDE">
+<![ %constant.module; [
+<!ENTITY % local.constant.attrib "">
+<!ENTITY % constant.role.attrib "%role.attrib;">
+
+<!ENTITY % constant.element "INCLUDE">
+<![ %constant.element; [
+<!ELEMENT constant (%smallcptr.char.mix;)*>
+<!--end of constant.element-->]]>
+
+<!ENTITY % constant.attlist "INCLUDE">
+<![ %constant.attlist; [
+<!ATTLIST constant
+		%common.attrib;
+		%constant.role.attrib;
+		%local.constant.attrib;
+		class	(limit)		#IMPLIED
+>
+<!--end of constant.attlist-->]]>
+<!--end of constant.module-->]]>
+
+<!ENTITY % varname.module "INCLUDE">
+<![ %varname.module; [
+<!ENTITY % local.varname.attrib "">
+<!ENTITY % varname.role.attrib "%role.attrib;">
+
+<!ENTITY % varname.element "INCLUDE">
+<![ %varname.element; [
+<!ELEMENT varname (%smallcptr.char.mix;)*>
+<!--end of varname.element-->]]>
+
+<!ENTITY % varname.attlist "INCLUDE">
+<![ %varname.attlist; [
+<!ATTLIST varname
+		%common.attrib;
+		%varname.role.attrib;
+		%local.varname.attrib;
+>
+<!--end of varname.attlist-->]]>
+<!--end of varname.module-->]]>
+
+<!ENTITY % markup.module "INCLUDE">
+<![%markup.module;[
+<!ENTITY % local.markup.attrib "">
+<!ENTITY % markup.role.attrib "%role.attrib;">
+
+<!ENTITY % markup.element "INCLUDE">
+<![%markup.element;[
+<!ELEMENT markup (%smallcptr.char.mix;)*>
+<!--end of markup.element-->]]>
+
+<!ENTITY % markup.attlist "INCLUDE">
+<![%markup.attlist;[
+<!ATTLIST markup
+		%common.attrib;
+		%markup.role.attrib;
+		%local.markup.attrib;
+>
+<!--end of markup.attlist-->]]>
+<!--end of markup.module-->]]>
+
+<!ENTITY % medialabel.module "INCLUDE">
+<![%medialabel.module;[
+<!ENTITY % local.medialabel.attrib "">
+<!ENTITY % medialabel.role.attrib "%role.attrib;">
+
+<!ENTITY % medialabel.element "INCLUDE">
+<![%medialabel.element;[
+<!ELEMENT medialabel (%smallcptr.char.mix;)*>
+<!--end of medialabel.element-->]]>
+
+<!-- Class: Type of medium named by the element; no default -->
+
+
+<!ENTITY % medialabel.attlist "INCLUDE">
+<![%medialabel.attlist;[
+<!ATTLIST medialabel
+		class 		(cartridge
+				|cdrom
+				|disk
+				|tape)		#IMPLIED
+		%common.attrib;
+		%medialabel.role.attrib;
+		%local.medialabel.attrib;
+>
+<!--end of medialabel.attlist-->]]>
+<!--end of medialabel.module-->]]>
+
+<!ENTITY % menuchoice.content.module "INCLUDE">
+<![%menuchoice.content.module;[
+<!ENTITY % menuchoice.module "INCLUDE">
+<![%menuchoice.module;[
+<!ENTITY % local.menuchoice.attrib "">
+<!ENTITY % menuchoice.role.attrib "%role.attrib;">
+
+<!ENTITY % menuchoice.element "INCLUDE">
+<![%menuchoice.element;[
+<!ELEMENT menuchoice (shortcut?, (guibutton|guiicon|guilabel
+		|guimenu|guimenuitem|guisubmenu|interface)+)>
+<!--end of menuchoice.element-->]]>
+
+<!ENTITY % menuchoice.attlist "INCLUDE">
+<![%menuchoice.attlist;[
+<!ATTLIST menuchoice
+		%moreinfo.attrib;
+		%common.attrib;
+		%menuchoice.role.attrib;
+		%local.menuchoice.attrib;
+>
+<!--end of menuchoice.attlist-->]]>
+<!--end of menuchoice.module-->]]>
+
+<!ENTITY % shortcut.module "INCLUDE">
+<![%shortcut.module;[
+<!-- See also KeyCombo -->
+<!ENTITY % local.shortcut.attrib "">
+<!ENTITY % shortcut.role.attrib "%role.attrib;">
+
+<!ENTITY % shortcut.element "INCLUDE">
+<![%shortcut.element;[
+<!ELEMENT shortcut ((keycap|keycombo|keysym|mousebutton)+)>
+<!--end of shortcut.element-->]]>
+
+<!ENTITY % shortcut.attlist "INCLUDE">
+<![%shortcut.attlist;[
+<!ATTLIST shortcut
+		%keyaction.attrib;
+		%moreinfo.attrib;
+		%common.attrib;
+		%shortcut.role.attrib;
+		%local.shortcut.attrib;
+>
+<!--end of shortcut.attlist-->]]>
+<!--end of shortcut.module-->]]>
+<!--end of menuchoice.content.module-->]]>
+
+<!ENTITY % mousebutton.module "INCLUDE">
+<![%mousebutton.module;[
+<!ENTITY % local.mousebutton.attrib "">
+<!ENTITY % mousebutton.role.attrib "%role.attrib;">
+
+<!ENTITY % mousebutton.element "INCLUDE">
+<![%mousebutton.element;[
+<!ELEMENT mousebutton (%smallcptr.char.mix;)*>
+<!--end of mousebutton.element-->]]>
+
+<!ENTITY % mousebutton.attlist "INCLUDE">
+<![%mousebutton.attlist;[
+<!ATTLIST mousebutton
+		%moreinfo.attrib;
+		%common.attrib;
+		%mousebutton.role.attrib;
+		%local.mousebutton.attrib;
+>
+<!--end of mousebutton.attlist-->]]>
+<!--end of mousebutton.module-->]]>
+
+<!ENTITY % msgtext.module "INCLUDE">
+<![%msgtext.module;[
+<!ENTITY % local.msgtext.attrib "">
+<!ENTITY % msgtext.role.attrib "%role.attrib;">
+
+<!ENTITY % msgtext.element "INCLUDE">
+<![%msgtext.element;[
+<!ELEMENT msgtext ((%component.mix;)+)>
+<!--end of msgtext.element-->]]>
+
+<!ENTITY % msgtext.attlist "INCLUDE">
+<![%msgtext.attlist;[
+<!ATTLIST msgtext
+		%common.attrib;
+		%msgtext.role.attrib;
+		%local.msgtext.attrib;
+>
+<!--end of msgtext.attlist-->]]>
+<!--end of msgtext.module-->]]>
+
+<!ENTITY % option.module "INCLUDE">
+<![%option.module;[
+<!--FUTURE USE (V4.0):
+......................
+Option will have its content constrained to smallcptr.char.mix.
+......................
+-->
+<!ENTITY % local.option.attrib "">
+<!ENTITY % option.role.attrib "%role.attrib;">
+
+<!ENTITY % option.element "INCLUDE">
+<![%option.element;[
+<!ELEMENT option (%cptr.char.mix;)*>
+<!--end of option.element-->]]>
+
+<!ENTITY % option.attlist "INCLUDE">
+<![%option.attlist;[
+<!ATTLIST option
+		%common.attrib;
+		%option.role.attrib;
+		%local.option.attrib;
+>
+<!--end of option.attlist-->]]>
+<!--end of option.module-->]]>
+
+<!ENTITY % optional.module "INCLUDE">
+<![%optional.module;[
+<!ENTITY % local.optional.attrib "">
+<!ENTITY % optional.role.attrib "%role.attrib;">
+
+<!ENTITY % optional.element "INCLUDE">
+<![%optional.element;[
+<!ELEMENT optional (%cptr.char.mix;)*>
+<!--end of optional.element-->]]>
+
+<!ENTITY % optional.attlist "INCLUDE">
+<![%optional.attlist;[
+<!ATTLIST optional
+		%common.attrib;
+		%optional.role.attrib;
+		%local.optional.attrib;
+>
+<!--end of optional.attlist-->]]>
+<!--end of optional.module-->]]>
+
+<!ENTITY % parameter.module "INCLUDE">
+<![%parameter.module;[
+<!--FUTURE USE (V4.0):
+......................
+Parameter will have its content constrained to smallcptr.char.mix.
+......................
+-->
+<!ENTITY % local.parameter.attrib "">
+<!ENTITY % parameter.role.attrib "%role.attrib;">
+
+<!ENTITY % parameter.element "INCLUDE">
+<![%parameter.element;[
+<!ELEMENT parameter (%cptr.char.mix;)*>
+<!--end of parameter.element-->]]>
+
+<!-- Class: Type of the Parameter; no default -->
+
+
+<!ENTITY % parameter.attlist "INCLUDE">
+<![%parameter.attlist;[
+<!ATTLIST parameter
+		class 		(command
+				|function
+				|option)	#IMPLIED
+		%moreinfo.attrib;
+		%common.attrib;
+		%parameter.role.attrib;
+		%local.parameter.attrib;
+>
+<!--end of parameter.attlist-->]]>
+<!--end of parameter.module-->]]>
+
+<!ENTITY % prompt.module "INCLUDE">
+<![%prompt.module;[
+<!ENTITY % local.prompt.attrib "">
+<!ENTITY % prompt.role.attrib "%role.attrib;">
+
+<!ENTITY % prompt.element "INCLUDE">
+<![%prompt.element;[
+<!ELEMENT prompt (%smallcptr.char.mix;)*>
+<!--end of prompt.element-->]]>
+
+<!ENTITY % prompt.attlist "INCLUDE">
+<![%prompt.attlist;[
+<!ATTLIST prompt
+		%moreinfo.attrib;
+		%common.attrib;
+		%prompt.role.attrib;
+		%local.prompt.attrib;
+>
+<!--end of prompt.attlist-->]]>
+<!--end of prompt.module-->]]>
+
+<!ENTITY % property.module "INCLUDE">
+<![%property.module;[
+<!--FUTURE USE (V4.0):
+......................
+Property will have its content constrained to smallcptr.char.mix.
+......................
+-->
+<!ENTITY % local.property.attrib "">
+<!ENTITY % property.role.attrib "%role.attrib;">
+
+<!ENTITY % property.element "INCLUDE">
+<![%property.element;[
+<!ELEMENT property (%cptr.char.mix;)*>
+<!--end of property.element-->]]>
+
+<!ENTITY % property.attlist "INCLUDE">
+<![%property.attlist;[
+<!ATTLIST property
+		%moreinfo.attrib;
+		%common.attrib;
+		%property.role.attrib;
+		%local.property.attrib;
+>
+<!--end of property.attlist-->]]>
+<!--end of property.module-->]]>
+
+<!ENTITY % replaceable.module "INCLUDE">
+<![%replaceable.module;[
+<!ENTITY % local.replaceable.attrib "">
+<!ENTITY % replaceable.role.attrib "%role.attrib;">
+
+<!ENTITY % replaceable.element "INCLUDE">
+<![%replaceable.element;[
+<!ELEMENT replaceable (#PCDATA 
+		| %link.char.class; 
+		| optional
+		| %base.char.class; 
+		| %other.char.class; 
+		| inlinegraphic
+                | inlinemediaobject)*>
+<!--end of replaceable.element-->]]>
+
+<!-- Class: Type of information the element represents; no
+		default -->
+
+
+<!ENTITY % replaceable.attlist "INCLUDE">
+<![%replaceable.attlist;[
+<!ATTLIST replaceable
+		class		(command
+				|function
+				|option
+				|parameter)	#IMPLIED
+		%common.attrib;
+		%replaceable.role.attrib;
+		%local.replaceable.attrib;
+>
+<!--end of replaceable.attlist-->]]>
+<!--end of replaceable.module-->]]>
+
+<!ENTITY % returnvalue.module "INCLUDE">
+<![%returnvalue.module;[
+<!ENTITY % local.returnvalue.attrib "">
+<!ENTITY % returnvalue.role.attrib "%role.attrib;">
+
+<!ENTITY % returnvalue.element "INCLUDE">
+<![%returnvalue.element;[
+<!ELEMENT returnvalue (%smallcptr.char.mix;)*>
+<!--end of returnvalue.element-->]]>
+
+<!ENTITY % returnvalue.attlist "INCLUDE">
+<![%returnvalue.attlist;[
+<!ATTLIST returnvalue
+		%common.attrib;
+		%returnvalue.role.attrib;
+		%local.returnvalue.attrib;
+>
+<!--end of returnvalue.attlist-->]]>
+<!--end of returnvalue.module-->]]>
+
+<!ENTITY % sgmltag.module "INCLUDE">
+<![%sgmltag.module;[
+<!ENTITY % local.sgmltag.attrib "">
+<!ENTITY % sgmltag.role.attrib "%role.attrib;">
+
+<!ENTITY % sgmltag.element "INCLUDE">
+<![%sgmltag.element;[
+<!ELEMENT sgmltag (%smallcptr.char.mix;)*>
+<!--end of sgmltag.element-->]]>
+
+<!-- Class: Type of SGML construct the element names; no default -->
+
+
+<!ENTITY % sgmltag.attlist "INCLUDE">
+<![%sgmltag.attlist;[
+<!ATTLIST sgmltag
+		class 		(attribute
+				|attvalue
+				|element
+				|endtag
+				|genentity
+				|numcharref
+				|paramentity
+				|pi
+				|starttag
+				|sgmlcomment)	#IMPLIED
+		%common.attrib;
+		%sgmltag.role.attrib;
+		%local.sgmltag.attrib;
+>
+<!--end of sgmltag.attlist-->]]>
+<!--end of sgmltag.module-->]]>
+
+<!ENTITY % structfield.module "INCLUDE">
+<![%structfield.module;[
+<!ENTITY % local.structfield.attrib "">
+<!ENTITY % structfield.role.attrib "%role.attrib;">
+
+<!ENTITY % structfield.element "INCLUDE">
+<![%structfield.element;[
+<!ELEMENT structfield (%smallcptr.char.mix;)*>
+<!--end of structfield.element-->]]>
+
+<!ENTITY % structfield.attlist "INCLUDE">
+<![%structfield.attlist;[
+<!ATTLIST structfield
+		%common.attrib;
+		%structfield.role.attrib;
+		%local.structfield.attrib;
+>
+<!--end of structfield.attlist-->]]>
+<!--end of structfield.module-->]]>
+
+<!ENTITY % structname.module "INCLUDE">
+<![%structname.module;[
+<!ENTITY % local.structname.attrib "">
+<!ENTITY % structname.role.attrib "%role.attrib;">
+
+<!ENTITY % structname.element "INCLUDE">
+<![%structname.element;[
+<!ELEMENT structname (%smallcptr.char.mix;)*>
+<!--end of structname.element-->]]>
+
+<!ENTITY % structname.attlist "INCLUDE">
+<![%structname.attlist;[
+<!ATTLIST structname
+		%common.attrib;
+		%structname.role.attrib;
+		%local.structname.attrib;
+>
+<!--end of structname.attlist-->]]>
+<!--end of structname.module-->]]>
+
+<!ENTITY % symbol.module "INCLUDE">
+<![%symbol.module;[
+<!ENTITY % local.symbol.attrib "">
+<!ENTITY % symbol.role.attrib "%role.attrib;">
+
+<!ENTITY % symbol.element "INCLUDE">
+<![%symbol.element;[
+<!ELEMENT symbol (%smallcptr.char.mix;)*>
+<!--end of symbol.element-->]]>
+
+<!-- Class: Type of symbol; no default -->
+
+
+<!ENTITY % symbol.attlist "INCLUDE">
+<![%symbol.attlist;[
+<!ATTLIST symbol
+		class		(limit)		#IMPLIED
+		%common.attrib;
+		%symbol.role.attrib;
+		%local.symbol.attrib;
+>
+<!--end of symbol.attlist-->]]>
+<!--end of symbol.module-->]]>
+
+<!ENTITY % systemitem.module "INCLUDE">
+<![%systemitem.module;[
+<!--FUTURE USE (V4.0):
+......................
+SystemItem will have its content constrained to smallcptr.char.mix.
+......................
+-->
+<!ENTITY % local.systemitem.attrib "">
+<!ENTITY % systemitem.role.attrib "%role.attrib;">
+
+<!ENTITY % systemitem.element "INCLUDE">
+<![%systemitem.element;[
+<!ELEMENT systemitem (%cptr.char.mix; | acronym)*>
+<!--end of systemitem.element-->]]>
+<!--FUTURE USE (V4.0):
+......................
+The EnvironVar and Prompt values of Class will be eliminated; 
+use the EnVar and Prompt elements new in 3.0 instead.
+......................
+-->
+
+<!-- Class: Type of system item the element names; no default -->
+
+
+<!ENTITY % systemitem.attlist "INCLUDE">
+<![%systemitem.attlist;[
+<!ATTLIST systemitem
+		class	(constant
+			|environvar
+			|macro
+			|osname
+			|prompt
+			|resource
+			|systemname)	#IMPLIED
+		%moreinfo.attrib;
+		%common.attrib;
+		%systemitem.role.attrib;
+		%local.systemitem.attrib;
+>
+<!--end of systemitem.attlist-->]]>
+<!--end of systemitem.module-->]]>
+
+
+<!ENTITY % token.module "INCLUDE">
+<![%token.module;[
+<!ENTITY % local.token.attrib "">
+<!ENTITY % token.role.attrib "%role.attrib;">
+
+<!ENTITY % token.element "INCLUDE">
+<![%token.element;[
+<!ELEMENT token (%smallcptr.char.mix;)*>
+<!--end of token.element-->]]>
+
+<!ENTITY % token.attlist "INCLUDE">
+<![%token.attlist;[
+<!ATTLIST token
+		%common.attrib;
+		%token.role.attrib;
+		%local.token.attrib;
+>
+<!--end of token.attlist-->]]>
+<!--end of token.module-->]]>
+
+<!ENTITY % type.module "INCLUDE">
+<![%type.module;[
+<!ENTITY % local.type.attrib "">
+<!ENTITY % type.role.attrib "%role.attrib;">
+
+<!ENTITY % type.element "INCLUDE">
+<![%type.element;[
+<!ELEMENT type (%smallcptr.char.mix;)*>
+<!--end of type.element-->]]>
+
+<!ENTITY % type.attlist "INCLUDE">
+<![%type.attlist;[
+<!ATTLIST type
+		%common.attrib;
+		%type.role.attrib;
+		%local.type.attrib;
+>
+<!--end of type.attlist-->]]>
+<!--end of type.module-->]]>
+
+<!ENTITY % userinput.module "INCLUDE">
+<![%userinput.module;[
+<!ENTITY % local.userinput.attrib "">
+<!ENTITY % userinput.role.attrib "%role.attrib;">
+
+<!ENTITY % userinput.element "INCLUDE">
+<![%userinput.element;[
+<!ELEMENT userinput (%cptr.char.mix;)*>
+<!--end of userinput.element-->]]>
+
+<!ENTITY % userinput.attlist "INCLUDE">
+<![%userinput.attlist;[
+<!ATTLIST userinput
+		%moreinfo.attrib;
+		%common.attrib;
+		%userinput.role.attrib;
+		%local.userinput.attrib;
+>
+<!--end of userinput.attlist-->]]>
+<!--end of userinput.module-->]]>
+
+<!-- General words and phrases ............................................ -->
+
+<!ENTITY % abbrev.module "INCLUDE">
+<![%abbrev.module;[
+<!ENTITY % local.abbrev.attrib "">
+<!ENTITY % abbrev.role.attrib "%role.attrib;">
+
+<!ENTITY % abbrev.element "INCLUDE">
+<![%abbrev.element;[
+<!ELEMENT abbrev (%word.char.mix;)*>
+<!--end of abbrev.element-->]]>
+
+<!ENTITY % abbrev.attlist "INCLUDE">
+<![%abbrev.attlist;[
+<!ATTLIST abbrev
+		%common.attrib;
+		%abbrev.role.attrib;
+		%local.abbrev.attrib;
+>
+<!--end of abbrev.attlist-->]]>
+<!--end of abbrev.module-->]]>
+
+<!ENTITY % acronym.module "INCLUDE">
+<![%acronym.module;[
+<!ENTITY % local.acronym.attrib "">
+<!ENTITY % acronym.role.attrib "%role.attrib;">
+
+<!ENTITY % acronym.element "INCLUDE">
+<![%acronym.element;[
+<!ELEMENT acronym (%word.char.mix;)*>
+<!--end of acronym.element-->]]>
+
+<!ENTITY % acronym.attlist "INCLUDE">
+<![%acronym.attlist;[
+<!ATTLIST acronym
+		%common.attrib;
+		%acronym.role.attrib;
+		%local.acronym.attrib;
+>
+<!--end of acronym.attlist-->]]>
+<!--end of acronym.module-->]]>
+
+<!ENTITY % citation.module "INCLUDE">
+<![%citation.module;[
+<!ENTITY % local.citation.attrib "">
+<!ENTITY % citation.role.attrib "%role.attrib;">
+
+<!ENTITY % citation.element "INCLUDE">
+<![%citation.element;[
+<!ELEMENT citation (%para.char.mix;)*>
+<!--end of citation.element-->]]>
+
+<!ENTITY % citation.attlist "INCLUDE">
+<![%citation.attlist;[
+<!ATTLIST citation
+		%common.attrib;
+		%citation.role.attrib;
+		%local.citation.attrib;
+>
+<!--end of citation.attlist-->]]>
+<!--end of citation.module-->]]>
+
+<!ENTITY % citerefentry.module "INCLUDE">
+<![%citerefentry.module;[
+<!ENTITY % local.citerefentry.attrib "">
+<!ENTITY % citerefentry.role.attrib "%role.attrib;">
+
+<!ENTITY % citerefentry.element "INCLUDE">
+<![%citerefentry.element;[
+<!ELEMENT citerefentry (refentrytitle, manvolnum?)>
+<!--end of citerefentry.element-->]]>
+
+<!ENTITY % citerefentry.attlist "INCLUDE">
+<![%citerefentry.attlist;[
+<!ATTLIST citerefentry
+		%common.attrib;
+		%citerefentry.role.attrib;
+		%local.citerefentry.attrib;
+>
+<!--end of citerefentry.attlist-->]]>
+<!--end of citerefentry.module-->]]>
+
+<!ENTITY % refentrytitle.module "INCLUDE">
+<![%refentrytitle.module;[
+<!ENTITY % local.refentrytitle.attrib "">
+<!ENTITY % refentrytitle.role.attrib "%role.attrib;">
+
+<!ENTITY % refentrytitle.element "INCLUDE">
+<![%refentrytitle.element;[
+<!ELEMENT refentrytitle (%para.char.mix;)*>
+<!--end of refentrytitle.element-->]]>
+
+<!ENTITY % refentrytitle.attlist "INCLUDE">
+<![%refentrytitle.attlist;[
+<!ATTLIST refentrytitle
+		%common.attrib;
+		%refentrytitle.role.attrib;
+		%local.refentrytitle.attrib;
+>
+<!--end of refentrytitle.attlist-->]]>
+<!--end of refentrytitle.module-->]]>
+
+<!ENTITY % manvolnum.module "INCLUDE">
+<![%manvolnum.module;[
+<!ENTITY % local.manvolnum.attrib "">
+<!ENTITY % namvolnum.role.attrib "%role.attrib;">
+
+<!ENTITY % manvolnum.element "INCLUDE">
+<![%manvolnum.element;[
+<!ELEMENT manvolnum (%word.char.mix;)*>
+<!--end of manvolnum.element-->]]>
+
+<!ENTITY % manvolnum.attlist "INCLUDE">
+<![%manvolnum.attlist;[
+<!ATTLIST manvolnum
+		%common.attrib;
+		%namvolnum.role.attrib;
+		%local.manvolnum.attrib;
+>
+<!--end of manvolnum.attlist-->]]>
+<!--end of manvolnum.module-->]]>
+
+<!ENTITY % citetitle.module "INCLUDE">
+<![%citetitle.module;[
+<!ENTITY % local.citetitle.attrib "">
+<!ENTITY % citetitle.role.attrib "%role.attrib;">
+
+<!ENTITY % citetitle.element "INCLUDE">
+<![%citetitle.element;[
+<!ELEMENT citetitle (%para.char.mix;)*>
+<!--end of citetitle.element-->]]>
+
+<!-- Pubwork: Genre of published work cited; no default -->
+
+
+<!ENTITY % citetitle.attlist "INCLUDE">
+<![%citetitle.attlist;[
+<!ATTLIST citetitle
+		pubwork		(article
+				|book
+				|chapter
+				|part
+				|refentry
+				|section
+				|journal
+				|series
+				|set
+				|manuscript)	#IMPLIED
+		%common.attrib;
+		%citetitle.role.attrib;
+		%local.citetitle.attrib;
+>
+<!--end of citetitle.attlist-->]]>
+<!--end of citetitle.module-->]]>
+
+<!ENTITY % emphasis.module "INCLUDE">
+<![%emphasis.module;[
+<!ENTITY % local.emphasis.attrib "">
+<!ENTITY % emphasis.role.attrib "%role.attrib;">
+
+<!ENTITY % emphasis.element "INCLUDE">
+<![%emphasis.element;[
+<!ELEMENT emphasis (%para.char.mix;)*>
+<!--end of emphasis.element-->]]>
+
+<!ENTITY % emphasis.attlist "INCLUDE">
+<![%emphasis.attlist;[
+<!ATTLIST emphasis
+		%common.attrib;
+		%emphasis.role.attrib;
+		%local.emphasis.attrib;
+>
+<!--end of emphasis.attlist-->]]>
+<!--end of emphasis.module-->]]>
+
+<!ENTITY % firstterm.module "INCLUDE">
+<![%firstterm.module;[
+<!ENTITY % local.firstterm.attrib "">
+<!ENTITY % firstterm.role.attrib "%role.attrib;">
+
+<!ENTITY % firstterm.element "INCLUDE">
+<![%firstterm.element;[
+<!ELEMENT firstterm (%word.char.mix;)*>
+<!--end of firstterm.element-->]]>
+
+<!-- to GlossEntry or other explanation -->
+
+
+<!ENTITY % firstterm.attlist "INCLUDE">
+<![%firstterm.attlist;[
+<!ATTLIST firstterm
+		%linkend.attrib;		%common.attrib;
+		%firstterm.role.attrib;
+		%local.firstterm.attrib;
+>
+<!--end of firstterm.attlist-->]]>
+<!--end of firstterm.module-->]]>
+
+<!ENTITY % foreignphrase.module "INCLUDE">
+<![%foreignphrase.module;[
+<!ENTITY % local.foreignphrase.attrib "">
+<!ENTITY % foreignphrase.role.attrib "%role.attrib;">
+
+<!ENTITY % foreignphrase.element "INCLUDE">
+<![%foreignphrase.element;[
+<!ELEMENT foreignphrase (%para.char.mix;)*>
+<!--end of foreignphrase.element-->]]>
+
+<!ENTITY % foreignphrase.attlist "INCLUDE">
+<![%foreignphrase.attlist;[
+<!ATTLIST foreignphrase
+		%common.attrib;
+		%foreignphrase.role.attrib;
+		%local.foreignphrase.attrib;
+>
+<!--end of foreignphrase.attlist-->]]>
+<!--end of foreignphrase.module-->]]>
+
+<!ENTITY % glossterm.module "INCLUDE">
+<![%glossterm.module;[
+<!ENTITY % local.glossterm.attrib "">
+<!ENTITY % glossterm.role.attrib "%role.attrib;">
+
+<!ENTITY % glossterm.element "INCLUDE">
+<![%glossterm.element;[
+<!ELEMENT glossterm (%para.char.mix;)*>
+<!--end of glossterm.element-->]]>
+
+<!-- to GlossEntry if Glossterm used in text -->
+<!-- BaseForm: Provides the form of GlossTerm to be used
+		for indexing -->
+
+
+<!ENTITY % glossterm.attlist "INCLUDE">
+<![%glossterm.attlist;[
+<!ATTLIST glossterm
+		%linkend.attrib;		baseform	CDATA		#IMPLIED
+		%common.attrib;
+		%glossterm.role.attrib;
+		%local.glossterm.attrib;
+>
+<!--end of glossterm.attlist-->]]>
+<!--end of glossterm.module-->]]>
+
+<!ENTITY % phrase.module "INCLUDE">
+<![%phrase.module;[
+<!ENTITY % local.phrase.attrib "">
+<!ENTITY % phrase.role.attrib "%role.attrib;">
+
+<!ENTITY % phrase.element "INCLUDE">
+<![%phrase.element;[
+<!ELEMENT phrase (%para.char.mix;)*>
+<!--end of phrase.element-->]]>
+
+<!ENTITY % phrase.attlist "INCLUDE">
+<![%phrase.attlist;[
+<!ATTLIST phrase
+		%common.attrib;
+		%phrase.role.attrib;
+		%local.phrase.attrib;
+>
+<!--end of phrase.attlist-->]]>
+<!--end of phrase.module-->]]>
+
+<!ENTITY % quote.module "INCLUDE">
+<![%quote.module;[
+<!ENTITY % local.quote.attrib "">
+<!ENTITY % quote.role.attrib "%role.attrib;">
+
+<!ENTITY % quote.element "INCLUDE">
+<![%quote.element;[
+<!ELEMENT quote (%para.char.mix;)*>
+<!--end of quote.element-->]]>
+
+<!ENTITY % quote.attlist "INCLUDE">
+<![%quote.attlist;[
+<!ATTLIST quote
+		%common.attrib;
+		%quote.role.attrib;
+		%local.quote.attrib;
+>
+<!--end of quote.attlist-->]]>
+<!--end of quote.module-->]]>
+
+<!ENTITY % ssscript.module "INCLUDE">
+<![%ssscript.module;[
+<!ENTITY % local.ssscript.attrib "">
+<!ENTITY % ssscript.role.attrib "%role.attrib;">
+
+<!ENTITY % subscript.element "INCLUDE">
+<![%subscript.element;[
+<!ELEMENT subscript (#PCDATA 
+		| %link.char.class;
+		| emphasis
+		| replaceable 
+		| symbol 
+		| inlinegraphic
+                | inlinemediaobject
+		| %base.char.class; 
+		| %other.char.class;)*>
+<!--end of subscript.element-->]]>
+
+<!ENTITY % subscript.attlist "INCLUDE">
+<![%subscript.attlist;[
+<!ATTLIST subscript
+		%common.attrib;
+		%ssscript.role.attrib;
+		%local.ssscript.attrib;
+>
+<!--end of subscript.attlist-->]]>
+
+<!ENTITY % superscript.element "INCLUDE">
+<![%superscript.element;[
+<!ELEMENT superscript (#PCDATA 
+		| %link.char.class;
+		| emphasis
+		| replaceable 
+		| symbol 
+		| inlinegraphic
+                | inlinemediaobject 
+		| %base.char.class; 
+		| %other.char.class;)*>
+<!--end of superscript.element-->]]>
+
+<!ENTITY % superscript.attlist "INCLUDE">
+<![%superscript.attlist;[
+<!ATTLIST superscript
+		%common.attrib;
+		%ssscript.role.attrib;
+		%local.ssscript.attrib;
+>
+<!--end of superscript.attlist-->]]>
+<!--end of ssscript.module-->]]>
+
+<!ENTITY % trademark.module "INCLUDE">
+<![%trademark.module;[
+<!ENTITY % local.trademark.attrib "">
+<!ENTITY % trademark.role.attrib "%role.attrib;">
+
+<!ENTITY % trademark.element "INCLUDE">
+<![%trademark.element;[
+<!ELEMENT trademark (#PCDATA 
+		| %link.char.class; 
+		| %tech.char.class;
+		| %base.char.class; 
+		| %other.char.class; 
+		| inlinegraphic
+                | inlinemediaobject
+		| emphasis)*>
+<!--end of trademark.element-->]]>
+
+<!-- Class: More precisely identifies the item the element names -->
+
+
+<!ENTITY % trademark.attlist "INCLUDE">
+<![%trademark.attlist;[
+<!ATTLIST trademark
+		class		(service
+				|trade
+				|registered
+				|copyright)	'trade'
+		%common.attrib;
+		%trademark.role.attrib;
+		%local.trademark.attrib;
+>
+<!--end of trademark.attlist-->]]>
+<!--end of trademark.module-->]]>
+
+<!ENTITY % wordasword.module "INCLUDE">
+<![%wordasword.module;[
+<!ENTITY % local.wordasword.attrib "">
+<!ENTITY % wordasword.role.attrib "%role.attrib;">
+
+<!ENTITY % wordasword.element "INCLUDE">
+<![%wordasword.element;[
+<!ELEMENT wordasword (%word.char.mix;)*>
+<!--end of wordasword.element-->]]>
+
+<!ENTITY % wordasword.attlist "INCLUDE">
+<![%wordasword.attlist;[
+<!ATTLIST wordasword
+		%common.attrib;
+		%wordasword.role.attrib;
+		%local.wordasword.attrib;
+>
+<!--end of wordasword.attlist-->]]>
+<!--end of wordasword.module-->]]>
+
+<!-- Links and cross-references ........................................... -->
+
+<!ENTITY % link.module "INCLUDE">
+<![%link.module;[
+<!--FUTURE USE (V4.0):
+......................
+All link elements will be excluded from themselves and each other.
+......................
+-->
+<!ENTITY % local.link.attrib "">
+<!ENTITY % link.role.attrib "%role.attrib;">
+
+<!ENTITY % link.element "INCLUDE">
+<![%link.element;[
+<!ELEMENT link (%para.char.mix;)*>
+<!--end of link.element-->]]>
+
+<!-- Endterm: ID of element containing text that is to be
+		fetched from elsewhere in the document to appear as
+		the content of this element -->
+<!-- to linked-to object -->
+<!-- Type: Freely assignable parameter -->
+
+
+<!ENTITY % link.attlist "INCLUDE">
+<![%link.attlist;[
+<!ATTLIST link
+		endterm		IDREF		#IMPLIED
+		%linkendreq.attrib;		type		CDATA		#IMPLIED
+		%common.attrib;
+		%link.role.attrib;
+		%local.link.attrib;
+>
+<!--end of link.attlist-->]]>
+<!--end of link.module-->]]>
+
+<!ENTITY % olink.module "INCLUDE">
+<![%olink.module;[
+<!ENTITY % local.olink.attrib "">
+<!ENTITY % olink.role.attrib "%role.attrib;">
+
+<!ENTITY % olink.element "INCLUDE">
+<![%olink.element;[
+<!ELEMENT olink (%para.char.mix;)*>
+<!--end of olink.element-->]]>
+
+<!-- TargetDocEnt: Name of an entity to be the target of the link -->
+<!-- LinkMode: ID of a ModeSpec containing instructions for
+		operating on the entity named by TargetDocEnt -->
+<!-- LocalInfo: Information that may be passed to ModeSpec -->
+<!-- Type: Freely assignable parameter -->
+
+
+<!ENTITY % olink.attlist "INCLUDE">
+<![%olink.attlist;[
+<!ATTLIST olink
+		targetdocent	ENTITY 		#IMPLIED
+		linkmode	IDREF		#IMPLIED
+		localinfo 	CDATA		#IMPLIED
+		type		CDATA		#IMPLIED
+		%common.attrib;
+		%olink.role.attrib;
+		%local.olink.attrib;
+>
+<!--end of olink.attlist-->]]>
+<!--end of olink.module-->]]>
+
+<!ENTITY % ulink.module "INCLUDE">
+<![%ulink.module;[
+<!ENTITY % local.ulink.attrib "">
+<!ENTITY % ulink.role.attrib "%role.attrib;">
+
+<!ENTITY % ulink.element "INCLUDE">
+<![%ulink.element;[
+<!ELEMENT ulink (%para.char.mix;)*>
+<!--end of ulink.element-->]]>
+
+<!-- URL: uniform resource locator; the target of the ULink -->
+<!-- Type: Freely assignable parameter -->
+
+
+<!ENTITY % ulink.attlist "INCLUDE">
+<![%ulink.attlist;[
+<!ATTLIST ulink
+		url		CDATA		#REQUIRED
+		type		CDATA		#IMPLIED
+		%common.attrib;
+		%ulink.role.attrib;
+		%local.ulink.attrib;
+>
+<!--end of ulink.attlist-->]]>
+<!--end of ulink.module-->]]>
+
+<!ENTITY % footnoteref.module "INCLUDE">
+<![%footnoteref.module;[
+<!ENTITY % local.footnoteref.attrib "">
+<!ENTITY % footnoteref.role.attrib "%role.attrib;">
+
+<!ENTITY % footnoteref.element "INCLUDE">
+<![%footnoteref.element;[
+<!ELEMENT footnoteref EMPTY>
+<!--end of footnoteref.element-->]]>
+
+<!-- to footnote content supplied elsewhere -->
+
+
+<!ENTITY % footnoteref.attlist "INCLUDE">
+<![%footnoteref.attlist;[
+<!ATTLIST footnoteref
+		%linkendreq.attrib;		%label.attrib;
+		%common.attrib;
+		%footnoteref.role.attrib;
+		%local.footnoteref.attrib;
+>
+<!--end of footnoteref.attlist-->]]>
+<!--end of footnoteref.module-->]]>
+
+<!ENTITY % xref.module "INCLUDE">
+<![%xref.module;[
+<!ENTITY % local.xref.attrib "">
+<!ENTITY % xref.role.attrib "%role.attrib;">
+
+<!ENTITY % xref.element "INCLUDE">
+<![%xref.element;[
+<!ELEMENT xref EMPTY>
+<!--end of xref.element-->]]>
+
+<!-- Endterm: ID of element containing text that is to be
+		fetched from elsewhere in the document to appear as
+		the content of this element -->
+<!-- to linked-to object -->
+
+
+<!ENTITY % xref.attlist "INCLUDE">
+<![%xref.attlist;[
+<!ATTLIST xref
+		endterm		IDREF		#IMPLIED
+		%linkendreq.attrib;		%common.attrib;
+		%xref.role.attrib;
+		%local.xref.attrib;
+>
+<!--end of xref.attlist-->]]>
+<!--end of xref.module-->]]>
+
+<!-- Ubiquitous elements .................................................. -->
+
+<!ENTITY % anchor.module "INCLUDE">
+<![%anchor.module;[
+<!ENTITY % local.anchor.attrib "">
+<!ENTITY % anchor.role.attrib "%role.attrib;">
+
+<!ENTITY % anchor.element "INCLUDE">
+<![%anchor.element;[
+<!ELEMENT anchor EMPTY>
+<!--end of anchor.element-->]]>
+
+<!-- required -->
+<!-- replaces Lang -->
+
+
+<!ENTITY % anchor.attlist "INCLUDE">
+<![%anchor.attlist;[
+<!ATTLIST anchor
+		%idreq.attrib;		%pagenum.attrib;		%remap.attrib;
+		%xreflabel.attrib;
+		%revisionflag.attrib;
+		%effectivity.attrib;
+		%anchor.role.attrib;
+		%local.anchor.attrib;
+>
+<!--end of anchor.attlist-->]]>
+<!--end of anchor.module-->]]>
+
+<!ENTITY % beginpage.module "INCLUDE">
+<![%beginpage.module;[
+<!ENTITY % local.beginpage.attrib "">
+<!ENTITY % beginpage.role.attrib "%role.attrib;">
+
+<!ENTITY % beginpage.element "INCLUDE">
+<![%beginpage.element;[
+<!ELEMENT beginpage EMPTY>
+<!--end of beginpage.element-->]]>
+
+<!-- PageNum: Number of page that begins at this point -->
+
+
+<!ENTITY % beginpage.attlist "INCLUDE">
+<![%beginpage.attlist;[
+<!ATTLIST beginpage
+		%pagenum.attrib;
+		%common.attrib;
+		%beginpage.role.attrib;
+		%local.beginpage.attrib;
+>
+<!--end of beginpage.attlist-->]]>
+<!--end of beginpage.module-->]]>
+
+<!-- IndexTerms appear in the text flow for generating or linking an
+     index. -->
+
+<!ENTITY % indexterm.content.module "INCLUDE">
+<![%indexterm.content.module;[
+<!ENTITY % indexterm.module "INCLUDE">
+<![%indexterm.module;[
+<!ENTITY % local.indexterm.attrib "">
+<!ENTITY % indexterm.role.attrib "%role.attrib;">
+
+<!ENTITY % indexterm.element "INCLUDE">
+<![%indexterm.element;[
+<!ELEMENT indexterm (primary, ((secondary, ((tertiary, (see|seealso+)?)
+		| see | seealso+)?) | see | seealso+)?)>
+<!--end of indexterm.element-->]]>
+
+<!-- Scope: Indicates which generated indices the IndexTerm
+		should appear in: Global (whole document set), Local (this
+		document only), or All (both) -->
+<!-- Significance: Whether this IndexTerm is the most pertinent
+		of its series (Preferred) or not (Normal, the default) -->
+<!-- Class: Indicates type of IndexTerm; default is Singular, 
+		or EndOfRange if StartRef is supplied; StartOfRange value 
+		must be supplied explicitly on starts of ranges -->
+<!-- StartRef: ID of the IndexTerm that starts the indexing 
+		range ended by this IndexTerm -->
+<!-- Zone: IDs of the elements to which the IndexTerm applies,
+		and indicates that the IndexTerm applies to those entire
+		elements rather than the point at which the IndexTerm
+		occurs -->
+
+
+<!ENTITY % indexterm.attlist "INCLUDE">
+<![%indexterm.attlist;[
+<!ATTLIST indexterm
+		%pagenum.attrib;
+		scope		(all
+				|global
+				|local)		#IMPLIED
+		significance	(preferred
+				|normal)	"normal"
+		class		(singular
+				|startofrange
+				|endofrange)	#IMPLIED
+		startref		IDREF		#IMPLIED
+		zone			IDREFS		#IMPLIED
+		%common.attrib;
+		%indexterm.role.attrib;
+		%local.indexterm.attrib;
+>
+<!--end of indexterm.attlist-->]]>
+<!--end of indexterm.module-->]]>
+
+<!ENTITY % primsecter.module "INCLUDE">
+<![%primsecter.module;[
+<!ENTITY % local.primsecter.attrib "">
+<!ENTITY % primsecter.role.attrib "%role.attrib;">
+
+
+<!ENTITY % primary.element "INCLUDE">
+<![%primary.element;[
+<!ELEMENT primary   (%ndxterm.char.mix;)*>
+<!--end of primary.element-->]]>
+<!-- SortAs: Alternate sort string for index sorting, e.g.,
+		"fourteen" for an element containing "14" -->
+
+<!ENTITY % primary.attlist "INCLUDE">
+<![%primary.attlist;[
+<!ATTLIST primary
+		sortas		CDATA		#IMPLIED
+		%common.attrib;
+		%primsecter.role.attrib;
+		%local.primsecter.attrib;
+>
+<!--end of primary.attlist-->]]>
+
+
+<!ENTITY % secondary.element "INCLUDE">
+<![%secondary.element;[
+<!ELEMENT secondary (%ndxterm.char.mix;)*>
+<!--end of secondary.element-->]]>
+<!-- SortAs: Alternate sort string for index sorting, e.g.,
+		"fourteen" for an element containing "14" -->
+
+<!ENTITY % secondary.attlist "INCLUDE">
+<![%secondary.attlist;[
+<!ATTLIST secondary
+		sortas		CDATA		#IMPLIED
+		%common.attrib;
+		%primsecter.role.attrib;
+		%local.primsecter.attrib;
+>
+<!--end of secondary.attlist-->]]>
+
+
+<!ENTITY % tertiary.element "INCLUDE">
+<![%tertiary.element;[
+<!ELEMENT tertiary  (%ndxterm.char.mix;)*>
+<!--end of tertiary.element-->]]>
+<!-- SortAs: Alternate sort string for index sorting, e.g.,
+		"fourteen" for an element containing "14" -->
+
+<!ENTITY % tertiary.attlist "INCLUDE">
+<![%tertiary.attlist;[
+<!ATTLIST tertiary
+		sortas		CDATA		#IMPLIED
+		%common.attrib;
+		%primsecter.role.attrib;
+		%local.primsecter.attrib;
+>
+<!--end of tertiary.attlist-->]]>
+
+<!--end of primsecter.module-->]]>
+
+<!ENTITY % seeseealso.module "INCLUDE">
+<![%seeseealso.module;[
+<!ENTITY % local.seeseealso.attrib "">
+<!ENTITY % seeseealso.role.attrib "%role.attrib;">
+
+<!ENTITY % see.element "INCLUDE">
+<![%see.element;[
+<!ELEMENT see (%ndxterm.char.mix;)*>
+<!--end of see.element-->]]>
+
+<!ENTITY % see.attlist "INCLUDE">
+<![%see.attlist;[
+<!ATTLIST see
+		%common.attrib;
+		%seeseealso.role.attrib;
+		%local.seeseealso.attrib;
+>
+<!--end of see.attlist-->]]>
+
+<!ENTITY % seealso.element "INCLUDE">
+<![%seealso.element;[
+<!ELEMENT seealso (%ndxterm.char.mix;)*>
+<!--end of seealso.element-->]]>
+
+<!ENTITY % seealso.attlist "INCLUDE">
+<![%seealso.attlist;[
+<!ATTLIST seealso
+		%common.attrib;
+		%seeseealso.role.attrib;
+		%local.seeseealso.attrib;
+>
+<!--end of seealso.attlist-->]]>
+<!--end of seeseealso.module-->]]>
+<!--end of indexterm.content.module-->]]>
+
+<!-- End of DocBk XML information pool module V3.1.7 ...................... -->
+<!-- ...................................................................... -->

Added: packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/text-base/dbtblcals.dtd.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/text-base/dbtblcals.dtd.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/text-base/dbtblcals.dtd.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+<!ENTITY % cals.table.module "INCLUDE">
+
+<!ENTITY % docbook SYSTEM "docbookx.dtd">
+%docbook;
+

Added: packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/text-base/dbtblxchg.dtd.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/text-base/dbtblxchg.dtd.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/text-base/dbtblxchg.dtd.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+<!ENTITY % cals.table.module "IGNORE">
+
+<!ENTITY % docbook SYSTEM "docbookx.dtd">
+%docbook;
+

Added: packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/text-base/docbookx.dtd.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/text-base/docbookx.dtd.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/text-base/docbookx.dtd.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,69 @@
+<!-- ====================================================================== -->
+<!-- DocBk XML V3.1.7 DTD
+     Copyright (C) 1998, 1999 Norman Walsh
+     http://nwalsh.com/docbook/xml/
+
+     See COPYRIGHT for more information
+
+     Please direct all questions and comments about this DTD to
+     Norman Walsh, <ndw at nwalsh.com>.
+                                                                            -->
+<!-- ====================================================================== -->
+
+<!-- ...................................................................... -->
+<!-- Notation declarations ................................................ -->
+
+<!ENTITY % dbnotn.module "INCLUDE">
+<![%dbnotn.module;[
+<!ENTITY % dbnotn PUBLIC 
+"-//Norman Walsh//ENTITIES DocBk XML Notations V3.1.7//EN"
+"dbnotnx.mod">
+%dbnotn;
+]]>
+
+<!-- ...................................................................... -->
+<!-- ISO character entity sets ............................................ -->
+
+<!ENTITY % dbcent.module "INCLUDE">
+<![%dbcent.module;[
+<!ENTITY % dbcent PUBLIC 
+"-//Norman Walsh//ENTITIES DocBk XML Character Entities V3.1.7//EN"
+"dbcentx.mod">
+%dbcent;
+]]>
+
+<!-- ...................................................................... -->
+<!-- DTD modules .......................................................... -->
+
+<!-- Information pool .............. -->
+
+<!ENTITY % dbpool PUBLIC 
+"-//Norman Walsh//ELEMENTS DocBk XML Information Pool V3.1.7//EN"
+"dbpoolx.mod">
+%dbpool;
+
+<!-- Redeclaration placeholder ..... -->
+
+<!ENTITY % intermod.redecl.module "IGNORE">
+<![%intermod.redecl.module;[
+<!-- Defining rdbmods here makes some buggy XML parsers happy. -->
+<!ENTITY % rdbmods "">
+%rdbmods;
+<!--end of intermod.redecl.module-->]]>
+
+<!-- Document hierarchy ............ -->
+
+<!ENTITY % dbhier PUBLIC 
+"-//Norman Walsh//ELEMENTS DocBk XML Document Hierarchy V3.1.7//EN"
+"dbhierx.mod">
+%dbhier;
+<!-- ...................................................................... -->
+<!-- Other general entities ............................................... -->
+
+<!ENTITY % dbgenent PUBLIC
+"-//Norman Walsh//ENTITIES DocBk XML Additional General Entities V3.1.7//EN"
+"dbgenent.ent">
+%dbgenent;
+
+<!-- End of DocBk XML DTD V3.1.7 .......................................... -->
+<!-- ...................................................................... -->

Added: packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/text-base/soextblx.dtd.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/text-base/soextblx.dtd.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/text-base/soextblx.dtd.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,307 @@
+<!-- XML EXCHANGE TABLE MODEL DECLARATION MODULE -->
+
+<!-- This set of declarations defines the XML version of the Exchange
+     Table Model as of the date shown in the Formal Public Identifier
+     (FPI) for this entity.
+
+     This set of declarations may be referred to using a public external
+     entity declaration and reference as shown in the following three
+     lines:
+
+     <!ENTITY % calstblx
+       PUBLIC "-//OASIS//DTD XML Exchange Table Model 19990315//EN">
+       %calstblx;
+
+     If various parameter entities used within this set of declarations
+     are to be given non-default values, the appropriate declarations
+     should be given before calling in this package (i.e., before the
+     "%calstblx;" reference).
+-->
+
+<!-- The motivation for this XML version of the Exchange Table Model
+     is simply to create an XML version of the SGML Exchange Table
+     Model. By design, no effort has been made to "improve" the model.
+
+     This XML version incorporates the logical bare minimum changes
+     necessary to make the Exchange Table Model a valid XML DTD.
+-->
+
+<!-- The XML version of the Exchange Table Model differs from
+     the SGML version in the following ways:
+
+     The following parameter entities have been removed:
+
+       - tbl.table.excep, tbl.hdft.excep, tbl.row.excep, tbl.entry.excep
+         There are no exceptions in XML. The following normative statement
+         is made in lieu of exceptions: the exchange table model explicitly
+         forbids a table from occurring within another table. If the
+         content model of an entry includes a table element, then this
+         cannot be enforced by the DTD, but it is a deviation from the
+         exchange table model to include a table within a table.
+
+       - tbl.hdft.name, tbl.hdft.mdl, tbl.hdft.excep, tbl.hdft.att
+         The motivation for these elements was to change the table
+         header/footer elements. Since XML does not allow element declarations
+         to contain name groups, and the exchange table model does not
+         allow a table to contain footers, the continued presence of these
+         attributes seems unnecessary.
+
+     The following parameter entity has been added:
+
+       - tbl.thead.att
+         This entity parameterizes the attributes on thead. It replaces
+         the tbl.hdft.att parameter entity.
+
+     Other miscellaneous changes:
+
+       - Tag ommission indicators have been removed
+       - Comments have been removed from declarations
+       - NUMBER attributes have been changed to NMTOKEN
+       - NUTOKEN attributes have been to changed to NMTOKEN
+       - Removed the grouping characters around the content model
+         parameter entry for the 'entry' element. This is necessary
+         so that an entry can contain #PCDATA and be defined as an
+         optional, repeatable OR group beginning with #PCDATA.
+-->
+
+<!-- This entity includes a set of element and attribute declarations
+     that partially defines the Exchange table model.  However, the model
+     is not well-defined without the accompanying natural language
+     description of the semantics (meanings) of these various elements,
+     attributes, and attribute values.  The semantic writeup, also available
+     from SGML Open, should be used in conjunction with this entity.
+-->
+
+<!-- In order to use the Exchange table model, various parameter entity
+     declarations are required.  A brief description is as follows:
+
+     ENTITY NAME      WHERE USED              WHAT IT IS
+
+     %yesorno         In ATTLIST of:          An attribute declared value
+                      almost all elements     for a "boolean" attribute
+
+     %paracon         In content model of:    The "text" (logical content)
+                      <entry>                 of the model group for <entry>
+
+     %titles          In content model of:    The "title" part of the model
+                      table element           group for the table element
+
+     %tbl.table.name  In declaration of:      The name of the "table"
+                      table element           element
+
+     %tbl.table-titles.mdl In content model of: The model group for the title
+                      table elements          part of the content model for
+                                              table element
+
+     %tbl.table.mdl   In content model of:    The model group for the content
+                      table elements          model for table element,
+                                              often (and by default) defined
+                                              in terms of %tbl.table-titles.mdl
+                                              and tgroup
+
+     %tbl.table.att   In ATTLIST of:          Additional attributes on the
+                      table element           table element
+
+     %bodyatt         In ATTLIST of:          Additional attributes on the
+                      table element           table element (for backward
+                                              compatibility with the SGML
+                                              model)
+
+     %tbl.tgroup.mdl  In content model of:    The model group for the content
+                      <tgroup>                model for <tgroup>
+
+     %tbl.tgroup.att  In ATTLIST of:          Additional attributes on the
+                      <tgroup>                <tgroup> element
+
+     %tbl.thead.att   In ATTLIST of:          Additional attributes on the
+                      <thead>                 <thead> element
+
+     %tbl.tbody.att   In ATTLIST of:          Additional attributes on the
+                      <tbody>                 <tbody> element
+
+     %tbl.colspec.att In ATTLIST of:          Additional attributes on the
+                      <colspec>               <colspec> element
+
+     %tbl.row.mdl     In content model of:    The model group for the content
+                      <row>                   model for <row>
+
+     %tbl.row.att     In ATTLIST of:          Additional attributes on the
+                      <row>                   <row> element
+
+     %tbl.entry.mdl   In content model of:    The model group for the content
+                      <entry>                 model for <entry>
+
+     %tbl.entry.att   In ATTLIST of:          Additional attributes on the
+                      <entry>                 <entry> element
+
+     This set of declarations will use the default definitions shown below
+     for any of these parameter entities that are not declared before this
+     set of declarations is referenced.
+-->
+
+<!-- These definitions are not directly related to the table model, but are
+     used in the default CALS table model and may be defined elsewhere (and
+     prior to the inclusion of this table module) in the referencing DTD. -->
+
+<!ENTITY % yesorno 'NMTOKEN'> <!-- no if zero(s), yes if any other value -->
+<!ENTITY % titles  'title?'>
+<!ENTITY % paracon '#PCDATA'> <!-- default for use in entry content -->
+
+<!--
+The parameter entities as defined below change and simplify the CALS table
+model as published (as part of the Example DTD) in MIL-HDBK-28001.  The
+resulting simplified DTD has support from the SGML Open vendors and is
+therefore more interoperable among different systems.
+
+These following declarations provide the Exchange default definitions
+for these entities.  However, these entities can be redefined (by giving
+the appropriate parameter entity declaration(s) prior to the reference
+to this Table Model declaration set entity) to fit the needs of the
+current application.
+
+Note, however, that changes may have significant effect on the ability to
+interchange table information.  These changes may manifest themselves
+in useability, presentation, and possible structure information degradation.
+-->
+
+<!ENTITY % tbl.table.name       "table">
+<!ENTITY % tbl.table-titles.mdl "%titles;,">
+<!ENTITY % tbl.table-main.mdl   "tgroup+">
+<!ENTITY % tbl.table.mdl        "%tbl.table-titles.mdl; %tbl.table-main.mdl;">
+<!ENTITY % tbl.table.att        "
+    pgwide      %yesorno;       #IMPLIED ">
+<!ENTITY % bodyatt              "">
+<!ENTITY % tbl.tgroup.mdl       "colspec*,thead?,tbody">
+<!ENTITY % tbl.tgroup.att       "">
+<!ENTITY % tbl.thead.att        "">
+<!ENTITY % tbl.tbody.att        "">
+<!ENTITY % tbl.colspec.att      "">
+<!ENTITY % tbl.row.mdl          "entry+">
+<!ENTITY % tbl.row.att          "">
+<!ENTITY % tbl.entry.mdl        "(%paracon;)*">
+<!ENTITY % tbl.entry.att        "">
+
+<!-- =====  Element and attribute declarations follow. =====  -->
+
+<!--
+     Default declarations previously defined in this entity and
+     referenced below include:
+     ENTITY % tbl.table.name       "table"
+     ENTITY % tbl.table-titles.mdl "%titles;,"
+     ENTITY % tbl.table.mdl        "%tbl.table-titles; tgroup+"
+     ENTITY % tbl.table.att        "
+                        pgwide          %yesorno;       #IMPLIED "
+-->
+
+<!ELEMENT %tbl.table.name; (%tbl.table.mdl;)>
+
+<!ATTLIST %tbl.table.name;
+        frame           (top|bottom|topbot|all|sides|none)      #IMPLIED
+        colsep          %yesorno;                               #IMPLIED
+        rowsep          %yesorno;                               #IMPLIED
+        %tbl.table.att;
+        %bodyatt;
+>
+
+<!--
+     Default declarations previously defined in this entity and
+     referenced below include:
+     ENTITY % tbl.tgroup.mdl    "colspec*,thead?,tbody"
+     ENTITY % tbl.tgroup.att    ""
+-->
+
+<!ELEMENT tgroup (%tbl.tgroup.mdl;) >
+
+<!ATTLIST tgroup
+        cols            NMTOKEN                                 #REQUIRED
+        colsep          %yesorno;                               #IMPLIED
+        rowsep          %yesorno;                               #IMPLIED
+        align           (left|right|center|justify|char)        #IMPLIED
+        %tbl.tgroup.att;
+>
+
+<!--
+     Default declarations previously defined in this entity and
+     referenced below include:
+     ENTITY % tbl.colspec.att   ""
+-->
+
+<!ELEMENT colspec EMPTY >
+
+<!ATTLIST colspec
+        colnum          NMTOKEN                                 #IMPLIED
+        colname         NMTOKEN                                 #IMPLIED
+        colwidth        CDATA                                   #IMPLIED
+        colsep          %yesorno;                               #IMPLIED
+        rowsep          %yesorno;                               #IMPLIED
+        align           (left|right|center|justify|char)        #IMPLIED
+        char            CDATA                                   #IMPLIED
+        charoff         NMTOKEN                                 #IMPLIED
+        %tbl.colspec.att;
+>
+
+<!--
+     Default declarations previously defined in this entity and
+     referenced below include:
+     ENTITY % tbl.thead.att      ""
+-->
+
+<!ELEMENT thead (row+)>
+
+<!ATTLIST thead
+        valign          (top|middle|bottom)                     #IMPLIED
+        %tbl.thead.att;
+>
+
+<!--
+     Default declarations previously defined in this entity and
+     referenced below include:
+     ENTITY % tbl.tbody.att     ""
+-->
+
+<!ELEMENT tbody (row+)>
+
+<!ATTLIST tbody
+        valign          (top|middle|bottom)                     #IMPLIED
+        %tbl.tbody.att;
+>
+
+<!--
+     Default declarations previously defined in this entity and
+     referenced below include:
+     ENTITY % tbl.row.mdl       "entry+"
+     ENTITY % tbl.row.att       ""
+-->
+
+<!ELEMENT row (%tbl.row.mdl;)>
+
+<!ATTLIST row
+        rowsep          %yesorno;                               #IMPLIED
+        valign          (top|middle|bottom)                     #IMPLIED
+        %tbl.row.att;
+>
+
+
+<!--
+     Default declarations previously defined in this entity and
+     referenced below include:
+     ENTITY % paracon           "#PCDATA"
+     ENTITY % tbl.entry.mdl     "(%paracon;)*"
+     ENTITY % tbl.entry.att     ""
+-->
+
+<!ELEMENT entry %tbl.entry.mdl;>
+
+<!ATTLIST entry
+        colname         NMTOKEN                                 #IMPLIED
+        namest          NMTOKEN                                 #IMPLIED
+        nameend         NMTOKEN                                 #IMPLIED
+        morerows        NMTOKEN                                 #IMPLIED
+        colsep          %yesorno;                               #IMPLIED
+        rowsep          %yesorno;                               #IMPLIED
+        align           (left|right|center|justify|char)        #IMPLIED
+        char            CDATA                                   #IMPLIED
+        charoff         NMTOKEN                                 #IMPLIED
+        valign          (top|middle|bottom)                     #IMPLIED
+        %tbl.entry.att;
+>

Added: packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/text-base/tblcals.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/text-base/tblcals.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/text-base/tblcals.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,26 @@
+<?xml version='1.0'?>
+<!DOCTYPE article SYSTEM "dbtblcals.dtd">
+<article><title>Table Test</title>
+
+<!-- This table is valid in both models; this is just to exercise the DTD. -->
+
+<informaltable id="foo" role="test">
+<tgroup cols="1">
+<tbody>
+<row>
+<entry>foo</entry></row>
+<row><entry>bar</entry></row>
+</tbody>
+</tgroup>
+</informaltable>
+
+<table id="bar" role="test"><title>bar</title>
+<tgroup cols="1">
+<tbody>
+<row><entry>bar</entry></row>
+</tbody>
+</tgroup>
+</table>
+
+</article>
+

Added: packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/text-base/tblxchg.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/text-base/tblxchg.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/text-base/tblxchg.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,26 @@
+<?xml version='1.0'?>
+<!DOCTYPE article SYSTEM "dbtblxchg.dtd">
+<article><title>Table Test</title>
+
+<!-- This table is valid in both models; this is just to exercise the DTD. -->
+
+<informaltable id="foo" role="test">
+<tgroup cols="1">
+<tbody>
+<row>
+<entry>foo</entry></row>
+<row><entry>bar</entry></row>
+</tbody>
+</tgroup>
+</informaltable>
+
+<table id="bar" role="test"><title>bar</title>
+<tgroup cols="1">
+<tbody>
+<row><entry>bar</entry></row>
+</tbody>
+</tgroup>
+</table>
+
+</article>
+

Added: packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/text-base/test.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/text-base/test.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/3.1.7/.svn/text-base/test.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,43 @@
+<?xml version='1.0'?>
+<!DOCTYPE book PUBLIC "-//Norman Walsh//DTD DocBk XML V3.1.7//EN" 
+               "docbookx.dtd">
+<book><title>foo</title>
+
+<chapter><title>bar</title>
+
+<para>
+foo
+</para>
+
+<informaltable>
+<tgroup cols="1">
+<tbody>
+<row>
+<entry>foo</entry></row>
+<row><entry>bar</entry></row>
+</tbody>
+</tgroup>
+</informaltable>
+
+<table><title>bar</title>
+<tgroup cols="1">
+<tbody>
+<row><entry>bar</entry></row>
+</tbody>
+</tgroup>
+</table>
+
+</chapter>
+
+<glossary>
+<glossentry><glossterm>foo</glossterm>
+<indexterm><primary>foo</primary></indexterm>
+<glossdef>
+<para>
+Some appropriate definition goes here.
+</para>
+</glossdef>
+</glossentry>
+</glossary>
+
+</book>

Deleted: packages/libxslt/trunk/tests/docbook/dtd/3.1.7/Makefile
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/3.1.7/Makefile	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/3.1.7/Makefile	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,202 +0,0 @@
-# Generated automatically from Makefile.in by configure.
-# Makefile.in generated automatically by automake 1.4 from Makefile.am
-
-# Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-
-SHELL = /bin/sh
-
-srcdir = .
-top_srcdir = ../../../..
-prefix = /usr
-exec_prefix = ${prefix}
-
-bindir = ${exec_prefix}/bin
-sbindir = ${exec_prefix}/sbin
-libexecdir = ${exec_prefix}/libexec
-datadir = ${prefix}/share
-sysconfdir = ${prefix}/etc
-sharedstatedir = ${prefix}/com
-localstatedir = ${prefix}/var
-libdir = ${exec_prefix}/lib
-infodir = ${prefix}/info
-mandir = ${prefix}/man
-includedir = ${prefix}/include
-oldincludedir = /usr/include
-
-DESTDIR =
-
-pkgdatadir = $(datadir)/libxslt
-pkglibdir = $(libdir)/libxslt
-pkgincludedir = $(includedir)/libxslt
-
-top_builddir = ../../../..
-
-ACLOCAL = aclocal
-AUTOCONF = autoconf
-AUTOMAKE = automake
-AUTOHEADER = autoheader
-
-INSTALL = /usr/bin/install -c
-INSTALL_PROGRAM = ${INSTALL} $(AM_INSTALL_PROGRAM_FLAGS)
-INSTALL_DATA = ${INSTALL} -m 644
-INSTALL_SCRIPT = ${INSTALL_PROGRAM}
-transform = s,x,x,
-
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_alias = i686-pc-linux
-host_triplet = i686-pc-linux-gnu
-AS = @AS@
-CC = gcc
-CFLAGS = -Wall -g -O -ansi -pedantic -W -Wunused -Wimplicit -Wreturn-type -Wswitch -Wcomment -Wtrigraphs -Wformat -Wchar-subscripts -Wuninitialized -Wparentheses -Wshadow -Wpointer-arith -Wcast-align -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Winline 
-CPPFLAGS = 
-DLLTOOL = @DLLTOOL@
-EXTRA_LIBS = -L/usr/lib -lxml2 -lz -lm -lm
-LDFLAGS = 
-LIBTOOL = $(SHELL) $(top_builddir)/libtool
-LIBXML_CFLAGS = -I/usr/include/libxml -I/usr/include
-LIBXML_LIBS = -L/usr/lib -lxml2 -lz -lm
-LIBXSLT_MAJOR_VERSION = 0
-LIBXSLT_MICRO_VERSION = 0
-LIBXSLT_MINOR_VERSION = 9
-LIBXSLT_VERSION = 0.9.0
-LIBXSLT_VERSION_INFO = 9:0:9
-LIBXSLT_VERSION_NUMBER = 900
-LN_S = ln -s
-MAINT = 
-MAKEINFO = makeinfo
-OBJDUMP = @OBJDUMP@
-PACKAGE = libxslt
-RANLIB = ranlib
-VERSION = 0.9.0
-WITH_MEM_DEBUG = 1
-WITH_XSLT_DEBUG = 1
-XML_CONFIG = xml2-config
-XSLT_INCLUDEDIR = -I${includedir}
-XSLT_LIBDIR = -L${libdir}
-XSLT_LIBS = -lxslt -L/usr/lib -lxml2 -lz -lm -lm
-
-EXTRA_DIST =      COPYRIGHT ChangeLog README VERSION calstblx.dtd dbcentx.mod     dbgenent.ent dbhierx.mod dbnotnx.mod dbpoolx.mod dbtblcals.dtd     dbtblxchg.dtd docbookx.dtd soextblx.dtd tblcals.xml tblxchg.xml     test.xml     ent/iso-amsa.ent ent/iso-amsb.ent ent/iso-amsc.ent ent/iso-amsn.ent     ent/iso-amso.ent ent/iso-amsr.ent ent/iso-box.ent ent/iso-cyr1.ent     ent/iso-cyr2.ent ent/iso-dia.ent ent/iso-grk1.ent ent/iso-grk2.ent     ent/iso-grk3.ent ent/iso-grk4.ent ent/iso-lat1.ent ent/iso-lat2.ent     ent/iso-num.ent ent/iso-pub.ent ent/iso-tech.ent
-
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = ../../../../config.h
-CONFIG_CLEAN_FILES = 
-DIST_COMMON =  README ChangeLog Makefile.am Makefile.in
-
-
-DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
-
-TAR = gtar
-GZIP_ENV = --best
-all: all-redirect
-.SUFFIXES:
-$(srcdir)/Makefile.in:  Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) 
-	cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/docbook/dtd/3.1.7/Makefile
-
-Makefile: $(srcdir)/Makefile.in  $(top_builddir)/config.status $(BUILT_SOURCES)
-	cd $(top_builddir) \
-	  && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
-
-tags: TAGS
-TAGS:
-
-
-distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
-
-subdir = tests/docbook/dtd/3.1.7
-
-distdir: $(DISTFILES)
-	here=`cd $(top_builddir) && pwd`; \
-	top_distdir=`cd $(top_distdir) && pwd`; \
-	distdir=`cd $(distdir) && pwd`; \
-	cd $(top_srcdir) \
-	  && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu tests/docbook/dtd/3.1.7/Makefile
-	$(mkinstalldirs) $(distdir)/ent
-	@for file in $(DISTFILES); do \
-	  d=$(srcdir); \
-	  if test -d $$d/$$file; then \
-	    cp -pr $$d/$$file $(distdir)/$$file; \
-	  else \
-	    test -f $(distdir)/$$file \
-	    || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
-	    || cp -p $$d/$$file $(distdir)/$$file || :; \
-	  fi; \
-	done
-info-am:
-info: info-am
-dvi-am:
-dvi: dvi-am
-check-am: all-am
-check: check-am
-installcheck-am:
-installcheck: installcheck-am
-install-exec-am:
-install-exec: install-exec-am
-
-install-data-am:
-install-data: install-data-am
-
-install-am: all-am
-	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-install: install-am
-uninstall-am:
-uninstall: uninstall-am
-all-am: Makefile
-all-redirect: all-am
-install-strip:
-	$(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
-installdirs:
-
-
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-	-rm -f Makefile $(CONFIG_CLEAN_FILES)
-	-rm -f config.cache config.log stamp-h stamp-h[0-9]*
-
-maintainer-clean-generic:
-mostlyclean-am:  mostlyclean-generic
-
-mostlyclean: mostlyclean-am
-
-clean-am:  clean-generic mostlyclean-am
-
-clean: clean-am
-
-distclean-am:  distclean-generic clean-am
-	-rm -f libtool
-
-distclean: distclean-am
-
-maintainer-clean-am:  maintainer-clean-generic distclean-am
-	@echo "This command is intended for maintainers to use;"
-	@echo "it deletes files that may require special tools to rebuild."
-
-maintainer-clean: maintainer-clean-am
-
-.PHONY: tags distdir info-am info dvi-am dvi check check-am \
-installcheck-am installcheck install-exec-am install-exec \
-install-data-am install-data install-am install uninstall-am uninstall \
-all-redirect all-am all installdirs mostlyclean-generic \
-distclean-generic clean-generic maintainer-clean-generic clean \
-mostlyclean distclean maintainer-clean
-
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:

Deleted: packages/libxslt/trunk/tests/docbook/dtd/3.1.7/Makefile.in
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/3.1.7/Makefile.in	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/3.1.7/Makefile.in	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,202 +0,0 @@
-# Makefile.in generated automatically by automake 1.4 from Makefile.am
-
-# Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-
-SHELL = @SHELL@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-prefix = @prefix@
-exec_prefix = @exec_prefix@
-
-bindir = @bindir@
-sbindir = @sbindir@
-libexecdir = @libexecdir@
-datadir = @datadir@
-sysconfdir = @sysconfdir@
-sharedstatedir = @sharedstatedir@
-localstatedir = @localstatedir@
-libdir = @libdir@
-infodir = @infodir@
-mandir = @mandir@
-includedir = @includedir@
-oldincludedir = /usr/include
-
-DESTDIR =
-
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-
-top_builddir = ../../../..
-
-ACLOCAL = @ACLOCAL@
-AUTOCONF = @AUTOCONF@
-AUTOMAKE = @AUTOMAKE@
-AUTOHEADER = @AUTOHEADER@
-
-INSTALL = @INSTALL@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-transform = @program_transform_name@
-
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_alias = @host_alias@
-host_triplet = @host@
-AS = @AS@
-CC = @CC@
-CFLAGS = @CFLAGS@
-CPPFLAGS = @CPPFLAGS@
-DLLTOOL = @DLLTOOL@
-EXTRA_LIBS = @EXTRA_LIBS@
-LDFLAGS = @LDFLAGS@
-LIBTOOL = @LIBTOOL@
-LIBXML_CFLAGS = @LIBXML_CFLAGS@
-LIBXML_LIBS = @LIBXML_LIBS@
-LIBXSLT_MAJOR_VERSION = @LIBXSLT_MAJOR_VERSION@
-LIBXSLT_MICRO_VERSION = @LIBXSLT_MICRO_VERSION@
-LIBXSLT_MINOR_VERSION = @LIBXSLT_MINOR_VERSION@
-LIBXSLT_VERSION = @LIBXSLT_VERSION@
-LIBXSLT_VERSION_INFO = @LIBXSLT_VERSION_INFO@
-LIBXSLT_VERSION_NUMBER = @LIBXSLT_VERSION_NUMBER@
-LN_S = @LN_S@
-MAINT = @MAINT@
-MAKEINFO = @MAKEINFO@
-OBJDUMP = @OBJDUMP@
-PACKAGE = @PACKAGE@
-RANLIB = @RANLIB@
-VERSION = @VERSION@
-WITH_MEM_DEBUG = @WITH_MEM_DEBUG@
-WITH_XSLT_DEBUG = @WITH_XSLT_DEBUG@
-XML_CONFIG = @XML_CONFIG@
-XSLT_INCLUDEDIR = @XSLT_INCLUDEDIR@
-XSLT_LIBDIR = @XSLT_LIBDIR@
-XSLT_LIBS = @XSLT_LIBS@
-
-EXTRA_DIST =      COPYRIGHT ChangeLog README VERSION calstblx.dtd dbcentx.mod     dbgenent.ent dbhierx.mod dbnotnx.mod dbpoolx.mod dbtblcals.dtd     dbtblxchg.dtd docbookx.dtd soextblx.dtd tblcals.xml tblxchg.xml     test.xml     ent/iso-amsa.ent ent/iso-amsb.ent ent/iso-amsc.ent ent/iso-amsn.ent     ent/iso-amso.ent ent/iso-amsr.ent ent/iso-box.ent ent/iso-cyr1.ent     ent/iso-cyr2.ent ent/iso-dia.ent ent/iso-grk1.ent ent/iso-grk2.ent     ent/iso-grk3.ent ent/iso-grk4.ent ent/iso-lat1.ent ent/iso-lat2.ent     ent/iso-num.ent ent/iso-pub.ent ent/iso-tech.ent
-
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = ../../../../config.h
-CONFIG_CLEAN_FILES = 
-DIST_COMMON =  README ChangeLog Makefile.am Makefile.in
-
-
-DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
-
-TAR = gtar
-GZIP_ENV = --best
-all: all-redirect
-.SUFFIXES:
-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) 
-	cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/docbook/dtd/3.1.7/Makefile
-
-Makefile: $(srcdir)/Makefile.in  $(top_builddir)/config.status $(BUILT_SOURCES)
-	cd $(top_builddir) \
-	  && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
-
-tags: TAGS
-TAGS:
-
-
-distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
-
-subdir = tests/docbook/dtd/3.1.7
-
-distdir: $(DISTFILES)
-	here=`cd $(top_builddir) && pwd`; \
-	top_distdir=`cd $(top_distdir) && pwd`; \
-	distdir=`cd $(distdir) && pwd`; \
-	cd $(top_srcdir) \
-	  && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu tests/docbook/dtd/3.1.7/Makefile
-	$(mkinstalldirs) $(distdir)/ent
-	@for file in $(DISTFILES); do \
-	  d=$(srcdir); \
-	  if test -d $$d/$$file; then \
-	    cp -pr $$d/$$file $(distdir)/$$file; \
-	  else \
-	    test -f $(distdir)/$$file \
-	    || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
-	    || cp -p $$d/$$file $(distdir)/$$file || :; \
-	  fi; \
-	done
-info-am:
-info: info-am
-dvi-am:
-dvi: dvi-am
-check-am: all-am
-check: check-am
-installcheck-am:
-installcheck: installcheck-am
-install-exec-am:
-install-exec: install-exec-am
-
-install-data-am:
-install-data: install-data-am
-
-install-am: all-am
-	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-install: install-am
-uninstall-am:
-uninstall: uninstall-am
-all-am: Makefile
-all-redirect: all-am
-install-strip:
-	$(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
-installdirs:
-
-
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-	-rm -f Makefile $(CONFIG_CLEAN_FILES)
-	-rm -f config.cache config.log stamp-h stamp-h[0-9]*
-
-maintainer-clean-generic:
-mostlyclean-am:  mostlyclean-generic
-
-mostlyclean: mostlyclean-am
-
-clean-am:  clean-generic mostlyclean-am
-
-clean: clean-am
-
-distclean-am:  distclean-generic clean-am
-	-rm -f libtool
-
-distclean: distclean-am
-
-maintainer-clean-am:  maintainer-clean-generic distclean-am
-	@echo "This command is intended for maintainers to use;"
-	@echo "it deletes files that may require special tools to rebuild."
-
-maintainer-clean: maintainer-clean-am
-
-.PHONY: tags distdir info-am info dvi-am dvi check check-am \
-installcheck-am installcheck install-exec-am install-exec \
-install-data-am install-data install-am install uninstall-am uninstall \
-all-redirect all-am all installdirs mostlyclean-generic \
-distclean-generic clean-generic maintainer-clean-generic clean \
-mostlyclean distclean maintainer-clean
-
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:

Added: packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/entries
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/entries	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/entries	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,287 @@
+8
+
+dir
+1417
+svn+ssh://veillard@svn.gnome.org/svn/libxslt/trunk/tests/docbook/dtd/3.1.7/ent
+svn+ssh://veillard@svn.gnome.org/svn/libxslt
+
+
+
+2001-02-24T16:51:37.000000Z
+110
+veillard
+
+
+svn:special svn:externals svn:needs-lock
+
+
+
+
+
+
+
+
+
+
+
+3bf5b8a1-e625-0410-9c3b-8c729f8bac6d
+
+iso-amsr.ent
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+0dfd8ce1528d0ae2190d1f0753fc1182
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+iso-lat2.ent
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+d501734c158ad0ae5cb7267b70217ad1
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+iso-grk1.ent
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+1760d55256b4236d7f1aef8df0176bba
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+iso-grk2.ent
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+40bc3627fb66f02d534fb4c5ae4af9ab
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+iso-grk3.ent
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+030577265150af37116887b2f0ec11ff
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+iso-grk4.ent
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+b24b0c03ea8ee6a1c74545f3106ff069
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+ChangeLog
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+e1ca57fb4ce161fdfa4e7f399148df14
+2001-02-24T16:51:37.000000Z
+110
+veillard
+
+iso-cyr1.ent
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+5505e7fc5b014d52169c019919c4704f
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+iso-cyr2.ent
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+0e5ecbf6e51a4b8a68e323c49666ce88
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+iso-amsa.ent
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+0cb9aafe817ff685824a577595c9b056
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+iso-amsb.ent
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+2120ee7dc1b9740b2631e17f8f2c9153
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+iso-amsc.ent
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+02e549fd929364f023d63d4ecfaf7c34
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+iso-tech.ent
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+65ee916c0cccafb56b16c00a5afaa29d
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+iso-pub.ent
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+fb33a16e26fa2f501f9909b1e1b0c114
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+iso-box.ent
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+5c9e5bc5656010a153a0d11cb0d44a34
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+iso-dia.ent
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+e7feccbea426a39743ff9b8ecfa7942a
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+iso-amsn.ent
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+c5f58df7e3358234dfade689b30c87a2
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+iso-amso.ent
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+df0c0c226c744688868b54c403c786c2
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+iso-num.ent
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+ee34ece80ea1800ee63de0726b7fb480
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+iso-lat1.ent
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+dde47f82ef4342d983f4ddbb053f2eb9
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+

Added: packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/format
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/format	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/format	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1 @@
+8

Added: packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/prop-base/iso-amsa.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/prop-base/iso-amsa.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/prop-base/iso-amsa.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 13
+svn:mime-type
+V 14
+chemical/x-pdb
+END

Added: packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/prop-base/iso-amsb.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/prop-base/iso-amsb.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/prop-base/iso-amsb.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 13
+svn:mime-type
+V 14
+chemical/x-pdb
+END

Added: packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/prop-base/iso-amsc.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/prop-base/iso-amsc.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/prop-base/iso-amsc.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 13
+svn:mime-type
+V 14
+chemical/x-pdb
+END

Added: packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/prop-base/iso-amsn.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/prop-base/iso-amsn.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/prop-base/iso-amsn.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 13
+svn:mime-type
+V 14
+chemical/x-pdb
+END

Added: packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/prop-base/iso-amso.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/prop-base/iso-amso.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/prop-base/iso-amso.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 13
+svn:mime-type
+V 14
+chemical/x-pdb
+END

Added: packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/prop-base/iso-amsr.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/prop-base/iso-amsr.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/prop-base/iso-amsr.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 13
+svn:mime-type
+V 14
+chemical/x-pdb
+END

Added: packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/prop-base/iso-box.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/prop-base/iso-box.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/prop-base/iso-box.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 13
+svn:mime-type
+V 14
+chemical/x-pdb
+END

Added: packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/prop-base/iso-cyr1.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/prop-base/iso-cyr1.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/prop-base/iso-cyr1.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 13
+svn:mime-type
+V 14
+chemical/x-pdb
+END

Added: packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/prop-base/iso-cyr2.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/prop-base/iso-cyr2.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/prop-base/iso-cyr2.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 13
+svn:mime-type
+V 14
+chemical/x-pdb
+END

Added: packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/prop-base/iso-dia.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/prop-base/iso-dia.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/prop-base/iso-dia.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 13
+svn:mime-type
+V 14
+chemical/x-pdb
+END

Added: packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/prop-base/iso-grk1.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/prop-base/iso-grk1.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/prop-base/iso-grk1.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 13
+svn:mime-type
+V 14
+chemical/x-pdb
+END

Added: packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/prop-base/iso-grk2.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/prop-base/iso-grk2.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/prop-base/iso-grk2.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 13
+svn:mime-type
+V 14
+chemical/x-pdb
+END

Added: packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/prop-base/iso-grk3.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/prop-base/iso-grk3.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/prop-base/iso-grk3.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 13
+svn:mime-type
+V 14
+chemical/x-pdb
+END

Added: packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/prop-base/iso-grk4.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/prop-base/iso-grk4.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/prop-base/iso-grk4.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 13
+svn:mime-type
+V 14
+chemical/x-pdb
+END

Added: packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/prop-base/iso-lat1.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/prop-base/iso-lat1.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/prop-base/iso-lat1.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 13
+svn:mime-type
+V 14
+chemical/x-pdb
+END

Added: packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/prop-base/iso-lat2.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/prop-base/iso-lat2.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/prop-base/iso-lat2.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 13
+svn:mime-type
+V 14
+chemical/x-pdb
+END

Added: packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/prop-base/iso-num.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/prop-base/iso-num.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/prop-base/iso-num.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 13
+svn:mime-type
+V 14
+chemical/x-pdb
+END

Added: packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/prop-base/iso-pub.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/prop-base/iso-pub.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/prop-base/iso-pub.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 13
+svn:mime-type
+V 14
+chemical/x-pdb
+END

Added: packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/prop-base/iso-tech.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/prop-base/iso-tech.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/prop-base/iso-tech.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 13
+svn:mime-type
+V 14
+chemical/x-pdb
+END

Added: packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/text-base/ChangeLog.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/text-base/ChangeLog.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/text-base/ChangeLog.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,9 @@
+1999-03-31  Norman Walsh  <ndw at nwalsh.com>
+
+	* iso-num.ent: Removed declarations for lt and amp.  They're predefined in XML and the decls. were causing IE5 to choke
+
+1999-01-31  Norman Walsh  <ndw at nwalsh.com>
+
+	* iso-amsa.ent, iso-amsb.ent, iso-amsc.ent, iso-amsn.ent, iso-amso.ent, iso-amsr.ent, iso-box.ent, iso-cyr1.ent, iso-cyr2.ent, iso-dia.ent, iso-grk1.ent, iso-grk2.ent, iso-grk3.ent, iso-grk4.ent, iso-lat1.ent, iso-lat2.ent, iso-num.ent, iso-pub.ent, iso-tech.ent: 
+	New file.
+

Added: packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/text-base/iso-amsa.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/text-base/iso-amsa.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/text-base/iso-amsa.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,61 @@
+<!-- iso-amsa.ent produced by Norman Walsh for the XML version of DocBook -->
+
+<!-- Derived from the corresponding ISO 8879 standard entity set
+     and the Unicode character mappings provided by Sebastian Rahtz -->
+
+<!ENTITY cularr	"&#x21B6;"> <!-- ANTICLOCKWISE TOP SEMICIRCLE ARROW -->
+<!ENTITY curarr	"&#x21B7;"> <!-- CLOCKWISE TOP SEMICIRCLE ARROW -->
+<!ENTITY dArr	"&#x21D3;"> <!-- DOWNWARDS DOUBLE ARROW -->
+<!ENTITY darr2	"&#x21CA;"> <!-- DOWNWARDS PAIRED ARROWS -->
+<!ENTITY dharl	"&#x21C3;"> <!-- DOWNWARDS HARPOON WITH BARB LEFTWARDS -->
+<!ENTITY dharr	"&#x21C2;"> <!-- DOWNWARDS HARPOON WITH BARB RIGHTWARDS -->
+<!ENTITY lAarr	"&#x21DA;"> <!-- LEFTWARDS TRIPLE ARROW -->
+<!ENTITY Larr	"&#x219E;"> <!-- LEFTWARDS TWO HEADED ARROW -->
+<!ENTITY larr2	"&#x21C7;"> <!-- LEFTWARDS PAIRED ARROWS -->
+<!ENTITY larrhk	"&#x21A9;"> <!-- LEFTWARDS ARROW WITH HOOK -->
+<!ENTITY larrlp	"&#x21AB;"> <!-- LEFTWARDS ARROW WITH LOOP -->
+<!ENTITY larrtl	"&#x21A2;"> <!-- LEFTWARDS ARROW WITH TAIL -->
+<!ENTITY lhard	"&#x21BD;"> <!-- LEFTWARDS HARPOON WITH BARB DOWNWARDS -->
+<!ENTITY lharu	"&#x21BC;"> <!-- LEFTWARDS HARPOON WITH BARB UPWARDS -->
+<!ENTITY hArr	"&#x21D4;"> <!--  -->
+<!ENTITY harr	"&#x2194;"> <!-- LEFT RIGHT ARROW -->
+<!ENTITY lrarr2	"&#x21C6;"> <!-- LEFTWARDS ARROW OVER RIGHTWARDS ARROW -->
+<!ENTITY rlarr2	"&#x21C4;"> <!-- RIGHTWARDS ARROW OVER LEFTWARDS ARROW -->
+<!ENTITY harrw	"&#x21AD;"> <!-- LEFT RIGHT WAVE ARROW -->
+<!ENTITY rlhar2	"&#x21CC;"> <!-- RIGHTWARDS HARPOON OVER LEFTWARDS HARPOON -->
+<!ENTITY lrhar2	"&#x21CB;"> <!-- LEFTWARDS HARPOON OVER RIGHTWARDS HARPOON -->
+<!ENTITY lsh	"&#x21B0;"> <!-- UPWARDS ARROW WITH TIP LEFTWARDS -->
+<!ENTITY map	"&#x21A6;"> <!-- RIGHTWARDS ARROW FROM BAR -->
+<!ENTITY mumap	"&#x22B8;"> <!-- MULTIMAP -->
+<!ENTITY nearr	"&#x2197;"> <!-- NORTH EAST ARROW -->
+<!ENTITY nlArr	"&#x21CD;"> <!-- LEFTWARDS DOUBLE ARROW WITH STROKE -->
+<!ENTITY nlarr	"&#x219A;"> <!-- LEFTWARDS ARROW WITH STROKE -->
+<!ENTITY nhArr	"&#x21CE;"> <!-- LEFT RIGHT DOUBLE ARROW WITH STROKE -->
+<!ENTITY nharr	"&#x21AE;"> <!-- LEFT RIGHT ARROW WITH STROKE -->
+<!ENTITY nrarr	"&#x219B;"> <!-- RIGHTWARDS ARROW WITH STROKE -->
+<!ENTITY nrArr	"&#x21CF;"> <!-- RIGHTWARDS DOUBLE ARROW WITH STROKE -->
+<!ENTITY nwarr	"&#x2196;"> <!-- NORTH WEST ARROW -->
+<!ENTITY olarr	"&#x21BA;"> <!-- ANTICLOCKWISE OPEN CIRCLE ARROW -->
+<!ENTITY orarr	"&#x21BB;"> <!-- CLOCKWISE OPEN CIRCLE ARROW -->
+<!ENTITY rAarr	"&#x21DB;"> <!-- RIGHTWARDS TRIPLE ARROW -->
+<!ENTITY Rarr	"&#x21A0;"> <!-- RIGHTWARDS TWO HEADED ARROW -->
+<!ENTITY rarr2	"&#x21C9;"> <!-- RIGHTWARDS PAIRED ARROWS -->
+<!ENTITY rarrhk	"&#x21AA;"> <!-- RIGHTWARDS ARROW WITH HOOK -->
+<!ENTITY rarrlp	"&#x21AC;"> <!-- RIGHTWARDS ARROW WITH LOOP -->
+<!ENTITY rarrtl	"&#x21A3;"> <!-- RIGHTWARDS ARROW WITH TAIL -->
+<!ENTITY rarrw	"&#x219D;"> <!-- RIGHTWARDS SQUIGGLE ARROW -->
+<!ENTITY rhard	"&#x21C1;"> <!-- RIGHTWARDS HARPOON WITH BARB DOWNWARDS -->
+<!ENTITY rharu	"&#x21C0;"> <!-- RIGHTWARDS HARPOON WITH BARB UPWARDS -->
+<!ENTITY rsh	"&#x21B1;"> <!-- UPWARDS ARROW WITH TIP RIGHTWARDS -->
+<!ENTITY drarr	"&#x2198;"> <!-- SOUTH EAST ARROW -->
+<!ENTITY dlarr	"&#x2199;"> <!-- SOUTH WEST ARROW -->
+<!ENTITY uArr	"&#x21D1;"> <!-- UPWARDS DOUBLE ARROW -->
+<!ENTITY uarr2	"&#x21C8;"> <!-- UPWARDS PAIRED ARROWS -->
+<!ENTITY vArr	"&#x21D5;"> <!-- UP DOWN DOUBLE ARROW -->
+<!ENTITY varr	"&#x2195;"> <!-- UP DOWN ARROW -->
+<!ENTITY uharl	"&#x21BF;"> <!-- UPWARDS HARPOON WITH BARB LEFTWARDS -->
+<!ENTITY uharr	"&#x21BE;"> <!-- UPWARDS HARPOON WITH BARB RIGHTWARDS -->
+<!ENTITY xlArr	"&#xE200;"> <!--  -->
+<!ENTITY xhArr	"&#xE202;"> <!--  -->
+<!ENTITY xharr	"&#xE203;"> <!--  -->
+<!ENTITY xrArr	"&#xE204;"> <!--  -->

Added: packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/text-base/iso-amsb.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/text-base/iso-amsb.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/text-base/iso-amsb.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,47 @@
+<!-- iso-amsb.ent produced by Norman Walsh for the XML version of DocBook -->
+
+<!-- Derived from the corresponding ISO 8879 standard entity set
+     and the Unicode character mappings provided by Sebastian Rahtz -->
+
+<!ENTITY amalg	"&#xE251;"> <!--  -->
+<!ENTITY Barwed	"&#x2306;"> <!-- PERSPECTIVE -->
+<!ENTITY barwed	"&#x22BC;"> <!-- NAND -->
+<!ENTITY Cap	"&#x22D2;"> <!-- DOUBLE INTERSECTION -->
+<!ENTITY Cup	"&#x22D3;"> <!-- DOUBLE UNION -->
+<!ENTITY cuvee	"&#x22CE;"> <!-- CURLY LOGICAL OR -->
+<!ENTITY cuwed	"&#x22CF;"> <!-- CURLY LOGICAL AND -->
+<!ENTITY diam	"&#x22C4;"> <!-- DIAMOND OPERATOR -->
+<!ENTITY divonx	"&#x22C7;"> <!-- DIVISION TIMES -->
+<!ENTITY intcal	"&#x22BA;"> <!-- INTERCALATE -->
+<!ENTITY lthree	"&#x22CB;"> <!-- LEFT SEMIDIRECT PRODUCT -->
+<!ENTITY ltimes	"&#x22C9;"> <!-- LEFT NORMAL FACTOR SEMIDIRECT PRODUCT -->
+<!ENTITY minusb	"&#x229F;"> <!-- SQUARED MINUS -->
+<!ENTITY oast	"&#x229B;"> <!-- CIRCLED ASTERISK OPERATOR -->
+<!ENTITY ocir	"&#x229A;"> <!-- CIRCLED RING OPERATOR -->
+<!ENTITY odash	"&#x229D;"> <!-- CIRCLED DASH -->
+<!ENTITY odot	"&#x2299;"> <!-- CIRCLED DOT OPERATOR -->
+<!ENTITY ominus	"&#x2296;"> <!-- CIRCLED MINUS -->
+<!ENTITY oplus	"&#x2295;"> <!-- CIRCLED PLUS -->
+<!ENTITY osol	"&#x2298;"> <!-- CIRCLED DIVISION SLASH -->
+<!ENTITY otimes	"&#x2297;"> <!-- CIRCLED TIMES -->
+<!ENTITY plusb	"&#x229E;"> <!-- SQUARED PLUS -->
+<!ENTITY plusdo	"&#x2214;"> <!-- DOT PLUS -->
+<!ENTITY rthree	"&#x22CC;"> <!-- RIGHT SEMIDIRECT PRODUCT -->
+<!ENTITY rtimes	"&#x22CA;"> <!-- RIGHT NORMAL FACTOR SEMIDIRECT PRODUCT -->
+<!ENTITY sdot	"&#x22C5;"> <!-- DOT OPERATOR -->
+<!ENTITY sdotb	"&#x22A1;"> <!-- SQUARED DOT OPERATOR -->
+<!ENTITY setmn	"&#x2216;"> <!-- SET MINUS -->
+<!ENTITY sqcap	"&#x2293;"> <!-- SQUARE CAP -->
+<!ENTITY sqcup	"&#x2294;"> <!-- SQUARE CUP -->
+<!ENTITY ssetmn	"&#xE844;"> <!--  -->
+<!ENTITY sstarf	"&#x22C6;"> <!-- STAR OPERATOR -->
+<!ENTITY timesb	"&#x22A0;"> <!-- SQUARED TIMES -->
+<!ENTITY top	"&#x22A4;"> <!-- DOWN TACK -->
+<!ENTITY uplus	"&#x228E;"> <!-- MULTISET UNION -->
+<!ENTITY wreath	"&#x2240;"> <!-- WREATH PRODUCT -->
+<!ENTITY xcirc	"&#x25CB;"> <!-- WHITE CIRCLE -->
+<!ENTITY xdtri	"&#x25BD;"> <!-- WHITE DOWN-POINTING TRIANGLE -->
+<!ENTITY xutri	"&#x25B3;"> <!-- WHITE UP-POINTING TRIANGLE -->
+<!ENTITY coprod	"&#x2210;"> <!-- N-ARY COPRODUCT -->
+<!ENTITY prod	"&#x220F;"> <!-- N-ARY PRODUCT -->
+<!ENTITY sum	"&#x2211;"> <!-- N-ARY SUMMATION -->

Added: packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/text-base/iso-amsc.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/text-base/iso-amsc.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/text-base/iso-amsc.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,15 @@
+<!-- iso-amsc.ent produced by Norman Walsh for the XML version of DocBook -->
+
+<!-- Derived from the corresponding ISO 8879 standard entity set
+     and the Unicode character mappings provided by Sebastian Rahtz -->
+
+<!ENTITY rceil	"&#x2309;"> <!-- RIGHT CEILING -->
+<!ENTITY rfloor	"&#x230B;"> <!-- RIGHT FLOOR -->
+<!ENTITY rpargt	"&#xE291;"> <!--  -->
+<!ENTITY urcorn	"&#x231D;"> <!-- TOP RIGHT CORNER -->
+<!ENTITY drcorn	"&#x231F;"> <!-- BOTTOM RIGHT CORNER -->
+<!ENTITY lceil	"&#x2308;"> <!-- LEFT CEILING -->
+<!ENTITY lfloor	"&#x230A;"> <!-- LEFT FLOOR -->
+<!--     lpargt	Unknown unicode character -->
+<!ENTITY ulcorn	"&#x231C;"> <!-- TOP LEFT CORNER -->
+<!ENTITY dlcorn	"&#x231E;"> <!-- BOTTOM LEFT CORNER -->

Added: packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/text-base/iso-amsn.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/text-base/iso-amsn.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/text-base/iso-amsn.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,64 @@
+<!-- iso-amsn.ent produced by Norman Walsh for the XML version of DocBook -->
+
+<!-- Derived from the corresponding ISO 8879 standard entity set
+     and the Unicode character mappings provided by Sebastian Rahtz -->
+
+<!ENTITY gnap	"&#xE411;"> <!--  -->
+<!ENTITY gne	"&#x2269;"> <!--  -->
+<!ENTITY gnE	"&#x2269;"> <!--  -->
+<!ENTITY gnsim	"&#x22E7;"> <!-- GREATER-THAN BUT NOT EQUIVALENT TO -->
+<!ENTITY gvnE	"&#xE2A1;"> <!--  -->
+<!ENTITY lnap	"&#xE2A2;"> <!--  -->
+<!ENTITY lnE	"&#x2268;"> <!--  -->
+<!ENTITY lne	"&#x2268;"> <!--  -->
+<!ENTITY lnsim	"&#x22E6;"> <!--  -->
+<!ENTITY lvnE	"&#xE2A4;"> <!--  -->
+<!ENTITY nap	"&#x2249;"> <!-- NOT ALMOST EQUAL TO -->
+<!ENTITY ncong	"&#x2247;"> <!-- NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO -->
+<!ENTITY nequiv	"&#x2262;"> <!-- NOT IDENTICAL TO -->
+<!ENTITY ngE	"&#x2271;"> <!--  -->
+<!ENTITY nge	"&#xE2A6;"> <!--  -->
+<!ENTITY nges	"&#x2271;"> <!--  -->
+<!ENTITY ngt	"&#x226F;"> <!-- NOT GREATER-THAN -->
+<!ENTITY nle	"&#xE2A7;"> <!--  -->
+<!ENTITY nlE	"&#x2270;"> <!--  -->
+<!ENTITY nles	"&#x2270;"> <!--  -->
+<!ENTITY nlt	"&#x226E;"> <!-- NOT LESS-THAN -->
+<!ENTITY nltri	"&#x22EA;"> <!-- NOT NORMAL SUBGROUP OF -->
+<!ENTITY nltrie	"&#x22EC;"> <!-- NOT NORMAL SUBGROUP OF OR EQUAL TO -->
+<!ENTITY nmid	"&#x2224;"> <!-- DOES NOT DIVIDE -->
+<!ENTITY npar	"&#x2226;"> <!-- NOT PARALLEL TO -->
+<!ENTITY npr	"&#x2280;"> <!-- DOES NOT PRECEDE -->
+<!ENTITY npre	"&#xE412;"> <!--  -->
+<!ENTITY nrtri	"&#x22EB;"> <!-- DOES NOT CONTAIN AS NORMAL SUBGROUP -->
+<!ENTITY nrtrie	"&#x22ED;"> <!-- DOES NOT CONTAIN AS NORMAL SUBGROUP OR EQUAL -->
+<!ENTITY nsc	"&#x2281;"> <!-- DOES NOT SUCCEED -->
+<!ENTITY nsce	"&#xE413;"> <!--  -->
+<!ENTITY nsim	"&#x2241;"> <!--  -->
+<!ENTITY nsime	"&#x2244;"> <!--  -->
+<!ENTITY nsmid	"&#xE2AA;"> <!--  -->
+<!ENTITY nspar	"&#xE2AB;"> <!--  -->
+<!ENTITY nsub	"&#x2284;"> <!-- NOT A SUBSET OF -->
+<!ENTITY nsube	"&#x2288;"> <!--  -->
+<!ENTITY nsubE	"&#x2288;"> <!--  -->
+<!ENTITY nsup	"&#x2285;"> <!-- NOT A SUPERSET OF -->
+<!ENTITY nsupE	"&#x2289;"> <!--  -->
+<!ENTITY nsupe	"&#x2289;"> <!--  -->
+<!ENTITY nvdash	"&#x22AC;"> <!-- DOES NOT PROVE -->
+<!ENTITY nvDash	"&#x22AD;"> <!-- NOT TRUE -->
+<!ENTITY nVDash	"&#x22AF;"> <!-- NEGATED DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE -->
+<!ENTITY nVdash	"&#x22AE;"> <!-- DOES NOT FORCE -->
+<!ENTITY prnap	"&#x22E8;"> <!--  -->
+<!ENTITY prnE	"&#xE2B3;"> <!--  -->
+<!ENTITY prnsim	"&#x22E8;"> <!--  -->
+<!ENTITY scnap	"&#x22E9;"> <!--  -->
+<!ENTITY scnE	"&#xE2B5;"> <!--  -->
+<!ENTITY scnsim	"&#x22E9;"> <!--  -->
+<!ENTITY subne	"&#x228A;"> <!--  -->
+<!ENTITY subnE	"&#x228A;"> <!--  -->
+<!ENTITY supne	"&#x228B;"> <!--  -->
+<!ENTITY supnE	"&#x228B;"> <!--  -->
+<!ENTITY vsubnE	"&#xE2B8;"> <!--  -->
+<!ENTITY vsubne	"&#xE2B9;"> <!--  -->
+<!ENTITY vsupne	"&#xE2BA;"> <!--  -->
+<!ENTITY vsupnE	"&#xE2BB;"> <!--  -->

Added: packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/text-base/iso-amso.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/text-base/iso-amso.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/text-base/iso-amso.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,24 @@
+<!-- iso-amso.ent produced by Norman Walsh for the XML version of DocBook -->
+
+<!-- Derived from the corresponding ISO 8879 standard entity set
+     and the Unicode character mappings provided by Sebastian Rahtz -->
+
+<!ENTITY ang	"&#x2220;"> <!-- ANGLE -->
+<!ENTITY angmsd	"&#x2221;"> <!-- MEASURED ANGLE -->
+<!ENTITY beth	"&#x2136;"> <!-- BET SYMBOL -->
+<!ENTITY bprime	"&#x2035;"> <!-- REVERSED PRIME -->
+<!ENTITY comp	"&#x2201;"> <!-- COMPLEMENT -->
+<!ENTITY daleth	"&#x2138;"> <!-- DALET SYMBOL -->
+<!ENTITY ell	"&#x2113;"> <!-- SCRIPT SMALL L -->
+<!ENTITY empty	"&#xE2D3;"> <!--  -->
+<!ENTITY gimel	"&#x2137;"> <!-- GIMEL SYMBOL -->
+<!ENTITY image	"&#x2111;"> <!-- BLACK-LETTER CAPITAL I -->
+<!ENTITY inodot	"&#x0131;"> <!-- LATIN SMALL LETTER DOTLESS I -->
+<!--     jnodot	Unknown unicode character -->
+<!ENTITY nexist	"&#x2204;"> <!-- THERE DOES NOT EXIST -->
+<!ENTITY oS	"&#xE41D;"> <!--  -->
+<!ENTITY planck	"&#x210F;"> <!-- PLANCK CONSTANT OVER TWO PI -->
+<!ENTITY real	"&#x211C;"> <!-- BLACK-LETTER CAPITAL R -->
+<!ENTITY sbsol	"&#xFE68;"> <!-- SMALL REVERSE SOLIDUS -->
+<!--     vprime	Unknown unicode character -->
+<!ENTITY weierp	"&#x2118;"> <!-- SCRIPT CAPITAL P -->

Added: packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/text-base/iso-amsr.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/text-base/iso-amsr.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/text-base/iso-amsr.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,89 @@
+<!-- iso-amsr.ent produced by Norman Walsh for the XML version of DocBook -->
+
+<!-- Derived from the corresponding ISO 8879 standard entity set
+     and the Unicode character mappings provided by Sebastian Rahtz -->
+
+<!ENTITY ape	"&#x224A;"> <!--  -->
+<!ENTITY asymp	"&#x224D;"> <!-- EQUIVALENT TO -->
+<!ENTITY bcong	"&#x224C;"> <!-- ALL EQUAL TO -->
+<!ENTITY bepsi	"&#xE420;"> <!--  -->
+<!ENTITY bowtie	"&#x22C8;"> <!--  -->
+<!ENTITY bsim	"&#x223D;"> <!--  -->
+<!ENTITY bsime	"&#x22CD;"> <!--  -->
+<!ENTITY bump	"&#x224E;"> <!--  -->
+<!ENTITY bumpe	"&#x224F;"> <!--  -->
+<!ENTITY cire	"&#x2257;"> <!--  -->
+<!ENTITY colone	"&#x2254;"> <!--  -->
+<!ENTITY cuepr	"&#x22DE;"> <!--  -->
+<!ENTITY cuesc	"&#x22DF;"> <!--  -->
+<!ENTITY cupre	"&#x227C;"> <!--  -->
+<!ENTITY dashv	"&#x22A3;"> <!--  -->
+<!ENTITY ecir	"&#x2256;"> <!--  -->
+<!ENTITY ecolon	"&#x2255;"> <!--  -->
+<!ENTITY eDot	"&#x2251;"> <!--  -->
+<!ENTITY esdot	"&#x2250;"> <!--  -->
+<!ENTITY efDot	"&#x2252;"> <!--  -->
+<!ENTITY egs	"&#x22DD;"> <!--  -->
+<!ENTITY els	"&#x22DC;"> <!--  -->
+<!ENTITY erDot	"&#x2253;"> <!--  -->
+<!ENTITY fork	"&#x22D4;"> <!--  -->
+<!ENTITY frown	"&#x2322;"> <!--  -->
+<!ENTITY gap	"&#x2273;"> <!-- GREATER-THAN OR EQUIVALENT TO -->
+<!ENTITY gsdot	"&#x22D7;"> <!--  -->
+<!ENTITY gE	"&#x2267;"> <!--  -->
+<!ENTITY gel	"&#x22DB;"> <!--  -->
+<!ENTITY gEl	"&#x22DB;"> <!--  -->
+<!ENTITY ges	"&#xE421;"> <!--  -->
+<!ENTITY Gg	"&#x22D9;"> <!-- VERY MUCH GREATER-THAN -->
+<!ENTITY gl	"&#x2277;"> <!--  -->
+<!ENTITY gsim	"&#x2273;"> <!-- GREATER-THAN OR EQUIVALENT TO -->
+<!ENTITY Gt	"&#x226B;"> <!-- MUCH GREATER-THAN -->
+<!ENTITY lap	"&#x2272;"> <!-- LESS-THAN OR EQUIVALENT TO -->
+<!ENTITY ldot	"&#x22D6;"> <!--  -->
+<!ENTITY lE	"&#x2266;"> <!--  -->
+<!ENTITY lEg	"&#x22DA;"> <!--  -->
+<!ENTITY leg	"&#x22DA;"> <!--  -->
+<!ENTITY les	"&#xE425;"> <!--  -->
+<!ENTITY lg	"&#x2276;"> <!-- LESS-THAN OR GREATER-THAN -->
+<!ENTITY Ll	"&#x22D8;"> <!--  -->
+<!ENTITY lsim	"&#x2272;"> <!-- LESS-THAN OR EQUIVALENT TO -->
+<!ENTITY Lt	"&#x226A;"> <!-- MUCH LESS-THAN -->
+<!ENTITY ltrie	"&#x22B4;"> <!--  -->
+<!ENTITY mid	"&#x2223;"> <!--  -->
+<!ENTITY models	"&#x22A7;"> <!-- MODELS -->
+<!ENTITY pr	"&#x227A;"> <!--  -->
+<!ENTITY prap	"&#x227E;"> <!--  -->
+<!ENTITY pre	"&#x227C;"> <!--  -->
+<!ENTITY prsim	"&#x227E;"> <!--  -->
+<!ENTITY rtrie	"&#x22B5;"> <!--  -->
+<!--     samalg	Unknown unicode character -->
+<!ENTITY sc	"&#x227B;"> <!--  -->
+<!ENTITY scap	"&#x227F;"> <!--  -->
+<!ENTITY sccue	"&#x227D;"> <!--  -->
+<!ENTITY sce	"&#x227D;"> <!--  -->
+<!ENTITY scsim	"&#x227F;"> <!--  -->
+<!ENTITY sfrown	"&#xE426;"> <!--  -->
+<!ENTITY smid	"&#xE301;"> <!--  -->
+<!ENTITY smile	"&#x2323;"> <!--  -->
+<!ENTITY spar	"&#xE302;"> <!--  -->
+<!ENTITY sqsub	"&#x228F;"> <!--  -->
+<!ENTITY sqsube	"&#x2291;"> <!--  -->
+<!ENTITY sqsup	"&#x2290;"> <!--  -->
+<!ENTITY sqsupe	"&#x2292;"> <!--  -->
+<!ENTITY ssmile	"&#xE303;"> <!--  -->
+<!ENTITY Sub	"&#x22D0;"> <!--  -->
+<!ENTITY subE	"&#x2286;"> <!--  -->
+<!ENTITY Sup	"&#x22D1;"> <!--  -->
+<!ENTITY supE	"&#x2287;"> <!--  -->
+<!ENTITY thkap	"&#xE306;"> <!--  -->
+<!ENTITY thksim	"&#xE429;"> <!--  -->
+<!ENTITY trie	"&#x225C;"> <!--  -->
+<!ENTITY twixt	"&#x226C;"> <!-- BETWEEN -->
+<!ENTITY vdash	"&#x22A2;"> <!--  -->
+<!ENTITY Vdash	"&#x22A9;"> <!--  -->
+<!ENTITY vDash	"&#x22A8;"> <!--  -->
+<!ENTITY veebar	"&#x22BB;"> <!--  -->
+<!ENTITY vltri	"&#x22B2;"> <!--  -->
+<!ENTITY vprop	"&#x221D;"> <!--  -->
+<!ENTITY vrtri	"&#x22B3;"> <!--  -->
+<!ENTITY Vvdash	"&#x22AA;"> <!--  -->

Added: packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/text-base/iso-box.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/text-base/iso-box.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/text-base/iso-box.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,45 @@
+<!-- iso-box.ent produced by Norman Walsh for the XML version of DocBook -->
+
+<!-- Derived from the corresponding ISO 8879 standard entity set
+     and the Unicode character mappings provided by Sebastian Rahtz -->
+
+<!ENTITY boxh	"&#x2500;"> <!-- BOX DRAWINGS LIGHT HORIZONTAL -->
+<!ENTITY boxv	"&#x2502;"> <!-- BOX DRAWINGS LIGHT VERTICAL -->
+<!ENTITY boxur	"&#x2514;"> <!-- BOX DRAWINGS LIGHT UP AND RIGHT -->
+<!ENTITY boxul	"&#x2518;"> <!-- BOX DRAWINGS LIGHT UP AND LEFT -->
+<!ENTITY boxdl	"&#x2510;"> <!-- BOX DRAWINGS LIGHT DOWN AND LEFT -->
+<!ENTITY boxdr	"&#x250C;"> <!-- BOX DRAWINGS LIGHT DOWN AND RIGHT -->
+<!ENTITY boxvr	"&#x251C;"> <!-- BOX DRAWINGS LIGHT VERTICAL AND RIGHT -->
+<!ENTITY boxhu	"&#x2534;"> <!-- BOX DRAWINGS LIGHT UP AND HORIZONTAL -->
+<!ENTITY boxvl	"&#x2524;"> <!-- BOX DRAWINGS LIGHT VERTICAL AND LEFT -->
+<!ENTITY boxhd	"&#x252C;"> <!-- BOX DRAWINGS LIGHT DOWN AND HORIZONTAL -->
+<!ENTITY boxvh	"&#x253C;"> <!-- BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL -->
+<!ENTITY boxvR	"&#x255E;"> <!-- BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE -->
+<!ENTITY boxhU	"&#x2567;"> <!-- BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE -->
+<!ENTITY boxvL	"&#x2561;"> <!-- BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE -->
+<!ENTITY boxhD	"&#x2564;"> <!-- BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE -->
+<!ENTITY boxvH	"&#x256A;"> <!-- BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE -->
+<!ENTITY boxH	"&#x2550;"> <!-- BOX DRAWINGS DOUBLE HORIZONTAL -->
+<!ENTITY boxV	"&#x2551;"> <!-- BOX DRAWINGS DOUBLE VERTICAL -->
+<!ENTITY boxUR	"&#x2558;"> <!-- BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE -->
+<!ENTITY boxUL	"&#x255B;"> <!-- BOX DRAWINGS UP SINGLE AND LEFT DOUBLE -->
+<!ENTITY boxDL	"&#x2555;"> <!-- BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE -->
+<!ENTITY boxDR	"&#x2552;"> <!-- BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE -->
+<!ENTITY boxVR	"&#x255F;"> <!-- BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE -->
+<!ENTITY boxHU	"&#x2568;"> <!-- BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE -->
+<!ENTITY boxVL	"&#x2562;"> <!-- BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE -->
+<!ENTITY boxHD	"&#x2565;"> <!-- BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE -->
+<!ENTITY boxVH	"&#x256B;"> <!-- BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE -->
+<!ENTITY boxVr	"&#x2560;"> <!-- BOX DRAWINGS DOUBLE VERTICAL AND RIGHT -->
+<!ENTITY boxHu	"&#x2569;"> <!-- BOX DRAWINGS DOUBLE UP AND HORIZONTAL -->
+<!ENTITY boxVl	"&#x2563;"> <!-- BOX DRAWINGS DOUBLE VERTICAL AND LEFT -->
+<!ENTITY boxHd	"&#x2566;"> <!-- BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL -->
+<!ENTITY boxVh	"&#x256C;"> <!-- BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL -->
+<!ENTITY boxuR	"&#x2559;"> <!-- BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE -->
+<!ENTITY boxUl	"&#x255C;"> <!-- BOX DRAWINGS UP DOUBLE AND LEFT SINGLE -->
+<!ENTITY boxdL	"&#x2556;"> <!-- BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE -->
+<!ENTITY boxDr	"&#x2553;"> <!-- BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE -->
+<!ENTITY boxUr	"&#x255A;"> <!-- BOX DRAWINGS DOUBLE UP AND RIGHT -->
+<!ENTITY boxuL	"&#x255D;"> <!-- BOX DRAWINGS DOUBLE UP AND LEFT -->
+<!ENTITY boxDl	"&#x2557;"> <!-- BOX DRAWINGS DOUBLE DOWN AND LEFT -->
+<!ENTITY boxdR	"&#x2554;"> <!-- BOX DRAWINGS DOUBLE DOWN AND RIGHT -->

Added: packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/text-base/iso-cyr1.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/text-base/iso-cyr1.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/text-base/iso-cyr1.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,72 @@
+<!-- iso-cyr1.ent produced by Norman Walsh for the XML version of DocBook -->
+
+<!-- Derived from the corresponding ISO 8879 standard entity set
+     and the Unicode character mappings provided by Sebastian Rahtz -->
+
+<!ENTITY acy	"&#x0430;"> <!-- CYRILLIC SMALL LETTER A -->
+<!ENTITY Acy	"&#x0410;"> <!-- CYRILLIC CAPITAL LETTER A -->
+<!ENTITY bcy	"&#x0431;"> <!-- CYRILLIC SMALL LETTER BE -->
+<!ENTITY Bcy	"&#x0411;"> <!-- CYRILLIC CAPITAL LETTER BE -->
+<!ENTITY vcy	"&#x0432;"> <!-- CYRILLIC SMALL LETTER VE -->
+<!ENTITY Vcy	"&#x0412;"> <!-- CYRILLIC CAPITAL LETTER VE -->
+<!ENTITY gcy	"&#x0433;"> <!-- CYRILLIC SMALL LETTER GHE -->
+<!ENTITY Gcy	"&#x0413;"> <!-- CYRILLIC CAPITAL LETTER GHE -->
+<!ENTITY dcy	"&#x0434;"> <!-- CYRILLIC SMALL LETTER DE -->
+<!ENTITY Dcy	"&#x0414;"> <!-- CYRILLIC CAPITAL LETTER DE -->
+<!ENTITY iecy	"&#x0435;"> <!-- CYRILLIC SMALL LETTER IE -->
+<!ENTITY IEcy	"&#x0415;"> <!-- CYRILLIC CAPITAL LETTER IE -->
+<!ENTITY iocy	"&#x0451;"> <!-- CYRILLIC SMALL LETTER IO -->
+<!ENTITY IOcy	"&#x0401;"> <!-- CYRILLIC CAPITAL LETTER IO -->
+<!ENTITY zhcy	"&#x0436;"> <!-- CYRILLIC SMALL LETTER ZHE -->
+<!ENTITY ZHcy	"&#x0416;"> <!-- CYRILLIC CAPITAL LETTER ZHE -->
+<!ENTITY zcy	"&#x0437;"> <!-- CYRILLIC SMALL LETTER ZE -->
+<!ENTITY Zcy	"&#x0417;"> <!-- CYRILLIC CAPITAL LETTER ZE -->
+<!ENTITY icy	"&#x0438;"> <!-- CYRILLIC SMALL LETTER I -->
+<!ENTITY Icy	"&#x0418;"> <!-- CYRILLIC CAPITAL LETTER I -->
+<!ENTITY jcy	"&#x0439;"> <!-- CYRILLIC SMALL LETTER SHORT I -->
+<!ENTITY Jcy	"&#x0419;"> <!-- CYRILLIC CAPITAL LETTER SHORT I -->
+<!ENTITY kcy	"&#x043A;"> <!-- CYRILLIC SMALL LETTER KA -->
+<!ENTITY Kcy	"&#x041A;"> <!-- CYRILLIC CAPITAL LETTER KA -->
+<!ENTITY lcy	"&#x043B;"> <!-- CYRILLIC SMALL LETTER EL -->
+<!ENTITY Lcy	"&#x041B;"> <!-- CYRILLIC CAPITAL LETTER EL -->
+<!ENTITY mcy	"&#x043C;"> <!-- CYRILLIC SMALL LETTER EM -->
+<!ENTITY Mcy	"&#x041C;"> <!-- CYRILLIC CAPITAL LETTER EM -->
+<!ENTITY ncy	"&#x043D;"> <!-- CYRILLIC SMALL LETTER EN -->
+<!ENTITY Ncy	"&#x041D;"> <!-- CYRILLIC CAPITAL LETTER EN -->
+<!ENTITY ocy	"&#x043E;"> <!-- CYRILLIC SMALL LETTER O -->
+<!ENTITY Ocy	"&#x041E;"> <!-- CYRILLIC CAPITAL LETTER O -->
+<!ENTITY pcy	"&#x043F;"> <!-- CYRILLIC SMALL LETTER PE -->
+<!ENTITY Pcy	"&#x041F;"> <!-- CYRILLIC CAPITAL LETTER PE -->
+<!ENTITY rcy	"&#x0440;"> <!-- CYRILLIC SMALL LETTER ER -->
+<!ENTITY Rcy	"&#x0420;"> <!-- CYRILLIC CAPITAL LETTER ER -->
+<!ENTITY scy	"&#x0441;"> <!-- CYRILLIC SMALL LETTER ES -->
+<!ENTITY Scy	"&#x0421;"> <!-- CYRILLIC CAPITAL LETTER ES -->
+<!ENTITY tcy	"&#x0442;"> <!-- CYRILLIC SMALL LETTER TE -->
+<!ENTITY Tcy	"&#x0422;"> <!-- CYRILLIC CAPITAL LETTER TE -->
+<!ENTITY ucy	"&#x0443;"> <!-- CYRILLIC SMALL LETTER U -->
+<!ENTITY Ucy	"&#x0423;"> <!-- CYRILLIC CAPITAL LETTER U -->
+<!ENTITY fcy	"&#x0444;"> <!-- CYRILLIC SMALL LETTER EF -->
+<!ENTITY Fcy	"&#x0424;"> <!-- CYRILLIC CAPITAL LETTER EF -->
+<!ENTITY khcy	"&#x0445;"> <!-- CYRILLIC SMALL LETTER HA -->
+<!ENTITY KHcy	"&#x0425;"> <!-- CYRILLIC CAPITAL LETTER HA -->
+<!ENTITY tscy	"&#x0446;"> <!-- CYRILLIC SMALL LETTER TSE -->
+<!ENTITY TScy	"&#x0426;"> <!-- CYRILLIC CAPITAL LETTER TSE -->
+<!ENTITY chcy	"&#x0447;"> <!-- CYRILLIC SMALL LETTER CHE -->
+<!ENTITY CHcy	"&#x0427;"> <!-- CYRILLIC CAPITAL LETTER CHE -->
+<!ENTITY shcy	"&#x0448;"> <!-- CYRILLIC SMALL LETTER SHA -->
+<!ENTITY SHcy	"&#x0428;"> <!-- CYRILLIC CAPITAL LETTER SHA -->
+<!ENTITY shchcy	"&#x0449;"> <!-- CYRILLIC SMALL LETTER SHCHA -->
+<!ENTITY SHCHcy	"&#x0429;"> <!-- CYRILLIC CAPITAL LETTER SHCHA -->
+<!ENTITY hardcy	"&#x044A;"> <!-- CYRILLIC SMALL LETTER HARD SIGN -->
+<!ENTITY HARDcy	"&#x042A;"> <!-- CYRILLIC CAPITAL LETTER HARD SIGN -->
+<!ENTITY ycy	"&#x044B;"> <!-- CYRILLIC SMALL LETTER YERU -->
+<!ENTITY Ycy	"&#x042B;"> <!-- CYRILLIC CAPITAL LETTER YERU -->
+<!ENTITY softcy	"&#x044C;"> <!-- CYRILLIC SMALL LETTER SOFT SIGN -->
+<!ENTITY SOFTcy	"&#x042C;"> <!-- CYRILLIC CAPITAL LETTER SOFT SIGN -->
+<!ENTITY ecy	"&#x044D;"> <!-- CYRILLIC SMALL LETTER E -->
+<!ENTITY Ecy	"&#x042D;"> <!-- CYRILLIC CAPITAL LETTER E -->
+<!ENTITY yucy	"&#x044E;"> <!-- CYRILLIC SMALL LETTER YU -->
+<!ENTITY YUcy	"&#x042E;"> <!-- CYRILLIC CAPITAL LETTER YU -->
+<!ENTITY yacy	"&#x044F;"> <!-- CYRILLIC SMALL LETTER YA -->
+<!ENTITY YAcy	"&#x042F;"> <!-- CYRILLIC CAPITAL LETTER YA -->
+<!ENTITY numero	"&#x2116;"> <!-- NUMERO SIGN -->

Added: packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/text-base/iso-cyr2.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/text-base/iso-cyr2.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/text-base/iso-cyr2.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,31 @@
+<!-- iso-cyr2.ent produced by Norman Walsh for the XML version of DocBook -->
+
+<!-- Derived from the corresponding ISO 8879 standard entity set
+     and the Unicode character mappings provided by Sebastian Rahtz -->
+
+<!ENTITY djcy	"&#x0452;"> <!-- CYRILLIC SMALL LETTER DJE -->
+<!ENTITY DJcy	"&#x0402;"> <!-- CYRILLIC CAPITAL LETTER DJE -->
+<!ENTITY gjcy	"&#x0453;"> <!-- CYRILLIC SMALL LETTER GJE -->
+<!ENTITY GJcy	"&#x0403;"> <!-- CYRILLIC CAPITAL LETTER GJE -->
+<!ENTITY jukcy	"&#x0454;"> <!-- CYRILLIC SMALL LETTER UKRAINIAN IE -->
+<!ENTITY Jukcy	"&#x0404;"> <!-- CYRILLIC CAPITAL LETTER UKRAINIAN IE -->
+<!ENTITY dscy	"&#x0455;"> <!-- CYRILLIC SMALL LETTER DZE -->
+<!ENTITY DScy	"&#x0405;"> <!-- CYRILLIC CAPITAL LETTER DZE -->
+<!ENTITY iukcy	"&#x0456;"> <!-- CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I -->
+<!ENTITY Iukcy	"&#x0406;"> <!-- CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I -->
+<!ENTITY yicy	"&#x0457;"> <!-- CYRILLIC SMALL LETTER YI -->
+<!ENTITY YIcy	"&#x0407;"> <!-- CYRILLIC CAPITAL LETTER YI -->
+<!ENTITY jsercy	"&#x0458;"> <!-- CYRILLIC SMALL LETTER JE -->
+<!ENTITY Jsercy	"&#x0408;"> <!-- CYRILLIC CAPITAL LETTER JE -->
+<!ENTITY ljcy	"&#x0459;"> <!-- CYRILLIC SMALL LETTER LJE -->
+<!ENTITY LJcy	"&#x0409;"> <!-- CYRILLIC CAPITAL LETTER LJE -->
+<!ENTITY njcy	"&#x045A;"> <!-- CYRILLIC SMALL LETTER NJE -->
+<!ENTITY NJcy	"&#x040A;"> <!-- CYRILLIC CAPITAL LETTER NJE -->
+<!ENTITY tshcy	"&#x045B;"> <!-- CYRILLIC SMALL LETTER TSHE -->
+<!ENTITY TSHcy	"&#x040B;"> <!-- CYRILLIC CAPITAL LETTER TSHE -->
+<!ENTITY kjcy	"&#x045C;"> <!-- CYRILLIC SMALL LETTER KJE -->
+<!ENTITY KJcy	"&#x040C;"> <!-- CYRILLIC CAPITAL LETTER KJE -->
+<!ENTITY ubrcy	"&#x045E;"> <!-- CYRILLIC SMALL LETTER SHORT U -->
+<!ENTITY Ubrcy	"&#x040E;"> <!-- CYRILLIC CAPITAL LETTER SHORT U -->
+<!ENTITY dzcy	"&#x045F;"> <!-- CYRILLIC SMALL LETTER DZHE -->
+<!ENTITY DZcy	"&#x040F;"> <!-- CYRILLIC CAPITAL LETTER DZHE -->

Added: packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/text-base/iso-dia.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/text-base/iso-dia.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/text-base/iso-dia.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,19 @@
+<!-- iso-dia.ent produced by Norman Walsh for the XML version of DocBook -->
+
+<!-- Derived from the corresponding ISO 8879 standard entity set
+     and the Unicode character mappings provided by Sebastian Rahtz -->
+
+<!ENTITY acute	"&#x00B4;"> <!-- ACUTE ACCENT -->
+<!ENTITY breve	"&#x02D8;"> <!-- BREVE -->
+<!ENTITY caron	"&#x02C7;"> <!-- CARON -->
+<!ENTITY cedil	"&#x00B8;"> <!-- CEDILLA -->
+<!ENTITY circ	"&#x2218;"> <!-- RING OPERATOR -->
+<!ENTITY dblac	"&#x02DD;"> <!-- DOUBLE ACUTE ACCENT -->
+<!ENTITY die	"&#x00A8;"> <!--  -->
+<!ENTITY dot	"&#x02D9;"> <!-- DOT ABOVE -->
+<!ENTITY grave	"&#x0060;"> <!-- GRAVE ACCENT -->
+<!ENTITY macr	"&#x00AF;"> <!-- MACRON -->
+<!ENTITY ogon	"&#x02DB;"> <!-- OGONEK -->
+<!ENTITY ring	"&#x02DA;"> <!-- RING ABOVE -->
+<!ENTITY tilde	"&#x007E;"> <!-- TILDE -->
+<!ENTITY uml	"&#x00A8;"> <!--  -->

Added: packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/text-base/iso-grk1.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/text-base/iso-grk1.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/text-base/iso-grk1.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,54 @@
+<!-- iso-grk1.ent produced by Norman Walsh for the XML version of DocBook -->
+
+<!-- Derived from the corresponding ISO 8879 standard entity set
+     and the Unicode character mappings provided by Sebastian Rahtz -->
+
+<!ENTITY agr	"&#x03B1;"> <!--  -->
+<!ENTITY Agr	"&#x0391;"> <!-- GREEK CAPITAL LETTER ALPHA -->
+<!ENTITY bgr	"&#x03B2;"> <!-- GREEK SMALL LETTER BETA -->
+<!ENTITY Bgr	"&#x0392;"> <!-- GREEK CAPITAL LETTER BETA -->
+<!ENTITY ggr	"&#x03B3;"> <!-- GREEK SMALL LETTER GAMMA -->
+<!ENTITY Ggr	"&#x0393;"> <!-- GREEK CAPITAL LETTER GAMMA -->
+<!ENTITY dgr	"&#x03B4;"> <!-- GREEK SMALL LETTER DELTA -->
+<!ENTITY Dgr	"&#x0394;"> <!-- GREEK CAPITAL LETTER DELTA -->
+<!ENTITY egr	"&#x03B5;"> <!--  -->
+<!ENTITY Egr	"&#x0395;"> <!-- GREEK CAPITAL LETTER EPSILON -->
+<!ENTITY zgr	"&#x03B6;"> <!-- GREEK SMALL LETTER ZETA -->
+<!ENTITY Zgr	"&#x0396;"> <!-- GREEK CAPITAL LETTER ZETA -->
+<!ENTITY eegr	"&#x03B7;"> <!-- GREEK SMALL LETTER ETA -->
+<!ENTITY EEgr	"&#x0397;"> <!-- GREEK CAPITAL LETTER ETA -->
+<!ENTITY thgr	"&#x03B8;"> <!--  -->
+<!ENTITY THgr	"&#x0398;"> <!-- GREEK CAPITAL LETTER THETA -->
+<!ENTITY igr	"&#x03B9;"> <!-- GREEK SMALL LETTER IOTA -->
+<!ENTITY Igr	"&#x0399;"> <!-- GREEK CAPITAL LETTER IOTA -->
+<!ENTITY kgr	"&#x03BA;"> <!-- GREEK SMALL LETTER KAPPA -->
+<!ENTITY Kgr	"&#x039A;"> <!-- GREEK CAPITAL LETTER KAPPA -->
+<!ENTITY lgr	"&#x03BB;"> <!-- GREEK SMALL LETTER LAMDA -->
+<!ENTITY Lgr	"&#x039B;"> <!-- GREEK CAPITAL LETTER LAMDA -->
+<!ENTITY mgr	"&#x03BC;"> <!-- GREEK SMALL LETTER MU -->
+<!ENTITY Mgr	"&#x039C;"> <!-- GREEK CAPITAL LETTER MU -->
+<!ENTITY ngr	"&#x03BD;"> <!-- GREEK SMALL LETTER NU -->
+<!ENTITY Ngr	"&#x039D;"> <!-- GREEK CAPITAL LETTER NU -->
+<!ENTITY xgr	"&#x03BE;"> <!-- GREEK SMALL LETTER XI -->
+<!ENTITY Xgr	"&#x039E;"> <!-- GREEK CAPITAL LETTER XI -->
+<!ENTITY ogr	"&#x03BF;"> <!-- GREEK SMALL LETTER OMICRON -->
+<!ENTITY Ogr	"&#x039F;"> <!-- GREEK CAPITAL LETTER OMICRON -->
+<!ENTITY pgr	"&#x03C0;"> <!-- GREEK SMALL LETTER PI -->
+<!ENTITY Pgr	"&#x03A0;"> <!-- GREEK CAPITAL LETTER PI -->
+<!ENTITY rgr	"&#x03C1;"> <!-- GREEK SMALL LETTER RHO -->
+<!ENTITY Rgr	"&#x03A1;"> <!-- GREEK CAPITAL LETTER RHO -->
+<!ENTITY sgr	"&#x03C3;"> <!-- GREEK SMALL LETTER SIGMA -->
+<!ENTITY Sgr	"&#x03A3;"> <!-- GREEK CAPITAL LETTER SIGMA -->
+<!ENTITY sfgr	"&#x03C2;"> <!--  -->
+<!ENTITY tgr	"&#x03C4;"> <!-- GREEK SMALL LETTER TAU -->
+<!ENTITY Tgr	"&#x03A4;"> <!-- GREEK CAPITAL LETTER TAU -->
+<!ENTITY ugr	"&#x03C5;"> <!-- GREEK SMALL LETTER UPSILON -->
+<!ENTITY Ugr	"&#x03A5;"> <!--  -->
+<!ENTITY phgr	"&#x03C6;"> <!-- GREEK SMALL LETTER PHI -->
+<!ENTITY PHgr	"&#x03A6;"> <!-- GREEK CAPITAL LETTER PHI -->
+<!ENTITY khgr	"&#x03C7;"> <!-- GREEK SMALL LETTER CHI -->
+<!ENTITY KHgr	"&#x03A7;"> <!-- GREEK CAPITAL LETTER CHI -->
+<!ENTITY psgr	"&#x03C8;"> <!-- GREEK SMALL LETTER PSI -->
+<!ENTITY PSgr	"&#x03A8;"> <!-- GREEK CAPITAL LETTER PSI -->
+<!ENTITY ohgr	"&#x03C9;"> <!-- GREEK SMALL LETTER OMEGA -->
+<!ENTITY OHgr	"&#x03A9;"> <!-- GREEK CAPITAL LETTER OMEGA -->

Added: packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/text-base/iso-grk2.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/text-base/iso-grk2.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/text-base/iso-grk2.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,25 @@
+<!-- iso-grk2.ent produced by Norman Walsh for the XML version of DocBook -->
+
+<!-- Derived from the corresponding ISO 8879 standard entity set
+     and the Unicode character mappings provided by Sebastian Rahtz -->
+
+<!ENTITY aacgr	"&#x03AC;"> <!-- GREEK SMALL LETTER ALPHA WITH TONOS -->
+<!ENTITY Aacgr	"&#x0386;"> <!-- GREEK CAPITAL LETTER ALPHA WITH TONOS -->
+<!ENTITY eacgr	"&#x03AD;"> <!-- GREEK SMALL LETTER EPSILON WITH TONOS -->
+<!ENTITY Eacgr	"&#x0388;"> <!-- GREEK CAPITAL LETTER EPSILON WITH TONOS -->
+<!ENTITY eeacgr	"&#x03AE;"> <!-- GREEK SMALL LETTER ETA WITH TONOS -->
+<!ENTITY EEacgr	"&#x0389;"> <!-- GREEK CAPITAL LETTER ETA WITH TONOS -->
+<!ENTITY idigr	"&#x03CA;"> <!-- GREEK SMALL LETTER IOTA WITH DIALYTIKA -->
+<!ENTITY Idigr	"&#x03AA;"> <!-- GREEK CAPITAL LETTER IOTA WITH DIALYTIKA -->
+<!ENTITY iacgr	"&#x03AF;"> <!-- GREEK SMALL LETTER IOTA WITH TONOS -->
+<!ENTITY Iacgr	"&#x038A;"> <!-- GREEK CAPITAL LETTER IOTA WITH TONOS -->
+<!ENTITY idiagr	"&#x0390;"> <!-- GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS -->
+<!ENTITY oacgr	"&#x03CC;"> <!-- GREEK SMALL LETTER OMICRON WITH TONOS -->
+<!ENTITY Oacgr	"&#x038C;"> <!-- GREEK CAPITAL LETTER OMICRON WITH TONOS -->
+<!ENTITY udigr	"&#x03CB;"> <!-- GREEK SMALL LETTER UPSILON WITH DIALYTIKA -->
+<!ENTITY Udigr	"&#x03AB;"> <!-- GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA -->
+<!ENTITY uacgr	"&#x03CD;"> <!-- GREEK SMALL LETTER UPSILON WITH TONOS -->
+<!ENTITY Uacgr	"&#x038E;"> <!-- GREEK CAPITAL LETTER UPSILON WITH TONOS -->
+<!ENTITY udiagr	"&#x03B0;"> <!-- GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS -->
+<!ENTITY ohacgr	"&#x03CE;"> <!-- GREEK SMALL LETTER OMEGA WITH TONOS -->
+<!ENTITY OHacgr	"&#x038F;"> <!-- GREEK CAPITAL LETTER OMEGA WITH TONOS -->

Added: packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/text-base/iso-grk3.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/text-base/iso-grk3.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/text-base/iso-grk3.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,48 @@
+<!-- iso-grk3.ent produced by Norman Walsh for the XML version of DocBook -->
+
+<!-- Derived from the corresponding ISO 8879 standard entity set
+     and the Unicode character mappings provided by Sebastian Rahtz -->
+
+<!ENTITY alpha	"&#x03B1;"> <!--  -->
+<!ENTITY beta	"&#x03B2;"> <!-- GREEK SMALL LETTER BETA -->
+<!ENTITY gamma	"&#x03B3;"> <!-- GREEK SMALL LETTER GAMMA -->
+<!ENTITY Gamma	"&#x0393;"> <!-- GREEK CAPITAL LETTER GAMMA -->
+<!ENTITY gammad	"&#x03DC;"> <!-- GREEK LETTER DIGAMMA -->
+<!ENTITY delta	"&#x03B4;"> <!-- GREEK SMALL LETTER DELTA -->
+<!ENTITY Delta	"&#x0394;"> <!-- GREEK CAPITAL LETTER DELTA -->
+<!ENTITY epsi	"&#x220A;"> <!--  -->
+<!ENTITY epsiv	"&#x03B5;"> <!--  -->
+<!ENTITY epsis	"&#x220A;"> <!--  -->
+<!ENTITY zeta	"&#x03B6;"> <!-- GREEK SMALL LETTER ZETA -->
+<!ENTITY eta	"&#x03B7;"> <!-- GREEK SMALL LETTER ETA -->
+<!ENTITY thetas	"&#x03B8;"> <!--  -->
+<!ENTITY Theta	"&#x0398;"> <!-- GREEK CAPITAL LETTER THETA -->
+<!ENTITY thetav	"&#x03D1;"> <!--  -->
+<!ENTITY iota	"&#x03B9;"> <!-- GREEK SMALL LETTER IOTA -->
+<!ENTITY kappa	"&#x03BA;"> <!-- GREEK SMALL LETTER KAPPA -->
+<!ENTITY kappav	"&#x03F0;"> <!-- GREEK KAPPA SYMBOL -->
+<!ENTITY lambda	"&#x03BB;"> <!-- GREEK SMALL LETTER LAMDA -->
+<!ENTITY Lambda	"&#x039B;"> <!-- GREEK CAPITAL LETTER LAMDA -->
+<!ENTITY mu	"&#x03BC;"> <!-- GREEK SMALL LETTER MU -->
+<!ENTITY nu	"&#x03BD;"> <!-- GREEK SMALL LETTER NU -->
+<!ENTITY xi	"&#x03BE;"> <!-- GREEK SMALL LETTER XI -->
+<!ENTITY Xi	"&#x039E;"> <!-- GREEK CAPITAL LETTER XI -->
+<!ENTITY pi	"&#x03C0;"> <!-- GREEK SMALL LETTER PI -->
+<!ENTITY piv	"&#x03D6;"> <!-- GREEK PI SYMBOL -->
+<!ENTITY Pi	"&#x03A0;"> <!-- GREEK CAPITAL LETTER PI -->
+<!ENTITY rho	"&#x03C1;"> <!-- GREEK SMALL LETTER RHO -->
+<!ENTITY rhov	"&#x03F1;"> <!-- GREEK RHO SYMBOL -->
+<!ENTITY sigma	"&#x03C3;"> <!-- GREEK SMALL LETTER SIGMA -->
+<!ENTITY Sigma	"&#x03A3;"> <!-- GREEK CAPITAL LETTER SIGMA -->
+<!ENTITY sigmav	"&#x03C2;"> <!--  -->
+<!ENTITY tau	"&#x03C4;"> <!-- GREEK SMALL LETTER TAU -->
+<!ENTITY upsi	"&#x03C5;"> <!-- GREEK SMALL LETTER UPSILON -->
+<!ENTITY Upsi	"&#x03D2;"> <!--  -->
+<!ENTITY phis	"&#x03C6;"> <!-- GREEK SMALL LETTER PHI -->
+<!ENTITY Phi	"&#x03A6;"> <!-- GREEK CAPITAL LETTER PHI -->
+<!ENTITY phiv	"&#x03D5;"> <!-- GREEK PHI SYMBOL -->
+<!ENTITY chi	"&#x03C7;"> <!-- GREEK SMALL LETTER CHI -->
+<!ENTITY psi	"&#x03C8;"> <!-- GREEK SMALL LETTER PSI -->
+<!ENTITY Psi	"&#x03A8;"> <!-- GREEK CAPITAL LETTER PSI -->
+<!ENTITY omega	"&#x03C9;"> <!-- GREEK SMALL LETTER OMEGA -->
+<!ENTITY Omega	"&#x03A9;"> <!-- GREEK CAPITAL LETTER OMEGA -->

Added: packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/text-base/iso-grk4.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/text-base/iso-grk4.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/text-base/iso-grk4.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,48 @@
+<!-- iso-grk4.ent produced by Norman Walsh for the XML version of DocBook -->
+
+<!-- Derived from the corresponding ISO 8879 standard entity set
+     and the Unicode character mappings provided by Sebastian Rahtz -->
+
+<!ENTITY b.alpha	"&#x03B1;"> <!--  -->
+<!ENTITY b.beta	"&#x03B2;"> <!-- GREEK SMALL LETTER BETA -->
+<!ENTITY b.gamma	"&#x03B3;"> <!-- GREEK SMALL LETTER GAMMA -->
+<!ENTITY b.Gamma	"&#x0393;"> <!-- GREEK CAPITAL LETTER GAMMA -->
+<!ENTITY b.gammad	"&#x03DC;"> <!-- GREEK LETTER DIGAMMA -->
+<!ENTITY b.delta	"&#x03B4;"> <!-- GREEK SMALL LETTER DELTA -->
+<!ENTITY b.Delta	"&#x0394;"> <!-- GREEK CAPITAL LETTER DELTA -->
+<!ENTITY b.epsi	"&#x03B5;"> <!--  -->
+<!ENTITY b.epsiv	"&#x03B5;"> <!--  -->
+<!ENTITY b.epsis	"&#x03B5;"> <!--  -->
+<!ENTITY b.zeta	"&#x03B6;"> <!-- GREEK SMALL LETTER ZETA -->
+<!ENTITY b.eta	"&#x03B7;"> <!-- GREEK SMALL LETTER ETA -->
+<!ENTITY b.thetas	"&#x03B8;"> <!--  -->
+<!ENTITY b.Theta	"&#x0398;"> <!-- GREEK CAPITAL LETTER THETA -->
+<!ENTITY b.thetav	"&#x03D1;"> <!--  -->
+<!ENTITY b.iota	"&#x03B9;"> <!-- GREEK SMALL LETTER IOTA -->
+<!ENTITY b.kappa	"&#x03BA;"> <!-- GREEK SMALL LETTER KAPPA -->
+<!ENTITY b.kappav	"&#x03F0;"> <!-- GREEK KAPPA SYMBOL -->
+<!ENTITY b.lambda	"&#x03BB;"> <!-- GREEK SMALL LETTER LAMDA -->
+<!ENTITY b.Lambda	"&#x039B;"> <!-- GREEK CAPITAL LETTER LAMDA -->
+<!ENTITY b.mu	"&#x03BC;"> <!-- GREEK SMALL LETTER MU -->
+<!ENTITY b.nu	"&#x03BD;"> <!-- GREEK SMALL LETTER NU -->
+<!ENTITY b.xi	"&#x03BE;"> <!-- GREEK SMALL LETTER XI -->
+<!ENTITY b.Xi	"&#x039E;"> <!-- GREEK CAPITAL LETTER XI -->
+<!ENTITY b.pi	"&#x03C0;"> <!-- GREEK SMALL LETTER PI -->
+<!ENTITY b.Pi	"&#x03A0;"> <!-- GREEK CAPITAL LETTER PI -->
+<!ENTITY b.piv	"&#x03D6;"> <!-- GREEK PI SYMBOL -->
+<!ENTITY b.rho	"&#x03C1;"> <!-- GREEK SMALL LETTER RHO -->
+<!ENTITY b.rhov	"&#x03F1;"> <!-- GREEK RHO SYMBOL -->
+<!ENTITY b.sigma	"&#x03C3;"> <!-- GREEK SMALL LETTER SIGMA -->
+<!ENTITY b.Sigma	"&#x03A3;"> <!-- GREEK CAPITAL LETTER SIGMA -->
+<!ENTITY b.sigmav	"&#x03C2;"> <!--  -->
+<!ENTITY b.tau	"&#x03C4;"> <!-- GREEK SMALL LETTER TAU -->
+<!ENTITY b.upsi	"&#x03C5;"> <!-- GREEK SMALL LETTER UPSILON -->
+<!ENTITY b.Upsi	"&#x03D2;"> <!--  -->
+<!ENTITY b.phis	"&#x03C6;"> <!-- GREEK SMALL LETTER PHI -->
+<!ENTITY b.Phi	"&#x03A6;"> <!-- GREEK CAPITAL LETTER PHI -->
+<!ENTITY b.phiv	"&#x03D5;"> <!-- GREEK PHI SYMBOL -->
+<!ENTITY b.chi	"&#x03C7;"> <!-- GREEK SMALL LETTER CHI -->
+<!ENTITY b.psi	"&#x03C8;"> <!-- GREEK SMALL LETTER PSI -->
+<!ENTITY b.Psi	"&#x03A8;"> <!-- GREEK CAPITAL LETTER PSI -->
+<!ENTITY b.omega	"&#x03C9;"> <!-- GREEK SMALL LETTER OMEGA -->
+<!ENTITY b.Omega	"&#x03A9;"> <!-- GREEK CAPITAL LETTER OMEGA -->

Added: packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/text-base/iso-lat1.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/text-base/iso-lat1.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/text-base/iso-lat1.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,67 @@
+<!-- iso-lat1.ent produced by Norman Walsh for the XML version of DocBook -->
+
+<!-- Derived from the corresponding ISO 8879 standard entity set
+     and the Unicode character mappings provided by Sebastian Rahtz -->
+
+<!ENTITY aacute	"&#x00E1;"> <!-- LATIN SMALL LETTER A WITH ACUTE -->
+<!ENTITY Aacute	"&#x00C1;"> <!-- LATIN CAPITAL LETTER A WITH ACUTE -->
+<!ENTITY acirc	"&#x00E2;"> <!-- LATIN SMALL LETTER A WITH CIRCUMFLEX -->
+<!ENTITY Acirc	"&#x00C2;"> <!-- LATIN CAPITAL LETTER A WITH CIRCUMFLEX -->
+<!ENTITY agrave	"&#x00E0;"> <!-- LATIN SMALL LETTER A WITH GRAVE -->
+<!ENTITY Agrave	"&#x00C0;"> <!-- LATIN CAPITAL LETTER A WITH GRAVE -->
+<!ENTITY aring	"&#x00E5;"> <!-- LATIN SMALL LETTER A WITH RING ABOVE -->
+<!ENTITY Aring	"&#x00C5;"> <!-- LATIN CAPITAL LETTER A WITH RING ABOVE -->
+<!ENTITY atilde	"&#x00E3;"> <!-- LATIN SMALL LETTER A WITH TILDE -->
+<!ENTITY Atilde	"&#x00C3;"> <!-- LATIN CAPITAL LETTER A WITH TILDE -->
+<!ENTITY auml	"&#x00E4;"> <!-- LATIN SMALL LETTER A WITH DIAERESIS -->
+<!ENTITY Auml	"&#x00C4;"> <!-- LATIN CAPITAL LETTER A WITH DIAERESIS -->
+<!ENTITY aelig	"&#x00E6;"> <!-- LATIN SMALL LETTER AE -->
+<!ENTITY AElig	"&#x00C6;"> <!-- LATIN CAPITAL LETTER AE -->
+<!ENTITY ccedil	"&#x00E7;"> <!-- LATIN SMALL LETTER C WITH CEDILLA -->
+<!ENTITY Ccedil	"&#x00C7;"> <!-- LATIN CAPITAL LETTER C WITH CEDILLA -->
+<!ENTITY eth	"&#x00D0;"> <!-- LATIN SMALL LETTER ETH -->
+<!ENTITY ETH	"&#x00F0;"> <!-- LATIN CAPITAL LETTER ETH -->
+<!ENTITY eacute	"&#x00E9;"> <!-- LATIN SMALL LETTER E WITH ACUTE -->
+<!ENTITY Eacute	"&#x00C9;"> <!-- LATIN CAPITAL LETTER E WITH ACUTE -->
+<!ENTITY ecirc	"&#x00EA;"> <!-- LATIN SMALL LETTER E WITH CIRCUMFLEX -->
+<!ENTITY Ecirc	"&#x00CA;"> <!-- LATIN CAPITAL LETTER E WITH CIRCUMFLEX -->
+<!ENTITY egrave	"&#x00E8;"> <!-- LATIN SMALL LETTER E WITH GRAVE -->
+<!ENTITY Egrave	"&#x00C8;"> <!-- LATIN CAPITAL LETTER E WITH GRAVE -->
+<!ENTITY euml	"&#x00EB;"> <!-- LATIN SMALL LETTER E WITH DIAERESIS -->
+<!ENTITY Euml	"&#x00CB;"> <!-- LATIN CAPITAL LETTER E WITH DIAERESIS -->
+<!ENTITY iacute	"&#x00ED;"> <!-- LATIN SMALL LETTER I WITH ACUTE -->
+<!ENTITY Iacute	"&#x00CD;"> <!-- LATIN CAPITAL LETTER I WITH ACUTE -->
+<!ENTITY icirc	"&#x00EE;"> <!-- LATIN SMALL LETTER I WITH CIRCUMFLEX -->
+<!ENTITY Icirc	"&#x00CE;"> <!-- LATIN CAPITAL LETTER I WITH CIRCUMFLEX -->
+<!ENTITY igrave	"&#x00EC;"> <!-- LATIN SMALL LETTER I WITH GRAVE -->
+<!ENTITY Igrave	"&#x00CC;"> <!-- LATIN CAPITAL LETTER I WITH GRAVE -->
+<!ENTITY iuml	"&#x00EF;"> <!-- LATIN SMALL LETTER I WITH DIAERESIS -->
+<!ENTITY Iuml	"&#x00CF;"> <!-- LATIN CAPITAL LETTER I WITH DIAERESIS -->
+<!ENTITY ntilde	"&#x00F1;"> <!-- LATIN SMALL LETTER N WITH TILDE -->
+<!ENTITY Ntilde	"&#x00D1;"> <!-- LATIN CAPITAL LETTER N WITH TILDE -->
+<!ENTITY oacute	"&#x00F3;"> <!-- LATIN SMALL LETTER O WITH ACUTE -->
+<!ENTITY Oacute	"&#x00D3;"> <!-- LATIN CAPITAL LETTER O WITH ACUTE -->
+<!ENTITY ocirc	"&#x00F4;"> <!-- LATIN SMALL LETTER O WITH CIRCUMFLEX -->
+<!ENTITY Ocirc	"&#x00D4;"> <!-- LATIN CAPITAL LETTER O WITH CIRCUMFLEX -->
+<!ENTITY ograve	"&#x00F2;"> <!-- LATIN SMALL LETTER O WITH GRAVE -->
+<!ENTITY Ograve	"&#x00D2;"> <!-- LATIN CAPITAL LETTER O WITH GRAVE -->
+<!ENTITY oslash	"&#x2298;"> <!-- CIRCLED DIVISION SLASH -->
+<!ENTITY Oslash	"&#x00D8;"> <!-- LATIN CAPITAL LETTER O WITH STROKE -->
+<!ENTITY otilde	"&#x00F5;"> <!-- LATIN SMALL LETTER O WITH TILDE -->
+<!ENTITY Otilde	"&#x00D5;"> <!-- LATIN CAPITAL LETTER O WITH TILDE -->
+<!ENTITY ouml	"&#x00F6;"> <!-- LATIN SMALL LETTER O WITH DIAERESIS -->
+<!ENTITY Ouml	"&#x00D6;"> <!-- LATIN CAPITAL LETTER O WITH DIAERESIS -->
+<!ENTITY szlig	"&#x00DF;"> <!-- LATIN SMALL LETTER SHARP S -->
+<!ENTITY thorn	"&#x00FE;"> <!-- LATIN SMALL LETTER THORN -->
+<!ENTITY THORN	"&#x00DE;"> <!-- LATIN CAPITAL LETTER THORN -->
+<!ENTITY uacute	"&#x00FA;"> <!-- LATIN SMALL LETTER U WITH ACUTE -->
+<!ENTITY Uacute	"&#x00DA;"> <!-- LATIN CAPITAL LETTER U WITH ACUTE -->
+<!ENTITY ucirc	"&#x00DB;"> <!-- LATIN SMALL LETTER U WITH CIRCUMFLEX -->
+<!ENTITY Ucirc	"&#x00FB;"> <!-- LATIN CAPITAL LETTER U WITH CIRCUMFLEX -->
+<!ENTITY ugrave	"&#x00F9;"> <!-- LATIN SMALL LETTER U WITH GRAVE -->
+<!ENTITY Ugrave	"&#x00D9;"> <!-- LATIN CAPITAL LETTER U WITH GRAVE -->
+<!ENTITY uuml	"&#x00FC;"> <!-- LATIN SMALL LETTER U WITH DIAERESIS -->
+<!ENTITY Uuml	"&#x00DC;"> <!-- LATIN CAPITAL LETTER U WITH DIAERESIS -->
+<!ENTITY yacute	"&#x00FD;"> <!-- LATIN SMALL LETTER Y WITH ACUTE -->
+<!ENTITY Yacute	"&#x00DD;"> <!-- LATIN CAPITAL LETTER Y WITH ACUTE -->
+<!ENTITY yuml	"&#x00FF;"> <!-- LATIN SMALL LETTER Y WITH DIAERESIS -->

Added: packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/text-base/iso-lat2.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/text-base/iso-lat2.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/text-base/iso-lat2.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,126 @@
+<!-- iso-lat2.ent produced by Norman Walsh for the XML version of DocBook -->
+
+<!-- Derived from the corresponding ISO 8879 standard entity set
+     and the Unicode character mappings provided by Sebastian Rahtz -->
+
+<!ENTITY abreve	"&#x0103;"> <!-- LATIN SMALL LETTER A WITH BREVE -->
+<!ENTITY Abreve	"&#x0102;"> <!-- LATIN CAPITAL LETTER A WITH BREVE -->
+<!ENTITY amacr	"&#x0101;"> <!-- LATIN SMALL LETTER A WITH MACRON -->
+<!ENTITY Amacr	"&#x0100;"> <!-- LATIN CAPITAL LETTER A WITH MACRON -->
+<!ENTITY aogon	"&#x0105;"> <!-- LATIN SMALL LETTER A WITH OGONEK -->
+<!ENTITY Aogon	"&#x0104;"> <!-- LATIN CAPITAL LETTER A WITH OGONEK -->
+<!ENTITY cacute	"&#x0107;"> <!-- LATIN SMALL LETTER C WITH ACUTE -->
+<!ENTITY Cacute	"&#x0106;"> <!-- LATIN CAPITAL LETTER C WITH ACUTE -->
+<!ENTITY ccaron	"&#x010D;"> <!-- LATIN SMALL LETTER C WITH CARON -->
+<!ENTITY Ccaron	"&#x010C;"> <!-- LATIN CAPITAL LETTER C WITH CARON -->
+<!ENTITY ccirc	"&#x0109;"> <!-- LATIN SMALL LETTER C WITH CIRCUMFLEX -->
+<!ENTITY Ccirc	"&#x0108;"> <!-- LATIN CAPITAL LETTER C WITH CIRCUMFLEX -->
+<!ENTITY cdot	"&#x22C5;"> <!-- DOT OPERATOR -->
+<!ENTITY Cdot	"&#x010A;"> <!-- LATIN CAPITAL LETTER C WITH DOT ABOVE -->
+<!ENTITY dcaron	"&#x010F;"> <!-- LATIN SMALL LETTER D WITH CARON -->
+<!ENTITY Dcaron	"&#x010E;"> <!-- LATIN CAPITAL LETTER D WITH CARON -->
+<!ENTITY dstrok	"&#x0111;"> <!-- LATIN SMALL LETTER D WITH STROKE -->
+<!ENTITY Dstrok	"&#x0110;"> <!-- LATIN CAPITAL LETTER D WITH STROKE -->
+<!ENTITY ecaron	"&#x011B;"> <!-- LATIN SMALL LETTER E WITH CARON -->
+<!ENTITY Ecaron	"&#x011A;"> <!-- LATIN CAPITAL LETTER E WITH CARON -->
+<!ENTITY edot	"&#x0117;"> <!-- LATIN SMALL LETTER E WITH DOT ABOVE -->
+<!ENTITY Edot	"&#x0116;"> <!-- LATIN CAPITAL LETTER E WITH DOT ABOVE -->
+<!ENTITY emacr	"&#x0113;"> <!-- LATIN SMALL LETTER E WITH MACRON -->
+<!ENTITY Emacr	"&#x0112;"> <!-- LATIN CAPITAL LETTER E WITH MACRON -->
+<!ENTITY eogon	"&#x0119;"> <!-- LATIN SMALL LETTER E WITH OGONEK -->
+<!ENTITY Eogon	"&#x0118;"> <!-- LATIN CAPITAL LETTER E WITH OGONEK -->
+<!ENTITY gacute	"&#x01F5;"> <!-- LATIN SMALL LETTER G WITH ACUTE -->
+<!ENTITY gbreve	"&#x011F;"> <!-- LATIN SMALL LETTER G WITH BREVE -->
+<!ENTITY Gbreve	"&#x011E;"> <!-- LATIN CAPITAL LETTER G WITH BREVE -->
+<!ENTITY Gcedil	"&#x0122;"> <!-- LATIN CAPITAL LETTER G WITH CEDILLA -->
+<!ENTITY gcirc	"&#x011D;"> <!-- LATIN SMALL LETTER G WITH CIRCUMFLEX -->
+<!ENTITY Gcirc	"&#x011C;"> <!-- LATIN CAPITAL LETTER G WITH CIRCUMFLEX -->
+<!ENTITY gdot	"&#x0121;"> <!-- LATIN SMALL LETTER G WITH DOT ABOVE -->
+<!ENTITY Gdot	"&#x0120;"> <!-- LATIN CAPITAL LETTER G WITH DOT ABOVE -->
+<!ENTITY hcirc	"&#x0125;"> <!-- LATIN SMALL LETTER H WITH CIRCUMFLEX -->
+<!ENTITY Hcirc	"&#x0124;"> <!-- LATIN CAPITAL LETTER H WITH CIRCUMFLEX -->
+<!ENTITY hstrok	"&#x0127;"> <!-- LATIN SMALL LETTER H WITH STROKE -->
+<!ENTITY Hstrok	"&#x0126;"> <!-- LATIN CAPITAL LETTER H WITH STROKE -->
+<!ENTITY Idot	"&#x0130;"> <!-- LATIN CAPITAL LETTER I WITH DOT ABOVE -->
+<!ENTITY Imacr	"&#x012A;"> <!-- LATIN CAPITAL LETTER I WITH MACRON -->
+<!ENTITY imacr	"&#x012B;"> <!-- LATIN SMALL LETTER I WITH MACRON -->
+<!ENTITY ijlig	"&#x0133;"> <!-- LATIN SMALL LIGATURE IJ -->
+<!ENTITY IJlig	"&#x0132;"> <!-- LATIN CAPITAL LIGATURE IJ -->
+<!ENTITY inodot	"&#x0131;"> <!-- LATIN SMALL LETTER DOTLESS I -->
+<!ENTITY iogon	"&#x012F;"> <!-- LATIN SMALL LETTER I WITH OGONEK -->
+<!ENTITY Iogon	"&#x012E;"> <!-- LATIN CAPITAL LETTER I WITH OGONEK -->
+<!ENTITY itilde	"&#x0129;"> <!-- LATIN SMALL LETTER I WITH TILDE -->
+<!ENTITY Itilde	"&#x0128;"> <!-- LATIN CAPITAL LETTER I WITH TILDE -->
+<!ENTITY jcirc	"&#x0135;"> <!-- LATIN SMALL LETTER J WITH CIRCUMFLEX -->
+<!ENTITY Jcirc	"&#x0134;"> <!-- LATIN CAPITAL LETTER J WITH CIRCUMFLEX -->
+<!ENTITY kcedil	"&#x0137;"> <!-- LATIN SMALL LETTER K WITH CEDILLA -->
+<!ENTITY Kcedil	"&#x0136;"> <!-- LATIN CAPITAL LETTER K WITH CEDILLA -->
+<!ENTITY kgreen	"&#x0138;"> <!-- LATIN SMALL LETTER KRA -->
+<!ENTITY lacute	"&#x013A;"> <!-- LATIN SMALL LETTER L WITH ACUTE -->
+<!ENTITY Lacute	"&#x0139;"> <!-- LATIN CAPITAL LETTER L WITH ACUTE -->
+<!ENTITY lcaron	"&#x013E;"> <!-- LATIN SMALL LETTER L WITH CARON -->
+<!ENTITY Lcaron	"&#x013D;"> <!-- LATIN CAPITAL LETTER L WITH CARON -->
+<!ENTITY lcedil	"&#x013C;"> <!-- LATIN SMALL LETTER L WITH CEDILLA -->
+<!ENTITY Lcedil	"&#x013B;"> <!-- LATIN CAPITAL LETTER L WITH CEDILLA -->
+<!ENTITY lmidot	"&#x0140;"> <!-- LATIN SMALL LETTER L WITH MIDDLE DOT -->
+<!ENTITY Lmidot	"&#x013F;"> <!-- LATIN CAPITAL LETTER L WITH MIDDLE DOT -->
+<!ENTITY lstrok	"&#x0142;"> <!-- LATIN SMALL LETTER L WITH STROKE -->
+<!ENTITY Lstrok	"&#x0141;"> <!-- LATIN CAPITAL LETTER L WITH STROKE -->
+<!ENTITY nacute	"&#x0144;"> <!-- LATIN SMALL LETTER N WITH ACUTE -->
+<!ENTITY Nacute	"&#x0143;"> <!-- LATIN CAPITAL LETTER N WITH ACUTE -->
+<!ENTITY eng	"&#x014B;"> <!-- LATIN SMALL LETTER ENG -->
+<!ENTITY ENG	"&#x014A;"> <!-- LATIN CAPITAL LETTER ENG -->
+<!ENTITY napos	"&#x0149;"> <!-- LATIN SMALL LETTER N PRECEDED BY APOSTROPHE -->
+<!ENTITY ncaron	"&#x0148;"> <!-- LATIN SMALL LETTER N WITH CARON -->
+<!ENTITY Ncaron	"&#x0147;"> <!-- LATIN CAPITAL LETTER N WITH CARON -->
+<!ENTITY ncedil	"&#x0146;"> <!-- LATIN SMALL LETTER N WITH CEDILLA -->
+<!ENTITY Ncedil	"&#x0145;"> <!-- LATIN CAPITAL LETTER N WITH CEDILLA -->
+<!ENTITY odblac	"&#x0151;"> <!-- LATIN SMALL LETTER O WITH DOUBLE ACUTE -->
+<!ENTITY Odblac	"&#x0150;"> <!-- LATIN CAPITAL LETTER O WITH DOUBLE ACUTE -->
+<!ENTITY Omacr	"&#x014C;"> <!-- LATIN CAPITAL LETTER O WITH MACRON -->
+<!ENTITY omacr	"&#x014D;"> <!-- LATIN SMALL LETTER O WITH MACRON -->
+<!ENTITY oelig	"&#x0153;"> <!-- LATIN SMALL LIGATURE OE -->
+<!ENTITY OElig	"&#x0152;"> <!-- LATIN CAPITAL LIGATURE OE -->
+<!ENTITY racute	"&#x0155;"> <!-- LATIN SMALL LETTER R WITH ACUTE -->
+<!ENTITY Racute	"&#x0154;"> <!-- LATIN CAPITAL LETTER R WITH ACUTE -->
+<!ENTITY rcaron	"&#x0159;"> <!-- LATIN SMALL LETTER R WITH CARON -->
+<!ENTITY Rcaron	"&#x0158;"> <!-- LATIN CAPITAL LETTER R WITH CARON -->
+<!ENTITY rcedil	"&#x0157;"> <!-- LATIN SMALL LETTER R WITH CEDILLA -->
+<!ENTITY Rcedil	"&#x0156;"> <!-- LATIN CAPITAL LETTER R WITH CEDILLA -->
+<!ENTITY sacute	"&#x015B;"> <!-- LATIN SMALL LETTER S WITH ACUTE -->
+<!ENTITY Sacute	"&#x015A;"> <!-- LATIN CAPITAL LETTER S WITH ACUTE -->
+<!ENTITY scaron	"&#x0161;"> <!-- LATIN SMALL LETTER S WITH CARON -->
+<!ENTITY Scaron	"&#x0160;"> <!-- LATIN CAPITAL LETTER S WITH CARON -->
+<!ENTITY scedil	"&#x015F;"> <!-- LATIN SMALL LETTER S WITH CEDILLA -->
+<!ENTITY Scedil	"&#x015E;"> <!-- LATIN CAPITAL LETTER S WITH CEDILLA -->
+<!ENTITY scirc	"&#x015D;"> <!-- LATIN SMALL LETTER S WITH CIRCUMFLEX -->
+<!ENTITY Scirc	"&#x015C;"> <!-- LATIN CAPITAL LETTER S WITH CIRCUMFLEX -->
+<!ENTITY tcaron	"&#x0165;"> <!-- LATIN SMALL LETTER T WITH CARON -->
+<!ENTITY Tcaron	"&#x0164;"> <!-- LATIN CAPITAL LETTER T WITH CARON -->
+<!ENTITY tcedil	"&#x0163;"> <!-- LATIN SMALL LETTER T WITH CEDILLA -->
+<!ENTITY Tcedil	"&#x0162;"> <!-- LATIN CAPITAL LETTER T WITH CEDILLA -->
+<!ENTITY tstrok	"&#x0167;"> <!-- LATIN SMALL LETTER T WITH STROKE -->
+<!ENTITY Tstrok	"&#x0166;"> <!-- LATIN CAPITAL LETTER T WITH STROKE -->
+<!ENTITY ubreve	"&#x016D;"> <!-- LATIN SMALL LETTER U WITH BREVE -->
+<!ENTITY Ubreve	"&#x016C;"> <!-- LATIN CAPITAL LETTER U WITH BREVE -->
+<!ENTITY udblac	"&#x0171;"> <!-- LATIN SMALL LETTER U WITH DOUBLE ACUTE -->
+<!ENTITY Udblac	"&#x0170;"> <!-- LATIN CAPITAL LETTER U WITH DOUBLE ACUTE -->
+<!ENTITY umacr	"&#x016B;"> <!-- LATIN SMALL LETTER U WITH MACRON -->
+<!ENTITY Umacr	"&#x016A;"> <!-- LATIN CAPITAL LETTER U WITH MACRON -->
+<!ENTITY uogon	"&#x0173;"> <!-- LATIN SMALL LETTER U WITH OGONEK -->
+<!ENTITY Uogon	"&#x0172;"> <!-- LATIN CAPITAL LETTER U WITH OGONEK -->
+<!ENTITY uring	"&#x016F;"> <!-- LATIN SMALL LETTER U WITH RING ABOVE -->
+<!ENTITY Uring	"&#x016E;"> <!-- LATIN CAPITAL LETTER U WITH RING ABOVE -->
+<!ENTITY utilde	"&#x0169;"> <!-- LATIN SMALL LETTER U WITH TILDE -->
+<!ENTITY Utilde	"&#x0168;"> <!-- LATIN CAPITAL LETTER U WITH TILDE -->
+<!ENTITY wcirc	"&#x0175;"> <!-- LATIN SMALL LETTER W WITH CIRCUMFLEX -->
+<!ENTITY Wcirc	"&#x0174;"> <!-- LATIN CAPITAL LETTER W WITH CIRCUMFLEX -->
+<!ENTITY ycirc	"&#x0177;"> <!-- LATIN SMALL LETTER Y WITH CIRCUMFLEX -->
+<!ENTITY Ycirc	"&#x0176;"> <!-- LATIN CAPITAL LETTER Y WITH CIRCUMFLEX -->
+<!ENTITY Yuml	"&#x0178;"> <!-- LATIN CAPITAL LETTER Y WITH DIAERESIS -->
+<!ENTITY zacute	"&#x017A;"> <!-- LATIN SMALL LETTER Z WITH ACUTE -->
+<!ENTITY Zacute	"&#x0179;"> <!-- LATIN CAPITAL LETTER Z WITH ACUTE -->
+<!ENTITY zcaron	"&#x017E;"> <!-- LATIN SMALL LETTER Z WITH CARON -->
+<!ENTITY Zcaron	"&#x017D;"> <!-- LATIN CAPITAL LETTER Z WITH CARON -->
+<!ENTITY zdot	"&#x017C;"> <!-- LATIN SMALL LETTER Z WITH DOT ABOVE -->
+<!ENTITY Zdot	"&#x017B;"> <!-- LATIN CAPITAL LETTER Z WITH DOT ABOVE -->

Added: packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/text-base/iso-num.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/text-base/iso-num.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/text-base/iso-num.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,81 @@
+<!-- iso-num.ent produced by Norman Walsh for the XML version of DocBook -->
+
+<!-- Derived from the corresponding ISO 8879 standard entity set
+     and the Unicode character mappings provided by Sebastian Rahtz -->
+
+<!ENTITY half	"&#x00BD;"> <!-- VULGAR FRACTION ONE HALF -->
+<!ENTITY frac12	"&#x00BD;"> <!-- VULGAR FRACTION ONE HALF -->
+<!ENTITY frac14	"&#x00BC;"> <!-- VULGAR FRACTION ONE QUARTER -->
+<!ENTITY frac34	"&#x00BE;"> <!-- VULGAR FRACTION THREE QUARTERS -->
+<!ENTITY frac18	"&#x215B;"> <!--  -->
+<!ENTITY frac38	"&#x215C;"> <!--  -->
+<!ENTITY frac58	"&#x215D;"> <!--  -->
+<!ENTITY frac78	"&#x215E;"> <!--  -->
+<!ENTITY sup1	"&#x00B9;"> <!-- SUPERSCRIPT ONE -->
+<!ENTITY sup2	"&#x00B2;"> <!-- SUPERSCRIPT TWO -->
+<!ENTITY sup3	"&#x00B3;"> <!-- SUPERSCRIPT THREE -->
+<!ENTITY plus	"&#x002B;"> <!-- PLUS SIGN -->
+<!ENTITY plusmn	"&#x00B1;"> <!-- PLUS-MINUS SIGN -->
+<!-- predeclared in XML <!ENTITY lt	"&#x003C;"--> <!-- LESS-THAN SIGN -->
+<!ENTITY equals	"&#x003D;"> <!-- EQUALS SIGN -->
+<!ENTITY gt	"&#x003E;"> <!-- GREATER-THAN SIGN -->
+<!ENTITY divide	"&#x00F7;"> <!-- DIVISION SIGN -->
+<!ENTITY times	"&#x00D7;"> <!-- MULTIPLICATION SIGN -->
+<!ENTITY curren	"&#x00A4;"> <!-- CURRENCY SIGN -->
+<!ENTITY pound	"&#x00A3;"> <!-- POUND SIGN -->
+<!ENTITY dollar	"&#x0024;"> <!-- DOLLAR SIGN -->
+<!ENTITY cent	"&#x00A2;"> <!-- CENT SIGN -->
+<!ENTITY yen	"&#x00A5;"> <!-- YEN SIGN -->
+<!ENTITY num	"&#x0023;"> <!-- NUMBER SIGN -->
+<!ENTITY percnt	"&#x0025;"> <!-- PERCENT SIGN -->
+<!-- predeclared in XML <!ENTITY amp	"&#x0026;"--> <!-- AMPERSAND -->
+<!ENTITY ast	"&#x2217;"> <!-- ASTERISK OPERATOR -->
+<!ENTITY commat	"&#x0040;"> <!-- COMMERCIAL AT -->
+<!ENTITY lsqb	"&#x005B;"> <!-- LEFT SQUARE BRACKET -->
+<!ENTITY bsol	"&#x005C;"> <!-- REVERSE SOLIDUS -->
+<!ENTITY rsqb	"&#x005D;"> <!-- RIGHT SQUARE BRACKET -->
+<!ENTITY lcub	"&#x007B;"> <!-- LEFT CURLY BRACKET -->
+<!ENTITY horbar	"&#x2015;"> <!-- HORIZONTAL BAR -->
+<!ENTITY verbar	"&#x007C;"> <!-- VERTICAL LINE -->
+<!ENTITY rcub	"&#x007D;"> <!-- RIGHT CURLY BRACKET -->
+<!ENTITY micro	"&#x00B5;"> <!-- MICRO SIGN -->
+<!ENTITY ohm	"&#x2126;"> <!-- OHM SIGN -->
+<!ENTITY deg	"&#x00B0;"> <!-- DEGREE SIGN -->
+<!ENTITY ordm	"&#x00BA;"> <!-- MASCULINE ORDINAL INDICATOR -->
+<!ENTITY ordf	"&#x00AA;"> <!-- FEMININE ORDINAL INDICATOR -->
+<!ENTITY sect	"&#x00A7;"> <!-- SECTION SIGN -->
+<!ENTITY para	"&#x00B6;"> <!-- PILCROW SIGN -->
+<!ENTITY middot	"&#x00B7;"> <!-- MIDDLE DOT -->
+<!ENTITY larr	"&#x2190;"> <!-- LEFTWARDS DOUBLE ARROW -->
+<!ENTITY rarr	"&#x2192;"> <!-- RIGHTWARDS DOUBLE ARROW -->
+<!ENTITY uarr	"&#x2191;"> <!-- UPWARDS ARROW -->
+<!ENTITY darr	"&#x2193;"> <!-- DOWNWARDS ARROW -->
+<!ENTITY copy	"&#x00A9;"> <!-- COPYRIGHT SIGN -->
+<!ENTITY reg	"&#x00AF;"> <!-- MACRON -->
+<!ENTITY trade	"&#x2122;"> <!-- TRADE MARK SIGN -->
+<!ENTITY brvbar	"&#x00A6;"> <!-- BROKEN BAR -->
+<!ENTITY not	"&#x00AC;"> <!-- NOT SIGN -->
+<!ENTITY sung	"&#x2669;"> <!--  -->
+<!ENTITY excl	"&#x0021;"> <!-- EXCLAMATION MARK -->
+<!ENTITY iexcl	"&#x00A1;"> <!-- INVERTED EXCLAMATION MARK -->
+<!ENTITY quot	"&#x0022;"> <!-- QUOTATION MARK -->
+<!ENTITY apos	"&#x0027;"> <!-- APOSTROPHE -->
+<!ENTITY lpar	"&#x0028;"> <!-- LEFT PARENTHESIS -->
+<!ENTITY rpar	"&#x0029;"> <!-- RIGHT PARENTHESIS -->
+<!ENTITY comma	"&#x002C;"> <!-- COMMA -->
+<!ENTITY lowbar	"&#x005F;"> <!-- LOW LINE -->
+<!ENTITY hyphen	"&#xE4F8;"> <!--  -->
+<!ENTITY period	"&#x002E;"> <!-- FULL STOP -->
+<!ENTITY sol	"&#x002F;"> <!-- SOLIDUS -->
+<!ENTITY colon	"&#x003A;"> <!-- COLON -->
+<!ENTITY semi	"&#x003B;"> <!-- SEMICOLON -->
+<!ENTITY quest	"&#x003F;"> <!-- QUESTION MARK -->
+<!ENTITY iquest	"&#x00BF;"> <!-- INVERTED QUESTION MARK -->
+<!ENTITY laquo	"&#x00AB;"> <!-- LEFT-POINTING DOUBLE ANGLE QUOTATION MARK -->
+<!ENTITY raquo	"&#x00BB;"> <!-- RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK -->
+<!ENTITY lsquo	"&#x2018;"> <!--  -->
+<!ENTITY rsquo	"&#x2019;"> <!-- RIGHT SINGLE QUOTATION MARK -->
+<!ENTITY ldquo	"&#x201C;"> <!--  -->
+<!ENTITY rdquo	"&#x201D;"> <!-- RIGHT DOUBLE QUOTATION MARK -->
+<!ENTITY nbsp	"&#x00A0;"> <!-- NO-BREAK SPACE -->
+<!ENTITY shy	"&#x00AD;"> <!-- SOFT HYPHEN -->

Added: packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/text-base/iso-pub.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/text-base/iso-pub.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/text-base/iso-pub.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,90 @@
+<!-- iso-pub.ent produced by Norman Walsh for the XML version of DocBook -->
+
+<!-- Derived from the corresponding ISO 8879 standard entity set
+     and the Unicode character mappings provided by Sebastian Rahtz -->
+
+<!ENTITY emsp	"&#x2003;"> <!-- EM SPACE -->
+<!ENTITY ensp	"&#x2002;"> <!-- EN SPACE -->
+<!ENTITY emsp13	"&#x2004;"> <!-- THREE-PER-EM SPACE -->
+<!ENTITY emsp14	"&#x2005;"> <!-- FOUR-PER-EM SPACE -->
+<!ENTITY numsp	"&#x2007;"> <!-- FIGURE SPACE -->
+<!ENTITY puncsp	"&#x2008;"> <!-- PUNCTUATION SPACE -->
+<!ENTITY thinsp	"&#x2009;"> <!-- THIN SPACE -->
+<!ENTITY hairsp	"&#x200A;"> <!-- HAIR SPACE -->
+<!ENTITY mdash	"&#x2014;"> <!-- EM DASH -->
+<!ENTITY ndash	"&#x2013;"> <!-- EN DASH -->
+<!ENTITY dash	"&#x2010;"> <!-- HYPHEN -->
+<!ENTITY blank	"&#x2423;"> <!-- OPEN BOX -->
+<!ENTITY hellip	"&#x2026;"> <!-- HORIZONTAL ELLIPSIS -->
+<!ENTITY nldr	"&#x2025;"> <!-- TWO DOT LEADER -->
+<!ENTITY frac13	"&#x2153;"> <!-- VULGAR FRACTION ONE THIRD -->
+<!ENTITY frac23	"&#x2154;"> <!-- VULGAR FRACTION TWO THIRDS -->
+<!ENTITY frac15	"&#x2155;"> <!-- VULGAR FRACTION ONE FIFTH -->
+<!ENTITY frac25	"&#x2156;"> <!-- VULGAR FRACTION TWO FIFTHS -->
+<!ENTITY frac35	"&#x2157;"> <!-- VULGAR FRACTION THREE FIFTHS -->
+<!ENTITY frac45	"&#x2158;"> <!-- VULGAR FRACTION FOUR FIFTHS -->
+<!ENTITY frac16	"&#x2159;"> <!-- VULGAR FRACTION ONE SIXTH -->
+<!ENTITY frac56	"&#x215A;"> <!-- VULGAR FRACTION FIVE SIXTHS -->
+<!ENTITY incare	"&#x2105;"> <!-- CARE OF -->
+<!ENTITY block	"&#x2588;"> <!-- FULL BLOCK -->
+<!ENTITY uhblk	"&#x2580;"> <!-- UPPER HALF BLOCK -->
+<!ENTITY lhblk	"&#x2584;"> <!-- LOWER HALF BLOCK -->
+<!ENTITY blk14	"&#x2591;"> <!-- LIGHT SHADE -->
+<!ENTITY blk12	"&#x2592;"> <!-- MEDIUM SHADE -->
+<!ENTITY blk34	"&#x2593;"> <!-- DARK SHADE -->
+<!ENTITY marker	"&#x25AE;"> <!-- BLACK VERTICAL RECTANGLE -->
+<!ENTITY cir	"&#x25CB;"> <!-- WHITE CIRCLE -->
+<!ENTITY squ	"&#x25A1;"> <!-- WHITE SQUARE -->
+<!ENTITY rect	"&#x25AD;"> <!-- WHITE RECTANGLE -->
+<!ENTITY utri	"&#x25B5;"> <!-- WHITE UP-POINTING TRIANGLE -->
+<!ENTITY dtri	"&#x25BF;"> <!-- WHITE DOWN-POINTING TRIANGLE -->
+<!ENTITY star	"&#x22C6;"> <!-- STAR OPERATOR -->
+<!ENTITY bull	"&#x2022;"> <!-- BULLET -->
+<!ENTITY squf	"&#x25AA;"> <!--  -->
+<!ENTITY utrif	"&#x25B4;"> <!-- BLACK UP-POINTING TRIANGLE -->
+<!ENTITY dtrif	"&#x25BE;"> <!-- BLACK DOWN-POINTING TRIANGLE -->
+<!ENTITY ltrif	"&#x25C2;"> <!-- BLACK LEFT-POINTING TRIANGLE -->
+<!ENTITY rtrif	"&#x25B8;"> <!-- BLACK RIGHT-POINTING TRIANGLE -->
+<!ENTITY clubs	"&#x2663;"> <!-- BLACK CLUB SUIT -->
+<!ENTITY diams	"&#x2666;"> <!-- BLACK DIAMOND SUIT -->
+<!ENTITY hearts	"&#x2665;"> <!-- BLACK HEART SUIT -->
+<!ENTITY spades	"&#x2660;"> <!-- BLACK SPADE SUIT -->
+<!ENTITY malt	"&#x2720;"> <!-- MALTESE CROSS -->
+<!ENTITY dagger	"&#x2020;"> <!-- DAGGER -->
+<!ENTITY Dagger	"&#x2021;"> <!-- DOUBLE DAGGER -->
+<!ENTITY check	"&#x2713;"> <!-- CHECK MARK -->
+<!ENTITY cross	"&#x2717;"> <!-- BALLOT X -->
+<!ENTITY sharp	"&#x266F;"> <!-- MUSIC SHARP SIGN -->
+<!ENTITY flat	"&#x266D;"> <!-- MUSIC FLAT SIGN -->
+<!ENTITY male	"&#x2642;"> <!-- MALE SIGN -->
+<!ENTITY female	"&#x2640;"> <!--  -->
+<!ENTITY phone	"&#x260E;"> <!-- TELEPHONE SIGN -->
+<!ENTITY telrec	"&#x2315;"> <!-- TELEPHONE RECORDER -->
+<!ENTITY copysr	"&#x2117;"> <!-- SOUND RECORDING COPYRIGHT -->
+<!ENTITY caret	"&#x2041;"> <!-- CARET -->
+<!ENTITY lsquor	"&#x201A;"> <!-- SINGLE LOW-9 QUOTATION MARK -->
+<!ENTITY ldquor	"&#x201E;"> <!-- DOUBLE LOW-9 QUOTATION MARK -->
+<!ENTITY fflig	"&#xFB00;"> <!--  -->
+<!ENTITY filig	"&#xFB01;"> <!--  -->
+<!--     fjlig	Unknown unicode character -->
+<!ENTITY ffilig	"&#xFB03;"> <!--  -->
+<!ENTITY ffllig	"&#xFB04;"> <!--  -->
+<!ENTITY fllig	"&#xFB02;"> <!--  -->
+<!ENTITY mldr	"&#x2026;"> <!-- HORIZONTAL ELLIPSIS -->
+<!ENTITY rdquor	"&#x201C;"> <!--  -->
+<!ENTITY rsquor	"&#x2018;"> <!--  -->
+<!ENTITY vellip	"&#x22EE;"> <!--  -->
+<!ENTITY hybull	"&#x2043;"> <!-- HYPHEN BULLET -->
+<!ENTITY loz	"&#x25CA;"> <!-- LOZENGE -->
+<!ENTITY lozf	"&#x2726;"> <!--  -->
+<!ENTITY ltri	"&#x25C3;"> <!-- WHITE LEFT-POINTING TRIANGLE -->
+<!ENTITY rtri	"&#x25B9;"> <!-- WHITE RIGHT-POINTING TRIANGLE -->
+<!ENTITY starf	"&#x2605;"> <!-- BLACK STAR -->
+<!ENTITY natur	"&#x266E;"> <!-- MUSIC NATURAL SIGN -->
+<!ENTITY rx	"&#x211E;"> <!-- PRESCRIPTION TAKE -->
+<!ENTITY sext	"&#x2736;"> <!-- SIX POINTED BLACK STAR -->
+<!ENTITY target	"&#x2316;"> <!-- POSITION INDICATOR -->
+<!ENTITY dlcrop	"&#x230D;"> <!-- BOTTOM LEFT CROP -->
+<!ENTITY drcrop	"&#x230C;"> <!-- BOTTOM RIGHT CROP -->
+<!ENTITY ulcrop	"&#x230F;"> <!-- TOP LEFT CROP -->
+<!ENTITY urcrop	"&#x230E;"> <!-- TOP RIGHT CROP -->

Added: packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/text-base/iso-tech.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/text-base/iso-tech.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/3.1.7/ent/.svn/text-base/iso-tech.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,67 @@
+<!-- iso-tech.ent produced by Norman Walsh for the XML version of DocBook -->
+
+<!-- Derived from the corresponding ISO 8879 standard entity set
+     and the Unicode character mappings provided by Sebastian Rahtz -->
+
+<!ENTITY aleph	"&#x2135;"> <!-- ALEF SYMBOL -->
+<!ENTITY and	"&#x2227;"> <!--  -->
+<!ENTITY ang90	"&#x221F;"> <!-- RIGHT ANGLE -->
+<!ENTITY angsph	"&#x2222;"> <!--  -->
+<!ENTITY ap	"&#x2248;"> <!--  -->
+<!ENTITY becaus	"&#x2235;"> <!-- BECAUSE -->
+<!ENTITY bottom	"&#x22A5;"> <!--  -->
+<!ENTITY cap	"&#x2229;"> <!--  -->
+<!ENTITY cong	"&#x2245;"> <!--  -->
+<!ENTITY conint	"&#x222E;"> <!--  -->
+<!ENTITY cup	"&#x222A;"> <!--  -->
+<!ENTITY equiv	"&#x2261;"> <!--  -->
+<!ENTITY exist	"&#x2203;"> <!--  -->
+<!ENTITY forall	"&#x2200;"> <!--  -->
+<!ENTITY fnof	"&#x0192;"> <!-- LATIN SMALL LETTER F WITH HOOK -->
+<!ENTITY ge	"&#x2265;"> <!-- GREATER-THAN OR EQUAL TO -->
+<!ENTITY iff	"&#xE365;"> <!--  -->
+<!ENTITY infin	"&#x221E;"> <!--  -->
+<!ENTITY int	"&#x222B;"> <!--  -->
+<!ENTITY isin	"&#x220A;"> <!--  -->
+<!ENTITY lang	"&#x3008;"> <!--  -->
+<!ENTITY lArr	"&#x21D0;"> <!-- LEFTWARDS ARROW -->
+<!ENTITY le	"&#x2264;"> <!--  -->
+<!ENTITY minus	"&#x2212;"> <!-- MINUS SIGN -->
+<!ENTITY mnplus	"&#x2213;"> <!--  -->
+<!ENTITY nabla	"&#x2207;"> <!-- NABLA -->
+<!ENTITY ne	"&#x2260;"> <!--  -->
+<!ENTITY ni	"&#x220D;"> <!--  -->
+<!ENTITY or	"&#x2228;"> <!--  -->
+<!ENTITY par	"&#x2225;"> <!-- PARALLEL TO -->
+<!ENTITY part	"&#x2202;"> <!--  -->
+<!ENTITY permil	"&#x2030;"> <!-- PER MILLE SIGN -->
+<!ENTITY perp	"&#x22A5;"> <!--  -->
+<!ENTITY prime	"&#x2032;"> <!-- PRIME -->
+<!ENTITY Prime	"&#x2033;"> <!-- DOUBLE PRIME -->
+<!ENTITY prop	"&#x221D;"> <!--  -->
+<!ENTITY radic	"&#x221A;"> <!--  -->
+<!ENTITY rang	"&#x3009;"> <!--  -->
+<!ENTITY rArr	"&#x21D2;"> <!-- RIGHTWARDS ARROW -->
+<!ENTITY sim	"&#x223C;"> <!--  -->
+<!ENTITY sime	"&#x2243;"> <!--  -->
+<!ENTITY square	"&#x25A1;"> <!-- WHITE SQUARE -->
+<!ENTITY sub	"&#x2282;"> <!--  -->
+<!ENTITY sube	"&#x2286;"> <!--  -->
+<!ENTITY sup	"&#x2283;"> <!--  -->
+<!ENTITY supe	"&#x2287;"> <!--  -->
+<!ENTITY there4	"&#x2234;"> <!--  -->
+<!ENTITY Verbar	"&#x2016;"> <!-- DOUBLE VERTICAL LINE -->
+<!ENTITY angst	"&#x212B;"> <!-- ANGSTROM SIGN -->
+<!ENTITY bernou	"&#x212C;"> <!-- SCRIPT CAPITAL B -->
+<!ENTITY compfn	"&#x2218;"> <!-- RING OPERATOR -->
+<!ENTITY Dot	"&#x0308;"> <!--  -->
+<!ENTITY DotDot	"&#x20DC;"> <!-- COMBINING FOUR DOTS ABOVE -->
+<!ENTITY hamilt	"&#x210B;"> <!-- SCRIPT CAPITAL H -->
+<!ENTITY lagran	"&#x2112;"> <!-- SCRIPT CAPITAL L -->
+<!ENTITY lowast	"&#x2217;"> <!-- ASTERISK OPERATOR -->
+<!ENTITY notin	"&#x2209;"> <!--  -->
+<!ENTITY order	"&#x2134;"> <!-- SCRIPT SMALL O -->
+<!ENTITY phmmat	"&#x2133;"> <!-- SCRIPT CAPITAL M -->
+<!ENTITY tdot	"&#x20DB;"> <!-- COMBINING THREE DOTS ABOVE -->
+<!ENTITY tprime	"&#x2034;"> <!-- TRIPLE PRIME -->
+<!ENTITY wedgeq	"&#x2259;"> <!-- ESTIMATES -->

Modified: packages/libxslt/trunk/tests/docbook/dtd/3.1.7/tblcals.xml
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/3.1.7/tblcals.xml	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/3.1.7/tblcals.xml	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,26 +1,26 @@
-<?xml version='1.0'?>
-<!DOCTYPE article SYSTEM "dbtblcals.dtd">
-<article><title>Table Test</title>
-
-<!-- This table is valid in both models; this is just to exercise the DTD. -->
-
-<informaltable id="foo" role="test">
-<tgroup cols="1">
-<tbody>
-<row>
-<entry>foo</entry></row>
-<row><entry>bar</entry></row>
-</tbody>
-</tgroup>
-</informaltable>
-
-<table id="bar" role="test"><title>bar</title>
-<tgroup cols="1">
-<tbody>
-<row><entry>bar</entry></row>
-</tbody>
-</tgroup>
-</table>
-
-</article>
-
+<?xml version='1.0'?>
+<!DOCTYPE article SYSTEM "dbtblcals.dtd">
+<article><title>Table Test</title>
+
+<!-- This table is valid in both models; this is just to exercise the DTD. -->
+
+<informaltable id="foo" role="test">
+<tgroup cols="1">
+<tbody>
+<row>
+<entry>foo</entry></row>
+<row><entry>bar</entry></row>
+</tbody>
+</tgroup>
+</informaltable>
+
+<table id="bar" role="test"><title>bar</title>
+<tgroup cols="1">
+<tbody>
+<row><entry>bar</entry></row>
+</tbody>
+</tgroup>
+</table>
+
+</article>
+

Modified: packages/libxslt/trunk/tests/docbook/dtd/3.1.7/tblxchg.xml
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/3.1.7/tblxchg.xml	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/3.1.7/tblxchg.xml	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,26 +1,26 @@
-<?xml version='1.0'?>
-<!DOCTYPE article SYSTEM "dbtblxchg.dtd">
-<article><title>Table Test</title>
-
-<!-- This table is valid in both models; this is just to exercise the DTD. -->
-
-<informaltable id="foo" role="test">
-<tgroup cols="1">
-<tbody>
-<row>
-<entry>foo</entry></row>
-<row><entry>bar</entry></row>
-</tbody>
-</tgroup>
-</informaltable>
-
-<table id="bar" role="test"><title>bar</title>
-<tgroup cols="1">
-<tbody>
-<row><entry>bar</entry></row>
-</tbody>
-</tgroup>
-</table>
-
-</article>
-
+<?xml version='1.0'?>
+<!DOCTYPE article SYSTEM "dbtblxchg.dtd">
+<article><title>Table Test</title>
+
+<!-- This table is valid in both models; this is just to exercise the DTD. -->
+
+<informaltable id="foo" role="test">
+<tgroup cols="1">
+<tbody>
+<row>
+<entry>foo</entry></row>
+<row><entry>bar</entry></row>
+</tbody>
+</tgroup>
+</informaltable>
+
+<table id="bar" role="test"><title>bar</title>
+<tgroup cols="1">
+<tbody>
+<row><entry>bar</entry></row>
+</tbody>
+</tgroup>
+</table>
+
+</article>
+

Modified: packages/libxslt/trunk/tests/docbook/dtd/3.1.7/test.xml
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/3.1.7/test.xml	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/3.1.7/test.xml	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,43 +1,43 @@
-<?xml version='1.0'?>
-<!DOCTYPE book PUBLIC "-//Norman Walsh//DTD DocBk XML V3.1.7//EN" 
-               "docbookx.dtd">
-<book><title>foo</title>
-
-<chapter><title>bar</title>
-
-<para>
-foo
-</para>
-
-<informaltable>
-<tgroup cols="1">
-<tbody>
-<row>
-<entry>foo</entry></row>
-<row><entry>bar</entry></row>
-</tbody>
-</tgroup>
-</informaltable>
-
-<table><title>bar</title>
-<tgroup cols="1">
-<tbody>
-<row><entry>bar</entry></row>
-</tbody>
-</tgroup>
-</table>
-
-</chapter>
-
-<glossary>
-<glossentry><glossterm>foo</glossterm>
-<indexterm><primary>foo</primary></indexterm>
-<glossdef>
-<para>
-Some appropriate definition goes here.
-</para>
-</glossdef>
-</glossentry>
-</glossary>
-
-</book>
+<?xml version='1.0'?>
+<!DOCTYPE book PUBLIC "-//Norman Walsh//DTD DocBk XML V3.1.7//EN" 
+               "docbookx.dtd">
+<book><title>foo</title>
+
+<chapter><title>bar</title>
+
+<para>
+foo
+</para>
+
+<informaltable>
+<tgroup cols="1">
+<tbody>
+<row>
+<entry>foo</entry></row>
+<row><entry>bar</entry></row>
+</tbody>
+</tgroup>
+</informaltable>
+
+<table><title>bar</title>
+<tgroup cols="1">
+<tbody>
+<row><entry>bar</entry></row>
+</tbody>
+</tgroup>
+</table>
+
+</chapter>
+
+<glossary>
+<glossentry><glossterm>foo</glossterm>
+<indexterm><primary>foo</primary></indexterm>
+<glossdef>
+<para>
+Some appropriate definition goes here.
+</para>
+</glossdef>
+</glossentry>
+</glossary>
+
+</book>

Added: packages/libxslt/trunk/tests/docbook/dtd/4.0/.svn/entries
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.0/.svn/entries	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.0/.svn/entries	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,160 @@
+8
+
+dir
+1417
+svn+ssh://veillard@svn.gnome.org/svn/libxslt/trunk/tests/docbook/dtd/4.0
+svn+ssh://veillard@svn.gnome.org/svn/libxslt
+
+
+
+2001-05-09T08:45:59.000000Z
+218
+veillard
+
+
+svn:special svn:externals svn:needs-lock
+
+
+
+
+
+
+
+
+
+
+
+3bf5b8a1-e625-0410-9c3b-8c729f8bac6d
+
+docbookx.dtd
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+01717067ce93212d885a90b379dd5511
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+soextblx.dtd
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+786348dd8168cf6625191f125104a784
+2001-02-24T16:51:37.000000Z
+110
+veillard
+
+40chg.txt
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+d74590216b3252c696d2d78562d39334
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+dbhierx.mod
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+de6f9bf1aaaf5912f2dab6b59cc13024
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+dbcentx.mod
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+68791241d03b81b6994262aa36895a74
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+dbpoolx.mod
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+64c3dc5feeeee2c749fa545008777080
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+ent
+dir
+
+calstblx.dtd
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+80d7fa81b1620a3c4242324d7fbb89c3
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+dbnotnx.mod
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+c9c40b41a680aca8f2aeae008680e5a4
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+dbgenent.ent
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+e12c1ec4ee0669dd4fad8aa06f51d650
+2001-02-24T20:37:23.000000Z
+115
+veillard
+has-props
+
+readme.txt
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+207c81f33053884eece52e35fa211121
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+

Added: packages/libxslt/trunk/tests/docbook/dtd/4.0/.svn/format
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.0/.svn/format	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.0/.svn/format	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1 @@
+8

Added: packages/libxslt/trunk/tests/docbook/dtd/4.0/.svn/prop-base/40chg.txt.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.0/.svn/prop-base/40chg.txt.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.0/.svn/prop-base/40chg.txt.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 10
+text/plain
+END

Added: packages/libxslt/trunk/tests/docbook/dtd/4.0/.svn/prop-base/calstblx.dtd.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.0/.svn/prop-base/calstblx.dtd.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.0/.svn/prop-base/calstblx.dtd.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 14
+svn:executable
+V 1
+*
+END

Added: packages/libxslt/trunk/tests/docbook/dtd/4.0/.svn/prop-base/dbcentx.mod.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.0/.svn/prop-base/dbcentx.mod.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.0/.svn/prop-base/dbcentx.mod.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 14
+svn:executable
+V 1
+*
+END

Added: packages/libxslt/trunk/tests/docbook/dtd/4.0/.svn/prop-base/dbgenent.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.0/.svn/prop-base/dbgenent.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.0/.svn/prop-base/dbgenent.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 13
+svn:mime-type
+V 14
+chemical/x-pdb
+END

Added: packages/libxslt/trunk/tests/docbook/dtd/4.0/.svn/prop-base/dbhierx.mod.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.0/.svn/prop-base/dbhierx.mod.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.0/.svn/prop-base/dbhierx.mod.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 14
+svn:executable
+V 1
+*
+END

Added: packages/libxslt/trunk/tests/docbook/dtd/4.0/.svn/prop-base/dbnotnx.mod.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.0/.svn/prop-base/dbnotnx.mod.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.0/.svn/prop-base/dbnotnx.mod.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 14
+svn:executable
+V 1
+*
+END

Added: packages/libxslt/trunk/tests/docbook/dtd/4.0/.svn/prop-base/dbpoolx.mod.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.0/.svn/prop-base/dbpoolx.mod.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.0/.svn/prop-base/dbpoolx.mod.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 14
+svn:executable
+V 1
+*
+END

Added: packages/libxslt/trunk/tests/docbook/dtd/4.0/.svn/prop-base/docbookx.dtd.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.0/.svn/prop-base/docbookx.dtd.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.0/.svn/prop-base/docbookx.dtd.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 14
+svn:executable
+V 1
+*
+END

Added: packages/libxslt/trunk/tests/docbook/dtd/4.0/.svn/prop-base/readme.txt.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.0/.svn/prop-base/readme.txt.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.0/.svn/prop-base/readme.txt.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 10
+text/plain
+END

Added: packages/libxslt/trunk/tests/docbook/dtd/4.0/.svn/text-base/40chg.txt.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.0/.svn/text-base/40chg.txt.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.0/.svn/text-base/40chg.txt.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,51 @@
+18 May 2000
+
+Changes from DocBook V3.1 to DocBook XML V4.0:
+
+Global:
+
+- Broad changes required for XML compatibility
+- Added a *provisional* set of character entities based on the ISO
+  entity sets. The DocBook TC is not willing to accept the long-term
+  responsibility for defining and maintaining these sets. The TC
+  will ask OASIS to form a new TC for this purpose.
+
+Markup:
+
+- RFE  17: Added a common attribute 'Condition' for generic effectivity
+- RFE  38: The nav.class elements (ToC|LoT|Index|Glossary|Bibliography) are
+           now allowed at the beginning and end of components and sections
+- RFE  58: The 'optmult' and 'reqmult' attribute values have been
+           removed from Group
+- RFE  65: Added several class attribute values to Filename and SystemItem
+           at the request of the Linux community
+- RFE  73: Removed BookBiblio and SeriesInfo
+- RFE  81: Added SidebarInfo to Sidebar
+- RFE  87: Added 'xmlpi' and 'emptytag' as class values of SGMLTag
+- RFE  92: Added 'CO' to Synopsis and LiteralLayout
+- RFE  99: Added SimpleMsgEntry as an alternative to MsgEntry in order
+           to provide a simpler MsgSet construct
+- RFE 103: Added RevDescription as an alternative to RevRemark in
+           RevHistory; this allows longer descriptive text in a revision
+- RFE 104: Added 'Specification' to the list of document classes on Article
+- RFE 108: Allow admonitions in Answers
+- RFE 110: Allow a RevHistory on QandAEntry
+- RFE 115: Allow optional Title on OrderedList and ItemizedList
+- RFE 116: Added LineNumbering attribute to linespecific environments for
+           presentation of line numbers
+- Added a common attribute 'Security' for effectivity
+- Added synopsis markup for modern programming languages (e.g, object
+  oriented languages like Java, C++, and IDL)
+- Renamed DocInfo to PrefaceInfo, ChapterInfo, AppendixInfo, etc.
+
+Other:
+
+- RFE  88: Added PEs to include/ignore dbnotn.mod and dbcent.mod
+- RFE 102: Fixed some outstanding namecase problems
+- RFE 105: Added PNG notation
+- RFE 106: Removed some odd *.content PEs that interfered with
+           customization layers
+- RFE 109: Added FPI to content of dbgenent.mod (for consistency)
+- RFE 111: Added the Euro symbol
+- Fixed bug in cals-tbl.dtd; a model group was used for the element
+  declaration, but the attlist declaration used "Table" literally.

Added: packages/libxslt/trunk/tests/docbook/dtd/4.0/.svn/text-base/calstblx.dtd.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.0/.svn/text-base/calstblx.dtd.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.0/.svn/text-base/calstblx.dtd.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,199 @@
+<!-- ...................................................................... -->
+<!-- DocBook XML CALS Table Model V4.0 .................................... -->
+<!-- File calstblx.mod .................................................... -->
+
+<!-- Copyright 1992-2000 HaL Computer Systems, Inc.,
+     O'Reilly & Associates, Inc., ArborText, Inc., Fujitsu Software
+     Corporation, Norman Walsh and the Organization for the Advancement
+     of Structured Information Standards (OASIS).
+
+     This DTD is based on the CALS Table Model
+     PUBLIC "-//USA-DOD//DTD Table Model 951010//EN"
+
+     $Id: calstblx.dtd,v 1.1 2001/02/24 16:51:25 veillard Exp $
+
+     Permission to use, copy, modify and distribute the DocBook XML DTD
+     and its accompanying documentation for any purpose and without fee
+     is hereby granted in perpetuity, provided that the above copyright
+     notice and this paragraph appear in all copies.  The copyright
+     holders make no representation about the suitability of the DTD for
+     any purpose.  It is provided "as is" without expressed or implied
+     warranty.
+
+     If you modify the DocBook XML DTD in any way, except for declaring and
+     referencing additional sets of general entities and declaring
+     additional notations, label your DTD as a variant of DocBook.  See
+     the maintenance documentation for more information.
+
+     Please direct all questions, bug reports, or suggestions for
+     changes to the docbook at lists.oasis-open.org mailing list. For more
+     information, see http://www.oasis-open.org/docbook/.
+-->
+
+<!-- ...................................................................... -->
+
+<!-- This module contains the definitions for the CALS Table Model
+     converted to XML.
+-->
+
+<!-- These definitions are not directly related to the table model, but are 
+     used in the default CALS table model and are usually defined elsewhere 
+     (and prior to the inclusion of this table module) in a CALS DTD. -->
+
+<!ENTITY % bodyatt "">
+<!ENTITY % secur "">
+
+<!-- no if zero(s),
+                                yes if any other digits value -->
+
+<!ENTITY % yesorno 'CDATA'>
+<!ENTITY % titles  'title?'>
+
+<!-- default for use in entry content -->
+
+<!ENTITY % paracon '#PCDATA'>
+
+<!--
+The parameter entities as defined below provide the CALS table model
+as published (as part of the Example DTD) in MIL-HDBK-28001.
+
+These following declarations provide the CALS-compliant default definitions
+for these entities.  However, these entities can and should be redefined
+(by giving the appropriate parameter entity declaration(s) prior to the
+reference to this Table Model declaration set entity) to fit the needs
+of the current application.
+-->
+
+<!ENTITY % tbl.table.name       "(table|chart)">
+<!ENTITY % tbl.table-titles.mdl "%titles;,">
+<!ENTITY % tbl.table-main.mdl   "(tgroup+|graphic+)">
+<!ENTITY % tbl.table.mdl        "%tbl.table-titles.mdl; %tbl.table-main.mdl;">
+<!ENTITY % tbl.table.att        '
+    tabstyle    CDATA           #IMPLIED
+    tocentry    %yesorno;       #IMPLIED
+    shortentry  %yesorno;       #IMPLIED
+    orient      (port|land)     #IMPLIED
+    pgwide      %yesorno;       #IMPLIED '>
+<!ENTITY % tbl.tgroup.mdl       "colspec*,spanspec*,thead?,tfoot?,tbody">
+<!ENTITY % tbl.tgroup.att       '
+    tgroupstyle CDATA           #IMPLIED '>
+<!ENTITY % tbl.hdft.mdl         "colspec*,row+">
+<!ENTITY % tbl.row.mdl          "(entry|entrytbl)+">
+<!ENTITY % tbl.entrytbl.mdl     "colspec*,spanspec*,thead?,tbody">
+<!ENTITY % tbl.entry.mdl        "(para|warning|caution|note|legend|%paracon;)*">
+<!-- =====  Element and attribute declarations follow. =====  -->
+
+<!ELEMENT table (%tbl.table.mdl;)>
+
+<!ATTLIST table
+        frame           (top|bottom|topbot|all|sides|none)      #IMPLIED
+        colsep          %yesorno;                               #IMPLIED
+        rowsep          %yesorno;                               #IMPLIED
+        %tbl.table.att;
+        %bodyatt;
+        %secur;
+>
+
+<!ELEMENT tgroup (%tbl.tgroup.mdl;) >
+
+<!ATTLIST tgroup
+        cols            CDATA                                   #REQUIRED
+        %tbl.tgroup.att;
+        colsep          %yesorno;                               #IMPLIED
+        rowsep          %yesorno;                               #IMPLIED
+        align           (left|right|center|justify|char)        #IMPLIED
+        char            CDATA                                   #IMPLIED
+        charoff         CDATA                                   #IMPLIED
+        %secur;
+>
+
+<!ELEMENT colspec EMPTY >
+
+<!ATTLIST colspec
+        colnum          CDATA                                   #IMPLIED
+        colname         CDATA                                   #IMPLIED
+        colwidth        CDATA                                   #IMPLIED
+        colsep          %yesorno;                               #IMPLIED
+        rowsep          %yesorno;                               #IMPLIED
+        align           (left|right|center|justify|char)        #IMPLIED
+        char            CDATA                                   #IMPLIED
+        charoff         CDATA                                   #IMPLIED
+>
+
+<!ELEMENT spanspec EMPTY >
+
+<!ATTLIST spanspec
+        namest          CDATA                                   #REQUIRED
+        nameend         CDATA                                   #REQUIRED
+        spanname        CDATA                                   #REQUIRED
+        colsep          %yesorno;                               #IMPLIED
+        rowsep          %yesorno;                               #IMPLIED
+        align           (left|right|center|justify|char)        #IMPLIED
+        char            CDATA                                   #IMPLIED
+        charoff         CDATA                                   #IMPLIED
+>
+
+<!ELEMENT thead (%tbl.hdft.mdl;)>
+<!ATTLIST thead
+        valign          (top|middle|bottom)                     #IMPLIED
+        %secur;
+>
+
+<!ELEMENT tfoot (%tbl.hdft.mdl;)>
+<!ATTLIST tfoot
+        valign          (top|middle|bottom)                     #IMPLIED
+        %secur;
+>
+
+<!ELEMENT tbody (row+)>
+
+<!ATTLIST tbody
+        valign          (top|middle|bottom)                     #IMPLIED
+        %secur;
+>
+
+<!ELEMENT row (%tbl.row.mdl;)>
+
+<!ATTLIST row
+        rowsep          %yesorno;                               #IMPLIED
+        valign          (top|middle|bottom)                     #IMPLIED
+        %secur;
+>
+
+<!ELEMENT entrytbl (%tbl.entrytbl.mdl;)>
+
+<!ATTLIST entrytbl
+        cols            CDATA                                   #REQUIRED
+        %tbl.tgroup.att;
+        colname         CDATA                                   #IMPLIED
+        spanname        CDATA                                   #IMPLIED
+        namest          CDATA                                   #IMPLIED
+        nameend         CDATA                                   #IMPLIED
+        colsep          %yesorno;                               #IMPLIED
+        rowsep          %yesorno;                               #IMPLIED
+        align           (left|right|center|justify|char)        #IMPLIED
+        char            CDATA                                   #IMPLIED
+        charoff         CDATA                                   #IMPLIED
+        %secur;
+>
+
+<!ELEMENT entry (%tbl.entry.mdl;)*>
+
+<!ATTLIST entry
+        colname         CDATA                                   #IMPLIED
+        namest          CDATA                                   #IMPLIED
+        nameend         CDATA                                   #IMPLIED
+        spanname        CDATA                                   #IMPLIED
+        morerows        CDATA                                   #IMPLIED
+        colsep          %yesorno;                               #IMPLIED
+        rowsep          %yesorno;                               #IMPLIED
+        align           (left|right|center|justify|char)        #IMPLIED
+        char            CDATA                                   #IMPLIED
+        charoff         CDATA                                   #IMPLIED
+        rotate          %yesorno;                               #IMPLIED
+        valign          (top|middle|bottom)                     #IMPLIED
+        %secur;
+>
+
+<!-- End of DocBook XML CALS Table Model V4.0 ............................. -->
+<!-- ...................................................................... -->

Added: packages/libxslt/trunk/tests/docbook/dtd/4.0/.svn/text-base/dbcentx.mod.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.0/.svn/text-base/dbcentx.mod.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.0/.svn/text-base/dbcentx.mod.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,204 @@
+<!-- ...................................................................... -->
+<!-- DocBook XML character entities module V4.0 ........................... -->
+<!-- File dbcentx.mod ..................................................... -->
+
+<!-- Copyright 1992-2000 HaL Computer Systems, Inc.,
+     O'Reilly & Associates, Inc., ArborText, Inc., Fujitsu Software
+     Corporation, Norman Walsh, and the Organization for the Advancement
+     of Structured Information Standards (OASIS).
+
+     $Id: dbcentx.mod,v 1.1 2001/02/24 16:51:25 veillard Exp $
+
+     Permission to use, copy, modify and distribute the DocBook XML DTD
+     and its accompanying documentation for any purpose and without fee
+     is hereby granted in perpetuity, provided that the above copyright
+     notice and this paragraph appear in all copies.  The copyright
+     holders make no representation about the suitability of the DTD for
+     any purpose.  It is provided "as is" without expressed or implied
+     warranty.
+
+     If you modify the DocBook XML DTD in any way, except for declaring and
+     referencing additional sets of general entities and declaring
+     additional notations, label your DTD as a variant of DocBook.  See
+     the maintenance documentation for more information.
+
+     Please direct all questions, bug reports, or suggestions for
+     changes to the docbook at lists.oasis-open.org mailing list. For more
+     information, see http://www.oasis-open.org/docbook/.
+-->
+
+<!-- ...................................................................... -->
+
+<!-- This module contains the entity declarations for the standard ISO
+     entity sets used by DocBook.
+
+     In DTD driver files referring to this module, please use an entity
+     declaration that uses the public identifier shown below:
+
+     <!ENTITY % dbcent PUBLIC
+     "-//OASIS//ENTITIES DocBook XML Character Entities V4.0//EN"
+     "dbcentx.mod">
+     %dbcent;
+
+     See the documentation for detailed information on the parameter
+     entity and module scheme used in DocBook, customizing DocBook and
+     planning for interchange, and changes made since the last release
+     of DocBook.
+-->
+
+<!-- ...................................................................... -->
+
+<!ENTITY % ISOamsa.module "INCLUDE">
+<![%ISOamsa.module;[
+<!ENTITY % ISOamsa PUBLIC
+"ISO 8879:1986//ENTITIES Added Math Symbols: Arrow Relations//EN//XML"
+"ent/iso-amsa.ent">
+%ISOamsa;
+<!--end of ISOamsa.module-->]]>
+
+<!ENTITY % ISOamsb.module "INCLUDE">
+<![%ISOamsb.module;[
+<!ENTITY % ISOamsb PUBLIC
+"ISO 8879:1986//ENTITIES Added Math Symbols: Binary Operators//EN//XML"
+"ent/iso-amsb.ent">
+%ISOamsb;
+<!--end of ISOamsb.module-->]]>
+
+<!ENTITY % ISOamsc.module "INCLUDE">
+<![%ISOamsc.module;[
+<!ENTITY % ISOamsc PUBLIC
+"ISO 8879:1986//ENTITIES Added Math Symbols: Delimiters//EN//XML"
+"ent/iso-amsc.ent">
+%ISOamsc;
+<!--end of ISOamsc.module-->]]>
+
+<!ENTITY % ISOamsn.module "INCLUDE">
+<![%ISOamsn.module;[
+<!ENTITY % ISOamsn PUBLIC
+"ISO 8879:1986//ENTITIES Added Math Symbols: Negated Relations//EN//XML"
+"ent/iso-amsn.ent">
+%ISOamsn;
+<!--end of ISOamsn.module-->]]>
+
+<!ENTITY % ISOamso.module "INCLUDE">
+<![%ISOamso.module;[
+<!ENTITY % ISOamso PUBLIC
+"ISO 8879:1986//ENTITIES Added Math Symbols: Ordinary//EN//XML"
+"ent/iso-amso.ent">
+%ISOamso;
+<!--end of ISOamso.module-->]]>
+
+<!ENTITY % ISOamsr.module "INCLUDE">
+<![%ISOamsr.module;[
+<!ENTITY % ISOamsr PUBLIC
+"ISO 8879:1986//ENTITIES Added Math Symbols: Relations//EN//XML"
+"ent/iso-amsr.ent">
+%ISOamsr;
+<!--end of ISOamsr.module-->]]>
+
+<!ENTITY % ISObox.module "INCLUDE">
+<![%ISObox.module;[
+<!ENTITY % ISObox PUBLIC
+"ISO 8879:1986//ENTITIES Box and Line Drawing//EN//XML"
+"ent/iso-box.ent">
+%ISObox;
+<!--end of ISObox.module-->]]>
+
+<!ENTITY % ISOcyr1.module "INCLUDE">
+<![%ISOcyr1.module;[
+<!ENTITY % ISOcyr1 PUBLIC
+"ISO 8879:1986//ENTITIES Russian Cyrillic//EN//XML"
+"ent/iso-cyr1.ent">
+%ISOcyr1;
+<!--end of ISOcyr1.module-->]]>
+
+<!ENTITY % ISOcyr2.module "INCLUDE">
+<![%ISOcyr2.module;[
+<!ENTITY % ISOcyr2 PUBLIC
+"ISO 8879:1986//ENTITIES Non-Russian Cyrillic//EN//XML"
+"ent/iso-cyr2.ent">
+%ISOcyr2;
+<!--end of ISOcyr2.module-->]]>
+
+<!ENTITY % ISOdia.module "INCLUDE">
+<![%ISOdia.module;[
+<!ENTITY % ISOdia PUBLIC
+"ISO 8879:1986//ENTITIES Diacritical Marks//EN//XML"
+"ent/iso-dia.ent">
+%ISOdia;
+<!--end of ISOdia.module-->]]>
+
+<!ENTITY % ISOgrk1.module "INCLUDE">
+<![%ISOgrk1.module;[
+<!ENTITY % ISOgrk1 PUBLIC
+"ISO 8879:1986//ENTITIES Greek Letters//EN//XML"
+"ent/iso-grk1.ent">
+%ISOgrk1;
+<!--end of ISOgrk1.module-->]]>
+
+<!ENTITY % ISOgrk2.module "INCLUDE">
+<![%ISOgrk2.module;[
+<!ENTITY % ISOgrk2 PUBLIC
+"ISO 8879:1986//ENTITIES Monotoniko Greek//EN//XML"
+"ent/iso-grk2.ent">
+%ISOgrk2;
+<!--end of ISOgrk2.module-->]]>
+
+<!ENTITY % ISOgrk3.module "INCLUDE">
+<![%ISOgrk3.module;[
+<!ENTITY % ISOgrk3 PUBLIC
+"ISO 8879:1986//ENTITIES Greek Symbols//EN//XML"
+"ent/iso-grk3.ent">
+%ISOgrk3;
+<!--end of ISOgrk3.module-->]]>
+
+<!ENTITY % ISOgrk4.module "INCLUDE">
+<![%ISOgrk4.module;[
+<!ENTITY % ISOgrk4 PUBLIC
+"ISO 8879:1986//ENTITIES Alternative Greek Symbols//EN//XML"
+"ent/iso-grk4.ent">
+%ISOgrk4;
+<!--end of ISOgrk4.module-->]]>
+
+<!ENTITY % ISOlat1.module "INCLUDE">
+<![%ISOlat1.module;[
+<!ENTITY % ISOlat1 PUBLIC
+"ISO 8879:1986//ENTITIES Added Latin 1//EN//XML"
+"ent/iso-lat1.ent">
+%ISOlat1;
+<!--end of ISOlat1.module-->]]>
+
+<!ENTITY % ISOlat2.module "INCLUDE">
+<![%ISOlat2.module;[
+<!ENTITY % ISOlat2 PUBLIC
+"ISO 8879:1986//ENTITIES Added Latin 2//EN//XML"
+"ent/iso-lat2.ent">
+%ISOlat2;
+<!--end of ISOlat2.module-->]]>
+
+<!ENTITY % ISOnum.module "INCLUDE">
+<![%ISOnum.module;[
+<!ENTITY % ISOnum PUBLIC
+"ISO 8879:1986//ENTITIES Numeric and Special Graphic//EN//XML"
+"ent/iso-num.ent">
+%ISOnum;
+<!--end of ISOnum.module-->]]>
+
+<!ENTITY % ISOpub.module "INCLUDE">
+<![%ISOpub.module;[
+<!ENTITY % ISOpub PUBLIC
+"ISO 8879:1986//ENTITIES Publishing//EN//XML"
+"ent/iso-pub.ent">
+%ISOpub;
+<!--end of ISOpub.module-->]]>
+
+<!ENTITY % ISOtech.module "INCLUDE">
+<![%ISOtech.module;[
+<!ENTITY % ISOtech PUBLIC
+"ISO 8879:1986//ENTITIES General Technical//EN//XML"
+"ent/iso-tech.ent">
+%ISOtech;
+<!--end of ISOtech.module-->]]>
+
+<!-- End of DocBook XML character entity sets module V4.0 ................. -->
+<!-- ...................................................................... -->

Added: packages/libxslt/trunk/tests/docbook/dtd/4.0/.svn/text-base/dbgenent.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.0/.svn/text-base/dbgenent.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.0/.svn/text-base/dbgenent.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,41 @@
+<!-- ...................................................................... -->
+<!-- DocBook XML additional general entities V4.0 ......................... -->
+
+<!-- Copyright 1992-2000 HaL Computer Systems, Inc.,
+     O'Reilly & Associates, Inc., ArborText, Inc., Fujitsu Software
+     Corporation, and the Organization for the Advancement of
+     Structured Information Standards (OASIS).
+
+     In DTD driver files referring to this module, please use an entity
+     declaration that uses the public identifier shown below:
+
+     <!ENTITY % dbgenent PUBLIC
+     "-//OASIS//ENTITIES DocBook Additional General Entities V4.0//EN"
+     "dbgenent.ent">
+     %dbgenent;
+-->
+
+<!-- File dbgenent.mod .................................................... -->
+
+<!-- You can edit this file to add the following:
+
+     o General entity declarations of any kind.  For example:
+
+       <!ENTITY happyface SDATA "insert-face">    (system-specific data)
+       <!ENTITY productname "WinWidget">          (small boilerplate)
+       <!ENTITY legal-notice SYSTEM "notice.sgm"> (large boilerplate)
+
+     o Notation declarations.  For example:
+
+       <!NOTATION chicken-scratch SYSTEM>
+
+     o Declarations for and references to external parameter entities
+       containing collections of any of the above.  For example:
+
+       <!ENTITY % all-titles PUBLIC "-//DocTools//ELEMENTS Book Titles//EN"
+           "booktitles.ent">
+       %all-titles;
+-->
+
+<!-- End of DocBook XML additional general entities V4.0 .................. -->
+<!-- ...................................................................... -->

Added: packages/libxslt/trunk/tests/docbook/dtd/4.0/.svn/text-base/dbhierx.mod.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.0/.svn/text-base/dbhierx.mod.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.0/.svn/text-base/dbhierx.mod.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,2086 @@
+<!-- ...................................................................... -->
+<!-- DocBook XML document hierarchy module V4.0 ........................... -->
+<!-- File dbhierx.mod ..................................................... -->
+
+<!-- Copyright 1992-2000 HaL Computer Systems, Inc.,
+     O'Reilly & Associates, Inc., ArborText, Inc., Fujitsu Software
+     Corporation, Norman Walsh, and the Organization for the Advancement
+     of Structured Information Standards (OASIS).
+
+     $Id: dbhierx.mod,v 1.1 2001/02/24 16:51:25 veillard Exp $
+
+     Permission to use, copy, modify and distribute the DocBook XML DTD
+     and its accompanying documentation for any purpose and without fee
+     is hereby granted in perpetuity, provided that the above copyright
+     notice and this paragraph appear in all copies.  The copyright
+     holders make no representation about the suitability of the DTD for
+     any purpose.  It is provided "as is" without expressed or implied
+     warranty.
+
+     If you modify the DocBook XML DTD in any way, except for declaring and
+     referencing additional sets of general entities and declaring
+     additional notations, label your DTD as a variant of DocBook.  See
+     the maintenance documentation for more information.
+
+     Please direct all questions, bug reports, or suggestions for
+     changes to the docbook at lists.oasis-open.org mailing list. For more
+     information, see http://www.oasis-open.org/docbook/.
+-->
+
+<!-- ...................................................................... -->
+
+<!-- This module contains the definitions for the overall document
+     hierarchies of DocBook documents.  It covers computer documentation
+     manuals and manual fragments, as well as reference entries (such as
+     man pages) and technical journals or anthologies containing
+     articles.
+
+     This module depends on the DocBook information pool module.  All
+     elements and entities referenced but not defined here are assumed
+     to be defined in the information pool module.
+
+     In DTD driver files referring to this module, please use an entity
+     declaration that uses the public identifier shown below:
+
+     <!ENTITY % dbhier PUBLIC
+     "-//OASIS//ELEMENTS DocBook XML Document Hierarchy V4.0//EN"
+     "dbhierx.mod">
+     %dbhier;
+
+     See the documentation for detailed information on the parameter
+     entity and module scheme used in DocBook, customizing DocBook and
+     planning for interchange, and changes made since the last release
+     of DocBook.
+-->
+
+<!-- ...................................................................... -->
+<!-- Entities for module inclusions ....................................... -->
+
+<!ENTITY % dbhier.redecl.module		"IGNORE">
+<!ENTITY % dbhier.redecl2.module	"IGNORE">
+
+<!-- ...................................................................... -->
+<!-- Entities for element classes ......................................... -->
+
+<!ENTITY % local.appendix.class "">
+<!ENTITY % appendix.class	"appendix %local.appendix.class;">
+
+<!ENTITY % local.article.class "">
+<!ENTITY % article.class	"article %local.article.class;">
+
+<!ENTITY % local.book.class "">
+<!ENTITY % book.class		"book %local.book.class;">
+
+<!ENTITY % local.chapter.class "">
+<!ENTITY % chapter.class	"chapter %local.chapter.class;">
+
+<!ENTITY % local.index.class "">
+<!ENTITY % index.class		"index|setindex %local.index.class;">
+
+<!ENTITY % local.refentry.class "">
+<!ENTITY % refentry.class	"refentry %local.refentry.class;">
+
+<!ENTITY % local.nav.class "">
+<!ENTITY % nav.class		"toc|lot|index|glossary|bibliography 
+				%local.nav.class;">
+
+<!-- Redeclaration placeholder ............................................ -->
+
+<!-- For redeclaring entities that are declared after this point while
+     retaining their references to the entities that are declared before
+     this point -->
+
+<![%dbhier.redecl.module;[
+<!-- Defining rdbhier here makes some buggy XML parsers happy. -->
+<!ENTITY % rdbhier "">
+%rdbhier;
+<!--end of dbhier.redecl.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Entities for element mixtures ........................................ -->
+
+<!-- The DocBook TC may produce an official forms module for DocBook. -->
+<!-- This PE provides the hook by which it can be inserted into the DTD. -->
+<!ENTITY % forms.hook "">
+
+<!ENTITY % local.divcomponent.mix "">
+<!ENTITY % divcomponent.mix
+		"%list.class;		|%admon.class;
+		|%linespecific.class;	|%synop.class;
+		|%para.class;		|%informal.class;
+		|%formal.class;		|%compound.class;
+		|%genobj.class;		|%descobj.class;
+		|%ndxterm.class;        |beginpage
+                %forms.hook;
+		%local.divcomponent.mix;">
+
+<!ENTITY % local.refcomponent.mix "">
+<!ENTITY % refcomponent.mix
+		"%list.class;		|%admon.class;
+		|%linespecific.class;	|%synop.class;
+		|%para.class;		|%informal.class;
+		|%formal.class;		|%compound.class;
+		|%genobj.class;		|%descobj.class;
+		|%ndxterm.class;        |beginpage
+		%local.refcomponent.mix;">
+
+<!ENTITY % local.indexdivcomponent.mix "">
+<!ENTITY % indexdivcomponent.mix
+		"itemizedlist|orderedlist|variablelist|simplelist
+		|%linespecific.class;	|%synop.class;
+		|%para.class;		|%informal.class;
+		|anchor|remark
+		|%link.char.class;
+ 		                        |beginpage
+		%local.indexdivcomponent.mix;">
+
+<!ENTITY % local.refname.char.mix "">
+<!ENTITY % refname.char.mix
+		"#PCDATA
+		|%tech.char.class;
+		%local.refname.char.mix;">
+
+<!ENTITY % local.partcontent.mix "">
+<!ENTITY % partcontent.mix
+		"%appendix.class;|%chapter.class;|%nav.class;|%article.class;
+		|preface|%refentry.class;|reference %local.partcontent.mix;">
+
+<!ENTITY % local.refinline.char.mix "">
+<!ENTITY % refinline.char.mix
+		"#PCDATA
+		|%xref.char.class;	|%gen.char.class;
+		|%link.char.class;	|%tech.char.class;
+		|%base.char.class;	|%docinfo.char.class;
+		|%other.char.class;
+		|%ndxterm.class;        |beginpage
+		%local.refinline.char.mix;">
+
+<!ENTITY % local.refclass.char.mix "">
+<!ENTITY % refclass.char.mix
+		"#PCDATA
+		|application
+		%local.refclass.char.mix;">
+
+<!-- Redeclaration placeholder 2 .......................................... -->
+
+<!-- For redeclaring entities that are declared after this point while
+     retaining their references to the entities that are declared before
+     this point -->
+
+<![%dbhier.redecl2.module;[
+<!-- Defining rdbhier2 here makes some buggy XML parsers happy. -->
+<!ENTITY % rdbhier2 "">
+%rdbhier2;
+<!--end of dbhier.redecl2.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Entities for content models .......................................... -->
+
+<!ENTITY % div.title.content
+	"title, subtitle?, titleabbrev?">
+
+<!ENTITY % bookcomponent.title.content
+	"title, subtitle?, titleabbrev?">
+
+<!ENTITY % sect.title.content
+	"title, subtitle?, titleabbrev?">
+
+<!ENTITY % refsect.title.content
+	"title, subtitle?, titleabbrev?">
+
+<!ENTITY % bookcomponent.content
+	"((%divcomponent.mix;)+, 
+	(sect1*|(%refentry.class;)*|simplesect*|section*))
+	| (sect1+|(%refentry.class;)+|simplesect+|section+)">
+
+<!-- ...................................................................... -->
+<!-- Set and SetInfo ...................................................... -->
+
+<!ENTITY % set.content.module "INCLUDE">
+<![%set.content.module;[
+<!ENTITY % set.module "INCLUDE">
+<![%set.module;[
+<!ENTITY % local.set.attrib "">
+<!ENTITY % set.role.attrib "%role.attrib;">
+
+<!ENTITY % set.element "INCLUDE">
+<![%set.element;[
+<!ELEMENT set ((%div.title.content;)?, setinfo?, toc?, (%book.class;)+,
+		setindex?)>
+<!--end of set.element-->]]>
+
+<!-- FPI: SGML formal public identifier -->
+
+
+<!ENTITY % set.attlist "INCLUDE">
+<![%set.attlist;[
+<!ATTLIST set
+		fpi		CDATA		#IMPLIED
+		%status.attrib;
+		%common.attrib;
+		%set.role.attrib;
+		%local.set.attrib;
+>
+<!--end of set.attlist-->]]>
+<!--end of set.module-->]]>
+
+<!ENTITY % setinfo.module "INCLUDE">
+<![%setinfo.module;[
+<!ENTITY % local.setinfo.attrib "">
+<!ENTITY % setinfo.role.attrib "%role.attrib;">
+
+<!ENTITY % setinfo.element "INCLUDE">
+<![%setinfo.element;[
+<!ELEMENT setinfo ((graphic | mediaobject 
+        | legalnotice | modespec | subjectset 
+	| keywordset | itermset | %bibliocomponent.mix;)+)>
+<!--end of setinfo.element-->]]>
+
+<!-- Contents: IDs of the ToC, Books, and SetIndex that comprise 
+		the set, in the order of their appearance -->
+
+
+<!ENTITY % setinfo.attlist "INCLUDE">
+<![%setinfo.attlist;[
+<!ATTLIST setinfo
+		contents	IDREFS		#IMPLIED
+		%common.attrib;
+		%setinfo.role.attrib;
+		%local.setinfo.attrib;
+>
+<!--end of setinfo.attlist-->]]>
+<!--end of setinfo.module-->]]>
+<!--end of set.content.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Book and BookInfo .................................................... -->
+
+<!ENTITY % book.content.module "INCLUDE">
+<![%book.content.module;[
+<!ENTITY % book.module "INCLUDE">
+<![%book.module;[
+<!--FUTURE USE (V4.0):
+......................
+The %article.class; entity *may* be removed from the Book content model.
+(Article may be made part of a new top-level document hierarchy.)
+......................
+-->
+
+<!ENTITY % local.book.attrib "">
+<!ENTITY % book.role.attrib "%role.attrib;">
+
+<!ENTITY % book.element "INCLUDE">
+<![%book.element;[
+<!ELEMENT book ((%div.title.content;)?, bookinfo?,
+ 		(dedication | toc | lot
+ 		| glossary | bibliography | preface
+		| %chapter.class; | reference | part
+		| %article.class;
+ 		| %appendix.class;
+		| %index.class;
+		| colophon)*)>
+<!--end of book.element-->]]>
+
+<!-- FPI: SGML formal public identifier -->
+
+
+<!ENTITY % book.attlist "INCLUDE">
+<![%book.attlist;[
+<!ATTLIST book		fpi		CDATA		#IMPLIED
+		%label.attrib;
+		%status.attrib;
+		%common.attrib;
+		%book.role.attrib;
+		%local.book.attrib;
+>
+<!--end of book.attlist-->]]>
+<!--end of book.module-->]]>
+
+<!ENTITY % bookinfo.module "INCLUDE">
+<![%bookinfo.module;[
+<!ENTITY % local.bookinfo.attrib "">
+<!ENTITY % bookinfo.role.attrib "%role.attrib;">
+
+<!ENTITY % bookinfo.element "INCLUDE">
+<![%bookinfo.element;[
+<!ELEMENT bookinfo ((graphic | mediaobject
+        | legalnotice | modespec | subjectset 
+	| keywordset | itermset | %bibliocomponent.mix;)+)>
+<!--end of bookinfo.element-->]]>
+
+<!-- Contents: IDs of the ToC, LoTs, Prefaces, Parts, Chapters,
+		Appendixes, References, GLossary, Bibliography, and indexes
+		comprising the Book, in the order of their appearance -->
+
+
+<!ENTITY % bookinfo.attlist "INCLUDE">
+<![%bookinfo.attlist;[
+<!ATTLIST bookinfo
+		contents	IDREFS		#IMPLIED
+		%common.attrib;
+		%bookinfo.role.attrib;
+		%local.bookinfo.attrib;
+>
+<!--end of bookinfo.attlist-->]]>
+<!--end of bookinfo.module-->]]>
+<!--end of book.content.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Dedication, ToC, and LoT ............................................. -->
+
+<!ENTITY % dedication.module "INCLUDE">
+<![%dedication.module;[
+<!ENTITY % local.dedication.attrib "">
+<!ENTITY % dedication.role.attrib "%role.attrib;">
+
+<!ENTITY % dedication.element "INCLUDE">
+<![%dedication.element;[
+<!ELEMENT dedication ((%sect.title.content;)?, (%legalnotice.mix;)+)>
+<!--end of dedication.element-->]]>
+
+<!ENTITY % dedication.attlist "INCLUDE">
+<![%dedication.attlist;[
+<!ATTLIST dedication
+		%status.attrib;
+		%common.attrib;
+		%dedication.role.attrib;
+		%local.dedication.attrib;
+>
+<!--end of dedication.attlist-->]]>
+<!--end of dedication.module-->]]>
+
+<!ENTITY % colophon.module "INCLUDE">
+<![ %colophon.module; [
+<!ENTITY % local.colophon.attrib "">
+<!ENTITY % colophon.role.attrib "%role.attrib;">
+
+<!ENTITY % colophon.element "INCLUDE">
+<![ %colophon.element; [
+<!ELEMENT colophon ((%sect.title.content;)?, (%textobject.mix;)+)>
+<!--end of colophon.element-->]]>
+
+<!ENTITY % colophon.attlist "INCLUDE">
+<![ %colophon.attlist; [
+<!ATTLIST colophon
+		%status.attrib;
+		%common.attrib;
+		%colophon.role.attrib;
+		%local.colophon.attrib;>
+<!--end of colophon.attlist-->]]>
+<!--end of colophon.module-->]]>
+
+<!ENTITY % toc.content.module "INCLUDE">
+<![%toc.content.module;[
+<!ENTITY % toc.module "INCLUDE">
+<![%toc.module;[
+<!ENTITY % local.toc.attrib "">
+<!ENTITY % toc.role.attrib "%role.attrib;">
+
+<!ENTITY % toc.element "INCLUDE">
+<![%toc.element;[
+<!ELEMENT toc ((%bookcomponent.title.content;)?, tocfront*,
+		(tocpart | tocchap)*, tocback*)>
+<!--end of toc.element-->]]>
+
+<!ENTITY % toc.attlist "INCLUDE">
+<![%toc.attlist;[
+<!ATTLIST toc
+		%pagenum.attrib;
+		%common.attrib;
+		%toc.role.attrib;
+		%local.toc.attrib;
+>
+<!--end of toc.attlist-->]]>
+<!--end of toc.module-->]]>
+
+<!ENTITY % tocfront.module "INCLUDE">
+<![%tocfront.module;[
+<!ENTITY % local.tocfront.attrib "">
+<!ENTITY % tocfront.role.attrib "%role.attrib;">
+
+<!ENTITY % tocfront.element "INCLUDE">
+<![%tocfront.element;[
+<!ELEMENT tocfront (%para.char.mix;)*>
+<!--end of tocfront.element-->]]>
+
+<!-- to element that this entry represents -->
+
+
+<!ENTITY % tocfront.attlist "INCLUDE">
+<![%tocfront.attlist;[
+<!ATTLIST tocfront
+		%label.attrib;
+		%linkend.attrib;		%pagenum.attrib;
+		%common.attrib;
+		%tocfront.role.attrib;
+		%local.tocfront.attrib;
+>
+<!--end of tocfront.attlist-->]]>
+<!--end of tocfront.module-->]]>
+
+<!ENTITY % tocentry.module "INCLUDE">
+<![%tocentry.module;[
+<!ENTITY % local.tocentry.attrib "">
+<!ENTITY % tocentry.role.attrib "%role.attrib;">
+
+<!ENTITY % tocentry.element "INCLUDE">
+<![%tocentry.element;[
+<!ELEMENT tocentry (%para.char.mix;)*>
+<!--end of tocentry.element-->]]>
+
+<!-- to element that this entry represents -->
+
+
+<!ENTITY % tocentry.attlist "INCLUDE">
+<![%tocentry.attlist;[
+<!ATTLIST tocentry
+		%linkend.attrib;		%pagenum.attrib;
+		%common.attrib;
+		%tocentry.role.attrib;
+		%local.tocentry.attrib;
+>
+<!--end of tocentry.attlist-->]]>
+<!--end of tocentry.module-->]]>
+
+<!ENTITY % tocpart.module "INCLUDE">
+<![%tocpart.module;[
+<!ENTITY % local.tocpart.attrib "">
+<!ENTITY % tocpart.role.attrib "%role.attrib;">
+
+<!ENTITY % tocpart.element "INCLUDE">
+<![%tocpart.element;[
+<!ELEMENT tocpart (tocentry+, tocchap*)>
+<!--end of tocpart.element-->]]>
+
+<!ENTITY % tocpart.attlist "INCLUDE">
+<![%tocpart.attlist;[
+<!ATTLIST tocpart
+		%common.attrib;
+		%tocpart.role.attrib;
+		%local.tocpart.attrib;
+>
+<!--end of tocpart.attlist-->]]>
+<!--end of tocpart.module-->]]>
+
+<!ENTITY % tocchap.module "INCLUDE">
+<![%tocchap.module;[
+<!ENTITY % local.tocchap.attrib "">
+<!ENTITY % tocchap.role.attrib "%role.attrib;">
+
+<!ENTITY % tocchap.element "INCLUDE">
+<![%tocchap.element;[
+<!ELEMENT tocchap (tocentry+, toclevel1*)>
+<!--end of tocchap.element-->]]>
+
+<!ENTITY % tocchap.attlist "INCLUDE">
+<![%tocchap.attlist;[
+<!ATTLIST tocchap
+		%label.attrib;
+		%common.attrib;
+		%tocchap.role.attrib;
+		%local.tocchap.attrib;
+>
+<!--end of tocchap.attlist-->]]>
+<!--end of tocchap.module-->]]>
+
+<!ENTITY % toclevel1.module "INCLUDE">
+<![%toclevel1.module;[
+<!ENTITY % local.toclevel1.attrib "">
+<!ENTITY % toclevel1.role.attrib "%role.attrib;">
+
+<!ENTITY % toclevel1.element "INCLUDE">
+<![%toclevel1.element;[
+<!ELEMENT toclevel1 (tocentry+, toclevel2*)>
+<!--end of toclevel1.element-->]]>
+
+<!ENTITY % toclevel1.attlist "INCLUDE">
+<![%toclevel1.attlist;[
+<!ATTLIST toclevel1
+		%common.attrib;
+		%toclevel1.role.attrib;
+		%local.toclevel1.attrib;
+>
+<!--end of toclevel1.attlist-->]]>
+<!--end of toclevel1.module-->]]>
+
+<!ENTITY % toclevel2.module "INCLUDE">
+<![%toclevel2.module;[
+<!ENTITY % local.toclevel2.attrib "">
+<!ENTITY % toclevel2.role.attrib "%role.attrib;">
+
+<!ENTITY % toclevel2.element "INCLUDE">
+<![%toclevel2.element;[
+<!ELEMENT toclevel2 (tocentry+, toclevel3*)>
+<!--end of toclevel2.element-->]]>
+
+<!ENTITY % toclevel2.attlist "INCLUDE">
+<![%toclevel2.attlist;[
+<!ATTLIST toclevel2
+		%common.attrib;
+		%toclevel2.role.attrib;
+		%local.toclevel2.attrib;
+>
+<!--end of toclevel2.attlist-->]]>
+<!--end of toclevel2.module-->]]>
+
+<!ENTITY % toclevel3.module "INCLUDE">
+<![%toclevel3.module;[
+<!ENTITY % local.toclevel3.attrib "">
+<!ENTITY % toclevel3.role.attrib "%role.attrib;">
+
+<!ENTITY % toclevel3.element "INCLUDE">
+<![%toclevel3.element;[
+<!ELEMENT toclevel3 (tocentry+, toclevel4*)>
+<!--end of toclevel3.element-->]]>
+
+<!ENTITY % toclevel3.attlist "INCLUDE">
+<![%toclevel3.attlist;[
+<!ATTLIST toclevel3
+		%common.attrib;
+		%toclevel3.role.attrib;
+		%local.toclevel3.attrib;
+>
+<!--end of toclevel3.attlist-->]]>
+<!--end of toclevel3.module-->]]>
+
+<!ENTITY % toclevel4.module "INCLUDE">
+<![%toclevel4.module;[
+<!ENTITY % local.toclevel4.attrib "">
+<!ENTITY % toclevel4.role.attrib "%role.attrib;">
+
+<!ENTITY % toclevel4.element "INCLUDE">
+<![%toclevel4.element;[
+<!ELEMENT toclevel4 (tocentry+, toclevel5*)>
+<!--end of toclevel4.element-->]]>
+
+<!ENTITY % toclevel4.attlist "INCLUDE">
+<![%toclevel4.attlist;[
+<!ATTLIST toclevel4
+		%common.attrib;
+		%toclevel4.role.attrib;
+		%local.toclevel4.attrib;
+>
+<!--end of toclevel4.attlist-->]]>
+<!--end of toclevel4.module-->]]>
+
+<!ENTITY % toclevel5.module "INCLUDE">
+<![%toclevel5.module;[
+<!ENTITY % local.toclevel5.attrib "">
+<!ENTITY % toclevel5.role.attrib "%role.attrib;">
+
+<!ENTITY % toclevel5.element "INCLUDE">
+<![%toclevel5.element;[
+<!ELEMENT toclevel5 (tocentry+)>
+<!--end of toclevel5.element-->]]>
+
+<!ENTITY % toclevel5.attlist "INCLUDE">
+<![%toclevel5.attlist;[
+<!ATTLIST toclevel5
+		%common.attrib;
+		%toclevel5.role.attrib;
+		%local.toclevel5.attrib;
+>
+<!--end of toclevel5.attlist-->]]>
+<!--end of toclevel5.module-->]]>
+
+<!ENTITY % tocback.module "INCLUDE">
+<![%tocback.module;[
+<!ENTITY % local.tocback.attrib "">
+<!ENTITY % tocback.role.attrib "%role.attrib;">
+
+<!ENTITY % tocback.element "INCLUDE">
+<![%tocback.element;[
+<!ELEMENT tocback (%para.char.mix;)*>
+<!--end of tocback.element-->]]>
+
+<!-- to element that this entry represents -->
+
+
+<!ENTITY % tocback.attlist "INCLUDE">
+<![%tocback.attlist;[
+<!ATTLIST tocback
+		%label.attrib;
+		%linkend.attrib;		%pagenum.attrib;
+		%common.attrib;
+		%tocback.role.attrib;
+		%local.tocback.attrib;
+>
+<!--end of tocback.attlist-->]]>
+<!--end of tocback.module-->]]>
+<!--end of toc.content.module-->]]>
+
+<!ENTITY % lot.content.module "INCLUDE">
+<![%lot.content.module;[
+<!ENTITY % lot.module "INCLUDE">
+<![%lot.module;[
+<!ENTITY % local.lot.attrib "">
+<!ENTITY % lot.role.attrib "%role.attrib;">
+
+<!ENTITY % lot.element "INCLUDE">
+<![%lot.element;[
+<!ELEMENT lot ((%bookcomponent.title.content;)?, lotentry*)>
+<!--end of lot.element-->]]>
+
+<!ENTITY % lot.attlist "INCLUDE">
+<![%lot.attlist;[
+<!ATTLIST lot
+		%label.attrib;
+		%common.attrib;
+		%lot.role.attrib;
+		%local.lot.attrib;
+>
+<!--end of lot.attlist-->]]>
+<!--end of lot.module-->]]>
+
+<!ENTITY % lotentry.module "INCLUDE">
+<![%lotentry.module;[
+<!ENTITY % local.lotentry.attrib "">
+<!ENTITY % lotentry.role.attrib "%role.attrib;">
+
+<!ENTITY % lotentry.element "INCLUDE">
+<![%lotentry.element;[
+<!ELEMENT lotentry (%para.char.mix;)*>
+<!--end of lotentry.element-->]]>
+
+<!-- SrcCredit: Information about the source of the entry, 
+		as for a list of illustrations -->
+<!-- linkend: to element that this entry represents-->
+<!ENTITY % lotentry.attlist "INCLUDE">
+<![%lotentry.attlist;[
+<!ATTLIST lotentry
+		srccredit	CDATA		#IMPLIED
+		%pagenum.attrib;
+		%common.attrib;
+		%linkend.attrib;
+		%lotentry.role.attrib;
+		%local.lotentry.attrib;
+>
+<!--end of lotentry.attlist-->]]>
+<!--end of lotentry.module-->]]>
+<!--end of lot.content.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Appendix, Chapter, Part, Preface, Reference, PartIntro ............... -->
+
+<!ENTITY % appendix.module "INCLUDE">
+<![%appendix.module;[
+<!ENTITY % local.appendix.attrib "">
+<!ENTITY % appendix.role.attrib "%role.attrib;">
+
+<!ENTITY % appendix.element "INCLUDE">
+<![%appendix.element;[
+<!ELEMENT appendix (appendixinfo?,
+                     (%bookcomponent.title.content;), 
+                     (%nav.class;)*,
+                     tocchap?,
+                     (%bookcomponent.content;),
+                     (%nav.class;)*)>
+<!--end of appendix.element-->]]>
+
+<!ENTITY % appendix.attlist "INCLUDE">
+<![%appendix.attlist;[
+<!ATTLIST appendix
+		%label.attrib;
+		%status.attrib;
+		%common.attrib;
+		%appendix.role.attrib;
+		%local.appendix.attrib;
+>
+<!--end of appendix.attlist-->]]>
+<!--end of appendix.module-->]]>
+
+<!ENTITY % chapter.module "INCLUDE">
+<![%chapter.module;[
+<!ENTITY % local.chapter.attrib "">
+<!ENTITY % chapter.role.attrib "%role.attrib;">
+
+<!ENTITY % chapter.element "INCLUDE">
+<![%chapter.element;[
+<!ELEMENT chapter (chapterinfo?,
+                    (%bookcomponent.title.content;),
+                    (%nav.class;)*,
+                    tocchap?,
+                    (%bookcomponent.content;),
+                    (%nav.class;)*)>
+<!--end of chapter.element-->]]>
+
+<!ENTITY % chapter.attlist "INCLUDE">
+<![%chapter.attlist;[
+<!ATTLIST chapter
+		%label.attrib;
+		%status.attrib;
+		%common.attrib;
+		%chapter.role.attrib;
+		%local.chapter.attrib;
+>
+<!--end of chapter.attlist-->]]>
+<!--end of chapter.module-->]]>
+
+<!ENTITY % part.module "INCLUDE">
+<![%part.module;[
+
+<!-- Note that Part was to have its content model reduced in V4.0.  This
+change will not be made after all. -->
+
+<!ENTITY % local.part.attrib "">
+<!ENTITY % part.role.attrib "%role.attrib;">
+
+<!ENTITY % part.element "INCLUDE">
+<![%part.element;[
+<!ELEMENT part (partinfo?, (%bookcomponent.title.content;), partintro?,
+		(%partcontent.mix;)+)>
+<!--end of part.element-->]]>
+
+<!ENTITY % part.attlist "INCLUDE">
+<![%part.attlist;[
+<!ATTLIST part
+		%label.attrib;
+		%status.attrib;
+		%common.attrib;
+		%part.role.attrib;
+		%local.part.attrib;
+>
+<!--end of part.attlist-->]]>
+<!--ELEMENT PartIntro (defined below)-->
+<!--end of part.module-->]]>
+
+<!ENTITY % preface.module "INCLUDE">
+<![%preface.module;[
+<!ENTITY % local.preface.attrib "">
+<!ENTITY % preface.role.attrib "%role.attrib;">
+
+<!ENTITY % preface.element "INCLUDE">
+<![%preface.element;[
+<!ELEMENT preface (prefaceinfo?,
+                    (%bookcomponent.title.content;),
+                    (%nav.class;)*,
+                    tocchap?,
+                    (%bookcomponent.content;),
+                    (%nav.class;)*)>
+<!--end of preface.element-->]]>
+
+<!ENTITY % preface.attlist "INCLUDE">
+<![%preface.attlist;[
+<!ATTLIST preface
+		%status.attrib;
+		%common.attrib;
+		%preface.role.attrib;
+		%local.preface.attrib;
+>
+<!--end of preface.attlist-->]]>
+<!--end of preface.module-->]]>
+
+<!ENTITY % reference.module "INCLUDE">
+<![%reference.module;[
+<!ENTITY % local.reference.attrib "">
+<!ENTITY % reference.role.attrib "%role.attrib;">
+
+<!ENTITY % reference.element "INCLUDE">
+<![%reference.element;[
+<!ELEMENT reference (referenceinfo?,
+                     (%bookcomponent.title.content;), partintro?,
+                     (%refentry.class;)+)>
+<!--end of reference.element-->]]>
+
+<!ENTITY % reference.attlist "INCLUDE">
+<![%reference.attlist;[
+<!ATTLIST reference
+		%label.attrib;
+		%status.attrib;
+		%common.attrib;
+		%reference.role.attrib;
+		%local.reference.attrib;
+>
+<!--end of reference.attlist-->]]>
+<!--ELEMENT PartIntro (defined below)-->
+<!--end of reference.module-->]]>
+
+<!ENTITY % partintro.module "INCLUDE">
+<![%partintro.module;[
+<!ENTITY % local.partintro.attrib "">
+<!ENTITY % partintro.role.attrib "%role.attrib;">
+
+<!ENTITY % partintro.element "INCLUDE">
+<![%partintro.element;[
+<!ELEMENT partintro ((%div.title.content;)?, (%bookcomponent.content;))>
+<!--end of partintro.element-->]]>
+
+<!ENTITY % partintro.attlist "INCLUDE">
+<![%partintro.attlist;[
+<!ATTLIST partintro	
+		%label.attrib;
+		%common.attrib;
+		%local.partintro.attrib;
+		%partintro.role.attrib;
+>
+<!--end of partintro.attlist-->]]>
+<!--end of partintro.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Other Info elements .................................................. -->
+
+<!ENTITY % appendixinfo.module "INCLUDE">
+<![ %appendixinfo.module; [
+<!ENTITY % local.appendixinfo.attrib "">
+<!ENTITY % appendixinfo.role.attrib "%role.attrib;">
+
+<!ENTITY % appendixinfo.element "INCLUDE">
+<![ %appendixinfo.element; [
+<!ELEMENT appendixinfo ((graphic | mediaobject 
+		| legalnotice | modespec 
+		| subjectset | keywordset | itermset
+                | %bibliocomponent.mix;)+)>
+<!--end of appendixinfo.element-->]]>
+
+<!ENTITY % appendixinfo.attlist "INCLUDE">
+<![ %appendixinfo.attlist; [
+<!ATTLIST appendixinfo
+		%common.attrib;
+		%appendixinfo.role.attrib;
+		%local.appendixinfo.attrib;
+>
+<!--end of appendixinfo.attlist-->]]>
+<!--end of appendixinfo.module-->]]>
+
+<!ENTITY % bibliographyinfo.module "INCLUDE">
+<![ %bibliographyinfo.module; [
+<!ENTITY % local.bibliographyinfo.attrib "">
+<!ENTITY % bibliographyinfo.role.attrib "%role.attrib;">
+
+<!ENTITY % bibliographyinfo.element "INCLUDE">
+<![ %bibliographyinfo.element; [
+<!ELEMENT bibliographyinfo ((graphic | mediaobject 
+		| legalnotice | modespec 
+		| subjectset | keywordset | itermset
+                | %bibliocomponent.mix;)+)>
+<!--end of bibliographyinfo.element-->]]>
+
+<!ENTITY % bibliographyinfo.attlist "INCLUDE">
+<![ %bibliographyinfo.attlist; [
+<!ATTLIST bibliographyinfo
+		%common.attrib;
+		%bibliographyinfo.role.attrib;
+		%local.bibliographyinfo.attrib;
+>
+<!--end of bibliographyinfo.attlist-->]]>
+<!--end of bibliographyinfo.module-->]]>
+
+<!ENTITY % chapterinfo.module "INCLUDE">
+<![ %chapterinfo.module; [
+<!ENTITY % local.chapterinfo.attrib "">
+<!ENTITY % chapterinfo.role.attrib "%role.attrib;">
+
+<!ENTITY % chapterinfo.element "INCLUDE">
+<![ %chapterinfo.element; [
+<!ELEMENT chapterinfo ((graphic | mediaobject 
+		| legalnotice | modespec 
+		| subjectset | keywordset | itermset
+                | %bibliocomponent.mix;)+)>
+<!--end of chapterinfo.element-->]]>
+
+<!ENTITY % chapterinfo.attlist "INCLUDE">
+<![ %chapterinfo.attlist; [
+<!ATTLIST chapterinfo
+		%common.attrib;
+		%chapterinfo.role.attrib;
+		%local.chapterinfo.attrib;
+>
+<!--end of chapterinfo.attlist-->]]>
+<!--end of chapterinfo.module-->]]>
+
+<!ENTITY % glossaryinfo.module "INCLUDE">
+<![ %glossaryinfo.module; [
+<!ENTITY % local.glossaryinfo.attrib "">
+<!ENTITY % glossaryinfo.role.attrib "%role.attrib;">
+
+<!ENTITY % glossaryinfo.element "INCLUDE">
+<![ %glossaryinfo.element; [
+<!ELEMENT glossaryinfo ((graphic | mediaobject 
+		| legalnotice | modespec 
+		| subjectset | keywordset | itermset
+                | %bibliocomponent.mix;)+)>
+<!--end of glossaryinfo.element-->]]>
+
+<!ENTITY % glossaryinfo.attlist "INCLUDE">
+<![ %glossaryinfo.attlist; [
+<!ATTLIST glossaryinfo
+		%common.attrib;
+		%glossaryinfo.role.attrib;
+		%local.glossaryinfo.attrib;
+>
+<!--end of glossaryinfo.attlist-->]]>
+<!--end of glossaryinfo.module-->]]>
+
+<!ENTITY % indexinfo.module "INCLUDE">
+<![ %indexinfo.module; [
+<!ENTITY % local.indexinfo.attrib "">
+<!ENTITY % indexinfo.role.attrib "%role.attrib;">
+
+<!ENTITY % indexinfo.element "INCLUDE">
+<![ %indexinfo.element; [
+<!ELEMENT indexinfo ((graphic | mediaobject 
+		| legalnotice | modespec 
+		| subjectset | keywordset | itermset
+                | %bibliocomponent.mix;)+)>
+<!--end of indexinfo.element-->]]>
+
+<!ENTITY % indexinfo.attlist "INCLUDE">
+<![ %indexinfo.attlist; [
+<!ATTLIST indexinfo
+		%common.attrib;
+		%indexinfo.role.attrib;
+		%local.indexinfo.attrib;
+>
+<!--end of indexinfo.attlist-->]]>
+<!--end of indexinfo.module-->]]>
+
+<!ENTITY % setindexinfo.module "INCLUDE">
+<![ %setindexinfo.module; [
+<!ENTITY % local.setindexinfo.attrib "">
+<!ENTITY % setindexinfo.role.attrib "%role.attrib;">
+
+<!ENTITY % setindexinfo.element "INCLUDE">
+<![ %setindexinfo.element; [
+<!ELEMENT setindexinfo ((graphic | mediaobject 
+		| legalnotice | modespec 
+		| subjectset | keywordset | itermset
+                | %bibliocomponent.mix;)+)>
+<!--end of setindexinfo.element-->]]>
+
+<!ENTITY % setindexinfo.attlist "INCLUDE">
+<![ %setindexinfo.attlist; [
+<!ATTLIST setindexinfo
+		%common.attrib;
+		%setindexinfo.role.attrib;
+		%local.setindexinfo.attrib;
+>
+<!--end of setindexinfo.attlist-->]]>
+<!--end of setindexinfo.module-->]]>
+
+<!ENTITY % partinfo.module "INCLUDE">
+<![ %partinfo.module; [
+<!ENTITY % local.partinfo.attrib "">
+<!ENTITY % partinfo.role.attrib "%role.attrib;">
+
+<!ENTITY % partinfo.element "INCLUDE">
+<![ %partinfo.element; [
+<!ELEMENT partinfo ((graphic | mediaobject 
+		| legalnotice | modespec 
+		| subjectset | keywordset | itermset
+                | %bibliocomponent.mix;)+)>
+<!--end of partinfo.element-->]]>
+
+<!ENTITY % partinfo.attlist "INCLUDE">
+<![ %partinfo.attlist; [
+<!ATTLIST partinfo
+		%common.attrib;
+		%partinfo.role.attrib;
+		%local.partinfo.attrib;
+>
+<!--end of partinfo.attlist-->]]>
+<!--end of partinfo.module-->]]>
+
+<!ENTITY % prefaceinfo.module "INCLUDE">
+<![ %prefaceinfo.module; [
+<!ENTITY % local.prefaceinfo.attrib "">
+<!ENTITY % prefaceinfo.role.attrib "%role.attrib;">
+
+<!ENTITY % prefaceinfo.element "INCLUDE">
+<![ %prefaceinfo.element; [
+<!ELEMENT prefaceinfo ((graphic | mediaobject 
+		| legalnotice | modespec 
+		| subjectset | keywordset | itermset
+                | %bibliocomponent.mix;)+)>
+<!--end of prefaceinfo.element-->]]>
+
+<!ENTITY % prefaceinfo.attlist "INCLUDE">
+<![ %prefaceinfo.attlist; [
+<!ATTLIST prefaceinfo
+		%common.attrib;
+		%prefaceinfo.role.attrib;
+		%local.prefaceinfo.attrib;
+>
+<!--end of prefaceinfo.attlist-->]]>
+<!--end of prefaceinfo.module-->]]>
+
+<!ENTITY % refentryinfo.module "INCLUDE">
+<![ %refentryinfo.module; [
+<!ENTITY % local.refentryinfo.attrib "">
+<!ENTITY % refentryinfo.role.attrib "%role.attrib;">
+
+<!ENTITY % refentryinfo.element "INCLUDE">
+<![ %refentryinfo.element; [
+<!ELEMENT refentryinfo ((graphic | mediaobject 
+		| legalnotice | modespec 
+		| subjectset | keywordset | itermset
+                | %bibliocomponent.mix;)+)>
+<!--end of refentryinfo.element-->]]>
+
+<!ENTITY % refentryinfo.attlist "INCLUDE">
+<![ %refentryinfo.attlist; [
+<!ATTLIST refentryinfo
+		%common.attrib;
+		%refentryinfo.role.attrib;
+		%local.refentryinfo.attrib;
+>
+<!--end of refentryinfo.attlist-->]]>
+<!--end of refentryinfo.module-->]]>
+
+<!ENTITY % refsect1info.module "INCLUDE">
+<![ %refsect1info.module; [
+<!ENTITY % local.refsect1info.attrib "">
+<!ENTITY % refsect1info.role.attrib "%role.attrib;">
+
+<!ENTITY % refsect1info.element "INCLUDE">
+<![ %refsect1info.element; [
+<!ELEMENT refsect1info ((graphic | mediaobject 
+		| legalnotice | modespec 
+		| subjectset | keywordset | itermset
+                | %bibliocomponent.mix;)+)>
+<!--end of refsect1info.element-->]]>
+
+<!ENTITY % refsect1info.attlist "INCLUDE">
+<![ %refsect1info.attlist; [
+<!ATTLIST refsect1info
+		%common.attrib;
+		%refsect1info.role.attrib;
+		%local.refsect1info.attrib;
+>
+<!--end of refsect1info.attlist-->]]>
+<!--end of refsect1info.module-->]]>
+
+<!ENTITY % refsect2info.module "INCLUDE">
+<![ %refsect2info.module; [
+<!ENTITY % local.refsect2info.attrib "">
+<!ENTITY % refsect2info.role.attrib "%role.attrib;">
+
+<!ENTITY % refsect2info.element "INCLUDE">
+<![ %refsect2info.element; [
+<!ELEMENT refsect2info ((graphic | mediaobject 
+		| legalnotice | modespec 
+		| subjectset | keywordset | itermset
+                | %bibliocomponent.mix;)+)>
+<!--end of refsect2info.element-->]]>
+
+<!ENTITY % refsect2info.attlist "INCLUDE">
+<![ %refsect2info.attlist; [
+<!ATTLIST refsect2info
+		%common.attrib;
+		%refsect2info.role.attrib;
+		%local.refsect2info.attrib;
+>
+<!--end of refsect2info.attlist-->]]>
+<!--end of refsect2info.module-->]]>
+
+<!ENTITY % refsect3info.module "INCLUDE">
+<![ %refsect3info.module; [
+<!ENTITY % local.refsect3info.attrib "">
+<!ENTITY % refsect3info.role.attrib "%role.attrib;">
+
+<!ENTITY % refsect3info.element "INCLUDE">
+<![ %refsect3info.element; [
+<!ELEMENT refsect3info ((graphic | mediaobject 
+		| legalnotice | modespec 
+		| subjectset | keywordset | itermset
+                | %bibliocomponent.mix;)+)>
+<!--end of refsect3info.element-->]]>
+
+<!ENTITY % refsect3info.attlist "INCLUDE">
+<![ %refsect3info.attlist; [
+<!ATTLIST refsect3info
+		%common.attrib;
+		%refsect3info.role.attrib;
+		%local.refsect3info.attrib;
+>
+<!--end of refsect3info.attlist-->]]>
+<!--end of refsect3info.module-->]]>
+
+<!ENTITY % refsynopsisdivinfo.module "INCLUDE">
+<![ %refsynopsisdivinfo.module; [
+<!ENTITY % local.refsynopsisdivinfo.attrib "">
+<!ENTITY % refsynopsisdivinfo.role.attrib "%role.attrib;">
+
+<!ENTITY % refsynopsisdivinfo.element "INCLUDE">
+<![ %refsynopsisdivinfo.element; [
+<!ELEMENT refsynopsisdivinfo ((graphic | mediaobject 
+		| legalnotice | modespec 
+		| subjectset | keywordset | itermset
+                | %bibliocomponent.mix;)+)>
+<!--end of refsynopsisdivinfo.element-->]]>
+
+<!ENTITY % refsynopsisdivinfo.attlist "INCLUDE">
+<![ %refsynopsisdivinfo.attlist; [
+<!ATTLIST refsynopsisdivinfo
+		%common.attrib;
+		%refsynopsisdivinfo.role.attrib;
+		%local.refsynopsisdivinfo.attrib;
+>
+<!--end of refsynopsisdivinfo.attlist-->]]>
+<!--end of refsynopsisdivinfo.module-->]]>
+
+<!ENTITY % referenceinfo.module "INCLUDE">
+<![ %referenceinfo.module; [
+<!ENTITY % local.referenceinfo.attrib "">
+<!ENTITY % referenceinfo.role.attrib "%role.attrib;">
+
+<!ENTITY % referenceinfo.element "INCLUDE">
+<![ %referenceinfo.element; [
+<!ELEMENT referenceinfo ((graphic | mediaobject 
+		| legalnotice | modespec 
+		| subjectset | keywordset | itermset
+                | %bibliocomponent.mix;)+)>
+<!--end of referenceinfo.element-->]]>
+
+<!ENTITY % referenceinfo.attlist "INCLUDE">
+<![ %referenceinfo.attlist; [
+<!ATTLIST referenceinfo
+		%common.attrib;
+		%referenceinfo.role.attrib;
+		%local.referenceinfo.attrib;
+>
+<!--end of referenceinfo.attlist-->]]>
+<!--end of referenceinfo.module-->]]>
+
+<!ENTITY % local.sect1info.attrib "">
+<!ENTITY % sect1info.role.attrib "%role.attrib;">
+
+<!ENTITY % sect1info.element "INCLUDE">
+<![%sect1info.element;[
+<!ELEMENT sect1info ((graphic | mediaobject | legalnotice | modespec 
+	| subjectset | keywordset | itermset | %bibliocomponent.mix;)+)>
+<!--end of sect1info.element-->]]>
+
+<!ENTITY % sect1info.attlist "INCLUDE">
+<![%sect1info.attlist;[
+<!ATTLIST sect1info
+		%common.attrib;
+		%sect1info.role.attrib;
+		%local.sect1info.attrib;
+>
+<!--end of sect1info.attlist-->]]>
+
+<!ENTITY % local.sect2info.attrib "">
+<!ENTITY % sect2info.role.attrib "%role.attrib;">
+
+<!ENTITY % sect2info.element "INCLUDE">
+<![%sect2info.element;[
+<!ELEMENT sect2info ((graphic | mediaobject | legalnotice | modespec 
+	| subjectset | keywordset | itermset | %bibliocomponent.mix;)+)>
+<!--end of sect2info.element-->]]>
+
+<!ENTITY % sect2info.attlist "INCLUDE">
+<![%sect2info.attlist;[
+<!ATTLIST sect2info
+		%common.attrib;
+		%sect2info.role.attrib;
+		%local.sect2info.attrib;
+>
+<!--end of sect2info.attlist-->]]>
+
+<!ENTITY % local.sect3info.attrib "">
+<!ENTITY % sect3info.role.attrib "%role.attrib;">
+
+<!ENTITY % sect3info.element "INCLUDE">
+<![%sect3info.element;[
+<!ELEMENT sect3info ((graphic | mediaobject | legalnotice | modespec 
+	| subjectset | keywordset | itermset | %bibliocomponent.mix;)+)>
+<!--end of sect3info.element-->]]>
+
+<!ENTITY % sect3info.attlist "INCLUDE">
+<![%sect3info.attlist;[
+<!ATTLIST sect3info
+		%common.attrib;
+		%sect3info.role.attrib;
+		%local.sect3info.attrib;
+>
+<!--end of sect3info.attlist-->]]>
+
+<!ENTITY % local.sect4info.attrib "">
+<!ENTITY % sect4info.role.attrib "%role.attrib;">
+
+<!ENTITY % sect4info.element "INCLUDE">
+<![%sect4info.element;[
+<!ELEMENT sect4info ((graphic | mediaobject | legalnotice | modespec 
+	| subjectset | keywordset | itermset | %bibliocomponent.mix;)+)>
+<!--end of sect4info.element-->]]>
+
+<!ENTITY % sect4info.attlist "INCLUDE">
+<![%sect4info.attlist;[
+<!ATTLIST sect4info
+		%common.attrib;
+		%sect4info.role.attrib;
+		%local.sect4info.attrib;
+>
+<!--end of sect4info.attlist-->]]>
+
+<!ENTITY % local.sect5info.attrib "">
+<!ENTITY % sect5info.role.attrib "%role.attrib;">
+
+<!ENTITY % sect5info.element "INCLUDE">
+<![%sect5info.element;[
+<!ELEMENT sect5info ((graphic | mediaobject | legalnotice | modespec 
+	| subjectset | keywordset | itermset | %bibliocomponent.mix;)+)>
+<!--end of sect5info.element-->]]>
+
+<!ENTITY % sect5info.attlist "INCLUDE">
+<![%sect5info.attlist;[
+<!ATTLIST sect5info
+		%common.attrib;
+		%sect5info.role.attrib;
+		%local.sect5info.attrib;
+>
+<!--end of sect5info.attlist-->]]>
+
+<!-- ...................................................................... -->
+<!-- Section (parallel to Sect*) ......................................... -->
+
+<!ENTITY % section.content.module "INCLUDE">
+<![ %section.content.module; [
+<!ENTITY % section.module "INCLUDE">
+<![ %section.module; [
+<!ENTITY % local.section.attrib "">
+<!ENTITY % section.role.attrib "%role.attrib;">
+
+<!ENTITY % section.element "INCLUDE">
+<![ %section.element; [
+<!ELEMENT section (sectioninfo?,
+			(%sect.title.content;),
+			(%nav.class;)*,
+			(((%divcomponent.mix;)+,
+ 			  ((%refentry.class;)*|section*))
+			 | (%refentry.class;)+|section+),
+			(%nav.class;)*)>
+<!--end of section.element-->]]>
+
+<!ENTITY % section.attlist "INCLUDE">
+<![ %section.attlist; [
+<!ATTLIST section
+		%label.attrib;
+		%status.attrib;
+		%common.attrib;
+		%section.role.attrib;
+		%local.section.attrib;
+>
+<!--end of section.attlist-->]]>
+<!--end of section.module-->]]>
+
+<!ENTITY % sectioninfo.module "INCLUDE">
+<![ %sectioninfo.module; [
+<!ENTITY % sectioninfo.role.attrib "%role.attrib;">
+<!ENTITY % local.sectioninfo.attrib "">
+
+<!ENTITY % sectioninfo.element "INCLUDE">
+<![ %sectioninfo.element; [
+<!ELEMENT sectioninfo ((graphic | mediaobject | legalnotice | modespec 
+	| subjectset | keywordset | itermset | %bibliocomponent.mix;)+)>
+<!--end of sectioninfo.element-->]]>
+
+<!ENTITY % sectioninfo.attlist "INCLUDE">
+<![ %sectioninfo.attlist; [
+<!ATTLIST sectioninfo
+		%common.attrib;
+		%sectioninfo.role.attrib;
+		%local.sectioninfo.attrib;
+>
+<!--end of sectioninfo.attlist-->]]>
+<!--end of sectioninfo.module-->]]>
+<!--end of section.content.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Sect1, Sect2, Sect3, Sect4, Sect5 .................................... -->
+
+<!ENTITY % sect1.module "INCLUDE">
+<![%sect1.module;[
+<!ENTITY % local.sect1.attrib "">
+<!ENTITY % sect1.role.attrib "%role.attrib;">
+
+<!ENTITY % sect1.element "INCLUDE">
+<![%sect1.element;[
+<!ELEMENT sect1 (sect1info?, (%sect.title.content;), (%nav.class;)*,
+		(((%divcomponent.mix;)+, 
+		((%refentry.class;)* | sect2* | simplesect*))
+		| (%refentry.class;)+ | sect2+ | simplesect+), (%nav.class;)*)>
+<!--end of sect1.element-->]]>
+
+<!-- Renderas: Indicates the format in which the heading should
+		appear -->
+
+
+<!ENTITY % sect1.attlist "INCLUDE">
+<![%sect1.attlist;[
+<!ATTLIST sect1
+		renderas	(sect2
+				|sect3
+				|sect4
+				|sect5)		#IMPLIED
+		%label.attrib;
+		%status.attrib;
+		%common.attrib;
+		%sect1.role.attrib;
+		%local.sect1.attrib;
+>
+<!--end of sect1.attlist-->]]>
+<!--end of sect1.module-->]]>
+
+<!ENTITY % sect2.module "INCLUDE">
+<![%sect2.module;[
+<!ENTITY % local.sect2.attrib "">
+<!ENTITY % sect2.role.attrib "%role.attrib;">
+
+<!ENTITY % sect2.element "INCLUDE">
+<![%sect2.element;[
+<!ELEMENT sect2 (sect2info?, (%sect.title.content;), (%nav.class;)*,
+		(((%divcomponent.mix;)+, 
+		((%refentry.class;)* | sect3* | simplesect*))
+		| (%refentry.class;)+ | sect3+ | simplesect+), (%nav.class;)*)>
+<!--end of sect2.element-->]]>
+
+<!-- Renderas: Indicates the format in which the heading should
+		appear -->
+
+
+<!ENTITY % sect2.attlist "INCLUDE">
+<![%sect2.attlist;[
+<!ATTLIST sect2
+		renderas	(sect1
+				|sect3
+				|sect4
+				|sect5)		#IMPLIED
+		%label.attrib;
+		%status.attrib;
+		%common.attrib;
+		%sect2.role.attrib;
+		%local.sect2.attrib;
+>
+<!--end of sect2.attlist-->]]>
+<!--end of sect2.module-->]]>
+
+<!ENTITY % sect3.module "INCLUDE">
+<![%sect3.module;[
+<!ENTITY % local.sect3.attrib "">
+<!ENTITY % sect3.role.attrib "%role.attrib;">
+
+<!ENTITY % sect3.element "INCLUDE">
+<![%sect3.element;[
+<!ELEMENT sect3 (sect3info?, (%sect.title.content;), (%nav.class;)*,
+		(((%divcomponent.mix;)+, 
+		((%refentry.class;)* | sect4* | simplesect*))
+		| (%refentry.class;)+ | sect4+ | simplesect+), (%nav.class;)*)>
+<!--end of sect3.element-->]]>
+
+<!-- Renderas: Indicates the format in which the heading should
+		appear -->
+
+
+<!ENTITY % sect3.attlist "INCLUDE">
+<![%sect3.attlist;[
+<!ATTLIST sect3
+		renderas	(sect1
+				|sect2
+				|sect4
+				|sect5)		#IMPLIED
+		%label.attrib;
+		%status.attrib;
+		%common.attrib;
+		%sect3.role.attrib;
+		%local.sect3.attrib;
+>
+<!--end of sect3.attlist-->]]>
+<!--end of sect3.module-->]]>
+
+<!ENTITY % sect4.module "INCLUDE">
+<![%sect4.module;[
+<!ENTITY % local.sect4.attrib "">
+<!ENTITY % sect4.role.attrib "%role.attrib;">
+
+<!ENTITY % sect4.element "INCLUDE">
+<![%sect4.element;[
+<!ELEMENT sect4 (sect4info?, (%sect.title.content;), (%nav.class;)*,
+		(((%divcomponent.mix;)+, 
+		((%refentry.class;)* | sect5* | simplesect*))
+		| (%refentry.class;)+ | sect5+ | simplesect+), (%nav.class;)*)>
+<!--end of sect4.element-->]]>
+
+<!-- Renderas: Indicates the format in which the heading should
+		appear -->
+
+
+<!ENTITY % sect4.attlist "INCLUDE">
+<![%sect4.attlist;[
+<!ATTLIST sect4
+		renderas	(sect1
+				|sect2
+				|sect3
+				|sect5)		#IMPLIED
+		%label.attrib;
+		%status.attrib;
+		%common.attrib;
+		%sect4.role.attrib;
+		%local.sect4.attrib;
+>
+<!--end of sect4.attlist-->]]>
+<!--end of sect4.module-->]]>
+
+<!ENTITY % sect5.module "INCLUDE">
+<![%sect5.module;[
+<!ENTITY % local.sect5.attrib "">
+<!ENTITY % sect5.role.attrib "%role.attrib;">
+
+<!ENTITY % sect5.element "INCLUDE">
+<![%sect5.element;[
+<!ELEMENT sect5 (sect5info?, (%sect.title.content;), (%nav.class;)*,
+		(((%divcomponent.mix;)+, ((%refentry.class;)* | simplesect*))
+		| (%refentry.class;)+ | simplesect+), (%nav.class;)*)>
+<!--end of sect5.element-->]]>
+
+<!-- Renderas: Indicates the format in which the heading should
+		appear -->
+
+
+<!ENTITY % sect5.attlist "INCLUDE">
+<![%sect5.attlist;[
+<!ATTLIST sect5
+		renderas	(sect1
+				|sect2
+				|sect3
+				|sect4)		#IMPLIED
+		%label.attrib;
+		%status.attrib;
+		%common.attrib;
+		%sect5.role.attrib;
+		%local.sect5.attrib;
+>
+<!--end of sect5.attlist-->]]>
+<!--end of sect5.module-->]]>
+
+<!ENTITY % simplesect.module "INCLUDE">
+<![%simplesect.module;[
+<!ENTITY % local.simplesect.attrib "">
+<!ENTITY % simplesect.role.attrib "%role.attrib;">
+
+<!ENTITY % simplesect.element "INCLUDE">
+<![%simplesect.element;[
+<!ELEMENT simplesect ((%sect.title.content;), (%divcomponent.mix;)+)>
+<!--end of simplesect.element-->]]>
+
+<!ENTITY % simplesect.attlist "INCLUDE">
+<![%simplesect.attlist;[
+<!ATTLIST simplesect
+		%common.attrib;
+		%simplesect.role.attrib;
+		%local.simplesect.attrib;
+>
+<!--end of simplesect.attlist-->]]>
+<!--end of simplesect.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Bibliography ......................................................... -->
+
+<!ENTITY % bibliography.content.module "INCLUDE">
+<![%bibliography.content.module;[
+<!ENTITY % bibliography.module "INCLUDE">
+<![%bibliography.module;[
+<!ENTITY % local.bibliography.attrib "">
+<!ENTITY % bibliography.role.attrib "%role.attrib;">
+
+<!ENTITY % bibliography.element "INCLUDE">
+<![%bibliography.element;[
+<!ELEMENT bibliography (bibliographyinfo?,
+                        (%bookcomponent.title.content;)?,
+                        (%component.mix;)*, 
+                        (bibliodiv+ | (biblioentry|bibliomixed)+))>
+<!--end of bibliography.element-->]]>
+
+<!ENTITY % bibliography.attlist "INCLUDE">
+<![%bibliography.attlist;[
+<!ATTLIST bibliography
+		%status.attrib;
+		%common.attrib;
+		%bibliography.role.attrib;
+		%local.bibliography.attrib;
+>
+<!--end of bibliography.attlist-->]]>
+<!--end of bibliography.module-->]]>
+
+<!ENTITY % bibliodiv.module "INCLUDE">
+<![%bibliodiv.module;[
+<!ENTITY % local.bibliodiv.attrib "">
+<!ENTITY % bibliodiv.role.attrib "%role.attrib;">
+
+<!ENTITY % bibliodiv.element "INCLUDE">
+<![%bibliodiv.element;[
+<!ELEMENT bibliodiv ((%sect.title.content;)?, (%component.mix;)*,
+		(biblioentry|bibliomixed)+)>
+<!--end of bibliodiv.element-->]]>
+
+<!ENTITY % bibliodiv.attlist "INCLUDE">
+<![%bibliodiv.attlist;[
+<!ATTLIST bibliodiv
+		%status.attrib;
+		%common.attrib;
+		%bibliodiv.role.attrib;
+		%local.bibliodiv.attrib;
+>
+<!--end of bibliodiv.attlist-->]]>
+<!--end of bibliodiv.module-->]]>
+<!--end of bibliography.content.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Glossary ............................................................. -->
+
+<!ENTITY % glossary.content.module "INCLUDE">
+<![%glossary.content.module;[
+<!ENTITY % glossary.module "INCLUDE">
+<![%glossary.module;[
+<!ENTITY % local.glossary.attrib "">
+<!ENTITY % glossary.role.attrib "%role.attrib;">
+
+<!ENTITY % glossary.element "INCLUDE">
+<![%glossary.element;[
+<!ELEMENT glossary (glossaryinfo?,
+                    (%bookcomponent.title.content;)?,
+                    (%component.mix;)*,
+                    (glossdiv+ | glossentry+), bibliography?)>
+<!--end of glossary.element-->]]>
+
+<!ENTITY % glossary.attlist "INCLUDE">
+<![%glossary.attlist;[
+<!ATTLIST glossary
+		%status.attrib;
+		%common.attrib;
+		%glossary.role.attrib;
+		%local.glossary.attrib;
+>
+<!--end of glossary.attlist-->]]>
+<!--end of glossary.module-->]]>
+
+<!ENTITY % glossdiv.module "INCLUDE">
+<![%glossdiv.module;[
+<!ENTITY % local.glossdiv.attrib "">
+<!ENTITY % glossdiv.role.attrib "%role.attrib;">
+
+<!ENTITY % glossdiv.element "INCLUDE">
+<![%glossdiv.element;[
+<!ELEMENT glossdiv ((%sect.title.content;), (%component.mix;)*,
+		glossentry+)>
+<!--end of glossdiv.element-->]]>
+
+<!ENTITY % glossdiv.attlist "INCLUDE">
+<![%glossdiv.attlist;[
+<!ATTLIST glossdiv
+		%status.attrib;
+		%common.attrib;
+		%glossdiv.role.attrib;
+		%local.glossdiv.attrib;
+>
+<!--end of glossdiv.attlist-->]]>
+<!--end of glossdiv.module-->]]>
+<!--end of glossary.content.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Index and SetIndex ................................................... -->
+
+<!ENTITY % index.content.module "INCLUDE">
+<![%index.content.module;[
+<!ENTITY % indexes.module "INCLUDE">
+<![%indexes.module;[
+<!ENTITY % local.indexes.attrib "">
+<!ENTITY % indexes.role.attrib "%role.attrib;">
+
+<!ENTITY % index.element "INCLUDE">
+<![%index.element;[
+<!ELEMENT index (indexinfo?,
+                 (%bookcomponent.title.content;)?,
+                 (%component.mix;)*,
+                 (indexdiv* | indexentry*))>
+<!--end of index.element-->]]>
+
+<!ENTITY % index.attlist "INCLUDE">
+<![%index.attlist;[
+<!ATTLIST index
+		%common.attrib;
+		%indexes.role.attrib;
+		%local.indexes.attrib;
+>
+<!--end of index.attlist-->]]>
+
+<!ENTITY % setindex.element "INCLUDE">
+<![%setindex.element;[
+<!ELEMENT setindex (setindexinfo?,
+                    (%bookcomponent.title.content;)?,
+                    (%component.mix;)*, (indexdiv* | indexentry*))>
+<!--end of setindex.element-->]]>
+
+<!ENTITY % setindex.attlist "INCLUDE">
+<![%setindex.attlist;[
+<!ATTLIST setindex
+		%common.attrib;
+		%indexes.role.attrib;
+		%local.indexes.attrib;
+>
+<!--end of setindex.attlist-->]]>
+<!--end of indexes.module-->]]>
+
+<!ENTITY % indexdiv.module "INCLUDE">
+<![%indexdiv.module;[
+
+<!-- SegmentedList in this content is useful for marking up permuted
+     indices. -->
+
+<!ENTITY % local.indexdiv.attrib "">
+<!ENTITY % indexdiv.role.attrib "%role.attrib;">
+
+<!ENTITY % indexdiv.element "INCLUDE">
+<![%indexdiv.element;[
+<!ELEMENT indexdiv ((%sect.title.content;)?, ((%indexdivcomponent.mix;)*,
+		(indexentry+ | segmentedlist)))>
+<!--end of indexdiv.element-->]]>
+
+<!ENTITY % indexdiv.attlist "INCLUDE">
+<![%indexdiv.attlist;[
+<!ATTLIST indexdiv
+		%common.attrib;
+		%indexdiv.role.attrib;
+		%local.indexdiv.attrib;
+>
+<!--end of indexdiv.attlist-->]]>
+<!--end of indexdiv.module-->]]>
+
+<!ENTITY % indexentry.module "INCLUDE">
+<![%indexentry.module;[
+<!-- Index entries appear in the index, not the text. -->
+
+<!ENTITY % local.indexentry.attrib "">
+<!ENTITY % indexentry.role.attrib "%role.attrib;">
+
+<!ENTITY % indexentry.element "INCLUDE">
+<![%indexentry.element;[
+<!ELEMENT indexentry (primaryie, (seeie|seealsoie)*,
+		(secondaryie, (seeie|seealsoie|tertiaryie)*)*)>
+<!--end of indexentry.element-->]]>
+
+<!ENTITY % indexentry.attlist "INCLUDE">
+<![%indexentry.attlist;[
+<!ATTLIST indexentry
+		%common.attrib;
+		%indexentry.role.attrib;
+		%local.indexentry.attrib;
+>
+<!--end of indexentry.attlist-->]]>
+<!--end of indexentry.module-->]]>
+
+<!ENTITY % primsecterie.module "INCLUDE">
+<![%primsecterie.module;[
+<!ENTITY % local.primsecterie.attrib "">
+<!ENTITY % primsecterie.role.attrib "%role.attrib;">
+
+<!ENTITY % primaryie.element "INCLUDE">
+<![%primaryie.element;[
+<!ELEMENT primaryie (%ndxterm.char.mix;)*>
+<!--end of primaryie.element-->]]>
+
+<!-- to IndexTerms that these entries represent -->
+
+<!ENTITY % primaryie.attlist "INCLUDE">
+<![%primaryie.attlist;[
+<!ATTLIST primaryie
+		%linkends.attrib;		%common.attrib;
+		%primsecterie.role.attrib;
+		%local.primsecterie.attrib;
+>
+<!--end of primaryie.attlist-->]]>
+
+<!ENTITY % secondaryie.element "INCLUDE">
+<![%secondaryie.element;[
+<!ELEMENT secondaryie (%ndxterm.char.mix;)*>
+<!--end of secondaryie.element-->]]>
+
+<!-- to IndexTerms that these entries represent -->
+
+<!ENTITY % secondaryie.attlist "INCLUDE">
+<![%secondaryie.attlist;[
+<!ATTLIST secondaryie
+		%linkends.attrib;		%common.attrib;
+		%primsecterie.role.attrib;
+		%local.primsecterie.attrib;
+>
+<!--end of secondaryie.attlist-->]]>
+
+<!ENTITY % tertiaryie.element "INCLUDE">
+<![%tertiaryie.element;[
+<!ELEMENT tertiaryie (%ndxterm.char.mix;)*>
+<!--end of tertiaryie.element-->]]>
+
+<!-- to IndexTerms that these entries represent -->
+
+<!ENTITY % tertiaryie.attlist "INCLUDE">
+<![%tertiaryie.attlist;[
+<!ATTLIST tertiaryie
+		%linkends.attrib;		%common.attrib;
+		%primsecterie.role.attrib;
+		%local.primsecterie.attrib;
+>
+<!--end of tertiaryie.attlist-->]]>
+
+<!--end of primsecterie.module-->]]>
+	
+<!ENTITY % seeie.module "INCLUDE">
+<![%seeie.module;[
+<!ENTITY % local.seeie.attrib "">
+<!ENTITY % seeie.role.attrib "%role.attrib;">
+
+<!ENTITY % seeie.element "INCLUDE">
+<![%seeie.element;[
+<!ELEMENT seeie (%ndxterm.char.mix;)*>
+<!--end of seeie.element-->]]>
+
+<!-- to IndexEntry to look up -->
+
+
+<!ENTITY % seeie.attlist "INCLUDE">
+<![%seeie.attlist;[
+<!ATTLIST seeie
+		%linkend.attrib;		%common.attrib;
+		%seeie.role.attrib;
+		%local.seeie.attrib;
+>
+<!--end of seeie.attlist-->]]>
+<!--end of seeie.module-->]]>
+
+<!ENTITY % seealsoie.module "INCLUDE">
+<![%seealsoie.module;[
+<!ENTITY % local.seealsoie.attrib "">
+<!ENTITY % seealsoie.role.attrib "%role.attrib;">
+
+<!ENTITY % seealsoie.element "INCLUDE">
+<![%seealsoie.element;[
+<!ELEMENT seealsoie (%ndxterm.char.mix;)*>
+<!--end of seealsoie.element-->]]>
+
+<!-- to related IndexEntries -->
+
+
+<!ENTITY % seealsoie.attlist "INCLUDE">
+<![%seealsoie.attlist;[
+<!ATTLIST seealsoie
+		%linkends.attrib;		%common.attrib;
+		%seealsoie.role.attrib;
+		%local.seealsoie.attrib;
+>
+<!--end of seealsoie.attlist-->]]>
+<!--end of seealsoie.module-->]]>
+<!--end of index.content.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- RefEntry ............................................................. -->
+
+<!ENTITY % refentry.content.module "INCLUDE">
+<![%refentry.content.module;[
+<!ENTITY % refentry.module "INCLUDE">
+<![%refentry.module;[
+<!ENTITY % local.refentry.attrib "">
+<!ENTITY % refentry.role.attrib "%role.attrib;">
+
+<!ENTITY % refentry.element "INCLUDE">
+<![%refentry.element;[
+<!ELEMENT refentry ((%ndxterm.class;)*,
+                    refentryinfo?, refmeta?, (remark|%link.char.class;)*,
+                    refnamediv, refsynopsisdiv?, refsect1+)>
+<!--end of refentry.element-->]]>
+
+<!ENTITY % refentry.attlist "INCLUDE">
+<![%refentry.attlist;[
+<!ATTLIST refentry
+		%status.attrib;
+		%common.attrib;
+		%refentry.role.attrib;
+		%local.refentry.attrib;
+>
+<!--end of refentry.attlist-->]]>
+<!--end of refentry.module-->]]>
+
+<!ENTITY % refmeta.module "INCLUDE">
+<![%refmeta.module;[
+<!ENTITY % local.refmeta.attrib "">
+<!ENTITY % refmeta.role.attrib "%role.attrib;">
+
+<!ENTITY % refmeta.element "INCLUDE">
+<![%refmeta.element;[
+<!ELEMENT refmeta ((%ndxterm.class;)*,
+                   refentrytitle, manvolnum?, refmiscinfo*,
+                   (%ndxterm.class;)*)>
+<!--end of refmeta.element-->]]>
+
+<!ENTITY % refmeta.attlist "INCLUDE">
+<![%refmeta.attlist;[
+<!ATTLIST refmeta
+		%common.attrib;
+		%refmeta.role.attrib;
+		%local.refmeta.attrib;
+>
+<!--end of refmeta.attlist-->]]>
+<!--end of refmeta.module-->]]>
+
+<!ENTITY % refmiscinfo.module "INCLUDE">
+<![%refmiscinfo.module;[
+<!ENTITY % local.refmiscinfo.attrib "">
+<!ENTITY % refmiscinfo.role.attrib "%role.attrib;">
+
+<!ENTITY % refmiscinfo.element "INCLUDE">
+<![%refmiscinfo.element;[
+<!ELEMENT refmiscinfo (%docinfo.char.mix;)*>
+<!--end of refmiscinfo.element-->]]>
+
+<!-- Class: Freely assignable parameter; no default -->
+
+
+<!ENTITY % refmiscinfo.attlist "INCLUDE">
+<![%refmiscinfo.attlist;[
+<!ATTLIST refmiscinfo
+		class		CDATA		#IMPLIED
+		%common.attrib;
+		%refmiscinfo.role.attrib;
+		%local.refmiscinfo.attrib;
+>
+<!--end of refmiscinfo.attlist-->]]>
+<!--end of refmiscinfo.module-->]]>
+
+<!ENTITY % refnamediv.module "INCLUDE">
+<![%refnamediv.module;[
+<!ENTITY % local.refnamediv.attrib "">
+<!ENTITY % refnamediv.role.attrib "%role.attrib;">
+
+<!ENTITY % refnamediv.element "INCLUDE">
+<![%refnamediv.element;[
+<!ELEMENT refnamediv (refdescriptor?, refname+, refpurpose, refclass*,
+		(remark|%link.char.class;)*)>
+<!--end of refnamediv.element-->]]>
+
+<!ENTITY % refnamediv.attlist "INCLUDE">
+<![%refnamediv.attlist;[
+<!ATTLIST refnamediv
+		%common.attrib;
+		%refnamediv.role.attrib;
+		%local.refnamediv.attrib;
+>
+<!--end of refnamediv.attlist-->]]>
+<!--end of refnamediv.module-->]]>
+	
+<!ENTITY % refdescriptor.module "INCLUDE">
+<![%refdescriptor.module;[
+<!ENTITY % local.refdescriptor.attrib "">
+<!ENTITY % refdescriptor.role.attrib "%role.attrib;">
+
+<!ENTITY % refdescriptor.element "INCLUDE">
+<![%refdescriptor.element;[
+<!ELEMENT refdescriptor (%refname.char.mix;)*>
+<!--end of refdescriptor.element-->]]>
+
+<!ENTITY % refdescriptor.attlist "INCLUDE">
+<![%refdescriptor.attlist;[
+<!ATTLIST refdescriptor
+		%common.attrib;
+		%refdescriptor.role.attrib;
+		%local.refdescriptor.attrib;
+>
+<!--end of refdescriptor.attlist-->]]>
+<!--end of refdescriptor.module-->]]>
+
+<!ENTITY % refname.module "INCLUDE">
+<![%refname.module;[
+<!ENTITY % local.refname.attrib "">
+<!ENTITY % refname.role.attrib "%role.attrib;">
+
+<!ENTITY % refname.element "INCLUDE">
+<![%refname.element;[
+<!ELEMENT refname (%refname.char.mix;)*>
+<!--end of refname.element-->]]>
+
+<!ENTITY % refname.attlist "INCLUDE">
+<![%refname.attlist;[
+<!ATTLIST refname
+		%common.attrib;
+		%refname.role.attrib;
+		%local.refname.attrib;
+>
+<!--end of refname.attlist-->]]>
+<!--end of refname.module-->]]>
+
+<!ENTITY % refpurpose.module "INCLUDE">
+<![%refpurpose.module;[
+<!ENTITY % local.refpurpose.attrib "">
+<!ENTITY % refpurpose.role.attrib "%role.attrib;">
+
+<!ENTITY % refpurpose.element "INCLUDE">
+<![%refpurpose.element;[
+<!ELEMENT refpurpose (%refinline.char.mix;)*>
+<!--end of refpurpose.element-->]]>
+
+<!ENTITY % refpurpose.attlist "INCLUDE">
+<![%refpurpose.attlist;[
+<!ATTLIST refpurpose
+		%common.attrib;
+		%refpurpose.role.attrib;
+		%local.refpurpose.attrib;
+>
+<!--end of refpurpose.attlist-->]]>
+<!--end of refpurpose.module-->]]>
+
+<!ENTITY % refclass.module "INCLUDE">
+<![%refclass.module;[
+<!ENTITY % local.refclass.attrib "">
+<!ENTITY % refclass.role.attrib "%role.attrib;">
+
+<!ENTITY % refclass.element "INCLUDE">
+<![%refclass.element;[
+<!ELEMENT refclass (%refclass.char.mix;)*>
+<!--end of refclass.element-->]]>
+
+<!ENTITY % refclass.attlist "INCLUDE">
+<![%refclass.attlist;[
+<!ATTLIST refclass
+		%common.attrib;
+		%refclass.role.attrib;
+		%local.refclass.attrib;
+>
+<!--end of refclass.attlist-->]]>
+<!--end of refclass.module-->]]>
+
+<!ENTITY % refsynopsisdiv.module "INCLUDE">
+<![%refsynopsisdiv.module;[
+<!ENTITY % local.refsynopsisdiv.attrib "">
+<!ENTITY % refsynopsisdiv.role.attrib "%role.attrib;">
+
+<!ENTITY % refsynopsisdiv.element "INCLUDE">
+<![%refsynopsisdiv.element;[
+<!ELEMENT refsynopsisdiv (refsynopsisdivinfo?, (%refsect.title.content;)?,
+		(((%refcomponent.mix;)+, refsect2*) | (refsect2+)))>
+<!--end of refsynopsisdiv.element-->]]>
+
+<!ENTITY % refsynopsisdiv.attlist "INCLUDE">
+<![%refsynopsisdiv.attlist;[
+<!ATTLIST refsynopsisdiv
+		%common.attrib;
+		%refsynopsisdiv.role.attrib;
+		%local.refsynopsisdiv.attrib;
+>
+<!--end of refsynopsisdiv.attlist-->]]>
+<!--end of refsynopsisdiv.module-->]]>
+
+<!ENTITY % refsect1.module "INCLUDE">
+<![%refsect1.module;[
+<!ENTITY % local.refsect1.attrib "">
+<!ENTITY % refsect1.role.attrib "%role.attrib;">
+
+<!ENTITY % refsect1.element "INCLUDE">
+<![%refsect1.element;[
+<!ELEMENT refsect1 (refsect1info?, (%refsect.title.content;),
+		(((%refcomponent.mix;)+, refsect2*) | refsect2+))>
+<!--end of refsect1.element-->]]>
+
+<!ENTITY % refsect1.attlist "INCLUDE">
+<![%refsect1.attlist;[
+<!ATTLIST refsect1
+		%status.attrib;
+		%common.attrib;
+		%refsect1.role.attrib;
+		%local.refsect1.attrib;
+>
+<!--end of refsect1.attlist-->]]>
+<!--end of refsect1.module-->]]>
+
+<!ENTITY % refsect2.module "INCLUDE">
+<![%refsect2.module;[
+<!ENTITY % local.refsect2.attrib "">
+<!ENTITY % refsect2.role.attrib "%role.attrib;">
+
+<!ENTITY % refsect2.element "INCLUDE">
+<![%refsect2.element;[
+<!ELEMENT refsect2 (refsect2info?, (%refsect.title.content;),
+	(((%refcomponent.mix;)+, refsect3*) | refsect3+))>
+<!--end of refsect2.element-->]]>
+
+<!ENTITY % refsect2.attlist "INCLUDE">
+<![%refsect2.attlist;[
+<!ATTLIST refsect2
+		%status.attrib;
+		%common.attrib;
+		%refsect2.role.attrib;
+		%local.refsect2.attrib;
+>
+<!--end of refsect2.attlist-->]]>
+<!--end of refsect2.module-->]]>
+
+<!ENTITY % refsect3.module "INCLUDE">
+<![%refsect3.module;[
+<!ENTITY % local.refsect3.attrib "">
+<!ENTITY % refsect3.role.attrib "%role.attrib;">
+
+<!ENTITY % refsect3.element "INCLUDE">
+<![%refsect3.element;[
+<!ELEMENT refsect3 (refsect3info?, (%refsect.title.content;), 
+	(%refcomponent.mix;)+)>
+<!--end of refsect3.element-->]]>
+
+<!ENTITY % refsect3.attlist "INCLUDE">
+<![%refsect3.attlist;[
+<!ATTLIST refsect3
+		%status.attrib;
+		%common.attrib;
+		%refsect3.role.attrib;
+		%local.refsect3.attrib;
+>
+<!--end of refsect3.attlist-->]]>
+<!--end of refsect3.module-->]]>
+<!--end of refentry.content.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Article .............................................................. -->
+
+<!ENTITY % article.module "INCLUDE">
+<![%article.module;[
+<!-- An Article is a chapter-level, stand-alone document that is often,
+     but need not be, collected into a Book. -->
+<!--FUTURE USE (V4.0):
+......................
+The %nav.class; entity now allows ToC; ToCchap will be allowed instead.
+RefEntry will be removed from the main content of Article.
+......................
+-->
+
+<!ENTITY % local.article.attrib "">
+<!ENTITY % article.role.attrib "%role.attrib;">
+
+<!ENTITY % article.element "INCLUDE">
+<![%article.element;[
+<!ELEMENT article ((%div.title.content;)?, articleinfo?, tocchap?, lot*,
+			(%bookcomponent.content;),
+			((%nav.class;) | (%appendix.class;) | ackno)*)>
+<!--end of article.element-->]]>
+
+<!-- Class: Indicates the type of a particular article;
+		all articles have the same structure and general purpose.
+		No default. -->
+<!-- ParentBook: ID of the enclosing Book -->
+
+
+<!ENTITY % article.attlist "INCLUDE">
+<![%article.attlist;[
+<!ATTLIST article
+		class		(journalarticle
+				|productsheet
+				|whitepaper
+				|techreport
+                                |specification
+				|faq)		#IMPLIED
+		parentbook	IDREF		#IMPLIED
+		%status.attrib;
+		%common.attrib;
+		%article.role.attrib;
+		%local.article.attrib;
+>
+<!--end of article.attlist-->]]>
+<!--end of article.module-->]]>
+
+<!-- End of DocBook XML document hierarchy module V4.0 .................... -->
+<!-- ...................................................................... -->

Added: packages/libxslt/trunk/tests/docbook/dtd/4.0/.svn/text-base/dbnotnx.mod.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.0/.svn/text-base/dbnotnx.mod.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.0/.svn/text-base/dbnotnx.mod.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,97 @@
+<!-- ...................................................................... -->
+<!-- DocBook XML notations module V4.0 .................................... -->
+<!-- File dbnotnx.mod ..................................................... -->
+
+<!-- Copyright 1992-2000 HaL Computer Systems, Inc.,
+     O'Reilly & Associates, Inc., ArborText, Inc., Fujitsu Software
+     Corporation, Norman Walsh, and the Organization for the Advancement
+     of Structured Information Standards (OASIS).
+
+     $Id: dbnotnx.mod,v 1.1 2001/02/24 16:51:25 veillard Exp $
+
+     Permission to use, copy, modify and distribute the DocBook XML DTD
+     and its accompanying documentation for any purpose and without fee
+     is hereby granted in perpetuity, provided that the above copyright
+     notice and this paragraph appear in all copies.  The copyright
+     holders make no representation about the suitability of the DTD for
+     any purpose.  It is provided "as is" without expressed or implied
+     warranty.
+
+     If you modify the DocBook DTD in any way, except for declaring and
+     referencing additional sets of general entities and declaring
+     additional notations, label your DTD as a variant of DocBook.  See
+     the maintenance documentation for more information.
+
+     Please direct all questions, bug reports, or suggestions for
+     changes to the docbook at lists.oasis-open.org mailing list. For more
+     information, see http://www.oasis-open.org/docbook/.
+-->
+
+<!-- ...................................................................... -->
+
+<!-- This module contains the entity declarations for the standard ISO
+     entity sets used by DocBook.
+
+     In DTD driver files referring to this module, please use an entity
+     declaration that uses the public identifier shown below:
+
+     <!ENTITY % dbnotn PUBLIC
+     "-//OASIS//ENTITIES DocBook XML Notations V4.0//EN"
+     "dbnotnx.mod">
+     %dbnotn;
+
+     See the documentation for detailed information on the parameter
+     entity and module scheme used in DocBook, customizing DocBook and
+     planning for interchange, and changes made since the last release
+     of DocBook.
+-->
+
+<!ENTITY % local.notation.class "">
+<!ENTITY % notation.class
+		"BMP| CGM-CHAR | CGM-BINARY | CGM-CLEAR | DITROFF | DVI
+		| EPS | EQN | FAX | GIF | GIF87a | GIF89a 
+		| JPG | JPEG | IGES | PCX
+		| PIC | PNG | PS | SGML | TBL | TEX | TIFF | WMF | WPG
+		| linespecific
+		%local.notation.class;">
+
+<!NOTATION BMP		PUBLIC
+"+//ISBN 0-7923-9432-1::Graphic Notation//NOTATION Microsoft Windows bitmap//EN">
+<!NOTATION CGM-CHAR	PUBLIC "ISO 8632/2//NOTATION Character encoding//EN">
+<!NOTATION CGM-BINARY	PUBLIC "ISO 8632/3//NOTATION Binary encoding//EN">
+<!NOTATION CGM-CLEAR	PUBLIC "ISO 8632/4//NOTATION Clear text encoding//EN">
+<!NOTATION DITROFF	SYSTEM "DITROFF">
+<!NOTATION DVI		SYSTEM "DVI">
+<!NOTATION EPS		PUBLIC 
+"+//ISBN 0-201-18127-4::Adobe//NOTATION PostScript Language Ref. Manual//EN">
+<!NOTATION EQN		SYSTEM "EQN">
+<!NOTATION FAX		PUBLIC 
+"-//USA-DOD//NOTATION CCITT Group 4 Facsimile Type 1 Untiled Raster//EN">
+<!NOTATION GIF		SYSTEM "GIF">
+<!NOTATION GIF87a               PUBLIC
+"-//CompuServe//NOTATION Graphics Interchange Format 87a//EN">
+
+<!NOTATION GIF89a               PUBLIC
+"-//CompuServe//NOTATION Graphics Interchange Format 89a//EN">
+<!NOTATION JPG		SYSTEM "JPG">
+<!NOTATION JPEG		SYSTEM "JPG">
+<!NOTATION IGES		PUBLIC 
+"-//USA-DOD//NOTATION (ASME/ANSI Y14.26M-1987) Initial Graphics Exchange Specification//EN">
+<!NOTATION PCX		PUBLIC 
+"+//ISBN 0-7923-9432-1::Graphic Notation//NOTATION ZSoft PCX bitmap//EN">
+<!NOTATION PIC		SYSTEM "PIC">
+<!NOTATION PNG          SYSTEM "http://www.w3.org/TR/REC-png">
+<!NOTATION PS		SYSTEM "PS">
+<!NOTATION SGML		PUBLIC 
+"ISO 8879:1986//NOTATION Standard Generalized Markup Language//EN">
+<!NOTATION TBL		SYSTEM "TBL">
+<!NOTATION TEX		PUBLIC 
+"+//ISBN 0-201-13448-9::Knuth//NOTATION The TeXbook//EN">
+<!NOTATION TIFF		SYSTEM "TIFF">
+<!NOTATION WMF		PUBLIC 
+"+//ISBN 0-7923-9432-1::Graphic Notation//NOTATION Microsoft Windows Metafile//EN">
+<!NOTATION WPG		SYSTEM "WPG"> <!--WordPerfect Graphic format-->
+<!NOTATION linespecific	SYSTEM "linespecific">
+
+<!-- End of DocBook XML notations module V4.0 ............................. -->
+<!-- ...................................................................... -->

Added: packages/libxslt/trunk/tests/docbook/dtd/4.0/.svn/text-base/dbpoolx.mod.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.0/.svn/text-base/dbpoolx.mod.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.0/.svn/text-base/dbpoolx.mod.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,7573 @@
+<!-- ...................................................................... -->
+<!-- DocBook XML information pool module V4.0 ............................. -->
+<!-- File dbpoolx.mod ..................................................... -->
+
+<!-- Copyright 1992-2000 HaL Computer Systems, Inc.,
+     O'Reilly & Associates, Inc., ArborText, Inc., Fujitsu Software
+     Corporation, Norman Walsh and the Organization for the Advancement
+     of Structured Information Standards (OASIS).
+
+     $Id: dbpoolx.mod,v 1.1 2001/02/24 16:51:25 veillard Exp $
+
+     Permission to use, copy, modify and distribute the DocBook XML DTD
+     and its accompanying documentation for any purpose and without fee
+     is hereby granted in perpetuity, provided that the above copyright
+     notice and this paragraph appear in all copies.  The copyright
+     holders make no representation about the suitability of the DTD for
+     any purpose.  It is provided "as is" without expressed or implied
+     warranty.
+
+     If you modify the DocBook XML DTD in any way, except for declaring and
+     referencing additional sets of general entities and declaring
+     additional notations, label your DTD as a variant of DocBook.  See
+     the maintenance documentation for more information.
+
+     Please direct all questions, bug reports, or suggestions for
+     changes to the docbook at lists.oasis-open.org mailing list. For more
+     information, see http://www.oasis-open.org/docbook/.
+-->
+
+<!-- ...................................................................... -->
+
+<!-- This module contains the definitions for the objects, inline
+     elements, and so on that are available to be used as the main
+     content of DocBook documents.  Some elements are useful for general
+     publishing, and others are useful specifically for computer
+     documentation.
+
+     This module has the following dependencies on other modules:
+
+     o It assumes that a %notation.class; entity is defined by the
+       driver file or other high-level module.  This entity is
+       referenced in the NOTATION attributes for the graphic-related and
+       ModeSpec elements.
+
+     o It assumes that an appropriately parameterized table module is
+       available for use with the table-related elements.
+
+     In DTD driver files referring to this module, please use an entity
+     declaration that uses the public identifier shown below:
+
+     <!ENTITY % dbpool PUBLIC
+     "-//OASIS//ELEMENTS DocBook XML Information Pool V4.0//EN"
+     "dbpoolx.mod">
+     %dbpool;
+
+     See the documentation for detailed information on the parameter
+     entity and module scheme used in DocBook, customizing DocBook and
+     planning for interchange, and changes made since the last release
+     of DocBook.
+-->
+
+<!-- ...................................................................... -->
+<!-- General-purpose semantics entities ................................... -->
+
+<!ENTITY % yesorno.attvals	"CDATA">
+
+<!-- ...................................................................... -->
+<!-- Entities for module inclusions ....................................... -->
+
+<!ENTITY % dbpool.redecl.module "IGNORE">
+
+<!-- ...................................................................... -->
+<!-- Entities for element classes and mixtures ............................ -->
+
+<!-- "Ubiquitous" classes: ndxterm.class and beginpage -->
+
+<!ENTITY % local.ndxterm.class "">
+<!ENTITY % ndxterm.class
+		"indexterm %local.ndxterm.class;">
+
+<!-- Object-level classes ................................................. -->
+
+<!ENTITY % local.list.class "">
+<!ENTITY % list.class
+		"calloutlist|glosslist|itemizedlist|orderedlist|segmentedlist
+		|simplelist|variablelist %local.list.class;">
+
+<!ENTITY % local.admon.class "">
+<!ENTITY % admon.class
+		"caution|important|note|tip|warning %local.admon.class;">
+
+<!ENTITY % local.linespecific.class "">
+<!ENTITY % linespecific.class
+		"literallayout|programlisting|programlistingco|screen
+		|screenco|screenshot %local.linespecific.class;">
+
+<!ENTITY % local.method.synop.class "">
+<!ENTITY % method.synop.class
+		"constructorsynopsis
+                 |destructorsynopsis
+                 |methodsynopsis %local.method.synop.class;">
+
+<!ENTITY % local.synop.class "">
+<!ENTITY % synop.class
+		"synopsis|cmdsynopsis|funcsynopsis
+                 |classsynopsis|fieldsynopsis
+                 |%method.synop.class; %local.synop.class;">
+
+<!ENTITY % local.para.class "">
+<!ENTITY % para.class
+		"formalpara|para|simpara %local.para.class;">
+
+<!ENTITY % local.informal.class "">
+<!ENTITY % informal.class
+		"address|blockquote
+                |graphic|graphicco|mediaobject|mediaobjectco
+                |informalequation
+		|informalexample
+                |informalfigure
+                |informaltable %local.informal.class;">
+
+<!ENTITY % local.formal.class "">
+<!ENTITY % formal.class
+		"equation|example|figure|table %local.formal.class;">
+
+<!-- The DocBook TC may produce an official EBNF module for DocBook. -->
+<!-- This PE provides the hook by which it can be inserted into the DTD. -->
+<!ENTITY % ebnf.block.hook "">
+
+<!ENTITY % local.compound.class "">
+<!ENTITY % compound.class
+		"msgset|procedure|sidebar|qandaset
+                 %ebnf.block.hook;
+                 %local.compound.class;">
+
+<!ENTITY % local.genobj.class "">
+<!ENTITY % genobj.class
+		"anchor|bridgehead|remark|highlights
+		%local.genobj.class;">
+
+<!ENTITY % local.descobj.class "">
+<!ENTITY % descobj.class
+		"abstract|authorblurb|epigraph
+		%local.descobj.class;">
+
+<!-- Character-level classes .............................................. -->
+
+<!ENTITY % local.xref.char.class "">
+<!ENTITY % xref.char.class
+		"footnoteref|xref %local.xref.char.class;">
+
+<!ENTITY % local.gen.char.class "">
+<!ENTITY % gen.char.class
+		"abbrev|acronym|citation|citerefentry|citetitle|emphasis
+		|firstterm|foreignphrase|glossterm|footnote|phrase
+		|quote|trademark|wordasword %local.gen.char.class;">
+
+<!ENTITY % local.link.char.class "">
+<!ENTITY % link.char.class
+		"link|olink|ulink %local.link.char.class;">
+
+<!-- The DocBook TC may produce an official EBNF module for DocBook. -->
+<!-- This PE provides the hook by which it can be inserted into the DTD. -->
+<!ENTITY % ebnf.inline.hook "">
+
+<!ENTITY % local.tech.char.class "">
+<!ENTITY % tech.char.class
+		"action|application
+                |classname|methodname|interfacename|exceptionname
+                |ooclass|oointerface|ooexception
+                |command|computeroutput
+		|database|email|envar|errorcode|errorname|errortype|filename
+		|function|guibutton|guiicon|guilabel|guimenu|guimenuitem
+		|guisubmenu|hardware|interface|keycap
+		|keycode|keycombo|keysym|literal|constant|markup|medialabel
+		|menuchoice|mousebutton|option|optional|parameter
+		|prompt|property|replaceable|returnvalue|sgmltag|structfield
+		|structname|symbol|systemitem|token|type|userinput|varname
+                %ebnf.inline.hook;
+		%local.tech.char.class;">
+
+<!ENTITY % local.base.char.class "">
+<!ENTITY % base.char.class
+		"anchor %local.base.char.class;">
+
+<!ENTITY % local.docinfo.char.class "">
+<!ENTITY % docinfo.char.class
+		"author|authorinitials|corpauthor|modespec|othercredit
+		|productname|productnumber|revhistory
+		%local.docinfo.char.class;">
+
+<!ENTITY % local.other.char.class "">
+<!ENTITY % other.char.class
+		"remark|subscript|superscript %local.other.char.class;">
+
+<!ENTITY % local.inlineobj.char.class "">
+<!ENTITY % inlineobj.char.class
+		"inlinegraphic|inlinemediaobject|inlineequation %local.inlineobj.char.class;">
+
+<!-- Redeclaration placeholder ............................................ -->
+
+<!-- For redeclaring entities that are declared after this point while
+     retaining their references to the entities that are declared before
+     this point -->
+
+<![%dbpool.redecl.module;[
+<!-- Defining rdbpool here makes some buggy XML parsers happy. -->
+<!ENTITY % rdbpool "">
+%rdbpool;
+<!--end of dbpool.redecl.module-->]]>
+
+<!-- Object-level mixtures ................................................ -->
+
+<!--
+                      list admn line synp para infm form cmpd gen  desc
+Component mixture       X    X    X    X    X    X    X    X    X    X
+Sidebar mixture         X    X    X    X    X    X    X    a    X
+Footnote mixture        X         X    X    X    X
+Example mixture         X         X    X    X    X
+Highlights mixture      X    X              X
+Paragraph mixture       X         X    X         X
+Admonition mixture      X         X    X    X    X    X    b    c
+Figure mixture                    X    X         X
+Table entry mixture     X    X    X         X    d
+Glossary def mixture    X         X    X    X    X         e
+Legal notice mixture    X    X    X         X    f
+
+a. Just Procedure; not Sidebar itself or MsgSet.
+b. No MsgSet.
+c. No Highlights.
+d. Just Graphic; no other informal objects.
+e. No Anchor, BridgeHead, or Highlights.
+f. Just BlockQuote; no other informal objects.
+-->
+
+<!ENTITY % local.component.mix "">
+<!ENTITY % component.mix
+		"%list.class;		|%admon.class;
+		|%linespecific.class;	|%synop.class;
+		|%para.class;		|%informal.class;
+		|%formal.class;		|%compound.class;
+		|%genobj.class;		|%descobj.class;
+		|%ndxterm.class;        |beginpage
+		%local.component.mix;">
+
+<!ENTITY % local.sidebar.mix "">
+<!ENTITY % sidebar.mix
+		"%list.class;		|%admon.class;
+		|%linespecific.class;	|%synop.class;
+		|%para.class;		|%informal.class;
+		|%formal.class;		|procedure
+		|%genobj.class;
+		|%ndxterm.class;        |beginpage
+		%local.sidebar.mix;">
+
+<!ENTITY % local.qandaset.mix "">
+<!ENTITY % qandaset.mix
+		"%list.class;           |%admon.class;
+		|%linespecific.class;	|%synop.class;
+		|%para.class;		|%informal.class;
+		|%formal.class;		|procedure
+		|%genobj.class;
+		|%ndxterm.class;
+		%local.qandaset.mix;">
+
+<!ENTITY % local.revdescription.mix "">
+<!ENTITY % revdescription.mix
+		"%list.class;		|%admon.class;
+		|%linespecific.class;	|%synop.class;
+		|%para.class;		|%informal.class;
+		|%formal.class;		|procedure
+		|%genobj.class;
+		|%ndxterm.class;
+		%local.revdescription.mix;">
+
+<!ENTITY % local.footnote.mix "">
+<!ENTITY % footnote.mix
+		"%list.class;
+		|%linespecific.class;	|%synop.class;
+		|%para.class;		|%informal.class;
+		%local.footnote.mix;">
+
+<!ENTITY % local.example.mix "">
+<!ENTITY % example.mix
+		"%list.class;
+		|%linespecific.class;	|%synop.class;
+		|%para.class;		|%informal.class;
+		|%ndxterm.class;        |beginpage
+		%local.example.mix;">
+
+<!ENTITY % local.highlights.mix "">
+<!ENTITY % highlights.mix
+		"%list.class;		|%admon.class;
+		|%para.class;
+		|%ndxterm.class;
+		%local.highlights.mix;">
+
+<!-- %formal.class; is explicitly excluded from many contexts in which
+     paragraphs are used -->
+<!ENTITY % local.para.mix "">
+<!ENTITY % para.mix
+		"%list.class;           |%admon.class;
+		|%linespecific.class;
+					|%informal.class;
+		|%formal.class;
+		%local.para.mix;">
+
+<!ENTITY % local.admon.mix "">
+<!ENTITY % admon.mix
+		"%list.class;
+		|%linespecific.class;	|%synop.class;
+		|%para.class;		|%informal.class;
+		|%formal.class;		|procedure|sidebar
+		|anchor|bridgehead|remark
+		|%ndxterm.class;        |beginpage
+		%local.admon.mix;">
+
+<!ENTITY % local.figure.mix "">
+<!ENTITY % figure.mix
+		"%linespecific.class;	|%synop.class;
+					|%informal.class;
+		|%ndxterm.class;        |beginpage
+		%local.figure.mix;">
+
+<!ENTITY % local.tabentry.mix "">
+<!ENTITY % tabentry.mix
+		"%list.class;		|%admon.class;
+		|%linespecific.class;
+		|%para.class;		|graphic|mediaobject
+		%local.tabentry.mix;">
+
+<!ENTITY % local.glossdef.mix "">
+<!ENTITY % glossdef.mix
+		"%list.class;
+		|%linespecific.class;	|%synop.class;
+		|%para.class;		|%informal.class;
+		|%formal.class;
+		|remark
+		|%ndxterm.class;        |beginpage
+		%local.glossdef.mix;">
+
+<!ENTITY % local.legalnotice.mix "">
+<!ENTITY % legalnotice.mix
+		"%list.class;		|%admon.class;
+		|%linespecific.class;
+		|%para.class;		|blockquote
+		|%ndxterm.class;        |beginpage
+		%local.legalnotice.mix;">
+
+<!ENTITY % local.textobject.mix "">
+<!ENTITY % textobject.mix
+		"%list.class;		|%admon.class;
+		|%linespecific.class;
+		|%para.class;		|blockquote
+		%local.textobject.mix;">
+
+<!ENTITY % local.mediaobject.mix "">
+<!ENTITY % mediaobject.mix 
+		"videoobject|audioobject|imageobject %local.mediaobject.mix;">
+
+<!-- Character-level mixtures ............................................. -->
+
+<!--
+                    #PCD xref word link cptr base dnfo othr inob (synop)
+para.char.mix         X    X    X    X    X    X    X    X    X
+title.char.mix        X    X    X    X    X    X    X    X    X
+ndxterm.char.mix      X    X    X    X    X    X    X    X    a
+cptr.char.mix         X              X    X    X         X    a
+smallcptr.char.mix    X                   b                   a
+word.char.mix         X         c    X         X         X    a
+docinfo.char.mix      X         d    X    b              X    a
+
+a. Just InlineGraphic; no InlineEquation.
+b. Just Replaceable; no other computer terms.
+c. Just Emphasis and Trademark; no other word elements.
+d. Just Acronym, Emphasis, and Trademark; no other word elements.
+-->
+
+<!-- The DocBook TC may produce an official forms module for DocBook. -->
+<!-- This PE provides the hook by which it can be inserted into the DTD. -->
+<!ENTITY % forminlines.hook "">
+
+<!ENTITY % local.para.char.mix "">
+<!ENTITY % para.char.mix
+		"#PCDATA
+		|%xref.char.class;	|%gen.char.class;
+		|%link.char.class;	|%tech.char.class;
+		|%base.char.class;	|%docinfo.char.class;
+		|%other.char.class;	|%inlineobj.char.class;
+		|%synop.class;
+		|%ndxterm.class;        |beginpage
+                %forminlines.hook;
+		%local.para.char.mix;">
+
+<!ENTITY % local.title.char.mix "">
+<!ENTITY % title.char.mix
+		"#PCDATA
+		|%xref.char.class;	|%gen.char.class;
+		|%link.char.class;	|%tech.char.class;
+		|%base.char.class;	|%docinfo.char.class;
+		|%other.char.class;	|%inlineobj.char.class;
+		|%ndxterm.class;
+		%local.title.char.mix;">
+
+<!ENTITY % local.ndxterm.char.mix "">
+<!ENTITY % ndxterm.char.mix
+		"#PCDATA
+		|%xref.char.class;	|%gen.char.class;
+		|%link.char.class;	|%tech.char.class;
+		|%base.char.class;	|%docinfo.char.class;
+		|%other.char.class;	|inlinegraphic|inlinemediaobject
+		%local.ndxterm.char.mix;">
+
+<!ENTITY % local.cptr.char.mix "">
+<!ENTITY % cptr.char.mix
+		"#PCDATA
+		|%link.char.class;	|%tech.char.class;
+		|%base.char.class;
+		|%other.char.class;	|inlinegraphic|inlinemediaobject
+		|%ndxterm.class;        |beginpage
+		%local.cptr.char.mix;">
+
+<!ENTITY % local.smallcptr.char.mix "">
+<!ENTITY % smallcptr.char.mix
+		"#PCDATA
+					|replaceable
+					|inlinegraphic|inlinemediaobject
+		|%ndxterm.class;        |beginpage
+		%local.smallcptr.char.mix;">
+
+<!ENTITY % local.word.char.mix "">
+<!ENTITY % word.char.mix
+		"#PCDATA
+					|acronym|emphasis|trademark
+		|%link.char.class;
+		|%base.char.class;
+		|%other.char.class;	|inlinegraphic|inlinemediaobject
+		|%ndxterm.class;        |beginpage
+		%local.word.char.mix;">
+
+<!ENTITY % local.docinfo.char.mix "">
+<!ENTITY % docinfo.char.mix
+		"#PCDATA
+		|%link.char.class;
+					|emphasis|trademark
+					|replaceable
+		|%other.char.class;	|inlinegraphic|inlinemediaobject
+		|%ndxterm.class;
+		%local.docinfo.char.mix;">
+<!--ENTITY % bibliocomponent.mix (see Bibliographic section, below)-->
+<!--ENTITY % person.ident.mix (see Bibliographic section, below)-->
+
+<!-- ...................................................................... -->
+<!-- Entities for content models .......................................... -->
+
+<!ENTITY % formalobject.title.content "title, titleabbrev?">
+
+<!-- ...................................................................... -->
+<!-- Entities for attributes and attribute components ..................... -->
+
+<!-- Effectivity attributes ............................................... -->
+
+
+<!-- Arch: Computer or chip architecture to which element applies; no 
+	default -->
+
+<!ENTITY % arch.attrib
+	"arch		CDATA		#IMPLIED">
+
+<!-- Condition: General-purpose effectivity attribute -->
+
+<!ENTITY % condition.attrib
+	"condition	CDATA		#IMPLIED">
+
+<!-- Conformance: Standards conformance characteristics -->
+
+<!ENTITY % conformance.attrib
+	"conformance	NMTOKENS	#IMPLIED">
+
+
+<!-- OS: Operating system to which element applies; no default -->
+
+<!ENTITY % os.attrib
+	"os		CDATA		#IMPLIED">
+
+
+<!-- Revision: Editorial revision to which element belongs; no default -->
+
+<!ENTITY % revision.attrib
+	"revision	CDATA		#IMPLIED">
+
+<!-- Security: Security classification; no default -->
+
+<!ENTITY % security.attrib
+	"security	CDATA		#IMPLIED">
+
+<!-- UserLevel: Level of user experience to which element applies; no 
+	default -->
+
+<!ENTITY % userlevel.attrib
+	"userlevel	CDATA		#IMPLIED">
+
+
+<!-- Vendor: Computer vendor to which element applies; no default -->
+
+<!ENTITY % vendor.attrib
+	"vendor		CDATA		#IMPLIED">
+
+<!ENTITY % local.effectivity.attrib "">
+<!ENTITY % effectivity.attrib
+	"%arch.attrib;
+        %condition.attrib;
+	%conformance.attrib;
+	%os.attrib;
+	%revision.attrib;
+        %security.attrib;
+	%userlevel.attrib;
+	%vendor.attrib;
+	%local.effectivity.attrib;"
+>
+
+<!-- Common attributes .................................................... -->
+
+
+<!-- Id: Unique identifier of element; no default -->
+
+<!ENTITY % id.attrib
+	"id		ID		#IMPLIED">
+
+
+<!-- Id: Unique identifier of element; a value must be supplied; no 
+	default -->
+
+<!ENTITY % idreq.attrib
+	"id		ID		#REQUIRED">
+
+
+<!-- Lang: Indicator of language in which element is written, for
+	translation, character set management, etc.; no default -->
+
+<!ENTITY % lang.attrib
+	"lang		CDATA		#IMPLIED">
+
+
+<!-- Remap: Previous role of element before conversion; no default -->
+
+<!ENTITY % remap.attrib
+	"remap		CDATA		#IMPLIED">
+
+
+<!-- Role: New role of element in local environment; no default -->
+
+<!ENTITY % role.attrib
+	"role		CDATA		#IMPLIED">
+
+
+<!-- XRefLabel: Alternate labeling string for XRef text generation;
+	default is usually title or other appropriate label text already
+	contained in element -->
+
+<!ENTITY % xreflabel.attrib
+	"xreflabel	CDATA		#IMPLIED">
+
+
+<!-- RevisionFlag: Revision status of element; default is that element
+	wasn't revised -->
+
+<!ENTITY % revisionflag.attrib
+	"revisionflag	(changed
+			|added
+			|deleted
+			|off)		#IMPLIED">
+
+<!ENTITY % local.common.attrib "">
+
+<!-- Role is included explicitly on each element -->
+
+<!ENTITY % common.attrib
+	"%id.attrib;
+	%lang.attrib;
+	%remap.attrib;
+	%xreflabel.attrib;
+	%revisionflag.attrib;
+	%effectivity.attrib;
+	%local.common.attrib;"
+>
+
+
+<!-- Role is included explicitly on each element -->
+
+<!ENTITY % idreq.common.attrib
+	"%idreq.attrib;
+	%lang.attrib;
+	%remap.attrib;
+	%xreflabel.attrib;
+	%revisionflag.attrib;
+	%effectivity.attrib;
+	%local.common.attrib;"
+>
+
+<!-- Semi-common attributes and other attribute entities .................. -->
+
+<!ENTITY % local.graphics.attrib "">
+
+<!-- EntityRef: Name of an external entity containing the content
+	of the graphic -->
+<!-- FileRef: Filename, qualified by a pathname if desired, 
+	designating the file containing the content of the graphic -->
+<!-- Format: Notation of the element content, if any -->
+<!-- SrcCredit: Information about the source of the Graphic -->
+<!-- Width: Same as CALS reprowid (desired width) -->
+<!-- Depth: Same as CALS reprodep (desired depth) -->
+<!-- Align: Same as CALS hplace with 'none' removed; #IMPLIED means 
+	application-specific -->
+<!-- Scale: Conflation of CALS hscale and vscale -->
+<!-- Scalefit: Same as CALS scalefit -->
+
+<!ENTITY % graphics.attrib
+	"
+	entityref	ENTITY		#IMPLIED
+	fileref 	CDATA		#IMPLIED
+	format		(%notation.class;) #IMPLIED
+	srccredit	CDATA		#IMPLIED
+	width		CDATA		#IMPLIED
+	depth		CDATA		#IMPLIED
+	align		(left
+			|right 
+			|center)	#IMPLIED
+	scale		CDATA		#IMPLIED
+	scalefit	%yesorno.attvals;
+					#IMPLIED
+	%local.graphics.attrib;"
+>
+
+<!ENTITY % local.keyaction.attrib "">
+
+<!-- Action: Key combination type; default is unspecified if one 
+	child element, Simul if there is more than one; if value is 
+	Other, the OtherAction attribute must have a nonempty value -->
+<!-- OtherAction: User-defined key combination type -->
+
+<!ENTITY % keyaction.attrib
+	"
+	action		(click
+			|double-click
+			|press
+			|seq
+			|simul
+			|other)		#IMPLIED
+	otheraction	CDATA		#IMPLIED
+	%local.keyaction.attrib;"
+>
+
+
+<!-- Label: Identifying number or string; default is usually the
+	appropriate number or string autogenerated by a formatter -->
+
+<!ENTITY % label.attrib
+	"label		CDATA		#IMPLIED">
+
+
+<!-- Format: whether element is assumed to contain significant white
+	space -->
+
+<!ENTITY % linespecific.attrib
+	"format		NOTATION
+			(linespecific)	'linespecific'
+         linenumbering	(numbered|unnumbered) 	#IMPLIED">
+
+
+<!-- Linkend: link to related information; no default -->
+
+<!ENTITY % linkend.attrib
+	"linkend	IDREF		#IMPLIED">
+
+
+<!-- Linkend: required link to related information -->
+
+<!ENTITY % linkendreq.attrib
+	"linkend	IDREF		#REQUIRED">
+
+
+<!-- Linkends: link to one or more sets of related information; no 
+	default -->
+
+<!ENTITY % linkends.attrib
+	"linkends	IDREFS		#IMPLIED">
+
+
+<!ENTITY % local.mark.attrib "">
+<!ENTITY % mark.attrib
+	"mark		CDATA		#IMPLIED
+	%local.mark.attrib;"
+>
+
+
+<!-- MoreInfo: whether element's content has an associated RefEntry -->
+
+<!ENTITY % moreinfo.attrib
+	"moreinfo	(refentry|none)	'none'">
+
+
+<!-- Pagenum: number of page on which element appears; no default -->
+
+<!ENTITY % pagenum.attrib
+	"pagenum	CDATA		#IMPLIED">
+
+<!ENTITY % local.status.attrib "">
+
+<!-- Status: Editorial or publication status of the element
+	it applies to, such as "in review" or "approved for distribution" -->
+
+<!ENTITY % status.attrib
+	"status		CDATA		#IMPLIED
+	%local.status.attrib;"
+>
+
+
+<!-- Width: width of the longest line in the element to which it
+	pertains, in number of characters -->
+
+<!ENTITY % width.attrib
+	"width		CDATA		#IMPLIED">
+
+<!-- ...................................................................... -->
+<!-- Title elements ....................................................... -->
+
+<!ENTITY % title.module "INCLUDE">
+<![%title.module;[
+<!ENTITY % local.title.attrib "">
+<!ENTITY % title.role.attrib "%role.attrib;">
+
+<!ENTITY % title.element "INCLUDE">
+<![%title.element;[
+<!ELEMENT title (%title.char.mix;)*>
+<!--end of title.element-->]]>
+
+<!ENTITY % title.attlist "INCLUDE">
+<![%title.attlist;[
+<!ATTLIST title
+		%pagenum.attrib;
+		%common.attrib;
+		%title.role.attrib;
+		%local.title.attrib;
+>
+<!--end of title.attlist-->]]>
+<!--end of title.module-->]]>
+
+<!ENTITY % titleabbrev.module "INCLUDE">
+<![%titleabbrev.module;[
+<!ENTITY % local.titleabbrev.attrib "">
+<!ENTITY % titleabbrev.role.attrib "%role.attrib;">
+
+<!ENTITY % titleabbrev.element "INCLUDE">
+<![%titleabbrev.element;[
+<!ELEMENT titleabbrev (%title.char.mix;)*>
+<!--end of titleabbrev.element-->]]>
+
+<!ENTITY % titleabbrev.attlist "INCLUDE">
+<![%titleabbrev.attlist;[
+<!ATTLIST titleabbrev
+		%common.attrib;
+		%titleabbrev.role.attrib;
+		%local.titleabbrev.attrib;
+>
+<!--end of titleabbrev.attlist-->]]>
+<!--end of titleabbrev.module-->]]>
+
+<!ENTITY % subtitle.module "INCLUDE">
+<![%subtitle.module;[
+<!ENTITY % local.subtitle.attrib "">
+<!ENTITY % subtitle.role.attrib "%role.attrib;">
+
+<!ENTITY % subtitle.element "INCLUDE">
+<![%subtitle.element;[
+<!ELEMENT subtitle (%title.char.mix;)*>
+<!--end of subtitle.element-->]]>
+
+<!ENTITY % subtitle.attlist "INCLUDE">
+<![%subtitle.attlist;[
+<!ATTLIST subtitle
+		%common.attrib;
+		%subtitle.role.attrib;
+		%local.subtitle.attrib;
+>
+<!--end of subtitle.attlist-->]]>
+<!--end of subtitle.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Bibliographic entities and elements .................................. -->
+
+<!-- The bibliographic elements are typically used in the document
+     hierarchy. They do not appear in content models of information
+     pool elements.  See also the document information elements,
+     below. -->
+
+<!ENTITY % local.person.ident.mix "">
+<!--FUTURE USE (V4.0):
+......................
+AuthorBlurb and Affiliation will be removed from %person.ident.mix; and a new
+wrapper element created to allow association of those two elements with
+Author name information.
+......................
+-->
+<!ENTITY % person.ident.mix
+		"honorific|firstname|surname|lineage|othername|affiliation
+		|authorblurb|contrib %local.person.ident.mix;">
+
+<!ENTITY % local.bibliocomponent.mix "">
+<!ENTITY % bibliocomponent.mix
+		"abbrev|abstract|address|artpagenums|author
+		|authorgroup|authorinitials|bibliomisc|biblioset
+		|collab|confgroup|contractnum|contractsponsor
+		|copyright|corpauthor|corpname|date|edition
+		|editor|invpartnumber|isbn|issn|issuenum|orgname
+		|othercredit|pagenums|printhistory|productname
+		|productnumber|pubdate|publisher|publishername
+		|pubsnumber|releaseinfo|revhistory|seriesvolnums
+		|subtitle|title|titleabbrev|volumenum|citetitle
+		|%person.ident.mix;
+		|%ndxterm.class;
+		%local.bibliocomponent.mix;">
+
+<!ENTITY % biblioentry.module "INCLUDE">
+<![%biblioentry.module;[
+<!ENTITY % local.biblioentry.attrib "">
+<!ENTITY % biblioentry.role.attrib "%role.attrib;">
+
+<!ENTITY % biblioentry.element "INCLUDE">
+<![%biblioentry.element;[
+<!ELEMENT biblioentry ((articleinfo | (%bibliocomponent.mix;))+)>
+<!--end of biblioentry.element-->]]>
+
+<!ENTITY % biblioentry.attlist "INCLUDE">
+<![%biblioentry.attlist;[
+<!ATTLIST biblioentry
+		%common.attrib;
+		%biblioentry.role.attrib;
+		%local.biblioentry.attrib;
+>
+<!--end of biblioentry.attlist-->]]>
+<!--end of biblioentry.module-->]]>
+
+<!ENTITY % bibliomixed.module "INCLUDE">
+<![%bibliomixed.module;[
+<!ENTITY % local.bibliomixed.attrib "">
+<!ENTITY % bibliomixed.role.attrib "%role.attrib;">
+
+<!ENTITY % bibliomixed.element "INCLUDE">
+<![%bibliomixed.element;[
+<!ELEMENT bibliomixed (#PCDATA | %bibliocomponent.mix; | bibliomset)*>
+<!--end of bibliomixed.element-->]]>
+
+<!ENTITY % bibliomixed.attlist "INCLUDE">
+<![%bibliomixed.attlist;[
+<!ATTLIST bibliomixed
+		%common.attrib;
+		%bibliomixed.role.attrib;
+		%local.bibliomixed.attrib;
+>
+<!--end of bibliomixed.attlist-->]]>
+<!--end of bibliomixed.module-->]]>
+
+<!ENTITY % articleinfo.module "INCLUDE">
+<![%articleinfo.module;[
+<!ENTITY % local.articleinfo.attrib "">
+<!ENTITY % articleinfo.role.attrib "%role.attrib;">
+
+<!ENTITY % articleinfo.element "INCLUDE">
+<![%articleinfo.element;[
+<!ELEMENT articleinfo ((graphic | mediaobject | legalnotice | modespec 
+	| subjectset | keywordset | itermset | %bibliocomponent.mix;)+)>
+<!--end of articleinfo.element-->]]>
+
+<!ENTITY % articleinfo.attlist "INCLUDE">
+<![%articleinfo.attlist;[
+<!ATTLIST articleinfo
+		%common.attrib;
+		%articleinfo.role.attrib;
+		%local.articleinfo.attrib;
+>
+<!--end of articleinfo.attlist-->]]>
+<!--end of articleinfo.module-->]]>
+
+<!ENTITY % biblioset.module "INCLUDE">
+<![%biblioset.module;[
+<!ENTITY % local.biblioset.attrib "">
+<!ENTITY % biblioset.role.attrib "%role.attrib;">
+
+<!ENTITY % biblioset.element "INCLUDE">
+<![%biblioset.element;[
+<!ELEMENT biblioset ((%bibliocomponent.mix;)+)>
+<!--end of biblioset.element-->]]>
+
+<!-- Relation: Relationship of elements contained within BiblioSet -->
+
+
+<!ENTITY % biblioset.attlist "INCLUDE">
+<![%biblioset.attlist;[
+<!ATTLIST biblioset
+		relation	CDATA		#IMPLIED
+		%common.attrib;
+		%biblioset.role.attrib;
+		%local.biblioset.attrib;
+>
+<!--end of biblioset.attlist-->]]>
+<!--end of biblioset.module-->]]>
+
+<!ENTITY % bibliomset.module "INCLUDE">
+<![%bibliomset.module;[
+<!ENTITY % bibliomset.role.attrib "%role.attrib;">
+<!ENTITY % local.bibliomset.attrib "">
+
+<!ENTITY % bibliomset.element "INCLUDE">
+<![%bibliomset.element;[
+<!ELEMENT bibliomset (#PCDATA | %bibliocomponent.mix; | bibliomset)*>
+<!--end of bibliomset.element-->]]>
+
+<!-- Relation: Relationship of elements contained within BiblioMSet -->
+
+
+<!ENTITY % bibliomset.attlist "INCLUDE">
+<![%bibliomset.attlist;[
+<!ATTLIST bibliomset
+		relation	CDATA		#IMPLIED
+		%bibliomset.role.attrib;
+		%common.attrib;
+		%local.bibliomset.attrib;
+>
+<!--end of bibliomset.attlist-->]]>
+<!--end of bibliomset.module-->]]>
+
+<!ENTITY % bibliomisc.module "INCLUDE">
+<![%bibliomisc.module;[
+<!ENTITY % local.bibliomisc.attrib "">
+<!ENTITY % bibliomisc.role.attrib "%role.attrib;">
+
+<!ENTITY % bibliomisc.element "INCLUDE">
+<![%bibliomisc.element;[
+<!ELEMENT bibliomisc (%para.char.mix;)*>
+<!--end of bibliomisc.element-->]]>
+
+<!ENTITY % bibliomisc.attlist "INCLUDE">
+<![%bibliomisc.attlist;[
+<!ATTLIST bibliomisc
+		%common.attrib;
+		%bibliomisc.role.attrib;
+		%local.bibliomisc.attrib;
+>
+<!--end of bibliomisc.attlist-->]]>
+<!--end of bibliomisc.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Subject, Keyword, and ITermSet elements .............................. -->
+
+<!ENTITY % subjectset.content.module "INCLUDE">
+<![%subjectset.content.module;[
+<!ENTITY % subjectset.module "INCLUDE">
+<![%subjectset.module;[
+<!ENTITY % local.subjectset.attrib "">
+<!ENTITY % subjectset.role.attrib "%role.attrib;">
+
+<!ENTITY % subjectset.element "INCLUDE">
+<![%subjectset.element;[
+<!ELEMENT subjectset (subject+)>
+<!--end of subjectset.element-->]]>
+
+<!-- Scheme: Controlled vocabulary employed in SubjectTerms -->
+
+
+<!ENTITY % subjectset.attlist "INCLUDE">
+<![%subjectset.attlist;[
+<!ATTLIST subjectset
+		scheme		NMTOKEN		#IMPLIED
+		%common.attrib;
+		%subjectset.role.attrib;
+		%local.subjectset.attrib;
+>
+<!--end of subjectset.attlist-->]]>
+<!--end of subjectset.module-->]]>
+
+<!ENTITY % subject.module "INCLUDE">
+<![%subject.module;[
+<!ENTITY % local.subject.attrib "">
+<!ENTITY % subject.role.attrib "%role.attrib;">
+
+<!ENTITY % subject.element "INCLUDE">
+<![%subject.element;[
+<!ELEMENT subject (subjectterm+)>
+<!--end of subject.element-->]]>
+
+<!-- Weight: Ranking of this group of SubjectTerms relative 
+		to others, 0 is low, no highest value specified -->
+
+
+<!ENTITY % subject.attlist "INCLUDE">
+<![%subject.attlist;[
+<!ATTLIST subject
+		weight		CDATA		#IMPLIED
+		%common.attrib;
+		%subject.role.attrib;
+		%local.subject.attrib;
+>
+<!--end of subject.attlist-->]]>
+<!--end of subject.module-->]]>
+
+<!ENTITY % subjectterm.module "INCLUDE">
+<![%subjectterm.module;[
+<!ENTITY % local.subjectterm.attrib "">
+<!ENTITY % subjectterm.role.attrib "%role.attrib;">
+
+<!ENTITY % subjectterm.element "INCLUDE">
+<![%subjectterm.element;[
+<!ELEMENT subjectterm (#PCDATA)>
+<!--end of subjectterm.element-->]]>
+
+<!ENTITY % subjectterm.attlist "INCLUDE">
+<![%subjectterm.attlist;[
+<!ATTLIST subjectterm
+		%common.attrib;
+		%subjectterm.role.attrib;
+		%local.subjectterm.attrib;
+>
+<!--end of subjectterm.attlist-->]]>
+<!--end of subjectterm.module-->]]>
+<!--end of subjectset.content.module-->]]>
+
+<!ENTITY % keywordset.content.module "INCLUDE">
+<![%keywordset.content.module;[
+<!ENTITY % keywordset.module "INCLUDE">
+<![%keywordset.module;[
+<!ENTITY % local.keywordset.attrib "">
+<!ENTITY % keywordset.role.attrib "%role.attrib;">
+
+<!ENTITY % keywordset.element "INCLUDE">
+<![%keywordset.element;[
+<!ELEMENT keywordset (keyword+)>
+<!--end of keywordset.element-->]]>
+
+<!ENTITY % keywordset.attlist "INCLUDE">
+<![%keywordset.attlist;[
+<!ATTLIST keywordset
+		%common.attrib;
+		%keywordset.role.attrib;
+		%local.keywordset.attrib;
+>
+<!--end of keywordset.attlist-->]]>
+<!--end of keywordset.module-->]]>
+
+<!ENTITY % keyword.module "INCLUDE">
+<![%keyword.module;[
+<!ENTITY % local.keyword.attrib "">
+<!ENTITY % keyword.role.attrib "%role.attrib;">
+
+<!ENTITY % keyword.element "INCLUDE">
+<![%keyword.element;[
+<!ELEMENT keyword (#PCDATA)>
+<!--end of keyword.element-->]]>
+
+<!ENTITY % keyword.attlist "INCLUDE">
+<![%keyword.attlist;[
+<!ATTLIST keyword
+		%common.attrib;
+		%keyword.role.attrib;
+		%local.keyword.attrib;
+>
+<!--end of keyword.attlist-->]]>
+<!--end of keyword.module-->]]>
+<!--end of keywordset.content.module-->]]>
+
+<!ENTITY % itermset.module "INCLUDE">
+<![%itermset.module;[
+<!ENTITY % local.itermset.attrib "">
+<!ENTITY % itermset.role.attrib "%role.attrib;">
+
+<!ENTITY % itermset.element "INCLUDE">
+<![%itermset.element;[
+<!ELEMENT itermset (indexterm+)>
+<!--end of itermset.element-->]]>
+
+<!ENTITY % itermset.attlist "INCLUDE">
+<![%itermset.attlist;[
+<!ATTLIST itermset
+		%common.attrib;
+		%itermset.role.attrib;
+		%local.itermset.attrib;
+>
+<!--end of itermset.attlist-->]]>
+<!--end of itermset.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Compound (section-ish) elements ...................................... -->
+
+<!-- Message set ...................... -->
+
+<!ENTITY % msgset.content.module "INCLUDE">
+<![%msgset.content.module;[
+<!ENTITY % msgset.module "INCLUDE">
+<![%msgset.module;[
+<!ENTITY % local.msgset.attrib "">
+<!ENTITY % msgset.role.attrib "%role.attrib;">
+
+<!ENTITY % msgset.element "INCLUDE">
+<![%msgset.element;[
+<!ELEMENT msgset ((%formalobject.title.content;)?, (msgentry+|simplemsgentry+))>
+<!--end of msgset.element-->]]>
+
+<!ENTITY % msgset.attlist "INCLUDE">
+<![%msgset.attlist;[
+<!ATTLIST msgset
+		%common.attrib;
+		%msgset.role.attrib;
+		%local.msgset.attrib;
+>
+<!--end of msgset.attlist-->]]>
+<!--end of msgset.module-->]]>
+
+<!ENTITY % msgentry.module "INCLUDE">
+<![%msgentry.module;[
+<!ENTITY % local.msgentry.attrib "">
+<!ENTITY % msgentry.role.attrib "%role.attrib;">
+
+<!ENTITY % msgentry.element "INCLUDE">
+<![%msgentry.element;[
+<!ELEMENT msgentry (msg+, msginfo?, msgexplan*)>
+<!--end of msgentry.element-->]]>
+
+<!ENTITY % msgentry.attlist "INCLUDE">
+<![%msgentry.attlist;[
+<!ATTLIST msgentry
+		%common.attrib;
+		%msgentry.role.attrib;
+		%local.msgentry.attrib;
+>
+<!--end of msgentry.attlist-->]]>
+<!--end of msgentry.module-->]]>
+
+<!ENTITY % simplemsgentry.module "INCLUDE">
+<![ %simplemsgentry.module; [
+<!ENTITY % local.simplemsgentry.attrib "">
+<!ENTITY % simplemsgentry.role.attrib "%role.attrib;">
+
+<!ENTITY % simplemsgentry.element "INCLUDE">
+<![ %simplemsgentry.element; [
+<!ELEMENT simplemsgentry (msgtext, msgexplan)>
+<!--end of simplemsgentry.element-->]]>
+
+<!ENTITY % simplemsgentry.attlist "INCLUDE">
+<![ %simplemsgentry.attlist; [
+<!ATTLIST simplemsgentry
+		%common.attrib;
+		%simplemsgentry.role.attrib;
+		%local.simplemsgentry.attrib;
+		audience	CDATA	#IMPLIED
+		level		CDATA	#IMPLIED
+		origin		CDATA	#IMPLIED
+>
+<!--end of simplemsgentry.attlist-->]]>
+<!--end of simplemsgentry.module-->]]>
+
+<!ENTITY % msg.module "INCLUDE">
+<![%msg.module;[
+<!ENTITY % local.msg.attrib "">
+<!ENTITY % msg.role.attrib "%role.attrib;">
+
+<!ENTITY % msg.element "INCLUDE">
+<![%msg.element;[
+<!ELEMENT msg (title?, msgmain, (msgsub | msgrel)*)>
+<!--end of msg.element-->]]>
+
+<!ENTITY % msg.attlist "INCLUDE">
+<![%msg.attlist;[
+<!ATTLIST msg
+		%common.attrib;
+		%msg.role.attrib;
+		%local.msg.attrib;
+>
+<!--end of msg.attlist-->]]>
+<!--end of msg.module-->]]>
+
+<!ENTITY % msgmain.module "INCLUDE">
+<![%msgmain.module;[
+<!ENTITY % local.msgmain.attrib "">
+<!ENTITY % msgmain.role.attrib "%role.attrib;">
+
+<!ENTITY % msgmain.element "INCLUDE">
+<![%msgmain.element;[
+<!ELEMENT msgmain (title?, msgtext)>
+<!--end of msgmain.element-->]]>
+
+<!ENTITY % msgmain.attlist "INCLUDE">
+<![%msgmain.attlist;[
+<!ATTLIST msgmain
+		%common.attrib;
+		%msgmain.role.attrib;
+		%local.msgmain.attrib;
+>
+<!--end of msgmain.attlist-->]]>
+<!--end of msgmain.module-->]]>
+
+<!ENTITY % msgsub.module "INCLUDE">
+<![%msgsub.module;[
+<!ENTITY % local.msgsub.attrib "">
+<!ENTITY % msgsub.role.attrib "%role.attrib;">
+
+<!ENTITY % msgsub.element "INCLUDE">
+<![%msgsub.element;[
+<!ELEMENT msgsub (title?, msgtext)>
+<!--end of msgsub.element-->]]>
+
+<!ENTITY % msgsub.attlist "INCLUDE">
+<![%msgsub.attlist;[
+<!ATTLIST msgsub
+		%common.attrib;
+		%msgsub.role.attrib;
+		%local.msgsub.attrib;
+>
+<!--end of msgsub.attlist-->]]>
+<!--end of msgsub.module-->]]>
+
+<!ENTITY % msgrel.module "INCLUDE">
+<![%msgrel.module;[
+<!ENTITY % local.msgrel.attrib "">
+<!ENTITY % msgrel.role.attrib "%role.attrib;">
+
+<!ENTITY % msgrel.element "INCLUDE">
+<![%msgrel.element;[
+<!ELEMENT msgrel (title?, msgtext)>
+<!--end of msgrel.element-->]]>
+
+<!ENTITY % msgrel.attlist "INCLUDE">
+<![%msgrel.attlist;[
+<!ATTLIST msgrel
+		%common.attrib;
+		%msgrel.role.attrib;
+		%local.msgrel.attrib;
+>
+<!--end of msgrel.attlist-->]]>
+<!--end of msgrel.module-->]]>
+
+<!-- MsgText (defined in the Inlines section, below)-->
+
+<!ENTITY % msginfo.module "INCLUDE">
+<![%msginfo.module;[
+<!ENTITY % local.msginfo.attrib "">
+<!ENTITY % msginfo.role.attrib "%role.attrib;">
+
+<!ENTITY % msginfo.element "INCLUDE">
+<![%msginfo.element;[
+<!ELEMENT msginfo ((msglevel | msgorig | msgaud)*)>
+<!--end of msginfo.element-->]]>
+
+<!ENTITY % msginfo.attlist "INCLUDE">
+<![%msginfo.attlist;[
+<!ATTLIST msginfo
+		%common.attrib;
+		%msginfo.role.attrib;
+		%local.msginfo.attrib;
+>
+<!--end of msginfo.attlist-->]]>
+<!--end of msginfo.module-->]]>
+
+<!ENTITY % msglevel.module "INCLUDE">
+<![%msglevel.module;[
+<!ENTITY % local.msglevel.attrib "">
+<!ENTITY % msglevel.role.attrib "%role.attrib;">
+
+<!ENTITY % msglevel.element "INCLUDE">
+<![%msglevel.element;[
+<!ELEMENT msglevel (%smallcptr.char.mix;)*>
+<!--end of msglevel.element-->]]>
+
+<!ENTITY % msglevel.attlist "INCLUDE">
+<![%msglevel.attlist;[
+<!ATTLIST msglevel
+		%common.attrib;
+		%msglevel.role.attrib;
+		%local.msglevel.attrib;
+>
+<!--end of msglevel.attlist-->]]>
+<!--end of msglevel.module-->]]>
+
+<!ENTITY % msgorig.module "INCLUDE">
+<![%msgorig.module;[
+<!ENTITY % local.msgorig.attrib "">
+<!ENTITY % msgorig.role.attrib "%role.attrib;">
+
+<!ENTITY % msgorig.element "INCLUDE">
+<![%msgorig.element;[
+<!ELEMENT msgorig (%smallcptr.char.mix;)*>
+<!--end of msgorig.element-->]]>
+
+<!ENTITY % msgorig.attlist "INCLUDE">
+<![%msgorig.attlist;[
+<!ATTLIST msgorig
+		%common.attrib;
+		%msgorig.role.attrib;
+		%local.msgorig.attrib;
+>
+<!--end of msgorig.attlist-->]]>
+<!--end of msgorig.module-->]]>
+
+<!ENTITY % msgaud.module "INCLUDE">
+<![%msgaud.module;[
+<!ENTITY % local.msgaud.attrib "">
+<!ENTITY % msgaud.role.attrib "%role.attrib;">
+
+<!ENTITY % msgaud.element "INCLUDE">
+<![%msgaud.element;[
+<!ELEMENT msgaud (%para.char.mix;)*>
+<!--end of msgaud.element-->]]>
+
+<!ENTITY % msgaud.attlist "INCLUDE">
+<![%msgaud.attlist;[
+<!ATTLIST msgaud
+		%common.attrib;
+		%msgaud.role.attrib;
+		%local.msgaud.attrib;
+>
+<!--end of msgaud.attlist-->]]>
+<!--end of msgaud.module-->]]>
+
+<!ENTITY % msgexplan.module "INCLUDE">
+<![%msgexplan.module;[
+<!ENTITY % local.msgexplan.attrib "">
+<!ENTITY % msgexplan.role.attrib "%role.attrib;">
+
+<!ENTITY % msgexplan.element "INCLUDE">
+<![%msgexplan.element;[
+<!ELEMENT msgexplan (title?, (%component.mix;)+)>
+<!--end of msgexplan.element-->]]>
+
+<!ENTITY % msgexplan.attlist "INCLUDE">
+<![%msgexplan.attlist;[
+<!ATTLIST msgexplan
+		%common.attrib;
+		%msgexplan.role.attrib;
+		%local.msgexplan.attrib;
+>
+<!--end of msgexplan.attlist-->]]>
+<!--end of msgexplan.module-->]]>
+<!--end of msgset.content.module-->]]>
+
+<!-- QandASet ........................ -->
+<!ENTITY % qandset.content.module "INCLUDE">
+<![ %qandset.content.module; [
+<!ENTITY % qandset.module "INCLUDE">
+<![ %qandset.module; [
+<!ENTITY % local.qandset.attrib "">
+<!ENTITY % qandset.role.attrib "%role.attrib;">
+
+<!ENTITY % qandset.element "INCLUDE">
+<![ %qandset.element; [
+<!ELEMENT qandaset ((%formalobject.title.content;)?,
+			(%qandaset.mix;)*,
+                        (qandadiv+|qandaentry+))>
+<!--end of qandset.element-->]]>
+
+<!ENTITY % qandset.attlist "INCLUDE">
+<![ %qandset.attlist; [
+<!ATTLIST qandaset
+		defaultlabel	(qanda|number|none)       #IMPLIED
+		%common.attrib;
+		%qandset.role.attrib;
+		%local.qandset.attrib;>
+<!--end of qandset.attlist-->]]>
+<!--end of qandset.module-->]]>
+
+<!ENTITY % qandadiv.module "INCLUDE">
+<![ %qandadiv.module; [
+<!ENTITY % local.qandadiv.attrib "">
+<!ENTITY % qandadiv.role.attrib "%role.attrib;">
+
+<!ENTITY % qandadiv.element "INCLUDE">
+<![ %qandadiv.element; [
+<!ELEMENT qandadiv ((%formalobject.title.content;)?, 
+			(%qandaset.mix;)*,
+			(qandadiv+|qandaentry+))>
+<!--end of qandadiv.element-->]]>
+
+<!ENTITY % qandadiv.attlist "INCLUDE">
+<![ %qandadiv.attlist; [
+<!ATTLIST qandadiv
+		%common.attrib;
+		%qandadiv.role.attrib;
+		%local.qandadiv.attrib;>
+<!--end of qandadiv.attlist-->]]>
+<!--end of qandadiv.module-->]]>
+
+<!ENTITY % qandaentry.module "INCLUDE">
+<![ %qandaentry.module; [
+<!ENTITY % local.qandaentry.attrib "">
+<!ENTITY % qandaentry.role.attrib "%role.attrib;">
+
+<!ENTITY % qandaentry.element "INCLUDE">
+<![ %qandaentry.element; [
+<!ELEMENT qandaentry (revhistory?, question, answer*)>
+<!--end of qandaentry.element-->]]>
+
+<!ENTITY % qandaentry.attlist "INCLUDE">
+<![ %qandaentry.attlist; [
+<!ATTLIST qandaentry
+		%common.attrib;
+		%qandaentry.role.attrib;
+		%local.qandaentry.attrib;>
+<!--end of qandaentry.attlist-->]]>
+<!--end of qandaentry.module-->]]>
+
+<!ENTITY % question.module "INCLUDE">
+<![ %question.module; [
+<!ENTITY % local.question.attrib "">
+<!ENTITY % question.role.attrib "%role.attrib;">
+
+<!ENTITY % question.element "INCLUDE">
+<![ %question.element; [
+<!ELEMENT question (label?, (%qandaset.mix;)+)>
+<!--end of question.element-->]]>
+
+<!ENTITY % question.attlist "INCLUDE">
+<![ %question.attlist; [
+<!ATTLIST question
+		%common.attrib;
+		%question.role.attrib;
+		%local.question.attrib;
+>
+<!--end of question.attlist-->]]>
+<!--end of question.module-->]]>
+
+<!ENTITY % answer.module "INCLUDE">
+<![ %answer.module; [
+<!ENTITY % local.answer.attrib "">
+<!ENTITY % answer.role.attrib "%role.attrib;">
+
+<!ENTITY % answer.element "INCLUDE">
+<![ %answer.element; [
+<!ELEMENT answer (label?, (%qandaset.mix;)*, qandaentry*)>
+<!--end of answer.element-->]]>
+
+<!ENTITY % answer.attlist "INCLUDE">
+<![ %answer.attlist; [
+<!ATTLIST answer
+		%common.attrib;
+		%answer.role.attrib;
+		%local.answer.attrib;
+>
+<!--end of answer.attlist-->]]>
+<!--end of answer.module-->]]>
+
+<!ENTITY % label.module "INCLUDE">
+<![ %label.module; [
+<!ENTITY % local.label.attrib "">
+<!ENTITY % label.role.attrib "%role.attrib;">
+
+<!ENTITY % label.element "INCLUDE">
+<![ %label.element; [
+<!ELEMENT label (%word.char.mix;)*>
+<!--end of label.element-->]]>
+
+<!ENTITY % label.attlist "INCLUDE">
+<![ %label.attlist; [
+<!ATTLIST label
+		%common.attrib;
+		%label.role.attrib;
+		%local.label.attrib;
+>
+<!--end of label.attlist-->]]>
+<!--end of label.module-->]]>
+<!--end of qandset.content.module-->]]>
+
+<!-- Procedure ........................ -->
+
+<!ENTITY % procedure.content.module "INCLUDE">
+<![%procedure.content.module;[
+<!ENTITY % procedure.module "INCLUDE">
+<![%procedure.module;[
+<!ENTITY % local.procedure.attrib "">
+<!ENTITY % procedure.role.attrib "%role.attrib;">
+
+<!ENTITY % procedure.element "INCLUDE">
+<![%procedure.element;[
+<!ELEMENT procedure ((%formalobject.title.content;)?,
+	(%component.mix;)*, step+)>
+<!--end of procedure.element-->]]>
+
+<!ENTITY % procedure.attlist "INCLUDE">
+<![%procedure.attlist;[
+<!ATTLIST procedure
+		%common.attrib;
+		%procedure.role.attrib;
+		%local.procedure.attrib;
+>
+<!--end of procedure.attlist-->]]>
+<!--end of procedure.module-->]]>
+
+<!ENTITY % step.module "INCLUDE">
+<![%step.module;[
+<!ENTITY % local.step.attrib "">
+<!ENTITY % step.role.attrib "%role.attrib;">
+
+<!ENTITY % step.element "INCLUDE">
+<![%step.element;[
+<!ELEMENT step (title?, (((%component.mix;)+, (substeps,
+		(%component.mix;)*)?) | (substeps, (%component.mix;)*)))>
+<!--end of step.element-->]]>
+
+<!-- Performance: Whether the Step must be performed -->
+<!-- not #REQUIRED! -->
+
+
+<!ENTITY % step.attlist "INCLUDE">
+<![%step.attlist;[
+<!ATTLIST step
+		performance	(optional
+				|required)	"required"
+		%common.attrib;
+		%step.role.attrib;
+		%local.step.attrib;
+>
+<!--end of step.attlist-->]]>
+<!--end of step.module-->]]>
+
+<!ENTITY % substeps.module "INCLUDE">
+<![%substeps.module;[
+<!ENTITY % local.substeps.attrib "">
+<!ENTITY % substeps.role.attrib "%role.attrib;">
+
+<!ENTITY % substeps.element "INCLUDE">
+<![%substeps.element;[
+<!ELEMENT substeps (step+)>
+<!--end of substeps.element-->]]>
+
+<!-- Performance: whether entire set of substeps must be performed -->
+<!-- not #REQUIRED! -->
+
+
+<!ENTITY % substeps.attlist "INCLUDE">
+<![%substeps.attlist;[
+<!ATTLIST substeps
+		performance	(optional
+				|required)	"required"
+		%common.attrib;
+		%substeps.role.attrib;
+		%local.substeps.attrib;
+>
+<!--end of substeps.attlist-->]]>
+<!--end of substeps.module-->]]>
+<!--end of procedure.content.module-->]]>
+
+<!-- Sidebar .......................... -->
+
+<!ENTITY % sidebar.content.model "INCLUDE">
+<![ %sidebar.content.model; [
+
+<!ENTITY % sidebarinfo.module "INCLUDE">
+<![ %sidebarinfo.module; [
+<!ENTITY % local.sidebarinfo.attrib "">
+<!ENTITY % sidebarinfo.role.attrib "%role.attrib;">
+
+<!ENTITY % sidebarinfo.element "INCLUDE">
+<![ %sidebarinfo.element; [
+<!ELEMENT sidebarinfo ((graphic | mediaobject | legalnotice | modespec 
+	| subjectset | keywordset | itermset | %bibliocomponent.mix;)+)>
+<!--end of sidebarinfo.element-->]]>
+
+<!ENTITY % sidebarinfo.attlist "INCLUDE">
+<![ %sidebarinfo.attlist; [
+<!ATTLIST sidebarinfo
+		%common.attrib;
+		%sidebarinfo.role.attrib;
+		%local.sidebarinfo.attrib;
+>
+<!--end of sidebarinfo.attlist-->]]>
+<!--end of sidebarinfo.module-->]]>
+
+<!ENTITY % sidebar.module "INCLUDE">
+<![%sidebar.module;[
+<!ENTITY % local.sidebar.attrib "">
+<!ENTITY % sidebar.role.attrib "%role.attrib;">
+
+<!ENTITY % sidebar.element "INCLUDE">
+<![%sidebar.element;[
+<!ELEMENT sidebar (sidebarinfo?, 
+                   (%formalobject.title.content;)?,
+                   (%sidebar.mix;)+)>
+<!--end of sidebar.element-->]]>
+
+<!ENTITY % sidebar.attlist "INCLUDE">
+<![%sidebar.attlist;[
+<!ATTLIST sidebar
+		%common.attrib;
+		%sidebar.role.attrib;
+		%local.sidebar.attrib;
+>
+<!--end of sidebar.attlist-->]]>
+<!--end of sidebar.module-->]]>
+<!--end of sidebar.content.model-->]]>
+
+<!-- ...................................................................... -->
+<!-- Paragraph-related elements ........................................... -->
+
+<!ENTITY % abstract.module "INCLUDE">
+<![%abstract.module;[
+<!ENTITY % local.abstract.attrib "">
+<!ENTITY % abstract.role.attrib "%role.attrib;">
+
+<!ENTITY % abstract.element "INCLUDE">
+<![%abstract.element;[
+<!ELEMENT abstract (title?, (%para.class;)+)>
+<!--end of abstract.element-->]]>
+
+<!ENTITY % abstract.attlist "INCLUDE">
+<![%abstract.attlist;[
+<!ATTLIST abstract
+		%common.attrib;
+		%abstract.role.attrib;
+		%local.abstract.attrib;
+>
+<!--end of abstract.attlist-->]]>
+<!--end of abstract.module-->]]>
+
+<!ENTITY % authorblurb.module "INCLUDE">
+<![%authorblurb.module;[
+<!ENTITY % local.authorblurb.attrib "">
+<!ENTITY % authorblurb.role.attrib "%role.attrib;">
+
+<!ENTITY % authorblurb.element "INCLUDE">
+<![%authorblurb.element;[
+<!ELEMENT authorblurb (title?, (%para.class;)+)>
+<!--end of authorblurb.element-->]]>
+
+<!ENTITY % authorblurb.attlist "INCLUDE">
+<![%authorblurb.attlist;[
+<!ATTLIST authorblurb
+		%common.attrib;
+		%authorblurb.role.attrib;
+		%local.authorblurb.attrib;
+>
+<!--end of authorblurb.attlist-->]]>
+<!--end of authorblurb.module-->]]>
+
+<!ENTITY % blockquote.module "INCLUDE">
+<![%blockquote.module;[
+<!--FUTURE USE (V4.0):
+......................
+Epigraph will be disallowed from appearing in BlockQuote.
+......................
+-->
+
+<!ENTITY % local.blockquote.attrib "">
+<!ENTITY % blockquote.role.attrib "%role.attrib;">
+
+<!ENTITY % blockquote.element "INCLUDE">
+<![%blockquote.element;[
+<!ELEMENT blockquote (title?, attribution?, (%component.mix;)+)>
+<!--end of blockquote.element-->]]>
+
+<!ENTITY % blockquote.attlist "INCLUDE">
+<![%blockquote.attlist;[
+<!ATTLIST blockquote
+		%common.attrib;
+		%blockquote.role.attrib;
+		%local.blockquote.attrib;
+>
+<!--end of blockquote.attlist-->]]>
+<!--end of blockquote.module-->]]>
+
+<!ENTITY % attribution.module "INCLUDE">
+<![%attribution.module;[
+<!ENTITY % local.attribution.attrib "">
+<!ENTITY % attribution.role.attrib "%role.attrib;">
+
+<!ENTITY % attribution.element "INCLUDE">
+<![%attribution.element;[
+<!ELEMENT attribution (%para.char.mix;)*>
+<!--end of attribution.element-->]]>
+
+<!ENTITY % attribution.attlist "INCLUDE">
+<![%attribution.attlist;[
+<!ATTLIST attribution
+		%common.attrib;
+		%attribution.role.attrib;
+		%local.attribution.attrib;
+>
+<!--end of attribution.attlist-->]]>
+<!--end of attribution.module-->]]>
+
+<!ENTITY % bridgehead.module "INCLUDE">
+<![%bridgehead.module;[
+<!ENTITY % local.bridgehead.attrib "">
+<!ENTITY % bridgehead.role.attrib "%role.attrib;">
+
+<!ENTITY % bridgehead.element "INCLUDE">
+<![%bridgehead.element;[
+<!ELEMENT bridgehead (%title.char.mix;)*>
+<!--end of bridgehead.element-->]]>
+
+<!-- Renderas: Indicates the format in which the BridgeHead
+		should appear -->
+
+
+<!ENTITY % bridgehead.attlist "INCLUDE">
+<![%bridgehead.attlist;[
+<!ATTLIST bridgehead
+		renderas	(other
+				|sect1
+				|sect2
+				|sect3
+				|sect4
+				|sect5)		#IMPLIED
+		%common.attrib;
+		%bridgehead.role.attrib;
+		%local.bridgehead.attrib;
+>
+<!--end of bridgehead.attlist-->]]>
+<!--end of bridgehead.module-->]]>
+
+<!ENTITY % remark.module "INCLUDE">
+<![%remark.module;[
+<!ENTITY % local.remark.attrib "">
+<!ENTITY % remark.role.attrib "%role.attrib;">
+
+<!ENTITY % remark.element "INCLUDE">
+<![%remark.element;[
+<!ELEMENT remark (%para.char.mix;)*>
+<!--end of remark.element-->]]>
+
+<!ENTITY % remark.attlist "INCLUDE">
+<![%remark.attlist;[
+<!ATTLIST remark
+		%common.attrib;
+		%remark.role.attrib;
+		%local.remark.attrib;
+>
+<!--end of remark.attlist-->]]>
+<!--end of remark.module-->]]>
+
+<!ENTITY % epigraph.module "INCLUDE">
+<![%epigraph.module;[
+<!ENTITY % local.epigraph.attrib "">
+<!ENTITY % epigraph.role.attrib "%role.attrib;">
+
+<!ENTITY % epigraph.element "INCLUDE">
+<![%epigraph.element;[
+<!ELEMENT epigraph (attribution?, (%para.class;)+)>
+<!--end of epigraph.element-->]]>
+
+<!ENTITY % epigraph.attlist "INCLUDE">
+<![%epigraph.attlist;[
+<!ATTLIST epigraph
+		%common.attrib;
+		%epigraph.role.attrib;
+		%local.epigraph.attrib;
+>
+<!--end of epigraph.attlist-->]]>
+<!-- Attribution (defined above)-->
+<!--end of epigraph.module-->]]>
+
+<!ENTITY % footnote.module "INCLUDE">
+<![%footnote.module;[
+<!ENTITY % local.footnote.attrib "">
+<!ENTITY % footnote.role.attrib "%role.attrib;">
+
+<!ENTITY % footnote.element "INCLUDE">
+<![%footnote.element;[
+<!ELEMENT footnote ((%footnote.mix;)+)>
+<!--end of footnote.element-->]]>
+
+<!ENTITY % footnote.attlist "INCLUDE">
+<![%footnote.attlist;[
+<!ATTLIST footnote
+		%label.attrib;
+		%common.attrib;
+		%footnote.role.attrib;
+		%local.footnote.attrib;
+>
+<!--end of footnote.attlist-->]]>
+<!--end of footnote.module-->]]>
+
+<!ENTITY % highlights.module "INCLUDE">
+<![%highlights.module;[
+<!ENTITY % local.highlights.attrib "">
+<!ENTITY % highlights.role.attrib "%role.attrib;">
+
+<!ENTITY % highlights.element "INCLUDE">
+<![%highlights.element;[
+<!ELEMENT highlights ((%highlights.mix;)+)>
+<!--end of highlights.element-->]]>
+
+<!ENTITY % highlights.attlist "INCLUDE">
+<![%highlights.attlist;[
+<!ATTLIST highlights
+		%common.attrib;
+		%highlights.role.attrib;
+		%local.highlights.attrib;
+>
+<!--end of highlights.attlist-->]]>
+<!--end of highlights.module-->]]>
+
+<!ENTITY % formalpara.module "INCLUDE">
+<![%formalpara.module;[
+<!ENTITY % local.formalpara.attrib "">
+<!ENTITY % formalpara.role.attrib "%role.attrib;">
+
+<!ENTITY % formalpara.element "INCLUDE">
+<![%formalpara.element;[
+<!ELEMENT formalpara (title, (%ndxterm.class;)*, para)>
+<!--end of formalpara.element-->]]>
+
+<!ENTITY % formalpara.attlist "INCLUDE">
+<![%formalpara.attlist;[
+<!ATTLIST formalpara
+		%common.attrib;
+		%formalpara.role.attrib;
+		%local.formalpara.attrib;
+>
+<!--end of formalpara.attlist-->]]>
+<!--end of formalpara.module-->]]>
+
+<!ENTITY % para.module "INCLUDE">
+<![%para.module;[
+<!ENTITY % local.para.attrib "">
+<!ENTITY % para.role.attrib "%role.attrib;">
+
+<!ENTITY % para.element "INCLUDE">
+<![%para.element;[
+<!ELEMENT para (%para.char.mix; | %para.mix;)*>
+<!--end of para.element-->]]>
+
+<!ENTITY % para.attlist "INCLUDE">
+<![%para.attlist;[
+<!ATTLIST para
+		%common.attrib;
+		%para.role.attrib;
+		%local.para.attrib;
+>
+<!--end of para.attlist-->]]>
+<!--end of para.module-->]]>
+
+<!ENTITY % simpara.module "INCLUDE">
+<![%simpara.module;[
+<!ENTITY % local.simpara.attrib "">
+<!ENTITY % simpara.role.attrib "%role.attrib;">
+
+<!ENTITY % simpara.element "INCLUDE">
+<![%simpara.element;[
+<!ELEMENT simpara (%para.char.mix;)*>
+<!--end of simpara.element-->]]>
+
+<!ENTITY % simpara.attlist "INCLUDE">
+<![%simpara.attlist;[
+<!ATTLIST simpara
+		%common.attrib;
+		%simpara.role.attrib;
+		%local.simpara.attrib;
+>
+<!--end of simpara.attlist-->]]>
+<!--end of simpara.module-->]]>
+
+<!ENTITY % admon.module "INCLUDE">
+<![%admon.module;[
+<!ENTITY % local.admon.attrib "">
+<!ENTITY % admon.role.attrib "%role.attrib;">
+
+
+<!ENTITY % caution.element "INCLUDE">
+<![%caution.element;[
+<!ELEMENT caution (title?, (%admon.mix;)+)>
+<!--end of caution.element-->]]>
+
+<!ENTITY % caution.attlist "INCLUDE">
+<![%caution.attlist;[
+<!ATTLIST caution
+		%common.attrib;
+		%admon.role.attrib;
+		%local.admon.attrib;
+>
+<!--end of caution.attlist-->]]>
+
+
+<!ENTITY % important.element "INCLUDE">
+<![%important.element;[
+<!ELEMENT important (title?, (%admon.mix;)+)>
+<!--end of important.element-->]]>
+
+<!ENTITY % important.attlist "INCLUDE">
+<![%important.attlist;[
+<!ATTLIST important
+		%common.attrib;
+		%admon.role.attrib;
+		%local.admon.attrib;
+>
+<!--end of important.attlist-->]]>
+
+
+<!ENTITY % note.element "INCLUDE">
+<![%note.element;[
+<!ELEMENT note (title?, (%admon.mix;)+)>
+<!--end of note.element-->]]>
+
+<!ENTITY % note.attlist "INCLUDE">
+<![%note.attlist;[
+<!ATTLIST note
+		%common.attrib;
+		%admon.role.attrib;
+		%local.admon.attrib;
+>
+<!--end of note.attlist-->]]>
+
+
+<!ENTITY % tip.element "INCLUDE">
+<![%tip.element;[
+<!ELEMENT tip (title?, (%admon.mix;)+)>
+<!--end of tip.element-->]]>
+
+<!ENTITY % tip.attlist "INCLUDE">
+<![%tip.attlist;[
+<!ATTLIST tip
+		%common.attrib;
+		%admon.role.attrib;
+		%local.admon.attrib;
+>
+<!--end of tip.attlist-->]]>
+
+
+<!ENTITY % warning.element "INCLUDE">
+<![%warning.element;[
+<!ELEMENT warning (title?, (%admon.mix;)+)>
+<!--end of warning.element-->]]>
+
+<!ENTITY % warning.attlist "INCLUDE">
+<![%warning.attlist;[
+<!ATTLIST warning
+		%common.attrib;
+		%admon.role.attrib;
+		%local.admon.attrib;
+>
+<!--end of warning.attlist-->]]>
+
+<!--end of admon.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Lists ................................................................ -->
+
+<!-- GlossList ........................ -->
+
+<!ENTITY % glosslist.module "INCLUDE">
+<![%glosslist.module;[
+<!ENTITY % local.glosslist.attrib "">
+<!ENTITY % glosslist.role.attrib "%role.attrib;">
+
+<!ENTITY % glosslist.element "INCLUDE">
+<![%glosslist.element;[
+<!ELEMENT glosslist (glossentry+)>
+<!--end of glosslist.element-->]]>
+
+<!ENTITY % glosslist.attlist "INCLUDE">
+<![%glosslist.attlist;[
+<!ATTLIST glosslist
+		%common.attrib;
+		%glosslist.role.attrib;
+		%local.glosslist.attrib;
+>
+<!--end of glosslist.attlist-->]]>
+<!--end of glosslist.module-->]]>
+
+<!ENTITY % glossentry.content.module "INCLUDE">
+<![%glossentry.content.module;[
+<!ENTITY % glossentry.module "INCLUDE">
+<![%glossentry.module;[
+<!ENTITY % local.glossentry.attrib "">
+<!ENTITY % glossentry.role.attrib "%role.attrib;">
+
+<!ENTITY % glossentry.element "INCLUDE">
+<![%glossentry.element;[
+<!ELEMENT glossentry (glossterm, acronym?, abbrev?,
+                      (%ndxterm.class;)*,
+                      revhistory?, (glosssee|glossdef+))>
+<!--end of glossentry.element-->]]>
+
+<!-- SortAs: String by which the GlossEntry is to be sorted
+		(alphabetized) in lieu of its proper content -->
+
+
+<!ENTITY % glossentry.attlist "INCLUDE">
+<![%glossentry.attlist;[
+<!ATTLIST glossentry
+		sortas		CDATA		#IMPLIED
+		%common.attrib;
+		%glossentry.role.attrib;
+		%local.glossentry.attrib;
+>
+<!--end of glossentry.attlist-->]]>
+<!--end of glossentry.module-->]]>
+
+<!--FUTURE USE (V4.0):
+......................
+GlossTerm will be excluded from itself.  Also, GlossTerm *may* be split
+into an element that appears in a Glossary and an element that can
+appear in the main text.
+......................
+-->
+<!-- GlossTerm (defined in the Inlines section, below)-->
+<!ENTITY % glossdef.module "INCLUDE">
+<![%glossdef.module;[
+<!ENTITY % local.glossdef.attrib "">
+<!ENTITY % glossdef.role.attrib "%role.attrib;">
+
+<!ENTITY % glossdef.element "INCLUDE">
+<![%glossdef.element;[
+<!ELEMENT glossdef ((%glossdef.mix;)+, glossseealso*)>
+<!--end of glossdef.element-->]]>
+<!--FUTURE USE (V4.0):
+......................
+The Subject attribute will be renamed Keyword.
+......................
+-->
+
+<!-- Subject: List of subjects; keywords for the definition -->
+
+
+<!ENTITY % glossdef.attlist "INCLUDE">
+<![%glossdef.attlist;[
+<!ATTLIST glossdef
+		subject		CDATA		#IMPLIED
+		%common.attrib;
+		%glossdef.role.attrib;
+		%local.glossdef.attrib;
+>
+<!--end of glossdef.attlist-->]]>
+<!--end of glossdef.module-->]]>
+
+<!ENTITY % glosssee.module "INCLUDE">
+<![%glosssee.module;[
+<!ENTITY % local.glosssee.attrib "">
+<!ENTITY % glosssee.role.attrib "%role.attrib;">
+
+<!ENTITY % glosssee.element "INCLUDE">
+<![%glosssee.element;[
+<!ELEMENT glosssee (%para.char.mix;)*>
+<!--end of glosssee.element-->]]>
+
+<!-- OtherTerm: Reference to the GlossEntry whose GlossTerm
+		should be displayed at the point of the GlossSee -->
+
+
+<!ENTITY % glosssee.attlist "INCLUDE">
+<![%glosssee.attlist;[
+<!ATTLIST glosssee
+		otherterm	IDREF		#IMPLIED
+		%common.attrib;
+		%glosssee.role.attrib;
+		%local.glosssee.attrib;
+>
+<!--end of glosssee.attlist-->]]>
+<!--end of glosssee.module-->]]>
+
+<!ENTITY % glossseealso.module "INCLUDE">
+<![%glossseealso.module;[
+<!ENTITY % local.glossseealso.attrib "">
+<!ENTITY % glossseealso.role.attrib "%role.attrib;">
+
+<!ENTITY % glossseealso.element "INCLUDE">
+<![%glossseealso.element;[
+<!ELEMENT glossseealso (%para.char.mix;)*>
+<!--end of glossseealso.element-->]]>
+
+<!-- OtherTerm: Reference to the GlossEntry whose GlossTerm
+		should be displayed at the point of the GlossSeeAlso -->
+
+
+<!ENTITY % glossseealso.attlist "INCLUDE">
+<![%glossseealso.attlist;[
+<!ATTLIST glossseealso
+		otherterm	IDREF		#IMPLIED
+		%common.attrib;
+		%glossseealso.role.attrib;
+		%local.glossseealso.attrib;
+>
+<!--end of glossseealso.attlist-->]]>
+<!--end of glossseealso.module-->]]>
+<!--end of glossentry.content.module-->]]>
+
+<!-- ItemizedList and OrderedList ..... -->
+
+<!ENTITY % itemizedlist.module "INCLUDE">
+<![%itemizedlist.module;[
+<!ENTITY % local.itemizedlist.attrib "">
+<!ENTITY % itemizedlist.role.attrib "%role.attrib;">
+
+<!ENTITY % itemizedlist.element "INCLUDE">
+<![%itemizedlist.element;[
+<!ELEMENT itemizedlist ((%formalobject.title.content;)?, listitem+)>
+<!--end of itemizedlist.element-->]]>
+
+<!-- Spacing: Whether the vertical space in the list should be
+		compressed -->
+<!-- Mark: Keyword, e.g., bullet, dash, checkbox, none;
+		list of keywords and defaults are implementation specific -->
+
+
+<!ENTITY % itemizedlist.attlist "INCLUDE">
+<![%itemizedlist.attlist;[
+<!ATTLIST itemizedlist		spacing		(normal
+				|compact)	#IMPLIED
+		%mark.attrib;
+		%common.attrib;
+		%itemizedlist.role.attrib;
+		%local.itemizedlist.attrib;
+>
+<!--end of itemizedlist.attlist-->]]>
+<!--end of itemizedlist.module-->]]>
+
+<!ENTITY % orderedlist.module "INCLUDE">
+<![%orderedlist.module;[
+<!ENTITY % local.orderedlist.attrib "">
+<!ENTITY % orderedlist.role.attrib "%role.attrib;">
+
+<!ENTITY % orderedlist.element "INCLUDE">
+<![%orderedlist.element;[
+<!ELEMENT orderedlist ((%formalobject.title.content;)?, listitem+)>
+<!--end of orderedlist.element-->]]>
+
+<!-- Numeration: Style of ListItem numbered; default is expected
+		to be Arabic -->
+<!-- InheritNum: Specifies for a nested list that the numbering
+		of ListItems should include the number of the item
+		within which they are nested (e.g., 1a and 1b within 1,
+		rather than a and b) -->
+<!-- Continuation: Where list numbering begins afresh (Restarts,
+		the default) or continues that of the immediately preceding 
+		list (Continues) -->
+<!-- Spacing: Whether the vertical space in the list should be
+		compressed -->
+
+
+<!ENTITY % orderedlist.attlist "INCLUDE">
+<![%orderedlist.attlist;[
+<!ATTLIST orderedlist
+		numeration	(arabic
+				|upperalpha
+				|loweralpha
+				|upperroman
+				|lowerroman)	#IMPLIED
+		inheritnum	(inherit
+				|ignore)	"ignore"
+		continuation	(continues
+				|restarts)	"restarts"
+		spacing		(normal
+				|compact)	#IMPLIED
+		%common.attrib;
+		%orderedlist.role.attrib;
+		%local.orderedlist.attrib;
+>
+<!--end of orderedlist.attlist-->]]>
+<!--end of orderedlist.module-->]]>
+
+<!ENTITY % listitem.module "INCLUDE">
+<![%listitem.module;[
+<!ENTITY % local.listitem.attrib "">
+<!ENTITY % listitem.role.attrib "%role.attrib;">
+
+<!ENTITY % listitem.element "INCLUDE">
+<![%listitem.element;[
+<!ELEMENT listitem ((%component.mix;)+)>
+<!--end of listitem.element-->]]>
+
+<!-- Override: Indicates the mark to be used for this ListItem
+		instead of the default mark or the mark specified by
+		the Mark attribute on the enclosing ItemizedList -->
+
+
+<!ENTITY % listitem.attlist "INCLUDE">
+<![%listitem.attlist;[
+<!ATTLIST listitem
+		override	CDATA		#IMPLIED
+		%common.attrib;
+		%listitem.role.attrib;
+		%local.listitem.attrib;
+>
+<!--end of listitem.attlist-->]]>
+<!--end of listitem.module-->]]>
+
+<!-- SegmentedList .................... -->
+<!ENTITY % segmentedlist.content.module "INCLUDE">
+<![%segmentedlist.content.module;[
+<!ENTITY % segmentedlist.module "INCLUDE">
+<![%segmentedlist.module;[
+<!ENTITY % local.segmentedlist.attrib "">
+<!ENTITY % segmentedlist.role.attrib "%role.attrib;">
+
+<!ENTITY % segmentedlist.element "INCLUDE">
+<![%segmentedlist.element;[
+<!ELEMENT segmentedlist ((%formalobject.title.content;)?,
+                         segtitle, segtitle+,
+                         seglistitem+)>
+<!--end of segmentedlist.element-->]]>
+
+<!ENTITY % segmentedlist.attlist "INCLUDE">
+<![%segmentedlist.attlist;[
+<!ATTLIST segmentedlist
+		%common.attrib;
+		%segmentedlist.role.attrib;
+		%local.segmentedlist.attrib;
+>
+<!--end of segmentedlist.attlist-->]]>
+<!--end of segmentedlist.module-->]]>
+
+<!ENTITY % segtitle.module "INCLUDE">
+<![%segtitle.module;[
+<!ENTITY % local.segtitle.attrib "">
+<!ENTITY % segtitle.role.attrib "%role.attrib;">
+
+<!ENTITY % segtitle.element "INCLUDE">
+<![%segtitle.element;[
+<!ELEMENT segtitle (%title.char.mix;)*>
+<!--end of segtitle.element-->]]>
+
+<!ENTITY % segtitle.attlist "INCLUDE">
+<![%segtitle.attlist;[
+<!ATTLIST segtitle
+		%common.attrib;
+		%segtitle.role.attrib;
+		%local.segtitle.attrib;
+>
+<!--end of segtitle.attlist-->]]>
+<!--end of segtitle.module-->]]>
+
+<!ENTITY % seglistitem.module "INCLUDE">
+<![%seglistitem.module;[
+<!ENTITY % local.seglistitem.attrib "">
+<!ENTITY % seglistitem.role.attrib "%role.attrib;">
+
+<!ENTITY % seglistitem.element "INCLUDE">
+<![%seglistitem.element;[
+<!ELEMENT seglistitem (seg, seg+)>
+<!--end of seglistitem.element-->]]>
+
+<!ENTITY % seglistitem.attlist "INCLUDE">
+<![%seglistitem.attlist;[
+<!ATTLIST seglistitem
+		%common.attrib;
+		%seglistitem.role.attrib;
+		%local.seglistitem.attrib;
+>
+<!--end of seglistitem.attlist-->]]>
+<!--end of seglistitem.module-->]]>
+
+<!ENTITY % seg.module "INCLUDE">
+<![%seg.module;[
+<!ENTITY % local.seg.attrib "">
+<!ENTITY % seg.role.attrib "%role.attrib;">
+
+<!ENTITY % seg.element "INCLUDE">
+<![%seg.element;[
+<!ELEMENT seg (%para.char.mix;)*>
+<!--end of seg.element-->]]>
+
+<!ENTITY % seg.attlist "INCLUDE">
+<![%seg.attlist;[
+<!ATTLIST seg
+		%common.attrib;
+		%seg.role.attrib;
+		%local.seg.attrib;
+>
+<!--end of seg.attlist-->]]>
+<!--end of seg.module-->]]>
+<!--end of segmentedlist.content.module-->]]>
+
+<!-- SimpleList ....................... -->
+
+<!ENTITY % simplelist.content.module "INCLUDE">
+<![%simplelist.content.module;[
+<!ENTITY % simplelist.module "INCLUDE">
+<![%simplelist.module;[
+<!ENTITY % local.simplelist.attrib "">
+<!ENTITY % simplelist.role.attrib "%role.attrib;">
+
+<!ENTITY % simplelist.element "INCLUDE">
+<![%simplelist.element;[
+<!ELEMENT simplelist (member+)>
+<!--end of simplelist.element-->]]>
+
+<!-- Columns: The number of columns the array should contain -->
+<!-- Type: How the Members of the SimpleList should be
+		formatted: Inline (members separated with commas etc.
+		inline), Vert (top to bottom in n Columns), or Horiz (in
+		the direction of text flow) in n Columns.  If Column
+		is 1 or implied, Type=Vert and Type=Horiz give the same
+		results. -->
+
+
+<!ENTITY % simplelist.attlist "INCLUDE">
+<![%simplelist.attlist;[
+<!ATTLIST simplelist
+		columns		CDATA		#IMPLIED
+		type		(inline
+				|vert
+				|horiz)		"vert"
+		%common.attrib;
+		%simplelist.role.attrib;
+		%local.simplelist.attrib;
+>
+<!--end of simplelist.attlist-->]]>
+<!--end of simplelist.module-->]]>
+
+<!ENTITY % member.module "INCLUDE">
+<![%member.module;[
+<!ENTITY % local.member.attrib "">
+<!ENTITY % member.role.attrib "%role.attrib;">
+
+<!ENTITY % member.element "INCLUDE">
+<![%member.element;[
+<!ELEMENT member (%para.char.mix;)*>
+<!--end of member.element-->]]>
+
+<!ENTITY % member.attlist "INCLUDE">
+<![%member.attlist;[
+<!ATTLIST member
+		%common.attrib;
+		%member.role.attrib;
+		%local.member.attrib;
+>
+<!--end of member.attlist-->]]>
+<!--end of member.module-->]]>
+<!--end of simplelist.content.module-->]]>
+
+<!-- VariableList ..................... -->
+
+<!ENTITY % variablelist.content.module "INCLUDE">
+<![%variablelist.content.module;[
+<!ENTITY % variablelist.module "INCLUDE">
+<![%variablelist.module;[
+<!ENTITY % local.variablelist.attrib "">
+<!ENTITY % variablelist.role.attrib "%role.attrib;">
+
+<!ENTITY % variablelist.element "INCLUDE">
+<![%variablelist.element;[
+<!ELEMENT variablelist ((%formalobject.title.content;)?, varlistentry+)>
+<!--end of variablelist.element-->]]>
+
+<!-- TermLength: Length beyond which the presentation engine
+		may consider the Term too long and select an alternate
+		presentation of the Term and, or, its associated ListItem. -->
+
+
+<!ENTITY % variablelist.attlist "INCLUDE">
+<![%variablelist.attlist;[
+<!ATTLIST variablelist
+		termlength	CDATA		#IMPLIED
+		%common.attrib;
+		%variablelist.role.attrib;
+		%local.variablelist.attrib;
+>
+<!--end of variablelist.attlist-->]]>
+<!--end of variablelist.module-->]]>
+
+<!ENTITY % varlistentry.module "INCLUDE">
+<![%varlistentry.module;[
+<!ENTITY % local.varlistentry.attrib "">
+<!ENTITY % varlistentry.role.attrib "%role.attrib;">
+
+<!ENTITY % varlistentry.element "INCLUDE">
+<![%varlistentry.element;[
+<!ELEMENT varlistentry (term+, listitem)>
+<!--end of varlistentry.element-->]]>
+
+<!ENTITY % varlistentry.attlist "INCLUDE">
+<![%varlistentry.attlist;[
+<!ATTLIST varlistentry
+		%common.attrib;
+		%varlistentry.role.attrib;
+		%local.varlistentry.attrib;
+>
+<!--end of varlistentry.attlist-->]]>
+<!--end of varlistentry.module-->]]>
+
+<!ENTITY % term.module "INCLUDE">
+<![%term.module;[
+<!ENTITY % local.term.attrib "">
+<!ENTITY % term.role.attrib "%role.attrib;">
+
+<!ENTITY % term.element "INCLUDE">
+<![%term.element;[
+<!ELEMENT term (%para.char.mix;)*>
+<!--end of term.element-->]]>
+
+<!ENTITY % term.attlist "INCLUDE">
+<![%term.attlist;[
+<!ATTLIST term
+		%common.attrib;
+		%term.role.attrib;
+		%local.term.attrib;
+>
+<!--end of term.attlist-->]]>
+<!--end of term.module-->]]>
+
+<!-- ListItem (defined above)-->
+<!--end of variablelist.content.module-->]]>
+
+<!-- CalloutList ...................... -->
+
+<!ENTITY % calloutlist.content.module "INCLUDE">
+<![%calloutlist.content.module;[
+<!ENTITY % calloutlist.module "INCLUDE">
+<![%calloutlist.module;[
+<!ENTITY % local.calloutlist.attrib "">
+<!ENTITY % calloutlist.role.attrib "%role.attrib;">
+
+<!ENTITY % calloutlist.element "INCLUDE">
+<![%calloutlist.element;[
+<!ELEMENT calloutlist ((%formalobject.title.content;)?, callout+)>
+<!--end of calloutlist.element-->]]>
+
+<!ENTITY % calloutlist.attlist "INCLUDE">
+<![%calloutlist.attlist;[
+<!ATTLIST calloutlist
+		%common.attrib;
+		%calloutlist.role.attrib;
+		%local.calloutlist.attrib;
+>
+<!--end of calloutlist.attlist-->]]>
+<!--end of calloutlist.module-->]]>
+
+<!ENTITY % callout.module "INCLUDE">
+<![%callout.module;[
+<!ENTITY % local.callout.attrib "">
+<!ENTITY % callout.role.attrib "%role.attrib;">
+
+<!ENTITY % callout.element "INCLUDE">
+<![%callout.element;[
+<!ELEMENT callout ((%component.mix;)+)>
+<!--end of callout.element-->]]>
+
+<!-- AreaRefs: IDs of one or more Areas or AreaSets described
+		by this Callout -->
+
+
+<!ENTITY % callout.attlist "INCLUDE">
+<![%callout.attlist;[
+<!ATTLIST callout
+		arearefs	IDREFS		#REQUIRED
+		%common.attrib;
+		%callout.role.attrib;
+		%local.callout.attrib;
+>
+<!--end of callout.attlist-->]]>
+<!--end of callout.module-->]]>
+<!--end of calloutlist.content.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Objects .............................................................. -->
+
+<!-- Examples etc. .................... -->
+
+<!ENTITY % example.module "INCLUDE">
+<![%example.module;[
+<!ENTITY % local.example.attrib "">
+<!ENTITY % example.role.attrib "%role.attrib;">
+
+<!ENTITY % example.element "INCLUDE">
+<![%example.element;[
+<!ELEMENT example ((%formalobject.title.content;), (%example.mix;)+)>
+<!--end of example.element-->]]>
+
+<!ENTITY % example.attlist "INCLUDE">
+<![%example.attlist;[
+<!ATTLIST example
+		%label.attrib;
+		%width.attrib;
+		%common.attrib;
+		%example.role.attrib;
+		%local.example.attrib;
+>
+<!--end of example.attlist-->]]>
+<!--end of example.module-->]]>
+
+<!ENTITY % informalexample.module "INCLUDE">
+<![%informalexample.module;[
+<!ENTITY % local.informalexample.attrib "">
+<!ENTITY % informalexample.role.attrib "%role.attrib;">
+
+<!ENTITY % informalexample.element "INCLUDE">
+<![%informalexample.element;[
+<!ELEMENT informalexample ((%example.mix;)+)>
+<!--end of informalexample.element-->]]>
+
+<!ENTITY % informalexample.attlist "INCLUDE">
+<![%informalexample.attlist;[
+<!ATTLIST informalexample
+		%width.attrib;
+		%common.attrib;
+		%informalexample.role.attrib;
+		%local.informalexample.attrib;
+>
+<!--end of informalexample.attlist-->]]>
+<!--end of informalexample.module-->]]>
+
+<!ENTITY % programlistingco.module "INCLUDE">
+<![%programlistingco.module;[
+<!ENTITY % local.programlistingco.attrib "">
+<!ENTITY % programlistingco.role.attrib "%role.attrib;">
+
+<!ENTITY % programlistingco.element "INCLUDE">
+<![%programlistingco.element;[
+<!ELEMENT programlistingco (areaspec, programlisting, calloutlist*)>
+<!--end of programlistingco.element-->]]>
+
+<!ENTITY % programlistingco.attlist "INCLUDE">
+<![%programlistingco.attlist;[
+<!ATTLIST programlistingco
+		%common.attrib;
+		%programlistingco.role.attrib;
+		%local.programlistingco.attrib;
+>
+<!--end of programlistingco.attlist-->]]>
+<!-- CalloutList (defined above in Lists)-->
+<!--end of informalexample.module-->]]>
+
+<!ENTITY % areaspec.content.module "INCLUDE">
+<![%areaspec.content.module;[
+<!ENTITY % areaspec.module "INCLUDE">
+<![%areaspec.module;[
+<!ENTITY % local.areaspec.attrib "">
+<!ENTITY % areaspec.role.attrib "%role.attrib;">
+
+<!ENTITY % areaspec.element "INCLUDE">
+<![%areaspec.element;[
+<!ELEMENT areaspec ((area|areaset)+)>
+<!--end of areaspec.element-->]]>
+
+<!-- Units: global unit of measure in which coordinates in
+		this spec are expressed:
+
+		- CALSPair "x1,y1 x2,y2": lower-left and upper-right 
+		coordinates in a rectangle describing repro area in which 
+		graphic is placed, where X and Y dimensions are each some 
+		number 0..10000 (taken from CALS graphic attributes)
+
+		- LineColumn "line column": line number and column number
+		at which to start callout text in "linespecific" content
+
+		- LineRange "startline endline": whole lines from startline
+		to endline in "linespecific" content
+
+		- LineColumnPair "line1 col1 line2 col2": starting and ending
+		points of area in "linespecific" content that starts at
+		first position and ends at second position (including the
+		beginnings of any intervening lines)
+
+		- Other: directive to look at value of OtherUnits attribute
+		to get implementation-specific keyword
+
+		The default is implementation-specific; usually dependent on 
+		the parent element (GraphicCO gets CALSPair, ProgramListingCO
+		and ScreenCO get LineColumn) -->
+<!-- OtherUnits: User-defined units -->
+
+
+<!ENTITY % areaspec.attlist "INCLUDE">
+<![%areaspec.attlist;[
+<!ATTLIST areaspec
+		units		(calspair
+				|linecolumn
+				|linerange
+				|linecolumnpair
+				|other)		#IMPLIED
+		otherunits	NMTOKEN		#IMPLIED
+		%common.attrib;
+		%areaspec.role.attrib;
+		%local.areaspec.attrib;
+>
+<!--end of areaspec.attlist-->]]>
+<!--end of areaspec.module-->]]>
+
+<!ENTITY % area.module "INCLUDE">
+<![%area.module;[
+<!ENTITY % local.area.attrib "">
+<!ENTITY % area.role.attrib "%role.attrib;">
+
+<!ENTITY % area.element "INCLUDE">
+<![%area.element;[
+<!ELEMENT area EMPTY>
+<!--end of area.element-->]]>
+
+<!-- bug number/symbol override or initialization -->
+<!-- to any related information -->
+<!-- Units: unit of measure in which coordinates in this
+		area are expressed; inherits from AreaSet and AreaSpec -->
+<!-- OtherUnits: User-defined units -->
+
+
+<!ENTITY % area.attlist "INCLUDE">
+<![%area.attlist;[
+<!ATTLIST area
+		%label.attrib;		
+		%linkends.attrib;
+		units		(calspair
+				|linecolumn
+				|linerange
+				|linecolumnpair
+				|other)		#IMPLIED
+		otherunits	NMTOKEN		#IMPLIED
+		coords		CDATA		#REQUIRED
+		%idreq.common.attrib;
+		%area.role.attrib;
+		%local.area.attrib;
+>
+<!--end of area.attlist-->]]>
+<!--end of area.module-->]]>
+
+<!ENTITY % areaset.module "INCLUDE">
+<![%areaset.module;[
+<!ENTITY % local.areaset.attrib "">
+<!ENTITY % areaset.role.attrib "%role.attrib;">
+
+<!ENTITY % areaset.element "INCLUDE">
+<![%areaset.element;[
+<!ELEMENT areaset (area+)>
+<!--end of areaset.element-->]]>
+
+<!-- bug number/symbol override or initialization -->
+<!-- Units: unit of measure in which coordinates in this
+		area are expressed; inherits from AreaSpec -->
+
+
+<!ENTITY % areaset.attlist "INCLUDE">
+<![%areaset.attlist;[
+<!ATTLIST areaset
+		%label.attrib;
+		units		(calspair
+				|linecolumn
+				|linerange
+				|linecolumnpair
+				|other)		#IMPLIED
+		otherunits	NMTOKEN		#IMPLIED
+		coords		CDATA		#REQUIRED
+		%idreq.common.attrib;
+		%areaset.role.attrib;
+		%local.areaset.attrib;
+>
+<!--end of areaset.attlist-->]]>
+<!--end of areaset.module-->]]>
+<!--end of areaspec.content.module-->]]>
+
+<!ENTITY % programlisting.module "INCLUDE">
+<![%programlisting.module;[
+<!ENTITY % local.programlisting.attrib "">
+<!ENTITY % programlisting.role.attrib "%role.attrib;">
+
+<!ENTITY % programlisting.element "INCLUDE">
+<![%programlisting.element;[
+<!ELEMENT programlisting (%para.char.mix; | co | lineannotation)*>
+<!--end of programlisting.element-->]]>
+
+<!ENTITY % programlisting.attlist "INCLUDE">
+<![%programlisting.attlist;[
+<!ATTLIST programlisting
+		%width.attrib;
+		%linespecific.attrib;
+		%common.attrib;
+		%programlisting.role.attrib;
+		%local.programlisting.attrib;
+>
+<!--end of programlisting.attlist-->]]>
+<!--end of programlisting.module-->]]>
+
+<!ENTITY % literallayout.module "INCLUDE">
+<![%literallayout.module;[
+<!ENTITY % local.literallayout.attrib "">
+<!ENTITY % literallayout.role.attrib "%role.attrib;">
+
+<!ENTITY % literallayout.element "INCLUDE">
+<![%literallayout.element;[
+<!ELEMENT literallayout (%para.char.mix; | lineannotation | co)*>
+<!--end of literallayout.element-->]]>
+
+<!ENTITY % literallayout.attlist "INCLUDE">
+<![%literallayout.attlist;[
+<!ATTLIST literallayout
+		%width.attrib;
+		%linespecific.attrib;
+		class	(monospaced|normal)	"normal"
+		%common.attrib;
+		%literallayout.role.attrib;
+		%local.literallayout.attrib;
+>
+<!--end of literallayout.attlist-->]]>
+<!-- LineAnnotation (defined in the Inlines section, below)-->
+<!--end of literallayout.module-->]]>
+
+<!ENTITY % screenco.module "INCLUDE">
+<![%screenco.module;[
+<!ENTITY % local.screenco.attrib "">
+<!ENTITY % screenco.role.attrib "%role.attrib;">
+
+<!ENTITY % screenco.element "INCLUDE">
+<![%screenco.element;[
+<!ELEMENT screenco (areaspec, screen, calloutlist*)>
+<!--end of screenco.element-->]]>
+
+<!ENTITY % screenco.attlist "INCLUDE">
+<![%screenco.attlist;[
+<!ATTLIST screenco
+		%common.attrib;
+		%screenco.role.attrib;
+		%local.screenco.attrib;
+>
+<!--end of screenco.attlist-->]]>
+<!-- AreaSpec (defined above)-->
+<!-- CalloutList (defined above in Lists)-->
+<!--end of screenco.module-->]]>
+
+<!ENTITY % screen.module "INCLUDE">
+<![%screen.module;[
+<!ENTITY % local.screen.attrib "">
+<!ENTITY % screen.role.attrib "%role.attrib;">
+
+<!ENTITY % screen.element "INCLUDE">
+<![%screen.element;[
+<!ELEMENT screen (%para.char.mix; | co | lineannotation)*>
+<!--end of screen.element-->]]>
+
+<!ENTITY % screen.attlist "INCLUDE">
+<![%screen.attlist;[
+<!ATTLIST screen
+		%width.attrib;
+		%linespecific.attrib;
+		%common.attrib;
+		%screen.role.attrib;
+		%local.screen.attrib;
+>
+<!--end of screen.attlist-->]]>
+<!--end of screen.module-->]]>
+
+<!ENTITY % screenshot.content.module "INCLUDE">
+<![%screenshot.content.module;[
+<!ENTITY % screenshot.module "INCLUDE">
+<![%screenshot.module;[
+<!ENTITY % local.screenshot.attrib "">
+<!ENTITY % screenshot.role.attrib "%role.attrib;">
+
+<!ENTITY % screenshot.element "INCLUDE">
+<![%screenshot.element;[
+<!ELEMENT screenshot (screeninfo?,
+                      (graphic|graphicco
+                      |mediaobject|mediaobjectco))>
+<!--end of screenshot.element-->]]>
+
+<!ENTITY % screenshot.attlist "INCLUDE">
+<![%screenshot.attlist;[
+<!ATTLIST screenshot
+		%common.attrib;
+		%screenshot.role.attrib;
+		%local.screenshot.attrib;
+>
+<!--end of screenshot.attlist-->]]>
+<!--end of screenshot.module-->]]>
+
+<!ENTITY % screeninfo.module "INCLUDE">
+<![%screeninfo.module;[
+<!ENTITY % local.screeninfo.attrib "">
+<!ENTITY % screeninfo.role.attrib "%role.attrib;">
+
+<!ENTITY % screeninfo.element "INCLUDE">
+<![%screeninfo.element;[
+<!ELEMENT screeninfo (%para.char.mix;)*>
+<!--end of screeninfo.element-->]]>
+
+<!ENTITY % screeninfo.attlist "INCLUDE">
+<![%screeninfo.attlist;[
+<!ATTLIST screeninfo
+		%common.attrib;
+		%screeninfo.role.attrib;
+		%local.screeninfo.attrib;
+>
+<!--end of screeninfo.attlist-->]]>
+<!--end of screeninfo.module-->]]>
+<!--end of screenshot.content.module-->]]>
+
+<!-- Figures etc. ..................... -->
+
+<!ENTITY % figure.module "INCLUDE">
+<![%figure.module;[
+<!ENTITY % local.figure.attrib "">
+<!ENTITY % figure.role.attrib "%role.attrib;">
+
+<!ENTITY % figure.element "INCLUDE">
+<![%figure.element;[
+<!ELEMENT figure ((%formalobject.title.content;), (%figure.mix; |
+		%link.char.class;)+)>
+<!--end of figure.element-->]]>
+
+<!-- Float: Whether the Figure is supposed to be rendered
+		where convenient (yes (1) value) or at the place it occurs
+		in the text (no (0) value, the default) -->
+
+
+<!ENTITY % figure.attlist "INCLUDE">
+<![%figure.attlist;[
+<!ATTLIST figure
+		float		%yesorno.attvals;	'0'
+		pgwide      	%yesorno.attvals;       #IMPLIED
+		%label.attrib;
+		%common.attrib;
+		%figure.role.attrib;
+		%local.figure.attrib;
+>
+<!--end of figure.attlist-->]]>
+<!--end of figure.module-->]]>
+
+<!ENTITY % informalfigure.module "INCLUDE">
+<![ %informalfigure.module; [
+<!ENTITY % local.informalfigure.attrib "">
+<!ENTITY % informalfigure.role.attrib "%role.attrib;">
+
+<!ENTITY % informalfigure.element "INCLUDE">
+<![ %informalfigure.element; [
+<!ELEMENT informalfigure ((%figure.mix; | %link.char.class;)+)>
+<!--end of informalfigure.element-->]]>
+
+<!ENTITY % informalfigure.attlist "INCLUDE">
+<![ %informalfigure.attlist; [
+<!--
+Float: Whether the Figure is supposed to be rendered
+where convenient (yes (1) value) or at the place it occurs
+in the text (no (0) value, the default)
+-->
+<!ATTLIST informalfigure
+		float		%yesorno.attvals;	"0"
+		pgwide      	%yesorno.attvals;       #IMPLIED
+		%label.attrib;
+		%common.attrib;
+		%informalfigure.role.attrib;
+		%local.informalfigure.attrib;
+>
+<!--end of informalfigure.attlist-->]]>
+<!--end of informalfigure.module-->]]>
+
+<!ENTITY % graphicco.module "INCLUDE">
+<![%graphicco.module;[
+<!ENTITY % local.graphicco.attrib "">
+<!ENTITY % graphicco.role.attrib "%role.attrib;">
+
+<!ENTITY % graphicco.element "INCLUDE">
+<![%graphicco.element;[
+<!ELEMENT graphicco (areaspec, graphic, calloutlist*)>
+<!--end of graphicco.element-->]]>
+
+<!ENTITY % graphicco.attlist "INCLUDE">
+<![%graphicco.attlist;[
+<!ATTLIST graphicco
+		%common.attrib;
+		%graphicco.role.attrib;
+		%local.graphicco.attrib;
+>
+<!--end of graphicco.attlist-->]]>
+<!-- AreaSpec (defined above in Examples)-->
+<!-- CalloutList (defined above in Lists)-->
+<!--end of graphicco.module-->]]>
+
+<!-- Graphical data can be the content of Graphic, or you can reference
+     an external file either as an entity (Entitref) or a filename
+     (Fileref). -->
+
+<!ENTITY % graphic.module "INCLUDE">
+<![%graphic.module;[
+<!ENTITY % local.graphic.attrib "">
+<!ENTITY % graphic.role.attrib "%role.attrib;">
+
+<!ENTITY % graphic.element "INCLUDE">
+<![%graphic.element;[
+<!ELEMENT graphic EMPTY>
+<!--end of graphic.element-->]]>
+
+<!ENTITY % graphic.attlist "INCLUDE">
+<![%graphic.attlist;[
+<!ATTLIST graphic
+		%graphics.attrib;
+		%common.attrib;
+		%graphic.role.attrib;
+		%local.graphic.attrib;
+>
+<!--end of graphic.attlist-->]]>
+<!--end of graphic.module-->]]>
+
+<!ENTITY % inlinegraphic.module "INCLUDE">
+<![%inlinegraphic.module;[
+<!ENTITY % local.inlinegraphic.attrib "">
+<!ENTITY % inlinegraphic.role.attrib "%role.attrib;">
+
+<!ENTITY % inlinegraphic.element "INCLUDE">
+<![%inlinegraphic.element;[
+<!ELEMENT inlinegraphic EMPTY>
+<!--end of inlinegraphic.element-->]]>
+
+<!ENTITY % inlinegraphic.attlist "INCLUDE">
+<![%inlinegraphic.attlist;[
+<!ATTLIST inlinegraphic
+		%graphics.attrib;
+		%common.attrib;
+		%inlinegraphic.role.attrib;
+		%local.inlinegraphic.attrib;
+>
+<!--end of inlinegraphic.attlist-->]]>
+<!--end of inlinegraphic.module-->]]>
+
+<!ENTITY % mediaobject.content.module "INCLUDE">
+<![ %mediaobject.content.module; [
+
+<!ENTITY % mediaobject.module "INCLUDE">
+<![ %mediaobject.module; [
+<!ENTITY % local.mediaobject.attrib "">
+<!ENTITY % mediaobject.role.attrib "%role.attrib;">
+
+<!ENTITY % mediaobject.element "INCLUDE">
+<![ %mediaobject.element; [
+<!ELEMENT mediaobject (objectinfo?,
+                           (%mediaobject.mix;),
+			   (%mediaobject.mix;|textobject)*,
+			   caption?)>
+<!--end of mediaobject.element-->]]>
+
+<!ENTITY % mediaobject.attlist "INCLUDE">
+<![ %mediaobject.attlist; [
+<!ATTLIST mediaobject
+		%common.attrib;
+		%mediaobject.role.attrib;
+		%local.mediaobject.attrib;
+>
+<!--end of mediaobject.attlist-->]]>
+<!--end of mediaobject.module-->]]>
+
+<!ENTITY % inlinemediaobject.module "INCLUDE">
+<![ %inlinemediaobject.module; [
+<!ENTITY % local.inlinemediaobject.attrib "">
+<!ENTITY % inlinemediaobject.role.attrib "%role.attrib;">
+
+<!ENTITY % inlinemediaobject.element "INCLUDE">
+<![ %inlinemediaobject.element; [
+<!ELEMENT inlinemediaobject (objectinfo?,
+                	         (%mediaobject.mix;),
+				 (%mediaobject.mix;|textobject)*)>
+<!--end of inlinemediaobject.element-->]]>
+
+<!ENTITY % inlinemediaobject.attlist "INCLUDE">
+<![ %inlinemediaobject.attlist; [
+<!ATTLIST inlinemediaobject
+		%common.attrib;
+		%inlinemediaobject.role.attrib;
+		%local.inlinemediaobject.attrib;
+>
+<!--end of inlinemediaobject.attlist-->]]>
+<!--end of inlinemediaobject.module-->]]>
+
+<!ENTITY % videoobject.module "INCLUDE">
+<![ %videoobject.module; [
+<!ENTITY % local.videoobject.attrib "">
+<!ENTITY % videoobject.role.attrib "%role.attrib;">
+
+<!ENTITY % videoobject.element "INCLUDE">
+<![ %videoobject.element; [
+<!ELEMENT videoobject (objectinfo?, videodata)>
+<!--end of videoobject.element-->]]>
+
+<!ENTITY % videoobject.attlist "INCLUDE">
+<![ %videoobject.attlist; [
+<!ATTLIST videoobject
+		%common.attrib;
+		%videoobject.role.attrib;
+		%local.videoobject.attrib;
+>
+<!--end of videoobject.attlist-->]]>
+<!--end of videoobject.module-->]]>
+
+<!ENTITY % audioobject.module "INCLUDE">
+<![ %audioobject.module; [
+<!ENTITY % local.audioobject.attrib "">
+<!ENTITY % audioobject.role.attrib "%role.attrib;">
+
+<!ENTITY % audioobject.element "INCLUDE">
+<![ %audioobject.element; [
+<!ELEMENT audioobject (objectinfo?, audiodata)>
+<!--end of audioobject.element-->]]>
+
+<!ENTITY % audioobject.attlist "INCLUDE">
+<![ %audioobject.attlist; [
+<!ATTLIST audioobject
+		%common.attrib;
+		%audioobject.role.attrib;
+		%local.audioobject.attrib;
+>
+<!--end of audioobject.attlist-->]]>
+<!--end of audioobject.module-->]]>
+
+<!ENTITY % imageobject.module "INCLUDE">
+<![ %imageobject.module; [
+<!ENTITY % local.imageobject.attrib "">
+<!ENTITY % imageobject.role.attrib "%role.attrib;">
+
+<!ENTITY % imageobject.element "INCLUDE">
+<![ %imageobject.element; [
+<!ELEMENT imageobject (objectinfo?, imagedata)>
+<!--end of imageobject.element-->]]>
+
+<!ENTITY % imageobject.attlist "INCLUDE">
+<![ %imageobject.attlist; [
+<!ATTLIST imageobject
+		%common.attrib;
+		%imageobject.role.attrib;
+		%local.imageobject.attrib;
+>
+<!--end of imageobject.attlist-->]]>
+<!--end of imageobject.module-->]]>
+
+<!ENTITY % textobject.module "INCLUDE">
+<![ %textobject.module; [
+<!ENTITY % local.textobject.attrib "">
+<!ENTITY % textobject.role.attrib "%role.attrib;">
+
+<!ENTITY % textobject.element "INCLUDE">
+<![ %textobject.element; [
+<!ELEMENT textobject (objectinfo?, (phrase|(%textobject.mix;)+))>
+<!--end of textobject.element-->]]>
+
+<!ENTITY % textobject.attlist "INCLUDE">
+<![ %textobject.attlist; [
+<!ATTLIST textobject
+		%common.attrib;
+		%textobject.role.attrib;
+		%local.textobject.attrib;
+>
+<!--end of textobject.attlist-->]]>
+<!--end of textobject.module-->]]>
+
+<!ENTITY % objectinfo.module "INCLUDE">
+<![ %objectinfo.module; [
+<!ENTITY % local.objectinfo.attrib "">
+<!ENTITY % objectinfo.role.attrib "%role.attrib;">
+
+<!ENTITY % objectinfo.element "INCLUDE">
+<![ %objectinfo.element; [
+<!ELEMENT objectinfo ((graphic | mediaobject | legalnotice | modespec 
+	| subjectset | keywordset | itermset | %bibliocomponent.mix;)+)>
+<!--end of objectinfo.element-->]]>
+
+<!ENTITY % objectinfo.attlist "INCLUDE">
+<![ %objectinfo.attlist; [
+<!ATTLIST objectinfo
+		%common.attrib;
+		%objectinfo.role.attrib;
+		%local.objectinfo.attrib;
+>
+<!--end of objectinfo.attlist-->]]>
+<!--end of objectinfo.module-->]]>
+
+<!--EntityRef: Name of an external entity containing the content
+	of the object data-->
+<!--FileRef: Filename, qualified by a pathname if desired, 
+	designating the file containing the content of the object data-->
+<!--Format: Notation of the element content, if any-->
+<!--SrcCredit: Information about the source of the image-->
+<!ENTITY % local.objectdata.attrib "">
+<!ENTITY % objectdata.attrib
+	"
+	entityref	ENTITY		#IMPLIED
+	fileref 	CDATA		#IMPLIED
+	format		(%notation.class;)
+					#IMPLIED
+	srccredit	CDATA		#IMPLIED
+	%local.objectdata.attrib;"
+>
+
+<!ENTITY % videodata.module "INCLUDE">
+<![ %videodata.module; [
+<!ENTITY % local.videodata.attrib "">
+<!ENTITY % videodata.role.attrib "%role.attrib;">
+
+<!ENTITY % videodata.element "INCLUDE">
+<![ %videodata.element; [
+<!ELEMENT videodata EMPTY>
+<!--end of videodata.element-->]]>
+
+<!ENTITY % videodata.attlist "INCLUDE">
+<![ %videodata.attlist; [
+
+<!--Width: Same as CALS reprowid (desired width)-->
+<!--Depth: Same as CALS reprodep (desired depth)-->
+<!--Align: Same as CALS hplace with 'none' removed; #IMPLIED means 
+	application-specific-->
+<!--Scale: Conflation of CALS hscale and vscale-->
+<!--Scalefit: Same as CALS scalefit-->
+<!ATTLIST videodata
+		%common.attrib;
+		%objectdata.attrib;
+	width		CDATA		#IMPLIED
+	depth		CDATA		#IMPLIED
+	align		(left
+			|right 
+			|center)	#IMPLIED
+	scale		CDATA		#IMPLIED
+	scalefit	%yesorno.attvals;
+					#IMPLIED
+		%videodata.role.attrib;
+		%local.videodata.attrib;
+>
+<!--end of videodata.attlist-->]]>
+<!--end of videodata.module-->]]>
+
+<!ENTITY % audiodata.module "INCLUDE">
+<![ %audiodata.module; [
+<!ENTITY % local.audiodata.attrib "">
+<!ENTITY % audiodata.role.attrib "%role.attrib;">
+
+<!ENTITY % audiodata.element "INCLUDE">
+<![ %audiodata.element; [
+<!ELEMENT audiodata EMPTY>
+<!--end of audiodata.element-->]]>
+
+<!ENTITY % audiodata.attlist "INCLUDE">
+<![ %audiodata.attlist; [
+<!ATTLIST audiodata
+		%common.attrib;
+		%objectdata.attrib;
+		%local.audiodata.attrib;
+		%audiodata.role.attrib;
+>
+<!--end of audiodata.attlist-->]]>
+<!--end of audiodata.module-->]]>
+
+<!ENTITY % imagedata.module "INCLUDE">
+<![ %imagedata.module; [
+<!ENTITY % local.imagedata.attrib "">
+<!ENTITY % imagedata.role.attrib "%role.attrib;">
+
+<!ENTITY % imagedata.element "INCLUDE">
+<![ %imagedata.element; [
+<!ELEMENT imagedata EMPTY>
+<!--end of imagedata.element-->]]>
+
+<!ENTITY % imagedata.attlist "INCLUDE">
+<![ %imagedata.attlist; [
+
+<!--Width: Same as CALS reprowid (desired width)-->
+<!--Depth: Same as CALS reprodep (desired depth)-->
+<!--Align: Same as CALS hplace with 'none' removed; #IMPLIED means 
+	application-specific-->
+<!--Scale: Conflation of CALS hscale and vscale-->
+<!--Scalefit: Same as CALS scalefit-->
+<!ATTLIST imagedata
+		%common.attrib;
+		%objectdata.attrib;
+	width		CDATA		#IMPLIED
+	depth		CDATA		#IMPLIED
+	align		(left
+			|right 
+			|center)	#IMPLIED
+	scale		CDATA		#IMPLIED
+	scalefit	%yesorno.attvals;
+					#IMPLIED
+		%local.imagedata.attrib;
+		%imagedata.role.attrib;
+>
+<!--end of imagedata.attlist-->]]>
+<!--end of imagedata.module-->]]>
+
+<!ENTITY % caption.module "INCLUDE">
+<![ %caption.module; [
+<!ENTITY % local.caption.attrib "">
+<!ENTITY % caption.role.attrib "%role.attrib;">
+
+<!ENTITY % caption.element "INCLUDE">
+<![ %caption.element; [
+<!ELEMENT caption (%textobject.mix;)*>
+<!--end of caption.element-->]]>
+
+<!ENTITY % caption.attlist "INCLUDE">
+<![ %caption.attlist; [
+<!ATTLIST caption
+		%common.attrib;
+		%local.caption.attrib;
+		%caption.role.attrib;
+>
+<!--end of caption.attlist-->]]>
+<!--end of caption.module-->]]>
+
+<!ENTITY % mediaobjectco.module "INCLUDE">
+<![ %mediaobjectco.module; [
+<!ENTITY % local.mediaobjectco.attrib "">
+<!ENTITY % mediaobjectco.role.attrib "%role.attrib;">
+
+<!ENTITY % mediaobjectco.element "INCLUDE">
+<![ %mediaobjectco.element; [
+<!ELEMENT mediaobjectco (objectinfo?, imageobjectco,
+			   (imageobjectco|textobject)*)>
+<!--end of mediaobjectco.element-->]]>
+
+<!ENTITY % mediaobjectco.attlist "INCLUDE">
+<![ %mediaobjectco.attlist; [
+<!ATTLIST mediaobjectco
+		%common.attrib;
+		%mediaobjectco.role.attrib;
+		%local.mediaobjectco.attrib;
+>
+<!--end of mediaobjectco.attlist-->]]>
+<!--end of mediaobjectco.module-->]]>
+
+<!ENTITY % imageobjectco.module "INCLUDE">
+<![ %imageobjectco.module; [
+<!ENTITY % local.imageobjectco.attrib "">
+<!ENTITY % imageobjectco.role.attrib "%role.attrib;">
+
+<!ENTITY % imageobjectco.element "INCLUDE">
+<![ %imageobjectco.element; [
+<!ELEMENT imageobjectco (areaspec, imageobject, calloutlist*)>
+<!--end of imageobjectco.element-->]]>
+
+<!ENTITY % imageobjectco.attlist "INCLUDE">
+<![ %imageobjectco.attlist; [
+<!ATTLIST imageobjectco
+		%common.attrib;
+		%imageobjectco.role.attrib;
+		%local.imageobjectco.attrib;
+>
+<!--end of imageobjectco.attlist-->]]>
+<!--end of imageobjectco.module-->]]>
+<!--end of mediaobject.content.module-->]]>
+
+<!-- Equations ........................ -->
+
+<!-- This PE provides a mechanism for replacing equation content, -->
+<!-- perhaps adding a new or different model (e.g., MathML) -->
+<!ENTITY % equation.content "(alt?, (graphic+|mediaobject+))">
+<!ENTITY % inlineequation.content "(alt?, (graphic+|inlinemediaobject+))">
+
+<!ENTITY % equation.module "INCLUDE">
+<![%equation.module;[
+<!ENTITY % local.equation.attrib "">
+<!ENTITY % equation.role.attrib "%role.attrib;">
+
+<!ENTITY % equation.element "INCLUDE">
+<![%equation.element;[
+<!ELEMENT equation ((%formalobject.title.content;)?, (informalequation |
+		%equation.content;))>
+<!--end of equation.element-->]]>
+
+<!ENTITY % equation.attlist "INCLUDE">
+<![%equation.attlist;[
+<!ATTLIST equation
+		%label.attrib;
+	 	%common.attrib;
+		%equation.role.attrib;
+		%local.equation.attrib;
+>
+<!--end of equation.attlist-->]]>
+<!--end of equation.module-->]]>
+
+<!ENTITY % informalequation.module "INCLUDE">
+<![%informalequation.module;[
+<!ENTITY % local.informalequation.attrib "">
+<!ENTITY % informalequation.role.attrib "%role.attrib;">
+
+<!ENTITY % informalequation.element "INCLUDE">
+<![%informalequation.element;[
+<!ELEMENT informalequation (%equation.content;) >
+<!--end of informalequation.element-->]]>
+
+<!ENTITY % informalequation.attlist "INCLUDE">
+<![%informalequation.attlist;[
+<!ATTLIST informalequation
+		%common.attrib;
+		%informalequation.role.attrib;
+		%local.informalequation.attrib;
+>
+<!--end of informalequation.attlist-->]]>
+<!--end of informalequation.module-->]]>
+
+<!ENTITY % inlineequation.module "INCLUDE">
+<![%inlineequation.module;[
+<!ENTITY % local.inlineequation.attrib "">
+<!ENTITY % inlineequation.role.attrib "%role.attrib;">
+
+<!ENTITY % inlineequation.element "INCLUDE">
+<![%inlineequation.element;[
+<!ELEMENT inlineequation (%inlineequation.content;)>
+<!--end of inlineequation.element-->]]>
+
+<!ENTITY % inlineequation.attlist "INCLUDE">
+<![%inlineequation.attlist;[
+<!ATTLIST inlineequation
+		%common.attrib;
+		%inlineequation.role.attrib;
+		%local.inlineequation.attrib;
+>
+<!--end of inlineequation.attlist-->]]>
+<!--end of inlineequation.module-->]]>
+
+<!ENTITY % alt.module "INCLUDE">
+<![%alt.module;[
+<!ENTITY % local.alt.attrib "">
+<!ENTITY % alt.role.attrib "%role.attrib;">
+
+<!ENTITY % alt.element "INCLUDE">
+<![%alt.element;[
+<!ELEMENT alt (#PCDATA)>
+<!--end of alt.element-->]]>
+
+<!ENTITY % alt.attlist "INCLUDE">
+<![%alt.attlist;[
+<!ATTLIST alt 
+		%common.attrib;
+		%alt.role.attrib;
+		%local.alt.attrib;
+>
+<!--end of alt.attlist-->]]>
+<!--end of alt.module-->]]>
+
+<!-- Tables ........................... -->
+
+<!ENTITY % table.module "INCLUDE">
+<![%table.module;[
+
+<!-- Choose a table model. CALS is off by default, so the default -->
+<!-- is now the SGML Open Exchange table model.                   -->
+
+<!ENTITY % cals.table.module "INCLUDE">
+<![%cals.table.module;[
+<!ENTITY % exchange.table.module "IGNORE">
+]]>
+<!ENTITY % exchange.table.module "INCLUDE">
+
+<!ENTITY % tables.role.attrib "%role.attrib;">
+
+<![%cals.table.module;[
+<!-- Add label and role attributes to table and informaltable -->
+<!ENTITY % bodyatt "%label.attrib;">
+
+<!-- Add common attributes to Table, TGroup, TBody, THead, TFoot, Row, 
+     EntryTbl, and Entry (and InformalTable element). -->
+<!ENTITY % secur
+	"%common.attrib;
+	%tables.role.attrib;">
+
+<!ENTITY % common.table.attribs
+	"%bodyatt;
+	%secur;">
+
+<!-- Content model for Table. -->
+<!ENTITY % tbl.table.mdl
+	"((%formalobject.title.content;), (%ndxterm.class;)*,
+          (graphic+|mediaobject+|tgroup+))">
+
+<!-- Allow either objects or inlines; beware of REs between elements. -->
+<!ENTITY % tbl.entry.mdl "%para.char.mix; | %tabentry.mix;">
+
+<!-- Reference SGML Open Exchange Table Model -->
+<!ENTITY % tablemodel 
+  PUBLIC "-//Norman Walsh//DTD CALS Table Model XML V3.1.7//EN" 
+  "calstblx.dtd">
+]]>
+
+<![%exchange.table.module;[
+<!-- Add common attributes and the Label attribute to Table and -->
+<!-- InformalTable.                                             -->
+<!ENTITY % bodyatt 
+	"%common.attrib;
+	%label.attrib;
+	%tables.role.attrib;">
+
+<!ENTITY % common.table.attribs
+	"%bodyatt;">
+
+<!-- Add common attributes to TGroup, ColSpec, TBody, THead, Row, Entry -->
+
+<!ENTITY % tbl.tgroup.att       "%common.attrib;">
+<!ENTITY % tbl.colspec.att      "%common.attrib;">
+<!ENTITY % tbl.tbody.att        "%common.attrib;">
+<!ENTITY % tbl.thead.att        "%common.attrib;">
+<!ENTITY % tbl.row.att          "%common.attrib;">
+<!ENTITY % tbl.entry.att        "%common.attrib;">
+
+<!-- Content model for Table. -->
+<!ENTITY % tbl.table.mdl
+	"((%formalobject.title.content;),
+          (%ndxterm.class;)*,
+          (graphic+|tgroup+))">
+
+<!-- Allow either objects or inlines; beware of REs between elements. -->
+<!ENTITY % tbl.entry.mdl "(%para.char.mix; | %tabentry.mix;)*">
+
+<!ENTITY % tablemodel 
+  PUBLIC "-//Norman Walsh//DTD Exchange Table Model 19960430 XML V3.1.7//EN"
+  "soextblx.dtd">
+]]>
+
+%tablemodel;
+
+<!--end of table.module-->]]>
+
+<!ENTITY % informaltable.module "INCLUDE">
+<![%informaltable.module;[
+
+<!-- Note that InformalTable is dependent on some of the entity
+     declarations that customize Table. -->
+
+<!ENTITY % local.informaltable.attrib "">
+
+<!ENTITY % informaltable.element "INCLUDE">
+<![%informaltable.element;[
+<!ELEMENT informaltable (graphic+|mediaobject+|tgroup+)>
+<!--end of informaltable.element-->]]>
+
+<!-- Frame, Colsep, and Rowsep must be repeated because
+		they are not in entities in the table module. -->
+<!-- includes TabStyle, ToCentry, ShortEntry, 
+				Orient, PgWide -->
+<!-- includes Label -->
+<!-- includes common attributes -->
+
+
+<!ENTITY % informaltable.attlist "INCLUDE">
+<![%informaltable.attlist;[
+<!ATTLIST informaltable
+		frame		(top
+				|bottom
+				|topbot
+				|all
+				|sides
+				|none)			#IMPLIED
+		colsep		%yesorno.attvals;	#IMPLIED
+		rowsep		%yesorno.attvals;	#IMPLIED
+		%common.table.attribs;
+		%tbl.table.att;
+		%local.informaltable.attrib;
+>
+<!--end of informaltable.attlist-->]]>
+<!--end of informaltable.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Synopses ............................................................. -->
+
+<!-- Synopsis ......................... -->
+
+<!ENTITY % synopsis.module "INCLUDE">
+<![%synopsis.module;[
+<!ENTITY % local.synopsis.attrib "">
+<!ENTITY % synopsis.role.attrib "%role.attrib;">
+
+<!ENTITY % synopsis.element "INCLUDE">
+<![%synopsis.element;[
+<!ELEMENT synopsis (%para.char.mix; | graphic | mediaobject | lineannotation | co)*>
+<!--end of synopsis.element-->]]>
+
+<!ENTITY % synopsis.attlist "INCLUDE">
+<![%synopsis.attlist;[
+<!ATTLIST synopsis
+		%label.attrib;
+		%linespecific.attrib;
+		%common.attrib;
+		%synopsis.role.attrib;
+		%local.synopsis.attrib;
+>
+<!--end of synopsis.attlist-->]]>
+
+<!-- LineAnnotation (defined in the Inlines section, below)-->
+<!--end of synopsis.module-->]]>
+
+<!-- CmdSynopsis ...................... -->
+
+<!ENTITY % cmdsynopsis.content.module "INCLUDE">
+<![%cmdsynopsis.content.module;[
+<!ENTITY % cmdsynopsis.module "INCLUDE">
+<![%cmdsynopsis.module;[
+<!ENTITY % local.cmdsynopsis.attrib "">
+<!ENTITY % cmdsynopsis.role.attrib "%role.attrib;">
+
+<!ENTITY % cmdsynopsis.element "INCLUDE">
+<![%cmdsynopsis.element;[
+<!ELEMENT cmdsynopsis ((command | arg | group | sbr)+, synopfragment*)>
+<!--end of cmdsynopsis.element-->]]>
+
+<!-- Sepchar: Character that should separate command and all 
+		top-level arguments; alternate value might be e.g., &Delta; -->
+
+
+<!ENTITY % cmdsynopsis.attlist "INCLUDE">
+<![%cmdsynopsis.attlist;[
+<!ATTLIST cmdsynopsis
+		%label.attrib;
+		sepchar		CDATA		" "
+		cmdlength	CDATA		#IMPLIED
+		%common.attrib;
+		%cmdsynopsis.role.attrib;
+		%local.cmdsynopsis.attrib;
+>
+<!--end of cmdsynopsis.attlist-->]]>
+<!--end of cmdsynopsis.module-->]]>
+
+<!ENTITY % arg.module "INCLUDE">
+<![%arg.module;[
+<!ENTITY % local.arg.attrib "">
+<!ENTITY % arg.role.attrib "%role.attrib;">
+
+<!ENTITY % arg.element "INCLUDE">
+<![%arg.element;[
+<!ELEMENT arg (#PCDATA 
+		| arg 
+		| group 
+		| option 
+		| synopfragmentref 
+		| replaceable
+		| sbr)*>
+<!--end of arg.element-->]]>
+
+<!-- Choice: Whether Arg must be supplied: Opt (optional to 
+		supply, e.g. [arg]; the default), Req (required to supply, 
+		e.g. {arg}), or Plain (required to supply, e.g. arg) -->
+<!-- Rep: whether Arg is repeatable: Norepeat (e.g. arg without 
+		ellipsis; the default), or Repeat (e.g. arg...) -->
+
+
+<!ENTITY % arg.attlist "INCLUDE">
+<![%arg.attlist;[
+<!ATTLIST arg
+		choice		(opt
+				|req
+				|plain)		'opt'
+		rep		(norepeat
+				|repeat)	'norepeat'
+		%common.attrib;
+		%arg.role.attrib;
+		%local.arg.attrib;
+>
+<!--end of arg.attlist-->]]>
+<!--end of arg.module-->]]>
+
+<!ENTITY % group.module "INCLUDE">
+<![%group.module;[
+
+<!ENTITY % local.group.attrib "">
+<!ENTITY % group.role.attrib "%role.attrib;">
+
+<!ENTITY % group.element "INCLUDE">
+<![%group.element;[
+<!ELEMENT group ((arg | group | option | synopfragmentref 
+		| replaceable | sbr)+)>
+<!--end of group.element-->]]>
+
+<!-- Choice: Whether Group must be supplied: Opt (optional to
+		supply, e.g.  [g1|g2|g3]; the default), Req (required to
+		supply, e.g.  {g1|g2|g3}), Plain (required to supply,
+		e.g.  g1|g2|g3), OptMult (can supply zero or more, e.g.
+		[[g1|g2|g3]]), or ReqMult (must supply one or more, e.g.
+		{{g1|g2|g3}}) -->
+<!-- Rep: whether Group is repeatable: Norepeat (e.g. group 
+		without ellipsis; the default), or Repeat (e.g. group...) -->
+
+
+<!ENTITY % group.attlist "INCLUDE">
+<![%group.attlist;[
+<!ATTLIST group
+		choice		(opt
+				|req
+				|plain)         'opt'
+		rep		(norepeat
+				|repeat)	'norepeat'
+		%common.attrib;
+		%group.role.attrib;
+		%local.group.attrib;
+>
+<!--end of group.attlist-->]]>
+<!--end of group.module-->]]>
+
+<!ENTITY % sbr.module "INCLUDE">
+<![%sbr.module;[
+<!ENTITY % local.sbr.attrib "">
+<!-- Synopsis break -->
+<!ENTITY % sbr.role.attrib "%role.attrib;">
+
+<!ENTITY % sbr.element "INCLUDE">
+<![%sbr.element;[
+<!ELEMENT sbr EMPTY>
+<!--end of sbr.element-->]]>
+
+<!ENTITY % sbr.attlist "INCLUDE">
+<![%sbr.attlist;[
+<!ATTLIST sbr
+		%common.attrib;
+		%sbr.role.attrib;
+		%local.sbr.attrib;
+>
+<!--end of sbr.attlist-->]]>
+<!--end of sbr.module-->]]>
+
+<!ENTITY % synopfragmentref.module "INCLUDE">
+<![%synopfragmentref.module;[
+<!ENTITY % local.synopfragmentref.attrib "">
+<!ENTITY % synopfragmentref.role.attrib "%role.attrib;">
+
+<!ENTITY % synopfragmentref.element "INCLUDE">
+<![%synopfragmentref.element;[
+<!ELEMENT synopfragmentref (#PCDATA)>
+<!--end of synopfragmentref.element-->]]>
+
+<!-- to SynopFragment of complex synopsis
+			material for separate referencing -->
+
+
+<!ENTITY % synopfragmentref.attlist "INCLUDE">
+<![%synopfragmentref.attlist;[
+<!ATTLIST synopfragmentref
+		%linkendreq.attrib;		%common.attrib;
+		%synopfragmentref.role.attrib;
+		%local.synopfragmentref.attrib;
+>
+<!--end of synopfragmentref.attlist-->]]>
+<!--end of synopfragmentref.module-->]]>
+
+<!ENTITY % synopfragment.module "INCLUDE">
+<![%synopfragment.module;[
+<!ENTITY % local.synopfragment.attrib "">
+<!ENTITY % synopfragment.role.attrib "%role.attrib;">
+
+<!ENTITY % synopfragment.element "INCLUDE">
+<![%synopfragment.element;[
+<!ELEMENT synopfragment ((arg | group)+)>
+<!--end of synopfragment.element-->]]>
+
+<!ENTITY % synopfragment.attlist "INCLUDE">
+<![%synopfragment.attlist;[
+<!ATTLIST synopfragment
+		%idreq.common.attrib;
+		%synopfragment.role.attrib;
+		%local.synopfragment.attrib;
+>
+<!--end of synopfragment.attlist-->]]>
+<!--end of synopfragment.module-->]]>
+
+<!-- Command (defined in the Inlines section, below)-->
+<!-- Option (defined in the Inlines section, below)-->
+<!-- Replaceable (defined in the Inlines section, below)-->
+<!--end of cmdsynopsis.content.module-->]]>
+
+<!-- FuncSynopsis ..................... -->
+
+<!ENTITY % funcsynopsis.content.module "INCLUDE">
+<![%funcsynopsis.content.module;[
+<!ENTITY % funcsynopsis.module "INCLUDE">
+<![%funcsynopsis.module;[
+
+<!ENTITY % local.funcsynopsis.attrib "">
+<!ENTITY % funcsynopsis.role.attrib "%role.attrib;">
+
+<!ENTITY % funcsynopsis.element "INCLUDE">
+<![%funcsynopsis.element;[
+<!ELEMENT funcsynopsis ((funcsynopsisinfo | funcprototype)+)>
+<!--end of funcsynopsis.element-->]]>
+
+<!ENTITY % funcsynopsis.attlist "INCLUDE">
+<![%funcsynopsis.attlist;[
+<!ATTLIST funcsynopsis
+		%label.attrib;
+		%common.attrib;
+		%funcsynopsis.role.attrib;
+		%local.funcsynopsis.attrib;
+>
+<!--end of funcsynopsis.attlist-->]]>
+<!--end of funcsynopsis.module-->]]>
+
+<!ENTITY % funcsynopsisinfo.module "INCLUDE">
+<![%funcsynopsisinfo.module;[
+<!ENTITY % local.funcsynopsisinfo.attrib "">
+<!ENTITY % funcsynopsisinfo.role.attrib "%role.attrib;">
+
+<!ENTITY % funcsynopsisinfo.element "INCLUDE">
+<![%funcsynopsisinfo.element;[
+<!ELEMENT funcsynopsisinfo (%cptr.char.mix; | lineannotation)*>
+<!--end of funcsynopsisinfo.element-->]]>
+
+<!ENTITY % funcsynopsisinfo.attlist "INCLUDE">
+<![%funcsynopsisinfo.attlist;[
+<!ATTLIST funcsynopsisinfo
+		%linespecific.attrib;
+		%common.attrib;
+		%funcsynopsisinfo.role.attrib;
+		%local.funcsynopsisinfo.attrib;
+>
+<!--end of funcsynopsisinfo.attlist-->]]>
+<!--end of funcsynopsisinfo.module-->]]>
+
+<!ENTITY % funcprototype.module "INCLUDE">
+<![%funcprototype.module;[
+<!ENTITY % local.funcprototype.attrib "">
+<!ENTITY % funcprototype.role.attrib "%role.attrib;">
+
+<!ENTITY % funcprototype.element "INCLUDE">
+<![%funcprototype.element;[
+<!ELEMENT funcprototype (funcdef, (void | varargs | paramdef+))>
+<!--end of funcprototype.element-->]]>
+
+<!ENTITY % funcprototype.attlist "INCLUDE">
+<![%funcprototype.attlist;[
+<!ATTLIST funcprototype
+		%common.attrib;
+		%funcprototype.role.attrib;
+		%local.funcprototype.attrib;
+>
+<!--end of funcprototype.attlist-->]]>
+<!--end of funcprototype.module-->]]>
+
+<!ENTITY % funcdef.module "INCLUDE">
+<![%funcdef.module;[
+<!ENTITY % local.funcdef.attrib "">
+<!ENTITY % funcdef.role.attrib "%role.attrib;">
+
+<!ENTITY % funcdef.element "INCLUDE">
+<![%funcdef.element;[
+<!ELEMENT funcdef (#PCDATA 
+		| replaceable 
+		| function)*>
+<!--end of funcdef.element-->]]>
+
+<!ENTITY % funcdef.attlist "INCLUDE">
+<![%funcdef.attlist;[
+<!ATTLIST funcdef
+		%common.attrib;
+		%funcdef.role.attrib;
+		%local.funcdef.attrib;
+>
+<!--end of funcdef.attlist-->]]>
+<!--end of funcdef.module-->]]>
+
+<!ENTITY % void.module "INCLUDE">
+<![%void.module;[
+<!ENTITY % local.void.attrib "">
+<!ENTITY % void.role.attrib "%role.attrib;">
+
+<!ENTITY % void.element "INCLUDE">
+<![%void.element;[
+<!ELEMENT void EMPTY>
+<!--end of void.element-->]]>
+
+<!ENTITY % void.attlist "INCLUDE">
+<![%void.attlist;[
+<!ATTLIST void
+		%common.attrib;
+		%void.role.attrib;
+		%local.void.attrib;
+>
+<!--end of void.attlist-->]]>
+<!--end of void.module-->]]>
+
+<!ENTITY % varargs.module "INCLUDE">
+<![%varargs.module;[
+<!ENTITY % local.varargs.attrib "">
+<!ENTITY % varargs.role.attrib "%role.attrib;">
+
+<!ENTITY % varargs.element "INCLUDE">
+<![%varargs.element;[
+<!ELEMENT varargs EMPTY>
+<!--end of varargs.element-->]]>
+
+<!ENTITY % varargs.attlist "INCLUDE">
+<![%varargs.attlist;[
+<!ATTLIST varargs
+		%common.attrib;
+		%varargs.role.attrib;
+		%local.varargs.attrib;
+>
+<!--end of varargs.attlist-->]]>
+<!--end of varargs.module-->]]>
+
+<!-- Processing assumes that only one Parameter will appear in a
+     ParamDef, and that FuncParams will be used at most once, for
+     providing information on the "inner parameters" for parameters that
+     are pointers to functions. -->
+
+<!ENTITY % paramdef.module "INCLUDE">
+<![%paramdef.module;[
+<!ENTITY % local.paramdef.attrib "">
+<!ENTITY % paramdef.role.attrib "%role.attrib;">
+
+<!ENTITY % paramdef.element "INCLUDE">
+<![%paramdef.element;[
+<!ELEMENT paramdef (#PCDATA 
+		| replaceable 
+		| parameter 
+		| funcparams)*>
+<!--end of paramdef.element-->]]>
+
+<!ENTITY % paramdef.attlist "INCLUDE">
+<![%paramdef.attlist;[
+<!ATTLIST paramdef
+		%common.attrib;
+		%paramdef.role.attrib;
+		%local.paramdef.attrib;
+>
+<!--end of paramdef.attlist-->]]>
+<!--end of paramdef.module-->]]>
+
+<!ENTITY % funcparams.module "INCLUDE">
+<![%funcparams.module;[
+<!ENTITY % local.funcparams.attrib "">
+<!ENTITY % funcparams.role.attrib "%role.attrib;">
+
+<!ENTITY % funcparams.element "INCLUDE">
+<![%funcparams.element;[
+<!ELEMENT funcparams (%cptr.char.mix;)*>
+<!--end of funcparams.element-->]]>
+
+<!ENTITY % funcparams.attlist "INCLUDE">
+<![%funcparams.attlist;[
+<!ATTLIST funcparams
+		%common.attrib;
+		%funcparams.role.attrib;
+		%local.funcparams.attrib;
+>
+<!--end of funcparams.attlist-->]]>
+<!--end of funcparams.module-->]]>
+
+<!-- LineAnnotation (defined in the Inlines section, below)-->
+<!-- Replaceable (defined in the Inlines section, below)-->
+<!-- Function (defined in the Inlines section, below)-->
+<!-- Parameter (defined in the Inlines section, below)-->
+<!--end of funcsynopsis.content.module-->]]>
+
+<!-- ClassSynopsis ..................... -->
+
+<!ENTITY % classsynopsis.content.module "INCLUDE">
+<![%classsynopsis.content.module;[
+
+<!ENTITY % classsynopsis.module "INCLUDE">
+<![%classsynopsis.module;[
+<!ENTITY % local.classsynopsis.attrib "">
+<!ENTITY % classsynopsis.role.attrib "%role.attrib;">
+
+<!ENTITY % classsynopsis.element "INCLUDE">
+<![%classsynopsis.element;[
+<!ELEMENT classsynopsis ((ooclass|oointerface|ooexception)+,
+                         (classsynopsisinfo
+                          |fieldsynopsis|%method.synop.class;)*)>
+<!--end of classsynopsis.element-->]]>
+
+<!ENTITY % classsynopsis.attlist "INCLUDE">
+<![%classsynopsis.attlist;[
+<!ATTLIST classsynopsis
+	%common.attrib;
+	%classsynopsis.role.attrib;
+	%local.classsynopsis.attrib;
+	language	CDATA	#IMPLIED
+	class	(class|interface)	"class"
+>
+<!--end of classsynopsis.attlist-->]]>
+<!--end of classsynopsis.module-->]]>
+
+<!ENTITY % classsynopsisinfo.module "INCLUDE">
+<![ %classsynopsisinfo.module; [
+<!ENTITY % local.classsynopsisinfo.attrib "">
+<!ENTITY % classsynopsisinfo.role.attrib "%role.attrib;">
+
+<!ENTITY % classsynopsisinfo.element "INCLUDE">
+<![ %classsynopsisinfo.element; [
+<!ELEMENT classsynopsisinfo (%cptr.char.mix; | lineannotation)*>
+<!--end of classsynopsisinfo.element-->]]>
+
+<!ENTITY % classsynopsisinfo.attlist "INCLUDE">
+<![ %classsynopsisinfo.attlist; [
+<!ATTLIST classsynopsisinfo
+		%linespecific.attrib;
+		%common.attrib;
+		%classsynopsisinfo.role.attrib;
+		%local.classsynopsisinfo.attrib;
+>
+<!--end of classsynopsisinfo.attlist-->]]>
+<!--end of classsynopsisinfo.module-->]]>
+
+<!ENTITY % ooclass.module "INCLUDE">
+<![%ooclass.module;[
+<!ENTITY % local.ooclass.attrib "">
+<!ENTITY % ooclass.role.attrib "%role.attrib;">
+
+<!ENTITY % ooclass.element "INCLUDE">
+<![%ooclass.element;[
+<!ELEMENT ooclass (modifier*, classname)>
+<!--end of ooclass.element-->]]>
+
+<!ENTITY % ooclass.attlist "INCLUDE">
+<![%ooclass.attlist;[
+<!ATTLIST ooclass
+	%common.attrib;
+	%ooclass.role.attrib;
+	%local.ooclass.attrib;
+>
+<!--end of ooclass.attlist-->]]>
+<!--end of ooclass.module-->]]>
+
+<!ENTITY % oointerface.module "INCLUDE">
+<![%oointerface.module;[
+<!ENTITY % local.oointerface.attrib "">
+<!ENTITY % oointerface.role.attrib "%role.attrib;">
+
+<!ENTITY % oointerface.element "INCLUDE">
+<![%oointerface.element;[
+<!ELEMENT oointerface (modifier*, interfacename)>
+<!--end of oointerface.element-->]]>
+
+<!ENTITY % oointerface.attlist "INCLUDE">
+<![%oointerface.attlist;[
+<!ATTLIST oointerface
+	%common.attrib;
+	%oointerface.role.attrib;
+	%local.oointerface.attrib;
+>
+<!--end of oointerface.attlist-->]]>
+<!--end of oointerface.module-->]]>
+
+<!ENTITY % ooexception.module "INCLUDE">
+<![%ooexception.module;[
+<!ENTITY % local.ooexception.attrib "">
+<!ENTITY % ooexception.role.attrib "%role.attrib;">
+
+<!ENTITY % ooexception.element "INCLUDE">
+<![%ooexception.element;[
+<!ELEMENT ooexception (modifier*, exceptionname)>
+<!--end of ooexception.element-->]]>
+
+<!ENTITY % ooexception.attlist "INCLUDE">
+<![%ooexception.attlist;[
+<!ATTLIST ooexception
+	%common.attrib;
+	%ooexception.role.attrib;
+	%local.ooexception.attrib;
+>
+<!--end of ooexception.attlist-->]]>
+<!--end of ooexception.module-->]]>
+
+<!ENTITY % modifier.module "INCLUDE">
+<![%modifier.module;[
+<!ENTITY % local.modifier.attrib "">
+<!ENTITY % modifier.role.attrib "%role.attrib;">
+
+<!ENTITY % modifier.element "INCLUDE">
+<![%modifier.element;[
+<!ELEMENT modifier (%smallcptr.char.mix;)*>
+<!--end of modifier.element-->]]>
+
+<!ENTITY % modifier.attlist "INCLUDE">
+<![%modifier.attlist;[
+<!ATTLIST modifier
+	%common.attrib;
+	%modifier.role.attrib;
+	%local.modifier.attrib;
+>
+<!--end of modifier.attlist-->]]>
+<!--end of modifier.module-->]]>
+
+<!ENTITY % interfacename.module "INCLUDE">
+<![%interfacename.module;[
+<!ENTITY % local.interfacename.attrib "">
+<!ENTITY % interfacename.role.attrib "%role.attrib;">
+
+<!ENTITY % interfacename.element "INCLUDE">
+<![%interfacename.element;[
+<!ELEMENT interfacename (%smallcptr.char.mix;)*>
+<!--end of interfacename.element-->]]>
+
+<!ENTITY % interfacename.attlist "INCLUDE">
+<![%interfacename.attlist;[
+<!ATTLIST interfacename
+	%common.attrib;
+	%interfacename.role.attrib;
+	%local.interfacename.attrib;
+>
+<!--end of interfacename.attlist-->]]>
+<!--end of interfacename.module-->]]>
+
+<!ENTITY % exceptionname.module "INCLUDE">
+<![%exceptionname.module;[
+<!ENTITY % local.exceptionname.attrib "">
+<!ENTITY % exceptionname.role.attrib "%role.attrib;">
+
+<!ENTITY % exceptionname.element "INCLUDE">
+<![%exceptionname.element;[
+<!ELEMENT exceptionname (%smallcptr.char.mix;)*>
+<!--end of exceptionname.element-->]]>
+
+<!ENTITY % exceptionname.attlist "INCLUDE">
+<![%exceptionname.attlist;[
+<!ATTLIST exceptionname
+	%common.attrib;
+	%exceptionname.role.attrib;
+	%local.exceptionname.attrib;
+>
+<!--end of exceptionname.attlist-->]]>
+<!--end of exceptionname.module-->]]>
+
+<!ENTITY % fieldsynopsis.module "INCLUDE">
+<![%fieldsynopsis.module;[
+<!ENTITY % local.fieldsynopsis.attrib "">
+<!ENTITY % fieldsynopsis.role.attrib "%role.attrib;">
+
+<!ENTITY % fieldsynopsis.element "INCLUDE">
+<![%fieldsynopsis.element;[
+<!ELEMENT fieldsynopsis (modifier*, type?, varname, initializer?)>
+<!--end of fieldsynopsis.element-->]]>
+
+<!ENTITY % fieldsynopsis.attlist "INCLUDE">
+<![%fieldsynopsis.attlist;[
+<!ATTLIST fieldsynopsis
+	%common.attrib;
+	%fieldsynopsis.role.attrib;
+	%local.fieldsynopsis.attrib;
+>
+<!--end of fieldsynopsis.attlist-->]]>
+<!--end of fieldsynopsis.module-->]]>
+
+<!ENTITY % initializer.module "INCLUDE">
+<![%initializer.module;[
+<!ENTITY % local.initializer.attrib "">
+<!ENTITY % initializer.role.attrib "%role.attrib;">
+
+<!ENTITY % initializer.element "INCLUDE">
+<![%initializer.element;[
+<!ELEMENT initializer (%smallcptr.char.mix;)*>
+<!--end of initializer.element-->]]>
+
+<!ENTITY % initializer.attlist "INCLUDE">
+<![%initializer.attlist;[
+<!ATTLIST initializer
+	%common.attrib;
+	%initializer.role.attrib;
+	%local.initializer.attrib;
+>
+<!--end of initializer.attlist-->]]>
+<!--end of initializer.module-->]]>
+
+<!ENTITY % constructorsynopsis.module "INCLUDE">
+<![%constructorsynopsis.module;[
+<!ENTITY % local.constructorsynopsis.attrib "">
+<!ENTITY % constructorsynopsis.role.attrib "%role.attrib;">
+
+<!ENTITY % constructorsynopsis.element "INCLUDE">
+<![%constructorsynopsis.element;[
+<!ELEMENT constructorsynopsis (modifier*,
+                               methodname?,
+                               (methodparam+|void),
+                               exceptionname*)>
+<!--end of constructorsynopsis.element-->]]>
+
+<!ENTITY % constructorsynopsis.attlist "INCLUDE">
+<![%constructorsynopsis.attlist;[
+<!ATTLIST constructorsynopsis
+	%common.attrib;
+	%constructorsynopsis.role.attrib;
+	%local.constructorsynopsis.attrib;
+>
+<!--end of constructorsynopsis.attlist-->]]>
+<!--end of constructorsynopsis.module-->]]>
+
+<!ENTITY % destructorsynopsis.module "INCLUDE">
+<![%destructorsynopsis.module;[
+<!ENTITY % local.destructorsynopsis.attrib "">
+<!ENTITY % destructorsynopsis.role.attrib "%role.attrib;">
+
+<!ENTITY % destructorsynopsis.element "INCLUDE">
+<![%destructorsynopsis.element;[
+<!ELEMENT destructorsynopsis (modifier*,
+                              methodname?,
+                              (methodparam+|void),
+                              exceptionname*)>
+<!--end of destructorsynopsis.element-->]]>
+
+<!ENTITY % destructorsynopsis.attlist "INCLUDE">
+<![%destructorsynopsis.attlist;[
+<!ATTLIST destructorsynopsis
+	%common.attrib;
+	%destructorsynopsis.role.attrib;
+	%local.destructorsynopsis.attrib;
+>
+<!--end of destructorsynopsis.attlist-->]]>
+<!--end of destructorsynopsis.module-->]]>
+
+<!ENTITY % methodsynopsis.module "INCLUDE">
+<![%methodsynopsis.module;[
+<!ENTITY % local.methodsynopsis.attrib "">
+<!ENTITY % methodsynopsis.role.attrib "%role.attrib;">
+
+<!ENTITY % methodsynopsis.element "INCLUDE">
+<![%methodsynopsis.element;[
+<!ELEMENT methodsynopsis (modifier*,
+                          (type|void)?,
+                          methodname,
+                          (methodparam+|void),
+                          exceptionname*,
+                          modifier*)>
+<!--end of methodsynopsis.element-->]]>
+
+<!ENTITY % methodsynopsis.attlist "INCLUDE">
+<![%methodsynopsis.attlist;[
+<!ATTLIST methodsynopsis
+	%common.attrib;
+	%methodsynopsis.role.attrib;
+	%local.methodsynopsis.attrib;
+>
+<!--end of methodsynopsis.attlist-->]]>
+<!--end of methodsynopsis.module-->]]>
+
+<!ENTITY % methodname.module "INCLUDE">
+<![%methodname.module;[
+<!ENTITY % local.methodname.attrib "">
+<!ENTITY % methodname.role.attrib "%role.attrib;">
+
+<!ENTITY % methodname.element "INCLUDE">
+<![%methodname.element;[
+<!ELEMENT methodname (%smallcptr.char.mix;)*>
+<!--end of methodname.element-->]]>
+
+<!ENTITY % methodname.attlist "INCLUDE">
+<![%methodname.attlist;[
+<!ATTLIST methodname
+	%common.attrib;
+	%methodname.role.attrib;
+	%local.methodname.attrib;
+>
+<!--end of methodname.attlist-->]]>
+<!--end of methodname.module-->]]>
+
+<!ENTITY % methodparam.module "INCLUDE">
+<![%methodparam.module;[
+<!ENTITY % local.methodparam.attrib "">
+<!ENTITY % methodparam.role.attrib "%role.attrib;">
+
+<!ENTITY % methodparam.element "INCLUDE">
+<![%methodparam.element;[
+<!ELEMENT methodparam (modifier*,
+                       type?,
+                       ((parameter,initializer?)|funcparams),
+                       modifier*)>
+<!--end of methodparam.element-->]]>
+
+<!ENTITY % methodparam.attlist "INCLUDE">
+<![%methodparam.attlist;[
+<!ATTLIST methodparam
+	%common.attrib;
+	%methodparam.role.attrib;
+	%local.methodparam.attrib;
+	choice		(opt
+			|req
+			|plain)		"req"
+	rep		(norepeat
+			|repeat)	"norepeat"
+>
+<!--end of methodparam.attlist-->]]>
+<!--end of methodparam.module-->]]>
+<!--end of classsynopsis.content.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Document information entities and elements ........................... -->
+
+<!-- The document information elements include some elements that are
+     currently used only in the document hierarchy module. They are
+     defined here so that they will be available for use in customized
+     document hierarchies. -->
+
+<!-- .................................. -->
+
+<!ENTITY % docinfo.content.module "INCLUDE">
+<![%docinfo.content.module;[
+
+<!-- Ackno ............................ -->
+
+<!ENTITY % ackno.module "INCLUDE">
+<![%ackno.module;[
+<!ENTITY % local.ackno.attrib "">
+<!ENTITY % ackno.role.attrib "%role.attrib;">
+
+<!ENTITY % ackno.element "INCLUDE">
+<![%ackno.element;[
+<!ELEMENT ackno (%docinfo.char.mix;)*>
+<!--end of ackno.element-->]]>
+
+<!ENTITY % ackno.attlist "INCLUDE">
+<![%ackno.attlist;[
+<!ATTLIST ackno
+		%common.attrib;
+		%ackno.role.attrib;
+		%local.ackno.attrib;
+>
+<!--end of ackno.attlist-->]]>
+<!--end of ackno.module-->]]>
+
+<!-- Address .......................... -->
+
+<!ENTITY % address.content.module "INCLUDE">
+<![%address.content.module;[
+<!ENTITY % address.module "INCLUDE">
+<![%address.module;[
+<!ENTITY % local.address.attrib "">
+<!ENTITY % address.role.attrib "%role.attrib;">
+
+<!ENTITY % address.element "INCLUDE">
+<![%address.element;[
+<!ELEMENT address (#PCDATA|%person.ident.mix;
+		|street|pob|postcode|city|state|country|phone
+		|fax|email|otheraddr)*>
+<!--end of address.element-->]]>
+
+<!ENTITY % address.attlist "INCLUDE">
+<![%address.attlist;[
+<!ATTLIST address
+		%linespecific.attrib;
+		%common.attrib;
+		%address.role.attrib;
+		%local.address.attrib;
+>
+<!--end of address.attlist-->]]>
+<!--end of address.module-->]]>
+
+  <!ENTITY % street.module "INCLUDE">
+  <![%street.module;[
+ <!ENTITY % local.street.attrib "">
+  <!ENTITY % street.role.attrib "%role.attrib;">
+  
+<!ENTITY % street.element "INCLUDE">
+<![%street.element;[
+<!ELEMENT street (%docinfo.char.mix;)*>
+<!--end of street.element-->]]>
+  
+<!ENTITY % street.attlist "INCLUDE">
+<![%street.attlist;[
+<!ATTLIST street
+		%common.attrib;
+		%street.role.attrib;
+		%local.street.attrib;
+>
+<!--end of street.attlist-->]]>
+  <!--end of street.module-->]]>
+
+  <!ENTITY % pob.module "INCLUDE">
+  <![%pob.module;[
+  <!ENTITY % local.pob.attrib "">
+  <!ENTITY % pob.role.attrib "%role.attrib;">
+  
+<!ENTITY % pob.element "INCLUDE">
+<![%pob.element;[
+<!ELEMENT pob (%docinfo.char.mix;)*>
+<!--end of pob.element-->]]>
+  
+<!ENTITY % pob.attlist "INCLUDE">
+<![%pob.attlist;[
+<!ATTLIST pob
+		%common.attrib;
+		%pob.role.attrib;
+		%local.pob.attrib;
+>
+<!--end of pob.attlist-->]]>
+  <!--end of pob.module-->]]>
+
+  <!ENTITY % postcode.module "INCLUDE">
+  <![%postcode.module;[
+  <!ENTITY % local.postcode.attrib "">
+  <!ENTITY % postcode.role.attrib "%role.attrib;">
+  
+<!ENTITY % postcode.element "INCLUDE">
+<![%postcode.element;[
+<!ELEMENT postcode (%docinfo.char.mix;)*>
+<!--end of postcode.element-->]]>
+  
+<!ENTITY % postcode.attlist "INCLUDE">
+<![%postcode.attlist;[
+<!ATTLIST postcode
+		%common.attrib;
+		%postcode.role.attrib;
+		%local.postcode.attrib;
+>
+<!--end of postcode.attlist-->]]>
+  <!--end of postcode.module-->]]>
+
+  <!ENTITY % city.module "INCLUDE">
+  <![%city.module;[
+  <!ENTITY % local.city.attrib "">
+  <!ENTITY % city.role.attrib "%role.attrib;">
+  
+<!ENTITY % city.element "INCLUDE">
+<![%city.element;[
+<!ELEMENT city (%docinfo.char.mix;)*>
+<!--end of city.element-->]]>
+  
+<!ENTITY % city.attlist "INCLUDE">
+<![%city.attlist;[
+<!ATTLIST city
+		%common.attrib;
+		%city.role.attrib;
+		%local.city.attrib;
+>
+<!--end of city.attlist-->]]>
+  <!--end of city.module-->]]>
+
+  <!ENTITY % state.module "INCLUDE">
+  <![%state.module;[
+  <!ENTITY % local.state.attrib "">
+  <!ENTITY % state.role.attrib "%role.attrib;">
+  
+<!ENTITY % state.element "INCLUDE">
+<![%state.element;[
+<!ELEMENT state (%docinfo.char.mix;)*>
+<!--end of state.element-->]]>
+  
+<!ENTITY % state.attlist "INCLUDE">
+<![%state.attlist;[
+<!ATTLIST state
+		%common.attrib;
+		%state.role.attrib;
+		%local.state.attrib;
+>
+<!--end of state.attlist-->]]>
+  <!--end of state.module-->]]>
+
+  <!ENTITY % country.module "INCLUDE">
+  <![%country.module;[
+  <!ENTITY % local.country.attrib "">
+  <!ENTITY % country.role.attrib "%role.attrib;">
+  
+<!ENTITY % country.element "INCLUDE">
+<![%country.element;[
+<!ELEMENT country (%docinfo.char.mix;)*>
+<!--end of country.element-->]]>
+  
+<!ENTITY % country.attlist "INCLUDE">
+<![%country.attlist;[
+<!ATTLIST country
+		%common.attrib;
+		%country.role.attrib;
+		%local.country.attrib;
+>
+<!--end of country.attlist-->]]>
+  <!--end of country.module-->]]>
+
+  <!ENTITY % phone.module "INCLUDE">
+  <![%phone.module;[
+  <!ENTITY % local.phone.attrib "">
+  <!ENTITY % phone.role.attrib "%role.attrib;">
+  
+<!ENTITY % phone.element "INCLUDE">
+<![%phone.element;[
+<!ELEMENT phone (%docinfo.char.mix;)*>
+<!--end of phone.element-->]]>
+  
+<!ENTITY % phone.attlist "INCLUDE">
+<![%phone.attlist;[
+<!ATTLIST phone
+		%common.attrib;
+		%phone.role.attrib;
+		%local.phone.attrib;
+>
+<!--end of phone.attlist-->]]>
+  <!--end of phone.module-->]]>
+
+  <!ENTITY % fax.module "INCLUDE">
+  <![%fax.module;[
+  <!ENTITY % local.fax.attrib "">
+  <!ENTITY % fax.role.attrib "%role.attrib;">
+  
+<!ENTITY % fax.element "INCLUDE">
+<![%fax.element;[
+<!ELEMENT fax (%docinfo.char.mix;)*>
+<!--end of fax.element-->]]>
+  
+<!ENTITY % fax.attlist "INCLUDE">
+<![%fax.attlist;[
+<!ATTLIST fax
+		%common.attrib;
+		%fax.role.attrib;
+		%local.fax.attrib;
+>
+<!--end of fax.attlist-->]]>
+  <!--end of fax.module-->]]>
+
+  <!-- Email (defined in the Inlines section, below)-->
+
+  <!ENTITY % otheraddr.module "INCLUDE">
+  <![%otheraddr.module;[
+  <!ENTITY % local.otheraddr.attrib "">
+  <!ENTITY % otheraddr.role.attrib "%role.attrib;">
+  
+<!ENTITY % otheraddr.element "INCLUDE">
+<![%otheraddr.element;[
+<!ELEMENT otheraddr (%docinfo.char.mix;)*>
+<!--end of otheraddr.element-->]]>
+  
+<!ENTITY % otheraddr.attlist "INCLUDE">
+<![%otheraddr.attlist;[
+<!ATTLIST otheraddr
+		%common.attrib;
+		%otheraddr.role.attrib;
+		%local.otheraddr.attrib;
+>
+<!--end of otheraddr.attlist-->]]>
+  <!--end of otheraddr.module-->]]>
+<!--end of address.content.module-->]]>
+
+<!-- Affiliation ...................... -->
+
+<!ENTITY % affiliation.content.module "INCLUDE">
+<![%affiliation.content.module;[
+<!ENTITY % affiliation.module "INCLUDE">
+<![%affiliation.module;[
+<!ENTITY % local.affiliation.attrib "">
+<!ENTITY % affiliation.role.attrib "%role.attrib;">
+
+<!ENTITY % affiliation.element "INCLUDE">
+<![%affiliation.element;[
+<!ELEMENT affiliation (shortaffil?, jobtitle*, orgname?, orgdiv*,
+		address*)>
+<!--end of affiliation.element-->]]>
+
+<!ENTITY % affiliation.attlist "INCLUDE">
+<![%affiliation.attlist;[
+<!ATTLIST affiliation
+		%common.attrib;
+		%affiliation.role.attrib;
+		%local.affiliation.attrib;
+>
+<!--end of affiliation.attlist-->]]>
+<!--end of affiliation.module-->]]>
+
+  <!ENTITY % shortaffil.module "INCLUDE">
+  <![%shortaffil.module;[
+  <!ENTITY % local.shortaffil.attrib "">
+  <!ENTITY % shortaffil.role.attrib "%role.attrib;">
+  
+<!ENTITY % shortaffil.element "INCLUDE">
+<![%shortaffil.element;[
+<!ELEMENT shortaffil (%docinfo.char.mix;)*>
+<!--end of shortaffil.element-->]]>
+  
+<!ENTITY % shortaffil.attlist "INCLUDE">
+<![%shortaffil.attlist;[
+<!ATTLIST shortaffil
+		%common.attrib;
+		%shortaffil.role.attrib;
+		%local.shortaffil.attrib;
+>
+<!--end of shortaffil.attlist-->]]>
+  <!--end of shortaffil.module-->]]>
+
+  <!ENTITY % jobtitle.module "INCLUDE">
+  <![%jobtitle.module;[
+  <!ENTITY % local.jobtitle.attrib "">
+  <!ENTITY % jobtitle.role.attrib "%role.attrib;">
+  
+<!ENTITY % jobtitle.element "INCLUDE">
+<![%jobtitle.element;[
+<!ELEMENT jobtitle (%docinfo.char.mix;)*>
+<!--end of jobtitle.element-->]]>
+  
+<!ENTITY % jobtitle.attlist "INCLUDE">
+<![%jobtitle.attlist;[
+<!ATTLIST jobtitle
+		%common.attrib;
+		%jobtitle.role.attrib;
+		%local.jobtitle.attrib;
+>
+<!--end of jobtitle.attlist-->]]>
+  <!--end of jobtitle.module-->]]>
+
+  <!-- OrgName (defined elsewhere in this section)-->
+
+  <!ENTITY % orgdiv.module "INCLUDE">
+  <![%orgdiv.module;[
+  <!ENTITY % local.orgdiv.attrib "">
+  <!ENTITY % orgdiv.role.attrib "%role.attrib;">
+  
+<!ENTITY % orgdiv.element "INCLUDE">
+<![%orgdiv.element;[
+<!ELEMENT orgdiv (%docinfo.char.mix;)*>
+<!--end of orgdiv.element-->]]>
+  
+<!ENTITY % orgdiv.attlist "INCLUDE">
+<![%orgdiv.attlist;[
+<!ATTLIST orgdiv
+		%common.attrib;
+		%orgdiv.role.attrib;
+		%local.orgdiv.attrib;
+>
+<!--end of orgdiv.attlist-->]]>
+  <!--end of orgdiv.module-->]]>
+
+  <!-- Address (defined elsewhere in this section)-->
+<!--end of affiliation.content.module-->]]>
+
+<!-- ArtPageNums ...................... -->
+
+<!ENTITY % artpagenums.module "INCLUDE">
+<![%artpagenums.module;[
+<!ENTITY % local.artpagenums.attrib "">
+<!ENTITY % artpagenums.role.attrib "%role.attrib;">
+
+<!ENTITY % artpagenums.element "INCLUDE">
+<![%artpagenums.element;[
+<!ELEMENT artpagenums (%docinfo.char.mix;)*>
+<!--end of artpagenums.element-->]]>
+
+<!ENTITY % artpagenums.attlist "INCLUDE">
+<![%artpagenums.attlist;[
+<!ATTLIST artpagenums
+		%common.attrib;
+		%artpagenums.role.attrib;
+		%local.artpagenums.attrib;
+>
+<!--end of artpagenums.attlist-->]]>
+<!--end of artpagenums.module-->]]>
+
+<!-- Author ........................... -->
+
+<!ENTITY % author.module "INCLUDE">
+<![%author.module;[
+<!--FUTURE USE (V4.0):
+......................
+AuthorBlurb and Affiliation will be removed from %person.ident.mix; and a new 
+wrapper element created to allow association of those two elements with 
+Author name information.
+......................
+-->
+<!ENTITY % local.author.attrib "">
+<!ENTITY % author.role.attrib "%role.attrib;">
+
+<!ENTITY % author.element "INCLUDE">
+<![%author.element;[
+<!ELEMENT author ((%person.ident.mix;)+)>
+<!--end of author.element-->]]>
+
+<!ENTITY % author.attlist "INCLUDE">
+<![%author.attlist;[
+<!ATTLIST author
+		%common.attrib;
+		%author.role.attrib;
+		%local.author.attrib;
+>
+<!--end of author.attlist-->]]>
+<!--(see "Personal identity elements" for %person.ident.mix;)-->
+<!--end of author.module-->]]>
+
+<!-- AuthorGroup ...................... -->
+
+<!ENTITY % authorgroup.content.module "INCLUDE">
+<![%authorgroup.content.module;[
+<!ENTITY % authorgroup.module "INCLUDE">
+<![%authorgroup.module;[
+<!ENTITY % local.authorgroup.attrib "">
+<!ENTITY % authorgroup.role.attrib "%role.attrib;">
+
+<!ENTITY % authorgroup.element "INCLUDE">
+<![%authorgroup.element;[
+<!ELEMENT authorgroup ((author|editor|collab|corpauthor|othercredit)+)>
+<!--end of authorgroup.element-->]]>
+
+<!ENTITY % authorgroup.attlist "INCLUDE">
+<![%authorgroup.attlist;[
+<!ATTLIST authorgroup
+		%common.attrib;
+		%authorgroup.role.attrib;
+		%local.authorgroup.attrib;
+>
+<!--end of authorgroup.attlist-->]]>
+<!--end of authorgroup.module-->]]>
+
+  <!-- Author (defined elsewhere in this section)-->
+  <!-- Editor (defined elsewhere in this section)-->
+
+  <!ENTITY % collab.content.module "INCLUDE">
+  <![%collab.content.module;[
+  <!ENTITY % collab.module "INCLUDE">
+  <![%collab.module;[
+  <!ENTITY % local.collab.attrib "">
+  <!ENTITY % collab.role.attrib "%role.attrib;">
+  
+<!ENTITY % collab.element "INCLUDE">
+<![%collab.element;[
+<!ELEMENT collab (collabname, affiliation*)>
+<!--end of collab.element-->]]>
+  
+<!ENTITY % collab.attlist "INCLUDE">
+<![%collab.attlist;[
+<!ATTLIST collab
+		%common.attrib;
+		%collab.role.attrib;
+		%local.collab.attrib;
+>
+<!--end of collab.attlist-->]]>
+  <!--end of collab.module-->]]>
+
+    <!ENTITY % collabname.module "INCLUDE">
+  <![%collabname.module;[
+  <!ENTITY % local.collabname.attrib "">
+  <!ENTITY % collabname.role.attrib "%role.attrib;">
+    
+<!ENTITY % collabname.element "INCLUDE">
+<![%collabname.element;[
+<!ELEMENT collabname (%docinfo.char.mix;)*>
+<!--end of collabname.element-->]]>
+    
+<!ENTITY % collabname.attlist "INCLUDE">
+<![%collabname.attlist;[
+<!ATTLIST collabname
+		%common.attrib;
+		%collabname.role.attrib;
+		%local.collabname.attrib;
+>
+<!--end of collabname.attlist-->]]>
+    <!--end of collabname.module-->]]>
+
+    <!-- Affiliation (defined elsewhere in this section)-->
+  <!--end of collab.content.module-->]]>
+
+  <!-- CorpAuthor (defined elsewhere in this section)-->
+  <!-- OtherCredit (defined elsewhere in this section)-->
+
+<!--end of authorgroup.content.module-->]]>
+
+<!-- AuthorInitials ................... -->
+
+<!ENTITY % authorinitials.module "INCLUDE">
+<![%authorinitials.module;[
+<!ENTITY % local.authorinitials.attrib "">
+<!ENTITY % authorinitials.role.attrib "%role.attrib;">
+
+<!ENTITY % authorinitials.element "INCLUDE">
+<![%authorinitials.element;[
+<!ELEMENT authorinitials (%docinfo.char.mix;)*>
+<!--end of authorinitials.element-->]]>
+
+<!ENTITY % authorinitials.attlist "INCLUDE">
+<![%authorinitials.attlist;[
+<!ATTLIST authorinitials
+		%common.attrib;
+		%authorinitials.role.attrib;
+		%local.authorinitials.attrib;
+>
+<!--end of authorinitials.attlist-->]]>
+<!--end of authorinitials.module-->]]>
+
+<!-- ConfGroup ........................ -->
+
+<!ENTITY % confgroup.content.module "INCLUDE">
+<![%confgroup.content.module;[
+<!ENTITY % confgroup.module "INCLUDE">
+<![%confgroup.module;[
+<!ENTITY % local.confgroup.attrib "">
+<!ENTITY % confgroup.role.attrib "%role.attrib;">
+
+<!ENTITY % confgroup.element "INCLUDE">
+<![%confgroup.element;[
+<!ELEMENT confgroup ((confdates|conftitle|confnum|address|confsponsor)*)>
+<!--end of confgroup.element-->]]>
+
+<!ENTITY % confgroup.attlist "INCLUDE">
+<![%confgroup.attlist;[
+<!ATTLIST confgroup
+		%common.attrib;
+		%confgroup.role.attrib;
+		%local.confgroup.attrib;
+>
+<!--end of confgroup.attlist-->]]>
+<!--end of confgroup.module-->]]>
+
+  <!ENTITY % confdates.module "INCLUDE">
+  <![%confdates.module;[
+  <!ENTITY % local.confdates.attrib "">
+  <!ENTITY % confdates.role.attrib "%role.attrib;">
+  
+<!ENTITY % confdates.element "INCLUDE">
+<![%confdates.element;[
+<!ELEMENT confdates (%docinfo.char.mix;)*>
+<!--end of confdates.element-->]]>
+  
+<!ENTITY % confdates.attlist "INCLUDE">
+<![%confdates.attlist;[
+<!ATTLIST confdates
+		%common.attrib;
+		%confdates.role.attrib;
+		%local.confdates.attrib;
+>
+<!--end of confdates.attlist-->]]>
+  <!--end of confdates.module-->]]>
+
+  <!ENTITY % conftitle.module "INCLUDE">
+  <![%conftitle.module;[
+  <!ENTITY % local.conftitle.attrib "">
+  <!ENTITY % conftitle.role.attrib "%role.attrib;">
+  
+<!ENTITY % conftitle.element "INCLUDE">
+<![%conftitle.element;[
+<!ELEMENT conftitle (%docinfo.char.mix;)*>
+<!--end of conftitle.element-->]]>
+  
+<!ENTITY % conftitle.attlist "INCLUDE">
+<![%conftitle.attlist;[
+<!ATTLIST conftitle
+		%common.attrib;
+		%conftitle.role.attrib;
+		%local.conftitle.attrib;
+>
+<!--end of conftitle.attlist-->]]>
+  <!--end of conftitle.module-->]]>
+
+  <!ENTITY % confnum.module "INCLUDE">
+  <![%confnum.module;[
+  <!ENTITY % local.confnum.attrib "">
+  <!ENTITY % confnum.role.attrib "%role.attrib;">
+  
+<!ENTITY % confnum.element "INCLUDE">
+<![%confnum.element;[
+<!ELEMENT confnum (%docinfo.char.mix;)*>
+<!--end of confnum.element-->]]>
+  
+<!ENTITY % confnum.attlist "INCLUDE">
+<![%confnum.attlist;[
+<!ATTLIST confnum
+		%common.attrib;
+		%confnum.role.attrib;
+		%local.confnum.attrib;
+>
+<!--end of confnum.attlist-->]]>
+  <!--end of confnum.module-->]]>
+
+  <!-- Address (defined elsewhere in this section)-->
+
+  <!ENTITY % confsponsor.module "INCLUDE">
+  <![%confsponsor.module;[
+  <!ENTITY % local.confsponsor.attrib "">
+  <!ENTITY % confsponsor.role.attrib "%role.attrib;">
+  
+<!ENTITY % confsponsor.element "INCLUDE">
+<![%confsponsor.element;[
+<!ELEMENT confsponsor (%docinfo.char.mix;)*>
+<!--end of confsponsor.element-->]]>
+  
+<!ENTITY % confsponsor.attlist "INCLUDE">
+<![%confsponsor.attlist;[
+<!ATTLIST confsponsor
+		%common.attrib;
+		%confsponsor.role.attrib;
+		%local.confsponsor.attrib;
+>
+<!--end of confsponsor.attlist-->]]>
+  <!--end of confsponsor.module-->]]>
+<!--end of confgroup.content.module-->]]>
+
+<!-- ContractNum ...................... -->
+
+<!ENTITY % contractnum.module "INCLUDE">
+<![%contractnum.module;[
+<!ENTITY % local.contractnum.attrib "">
+<!ENTITY % contractnum.role.attrib "%role.attrib;">
+
+<!ENTITY % contractnum.element "INCLUDE">
+<![%contractnum.element;[
+<!ELEMENT contractnum (%docinfo.char.mix;)*>
+<!--end of contractnum.element-->]]>
+
+<!ENTITY % contractnum.attlist "INCLUDE">
+<![%contractnum.attlist;[
+<!ATTLIST contractnum
+		%common.attrib;
+		%contractnum.role.attrib;
+		%local.contractnum.attrib;
+>
+<!--end of contractnum.attlist-->]]>
+<!--end of contractnum.module-->]]>
+
+<!-- ContractSponsor .................. -->
+
+<!ENTITY % contractsponsor.module "INCLUDE">
+<![%contractsponsor.module;[
+<!ENTITY % local.contractsponsor.attrib "">
+<!ENTITY % contractsponsor.role.attrib "%role.attrib;">
+
+<!ENTITY % contractsponsor.element "INCLUDE">
+<![%contractsponsor.element;[
+<!ELEMENT contractsponsor (%docinfo.char.mix;)*>
+<!--end of contractsponsor.element-->]]>
+
+<!ENTITY % contractsponsor.attlist "INCLUDE">
+<![%contractsponsor.attlist;[
+<!ATTLIST contractsponsor
+		%common.attrib;
+		%contractsponsor.role.attrib;
+		%local.contractsponsor.attrib;
+>
+<!--end of contractsponsor.attlist-->]]>
+<!--end of contractsponsor.module-->]]>
+
+<!-- Copyright ........................ -->
+
+<!ENTITY % copyright.content.module "INCLUDE">
+<![%copyright.content.module;[
+<!ENTITY % copyright.module "INCLUDE">
+<![%copyright.module;[
+<!ENTITY % local.copyright.attrib "">
+<!ENTITY % copyright.role.attrib "%role.attrib;">
+
+<!ENTITY % copyright.element "INCLUDE">
+<![%copyright.element;[
+<!ELEMENT copyright (year+, holder*)>
+<!--end of copyright.element-->]]>
+
+<!ENTITY % copyright.attlist "INCLUDE">
+<![%copyright.attlist;[
+<!ATTLIST copyright
+		%common.attrib;
+		%copyright.role.attrib;
+		%local.copyright.attrib;
+>
+<!--end of copyright.attlist-->]]>
+<!--end of copyright.module-->]]>
+
+  <!ENTITY % year.module "INCLUDE">
+  <![%year.module;[
+  <!ENTITY % local.year.attrib "">
+  <!ENTITY % year.role.attrib "%role.attrib;">
+  
+<!ENTITY % year.element "INCLUDE">
+<![%year.element;[
+<!ELEMENT year (%docinfo.char.mix;)*>
+<!--end of year.element-->]]>
+  
+<!ENTITY % year.attlist "INCLUDE">
+<![%year.attlist;[
+<!ATTLIST year
+		%common.attrib;
+		%year.role.attrib;
+		%local.year.attrib;
+>
+<!--end of year.attlist-->]]>
+  <!--end of year.module-->]]>
+
+  <!ENTITY % holder.module "INCLUDE">
+  <![%holder.module;[
+  <!ENTITY % local.holder.attrib "">
+  <!ENTITY % holder.role.attrib "%role.attrib;">
+  
+<!ENTITY % holder.element "INCLUDE">
+<![%holder.element;[
+<!ELEMENT holder (%docinfo.char.mix;)*>
+<!--end of holder.element-->]]>
+  
+<!ENTITY % holder.attlist "INCLUDE">
+<![%holder.attlist;[
+<!ATTLIST holder
+		%common.attrib;
+		%holder.role.attrib;
+		%local.holder.attrib;
+>
+<!--end of holder.attlist-->]]>
+  <!--end of holder.module-->]]>
+<!--end of copyright.content.module-->]]>
+
+<!-- CorpAuthor ....................... -->
+
+<!ENTITY % corpauthor.module "INCLUDE">
+<![%corpauthor.module;[
+<!ENTITY % local.corpauthor.attrib "">
+<!ENTITY % corpauthor.role.attrib "%role.attrib;">
+
+<!ENTITY % corpauthor.element "INCLUDE">
+<![%corpauthor.element;[
+<!ELEMENT corpauthor (%docinfo.char.mix;)*>
+<!--end of corpauthor.element-->]]>
+
+<!ENTITY % corpauthor.attlist "INCLUDE">
+<![%corpauthor.attlist;[
+<!ATTLIST corpauthor
+		%common.attrib;
+		%corpauthor.role.attrib;
+		%local.corpauthor.attrib;
+>
+<!--end of corpauthor.attlist-->]]>
+<!--end of corpauthor.module-->]]>
+
+<!-- CorpName ......................... -->
+
+<!ENTITY % corpname.module "INCLUDE">
+<![%corpname.module;[
+<!ENTITY % local.corpname.attrib "">
+
+<!ENTITY % corpname.element "INCLUDE">
+<![%corpname.element;[
+<!ELEMENT corpname (%docinfo.char.mix;)*>
+<!--end of corpname.element-->]]>
+<!ENTITY % corpname.role.attrib "%role.attrib;">
+
+<!ENTITY % corpname.attlist "INCLUDE">
+<![%corpname.attlist;[
+<!ATTLIST corpname
+		%common.attrib;
+		%corpname.role.attrib;
+		%local.corpname.attrib;
+>
+<!--end of corpname.attlist-->]]>
+<!--end of corpname.module-->]]>
+
+<!-- Date ............................. -->
+
+<!ENTITY % date.module "INCLUDE">
+<![%date.module;[
+<!ENTITY % local.date.attrib "">
+<!ENTITY % date.role.attrib "%role.attrib;">
+
+<!ENTITY % date.element "INCLUDE">
+<![%date.element;[
+<!ELEMENT date (%docinfo.char.mix;)*>
+<!--end of date.element-->]]>
+
+<!ENTITY % date.attlist "INCLUDE">
+<![%date.attlist;[
+<!ATTLIST date
+		%common.attrib;
+		%date.role.attrib;
+		%local.date.attrib;
+>
+<!--end of date.attlist-->]]>
+<!--end of date.module-->]]>
+
+<!-- Edition .......................... -->
+
+<!ENTITY % edition.module "INCLUDE">
+<![%edition.module;[
+<!ENTITY % local.edition.attrib "">
+<!ENTITY % edition.role.attrib "%role.attrib;">
+
+<!ENTITY % edition.element "INCLUDE">
+<![%edition.element;[
+<!ELEMENT edition (%docinfo.char.mix;)*>
+<!--end of edition.element-->]]>
+
+<!ENTITY % edition.attlist "INCLUDE">
+<![%edition.attlist;[
+<!ATTLIST edition
+		%common.attrib;
+		%edition.role.attrib;
+		%local.edition.attrib;
+>
+<!--end of edition.attlist-->]]>
+<!--end of edition.module-->]]>
+
+<!-- Editor ........................... -->
+
+<!ENTITY % editor.module "INCLUDE">
+<![%editor.module;[
+<!--FUTURE USE (V4.0):
+......................
+AuthorBlurb and Affiliation will be removed from %person.ident.mix; and a new 
+wrapper element created to allow association of those two elements with 
+Editor name information.
+......................
+-->
+<!ENTITY % local.editor.attrib "">
+<!ENTITY % editor.role.attrib "%role.attrib;">
+
+<!ENTITY % editor.element "INCLUDE">
+<![%editor.element;[
+<!ELEMENT editor ((%person.ident.mix;)+)>
+<!--end of editor.element-->]]>
+
+<!ENTITY % editor.attlist "INCLUDE">
+<![%editor.attlist;[
+<!ATTLIST editor
+		%common.attrib;
+		%editor.role.attrib;
+		%local.editor.attrib;
+>
+<!--end of editor.attlist-->]]>
+  <!--(see "Personal identity elements" for %person.ident.mix;)-->
+<!--end of editor.module-->]]>
+
+<!-- ISBN ............................. -->
+
+<!ENTITY % isbn.module "INCLUDE">
+<![%isbn.module;[
+<!ENTITY % local.isbn.attrib "">
+<!ENTITY % isbn.role.attrib "%role.attrib;">
+
+<!ENTITY % isbn.element "INCLUDE">
+<![%isbn.element;[
+<!ELEMENT isbn (%docinfo.char.mix;)*>
+<!--end of isbn.element-->]]>
+
+<!ENTITY % isbn.attlist "INCLUDE">
+<![%isbn.attlist;[
+<!ATTLIST isbn
+		%common.attrib;
+		%isbn.role.attrib;
+		%local.isbn.attrib;
+>
+<!--end of isbn.attlist-->]]>
+<!--end of isbn.module-->]]>
+
+<!-- ISSN ............................. -->
+
+<!ENTITY % issn.module "INCLUDE">
+<![%issn.module;[
+<!ENTITY % local.issn.attrib "">
+<!ENTITY % issn.role.attrib "%role.attrib;">
+
+<!ENTITY % issn.element "INCLUDE">
+<![%issn.element;[
+<!ELEMENT issn (%docinfo.char.mix;)*>
+<!--end of issn.element-->]]>
+
+<!ENTITY % issn.attlist "INCLUDE">
+<![%issn.attlist;[
+<!ATTLIST issn
+		%common.attrib;
+		%issn.role.attrib;
+		%local.issn.attrib;
+>
+<!--end of issn.attlist-->]]>
+<!--end of issn.module-->]]>
+
+<!-- InvPartNumber .................... -->
+
+<!ENTITY % invpartnumber.module "INCLUDE">
+<![%invpartnumber.module;[
+<!ENTITY % local.invpartnumber.attrib "">
+<!ENTITY % invpartnumber.role.attrib "%role.attrib;">
+
+<!ENTITY % invpartnumber.element "INCLUDE">
+<![%invpartnumber.element;[
+<!ELEMENT invpartnumber (%docinfo.char.mix;)*>
+<!--end of invpartnumber.element-->]]>
+
+<!ENTITY % invpartnumber.attlist "INCLUDE">
+<![%invpartnumber.attlist;[
+<!ATTLIST invpartnumber
+		%common.attrib;
+		%invpartnumber.role.attrib;
+		%local.invpartnumber.attrib;
+>
+<!--end of invpartnumber.attlist-->]]>
+<!--end of invpartnumber.module-->]]>
+
+<!-- IssueNum ......................... -->
+
+<!ENTITY % issuenum.module "INCLUDE">
+<![%issuenum.module;[
+<!ENTITY % local.issuenum.attrib "">
+<!ENTITY % issuenum.role.attrib "%role.attrib;">
+
+<!ENTITY % issuenum.element "INCLUDE">
+<![%issuenum.element;[
+<!ELEMENT issuenum (%docinfo.char.mix;)*>
+<!--end of issuenum.element-->]]>
+
+<!ENTITY % issuenum.attlist "INCLUDE">
+<![%issuenum.attlist;[
+<!ATTLIST issuenum
+		%common.attrib;
+		%issuenum.role.attrib;
+		%local.issuenum.attrib;
+>
+<!--end of issuenum.attlist-->]]>
+<!--end of issuenum.module-->]]>
+
+<!-- LegalNotice ...................... -->
+
+<!ENTITY % legalnotice.module "INCLUDE">
+<![%legalnotice.module;[
+<!ENTITY % local.legalnotice.attrib "">
+<!ENTITY % legalnotice.role.attrib "%role.attrib;">
+
+<!ENTITY % legalnotice.element "INCLUDE">
+<![%legalnotice.element;[
+<!ELEMENT legalnotice (title?, (%legalnotice.mix;)+)>
+<!--end of legalnotice.element-->]]>
+
+<!ENTITY % legalnotice.attlist "INCLUDE">
+<![%legalnotice.attlist;[
+<!ATTLIST legalnotice
+		%common.attrib;
+		%legalnotice.role.attrib;
+		%local.legalnotice.attrib;
+>
+<!--end of legalnotice.attlist-->]]>
+<!--end of legalnotice.module-->]]>
+
+<!-- ModeSpec ......................... -->
+
+<!ENTITY % modespec.module "INCLUDE">
+<![%modespec.module;[
+<!ENTITY % local.modespec.attrib "">
+<!ENTITY % modespec.role.attrib "%role.attrib;">
+
+<!ENTITY % modespec.element "INCLUDE">
+<![%modespec.element;[
+<!ELEMENT modespec (%docinfo.char.mix;)*>
+<!--end of modespec.element-->]]>
+
+<!-- Application: Type of action required for completion
+		of the links to which the ModeSpec is relevant (e.g.,
+		retrieval query) -->
+
+
+<!ENTITY % modespec.attlist "INCLUDE">
+<![%modespec.attlist;[
+<!ATTLIST modespec
+		application	NOTATION
+				(%notation.class;)	#IMPLIED
+		%common.attrib;
+		%modespec.role.attrib;
+		%local.modespec.attrib;
+>
+<!--end of modespec.attlist-->]]>
+<!--end of modespec.module-->]]>
+
+<!-- OrgName .......................... -->
+
+<!ENTITY % orgname.module "INCLUDE">
+<![%orgname.module;[
+<!ENTITY % local.orgname.attrib "">
+<!ENTITY % orgname.role.attrib "%role.attrib;">
+
+<!ENTITY % orgname.element "INCLUDE">
+<![%orgname.element;[
+<!ELEMENT orgname (%docinfo.char.mix;)*>
+<!--end of orgname.element-->]]>
+
+<!ENTITY % orgname.attlist "INCLUDE">
+<![%orgname.attlist;[
+<!ATTLIST orgname
+		%common.attrib;
+		%orgname.role.attrib;
+		%local.orgname.attrib;
+>
+<!--end of orgname.attlist-->]]>
+<!--end of orgname.module-->]]>
+
+<!-- OtherCredit ...................... -->
+
+<!ENTITY % othercredit.module "INCLUDE">
+<![%othercredit.module;[
+<!--FUTURE USE (V4.0):
+......................
+AuthorBlurb and Affiliation will be removed from %person.ident.mix; and a new 
+wrapper element created to allow association of those two elements with 
+OtherCredit name information.
+......................
+-->
+<!ENTITY % local.othercredit.attrib "">
+<!ENTITY % othercredit.role.attrib "%role.attrib;">
+
+<!ENTITY % othercredit.element "INCLUDE">
+<![%othercredit.element;[
+<!ELEMENT othercredit ((%person.ident.mix;)+)>
+<!--end of othercredit.element-->]]>
+
+<!ENTITY % othercredit.attlist "INCLUDE">
+<![%othercredit.attlist;[
+<!ATTLIST othercredit
+		%common.attrib;
+		%othercredit.role.attrib;
+		%local.othercredit.attrib;
+>
+<!--end of othercredit.attlist-->]]>
+  <!--(see "Personal identity elements" for %person.ident.mix;)-->
+<!--end of othercredit.module-->]]>
+
+<!-- PageNums ......................... -->
+
+<!ENTITY % pagenums.module "INCLUDE">
+<![%pagenums.module;[
+<!ENTITY % local.pagenums.attrib "">
+<!ENTITY % pagenums.role.attrib "%role.attrib;">
+
+<!ENTITY % pagenums.element "INCLUDE">
+<![%pagenums.element;[
+<!ELEMENT pagenums (%docinfo.char.mix;)*>
+<!--end of pagenums.element-->]]>
+
+<!ENTITY % pagenums.attlist "INCLUDE">
+<![%pagenums.attlist;[
+<!ATTLIST pagenums
+		%common.attrib;
+		%pagenums.role.attrib;
+		%local.pagenums.attrib;
+>
+<!--end of pagenums.attlist-->]]>
+<!--end of pagenums.module-->]]>
+
+<!-- Personal identity elements ....... -->
+
+<!-- These elements are used only within Author, Editor, and 
+OtherCredit. -->
+
+<!ENTITY % person.ident.module "INCLUDE">
+<![%person.ident.module;[
+<!--FUTURE USE (V4.0):
+......................
+AuthorBlurb and Affiliation will be removed from %person.ident.mix; and
+a new wrapper element created to allow association of those two elements
+with Contrib name information.
+......................
+-->
+  <!ENTITY % contrib.module "INCLUDE">
+  <![%contrib.module;[
+  <!ENTITY % local.contrib.attrib "">
+  <!ENTITY % contrib.role.attrib "%role.attrib;">
+  
+<!ENTITY % contrib.element "INCLUDE">
+<![%contrib.element;[
+<!ELEMENT contrib (%docinfo.char.mix;)*>
+<!--end of contrib.element-->]]>
+  
+<!ENTITY % contrib.attlist "INCLUDE">
+<![%contrib.attlist;[
+<!ATTLIST contrib
+		%common.attrib;
+		%contrib.role.attrib;
+		%local.contrib.attrib;
+>
+<!--end of contrib.attlist-->]]>
+  <!--end of contrib.module-->]]>
+
+  <!ENTITY % firstname.module "INCLUDE">
+  <![%firstname.module;[
+  <!ENTITY % local.firstname.attrib "">
+  <!ENTITY % firstname.role.attrib "%role.attrib;">
+  
+<!ENTITY % firstname.element "INCLUDE">
+<![%firstname.element;[
+<!ELEMENT firstname (%docinfo.char.mix;)*>
+<!--end of firstname.element-->]]>
+  
+<!ENTITY % firstname.attlist "INCLUDE">
+<![%firstname.attlist;[
+<!ATTLIST firstname
+		%common.attrib;
+		%firstname.role.attrib;
+		%local.firstname.attrib;
+>
+<!--end of firstname.attlist-->]]>
+  <!--end of firstname.module-->]]>
+
+  <!ENTITY % honorific.module "INCLUDE">
+  <![%honorific.module;[
+  <!ENTITY % local.honorific.attrib "">
+  <!ENTITY % honorific.role.attrib "%role.attrib;">
+  
+<!ENTITY % honorific.element "INCLUDE">
+<![%honorific.element;[
+<!ELEMENT honorific (%docinfo.char.mix;)*>
+<!--end of honorific.element-->]]>
+  
+<!ENTITY % honorific.attlist "INCLUDE">
+<![%honorific.attlist;[
+<!ATTLIST honorific
+		%common.attrib;
+		%honorific.role.attrib;
+		%local.honorific.attrib;
+>
+<!--end of honorific.attlist-->]]>
+  <!--end of honorific.module-->]]>
+
+  <!ENTITY % lineage.module "INCLUDE">
+  <![%lineage.module;[
+  <!ENTITY % local.lineage.attrib "">
+  <!ENTITY % lineage.role.attrib "%role.attrib;">
+  
+<!ENTITY % lineage.element "INCLUDE">
+<![%lineage.element;[
+<!ELEMENT lineage (%docinfo.char.mix;)*>
+<!--end of lineage.element-->]]>
+  
+<!ENTITY % lineage.attlist "INCLUDE">
+<![%lineage.attlist;[
+<!ATTLIST lineage
+		%common.attrib;
+		%lineage.role.attrib;
+		%local.lineage.attrib;
+>
+<!--end of lineage.attlist-->]]>
+  <!--end of lineage.module-->]]>
+
+  <!ENTITY % othername.module "INCLUDE">
+  <![%othername.module;[
+  <!ENTITY % local.othername.attrib "">
+  <!ENTITY % othername.role.attrib "%role.attrib;">
+  
+<!ENTITY % othername.element "INCLUDE">
+<![%othername.element;[
+<!ELEMENT othername (%docinfo.char.mix;)*>
+<!--end of othername.element-->]]>
+  
+<!ENTITY % othername.attlist "INCLUDE">
+<![%othername.attlist;[
+<!ATTLIST othername
+		%common.attrib;
+		%othername.role.attrib;
+		%local.othername.attrib;
+>
+<!--end of othername.attlist-->]]>
+  <!--end of othername.module-->]]>
+
+  <!ENTITY % surname.module "INCLUDE">
+  <![%surname.module;[
+  <!ENTITY % local.surname.attrib "">
+  <!ENTITY % surname.role.attrib "%role.attrib;">
+  
+<!ENTITY % surname.element "INCLUDE">
+<![%surname.element;[
+<!ELEMENT surname (%docinfo.char.mix;)*>
+<!--end of surname.element-->]]>
+  
+<!ENTITY % surname.attlist "INCLUDE">
+<![%surname.attlist;[
+<!ATTLIST surname
+		%common.attrib;
+		%surname.role.attrib;
+		%local.surname.attrib;
+>
+<!--end of surname.attlist-->]]>
+  <!--end of surname.module-->]]>
+<!--end of person.ident.module-->]]>
+
+<!-- PrintHistory ..................... -->
+
+<!ENTITY % printhistory.module "INCLUDE">
+<![%printhistory.module;[
+<!ENTITY % local.printhistory.attrib "">
+<!ENTITY % printhistory.role.attrib "%role.attrib;">
+
+<!ENTITY % printhistory.element "INCLUDE">
+<![%printhistory.element;[
+<!ELEMENT printhistory ((%para.class;)+)>
+<!--end of printhistory.element-->]]>
+
+<!ENTITY % printhistory.attlist "INCLUDE">
+<![%printhistory.attlist;[
+<!ATTLIST printhistory
+		%common.attrib;
+		%printhistory.role.attrib;
+		%local.printhistory.attrib;
+>
+<!--end of printhistory.attlist-->]]>
+<!--end of printhistory.module-->]]>
+
+<!-- ProductName ...................... -->
+
+<!ENTITY % productname.module "INCLUDE">
+<![%productname.module;[
+<!ENTITY % local.productname.attrib "">
+<!ENTITY % productname.role.attrib "%role.attrib;">
+
+<!ENTITY % productname.element "INCLUDE">
+<![%productname.element;[
+<!ELEMENT productname (%para.char.mix;)*>
+<!--end of productname.element-->]]>
+
+<!-- Class: More precisely identifies the item the element names -->
+
+
+<!ENTITY % productname.attlist "INCLUDE">
+<![%productname.attlist;[
+<!ATTLIST productname
+		class		(service
+				|trade
+				|registered
+				|copyright)	'trade'
+		%common.attrib;
+		%productname.role.attrib;
+		%local.productname.attrib;
+>
+<!--end of productname.attlist-->]]>
+<!--end of productname.module-->]]>
+
+<!-- ProductNumber .................... -->
+
+<!ENTITY % productnumber.module "INCLUDE">
+<![%productnumber.module;[
+<!ENTITY % local.productnumber.attrib "">
+<!ENTITY % productnumber.role.attrib "%role.attrib;">
+
+<!ENTITY % productnumber.element "INCLUDE">
+<![%productnumber.element;[
+<!ELEMENT productnumber (%docinfo.char.mix;)*>
+<!--end of productnumber.element-->]]>
+
+<!ENTITY % productnumber.attlist "INCLUDE">
+<![%productnumber.attlist;[
+<!ATTLIST productnumber
+		%common.attrib;
+		%productnumber.role.attrib;
+		%local.productnumber.attrib;
+>
+<!--end of productnumber.attlist-->]]>
+<!--end of productnumber.module-->]]>
+
+<!-- PubDate .......................... -->
+
+<!ENTITY % pubdate.module "INCLUDE">
+<![%pubdate.module;[
+<!ENTITY % local.pubdate.attrib "">
+<!ENTITY % pubdate.role.attrib "%role.attrib;">
+
+<!ENTITY % pubdate.element "INCLUDE">
+<![%pubdate.element;[
+<!ELEMENT pubdate (%docinfo.char.mix;)*>
+<!--end of pubdate.element-->]]>
+
+<!ENTITY % pubdate.attlist "INCLUDE">
+<![%pubdate.attlist;[
+<!ATTLIST pubdate
+		%common.attrib;
+		%pubdate.role.attrib;
+		%local.pubdate.attrib;
+>
+<!--end of pubdate.attlist-->]]>
+<!--end of pubdate.module-->]]>
+
+<!-- Publisher ........................ -->
+
+<!ENTITY % publisher.content.module "INCLUDE">
+<![%publisher.content.module;[
+<!ENTITY % publisher.module "INCLUDE">
+<![%publisher.module;[
+<!ENTITY % local.publisher.attrib "">
+<!ENTITY % publisher.role.attrib "%role.attrib;">
+
+<!ENTITY % publisher.element "INCLUDE">
+<![%publisher.element;[
+<!ELEMENT publisher (publishername, address*)>
+<!--end of publisher.element-->]]>
+
+<!ENTITY % publisher.attlist "INCLUDE">
+<![%publisher.attlist;[
+<!ATTLIST publisher
+		%common.attrib;
+		%publisher.role.attrib;
+		%local.publisher.attrib;
+>
+<!--end of publisher.attlist-->]]>
+<!--end of publisher.module-->]]>
+
+  <!ENTITY % publishername.module "INCLUDE">
+  <![%publishername.module;[
+  <!ENTITY % local.publishername.attrib "">
+  <!ENTITY % publishername.role.attrib "%role.attrib;">
+  
+<!ENTITY % publishername.element "INCLUDE">
+<![%publishername.element;[
+<!ELEMENT publishername (%docinfo.char.mix;)*>
+<!--end of publishername.element-->]]>
+  
+<!ENTITY % publishername.attlist "INCLUDE">
+<![%publishername.attlist;[
+<!ATTLIST publishername
+		%common.attrib;
+		%publishername.role.attrib;
+		%local.publishername.attrib;
+>
+<!--end of publishername.attlist-->]]>
+  <!--end of publishername.module-->]]>
+
+  <!-- Address (defined elsewhere in this section)-->
+<!--end of publisher.content.module-->]]>
+
+<!-- PubsNumber ....................... -->
+
+<!ENTITY % pubsnumber.module "INCLUDE">
+<![%pubsnumber.module;[
+<!ENTITY % local.pubsnumber.attrib "">
+<!ENTITY % pubsnumber.role.attrib "%role.attrib;">
+
+<!ENTITY % pubsnumber.element "INCLUDE">
+<![%pubsnumber.element;[
+<!ELEMENT pubsnumber (%docinfo.char.mix;)*>
+<!--end of pubsnumber.element-->]]>
+
+<!ENTITY % pubsnumber.attlist "INCLUDE">
+<![%pubsnumber.attlist;[
+<!ATTLIST pubsnumber
+		%common.attrib;
+		%pubsnumber.role.attrib;
+		%local.pubsnumber.attrib;
+>
+<!--end of pubsnumber.attlist-->]]>
+<!--end of pubsnumber.module-->]]>
+
+<!-- ReleaseInfo ...................... -->
+
+<!ENTITY % releaseinfo.module "INCLUDE">
+<![%releaseinfo.module;[
+<!ENTITY % local.releaseinfo.attrib "">
+<!ENTITY % releaseinfo.role.attrib "%role.attrib;">
+
+<!ENTITY % releaseinfo.element "INCLUDE">
+<![%releaseinfo.element;[
+<!ELEMENT releaseinfo (%docinfo.char.mix;)*>
+<!--end of releaseinfo.element-->]]>
+
+<!ENTITY % releaseinfo.attlist "INCLUDE">
+<![%releaseinfo.attlist;[
+<!ATTLIST releaseinfo
+		%common.attrib;
+		%releaseinfo.role.attrib;
+		%local.releaseinfo.attrib;
+>
+<!--end of releaseinfo.attlist-->]]>
+<!--end of releaseinfo.module-->]]>
+
+<!-- RevHistory ....................... -->
+
+<!ENTITY % revhistory.content.module "INCLUDE">
+<![%revhistory.content.module;[
+<!ENTITY % revhistory.module "INCLUDE">
+<![%revhistory.module;[
+<!ENTITY % local.revhistory.attrib "">
+<!ENTITY % revhistory.role.attrib "%role.attrib;">
+
+<!ENTITY % revhistory.element "INCLUDE">
+<![%revhistory.element;[
+<!ELEMENT revhistory (revision+)>
+<!--end of revhistory.element-->]]>
+
+<!ENTITY % revhistory.attlist "INCLUDE">
+<![%revhistory.attlist;[
+<!ATTLIST revhistory
+		%common.attrib;
+		%revhistory.role.attrib;
+		%local.revhistory.attrib;
+>
+<!--end of revhistory.attlist-->]]>
+<!--end of revhistory.module-->]]>
+
+<!ENTITY % revision.module "INCLUDE">
+<![%revision.module;[
+<!ENTITY % local.revision.attrib "">
+<!ENTITY % revision.role.attrib "%role.attrib;">
+
+<!ENTITY % revision.element "INCLUDE">
+<![%revision.element;[
+<!ELEMENT revision (revnumber, date, authorinitials*, 
+                    (revremark|revdescription)?)>
+<!--end of revision.element-->]]>
+
+<!ENTITY % revision.attlist "INCLUDE">
+<![%revision.attlist;[
+<!ATTLIST revision
+		%common.attrib;
+		%revision.role.attrib;
+		%local.revision.attrib;
+>
+<!--end of revision.attlist-->]]>
+<!--end of revision.module-->]]>
+
+<!ENTITY % revnumber.module "INCLUDE">
+<![%revnumber.module;[
+<!ENTITY % local.revnumber.attrib "">
+<!ENTITY % revnumber.role.attrib "%role.attrib;">
+
+<!ENTITY % revnumber.element "INCLUDE">
+<![%revnumber.element;[
+<!ELEMENT revnumber (%docinfo.char.mix;)*>
+<!--end of revnumber.element-->]]>
+
+<!ENTITY % revnumber.attlist "INCLUDE">
+<![%revnumber.attlist;[
+<!ATTLIST revnumber
+		%common.attrib;
+		%revnumber.role.attrib;
+		%local.revnumber.attrib;
+>
+<!--end of revnumber.attlist-->]]>
+<!--end of revnumber.module-->]]>
+
+<!-- Date (defined elsewhere in this section)-->
+<!-- AuthorInitials (defined elsewhere in this section)-->
+
+<!ENTITY % revremark.module "INCLUDE">
+<![%revremark.module;[
+<!ENTITY % local.revremark.attrib "">
+<!ENTITY % revremark.role.attrib "%role.attrib;">
+
+<!ENTITY % revremark.element "INCLUDE">
+<![%revremark.element;[
+<!ELEMENT revremark (%docinfo.char.mix;)*>
+<!--end of revremark.element-->]]>
+
+<!ENTITY % revremark.attlist "INCLUDE">
+<![%revremark.attlist;[
+<!ATTLIST revremark
+		%common.attrib;
+		%revremark.role.attrib;
+		%local.revremark.attrib;
+>
+<!--end of revremark.attlist-->]]>
+<!--end of revremark.module-->]]>
+
+<!ENTITY % revdescription.module "INCLUDE">
+<![ %revdescription.module; [
+<!ENTITY % local.revdescription.attrib "">
+<!ENTITY % revdescription.role.attrib "%role.attrib;">
+
+<!ENTITY % revdescription.element "INCLUDE">
+<![ %revdescription.element; [
+<!ELEMENT revdescription ((%revdescription.mix;)+)>
+<!--end of revdescription.element-->]]>
+
+<!ENTITY % revdescription.attlist "INCLUDE">
+<![ %revdescription.attlist; [
+<!ATTLIST revdescription
+		%common.attrib;
+		%revdescription.role.attrib;
+		%local.revdescription.attrib;
+>
+<!--end of revdescription.attlist-->]]>
+<!--end of revdescription.module-->]]>
+<!--end of revhistory.content.module-->]]>
+
+<!-- SeriesVolNums .................... -->
+
+<!ENTITY % seriesvolnums.module "INCLUDE">
+<![%seriesvolnums.module;[
+<!ENTITY % local.seriesvolnums.attrib "">
+<!ENTITY % seriesvolnums.role.attrib "%role.attrib;">
+
+<!ENTITY % seriesvolnums.element "INCLUDE">
+<![%seriesvolnums.element;[
+<!ELEMENT seriesvolnums (%docinfo.char.mix;)*>
+<!--end of seriesvolnums.element-->]]>
+
+<!ENTITY % seriesvolnums.attlist "INCLUDE">
+<![%seriesvolnums.attlist;[
+<!ATTLIST seriesvolnums
+		%common.attrib;
+		%seriesvolnums.role.attrib;
+		%local.seriesvolnums.attrib;
+>
+<!--end of seriesvolnums.attlist-->]]>
+<!--end of seriesvolnums.module-->]]>
+
+<!-- VolumeNum ........................ -->
+
+<!ENTITY % volumenum.module "INCLUDE">
+<![%volumenum.module;[
+<!ENTITY % local.volumenum.attrib "">
+<!ENTITY % volumenum.role.attrib "%role.attrib;">
+
+<!ENTITY % volumenum.element "INCLUDE">
+<![%volumenum.element;[
+<!ELEMENT volumenum (%docinfo.char.mix;)*>
+<!--end of volumenum.element-->]]>
+
+<!ENTITY % volumenum.attlist "INCLUDE">
+<![%volumenum.attlist;[
+<!ATTLIST volumenum
+		%common.attrib;
+		%volumenum.role.attrib;
+		%local.volumenum.attrib;
+>
+<!--end of volumenum.attlist-->]]>
+<!--end of volumenum.module-->]]>
+
+<!-- .................................. -->
+
+<!--end of docinfo.content.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Inline, link, and ubiquitous elements ................................ -->
+
+<!-- Technical and computer terms ......................................... -->
+
+<!ENTITY % accel.module "INCLUDE">
+<![%accel.module;[
+<!ENTITY % local.accel.attrib "">
+<!ENTITY % accel.role.attrib "%role.attrib;">
+
+<!ENTITY % accel.element "INCLUDE">
+<![%accel.element;[
+<!ELEMENT accel (%smallcptr.char.mix;)*>
+<!--end of accel.element-->]]>
+
+<!ENTITY % accel.attlist "INCLUDE">
+<![%accel.attlist;[
+<!ATTLIST accel
+		%common.attrib;
+		%accel.role.attrib;
+		%local.accel.attrib;
+>
+<!--end of accel.attlist-->]]>
+<!--end of accel.module-->]]>
+
+<!ENTITY % action.module "INCLUDE">
+<![%action.module;[
+<!ENTITY % local.action.attrib "">
+<!ENTITY % action.role.attrib "%role.attrib;">
+
+<!ENTITY % action.element "INCLUDE">
+<![%action.element;[
+<!ELEMENT action (%smallcptr.char.mix;)*>
+<!--end of action.element-->]]>
+
+<!ENTITY % action.attlist "INCLUDE">
+<![%action.attlist;[
+<!ATTLIST action
+		%moreinfo.attrib;
+		%common.attrib;
+		%action.role.attrib;
+		%local.action.attrib;
+>
+<!--end of action.attlist-->]]>
+<!--end of action.module-->]]>
+
+<!ENTITY % application.module "INCLUDE">
+<![%application.module;[
+<!ENTITY % local.application.attrib "">
+<!ENTITY % application.role.attrib "%role.attrib;">
+
+<!ENTITY % application.element "INCLUDE">
+<![%application.element;[
+<!ELEMENT application (%para.char.mix;)*>
+<!--end of application.element-->]]>
+
+<!ENTITY % application.attlist "INCLUDE">
+<![%application.attlist;[
+<!ATTLIST application
+		class 		(hardware
+				|software)	#IMPLIED
+		%moreinfo.attrib;
+		%common.attrib;
+		%application.role.attrib;
+		%local.application.attrib;
+>
+<!--end of application.attlist-->]]>
+<!--end of application.module-->]]>
+
+<!ENTITY % classname.module "INCLUDE">
+<![%classname.module;[
+<!ENTITY % local.classname.attrib "">
+<!ENTITY % classname.role.attrib "%role.attrib;">
+
+<!ENTITY % classname.element "INCLUDE">
+<![%classname.element;[
+<!ELEMENT classname (%smallcptr.char.mix;)*>
+<!--end of classname.element-->]]>
+
+<!ENTITY % classname.attlist "INCLUDE">
+<![%classname.attlist;[
+<!ATTLIST classname
+		%common.attrib;
+		%classname.role.attrib;
+		%local.classname.attrib;
+>
+<!--end of classname.attlist-->]]>
+<!--end of classname.module-->]]>
+
+<!ENTITY % co.module "INCLUDE">
+<![%co.module;[
+<!ENTITY % local.co.attrib "">
+<!-- CO is a callout area of the LineColumn unit type (a single character 
+     position); the position is directly indicated by the location of CO. -->
+<!ENTITY % co.role.attrib "%role.attrib;">
+
+<!ENTITY % co.element "INCLUDE">
+<![%co.element;[
+<!ELEMENT co EMPTY>
+<!--end of co.element-->]]>
+
+<!-- bug number/symbol override or initialization -->
+<!-- to any related information -->
+
+
+<!ENTITY % co.attlist "INCLUDE">
+<![%co.attlist;[
+<!ATTLIST co
+		%label.attrib;
+		%linkends.attrib;
+		%idreq.common.attrib;
+		%co.role.attrib;
+		%local.co.attrib;
+>
+<!--end of co.attlist-->]]>
+<!--end of co.module-->]]>
+
+<!ENTITY % command.module "INCLUDE">
+<![%command.module;[
+<!ENTITY % local.command.attrib "">
+<!ENTITY % command.role.attrib "%role.attrib;">
+
+<!ENTITY % command.element "INCLUDE">
+<![%command.element;[
+<!ELEMENT command (%cptr.char.mix;)*>
+<!--end of command.element-->]]>
+
+<!ENTITY % command.attlist "INCLUDE">
+<![%command.attlist;[
+<!ATTLIST command
+		%moreinfo.attrib;
+		%common.attrib;
+		%command.role.attrib;
+		%local.command.attrib;
+>
+<!--end of command.attlist-->]]>
+<!--end of command.module-->]]>
+
+<!ENTITY % computeroutput.module "INCLUDE">
+<![%computeroutput.module;[
+<!ENTITY % local.computeroutput.attrib "">
+<!ENTITY % computeroutput.role.attrib "%role.attrib;">
+
+<!ENTITY % computeroutput.element "INCLUDE">
+<![%computeroutput.element;[
+<!ELEMENT computeroutput (%cptr.char.mix;)*>
+<!--end of computeroutput.element-->]]>
+
+<!ENTITY % computeroutput.attlist "INCLUDE">
+<![%computeroutput.attlist;[
+<!ATTLIST computeroutput
+		%moreinfo.attrib;
+		%common.attrib;
+		%computeroutput.role.attrib;
+		%local.computeroutput.attrib;
+>
+<!--end of computeroutput.attlist-->]]>
+<!--end of computeroutput.module-->]]>
+
+<!ENTITY % database.module "INCLUDE">
+<![%database.module;[
+<!ENTITY % local.database.attrib "">
+<!ENTITY % database.role.attrib "%role.attrib;">
+
+<!ENTITY % database.element "INCLUDE">
+<![%database.element;[
+<!ELEMENT database (%smallcptr.char.mix;)*>
+<!--end of database.element-->]]>
+
+<!-- Class: Type of database the element names; no default -->
+
+
+<!ENTITY % database.attlist "INCLUDE">
+<![%database.attlist;[
+<!ATTLIST database
+		class 		(name
+				|table
+				|field
+				|key1
+				|key2
+				|record)	#IMPLIED
+		%moreinfo.attrib;
+		%common.attrib;
+		%database.role.attrib;
+		%local.database.attrib;
+>
+<!--end of database.attlist-->]]>
+<!--end of database.module-->]]>
+
+<!ENTITY % email.module "INCLUDE">
+<![%email.module;[
+<!ENTITY % local.email.attrib "">
+<!ENTITY % email.role.attrib "%role.attrib;">
+
+<!ENTITY % email.element "INCLUDE">
+<![%email.element;[
+<!ELEMENT email (%docinfo.char.mix;)*>
+<!--end of email.element-->]]>
+
+<!ENTITY % email.attlist "INCLUDE">
+<![%email.attlist;[
+<!ATTLIST email
+		%common.attrib;
+		%email.role.attrib;
+		%local.email.attrib;
+>
+<!--end of email.attlist-->]]>
+<!--end of email.module-->]]>
+
+<!ENTITY % envar.module "INCLUDE">
+<![%envar.module;[
+<!ENTITY % local.envar.attrib "">
+<!ENTITY % envar.role.attrib "%role.attrib;">
+
+<!ENTITY % envar.element "INCLUDE">
+<![%envar.element;[
+<!ELEMENT envar (%smallcptr.char.mix;)*>
+<!--end of envar.element-->]]>
+
+<!ENTITY % envar.attlist "INCLUDE">
+<![%envar.attlist;[
+<!ATTLIST envar
+		%common.attrib;
+		%envar.role.attrib;
+		%local.envar.attrib;
+>
+<!--end of envar.attlist-->]]>
+<!--end of envar.module-->]]>
+
+
+<!ENTITY % errorcode.module "INCLUDE">
+<![%errorcode.module;[
+<!ENTITY % local.errorcode.attrib "">
+<!ENTITY % errorcode.role.attrib "%role.attrib;">
+
+<!ENTITY % errorcode.element "INCLUDE">
+<![%errorcode.element;[
+<!ELEMENT errorcode (%smallcptr.char.mix;)*>
+<!--end of errorcode.element-->]]>
+
+<!ENTITY % errorcode.attlist "INCLUDE">
+<![%errorcode.attlist;[
+<!ATTLIST errorcode
+		%moreinfo.attrib;
+		%common.attrib;
+		%errorcode.role.attrib;
+		%local.errorcode.attrib;
+>
+<!--end of errorcode.attlist-->]]>
+<!--end of errorcode.module-->]]>
+
+<!ENTITY % errorname.module "INCLUDE">
+<![%errorname.module;[
+<!ENTITY % local.errorname.attrib "">
+<!ENTITY % errorname.role.attrib "%role.attrib;">
+
+<!ENTITY % errorname.element "INCLUDE">
+<![%errorname.element;[
+<!ELEMENT errorname (%smallcptr.char.mix;)*>
+<!--end of errorname.element-->]]>
+
+<!ENTITY % errorname.attlist "INCLUDE">
+<![%errorname.attlist;[
+<!ATTLIST errorname
+		%common.attrib;
+		%errorname.role.attrib;
+		%local.errorname.attrib;
+>
+<!--end of errorname.attlist-->]]>
+<!--end of errorname.module-->]]>
+
+<!ENTITY % errortype.module "INCLUDE">
+<![%errortype.module;[
+<!ENTITY % local.errortype.attrib "">
+<!ENTITY % errortype.role.attrib "%role.attrib;">
+
+<!ENTITY % errortype.element "INCLUDE">
+<![%errortype.element;[
+<!ELEMENT errortype (%smallcptr.char.mix;)*>
+<!--end of errortype.element-->]]>
+
+<!ENTITY % errortype.attlist "INCLUDE">
+<![%errortype.attlist;[
+<!ATTLIST errortype
+		%common.attrib;
+		%errortype.role.attrib;
+		%local.errortype.attrib;
+>
+<!--end of errortype.attlist-->]]>
+<!--end of errortype.module-->]]>
+
+<!ENTITY % filename.module "INCLUDE">
+<![%filename.module;[
+<!ENTITY % local.filename.attrib "">
+<!ENTITY % filename.role.attrib "%role.attrib;">
+
+<!ENTITY % filename.element "INCLUDE">
+<![%filename.element;[
+<!ELEMENT filename (%smallcptr.char.mix;)*>
+<!--end of filename.element-->]]>
+
+<!-- Class: Type of filename the element names; no default -->
+<!-- Path: Search path (possibly system-specific) in which 
+		file can be found -->
+
+
+<!ENTITY % filename.attlist "INCLUDE">
+<![%filename.attlist;[
+<!ATTLIST filename
+		class		(headerfile
+                                |devicefile
+                                |libraryfile
+                                |directory
+				|symlink)       #IMPLIED
+		path		CDATA		#IMPLIED
+		%moreinfo.attrib;
+		%common.attrib;
+		%filename.role.attrib;
+		%local.filename.attrib;
+>
+<!--end of filename.attlist-->]]>
+<!--end of filename.module-->]]>
+
+<!ENTITY % function.module "INCLUDE">
+<![%function.module;[
+<!ENTITY % local.function.attrib "">
+<!ENTITY % function.role.attrib "%role.attrib;">
+
+<!ENTITY % function.element "INCLUDE">
+<![%function.element;[
+<!ELEMENT function (%cptr.char.mix;)*>
+<!--end of function.element-->]]>
+
+<!ENTITY % function.attlist "INCLUDE">
+<![%function.attlist;[
+<!ATTLIST function
+		%moreinfo.attrib;
+		%common.attrib;
+		%function.role.attrib;
+		%local.function.attrib;
+>
+<!--end of function.attlist-->]]>
+<!--end of function.module-->]]>
+
+<!ENTITY % guibutton.module "INCLUDE">
+<![%guibutton.module;[
+<!ENTITY % local.guibutton.attrib "">
+<!ENTITY % guibutton.role.attrib "%role.attrib;">
+
+<!ENTITY % guibutton.element "INCLUDE">
+<![%guibutton.element;[
+<!ELEMENT guibutton (%smallcptr.char.mix;|accel)*>
+<!--end of guibutton.element-->]]>
+
+<!ENTITY % guibutton.attlist "INCLUDE">
+<![%guibutton.attlist;[
+<!ATTLIST guibutton
+		%moreinfo.attrib;
+		%common.attrib;
+		%guibutton.role.attrib;
+		%local.guibutton.attrib;
+>
+<!--end of guibutton.attlist-->]]>
+<!--end of guibutton.module-->]]>
+
+<!ENTITY % guiicon.module "INCLUDE">
+<![%guiicon.module;[
+<!ENTITY % local.guiicon.attrib "">
+<!ENTITY % guiicon.role.attrib "%role.attrib;">
+
+<!ENTITY % guiicon.element "INCLUDE">
+<![%guiicon.element;[
+<!ELEMENT guiicon (%smallcptr.char.mix;|accel)*>
+<!--end of guiicon.element-->]]>
+
+<!ENTITY % guiicon.attlist "INCLUDE">
+<![%guiicon.attlist;[
+<!ATTLIST guiicon
+		%moreinfo.attrib;
+		%common.attrib;
+		%guiicon.role.attrib;
+		%local.guiicon.attrib;
+>
+<!--end of guiicon.attlist-->]]>
+<!--end of guiicon.module-->]]>
+
+<!ENTITY % guilabel.module "INCLUDE">
+<![%guilabel.module;[
+<!ENTITY % local.guilabel.attrib "">
+<!ENTITY % guilabel.role.attrib "%role.attrib;">
+
+<!ENTITY % guilabel.element "INCLUDE">
+<![%guilabel.element;[
+<!ELEMENT guilabel (%smallcptr.char.mix;|accel)*>
+<!--end of guilabel.element-->]]>
+
+<!ENTITY % guilabel.attlist "INCLUDE">
+<![%guilabel.attlist;[
+<!ATTLIST guilabel
+		%moreinfo.attrib;
+		%common.attrib;
+		%guilabel.role.attrib;
+		%local.guilabel.attrib;
+>
+<!--end of guilabel.attlist-->]]>
+<!--end of guilabel.module-->]]>
+
+<!ENTITY % guimenu.module "INCLUDE">
+<![%guimenu.module;[
+<!ENTITY % local.guimenu.attrib "">
+<!ENTITY % guimenu.role.attrib "%role.attrib;">
+
+<!ENTITY % guimenu.element "INCLUDE">
+<![%guimenu.element;[
+<!ELEMENT guimenu (%smallcptr.char.mix;|accel)*>
+<!--end of guimenu.element-->]]>
+
+<!ENTITY % guimenu.attlist "INCLUDE">
+<![%guimenu.attlist;[
+<!ATTLIST guimenu
+		%moreinfo.attrib;
+		%common.attrib;
+		%guimenu.role.attrib;
+		%local.guimenu.attrib;
+>
+<!--end of guimenu.attlist-->]]>
+<!--end of guimenu.module-->]]>
+
+<!ENTITY % guimenuitem.module "INCLUDE">
+<![%guimenuitem.module;[
+<!ENTITY % local.guimenuitem.attrib "">
+<!ENTITY % guimenuitem.role.attrib "%role.attrib;">
+
+<!ENTITY % guimenuitem.element "INCLUDE">
+<![%guimenuitem.element;[
+<!ELEMENT guimenuitem (%smallcptr.char.mix;|accel)*>
+<!--end of guimenuitem.element-->]]>
+
+<!ENTITY % guimenuitem.attlist "INCLUDE">
+<![%guimenuitem.attlist;[
+<!ATTLIST guimenuitem
+		%moreinfo.attrib;
+		%common.attrib;
+		%guimenuitem.role.attrib;
+		%local.guimenuitem.attrib;
+>
+<!--end of guimenuitem.attlist-->]]>
+<!--end of guimenuitem.module-->]]>
+
+<!ENTITY % guisubmenu.module "INCLUDE">
+<![%guisubmenu.module;[
+<!ENTITY % local.guisubmenu.attrib "">
+<!ENTITY % guisubmenu.role.attrib "%role.attrib;">
+
+<!ENTITY % guisubmenu.element "INCLUDE">
+<![%guisubmenu.element;[
+<!ELEMENT guisubmenu (%smallcptr.char.mix;|accel)*>
+<!--end of guisubmenu.element-->]]>
+
+<!ENTITY % guisubmenu.attlist "INCLUDE">
+<![%guisubmenu.attlist;[
+<!ATTLIST guisubmenu
+		%moreinfo.attrib;
+		%common.attrib;
+		%guisubmenu.role.attrib;
+		%local.guisubmenu.attrib;
+>
+<!--end of guisubmenu.attlist-->]]>
+<!--end of guisubmenu.module-->]]>
+
+<!ENTITY % hardware.module "INCLUDE">
+<![%hardware.module;[
+<!ENTITY % local.hardware.attrib "">
+<!ENTITY % hardware.role.attrib "%role.attrib;">
+
+<!ENTITY % hardware.element "INCLUDE">
+<![%hardware.element;[
+<!ELEMENT hardware (%smallcptr.char.mix;)*>
+<!--end of hardware.element-->]]>
+
+<!ENTITY % hardware.attlist "INCLUDE">
+<![%hardware.attlist;[
+<!ATTLIST hardware
+		%moreinfo.attrib;
+		%common.attrib;
+		%hardware.role.attrib;
+		%local.hardware.attrib;
+>
+<!--end of hardware.attlist-->]]>
+<!--end of hardware.module-->]]>
+
+<!ENTITY % interface.module "INCLUDE">
+<![%interface.module;[
+<!ENTITY % local.interface.attrib "">
+<!ENTITY % interface.role.attrib "%role.attrib;">
+
+<!ENTITY % interface.element "INCLUDE">
+<![%interface.element;[
+<!ELEMENT interface (%smallcptr.char.mix;|accel)*>
+<!--end of interface.element-->]]>
+
+<!-- Class: Type of the Interface item; no default -->
+
+
+<!ENTITY % interface.attlist "INCLUDE">
+<![%interface.attlist;[
+<!ATTLIST interface
+		%moreinfo.attrib;
+		%common.attrib;
+		%interface.role.attrib;
+		%local.interface.attrib;
+>
+<!--end of interface.attlist-->]]>
+<!--end of interface.module-->]]>
+
+<!ENTITY % keycap.module "INCLUDE">
+<![%keycap.module;[
+<!ENTITY % local.keycap.attrib "">
+<!ENTITY % keycap.role.attrib "%role.attrib;">
+
+<!ENTITY % keycap.element "INCLUDE">
+<![%keycap.element;[
+<!ELEMENT keycap (%smallcptr.char.mix;)*>
+<!--end of keycap.element-->]]>
+
+<!ENTITY % keycap.attlist "INCLUDE">
+<![%keycap.attlist;[
+<!ATTLIST keycap
+		%moreinfo.attrib;
+		%common.attrib;
+		%keycap.role.attrib;
+		%local.keycap.attrib;
+>
+<!--end of keycap.attlist-->]]>
+<!--end of keycap.module-->]]>
+
+<!ENTITY % keycode.module "INCLUDE">
+<![%keycode.module;[
+<!ENTITY % local.keycode.attrib "">
+<!ENTITY % keycode.role.attrib "%role.attrib;">
+
+<!ENTITY % keycode.element "INCLUDE">
+<![%keycode.element;[
+<!ELEMENT keycode (%smallcptr.char.mix;)*>
+<!--end of keycode.element-->]]>
+
+<!ENTITY % keycode.attlist "INCLUDE">
+<![%keycode.attlist;[
+<!ATTLIST keycode
+		%common.attrib;
+		%keycode.role.attrib;
+		%local.keycode.attrib;
+>
+<!--end of keycode.attlist-->]]>
+<!--end of keycode.module-->]]>
+
+<!ENTITY % keycombo.module "INCLUDE">
+<![%keycombo.module;[
+<!ENTITY % local.keycombo.attrib "">
+<!ENTITY % keycombo.role.attrib "%role.attrib;">
+
+<!ENTITY % keycombo.element "INCLUDE">
+<![%keycombo.element;[
+<!ELEMENT keycombo ((keycap|keycombo|keysym|mousebutton)+)>
+<!--end of keycombo.element-->]]>
+
+<!ENTITY % keycombo.attlist "INCLUDE">
+<![%keycombo.attlist;[
+<!ATTLIST keycombo
+		%keyaction.attrib;
+		%moreinfo.attrib;
+		%common.attrib;
+		%keycombo.role.attrib;
+		%local.keycombo.attrib;
+>
+<!--end of keycombo.attlist-->]]>
+<!--end of keycombo.module-->]]>
+
+<!ENTITY % keysym.module "INCLUDE">
+<![%keysym.module;[
+<!ENTITY % local.keysym.attrib "">
+<!ENTITY % keysysm.role.attrib "%role.attrib;">
+
+<!ENTITY % keysym.element "INCLUDE">
+<![%keysym.element;[
+<!ELEMENT keysym (%smallcptr.char.mix;)*>
+<!--end of keysym.element-->]]>
+
+<!ENTITY % keysym.attlist "INCLUDE">
+<![%keysym.attlist;[
+<!ATTLIST keysym
+		%common.attrib;
+		%keysysm.role.attrib;
+		%local.keysym.attrib;
+>
+<!--end of keysym.attlist-->]]>
+<!--end of keysym.module-->]]>
+
+<!ENTITY % lineannotation.module "INCLUDE">
+<![%lineannotation.module;[
+<!ENTITY % local.lineannotation.attrib "">
+<!ENTITY % lineannotation.role.attrib "%role.attrib;">
+
+<!ENTITY % lineannotation.element "INCLUDE">
+<![%lineannotation.element;[
+<!ELEMENT lineannotation (%para.char.mix;)*>
+<!--end of lineannotation.element-->]]>
+
+<!ENTITY % lineannotation.attlist "INCLUDE">
+<![%lineannotation.attlist;[
+<!ATTLIST lineannotation
+		%common.attrib;
+		%lineannotation.role.attrib;
+		%local.lineannotation.attrib;
+>
+<!--end of lineannotation.attlist-->]]>
+<!--end of lineannotation.module-->]]>
+
+<!ENTITY % literal.module "INCLUDE">
+<![%literal.module;[
+<!ENTITY % local.literal.attrib "">
+<!ENTITY % literal.role.attrib "%role.attrib;">
+
+<!ENTITY % literal.element "INCLUDE">
+<![%literal.element;[
+<!ELEMENT literal (%cptr.char.mix;)*>
+<!--end of literal.element-->]]>
+
+<!ENTITY % literal.attlist "INCLUDE">
+<![%literal.attlist;[
+<!ATTLIST literal
+		%moreinfo.attrib;
+		%common.attrib;
+		%literal.role.attrib;
+		%local.literal.attrib;
+>
+<!--end of literal.attlist-->]]>
+<!--end of literal.module-->]]>
+
+<!ENTITY % constant.module "INCLUDE">
+<![ %constant.module; [
+<!ENTITY % local.constant.attrib "">
+<!ENTITY % constant.role.attrib "%role.attrib;">
+
+<!ENTITY % constant.element "INCLUDE">
+<![ %constant.element; [
+<!ELEMENT constant (%smallcptr.char.mix;)*>
+<!--end of constant.element-->]]>
+
+<!ENTITY % constant.attlist "INCLUDE">
+<![ %constant.attlist; [
+<!ATTLIST constant
+		%common.attrib;
+		%constant.role.attrib;
+		%local.constant.attrib;
+		class	(limit)		#IMPLIED
+>
+<!--end of constant.attlist-->]]>
+<!--end of constant.module-->]]>
+
+<!ENTITY % varname.module "INCLUDE">
+<![ %varname.module; [
+<!ENTITY % local.varname.attrib "">
+<!ENTITY % varname.role.attrib "%role.attrib;">
+
+<!ENTITY % varname.element "INCLUDE">
+<![ %varname.element; [
+<!ELEMENT varname (%smallcptr.char.mix;)*>
+<!--end of varname.element-->]]>
+
+<!ENTITY % varname.attlist "INCLUDE">
+<![ %varname.attlist; [
+<!ATTLIST varname
+		%common.attrib;
+		%varname.role.attrib;
+		%local.varname.attrib;
+>
+<!--end of varname.attlist-->]]>
+<!--end of varname.module-->]]>
+
+<!ENTITY % markup.module "INCLUDE">
+<![%markup.module;[
+<!ENTITY % local.markup.attrib "">
+<!ENTITY % markup.role.attrib "%role.attrib;">
+
+<!ENTITY % markup.element "INCLUDE">
+<![%markup.element;[
+<!ELEMENT markup (%smallcptr.char.mix;)*>
+<!--end of markup.element-->]]>
+
+<!ENTITY % markup.attlist "INCLUDE">
+<![%markup.attlist;[
+<!ATTLIST markup
+		%common.attrib;
+		%markup.role.attrib;
+		%local.markup.attrib;
+>
+<!--end of markup.attlist-->]]>
+<!--end of markup.module-->]]>
+
+<!ENTITY % medialabel.module "INCLUDE">
+<![%medialabel.module;[
+<!ENTITY % local.medialabel.attrib "">
+<!ENTITY % medialabel.role.attrib "%role.attrib;">
+
+<!ENTITY % medialabel.element "INCLUDE">
+<![%medialabel.element;[
+<!ELEMENT medialabel (%smallcptr.char.mix;)*>
+<!--end of medialabel.element-->]]>
+
+<!-- Class: Type of medium named by the element; no default -->
+
+
+<!ENTITY % medialabel.attlist "INCLUDE">
+<![%medialabel.attlist;[
+<!ATTLIST medialabel
+		class 		(cartridge
+				|cdrom
+				|disk
+				|tape)		#IMPLIED
+		%common.attrib;
+		%medialabel.role.attrib;
+		%local.medialabel.attrib;
+>
+<!--end of medialabel.attlist-->]]>
+<!--end of medialabel.module-->]]>
+
+<!ENTITY % menuchoice.content.module "INCLUDE">
+<![%menuchoice.content.module;[
+<!ENTITY % menuchoice.module "INCLUDE">
+<![%menuchoice.module;[
+<!ENTITY % local.menuchoice.attrib "">
+<!ENTITY % menuchoice.role.attrib "%role.attrib;">
+
+<!ENTITY % menuchoice.element "INCLUDE">
+<![%menuchoice.element;[
+<!ELEMENT menuchoice (shortcut?, (guibutton|guiicon|guilabel
+		|guimenu|guimenuitem|guisubmenu|interface)+)>
+<!--end of menuchoice.element-->]]>
+
+<!ENTITY % menuchoice.attlist "INCLUDE">
+<![%menuchoice.attlist;[
+<!ATTLIST menuchoice
+		%moreinfo.attrib;
+		%common.attrib;
+		%menuchoice.role.attrib;
+		%local.menuchoice.attrib;
+>
+<!--end of menuchoice.attlist-->]]>
+<!--end of menuchoice.module-->]]>
+
+<!ENTITY % shortcut.module "INCLUDE">
+<![%shortcut.module;[
+<!-- See also KeyCombo -->
+<!ENTITY % local.shortcut.attrib "">
+<!ENTITY % shortcut.role.attrib "%role.attrib;">
+
+<!ENTITY % shortcut.element "INCLUDE">
+<![%shortcut.element;[
+<!ELEMENT shortcut ((keycap|keycombo|keysym|mousebutton)+)>
+<!--end of shortcut.element-->]]>
+
+<!ENTITY % shortcut.attlist "INCLUDE">
+<![%shortcut.attlist;[
+<!ATTLIST shortcut
+		%keyaction.attrib;
+		%moreinfo.attrib;
+		%common.attrib;
+		%shortcut.role.attrib;
+		%local.shortcut.attrib;
+>
+<!--end of shortcut.attlist-->]]>
+<!--end of shortcut.module-->]]>
+<!--end of menuchoice.content.module-->]]>
+
+<!ENTITY % mousebutton.module "INCLUDE">
+<![%mousebutton.module;[
+<!ENTITY % local.mousebutton.attrib "">
+<!ENTITY % mousebutton.role.attrib "%role.attrib;">
+
+<!ENTITY % mousebutton.element "INCLUDE">
+<![%mousebutton.element;[
+<!ELEMENT mousebutton (%smallcptr.char.mix;)*>
+<!--end of mousebutton.element-->]]>
+
+<!ENTITY % mousebutton.attlist "INCLUDE">
+<![%mousebutton.attlist;[
+<!ATTLIST mousebutton
+		%moreinfo.attrib;
+		%common.attrib;
+		%mousebutton.role.attrib;
+		%local.mousebutton.attrib;
+>
+<!--end of mousebutton.attlist-->]]>
+<!--end of mousebutton.module-->]]>
+
+<!ENTITY % msgtext.module "INCLUDE">
+<![%msgtext.module;[
+<!ENTITY % local.msgtext.attrib "">
+<!ENTITY % msgtext.role.attrib "%role.attrib;">
+
+<!ENTITY % msgtext.element "INCLUDE">
+<![%msgtext.element;[
+<!ELEMENT msgtext ((%component.mix;)+)>
+<!--end of msgtext.element-->]]>
+
+<!ENTITY % msgtext.attlist "INCLUDE">
+<![%msgtext.attlist;[
+<!ATTLIST msgtext
+		%common.attrib;
+		%msgtext.role.attrib;
+		%local.msgtext.attrib;
+>
+<!--end of msgtext.attlist-->]]>
+<!--end of msgtext.module-->]]>
+
+<!ENTITY % option.module "INCLUDE">
+<![%option.module;[
+<!ENTITY % local.option.attrib "">
+<!ENTITY % option.role.attrib "%role.attrib;">
+
+<!ENTITY % option.element "INCLUDE">
+<![%option.element;[
+<!ELEMENT option (%smallcptr.char.mix;)*>
+<!--end of option.element-->]]>
+
+<!ENTITY % option.attlist "INCLUDE">
+<![%option.attlist;[
+<!ATTLIST option
+		%common.attrib;
+		%option.role.attrib;
+		%local.option.attrib;
+>
+<!--end of option.attlist-->]]>
+<!--end of option.module-->]]>
+
+<!ENTITY % optional.module "INCLUDE">
+<![%optional.module;[
+<!ENTITY % local.optional.attrib "">
+<!ENTITY % optional.role.attrib "%role.attrib;">
+
+<!ENTITY % optional.element "INCLUDE">
+<![%optional.element;[
+<!ELEMENT optional (%cptr.char.mix;)*>
+<!--end of optional.element-->]]>
+
+<!ENTITY % optional.attlist "INCLUDE">
+<![%optional.attlist;[
+<!ATTLIST optional
+		%common.attrib;
+		%optional.role.attrib;
+		%local.optional.attrib;
+>
+<!--end of optional.attlist-->]]>
+<!--end of optional.module-->]]>
+
+<!ENTITY % parameter.module "INCLUDE">
+<![%parameter.module;[
+<!ENTITY % local.parameter.attrib "">
+<!ENTITY % parameter.role.attrib "%role.attrib;">
+
+<!ENTITY % parameter.element "INCLUDE">
+<![%parameter.element;[
+<!ELEMENT parameter (%smallcptr.char.mix;)*>
+<!--end of parameter.element-->]]>
+
+<!-- Class: Type of the Parameter; no default -->
+
+
+<!ENTITY % parameter.attlist "INCLUDE">
+<![%parameter.attlist;[
+<!ATTLIST parameter
+		class 		(command
+				|function
+				|option)	#IMPLIED
+		%moreinfo.attrib;
+		%common.attrib;
+		%parameter.role.attrib;
+		%local.parameter.attrib;
+>
+<!--end of parameter.attlist-->]]>
+<!--end of parameter.module-->]]>
+
+<!ENTITY % prompt.module "INCLUDE">
+<![%prompt.module;[
+<!ENTITY % local.prompt.attrib "">
+<!ENTITY % prompt.role.attrib "%role.attrib;">
+
+<!ENTITY % prompt.element "INCLUDE">
+<![%prompt.element;[
+<!ELEMENT prompt (%smallcptr.char.mix;)*>
+<!--end of prompt.element-->]]>
+
+<!ENTITY % prompt.attlist "INCLUDE">
+<![%prompt.attlist;[
+<!ATTLIST prompt
+		%moreinfo.attrib;
+		%common.attrib;
+		%prompt.role.attrib;
+		%local.prompt.attrib;
+>
+<!--end of prompt.attlist-->]]>
+<!--end of prompt.module-->]]>
+
+<!ENTITY % property.module "INCLUDE">
+<![%property.module;[
+<!ENTITY % local.property.attrib "">
+<!ENTITY % property.role.attrib "%role.attrib;">
+
+<!ENTITY % property.element "INCLUDE">
+<![%property.element;[
+<!ELEMENT property (%smallcptr.char.mix;)*>
+<!--end of property.element-->]]>
+
+<!ENTITY % property.attlist "INCLUDE">
+<![%property.attlist;[
+<!ATTLIST property
+		%moreinfo.attrib;
+		%common.attrib;
+		%property.role.attrib;
+		%local.property.attrib;
+>
+<!--end of property.attlist-->]]>
+<!--end of property.module-->]]>
+
+<!ENTITY % replaceable.module "INCLUDE">
+<![%replaceable.module;[
+<!ENTITY % local.replaceable.attrib "">
+<!ENTITY % replaceable.role.attrib "%role.attrib;">
+
+<!ENTITY % replaceable.element "INCLUDE">
+<![%replaceable.element;[
+<!ELEMENT replaceable (#PCDATA 
+		| %link.char.class; 
+		| optional
+		| %base.char.class; 
+		| %other.char.class; 
+		| inlinegraphic
+                | inlinemediaobject)*>
+<!--end of replaceable.element-->]]>
+
+<!-- Class: Type of information the element represents; no
+		default -->
+
+
+<!ENTITY % replaceable.attlist "INCLUDE">
+<![%replaceable.attlist;[
+<!ATTLIST replaceable
+		class		(command
+				|function
+				|option
+				|parameter)	#IMPLIED
+		%common.attrib;
+		%replaceable.role.attrib;
+		%local.replaceable.attrib;
+>
+<!--end of replaceable.attlist-->]]>
+<!--end of replaceable.module-->]]>
+
+<!ENTITY % returnvalue.module "INCLUDE">
+<![%returnvalue.module;[
+<!ENTITY % local.returnvalue.attrib "">
+<!ENTITY % returnvalue.role.attrib "%role.attrib;">
+
+<!ENTITY % returnvalue.element "INCLUDE">
+<![%returnvalue.element;[
+<!ELEMENT returnvalue (%smallcptr.char.mix;)*>
+<!--end of returnvalue.element-->]]>
+
+<!ENTITY % returnvalue.attlist "INCLUDE">
+<![%returnvalue.attlist;[
+<!ATTLIST returnvalue
+		%common.attrib;
+		%returnvalue.role.attrib;
+		%local.returnvalue.attrib;
+>
+<!--end of returnvalue.attlist-->]]>
+<!--end of returnvalue.module-->]]>
+
+<!ENTITY % sgmltag.module "INCLUDE">
+<![%sgmltag.module;[
+<!ENTITY % local.sgmltag.attrib "">
+<!ENTITY % sgmltag.role.attrib "%role.attrib;">
+
+<!ENTITY % sgmltag.element "INCLUDE">
+<![%sgmltag.element;[
+<!ELEMENT sgmltag (%smallcptr.char.mix;)*>
+<!--end of sgmltag.element-->]]>
+
+<!-- Class: Type of SGML construct the element names; no default -->
+
+
+<!ENTITY % sgmltag.attlist "INCLUDE">
+<![%sgmltag.attlist;[
+<!ATTLIST sgmltag
+		class 		(attribute
+				|attvalue
+				|element
+				|endtag
+                                |emptytag
+				|genentity
+				|numcharref
+				|paramentity
+				|pi
+                                |xmlpi
+				|starttag
+				|sgmlcomment)	#IMPLIED
+		%common.attrib;
+		%sgmltag.role.attrib;
+		%local.sgmltag.attrib;
+>
+<!--end of sgmltag.attlist-->]]>
+<!--end of sgmltag.module-->]]>
+
+<!ENTITY % structfield.module "INCLUDE">
+<![%structfield.module;[
+<!ENTITY % local.structfield.attrib "">
+<!ENTITY % structfield.role.attrib "%role.attrib;">
+
+<!ENTITY % structfield.element "INCLUDE">
+<![%structfield.element;[
+<!ELEMENT structfield (%smallcptr.char.mix;)*>
+<!--end of structfield.element-->]]>
+
+<!ENTITY % structfield.attlist "INCLUDE">
+<![%structfield.attlist;[
+<!ATTLIST structfield
+		%common.attrib;
+		%structfield.role.attrib;
+		%local.structfield.attrib;
+>
+<!--end of structfield.attlist-->]]>
+<!--end of structfield.module-->]]>
+
+<!ENTITY % structname.module "INCLUDE">
+<![%structname.module;[
+<!ENTITY % local.structname.attrib "">
+<!ENTITY % structname.role.attrib "%role.attrib;">
+
+<!ENTITY % structname.element "INCLUDE">
+<![%structname.element;[
+<!ELEMENT structname (%smallcptr.char.mix;)*>
+<!--end of structname.element-->]]>
+
+<!ENTITY % structname.attlist "INCLUDE">
+<![%structname.attlist;[
+<!ATTLIST structname
+		%common.attrib;
+		%structname.role.attrib;
+		%local.structname.attrib;
+>
+<!--end of structname.attlist-->]]>
+<!--end of structname.module-->]]>
+
+<!ENTITY % symbol.module "INCLUDE">
+<![%symbol.module;[
+<!ENTITY % local.symbol.attrib "">
+<!ENTITY % symbol.role.attrib "%role.attrib;">
+
+<!ENTITY % symbol.element "INCLUDE">
+<![%symbol.element;[
+<!ELEMENT symbol (%smallcptr.char.mix;)*>
+<!--end of symbol.element-->]]>
+
+<!-- Class: Type of symbol; no default -->
+
+
+<!ENTITY % symbol.attlist "INCLUDE">
+<![%symbol.attlist;[
+<!ATTLIST symbol
+		class		(limit)		#IMPLIED
+		%common.attrib;
+		%symbol.role.attrib;
+		%local.symbol.attrib;
+>
+<!--end of symbol.attlist-->]]>
+<!--end of symbol.module-->]]>
+
+<!ENTITY % systemitem.module "INCLUDE">
+<![%systemitem.module;[
+<!ENTITY % local.systemitem.attrib "">
+<!ENTITY % systemitem.role.attrib "%role.attrib;">
+
+<!ENTITY % systemitem.element "INCLUDE">
+<![%systemitem.element;[
+<!ELEMENT systemitem (%smallcptr.char.mix; | acronym)*>
+<!--end of systemitem.element-->]]>
+
+<!-- Class: Type of system item the element names; no default -->
+
+<!ENTITY % systemitem.attlist "INCLUDE">
+<![%systemitem.attlist;[
+<!ATTLIST systemitem
+		class	(constant
+			|groupname
+                        |library
+			|macro
+			|osname
+			|resource
+			|systemname
+                        |username)	#IMPLIED
+		%moreinfo.attrib;
+		%common.attrib;
+		%systemitem.role.attrib;
+		%local.systemitem.attrib;
+>
+<!--end of systemitem.attlist-->]]>
+<!--end of systemitem.module-->]]>
+
+
+<!ENTITY % token.module "INCLUDE">
+<![%token.module;[
+<!ENTITY % local.token.attrib "">
+<!ENTITY % token.role.attrib "%role.attrib;">
+
+<!ENTITY % token.element "INCLUDE">
+<![%token.element;[
+<!ELEMENT token (%smallcptr.char.mix;)*>
+<!--end of token.element-->]]>
+
+<!ENTITY % token.attlist "INCLUDE">
+<![%token.attlist;[
+<!ATTLIST token
+		%common.attrib;
+		%token.role.attrib;
+		%local.token.attrib;
+>
+<!--end of token.attlist-->]]>
+<!--end of token.module-->]]>
+
+<!ENTITY % type.module "INCLUDE">
+<![%type.module;[
+<!ENTITY % local.type.attrib "">
+<!ENTITY % type.role.attrib "%role.attrib;">
+
+<!ENTITY % type.element "INCLUDE">
+<![%type.element;[
+<!ELEMENT type (%smallcptr.char.mix;)*>
+<!--end of type.element-->]]>
+
+<!ENTITY % type.attlist "INCLUDE">
+<![%type.attlist;[
+<!ATTLIST type
+		%common.attrib;
+		%type.role.attrib;
+		%local.type.attrib;
+>
+<!--end of type.attlist-->]]>
+<!--end of type.module-->]]>
+
+<!ENTITY % userinput.module "INCLUDE">
+<![%userinput.module;[
+<!ENTITY % local.userinput.attrib "">
+<!ENTITY % userinput.role.attrib "%role.attrib;">
+
+<!ENTITY % userinput.element "INCLUDE">
+<![%userinput.element;[
+<!ELEMENT userinput (%cptr.char.mix;)*>
+<!--end of userinput.element-->]]>
+
+<!ENTITY % userinput.attlist "INCLUDE">
+<![%userinput.attlist;[
+<!ATTLIST userinput
+		%moreinfo.attrib;
+		%common.attrib;
+		%userinput.role.attrib;
+		%local.userinput.attrib;
+>
+<!--end of userinput.attlist-->]]>
+<!--end of userinput.module-->]]>
+
+<!-- General words and phrases ............................................ -->
+
+<!ENTITY % abbrev.module "INCLUDE">
+<![%abbrev.module;[
+<!ENTITY % local.abbrev.attrib "">
+<!ENTITY % abbrev.role.attrib "%role.attrib;">
+
+<!ENTITY % abbrev.element "INCLUDE">
+<![%abbrev.element;[
+<!ELEMENT abbrev (%word.char.mix;)*>
+<!--end of abbrev.element-->]]>
+
+<!ENTITY % abbrev.attlist "INCLUDE">
+<![%abbrev.attlist;[
+<!ATTLIST abbrev
+		%common.attrib;
+		%abbrev.role.attrib;
+		%local.abbrev.attrib;
+>
+<!--end of abbrev.attlist-->]]>
+<!--end of abbrev.module-->]]>
+
+<!ENTITY % acronym.module "INCLUDE">
+<![%acronym.module;[
+<!ENTITY % local.acronym.attrib "">
+<!ENTITY % acronym.role.attrib "%role.attrib;">
+
+<!ENTITY % acronym.element "INCLUDE">
+<![%acronym.element;[
+<!ELEMENT acronym (%word.char.mix;)*>
+<!--end of acronym.element-->]]>
+
+<!ENTITY % acronym.attlist "INCLUDE">
+<![%acronym.attlist;[
+<!ATTLIST acronym
+		%common.attrib;
+		%acronym.role.attrib;
+		%local.acronym.attrib;
+>
+<!--end of acronym.attlist-->]]>
+<!--end of acronym.module-->]]>
+
+<!ENTITY % citation.module "INCLUDE">
+<![%citation.module;[
+<!ENTITY % local.citation.attrib "">
+<!ENTITY % citation.role.attrib "%role.attrib;">
+
+<!ENTITY % citation.element "INCLUDE">
+<![%citation.element;[
+<!ELEMENT citation (%para.char.mix;)*>
+<!--end of citation.element-->]]>
+
+<!ENTITY % citation.attlist "INCLUDE">
+<![%citation.attlist;[
+<!ATTLIST citation
+		%common.attrib;
+		%citation.role.attrib;
+		%local.citation.attrib;
+>
+<!--end of citation.attlist-->]]>
+<!--end of citation.module-->]]>
+
+<!ENTITY % citerefentry.module "INCLUDE">
+<![%citerefentry.module;[
+<!ENTITY % local.citerefentry.attrib "">
+<!ENTITY % citerefentry.role.attrib "%role.attrib;">
+
+<!ENTITY % citerefentry.element "INCLUDE">
+<![%citerefentry.element;[
+<!ELEMENT citerefentry (refentrytitle, manvolnum?)>
+<!--end of citerefentry.element-->]]>
+
+<!ENTITY % citerefentry.attlist "INCLUDE">
+<![%citerefentry.attlist;[
+<!ATTLIST citerefentry
+		%common.attrib;
+		%citerefentry.role.attrib;
+		%local.citerefentry.attrib;
+>
+<!--end of citerefentry.attlist-->]]>
+<!--end of citerefentry.module-->]]>
+
+<!ENTITY % refentrytitle.module "INCLUDE">
+<![%refentrytitle.module;[
+<!ENTITY % local.refentrytitle.attrib "">
+<!ENTITY % refentrytitle.role.attrib "%role.attrib;">
+
+<!ENTITY % refentrytitle.element "INCLUDE">
+<![%refentrytitle.element;[
+<!ELEMENT refentrytitle (%para.char.mix;)*>
+<!--end of refentrytitle.element-->]]>
+
+<!ENTITY % refentrytitle.attlist "INCLUDE">
+<![%refentrytitle.attlist;[
+<!ATTLIST refentrytitle
+		%common.attrib;
+		%refentrytitle.role.attrib;
+		%local.refentrytitle.attrib;
+>
+<!--end of refentrytitle.attlist-->]]>
+<!--end of refentrytitle.module-->]]>
+
+<!ENTITY % manvolnum.module "INCLUDE">
+<![%manvolnum.module;[
+<!ENTITY % local.manvolnum.attrib "">
+<!ENTITY % namvolnum.role.attrib "%role.attrib;">
+
+<!ENTITY % manvolnum.element "INCLUDE">
+<![%manvolnum.element;[
+<!ELEMENT manvolnum (%word.char.mix;)*>
+<!--end of manvolnum.element-->]]>
+
+<!ENTITY % manvolnum.attlist "INCLUDE">
+<![%manvolnum.attlist;[
+<!ATTLIST manvolnum
+		%common.attrib;
+		%namvolnum.role.attrib;
+		%local.manvolnum.attrib;
+>
+<!--end of manvolnum.attlist-->]]>
+<!--end of manvolnum.module-->]]>
+
+<!ENTITY % citetitle.module "INCLUDE">
+<![%citetitle.module;[
+<!ENTITY % local.citetitle.attrib "">
+<!ENTITY % citetitle.role.attrib "%role.attrib;">
+
+<!ENTITY % citetitle.element "INCLUDE">
+<![%citetitle.element;[
+<!ELEMENT citetitle (%para.char.mix;)*>
+<!--end of citetitle.element-->]]>
+
+<!-- Pubwork: Genre of published work cited; no default -->
+
+
+<!ENTITY % citetitle.attlist "INCLUDE">
+<![%citetitle.attlist;[
+<!ATTLIST citetitle
+		pubwork		(article
+				|book
+				|chapter
+				|part
+				|refentry
+				|section
+				|journal
+				|series
+				|set
+				|manuscript)	#IMPLIED
+		%common.attrib;
+		%citetitle.role.attrib;
+		%local.citetitle.attrib;
+>
+<!--end of citetitle.attlist-->]]>
+<!--end of citetitle.module-->]]>
+
+<!ENTITY % emphasis.module "INCLUDE">
+<![%emphasis.module;[
+<!ENTITY % local.emphasis.attrib "">
+<!ENTITY % emphasis.role.attrib "%role.attrib;">
+
+<!ENTITY % emphasis.element "INCLUDE">
+<![%emphasis.element;[
+<!ELEMENT emphasis (%para.char.mix;)*>
+<!--end of emphasis.element-->]]>
+
+<!ENTITY % emphasis.attlist "INCLUDE">
+<![%emphasis.attlist;[
+<!ATTLIST emphasis
+		%common.attrib;
+		%emphasis.role.attrib;
+		%local.emphasis.attrib;
+>
+<!--end of emphasis.attlist-->]]>
+<!--end of emphasis.module-->]]>
+
+<!ENTITY % firstterm.module "INCLUDE">
+<![%firstterm.module;[
+<!ENTITY % local.firstterm.attrib "">
+<!ENTITY % firstterm.role.attrib "%role.attrib;">
+
+<!ENTITY % firstterm.element "INCLUDE">
+<![%firstterm.element;[
+<!ELEMENT firstterm (%word.char.mix;)*>
+<!--end of firstterm.element-->]]>
+
+<!-- to GlossEntry or other explanation -->
+
+
+<!ENTITY % firstterm.attlist "INCLUDE">
+<![%firstterm.attlist;[
+<!ATTLIST firstterm
+		%linkend.attrib;		%common.attrib;
+		%firstterm.role.attrib;
+		%local.firstterm.attrib;
+>
+<!--end of firstterm.attlist-->]]>
+<!--end of firstterm.module-->]]>
+
+<!ENTITY % foreignphrase.module "INCLUDE">
+<![%foreignphrase.module;[
+<!ENTITY % local.foreignphrase.attrib "">
+<!ENTITY % foreignphrase.role.attrib "%role.attrib;">
+
+<!ENTITY % foreignphrase.element "INCLUDE">
+<![%foreignphrase.element;[
+<!ELEMENT foreignphrase (%para.char.mix;)*>
+<!--end of foreignphrase.element-->]]>
+
+<!ENTITY % foreignphrase.attlist "INCLUDE">
+<![%foreignphrase.attlist;[
+<!ATTLIST foreignphrase
+		%common.attrib;
+		%foreignphrase.role.attrib;
+		%local.foreignphrase.attrib;
+>
+<!--end of foreignphrase.attlist-->]]>
+<!--end of foreignphrase.module-->]]>
+
+<!ENTITY % glossterm.module "INCLUDE">
+<![%glossterm.module;[
+<!ENTITY % local.glossterm.attrib "">
+<!ENTITY % glossterm.role.attrib "%role.attrib;">
+
+<!ENTITY % glossterm.element "INCLUDE">
+<![%glossterm.element;[
+<!ELEMENT glossterm (%para.char.mix;)*>
+<!--end of glossterm.element-->]]>
+
+<!-- to GlossEntry if Glossterm used in text -->
+<!-- BaseForm: Provides the form of GlossTerm to be used
+		for indexing -->
+
+
+<!ENTITY % glossterm.attlist "INCLUDE">
+<![%glossterm.attlist;[
+<!ATTLIST glossterm
+		%linkend.attrib;		baseform	CDATA		#IMPLIED
+		%common.attrib;
+		%glossterm.role.attrib;
+		%local.glossterm.attrib;
+>
+<!--end of glossterm.attlist-->]]>
+<!--end of glossterm.module-->]]>
+
+<!ENTITY % phrase.module "INCLUDE">
+<![%phrase.module;[
+<!ENTITY % local.phrase.attrib "">
+<!ENTITY % phrase.role.attrib "%role.attrib;">
+
+<!ENTITY % phrase.element "INCLUDE">
+<![%phrase.element;[
+<!ELEMENT phrase (%para.char.mix;)*>
+<!--end of phrase.element-->]]>
+
+<!ENTITY % phrase.attlist "INCLUDE">
+<![%phrase.attlist;[
+<!ATTLIST phrase
+		%common.attrib;
+		%phrase.role.attrib;
+		%local.phrase.attrib;
+>
+<!--end of phrase.attlist-->]]>
+<!--end of phrase.module-->]]>
+
+<!ENTITY % quote.module "INCLUDE">
+<![%quote.module;[
+<!ENTITY % local.quote.attrib "">
+<!ENTITY % quote.role.attrib "%role.attrib;">
+
+<!ENTITY % quote.element "INCLUDE">
+<![%quote.element;[
+<!ELEMENT quote (%para.char.mix;)*>
+<!--end of quote.element-->]]>
+
+<!ENTITY % quote.attlist "INCLUDE">
+<![%quote.attlist;[
+<!ATTLIST quote
+		%common.attrib;
+		%quote.role.attrib;
+		%local.quote.attrib;
+>
+<!--end of quote.attlist-->]]>
+<!--end of quote.module-->]]>
+
+<!ENTITY % ssscript.module "INCLUDE">
+<![%ssscript.module;[
+<!ENTITY % local.ssscript.attrib "">
+<!ENTITY % ssscript.role.attrib "%role.attrib;">
+
+<!ENTITY % subscript.element "INCLUDE">
+<![%subscript.element;[
+<!ELEMENT subscript (#PCDATA 
+		| %link.char.class;
+		| emphasis
+		| replaceable 
+		| symbol 
+		| inlinegraphic
+                | inlinemediaobject
+		| %base.char.class; 
+		| %other.char.class;)*>
+<!--end of subscript.element-->]]>
+
+<!ENTITY % subscript.attlist "INCLUDE">
+<![%subscript.attlist;[
+<!ATTLIST subscript
+		%common.attrib;
+		%ssscript.role.attrib;
+		%local.ssscript.attrib;
+>
+<!--end of subscript.attlist-->]]>
+
+<!ENTITY % superscript.element "INCLUDE">
+<![%superscript.element;[
+<!ELEMENT superscript (#PCDATA 
+		| %link.char.class;
+		| emphasis
+		| replaceable 
+		| symbol 
+		| inlinegraphic
+                | inlinemediaobject 
+		| %base.char.class; 
+		| %other.char.class;)*>
+<!--end of superscript.element-->]]>
+
+<!ENTITY % superscript.attlist "INCLUDE">
+<![%superscript.attlist;[
+<!ATTLIST superscript
+		%common.attrib;
+		%ssscript.role.attrib;
+		%local.ssscript.attrib;
+>
+<!--end of superscript.attlist-->]]>
+<!--end of ssscript.module-->]]>
+
+<!ENTITY % trademark.module "INCLUDE">
+<![%trademark.module;[
+<!ENTITY % local.trademark.attrib "">
+<!ENTITY % trademark.role.attrib "%role.attrib;">
+
+<!ENTITY % trademark.element "INCLUDE">
+<![%trademark.element;[
+<!ELEMENT trademark (#PCDATA 
+		| %link.char.class; 
+		| %tech.char.class;
+		| %base.char.class; 
+		| %other.char.class; 
+		| inlinegraphic
+                | inlinemediaobject
+		| emphasis)*>
+<!--end of trademark.element-->]]>
+
+<!-- Class: More precisely identifies the item the element names -->
+
+
+<!ENTITY % trademark.attlist "INCLUDE">
+<![%trademark.attlist;[
+<!ATTLIST trademark
+		class		(service
+				|trade
+				|registered
+				|copyright)	'trade'
+		%common.attrib;
+		%trademark.role.attrib;
+		%local.trademark.attrib;
+>
+<!--end of trademark.attlist-->]]>
+<!--end of trademark.module-->]]>
+
+<!ENTITY % wordasword.module "INCLUDE">
+<![%wordasword.module;[
+<!ENTITY % local.wordasword.attrib "">
+<!ENTITY % wordasword.role.attrib "%role.attrib;">
+
+<!ENTITY % wordasword.element "INCLUDE">
+<![%wordasword.element;[
+<!ELEMENT wordasword (%word.char.mix;)*>
+<!--end of wordasword.element-->]]>
+
+<!ENTITY % wordasword.attlist "INCLUDE">
+<![%wordasword.attlist;[
+<!ATTLIST wordasword
+		%common.attrib;
+		%wordasword.role.attrib;
+		%local.wordasword.attrib;
+>
+<!--end of wordasword.attlist-->]]>
+<!--end of wordasword.module-->]]>
+
+<!-- Links and cross-references ........................................... -->
+
+<!ENTITY % link.module "INCLUDE">
+<![%link.module;[
+<!--FUTURE USE (V4.0):
+......................
+All link elements will be excluded from themselves and each other.
+......................
+-->
+<!ENTITY % local.link.attrib "">
+<!ENTITY % link.role.attrib "%role.attrib;">
+
+<!ENTITY % link.element "INCLUDE">
+<![%link.element;[
+<!ELEMENT link (%para.char.mix;)*>
+<!--end of link.element-->]]>
+
+<!-- Endterm: ID of element containing text that is to be
+		fetched from elsewhere in the document to appear as
+		the content of this element -->
+<!-- to linked-to object -->
+<!-- Type: Freely assignable parameter -->
+
+
+<!ENTITY % link.attlist "INCLUDE">
+<![%link.attlist;[
+<!ATTLIST link
+		endterm		IDREF		#IMPLIED
+		%linkendreq.attrib;		type		CDATA		#IMPLIED
+		%common.attrib;
+		%link.role.attrib;
+		%local.link.attrib;
+>
+<!--end of link.attlist-->]]>
+<!--end of link.module-->]]>
+
+<!ENTITY % olink.module "INCLUDE">
+<![%olink.module;[
+<!ENTITY % local.olink.attrib "">
+<!ENTITY % olink.role.attrib "%role.attrib;">
+
+<!ENTITY % olink.element "INCLUDE">
+<![%olink.element;[
+<!ELEMENT olink (%para.char.mix;)*>
+<!--end of olink.element-->]]>
+
+<!-- TargetDocEnt: Name of an entity to be the target of the link -->
+<!-- LinkMode: ID of a ModeSpec containing instructions for
+		operating on the entity named by TargetDocEnt -->
+<!-- LocalInfo: Information that may be passed to ModeSpec -->
+<!-- Type: Freely assignable parameter -->
+
+
+<!ENTITY % olink.attlist "INCLUDE">
+<![%olink.attlist;[
+<!ATTLIST olink
+		targetdocent	ENTITY 		#IMPLIED
+		linkmode	IDREF		#IMPLIED
+		localinfo 	CDATA		#IMPLIED
+		type		CDATA		#IMPLIED
+		%common.attrib;
+		%olink.role.attrib;
+		%local.olink.attrib;
+>
+<!--end of olink.attlist-->]]>
+<!--end of olink.module-->]]>
+
+<!ENTITY % ulink.module "INCLUDE">
+<![%ulink.module;[
+<!ENTITY % local.ulink.attrib "">
+<!ENTITY % ulink.role.attrib "%role.attrib;">
+
+<!ENTITY % ulink.element "INCLUDE">
+<![%ulink.element;[
+<!ELEMENT ulink (%para.char.mix;)*>
+<!--end of ulink.element-->]]>
+
+<!-- URL: uniform resource locator; the target of the ULink -->
+<!-- Type: Freely assignable parameter -->
+
+
+<!ENTITY % ulink.attlist "INCLUDE">
+<![%ulink.attlist;[
+<!ATTLIST ulink
+		url		CDATA		#REQUIRED
+		type		CDATA		#IMPLIED
+		%common.attrib;
+		%ulink.role.attrib;
+		%local.ulink.attrib;
+>
+<!--end of ulink.attlist-->]]>
+<!--end of ulink.module-->]]>
+
+<!ENTITY % footnoteref.module "INCLUDE">
+<![%footnoteref.module;[
+<!ENTITY % local.footnoteref.attrib "">
+<!ENTITY % footnoteref.role.attrib "%role.attrib;">
+
+<!ENTITY % footnoteref.element "INCLUDE">
+<![%footnoteref.element;[
+<!ELEMENT footnoteref EMPTY>
+<!--end of footnoteref.element-->]]>
+
+<!-- to footnote content supplied elsewhere -->
+
+
+<!ENTITY % footnoteref.attlist "INCLUDE">
+<![%footnoteref.attlist;[
+<!ATTLIST footnoteref
+		%linkendreq.attrib;		%label.attrib;
+		%common.attrib;
+		%footnoteref.role.attrib;
+		%local.footnoteref.attrib;
+>
+<!--end of footnoteref.attlist-->]]>
+<!--end of footnoteref.module-->]]>
+
+<!ENTITY % xref.module "INCLUDE">
+<![%xref.module;[
+<!ENTITY % local.xref.attrib "">
+<!ENTITY % xref.role.attrib "%role.attrib;">
+
+<!ENTITY % xref.element "INCLUDE">
+<![%xref.element;[
+<!ELEMENT xref EMPTY>
+<!--end of xref.element-->]]>
+
+<!-- Endterm: ID of element containing text that is to be
+		fetched from elsewhere in the document to appear as
+		the content of this element -->
+<!-- to linked-to object -->
+
+
+<!ENTITY % xref.attlist "INCLUDE">
+<![%xref.attlist;[
+<!ATTLIST xref
+		endterm		IDREF		#IMPLIED
+		%linkendreq.attrib;		%common.attrib;
+		%xref.role.attrib;
+		%local.xref.attrib;
+>
+<!--end of xref.attlist-->]]>
+<!--end of xref.module-->]]>
+
+<!-- Ubiquitous elements .................................................. -->
+
+<!ENTITY % anchor.module "INCLUDE">
+<![%anchor.module;[
+<!ENTITY % local.anchor.attrib "">
+<!ENTITY % anchor.role.attrib "%role.attrib;">
+
+<!ENTITY % anchor.element "INCLUDE">
+<![%anchor.element;[
+<!ELEMENT anchor EMPTY>
+<!--end of anchor.element-->]]>
+
+<!-- required -->
+<!-- replaces Lang -->
+
+
+<!ENTITY % anchor.attlist "INCLUDE">
+<![%anchor.attlist;[
+<!ATTLIST anchor
+		%idreq.attrib;		%pagenum.attrib;		%remap.attrib;
+		%xreflabel.attrib;
+		%revisionflag.attrib;
+		%effectivity.attrib;
+		%anchor.role.attrib;
+		%local.anchor.attrib;
+>
+<!--end of anchor.attlist-->]]>
+<!--end of anchor.module-->]]>
+
+<!ENTITY % beginpage.module "INCLUDE">
+<![%beginpage.module;[
+<!ENTITY % local.beginpage.attrib "">
+<!ENTITY % beginpage.role.attrib "%role.attrib;">
+
+<!ENTITY % beginpage.element "INCLUDE">
+<![%beginpage.element;[
+<!ELEMENT beginpage EMPTY>
+<!--end of beginpage.element-->]]>
+
+<!-- PageNum: Number of page that begins at this point -->
+
+
+<!ENTITY % beginpage.attlist "INCLUDE">
+<![%beginpage.attlist;[
+<!ATTLIST beginpage
+		%pagenum.attrib;
+		%common.attrib;
+		%beginpage.role.attrib;
+		%local.beginpage.attrib;
+>
+<!--end of beginpage.attlist-->]]>
+<!--end of beginpage.module-->]]>
+
+<!-- IndexTerms appear in the text flow for generating or linking an
+     index. -->
+
+<!ENTITY % indexterm.content.module "INCLUDE">
+<![%indexterm.content.module;[
+<!ENTITY % indexterm.module "INCLUDE">
+<![%indexterm.module;[
+<!ENTITY % local.indexterm.attrib "">
+<!ENTITY % indexterm.role.attrib "%role.attrib;">
+
+<!ENTITY % indexterm.element "INCLUDE">
+<![%indexterm.element;[
+<!ELEMENT indexterm (primary?, ((secondary, ((tertiary, (see|seealso+)?)
+		| see | seealso+)?) | see | seealso+)?)>
+<!--end of indexterm.element-->]]>
+
+<!-- Scope: Indicates which generated indices the IndexTerm
+		should appear in: Global (whole document set), Local (this
+		document only), or All (both) -->
+<!-- Significance: Whether this IndexTerm is the most pertinent
+		of its series (Preferred) or not (Normal, the default) -->
+<!-- Class: Indicates type of IndexTerm; default is Singular, 
+		or EndOfRange if StartRef is supplied; StartOfRange value 
+		must be supplied explicitly on starts of ranges -->
+<!-- StartRef: ID of the IndexTerm that starts the indexing 
+		range ended by this IndexTerm -->
+<!-- Zone: IDs of the elements to which the IndexTerm applies,
+		and indicates that the IndexTerm applies to those entire
+		elements rather than the point at which the IndexTerm
+		occurs -->
+
+
+<!ENTITY % indexterm.attlist "INCLUDE">
+<![%indexterm.attlist;[
+<!ATTLIST indexterm
+		%pagenum.attrib;
+		scope		(all
+				|global
+				|local)		#IMPLIED
+		significance	(preferred
+				|normal)	"normal"
+		class		(singular
+				|startofrange
+				|endofrange)	#IMPLIED
+		startref		IDREF		#IMPLIED
+		zone			IDREFS		#IMPLIED
+		%common.attrib;
+		%indexterm.role.attrib;
+		%local.indexterm.attrib;
+>
+<!--end of indexterm.attlist-->]]>
+<!--end of indexterm.module-->]]>
+
+<!ENTITY % primsecter.module "INCLUDE">
+<![%primsecter.module;[
+<!ENTITY % local.primsecter.attrib "">
+<!ENTITY % primsecter.role.attrib "%role.attrib;">
+
+
+<!ENTITY % primary.element "INCLUDE">
+<![%primary.element;[
+<!ELEMENT primary   (%ndxterm.char.mix;)*>
+<!--end of primary.element-->]]>
+<!-- SortAs: Alternate sort string for index sorting, e.g.,
+		"fourteen" for an element containing "14" -->
+
+<!ENTITY % primary.attlist "INCLUDE">
+<![%primary.attlist;[
+<!ATTLIST primary
+		sortas		CDATA		#IMPLIED
+		%common.attrib;
+		%primsecter.role.attrib;
+		%local.primsecter.attrib;
+>
+<!--end of primary.attlist-->]]>
+
+
+<!ENTITY % secondary.element "INCLUDE">
+<![%secondary.element;[
+<!ELEMENT secondary (%ndxterm.char.mix;)*>
+<!--end of secondary.element-->]]>
+<!-- SortAs: Alternate sort string for index sorting, e.g.,
+		"fourteen" for an element containing "14" -->
+
+<!ENTITY % secondary.attlist "INCLUDE">
+<![%secondary.attlist;[
+<!ATTLIST secondary
+		sortas		CDATA		#IMPLIED
+		%common.attrib;
+		%primsecter.role.attrib;
+		%local.primsecter.attrib;
+>
+<!--end of secondary.attlist-->]]>
+
+
+<!ENTITY % tertiary.element "INCLUDE">
+<![%tertiary.element;[
+<!ELEMENT tertiary  (%ndxterm.char.mix;)*>
+<!--end of tertiary.element-->]]>
+<!-- SortAs: Alternate sort string for index sorting, e.g.,
+		"fourteen" for an element containing "14" -->
+
+<!ENTITY % tertiary.attlist "INCLUDE">
+<![%tertiary.attlist;[
+<!ATTLIST tertiary
+		sortas		CDATA		#IMPLIED
+		%common.attrib;
+		%primsecter.role.attrib;
+		%local.primsecter.attrib;
+>
+<!--end of tertiary.attlist-->]]>
+
+<!--end of primsecter.module-->]]>
+
+<!ENTITY % seeseealso.module "INCLUDE">
+<![%seeseealso.module;[
+<!ENTITY % local.seeseealso.attrib "">
+<!ENTITY % seeseealso.role.attrib "%role.attrib;">
+
+<!ENTITY % see.element "INCLUDE">
+<![%see.element;[
+<!ELEMENT see (%ndxterm.char.mix;)*>
+<!--end of see.element-->]]>
+
+<!ENTITY % see.attlist "INCLUDE">
+<![%see.attlist;[
+<!ATTLIST see
+		%common.attrib;
+		%seeseealso.role.attrib;
+		%local.seeseealso.attrib;
+>
+<!--end of see.attlist-->]]>
+
+<!ENTITY % seealso.element "INCLUDE">
+<![%seealso.element;[
+<!ELEMENT seealso (%ndxterm.char.mix;)*>
+<!--end of seealso.element-->]]>
+
+<!ENTITY % seealso.attlist "INCLUDE">
+<![%seealso.attlist;[
+<!ATTLIST seealso
+		%common.attrib;
+		%seeseealso.role.attrib;
+		%local.seeseealso.attrib;
+>
+<!--end of seealso.attlist-->]]>
+<!--end of seeseealso.module-->]]>
+<!--end of indexterm.content.module-->]]>
+
+<!-- End of DocBook XML information pool module V4.0 ...................... -->
+<!-- ...................................................................... -->

Added: packages/libxslt/trunk/tests/docbook/dtd/4.0/.svn/text-base/docbookx.dtd.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.0/.svn/text-base/docbookx.dtd.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.0/.svn/text-base/docbookx.dtd.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,125 @@
+<!-- ...................................................................... -->
+<!-- DocBook XML DTD V4.0 ................................................. -->
+<!-- File docbookx.dtd .................................................... -->
+
+<!-- Copyright 1992-2000 HaL Computer Systems, Inc.,
+     O'Reilly & Associates, Inc., ArborText, Inc., Fujitsu Software
+     Corporation, Norman Walsh, and the Organization for the Advancement
+     of Structured Information Standards (OASIS).
+
+     $Id: docbookx.dtd,v 1.1 2001/02/24 16:51:25 veillard Exp $
+
+     Permission to use, copy, modify and distribute the DocBook XML DTD
+     and its accompanying documentation for any purpose and without fee
+     is hereby granted in perpetuity, provided that the above copyright
+     notice and this paragraph appear in all copies.  The copyright
+     holders make no representation about the suitability of the DTD for
+     any purpose.  It is provided "as is" without expressed or implied
+     warranty.
+
+     If you modify the DocBook DTD in any way, except for declaring and
+     referencing additional sets of general entities and declaring
+     additional notations, label your DTD as a variant of DocBook.  See
+     the maintenance documentation for more information.
+
+     Please direct all questions, bug reports, or suggestions for 
+     changes to the docbook at lists.oasis-open.org mailing list. For more
+     information, see http://www.oasis-open.org/docbook/.
+-->
+
+<!-- ...................................................................... -->
+
+<!-- This is the driver file for V4.0 of the DocBook DTD.
+     Please use the following formal public identifier to identify it:
+
+     "-//OASIS//DTD DocBook XML V4.0//EN"
+
+     For example, if your document's top-level element is Book, and
+     you are using DocBook directly, use the FPI in the DOCTYPE
+     declaration:
+
+     <!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.0//EN"
+                    "http://www.oasis-open.org/docbook/xml/4.0/docbookx.dtd"
+                    [...]>
+
+     Or, if you have a higher-level driver file that customizes DocBook,
+     use the FPI in the parameter entity declaration:
+
+     <!ENTITY % DocBookDTD PUBLIC "-//OASIS//DTD DocBook XML V4.0//EN"
+                "http://www.oasis-open.org/docbook/xml/4.0/docbookx.dtd">
+     %DocBookDTD;
+
+     See the documentation for detailed information on the parameter
+     entity and module scheme used in DocBook, customizing DocBook and
+     planning for interchange, and changes made since the last release
+     of DocBook.
+-->
+
+<!-- ...................................................................... -->
+<!-- Notation declarations ................................................ -->
+
+<!ENTITY % dbnotn.module "INCLUDE">
+<![%dbnotn.module;[
+<!ENTITY % dbnotn PUBLIC 
+"-//OASIS//ENTITIES DocBook XML Notations V4.0//EN"
+"dbnotnx.mod">
+%dbnotn;
+]]>
+
+<!-- ...................................................................... -->
+<!-- ISO character entity sets ............................................ -->
+
+<!ENTITY % dbcent.module "INCLUDE">
+<![%dbcent.module;[
+<!ENTITY euro "&#x20AC;"><!-- euro sign, U+20AC NEW -->
+<!ENTITY % dbcent PUBLIC 
+"-//OASIS//ENTITIES DocBook XML Character Entities V4.0//EN"
+"dbcentx.mod">
+%dbcent;
+]]>
+
+<!-- ...................................................................... -->
+<!-- DTD modules .......................................................... -->
+
+<!-- Information pool .............. -->
+
+<!ENTITY % dbpool.module "INCLUDE">
+<![ %dbpool.module; [
+<!ENTITY % dbpool PUBLIC 
+"-//OASIS//ELEMENTS DocBook XML Information Pool V4.0//EN"
+"dbpoolx.mod">
+%dbpool;
+]]>
+
+<!-- Redeclaration placeholder ..... -->
+
+<!ENTITY % intermod.redecl.module "IGNORE">
+<![%intermod.redecl.module;[
+<!-- Defining rdbmods here makes some buggy XML parsers happy. -->
+<!ENTITY % rdbmods "">
+%rdbmods;
+<!--end of intermod.redecl.module-->]]>
+
+<!-- Document hierarchy ............ -->
+
+<!ENTITY % dbhier.module "INCLUDE">
+<![ %dbhier.module; [
+<!ENTITY % dbhier PUBLIC 
+"-//OASIS//ELEMENTS DocBook XML Document Hierarchy V4.0//EN"
+"dbhierx.mod">
+%dbhier;
+]]>
+
+<!-- ...................................................................... -->
+<!-- Other general entities ............................................... -->
+
+<!ENTITY % dbgenent.module "INCLUDE">
+<![ %dbgenent.module; [
+<!ENTITY % dbgenent PUBLIC
+"-//OASIS//ENTITIES DocBook XML Additional General Entities V4.0//EN"
+"dbgenent.ent">
+%dbgenent;
+]]>
+
+<!-- End of DocBook XML DTD V4.0 .......................................... -->
+<!-- ...................................................................... -->

Added: packages/libxslt/trunk/tests/docbook/dtd/4.0/.svn/text-base/readme.txt.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.0/.svn/text-base/readme.txt.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.0/.svn/text-base/readme.txt.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,12 @@
+README for DocBook XML V4.0
+
+This is DocBook XML V4.0, released 18 May 2000.
+
+See 40chg.txt for information about what has changed since DocBook 3.1.
+
+For more information about DocBook, please see
+
+  http://www.oasis-open.org/docbook/
+
+Please send all questions, comments, concerns, and bug reports to the
+DocBook mailing list: docbook at lists.oasis-open.org

Added: packages/libxslt/trunk/tests/docbook/dtd/4.0/.svn/text-base/soextblx.dtd.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.0/.svn/text-base/soextblx.dtd.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.0/.svn/text-base/soextblx.dtd.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,308 @@
+<!-- XML EXCHANGE TABLE MODEL DECLARATION MODULE -->
+
+<!-- This set of declarations defines the XML version of the Exchange
+     Table Model as of the date shown in the Formal Public Identifier
+     (FPI) for this entity.
+
+     This set of declarations may be referred to using a public external
+     entity declaration and reference as shown in the following three
+     lines:
+
+     <!ENTITY % calstblx
+       PUBLIC "-//OASIS//DTD XML Exchange Table Model 19990315//EN">
+       %calstblx;
+
+     If various parameter entities used within this set of declarations
+     are to be given non-default values, the appropriate declarations
+     should be given before calling in this package (i.e., before the
+     "%calstblx;" reference).
+-->
+
+<!-- The motivation for this XML version of the Exchange Table Model
+     is simply to create an XML version of the SGML Exchange Table
+     Model. By design, no effort has been made to "improve" the model.
+
+     This XML version incorporates the logical bare minimum changes
+     necessary to make the Exchange Table Model a valid XML DTD.
+-->
+
+<!-- The XML version of the Exchange Table Model differs from
+     the SGML version in the following ways:
+
+     The following parameter entities have been removed:
+
+       - tbl.table.excep, tbl.hdft.excep, tbl.row.excep, tbl.entry.excep
+         There are no exceptions in XML. The following normative statement
+         is made in lieu of exceptions: the exchange table model explicitly
+         forbids a table from occurring within another table. If the
+         content model of an entry includes a table element, then this
+         cannot be enforced by the DTD, but it is a deviation from the
+         exchange table model to include a table within a table.
+
+       - tbl.hdft.name, tbl.hdft.mdl, tbl.hdft.excep, tbl.hdft.att
+         The motivation for these elements was to change the table
+         header/footer elements. Since XML does not allow element declarations
+         to contain name groups, and the exchange table model does not
+         allow a table to contain footers, the continued presence of these
+         attributes seems unnecessary.
+
+     The following parameter entity has been added:
+
+       - tbl.thead.att
+         This entity parameterizes the attributes on thead. It replaces
+         the tbl.hdft.att parameter entity.
+
+     Other miscellaneous changes:
+
+       - Tag ommission indicators have been removed
+       - Comments have been removed from declarations
+       - NUMBER attributes have been changed to NMTOKEN
+       - NUTOKEN attributes have been to changed to NMTOKEN
+       - Removed the grouping characters around the content model
+         parameter entry for the 'entry' element. This is necessary
+         so that an entry can contain #PCDATA and be defined as an
+         optional, repeatable OR group beginning with #PCDATA.
+-->
+
+<!-- This entity includes a set of element and attribute declarations
+     that partially defines the Exchange table model.  However, the model
+     is not well-defined without the accompanying natural language
+     description of the semantics (meanings) of these various elements,
+     attributes, and attribute values.  The semantic writeup, also available
+     from SGML Open, should be used in conjunction with this entity.
+-->
+
+<!-- In order to use the Exchange table model, various parameter entity
+     declarations are required.  A brief description is as follows:
+
+     ENTITY NAME      WHERE USED              WHAT IT IS
+
+     %yesorno         In ATTLIST of:          An attribute declared value
+                      almost all elements     for a "boolean" attribute
+
+     %paracon         In content model of:    The "text" (logical content)
+                      <entry>                 of the model group for <entry>
+
+     %titles          In content model of:    The "title" part of the model
+                      table element           group for the table element
+
+     %tbl.table.name  In declaration of:      The name of the "table"
+                      table element           element
+
+     %tbl.table-titles.mdl In content model of: The model group for the title
+                      table elements          part of the content model for
+                                              table element
+
+     %tbl.table.mdl   In content model of:    The model group for the content
+                      table elements          model for table element,
+                                              often (and by default) defined
+                                              in terms of %tbl.table-titles.mdl
+                                              and tgroup
+
+     %tbl.table.att   In ATTLIST of:          Additional attributes on the
+                      table element           table element
+
+     %bodyatt         In ATTLIST of:          Additional attributes on the
+                      table element           table element (for backward
+                                              compatibility with the SGML
+                                              model)
+
+     %tbl.tgroup.mdl  In content model of:    The model group for the content
+                      <tgroup>                model for <tgroup>
+
+     %tbl.tgroup.att  In ATTLIST of:          Additional attributes on the
+                      <tgroup>                <tgroup> element
+
+     %tbl.thead.att   In ATTLIST of:          Additional attributes on the
+                      <thead>                 <thead> element
+
+     %tbl.tbody.att   In ATTLIST of:          Additional attributes on the
+                      <tbody>                 <tbody> element
+
+     %tbl.colspec.att In ATTLIST of:          Additional attributes on the
+                      <colspec>               <colspec> element
+
+     %tbl.row.mdl     In content model of:    The model group for the content
+                      <row>                   model for <row>
+
+     %tbl.row.att     In ATTLIST of:          Additional attributes on the
+                      <row>                   <row> element
+
+     %tbl.entry.mdl   In content model of:    The model group for the content
+                      <entry>                 model for <entry>
+
+     %tbl.entry.att   In ATTLIST of:          Additional attributes on the
+                      <entry>                 <entry> element
+
+     This set of declarations will use the default definitions shown below
+     for any of these parameter entities that are not declared before this
+     set of declarations is referenced.
+-->
+
+<!-- These definitions are not directly related to the table model, but are
+     used in the default CALS table model and may be defined elsewhere (and
+     prior to the inclusion of this table module) in the referencing DTD. -->
+
+<!ENTITY % yesorno 'NMTOKEN'> <!-- no if zero(s), yes if any other value -->
+<!ENTITY % titles  'title?'>
+<!ENTITY % pcd "#PCDATA">
+<!ENTITY % paracon '%pcd;'> <!-- default for use in entry content -->
+
+<!--
+The parameter entities as defined below change and simplify the CALS table
+model as published (as part of the Example DTD) in MIL-HDBK-28001.  The
+resulting simplified DTD has support from the SGML Open vendors and is
+therefore more interoperable among different systems.
+
+These following declarations provide the Exchange default definitions
+for these entities.  However, these entities can be redefined (by giving
+the appropriate parameter entity declaration(s) prior to the reference
+to this Table Model declaration set entity) to fit the needs of the
+current application.
+
+Note, however, that changes may have significant effect on the ability to
+interchange table information.  These changes may manifest themselves
+in useability, presentation, and possible structure information degradation.
+-->
+
+<!ENTITY % tbl.table.name       "table">
+<!ENTITY % tbl.table-titles.mdl "%titles;,">
+<!ENTITY % tbl.table-main.mdl   "tgroup+">
+<!ENTITY % tbl.table.mdl        "%tbl.table-titles.mdl; %tbl.table-main.mdl;">
+<!ENTITY % tbl.table.att        "
+    pgwide      %yesorno;       #IMPLIED ">
+<!ENTITY % bodyatt              "">
+<!ENTITY % tbl.tgroup.mdl       "colspec*,thead?,tbody">
+<!ENTITY % tbl.tgroup.att       "">
+<!ENTITY % tbl.thead.att        "">
+<!ENTITY % tbl.tbody.att        "">
+<!ENTITY % tbl.colspec.att      "">
+<!ENTITY % tbl.row.mdl          "entry+">
+<!ENTITY % tbl.row.att          "">
+<!ENTITY % tbl.entry.mdl        "(%paracon;)*">
+<!ENTITY % tbl.entry.att        "">
+
+<!-- =====  Element and attribute declarations follow. =====  -->
+
+<!--
+     Default declarations previously defined in this entity and
+     referenced below include:
+     ENTITY % tbl.table.name       "table"
+     ENTITY % tbl.table-titles.mdl "%titles;,"
+     ENTITY % tbl.table.mdl        "%tbl.table-titles; tgroup+"
+     ENTITY % tbl.table.att        "
+                        pgwide          %yesorno;       #IMPLIED "
+-->
+
+<!ELEMENT %tbl.table.name; (%tbl.table.mdl;)>
+
+<!ATTLIST %tbl.table.name;
+        frame           (top|bottom|topbot|all|sides|none)      #IMPLIED
+        colsep          %yesorno;                               #IMPLIED
+        rowsep          %yesorno;                               #IMPLIED
+        %tbl.table.att;
+        %bodyatt;
+>
+
+<!--
+     Default declarations previously defined in this entity and
+     referenced below include:
+     ENTITY % tbl.tgroup.mdl    "colspec*,thead?,tbody"
+     ENTITY % tbl.tgroup.att    ""
+-->
+
+<!ELEMENT tgroup (%tbl.tgroup.mdl;) >
+
+<!ATTLIST tgroup
+        cols            NMTOKEN                                 #REQUIRED
+        colsep          %yesorno;                               #IMPLIED
+        rowsep          %yesorno;                               #IMPLIED
+        align           (left|right|center|justify|char)        #IMPLIED
+        %tbl.tgroup.att;
+>
+
+<!--
+     Default declarations previously defined in this entity and
+     referenced below include:
+     ENTITY % tbl.colspec.att   ""
+-->
+
+<!ELEMENT colspec EMPTY >
+
+<!ATTLIST colspec
+        colnum          NMTOKEN                                 #IMPLIED
+        colname         NMTOKEN                                 #IMPLIED
+        colwidth        CDATA                                   #IMPLIED
+        colsep          %yesorno;                               #IMPLIED
+        rowsep          %yesorno;                               #IMPLIED
+        align           (left|right|center|justify|char)        #IMPLIED
+        char            CDATA                                   #IMPLIED
+        charoff         NMTOKEN                                 #IMPLIED
+        %tbl.colspec.att;
+>
+
+<!--
+     Default declarations previously defined in this entity and
+     referenced below include:
+     ENTITY % tbl.thead.att      ""
+-->
+
+<!ELEMENT thead (row+)>
+
+<!ATTLIST thead
+        valign          (top|middle|bottom)                     #IMPLIED
+        %tbl.thead.att;
+>
+
+<!--
+     Default declarations previously defined in this entity and
+     referenced below include:
+     ENTITY % tbl.tbody.att     ""
+-->
+
+<!ELEMENT tbody (row+)>
+
+<!ATTLIST tbody
+        valign          (top|middle|bottom)                     #IMPLIED
+        %tbl.tbody.att;
+>
+
+<!--
+     Default declarations previously defined in this entity and
+     referenced below include:
+     ENTITY % tbl.row.mdl       "entry+"
+     ENTITY % tbl.row.att       ""
+-->
+
+<!ELEMENT row (%tbl.row.mdl;)>
+
+<!ATTLIST row
+        rowsep          %yesorno;                               #IMPLIED
+        valign          (top|middle|bottom)                     #IMPLIED
+        %tbl.row.att;
+>
+
+
+<!--
+     Default declarations previously defined in this entity and
+     referenced below include:
+     ENTITY % paracon           "#PCDATA"
+     ENTITY % tbl.entry.mdl     "(%paracon;)*"
+     ENTITY % tbl.entry.att     ""
+-->
+
+<!ELEMENT entry %tbl.entry.mdl;>
+
+<!ATTLIST entry
+        colname         NMTOKEN                                 #IMPLIED
+        namest          NMTOKEN                                 #IMPLIED
+        nameend         NMTOKEN                                 #IMPLIED
+        morerows        NMTOKEN                                 #IMPLIED
+        colsep          %yesorno;                               #IMPLIED
+        rowsep          %yesorno;                               #IMPLIED
+        align           (left|right|center|justify|char)        #IMPLIED
+        char            CDATA                                   #IMPLIED
+        charoff         NMTOKEN                                 #IMPLIED
+        valign          (top|middle|bottom)                     #IMPLIED
+        %tbl.entry.att;
+>

Deleted: packages/libxslt/trunk/tests/docbook/dtd/4.0/Makefile
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.0/Makefile	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.0/Makefile	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,202 +0,0 @@
-# Generated automatically from Makefile.in by configure.
-# Makefile.in generated automatically by automake 1.4 from Makefile.am
-
-# Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-
-SHELL = /bin/sh
-
-srcdir = .
-top_srcdir = ../../../..
-prefix = /usr
-exec_prefix = ${prefix}
-
-bindir = ${exec_prefix}/bin
-sbindir = ${exec_prefix}/sbin
-libexecdir = ${exec_prefix}/libexec
-datadir = ${prefix}/share
-sysconfdir = ${prefix}/etc
-sharedstatedir = ${prefix}/com
-localstatedir = ${prefix}/var
-libdir = ${exec_prefix}/lib
-infodir = ${prefix}/info
-mandir = ${prefix}/man
-includedir = ${prefix}/include
-oldincludedir = /usr/include
-
-DESTDIR =
-
-pkgdatadir = $(datadir)/libxslt
-pkglibdir = $(libdir)/libxslt
-pkgincludedir = $(includedir)/libxslt
-
-top_builddir = ../../../..
-
-ACLOCAL = aclocal
-AUTOCONF = autoconf
-AUTOMAKE = automake
-AUTOHEADER = autoheader
-
-INSTALL = /usr/bin/install -c
-INSTALL_PROGRAM = ${INSTALL} $(AM_INSTALL_PROGRAM_FLAGS)
-INSTALL_DATA = ${INSTALL} -m 644
-INSTALL_SCRIPT = ${INSTALL_PROGRAM}
-transform = s,x,x,
-
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_alias = i686-pc-linux
-host_triplet = i686-pc-linux-gnu
-AS = @AS@
-CC = gcc
-CFLAGS = -Wall -g -O -ansi -pedantic -W -Wunused -Wimplicit -Wreturn-type -Wswitch -Wcomment -Wtrigraphs -Wformat -Wchar-subscripts -Wuninitialized -Wparentheses -Wshadow -Wpointer-arith -Wcast-align -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Winline 
-CPPFLAGS = 
-DLLTOOL = @DLLTOOL@
-EXTRA_LIBS = -L/usr/lib -lxml2 -lz -lm -lm
-LDFLAGS = 
-LIBTOOL = $(SHELL) $(top_builddir)/libtool
-LIBXML_CFLAGS = -I/usr/include/libxml -I/usr/include
-LIBXML_LIBS = -L/usr/lib -lxml2 -lz -lm
-LIBXSLT_MAJOR_VERSION = 0
-LIBXSLT_MICRO_VERSION = 0
-LIBXSLT_MINOR_VERSION = 9
-LIBXSLT_VERSION = 0.9.0
-LIBXSLT_VERSION_INFO = 9:0:9
-LIBXSLT_VERSION_NUMBER = 900
-LN_S = ln -s
-MAINT = 
-MAKEINFO = makeinfo
-OBJDUMP = @OBJDUMP@
-PACKAGE = libxslt
-RANLIB = ranlib
-VERSION = 0.9.0
-WITH_MEM_DEBUG = 1
-WITH_XSLT_DEBUG = 1
-XML_CONFIG = xml2-config
-XSLT_INCLUDEDIR = -I${includedir}
-XSLT_LIBDIR = -L${libdir}
-XSLT_LIBS = -lxslt -L/usr/lib -lxml2 -lz -lm -lm
-
-EXTRA_DIST =      40chg.txt calstblx.dtd dbcentx.mod dbgenent.ent dbhierx.mod     dbnotnx.mod dbpoolx.mod docbookx.dtd readme.txt soextblx.dtd     ent/iso-amsa.ent ent/iso-amsb.ent ent/iso-amsc.ent ent/iso-amsn.ent     ent/iso-amso.ent ent/iso-amsr.ent ent/iso-box.ent ent/iso-cyr1.ent     ent/iso-cyr2.ent ent/iso-dia.ent ent/iso-grk1.ent ent/iso-grk2.ent     ent/iso-grk3.ent ent/iso-grk4.ent ent/iso-lat1.ent ent/iso-lat2.ent     ent/iso-num.ent ent/iso-pub.ent ent/iso-tech.ent
-
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = ../../../../config.h
-CONFIG_CLEAN_FILES = 
-DIST_COMMON =  Makefile.am Makefile.in
-
-
-DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
-
-TAR = gtar
-GZIP_ENV = --best
-all: all-redirect
-.SUFFIXES:
-$(srcdir)/Makefile.in:  Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) 
-	cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/docbook/dtd/4.0/Makefile
-
-Makefile: $(srcdir)/Makefile.in  $(top_builddir)/config.status $(BUILT_SOURCES)
-	cd $(top_builddir) \
-	  && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
-
-tags: TAGS
-TAGS:
-
-
-distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
-
-subdir = tests/docbook/dtd/4.0
-
-distdir: $(DISTFILES)
-	here=`cd $(top_builddir) && pwd`; \
-	top_distdir=`cd $(top_distdir) && pwd`; \
-	distdir=`cd $(distdir) && pwd`; \
-	cd $(top_srcdir) \
-	  && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu tests/docbook/dtd/4.0/Makefile
-	$(mkinstalldirs) $(distdir)/ent
-	@for file in $(DISTFILES); do \
-	  d=$(srcdir); \
-	  if test -d $$d/$$file; then \
-	    cp -pr $$d/$$file $(distdir)/$$file; \
-	  else \
-	    test -f $(distdir)/$$file \
-	    || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
-	    || cp -p $$d/$$file $(distdir)/$$file || :; \
-	  fi; \
-	done
-info-am:
-info: info-am
-dvi-am:
-dvi: dvi-am
-check-am: all-am
-check: check-am
-installcheck-am:
-installcheck: installcheck-am
-install-exec-am:
-install-exec: install-exec-am
-
-install-data-am:
-install-data: install-data-am
-
-install-am: all-am
-	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-install: install-am
-uninstall-am:
-uninstall: uninstall-am
-all-am: Makefile
-all-redirect: all-am
-install-strip:
-	$(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
-installdirs:
-
-
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-	-rm -f Makefile $(CONFIG_CLEAN_FILES)
-	-rm -f config.cache config.log stamp-h stamp-h[0-9]*
-
-maintainer-clean-generic:
-mostlyclean-am:  mostlyclean-generic
-
-mostlyclean: mostlyclean-am
-
-clean-am:  clean-generic mostlyclean-am
-
-clean: clean-am
-
-distclean-am:  distclean-generic clean-am
-	-rm -f libtool
-
-distclean: distclean-am
-
-maintainer-clean-am:  maintainer-clean-generic distclean-am
-	@echo "This command is intended for maintainers to use;"
-	@echo "it deletes files that may require special tools to rebuild."
-
-maintainer-clean: maintainer-clean-am
-
-.PHONY: tags distdir info-am info dvi-am dvi check check-am \
-installcheck-am installcheck install-exec-am install-exec \
-install-data-am install-data install-am install uninstall-am uninstall \
-all-redirect all-am all installdirs mostlyclean-generic \
-distclean-generic clean-generic maintainer-clean-generic clean \
-mostlyclean distclean maintainer-clean
-
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:

Deleted: packages/libxslt/trunk/tests/docbook/dtd/4.0/Makefile.in
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.0/Makefile.in	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.0/Makefile.in	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,202 +0,0 @@
-# Makefile.in generated automatically by automake 1.4 from Makefile.am
-
-# Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-
-SHELL = @SHELL@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-prefix = @prefix@
-exec_prefix = @exec_prefix@
-
-bindir = @bindir@
-sbindir = @sbindir@
-libexecdir = @libexecdir@
-datadir = @datadir@
-sysconfdir = @sysconfdir@
-sharedstatedir = @sharedstatedir@
-localstatedir = @localstatedir@
-libdir = @libdir@
-infodir = @infodir@
-mandir = @mandir@
-includedir = @includedir@
-oldincludedir = /usr/include
-
-DESTDIR =
-
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-
-top_builddir = ../../../..
-
-ACLOCAL = @ACLOCAL@
-AUTOCONF = @AUTOCONF@
-AUTOMAKE = @AUTOMAKE@
-AUTOHEADER = @AUTOHEADER@
-
-INSTALL = @INSTALL@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-transform = @program_transform_name@
-
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_alias = @host_alias@
-host_triplet = @host@
-AS = @AS@
-CC = @CC@
-CFLAGS = @CFLAGS@
-CPPFLAGS = @CPPFLAGS@
-DLLTOOL = @DLLTOOL@
-EXTRA_LIBS = @EXTRA_LIBS@
-LDFLAGS = @LDFLAGS@
-LIBTOOL = @LIBTOOL@
-LIBXML_CFLAGS = @LIBXML_CFLAGS@
-LIBXML_LIBS = @LIBXML_LIBS@
-LIBXSLT_MAJOR_VERSION = @LIBXSLT_MAJOR_VERSION@
-LIBXSLT_MICRO_VERSION = @LIBXSLT_MICRO_VERSION@
-LIBXSLT_MINOR_VERSION = @LIBXSLT_MINOR_VERSION@
-LIBXSLT_VERSION = @LIBXSLT_VERSION@
-LIBXSLT_VERSION_INFO = @LIBXSLT_VERSION_INFO@
-LIBXSLT_VERSION_NUMBER = @LIBXSLT_VERSION_NUMBER@
-LN_S = @LN_S@
-MAINT = @MAINT@
-MAKEINFO = @MAKEINFO@
-OBJDUMP = @OBJDUMP@
-PACKAGE = @PACKAGE@
-RANLIB = @RANLIB@
-VERSION = @VERSION@
-WITH_MEM_DEBUG = @WITH_MEM_DEBUG@
-WITH_XSLT_DEBUG = @WITH_XSLT_DEBUG@
-XML_CONFIG = @XML_CONFIG@
-XSLT_INCLUDEDIR = @XSLT_INCLUDEDIR@
-XSLT_LIBDIR = @XSLT_LIBDIR@
-XSLT_LIBS = @XSLT_LIBS@
-
-EXTRA_DIST =      40chg.txt calstblx.dtd dbcentx.mod dbgenent.ent dbhierx.mod     dbnotnx.mod dbpoolx.mod docbookx.dtd readme.txt soextblx.dtd     ent/iso-amsa.ent ent/iso-amsb.ent ent/iso-amsc.ent ent/iso-amsn.ent     ent/iso-amso.ent ent/iso-amsr.ent ent/iso-box.ent ent/iso-cyr1.ent     ent/iso-cyr2.ent ent/iso-dia.ent ent/iso-grk1.ent ent/iso-grk2.ent     ent/iso-grk3.ent ent/iso-grk4.ent ent/iso-lat1.ent ent/iso-lat2.ent     ent/iso-num.ent ent/iso-pub.ent ent/iso-tech.ent
-
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = ../../../../config.h
-CONFIG_CLEAN_FILES = 
-DIST_COMMON =  Makefile.am Makefile.in
-
-
-DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
-
-TAR = gtar
-GZIP_ENV = --best
-all: all-redirect
-.SUFFIXES:
-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) 
-	cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/docbook/dtd/4.0/Makefile
-
-Makefile: $(srcdir)/Makefile.in  $(top_builddir)/config.status $(BUILT_SOURCES)
-	cd $(top_builddir) \
-	  && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
-
-tags: TAGS
-TAGS:
-
-
-distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
-
-subdir = tests/docbook/dtd/4.0
-
-distdir: $(DISTFILES)
-	here=`cd $(top_builddir) && pwd`; \
-	top_distdir=`cd $(top_distdir) && pwd`; \
-	distdir=`cd $(distdir) && pwd`; \
-	cd $(top_srcdir) \
-	  && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu tests/docbook/dtd/4.0/Makefile
-	$(mkinstalldirs) $(distdir)/ent
-	@for file in $(DISTFILES); do \
-	  d=$(srcdir); \
-	  if test -d $$d/$$file; then \
-	    cp -pr $$d/$$file $(distdir)/$$file; \
-	  else \
-	    test -f $(distdir)/$$file \
-	    || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
-	    || cp -p $$d/$$file $(distdir)/$$file || :; \
-	  fi; \
-	done
-info-am:
-info: info-am
-dvi-am:
-dvi: dvi-am
-check-am: all-am
-check: check-am
-installcheck-am:
-installcheck: installcheck-am
-install-exec-am:
-install-exec: install-exec-am
-
-install-data-am:
-install-data: install-data-am
-
-install-am: all-am
-	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-install: install-am
-uninstall-am:
-uninstall: uninstall-am
-all-am: Makefile
-all-redirect: all-am
-install-strip:
-	$(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
-installdirs:
-
-
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-	-rm -f Makefile $(CONFIG_CLEAN_FILES)
-	-rm -f config.cache config.log stamp-h stamp-h[0-9]*
-
-maintainer-clean-generic:
-mostlyclean-am:  mostlyclean-generic
-
-mostlyclean: mostlyclean-am
-
-clean-am:  clean-generic mostlyclean-am
-
-clean: clean-am
-
-distclean-am:  distclean-generic clean-am
-	-rm -f libtool
-
-distclean: distclean-am
-
-maintainer-clean-am:  maintainer-clean-generic distclean-am
-	@echo "This command is intended for maintainers to use;"
-	@echo "it deletes files that may require special tools to rebuild."
-
-maintainer-clean: maintainer-clean-am
-
-.PHONY: tags distdir info-am info dvi-am dvi check check-am \
-installcheck-am installcheck install-exec-am install-exec \
-install-data-am install-data install-am install uninstall-am uninstall \
-all-redirect all-am all installdirs mostlyclean-generic \
-distclean-generic clean-generic maintainer-clean-generic clean \
-mostlyclean distclean maintainer-clean
-
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:

Added: packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/entries
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/entries	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/entries	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,275 @@
+8
+
+dir
+1417
+svn+ssh://veillard@svn.gnome.org/svn/libxslt/trunk/tests/docbook/dtd/4.0/ent
+svn+ssh://veillard@svn.gnome.org/svn/libxslt
+
+
+
+2001-02-24T16:51:37.000000Z
+110
+veillard
+
+
+svn:special svn:externals svn:needs-lock
+
+
+
+
+
+
+
+
+
+
+
+3bf5b8a1-e625-0410-9c3b-8c729f8bac6d
+
+iso-lat2.ent
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+523461827bec1006e1aaca1c16f10ee2
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+iso-amsr.ent
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+89166ad76000993969c68240973e4c1c
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+iso-grk1.ent
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+1fb06d14c74f729d045fd83a7bd2de03
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+iso-grk2.ent
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+664810d745c80955c6462f5e839d41ec
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+iso-grk3.ent
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+f7e00bd3bbcd792360f8331d32865261
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+iso-grk4.ent
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+71f47bb5c42c19b174d2476da508504a
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+iso-cyr1.ent
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+0b3e67af38e5c402b5719a7e4ccd6132
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+iso-cyr2.ent
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+e59656cd77e75dfdfbbefaa810795c94
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+iso-amsa.ent
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+02c711056938df7debfd05bfdac79791
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+iso-amsb.ent
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+fb0e09fbea1fbacd761d08d64f1875a3
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+iso-amsc.ent
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+d335361fa239f69cdc1a98f8eb08aa20
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+iso-tech.ent
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+a6351b9eee7ff456983971ccaa07985a
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+iso-pub.ent
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+482ef91d4d95fd9001b5dd34325b490f
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+iso-box.ent
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+3738b55364582967e39731b40ee0e45b
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+iso-dia.ent
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+ba1a9b9670425d98224cefc731cf632c
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+iso-amsn.ent
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+35a840aff214a6d53587514ea964d95c
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+iso-amso.ent
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+ed6680e0dc79884227f60112fe72f626
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+iso-num.ent
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+00b276ed0f5b4f2774e0b19da0d7c234
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+iso-lat1.ent
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+4ee62c2f63687352f68c92c943e91040
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+

Added: packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/format
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/format	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/format	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1 @@
+8

Added: packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/prop-base/iso-amsa.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/prop-base/iso-amsa.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/prop-base/iso-amsa.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,9 @@
+K 14
+svn:executable
+V 1
+*
+K 13
+svn:mime-type
+V 14
+chemical/x-pdb
+END

Added: packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/prop-base/iso-amsb.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/prop-base/iso-amsb.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/prop-base/iso-amsb.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,9 @@
+K 14
+svn:executable
+V 1
+*
+K 13
+svn:mime-type
+V 14
+chemical/x-pdb
+END

Added: packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/prop-base/iso-amsc.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/prop-base/iso-amsc.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/prop-base/iso-amsc.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,9 @@
+K 14
+svn:executable
+V 1
+*
+K 13
+svn:mime-type
+V 14
+chemical/x-pdb
+END

Added: packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/prop-base/iso-amsn.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/prop-base/iso-amsn.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/prop-base/iso-amsn.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,9 @@
+K 14
+svn:executable
+V 1
+*
+K 13
+svn:mime-type
+V 14
+chemical/x-pdb
+END

Added: packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/prop-base/iso-amso.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/prop-base/iso-amso.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/prop-base/iso-amso.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,9 @@
+K 14
+svn:executable
+V 1
+*
+K 13
+svn:mime-type
+V 14
+chemical/x-pdb
+END

Added: packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/prop-base/iso-amsr.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/prop-base/iso-amsr.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/prop-base/iso-amsr.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,9 @@
+K 14
+svn:executable
+V 1
+*
+K 13
+svn:mime-type
+V 14
+chemical/x-pdb
+END

Added: packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/prop-base/iso-box.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/prop-base/iso-box.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/prop-base/iso-box.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,9 @@
+K 14
+svn:executable
+V 1
+*
+K 13
+svn:mime-type
+V 14
+chemical/x-pdb
+END

Added: packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/prop-base/iso-cyr1.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/prop-base/iso-cyr1.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/prop-base/iso-cyr1.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,9 @@
+K 14
+svn:executable
+V 1
+*
+K 13
+svn:mime-type
+V 14
+chemical/x-pdb
+END

Added: packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/prop-base/iso-cyr2.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/prop-base/iso-cyr2.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/prop-base/iso-cyr2.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,9 @@
+K 14
+svn:executable
+V 1
+*
+K 13
+svn:mime-type
+V 14
+chemical/x-pdb
+END

Added: packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/prop-base/iso-dia.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/prop-base/iso-dia.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/prop-base/iso-dia.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,9 @@
+K 14
+svn:executable
+V 1
+*
+K 13
+svn:mime-type
+V 14
+chemical/x-pdb
+END

Added: packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/prop-base/iso-grk1.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/prop-base/iso-grk1.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/prop-base/iso-grk1.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,9 @@
+K 14
+svn:executable
+V 1
+*
+K 13
+svn:mime-type
+V 14
+chemical/x-pdb
+END

Added: packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/prop-base/iso-grk2.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/prop-base/iso-grk2.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/prop-base/iso-grk2.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,9 @@
+K 14
+svn:executable
+V 1
+*
+K 13
+svn:mime-type
+V 14
+chemical/x-pdb
+END

Added: packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/prop-base/iso-grk3.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/prop-base/iso-grk3.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/prop-base/iso-grk3.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,9 @@
+K 14
+svn:executable
+V 1
+*
+K 13
+svn:mime-type
+V 14
+chemical/x-pdb
+END

Added: packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/prop-base/iso-grk4.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/prop-base/iso-grk4.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/prop-base/iso-grk4.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,9 @@
+K 14
+svn:executable
+V 1
+*
+K 13
+svn:mime-type
+V 14
+chemical/x-pdb
+END

Added: packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/prop-base/iso-lat1.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/prop-base/iso-lat1.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/prop-base/iso-lat1.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,9 @@
+K 14
+svn:executable
+V 1
+*
+K 13
+svn:mime-type
+V 14
+chemical/x-pdb
+END

Added: packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/prop-base/iso-lat2.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/prop-base/iso-lat2.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/prop-base/iso-lat2.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,9 @@
+K 14
+svn:executable
+V 1
+*
+K 13
+svn:mime-type
+V 14
+chemical/x-pdb
+END

Added: packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/prop-base/iso-num.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/prop-base/iso-num.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/prop-base/iso-num.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,9 @@
+K 14
+svn:executable
+V 1
+*
+K 13
+svn:mime-type
+V 14
+chemical/x-pdb
+END

Added: packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/prop-base/iso-pub.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/prop-base/iso-pub.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/prop-base/iso-pub.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,9 @@
+K 14
+svn:executable
+V 1
+*
+K 13
+svn:mime-type
+V 14
+chemical/x-pdb
+END

Added: packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/prop-base/iso-tech.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/prop-base/iso-tech.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/prop-base/iso-tech.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,9 @@
+K 14
+svn:executable
+V 1
+*
+K 13
+svn:mime-type
+V 14
+chemical/x-pdb
+END

Added: packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/text-base/iso-amsa.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/text-base/iso-amsa.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/text-base/iso-amsa.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,61 @@
+<!-- iso-amsa.ent produced by Norman Walsh for the XML version of DocBook -->
+
+<!-- Derived from the corresponding ISO 8879 standard entity set
+     and the Unicode character mappings provided by Sebastian Rahtz -->
+
+<!ENTITY cularr	"&#x21B6;"> <!-- ANTICLOCKWISE TOP SEMICIRCLE ARROW -->
+<!ENTITY curarr	"&#x21B7;"> <!-- CLOCKWISE TOP SEMICIRCLE ARROW -->
+<!ENTITY dArr	"&#x21D3;"> <!-- DOWNWARDS DOUBLE ARROW -->
+<!ENTITY darr2	"&#x21CA;"> <!-- DOWNWARDS PAIRED ARROWS -->
+<!ENTITY dharl	"&#x21C3;"> <!-- DOWNWARDS HARPOON WITH BARB LEFTWARDS -->
+<!ENTITY dharr	"&#x21C2;"> <!-- DOWNWARDS HARPOON WITH BARB RIGHTWARDS -->
+<!ENTITY lAarr	"&#x21DA;"> <!-- LEFTWARDS TRIPLE ARROW -->
+<!ENTITY Larr	"&#x219E;"> <!-- LEFTWARDS TWO HEADED ARROW -->
+<!ENTITY larr2	"&#x21C7;"> <!-- LEFTWARDS PAIRED ARROWS -->
+<!ENTITY larrhk	"&#x21A9;"> <!-- LEFTWARDS ARROW WITH HOOK -->
+<!ENTITY larrlp	"&#x21AB;"> <!-- LEFTWARDS ARROW WITH LOOP -->
+<!ENTITY larrtl	"&#x21A2;"> <!-- LEFTWARDS ARROW WITH TAIL -->
+<!ENTITY lhard	"&#x21BD;"> <!-- LEFTWARDS HARPOON WITH BARB DOWNWARDS -->
+<!ENTITY lharu	"&#x21BC;"> <!-- LEFTWARDS HARPOON WITH BARB UPWARDS -->
+<!ENTITY hArr	"&#x21D4;"> <!--  -->
+<!ENTITY harr	"&#x2194;"> <!-- LEFT RIGHT ARROW -->
+<!ENTITY lrarr2	"&#x21C6;"> <!-- LEFTWARDS ARROW OVER RIGHTWARDS ARROW -->
+<!ENTITY rlarr2	"&#x21C4;"> <!-- RIGHTWARDS ARROW OVER LEFTWARDS ARROW -->
+<!ENTITY harrw	"&#x21AD;"> <!-- LEFT RIGHT WAVE ARROW -->
+<!ENTITY rlhar2	"&#x21CC;"> <!-- RIGHTWARDS HARPOON OVER LEFTWARDS HARPOON -->
+<!ENTITY lrhar2	"&#x21CB;"> <!-- LEFTWARDS HARPOON OVER RIGHTWARDS HARPOON -->
+<!ENTITY lsh	"&#x21B0;"> <!-- UPWARDS ARROW WITH TIP LEFTWARDS -->
+<!ENTITY map	"&#x21A6;"> <!-- RIGHTWARDS ARROW FROM BAR -->
+<!ENTITY mumap	"&#x22B8;"> <!-- MULTIMAP -->
+<!ENTITY nearr	"&#x2197;"> <!-- NORTH EAST ARROW -->
+<!ENTITY nlArr	"&#x21CD;"> <!-- LEFTWARDS DOUBLE ARROW WITH STROKE -->
+<!ENTITY nlarr	"&#x219A;"> <!-- LEFTWARDS ARROW WITH STROKE -->
+<!ENTITY nhArr	"&#x21CE;"> <!-- LEFT RIGHT DOUBLE ARROW WITH STROKE -->
+<!ENTITY nharr	"&#x21AE;"> <!-- LEFT RIGHT ARROW WITH STROKE -->
+<!ENTITY nrarr	"&#x219B;"> <!-- RIGHTWARDS ARROW WITH STROKE -->
+<!ENTITY nrArr	"&#x21CF;"> <!-- RIGHTWARDS DOUBLE ARROW WITH STROKE -->
+<!ENTITY nwarr	"&#x2196;"> <!-- NORTH WEST ARROW -->
+<!ENTITY olarr	"&#x21BA;"> <!-- ANTICLOCKWISE OPEN CIRCLE ARROW -->
+<!ENTITY orarr	"&#x21BB;"> <!-- CLOCKWISE OPEN CIRCLE ARROW -->
+<!ENTITY rAarr	"&#x21DB;"> <!-- RIGHTWARDS TRIPLE ARROW -->
+<!ENTITY Rarr	"&#x21A0;"> <!-- RIGHTWARDS TWO HEADED ARROW -->
+<!ENTITY rarr2	"&#x21C9;"> <!-- RIGHTWARDS PAIRED ARROWS -->
+<!ENTITY rarrhk	"&#x21AA;"> <!-- RIGHTWARDS ARROW WITH HOOK -->
+<!ENTITY rarrlp	"&#x21AC;"> <!-- RIGHTWARDS ARROW WITH LOOP -->
+<!ENTITY rarrtl	"&#x21A3;"> <!-- RIGHTWARDS ARROW WITH TAIL -->
+<!ENTITY rarrw	"&#x219D;"> <!-- RIGHTWARDS SQUIGGLE ARROW -->
+<!ENTITY rhard	"&#x21C1;"> <!-- RIGHTWARDS HARPOON WITH BARB DOWNWARDS -->
+<!ENTITY rharu	"&#x21C0;"> <!-- RIGHTWARDS HARPOON WITH BARB UPWARDS -->
+<!ENTITY rsh	"&#x21B1;"> <!-- UPWARDS ARROW WITH TIP RIGHTWARDS -->
+<!ENTITY drarr	"&#x2198;"> <!-- SOUTH EAST ARROW -->
+<!ENTITY dlarr	"&#x2199;"> <!-- SOUTH WEST ARROW -->
+<!ENTITY uArr	"&#x21D1;"> <!-- UPWARDS DOUBLE ARROW -->
+<!ENTITY uarr2	"&#x21C8;"> <!-- UPWARDS PAIRED ARROWS -->
+<!ENTITY vArr	"&#x21D5;"> <!-- UP DOWN DOUBLE ARROW -->
+<!ENTITY varr	"&#x2195;"> <!-- UP DOWN ARROW -->
+<!ENTITY uharl	"&#x21BF;"> <!-- UPWARDS HARPOON WITH BARB LEFTWARDS -->
+<!ENTITY uharr	"&#x21BE;"> <!-- UPWARDS HARPOON WITH BARB RIGHTWARDS -->
+<!ENTITY xlArr	"&#xE200;"> <!--  -->
+<!ENTITY xhArr	"&#xE202;"> <!--  -->
+<!ENTITY xharr	"&#xE203;"> <!--  -->
+<!ENTITY xrArr	"&#xE204;"> <!--  -->

Added: packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/text-base/iso-amsb.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/text-base/iso-amsb.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/text-base/iso-amsb.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,47 @@
+<!-- iso-amsb.ent produced by Norman Walsh for the XML version of DocBook -->
+
+<!-- Derived from the corresponding ISO 8879 standard entity set
+     and the Unicode character mappings provided by Sebastian Rahtz -->
+
+<!ENTITY amalg	"&#xE251;"> <!--  -->
+<!ENTITY Barwed	"&#x2306;"> <!-- PERSPECTIVE -->
+<!ENTITY barwed	"&#x22BC;"> <!-- NAND -->
+<!ENTITY Cap	"&#x22D2;"> <!-- DOUBLE INTERSECTION -->
+<!ENTITY Cup	"&#x22D3;"> <!-- DOUBLE UNION -->
+<!ENTITY cuvee	"&#x22CE;"> <!-- CURLY LOGICAL OR -->
+<!ENTITY cuwed	"&#x22CF;"> <!-- CURLY LOGICAL AND -->
+<!ENTITY diam	"&#x22C4;"> <!-- DIAMOND OPERATOR -->
+<!ENTITY divonx	"&#x22C7;"> <!-- DIVISION TIMES -->
+<!ENTITY intcal	"&#x22BA;"> <!-- INTERCALATE -->
+<!ENTITY lthree	"&#x22CB;"> <!-- LEFT SEMIDIRECT PRODUCT -->
+<!ENTITY ltimes	"&#x22C9;"> <!-- LEFT NORMAL FACTOR SEMIDIRECT PRODUCT -->
+<!ENTITY minusb	"&#x229F;"> <!-- SQUARED MINUS -->
+<!ENTITY oast	"&#x229B;"> <!-- CIRCLED ASTERISK OPERATOR -->
+<!ENTITY ocir	"&#x229A;"> <!-- CIRCLED RING OPERATOR -->
+<!ENTITY odash	"&#x229D;"> <!-- CIRCLED DASH -->
+<!ENTITY odot	"&#x2299;"> <!-- CIRCLED DOT OPERATOR -->
+<!ENTITY ominus	"&#x2296;"> <!-- CIRCLED MINUS -->
+<!ENTITY oplus	"&#x2295;"> <!-- CIRCLED PLUS -->
+<!ENTITY osol	"&#x2298;"> <!-- CIRCLED DIVISION SLASH -->
+<!ENTITY otimes	"&#x2297;"> <!-- CIRCLED TIMES -->
+<!ENTITY plusb	"&#x229E;"> <!-- SQUARED PLUS -->
+<!ENTITY plusdo	"&#x2214;"> <!-- DOT PLUS -->
+<!ENTITY rthree	"&#x22CC;"> <!-- RIGHT SEMIDIRECT PRODUCT -->
+<!ENTITY rtimes	"&#x22CA;"> <!-- RIGHT NORMAL FACTOR SEMIDIRECT PRODUCT -->
+<!ENTITY sdot	"&#x22C5;"> <!-- DOT OPERATOR -->
+<!ENTITY sdotb	"&#x22A1;"> <!-- SQUARED DOT OPERATOR -->
+<!ENTITY setmn	"&#x2216;"> <!-- SET MINUS -->
+<!ENTITY sqcap	"&#x2293;"> <!-- SQUARE CAP -->
+<!ENTITY sqcup	"&#x2294;"> <!-- SQUARE CUP -->
+<!ENTITY ssetmn	"&#xE844;"> <!--  -->
+<!ENTITY sstarf	"&#x22C6;"> <!-- STAR OPERATOR -->
+<!ENTITY timesb	"&#x22A0;"> <!-- SQUARED TIMES -->
+<!ENTITY top	"&#x22A4;"> <!-- DOWN TACK -->
+<!ENTITY uplus	"&#x228E;"> <!-- MULTISET UNION -->
+<!ENTITY wreath	"&#x2240;"> <!-- WREATH PRODUCT -->
+<!ENTITY xcirc	"&#x25CB;"> <!-- WHITE CIRCLE -->
+<!ENTITY xdtri	"&#x25BD;"> <!-- WHITE DOWN-POINTING TRIANGLE -->
+<!ENTITY xutri	"&#x25B3;"> <!-- WHITE UP-POINTING TRIANGLE -->
+<!ENTITY coprod	"&#x2210;"> <!-- N-ARY COPRODUCT -->
+<!ENTITY prod	"&#x220F;"> <!-- N-ARY PRODUCT -->
+<!ENTITY sum	"&#x2211;"> <!-- N-ARY SUMMATION -->

Added: packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/text-base/iso-amsc.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/text-base/iso-amsc.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/text-base/iso-amsc.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,15 @@
+<!-- iso-amsc.ent produced by Norman Walsh for the XML version of DocBook -->
+
+<!-- Derived from the corresponding ISO 8879 standard entity set
+     and the Unicode character mappings provided by Sebastian Rahtz -->
+
+<!ENTITY rceil	"&#x2309;"> <!-- RIGHT CEILING -->
+<!ENTITY rfloor	"&#x230B;"> <!-- RIGHT FLOOR -->
+<!ENTITY rpargt	"&#xE291;"> <!--  -->
+<!ENTITY urcorn	"&#x231D;"> <!-- TOP RIGHT CORNER -->
+<!ENTITY drcorn	"&#x231F;"> <!-- BOTTOM RIGHT CORNER -->
+<!ENTITY lceil	"&#x2308;"> <!-- LEFT CEILING -->
+<!ENTITY lfloor	"&#x230A;"> <!-- LEFT FLOOR -->
+<!--     lpargt	Unknown unicode character -->
+<!ENTITY ulcorn	"&#x231C;"> <!-- TOP LEFT CORNER -->
+<!ENTITY dlcorn	"&#x231E;"> <!-- BOTTOM LEFT CORNER -->

Added: packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/text-base/iso-amsn.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/text-base/iso-amsn.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/text-base/iso-amsn.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,64 @@
+<!-- iso-amsn.ent produced by Norman Walsh for the XML version of DocBook -->
+
+<!-- Derived from the corresponding ISO 8879 standard entity set
+     and the Unicode character mappings provided by Sebastian Rahtz -->
+
+<!ENTITY gnap	"&#xE411;"> <!--  -->
+<!ENTITY gne	"&#x2269;"> <!--  -->
+<!ENTITY gnE	"&#x2269;"> <!--  -->
+<!ENTITY gnsim	"&#x22E7;"> <!-- GREATER-THAN BUT NOT EQUIVALENT TO -->
+<!ENTITY gvnE	"&#xE2A1;"> <!--  -->
+<!ENTITY lnap	"&#xE2A2;"> <!--  -->
+<!ENTITY lnE	"&#x2268;"> <!--  -->
+<!ENTITY lne	"&#x2268;"> <!--  -->
+<!ENTITY lnsim	"&#x22E6;"> <!--  -->
+<!ENTITY lvnE	"&#xE2A4;"> <!--  -->
+<!ENTITY nap	"&#x2249;"> <!-- NOT ALMOST EQUAL TO -->
+<!ENTITY ncong	"&#x2247;"> <!-- NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO -->
+<!ENTITY nequiv	"&#x2262;"> <!-- NOT IDENTICAL TO -->
+<!ENTITY ngE	"&#x2271;"> <!--  -->
+<!ENTITY nge	"&#xE2A6;"> <!--  -->
+<!ENTITY nges	"&#x2271;"> <!--  -->
+<!ENTITY ngt	"&#x226F;"> <!-- NOT GREATER-THAN -->
+<!ENTITY nle	"&#xE2A7;"> <!--  -->
+<!ENTITY nlE	"&#x2270;"> <!--  -->
+<!ENTITY nles	"&#x2270;"> <!--  -->
+<!ENTITY nlt	"&#x226E;"> <!-- NOT LESS-THAN -->
+<!ENTITY nltri	"&#x22EA;"> <!-- NOT NORMAL SUBGROUP OF -->
+<!ENTITY nltrie	"&#x22EC;"> <!-- NOT NORMAL SUBGROUP OF OR EQUAL TO -->
+<!ENTITY nmid	"&#x2224;"> <!-- DOES NOT DIVIDE -->
+<!ENTITY npar	"&#x2226;"> <!-- NOT PARALLEL TO -->
+<!ENTITY npr	"&#x2280;"> <!-- DOES NOT PRECEDE -->
+<!ENTITY npre	"&#xE412;"> <!--  -->
+<!ENTITY nrtri	"&#x22EB;"> <!-- DOES NOT CONTAIN AS NORMAL SUBGROUP -->
+<!ENTITY nrtrie	"&#x22ED;"> <!-- DOES NOT CONTAIN AS NORMAL SUBGROUP OR EQUAL -->
+<!ENTITY nsc	"&#x2281;"> <!-- DOES NOT SUCCEED -->
+<!ENTITY nsce	"&#xE413;"> <!--  -->
+<!ENTITY nsim	"&#x2241;"> <!--  -->
+<!ENTITY nsime	"&#x2244;"> <!--  -->
+<!ENTITY nsmid	"&#xE2AA;"> <!--  -->
+<!ENTITY nspar	"&#xE2AB;"> <!--  -->
+<!ENTITY nsub	"&#x2284;"> <!-- NOT A SUBSET OF -->
+<!ENTITY nsube	"&#x2288;"> <!--  -->
+<!ENTITY nsubE	"&#x2288;"> <!--  -->
+<!ENTITY nsup	"&#x2285;"> <!-- NOT A SUPERSET OF -->
+<!ENTITY nsupE	"&#x2289;"> <!--  -->
+<!ENTITY nsupe	"&#x2289;"> <!--  -->
+<!ENTITY nvdash	"&#x22AC;"> <!-- DOES NOT PROVE -->
+<!ENTITY nvDash	"&#x22AD;"> <!-- NOT TRUE -->
+<!ENTITY nVDash	"&#x22AF;"> <!-- NEGATED DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE -->
+<!ENTITY nVdash	"&#x22AE;"> <!-- DOES NOT FORCE -->
+<!ENTITY prnap	"&#x22E8;"> <!--  -->
+<!ENTITY prnE	"&#xE2B3;"> <!--  -->
+<!ENTITY prnsim	"&#x22E8;"> <!--  -->
+<!ENTITY scnap	"&#x22E9;"> <!--  -->
+<!ENTITY scnE	"&#xE2B5;"> <!--  -->
+<!ENTITY scnsim	"&#x22E9;"> <!--  -->
+<!ENTITY subne	"&#x228A;"> <!--  -->
+<!ENTITY subnE	"&#x228A;"> <!--  -->
+<!ENTITY supne	"&#x228B;"> <!--  -->
+<!ENTITY supnE	"&#x228B;"> <!--  -->
+<!ENTITY vsubnE	"&#xE2B8;"> <!--  -->
+<!ENTITY vsubne	"&#xE2B9;"> <!--  -->
+<!ENTITY vsupne	"&#xE2BA;"> <!--  -->
+<!ENTITY vsupnE	"&#xE2BB;"> <!--  -->

Added: packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/text-base/iso-amso.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/text-base/iso-amso.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/text-base/iso-amso.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,24 @@
+<!-- iso-amso.ent produced by Norman Walsh for the XML version of DocBook -->
+
+<!-- Derived from the corresponding ISO 8879 standard entity set
+     and the Unicode character mappings provided by Sebastian Rahtz -->
+
+<!ENTITY ang	"&#x2220;"> <!-- ANGLE -->
+<!ENTITY angmsd	"&#x2221;"> <!-- MEASURED ANGLE -->
+<!ENTITY beth	"&#x2136;"> <!-- BET SYMBOL -->
+<!ENTITY bprime	"&#x2035;"> <!-- REVERSED PRIME -->
+<!ENTITY comp	"&#x2201;"> <!-- COMPLEMENT -->
+<!ENTITY daleth	"&#x2138;"> <!-- DALET SYMBOL -->
+<!ENTITY ell	"&#x2113;"> <!-- SCRIPT SMALL L -->
+<!ENTITY empty	"&#xE2D3;"> <!--  -->
+<!ENTITY gimel	"&#x2137;"> <!-- GIMEL SYMBOL -->
+<!ENTITY image	"&#x2111;"> <!-- BLACK-LETTER CAPITAL I -->
+<!ENTITY inodot	"&#x0131;"> <!-- LATIN SMALL LETTER DOTLESS I -->
+<!--     jnodot	Unknown unicode character -->
+<!ENTITY nexist	"&#x2204;"> <!-- THERE DOES NOT EXIST -->
+<!ENTITY oS	"&#xE41D;"> <!--  -->
+<!ENTITY planck	"&#x210F;"> <!-- PLANCK CONSTANT OVER TWO PI -->
+<!ENTITY real	"&#x211C;"> <!-- BLACK-LETTER CAPITAL R -->
+<!ENTITY sbsol	"&#xFE68;"> <!-- SMALL REVERSE SOLIDUS -->
+<!--     vprime	Unknown unicode character -->
+<!ENTITY weierp	"&#x2118;"> <!-- SCRIPT CAPITAL P -->

Added: packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/text-base/iso-amsr.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/text-base/iso-amsr.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/text-base/iso-amsr.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,89 @@
+<!-- iso-amsr.ent produced by Norman Walsh for the XML version of DocBook -->
+
+<!-- Derived from the corresponding ISO 8879 standard entity set
+     and the Unicode character mappings provided by Sebastian Rahtz -->
+
+<!ENTITY ape	"&#x224A;"> <!--  -->
+<!ENTITY asymp	"&#x224D;"> <!-- EQUIVALENT TO -->
+<!ENTITY bcong	"&#x224C;"> <!-- ALL EQUAL TO -->
+<!ENTITY bepsi	"&#xE420;"> <!--  -->
+<!ENTITY bowtie	"&#x22C8;"> <!--  -->
+<!ENTITY bsim	"&#x223D;"> <!--  -->
+<!ENTITY bsime	"&#x22CD;"> <!--  -->
+<!ENTITY bump	"&#x224E;"> <!--  -->
+<!ENTITY bumpe	"&#x224F;"> <!--  -->
+<!ENTITY cire	"&#x2257;"> <!--  -->
+<!ENTITY colone	"&#x2254;"> <!--  -->
+<!ENTITY cuepr	"&#x22DE;"> <!--  -->
+<!ENTITY cuesc	"&#x22DF;"> <!--  -->
+<!ENTITY cupre	"&#x227C;"> <!--  -->
+<!ENTITY dashv	"&#x22A3;"> <!--  -->
+<!ENTITY ecir	"&#x2256;"> <!--  -->
+<!ENTITY ecolon	"&#x2255;"> <!--  -->
+<!ENTITY eDot	"&#x2251;"> <!--  -->
+<!ENTITY esdot	"&#x2250;"> <!--  -->
+<!ENTITY efDot	"&#x2252;"> <!--  -->
+<!ENTITY egs	"&#x22DD;"> <!--  -->
+<!ENTITY els	"&#x22DC;"> <!--  -->
+<!ENTITY erDot	"&#x2253;"> <!--  -->
+<!ENTITY fork	"&#x22D4;"> <!--  -->
+<!ENTITY frown	"&#x2322;"> <!--  -->
+<!ENTITY gap	"&#x2273;"> <!-- GREATER-THAN OR EQUIVALENT TO -->
+<!ENTITY gsdot	"&#x22D7;"> <!--  -->
+<!ENTITY gE	"&#x2267;"> <!--  -->
+<!ENTITY gel	"&#x22DB;"> <!--  -->
+<!ENTITY gEl	"&#x22DB;"> <!--  -->
+<!ENTITY ges	"&#xE421;"> <!--  -->
+<!ENTITY Gg	"&#x22D9;"> <!-- VERY MUCH GREATER-THAN -->
+<!ENTITY gl	"&#x2277;"> <!--  -->
+<!ENTITY gsim	"&#x2273;"> <!-- GREATER-THAN OR EQUIVALENT TO -->
+<!ENTITY Gt	"&#x226B;"> <!-- MUCH GREATER-THAN -->
+<!ENTITY lap	"&#x2272;"> <!-- LESS-THAN OR EQUIVALENT TO -->
+<!ENTITY ldot	"&#x22D6;"> <!--  -->
+<!ENTITY lE	"&#x2266;"> <!--  -->
+<!ENTITY lEg	"&#x22DA;"> <!--  -->
+<!ENTITY leg	"&#x22DA;"> <!--  -->
+<!ENTITY les	"&#xE425;"> <!--  -->
+<!ENTITY lg	"&#x2276;"> <!-- LESS-THAN OR GREATER-THAN -->
+<!ENTITY Ll	"&#x22D8;"> <!--  -->
+<!ENTITY lsim	"&#x2272;"> <!-- LESS-THAN OR EQUIVALENT TO -->
+<!ENTITY Lt	"&#x226A;"> <!-- MUCH LESS-THAN -->
+<!ENTITY ltrie	"&#x22B4;"> <!--  -->
+<!ENTITY mid	"&#x2223;"> <!--  -->
+<!ENTITY models	"&#x22A7;"> <!-- MODELS -->
+<!ENTITY pr	"&#x227A;"> <!--  -->
+<!ENTITY prap	"&#x227E;"> <!--  -->
+<!ENTITY pre	"&#x227C;"> <!--  -->
+<!ENTITY prsim	"&#x227E;"> <!--  -->
+<!ENTITY rtrie	"&#x22B5;"> <!--  -->
+<!--     samalg	Unknown unicode character -->
+<!ENTITY sc	"&#x227B;"> <!--  -->
+<!ENTITY scap	"&#x227F;"> <!--  -->
+<!ENTITY sccue	"&#x227D;"> <!--  -->
+<!ENTITY sce	"&#x227D;"> <!--  -->
+<!ENTITY scsim	"&#x227F;"> <!--  -->
+<!ENTITY sfrown	"&#xE426;"> <!--  -->
+<!ENTITY smid	"&#xE301;"> <!--  -->
+<!ENTITY smile	"&#x2323;"> <!--  -->
+<!ENTITY spar	"&#xE302;"> <!--  -->
+<!ENTITY sqsub	"&#x228F;"> <!--  -->
+<!ENTITY sqsube	"&#x2291;"> <!--  -->
+<!ENTITY sqsup	"&#x2290;"> <!--  -->
+<!ENTITY sqsupe	"&#x2292;"> <!--  -->
+<!ENTITY ssmile	"&#xE303;"> <!--  -->
+<!ENTITY Sub	"&#x22D0;"> <!--  -->
+<!ENTITY subE	"&#x2286;"> <!--  -->
+<!ENTITY Sup	"&#x22D1;"> <!--  -->
+<!ENTITY supE	"&#x2287;"> <!--  -->
+<!ENTITY thkap	"&#xE306;"> <!--  -->
+<!ENTITY thksim	"&#xE429;"> <!--  -->
+<!ENTITY trie	"&#x225C;"> <!--  -->
+<!ENTITY twixt	"&#x226C;"> <!-- BETWEEN -->
+<!ENTITY vdash	"&#x22A2;"> <!--  -->
+<!ENTITY Vdash	"&#x22A9;"> <!--  -->
+<!ENTITY vDash	"&#x22A8;"> <!--  -->
+<!ENTITY veebar	"&#x22BB;"> <!--  -->
+<!ENTITY vltri	"&#x22B2;"> <!--  -->
+<!ENTITY vprop	"&#x221D;"> <!--  -->
+<!ENTITY vrtri	"&#x22B3;"> <!--  -->
+<!ENTITY Vvdash	"&#x22AA;"> <!--  -->

Added: packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/text-base/iso-box.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/text-base/iso-box.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/text-base/iso-box.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,45 @@
+<!-- iso-box.ent produced by Norman Walsh for the XML version of DocBook -->
+
+<!-- Derived from the corresponding ISO 8879 standard entity set
+     and the Unicode character mappings provided by Sebastian Rahtz -->
+
+<!ENTITY boxh	"&#x2500;"> <!-- BOX DRAWINGS LIGHT HORIZONTAL -->
+<!ENTITY boxv	"&#x2502;"> <!-- BOX DRAWINGS LIGHT VERTICAL -->
+<!ENTITY boxur	"&#x2514;"> <!-- BOX DRAWINGS LIGHT UP AND RIGHT -->
+<!ENTITY boxul	"&#x2518;"> <!-- BOX DRAWINGS LIGHT UP AND LEFT -->
+<!ENTITY boxdl	"&#x2510;"> <!-- BOX DRAWINGS LIGHT DOWN AND LEFT -->
+<!ENTITY boxdr	"&#x250C;"> <!-- BOX DRAWINGS LIGHT DOWN AND RIGHT -->
+<!ENTITY boxvr	"&#x251C;"> <!-- BOX DRAWINGS LIGHT VERTICAL AND RIGHT -->
+<!ENTITY boxhu	"&#x2534;"> <!-- BOX DRAWINGS LIGHT UP AND HORIZONTAL -->
+<!ENTITY boxvl	"&#x2524;"> <!-- BOX DRAWINGS LIGHT VERTICAL AND LEFT -->
+<!ENTITY boxhd	"&#x252C;"> <!-- BOX DRAWINGS LIGHT DOWN AND HORIZONTAL -->
+<!ENTITY boxvh	"&#x253C;"> <!-- BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL -->
+<!ENTITY boxvR	"&#x255E;"> <!-- BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE -->
+<!ENTITY boxhU	"&#x2567;"> <!-- BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE -->
+<!ENTITY boxvL	"&#x2561;"> <!-- BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE -->
+<!ENTITY boxhD	"&#x2564;"> <!-- BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE -->
+<!ENTITY boxvH	"&#x256A;"> <!-- BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE -->
+<!ENTITY boxH	"&#x2550;"> <!-- BOX DRAWINGS DOUBLE HORIZONTAL -->
+<!ENTITY boxV	"&#x2551;"> <!-- BOX DRAWINGS DOUBLE VERTICAL -->
+<!ENTITY boxUR	"&#x2558;"> <!-- BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE -->
+<!ENTITY boxUL	"&#x255B;"> <!-- BOX DRAWINGS UP SINGLE AND LEFT DOUBLE -->
+<!ENTITY boxDL	"&#x2555;"> <!-- BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE -->
+<!ENTITY boxDR	"&#x2552;"> <!-- BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE -->
+<!ENTITY boxVR	"&#x255F;"> <!-- BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE -->
+<!ENTITY boxHU	"&#x2568;"> <!-- BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE -->
+<!ENTITY boxVL	"&#x2562;"> <!-- BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE -->
+<!ENTITY boxHD	"&#x2565;"> <!-- BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE -->
+<!ENTITY boxVH	"&#x256B;"> <!-- BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE -->
+<!ENTITY boxVr	"&#x2560;"> <!-- BOX DRAWINGS DOUBLE VERTICAL AND RIGHT -->
+<!ENTITY boxHu	"&#x2569;"> <!-- BOX DRAWINGS DOUBLE UP AND HORIZONTAL -->
+<!ENTITY boxVl	"&#x2563;"> <!-- BOX DRAWINGS DOUBLE VERTICAL AND LEFT -->
+<!ENTITY boxHd	"&#x2566;"> <!-- BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL -->
+<!ENTITY boxVh	"&#x256C;"> <!-- BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL -->
+<!ENTITY boxuR	"&#x2559;"> <!-- BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE -->
+<!ENTITY boxUl	"&#x255C;"> <!-- BOX DRAWINGS UP DOUBLE AND LEFT SINGLE -->
+<!ENTITY boxdL	"&#x2556;"> <!-- BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE -->
+<!ENTITY boxDr	"&#x2553;"> <!-- BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE -->
+<!ENTITY boxUr	"&#x255A;"> <!-- BOX DRAWINGS DOUBLE UP AND RIGHT -->
+<!ENTITY boxuL	"&#x255D;"> <!-- BOX DRAWINGS DOUBLE UP AND LEFT -->
+<!ENTITY boxDl	"&#x2557;"> <!-- BOX DRAWINGS DOUBLE DOWN AND LEFT -->
+<!ENTITY boxdR	"&#x2554;"> <!-- BOX DRAWINGS DOUBLE DOWN AND RIGHT -->

Added: packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/text-base/iso-cyr1.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/text-base/iso-cyr1.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/text-base/iso-cyr1.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,72 @@
+<!-- iso-cyr1.ent produced by Norman Walsh for the XML version of DocBook -->
+
+<!-- Derived from the corresponding ISO 8879 standard entity set
+     and the Unicode character mappings provided by Sebastian Rahtz -->
+
+<!ENTITY acy	"&#x0430;"> <!-- CYRILLIC SMALL LETTER A -->
+<!ENTITY Acy	"&#x0410;"> <!-- CYRILLIC CAPITAL LETTER A -->
+<!ENTITY bcy	"&#x0431;"> <!-- CYRILLIC SMALL LETTER BE -->
+<!ENTITY Bcy	"&#x0411;"> <!-- CYRILLIC CAPITAL LETTER BE -->
+<!ENTITY vcy	"&#x0432;"> <!-- CYRILLIC SMALL LETTER VE -->
+<!ENTITY Vcy	"&#x0412;"> <!-- CYRILLIC CAPITAL LETTER VE -->
+<!ENTITY gcy	"&#x0433;"> <!-- CYRILLIC SMALL LETTER GHE -->
+<!ENTITY Gcy	"&#x0413;"> <!-- CYRILLIC CAPITAL LETTER GHE -->
+<!ENTITY dcy	"&#x0434;"> <!-- CYRILLIC SMALL LETTER DE -->
+<!ENTITY Dcy	"&#x0414;"> <!-- CYRILLIC CAPITAL LETTER DE -->
+<!ENTITY iecy	"&#x0435;"> <!-- CYRILLIC SMALL LETTER IE -->
+<!ENTITY IEcy	"&#x0415;"> <!-- CYRILLIC CAPITAL LETTER IE -->
+<!ENTITY iocy	"&#x0451;"> <!-- CYRILLIC SMALL LETTER IO -->
+<!ENTITY IOcy	"&#x0401;"> <!-- CYRILLIC CAPITAL LETTER IO -->
+<!ENTITY zhcy	"&#x0436;"> <!-- CYRILLIC SMALL LETTER ZHE -->
+<!ENTITY ZHcy	"&#x0416;"> <!-- CYRILLIC CAPITAL LETTER ZHE -->
+<!ENTITY zcy	"&#x0437;"> <!-- CYRILLIC SMALL LETTER ZE -->
+<!ENTITY Zcy	"&#x0417;"> <!-- CYRILLIC CAPITAL LETTER ZE -->
+<!ENTITY icy	"&#x0438;"> <!-- CYRILLIC SMALL LETTER I -->
+<!ENTITY Icy	"&#x0418;"> <!-- CYRILLIC CAPITAL LETTER I -->
+<!ENTITY jcy	"&#x0439;"> <!-- CYRILLIC SMALL LETTER SHORT I -->
+<!ENTITY Jcy	"&#x0419;"> <!-- CYRILLIC CAPITAL LETTER SHORT I -->
+<!ENTITY kcy	"&#x043A;"> <!-- CYRILLIC SMALL LETTER KA -->
+<!ENTITY Kcy	"&#x041A;"> <!-- CYRILLIC CAPITAL LETTER KA -->
+<!ENTITY lcy	"&#x043B;"> <!-- CYRILLIC SMALL LETTER EL -->
+<!ENTITY Lcy	"&#x041B;"> <!-- CYRILLIC CAPITAL LETTER EL -->
+<!ENTITY mcy	"&#x043C;"> <!-- CYRILLIC SMALL LETTER EM -->
+<!ENTITY Mcy	"&#x041C;"> <!-- CYRILLIC CAPITAL LETTER EM -->
+<!ENTITY ncy	"&#x043D;"> <!-- CYRILLIC SMALL LETTER EN -->
+<!ENTITY Ncy	"&#x041D;"> <!-- CYRILLIC CAPITAL LETTER EN -->
+<!ENTITY ocy	"&#x043E;"> <!-- CYRILLIC SMALL LETTER O -->
+<!ENTITY Ocy	"&#x041E;"> <!-- CYRILLIC CAPITAL LETTER O -->
+<!ENTITY pcy	"&#x043F;"> <!-- CYRILLIC SMALL LETTER PE -->
+<!ENTITY Pcy	"&#x041F;"> <!-- CYRILLIC CAPITAL LETTER PE -->
+<!ENTITY rcy	"&#x0440;"> <!-- CYRILLIC SMALL LETTER ER -->
+<!ENTITY Rcy	"&#x0420;"> <!-- CYRILLIC CAPITAL LETTER ER -->
+<!ENTITY scy	"&#x0441;"> <!-- CYRILLIC SMALL LETTER ES -->
+<!ENTITY Scy	"&#x0421;"> <!-- CYRILLIC CAPITAL LETTER ES -->
+<!ENTITY tcy	"&#x0442;"> <!-- CYRILLIC SMALL LETTER TE -->
+<!ENTITY Tcy	"&#x0422;"> <!-- CYRILLIC CAPITAL LETTER TE -->
+<!ENTITY ucy	"&#x0443;"> <!-- CYRILLIC SMALL LETTER U -->
+<!ENTITY Ucy	"&#x0423;"> <!-- CYRILLIC CAPITAL LETTER U -->
+<!ENTITY fcy	"&#x0444;"> <!-- CYRILLIC SMALL LETTER EF -->
+<!ENTITY Fcy	"&#x0424;"> <!-- CYRILLIC CAPITAL LETTER EF -->
+<!ENTITY khcy	"&#x0445;"> <!-- CYRILLIC SMALL LETTER HA -->
+<!ENTITY KHcy	"&#x0425;"> <!-- CYRILLIC CAPITAL LETTER HA -->
+<!ENTITY tscy	"&#x0446;"> <!-- CYRILLIC SMALL LETTER TSE -->
+<!ENTITY TScy	"&#x0426;"> <!-- CYRILLIC CAPITAL LETTER TSE -->
+<!ENTITY chcy	"&#x0447;"> <!-- CYRILLIC SMALL LETTER CHE -->
+<!ENTITY CHcy	"&#x0427;"> <!-- CYRILLIC CAPITAL LETTER CHE -->
+<!ENTITY shcy	"&#x0448;"> <!-- CYRILLIC SMALL LETTER SHA -->
+<!ENTITY SHcy	"&#x0428;"> <!-- CYRILLIC CAPITAL LETTER SHA -->
+<!ENTITY shchcy	"&#x0449;"> <!-- CYRILLIC SMALL LETTER SHCHA -->
+<!ENTITY SHCHcy	"&#x0429;"> <!-- CYRILLIC CAPITAL LETTER SHCHA -->
+<!ENTITY hardcy	"&#x044A;"> <!-- CYRILLIC SMALL LETTER HARD SIGN -->
+<!ENTITY HARDcy	"&#x042A;"> <!-- CYRILLIC CAPITAL LETTER HARD SIGN -->
+<!ENTITY ycy	"&#x044B;"> <!-- CYRILLIC SMALL LETTER YERU -->
+<!ENTITY Ycy	"&#x042B;"> <!-- CYRILLIC CAPITAL LETTER YERU -->
+<!ENTITY softcy	"&#x044C;"> <!-- CYRILLIC SMALL LETTER SOFT SIGN -->
+<!ENTITY SOFTcy	"&#x042C;"> <!-- CYRILLIC CAPITAL LETTER SOFT SIGN -->
+<!ENTITY ecy	"&#x044D;"> <!-- CYRILLIC SMALL LETTER E -->
+<!ENTITY Ecy	"&#x042D;"> <!-- CYRILLIC CAPITAL LETTER E -->
+<!ENTITY yucy	"&#x044E;"> <!-- CYRILLIC SMALL LETTER YU -->
+<!ENTITY YUcy	"&#x042E;"> <!-- CYRILLIC CAPITAL LETTER YU -->
+<!ENTITY yacy	"&#x044F;"> <!-- CYRILLIC SMALL LETTER YA -->
+<!ENTITY YAcy	"&#x042F;"> <!-- CYRILLIC CAPITAL LETTER YA -->
+<!ENTITY numero	"&#x2116;"> <!-- NUMERO SIGN -->

Added: packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/text-base/iso-cyr2.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/text-base/iso-cyr2.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/text-base/iso-cyr2.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,31 @@
+<!-- iso-cyr2.ent produced by Norman Walsh for the XML version of DocBook -->
+
+<!-- Derived from the corresponding ISO 8879 standard entity set
+     and the Unicode character mappings provided by Sebastian Rahtz -->
+
+<!ENTITY djcy	"&#x0452;"> <!-- CYRILLIC SMALL LETTER DJE -->
+<!ENTITY DJcy	"&#x0402;"> <!-- CYRILLIC CAPITAL LETTER DJE -->
+<!ENTITY gjcy	"&#x0453;"> <!-- CYRILLIC SMALL LETTER GJE -->
+<!ENTITY GJcy	"&#x0403;"> <!-- CYRILLIC CAPITAL LETTER GJE -->
+<!ENTITY jukcy	"&#x0454;"> <!-- CYRILLIC SMALL LETTER UKRAINIAN IE -->
+<!ENTITY Jukcy	"&#x0404;"> <!-- CYRILLIC CAPITAL LETTER UKRAINIAN IE -->
+<!ENTITY dscy	"&#x0455;"> <!-- CYRILLIC SMALL LETTER DZE -->
+<!ENTITY DScy	"&#x0405;"> <!-- CYRILLIC CAPITAL LETTER DZE -->
+<!ENTITY iukcy	"&#x0456;"> <!-- CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I -->
+<!ENTITY Iukcy	"&#x0406;"> <!-- CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I -->
+<!ENTITY yicy	"&#x0457;"> <!-- CYRILLIC SMALL LETTER YI -->
+<!ENTITY YIcy	"&#x0407;"> <!-- CYRILLIC CAPITAL LETTER YI -->
+<!ENTITY jsercy	"&#x0458;"> <!-- CYRILLIC SMALL LETTER JE -->
+<!ENTITY Jsercy	"&#x0408;"> <!-- CYRILLIC CAPITAL LETTER JE -->
+<!ENTITY ljcy	"&#x0459;"> <!-- CYRILLIC SMALL LETTER LJE -->
+<!ENTITY LJcy	"&#x0409;"> <!-- CYRILLIC CAPITAL LETTER LJE -->
+<!ENTITY njcy	"&#x045A;"> <!-- CYRILLIC SMALL LETTER NJE -->
+<!ENTITY NJcy	"&#x040A;"> <!-- CYRILLIC CAPITAL LETTER NJE -->
+<!ENTITY tshcy	"&#x045B;"> <!-- CYRILLIC SMALL LETTER TSHE -->
+<!ENTITY TSHcy	"&#x040B;"> <!-- CYRILLIC CAPITAL LETTER TSHE -->
+<!ENTITY kjcy	"&#x045C;"> <!-- CYRILLIC SMALL LETTER KJE -->
+<!ENTITY KJcy	"&#x040C;"> <!-- CYRILLIC CAPITAL LETTER KJE -->
+<!ENTITY ubrcy	"&#x045E;"> <!-- CYRILLIC SMALL LETTER SHORT U -->
+<!ENTITY Ubrcy	"&#x040E;"> <!-- CYRILLIC CAPITAL LETTER SHORT U -->
+<!ENTITY dzcy	"&#x045F;"> <!-- CYRILLIC SMALL LETTER DZHE -->
+<!ENTITY DZcy	"&#x040F;"> <!-- CYRILLIC CAPITAL LETTER DZHE -->

Added: packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/text-base/iso-dia.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/text-base/iso-dia.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/text-base/iso-dia.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,19 @@
+<!-- iso-dia.ent produced by Norman Walsh for the XML version of DocBook -->
+
+<!-- Derived from the corresponding ISO 8879 standard entity set
+     and the Unicode character mappings provided by Sebastian Rahtz -->
+
+<!ENTITY acute	"&#x00B4;"> <!-- ACUTE ACCENT -->
+<!ENTITY breve	"&#x02D8;"> <!-- BREVE -->
+<!ENTITY caron	"&#x02C7;"> <!-- CARON -->
+<!ENTITY cedil	"&#x00B8;"> <!-- CEDILLA -->
+<!ENTITY circ	"&#x2218;"> <!-- RING OPERATOR -->
+<!ENTITY dblac	"&#x02DD;"> <!-- DOUBLE ACUTE ACCENT -->
+<!ENTITY die	"&#x00A8;"> <!--  -->
+<!ENTITY dot	"&#x02D9;"> <!-- DOT ABOVE -->
+<!ENTITY grave	"&#x0060;"> <!-- GRAVE ACCENT -->
+<!ENTITY macr	"&#x00AF;"> <!-- MACRON -->
+<!ENTITY ogon	"&#x02DB;"> <!-- OGONEK -->
+<!ENTITY ring	"&#x02DA;"> <!-- RING ABOVE -->
+<!ENTITY tilde	"&#x007E;"> <!-- TILDE -->
+<!ENTITY uml	"&#x00A8;"> <!--  -->

Added: packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/text-base/iso-grk1.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/text-base/iso-grk1.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/text-base/iso-grk1.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,54 @@
+<!-- iso-grk1.ent produced by Norman Walsh for the XML version of DocBook -->
+
+<!-- Derived from the corresponding ISO 8879 standard entity set
+     and the Unicode character mappings provided by Sebastian Rahtz -->
+
+<!ENTITY agr	"&#x03B1;"> <!--  -->
+<!ENTITY Agr	"&#x0391;"> <!-- GREEK CAPITAL LETTER ALPHA -->
+<!ENTITY bgr	"&#x03B2;"> <!-- GREEK SMALL LETTER BETA -->
+<!ENTITY Bgr	"&#x0392;"> <!-- GREEK CAPITAL LETTER BETA -->
+<!ENTITY ggr	"&#x03B3;"> <!-- GREEK SMALL LETTER GAMMA -->
+<!ENTITY Ggr	"&#x0393;"> <!-- GREEK CAPITAL LETTER GAMMA -->
+<!ENTITY dgr	"&#x03B4;"> <!-- GREEK SMALL LETTER DELTA -->
+<!ENTITY Dgr	"&#x0394;"> <!-- GREEK CAPITAL LETTER DELTA -->
+<!ENTITY egr	"&#x03B5;"> <!--  -->
+<!ENTITY Egr	"&#x0395;"> <!-- GREEK CAPITAL LETTER EPSILON -->
+<!ENTITY zgr	"&#x03B6;"> <!-- GREEK SMALL LETTER ZETA -->
+<!ENTITY Zgr	"&#x0396;"> <!-- GREEK CAPITAL LETTER ZETA -->
+<!ENTITY eegr	"&#x03B7;"> <!-- GREEK SMALL LETTER ETA -->
+<!ENTITY EEgr	"&#x0397;"> <!-- GREEK CAPITAL LETTER ETA -->
+<!ENTITY thgr	"&#x03B8;"> <!--  -->
+<!ENTITY THgr	"&#x0398;"> <!-- GREEK CAPITAL LETTER THETA -->
+<!ENTITY igr	"&#x03B9;"> <!-- GREEK SMALL LETTER IOTA -->
+<!ENTITY Igr	"&#x0399;"> <!-- GREEK CAPITAL LETTER IOTA -->
+<!ENTITY kgr	"&#x03BA;"> <!-- GREEK SMALL LETTER KAPPA -->
+<!ENTITY Kgr	"&#x039A;"> <!-- GREEK CAPITAL LETTER KAPPA -->
+<!ENTITY lgr	"&#x03BB;"> <!-- GREEK SMALL LETTER LAMDA -->
+<!ENTITY Lgr	"&#x039B;"> <!-- GREEK CAPITAL LETTER LAMDA -->
+<!ENTITY mgr	"&#x03BC;"> <!-- GREEK SMALL LETTER MU -->
+<!ENTITY Mgr	"&#x039C;"> <!-- GREEK CAPITAL LETTER MU -->
+<!ENTITY ngr	"&#x03BD;"> <!-- GREEK SMALL LETTER NU -->
+<!ENTITY Ngr	"&#x039D;"> <!-- GREEK CAPITAL LETTER NU -->
+<!ENTITY xgr	"&#x03BE;"> <!-- GREEK SMALL LETTER XI -->
+<!ENTITY Xgr	"&#x039E;"> <!-- GREEK CAPITAL LETTER XI -->
+<!ENTITY ogr	"&#x03BF;"> <!-- GREEK SMALL LETTER OMICRON -->
+<!ENTITY Ogr	"&#x039F;"> <!-- GREEK CAPITAL LETTER OMICRON -->
+<!ENTITY pgr	"&#x03C0;"> <!-- GREEK SMALL LETTER PI -->
+<!ENTITY Pgr	"&#x03A0;"> <!-- GREEK CAPITAL LETTER PI -->
+<!ENTITY rgr	"&#x03C1;"> <!-- GREEK SMALL LETTER RHO -->
+<!ENTITY Rgr	"&#x03A1;"> <!-- GREEK CAPITAL LETTER RHO -->
+<!ENTITY sgr	"&#x03C3;"> <!-- GREEK SMALL LETTER SIGMA -->
+<!ENTITY Sgr	"&#x03A3;"> <!-- GREEK CAPITAL LETTER SIGMA -->
+<!ENTITY sfgr	"&#x03C2;"> <!--  -->
+<!ENTITY tgr	"&#x03C4;"> <!-- GREEK SMALL LETTER TAU -->
+<!ENTITY Tgr	"&#x03A4;"> <!-- GREEK CAPITAL LETTER TAU -->
+<!ENTITY ugr	"&#x03C5;"> <!-- GREEK SMALL LETTER UPSILON -->
+<!ENTITY Ugr	"&#x03A5;"> <!--  -->
+<!ENTITY phgr	"&#x03C6;"> <!-- GREEK SMALL LETTER PHI -->
+<!ENTITY PHgr	"&#x03A6;"> <!-- GREEK CAPITAL LETTER PHI -->
+<!ENTITY khgr	"&#x03C7;"> <!-- GREEK SMALL LETTER CHI -->
+<!ENTITY KHgr	"&#x03A7;"> <!-- GREEK CAPITAL LETTER CHI -->
+<!ENTITY psgr	"&#x03C8;"> <!-- GREEK SMALL LETTER PSI -->
+<!ENTITY PSgr	"&#x03A8;"> <!-- GREEK CAPITAL LETTER PSI -->
+<!ENTITY ohgr	"&#x03C9;"> <!-- GREEK SMALL LETTER OMEGA -->
+<!ENTITY OHgr	"&#x03A9;"> <!-- GREEK CAPITAL LETTER OMEGA -->

Added: packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/text-base/iso-grk2.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/text-base/iso-grk2.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/text-base/iso-grk2.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,25 @@
+<!-- iso-grk2.ent produced by Norman Walsh for the XML version of DocBook -->
+
+<!-- Derived from the corresponding ISO 8879 standard entity set
+     and the Unicode character mappings provided by Sebastian Rahtz -->
+
+<!ENTITY aacgr	"&#x03AC;"> <!-- GREEK SMALL LETTER ALPHA WITH TONOS -->
+<!ENTITY Aacgr	"&#x0386;"> <!-- GREEK CAPITAL LETTER ALPHA WITH TONOS -->
+<!ENTITY eacgr	"&#x03AD;"> <!-- GREEK SMALL LETTER EPSILON WITH TONOS -->
+<!ENTITY Eacgr	"&#x0388;"> <!-- GREEK CAPITAL LETTER EPSILON WITH TONOS -->
+<!ENTITY eeacgr	"&#x03AE;"> <!-- GREEK SMALL LETTER ETA WITH TONOS -->
+<!ENTITY EEacgr	"&#x0389;"> <!-- GREEK CAPITAL LETTER ETA WITH TONOS -->
+<!ENTITY idigr	"&#x03CA;"> <!-- GREEK SMALL LETTER IOTA WITH DIALYTIKA -->
+<!ENTITY Idigr	"&#x03AA;"> <!-- GREEK CAPITAL LETTER IOTA WITH DIALYTIKA -->
+<!ENTITY iacgr	"&#x03AF;"> <!-- GREEK SMALL LETTER IOTA WITH TONOS -->
+<!ENTITY Iacgr	"&#x038A;"> <!-- GREEK CAPITAL LETTER IOTA WITH TONOS -->
+<!ENTITY idiagr	"&#x0390;"> <!-- GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS -->
+<!ENTITY oacgr	"&#x03CC;"> <!-- GREEK SMALL LETTER OMICRON WITH TONOS -->
+<!ENTITY Oacgr	"&#x038C;"> <!-- GREEK CAPITAL LETTER OMICRON WITH TONOS -->
+<!ENTITY udigr	"&#x03CB;"> <!-- GREEK SMALL LETTER UPSILON WITH DIALYTIKA -->
+<!ENTITY Udigr	"&#x03AB;"> <!-- GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA -->
+<!ENTITY uacgr	"&#x03CD;"> <!-- GREEK SMALL LETTER UPSILON WITH TONOS -->
+<!ENTITY Uacgr	"&#x038E;"> <!-- GREEK CAPITAL LETTER UPSILON WITH TONOS -->
+<!ENTITY udiagr	"&#x03B0;"> <!-- GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS -->
+<!ENTITY ohacgr	"&#x03CE;"> <!-- GREEK SMALL LETTER OMEGA WITH TONOS -->
+<!ENTITY OHacgr	"&#x038F;"> <!-- GREEK CAPITAL LETTER OMEGA WITH TONOS -->

Added: packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/text-base/iso-grk3.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/text-base/iso-grk3.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/text-base/iso-grk3.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,48 @@
+<!-- iso-grk3.ent produced by Norman Walsh for the XML version of DocBook -->
+
+<!-- Derived from the corresponding ISO 8879 standard entity set
+     and the Unicode character mappings provided by Sebastian Rahtz -->
+
+<!ENTITY alpha	"&#x03B1;"> <!--  -->
+<!ENTITY beta	"&#x03B2;"> <!-- GREEK SMALL LETTER BETA -->
+<!ENTITY gamma	"&#x03B3;"> <!-- GREEK SMALL LETTER GAMMA -->
+<!ENTITY Gamma	"&#x0393;"> <!-- GREEK CAPITAL LETTER GAMMA -->
+<!ENTITY gammad	"&#x03DC;"> <!-- GREEK LETTER DIGAMMA -->
+<!ENTITY delta	"&#x03B4;"> <!-- GREEK SMALL LETTER DELTA -->
+<!ENTITY Delta	"&#x0394;"> <!-- GREEK CAPITAL LETTER DELTA -->
+<!ENTITY epsi	"&#x220A;"> <!--  -->
+<!ENTITY epsiv	"&#x03B5;"> <!--  -->
+<!ENTITY epsis	"&#x220A;"> <!--  -->
+<!ENTITY zeta	"&#x03B6;"> <!-- GREEK SMALL LETTER ZETA -->
+<!ENTITY eta	"&#x03B7;"> <!-- GREEK SMALL LETTER ETA -->
+<!ENTITY thetas	"&#x03B8;"> <!--  -->
+<!ENTITY Theta	"&#x0398;"> <!-- GREEK CAPITAL LETTER THETA -->
+<!ENTITY thetav	"&#x03D1;"> <!--  -->
+<!ENTITY iota	"&#x03B9;"> <!-- GREEK SMALL LETTER IOTA -->
+<!ENTITY kappa	"&#x03BA;"> <!-- GREEK SMALL LETTER KAPPA -->
+<!ENTITY kappav	"&#x03F0;"> <!-- GREEK KAPPA SYMBOL -->
+<!ENTITY lambda	"&#x03BB;"> <!-- GREEK SMALL LETTER LAMDA -->
+<!ENTITY Lambda	"&#x039B;"> <!-- GREEK CAPITAL LETTER LAMDA -->
+<!ENTITY mu	"&#x03BC;"> <!-- GREEK SMALL LETTER MU -->
+<!ENTITY nu	"&#x03BD;"> <!-- GREEK SMALL LETTER NU -->
+<!ENTITY xi	"&#x03BE;"> <!-- GREEK SMALL LETTER XI -->
+<!ENTITY Xi	"&#x039E;"> <!-- GREEK CAPITAL LETTER XI -->
+<!ENTITY pi	"&#x03C0;"> <!-- GREEK SMALL LETTER PI -->
+<!ENTITY piv	"&#x03D6;"> <!-- GREEK PI SYMBOL -->
+<!ENTITY Pi	"&#x03A0;"> <!-- GREEK CAPITAL LETTER PI -->
+<!ENTITY rho	"&#x03C1;"> <!-- GREEK SMALL LETTER RHO -->
+<!ENTITY rhov	"&#x03F1;"> <!-- GREEK RHO SYMBOL -->
+<!ENTITY sigma	"&#x03C3;"> <!-- GREEK SMALL LETTER SIGMA -->
+<!ENTITY Sigma	"&#x03A3;"> <!-- GREEK CAPITAL LETTER SIGMA -->
+<!ENTITY sigmav	"&#x03C2;"> <!--  -->
+<!ENTITY tau	"&#x03C4;"> <!-- GREEK SMALL LETTER TAU -->
+<!ENTITY upsi	"&#x03C5;"> <!-- GREEK SMALL LETTER UPSILON -->
+<!ENTITY Upsi	"&#x03D2;"> <!--  -->
+<!ENTITY phis	"&#x03C6;"> <!-- GREEK SMALL LETTER PHI -->
+<!ENTITY Phi	"&#x03A6;"> <!-- GREEK CAPITAL LETTER PHI -->
+<!ENTITY phiv	"&#x03D5;"> <!-- GREEK PHI SYMBOL -->
+<!ENTITY chi	"&#x03C7;"> <!-- GREEK SMALL LETTER CHI -->
+<!ENTITY psi	"&#x03C8;"> <!-- GREEK SMALL LETTER PSI -->
+<!ENTITY Psi	"&#x03A8;"> <!-- GREEK CAPITAL LETTER PSI -->
+<!ENTITY omega	"&#x03C9;"> <!-- GREEK SMALL LETTER OMEGA -->
+<!ENTITY Omega	"&#x03A9;"> <!-- GREEK CAPITAL LETTER OMEGA -->

Added: packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/text-base/iso-grk4.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/text-base/iso-grk4.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/text-base/iso-grk4.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,48 @@
+<!-- iso-grk4.ent produced by Norman Walsh for the XML version of DocBook -->
+
+<!-- Derived from the corresponding ISO 8879 standard entity set
+     and the Unicode character mappings provided by Sebastian Rahtz -->
+
+<!ENTITY b.alpha	"&#x03B1;"> <!--  -->
+<!ENTITY b.beta	"&#x03B2;"> <!-- GREEK SMALL LETTER BETA -->
+<!ENTITY b.gamma	"&#x03B3;"> <!-- GREEK SMALL LETTER GAMMA -->
+<!ENTITY b.Gamma	"&#x0393;"> <!-- GREEK CAPITAL LETTER GAMMA -->
+<!ENTITY b.gammad	"&#x03DC;"> <!-- GREEK LETTER DIGAMMA -->
+<!ENTITY b.delta	"&#x03B4;"> <!-- GREEK SMALL LETTER DELTA -->
+<!ENTITY b.Delta	"&#x0394;"> <!-- GREEK CAPITAL LETTER DELTA -->
+<!ENTITY b.epsi	"&#x03B5;"> <!--  -->
+<!ENTITY b.epsiv	"&#x03B5;"> <!--  -->
+<!ENTITY b.epsis	"&#x03B5;"> <!--  -->
+<!ENTITY b.zeta	"&#x03B6;"> <!-- GREEK SMALL LETTER ZETA -->
+<!ENTITY b.eta	"&#x03B7;"> <!-- GREEK SMALL LETTER ETA -->
+<!ENTITY b.thetas	"&#x03B8;"> <!--  -->
+<!ENTITY b.Theta	"&#x0398;"> <!-- GREEK CAPITAL LETTER THETA -->
+<!ENTITY b.thetav	"&#x03D1;"> <!--  -->
+<!ENTITY b.iota	"&#x03B9;"> <!-- GREEK SMALL LETTER IOTA -->
+<!ENTITY b.kappa	"&#x03BA;"> <!-- GREEK SMALL LETTER KAPPA -->
+<!ENTITY b.kappav	"&#x03F0;"> <!-- GREEK KAPPA SYMBOL -->
+<!ENTITY b.lambda	"&#x03BB;"> <!-- GREEK SMALL LETTER LAMDA -->
+<!ENTITY b.Lambda	"&#x039B;"> <!-- GREEK CAPITAL LETTER LAMDA -->
+<!ENTITY b.mu	"&#x03BC;"> <!-- GREEK SMALL LETTER MU -->
+<!ENTITY b.nu	"&#x03BD;"> <!-- GREEK SMALL LETTER NU -->
+<!ENTITY b.xi	"&#x03BE;"> <!-- GREEK SMALL LETTER XI -->
+<!ENTITY b.Xi	"&#x039E;"> <!-- GREEK CAPITAL LETTER XI -->
+<!ENTITY b.pi	"&#x03C0;"> <!-- GREEK SMALL LETTER PI -->
+<!ENTITY b.Pi	"&#x03A0;"> <!-- GREEK CAPITAL LETTER PI -->
+<!ENTITY b.piv	"&#x03D6;"> <!-- GREEK PI SYMBOL -->
+<!ENTITY b.rho	"&#x03C1;"> <!-- GREEK SMALL LETTER RHO -->
+<!ENTITY b.rhov	"&#x03F1;"> <!-- GREEK RHO SYMBOL -->
+<!ENTITY b.sigma	"&#x03C3;"> <!-- GREEK SMALL LETTER SIGMA -->
+<!ENTITY b.Sigma	"&#x03A3;"> <!-- GREEK CAPITAL LETTER SIGMA -->
+<!ENTITY b.sigmav	"&#x03C2;"> <!--  -->
+<!ENTITY b.tau	"&#x03C4;"> <!-- GREEK SMALL LETTER TAU -->
+<!ENTITY b.upsi	"&#x03C5;"> <!-- GREEK SMALL LETTER UPSILON -->
+<!ENTITY b.Upsi	"&#x03D2;"> <!--  -->
+<!ENTITY b.phis	"&#x03C6;"> <!-- GREEK SMALL LETTER PHI -->
+<!ENTITY b.Phi	"&#x03A6;"> <!-- GREEK CAPITAL LETTER PHI -->
+<!ENTITY b.phiv	"&#x03D5;"> <!-- GREEK PHI SYMBOL -->
+<!ENTITY b.chi	"&#x03C7;"> <!-- GREEK SMALL LETTER CHI -->
+<!ENTITY b.psi	"&#x03C8;"> <!-- GREEK SMALL LETTER PSI -->
+<!ENTITY b.Psi	"&#x03A8;"> <!-- GREEK CAPITAL LETTER PSI -->
+<!ENTITY b.omega	"&#x03C9;"> <!-- GREEK SMALL LETTER OMEGA -->
+<!ENTITY b.Omega	"&#x03A9;"> <!-- GREEK CAPITAL LETTER OMEGA -->

Added: packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/text-base/iso-lat1.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/text-base/iso-lat1.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/text-base/iso-lat1.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,67 @@
+<!-- iso-lat1.ent produced by Norman Walsh for the XML version of DocBook -->
+
+<!-- Derived from the corresponding ISO 8879 standard entity set
+     and the Unicode character mappings provided by Sebastian Rahtz -->
+
+<!ENTITY aacute	"&#x00E1;"> <!-- LATIN SMALL LETTER A WITH ACUTE -->
+<!ENTITY Aacute	"&#x00C1;"> <!-- LATIN CAPITAL LETTER A WITH ACUTE -->
+<!ENTITY acirc	"&#x00E2;"> <!-- LATIN SMALL LETTER A WITH CIRCUMFLEX -->
+<!ENTITY Acirc	"&#x00C2;"> <!-- LATIN CAPITAL LETTER A WITH CIRCUMFLEX -->
+<!ENTITY agrave	"&#x00E0;"> <!-- LATIN SMALL LETTER A WITH GRAVE -->
+<!ENTITY Agrave	"&#x00C0;"> <!-- LATIN CAPITAL LETTER A WITH GRAVE -->
+<!ENTITY aring	"&#x00E5;"> <!-- LATIN SMALL LETTER A WITH RING ABOVE -->
+<!ENTITY Aring	"&#x00C5;"> <!-- LATIN CAPITAL LETTER A WITH RING ABOVE -->
+<!ENTITY atilde	"&#x00E3;"> <!-- LATIN SMALL LETTER A WITH TILDE -->
+<!ENTITY Atilde	"&#x00C3;"> <!-- LATIN CAPITAL LETTER A WITH TILDE -->
+<!ENTITY auml	"&#x00E4;"> <!-- LATIN SMALL LETTER A WITH DIAERESIS -->
+<!ENTITY Auml	"&#x00C4;"> <!-- LATIN CAPITAL LETTER A WITH DIAERESIS -->
+<!ENTITY aelig	"&#x00E6;"> <!-- LATIN SMALL LETTER AE -->
+<!ENTITY AElig	"&#x00C6;"> <!-- LATIN CAPITAL LETTER AE -->
+<!ENTITY ccedil	"&#x00E7;"> <!-- LATIN SMALL LETTER C WITH CEDILLA -->
+<!ENTITY Ccedil	"&#x00C7;"> <!-- LATIN CAPITAL LETTER C WITH CEDILLA -->
+<!ENTITY eth	"&#x00D0;"> <!-- LATIN SMALL LETTER ETH -->
+<!ENTITY ETH	"&#x00F0;"> <!-- LATIN CAPITAL LETTER ETH -->
+<!ENTITY eacute	"&#x00E9;"> <!-- LATIN SMALL LETTER E WITH ACUTE -->
+<!ENTITY Eacute	"&#x00C9;"> <!-- LATIN CAPITAL LETTER E WITH ACUTE -->
+<!ENTITY ecirc	"&#x00EA;"> <!-- LATIN SMALL LETTER E WITH CIRCUMFLEX -->
+<!ENTITY Ecirc	"&#x00CA;"> <!-- LATIN CAPITAL LETTER E WITH CIRCUMFLEX -->
+<!ENTITY egrave	"&#x00E8;"> <!-- LATIN SMALL LETTER E WITH GRAVE -->
+<!ENTITY Egrave	"&#x00C8;"> <!-- LATIN CAPITAL LETTER E WITH GRAVE -->
+<!ENTITY euml	"&#x00EB;"> <!-- LATIN SMALL LETTER E WITH DIAERESIS -->
+<!ENTITY Euml	"&#x00CB;"> <!-- LATIN CAPITAL LETTER E WITH DIAERESIS -->
+<!ENTITY iacute	"&#x00ED;"> <!-- LATIN SMALL LETTER I WITH ACUTE -->
+<!ENTITY Iacute	"&#x00CD;"> <!-- LATIN CAPITAL LETTER I WITH ACUTE -->
+<!ENTITY icirc	"&#x00EE;"> <!-- LATIN SMALL LETTER I WITH CIRCUMFLEX -->
+<!ENTITY Icirc	"&#x00CE;"> <!-- LATIN CAPITAL LETTER I WITH CIRCUMFLEX -->
+<!ENTITY igrave	"&#x00EC;"> <!-- LATIN SMALL LETTER I WITH GRAVE -->
+<!ENTITY Igrave	"&#x00CC;"> <!-- LATIN CAPITAL LETTER I WITH GRAVE -->
+<!ENTITY iuml	"&#x00EF;"> <!-- LATIN SMALL LETTER I WITH DIAERESIS -->
+<!ENTITY Iuml	"&#x00CF;"> <!-- LATIN CAPITAL LETTER I WITH DIAERESIS -->
+<!ENTITY ntilde	"&#x00F1;"> <!-- LATIN SMALL LETTER N WITH TILDE -->
+<!ENTITY Ntilde	"&#x00D1;"> <!-- LATIN CAPITAL LETTER N WITH TILDE -->
+<!ENTITY oacute	"&#x00F3;"> <!-- LATIN SMALL LETTER O WITH ACUTE -->
+<!ENTITY Oacute	"&#x00D3;"> <!-- LATIN CAPITAL LETTER O WITH ACUTE -->
+<!ENTITY ocirc	"&#x00F4;"> <!-- LATIN SMALL LETTER O WITH CIRCUMFLEX -->
+<!ENTITY Ocirc	"&#x00D4;"> <!-- LATIN CAPITAL LETTER O WITH CIRCUMFLEX -->
+<!ENTITY ograve	"&#x00F2;"> <!-- LATIN SMALL LETTER O WITH GRAVE -->
+<!ENTITY Ograve	"&#x00D2;"> <!-- LATIN CAPITAL LETTER O WITH GRAVE -->
+<!ENTITY oslash	"&#x2298;"> <!-- CIRCLED DIVISION SLASH -->
+<!ENTITY Oslash	"&#x00D8;"> <!-- LATIN CAPITAL LETTER O WITH STROKE -->
+<!ENTITY otilde	"&#x00F5;"> <!-- LATIN SMALL LETTER O WITH TILDE -->
+<!ENTITY Otilde	"&#x00D5;"> <!-- LATIN CAPITAL LETTER O WITH TILDE -->
+<!ENTITY ouml	"&#x00F6;"> <!-- LATIN SMALL LETTER O WITH DIAERESIS -->
+<!ENTITY Ouml	"&#x00D6;"> <!-- LATIN CAPITAL LETTER O WITH DIAERESIS -->
+<!ENTITY szlig	"&#x00DF;"> <!-- LATIN SMALL LETTER SHARP S -->
+<!ENTITY thorn	"&#x00FE;"> <!-- LATIN SMALL LETTER THORN -->
+<!ENTITY THORN	"&#x00DE;"> <!-- LATIN CAPITAL LETTER THORN -->
+<!ENTITY uacute	"&#x00FA;"> <!-- LATIN SMALL LETTER U WITH ACUTE -->
+<!ENTITY Uacute	"&#x00DA;"> <!-- LATIN CAPITAL LETTER U WITH ACUTE -->
+<!ENTITY ucirc	"&#x00DB;"> <!-- LATIN SMALL LETTER U WITH CIRCUMFLEX -->
+<!ENTITY Ucirc	"&#x00FB;"> <!-- LATIN CAPITAL LETTER U WITH CIRCUMFLEX -->
+<!ENTITY ugrave	"&#x00F9;"> <!-- LATIN SMALL LETTER U WITH GRAVE -->
+<!ENTITY Ugrave	"&#x00D9;"> <!-- LATIN CAPITAL LETTER U WITH GRAVE -->
+<!ENTITY uuml	"&#x00FC;"> <!-- LATIN SMALL LETTER U WITH DIAERESIS -->
+<!ENTITY Uuml	"&#x00DC;"> <!-- LATIN CAPITAL LETTER U WITH DIAERESIS -->
+<!ENTITY yacute	"&#x00FD;"> <!-- LATIN SMALL LETTER Y WITH ACUTE -->
+<!ENTITY Yacute	"&#x00DD;"> <!-- LATIN CAPITAL LETTER Y WITH ACUTE -->
+<!ENTITY yuml	"&#x00FF;"> <!-- LATIN SMALL LETTER Y WITH DIAERESIS -->

Added: packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/text-base/iso-lat2.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/text-base/iso-lat2.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/text-base/iso-lat2.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,126 @@
+<!-- iso-lat2.ent produced by Norman Walsh for the XML version of DocBook -->
+
+<!-- Derived from the corresponding ISO 8879 standard entity set
+     and the Unicode character mappings provided by Sebastian Rahtz -->
+
+<!ENTITY abreve	"&#x0103;"> <!-- LATIN SMALL LETTER A WITH BREVE -->
+<!ENTITY Abreve	"&#x0102;"> <!-- LATIN CAPITAL LETTER A WITH BREVE -->
+<!ENTITY amacr	"&#x0101;"> <!-- LATIN SMALL LETTER A WITH MACRON -->
+<!ENTITY Amacr	"&#x0100;"> <!-- LATIN CAPITAL LETTER A WITH MACRON -->
+<!ENTITY aogon	"&#x0105;"> <!-- LATIN SMALL LETTER A WITH OGONEK -->
+<!ENTITY Aogon	"&#x0104;"> <!-- LATIN CAPITAL LETTER A WITH OGONEK -->
+<!ENTITY cacute	"&#x0107;"> <!-- LATIN SMALL LETTER C WITH ACUTE -->
+<!ENTITY Cacute	"&#x0106;"> <!-- LATIN CAPITAL LETTER C WITH ACUTE -->
+<!ENTITY ccaron	"&#x010D;"> <!-- LATIN SMALL LETTER C WITH CARON -->
+<!ENTITY Ccaron	"&#x010C;"> <!-- LATIN CAPITAL LETTER C WITH CARON -->
+<!ENTITY ccirc	"&#x0109;"> <!-- LATIN SMALL LETTER C WITH CIRCUMFLEX -->
+<!ENTITY Ccirc	"&#x0108;"> <!-- LATIN CAPITAL LETTER C WITH CIRCUMFLEX -->
+<!ENTITY cdot	"&#x22C5;"> <!-- DOT OPERATOR -->
+<!ENTITY Cdot	"&#x010A;"> <!-- LATIN CAPITAL LETTER C WITH DOT ABOVE -->
+<!ENTITY dcaron	"&#x010F;"> <!-- LATIN SMALL LETTER D WITH CARON -->
+<!ENTITY Dcaron	"&#x010E;"> <!-- LATIN CAPITAL LETTER D WITH CARON -->
+<!ENTITY dstrok	"&#x0111;"> <!-- LATIN SMALL LETTER D WITH STROKE -->
+<!ENTITY Dstrok	"&#x0110;"> <!-- LATIN CAPITAL LETTER D WITH STROKE -->
+<!ENTITY ecaron	"&#x011B;"> <!-- LATIN SMALL LETTER E WITH CARON -->
+<!ENTITY Ecaron	"&#x011A;"> <!-- LATIN CAPITAL LETTER E WITH CARON -->
+<!ENTITY edot	"&#x0117;"> <!-- LATIN SMALL LETTER E WITH DOT ABOVE -->
+<!ENTITY Edot	"&#x0116;"> <!-- LATIN CAPITAL LETTER E WITH DOT ABOVE -->
+<!ENTITY emacr	"&#x0113;"> <!-- LATIN SMALL LETTER E WITH MACRON -->
+<!ENTITY Emacr	"&#x0112;"> <!-- LATIN CAPITAL LETTER E WITH MACRON -->
+<!ENTITY eogon	"&#x0119;"> <!-- LATIN SMALL LETTER E WITH OGONEK -->
+<!ENTITY Eogon	"&#x0118;"> <!-- LATIN CAPITAL LETTER E WITH OGONEK -->
+<!ENTITY gacute	"&#x01F5;"> <!-- LATIN SMALL LETTER G WITH ACUTE -->
+<!ENTITY gbreve	"&#x011F;"> <!-- LATIN SMALL LETTER G WITH BREVE -->
+<!ENTITY Gbreve	"&#x011E;"> <!-- LATIN CAPITAL LETTER G WITH BREVE -->
+<!ENTITY Gcedil	"&#x0122;"> <!-- LATIN CAPITAL LETTER G WITH CEDILLA -->
+<!ENTITY gcirc	"&#x011D;"> <!-- LATIN SMALL LETTER G WITH CIRCUMFLEX -->
+<!ENTITY Gcirc	"&#x011C;"> <!-- LATIN CAPITAL LETTER G WITH CIRCUMFLEX -->
+<!ENTITY gdot	"&#x0121;"> <!-- LATIN SMALL LETTER G WITH DOT ABOVE -->
+<!ENTITY Gdot	"&#x0120;"> <!-- LATIN CAPITAL LETTER G WITH DOT ABOVE -->
+<!ENTITY hcirc	"&#x0125;"> <!-- LATIN SMALL LETTER H WITH CIRCUMFLEX -->
+<!ENTITY Hcirc	"&#x0124;"> <!-- LATIN CAPITAL LETTER H WITH CIRCUMFLEX -->
+<!ENTITY hstrok	"&#x0127;"> <!-- LATIN SMALL LETTER H WITH STROKE -->
+<!ENTITY Hstrok	"&#x0126;"> <!-- LATIN CAPITAL LETTER H WITH STROKE -->
+<!ENTITY Idot	"&#x0130;"> <!-- LATIN CAPITAL LETTER I WITH DOT ABOVE -->
+<!ENTITY Imacr	"&#x012A;"> <!-- LATIN CAPITAL LETTER I WITH MACRON -->
+<!ENTITY imacr	"&#x012B;"> <!-- LATIN SMALL LETTER I WITH MACRON -->
+<!ENTITY ijlig	"&#x0133;"> <!-- LATIN SMALL LIGATURE IJ -->
+<!ENTITY IJlig	"&#x0132;"> <!-- LATIN CAPITAL LIGATURE IJ -->
+<!ENTITY inodot	"&#x0131;"> <!-- LATIN SMALL LETTER DOTLESS I -->
+<!ENTITY iogon	"&#x012F;"> <!-- LATIN SMALL LETTER I WITH OGONEK -->
+<!ENTITY Iogon	"&#x012E;"> <!-- LATIN CAPITAL LETTER I WITH OGONEK -->
+<!ENTITY itilde	"&#x0129;"> <!-- LATIN SMALL LETTER I WITH TILDE -->
+<!ENTITY Itilde	"&#x0128;"> <!-- LATIN CAPITAL LETTER I WITH TILDE -->
+<!ENTITY jcirc	"&#x0135;"> <!-- LATIN SMALL LETTER J WITH CIRCUMFLEX -->
+<!ENTITY Jcirc	"&#x0134;"> <!-- LATIN CAPITAL LETTER J WITH CIRCUMFLEX -->
+<!ENTITY kcedil	"&#x0137;"> <!-- LATIN SMALL LETTER K WITH CEDILLA -->
+<!ENTITY Kcedil	"&#x0136;"> <!-- LATIN CAPITAL LETTER K WITH CEDILLA -->
+<!ENTITY kgreen	"&#x0138;"> <!-- LATIN SMALL LETTER KRA -->
+<!ENTITY lacute	"&#x013A;"> <!-- LATIN SMALL LETTER L WITH ACUTE -->
+<!ENTITY Lacute	"&#x0139;"> <!-- LATIN CAPITAL LETTER L WITH ACUTE -->
+<!ENTITY lcaron	"&#x013E;"> <!-- LATIN SMALL LETTER L WITH CARON -->
+<!ENTITY Lcaron	"&#x013D;"> <!-- LATIN CAPITAL LETTER L WITH CARON -->
+<!ENTITY lcedil	"&#x013C;"> <!-- LATIN SMALL LETTER L WITH CEDILLA -->
+<!ENTITY Lcedil	"&#x013B;"> <!-- LATIN CAPITAL LETTER L WITH CEDILLA -->
+<!ENTITY lmidot	"&#x0140;"> <!-- LATIN SMALL LETTER L WITH MIDDLE DOT -->
+<!ENTITY Lmidot	"&#x013F;"> <!-- LATIN CAPITAL LETTER L WITH MIDDLE DOT -->
+<!ENTITY lstrok	"&#x0142;"> <!-- LATIN SMALL LETTER L WITH STROKE -->
+<!ENTITY Lstrok	"&#x0141;"> <!-- LATIN CAPITAL LETTER L WITH STROKE -->
+<!ENTITY nacute	"&#x0144;"> <!-- LATIN SMALL LETTER N WITH ACUTE -->
+<!ENTITY Nacute	"&#x0143;"> <!-- LATIN CAPITAL LETTER N WITH ACUTE -->
+<!ENTITY eng	"&#x014B;"> <!-- LATIN SMALL LETTER ENG -->
+<!ENTITY ENG	"&#x014A;"> <!-- LATIN CAPITAL LETTER ENG -->
+<!ENTITY napos	"&#x0149;"> <!-- LATIN SMALL LETTER N PRECEDED BY APOSTROPHE -->
+<!ENTITY ncaron	"&#x0148;"> <!-- LATIN SMALL LETTER N WITH CARON -->
+<!ENTITY Ncaron	"&#x0147;"> <!-- LATIN CAPITAL LETTER N WITH CARON -->
+<!ENTITY ncedil	"&#x0146;"> <!-- LATIN SMALL LETTER N WITH CEDILLA -->
+<!ENTITY Ncedil	"&#x0145;"> <!-- LATIN CAPITAL LETTER N WITH CEDILLA -->
+<!ENTITY odblac	"&#x0151;"> <!-- LATIN SMALL LETTER O WITH DOUBLE ACUTE -->
+<!ENTITY Odblac	"&#x0150;"> <!-- LATIN CAPITAL LETTER O WITH DOUBLE ACUTE -->
+<!ENTITY Omacr	"&#x014C;"> <!-- LATIN CAPITAL LETTER O WITH MACRON -->
+<!ENTITY omacr	"&#x014D;"> <!-- LATIN SMALL LETTER O WITH MACRON -->
+<!ENTITY oelig	"&#x0153;"> <!-- LATIN SMALL LIGATURE OE -->
+<!ENTITY OElig	"&#x0152;"> <!-- LATIN CAPITAL LIGATURE OE -->
+<!ENTITY racute	"&#x0155;"> <!-- LATIN SMALL LETTER R WITH ACUTE -->
+<!ENTITY Racute	"&#x0154;"> <!-- LATIN CAPITAL LETTER R WITH ACUTE -->
+<!ENTITY rcaron	"&#x0159;"> <!-- LATIN SMALL LETTER R WITH CARON -->
+<!ENTITY Rcaron	"&#x0158;"> <!-- LATIN CAPITAL LETTER R WITH CARON -->
+<!ENTITY rcedil	"&#x0157;"> <!-- LATIN SMALL LETTER R WITH CEDILLA -->
+<!ENTITY Rcedil	"&#x0156;"> <!-- LATIN CAPITAL LETTER R WITH CEDILLA -->
+<!ENTITY sacute	"&#x015B;"> <!-- LATIN SMALL LETTER S WITH ACUTE -->
+<!ENTITY Sacute	"&#x015A;"> <!-- LATIN CAPITAL LETTER S WITH ACUTE -->
+<!ENTITY scaron	"&#x0161;"> <!-- LATIN SMALL LETTER S WITH CARON -->
+<!ENTITY Scaron	"&#x0160;"> <!-- LATIN CAPITAL LETTER S WITH CARON -->
+<!ENTITY scedil	"&#x015F;"> <!-- LATIN SMALL LETTER S WITH CEDILLA -->
+<!ENTITY Scedil	"&#x015E;"> <!-- LATIN CAPITAL LETTER S WITH CEDILLA -->
+<!ENTITY scirc	"&#x015D;"> <!-- LATIN SMALL LETTER S WITH CIRCUMFLEX -->
+<!ENTITY Scirc	"&#x015C;"> <!-- LATIN CAPITAL LETTER S WITH CIRCUMFLEX -->
+<!ENTITY tcaron	"&#x0165;"> <!-- LATIN SMALL LETTER T WITH CARON -->
+<!ENTITY Tcaron	"&#x0164;"> <!-- LATIN CAPITAL LETTER T WITH CARON -->
+<!ENTITY tcedil	"&#x0163;"> <!-- LATIN SMALL LETTER T WITH CEDILLA -->
+<!ENTITY Tcedil	"&#x0162;"> <!-- LATIN CAPITAL LETTER T WITH CEDILLA -->
+<!ENTITY tstrok	"&#x0167;"> <!-- LATIN SMALL LETTER T WITH STROKE -->
+<!ENTITY Tstrok	"&#x0166;"> <!-- LATIN CAPITAL LETTER T WITH STROKE -->
+<!ENTITY ubreve	"&#x016D;"> <!-- LATIN SMALL LETTER U WITH BREVE -->
+<!ENTITY Ubreve	"&#x016C;"> <!-- LATIN CAPITAL LETTER U WITH BREVE -->
+<!ENTITY udblac	"&#x0171;"> <!-- LATIN SMALL LETTER U WITH DOUBLE ACUTE -->
+<!ENTITY Udblac	"&#x0170;"> <!-- LATIN CAPITAL LETTER U WITH DOUBLE ACUTE -->
+<!ENTITY umacr	"&#x016B;"> <!-- LATIN SMALL LETTER U WITH MACRON -->
+<!ENTITY Umacr	"&#x016A;"> <!-- LATIN CAPITAL LETTER U WITH MACRON -->
+<!ENTITY uogon	"&#x0173;"> <!-- LATIN SMALL LETTER U WITH OGONEK -->
+<!ENTITY Uogon	"&#x0172;"> <!-- LATIN CAPITAL LETTER U WITH OGONEK -->
+<!ENTITY uring	"&#x016F;"> <!-- LATIN SMALL LETTER U WITH RING ABOVE -->
+<!ENTITY Uring	"&#x016E;"> <!-- LATIN CAPITAL LETTER U WITH RING ABOVE -->
+<!ENTITY utilde	"&#x0169;"> <!-- LATIN SMALL LETTER U WITH TILDE -->
+<!ENTITY Utilde	"&#x0168;"> <!-- LATIN CAPITAL LETTER U WITH TILDE -->
+<!ENTITY wcirc	"&#x0175;"> <!-- LATIN SMALL LETTER W WITH CIRCUMFLEX -->
+<!ENTITY Wcirc	"&#x0174;"> <!-- LATIN CAPITAL LETTER W WITH CIRCUMFLEX -->
+<!ENTITY ycirc	"&#x0177;"> <!-- LATIN SMALL LETTER Y WITH CIRCUMFLEX -->
+<!ENTITY Ycirc	"&#x0176;"> <!-- LATIN CAPITAL LETTER Y WITH CIRCUMFLEX -->
+<!ENTITY Yuml	"&#x0178;"> <!-- LATIN CAPITAL LETTER Y WITH DIAERESIS -->
+<!ENTITY zacute	"&#x017A;"> <!-- LATIN SMALL LETTER Z WITH ACUTE -->
+<!ENTITY Zacute	"&#x0179;"> <!-- LATIN CAPITAL LETTER Z WITH ACUTE -->
+<!ENTITY zcaron	"&#x017E;"> <!-- LATIN SMALL LETTER Z WITH CARON -->
+<!ENTITY Zcaron	"&#x017D;"> <!-- LATIN CAPITAL LETTER Z WITH CARON -->
+<!ENTITY zdot	"&#x017C;"> <!-- LATIN SMALL LETTER Z WITH DOT ABOVE -->
+<!ENTITY Zdot	"&#x017B;"> <!-- LATIN CAPITAL LETTER Z WITH DOT ABOVE -->

Added: packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/text-base/iso-num.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/text-base/iso-num.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/text-base/iso-num.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,81 @@
+<!-- iso-num.ent produced by Norman Walsh for the XML version of DocBook -->
+
+<!-- Derived from the corresponding ISO 8879 standard entity set
+     and the Unicode character mappings provided by Sebastian Rahtz -->
+
+<!ENTITY half	"&#x00BD;"> <!-- VULGAR FRACTION ONE HALF -->
+<!ENTITY frac12	"&#x00BD;"> <!-- VULGAR FRACTION ONE HALF -->
+<!ENTITY frac14	"&#x00BC;"> <!-- VULGAR FRACTION ONE QUARTER -->
+<!ENTITY frac34	"&#x00BE;"> <!-- VULGAR FRACTION THREE QUARTERS -->
+<!ENTITY frac18	"&#x215B;"> <!--  -->
+<!ENTITY frac38	"&#x215C;"> <!--  -->
+<!ENTITY frac58	"&#x215D;"> <!--  -->
+<!ENTITY frac78	"&#x215E;"> <!--  -->
+<!ENTITY sup1	"&#x00B9;"> <!-- SUPERSCRIPT ONE -->
+<!ENTITY sup2	"&#x00B2;"> <!-- SUPERSCRIPT TWO -->
+<!ENTITY sup3	"&#x00B3;"> <!-- SUPERSCRIPT THREE -->
+<!ENTITY plus	"&#x002B;"> <!-- PLUS SIGN -->
+<!ENTITY plusmn	"&#x00B1;"> <!-- PLUS-MINUS SIGN -->
+<!ENTITY lt	"&#38;#60;"> <!-- LESS-THAN SIGN -->
+<!ENTITY equals	"&#x003D;"> <!-- EQUALS SIGN -->
+<!ENTITY gt	"&#x003E;"> <!-- GREATER-THAN SIGN -->
+<!ENTITY divide	"&#x00F7;"> <!-- DIVISION SIGN -->
+<!ENTITY times	"&#x00D7;"> <!-- MULTIPLICATION SIGN -->
+<!ENTITY curren	"&#x00A4;"> <!-- CURRENCY SIGN -->
+<!ENTITY pound	"&#x00A3;"> <!-- POUND SIGN -->
+<!ENTITY dollar	"&#x0024;"> <!-- DOLLAR SIGN -->
+<!ENTITY cent	"&#x00A2;"> <!-- CENT SIGN -->
+<!ENTITY yen	"&#x00A5;"> <!-- YEN SIGN -->
+<!ENTITY num	"&#x0023;"> <!-- NUMBER SIGN -->
+<!ENTITY percnt	"&#x0025;"> <!-- PERCENT SIGN -->
+<!ENTITY amp	"&#38;#38;"> <!-- AMPERSAND -->
+<!ENTITY ast	"&#x2217;"> <!-- ASTERISK OPERATOR -->
+<!ENTITY commat	"&#x0040;"> <!-- COMMERCIAL AT -->
+<!ENTITY lsqb	"&#x005B;"> <!-- LEFT SQUARE BRACKET -->
+<!ENTITY bsol	"&#x005C;"> <!-- REVERSE SOLIDUS -->
+<!ENTITY rsqb	"&#x005D;"> <!-- RIGHT SQUARE BRACKET -->
+<!ENTITY lcub	"&#x007B;"> <!-- LEFT CURLY BRACKET -->
+<!ENTITY horbar	"&#x2015;"> <!-- HORIZONTAL BAR -->
+<!ENTITY verbar	"&#x007C;"> <!-- VERTICAL LINE -->
+<!ENTITY rcub	"&#x007D;"> <!-- RIGHT CURLY BRACKET -->
+<!ENTITY micro	"&#x00B5;"> <!-- MICRO SIGN -->
+<!ENTITY ohm	"&#x2126;"> <!-- OHM SIGN -->
+<!ENTITY deg	"&#x00B0;"> <!-- DEGREE SIGN -->
+<!ENTITY ordm	"&#x00BA;"> <!-- MASCULINE ORDINAL INDICATOR -->
+<!ENTITY ordf	"&#x00AA;"> <!-- FEMININE ORDINAL INDICATOR -->
+<!ENTITY sect	"&#x00A7;"> <!-- SECTION SIGN -->
+<!ENTITY para	"&#x00B6;"> <!-- PILCROW SIGN -->
+<!ENTITY middot	"&#x00B7;"> <!-- MIDDLE DOT -->
+<!ENTITY larr	"&#x2190;"> <!-- LEFTWARDS DOUBLE ARROW -->
+<!ENTITY rarr	"&#x2192;"> <!-- RIGHTWARDS DOUBLE ARROW -->
+<!ENTITY uarr	"&#x2191;"> <!-- UPWARDS ARROW -->
+<!ENTITY darr	"&#x2193;"> <!-- DOWNWARDS ARROW -->
+<!ENTITY copy	"&#x00A9;"> <!-- COPYRIGHT SIGN -->
+<!ENTITY reg	"&#x00AE;"> <!-- REG TRADE MARK SIGN -->
+<!ENTITY trade	"&#x2122;"> <!-- TRADE MARK SIGN -->
+<!ENTITY brvbar	"&#x00A6;"> <!-- BROKEN BAR -->
+<!ENTITY not	"&#x00AC;"> <!-- NOT SIGN -->
+<!ENTITY sung	"&#x2669;"> <!--  -->
+<!ENTITY excl	"&#x0021;"> <!-- EXCLAMATION MARK -->
+<!ENTITY iexcl	"&#x00A1;"> <!-- INVERTED EXCLAMATION MARK -->
+<!ENTITY quot	"&#x0022;"> <!-- QUOTATION MARK -->
+<!ENTITY apos	"&#x0027;"> <!-- APOSTROPHE -->
+<!ENTITY lpar	"&#x0028;"> <!-- LEFT PARENTHESIS -->
+<!ENTITY rpar	"&#x0029;"> <!-- RIGHT PARENTHESIS -->
+<!ENTITY comma	"&#x002C;"> <!-- COMMA -->
+<!ENTITY lowbar	"&#x005F;"> <!-- LOW LINE -->
+<!ENTITY hyphen	"&#xE4F8;"> <!--  -->
+<!ENTITY period	"&#x002E;"> <!-- FULL STOP -->
+<!ENTITY sol	"&#x002F;"> <!-- SOLIDUS -->
+<!ENTITY colon	"&#x003A;"> <!-- COLON -->
+<!ENTITY semi	"&#x003B;"> <!-- SEMICOLON -->
+<!ENTITY quest	"&#x003F;"> <!-- QUESTION MARK -->
+<!ENTITY iquest	"&#x00BF;"> <!-- INVERTED QUESTION MARK -->
+<!ENTITY laquo	"&#x00AB;"> <!-- LEFT-POINTING DOUBLE ANGLE QUOTATION MARK -->
+<!ENTITY raquo	"&#x00BB;"> <!-- RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK -->
+<!ENTITY lsquo	"&#x2018;"> <!--  -->
+<!ENTITY rsquo	"&#x2019;"> <!-- RIGHT SINGLE QUOTATION MARK -->
+<!ENTITY ldquo	"&#x201C;"> <!--  -->
+<!ENTITY rdquo	"&#x201D;"> <!-- RIGHT DOUBLE QUOTATION MARK -->
+<!ENTITY nbsp	"&#x00A0;"> <!-- NO-BREAK SPACE -->
+<!ENTITY shy	"&#x00AD;"> <!-- SOFT HYPHEN -->

Added: packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/text-base/iso-pub.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/text-base/iso-pub.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/text-base/iso-pub.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,90 @@
+<!-- iso-pub.ent produced by Norman Walsh for the XML version of DocBook -->
+
+<!-- Derived from the corresponding ISO 8879 standard entity set
+     and the Unicode character mappings provided by Sebastian Rahtz -->
+
+<!ENTITY emsp	"&#x2003;"> <!-- EM SPACE -->
+<!ENTITY ensp	"&#x2002;"> <!-- EN SPACE -->
+<!ENTITY emsp13	"&#x2004;"> <!-- THREE-PER-EM SPACE -->
+<!ENTITY emsp14	"&#x2005;"> <!-- FOUR-PER-EM SPACE -->
+<!ENTITY numsp	"&#x2007;"> <!-- FIGURE SPACE -->
+<!ENTITY puncsp	"&#x2008;"> <!-- PUNCTUATION SPACE -->
+<!ENTITY thinsp	"&#x2009;"> <!-- THIN SPACE -->
+<!ENTITY hairsp	"&#x200A;"> <!-- HAIR SPACE -->
+<!ENTITY mdash	"&#x2014;"> <!-- EM DASH -->
+<!ENTITY ndash	"&#x2013;"> <!-- EN DASH -->
+<!ENTITY dash	"&#x2010;"> <!-- HYPHEN -->
+<!ENTITY blank	"&#x2423;"> <!-- OPEN BOX -->
+<!ENTITY hellip	"&#x2026;"> <!-- HORIZONTAL ELLIPSIS -->
+<!ENTITY nldr	"&#x2025;"> <!-- TWO DOT LEADER -->
+<!ENTITY frac13	"&#x2153;"> <!-- VULGAR FRACTION ONE THIRD -->
+<!ENTITY frac23	"&#x2154;"> <!-- VULGAR FRACTION TWO THIRDS -->
+<!ENTITY frac15	"&#x2155;"> <!-- VULGAR FRACTION ONE FIFTH -->
+<!ENTITY frac25	"&#x2156;"> <!-- VULGAR FRACTION TWO FIFTHS -->
+<!ENTITY frac35	"&#x2157;"> <!-- VULGAR FRACTION THREE FIFTHS -->
+<!ENTITY frac45	"&#x2158;"> <!-- VULGAR FRACTION FOUR FIFTHS -->
+<!ENTITY frac16	"&#x2159;"> <!-- VULGAR FRACTION ONE SIXTH -->
+<!ENTITY frac56	"&#x215A;"> <!-- VULGAR FRACTION FIVE SIXTHS -->
+<!ENTITY incare	"&#x2105;"> <!-- CARE OF -->
+<!ENTITY block	"&#x2588;"> <!-- FULL BLOCK -->
+<!ENTITY uhblk	"&#x2580;"> <!-- UPPER HALF BLOCK -->
+<!ENTITY lhblk	"&#x2584;"> <!-- LOWER HALF BLOCK -->
+<!ENTITY blk14	"&#x2591;"> <!-- LIGHT SHADE -->
+<!ENTITY blk12	"&#x2592;"> <!-- MEDIUM SHADE -->
+<!ENTITY blk34	"&#x2593;"> <!-- DARK SHADE -->
+<!ENTITY marker	"&#x25AE;"> <!-- BLACK VERTICAL RECTANGLE -->
+<!ENTITY cir	"&#x25CB;"> <!-- WHITE CIRCLE -->
+<!ENTITY squ	"&#x25A1;"> <!-- WHITE SQUARE -->
+<!ENTITY rect	"&#x25AD;"> <!-- WHITE RECTANGLE -->
+<!ENTITY utri	"&#x25B5;"> <!-- WHITE UP-POINTING TRIANGLE -->
+<!ENTITY dtri	"&#x25BF;"> <!-- WHITE DOWN-POINTING TRIANGLE -->
+<!ENTITY star	"&#x22C6;"> <!-- STAR OPERATOR -->
+<!ENTITY bull	"&#x2022;"> <!-- BULLET -->
+<!ENTITY squf	"&#x25AA;"> <!--  -->
+<!ENTITY utrif	"&#x25B4;"> <!-- BLACK UP-POINTING TRIANGLE -->
+<!ENTITY dtrif	"&#x25BE;"> <!-- BLACK DOWN-POINTING TRIANGLE -->
+<!ENTITY ltrif	"&#x25C2;"> <!-- BLACK LEFT-POINTING TRIANGLE -->
+<!ENTITY rtrif	"&#x25B8;"> <!-- BLACK RIGHT-POINTING TRIANGLE -->
+<!ENTITY clubs	"&#x2663;"> <!-- BLACK CLUB SUIT -->
+<!ENTITY diams	"&#x2666;"> <!-- BLACK DIAMOND SUIT -->
+<!ENTITY hearts	"&#x2665;"> <!-- BLACK HEART SUIT -->
+<!ENTITY spades	"&#x2660;"> <!-- BLACK SPADE SUIT -->
+<!ENTITY malt	"&#x2720;"> <!-- MALTESE CROSS -->
+<!ENTITY dagger	"&#x2020;"> <!-- DAGGER -->
+<!ENTITY Dagger	"&#x2021;"> <!-- DOUBLE DAGGER -->
+<!ENTITY check	"&#x2713;"> <!-- CHECK MARK -->
+<!ENTITY cross	"&#x2717;"> <!-- BALLOT X -->
+<!ENTITY sharp	"&#x266F;"> <!-- MUSIC SHARP SIGN -->
+<!ENTITY flat	"&#x266D;"> <!-- MUSIC FLAT SIGN -->
+<!ENTITY male	"&#x2642;"> <!-- MALE SIGN -->
+<!ENTITY female	"&#x2640;"> <!--  -->
+<!ENTITY phone	"&#x260E;"> <!-- TELEPHONE SIGN -->
+<!ENTITY telrec	"&#x2315;"> <!-- TELEPHONE RECORDER -->
+<!ENTITY copysr	"&#x2117;"> <!-- SOUND RECORDING COPYRIGHT -->
+<!ENTITY caret	"&#x2041;"> <!-- CARET -->
+<!ENTITY lsquor	"&#x201A;"> <!-- SINGLE LOW-9 QUOTATION MARK -->
+<!ENTITY ldquor	"&#x201E;"> <!-- DOUBLE LOW-9 QUOTATION MARK -->
+<!ENTITY fflig	"&#xFB00;"> <!--  -->
+<!ENTITY filig	"&#xFB01;"> <!--  -->
+<!--     fjlig	Unknown unicode character -->
+<!ENTITY ffilig	"&#xFB03;"> <!--  -->
+<!ENTITY ffllig	"&#xFB04;"> <!--  -->
+<!ENTITY fllig	"&#xFB02;"> <!--  -->
+<!ENTITY mldr	"&#x2026;"> <!-- HORIZONTAL ELLIPSIS -->
+<!ENTITY rdquor	"&#x201C;"> <!--  -->
+<!ENTITY rsquor	"&#x2018;"> <!--  -->
+<!ENTITY vellip	"&#x22EE;"> <!--  -->
+<!ENTITY hybull	"&#x2043;"> <!-- HYPHEN BULLET -->
+<!ENTITY loz	"&#x25CA;"> <!-- LOZENGE -->
+<!ENTITY lozf	"&#x2726;"> <!--  -->
+<!ENTITY ltri	"&#x25C3;"> <!-- WHITE LEFT-POINTING TRIANGLE -->
+<!ENTITY rtri	"&#x25B9;"> <!-- WHITE RIGHT-POINTING TRIANGLE -->
+<!ENTITY starf	"&#x2605;"> <!-- BLACK STAR -->
+<!ENTITY natur	"&#x266E;"> <!-- MUSIC NATURAL SIGN -->
+<!ENTITY rx	"&#x211E;"> <!-- PRESCRIPTION TAKE -->
+<!ENTITY sext	"&#x2736;"> <!-- SIX POINTED BLACK STAR -->
+<!ENTITY target	"&#x2316;"> <!-- POSITION INDICATOR -->
+<!ENTITY dlcrop	"&#x230D;"> <!-- BOTTOM LEFT CROP -->
+<!ENTITY drcrop	"&#x230C;"> <!-- BOTTOM RIGHT CROP -->
+<!ENTITY ulcrop	"&#x230F;"> <!-- TOP LEFT CROP -->
+<!ENTITY urcrop	"&#x230E;"> <!-- TOP RIGHT CROP -->

Added: packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/text-base/iso-tech.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/text-base/iso-tech.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.0/ent/.svn/text-base/iso-tech.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,67 @@
+<!-- iso-tech.ent produced by Norman Walsh for the XML version of DocBook -->
+
+<!-- Derived from the corresponding ISO 8879 standard entity set
+     and the Unicode character mappings provided by Sebastian Rahtz -->
+
+<!ENTITY aleph	"&#x2135;"> <!-- ALEF SYMBOL -->
+<!ENTITY and	"&#x2227;"> <!--  -->
+<!ENTITY ang90	"&#x221F;"> <!-- RIGHT ANGLE -->
+<!ENTITY angsph	"&#x2222;"> <!--  -->
+<!ENTITY ap	"&#x2248;"> <!--  -->
+<!ENTITY becaus	"&#x2235;"> <!-- BECAUSE -->
+<!ENTITY bottom	"&#x22A5;"> <!--  -->
+<!ENTITY cap	"&#x2229;"> <!--  -->
+<!ENTITY cong	"&#x2245;"> <!--  -->
+<!ENTITY conint	"&#x222E;"> <!--  -->
+<!ENTITY cup	"&#x222A;"> <!--  -->
+<!ENTITY equiv	"&#x2261;"> <!--  -->
+<!ENTITY exist	"&#x2203;"> <!--  -->
+<!ENTITY forall	"&#x2200;"> <!--  -->
+<!ENTITY fnof	"&#x0192;"> <!-- LATIN SMALL LETTER F WITH HOOK -->
+<!ENTITY ge	"&#x2265;"> <!-- GREATER-THAN OR EQUAL TO -->
+<!ENTITY iff	"&#xE365;"> <!--  -->
+<!ENTITY infin	"&#x221E;"> <!--  -->
+<!ENTITY int	"&#x222B;"> <!--  -->
+<!ENTITY isin	"&#x220A;"> <!--  -->
+<!ENTITY lang	"&#x3008;"> <!--  -->
+<!ENTITY lArr	"&#x21D0;"> <!-- LEFTWARDS ARROW -->
+<!ENTITY le	"&#x2264;"> <!--  -->
+<!ENTITY minus	"&#x2212;"> <!-- MINUS SIGN -->
+<!ENTITY mnplus	"&#x2213;"> <!--  -->
+<!ENTITY nabla	"&#x2207;"> <!-- NABLA -->
+<!ENTITY ne	"&#x2260;"> <!--  -->
+<!ENTITY ni	"&#x220D;"> <!--  -->
+<!ENTITY or	"&#x2228;"> <!--  -->
+<!ENTITY par	"&#x2225;"> <!-- PARALLEL TO -->
+<!ENTITY part	"&#x2202;"> <!--  -->
+<!ENTITY permil	"&#x2030;"> <!-- PER MILLE SIGN -->
+<!ENTITY perp	"&#x22A5;"> <!--  -->
+<!ENTITY prime	"&#x2032;"> <!-- PRIME -->
+<!ENTITY Prime	"&#x2033;"> <!-- DOUBLE PRIME -->
+<!ENTITY prop	"&#x221D;"> <!--  -->
+<!ENTITY radic	"&#x221A;"> <!--  -->
+<!ENTITY rang	"&#x3009;"> <!--  -->
+<!ENTITY rArr	"&#x21D2;"> <!-- RIGHTWARDS ARROW -->
+<!ENTITY sim	"&#x223C;"> <!--  -->
+<!ENTITY sime	"&#x2243;"> <!--  -->
+<!ENTITY square	"&#x25A1;"> <!-- WHITE SQUARE -->
+<!ENTITY sub	"&#x2282;"> <!--  -->
+<!ENTITY sube	"&#x2286;"> <!--  -->
+<!ENTITY sup	"&#x2283;"> <!--  -->
+<!ENTITY supe	"&#x2287;"> <!--  -->
+<!ENTITY there4	"&#x2234;"> <!--  -->
+<!ENTITY Verbar	"&#x2016;"> <!-- DOUBLE VERTICAL LINE -->
+<!ENTITY angst	"&#x212B;"> <!-- ANGSTROM SIGN -->
+<!ENTITY bernou	"&#x212C;"> <!-- SCRIPT CAPITAL B -->
+<!ENTITY compfn	"&#x2218;"> <!-- RING OPERATOR -->
+<!ENTITY Dot	"&#x0308;"> <!--  -->
+<!ENTITY DotDot	"&#x20DC;"> <!-- COMBINING FOUR DOTS ABOVE -->
+<!ENTITY hamilt	"&#x210B;"> <!-- SCRIPT CAPITAL H -->
+<!ENTITY lagran	"&#x2112;"> <!-- SCRIPT CAPITAL L -->
+<!ENTITY lowast	"&#x2217;"> <!-- ASTERISK OPERATOR -->
+<!ENTITY notin	"&#x2209;"> <!--  -->
+<!ENTITY order	"&#x2134;"> <!-- SCRIPT SMALL O -->
+<!ENTITY phmmat	"&#x2133;"> <!-- SCRIPT CAPITAL M -->
+<!ENTITY tdot	"&#x20DB;"> <!-- COMBINING THREE DOTS ABOVE -->
+<!ENTITY tprime	"&#x2034;"> <!-- TRIPLE PRIME -->
+<!ENTITY wedgeq	"&#x2259;"> <!-- ESTIMATES -->

Deleted: packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.memdump
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.memdump	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.memdump	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,4 +0,0 @@
-      03:15:43 PM
-
-      MEMORY ALLOCATED : 0, MAX was 17626
-BLOCK  NUMBER   SIZE  TYPE

Added: packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/entries
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/entries	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/entries	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,197 @@
+8
+
+dir
+1417
+svn+ssh://veillard@svn.gnome.org/svn/libxslt/trunk/tests/docbook/dtd/4.1.2
+svn+ssh://veillard@svn.gnome.org/svn/libxslt
+
+
+
+2001-05-09T08:45:59.000000Z
+218
+veillard
+
+
+svn:special svn:externals svn:needs-lock
+
+
+
+
+
+
+
+
+
+
+
+3bf5b8a1-e625-0410-9c3b-8c729f8bac6d
+
+docbookx.dtd
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+9b8c85300db012ba6142157f0a82352f
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+soextblx.dtd
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+6de2f93cd17ea5368ed30814bf266e76
+2001-02-24T16:51:37.000000Z
+110
+veillard
+
+40chg.txt
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+1a8e7e2351b7a8014195aaa7ff46fb6c
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+dbhierx.mod
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+441941c134fd757e8bde161901022b7d
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+41chg.txt
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+bf77fd6fa951d72622b395d9bc8fc794
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+dbgenent.mod
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+ff50724b83f8882fc9e8231523b01606
+2001-02-24T16:51:37.000000Z
+110
+veillard
+
+dbcentx.mod
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+989d849da1422a2c80ff2ac1d6f1c990
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+dbpoolx.mod
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+0762b2c7fea81ac04201fcfa846c300c
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+ent
+dir
+
+calstblx.dtd
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+bddb6104391e47a6c1a8115e04709119
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+docbook.cat
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+6793ebd4bf3c0aa5db91e513990ac631
+2001-02-24T20:39:46.000000Z
+116
+veillard
+has-props
+
+ChangeLog
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+386dcd2f52b39e9708c11ec5d9c4787a
+2001-02-24T16:51:37.000000Z
+110
+veillard
+
+dbnotnx.mod
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+99b27e50e91148c8d45a9220a5b42c81
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+readme.txt
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+73189432f758f043e4cf08e034e4bbcb
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+

Added: packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/format
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/format	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/format	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1 @@
+8

Added: packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/prop-base/40chg.txt.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/prop-base/40chg.txt.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/prop-base/40chg.txt.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 10
+text/plain
+END

Added: packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/prop-base/41chg.txt.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/prop-base/41chg.txt.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/prop-base/41chg.txt.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 10
+text/plain
+END

Added: packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/prop-base/calstblx.dtd.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/prop-base/calstblx.dtd.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/prop-base/calstblx.dtd.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 14
+svn:executable
+V 1
+*
+END

Added: packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/prop-base/dbcentx.mod.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/prop-base/dbcentx.mod.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/prop-base/dbcentx.mod.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 14
+svn:executable
+V 1
+*
+END

Added: packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/prop-base/dbhierx.mod.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/prop-base/dbhierx.mod.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/prop-base/dbhierx.mod.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 14
+svn:executable
+V 1
+*
+END

Added: packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/prop-base/dbnotnx.mod.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/prop-base/dbnotnx.mod.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/prop-base/dbnotnx.mod.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 14
+svn:executable
+V 1
+*
+END

Added: packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/prop-base/dbpoolx.mod.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/prop-base/dbpoolx.mod.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/prop-base/dbpoolx.mod.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 14
+svn:executable
+V 1
+*
+END

Added: packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/prop-base/docbook.cat.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/prop-base/docbook.cat.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/prop-base/docbook.cat.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 13
+svn:mime-type
+V 29
+application/vnd.ms-pki.seccat
+END

Added: packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/prop-base/docbookx.dtd.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/prop-base/docbookx.dtd.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/prop-base/docbookx.dtd.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 14
+svn:executable
+V 1
+*
+END

Added: packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/prop-base/readme.txt.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/prop-base/readme.txt.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/prop-base/readme.txt.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 10
+text/plain
+END

Added: packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/text-base/40chg.txt.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/text-base/40chg.txt.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/text-base/40chg.txt.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,53 @@
+19 June 2000
+
+Changes from DocBook V3.1 to DocBook XML V4.1:
+
+Global:
+
+- Broad changes required for XML compatibility
+- Added a *provisional* set of character entities based on the ISO
+  entity sets. The DocBook TC is not willing to accept the long-term
+  responsibility for defining and maintaining these sets. The TC
+  will ask OASIS to form a new TC for this purpose.
+
+Markup:
+
+- RFE  17: Added a common attribute 'Condition' for generic effectivity
+- RFE  38: The nav.class elements (ToC|LoT|Index|Glossary|Bibliography) are
+           now allowed at the beginning and end of components and sections
+- RFE  58: The 'optmult' and 'reqmult' attribute values have been
+           removed from Group
+- RFE  65: Added several class attribute values to Filename and SystemItem
+           at the request of the Linux community
+- RFE  73: Removed BookBiblio and SeriesInfo
+- RFE  81: Added SidebarInfo to Sidebar
+- RFE  87: Added 'xmlpi' and 'emptytag' as class values of SGMLTag
+- RFE  92: Added 'CO' to Synopsis and LiteralLayout
+- RFE  99: Added SimpleMsgEntry as an alternative to MsgEntry in order
+           to provide a simpler MsgSet construct
+- RFE 103: Added RevDescription as an alternative to RevRemark in
+           RevHistory; this allows longer descriptive text in a revision
+- RFE 104: Added 'Specification' to the list of document classes on Article
+- RFE 108: Allow admonitions in Answers
+- RFE 110: Allow a RevHistory on QandAEntry
+- RFE 115: Allow optional Title on OrderedList and ItemizedList
+- RFE 116: Added LineNumbering attribute to linespecific environments for
+           presentation of line numbers
+- Added a common attribute 'Security' for effectivity
+- Added synopsis markup for modern programming languages (e.g, object
+  oriented languages like Java, C++, and IDL)
+- Renamed DocInfo to PrefaceInfo, ChapterInfo, AppendixInfo, etc.
+- Comment was renamed Remark
+- InterfaceDefinition was removed
+
+Other:
+
+- RFE  88: Added PEs to include/ignore dbnotn.mod and dbcent.mod
+- RFE 102: Fixed some outstanding namecase problems
+- RFE 105: Added PNG notation
+- RFE 106: Removed some odd *.content PEs that interfered with
+           customization layers
+- RFE 109: Added FPI to content of dbgenent.mod (for consistency)
+- RFE 111: Added the Euro symbol
+- Fixed bug in cals-tbl.dtd; a model group was used for the element
+  declaration, but the attlist declaration used "Table" literally.

Added: packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/text-base/41chg.txt.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/text-base/41chg.txt.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/text-base/41chg.txt.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,18 @@
+27 Aug 2000
+
+Changes from DocBook V4.1.1 to DocBook V4.1.2:
+
+- Fixed broken ISO FPIs in docbook.cat introduced by
+  careless search-and-replace.
+
+Changes from DocBook V4.0 to DocBook V4.1.1:
+
+- Removed some 4.0 future use comments that had accidentally
+  been left in the DTD
+- Fixed system identifiers in docbook.cat
+- Added version information to all the ent/*.ent files
+- Fixed a number of numeric character references in the ent/*.ent files
+- Fixed a couple of incorrect FPIs.
+- Renamed dbgenent.ent to dbgenent.mod for parity with SGML version
+
+See 40chg.txt for a list of the significant changes.

Added: packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/text-base/ChangeLog.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/text-base/ChangeLog.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/text-base/ChangeLog.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,118 @@
+2000-08-27  Norman Walsh  <ndw at nwalsh.com>
+
+	* 41chg.txt, readme.txt: Updated descriptions
+
+	* calstblx.dtd, dbcentx.mod, dbgenent.mod, dbhierx.mod, dbnotnx.mod, dbpoolx.mod, docbook.cat: 
+	Updated version numbers
+
+	* docbook.cat: Fixed stupid search-and-replace error in ISO FPIs
+
+	* docbookx.dtd: DocBook XML V4.1.2 released
+
+2000-08-12  Norman Walsh  <ndw at nwalsh.com>
+
+	* 40chg.txt: Updated; changed version number
+
+	* 41chg.txt: Added note about renaming dbgenent
+
+	* 41chg.txt, readme.txt: Updated; changed version number, release date
+
+	* calstblx.dtd, dbcentx.mod, dbgenent.ent, dbhierx.mod, dbnotnx.mod, dbpoolx.mod, docbook.cat: 
+	Changed version number
+
+	* dbgenent.ent, dbgenent.mod: Renamed .ent to .mod
+
+	* docbookx.dtd: DocBook XML V4.1.1 released
+
+	* docbookx.dtd: Fixed system identifier for dbgenent.ent to dbgenent.mod
+
+2000-07-06  Norman Walsh  <ndw at nwalsh.com>
+
+	* 40chg.txt, 41chg.txt, calstblx.dtd, dbcentx.mod, dbgenent.ent, dbhierx.mod, dbnotnx.mod, dbpoolx.mod, docbook.cat, readme.txt: 
+	Changed version numbers to 4.1.1beta1
+
+	* docbook.cat: Fixed incorrect system identifiers
+
+	* docbookx.dtd: Version 4.1.1beta1 released
+
+2000-06-19  Norman Walsh  <ndw at nwalsh.com>
+
+	* 40chg.txt: Added notes about comment and interfacedefinition
+
+	* 41chg.txt: New file.
+
+	* calstblx.dtd, dbcentx.mod, dbgenent.ent, dbhierx.mod, dbnotnx.mod, dbpoolx.mod, docbook.cat, docbookx.dtd, readme.txt: 
+	Updated version numbers to 4.1
+
+	* dbgenent.ent: Fixed FPI; added 'XML'
+
+	* dbhierx.mod: Removed 4.0 future use comments
+
+	* dbpoolx.mod: Removed 4.0 future use comments; fixed table model selection comment; fixed 'Norman Walsh' FPIs
+
+	* docbook.cat: New file.
+
+2000-05-18  Norman Walsh  <ndw at nwalsh.com>
+
+	* 40chg.txt, calstblx.dtd, dbcentx.mod, dbgenent.ent, dbhierx.mod, dbnotnx.mod, dbpoolx.mod, docbookx.dtd, readme.txt: 
+	Removed references to beta6
+
+	* docbookx.dtd: DocBook XML V4.0 released.
+
+2000-04-10  Norman Walsh  <ndw at nwalsh.com>
+
+	* 40chg.txt, calstblx.dtd, dbcentx.mod, dbgenent.ent, dbhierx.mod, dbnotnx.mod, dbpoolx.mod, docbookx.dtd, readme.txt: 
+	Updated release date and version to 4.0beta6
+
+	* dbpoolx.mod: Added support for EBNF hook; fixed equation content bug
+
+2000-04-03  Norman Walsh  <ndw at nwalsh.com>
+
+	* 40chg.txt: Added note about renaming DocInfo to *Info.
+
+	* 40chg.txt, calstblx.dtd, dbcentx.mod, dbgenent.ent, dbhierx.mod, dbnotnx.mod, dbpoolx.mod, docbookx.dtd, readme.txt: 
+	Updated version numbers
+
+2000-03-30  Norman Walsh  <ndw at nwalsh.com>
+
+	* dbpoolx.mod: Removed beginpage from highlights.mix; it's excluded in the SGML version.
+
+2000-03-24  Norman Walsh  <ndw at nwalsh.com>
+
+	* 40chg.txt, calstblx.dtd, dbcentx.mod, dbgenent.ent, dbhierx.mod, dbnotnx.mod, dbpoolx.mod, docbookx.dtd, readme.txt: 
+	Updated version numbers
+
+	* dbefsyn.mod: Removed
+
+	* dbpoolx.mod: Removed ELEMENT from comments to ease text searching of the DTD.
+	Merged dbefsyn.mod into dbpoolx.mod
+	Added Modifier as an optional element at the end of MethodSynopsis
+	and MethodParam.
+
+2000-03-07  Norman Walsh  <ndw at nwalsh.com>
+
+	* 40chg.txt: New file.
+
+	* 40chg.txt, calstblx.dtd, dbcentx.mod, dbgenent.ent, dbhierx.mod, dbnotnx.mod, dbpoolx.mod, docbookx.dtd, readme.txt, soextblx.dtd: 
+	Updated internal versions to beta3
+
+2000-03-03  Norman Walsh  <ndw at nwalsh.com>
+
+	* dbpoolx.mod: Removed erroneous comment about inline synopses
+
+2000-03-02  Norman Walsh  <ndw at nwalsh.com>
+
+	* calstblx.dtd, dbcentx.mod, dbefsyn.mod, dbgenent.ent, dbhierx.mod, dbnotnx.mod, dbpoolx.mod, docbookx.dtd, readme.txt, soextblx.dtd: 
+	New file.
+
+	* dbefsyn.mod, dbpoolx.mod: Added ooclass, oointerface, and ooexception as wrappers for modifiers
+	and names in classsynopsis. Also allow them inline.
+	
+	Fixed SGML PE parsing problem with hook PEs.
+
+	* dbhierx.mod, dbpoolx.mod: Added hook PEs for future module extension
+
+	* dbpoolx.mod: Removed unused PEs for equation content
+
+	* dbpoolx.mod: Made primary optional (XML has no #CONREF)
+

Added: packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/text-base/calstblx.dtd.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/text-base/calstblx.dtd.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/text-base/calstblx.dtd.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,199 @@
+<!-- ...................................................................... -->
+<!-- DocBook XML CALS Table Model V4.1.2 .................................... -->
+<!-- File calstblx.mod .................................................... -->
+
+<!-- Copyright 1992-2000 HaL Computer Systems, Inc.,
+     O'Reilly & Associates, Inc., ArborText, Inc., Fujitsu Software
+     Corporation, Norman Walsh and the Organization for the Advancement
+     of Structured Information Standards (OASIS).
+
+     This DTD is based on the CALS Table Model
+     PUBLIC "-//USA-DOD//DTD Table Model 951010//EN"
+
+     $Id: calstblx.dtd,v 1.1 2001/02/24 16:51:28 veillard Exp $
+
+     Permission to use, copy, modify and distribute the DocBook XML DTD
+     and its accompanying documentation for any purpose and without fee
+     is hereby granted in perpetuity, provided that the above copyright
+     notice and this paragraph appear in all copies.  The copyright
+     holders make no representation about the suitability of the DTD for
+     any purpose.  It is provided "as is" without expressed or implied
+     warranty.
+
+     If you modify the DocBook XML DTD in any way, except for declaring and
+     referencing additional sets of general entities and declaring
+     additional notations, label your DTD as a variant of DocBook.  See
+     the maintenance documentation for more information.
+
+     Please direct all questions, bug reports, or suggestions for
+     changes to the docbook at lists.oasis-open.org mailing list. For more
+     information, see http://www.oasis-open.org/docbook/.
+-->
+
+<!-- ...................................................................... -->
+
+<!-- This module contains the definitions for the CALS Table Model
+     converted to XML.
+-->
+
+<!-- These definitions are not directly related to the table model, but are 
+     used in the default CALS table model and are usually defined elsewhere 
+     (and prior to the inclusion of this table module) in a CALS DTD. -->
+
+<!ENTITY % bodyatt "">
+<!ENTITY % secur "">
+
+<!-- no if zero(s),
+                                yes if any other digits value -->
+
+<!ENTITY % yesorno 'CDATA'>
+<!ENTITY % titles  'title?'>
+
+<!-- default for use in entry content -->
+
+<!ENTITY % paracon '#PCDATA'>
+
+<!--
+The parameter entities as defined below provide the CALS table model
+as published (as part of the Example DTD) in MIL-HDBK-28001.
+
+These following declarations provide the CALS-compliant default definitions
+for these entities.  However, these entities can and should be redefined
+(by giving the appropriate parameter entity declaration(s) prior to the
+reference to this Table Model declaration set entity) to fit the needs
+of the current application.
+-->
+
+<!ENTITY % tbl.table.name       "(table|chart)">
+<!ENTITY % tbl.table-titles.mdl "%titles;,">
+<!ENTITY % tbl.table-main.mdl   "(tgroup+|graphic+)">
+<!ENTITY % tbl.table.mdl        "%tbl.table-titles.mdl; %tbl.table-main.mdl;">
+<!ENTITY % tbl.table.att        '
+    tabstyle    CDATA           #IMPLIED
+    tocentry    %yesorno;       #IMPLIED
+    shortentry  %yesorno;       #IMPLIED
+    orient      (port|land)     #IMPLIED
+    pgwide      %yesorno;       #IMPLIED '>
+<!ENTITY % tbl.tgroup.mdl       "colspec*,spanspec*,thead?,tfoot?,tbody">
+<!ENTITY % tbl.tgroup.att       '
+    tgroupstyle CDATA           #IMPLIED '>
+<!ENTITY % tbl.hdft.mdl         "colspec*,row+">
+<!ENTITY % tbl.row.mdl          "(entry|entrytbl)+">
+<!ENTITY % tbl.entrytbl.mdl     "colspec*,spanspec*,thead?,tbody">
+<!ENTITY % tbl.entry.mdl        "(para|warning|caution|note|legend|%paracon;)*">
+<!-- =====  Element and attribute declarations follow. =====  -->
+
+<!ELEMENT table (%tbl.table.mdl;)>
+
+<!ATTLIST table
+        frame           (top|bottom|topbot|all|sides|none)      #IMPLIED
+        colsep          %yesorno;                               #IMPLIED
+        rowsep          %yesorno;                               #IMPLIED
+        %tbl.table.att;
+        %bodyatt;
+        %secur;
+>
+
+<!ELEMENT tgroup (%tbl.tgroup.mdl;) >
+
+<!ATTLIST tgroup
+        cols            CDATA                                   #REQUIRED
+        %tbl.tgroup.att;
+        colsep          %yesorno;                               #IMPLIED
+        rowsep          %yesorno;                               #IMPLIED
+        align           (left|right|center|justify|char)        #IMPLIED
+        char            CDATA                                   #IMPLIED
+        charoff         CDATA                                   #IMPLIED
+        %secur;
+>
+
+<!ELEMENT colspec EMPTY >
+
+<!ATTLIST colspec
+        colnum          CDATA                                   #IMPLIED
+        colname         CDATA                                   #IMPLIED
+        colwidth        CDATA                                   #IMPLIED
+        colsep          %yesorno;                               #IMPLIED
+        rowsep          %yesorno;                               #IMPLIED
+        align           (left|right|center|justify|char)        #IMPLIED
+        char            CDATA                                   #IMPLIED
+        charoff         CDATA                                   #IMPLIED
+>
+
+<!ELEMENT spanspec EMPTY >
+
+<!ATTLIST spanspec
+        namest          CDATA                                   #REQUIRED
+        nameend         CDATA                                   #REQUIRED
+        spanname        CDATA                                   #REQUIRED
+        colsep          %yesorno;                               #IMPLIED
+        rowsep          %yesorno;                               #IMPLIED
+        align           (left|right|center|justify|char)        #IMPLIED
+        char            CDATA                                   #IMPLIED
+        charoff         CDATA                                   #IMPLIED
+>
+
+<!ELEMENT thead (%tbl.hdft.mdl;)>
+<!ATTLIST thead
+        valign          (top|middle|bottom)                     #IMPLIED
+        %secur;
+>
+
+<!ELEMENT tfoot (%tbl.hdft.mdl;)>
+<!ATTLIST tfoot
+        valign          (top|middle|bottom)                     #IMPLIED
+        %secur;
+>
+
+<!ELEMENT tbody (row+)>
+
+<!ATTLIST tbody
+        valign          (top|middle|bottom)                     #IMPLIED
+        %secur;
+>
+
+<!ELEMENT row (%tbl.row.mdl;)>
+
+<!ATTLIST row
+        rowsep          %yesorno;                               #IMPLIED
+        valign          (top|middle|bottom)                     #IMPLIED
+        %secur;
+>
+
+<!ELEMENT entrytbl (%tbl.entrytbl.mdl;)>
+
+<!ATTLIST entrytbl
+        cols            CDATA                                   #REQUIRED
+        %tbl.tgroup.att;
+        colname         CDATA                                   #IMPLIED
+        spanname        CDATA                                   #IMPLIED
+        namest          CDATA                                   #IMPLIED
+        nameend         CDATA                                   #IMPLIED
+        colsep          %yesorno;                               #IMPLIED
+        rowsep          %yesorno;                               #IMPLIED
+        align           (left|right|center|justify|char)        #IMPLIED
+        char            CDATA                                   #IMPLIED
+        charoff         CDATA                                   #IMPLIED
+        %secur;
+>
+
+<!ELEMENT entry (%tbl.entry.mdl;)*>
+
+<!ATTLIST entry
+        colname         CDATA                                   #IMPLIED
+        namest          CDATA                                   #IMPLIED
+        nameend         CDATA                                   #IMPLIED
+        spanname        CDATA                                   #IMPLIED
+        morerows        CDATA                                   #IMPLIED
+        colsep          %yesorno;                               #IMPLIED
+        rowsep          %yesorno;                               #IMPLIED
+        align           (left|right|center|justify|char)        #IMPLIED
+        char            CDATA                                   #IMPLIED
+        charoff         CDATA                                   #IMPLIED
+        rotate          %yesorno;                               #IMPLIED
+        valign          (top|middle|bottom)                     #IMPLIED
+        %secur;
+>
+
+<!-- End of DocBook XML CALS Table Model V4.1.2 ............................. -->
+<!-- ...................................................................... -->

Added: packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/text-base/dbcentx.mod.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/text-base/dbcentx.mod.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/text-base/dbcentx.mod.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,204 @@
+<!-- ...................................................................... -->
+<!-- DocBook XML character entities module V4.1.2 ........................... -->
+<!-- File dbcentx.mod ..................................................... -->
+
+<!-- Copyright 1992-2000 HaL Computer Systems, Inc.,
+     O'Reilly & Associates, Inc., ArborText, Inc., Fujitsu Software
+     Corporation, Norman Walsh, and the Organization for the Advancement
+     of Structured Information Standards (OASIS).
+
+     $Id: dbcentx.mod,v 1.1 2001/02/24 16:51:28 veillard Exp $
+
+     Permission to use, copy, modify and distribute the DocBook XML DTD
+     and its accompanying documentation for any purpose and without fee
+     is hereby granted in perpetuity, provided that the above copyright
+     notice and this paragraph appear in all copies.  The copyright
+     holders make no representation about the suitability of the DTD for
+     any purpose.  It is provided "as is" without expressed or implied
+     warranty.
+
+     If you modify the DocBook XML DTD in any way, except for declaring and
+     referencing additional sets of general entities and declaring
+     additional notations, label your DTD as a variant of DocBook.  See
+     the maintenance documentation for more information.
+
+     Please direct all questions, bug reports, or suggestions for
+     changes to the docbook at lists.oasis-open.org mailing list. For more
+     information, see http://www.oasis-open.org/docbook/.
+-->
+
+<!-- ...................................................................... -->
+
+<!-- This module contains the entity declarations for the standard ISO
+     entity sets used by DocBook.
+
+     In DTD driver files referring to this module, please use an entity
+     declaration that uses the public identifier shown below:
+
+     <!ENTITY % dbcent PUBLIC
+     "-//OASIS//ENTITIES DocBook XML Character Entities V4.1.2//EN"
+     "dbcentx.mod">
+     %dbcent;
+
+     See the documentation for detailed information on the parameter
+     entity and module scheme used in DocBook, customizing DocBook and
+     planning for interchange, and changes made since the last release
+     of DocBook.
+-->
+
+<!-- ...................................................................... -->
+
+<!ENTITY % ISOamsa.module "INCLUDE">
+<![%ISOamsa.module;[
+<!ENTITY % ISOamsa PUBLIC
+"ISO 8879:1986//ENTITIES Added Math Symbols: Arrow Relations//EN//XML"
+"ent/iso-amsa.ent">
+%ISOamsa;
+<!--end of ISOamsa.module-->]]>
+
+<!ENTITY % ISOamsb.module "INCLUDE">
+<![%ISOamsb.module;[
+<!ENTITY % ISOamsb PUBLIC
+"ISO 8879:1986//ENTITIES Added Math Symbols: Binary Operators//EN//XML"
+"ent/iso-amsb.ent">
+%ISOamsb;
+<!--end of ISOamsb.module-->]]>
+
+<!ENTITY % ISOamsc.module "INCLUDE">
+<![%ISOamsc.module;[
+<!ENTITY % ISOamsc PUBLIC
+"ISO 8879:1986//ENTITIES Added Math Symbols: Delimiters//EN//XML"
+"ent/iso-amsc.ent">
+%ISOamsc;
+<!--end of ISOamsc.module-->]]>
+
+<!ENTITY % ISOamsn.module "INCLUDE">
+<![%ISOamsn.module;[
+<!ENTITY % ISOamsn PUBLIC
+"ISO 8879:1986//ENTITIES Added Math Symbols: Negated Relations//EN//XML"
+"ent/iso-amsn.ent">
+%ISOamsn;
+<!--end of ISOamsn.module-->]]>
+
+<!ENTITY % ISOamso.module "INCLUDE">
+<![%ISOamso.module;[
+<!ENTITY % ISOamso PUBLIC
+"ISO 8879:1986//ENTITIES Added Math Symbols: Ordinary//EN//XML"
+"ent/iso-amso.ent">
+%ISOamso;
+<!--end of ISOamso.module-->]]>
+
+<!ENTITY % ISOamsr.module "INCLUDE">
+<![%ISOamsr.module;[
+<!ENTITY % ISOamsr PUBLIC
+"ISO 8879:1986//ENTITIES Added Math Symbols: Relations//EN//XML"
+"ent/iso-amsr.ent">
+%ISOamsr;
+<!--end of ISOamsr.module-->]]>
+
+<!ENTITY % ISObox.module "INCLUDE">
+<![%ISObox.module;[
+<!ENTITY % ISObox PUBLIC
+"ISO 8879:1986//ENTITIES Box and Line Drawing//EN//XML"
+"ent/iso-box.ent">
+%ISObox;
+<!--end of ISObox.module-->]]>
+
+<!ENTITY % ISOcyr1.module "INCLUDE">
+<![%ISOcyr1.module;[
+<!ENTITY % ISOcyr1 PUBLIC
+"ISO 8879:1986//ENTITIES Russian Cyrillic//EN//XML"
+"ent/iso-cyr1.ent">
+%ISOcyr1;
+<!--end of ISOcyr1.module-->]]>
+
+<!ENTITY % ISOcyr2.module "INCLUDE">
+<![%ISOcyr2.module;[
+<!ENTITY % ISOcyr2 PUBLIC
+"ISO 8879:1986//ENTITIES Non-Russian Cyrillic//EN//XML"
+"ent/iso-cyr2.ent">
+%ISOcyr2;
+<!--end of ISOcyr2.module-->]]>
+
+<!ENTITY % ISOdia.module "INCLUDE">
+<![%ISOdia.module;[
+<!ENTITY % ISOdia PUBLIC
+"ISO 8879:1986//ENTITIES Diacritical Marks//EN//XML"
+"ent/iso-dia.ent">
+%ISOdia;
+<!--end of ISOdia.module-->]]>
+
+<!ENTITY % ISOgrk1.module "INCLUDE">
+<![%ISOgrk1.module;[
+<!ENTITY % ISOgrk1 PUBLIC
+"ISO 8879:1986//ENTITIES Greek Letters//EN//XML"
+"ent/iso-grk1.ent">
+%ISOgrk1;
+<!--end of ISOgrk1.module-->]]>
+
+<!ENTITY % ISOgrk2.module "INCLUDE">
+<![%ISOgrk2.module;[
+<!ENTITY % ISOgrk2 PUBLIC
+"ISO 8879:1986//ENTITIES Monotoniko Greek//EN//XML"
+"ent/iso-grk2.ent">
+%ISOgrk2;
+<!--end of ISOgrk2.module-->]]>
+
+<!ENTITY % ISOgrk3.module "INCLUDE">
+<![%ISOgrk3.module;[
+<!ENTITY % ISOgrk3 PUBLIC
+"ISO 8879:1986//ENTITIES Greek Symbols//EN//XML"
+"ent/iso-grk3.ent">
+%ISOgrk3;
+<!--end of ISOgrk3.module-->]]>
+
+<!ENTITY % ISOgrk4.module "INCLUDE">
+<![%ISOgrk4.module;[
+<!ENTITY % ISOgrk4 PUBLIC
+"ISO 8879:1986//ENTITIES Alternative Greek Symbols//EN//XML"
+"ent/iso-grk4.ent">
+%ISOgrk4;
+<!--end of ISOgrk4.module-->]]>
+
+<!ENTITY % ISOlat1.module "INCLUDE">
+<![%ISOlat1.module;[
+<!ENTITY % ISOlat1 PUBLIC
+"ISO 8879:1986//ENTITIES Added Latin 1//EN//XML"
+"ent/iso-lat1.ent">
+%ISOlat1;
+<!--end of ISOlat1.module-->]]>
+
+<!ENTITY % ISOlat2.module "INCLUDE">
+<![%ISOlat2.module;[
+<!ENTITY % ISOlat2 PUBLIC
+"ISO 8879:1986//ENTITIES Added Latin 2//EN//XML"
+"ent/iso-lat2.ent">
+%ISOlat2;
+<!--end of ISOlat2.module-->]]>
+
+<!ENTITY % ISOnum.module "INCLUDE">
+<![%ISOnum.module;[
+<!ENTITY % ISOnum PUBLIC
+"ISO 8879:1986//ENTITIES Numeric and Special Graphic//EN//XML"
+"ent/iso-num.ent">
+%ISOnum;
+<!--end of ISOnum.module-->]]>
+
+<!ENTITY % ISOpub.module "INCLUDE">
+<![%ISOpub.module;[
+<!ENTITY % ISOpub PUBLIC
+"ISO 8879:1986//ENTITIES Publishing//EN//XML"
+"ent/iso-pub.ent">
+%ISOpub;
+<!--end of ISOpub.module-->]]>
+
+<!ENTITY % ISOtech.module "INCLUDE">
+<![%ISOtech.module;[
+<!ENTITY % ISOtech PUBLIC
+"ISO 8879:1986//ENTITIES General Technical//EN//XML"
+"ent/iso-tech.ent">
+%ISOtech;
+<!--end of ISOtech.module-->]]>
+
+<!-- End of DocBook XML character entity sets module V4.1.2 ................. -->
+<!-- ...................................................................... -->

Added: packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/text-base/dbgenent.mod.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/text-base/dbgenent.mod.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/text-base/dbgenent.mod.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,41 @@
+<!-- ...................................................................... -->
+<!-- DocBook XML additional general entities V4.1.2 ......................... -->
+
+<!-- Copyright 1992-2000 HaL Computer Systems, Inc.,
+     O'Reilly & Associates, Inc., ArborText, Inc., Fujitsu Software
+     Corporation, and the Organization for the Advancement of
+     Structured Information Standards (OASIS).
+
+     In DTD driver files referring to this module, please use an entity
+     declaration that uses the public identifier shown below:
+
+     <!ENTITY % dbgenent PUBLIC
+     "-//OASIS//ENTITIES DocBook XML Additional General Entities V4.1.2//EN"
+     "dbgenent.mod">
+     %dbgenent;
+-->
+
+<!-- File dbgenent.mod .................................................... -->
+
+<!-- You can edit this file to add the following:
+
+     o General entity declarations of any kind.  For example:
+
+       <!ENTITY happyface SDATA "insert-face">    (system-specific data)
+       <!ENTITY productname "WinWidget">          (small boilerplate)
+       <!ENTITY legal-notice SYSTEM "notice.sgm"> (large boilerplate)
+
+     o Notation declarations.  For example:
+
+       <!NOTATION chicken-scratch SYSTEM>
+
+     o Declarations for and references to external parameter entities
+       containing collections of any of the above.  For example:
+
+       <!ENTITY % all-titles PUBLIC "-//DocTools//ELEMENTS Book Titles//EN"
+           "booktitles.ent">
+       %all-titles;
+-->
+
+<!-- End of DocBook XML additional general entities V4.1.2 .................. -->
+<!-- ...................................................................... -->

Added: packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/text-base/dbhierx.mod.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/text-base/dbhierx.mod.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/text-base/dbhierx.mod.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,2074 @@
+<!-- ...................................................................... -->
+<!-- DocBook XML document hierarchy module V4.1.2 ........................... -->
+<!-- File dbhierx.mod ..................................................... -->
+
+<!-- Copyright 1992-2000 HaL Computer Systems, Inc.,
+     O'Reilly & Associates, Inc., ArborText, Inc., Fujitsu Software
+     Corporation, Norman Walsh, and the Organization for the Advancement
+     of Structured Information Standards (OASIS).
+
+     $Id: dbhierx.mod,v 1.1 2001/02/24 16:51:28 veillard Exp $
+
+     Permission to use, copy, modify and distribute the DocBook XML DTD
+     and its accompanying documentation for any purpose and without fee
+     is hereby granted in perpetuity, provided that the above copyright
+     notice and this paragraph appear in all copies.  The copyright
+     holders make no representation about the suitability of the DTD for
+     any purpose.  It is provided "as is" without expressed or implied
+     warranty.
+
+     If you modify the DocBook XML DTD in any way, except for declaring and
+     referencing additional sets of general entities and declaring
+     additional notations, label your DTD as a variant of DocBook.  See
+     the maintenance documentation for more information.
+
+     Please direct all questions, bug reports, or suggestions for
+     changes to the docbook at lists.oasis-open.org mailing list. For more
+     information, see http://www.oasis-open.org/docbook/.
+-->
+
+<!-- ...................................................................... -->
+
+<!-- This module contains the definitions for the overall document
+     hierarchies of DocBook documents.  It covers computer documentation
+     manuals and manual fragments, as well as reference entries (such as
+     man pages) and technical journals or anthologies containing
+     articles.
+
+     This module depends on the DocBook information pool module.  All
+     elements and entities referenced but not defined here are assumed
+     to be defined in the information pool module.
+
+     In DTD driver files referring to this module, please use an entity
+     declaration that uses the public identifier shown below:
+
+     <!ENTITY % dbhier PUBLIC
+     "-//OASIS//ELEMENTS DocBook XML Document Hierarchy V4.1.2//EN"
+     "dbhierx.mod">
+     %dbhier;
+
+     See the documentation for detailed information on the parameter
+     entity and module scheme used in DocBook, customizing DocBook and
+     planning for interchange, and changes made since the last release
+     of DocBook.
+-->
+
+<!-- ...................................................................... -->
+<!-- Entities for module inclusions ....................................... -->
+
+<!ENTITY % dbhier.redecl.module		"IGNORE">
+<!ENTITY % dbhier.redecl2.module	"IGNORE">
+
+<!-- ...................................................................... -->
+<!-- Entities for element classes ......................................... -->
+
+<!ENTITY % local.appendix.class "">
+<!ENTITY % appendix.class	"appendix %local.appendix.class;">
+
+<!ENTITY % local.article.class "">
+<!ENTITY % article.class	"article %local.article.class;">
+
+<!ENTITY % local.book.class "">
+<!ENTITY % book.class		"book %local.book.class;">
+
+<!ENTITY % local.chapter.class "">
+<!ENTITY % chapter.class	"chapter %local.chapter.class;">
+
+<!ENTITY % local.index.class "">
+<!ENTITY % index.class		"index|setindex %local.index.class;">
+
+<!ENTITY % local.refentry.class "">
+<!ENTITY % refentry.class	"refentry %local.refentry.class;">
+
+<!ENTITY % local.nav.class "">
+<!ENTITY % nav.class		"toc|lot|index|glossary|bibliography 
+				%local.nav.class;">
+
+<!-- Redeclaration placeholder ............................................ -->
+
+<!-- For redeclaring entities that are declared after this point while
+     retaining their references to the entities that are declared before
+     this point -->
+
+<![%dbhier.redecl.module;[
+<!-- Defining rdbhier here makes some buggy XML parsers happy. -->
+<!ENTITY % rdbhier "">
+%rdbhier;
+<!--end of dbhier.redecl.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Entities for element mixtures ........................................ -->
+
+<!-- The DocBook TC may produce an official forms module for DocBook. -->
+<!-- This PE provides the hook by which it can be inserted into the DTD. -->
+<!ENTITY % forms.hook "">
+
+<!ENTITY % local.divcomponent.mix "">
+<!ENTITY % divcomponent.mix
+		"%list.class;		|%admon.class;
+		|%linespecific.class;	|%synop.class;
+		|%para.class;		|%informal.class;
+		|%formal.class;		|%compound.class;
+		|%genobj.class;		|%descobj.class;
+		|%ndxterm.class;        |beginpage
+                %forms.hook;
+		%local.divcomponent.mix;">
+
+<!ENTITY % local.refcomponent.mix "">
+<!ENTITY % refcomponent.mix
+		"%list.class;		|%admon.class;
+		|%linespecific.class;	|%synop.class;
+		|%para.class;		|%informal.class;
+		|%formal.class;		|%compound.class;
+		|%genobj.class;		|%descobj.class;
+		|%ndxterm.class;        |beginpage
+		%local.refcomponent.mix;">
+
+<!ENTITY % local.indexdivcomponent.mix "">
+<!ENTITY % indexdivcomponent.mix
+		"itemizedlist|orderedlist|variablelist|simplelist
+		|%linespecific.class;	|%synop.class;
+		|%para.class;		|%informal.class;
+		|anchor|remark
+		|%link.char.class;
+ 		                        |beginpage
+		%local.indexdivcomponent.mix;">
+
+<!ENTITY % local.refname.char.mix "">
+<!ENTITY % refname.char.mix
+		"#PCDATA
+		|%tech.char.class;
+		%local.refname.char.mix;">
+
+<!ENTITY % local.partcontent.mix "">
+<!ENTITY % partcontent.mix
+		"%appendix.class;|%chapter.class;|%nav.class;|%article.class;
+		|preface|%refentry.class;|reference %local.partcontent.mix;">
+
+<!ENTITY % local.refinline.char.mix "">
+<!ENTITY % refinline.char.mix
+		"#PCDATA
+		|%xref.char.class;	|%gen.char.class;
+		|%link.char.class;	|%tech.char.class;
+		|%base.char.class;	|%docinfo.char.class;
+		|%other.char.class;
+		|%ndxterm.class;        |beginpage
+		%local.refinline.char.mix;">
+
+<!ENTITY % local.refclass.char.mix "">
+<!ENTITY % refclass.char.mix
+		"#PCDATA
+		|application
+		%local.refclass.char.mix;">
+
+<!-- Redeclaration placeholder 2 .......................................... -->
+
+<!-- For redeclaring entities that are declared after this point while
+     retaining their references to the entities that are declared before
+     this point -->
+
+<![%dbhier.redecl2.module;[
+<!-- Defining rdbhier2 here makes some buggy XML parsers happy. -->
+<!ENTITY % rdbhier2 "">
+%rdbhier2;
+<!--end of dbhier.redecl2.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Entities for content models .......................................... -->
+
+<!ENTITY % div.title.content
+	"title, subtitle?, titleabbrev?">
+
+<!ENTITY % bookcomponent.title.content
+	"title, subtitle?, titleabbrev?">
+
+<!ENTITY % sect.title.content
+	"title, subtitle?, titleabbrev?">
+
+<!ENTITY % refsect.title.content
+	"title, subtitle?, titleabbrev?">
+
+<!ENTITY % bookcomponent.content
+	"((%divcomponent.mix;)+, 
+	(sect1*|(%refentry.class;)*|simplesect*|section*))
+	| (sect1+|(%refentry.class;)+|simplesect+|section+)">
+
+<!-- ...................................................................... -->
+<!-- Set and SetInfo ...................................................... -->
+
+<!ENTITY % set.content.module "INCLUDE">
+<![%set.content.module;[
+<!ENTITY % set.module "INCLUDE">
+<![%set.module;[
+<!ENTITY % local.set.attrib "">
+<!ENTITY % set.role.attrib "%role.attrib;">
+
+<!ENTITY % set.element "INCLUDE">
+<![%set.element;[
+<!ELEMENT set ((%div.title.content;)?, setinfo?, toc?, (%book.class;)+,
+		setindex?)>
+<!--end of set.element-->]]>
+
+<!-- FPI: SGML formal public identifier -->
+
+
+<!ENTITY % set.attlist "INCLUDE">
+<![%set.attlist;[
+<!ATTLIST set
+		fpi		CDATA		#IMPLIED
+		%status.attrib;
+		%common.attrib;
+		%set.role.attrib;
+		%local.set.attrib;
+>
+<!--end of set.attlist-->]]>
+<!--end of set.module-->]]>
+
+<!ENTITY % setinfo.module "INCLUDE">
+<![%setinfo.module;[
+<!ENTITY % local.setinfo.attrib "">
+<!ENTITY % setinfo.role.attrib "%role.attrib;">
+
+<!ENTITY % setinfo.element "INCLUDE">
+<![%setinfo.element;[
+<!ELEMENT setinfo ((graphic | mediaobject 
+        | legalnotice | modespec | subjectset 
+	| keywordset | itermset | %bibliocomponent.mix;)+)>
+<!--end of setinfo.element-->]]>
+
+<!-- Contents: IDs of the ToC, Books, and SetIndex that comprise 
+		the set, in the order of their appearance -->
+
+
+<!ENTITY % setinfo.attlist "INCLUDE">
+<![%setinfo.attlist;[
+<!ATTLIST setinfo
+		contents	IDREFS		#IMPLIED
+		%common.attrib;
+		%setinfo.role.attrib;
+		%local.setinfo.attrib;
+>
+<!--end of setinfo.attlist-->]]>
+<!--end of setinfo.module-->]]>
+<!--end of set.content.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Book and BookInfo .................................................... -->
+
+<!ENTITY % book.content.module "INCLUDE">
+<![%book.content.module;[
+<!ENTITY % book.module "INCLUDE">
+<![%book.module;[
+
+<!ENTITY % local.book.attrib "">
+<!ENTITY % book.role.attrib "%role.attrib;">
+
+<!ENTITY % book.element "INCLUDE">
+<![%book.element;[
+<!ELEMENT book ((%div.title.content;)?, bookinfo?,
+ 		(dedication | toc | lot
+ 		| glossary | bibliography | preface
+		| %chapter.class; | reference | part
+		| %article.class;
+ 		| %appendix.class;
+		| %index.class;
+		| colophon)*)>
+<!--end of book.element-->]]>
+
+<!-- FPI: SGML formal public identifier -->
+
+
+<!ENTITY % book.attlist "INCLUDE">
+<![%book.attlist;[
+<!ATTLIST book		fpi		CDATA		#IMPLIED
+		%label.attrib;
+		%status.attrib;
+		%common.attrib;
+		%book.role.attrib;
+		%local.book.attrib;
+>
+<!--end of book.attlist-->]]>
+<!--end of book.module-->]]>
+
+<!ENTITY % bookinfo.module "INCLUDE">
+<![%bookinfo.module;[
+<!ENTITY % local.bookinfo.attrib "">
+<!ENTITY % bookinfo.role.attrib "%role.attrib;">
+
+<!ENTITY % bookinfo.element "INCLUDE">
+<![%bookinfo.element;[
+<!ELEMENT bookinfo ((graphic | mediaobject
+        | legalnotice | modespec | subjectset 
+	| keywordset | itermset | %bibliocomponent.mix;)+)>
+<!--end of bookinfo.element-->]]>
+
+<!-- Contents: IDs of the ToC, LoTs, Prefaces, Parts, Chapters,
+		Appendixes, References, GLossary, Bibliography, and indexes
+		comprising the Book, in the order of their appearance -->
+
+
+<!ENTITY % bookinfo.attlist "INCLUDE">
+<![%bookinfo.attlist;[
+<!ATTLIST bookinfo
+		contents	IDREFS		#IMPLIED
+		%common.attrib;
+		%bookinfo.role.attrib;
+		%local.bookinfo.attrib;
+>
+<!--end of bookinfo.attlist-->]]>
+<!--end of bookinfo.module-->]]>
+<!--end of book.content.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Dedication, ToC, and LoT ............................................. -->
+
+<!ENTITY % dedication.module "INCLUDE">
+<![%dedication.module;[
+<!ENTITY % local.dedication.attrib "">
+<!ENTITY % dedication.role.attrib "%role.attrib;">
+
+<!ENTITY % dedication.element "INCLUDE">
+<![%dedication.element;[
+<!ELEMENT dedication ((%sect.title.content;)?, (%legalnotice.mix;)+)>
+<!--end of dedication.element-->]]>
+
+<!ENTITY % dedication.attlist "INCLUDE">
+<![%dedication.attlist;[
+<!ATTLIST dedication
+		%status.attrib;
+		%common.attrib;
+		%dedication.role.attrib;
+		%local.dedication.attrib;
+>
+<!--end of dedication.attlist-->]]>
+<!--end of dedication.module-->]]>
+
+<!ENTITY % colophon.module "INCLUDE">
+<![ %colophon.module; [
+<!ENTITY % local.colophon.attrib "">
+<!ENTITY % colophon.role.attrib "%role.attrib;">
+
+<!ENTITY % colophon.element "INCLUDE">
+<![ %colophon.element; [
+<!ELEMENT colophon ((%sect.title.content;)?, (%textobject.mix;)+)>
+<!--end of colophon.element-->]]>
+
+<!ENTITY % colophon.attlist "INCLUDE">
+<![ %colophon.attlist; [
+<!ATTLIST colophon
+		%status.attrib;
+		%common.attrib;
+		%colophon.role.attrib;
+		%local.colophon.attrib;>
+<!--end of colophon.attlist-->]]>
+<!--end of colophon.module-->]]>
+
+<!ENTITY % toc.content.module "INCLUDE">
+<![%toc.content.module;[
+<!ENTITY % toc.module "INCLUDE">
+<![%toc.module;[
+<!ENTITY % local.toc.attrib "">
+<!ENTITY % toc.role.attrib "%role.attrib;">
+
+<!ENTITY % toc.element "INCLUDE">
+<![%toc.element;[
+<!ELEMENT toc ((%bookcomponent.title.content;)?, tocfront*,
+		(tocpart | tocchap)*, tocback*)>
+<!--end of toc.element-->]]>
+
+<!ENTITY % toc.attlist "INCLUDE">
+<![%toc.attlist;[
+<!ATTLIST toc
+		%pagenum.attrib;
+		%common.attrib;
+		%toc.role.attrib;
+		%local.toc.attrib;
+>
+<!--end of toc.attlist-->]]>
+<!--end of toc.module-->]]>
+
+<!ENTITY % tocfront.module "INCLUDE">
+<![%tocfront.module;[
+<!ENTITY % local.tocfront.attrib "">
+<!ENTITY % tocfront.role.attrib "%role.attrib;">
+
+<!ENTITY % tocfront.element "INCLUDE">
+<![%tocfront.element;[
+<!ELEMENT tocfront (%para.char.mix;)*>
+<!--end of tocfront.element-->]]>
+
+<!-- to element that this entry represents -->
+
+
+<!ENTITY % tocfront.attlist "INCLUDE">
+<![%tocfront.attlist;[
+<!ATTLIST tocfront
+		%label.attrib;
+		%linkend.attrib;		%pagenum.attrib;
+		%common.attrib;
+		%tocfront.role.attrib;
+		%local.tocfront.attrib;
+>
+<!--end of tocfront.attlist-->]]>
+<!--end of tocfront.module-->]]>
+
+<!ENTITY % tocentry.module "INCLUDE">
+<![%tocentry.module;[
+<!ENTITY % local.tocentry.attrib "">
+<!ENTITY % tocentry.role.attrib "%role.attrib;">
+
+<!ENTITY % tocentry.element "INCLUDE">
+<![%tocentry.element;[
+<!ELEMENT tocentry (%para.char.mix;)*>
+<!--end of tocentry.element-->]]>
+
+<!-- to element that this entry represents -->
+
+
+<!ENTITY % tocentry.attlist "INCLUDE">
+<![%tocentry.attlist;[
+<!ATTLIST tocentry
+		%linkend.attrib;		%pagenum.attrib;
+		%common.attrib;
+		%tocentry.role.attrib;
+		%local.tocentry.attrib;
+>
+<!--end of tocentry.attlist-->]]>
+<!--end of tocentry.module-->]]>
+
+<!ENTITY % tocpart.module "INCLUDE">
+<![%tocpart.module;[
+<!ENTITY % local.tocpart.attrib "">
+<!ENTITY % tocpart.role.attrib "%role.attrib;">
+
+<!ENTITY % tocpart.element "INCLUDE">
+<![%tocpart.element;[
+<!ELEMENT tocpart (tocentry+, tocchap*)>
+<!--end of tocpart.element-->]]>
+
+<!ENTITY % tocpart.attlist "INCLUDE">
+<![%tocpart.attlist;[
+<!ATTLIST tocpart
+		%common.attrib;
+		%tocpart.role.attrib;
+		%local.tocpart.attrib;
+>
+<!--end of tocpart.attlist-->]]>
+<!--end of tocpart.module-->]]>
+
+<!ENTITY % tocchap.module "INCLUDE">
+<![%tocchap.module;[
+<!ENTITY % local.tocchap.attrib "">
+<!ENTITY % tocchap.role.attrib "%role.attrib;">
+
+<!ENTITY % tocchap.element "INCLUDE">
+<![%tocchap.element;[
+<!ELEMENT tocchap (tocentry+, toclevel1*)>
+<!--end of tocchap.element-->]]>
+
+<!ENTITY % tocchap.attlist "INCLUDE">
+<![%tocchap.attlist;[
+<!ATTLIST tocchap
+		%label.attrib;
+		%common.attrib;
+		%tocchap.role.attrib;
+		%local.tocchap.attrib;
+>
+<!--end of tocchap.attlist-->]]>
+<!--end of tocchap.module-->]]>
+
+<!ENTITY % toclevel1.module "INCLUDE">
+<![%toclevel1.module;[
+<!ENTITY % local.toclevel1.attrib "">
+<!ENTITY % toclevel1.role.attrib "%role.attrib;">
+
+<!ENTITY % toclevel1.element "INCLUDE">
+<![%toclevel1.element;[
+<!ELEMENT toclevel1 (tocentry+, toclevel2*)>
+<!--end of toclevel1.element-->]]>
+
+<!ENTITY % toclevel1.attlist "INCLUDE">
+<![%toclevel1.attlist;[
+<!ATTLIST toclevel1
+		%common.attrib;
+		%toclevel1.role.attrib;
+		%local.toclevel1.attrib;
+>
+<!--end of toclevel1.attlist-->]]>
+<!--end of toclevel1.module-->]]>
+
+<!ENTITY % toclevel2.module "INCLUDE">
+<![%toclevel2.module;[
+<!ENTITY % local.toclevel2.attrib "">
+<!ENTITY % toclevel2.role.attrib "%role.attrib;">
+
+<!ENTITY % toclevel2.element "INCLUDE">
+<![%toclevel2.element;[
+<!ELEMENT toclevel2 (tocentry+, toclevel3*)>
+<!--end of toclevel2.element-->]]>
+
+<!ENTITY % toclevel2.attlist "INCLUDE">
+<![%toclevel2.attlist;[
+<!ATTLIST toclevel2
+		%common.attrib;
+		%toclevel2.role.attrib;
+		%local.toclevel2.attrib;
+>
+<!--end of toclevel2.attlist-->]]>
+<!--end of toclevel2.module-->]]>
+
+<!ENTITY % toclevel3.module "INCLUDE">
+<![%toclevel3.module;[
+<!ENTITY % local.toclevel3.attrib "">
+<!ENTITY % toclevel3.role.attrib "%role.attrib;">
+
+<!ENTITY % toclevel3.element "INCLUDE">
+<![%toclevel3.element;[
+<!ELEMENT toclevel3 (tocentry+, toclevel4*)>
+<!--end of toclevel3.element-->]]>
+
+<!ENTITY % toclevel3.attlist "INCLUDE">
+<![%toclevel3.attlist;[
+<!ATTLIST toclevel3
+		%common.attrib;
+		%toclevel3.role.attrib;
+		%local.toclevel3.attrib;
+>
+<!--end of toclevel3.attlist-->]]>
+<!--end of toclevel3.module-->]]>
+
+<!ENTITY % toclevel4.module "INCLUDE">
+<![%toclevel4.module;[
+<!ENTITY % local.toclevel4.attrib "">
+<!ENTITY % toclevel4.role.attrib "%role.attrib;">
+
+<!ENTITY % toclevel4.element "INCLUDE">
+<![%toclevel4.element;[
+<!ELEMENT toclevel4 (tocentry+, toclevel5*)>
+<!--end of toclevel4.element-->]]>
+
+<!ENTITY % toclevel4.attlist "INCLUDE">
+<![%toclevel4.attlist;[
+<!ATTLIST toclevel4
+		%common.attrib;
+		%toclevel4.role.attrib;
+		%local.toclevel4.attrib;
+>
+<!--end of toclevel4.attlist-->]]>
+<!--end of toclevel4.module-->]]>
+
+<!ENTITY % toclevel5.module "INCLUDE">
+<![%toclevel5.module;[
+<!ENTITY % local.toclevel5.attrib "">
+<!ENTITY % toclevel5.role.attrib "%role.attrib;">
+
+<!ENTITY % toclevel5.element "INCLUDE">
+<![%toclevel5.element;[
+<!ELEMENT toclevel5 (tocentry+)>
+<!--end of toclevel5.element-->]]>
+
+<!ENTITY % toclevel5.attlist "INCLUDE">
+<![%toclevel5.attlist;[
+<!ATTLIST toclevel5
+		%common.attrib;
+		%toclevel5.role.attrib;
+		%local.toclevel5.attrib;
+>
+<!--end of toclevel5.attlist-->]]>
+<!--end of toclevel5.module-->]]>
+
+<!ENTITY % tocback.module "INCLUDE">
+<![%tocback.module;[
+<!ENTITY % local.tocback.attrib "">
+<!ENTITY % tocback.role.attrib "%role.attrib;">
+
+<!ENTITY % tocback.element "INCLUDE">
+<![%tocback.element;[
+<!ELEMENT tocback (%para.char.mix;)*>
+<!--end of tocback.element-->]]>
+
+<!-- to element that this entry represents -->
+
+
+<!ENTITY % tocback.attlist "INCLUDE">
+<![%tocback.attlist;[
+<!ATTLIST tocback
+		%label.attrib;
+		%linkend.attrib;		%pagenum.attrib;
+		%common.attrib;
+		%tocback.role.attrib;
+		%local.tocback.attrib;
+>
+<!--end of tocback.attlist-->]]>
+<!--end of tocback.module-->]]>
+<!--end of toc.content.module-->]]>
+
+<!ENTITY % lot.content.module "INCLUDE">
+<![%lot.content.module;[
+<!ENTITY % lot.module "INCLUDE">
+<![%lot.module;[
+<!ENTITY % local.lot.attrib "">
+<!ENTITY % lot.role.attrib "%role.attrib;">
+
+<!ENTITY % lot.element "INCLUDE">
+<![%lot.element;[
+<!ELEMENT lot ((%bookcomponent.title.content;)?, lotentry*)>
+<!--end of lot.element-->]]>
+
+<!ENTITY % lot.attlist "INCLUDE">
+<![%lot.attlist;[
+<!ATTLIST lot
+		%label.attrib;
+		%common.attrib;
+		%lot.role.attrib;
+		%local.lot.attrib;
+>
+<!--end of lot.attlist-->]]>
+<!--end of lot.module-->]]>
+
+<!ENTITY % lotentry.module "INCLUDE">
+<![%lotentry.module;[
+<!ENTITY % local.lotentry.attrib "">
+<!ENTITY % lotentry.role.attrib "%role.attrib;">
+
+<!ENTITY % lotentry.element "INCLUDE">
+<![%lotentry.element;[
+<!ELEMENT lotentry (%para.char.mix;)*>
+<!--end of lotentry.element-->]]>
+
+<!-- SrcCredit: Information about the source of the entry, 
+		as for a list of illustrations -->
+<!-- linkend: to element that this entry represents-->
+<!ENTITY % lotentry.attlist "INCLUDE">
+<![%lotentry.attlist;[
+<!ATTLIST lotentry
+		srccredit	CDATA		#IMPLIED
+		%pagenum.attrib;
+		%common.attrib;
+		%linkend.attrib;
+		%lotentry.role.attrib;
+		%local.lotentry.attrib;
+>
+<!--end of lotentry.attlist-->]]>
+<!--end of lotentry.module-->]]>
+<!--end of lot.content.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Appendix, Chapter, Part, Preface, Reference, PartIntro ............... -->
+
+<!ENTITY % appendix.module "INCLUDE">
+<![%appendix.module;[
+<!ENTITY % local.appendix.attrib "">
+<!ENTITY % appendix.role.attrib "%role.attrib;">
+
+<!ENTITY % appendix.element "INCLUDE">
+<![%appendix.element;[
+<!ELEMENT appendix (appendixinfo?,
+                     (%bookcomponent.title.content;), 
+                     (%nav.class;)*,
+                     tocchap?,
+                     (%bookcomponent.content;),
+                     (%nav.class;)*)>
+<!--end of appendix.element-->]]>
+
+<!ENTITY % appendix.attlist "INCLUDE">
+<![%appendix.attlist;[
+<!ATTLIST appendix
+		%label.attrib;
+		%status.attrib;
+		%common.attrib;
+		%appendix.role.attrib;
+		%local.appendix.attrib;
+>
+<!--end of appendix.attlist-->]]>
+<!--end of appendix.module-->]]>
+
+<!ENTITY % chapter.module "INCLUDE">
+<![%chapter.module;[
+<!ENTITY % local.chapter.attrib "">
+<!ENTITY % chapter.role.attrib "%role.attrib;">
+
+<!ENTITY % chapter.element "INCLUDE">
+<![%chapter.element;[
+<!ELEMENT chapter (chapterinfo?,
+                    (%bookcomponent.title.content;),
+                    (%nav.class;)*,
+                    tocchap?,
+                    (%bookcomponent.content;),
+                    (%nav.class;)*)>
+<!--end of chapter.element-->]]>
+
+<!ENTITY % chapter.attlist "INCLUDE">
+<![%chapter.attlist;[
+<!ATTLIST chapter
+		%label.attrib;
+		%status.attrib;
+		%common.attrib;
+		%chapter.role.attrib;
+		%local.chapter.attrib;
+>
+<!--end of chapter.attlist-->]]>
+<!--end of chapter.module-->]]>
+
+<!ENTITY % part.module "INCLUDE">
+<![%part.module;[
+
+<!-- Note that Part was to have its content model reduced in V4.1.2.  This
+change will not be made after all. -->
+
+<!ENTITY % local.part.attrib "">
+<!ENTITY % part.role.attrib "%role.attrib;">
+
+<!ENTITY % part.element "INCLUDE">
+<![%part.element;[
+<!ELEMENT part (partinfo?, (%bookcomponent.title.content;), partintro?,
+		(%partcontent.mix;)+)>
+<!--end of part.element-->]]>
+
+<!ENTITY % part.attlist "INCLUDE">
+<![%part.attlist;[
+<!ATTLIST part
+		%label.attrib;
+		%status.attrib;
+		%common.attrib;
+		%part.role.attrib;
+		%local.part.attrib;
+>
+<!--end of part.attlist-->]]>
+<!--ELEMENT PartIntro (defined below)-->
+<!--end of part.module-->]]>
+
+<!ENTITY % preface.module "INCLUDE">
+<![%preface.module;[
+<!ENTITY % local.preface.attrib "">
+<!ENTITY % preface.role.attrib "%role.attrib;">
+
+<!ENTITY % preface.element "INCLUDE">
+<![%preface.element;[
+<!ELEMENT preface (prefaceinfo?,
+                    (%bookcomponent.title.content;),
+                    (%nav.class;)*,
+                    tocchap?,
+                    (%bookcomponent.content;),
+                    (%nav.class;)*)>
+<!--end of preface.element-->]]>
+
+<!ENTITY % preface.attlist "INCLUDE">
+<![%preface.attlist;[
+<!ATTLIST preface
+		%status.attrib;
+		%common.attrib;
+		%preface.role.attrib;
+		%local.preface.attrib;
+>
+<!--end of preface.attlist-->]]>
+<!--end of preface.module-->]]>
+
+<!ENTITY % reference.module "INCLUDE">
+<![%reference.module;[
+<!ENTITY % local.reference.attrib "">
+<!ENTITY % reference.role.attrib "%role.attrib;">
+
+<!ENTITY % reference.element "INCLUDE">
+<![%reference.element;[
+<!ELEMENT reference (referenceinfo?,
+                     (%bookcomponent.title.content;), partintro?,
+                     (%refentry.class;)+)>
+<!--end of reference.element-->]]>
+
+<!ENTITY % reference.attlist "INCLUDE">
+<![%reference.attlist;[
+<!ATTLIST reference
+		%label.attrib;
+		%status.attrib;
+		%common.attrib;
+		%reference.role.attrib;
+		%local.reference.attrib;
+>
+<!--end of reference.attlist-->]]>
+<!--ELEMENT PartIntro (defined below)-->
+<!--end of reference.module-->]]>
+
+<!ENTITY % partintro.module "INCLUDE">
+<![%partintro.module;[
+<!ENTITY % local.partintro.attrib "">
+<!ENTITY % partintro.role.attrib "%role.attrib;">
+
+<!ENTITY % partintro.element "INCLUDE">
+<![%partintro.element;[
+<!ELEMENT partintro ((%div.title.content;)?, (%bookcomponent.content;))>
+<!--end of partintro.element-->]]>
+
+<!ENTITY % partintro.attlist "INCLUDE">
+<![%partintro.attlist;[
+<!ATTLIST partintro	
+		%label.attrib;
+		%common.attrib;
+		%local.partintro.attrib;
+		%partintro.role.attrib;
+>
+<!--end of partintro.attlist-->]]>
+<!--end of partintro.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Other Info elements .................................................. -->
+
+<!ENTITY % appendixinfo.module "INCLUDE">
+<![ %appendixinfo.module; [
+<!ENTITY % local.appendixinfo.attrib "">
+<!ENTITY % appendixinfo.role.attrib "%role.attrib;">
+
+<!ENTITY % appendixinfo.element "INCLUDE">
+<![ %appendixinfo.element; [
+<!ELEMENT appendixinfo ((graphic | mediaobject 
+		| legalnotice | modespec 
+		| subjectset | keywordset | itermset
+                | %bibliocomponent.mix;)+)>
+<!--end of appendixinfo.element-->]]>
+
+<!ENTITY % appendixinfo.attlist "INCLUDE">
+<![ %appendixinfo.attlist; [
+<!ATTLIST appendixinfo
+		%common.attrib;
+		%appendixinfo.role.attrib;
+		%local.appendixinfo.attrib;
+>
+<!--end of appendixinfo.attlist-->]]>
+<!--end of appendixinfo.module-->]]>
+
+<!ENTITY % bibliographyinfo.module "INCLUDE">
+<![ %bibliographyinfo.module; [
+<!ENTITY % local.bibliographyinfo.attrib "">
+<!ENTITY % bibliographyinfo.role.attrib "%role.attrib;">
+
+<!ENTITY % bibliographyinfo.element "INCLUDE">
+<![ %bibliographyinfo.element; [
+<!ELEMENT bibliographyinfo ((graphic | mediaobject 
+		| legalnotice | modespec 
+		| subjectset | keywordset | itermset
+                | %bibliocomponent.mix;)+)>
+<!--end of bibliographyinfo.element-->]]>
+
+<!ENTITY % bibliographyinfo.attlist "INCLUDE">
+<![ %bibliographyinfo.attlist; [
+<!ATTLIST bibliographyinfo
+		%common.attrib;
+		%bibliographyinfo.role.attrib;
+		%local.bibliographyinfo.attrib;
+>
+<!--end of bibliographyinfo.attlist-->]]>
+<!--end of bibliographyinfo.module-->]]>
+
+<!ENTITY % chapterinfo.module "INCLUDE">
+<![ %chapterinfo.module; [
+<!ENTITY % local.chapterinfo.attrib "">
+<!ENTITY % chapterinfo.role.attrib "%role.attrib;">
+
+<!ENTITY % chapterinfo.element "INCLUDE">
+<![ %chapterinfo.element; [
+<!ELEMENT chapterinfo ((graphic | mediaobject 
+		| legalnotice | modespec 
+		| subjectset | keywordset | itermset
+                | %bibliocomponent.mix;)+)>
+<!--end of chapterinfo.element-->]]>
+
+<!ENTITY % chapterinfo.attlist "INCLUDE">
+<![ %chapterinfo.attlist; [
+<!ATTLIST chapterinfo
+		%common.attrib;
+		%chapterinfo.role.attrib;
+		%local.chapterinfo.attrib;
+>
+<!--end of chapterinfo.attlist-->]]>
+<!--end of chapterinfo.module-->]]>
+
+<!ENTITY % glossaryinfo.module "INCLUDE">
+<![ %glossaryinfo.module; [
+<!ENTITY % local.glossaryinfo.attrib "">
+<!ENTITY % glossaryinfo.role.attrib "%role.attrib;">
+
+<!ENTITY % glossaryinfo.element "INCLUDE">
+<![ %glossaryinfo.element; [
+<!ELEMENT glossaryinfo ((graphic | mediaobject 
+		| legalnotice | modespec 
+		| subjectset | keywordset | itermset
+                | %bibliocomponent.mix;)+)>
+<!--end of glossaryinfo.element-->]]>
+
+<!ENTITY % glossaryinfo.attlist "INCLUDE">
+<![ %glossaryinfo.attlist; [
+<!ATTLIST glossaryinfo
+		%common.attrib;
+		%glossaryinfo.role.attrib;
+		%local.glossaryinfo.attrib;
+>
+<!--end of glossaryinfo.attlist-->]]>
+<!--end of glossaryinfo.module-->]]>
+
+<!ENTITY % indexinfo.module "INCLUDE">
+<![ %indexinfo.module; [
+<!ENTITY % local.indexinfo.attrib "">
+<!ENTITY % indexinfo.role.attrib "%role.attrib;">
+
+<!ENTITY % indexinfo.element "INCLUDE">
+<![ %indexinfo.element; [
+<!ELEMENT indexinfo ((graphic | mediaobject 
+		| legalnotice | modespec 
+		| subjectset | keywordset | itermset
+                | %bibliocomponent.mix;)+)>
+<!--end of indexinfo.element-->]]>
+
+<!ENTITY % indexinfo.attlist "INCLUDE">
+<![ %indexinfo.attlist; [
+<!ATTLIST indexinfo
+		%common.attrib;
+		%indexinfo.role.attrib;
+		%local.indexinfo.attrib;
+>
+<!--end of indexinfo.attlist-->]]>
+<!--end of indexinfo.module-->]]>
+
+<!ENTITY % setindexinfo.module "INCLUDE">
+<![ %setindexinfo.module; [
+<!ENTITY % local.setindexinfo.attrib "">
+<!ENTITY % setindexinfo.role.attrib "%role.attrib;">
+
+<!ENTITY % setindexinfo.element "INCLUDE">
+<![ %setindexinfo.element; [
+<!ELEMENT setindexinfo ((graphic | mediaobject 
+		| legalnotice | modespec 
+		| subjectset | keywordset | itermset
+                | %bibliocomponent.mix;)+)>
+<!--end of setindexinfo.element-->]]>
+
+<!ENTITY % setindexinfo.attlist "INCLUDE">
+<![ %setindexinfo.attlist; [
+<!ATTLIST setindexinfo
+		%common.attrib;
+		%setindexinfo.role.attrib;
+		%local.setindexinfo.attrib;
+>
+<!--end of setindexinfo.attlist-->]]>
+<!--end of setindexinfo.module-->]]>
+
+<!ENTITY % partinfo.module "INCLUDE">
+<![ %partinfo.module; [
+<!ENTITY % local.partinfo.attrib "">
+<!ENTITY % partinfo.role.attrib "%role.attrib;">
+
+<!ENTITY % partinfo.element "INCLUDE">
+<![ %partinfo.element; [
+<!ELEMENT partinfo ((graphic | mediaobject 
+		| legalnotice | modespec 
+		| subjectset | keywordset | itermset
+                | %bibliocomponent.mix;)+)>
+<!--end of partinfo.element-->]]>
+
+<!ENTITY % partinfo.attlist "INCLUDE">
+<![ %partinfo.attlist; [
+<!ATTLIST partinfo
+		%common.attrib;
+		%partinfo.role.attrib;
+		%local.partinfo.attrib;
+>
+<!--end of partinfo.attlist-->]]>
+<!--end of partinfo.module-->]]>
+
+<!ENTITY % prefaceinfo.module "INCLUDE">
+<![ %prefaceinfo.module; [
+<!ENTITY % local.prefaceinfo.attrib "">
+<!ENTITY % prefaceinfo.role.attrib "%role.attrib;">
+
+<!ENTITY % prefaceinfo.element "INCLUDE">
+<![ %prefaceinfo.element; [
+<!ELEMENT prefaceinfo ((graphic | mediaobject 
+		| legalnotice | modespec 
+		| subjectset | keywordset | itermset
+                | %bibliocomponent.mix;)+)>
+<!--end of prefaceinfo.element-->]]>
+
+<!ENTITY % prefaceinfo.attlist "INCLUDE">
+<![ %prefaceinfo.attlist; [
+<!ATTLIST prefaceinfo
+		%common.attrib;
+		%prefaceinfo.role.attrib;
+		%local.prefaceinfo.attrib;
+>
+<!--end of prefaceinfo.attlist-->]]>
+<!--end of prefaceinfo.module-->]]>
+
+<!ENTITY % refentryinfo.module "INCLUDE">
+<![ %refentryinfo.module; [
+<!ENTITY % local.refentryinfo.attrib "">
+<!ENTITY % refentryinfo.role.attrib "%role.attrib;">
+
+<!ENTITY % refentryinfo.element "INCLUDE">
+<![ %refentryinfo.element; [
+<!ELEMENT refentryinfo ((graphic | mediaobject 
+		| legalnotice | modespec 
+		| subjectset | keywordset | itermset
+                | %bibliocomponent.mix;)+)>
+<!--end of refentryinfo.element-->]]>
+
+<!ENTITY % refentryinfo.attlist "INCLUDE">
+<![ %refentryinfo.attlist; [
+<!ATTLIST refentryinfo
+		%common.attrib;
+		%refentryinfo.role.attrib;
+		%local.refentryinfo.attrib;
+>
+<!--end of refentryinfo.attlist-->]]>
+<!--end of refentryinfo.module-->]]>
+
+<!ENTITY % refsect1info.module "INCLUDE">
+<![ %refsect1info.module; [
+<!ENTITY % local.refsect1info.attrib "">
+<!ENTITY % refsect1info.role.attrib "%role.attrib;">
+
+<!ENTITY % refsect1info.element "INCLUDE">
+<![ %refsect1info.element; [
+<!ELEMENT refsect1info ((graphic | mediaobject 
+		| legalnotice | modespec 
+		| subjectset | keywordset | itermset
+                | %bibliocomponent.mix;)+)>
+<!--end of refsect1info.element-->]]>
+
+<!ENTITY % refsect1info.attlist "INCLUDE">
+<![ %refsect1info.attlist; [
+<!ATTLIST refsect1info
+		%common.attrib;
+		%refsect1info.role.attrib;
+		%local.refsect1info.attrib;
+>
+<!--end of refsect1info.attlist-->]]>
+<!--end of refsect1info.module-->]]>
+
+<!ENTITY % refsect2info.module "INCLUDE">
+<![ %refsect2info.module; [
+<!ENTITY % local.refsect2info.attrib "">
+<!ENTITY % refsect2info.role.attrib "%role.attrib;">
+
+<!ENTITY % refsect2info.element "INCLUDE">
+<![ %refsect2info.element; [
+<!ELEMENT refsect2info ((graphic | mediaobject 
+		| legalnotice | modespec 
+		| subjectset | keywordset | itermset
+                | %bibliocomponent.mix;)+)>
+<!--end of refsect2info.element-->]]>
+
+<!ENTITY % refsect2info.attlist "INCLUDE">
+<![ %refsect2info.attlist; [
+<!ATTLIST refsect2info
+		%common.attrib;
+		%refsect2info.role.attrib;
+		%local.refsect2info.attrib;
+>
+<!--end of refsect2info.attlist-->]]>
+<!--end of refsect2info.module-->]]>
+
+<!ENTITY % refsect3info.module "INCLUDE">
+<![ %refsect3info.module; [
+<!ENTITY % local.refsect3info.attrib "">
+<!ENTITY % refsect3info.role.attrib "%role.attrib;">
+
+<!ENTITY % refsect3info.element "INCLUDE">
+<![ %refsect3info.element; [
+<!ELEMENT refsect3info ((graphic | mediaobject 
+		| legalnotice | modespec 
+		| subjectset | keywordset | itermset
+                | %bibliocomponent.mix;)+)>
+<!--end of refsect3info.element-->]]>
+
+<!ENTITY % refsect3info.attlist "INCLUDE">
+<![ %refsect3info.attlist; [
+<!ATTLIST refsect3info
+		%common.attrib;
+		%refsect3info.role.attrib;
+		%local.refsect3info.attrib;
+>
+<!--end of refsect3info.attlist-->]]>
+<!--end of refsect3info.module-->]]>
+
+<!ENTITY % refsynopsisdivinfo.module "INCLUDE">
+<![ %refsynopsisdivinfo.module; [
+<!ENTITY % local.refsynopsisdivinfo.attrib "">
+<!ENTITY % refsynopsisdivinfo.role.attrib "%role.attrib;">
+
+<!ENTITY % refsynopsisdivinfo.element "INCLUDE">
+<![ %refsynopsisdivinfo.element; [
+<!ELEMENT refsynopsisdivinfo ((graphic | mediaobject 
+		| legalnotice | modespec 
+		| subjectset | keywordset | itermset
+                | %bibliocomponent.mix;)+)>
+<!--end of refsynopsisdivinfo.element-->]]>
+
+<!ENTITY % refsynopsisdivinfo.attlist "INCLUDE">
+<![ %refsynopsisdivinfo.attlist; [
+<!ATTLIST refsynopsisdivinfo
+		%common.attrib;
+		%refsynopsisdivinfo.role.attrib;
+		%local.refsynopsisdivinfo.attrib;
+>
+<!--end of refsynopsisdivinfo.attlist-->]]>
+<!--end of refsynopsisdivinfo.module-->]]>
+
+<!ENTITY % referenceinfo.module "INCLUDE">
+<![ %referenceinfo.module; [
+<!ENTITY % local.referenceinfo.attrib "">
+<!ENTITY % referenceinfo.role.attrib "%role.attrib;">
+
+<!ENTITY % referenceinfo.element "INCLUDE">
+<![ %referenceinfo.element; [
+<!ELEMENT referenceinfo ((graphic | mediaobject 
+		| legalnotice | modespec 
+		| subjectset | keywordset | itermset
+                | %bibliocomponent.mix;)+)>
+<!--end of referenceinfo.element-->]]>
+
+<!ENTITY % referenceinfo.attlist "INCLUDE">
+<![ %referenceinfo.attlist; [
+<!ATTLIST referenceinfo
+		%common.attrib;
+		%referenceinfo.role.attrib;
+		%local.referenceinfo.attrib;
+>
+<!--end of referenceinfo.attlist-->]]>
+<!--end of referenceinfo.module-->]]>
+
+<!ENTITY % local.sect1info.attrib "">
+<!ENTITY % sect1info.role.attrib "%role.attrib;">
+
+<!ENTITY % sect1info.element "INCLUDE">
+<![%sect1info.element;[
+<!ELEMENT sect1info ((graphic | mediaobject | legalnotice | modespec 
+	| subjectset | keywordset | itermset | %bibliocomponent.mix;)+)>
+<!--end of sect1info.element-->]]>
+
+<!ENTITY % sect1info.attlist "INCLUDE">
+<![%sect1info.attlist;[
+<!ATTLIST sect1info
+		%common.attrib;
+		%sect1info.role.attrib;
+		%local.sect1info.attrib;
+>
+<!--end of sect1info.attlist-->]]>
+
+<!ENTITY % local.sect2info.attrib "">
+<!ENTITY % sect2info.role.attrib "%role.attrib;">
+
+<!ENTITY % sect2info.element "INCLUDE">
+<![%sect2info.element;[
+<!ELEMENT sect2info ((graphic | mediaobject | legalnotice | modespec 
+	| subjectset | keywordset | itermset | %bibliocomponent.mix;)+)>
+<!--end of sect2info.element-->]]>
+
+<!ENTITY % sect2info.attlist "INCLUDE">
+<![%sect2info.attlist;[
+<!ATTLIST sect2info
+		%common.attrib;
+		%sect2info.role.attrib;
+		%local.sect2info.attrib;
+>
+<!--end of sect2info.attlist-->]]>
+
+<!ENTITY % local.sect3info.attrib "">
+<!ENTITY % sect3info.role.attrib "%role.attrib;">
+
+<!ENTITY % sect3info.element "INCLUDE">
+<![%sect3info.element;[
+<!ELEMENT sect3info ((graphic | mediaobject | legalnotice | modespec 
+	| subjectset | keywordset | itermset | %bibliocomponent.mix;)+)>
+<!--end of sect3info.element-->]]>
+
+<!ENTITY % sect3info.attlist "INCLUDE">
+<![%sect3info.attlist;[
+<!ATTLIST sect3info
+		%common.attrib;
+		%sect3info.role.attrib;
+		%local.sect3info.attrib;
+>
+<!--end of sect3info.attlist-->]]>
+
+<!ENTITY % local.sect4info.attrib "">
+<!ENTITY % sect4info.role.attrib "%role.attrib;">
+
+<!ENTITY % sect4info.element "INCLUDE">
+<![%sect4info.element;[
+<!ELEMENT sect4info ((graphic | mediaobject | legalnotice | modespec 
+	| subjectset | keywordset | itermset | %bibliocomponent.mix;)+)>
+<!--end of sect4info.element-->]]>
+
+<!ENTITY % sect4info.attlist "INCLUDE">
+<![%sect4info.attlist;[
+<!ATTLIST sect4info
+		%common.attrib;
+		%sect4info.role.attrib;
+		%local.sect4info.attrib;
+>
+<!--end of sect4info.attlist-->]]>
+
+<!ENTITY % local.sect5info.attrib "">
+<!ENTITY % sect5info.role.attrib "%role.attrib;">
+
+<!ENTITY % sect5info.element "INCLUDE">
+<![%sect5info.element;[
+<!ELEMENT sect5info ((graphic | mediaobject | legalnotice | modespec 
+	| subjectset | keywordset | itermset | %bibliocomponent.mix;)+)>
+<!--end of sect5info.element-->]]>
+
+<!ENTITY % sect5info.attlist "INCLUDE">
+<![%sect5info.attlist;[
+<!ATTLIST sect5info
+		%common.attrib;
+		%sect5info.role.attrib;
+		%local.sect5info.attrib;
+>
+<!--end of sect5info.attlist-->]]>
+
+<!-- ...................................................................... -->
+<!-- Section (parallel to Sect*) ......................................... -->
+
+<!ENTITY % section.content.module "INCLUDE">
+<![ %section.content.module; [
+<!ENTITY % section.module "INCLUDE">
+<![ %section.module; [
+<!ENTITY % local.section.attrib "">
+<!ENTITY % section.role.attrib "%role.attrib;">
+
+<!ENTITY % section.element "INCLUDE">
+<![ %section.element; [
+<!ELEMENT section (sectioninfo?,
+			(%sect.title.content;),
+			(%nav.class;)*,
+			(((%divcomponent.mix;)+,
+ 			  ((%refentry.class;)*|section*))
+			 | (%refentry.class;)+|section+),
+			(%nav.class;)*)>
+<!--end of section.element-->]]>
+
+<!ENTITY % section.attlist "INCLUDE">
+<![ %section.attlist; [
+<!ATTLIST section
+		%label.attrib;
+		%status.attrib;
+		%common.attrib;
+		%section.role.attrib;
+		%local.section.attrib;
+>
+<!--end of section.attlist-->]]>
+<!--end of section.module-->]]>
+
+<!ENTITY % sectioninfo.module "INCLUDE">
+<![ %sectioninfo.module; [
+<!ENTITY % sectioninfo.role.attrib "%role.attrib;">
+<!ENTITY % local.sectioninfo.attrib "">
+
+<!ENTITY % sectioninfo.element "INCLUDE">
+<![ %sectioninfo.element; [
+<!ELEMENT sectioninfo ((graphic | mediaobject | legalnotice | modespec 
+	| subjectset | keywordset | itermset | %bibliocomponent.mix;)+)>
+<!--end of sectioninfo.element-->]]>
+
+<!ENTITY % sectioninfo.attlist "INCLUDE">
+<![ %sectioninfo.attlist; [
+<!ATTLIST sectioninfo
+		%common.attrib;
+		%sectioninfo.role.attrib;
+		%local.sectioninfo.attrib;
+>
+<!--end of sectioninfo.attlist-->]]>
+<!--end of sectioninfo.module-->]]>
+<!--end of section.content.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Sect1, Sect2, Sect3, Sect4, Sect5 .................................... -->
+
+<!ENTITY % sect1.module "INCLUDE">
+<![%sect1.module;[
+<!ENTITY % local.sect1.attrib "">
+<!ENTITY % sect1.role.attrib "%role.attrib;">
+
+<!ENTITY % sect1.element "INCLUDE">
+<![%sect1.element;[
+<!ELEMENT sect1 (sect1info?, (%sect.title.content;), (%nav.class;)*,
+		(((%divcomponent.mix;)+, 
+		((%refentry.class;)* | sect2* | simplesect*))
+		| (%refentry.class;)+ | sect2+ | simplesect+), (%nav.class;)*)>
+<!--end of sect1.element-->]]>
+
+<!-- Renderas: Indicates the format in which the heading should
+		appear -->
+
+
+<!ENTITY % sect1.attlist "INCLUDE">
+<![%sect1.attlist;[
+<!ATTLIST sect1
+		renderas	(sect2
+				|sect3
+				|sect4
+				|sect5)		#IMPLIED
+		%label.attrib;
+		%status.attrib;
+		%common.attrib;
+		%sect1.role.attrib;
+		%local.sect1.attrib;
+>
+<!--end of sect1.attlist-->]]>
+<!--end of sect1.module-->]]>
+
+<!ENTITY % sect2.module "INCLUDE">
+<![%sect2.module;[
+<!ENTITY % local.sect2.attrib "">
+<!ENTITY % sect2.role.attrib "%role.attrib;">
+
+<!ENTITY % sect2.element "INCLUDE">
+<![%sect2.element;[
+<!ELEMENT sect2 (sect2info?, (%sect.title.content;), (%nav.class;)*,
+		(((%divcomponent.mix;)+, 
+		((%refentry.class;)* | sect3* | simplesect*))
+		| (%refentry.class;)+ | sect3+ | simplesect+), (%nav.class;)*)>
+<!--end of sect2.element-->]]>
+
+<!-- Renderas: Indicates the format in which the heading should
+		appear -->
+
+
+<!ENTITY % sect2.attlist "INCLUDE">
+<![%sect2.attlist;[
+<!ATTLIST sect2
+		renderas	(sect1
+				|sect3
+				|sect4
+				|sect5)		#IMPLIED
+		%label.attrib;
+		%status.attrib;
+		%common.attrib;
+		%sect2.role.attrib;
+		%local.sect2.attrib;
+>
+<!--end of sect2.attlist-->]]>
+<!--end of sect2.module-->]]>
+
+<!ENTITY % sect3.module "INCLUDE">
+<![%sect3.module;[
+<!ENTITY % local.sect3.attrib "">
+<!ENTITY % sect3.role.attrib "%role.attrib;">
+
+<!ENTITY % sect3.element "INCLUDE">
+<![%sect3.element;[
+<!ELEMENT sect3 (sect3info?, (%sect.title.content;), (%nav.class;)*,
+		(((%divcomponent.mix;)+, 
+		((%refentry.class;)* | sect4* | simplesect*))
+		| (%refentry.class;)+ | sect4+ | simplesect+), (%nav.class;)*)>
+<!--end of sect3.element-->]]>
+
+<!-- Renderas: Indicates the format in which the heading should
+		appear -->
+
+
+<!ENTITY % sect3.attlist "INCLUDE">
+<![%sect3.attlist;[
+<!ATTLIST sect3
+		renderas	(sect1
+				|sect2
+				|sect4
+				|sect5)		#IMPLIED
+		%label.attrib;
+		%status.attrib;
+		%common.attrib;
+		%sect3.role.attrib;
+		%local.sect3.attrib;
+>
+<!--end of sect3.attlist-->]]>
+<!--end of sect3.module-->]]>
+
+<!ENTITY % sect4.module "INCLUDE">
+<![%sect4.module;[
+<!ENTITY % local.sect4.attrib "">
+<!ENTITY % sect4.role.attrib "%role.attrib;">
+
+<!ENTITY % sect4.element "INCLUDE">
+<![%sect4.element;[
+<!ELEMENT sect4 (sect4info?, (%sect.title.content;), (%nav.class;)*,
+		(((%divcomponent.mix;)+, 
+		((%refentry.class;)* | sect5* | simplesect*))
+		| (%refentry.class;)+ | sect5+ | simplesect+), (%nav.class;)*)>
+<!--end of sect4.element-->]]>
+
+<!-- Renderas: Indicates the format in which the heading should
+		appear -->
+
+
+<!ENTITY % sect4.attlist "INCLUDE">
+<![%sect4.attlist;[
+<!ATTLIST sect4
+		renderas	(sect1
+				|sect2
+				|sect3
+				|sect5)		#IMPLIED
+		%label.attrib;
+		%status.attrib;
+		%common.attrib;
+		%sect4.role.attrib;
+		%local.sect4.attrib;
+>
+<!--end of sect4.attlist-->]]>
+<!--end of sect4.module-->]]>
+
+<!ENTITY % sect5.module "INCLUDE">
+<![%sect5.module;[
+<!ENTITY % local.sect5.attrib "">
+<!ENTITY % sect5.role.attrib "%role.attrib;">
+
+<!ENTITY % sect5.element "INCLUDE">
+<![%sect5.element;[
+<!ELEMENT sect5 (sect5info?, (%sect.title.content;), (%nav.class;)*,
+		(((%divcomponent.mix;)+, ((%refentry.class;)* | simplesect*))
+		| (%refentry.class;)+ | simplesect+), (%nav.class;)*)>
+<!--end of sect5.element-->]]>
+
+<!-- Renderas: Indicates the format in which the heading should
+		appear -->
+
+
+<!ENTITY % sect5.attlist "INCLUDE">
+<![%sect5.attlist;[
+<!ATTLIST sect5
+		renderas	(sect1
+				|sect2
+				|sect3
+				|sect4)		#IMPLIED
+		%label.attrib;
+		%status.attrib;
+		%common.attrib;
+		%sect5.role.attrib;
+		%local.sect5.attrib;
+>
+<!--end of sect5.attlist-->]]>
+<!--end of sect5.module-->]]>
+
+<!ENTITY % simplesect.module "INCLUDE">
+<![%simplesect.module;[
+<!ENTITY % local.simplesect.attrib "">
+<!ENTITY % simplesect.role.attrib "%role.attrib;">
+
+<!ENTITY % simplesect.element "INCLUDE">
+<![%simplesect.element;[
+<!ELEMENT simplesect ((%sect.title.content;), (%divcomponent.mix;)+)>
+<!--end of simplesect.element-->]]>
+
+<!ENTITY % simplesect.attlist "INCLUDE">
+<![%simplesect.attlist;[
+<!ATTLIST simplesect
+		%common.attrib;
+		%simplesect.role.attrib;
+		%local.simplesect.attrib;
+>
+<!--end of simplesect.attlist-->]]>
+<!--end of simplesect.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Bibliography ......................................................... -->
+
+<!ENTITY % bibliography.content.module "INCLUDE">
+<![%bibliography.content.module;[
+<!ENTITY % bibliography.module "INCLUDE">
+<![%bibliography.module;[
+<!ENTITY % local.bibliography.attrib "">
+<!ENTITY % bibliography.role.attrib "%role.attrib;">
+
+<!ENTITY % bibliography.element "INCLUDE">
+<![%bibliography.element;[
+<!ELEMENT bibliography (bibliographyinfo?,
+                        (%bookcomponent.title.content;)?,
+                        (%component.mix;)*, 
+                        (bibliodiv+ | (biblioentry|bibliomixed)+))>
+<!--end of bibliography.element-->]]>
+
+<!ENTITY % bibliography.attlist "INCLUDE">
+<![%bibliography.attlist;[
+<!ATTLIST bibliography
+		%status.attrib;
+		%common.attrib;
+		%bibliography.role.attrib;
+		%local.bibliography.attrib;
+>
+<!--end of bibliography.attlist-->]]>
+<!--end of bibliography.module-->]]>
+
+<!ENTITY % bibliodiv.module "INCLUDE">
+<![%bibliodiv.module;[
+<!ENTITY % local.bibliodiv.attrib "">
+<!ENTITY % bibliodiv.role.attrib "%role.attrib;">
+
+<!ENTITY % bibliodiv.element "INCLUDE">
+<![%bibliodiv.element;[
+<!ELEMENT bibliodiv ((%sect.title.content;)?, (%component.mix;)*,
+		(biblioentry|bibliomixed)+)>
+<!--end of bibliodiv.element-->]]>
+
+<!ENTITY % bibliodiv.attlist "INCLUDE">
+<![%bibliodiv.attlist;[
+<!ATTLIST bibliodiv
+		%status.attrib;
+		%common.attrib;
+		%bibliodiv.role.attrib;
+		%local.bibliodiv.attrib;
+>
+<!--end of bibliodiv.attlist-->]]>
+<!--end of bibliodiv.module-->]]>
+<!--end of bibliography.content.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Glossary ............................................................. -->
+
+<!ENTITY % glossary.content.module "INCLUDE">
+<![%glossary.content.module;[
+<!ENTITY % glossary.module "INCLUDE">
+<![%glossary.module;[
+<!ENTITY % local.glossary.attrib "">
+<!ENTITY % glossary.role.attrib "%role.attrib;">
+
+<!ENTITY % glossary.element "INCLUDE">
+<![%glossary.element;[
+<!ELEMENT glossary (glossaryinfo?,
+                    (%bookcomponent.title.content;)?,
+                    (%component.mix;)*,
+                    (glossdiv+ | glossentry+), bibliography?)>
+<!--end of glossary.element-->]]>
+
+<!ENTITY % glossary.attlist "INCLUDE">
+<![%glossary.attlist;[
+<!ATTLIST glossary
+		%status.attrib;
+		%common.attrib;
+		%glossary.role.attrib;
+		%local.glossary.attrib;
+>
+<!--end of glossary.attlist-->]]>
+<!--end of glossary.module-->]]>
+
+<!ENTITY % glossdiv.module "INCLUDE">
+<![%glossdiv.module;[
+<!ENTITY % local.glossdiv.attrib "">
+<!ENTITY % glossdiv.role.attrib "%role.attrib;">
+
+<!ENTITY % glossdiv.element "INCLUDE">
+<![%glossdiv.element;[
+<!ELEMENT glossdiv ((%sect.title.content;), (%component.mix;)*,
+		glossentry+)>
+<!--end of glossdiv.element-->]]>
+
+<!ENTITY % glossdiv.attlist "INCLUDE">
+<![%glossdiv.attlist;[
+<!ATTLIST glossdiv
+		%status.attrib;
+		%common.attrib;
+		%glossdiv.role.attrib;
+		%local.glossdiv.attrib;
+>
+<!--end of glossdiv.attlist-->]]>
+<!--end of glossdiv.module-->]]>
+<!--end of glossary.content.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Index and SetIndex ................................................... -->
+
+<!ENTITY % index.content.module "INCLUDE">
+<![%index.content.module;[
+<!ENTITY % indexes.module "INCLUDE">
+<![%indexes.module;[
+<!ENTITY % local.indexes.attrib "">
+<!ENTITY % indexes.role.attrib "%role.attrib;">
+
+<!ENTITY % index.element "INCLUDE">
+<![%index.element;[
+<!ELEMENT index (indexinfo?,
+                 (%bookcomponent.title.content;)?,
+                 (%component.mix;)*,
+                 (indexdiv* | indexentry*))>
+<!--end of index.element-->]]>
+
+<!ENTITY % index.attlist "INCLUDE">
+<![%index.attlist;[
+<!ATTLIST index
+		%common.attrib;
+		%indexes.role.attrib;
+		%local.indexes.attrib;
+>
+<!--end of index.attlist-->]]>
+
+<!ENTITY % setindex.element "INCLUDE">
+<![%setindex.element;[
+<!ELEMENT setindex (setindexinfo?,
+                    (%bookcomponent.title.content;)?,
+                    (%component.mix;)*, (indexdiv* | indexentry*))>
+<!--end of setindex.element-->]]>
+
+<!ENTITY % setindex.attlist "INCLUDE">
+<![%setindex.attlist;[
+<!ATTLIST setindex
+		%common.attrib;
+		%indexes.role.attrib;
+		%local.indexes.attrib;
+>
+<!--end of setindex.attlist-->]]>
+<!--end of indexes.module-->]]>
+
+<!ENTITY % indexdiv.module "INCLUDE">
+<![%indexdiv.module;[
+
+<!-- SegmentedList in this content is useful for marking up permuted
+     indices. -->
+
+<!ENTITY % local.indexdiv.attrib "">
+<!ENTITY % indexdiv.role.attrib "%role.attrib;">
+
+<!ENTITY % indexdiv.element "INCLUDE">
+<![%indexdiv.element;[
+<!ELEMENT indexdiv ((%sect.title.content;)?, ((%indexdivcomponent.mix;)*,
+		(indexentry+ | segmentedlist)))>
+<!--end of indexdiv.element-->]]>
+
+<!ENTITY % indexdiv.attlist "INCLUDE">
+<![%indexdiv.attlist;[
+<!ATTLIST indexdiv
+		%common.attrib;
+		%indexdiv.role.attrib;
+		%local.indexdiv.attrib;
+>
+<!--end of indexdiv.attlist-->]]>
+<!--end of indexdiv.module-->]]>
+
+<!ENTITY % indexentry.module "INCLUDE">
+<![%indexentry.module;[
+<!-- Index entries appear in the index, not the text. -->
+
+<!ENTITY % local.indexentry.attrib "">
+<!ENTITY % indexentry.role.attrib "%role.attrib;">
+
+<!ENTITY % indexentry.element "INCLUDE">
+<![%indexentry.element;[
+<!ELEMENT indexentry (primaryie, (seeie|seealsoie)*,
+		(secondaryie, (seeie|seealsoie|tertiaryie)*)*)>
+<!--end of indexentry.element-->]]>
+
+<!ENTITY % indexentry.attlist "INCLUDE">
+<![%indexentry.attlist;[
+<!ATTLIST indexentry
+		%common.attrib;
+		%indexentry.role.attrib;
+		%local.indexentry.attrib;
+>
+<!--end of indexentry.attlist-->]]>
+<!--end of indexentry.module-->]]>
+
+<!ENTITY % primsecterie.module "INCLUDE">
+<![%primsecterie.module;[
+<!ENTITY % local.primsecterie.attrib "">
+<!ENTITY % primsecterie.role.attrib "%role.attrib;">
+
+<!ENTITY % primaryie.element "INCLUDE">
+<![%primaryie.element;[
+<!ELEMENT primaryie (%ndxterm.char.mix;)*>
+<!--end of primaryie.element-->]]>
+
+<!-- to IndexTerms that these entries represent -->
+
+<!ENTITY % primaryie.attlist "INCLUDE">
+<![%primaryie.attlist;[
+<!ATTLIST primaryie
+		%linkends.attrib;		%common.attrib;
+		%primsecterie.role.attrib;
+		%local.primsecterie.attrib;
+>
+<!--end of primaryie.attlist-->]]>
+
+<!ENTITY % secondaryie.element "INCLUDE">
+<![%secondaryie.element;[
+<!ELEMENT secondaryie (%ndxterm.char.mix;)*>
+<!--end of secondaryie.element-->]]>
+
+<!-- to IndexTerms that these entries represent -->
+
+<!ENTITY % secondaryie.attlist "INCLUDE">
+<![%secondaryie.attlist;[
+<!ATTLIST secondaryie
+		%linkends.attrib;		%common.attrib;
+		%primsecterie.role.attrib;
+		%local.primsecterie.attrib;
+>
+<!--end of secondaryie.attlist-->]]>
+
+<!ENTITY % tertiaryie.element "INCLUDE">
+<![%tertiaryie.element;[
+<!ELEMENT tertiaryie (%ndxterm.char.mix;)*>
+<!--end of tertiaryie.element-->]]>
+
+<!-- to IndexTerms that these entries represent -->
+
+<!ENTITY % tertiaryie.attlist "INCLUDE">
+<![%tertiaryie.attlist;[
+<!ATTLIST tertiaryie
+		%linkends.attrib;		%common.attrib;
+		%primsecterie.role.attrib;
+		%local.primsecterie.attrib;
+>
+<!--end of tertiaryie.attlist-->]]>
+
+<!--end of primsecterie.module-->]]>
+	
+<!ENTITY % seeie.module "INCLUDE">
+<![%seeie.module;[
+<!ENTITY % local.seeie.attrib "">
+<!ENTITY % seeie.role.attrib "%role.attrib;">
+
+<!ENTITY % seeie.element "INCLUDE">
+<![%seeie.element;[
+<!ELEMENT seeie (%ndxterm.char.mix;)*>
+<!--end of seeie.element-->]]>
+
+<!-- to IndexEntry to look up -->
+
+
+<!ENTITY % seeie.attlist "INCLUDE">
+<![%seeie.attlist;[
+<!ATTLIST seeie
+		%linkend.attrib;		%common.attrib;
+		%seeie.role.attrib;
+		%local.seeie.attrib;
+>
+<!--end of seeie.attlist-->]]>
+<!--end of seeie.module-->]]>
+
+<!ENTITY % seealsoie.module "INCLUDE">
+<![%seealsoie.module;[
+<!ENTITY % local.seealsoie.attrib "">
+<!ENTITY % seealsoie.role.attrib "%role.attrib;">
+
+<!ENTITY % seealsoie.element "INCLUDE">
+<![%seealsoie.element;[
+<!ELEMENT seealsoie (%ndxterm.char.mix;)*>
+<!--end of seealsoie.element-->]]>
+
+<!-- to related IndexEntries -->
+
+
+<!ENTITY % seealsoie.attlist "INCLUDE">
+<![%seealsoie.attlist;[
+<!ATTLIST seealsoie
+		%linkends.attrib;		%common.attrib;
+		%seealsoie.role.attrib;
+		%local.seealsoie.attrib;
+>
+<!--end of seealsoie.attlist-->]]>
+<!--end of seealsoie.module-->]]>
+<!--end of index.content.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- RefEntry ............................................................. -->
+
+<!ENTITY % refentry.content.module "INCLUDE">
+<![%refentry.content.module;[
+<!ENTITY % refentry.module "INCLUDE">
+<![%refentry.module;[
+<!ENTITY % local.refentry.attrib "">
+<!ENTITY % refentry.role.attrib "%role.attrib;">
+
+<!ENTITY % refentry.element "INCLUDE">
+<![%refentry.element;[
+<!ELEMENT refentry ((%ndxterm.class;)*,
+                    refentryinfo?, refmeta?, (remark|%link.char.class;)*,
+                    refnamediv, refsynopsisdiv?, refsect1+)>
+<!--end of refentry.element-->]]>
+
+<!ENTITY % refentry.attlist "INCLUDE">
+<![%refentry.attlist;[
+<!ATTLIST refentry
+		%status.attrib;
+		%common.attrib;
+		%refentry.role.attrib;
+		%local.refentry.attrib;
+>
+<!--end of refentry.attlist-->]]>
+<!--end of refentry.module-->]]>
+
+<!ENTITY % refmeta.module "INCLUDE">
+<![%refmeta.module;[
+<!ENTITY % local.refmeta.attrib "">
+<!ENTITY % refmeta.role.attrib "%role.attrib;">
+
+<!ENTITY % refmeta.element "INCLUDE">
+<![%refmeta.element;[
+<!ELEMENT refmeta ((%ndxterm.class;)*,
+                   refentrytitle, manvolnum?, refmiscinfo*,
+                   (%ndxterm.class;)*)>
+<!--end of refmeta.element-->]]>
+
+<!ENTITY % refmeta.attlist "INCLUDE">
+<![%refmeta.attlist;[
+<!ATTLIST refmeta
+		%common.attrib;
+		%refmeta.role.attrib;
+		%local.refmeta.attrib;
+>
+<!--end of refmeta.attlist-->]]>
+<!--end of refmeta.module-->]]>
+
+<!ENTITY % refmiscinfo.module "INCLUDE">
+<![%refmiscinfo.module;[
+<!ENTITY % local.refmiscinfo.attrib "">
+<!ENTITY % refmiscinfo.role.attrib "%role.attrib;">
+
+<!ENTITY % refmiscinfo.element "INCLUDE">
+<![%refmiscinfo.element;[
+<!ELEMENT refmiscinfo (%docinfo.char.mix;)*>
+<!--end of refmiscinfo.element-->]]>
+
+<!-- Class: Freely assignable parameter; no default -->
+
+
+<!ENTITY % refmiscinfo.attlist "INCLUDE">
+<![%refmiscinfo.attlist;[
+<!ATTLIST refmiscinfo
+		class		CDATA		#IMPLIED
+		%common.attrib;
+		%refmiscinfo.role.attrib;
+		%local.refmiscinfo.attrib;
+>
+<!--end of refmiscinfo.attlist-->]]>
+<!--end of refmiscinfo.module-->]]>
+
+<!ENTITY % refnamediv.module "INCLUDE">
+<![%refnamediv.module;[
+<!ENTITY % local.refnamediv.attrib "">
+<!ENTITY % refnamediv.role.attrib "%role.attrib;">
+
+<!ENTITY % refnamediv.element "INCLUDE">
+<![%refnamediv.element;[
+<!ELEMENT refnamediv (refdescriptor?, refname+, refpurpose, refclass*,
+		(remark|%link.char.class;)*)>
+<!--end of refnamediv.element-->]]>
+
+<!ENTITY % refnamediv.attlist "INCLUDE">
+<![%refnamediv.attlist;[
+<!ATTLIST refnamediv
+		%common.attrib;
+		%refnamediv.role.attrib;
+		%local.refnamediv.attrib;
+>
+<!--end of refnamediv.attlist-->]]>
+<!--end of refnamediv.module-->]]>
+	
+<!ENTITY % refdescriptor.module "INCLUDE">
+<![%refdescriptor.module;[
+<!ENTITY % local.refdescriptor.attrib "">
+<!ENTITY % refdescriptor.role.attrib "%role.attrib;">
+
+<!ENTITY % refdescriptor.element "INCLUDE">
+<![%refdescriptor.element;[
+<!ELEMENT refdescriptor (%refname.char.mix;)*>
+<!--end of refdescriptor.element-->]]>
+
+<!ENTITY % refdescriptor.attlist "INCLUDE">
+<![%refdescriptor.attlist;[
+<!ATTLIST refdescriptor
+		%common.attrib;
+		%refdescriptor.role.attrib;
+		%local.refdescriptor.attrib;
+>
+<!--end of refdescriptor.attlist-->]]>
+<!--end of refdescriptor.module-->]]>
+
+<!ENTITY % refname.module "INCLUDE">
+<![%refname.module;[
+<!ENTITY % local.refname.attrib "">
+<!ENTITY % refname.role.attrib "%role.attrib;">
+
+<!ENTITY % refname.element "INCLUDE">
+<![%refname.element;[
+<!ELEMENT refname (%refname.char.mix;)*>
+<!--end of refname.element-->]]>
+
+<!ENTITY % refname.attlist "INCLUDE">
+<![%refname.attlist;[
+<!ATTLIST refname
+		%common.attrib;
+		%refname.role.attrib;
+		%local.refname.attrib;
+>
+<!--end of refname.attlist-->]]>
+<!--end of refname.module-->]]>
+
+<!ENTITY % refpurpose.module "INCLUDE">
+<![%refpurpose.module;[
+<!ENTITY % local.refpurpose.attrib "">
+<!ENTITY % refpurpose.role.attrib "%role.attrib;">
+
+<!ENTITY % refpurpose.element "INCLUDE">
+<![%refpurpose.element;[
+<!ELEMENT refpurpose (%refinline.char.mix;)*>
+<!--end of refpurpose.element-->]]>
+
+<!ENTITY % refpurpose.attlist "INCLUDE">
+<![%refpurpose.attlist;[
+<!ATTLIST refpurpose
+		%common.attrib;
+		%refpurpose.role.attrib;
+		%local.refpurpose.attrib;
+>
+<!--end of refpurpose.attlist-->]]>
+<!--end of refpurpose.module-->]]>
+
+<!ENTITY % refclass.module "INCLUDE">
+<![%refclass.module;[
+<!ENTITY % local.refclass.attrib "">
+<!ENTITY % refclass.role.attrib "%role.attrib;">
+
+<!ENTITY % refclass.element "INCLUDE">
+<![%refclass.element;[
+<!ELEMENT refclass (%refclass.char.mix;)*>
+<!--end of refclass.element-->]]>
+
+<!ENTITY % refclass.attlist "INCLUDE">
+<![%refclass.attlist;[
+<!ATTLIST refclass
+		%common.attrib;
+		%refclass.role.attrib;
+		%local.refclass.attrib;
+>
+<!--end of refclass.attlist-->]]>
+<!--end of refclass.module-->]]>
+
+<!ENTITY % refsynopsisdiv.module "INCLUDE">
+<![%refsynopsisdiv.module;[
+<!ENTITY % local.refsynopsisdiv.attrib "">
+<!ENTITY % refsynopsisdiv.role.attrib "%role.attrib;">
+
+<!ENTITY % refsynopsisdiv.element "INCLUDE">
+<![%refsynopsisdiv.element;[
+<!ELEMENT refsynopsisdiv (refsynopsisdivinfo?, (%refsect.title.content;)?,
+		(((%refcomponent.mix;)+, refsect2*) | (refsect2+)))>
+<!--end of refsynopsisdiv.element-->]]>
+
+<!ENTITY % refsynopsisdiv.attlist "INCLUDE">
+<![%refsynopsisdiv.attlist;[
+<!ATTLIST refsynopsisdiv
+		%common.attrib;
+		%refsynopsisdiv.role.attrib;
+		%local.refsynopsisdiv.attrib;
+>
+<!--end of refsynopsisdiv.attlist-->]]>
+<!--end of refsynopsisdiv.module-->]]>
+
+<!ENTITY % refsect1.module "INCLUDE">
+<![%refsect1.module;[
+<!ENTITY % local.refsect1.attrib "">
+<!ENTITY % refsect1.role.attrib "%role.attrib;">
+
+<!ENTITY % refsect1.element "INCLUDE">
+<![%refsect1.element;[
+<!ELEMENT refsect1 (refsect1info?, (%refsect.title.content;),
+		(((%refcomponent.mix;)+, refsect2*) | refsect2+))>
+<!--end of refsect1.element-->]]>
+
+<!ENTITY % refsect1.attlist "INCLUDE">
+<![%refsect1.attlist;[
+<!ATTLIST refsect1
+		%status.attrib;
+		%common.attrib;
+		%refsect1.role.attrib;
+		%local.refsect1.attrib;
+>
+<!--end of refsect1.attlist-->]]>
+<!--end of refsect1.module-->]]>
+
+<!ENTITY % refsect2.module "INCLUDE">
+<![%refsect2.module;[
+<!ENTITY % local.refsect2.attrib "">
+<!ENTITY % refsect2.role.attrib "%role.attrib;">
+
+<!ENTITY % refsect2.element "INCLUDE">
+<![%refsect2.element;[
+<!ELEMENT refsect2 (refsect2info?, (%refsect.title.content;),
+	(((%refcomponent.mix;)+, refsect3*) | refsect3+))>
+<!--end of refsect2.element-->]]>
+
+<!ENTITY % refsect2.attlist "INCLUDE">
+<![%refsect2.attlist;[
+<!ATTLIST refsect2
+		%status.attrib;
+		%common.attrib;
+		%refsect2.role.attrib;
+		%local.refsect2.attrib;
+>
+<!--end of refsect2.attlist-->]]>
+<!--end of refsect2.module-->]]>
+
+<!ENTITY % refsect3.module "INCLUDE">
+<![%refsect3.module;[
+<!ENTITY % local.refsect3.attrib "">
+<!ENTITY % refsect3.role.attrib "%role.attrib;">
+
+<!ENTITY % refsect3.element "INCLUDE">
+<![%refsect3.element;[
+<!ELEMENT refsect3 (refsect3info?, (%refsect.title.content;), 
+	(%refcomponent.mix;)+)>
+<!--end of refsect3.element-->]]>
+
+<!ENTITY % refsect3.attlist "INCLUDE">
+<![%refsect3.attlist;[
+<!ATTLIST refsect3
+		%status.attrib;
+		%common.attrib;
+		%refsect3.role.attrib;
+		%local.refsect3.attrib;
+>
+<!--end of refsect3.attlist-->]]>
+<!--end of refsect3.module-->]]>
+<!--end of refentry.content.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Article .............................................................. -->
+
+<!ENTITY % article.module "INCLUDE">
+<![%article.module;[
+<!-- An Article is a chapter-level, stand-alone document that is often,
+     but need not be, collected into a Book. -->
+
+<!ENTITY % local.article.attrib "">
+<!ENTITY % article.role.attrib "%role.attrib;">
+
+<!ENTITY % article.element "INCLUDE">
+<![%article.element;[
+<!ELEMENT article ((%div.title.content;)?, articleinfo?, tocchap?, lot*,
+			(%bookcomponent.content;),
+			((%nav.class;) | (%appendix.class;) | ackno)*)>
+<!--end of article.element-->]]>
+
+<!-- Class: Indicates the type of a particular article;
+		all articles have the same structure and general purpose.
+		No default. -->
+<!-- ParentBook: ID of the enclosing Book -->
+
+
+<!ENTITY % article.attlist "INCLUDE">
+<![%article.attlist;[
+<!ATTLIST article
+		class		(journalarticle
+				|productsheet
+				|whitepaper
+				|techreport
+                                |specification
+				|faq)		#IMPLIED
+		parentbook	IDREF		#IMPLIED
+		%status.attrib;
+		%common.attrib;
+		%article.role.attrib;
+		%local.article.attrib;
+>
+<!--end of article.attlist-->]]>
+<!--end of article.module-->]]>
+
+<!-- End of DocBook XML document hierarchy module V4.1.2 .................... -->
+<!-- ...................................................................... -->

Added: packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/text-base/dbnotnx.mod.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/text-base/dbnotnx.mod.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/text-base/dbnotnx.mod.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,97 @@
+<!-- ...................................................................... -->
+<!-- DocBook XML notations module V4.1.2 .................................... -->
+<!-- File dbnotnx.mod ..................................................... -->
+
+<!-- Copyright 1992-2000 HaL Computer Systems, Inc.,
+     O'Reilly & Associates, Inc., ArborText, Inc., Fujitsu Software
+     Corporation, Norman Walsh, and the Organization for the Advancement
+     of Structured Information Standards (OASIS).
+
+     $Id: dbnotnx.mod,v 1.1 2001/02/24 16:51:28 veillard Exp $
+
+     Permission to use, copy, modify and distribute the DocBook XML DTD
+     and its accompanying documentation for any purpose and without fee
+     is hereby granted in perpetuity, provided that the above copyright
+     notice and this paragraph appear in all copies.  The copyright
+     holders make no representation about the suitability of the DTD for
+     any purpose.  It is provided "as is" without expressed or implied
+     warranty.
+
+     If you modify the DocBook DTD in any way, except for declaring and
+     referencing additional sets of general entities and declaring
+     additional notations, label your DTD as a variant of DocBook.  See
+     the maintenance documentation for more information.
+
+     Please direct all questions, bug reports, or suggestions for
+     changes to the docbook at lists.oasis-open.org mailing list. For more
+     information, see http://www.oasis-open.org/docbook/.
+-->
+
+<!-- ...................................................................... -->
+
+<!-- This module contains the entity declarations for the standard ISO
+     entity sets used by DocBook.
+
+     In DTD driver files referring to this module, please use an entity
+     declaration that uses the public identifier shown below:
+
+     <!ENTITY % dbnotn PUBLIC
+     "-//OASIS//ENTITIES DocBook XML Notations V4.1.2//EN"
+     "dbnotnx.mod">
+     %dbnotn;
+
+     See the documentation for detailed information on the parameter
+     entity and module scheme used in DocBook, customizing DocBook and
+     planning for interchange, and changes made since the last release
+     of DocBook.
+-->
+
+<!ENTITY % local.notation.class "">
+<!ENTITY % notation.class
+		"BMP| CGM-CHAR | CGM-BINARY | CGM-CLEAR | DITROFF | DVI
+		| EPS | EQN | FAX | GIF | GIF87a | GIF89a 
+		| JPG | JPEG | IGES | PCX
+		| PIC | PNG | PS | SGML | TBL | TEX | TIFF | WMF | WPG
+		| linespecific
+		%local.notation.class;">
+
+<!NOTATION BMP		PUBLIC
+"+//ISBN 0-7923-9432-1::Graphic Notation//NOTATION Microsoft Windows bitmap//EN">
+<!NOTATION CGM-CHAR	PUBLIC "ISO 8632/2//NOTATION Character encoding//EN">
+<!NOTATION CGM-BINARY	PUBLIC "ISO 8632/3//NOTATION Binary encoding//EN">
+<!NOTATION CGM-CLEAR	PUBLIC "ISO 8632/4//NOTATION Clear text encoding//EN">
+<!NOTATION DITROFF	SYSTEM "DITROFF">
+<!NOTATION DVI		SYSTEM "DVI">
+<!NOTATION EPS		PUBLIC 
+"+//ISBN 0-201-18127-4::Adobe//NOTATION PostScript Language Ref. Manual//EN">
+<!NOTATION EQN		SYSTEM "EQN">
+<!NOTATION FAX		PUBLIC 
+"-//USA-DOD//NOTATION CCITT Group 4 Facsimile Type 1 Untiled Raster//EN">
+<!NOTATION GIF		SYSTEM "GIF">
+<!NOTATION GIF87a               PUBLIC
+"-//CompuServe//NOTATION Graphics Interchange Format 87a//EN">
+
+<!NOTATION GIF89a               PUBLIC
+"-//CompuServe//NOTATION Graphics Interchange Format 89a//EN">
+<!NOTATION JPG		SYSTEM "JPG">
+<!NOTATION JPEG		SYSTEM "JPG">
+<!NOTATION IGES		PUBLIC 
+"-//USA-DOD//NOTATION (ASME/ANSI Y14.26M-1987) Initial Graphics Exchange Specification//EN">
+<!NOTATION PCX		PUBLIC 
+"+//ISBN 0-7923-9432-1::Graphic Notation//NOTATION ZSoft PCX bitmap//EN">
+<!NOTATION PIC		SYSTEM "PIC">
+<!NOTATION PNG          SYSTEM "http://www.w3.org/TR/REC-png">
+<!NOTATION PS		SYSTEM "PS">
+<!NOTATION SGML		PUBLIC 
+"ISO 8879:1986//NOTATION Standard Generalized Markup Language//EN">
+<!NOTATION TBL		SYSTEM "TBL">
+<!NOTATION TEX		PUBLIC 
+"+//ISBN 0-201-13448-9::Knuth//NOTATION The TeXbook//EN">
+<!NOTATION TIFF		SYSTEM "TIFF">
+<!NOTATION WMF		PUBLIC 
+"+//ISBN 0-7923-9432-1::Graphic Notation//NOTATION Microsoft Windows Metafile//EN">
+<!NOTATION WPG		SYSTEM "WPG"> <!--WordPerfect Graphic format-->
+<!NOTATION linespecific	SYSTEM "linespecific">
+
+<!-- End of DocBook XML notations module V4.1.2 ............................. -->
+<!-- ...................................................................... -->

Added: packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/text-base/dbpoolx.mod.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/text-base/dbpoolx.mod.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/text-base/dbpoolx.mod.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,7516 @@
+<!-- ...................................................................... -->
+<!-- DocBook XML information pool module V4.1.2 ............................. -->
+<!-- File dbpoolx.mod ..................................................... -->
+
+<!-- Copyright 1992-2000 HaL Computer Systems, Inc.,
+     O'Reilly & Associates, Inc., ArborText, Inc., Fujitsu Software
+     Corporation, Norman Walsh and the Organization for the Advancement
+     of Structured Information Standards (OASIS).
+
+     $Id: dbpoolx.mod,v 1.1 2001/02/24 16:51:28 veillard Exp $
+
+     Permission to use, copy, modify and distribute the DocBook XML DTD
+     and its accompanying documentation for any purpose and without fee
+     is hereby granted in perpetuity, provided that the above copyright
+     notice and this paragraph appear in all copies.  The copyright
+     holders make no representation about the suitability of the DTD for
+     any purpose.  It is provided "as is" without expressed or implied
+     warranty.
+
+     If you modify the DocBook XML DTD in any way, except for declaring and
+     referencing additional sets of general entities and declaring
+     additional notations, label your DTD as a variant of DocBook.  See
+     the maintenance documentation for more information.
+
+     Please direct all questions, bug reports, or suggestions for
+     changes to the docbook at lists.oasis-open.org mailing list. For more
+     information, see http://www.oasis-open.org/docbook/.
+-->
+
+<!-- ...................................................................... -->
+
+<!-- This module contains the definitions for the objects, inline
+     elements, and so on that are available to be used as the main
+     content of DocBook documents.  Some elements are useful for general
+     publishing, and others are useful specifically for computer
+     documentation.
+
+     This module has the following dependencies on other modules:
+
+     o It assumes that a %notation.class; entity is defined by the
+       driver file or other high-level module.  This entity is
+       referenced in the NOTATION attributes for the graphic-related and
+       ModeSpec elements.
+
+     o It assumes that an appropriately parameterized table module is
+       available for use with the table-related elements.
+
+     In DTD driver files referring to this module, please use an entity
+     declaration that uses the public identifier shown below:
+
+     <!ENTITY % dbpool PUBLIC
+     "-//OASIS//ELEMENTS DocBook XML Information Pool V4.1.2//EN"
+     "dbpoolx.mod">
+     %dbpool;
+
+     See the documentation for detailed information on the parameter
+     entity and module scheme used in DocBook, customizing DocBook and
+     planning for interchange, and changes made since the last release
+     of DocBook.
+-->
+
+<!-- ...................................................................... -->
+<!-- General-purpose semantics entities ................................... -->
+
+<!ENTITY % yesorno.attvals	"CDATA">
+
+<!-- ...................................................................... -->
+<!-- Entities for module inclusions ....................................... -->
+
+<!ENTITY % dbpool.redecl.module "IGNORE">
+
+<!-- ...................................................................... -->
+<!-- Entities for element classes and mixtures ............................ -->
+
+<!-- "Ubiquitous" classes: ndxterm.class and beginpage -->
+
+<!ENTITY % local.ndxterm.class "">
+<!ENTITY % ndxterm.class
+		"indexterm %local.ndxterm.class;">
+
+<!-- Object-level classes ................................................. -->
+
+<!ENTITY % local.list.class "">
+<!ENTITY % list.class
+		"calloutlist|glosslist|itemizedlist|orderedlist|segmentedlist
+		|simplelist|variablelist %local.list.class;">
+
+<!ENTITY % local.admon.class "">
+<!ENTITY % admon.class
+		"caution|important|note|tip|warning %local.admon.class;">
+
+<!ENTITY % local.linespecific.class "">
+<!ENTITY % linespecific.class
+		"literallayout|programlisting|programlistingco|screen
+		|screenco|screenshot %local.linespecific.class;">
+
+<!ENTITY % local.method.synop.class "">
+<!ENTITY % method.synop.class
+		"constructorsynopsis
+                 |destructorsynopsis
+                 |methodsynopsis %local.method.synop.class;">
+
+<!ENTITY % local.synop.class "">
+<!ENTITY % synop.class
+		"synopsis|cmdsynopsis|funcsynopsis
+                 |classsynopsis|fieldsynopsis
+                 |%method.synop.class; %local.synop.class;">
+
+<!ENTITY % local.para.class "">
+<!ENTITY % para.class
+		"formalpara|para|simpara %local.para.class;">
+
+<!ENTITY % local.informal.class "">
+<!ENTITY % informal.class
+		"address|blockquote
+                |graphic|graphicco|mediaobject|mediaobjectco
+                |informalequation
+		|informalexample
+                |informalfigure
+                |informaltable %local.informal.class;">
+
+<!ENTITY % local.formal.class "">
+<!ENTITY % formal.class
+		"equation|example|figure|table %local.formal.class;">
+
+<!-- The DocBook TC may produce an official EBNF module for DocBook. -->
+<!-- This PE provides the hook by which it can be inserted into the DTD. -->
+<!ENTITY % ebnf.block.hook "">
+
+<!ENTITY % local.compound.class "">
+<!ENTITY % compound.class
+		"msgset|procedure|sidebar|qandaset
+                 %ebnf.block.hook;
+                 %local.compound.class;">
+
+<!ENTITY % local.genobj.class "">
+<!ENTITY % genobj.class
+		"anchor|bridgehead|remark|highlights
+		%local.genobj.class;">
+
+<!ENTITY % local.descobj.class "">
+<!ENTITY % descobj.class
+		"abstract|authorblurb|epigraph
+		%local.descobj.class;">
+
+<!-- Character-level classes .............................................. -->
+
+<!ENTITY % local.xref.char.class "">
+<!ENTITY % xref.char.class
+		"footnoteref|xref %local.xref.char.class;">
+
+<!ENTITY % local.gen.char.class "">
+<!ENTITY % gen.char.class
+		"abbrev|acronym|citation|citerefentry|citetitle|emphasis
+		|firstterm|foreignphrase|glossterm|footnote|phrase
+		|quote|trademark|wordasword %local.gen.char.class;">
+
+<!ENTITY % local.link.char.class "">
+<!ENTITY % link.char.class
+		"link|olink|ulink %local.link.char.class;">
+
+<!-- The DocBook TC may produce an official EBNF module for DocBook. -->
+<!-- This PE provides the hook by which it can be inserted into the DTD. -->
+<!ENTITY % ebnf.inline.hook "">
+
+<!ENTITY % local.tech.char.class "">
+<!ENTITY % tech.char.class
+		"action|application
+                |classname|methodname|interfacename|exceptionname
+                |ooclass|oointerface|ooexception
+                |command|computeroutput
+		|database|email|envar|errorcode|errorname|errortype|filename
+		|function|guibutton|guiicon|guilabel|guimenu|guimenuitem
+		|guisubmenu|hardware|interface|keycap
+		|keycode|keycombo|keysym|literal|constant|markup|medialabel
+		|menuchoice|mousebutton|option|optional|parameter
+		|prompt|property|replaceable|returnvalue|sgmltag|structfield
+		|structname|symbol|systemitem|token|type|userinput|varname
+                %ebnf.inline.hook;
+		%local.tech.char.class;">
+
+<!ENTITY % local.base.char.class "">
+<!ENTITY % base.char.class
+		"anchor %local.base.char.class;">
+
+<!ENTITY % local.docinfo.char.class "">
+<!ENTITY % docinfo.char.class
+		"author|authorinitials|corpauthor|modespec|othercredit
+		|productname|productnumber|revhistory
+		%local.docinfo.char.class;">
+
+<!ENTITY % local.other.char.class "">
+<!ENTITY % other.char.class
+		"remark|subscript|superscript %local.other.char.class;">
+
+<!ENTITY % local.inlineobj.char.class "">
+<!ENTITY % inlineobj.char.class
+		"inlinegraphic|inlinemediaobject|inlineequation %local.inlineobj.char.class;">
+
+<!-- Redeclaration placeholder ............................................ -->
+
+<!-- For redeclaring entities that are declared after this point while
+     retaining their references to the entities that are declared before
+     this point -->
+
+<![%dbpool.redecl.module;[
+<!-- Defining rdbpool here makes some buggy XML parsers happy. -->
+<!ENTITY % rdbpool "">
+%rdbpool;
+<!--end of dbpool.redecl.module-->]]>
+
+<!-- Object-level mixtures ................................................ -->
+
+<!--
+                      list admn line synp para infm form cmpd gen  desc
+Component mixture       X    X    X    X    X    X    X    X    X    X
+Sidebar mixture         X    X    X    X    X    X    X    a    X
+Footnote mixture        X         X    X    X    X
+Example mixture         X         X    X    X    X
+Highlights mixture      X    X              X
+Paragraph mixture       X         X    X         X
+Admonition mixture      X         X    X    X    X    X    b    c
+Figure mixture                    X    X         X
+Table entry mixture     X    X    X         X    d
+Glossary def mixture    X         X    X    X    X         e
+Legal notice mixture    X    X    X         X    f
+
+a. Just Procedure; not Sidebar itself or MsgSet.
+b. No MsgSet.
+c. No Highlights.
+d. Just Graphic; no other informal objects.
+e. No Anchor, BridgeHead, or Highlights.
+f. Just BlockQuote; no other informal objects.
+-->
+
+<!ENTITY % local.component.mix "">
+<!ENTITY % component.mix
+		"%list.class;		|%admon.class;
+		|%linespecific.class;	|%synop.class;
+		|%para.class;		|%informal.class;
+		|%formal.class;		|%compound.class;
+		|%genobj.class;		|%descobj.class;
+		|%ndxterm.class;        |beginpage
+		%local.component.mix;">
+
+<!ENTITY % local.sidebar.mix "">
+<!ENTITY % sidebar.mix
+		"%list.class;		|%admon.class;
+		|%linespecific.class;	|%synop.class;
+		|%para.class;		|%informal.class;
+		|%formal.class;		|procedure
+		|%genobj.class;
+		|%ndxterm.class;        |beginpage
+		%local.sidebar.mix;">
+
+<!ENTITY % local.qandaset.mix "">
+<!ENTITY % qandaset.mix
+		"%list.class;           |%admon.class;
+		|%linespecific.class;	|%synop.class;
+		|%para.class;		|%informal.class;
+		|%formal.class;		|procedure
+		|%genobj.class;
+		|%ndxterm.class;
+		%local.qandaset.mix;">
+
+<!ENTITY % local.revdescription.mix "">
+<!ENTITY % revdescription.mix
+		"%list.class;		|%admon.class;
+		|%linespecific.class;	|%synop.class;
+		|%para.class;		|%informal.class;
+		|%formal.class;		|procedure
+		|%genobj.class;
+		|%ndxterm.class;
+		%local.revdescription.mix;">
+
+<!ENTITY % local.footnote.mix "">
+<!ENTITY % footnote.mix
+		"%list.class;
+		|%linespecific.class;	|%synop.class;
+		|%para.class;		|%informal.class;
+		%local.footnote.mix;">
+
+<!ENTITY % local.example.mix "">
+<!ENTITY % example.mix
+		"%list.class;
+		|%linespecific.class;	|%synop.class;
+		|%para.class;		|%informal.class;
+		|%ndxterm.class;        |beginpage
+		%local.example.mix;">
+
+<!ENTITY % local.highlights.mix "">
+<!ENTITY % highlights.mix
+		"%list.class;		|%admon.class;
+		|%para.class;
+		|%ndxterm.class;
+		%local.highlights.mix;">
+
+<!-- %formal.class; is explicitly excluded from many contexts in which
+     paragraphs are used -->
+<!ENTITY % local.para.mix "">
+<!ENTITY % para.mix
+		"%list.class;           |%admon.class;
+		|%linespecific.class;
+					|%informal.class;
+		|%formal.class;
+		%local.para.mix;">
+
+<!ENTITY % local.admon.mix "">
+<!ENTITY % admon.mix
+		"%list.class;
+		|%linespecific.class;	|%synop.class;
+		|%para.class;		|%informal.class;
+		|%formal.class;		|procedure|sidebar
+		|anchor|bridgehead|remark
+		|%ndxterm.class;        |beginpage
+		%local.admon.mix;">
+
+<!ENTITY % local.figure.mix "">
+<!ENTITY % figure.mix
+		"%linespecific.class;	|%synop.class;
+					|%informal.class;
+		|%ndxterm.class;        |beginpage
+		%local.figure.mix;">
+
+<!ENTITY % local.tabentry.mix "">
+<!ENTITY % tabentry.mix
+		"%list.class;		|%admon.class;
+		|%linespecific.class;
+		|%para.class;		|graphic|mediaobject
+		%local.tabentry.mix;">
+
+<!ENTITY % local.glossdef.mix "">
+<!ENTITY % glossdef.mix
+		"%list.class;
+		|%linespecific.class;	|%synop.class;
+		|%para.class;		|%informal.class;
+		|%formal.class;
+		|remark
+		|%ndxterm.class;        |beginpage
+		%local.glossdef.mix;">
+
+<!ENTITY % local.legalnotice.mix "">
+<!ENTITY % legalnotice.mix
+		"%list.class;		|%admon.class;
+		|%linespecific.class;
+		|%para.class;		|blockquote
+		|%ndxterm.class;        |beginpage
+		%local.legalnotice.mix;">
+
+<!ENTITY % local.textobject.mix "">
+<!ENTITY % textobject.mix
+		"%list.class;		|%admon.class;
+		|%linespecific.class;
+		|%para.class;		|blockquote
+		%local.textobject.mix;">
+
+<!ENTITY % local.mediaobject.mix "">
+<!ENTITY % mediaobject.mix 
+		"videoobject|audioobject|imageobject %local.mediaobject.mix;">
+
+<!-- Character-level mixtures ............................................. -->
+
+<!--
+                    #PCD xref word link cptr base dnfo othr inob (synop)
+para.char.mix         X    X    X    X    X    X    X    X    X
+title.char.mix        X    X    X    X    X    X    X    X    X
+ndxterm.char.mix      X    X    X    X    X    X    X    X    a
+cptr.char.mix         X              X    X    X         X    a
+smallcptr.char.mix    X                   b                   a
+word.char.mix         X         c    X         X         X    a
+docinfo.char.mix      X         d    X    b              X    a
+
+a. Just InlineGraphic; no InlineEquation.
+b. Just Replaceable; no other computer terms.
+c. Just Emphasis and Trademark; no other word elements.
+d. Just Acronym, Emphasis, and Trademark; no other word elements.
+-->
+
+<!-- The DocBook TC may produce an official forms module for DocBook. -->
+<!-- This PE provides the hook by which it can be inserted into the DTD. -->
+<!ENTITY % forminlines.hook "">
+
+<!ENTITY % local.para.char.mix "">
+<!ENTITY % para.char.mix
+		"#PCDATA
+		|%xref.char.class;	|%gen.char.class;
+		|%link.char.class;	|%tech.char.class;
+		|%base.char.class;	|%docinfo.char.class;
+		|%other.char.class;	|%inlineobj.char.class;
+		|%synop.class;
+		|%ndxterm.class;        |beginpage
+                %forminlines.hook;
+		%local.para.char.mix;">
+
+<!ENTITY % local.title.char.mix "">
+<!ENTITY % title.char.mix
+		"#PCDATA
+		|%xref.char.class;	|%gen.char.class;
+		|%link.char.class;	|%tech.char.class;
+		|%base.char.class;	|%docinfo.char.class;
+		|%other.char.class;	|%inlineobj.char.class;
+		|%ndxterm.class;
+		%local.title.char.mix;">
+
+<!ENTITY % local.ndxterm.char.mix "">
+<!ENTITY % ndxterm.char.mix
+		"#PCDATA
+		|%xref.char.class;	|%gen.char.class;
+		|%link.char.class;	|%tech.char.class;
+		|%base.char.class;	|%docinfo.char.class;
+		|%other.char.class;	|inlinegraphic|inlinemediaobject
+		%local.ndxterm.char.mix;">
+
+<!ENTITY % local.cptr.char.mix "">
+<!ENTITY % cptr.char.mix
+		"#PCDATA
+		|%link.char.class;	|%tech.char.class;
+		|%base.char.class;
+		|%other.char.class;	|inlinegraphic|inlinemediaobject
+		|%ndxterm.class;        |beginpage
+		%local.cptr.char.mix;">
+
+<!ENTITY % local.smallcptr.char.mix "">
+<!ENTITY % smallcptr.char.mix
+		"#PCDATA
+					|replaceable
+					|inlinegraphic|inlinemediaobject
+		|%ndxterm.class;        |beginpage
+		%local.smallcptr.char.mix;">
+
+<!ENTITY % local.word.char.mix "">
+<!ENTITY % word.char.mix
+		"#PCDATA
+					|acronym|emphasis|trademark
+		|%link.char.class;
+		|%base.char.class;
+		|%other.char.class;	|inlinegraphic|inlinemediaobject
+		|%ndxterm.class;        |beginpage
+		%local.word.char.mix;">
+
+<!ENTITY % local.docinfo.char.mix "">
+<!ENTITY % docinfo.char.mix
+		"#PCDATA
+		|%link.char.class;
+					|emphasis|trademark
+					|replaceable
+		|%other.char.class;	|inlinegraphic|inlinemediaobject
+		|%ndxterm.class;
+		%local.docinfo.char.mix;">
+<!--ENTITY % bibliocomponent.mix (see Bibliographic section, below)-->
+<!--ENTITY % person.ident.mix (see Bibliographic section, below)-->
+
+<!-- ...................................................................... -->
+<!-- Entities for content models .......................................... -->
+
+<!ENTITY % formalobject.title.content "title, titleabbrev?">
+
+<!-- ...................................................................... -->
+<!-- Entities for attributes and attribute components ..................... -->
+
+<!-- Effectivity attributes ............................................... -->
+
+
+<!-- Arch: Computer or chip architecture to which element applies; no 
+	default -->
+
+<!ENTITY % arch.attrib
+	"arch		CDATA		#IMPLIED">
+
+<!-- Condition: General-purpose effectivity attribute -->
+
+<!ENTITY % condition.attrib
+	"condition	CDATA		#IMPLIED">
+
+<!-- Conformance: Standards conformance characteristics -->
+
+<!ENTITY % conformance.attrib
+	"conformance	NMTOKENS	#IMPLIED">
+
+
+<!-- OS: Operating system to which element applies; no default -->
+
+<!ENTITY % os.attrib
+	"os		CDATA		#IMPLIED">
+
+
+<!-- Revision: Editorial revision to which element belongs; no default -->
+
+<!ENTITY % revision.attrib
+	"revision	CDATA		#IMPLIED">
+
+<!-- Security: Security classification; no default -->
+
+<!ENTITY % security.attrib
+	"security	CDATA		#IMPLIED">
+
+<!-- UserLevel: Level of user experience to which element applies; no 
+	default -->
+
+<!ENTITY % userlevel.attrib
+	"userlevel	CDATA		#IMPLIED">
+
+
+<!-- Vendor: Computer vendor to which element applies; no default -->
+
+<!ENTITY % vendor.attrib
+	"vendor		CDATA		#IMPLIED">
+
+<!ENTITY % local.effectivity.attrib "">
+<!ENTITY % effectivity.attrib
+	"%arch.attrib;
+        %condition.attrib;
+	%conformance.attrib;
+	%os.attrib;
+	%revision.attrib;
+        %security.attrib;
+	%userlevel.attrib;
+	%vendor.attrib;
+	%local.effectivity.attrib;"
+>
+
+<!-- Common attributes .................................................... -->
+
+
+<!-- Id: Unique identifier of element; no default -->
+
+<!ENTITY % id.attrib
+	"id		ID		#IMPLIED">
+
+
+<!-- Id: Unique identifier of element; a value must be supplied; no 
+	default -->
+
+<!ENTITY % idreq.attrib
+	"id		ID		#REQUIRED">
+
+
+<!-- Lang: Indicator of language in which element is written, for
+	translation, character set management, etc.; no default -->
+
+<!ENTITY % lang.attrib
+	"lang		CDATA		#IMPLIED">
+
+
+<!-- Remap: Previous role of element before conversion; no default -->
+
+<!ENTITY % remap.attrib
+	"remap		CDATA		#IMPLIED">
+
+
+<!-- Role: New role of element in local environment; no default -->
+
+<!ENTITY % role.attrib
+	"role		CDATA		#IMPLIED">
+
+
+<!-- XRefLabel: Alternate labeling string for XRef text generation;
+	default is usually title or other appropriate label text already
+	contained in element -->
+
+<!ENTITY % xreflabel.attrib
+	"xreflabel	CDATA		#IMPLIED">
+
+
+<!-- RevisionFlag: Revision status of element; default is that element
+	wasn't revised -->
+
+<!ENTITY % revisionflag.attrib
+	"revisionflag	(changed
+			|added
+			|deleted
+			|off)		#IMPLIED">
+
+<!ENTITY % local.common.attrib "">
+
+<!-- Role is included explicitly on each element -->
+
+<!ENTITY % common.attrib
+	"%id.attrib;
+	%lang.attrib;
+	%remap.attrib;
+	%xreflabel.attrib;
+	%revisionflag.attrib;
+	%effectivity.attrib;
+	%local.common.attrib;"
+>
+
+
+<!-- Role is included explicitly on each element -->
+
+<!ENTITY % idreq.common.attrib
+	"%idreq.attrib;
+	%lang.attrib;
+	%remap.attrib;
+	%xreflabel.attrib;
+	%revisionflag.attrib;
+	%effectivity.attrib;
+	%local.common.attrib;"
+>
+
+<!-- Semi-common attributes and other attribute entities .................. -->
+
+<!ENTITY % local.graphics.attrib "">
+
+<!-- EntityRef: Name of an external entity containing the content
+	of the graphic -->
+<!-- FileRef: Filename, qualified by a pathname if desired, 
+	designating the file containing the content of the graphic -->
+<!-- Format: Notation of the element content, if any -->
+<!-- SrcCredit: Information about the source of the Graphic -->
+<!-- Width: Same as CALS reprowid (desired width) -->
+<!-- Depth: Same as CALS reprodep (desired depth) -->
+<!-- Align: Same as CALS hplace with 'none' removed; #IMPLIED means 
+	application-specific -->
+<!-- Scale: Conflation of CALS hscale and vscale -->
+<!-- Scalefit: Same as CALS scalefit -->
+
+<!ENTITY % graphics.attrib
+	"
+	entityref	ENTITY		#IMPLIED
+	fileref 	CDATA		#IMPLIED
+	format		(%notation.class;) #IMPLIED
+	srccredit	CDATA		#IMPLIED
+	width		CDATA		#IMPLIED
+	depth		CDATA		#IMPLIED
+	align		(left
+			|right 
+			|center)	#IMPLIED
+	scale		CDATA		#IMPLIED
+	scalefit	%yesorno.attvals;
+					#IMPLIED
+	%local.graphics.attrib;"
+>
+
+<!ENTITY % local.keyaction.attrib "">
+
+<!-- Action: Key combination type; default is unspecified if one 
+	child element, Simul if there is more than one; if value is 
+	Other, the OtherAction attribute must have a nonempty value -->
+<!-- OtherAction: User-defined key combination type -->
+
+<!ENTITY % keyaction.attrib
+	"
+	action		(click
+			|double-click
+			|press
+			|seq
+			|simul
+			|other)		#IMPLIED
+	otheraction	CDATA		#IMPLIED
+	%local.keyaction.attrib;"
+>
+
+
+<!-- Label: Identifying number or string; default is usually the
+	appropriate number or string autogenerated by a formatter -->
+
+<!ENTITY % label.attrib
+	"label		CDATA		#IMPLIED">
+
+
+<!-- Format: whether element is assumed to contain significant white
+	space -->
+
+<!ENTITY % linespecific.attrib
+	"format		NOTATION
+			(linespecific)	'linespecific'
+         linenumbering	(numbered|unnumbered) 	#IMPLIED">
+
+
+<!-- Linkend: link to related information; no default -->
+
+<!ENTITY % linkend.attrib
+	"linkend	IDREF		#IMPLIED">
+
+
+<!-- Linkend: required link to related information -->
+
+<!ENTITY % linkendreq.attrib
+	"linkend	IDREF		#REQUIRED">
+
+
+<!-- Linkends: link to one or more sets of related information; no 
+	default -->
+
+<!ENTITY % linkends.attrib
+	"linkends	IDREFS		#IMPLIED">
+
+
+<!ENTITY % local.mark.attrib "">
+<!ENTITY % mark.attrib
+	"mark		CDATA		#IMPLIED
+	%local.mark.attrib;"
+>
+
+
+<!-- MoreInfo: whether element's content has an associated RefEntry -->
+
+<!ENTITY % moreinfo.attrib
+	"moreinfo	(refentry|none)	'none'">
+
+
+<!-- Pagenum: number of page on which element appears; no default -->
+
+<!ENTITY % pagenum.attrib
+	"pagenum	CDATA		#IMPLIED">
+
+<!ENTITY % local.status.attrib "">
+
+<!-- Status: Editorial or publication status of the element
+	it applies to, such as "in review" or "approved for distribution" -->
+
+<!ENTITY % status.attrib
+	"status		CDATA		#IMPLIED
+	%local.status.attrib;"
+>
+
+
+<!-- Width: width of the longest line in the element to which it
+	pertains, in number of characters -->
+
+<!ENTITY % width.attrib
+	"width		CDATA		#IMPLIED">
+
+<!-- ...................................................................... -->
+<!-- Title elements ....................................................... -->
+
+<!ENTITY % title.module "INCLUDE">
+<![%title.module;[
+<!ENTITY % local.title.attrib "">
+<!ENTITY % title.role.attrib "%role.attrib;">
+
+<!ENTITY % title.element "INCLUDE">
+<![%title.element;[
+<!ELEMENT title (%title.char.mix;)*>
+<!--end of title.element-->]]>
+
+<!ENTITY % title.attlist "INCLUDE">
+<![%title.attlist;[
+<!ATTLIST title
+		%pagenum.attrib;
+		%common.attrib;
+		%title.role.attrib;
+		%local.title.attrib;
+>
+<!--end of title.attlist-->]]>
+<!--end of title.module-->]]>
+
+<!ENTITY % titleabbrev.module "INCLUDE">
+<![%titleabbrev.module;[
+<!ENTITY % local.titleabbrev.attrib "">
+<!ENTITY % titleabbrev.role.attrib "%role.attrib;">
+
+<!ENTITY % titleabbrev.element "INCLUDE">
+<![%titleabbrev.element;[
+<!ELEMENT titleabbrev (%title.char.mix;)*>
+<!--end of titleabbrev.element-->]]>
+
+<!ENTITY % titleabbrev.attlist "INCLUDE">
+<![%titleabbrev.attlist;[
+<!ATTLIST titleabbrev
+		%common.attrib;
+		%titleabbrev.role.attrib;
+		%local.titleabbrev.attrib;
+>
+<!--end of titleabbrev.attlist-->]]>
+<!--end of titleabbrev.module-->]]>
+
+<!ENTITY % subtitle.module "INCLUDE">
+<![%subtitle.module;[
+<!ENTITY % local.subtitle.attrib "">
+<!ENTITY % subtitle.role.attrib "%role.attrib;">
+
+<!ENTITY % subtitle.element "INCLUDE">
+<![%subtitle.element;[
+<!ELEMENT subtitle (%title.char.mix;)*>
+<!--end of subtitle.element-->]]>
+
+<!ENTITY % subtitle.attlist "INCLUDE">
+<![%subtitle.attlist;[
+<!ATTLIST subtitle
+		%common.attrib;
+		%subtitle.role.attrib;
+		%local.subtitle.attrib;
+>
+<!--end of subtitle.attlist-->]]>
+<!--end of subtitle.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Bibliographic entities and elements .................................. -->
+
+<!-- The bibliographic elements are typically used in the document
+     hierarchy. They do not appear in content models of information
+     pool elements.  See also the document information elements,
+     below. -->
+
+<!ENTITY % local.person.ident.mix "">
+<!ENTITY % person.ident.mix
+		"honorific|firstname|surname|lineage|othername|affiliation
+		|authorblurb|contrib %local.person.ident.mix;">
+
+<!ENTITY % local.bibliocomponent.mix "">
+<!ENTITY % bibliocomponent.mix
+		"abbrev|abstract|address|artpagenums|author
+		|authorgroup|authorinitials|bibliomisc|biblioset
+		|collab|confgroup|contractnum|contractsponsor
+		|copyright|corpauthor|corpname|date|edition
+		|editor|invpartnumber|isbn|issn|issuenum|orgname
+		|othercredit|pagenums|printhistory|productname
+		|productnumber|pubdate|publisher|publishername
+		|pubsnumber|releaseinfo|revhistory|seriesvolnums
+		|subtitle|title|titleabbrev|volumenum|citetitle
+		|%person.ident.mix;
+		|%ndxterm.class;
+		%local.bibliocomponent.mix;">
+
+<!ENTITY % biblioentry.module "INCLUDE">
+<![%biblioentry.module;[
+<!ENTITY % local.biblioentry.attrib "">
+<!ENTITY % biblioentry.role.attrib "%role.attrib;">
+
+<!ENTITY % biblioentry.element "INCLUDE">
+<![%biblioentry.element;[
+<!ELEMENT biblioentry ((articleinfo | (%bibliocomponent.mix;))+)>
+<!--end of biblioentry.element-->]]>
+
+<!ENTITY % biblioentry.attlist "INCLUDE">
+<![%biblioentry.attlist;[
+<!ATTLIST biblioentry
+		%common.attrib;
+		%biblioentry.role.attrib;
+		%local.biblioentry.attrib;
+>
+<!--end of biblioentry.attlist-->]]>
+<!--end of biblioentry.module-->]]>
+
+<!ENTITY % bibliomixed.module "INCLUDE">
+<![%bibliomixed.module;[
+<!ENTITY % local.bibliomixed.attrib "">
+<!ENTITY % bibliomixed.role.attrib "%role.attrib;">
+
+<!ENTITY % bibliomixed.element "INCLUDE">
+<![%bibliomixed.element;[
+<!ELEMENT bibliomixed (#PCDATA | %bibliocomponent.mix; | bibliomset)*>
+<!--end of bibliomixed.element-->]]>
+
+<!ENTITY % bibliomixed.attlist "INCLUDE">
+<![%bibliomixed.attlist;[
+<!ATTLIST bibliomixed
+		%common.attrib;
+		%bibliomixed.role.attrib;
+		%local.bibliomixed.attrib;
+>
+<!--end of bibliomixed.attlist-->]]>
+<!--end of bibliomixed.module-->]]>
+
+<!ENTITY % articleinfo.module "INCLUDE">
+<![%articleinfo.module;[
+<!ENTITY % local.articleinfo.attrib "">
+<!ENTITY % articleinfo.role.attrib "%role.attrib;">
+
+<!ENTITY % articleinfo.element "INCLUDE">
+<![%articleinfo.element;[
+<!ELEMENT articleinfo ((graphic | mediaobject | legalnotice | modespec 
+	| subjectset | keywordset | itermset | %bibliocomponent.mix;)+)>
+<!--end of articleinfo.element-->]]>
+
+<!ENTITY % articleinfo.attlist "INCLUDE">
+<![%articleinfo.attlist;[
+<!ATTLIST articleinfo
+		%common.attrib;
+		%articleinfo.role.attrib;
+		%local.articleinfo.attrib;
+>
+<!--end of articleinfo.attlist-->]]>
+<!--end of articleinfo.module-->]]>
+
+<!ENTITY % biblioset.module "INCLUDE">
+<![%biblioset.module;[
+<!ENTITY % local.biblioset.attrib "">
+<!ENTITY % biblioset.role.attrib "%role.attrib;">
+
+<!ENTITY % biblioset.element "INCLUDE">
+<![%biblioset.element;[
+<!ELEMENT biblioset ((%bibliocomponent.mix;)+)>
+<!--end of biblioset.element-->]]>
+
+<!-- Relation: Relationship of elements contained within BiblioSet -->
+
+
+<!ENTITY % biblioset.attlist "INCLUDE">
+<![%biblioset.attlist;[
+<!ATTLIST biblioset
+		relation	CDATA		#IMPLIED
+		%common.attrib;
+		%biblioset.role.attrib;
+		%local.biblioset.attrib;
+>
+<!--end of biblioset.attlist-->]]>
+<!--end of biblioset.module-->]]>
+
+<!ENTITY % bibliomset.module "INCLUDE">
+<![%bibliomset.module;[
+<!ENTITY % bibliomset.role.attrib "%role.attrib;">
+<!ENTITY % local.bibliomset.attrib "">
+
+<!ENTITY % bibliomset.element "INCLUDE">
+<![%bibliomset.element;[
+<!ELEMENT bibliomset (#PCDATA | %bibliocomponent.mix; | bibliomset)*>
+<!--end of bibliomset.element-->]]>
+
+<!-- Relation: Relationship of elements contained within BiblioMSet -->
+
+
+<!ENTITY % bibliomset.attlist "INCLUDE">
+<![%bibliomset.attlist;[
+<!ATTLIST bibliomset
+		relation	CDATA		#IMPLIED
+		%bibliomset.role.attrib;
+		%common.attrib;
+		%local.bibliomset.attrib;
+>
+<!--end of bibliomset.attlist-->]]>
+<!--end of bibliomset.module-->]]>
+
+<!ENTITY % bibliomisc.module "INCLUDE">
+<![%bibliomisc.module;[
+<!ENTITY % local.bibliomisc.attrib "">
+<!ENTITY % bibliomisc.role.attrib "%role.attrib;">
+
+<!ENTITY % bibliomisc.element "INCLUDE">
+<![%bibliomisc.element;[
+<!ELEMENT bibliomisc (%para.char.mix;)*>
+<!--end of bibliomisc.element-->]]>
+
+<!ENTITY % bibliomisc.attlist "INCLUDE">
+<![%bibliomisc.attlist;[
+<!ATTLIST bibliomisc
+		%common.attrib;
+		%bibliomisc.role.attrib;
+		%local.bibliomisc.attrib;
+>
+<!--end of bibliomisc.attlist-->]]>
+<!--end of bibliomisc.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Subject, Keyword, and ITermSet elements .............................. -->
+
+<!ENTITY % subjectset.content.module "INCLUDE">
+<![%subjectset.content.module;[
+<!ENTITY % subjectset.module "INCLUDE">
+<![%subjectset.module;[
+<!ENTITY % local.subjectset.attrib "">
+<!ENTITY % subjectset.role.attrib "%role.attrib;">
+
+<!ENTITY % subjectset.element "INCLUDE">
+<![%subjectset.element;[
+<!ELEMENT subjectset (subject+)>
+<!--end of subjectset.element-->]]>
+
+<!-- Scheme: Controlled vocabulary employed in SubjectTerms -->
+
+
+<!ENTITY % subjectset.attlist "INCLUDE">
+<![%subjectset.attlist;[
+<!ATTLIST subjectset
+		scheme		NMTOKEN		#IMPLIED
+		%common.attrib;
+		%subjectset.role.attrib;
+		%local.subjectset.attrib;
+>
+<!--end of subjectset.attlist-->]]>
+<!--end of subjectset.module-->]]>
+
+<!ENTITY % subject.module "INCLUDE">
+<![%subject.module;[
+<!ENTITY % local.subject.attrib "">
+<!ENTITY % subject.role.attrib "%role.attrib;">
+
+<!ENTITY % subject.element "INCLUDE">
+<![%subject.element;[
+<!ELEMENT subject (subjectterm+)>
+<!--end of subject.element-->]]>
+
+<!-- Weight: Ranking of this group of SubjectTerms relative 
+		to others, 0 is low, no highest value specified -->
+
+
+<!ENTITY % subject.attlist "INCLUDE">
+<![%subject.attlist;[
+<!ATTLIST subject
+		weight		CDATA		#IMPLIED
+		%common.attrib;
+		%subject.role.attrib;
+		%local.subject.attrib;
+>
+<!--end of subject.attlist-->]]>
+<!--end of subject.module-->]]>
+
+<!ENTITY % subjectterm.module "INCLUDE">
+<![%subjectterm.module;[
+<!ENTITY % local.subjectterm.attrib "">
+<!ENTITY % subjectterm.role.attrib "%role.attrib;">
+
+<!ENTITY % subjectterm.element "INCLUDE">
+<![%subjectterm.element;[
+<!ELEMENT subjectterm (#PCDATA)>
+<!--end of subjectterm.element-->]]>
+
+<!ENTITY % subjectterm.attlist "INCLUDE">
+<![%subjectterm.attlist;[
+<!ATTLIST subjectterm
+		%common.attrib;
+		%subjectterm.role.attrib;
+		%local.subjectterm.attrib;
+>
+<!--end of subjectterm.attlist-->]]>
+<!--end of subjectterm.module-->]]>
+<!--end of subjectset.content.module-->]]>
+
+<!ENTITY % keywordset.content.module "INCLUDE">
+<![%keywordset.content.module;[
+<!ENTITY % keywordset.module "INCLUDE">
+<![%keywordset.module;[
+<!ENTITY % local.keywordset.attrib "">
+<!ENTITY % keywordset.role.attrib "%role.attrib;">
+
+<!ENTITY % keywordset.element "INCLUDE">
+<![%keywordset.element;[
+<!ELEMENT keywordset (keyword+)>
+<!--end of keywordset.element-->]]>
+
+<!ENTITY % keywordset.attlist "INCLUDE">
+<![%keywordset.attlist;[
+<!ATTLIST keywordset
+		%common.attrib;
+		%keywordset.role.attrib;
+		%local.keywordset.attrib;
+>
+<!--end of keywordset.attlist-->]]>
+<!--end of keywordset.module-->]]>
+
+<!ENTITY % keyword.module "INCLUDE">
+<![%keyword.module;[
+<!ENTITY % local.keyword.attrib "">
+<!ENTITY % keyword.role.attrib "%role.attrib;">
+
+<!ENTITY % keyword.element "INCLUDE">
+<![%keyword.element;[
+<!ELEMENT keyword (#PCDATA)>
+<!--end of keyword.element-->]]>
+
+<!ENTITY % keyword.attlist "INCLUDE">
+<![%keyword.attlist;[
+<!ATTLIST keyword
+		%common.attrib;
+		%keyword.role.attrib;
+		%local.keyword.attrib;
+>
+<!--end of keyword.attlist-->]]>
+<!--end of keyword.module-->]]>
+<!--end of keywordset.content.module-->]]>
+
+<!ENTITY % itermset.module "INCLUDE">
+<![%itermset.module;[
+<!ENTITY % local.itermset.attrib "">
+<!ENTITY % itermset.role.attrib "%role.attrib;">
+
+<!ENTITY % itermset.element "INCLUDE">
+<![%itermset.element;[
+<!ELEMENT itermset (indexterm+)>
+<!--end of itermset.element-->]]>
+
+<!ENTITY % itermset.attlist "INCLUDE">
+<![%itermset.attlist;[
+<!ATTLIST itermset
+		%common.attrib;
+		%itermset.role.attrib;
+		%local.itermset.attrib;
+>
+<!--end of itermset.attlist-->]]>
+<!--end of itermset.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Compound (section-ish) elements ...................................... -->
+
+<!-- Message set ...................... -->
+
+<!ENTITY % msgset.content.module "INCLUDE">
+<![%msgset.content.module;[
+<!ENTITY % msgset.module "INCLUDE">
+<![%msgset.module;[
+<!ENTITY % local.msgset.attrib "">
+<!ENTITY % msgset.role.attrib "%role.attrib;">
+
+<!ENTITY % msgset.element "INCLUDE">
+<![%msgset.element;[
+<!ELEMENT msgset ((%formalobject.title.content;)?, (msgentry+|simplemsgentry+))>
+<!--end of msgset.element-->]]>
+
+<!ENTITY % msgset.attlist "INCLUDE">
+<![%msgset.attlist;[
+<!ATTLIST msgset
+		%common.attrib;
+		%msgset.role.attrib;
+		%local.msgset.attrib;
+>
+<!--end of msgset.attlist-->]]>
+<!--end of msgset.module-->]]>
+
+<!ENTITY % msgentry.module "INCLUDE">
+<![%msgentry.module;[
+<!ENTITY % local.msgentry.attrib "">
+<!ENTITY % msgentry.role.attrib "%role.attrib;">
+
+<!ENTITY % msgentry.element "INCLUDE">
+<![%msgentry.element;[
+<!ELEMENT msgentry (msg+, msginfo?, msgexplan*)>
+<!--end of msgentry.element-->]]>
+
+<!ENTITY % msgentry.attlist "INCLUDE">
+<![%msgentry.attlist;[
+<!ATTLIST msgentry
+		%common.attrib;
+		%msgentry.role.attrib;
+		%local.msgentry.attrib;
+>
+<!--end of msgentry.attlist-->]]>
+<!--end of msgentry.module-->]]>
+
+<!ENTITY % simplemsgentry.module "INCLUDE">
+<![ %simplemsgentry.module; [
+<!ENTITY % local.simplemsgentry.attrib "">
+<!ENTITY % simplemsgentry.role.attrib "%role.attrib;">
+
+<!ENTITY % simplemsgentry.element "INCLUDE">
+<![ %simplemsgentry.element; [
+<!ELEMENT simplemsgentry (msgtext, msgexplan)>
+<!--end of simplemsgentry.element-->]]>
+
+<!ENTITY % simplemsgentry.attlist "INCLUDE">
+<![ %simplemsgentry.attlist; [
+<!ATTLIST simplemsgentry
+		%common.attrib;
+		%simplemsgentry.role.attrib;
+		%local.simplemsgentry.attrib;
+		audience	CDATA	#IMPLIED
+		level		CDATA	#IMPLIED
+		origin		CDATA	#IMPLIED
+>
+<!--end of simplemsgentry.attlist-->]]>
+<!--end of simplemsgentry.module-->]]>
+
+<!ENTITY % msg.module "INCLUDE">
+<![%msg.module;[
+<!ENTITY % local.msg.attrib "">
+<!ENTITY % msg.role.attrib "%role.attrib;">
+
+<!ENTITY % msg.element "INCLUDE">
+<![%msg.element;[
+<!ELEMENT msg (title?, msgmain, (msgsub | msgrel)*)>
+<!--end of msg.element-->]]>
+
+<!ENTITY % msg.attlist "INCLUDE">
+<![%msg.attlist;[
+<!ATTLIST msg
+		%common.attrib;
+		%msg.role.attrib;
+		%local.msg.attrib;
+>
+<!--end of msg.attlist-->]]>
+<!--end of msg.module-->]]>
+
+<!ENTITY % msgmain.module "INCLUDE">
+<![%msgmain.module;[
+<!ENTITY % local.msgmain.attrib "">
+<!ENTITY % msgmain.role.attrib "%role.attrib;">
+
+<!ENTITY % msgmain.element "INCLUDE">
+<![%msgmain.element;[
+<!ELEMENT msgmain (title?, msgtext)>
+<!--end of msgmain.element-->]]>
+
+<!ENTITY % msgmain.attlist "INCLUDE">
+<![%msgmain.attlist;[
+<!ATTLIST msgmain
+		%common.attrib;
+		%msgmain.role.attrib;
+		%local.msgmain.attrib;
+>
+<!--end of msgmain.attlist-->]]>
+<!--end of msgmain.module-->]]>
+
+<!ENTITY % msgsub.module "INCLUDE">
+<![%msgsub.module;[
+<!ENTITY % local.msgsub.attrib "">
+<!ENTITY % msgsub.role.attrib "%role.attrib;">
+
+<!ENTITY % msgsub.element "INCLUDE">
+<![%msgsub.element;[
+<!ELEMENT msgsub (title?, msgtext)>
+<!--end of msgsub.element-->]]>
+
+<!ENTITY % msgsub.attlist "INCLUDE">
+<![%msgsub.attlist;[
+<!ATTLIST msgsub
+		%common.attrib;
+		%msgsub.role.attrib;
+		%local.msgsub.attrib;
+>
+<!--end of msgsub.attlist-->]]>
+<!--end of msgsub.module-->]]>
+
+<!ENTITY % msgrel.module "INCLUDE">
+<![%msgrel.module;[
+<!ENTITY % local.msgrel.attrib "">
+<!ENTITY % msgrel.role.attrib "%role.attrib;">
+
+<!ENTITY % msgrel.element "INCLUDE">
+<![%msgrel.element;[
+<!ELEMENT msgrel (title?, msgtext)>
+<!--end of msgrel.element-->]]>
+
+<!ENTITY % msgrel.attlist "INCLUDE">
+<![%msgrel.attlist;[
+<!ATTLIST msgrel
+		%common.attrib;
+		%msgrel.role.attrib;
+		%local.msgrel.attrib;
+>
+<!--end of msgrel.attlist-->]]>
+<!--end of msgrel.module-->]]>
+
+<!-- MsgText (defined in the Inlines section, below)-->
+
+<!ENTITY % msginfo.module "INCLUDE">
+<![%msginfo.module;[
+<!ENTITY % local.msginfo.attrib "">
+<!ENTITY % msginfo.role.attrib "%role.attrib;">
+
+<!ENTITY % msginfo.element "INCLUDE">
+<![%msginfo.element;[
+<!ELEMENT msginfo ((msglevel | msgorig | msgaud)*)>
+<!--end of msginfo.element-->]]>
+
+<!ENTITY % msginfo.attlist "INCLUDE">
+<![%msginfo.attlist;[
+<!ATTLIST msginfo
+		%common.attrib;
+		%msginfo.role.attrib;
+		%local.msginfo.attrib;
+>
+<!--end of msginfo.attlist-->]]>
+<!--end of msginfo.module-->]]>
+
+<!ENTITY % msglevel.module "INCLUDE">
+<![%msglevel.module;[
+<!ENTITY % local.msglevel.attrib "">
+<!ENTITY % msglevel.role.attrib "%role.attrib;">
+
+<!ENTITY % msglevel.element "INCLUDE">
+<![%msglevel.element;[
+<!ELEMENT msglevel (%smallcptr.char.mix;)*>
+<!--end of msglevel.element-->]]>
+
+<!ENTITY % msglevel.attlist "INCLUDE">
+<![%msglevel.attlist;[
+<!ATTLIST msglevel
+		%common.attrib;
+		%msglevel.role.attrib;
+		%local.msglevel.attrib;
+>
+<!--end of msglevel.attlist-->]]>
+<!--end of msglevel.module-->]]>
+
+<!ENTITY % msgorig.module "INCLUDE">
+<![%msgorig.module;[
+<!ENTITY % local.msgorig.attrib "">
+<!ENTITY % msgorig.role.attrib "%role.attrib;">
+
+<!ENTITY % msgorig.element "INCLUDE">
+<![%msgorig.element;[
+<!ELEMENT msgorig (%smallcptr.char.mix;)*>
+<!--end of msgorig.element-->]]>
+
+<!ENTITY % msgorig.attlist "INCLUDE">
+<![%msgorig.attlist;[
+<!ATTLIST msgorig
+		%common.attrib;
+		%msgorig.role.attrib;
+		%local.msgorig.attrib;
+>
+<!--end of msgorig.attlist-->]]>
+<!--end of msgorig.module-->]]>
+
+<!ENTITY % msgaud.module "INCLUDE">
+<![%msgaud.module;[
+<!ENTITY % local.msgaud.attrib "">
+<!ENTITY % msgaud.role.attrib "%role.attrib;">
+
+<!ENTITY % msgaud.element "INCLUDE">
+<![%msgaud.element;[
+<!ELEMENT msgaud (%para.char.mix;)*>
+<!--end of msgaud.element-->]]>
+
+<!ENTITY % msgaud.attlist "INCLUDE">
+<![%msgaud.attlist;[
+<!ATTLIST msgaud
+		%common.attrib;
+		%msgaud.role.attrib;
+		%local.msgaud.attrib;
+>
+<!--end of msgaud.attlist-->]]>
+<!--end of msgaud.module-->]]>
+
+<!ENTITY % msgexplan.module "INCLUDE">
+<![%msgexplan.module;[
+<!ENTITY % local.msgexplan.attrib "">
+<!ENTITY % msgexplan.role.attrib "%role.attrib;">
+
+<!ENTITY % msgexplan.element "INCLUDE">
+<![%msgexplan.element;[
+<!ELEMENT msgexplan (title?, (%component.mix;)+)>
+<!--end of msgexplan.element-->]]>
+
+<!ENTITY % msgexplan.attlist "INCLUDE">
+<![%msgexplan.attlist;[
+<!ATTLIST msgexplan
+		%common.attrib;
+		%msgexplan.role.attrib;
+		%local.msgexplan.attrib;
+>
+<!--end of msgexplan.attlist-->]]>
+<!--end of msgexplan.module-->]]>
+<!--end of msgset.content.module-->]]>
+
+<!-- QandASet ........................ -->
+<!ENTITY % qandset.content.module "INCLUDE">
+<![ %qandset.content.module; [
+<!ENTITY % qandset.module "INCLUDE">
+<![ %qandset.module; [
+<!ENTITY % local.qandset.attrib "">
+<!ENTITY % qandset.role.attrib "%role.attrib;">
+
+<!ENTITY % qandset.element "INCLUDE">
+<![ %qandset.element; [
+<!ELEMENT qandaset ((%formalobject.title.content;)?,
+			(%qandaset.mix;)*,
+                        (qandadiv+|qandaentry+))>
+<!--end of qandset.element-->]]>
+
+<!ENTITY % qandset.attlist "INCLUDE">
+<![ %qandset.attlist; [
+<!ATTLIST qandaset
+		defaultlabel	(qanda|number|none)       #IMPLIED
+		%common.attrib;
+		%qandset.role.attrib;
+		%local.qandset.attrib;>
+<!--end of qandset.attlist-->]]>
+<!--end of qandset.module-->]]>
+
+<!ENTITY % qandadiv.module "INCLUDE">
+<![ %qandadiv.module; [
+<!ENTITY % local.qandadiv.attrib "">
+<!ENTITY % qandadiv.role.attrib "%role.attrib;">
+
+<!ENTITY % qandadiv.element "INCLUDE">
+<![ %qandadiv.element; [
+<!ELEMENT qandadiv ((%formalobject.title.content;)?, 
+			(%qandaset.mix;)*,
+			(qandadiv+|qandaentry+))>
+<!--end of qandadiv.element-->]]>
+
+<!ENTITY % qandadiv.attlist "INCLUDE">
+<![ %qandadiv.attlist; [
+<!ATTLIST qandadiv
+		%common.attrib;
+		%qandadiv.role.attrib;
+		%local.qandadiv.attrib;>
+<!--end of qandadiv.attlist-->]]>
+<!--end of qandadiv.module-->]]>
+
+<!ENTITY % qandaentry.module "INCLUDE">
+<![ %qandaentry.module; [
+<!ENTITY % local.qandaentry.attrib "">
+<!ENTITY % qandaentry.role.attrib "%role.attrib;">
+
+<!ENTITY % qandaentry.element "INCLUDE">
+<![ %qandaentry.element; [
+<!ELEMENT qandaentry (revhistory?, question, answer*)>
+<!--end of qandaentry.element-->]]>
+
+<!ENTITY % qandaentry.attlist "INCLUDE">
+<![ %qandaentry.attlist; [
+<!ATTLIST qandaentry
+		%common.attrib;
+		%qandaentry.role.attrib;
+		%local.qandaentry.attrib;>
+<!--end of qandaentry.attlist-->]]>
+<!--end of qandaentry.module-->]]>
+
+<!ENTITY % question.module "INCLUDE">
+<![ %question.module; [
+<!ENTITY % local.question.attrib "">
+<!ENTITY % question.role.attrib "%role.attrib;">
+
+<!ENTITY % question.element "INCLUDE">
+<![ %question.element; [
+<!ELEMENT question (label?, (%qandaset.mix;)+)>
+<!--end of question.element-->]]>
+
+<!ENTITY % question.attlist "INCLUDE">
+<![ %question.attlist; [
+<!ATTLIST question
+		%common.attrib;
+		%question.role.attrib;
+		%local.question.attrib;
+>
+<!--end of question.attlist-->]]>
+<!--end of question.module-->]]>
+
+<!ENTITY % answer.module "INCLUDE">
+<![ %answer.module; [
+<!ENTITY % local.answer.attrib "">
+<!ENTITY % answer.role.attrib "%role.attrib;">
+
+<!ENTITY % answer.element "INCLUDE">
+<![ %answer.element; [
+<!ELEMENT answer (label?, (%qandaset.mix;)*, qandaentry*)>
+<!--end of answer.element-->]]>
+
+<!ENTITY % answer.attlist "INCLUDE">
+<![ %answer.attlist; [
+<!ATTLIST answer
+		%common.attrib;
+		%answer.role.attrib;
+		%local.answer.attrib;
+>
+<!--end of answer.attlist-->]]>
+<!--end of answer.module-->]]>
+
+<!ENTITY % label.module "INCLUDE">
+<![ %label.module; [
+<!ENTITY % local.label.attrib "">
+<!ENTITY % label.role.attrib "%role.attrib;">
+
+<!ENTITY % label.element "INCLUDE">
+<![ %label.element; [
+<!ELEMENT label (%word.char.mix;)*>
+<!--end of label.element-->]]>
+
+<!ENTITY % label.attlist "INCLUDE">
+<![ %label.attlist; [
+<!ATTLIST label
+		%common.attrib;
+		%label.role.attrib;
+		%local.label.attrib;
+>
+<!--end of label.attlist-->]]>
+<!--end of label.module-->]]>
+<!--end of qandset.content.module-->]]>
+
+<!-- Procedure ........................ -->
+
+<!ENTITY % procedure.content.module "INCLUDE">
+<![%procedure.content.module;[
+<!ENTITY % procedure.module "INCLUDE">
+<![%procedure.module;[
+<!ENTITY % local.procedure.attrib "">
+<!ENTITY % procedure.role.attrib "%role.attrib;">
+
+<!ENTITY % procedure.element "INCLUDE">
+<![%procedure.element;[
+<!ELEMENT procedure ((%formalobject.title.content;)?,
+	(%component.mix;)*, step+)>
+<!--end of procedure.element-->]]>
+
+<!ENTITY % procedure.attlist "INCLUDE">
+<![%procedure.attlist;[
+<!ATTLIST procedure
+		%common.attrib;
+		%procedure.role.attrib;
+		%local.procedure.attrib;
+>
+<!--end of procedure.attlist-->]]>
+<!--end of procedure.module-->]]>
+
+<!ENTITY % step.module "INCLUDE">
+<![%step.module;[
+<!ENTITY % local.step.attrib "">
+<!ENTITY % step.role.attrib "%role.attrib;">
+
+<!ENTITY % step.element "INCLUDE">
+<![%step.element;[
+<!ELEMENT step (title?, (((%component.mix;)+, (substeps,
+		(%component.mix;)*)?) | (substeps, (%component.mix;)*)))>
+<!--end of step.element-->]]>
+
+<!-- Performance: Whether the Step must be performed -->
+<!-- not #REQUIRED! -->
+
+
+<!ENTITY % step.attlist "INCLUDE">
+<![%step.attlist;[
+<!ATTLIST step
+		performance	(optional
+				|required)	"required"
+		%common.attrib;
+		%step.role.attrib;
+		%local.step.attrib;
+>
+<!--end of step.attlist-->]]>
+<!--end of step.module-->]]>
+
+<!ENTITY % substeps.module "INCLUDE">
+<![%substeps.module;[
+<!ENTITY % local.substeps.attrib "">
+<!ENTITY % substeps.role.attrib "%role.attrib;">
+
+<!ENTITY % substeps.element "INCLUDE">
+<![%substeps.element;[
+<!ELEMENT substeps (step+)>
+<!--end of substeps.element-->]]>
+
+<!-- Performance: whether entire set of substeps must be performed -->
+<!-- not #REQUIRED! -->
+
+
+<!ENTITY % substeps.attlist "INCLUDE">
+<![%substeps.attlist;[
+<!ATTLIST substeps
+		performance	(optional
+				|required)	"required"
+		%common.attrib;
+		%substeps.role.attrib;
+		%local.substeps.attrib;
+>
+<!--end of substeps.attlist-->]]>
+<!--end of substeps.module-->]]>
+<!--end of procedure.content.module-->]]>
+
+<!-- Sidebar .......................... -->
+
+<!ENTITY % sidebar.content.model "INCLUDE">
+<![ %sidebar.content.model; [
+
+<!ENTITY % sidebarinfo.module "INCLUDE">
+<![ %sidebarinfo.module; [
+<!ENTITY % local.sidebarinfo.attrib "">
+<!ENTITY % sidebarinfo.role.attrib "%role.attrib;">
+
+<!ENTITY % sidebarinfo.element "INCLUDE">
+<![ %sidebarinfo.element; [
+<!ELEMENT sidebarinfo ((graphic | mediaobject | legalnotice | modespec 
+	| subjectset | keywordset | itermset | %bibliocomponent.mix;)+)>
+<!--end of sidebarinfo.element-->]]>
+
+<!ENTITY % sidebarinfo.attlist "INCLUDE">
+<![ %sidebarinfo.attlist; [
+<!ATTLIST sidebarinfo
+		%common.attrib;
+		%sidebarinfo.role.attrib;
+		%local.sidebarinfo.attrib;
+>
+<!--end of sidebarinfo.attlist-->]]>
+<!--end of sidebarinfo.module-->]]>
+
+<!ENTITY % sidebar.module "INCLUDE">
+<![%sidebar.module;[
+<!ENTITY % local.sidebar.attrib "">
+<!ENTITY % sidebar.role.attrib "%role.attrib;">
+
+<!ENTITY % sidebar.element "INCLUDE">
+<![%sidebar.element;[
+<!ELEMENT sidebar (sidebarinfo?, 
+                   (%formalobject.title.content;)?,
+                   (%sidebar.mix;)+)>
+<!--end of sidebar.element-->]]>
+
+<!ENTITY % sidebar.attlist "INCLUDE">
+<![%sidebar.attlist;[
+<!ATTLIST sidebar
+		%common.attrib;
+		%sidebar.role.attrib;
+		%local.sidebar.attrib;
+>
+<!--end of sidebar.attlist-->]]>
+<!--end of sidebar.module-->]]>
+<!--end of sidebar.content.model-->]]>
+
+<!-- ...................................................................... -->
+<!-- Paragraph-related elements ........................................... -->
+
+<!ENTITY % abstract.module "INCLUDE">
+<![%abstract.module;[
+<!ENTITY % local.abstract.attrib "">
+<!ENTITY % abstract.role.attrib "%role.attrib;">
+
+<!ENTITY % abstract.element "INCLUDE">
+<![%abstract.element;[
+<!ELEMENT abstract (title?, (%para.class;)+)>
+<!--end of abstract.element-->]]>
+
+<!ENTITY % abstract.attlist "INCLUDE">
+<![%abstract.attlist;[
+<!ATTLIST abstract
+		%common.attrib;
+		%abstract.role.attrib;
+		%local.abstract.attrib;
+>
+<!--end of abstract.attlist-->]]>
+<!--end of abstract.module-->]]>
+
+<!ENTITY % authorblurb.module "INCLUDE">
+<![%authorblurb.module;[
+<!ENTITY % local.authorblurb.attrib "">
+<!ENTITY % authorblurb.role.attrib "%role.attrib;">
+
+<!ENTITY % authorblurb.element "INCLUDE">
+<![%authorblurb.element;[
+<!ELEMENT authorblurb (title?, (%para.class;)+)>
+<!--end of authorblurb.element-->]]>
+
+<!ENTITY % authorblurb.attlist "INCLUDE">
+<![%authorblurb.attlist;[
+<!ATTLIST authorblurb
+		%common.attrib;
+		%authorblurb.role.attrib;
+		%local.authorblurb.attrib;
+>
+<!--end of authorblurb.attlist-->]]>
+<!--end of authorblurb.module-->]]>
+
+<!ENTITY % blockquote.module "INCLUDE">
+<![%blockquote.module;[
+
+<!ENTITY % local.blockquote.attrib "">
+<!ENTITY % blockquote.role.attrib "%role.attrib;">
+
+<!ENTITY % blockquote.element "INCLUDE">
+<![%blockquote.element;[
+<!ELEMENT blockquote (title?, attribution?, (%component.mix;)+)>
+<!--end of blockquote.element-->]]>
+
+<!ENTITY % blockquote.attlist "INCLUDE">
+<![%blockquote.attlist;[
+<!ATTLIST blockquote
+		%common.attrib;
+		%blockquote.role.attrib;
+		%local.blockquote.attrib;
+>
+<!--end of blockquote.attlist-->]]>
+<!--end of blockquote.module-->]]>
+
+<!ENTITY % attribution.module "INCLUDE">
+<![%attribution.module;[
+<!ENTITY % local.attribution.attrib "">
+<!ENTITY % attribution.role.attrib "%role.attrib;">
+
+<!ENTITY % attribution.element "INCLUDE">
+<![%attribution.element;[
+<!ELEMENT attribution (%para.char.mix;)*>
+<!--end of attribution.element-->]]>
+
+<!ENTITY % attribution.attlist "INCLUDE">
+<![%attribution.attlist;[
+<!ATTLIST attribution
+		%common.attrib;
+		%attribution.role.attrib;
+		%local.attribution.attrib;
+>
+<!--end of attribution.attlist-->]]>
+<!--end of attribution.module-->]]>
+
+<!ENTITY % bridgehead.module "INCLUDE">
+<![%bridgehead.module;[
+<!ENTITY % local.bridgehead.attrib "">
+<!ENTITY % bridgehead.role.attrib "%role.attrib;">
+
+<!ENTITY % bridgehead.element "INCLUDE">
+<![%bridgehead.element;[
+<!ELEMENT bridgehead (%title.char.mix;)*>
+<!--end of bridgehead.element-->]]>
+
+<!-- Renderas: Indicates the format in which the BridgeHead
+		should appear -->
+
+
+<!ENTITY % bridgehead.attlist "INCLUDE">
+<![%bridgehead.attlist;[
+<!ATTLIST bridgehead
+		renderas	(other
+				|sect1
+				|sect2
+				|sect3
+				|sect4
+				|sect5)		#IMPLIED
+		%common.attrib;
+		%bridgehead.role.attrib;
+		%local.bridgehead.attrib;
+>
+<!--end of bridgehead.attlist-->]]>
+<!--end of bridgehead.module-->]]>
+
+<!ENTITY % remark.module "INCLUDE">
+<![%remark.module;[
+<!ENTITY % local.remark.attrib "">
+<!ENTITY % remark.role.attrib "%role.attrib;">
+
+<!ENTITY % remark.element "INCLUDE">
+<![%remark.element;[
+<!ELEMENT remark (%para.char.mix;)*>
+<!--end of remark.element-->]]>
+
+<!ENTITY % remark.attlist "INCLUDE">
+<![%remark.attlist;[
+<!ATTLIST remark
+		%common.attrib;
+		%remark.role.attrib;
+		%local.remark.attrib;
+>
+<!--end of remark.attlist-->]]>
+<!--end of remark.module-->]]>
+
+<!ENTITY % epigraph.module "INCLUDE">
+<![%epigraph.module;[
+<!ENTITY % local.epigraph.attrib "">
+<!ENTITY % epigraph.role.attrib "%role.attrib;">
+
+<!ENTITY % epigraph.element "INCLUDE">
+<![%epigraph.element;[
+<!ELEMENT epigraph (attribution?, (%para.class;)+)>
+<!--end of epigraph.element-->]]>
+
+<!ENTITY % epigraph.attlist "INCLUDE">
+<![%epigraph.attlist;[
+<!ATTLIST epigraph
+		%common.attrib;
+		%epigraph.role.attrib;
+		%local.epigraph.attrib;
+>
+<!--end of epigraph.attlist-->]]>
+<!-- Attribution (defined above)-->
+<!--end of epigraph.module-->]]>
+
+<!ENTITY % footnote.module "INCLUDE">
+<![%footnote.module;[
+<!ENTITY % local.footnote.attrib "">
+<!ENTITY % footnote.role.attrib "%role.attrib;">
+
+<!ENTITY % footnote.element "INCLUDE">
+<![%footnote.element;[
+<!ELEMENT footnote ((%footnote.mix;)+)>
+<!--end of footnote.element-->]]>
+
+<!ENTITY % footnote.attlist "INCLUDE">
+<![%footnote.attlist;[
+<!ATTLIST footnote
+		%label.attrib;
+		%common.attrib;
+		%footnote.role.attrib;
+		%local.footnote.attrib;
+>
+<!--end of footnote.attlist-->]]>
+<!--end of footnote.module-->]]>
+
+<!ENTITY % highlights.module "INCLUDE">
+<![%highlights.module;[
+<!ENTITY % local.highlights.attrib "">
+<!ENTITY % highlights.role.attrib "%role.attrib;">
+
+<!ENTITY % highlights.element "INCLUDE">
+<![%highlights.element;[
+<!ELEMENT highlights ((%highlights.mix;)+)>
+<!--end of highlights.element-->]]>
+
+<!ENTITY % highlights.attlist "INCLUDE">
+<![%highlights.attlist;[
+<!ATTLIST highlights
+		%common.attrib;
+		%highlights.role.attrib;
+		%local.highlights.attrib;
+>
+<!--end of highlights.attlist-->]]>
+<!--end of highlights.module-->]]>
+
+<!ENTITY % formalpara.module "INCLUDE">
+<![%formalpara.module;[
+<!ENTITY % local.formalpara.attrib "">
+<!ENTITY % formalpara.role.attrib "%role.attrib;">
+
+<!ENTITY % formalpara.element "INCLUDE">
+<![%formalpara.element;[
+<!ELEMENT formalpara (title, (%ndxterm.class;)*, para)>
+<!--end of formalpara.element-->]]>
+
+<!ENTITY % formalpara.attlist "INCLUDE">
+<![%formalpara.attlist;[
+<!ATTLIST formalpara
+		%common.attrib;
+		%formalpara.role.attrib;
+		%local.formalpara.attrib;
+>
+<!--end of formalpara.attlist-->]]>
+<!--end of formalpara.module-->]]>
+
+<!ENTITY % para.module "INCLUDE">
+<![%para.module;[
+<!ENTITY % local.para.attrib "">
+<!ENTITY % para.role.attrib "%role.attrib;">
+
+<!ENTITY % para.element "INCLUDE">
+<![%para.element;[
+<!ELEMENT para (%para.char.mix; | %para.mix;)*>
+<!--end of para.element-->]]>
+
+<!ENTITY % para.attlist "INCLUDE">
+<![%para.attlist;[
+<!ATTLIST para
+		%common.attrib;
+		%para.role.attrib;
+		%local.para.attrib;
+>
+<!--end of para.attlist-->]]>
+<!--end of para.module-->]]>
+
+<!ENTITY % simpara.module "INCLUDE">
+<![%simpara.module;[
+<!ENTITY % local.simpara.attrib "">
+<!ENTITY % simpara.role.attrib "%role.attrib;">
+
+<!ENTITY % simpara.element "INCLUDE">
+<![%simpara.element;[
+<!ELEMENT simpara (%para.char.mix;)*>
+<!--end of simpara.element-->]]>
+
+<!ENTITY % simpara.attlist "INCLUDE">
+<![%simpara.attlist;[
+<!ATTLIST simpara
+		%common.attrib;
+		%simpara.role.attrib;
+		%local.simpara.attrib;
+>
+<!--end of simpara.attlist-->]]>
+<!--end of simpara.module-->]]>
+
+<!ENTITY % admon.module "INCLUDE">
+<![%admon.module;[
+<!ENTITY % local.admon.attrib "">
+<!ENTITY % admon.role.attrib "%role.attrib;">
+
+
+<!ENTITY % caution.element "INCLUDE">
+<![%caution.element;[
+<!ELEMENT caution (title?, (%admon.mix;)+)>
+<!--end of caution.element-->]]>
+
+<!ENTITY % caution.attlist "INCLUDE">
+<![%caution.attlist;[
+<!ATTLIST caution
+		%common.attrib;
+		%admon.role.attrib;
+		%local.admon.attrib;
+>
+<!--end of caution.attlist-->]]>
+
+
+<!ENTITY % important.element "INCLUDE">
+<![%important.element;[
+<!ELEMENT important (title?, (%admon.mix;)+)>
+<!--end of important.element-->]]>
+
+<!ENTITY % important.attlist "INCLUDE">
+<![%important.attlist;[
+<!ATTLIST important
+		%common.attrib;
+		%admon.role.attrib;
+		%local.admon.attrib;
+>
+<!--end of important.attlist-->]]>
+
+
+<!ENTITY % note.element "INCLUDE">
+<![%note.element;[
+<!ELEMENT note (title?, (%admon.mix;)+)>
+<!--end of note.element-->]]>
+
+<!ENTITY % note.attlist "INCLUDE">
+<![%note.attlist;[
+<!ATTLIST note
+		%common.attrib;
+		%admon.role.attrib;
+		%local.admon.attrib;
+>
+<!--end of note.attlist-->]]>
+
+
+<!ENTITY % tip.element "INCLUDE">
+<![%tip.element;[
+<!ELEMENT tip (title?, (%admon.mix;)+)>
+<!--end of tip.element-->]]>
+
+<!ENTITY % tip.attlist "INCLUDE">
+<![%tip.attlist;[
+<!ATTLIST tip
+		%common.attrib;
+		%admon.role.attrib;
+		%local.admon.attrib;
+>
+<!--end of tip.attlist-->]]>
+
+
+<!ENTITY % warning.element "INCLUDE">
+<![%warning.element;[
+<!ELEMENT warning (title?, (%admon.mix;)+)>
+<!--end of warning.element-->]]>
+
+<!ENTITY % warning.attlist "INCLUDE">
+<![%warning.attlist;[
+<!ATTLIST warning
+		%common.attrib;
+		%admon.role.attrib;
+		%local.admon.attrib;
+>
+<!--end of warning.attlist-->]]>
+
+<!--end of admon.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Lists ................................................................ -->
+
+<!-- GlossList ........................ -->
+
+<!ENTITY % glosslist.module "INCLUDE">
+<![%glosslist.module;[
+<!ENTITY % local.glosslist.attrib "">
+<!ENTITY % glosslist.role.attrib "%role.attrib;">
+
+<!ENTITY % glosslist.element "INCLUDE">
+<![%glosslist.element;[
+<!ELEMENT glosslist (glossentry+)>
+<!--end of glosslist.element-->]]>
+
+<!ENTITY % glosslist.attlist "INCLUDE">
+<![%glosslist.attlist;[
+<!ATTLIST glosslist
+		%common.attrib;
+		%glosslist.role.attrib;
+		%local.glosslist.attrib;
+>
+<!--end of glosslist.attlist-->]]>
+<!--end of glosslist.module-->]]>
+
+<!ENTITY % glossentry.content.module "INCLUDE">
+<![%glossentry.content.module;[
+<!ENTITY % glossentry.module "INCLUDE">
+<![%glossentry.module;[
+<!ENTITY % local.glossentry.attrib "">
+<!ENTITY % glossentry.role.attrib "%role.attrib;">
+
+<!ENTITY % glossentry.element "INCLUDE">
+<![%glossentry.element;[
+<!ELEMENT glossentry (glossterm, acronym?, abbrev?,
+                      (%ndxterm.class;)*,
+                      revhistory?, (glosssee|glossdef+))>
+<!--end of glossentry.element-->]]>
+
+<!-- SortAs: String by which the GlossEntry is to be sorted
+		(alphabetized) in lieu of its proper content -->
+
+
+<!ENTITY % glossentry.attlist "INCLUDE">
+<![%glossentry.attlist;[
+<!ATTLIST glossentry
+		sortas		CDATA		#IMPLIED
+		%common.attrib;
+		%glossentry.role.attrib;
+		%local.glossentry.attrib;
+>
+<!--end of glossentry.attlist-->]]>
+<!--end of glossentry.module-->]]>
+
+<!-- GlossTerm (defined in the Inlines section, below)-->
+<!ENTITY % glossdef.module "INCLUDE">
+<![%glossdef.module;[
+<!ENTITY % local.glossdef.attrib "">
+<!ENTITY % glossdef.role.attrib "%role.attrib;">
+
+<!ENTITY % glossdef.element "INCLUDE">
+<![%glossdef.element;[
+<!ELEMENT glossdef ((%glossdef.mix;)+, glossseealso*)>
+<!--end of glossdef.element-->]]>
+
+<!-- Subject: List of subjects; keywords for the definition -->
+
+
+<!ENTITY % glossdef.attlist "INCLUDE">
+<![%glossdef.attlist;[
+<!ATTLIST glossdef
+		subject		CDATA		#IMPLIED
+		%common.attrib;
+		%glossdef.role.attrib;
+		%local.glossdef.attrib;
+>
+<!--end of glossdef.attlist-->]]>
+<!--end of glossdef.module-->]]>
+
+<!ENTITY % glosssee.module "INCLUDE">
+<![%glosssee.module;[
+<!ENTITY % local.glosssee.attrib "">
+<!ENTITY % glosssee.role.attrib "%role.attrib;">
+
+<!ENTITY % glosssee.element "INCLUDE">
+<![%glosssee.element;[
+<!ELEMENT glosssee (%para.char.mix;)*>
+<!--end of glosssee.element-->]]>
+
+<!-- OtherTerm: Reference to the GlossEntry whose GlossTerm
+		should be displayed at the point of the GlossSee -->
+
+
+<!ENTITY % glosssee.attlist "INCLUDE">
+<![%glosssee.attlist;[
+<!ATTLIST glosssee
+		otherterm	IDREF		#IMPLIED
+		%common.attrib;
+		%glosssee.role.attrib;
+		%local.glosssee.attrib;
+>
+<!--end of glosssee.attlist-->]]>
+<!--end of glosssee.module-->]]>
+
+<!ENTITY % glossseealso.module "INCLUDE">
+<![%glossseealso.module;[
+<!ENTITY % local.glossseealso.attrib "">
+<!ENTITY % glossseealso.role.attrib "%role.attrib;">
+
+<!ENTITY % glossseealso.element "INCLUDE">
+<![%glossseealso.element;[
+<!ELEMENT glossseealso (%para.char.mix;)*>
+<!--end of glossseealso.element-->]]>
+
+<!-- OtherTerm: Reference to the GlossEntry whose GlossTerm
+		should be displayed at the point of the GlossSeeAlso -->
+
+
+<!ENTITY % glossseealso.attlist "INCLUDE">
+<![%glossseealso.attlist;[
+<!ATTLIST glossseealso
+		otherterm	IDREF		#IMPLIED
+		%common.attrib;
+		%glossseealso.role.attrib;
+		%local.glossseealso.attrib;
+>
+<!--end of glossseealso.attlist-->]]>
+<!--end of glossseealso.module-->]]>
+<!--end of glossentry.content.module-->]]>
+
+<!-- ItemizedList and OrderedList ..... -->
+
+<!ENTITY % itemizedlist.module "INCLUDE">
+<![%itemizedlist.module;[
+<!ENTITY % local.itemizedlist.attrib "">
+<!ENTITY % itemizedlist.role.attrib "%role.attrib;">
+
+<!ENTITY % itemizedlist.element "INCLUDE">
+<![%itemizedlist.element;[
+<!ELEMENT itemizedlist ((%formalobject.title.content;)?, listitem+)>
+<!--end of itemizedlist.element-->]]>
+
+<!-- Spacing: Whether the vertical space in the list should be
+		compressed -->
+<!-- Mark: Keyword, e.g., bullet, dash, checkbox, none;
+		list of keywords and defaults are implementation specific -->
+
+
+<!ENTITY % itemizedlist.attlist "INCLUDE">
+<![%itemizedlist.attlist;[
+<!ATTLIST itemizedlist		spacing		(normal
+				|compact)	#IMPLIED
+		%mark.attrib;
+		%common.attrib;
+		%itemizedlist.role.attrib;
+		%local.itemizedlist.attrib;
+>
+<!--end of itemizedlist.attlist-->]]>
+<!--end of itemizedlist.module-->]]>
+
+<!ENTITY % orderedlist.module "INCLUDE">
+<![%orderedlist.module;[
+<!ENTITY % local.orderedlist.attrib "">
+<!ENTITY % orderedlist.role.attrib "%role.attrib;">
+
+<!ENTITY % orderedlist.element "INCLUDE">
+<![%orderedlist.element;[
+<!ELEMENT orderedlist ((%formalobject.title.content;)?, listitem+)>
+<!--end of orderedlist.element-->]]>
+
+<!-- Numeration: Style of ListItem numbered; default is expected
+		to be Arabic -->
+<!-- InheritNum: Specifies for a nested list that the numbering
+		of ListItems should include the number of the item
+		within which they are nested (e.g., 1a and 1b within 1,
+		rather than a and b) -->
+<!-- Continuation: Where list numbering begins afresh (Restarts,
+		the default) or continues that of the immediately preceding 
+		list (Continues) -->
+<!-- Spacing: Whether the vertical space in the list should be
+		compressed -->
+
+
+<!ENTITY % orderedlist.attlist "INCLUDE">
+<![%orderedlist.attlist;[
+<!ATTLIST orderedlist
+		numeration	(arabic
+				|upperalpha
+				|loweralpha
+				|upperroman
+				|lowerroman)	#IMPLIED
+		inheritnum	(inherit
+				|ignore)	"ignore"
+		continuation	(continues
+				|restarts)	"restarts"
+		spacing		(normal
+				|compact)	#IMPLIED
+		%common.attrib;
+		%orderedlist.role.attrib;
+		%local.orderedlist.attrib;
+>
+<!--end of orderedlist.attlist-->]]>
+<!--end of orderedlist.module-->]]>
+
+<!ENTITY % listitem.module "INCLUDE">
+<![%listitem.module;[
+<!ENTITY % local.listitem.attrib "">
+<!ENTITY % listitem.role.attrib "%role.attrib;">
+
+<!ENTITY % listitem.element "INCLUDE">
+<![%listitem.element;[
+<!ELEMENT listitem ((%component.mix;)+)>
+<!--end of listitem.element-->]]>
+
+<!-- Override: Indicates the mark to be used for this ListItem
+		instead of the default mark or the mark specified by
+		the Mark attribute on the enclosing ItemizedList -->
+
+
+<!ENTITY % listitem.attlist "INCLUDE">
+<![%listitem.attlist;[
+<!ATTLIST listitem
+		override	CDATA		#IMPLIED
+		%common.attrib;
+		%listitem.role.attrib;
+		%local.listitem.attrib;
+>
+<!--end of listitem.attlist-->]]>
+<!--end of listitem.module-->]]>
+
+<!-- SegmentedList .................... -->
+<!ENTITY % segmentedlist.content.module "INCLUDE">
+<![%segmentedlist.content.module;[
+<!ENTITY % segmentedlist.module "INCLUDE">
+<![%segmentedlist.module;[
+<!ENTITY % local.segmentedlist.attrib "">
+<!ENTITY % segmentedlist.role.attrib "%role.attrib;">
+
+<!ENTITY % segmentedlist.element "INCLUDE">
+<![%segmentedlist.element;[
+<!ELEMENT segmentedlist ((%formalobject.title.content;)?,
+                         segtitle, segtitle+,
+                         seglistitem+)>
+<!--end of segmentedlist.element-->]]>
+
+<!ENTITY % segmentedlist.attlist "INCLUDE">
+<![%segmentedlist.attlist;[
+<!ATTLIST segmentedlist
+		%common.attrib;
+		%segmentedlist.role.attrib;
+		%local.segmentedlist.attrib;
+>
+<!--end of segmentedlist.attlist-->]]>
+<!--end of segmentedlist.module-->]]>
+
+<!ENTITY % segtitle.module "INCLUDE">
+<![%segtitle.module;[
+<!ENTITY % local.segtitle.attrib "">
+<!ENTITY % segtitle.role.attrib "%role.attrib;">
+
+<!ENTITY % segtitle.element "INCLUDE">
+<![%segtitle.element;[
+<!ELEMENT segtitle (%title.char.mix;)*>
+<!--end of segtitle.element-->]]>
+
+<!ENTITY % segtitle.attlist "INCLUDE">
+<![%segtitle.attlist;[
+<!ATTLIST segtitle
+		%common.attrib;
+		%segtitle.role.attrib;
+		%local.segtitle.attrib;
+>
+<!--end of segtitle.attlist-->]]>
+<!--end of segtitle.module-->]]>
+
+<!ENTITY % seglistitem.module "INCLUDE">
+<![%seglistitem.module;[
+<!ENTITY % local.seglistitem.attrib "">
+<!ENTITY % seglistitem.role.attrib "%role.attrib;">
+
+<!ENTITY % seglistitem.element "INCLUDE">
+<![%seglistitem.element;[
+<!ELEMENT seglistitem (seg, seg+)>
+<!--end of seglistitem.element-->]]>
+
+<!ENTITY % seglistitem.attlist "INCLUDE">
+<![%seglistitem.attlist;[
+<!ATTLIST seglistitem
+		%common.attrib;
+		%seglistitem.role.attrib;
+		%local.seglistitem.attrib;
+>
+<!--end of seglistitem.attlist-->]]>
+<!--end of seglistitem.module-->]]>
+
+<!ENTITY % seg.module "INCLUDE">
+<![%seg.module;[
+<!ENTITY % local.seg.attrib "">
+<!ENTITY % seg.role.attrib "%role.attrib;">
+
+<!ENTITY % seg.element "INCLUDE">
+<![%seg.element;[
+<!ELEMENT seg (%para.char.mix;)*>
+<!--end of seg.element-->]]>
+
+<!ENTITY % seg.attlist "INCLUDE">
+<![%seg.attlist;[
+<!ATTLIST seg
+		%common.attrib;
+		%seg.role.attrib;
+		%local.seg.attrib;
+>
+<!--end of seg.attlist-->]]>
+<!--end of seg.module-->]]>
+<!--end of segmentedlist.content.module-->]]>
+
+<!-- SimpleList ....................... -->
+
+<!ENTITY % simplelist.content.module "INCLUDE">
+<![%simplelist.content.module;[
+<!ENTITY % simplelist.module "INCLUDE">
+<![%simplelist.module;[
+<!ENTITY % local.simplelist.attrib "">
+<!ENTITY % simplelist.role.attrib "%role.attrib;">
+
+<!ENTITY % simplelist.element "INCLUDE">
+<![%simplelist.element;[
+<!ELEMENT simplelist (member+)>
+<!--end of simplelist.element-->]]>
+
+<!-- Columns: The number of columns the array should contain -->
+<!-- Type: How the Members of the SimpleList should be
+		formatted: Inline (members separated with commas etc.
+		inline), Vert (top to bottom in n Columns), or Horiz (in
+		the direction of text flow) in n Columns.  If Column
+		is 1 or implied, Type=Vert and Type=Horiz give the same
+		results. -->
+
+
+<!ENTITY % simplelist.attlist "INCLUDE">
+<![%simplelist.attlist;[
+<!ATTLIST simplelist
+		columns		CDATA		#IMPLIED
+		type		(inline
+				|vert
+				|horiz)		"vert"
+		%common.attrib;
+		%simplelist.role.attrib;
+		%local.simplelist.attrib;
+>
+<!--end of simplelist.attlist-->]]>
+<!--end of simplelist.module-->]]>
+
+<!ENTITY % member.module "INCLUDE">
+<![%member.module;[
+<!ENTITY % local.member.attrib "">
+<!ENTITY % member.role.attrib "%role.attrib;">
+
+<!ENTITY % member.element "INCLUDE">
+<![%member.element;[
+<!ELEMENT member (%para.char.mix;)*>
+<!--end of member.element-->]]>
+
+<!ENTITY % member.attlist "INCLUDE">
+<![%member.attlist;[
+<!ATTLIST member
+		%common.attrib;
+		%member.role.attrib;
+		%local.member.attrib;
+>
+<!--end of member.attlist-->]]>
+<!--end of member.module-->]]>
+<!--end of simplelist.content.module-->]]>
+
+<!-- VariableList ..................... -->
+
+<!ENTITY % variablelist.content.module "INCLUDE">
+<![%variablelist.content.module;[
+<!ENTITY % variablelist.module "INCLUDE">
+<![%variablelist.module;[
+<!ENTITY % local.variablelist.attrib "">
+<!ENTITY % variablelist.role.attrib "%role.attrib;">
+
+<!ENTITY % variablelist.element "INCLUDE">
+<![%variablelist.element;[
+<!ELEMENT variablelist ((%formalobject.title.content;)?, varlistentry+)>
+<!--end of variablelist.element-->]]>
+
+<!-- TermLength: Length beyond which the presentation engine
+		may consider the Term too long and select an alternate
+		presentation of the Term and, or, its associated ListItem. -->
+
+
+<!ENTITY % variablelist.attlist "INCLUDE">
+<![%variablelist.attlist;[
+<!ATTLIST variablelist
+		termlength	CDATA		#IMPLIED
+		%common.attrib;
+		%variablelist.role.attrib;
+		%local.variablelist.attrib;
+>
+<!--end of variablelist.attlist-->]]>
+<!--end of variablelist.module-->]]>
+
+<!ENTITY % varlistentry.module "INCLUDE">
+<![%varlistentry.module;[
+<!ENTITY % local.varlistentry.attrib "">
+<!ENTITY % varlistentry.role.attrib "%role.attrib;">
+
+<!ENTITY % varlistentry.element "INCLUDE">
+<![%varlistentry.element;[
+<!ELEMENT varlistentry (term+, listitem)>
+<!--end of varlistentry.element-->]]>
+
+<!ENTITY % varlistentry.attlist "INCLUDE">
+<![%varlistentry.attlist;[
+<!ATTLIST varlistentry
+		%common.attrib;
+		%varlistentry.role.attrib;
+		%local.varlistentry.attrib;
+>
+<!--end of varlistentry.attlist-->]]>
+<!--end of varlistentry.module-->]]>
+
+<!ENTITY % term.module "INCLUDE">
+<![%term.module;[
+<!ENTITY % local.term.attrib "">
+<!ENTITY % term.role.attrib "%role.attrib;">
+
+<!ENTITY % term.element "INCLUDE">
+<![%term.element;[
+<!ELEMENT term (%para.char.mix;)*>
+<!--end of term.element-->]]>
+
+<!ENTITY % term.attlist "INCLUDE">
+<![%term.attlist;[
+<!ATTLIST term
+		%common.attrib;
+		%term.role.attrib;
+		%local.term.attrib;
+>
+<!--end of term.attlist-->]]>
+<!--end of term.module-->]]>
+
+<!-- ListItem (defined above)-->
+<!--end of variablelist.content.module-->]]>
+
+<!-- CalloutList ...................... -->
+
+<!ENTITY % calloutlist.content.module "INCLUDE">
+<![%calloutlist.content.module;[
+<!ENTITY % calloutlist.module "INCLUDE">
+<![%calloutlist.module;[
+<!ENTITY % local.calloutlist.attrib "">
+<!ENTITY % calloutlist.role.attrib "%role.attrib;">
+
+<!ENTITY % calloutlist.element "INCLUDE">
+<![%calloutlist.element;[
+<!ELEMENT calloutlist ((%formalobject.title.content;)?, callout+)>
+<!--end of calloutlist.element-->]]>
+
+<!ENTITY % calloutlist.attlist "INCLUDE">
+<![%calloutlist.attlist;[
+<!ATTLIST calloutlist
+		%common.attrib;
+		%calloutlist.role.attrib;
+		%local.calloutlist.attrib;
+>
+<!--end of calloutlist.attlist-->]]>
+<!--end of calloutlist.module-->]]>
+
+<!ENTITY % callout.module "INCLUDE">
+<![%callout.module;[
+<!ENTITY % local.callout.attrib "">
+<!ENTITY % callout.role.attrib "%role.attrib;">
+
+<!ENTITY % callout.element "INCLUDE">
+<![%callout.element;[
+<!ELEMENT callout ((%component.mix;)+)>
+<!--end of callout.element-->]]>
+
+<!-- AreaRefs: IDs of one or more Areas or AreaSets described
+		by this Callout -->
+
+
+<!ENTITY % callout.attlist "INCLUDE">
+<![%callout.attlist;[
+<!ATTLIST callout
+		arearefs	IDREFS		#REQUIRED
+		%common.attrib;
+		%callout.role.attrib;
+		%local.callout.attrib;
+>
+<!--end of callout.attlist-->]]>
+<!--end of callout.module-->]]>
+<!--end of calloutlist.content.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Objects .............................................................. -->
+
+<!-- Examples etc. .................... -->
+
+<!ENTITY % example.module "INCLUDE">
+<![%example.module;[
+<!ENTITY % local.example.attrib "">
+<!ENTITY % example.role.attrib "%role.attrib;">
+
+<!ENTITY % example.element "INCLUDE">
+<![%example.element;[
+<!ELEMENT example ((%formalobject.title.content;), (%example.mix;)+)>
+<!--end of example.element-->]]>
+
+<!ENTITY % example.attlist "INCLUDE">
+<![%example.attlist;[
+<!ATTLIST example
+		%label.attrib;
+		%width.attrib;
+		%common.attrib;
+		%example.role.attrib;
+		%local.example.attrib;
+>
+<!--end of example.attlist-->]]>
+<!--end of example.module-->]]>
+
+<!ENTITY % informalexample.module "INCLUDE">
+<![%informalexample.module;[
+<!ENTITY % local.informalexample.attrib "">
+<!ENTITY % informalexample.role.attrib "%role.attrib;">
+
+<!ENTITY % informalexample.element "INCLUDE">
+<![%informalexample.element;[
+<!ELEMENT informalexample ((%example.mix;)+)>
+<!--end of informalexample.element-->]]>
+
+<!ENTITY % informalexample.attlist "INCLUDE">
+<![%informalexample.attlist;[
+<!ATTLIST informalexample
+		%width.attrib;
+		%common.attrib;
+		%informalexample.role.attrib;
+		%local.informalexample.attrib;
+>
+<!--end of informalexample.attlist-->]]>
+<!--end of informalexample.module-->]]>
+
+<!ENTITY % programlistingco.module "INCLUDE">
+<![%programlistingco.module;[
+<!ENTITY % local.programlistingco.attrib "">
+<!ENTITY % programlistingco.role.attrib "%role.attrib;">
+
+<!ENTITY % programlistingco.element "INCLUDE">
+<![%programlistingco.element;[
+<!ELEMENT programlistingco (areaspec, programlisting, calloutlist*)>
+<!--end of programlistingco.element-->]]>
+
+<!ENTITY % programlistingco.attlist "INCLUDE">
+<![%programlistingco.attlist;[
+<!ATTLIST programlistingco
+		%common.attrib;
+		%programlistingco.role.attrib;
+		%local.programlistingco.attrib;
+>
+<!--end of programlistingco.attlist-->]]>
+<!-- CalloutList (defined above in Lists)-->
+<!--end of informalexample.module-->]]>
+
+<!ENTITY % areaspec.content.module "INCLUDE">
+<![%areaspec.content.module;[
+<!ENTITY % areaspec.module "INCLUDE">
+<![%areaspec.module;[
+<!ENTITY % local.areaspec.attrib "">
+<!ENTITY % areaspec.role.attrib "%role.attrib;">
+
+<!ENTITY % areaspec.element "INCLUDE">
+<![%areaspec.element;[
+<!ELEMENT areaspec ((area|areaset)+)>
+<!--end of areaspec.element-->]]>
+
+<!-- Units: global unit of measure in which coordinates in
+		this spec are expressed:
+
+		- CALSPair "x1,y1 x2,y2": lower-left and upper-right 
+		coordinates in a rectangle describing repro area in which 
+		graphic is placed, where X and Y dimensions are each some 
+		number 0..10000 (taken from CALS graphic attributes)
+
+		- LineColumn "line column": line number and column number
+		at which to start callout text in "linespecific" content
+
+		- LineRange "startline endline": whole lines from startline
+		to endline in "linespecific" content
+
+		- LineColumnPair "line1 col1 line2 col2": starting and ending
+		points of area in "linespecific" content that starts at
+		first position and ends at second position (including the
+		beginnings of any intervening lines)
+
+		- Other: directive to look at value of OtherUnits attribute
+		to get implementation-specific keyword
+
+		The default is implementation-specific; usually dependent on 
+		the parent element (GraphicCO gets CALSPair, ProgramListingCO
+		and ScreenCO get LineColumn) -->
+<!-- OtherUnits: User-defined units -->
+
+
+<!ENTITY % areaspec.attlist "INCLUDE">
+<![%areaspec.attlist;[
+<!ATTLIST areaspec
+		units		(calspair
+				|linecolumn
+				|linerange
+				|linecolumnpair
+				|other)		#IMPLIED
+		otherunits	NMTOKEN		#IMPLIED
+		%common.attrib;
+		%areaspec.role.attrib;
+		%local.areaspec.attrib;
+>
+<!--end of areaspec.attlist-->]]>
+<!--end of areaspec.module-->]]>
+
+<!ENTITY % area.module "INCLUDE">
+<![%area.module;[
+<!ENTITY % local.area.attrib "">
+<!ENTITY % area.role.attrib "%role.attrib;">
+
+<!ENTITY % area.element "INCLUDE">
+<![%area.element;[
+<!ELEMENT area EMPTY>
+<!--end of area.element-->]]>
+
+<!-- bug number/symbol override or initialization -->
+<!-- to any related information -->
+<!-- Units: unit of measure in which coordinates in this
+		area are expressed; inherits from AreaSet and AreaSpec -->
+<!-- OtherUnits: User-defined units -->
+
+
+<!ENTITY % area.attlist "INCLUDE">
+<![%area.attlist;[
+<!ATTLIST area
+		%label.attrib;		
+		%linkends.attrib;
+		units		(calspair
+				|linecolumn
+				|linerange
+				|linecolumnpair
+				|other)		#IMPLIED
+		otherunits	NMTOKEN		#IMPLIED
+		coords		CDATA		#REQUIRED
+		%idreq.common.attrib;
+		%area.role.attrib;
+		%local.area.attrib;
+>
+<!--end of area.attlist-->]]>
+<!--end of area.module-->]]>
+
+<!ENTITY % areaset.module "INCLUDE">
+<![%areaset.module;[
+<!ENTITY % local.areaset.attrib "">
+<!ENTITY % areaset.role.attrib "%role.attrib;">
+
+<!ENTITY % areaset.element "INCLUDE">
+<![%areaset.element;[
+<!ELEMENT areaset (area+)>
+<!--end of areaset.element-->]]>
+
+<!-- bug number/symbol override or initialization -->
+<!-- Units: unit of measure in which coordinates in this
+		area are expressed; inherits from AreaSpec -->
+
+
+<!ENTITY % areaset.attlist "INCLUDE">
+<![%areaset.attlist;[
+<!ATTLIST areaset
+		%label.attrib;
+		units		(calspair
+				|linecolumn
+				|linerange
+				|linecolumnpair
+				|other)		#IMPLIED
+		otherunits	NMTOKEN		#IMPLIED
+		coords		CDATA		#REQUIRED
+		%idreq.common.attrib;
+		%areaset.role.attrib;
+		%local.areaset.attrib;
+>
+<!--end of areaset.attlist-->]]>
+<!--end of areaset.module-->]]>
+<!--end of areaspec.content.module-->]]>
+
+<!ENTITY % programlisting.module "INCLUDE">
+<![%programlisting.module;[
+<!ENTITY % local.programlisting.attrib "">
+<!ENTITY % programlisting.role.attrib "%role.attrib;">
+
+<!ENTITY % programlisting.element "INCLUDE">
+<![%programlisting.element;[
+<!ELEMENT programlisting (%para.char.mix; | co | lineannotation)*>
+<!--end of programlisting.element-->]]>
+
+<!ENTITY % programlisting.attlist "INCLUDE">
+<![%programlisting.attlist;[
+<!ATTLIST programlisting
+		%width.attrib;
+		%linespecific.attrib;
+		%common.attrib;
+		%programlisting.role.attrib;
+		%local.programlisting.attrib;
+>
+<!--end of programlisting.attlist-->]]>
+<!--end of programlisting.module-->]]>
+
+<!ENTITY % literallayout.module "INCLUDE">
+<![%literallayout.module;[
+<!ENTITY % local.literallayout.attrib "">
+<!ENTITY % literallayout.role.attrib "%role.attrib;">
+
+<!ENTITY % literallayout.element "INCLUDE">
+<![%literallayout.element;[
+<!ELEMENT literallayout (%para.char.mix; | lineannotation | co)*>
+<!--end of literallayout.element-->]]>
+
+<!ENTITY % literallayout.attlist "INCLUDE">
+<![%literallayout.attlist;[
+<!ATTLIST literallayout
+		%width.attrib;
+		%linespecific.attrib;
+		class	(monospaced|normal)	"normal"
+		%common.attrib;
+		%literallayout.role.attrib;
+		%local.literallayout.attrib;
+>
+<!--end of literallayout.attlist-->]]>
+<!-- LineAnnotation (defined in the Inlines section, below)-->
+<!--end of literallayout.module-->]]>
+
+<!ENTITY % screenco.module "INCLUDE">
+<![%screenco.module;[
+<!ENTITY % local.screenco.attrib "">
+<!ENTITY % screenco.role.attrib "%role.attrib;">
+
+<!ENTITY % screenco.element "INCLUDE">
+<![%screenco.element;[
+<!ELEMENT screenco (areaspec, screen, calloutlist*)>
+<!--end of screenco.element-->]]>
+
+<!ENTITY % screenco.attlist "INCLUDE">
+<![%screenco.attlist;[
+<!ATTLIST screenco
+		%common.attrib;
+		%screenco.role.attrib;
+		%local.screenco.attrib;
+>
+<!--end of screenco.attlist-->]]>
+<!-- AreaSpec (defined above)-->
+<!-- CalloutList (defined above in Lists)-->
+<!--end of screenco.module-->]]>
+
+<!ENTITY % screen.module "INCLUDE">
+<![%screen.module;[
+<!ENTITY % local.screen.attrib "">
+<!ENTITY % screen.role.attrib "%role.attrib;">
+
+<!ENTITY % screen.element "INCLUDE">
+<![%screen.element;[
+<!ELEMENT screen (%para.char.mix; | co | lineannotation)*>
+<!--end of screen.element-->]]>
+
+<!ENTITY % screen.attlist "INCLUDE">
+<![%screen.attlist;[
+<!ATTLIST screen
+		%width.attrib;
+		%linespecific.attrib;
+		%common.attrib;
+		%screen.role.attrib;
+		%local.screen.attrib;
+>
+<!--end of screen.attlist-->]]>
+<!--end of screen.module-->]]>
+
+<!ENTITY % screenshot.content.module "INCLUDE">
+<![%screenshot.content.module;[
+<!ENTITY % screenshot.module "INCLUDE">
+<![%screenshot.module;[
+<!ENTITY % local.screenshot.attrib "">
+<!ENTITY % screenshot.role.attrib "%role.attrib;">
+
+<!ENTITY % screenshot.element "INCLUDE">
+<![%screenshot.element;[
+<!ELEMENT screenshot (screeninfo?,
+                      (graphic|graphicco
+                      |mediaobject|mediaobjectco))>
+<!--end of screenshot.element-->]]>
+
+<!ENTITY % screenshot.attlist "INCLUDE">
+<![%screenshot.attlist;[
+<!ATTLIST screenshot
+		%common.attrib;
+		%screenshot.role.attrib;
+		%local.screenshot.attrib;
+>
+<!--end of screenshot.attlist-->]]>
+<!--end of screenshot.module-->]]>
+
+<!ENTITY % screeninfo.module "INCLUDE">
+<![%screeninfo.module;[
+<!ENTITY % local.screeninfo.attrib "">
+<!ENTITY % screeninfo.role.attrib "%role.attrib;">
+
+<!ENTITY % screeninfo.element "INCLUDE">
+<![%screeninfo.element;[
+<!ELEMENT screeninfo (%para.char.mix;)*>
+<!--end of screeninfo.element-->]]>
+
+<!ENTITY % screeninfo.attlist "INCLUDE">
+<![%screeninfo.attlist;[
+<!ATTLIST screeninfo
+		%common.attrib;
+		%screeninfo.role.attrib;
+		%local.screeninfo.attrib;
+>
+<!--end of screeninfo.attlist-->]]>
+<!--end of screeninfo.module-->]]>
+<!--end of screenshot.content.module-->]]>
+
+<!-- Figures etc. ..................... -->
+
+<!ENTITY % figure.module "INCLUDE">
+<![%figure.module;[
+<!ENTITY % local.figure.attrib "">
+<!ENTITY % figure.role.attrib "%role.attrib;">
+
+<!ENTITY % figure.element "INCLUDE">
+<![%figure.element;[
+<!ELEMENT figure ((%formalobject.title.content;), (%figure.mix; |
+		%link.char.class;)+)>
+<!--end of figure.element-->]]>
+
+<!-- Float: Whether the Figure is supposed to be rendered
+		where convenient (yes (1) value) or at the place it occurs
+		in the text (no (0) value, the default) -->
+
+
+<!ENTITY % figure.attlist "INCLUDE">
+<![%figure.attlist;[
+<!ATTLIST figure
+		float		%yesorno.attvals;	'0'
+		pgwide      	%yesorno.attvals;       #IMPLIED
+		%label.attrib;
+		%common.attrib;
+		%figure.role.attrib;
+		%local.figure.attrib;
+>
+<!--end of figure.attlist-->]]>
+<!--end of figure.module-->]]>
+
+<!ENTITY % informalfigure.module "INCLUDE">
+<![ %informalfigure.module; [
+<!ENTITY % local.informalfigure.attrib "">
+<!ENTITY % informalfigure.role.attrib "%role.attrib;">
+
+<!ENTITY % informalfigure.element "INCLUDE">
+<![ %informalfigure.element; [
+<!ELEMENT informalfigure ((%figure.mix; | %link.char.class;)+)>
+<!--end of informalfigure.element-->]]>
+
+<!ENTITY % informalfigure.attlist "INCLUDE">
+<![ %informalfigure.attlist; [
+<!--
+Float: Whether the Figure is supposed to be rendered
+where convenient (yes (1) value) or at the place it occurs
+in the text (no (0) value, the default)
+-->
+<!ATTLIST informalfigure
+		float		%yesorno.attvals;	"0"
+		pgwide      	%yesorno.attvals;       #IMPLIED
+		%label.attrib;
+		%common.attrib;
+		%informalfigure.role.attrib;
+		%local.informalfigure.attrib;
+>
+<!--end of informalfigure.attlist-->]]>
+<!--end of informalfigure.module-->]]>
+
+<!ENTITY % graphicco.module "INCLUDE">
+<![%graphicco.module;[
+<!ENTITY % local.graphicco.attrib "">
+<!ENTITY % graphicco.role.attrib "%role.attrib;">
+
+<!ENTITY % graphicco.element "INCLUDE">
+<![%graphicco.element;[
+<!ELEMENT graphicco (areaspec, graphic, calloutlist*)>
+<!--end of graphicco.element-->]]>
+
+<!ENTITY % graphicco.attlist "INCLUDE">
+<![%graphicco.attlist;[
+<!ATTLIST graphicco
+		%common.attrib;
+		%graphicco.role.attrib;
+		%local.graphicco.attrib;
+>
+<!--end of graphicco.attlist-->]]>
+<!-- AreaSpec (defined above in Examples)-->
+<!-- CalloutList (defined above in Lists)-->
+<!--end of graphicco.module-->]]>
+
+<!-- Graphical data can be the content of Graphic, or you can reference
+     an external file either as an entity (Entitref) or a filename
+     (Fileref). -->
+
+<!ENTITY % graphic.module "INCLUDE">
+<![%graphic.module;[
+<!ENTITY % local.graphic.attrib "">
+<!ENTITY % graphic.role.attrib "%role.attrib;">
+
+<!ENTITY % graphic.element "INCLUDE">
+<![%graphic.element;[
+<!ELEMENT graphic EMPTY>
+<!--end of graphic.element-->]]>
+
+<!ENTITY % graphic.attlist "INCLUDE">
+<![%graphic.attlist;[
+<!ATTLIST graphic
+		%graphics.attrib;
+		%common.attrib;
+		%graphic.role.attrib;
+		%local.graphic.attrib;
+>
+<!--end of graphic.attlist-->]]>
+<!--end of graphic.module-->]]>
+
+<!ENTITY % inlinegraphic.module "INCLUDE">
+<![%inlinegraphic.module;[
+<!ENTITY % local.inlinegraphic.attrib "">
+<!ENTITY % inlinegraphic.role.attrib "%role.attrib;">
+
+<!ENTITY % inlinegraphic.element "INCLUDE">
+<![%inlinegraphic.element;[
+<!ELEMENT inlinegraphic EMPTY>
+<!--end of inlinegraphic.element-->]]>
+
+<!ENTITY % inlinegraphic.attlist "INCLUDE">
+<![%inlinegraphic.attlist;[
+<!ATTLIST inlinegraphic
+		%graphics.attrib;
+		%common.attrib;
+		%inlinegraphic.role.attrib;
+		%local.inlinegraphic.attrib;
+>
+<!--end of inlinegraphic.attlist-->]]>
+<!--end of inlinegraphic.module-->]]>
+
+<!ENTITY % mediaobject.content.module "INCLUDE">
+<![ %mediaobject.content.module; [
+
+<!ENTITY % mediaobject.module "INCLUDE">
+<![ %mediaobject.module; [
+<!ENTITY % local.mediaobject.attrib "">
+<!ENTITY % mediaobject.role.attrib "%role.attrib;">
+
+<!ENTITY % mediaobject.element "INCLUDE">
+<![ %mediaobject.element; [
+<!ELEMENT mediaobject (objectinfo?,
+                           (%mediaobject.mix;),
+			   (%mediaobject.mix;|textobject)*,
+			   caption?)>
+<!--end of mediaobject.element-->]]>
+
+<!ENTITY % mediaobject.attlist "INCLUDE">
+<![ %mediaobject.attlist; [
+<!ATTLIST mediaobject
+		%common.attrib;
+		%mediaobject.role.attrib;
+		%local.mediaobject.attrib;
+>
+<!--end of mediaobject.attlist-->]]>
+<!--end of mediaobject.module-->]]>
+
+<!ENTITY % inlinemediaobject.module "INCLUDE">
+<![ %inlinemediaobject.module; [
+<!ENTITY % local.inlinemediaobject.attrib "">
+<!ENTITY % inlinemediaobject.role.attrib "%role.attrib;">
+
+<!ENTITY % inlinemediaobject.element "INCLUDE">
+<![ %inlinemediaobject.element; [
+<!ELEMENT inlinemediaobject (objectinfo?,
+                	         (%mediaobject.mix;),
+				 (%mediaobject.mix;|textobject)*)>
+<!--end of inlinemediaobject.element-->]]>
+
+<!ENTITY % inlinemediaobject.attlist "INCLUDE">
+<![ %inlinemediaobject.attlist; [
+<!ATTLIST inlinemediaobject
+		%common.attrib;
+		%inlinemediaobject.role.attrib;
+		%local.inlinemediaobject.attrib;
+>
+<!--end of inlinemediaobject.attlist-->]]>
+<!--end of inlinemediaobject.module-->]]>
+
+<!ENTITY % videoobject.module "INCLUDE">
+<![ %videoobject.module; [
+<!ENTITY % local.videoobject.attrib "">
+<!ENTITY % videoobject.role.attrib "%role.attrib;">
+
+<!ENTITY % videoobject.element "INCLUDE">
+<![ %videoobject.element; [
+<!ELEMENT videoobject (objectinfo?, videodata)>
+<!--end of videoobject.element-->]]>
+
+<!ENTITY % videoobject.attlist "INCLUDE">
+<![ %videoobject.attlist; [
+<!ATTLIST videoobject
+		%common.attrib;
+		%videoobject.role.attrib;
+		%local.videoobject.attrib;
+>
+<!--end of videoobject.attlist-->]]>
+<!--end of videoobject.module-->]]>
+
+<!ENTITY % audioobject.module "INCLUDE">
+<![ %audioobject.module; [
+<!ENTITY % local.audioobject.attrib "">
+<!ENTITY % audioobject.role.attrib "%role.attrib;">
+
+<!ENTITY % audioobject.element "INCLUDE">
+<![ %audioobject.element; [
+<!ELEMENT audioobject (objectinfo?, audiodata)>
+<!--end of audioobject.element-->]]>
+
+<!ENTITY % audioobject.attlist "INCLUDE">
+<![ %audioobject.attlist; [
+<!ATTLIST audioobject
+		%common.attrib;
+		%audioobject.role.attrib;
+		%local.audioobject.attrib;
+>
+<!--end of audioobject.attlist-->]]>
+<!--end of audioobject.module-->]]>
+
+<!ENTITY % imageobject.module "INCLUDE">
+<![ %imageobject.module; [
+<!ENTITY % local.imageobject.attrib "">
+<!ENTITY % imageobject.role.attrib "%role.attrib;">
+
+<!ENTITY % imageobject.element "INCLUDE">
+<![ %imageobject.element; [
+<!ELEMENT imageobject (objectinfo?, imagedata)>
+<!--end of imageobject.element-->]]>
+
+<!ENTITY % imageobject.attlist "INCLUDE">
+<![ %imageobject.attlist; [
+<!ATTLIST imageobject
+		%common.attrib;
+		%imageobject.role.attrib;
+		%local.imageobject.attrib;
+>
+<!--end of imageobject.attlist-->]]>
+<!--end of imageobject.module-->]]>
+
+<!ENTITY % textobject.module "INCLUDE">
+<![ %textobject.module; [
+<!ENTITY % local.textobject.attrib "">
+<!ENTITY % textobject.role.attrib "%role.attrib;">
+
+<!ENTITY % textobject.element "INCLUDE">
+<![ %textobject.element; [
+<!ELEMENT textobject (objectinfo?, (phrase|(%textobject.mix;)+))>
+<!--end of textobject.element-->]]>
+
+<!ENTITY % textobject.attlist "INCLUDE">
+<![ %textobject.attlist; [
+<!ATTLIST textobject
+		%common.attrib;
+		%textobject.role.attrib;
+		%local.textobject.attrib;
+>
+<!--end of textobject.attlist-->]]>
+<!--end of textobject.module-->]]>
+
+<!ENTITY % objectinfo.module "INCLUDE">
+<![ %objectinfo.module; [
+<!ENTITY % local.objectinfo.attrib "">
+<!ENTITY % objectinfo.role.attrib "%role.attrib;">
+
+<!ENTITY % objectinfo.element "INCLUDE">
+<![ %objectinfo.element; [
+<!ELEMENT objectinfo ((graphic | mediaobject | legalnotice | modespec 
+	| subjectset | keywordset | itermset | %bibliocomponent.mix;)+)>
+<!--end of objectinfo.element-->]]>
+
+<!ENTITY % objectinfo.attlist "INCLUDE">
+<![ %objectinfo.attlist; [
+<!ATTLIST objectinfo
+		%common.attrib;
+		%objectinfo.role.attrib;
+		%local.objectinfo.attrib;
+>
+<!--end of objectinfo.attlist-->]]>
+<!--end of objectinfo.module-->]]>
+
+<!--EntityRef: Name of an external entity containing the content
+	of the object data-->
+<!--FileRef: Filename, qualified by a pathname if desired, 
+	designating the file containing the content of the object data-->
+<!--Format: Notation of the element content, if any-->
+<!--SrcCredit: Information about the source of the image-->
+<!ENTITY % local.objectdata.attrib "">
+<!ENTITY % objectdata.attrib
+	"
+	entityref	ENTITY		#IMPLIED
+	fileref 	CDATA		#IMPLIED
+	format		(%notation.class;)
+					#IMPLIED
+	srccredit	CDATA		#IMPLIED
+	%local.objectdata.attrib;"
+>
+
+<!ENTITY % videodata.module "INCLUDE">
+<![ %videodata.module; [
+<!ENTITY % local.videodata.attrib "">
+<!ENTITY % videodata.role.attrib "%role.attrib;">
+
+<!ENTITY % videodata.element "INCLUDE">
+<![ %videodata.element; [
+<!ELEMENT videodata EMPTY>
+<!--end of videodata.element-->]]>
+
+<!ENTITY % videodata.attlist "INCLUDE">
+<![ %videodata.attlist; [
+
+<!--Width: Same as CALS reprowid (desired width)-->
+<!--Depth: Same as CALS reprodep (desired depth)-->
+<!--Align: Same as CALS hplace with 'none' removed; #IMPLIED means 
+	application-specific-->
+<!--Scale: Conflation of CALS hscale and vscale-->
+<!--Scalefit: Same as CALS scalefit-->
+<!ATTLIST videodata
+		%common.attrib;
+		%objectdata.attrib;
+	width		CDATA		#IMPLIED
+	depth		CDATA		#IMPLIED
+	align		(left
+			|right 
+			|center)	#IMPLIED
+	scale		CDATA		#IMPLIED
+	scalefit	%yesorno.attvals;
+					#IMPLIED
+		%videodata.role.attrib;
+		%local.videodata.attrib;
+>
+<!--end of videodata.attlist-->]]>
+<!--end of videodata.module-->]]>
+
+<!ENTITY % audiodata.module "INCLUDE">
+<![ %audiodata.module; [
+<!ENTITY % local.audiodata.attrib "">
+<!ENTITY % audiodata.role.attrib "%role.attrib;">
+
+<!ENTITY % audiodata.element "INCLUDE">
+<![ %audiodata.element; [
+<!ELEMENT audiodata EMPTY>
+<!--end of audiodata.element-->]]>
+
+<!ENTITY % audiodata.attlist "INCLUDE">
+<![ %audiodata.attlist; [
+<!ATTLIST audiodata
+		%common.attrib;
+		%objectdata.attrib;
+		%local.audiodata.attrib;
+		%audiodata.role.attrib;
+>
+<!--end of audiodata.attlist-->]]>
+<!--end of audiodata.module-->]]>
+
+<!ENTITY % imagedata.module "INCLUDE">
+<![ %imagedata.module; [
+<!ENTITY % local.imagedata.attrib "">
+<!ENTITY % imagedata.role.attrib "%role.attrib;">
+
+<!ENTITY % imagedata.element "INCLUDE">
+<![ %imagedata.element; [
+<!ELEMENT imagedata EMPTY>
+<!--end of imagedata.element-->]]>
+
+<!ENTITY % imagedata.attlist "INCLUDE">
+<![ %imagedata.attlist; [
+
+<!--Width: Same as CALS reprowid (desired width)-->
+<!--Depth: Same as CALS reprodep (desired depth)-->
+<!--Align: Same as CALS hplace with 'none' removed; #IMPLIED means 
+	application-specific-->
+<!--Scale: Conflation of CALS hscale and vscale-->
+<!--Scalefit: Same as CALS scalefit-->
+<!ATTLIST imagedata
+		%common.attrib;
+		%objectdata.attrib;
+	width		CDATA		#IMPLIED
+	depth		CDATA		#IMPLIED
+	align		(left
+			|right 
+			|center)	#IMPLIED
+	scale		CDATA		#IMPLIED
+	scalefit	%yesorno.attvals;
+					#IMPLIED
+		%local.imagedata.attrib;
+		%imagedata.role.attrib;
+>
+<!--end of imagedata.attlist-->]]>
+<!--end of imagedata.module-->]]>
+
+<!ENTITY % caption.module "INCLUDE">
+<![ %caption.module; [
+<!ENTITY % local.caption.attrib "">
+<!ENTITY % caption.role.attrib "%role.attrib;">
+
+<!ENTITY % caption.element "INCLUDE">
+<![ %caption.element; [
+<!ELEMENT caption (%textobject.mix;)*>
+<!--end of caption.element-->]]>
+
+<!ENTITY % caption.attlist "INCLUDE">
+<![ %caption.attlist; [
+<!ATTLIST caption
+		%common.attrib;
+		%local.caption.attrib;
+		%caption.role.attrib;
+>
+<!--end of caption.attlist-->]]>
+<!--end of caption.module-->]]>
+
+<!ENTITY % mediaobjectco.module "INCLUDE">
+<![ %mediaobjectco.module; [
+<!ENTITY % local.mediaobjectco.attrib "">
+<!ENTITY % mediaobjectco.role.attrib "%role.attrib;">
+
+<!ENTITY % mediaobjectco.element "INCLUDE">
+<![ %mediaobjectco.element; [
+<!ELEMENT mediaobjectco (objectinfo?, imageobjectco,
+			   (imageobjectco|textobject)*)>
+<!--end of mediaobjectco.element-->]]>
+
+<!ENTITY % mediaobjectco.attlist "INCLUDE">
+<![ %mediaobjectco.attlist; [
+<!ATTLIST mediaobjectco
+		%common.attrib;
+		%mediaobjectco.role.attrib;
+		%local.mediaobjectco.attrib;
+>
+<!--end of mediaobjectco.attlist-->]]>
+<!--end of mediaobjectco.module-->]]>
+
+<!ENTITY % imageobjectco.module "INCLUDE">
+<![ %imageobjectco.module; [
+<!ENTITY % local.imageobjectco.attrib "">
+<!ENTITY % imageobjectco.role.attrib "%role.attrib;">
+
+<!ENTITY % imageobjectco.element "INCLUDE">
+<![ %imageobjectco.element; [
+<!ELEMENT imageobjectco (areaspec, imageobject, calloutlist*)>
+<!--end of imageobjectco.element-->]]>
+
+<!ENTITY % imageobjectco.attlist "INCLUDE">
+<![ %imageobjectco.attlist; [
+<!ATTLIST imageobjectco
+		%common.attrib;
+		%imageobjectco.role.attrib;
+		%local.imageobjectco.attrib;
+>
+<!--end of imageobjectco.attlist-->]]>
+<!--end of imageobjectco.module-->]]>
+<!--end of mediaobject.content.module-->]]>
+
+<!-- Equations ........................ -->
+
+<!-- This PE provides a mechanism for replacing equation content, -->
+<!-- perhaps adding a new or different model (e.g., MathML) -->
+<!ENTITY % equation.content "(alt?, (graphic+|mediaobject+))">
+<!ENTITY % inlineequation.content "(alt?, (graphic+|inlinemediaobject+))">
+
+<!ENTITY % equation.module "INCLUDE">
+<![%equation.module;[
+<!ENTITY % local.equation.attrib "">
+<!ENTITY % equation.role.attrib "%role.attrib;">
+
+<!ENTITY % equation.element "INCLUDE">
+<![%equation.element;[
+<!ELEMENT equation ((%formalobject.title.content;)?, (informalequation |
+		%equation.content;))>
+<!--end of equation.element-->]]>
+
+<!ENTITY % equation.attlist "INCLUDE">
+<![%equation.attlist;[
+<!ATTLIST equation
+		%label.attrib;
+	 	%common.attrib;
+		%equation.role.attrib;
+		%local.equation.attrib;
+>
+<!--end of equation.attlist-->]]>
+<!--end of equation.module-->]]>
+
+<!ENTITY % informalequation.module "INCLUDE">
+<![%informalequation.module;[
+<!ENTITY % local.informalequation.attrib "">
+<!ENTITY % informalequation.role.attrib "%role.attrib;">
+
+<!ENTITY % informalequation.element "INCLUDE">
+<![%informalequation.element;[
+<!ELEMENT informalequation (%equation.content;) >
+<!--end of informalequation.element-->]]>
+
+<!ENTITY % informalequation.attlist "INCLUDE">
+<![%informalequation.attlist;[
+<!ATTLIST informalequation
+		%common.attrib;
+		%informalequation.role.attrib;
+		%local.informalequation.attrib;
+>
+<!--end of informalequation.attlist-->]]>
+<!--end of informalequation.module-->]]>
+
+<!ENTITY % inlineequation.module "INCLUDE">
+<![%inlineequation.module;[
+<!ENTITY % local.inlineequation.attrib "">
+<!ENTITY % inlineequation.role.attrib "%role.attrib;">
+
+<!ENTITY % inlineequation.element "INCLUDE">
+<![%inlineequation.element;[
+<!ELEMENT inlineequation (%inlineequation.content;)>
+<!--end of inlineequation.element-->]]>
+
+<!ENTITY % inlineequation.attlist "INCLUDE">
+<![%inlineequation.attlist;[
+<!ATTLIST inlineequation
+		%common.attrib;
+		%inlineequation.role.attrib;
+		%local.inlineequation.attrib;
+>
+<!--end of inlineequation.attlist-->]]>
+<!--end of inlineequation.module-->]]>
+
+<!ENTITY % alt.module "INCLUDE">
+<![%alt.module;[
+<!ENTITY % local.alt.attrib "">
+<!ENTITY % alt.role.attrib "%role.attrib;">
+
+<!ENTITY % alt.element "INCLUDE">
+<![%alt.element;[
+<!ELEMENT alt (#PCDATA)>
+<!--end of alt.element-->]]>
+
+<!ENTITY % alt.attlist "INCLUDE">
+<![%alt.attlist;[
+<!ATTLIST alt 
+		%common.attrib;
+		%alt.role.attrib;
+		%local.alt.attrib;
+>
+<!--end of alt.attlist-->]]>
+<!--end of alt.module-->]]>
+
+<!-- Tables ........................... -->
+
+<!ENTITY % table.module "INCLUDE">
+<![%table.module;[
+
+<!-- Choose a table model. CALS or OASIS XML Exchange -->
+
+<!ENTITY % cals.table.module "INCLUDE">
+<![%cals.table.module;[
+<!ENTITY % exchange.table.module "IGNORE">
+]]>
+<!ENTITY % exchange.table.module "INCLUDE">
+
+<!ENTITY % tables.role.attrib "%role.attrib;">
+
+<![%cals.table.module;[
+<!-- Add label and role attributes to table and informaltable -->
+<!ENTITY % bodyatt "%label.attrib;">
+
+<!-- Add common attributes to Table, TGroup, TBody, THead, TFoot, Row, 
+     EntryTbl, and Entry (and InformalTable element). -->
+<!ENTITY % secur
+	"%common.attrib;
+	%tables.role.attrib;">
+
+<!ENTITY % common.table.attribs
+	"%bodyatt;
+	%secur;">
+
+<!-- Content model for Table. -->
+<!ENTITY % tbl.table.mdl
+	"((%formalobject.title.content;), (%ndxterm.class;)*,
+          (graphic+|mediaobject+|tgroup+))">
+
+<!-- Allow either objects or inlines; beware of REs between elements. -->
+<!ENTITY % tbl.entry.mdl "%para.char.mix; | %tabentry.mix;">
+
+<!-- Reference CALS Table Model -->
+<!ENTITY % tablemodel 
+  PUBLIC "-//OASIS//DTD DocBook XML CALS Table Model V4.1.2//EN"
+  "calstblx.dtd">
+]]>
+
+<![%exchange.table.module;[
+<!-- Add common attributes and the Label attribute to Table and -->
+<!-- InformalTable.                                             -->
+<!ENTITY % bodyatt 
+	"%common.attrib;
+	%label.attrib;
+	%tables.role.attrib;">
+
+<!ENTITY % common.table.attribs
+	"%bodyatt;">
+
+<!-- Add common attributes to TGroup, ColSpec, TBody, THead, Row, Entry -->
+
+<!ENTITY % tbl.tgroup.att       "%common.attrib;">
+<!ENTITY % tbl.colspec.att      "%common.attrib;">
+<!ENTITY % tbl.tbody.att        "%common.attrib;">
+<!ENTITY % tbl.thead.att        "%common.attrib;">
+<!ENTITY % tbl.row.att          "%common.attrib;">
+<!ENTITY % tbl.entry.att        "%common.attrib;">
+
+<!-- Content model for Table. -->
+<!ENTITY % tbl.table.mdl
+	"((%formalobject.title.content;),
+          (%ndxterm.class;)*,
+          (graphic+|tgroup+))">
+
+<!-- Allow either objects or inlines; beware of REs between elements. -->
+<!ENTITY % tbl.entry.mdl "(%para.char.mix; | %tabentry.mix;)*">
+
+<!-- Reference OASIS Exchange Table Model -->
+<!ENTITY % tablemodel 
+  PUBLIC "-//OASIS//DTD XML Exchange Table Model 19990315//EN"
+  "soextblx.dtd">
+]]>
+
+%tablemodel;
+
+<!--end of table.module-->]]>
+
+<!ENTITY % informaltable.module "INCLUDE">
+<![%informaltable.module;[
+
+<!-- Note that InformalTable is dependent on some of the entity
+     declarations that customize Table. -->
+
+<!ENTITY % local.informaltable.attrib "">
+
+<!ENTITY % informaltable.element "INCLUDE">
+<![%informaltable.element;[
+<!ELEMENT informaltable (graphic+|mediaobject+|tgroup+)>
+<!--end of informaltable.element-->]]>
+
+<!-- Frame, Colsep, and Rowsep must be repeated because
+		they are not in entities in the table module. -->
+<!-- includes TabStyle, ToCentry, ShortEntry, 
+				Orient, PgWide -->
+<!-- includes Label -->
+<!-- includes common attributes -->
+
+
+<!ENTITY % informaltable.attlist "INCLUDE">
+<![%informaltable.attlist;[
+<!ATTLIST informaltable
+		frame		(top
+				|bottom
+				|topbot
+				|all
+				|sides
+				|none)			#IMPLIED
+		colsep		%yesorno.attvals;	#IMPLIED
+		rowsep		%yesorno.attvals;	#IMPLIED
+		%common.table.attribs;
+		%tbl.table.att;
+		%local.informaltable.attrib;
+>
+<!--end of informaltable.attlist-->]]>
+<!--end of informaltable.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Synopses ............................................................. -->
+
+<!-- Synopsis ......................... -->
+
+<!ENTITY % synopsis.module "INCLUDE">
+<![%synopsis.module;[
+<!ENTITY % local.synopsis.attrib "">
+<!ENTITY % synopsis.role.attrib "%role.attrib;">
+
+<!ENTITY % synopsis.element "INCLUDE">
+<![%synopsis.element;[
+<!ELEMENT synopsis (%para.char.mix; | graphic | mediaobject | lineannotation | co)*>
+<!--end of synopsis.element-->]]>
+
+<!ENTITY % synopsis.attlist "INCLUDE">
+<![%synopsis.attlist;[
+<!ATTLIST synopsis
+		%label.attrib;
+		%linespecific.attrib;
+		%common.attrib;
+		%synopsis.role.attrib;
+		%local.synopsis.attrib;
+>
+<!--end of synopsis.attlist-->]]>
+
+<!-- LineAnnotation (defined in the Inlines section, below)-->
+<!--end of synopsis.module-->]]>
+
+<!-- CmdSynopsis ...................... -->
+
+<!ENTITY % cmdsynopsis.content.module "INCLUDE">
+<![%cmdsynopsis.content.module;[
+<!ENTITY % cmdsynopsis.module "INCLUDE">
+<![%cmdsynopsis.module;[
+<!ENTITY % local.cmdsynopsis.attrib "">
+<!ENTITY % cmdsynopsis.role.attrib "%role.attrib;">
+
+<!ENTITY % cmdsynopsis.element "INCLUDE">
+<![%cmdsynopsis.element;[
+<!ELEMENT cmdsynopsis ((command | arg | group | sbr)+, synopfragment*)>
+<!--end of cmdsynopsis.element-->]]>
+
+<!-- Sepchar: Character that should separate command and all 
+		top-level arguments; alternate value might be e.g., &Delta; -->
+
+
+<!ENTITY % cmdsynopsis.attlist "INCLUDE">
+<![%cmdsynopsis.attlist;[
+<!ATTLIST cmdsynopsis
+		%label.attrib;
+		sepchar		CDATA		" "
+		cmdlength	CDATA		#IMPLIED
+		%common.attrib;
+		%cmdsynopsis.role.attrib;
+		%local.cmdsynopsis.attrib;
+>
+<!--end of cmdsynopsis.attlist-->]]>
+<!--end of cmdsynopsis.module-->]]>
+
+<!ENTITY % arg.module "INCLUDE">
+<![%arg.module;[
+<!ENTITY % local.arg.attrib "">
+<!ENTITY % arg.role.attrib "%role.attrib;">
+
+<!ENTITY % arg.element "INCLUDE">
+<![%arg.element;[
+<!ELEMENT arg (#PCDATA 
+		| arg 
+		| group 
+		| option 
+		| synopfragmentref 
+		| replaceable
+		| sbr)*>
+<!--end of arg.element-->]]>
+
+<!-- Choice: Whether Arg must be supplied: Opt (optional to 
+		supply, e.g. [arg]; the default), Req (required to supply, 
+		e.g. {arg}), or Plain (required to supply, e.g. arg) -->
+<!-- Rep: whether Arg is repeatable: Norepeat (e.g. arg without 
+		ellipsis; the default), or Repeat (e.g. arg...) -->
+
+
+<!ENTITY % arg.attlist "INCLUDE">
+<![%arg.attlist;[
+<!ATTLIST arg
+		choice		(opt
+				|req
+				|plain)		'opt'
+		rep		(norepeat
+				|repeat)	'norepeat'
+		%common.attrib;
+		%arg.role.attrib;
+		%local.arg.attrib;
+>
+<!--end of arg.attlist-->]]>
+<!--end of arg.module-->]]>
+
+<!ENTITY % group.module "INCLUDE">
+<![%group.module;[
+
+<!ENTITY % local.group.attrib "">
+<!ENTITY % group.role.attrib "%role.attrib;">
+
+<!ENTITY % group.element "INCLUDE">
+<![%group.element;[
+<!ELEMENT group ((arg | group | option | synopfragmentref 
+		| replaceable | sbr)+)>
+<!--end of group.element-->]]>
+
+<!-- Choice: Whether Group must be supplied: Opt (optional to
+		supply, e.g.  [g1|g2|g3]; the default), Req (required to
+		supply, e.g.  {g1|g2|g3}), Plain (required to supply,
+		e.g.  g1|g2|g3), OptMult (can supply zero or more, e.g.
+		[[g1|g2|g3]]), or ReqMult (must supply one or more, e.g.
+		{{g1|g2|g3}}) -->
+<!-- Rep: whether Group is repeatable: Norepeat (e.g. group 
+		without ellipsis; the default), or Repeat (e.g. group...) -->
+
+
+<!ENTITY % group.attlist "INCLUDE">
+<![%group.attlist;[
+<!ATTLIST group
+		choice		(opt
+				|req
+				|plain)         'opt'
+		rep		(norepeat
+				|repeat)	'norepeat'
+		%common.attrib;
+		%group.role.attrib;
+		%local.group.attrib;
+>
+<!--end of group.attlist-->]]>
+<!--end of group.module-->]]>
+
+<!ENTITY % sbr.module "INCLUDE">
+<![%sbr.module;[
+<!ENTITY % local.sbr.attrib "">
+<!-- Synopsis break -->
+<!ENTITY % sbr.role.attrib "%role.attrib;">
+
+<!ENTITY % sbr.element "INCLUDE">
+<![%sbr.element;[
+<!ELEMENT sbr EMPTY>
+<!--end of sbr.element-->]]>
+
+<!ENTITY % sbr.attlist "INCLUDE">
+<![%sbr.attlist;[
+<!ATTLIST sbr
+		%common.attrib;
+		%sbr.role.attrib;
+		%local.sbr.attrib;
+>
+<!--end of sbr.attlist-->]]>
+<!--end of sbr.module-->]]>
+
+<!ENTITY % synopfragmentref.module "INCLUDE">
+<![%synopfragmentref.module;[
+<!ENTITY % local.synopfragmentref.attrib "">
+<!ENTITY % synopfragmentref.role.attrib "%role.attrib;">
+
+<!ENTITY % synopfragmentref.element "INCLUDE">
+<![%synopfragmentref.element;[
+<!ELEMENT synopfragmentref (#PCDATA)>
+<!--end of synopfragmentref.element-->]]>
+
+<!-- to SynopFragment of complex synopsis
+			material for separate referencing -->
+
+
+<!ENTITY % synopfragmentref.attlist "INCLUDE">
+<![%synopfragmentref.attlist;[
+<!ATTLIST synopfragmentref
+		%linkendreq.attrib;		%common.attrib;
+		%synopfragmentref.role.attrib;
+		%local.synopfragmentref.attrib;
+>
+<!--end of synopfragmentref.attlist-->]]>
+<!--end of synopfragmentref.module-->]]>
+
+<!ENTITY % synopfragment.module "INCLUDE">
+<![%synopfragment.module;[
+<!ENTITY % local.synopfragment.attrib "">
+<!ENTITY % synopfragment.role.attrib "%role.attrib;">
+
+<!ENTITY % synopfragment.element "INCLUDE">
+<![%synopfragment.element;[
+<!ELEMENT synopfragment ((arg | group)+)>
+<!--end of synopfragment.element-->]]>
+
+<!ENTITY % synopfragment.attlist "INCLUDE">
+<![%synopfragment.attlist;[
+<!ATTLIST synopfragment
+		%idreq.common.attrib;
+		%synopfragment.role.attrib;
+		%local.synopfragment.attrib;
+>
+<!--end of synopfragment.attlist-->]]>
+<!--end of synopfragment.module-->]]>
+
+<!-- Command (defined in the Inlines section, below)-->
+<!-- Option (defined in the Inlines section, below)-->
+<!-- Replaceable (defined in the Inlines section, below)-->
+<!--end of cmdsynopsis.content.module-->]]>
+
+<!-- FuncSynopsis ..................... -->
+
+<!ENTITY % funcsynopsis.content.module "INCLUDE">
+<![%funcsynopsis.content.module;[
+<!ENTITY % funcsynopsis.module "INCLUDE">
+<![%funcsynopsis.module;[
+
+<!ENTITY % local.funcsynopsis.attrib "">
+<!ENTITY % funcsynopsis.role.attrib "%role.attrib;">
+
+<!ENTITY % funcsynopsis.element "INCLUDE">
+<![%funcsynopsis.element;[
+<!ELEMENT funcsynopsis ((funcsynopsisinfo | funcprototype)+)>
+<!--end of funcsynopsis.element-->]]>
+
+<!ENTITY % funcsynopsis.attlist "INCLUDE">
+<![%funcsynopsis.attlist;[
+<!ATTLIST funcsynopsis
+		%label.attrib;
+		%common.attrib;
+		%funcsynopsis.role.attrib;
+		%local.funcsynopsis.attrib;
+>
+<!--end of funcsynopsis.attlist-->]]>
+<!--end of funcsynopsis.module-->]]>
+
+<!ENTITY % funcsynopsisinfo.module "INCLUDE">
+<![%funcsynopsisinfo.module;[
+<!ENTITY % local.funcsynopsisinfo.attrib "">
+<!ENTITY % funcsynopsisinfo.role.attrib "%role.attrib;">
+
+<!ENTITY % funcsynopsisinfo.element "INCLUDE">
+<![%funcsynopsisinfo.element;[
+<!ELEMENT funcsynopsisinfo (%cptr.char.mix; | lineannotation)*>
+<!--end of funcsynopsisinfo.element-->]]>
+
+<!ENTITY % funcsynopsisinfo.attlist "INCLUDE">
+<![%funcsynopsisinfo.attlist;[
+<!ATTLIST funcsynopsisinfo
+		%linespecific.attrib;
+		%common.attrib;
+		%funcsynopsisinfo.role.attrib;
+		%local.funcsynopsisinfo.attrib;
+>
+<!--end of funcsynopsisinfo.attlist-->]]>
+<!--end of funcsynopsisinfo.module-->]]>
+
+<!ENTITY % funcprototype.module "INCLUDE">
+<![%funcprototype.module;[
+<!ENTITY % local.funcprototype.attrib "">
+<!ENTITY % funcprototype.role.attrib "%role.attrib;">
+
+<!ENTITY % funcprototype.element "INCLUDE">
+<![%funcprototype.element;[
+<!ELEMENT funcprototype (funcdef, (void | varargs | paramdef+))>
+<!--end of funcprototype.element-->]]>
+
+<!ENTITY % funcprototype.attlist "INCLUDE">
+<![%funcprototype.attlist;[
+<!ATTLIST funcprototype
+		%common.attrib;
+		%funcprototype.role.attrib;
+		%local.funcprototype.attrib;
+>
+<!--end of funcprototype.attlist-->]]>
+<!--end of funcprototype.module-->]]>
+
+<!ENTITY % funcdef.module "INCLUDE">
+<![%funcdef.module;[
+<!ENTITY % local.funcdef.attrib "">
+<!ENTITY % funcdef.role.attrib "%role.attrib;">
+
+<!ENTITY % funcdef.element "INCLUDE">
+<![%funcdef.element;[
+<!ELEMENT funcdef (#PCDATA 
+		| replaceable 
+		| function)*>
+<!--end of funcdef.element-->]]>
+
+<!ENTITY % funcdef.attlist "INCLUDE">
+<![%funcdef.attlist;[
+<!ATTLIST funcdef
+		%common.attrib;
+		%funcdef.role.attrib;
+		%local.funcdef.attrib;
+>
+<!--end of funcdef.attlist-->]]>
+<!--end of funcdef.module-->]]>
+
+<!ENTITY % void.module "INCLUDE">
+<![%void.module;[
+<!ENTITY % local.void.attrib "">
+<!ENTITY % void.role.attrib "%role.attrib;">
+
+<!ENTITY % void.element "INCLUDE">
+<![%void.element;[
+<!ELEMENT void EMPTY>
+<!--end of void.element-->]]>
+
+<!ENTITY % void.attlist "INCLUDE">
+<![%void.attlist;[
+<!ATTLIST void
+		%common.attrib;
+		%void.role.attrib;
+		%local.void.attrib;
+>
+<!--end of void.attlist-->]]>
+<!--end of void.module-->]]>
+
+<!ENTITY % varargs.module "INCLUDE">
+<![%varargs.module;[
+<!ENTITY % local.varargs.attrib "">
+<!ENTITY % varargs.role.attrib "%role.attrib;">
+
+<!ENTITY % varargs.element "INCLUDE">
+<![%varargs.element;[
+<!ELEMENT varargs EMPTY>
+<!--end of varargs.element-->]]>
+
+<!ENTITY % varargs.attlist "INCLUDE">
+<![%varargs.attlist;[
+<!ATTLIST varargs
+		%common.attrib;
+		%varargs.role.attrib;
+		%local.varargs.attrib;
+>
+<!--end of varargs.attlist-->]]>
+<!--end of varargs.module-->]]>
+
+<!-- Processing assumes that only one Parameter will appear in a
+     ParamDef, and that FuncParams will be used at most once, for
+     providing information on the "inner parameters" for parameters that
+     are pointers to functions. -->
+
+<!ENTITY % paramdef.module "INCLUDE">
+<![%paramdef.module;[
+<!ENTITY % local.paramdef.attrib "">
+<!ENTITY % paramdef.role.attrib "%role.attrib;">
+
+<!ENTITY % paramdef.element "INCLUDE">
+<![%paramdef.element;[
+<!ELEMENT paramdef (#PCDATA 
+		| replaceable 
+		| parameter 
+		| funcparams)*>
+<!--end of paramdef.element-->]]>
+
+<!ENTITY % paramdef.attlist "INCLUDE">
+<![%paramdef.attlist;[
+<!ATTLIST paramdef
+		%common.attrib;
+		%paramdef.role.attrib;
+		%local.paramdef.attrib;
+>
+<!--end of paramdef.attlist-->]]>
+<!--end of paramdef.module-->]]>
+
+<!ENTITY % funcparams.module "INCLUDE">
+<![%funcparams.module;[
+<!ENTITY % local.funcparams.attrib "">
+<!ENTITY % funcparams.role.attrib "%role.attrib;">
+
+<!ENTITY % funcparams.element "INCLUDE">
+<![%funcparams.element;[
+<!ELEMENT funcparams (%cptr.char.mix;)*>
+<!--end of funcparams.element-->]]>
+
+<!ENTITY % funcparams.attlist "INCLUDE">
+<![%funcparams.attlist;[
+<!ATTLIST funcparams
+		%common.attrib;
+		%funcparams.role.attrib;
+		%local.funcparams.attrib;
+>
+<!--end of funcparams.attlist-->]]>
+<!--end of funcparams.module-->]]>
+
+<!-- LineAnnotation (defined in the Inlines section, below)-->
+<!-- Replaceable (defined in the Inlines section, below)-->
+<!-- Function (defined in the Inlines section, below)-->
+<!-- Parameter (defined in the Inlines section, below)-->
+<!--end of funcsynopsis.content.module-->]]>
+
+<!-- ClassSynopsis ..................... -->
+
+<!ENTITY % classsynopsis.content.module "INCLUDE">
+<![%classsynopsis.content.module;[
+
+<!ENTITY % classsynopsis.module "INCLUDE">
+<![%classsynopsis.module;[
+<!ENTITY % local.classsynopsis.attrib "">
+<!ENTITY % classsynopsis.role.attrib "%role.attrib;">
+
+<!ENTITY % classsynopsis.element "INCLUDE">
+<![%classsynopsis.element;[
+<!ELEMENT classsynopsis ((ooclass|oointerface|ooexception)+,
+                         (classsynopsisinfo
+                          |fieldsynopsis|%method.synop.class;)*)>
+<!--end of classsynopsis.element-->]]>
+
+<!ENTITY % classsynopsis.attlist "INCLUDE">
+<![%classsynopsis.attlist;[
+<!ATTLIST classsynopsis
+	%common.attrib;
+	%classsynopsis.role.attrib;
+	%local.classsynopsis.attrib;
+	language	CDATA	#IMPLIED
+	class	(class|interface)	"class"
+>
+<!--end of classsynopsis.attlist-->]]>
+<!--end of classsynopsis.module-->]]>
+
+<!ENTITY % classsynopsisinfo.module "INCLUDE">
+<![ %classsynopsisinfo.module; [
+<!ENTITY % local.classsynopsisinfo.attrib "">
+<!ENTITY % classsynopsisinfo.role.attrib "%role.attrib;">
+
+<!ENTITY % classsynopsisinfo.element "INCLUDE">
+<![ %classsynopsisinfo.element; [
+<!ELEMENT classsynopsisinfo (%cptr.char.mix; | lineannotation)*>
+<!--end of classsynopsisinfo.element-->]]>
+
+<!ENTITY % classsynopsisinfo.attlist "INCLUDE">
+<![ %classsynopsisinfo.attlist; [
+<!ATTLIST classsynopsisinfo
+		%linespecific.attrib;
+		%common.attrib;
+		%classsynopsisinfo.role.attrib;
+		%local.classsynopsisinfo.attrib;
+>
+<!--end of classsynopsisinfo.attlist-->]]>
+<!--end of classsynopsisinfo.module-->]]>
+
+<!ENTITY % ooclass.module "INCLUDE">
+<![%ooclass.module;[
+<!ENTITY % local.ooclass.attrib "">
+<!ENTITY % ooclass.role.attrib "%role.attrib;">
+
+<!ENTITY % ooclass.element "INCLUDE">
+<![%ooclass.element;[
+<!ELEMENT ooclass (modifier*, classname)>
+<!--end of ooclass.element-->]]>
+
+<!ENTITY % ooclass.attlist "INCLUDE">
+<![%ooclass.attlist;[
+<!ATTLIST ooclass
+	%common.attrib;
+	%ooclass.role.attrib;
+	%local.ooclass.attrib;
+>
+<!--end of ooclass.attlist-->]]>
+<!--end of ooclass.module-->]]>
+
+<!ENTITY % oointerface.module "INCLUDE">
+<![%oointerface.module;[
+<!ENTITY % local.oointerface.attrib "">
+<!ENTITY % oointerface.role.attrib "%role.attrib;">
+
+<!ENTITY % oointerface.element "INCLUDE">
+<![%oointerface.element;[
+<!ELEMENT oointerface (modifier*, interfacename)>
+<!--end of oointerface.element-->]]>
+
+<!ENTITY % oointerface.attlist "INCLUDE">
+<![%oointerface.attlist;[
+<!ATTLIST oointerface
+	%common.attrib;
+	%oointerface.role.attrib;
+	%local.oointerface.attrib;
+>
+<!--end of oointerface.attlist-->]]>
+<!--end of oointerface.module-->]]>
+
+<!ENTITY % ooexception.module "INCLUDE">
+<![%ooexception.module;[
+<!ENTITY % local.ooexception.attrib "">
+<!ENTITY % ooexception.role.attrib "%role.attrib;">
+
+<!ENTITY % ooexception.element "INCLUDE">
+<![%ooexception.element;[
+<!ELEMENT ooexception (modifier*, exceptionname)>
+<!--end of ooexception.element-->]]>
+
+<!ENTITY % ooexception.attlist "INCLUDE">
+<![%ooexception.attlist;[
+<!ATTLIST ooexception
+	%common.attrib;
+	%ooexception.role.attrib;
+	%local.ooexception.attrib;
+>
+<!--end of ooexception.attlist-->]]>
+<!--end of ooexception.module-->]]>
+
+<!ENTITY % modifier.module "INCLUDE">
+<![%modifier.module;[
+<!ENTITY % local.modifier.attrib "">
+<!ENTITY % modifier.role.attrib "%role.attrib;">
+
+<!ENTITY % modifier.element "INCLUDE">
+<![%modifier.element;[
+<!ELEMENT modifier (%smallcptr.char.mix;)*>
+<!--end of modifier.element-->]]>
+
+<!ENTITY % modifier.attlist "INCLUDE">
+<![%modifier.attlist;[
+<!ATTLIST modifier
+	%common.attrib;
+	%modifier.role.attrib;
+	%local.modifier.attrib;
+>
+<!--end of modifier.attlist-->]]>
+<!--end of modifier.module-->]]>
+
+<!ENTITY % interfacename.module "INCLUDE">
+<![%interfacename.module;[
+<!ENTITY % local.interfacename.attrib "">
+<!ENTITY % interfacename.role.attrib "%role.attrib;">
+
+<!ENTITY % interfacename.element "INCLUDE">
+<![%interfacename.element;[
+<!ELEMENT interfacename (%smallcptr.char.mix;)*>
+<!--end of interfacename.element-->]]>
+
+<!ENTITY % interfacename.attlist "INCLUDE">
+<![%interfacename.attlist;[
+<!ATTLIST interfacename
+	%common.attrib;
+	%interfacename.role.attrib;
+	%local.interfacename.attrib;
+>
+<!--end of interfacename.attlist-->]]>
+<!--end of interfacename.module-->]]>
+
+<!ENTITY % exceptionname.module "INCLUDE">
+<![%exceptionname.module;[
+<!ENTITY % local.exceptionname.attrib "">
+<!ENTITY % exceptionname.role.attrib "%role.attrib;">
+
+<!ENTITY % exceptionname.element "INCLUDE">
+<![%exceptionname.element;[
+<!ELEMENT exceptionname (%smallcptr.char.mix;)*>
+<!--end of exceptionname.element-->]]>
+
+<!ENTITY % exceptionname.attlist "INCLUDE">
+<![%exceptionname.attlist;[
+<!ATTLIST exceptionname
+	%common.attrib;
+	%exceptionname.role.attrib;
+	%local.exceptionname.attrib;
+>
+<!--end of exceptionname.attlist-->]]>
+<!--end of exceptionname.module-->]]>
+
+<!ENTITY % fieldsynopsis.module "INCLUDE">
+<![%fieldsynopsis.module;[
+<!ENTITY % local.fieldsynopsis.attrib "">
+<!ENTITY % fieldsynopsis.role.attrib "%role.attrib;">
+
+<!ENTITY % fieldsynopsis.element "INCLUDE">
+<![%fieldsynopsis.element;[
+<!ELEMENT fieldsynopsis (modifier*, type?, varname, initializer?)>
+<!--end of fieldsynopsis.element-->]]>
+
+<!ENTITY % fieldsynopsis.attlist "INCLUDE">
+<![%fieldsynopsis.attlist;[
+<!ATTLIST fieldsynopsis
+	%common.attrib;
+	%fieldsynopsis.role.attrib;
+	%local.fieldsynopsis.attrib;
+>
+<!--end of fieldsynopsis.attlist-->]]>
+<!--end of fieldsynopsis.module-->]]>
+
+<!ENTITY % initializer.module "INCLUDE">
+<![%initializer.module;[
+<!ENTITY % local.initializer.attrib "">
+<!ENTITY % initializer.role.attrib "%role.attrib;">
+
+<!ENTITY % initializer.element "INCLUDE">
+<![%initializer.element;[
+<!ELEMENT initializer (%smallcptr.char.mix;)*>
+<!--end of initializer.element-->]]>
+
+<!ENTITY % initializer.attlist "INCLUDE">
+<![%initializer.attlist;[
+<!ATTLIST initializer
+	%common.attrib;
+	%initializer.role.attrib;
+	%local.initializer.attrib;
+>
+<!--end of initializer.attlist-->]]>
+<!--end of initializer.module-->]]>
+
+<!ENTITY % constructorsynopsis.module "INCLUDE">
+<![%constructorsynopsis.module;[
+<!ENTITY % local.constructorsynopsis.attrib "">
+<!ENTITY % constructorsynopsis.role.attrib "%role.attrib;">
+
+<!ENTITY % constructorsynopsis.element "INCLUDE">
+<![%constructorsynopsis.element;[
+<!ELEMENT constructorsynopsis (modifier*,
+                               methodname?,
+                               (methodparam+|void),
+                               exceptionname*)>
+<!--end of constructorsynopsis.element-->]]>
+
+<!ENTITY % constructorsynopsis.attlist "INCLUDE">
+<![%constructorsynopsis.attlist;[
+<!ATTLIST constructorsynopsis
+	%common.attrib;
+	%constructorsynopsis.role.attrib;
+	%local.constructorsynopsis.attrib;
+>
+<!--end of constructorsynopsis.attlist-->]]>
+<!--end of constructorsynopsis.module-->]]>
+
+<!ENTITY % destructorsynopsis.module "INCLUDE">
+<![%destructorsynopsis.module;[
+<!ENTITY % local.destructorsynopsis.attrib "">
+<!ENTITY % destructorsynopsis.role.attrib "%role.attrib;">
+
+<!ENTITY % destructorsynopsis.element "INCLUDE">
+<![%destructorsynopsis.element;[
+<!ELEMENT destructorsynopsis (modifier*,
+                              methodname?,
+                              (methodparam+|void),
+                              exceptionname*)>
+<!--end of destructorsynopsis.element-->]]>
+
+<!ENTITY % destructorsynopsis.attlist "INCLUDE">
+<![%destructorsynopsis.attlist;[
+<!ATTLIST destructorsynopsis
+	%common.attrib;
+	%destructorsynopsis.role.attrib;
+	%local.destructorsynopsis.attrib;
+>
+<!--end of destructorsynopsis.attlist-->]]>
+<!--end of destructorsynopsis.module-->]]>
+
+<!ENTITY % methodsynopsis.module "INCLUDE">
+<![%methodsynopsis.module;[
+<!ENTITY % local.methodsynopsis.attrib "">
+<!ENTITY % methodsynopsis.role.attrib "%role.attrib;">
+
+<!ENTITY % methodsynopsis.element "INCLUDE">
+<![%methodsynopsis.element;[
+<!ELEMENT methodsynopsis (modifier*,
+                          (type|void)?,
+                          methodname,
+                          (methodparam+|void),
+                          exceptionname*,
+                          modifier*)>
+<!--end of methodsynopsis.element-->]]>
+
+<!ENTITY % methodsynopsis.attlist "INCLUDE">
+<![%methodsynopsis.attlist;[
+<!ATTLIST methodsynopsis
+	%common.attrib;
+	%methodsynopsis.role.attrib;
+	%local.methodsynopsis.attrib;
+>
+<!--end of methodsynopsis.attlist-->]]>
+<!--end of methodsynopsis.module-->]]>
+
+<!ENTITY % methodname.module "INCLUDE">
+<![%methodname.module;[
+<!ENTITY % local.methodname.attrib "">
+<!ENTITY % methodname.role.attrib "%role.attrib;">
+
+<!ENTITY % methodname.element "INCLUDE">
+<![%methodname.element;[
+<!ELEMENT methodname (%smallcptr.char.mix;)*>
+<!--end of methodname.element-->]]>
+
+<!ENTITY % methodname.attlist "INCLUDE">
+<![%methodname.attlist;[
+<!ATTLIST methodname
+	%common.attrib;
+	%methodname.role.attrib;
+	%local.methodname.attrib;
+>
+<!--end of methodname.attlist-->]]>
+<!--end of methodname.module-->]]>
+
+<!ENTITY % methodparam.module "INCLUDE">
+<![%methodparam.module;[
+<!ENTITY % local.methodparam.attrib "">
+<!ENTITY % methodparam.role.attrib "%role.attrib;">
+
+<!ENTITY % methodparam.element "INCLUDE">
+<![%methodparam.element;[
+<!ELEMENT methodparam (modifier*,
+                       type?,
+                       ((parameter,initializer?)|funcparams),
+                       modifier*)>
+<!--end of methodparam.element-->]]>
+
+<!ENTITY % methodparam.attlist "INCLUDE">
+<![%methodparam.attlist;[
+<!ATTLIST methodparam
+	%common.attrib;
+	%methodparam.role.attrib;
+	%local.methodparam.attrib;
+	choice		(opt
+			|req
+			|plain)		"req"
+	rep		(norepeat
+			|repeat)	"norepeat"
+>
+<!--end of methodparam.attlist-->]]>
+<!--end of methodparam.module-->]]>
+<!--end of classsynopsis.content.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Document information entities and elements ........................... -->
+
+<!-- The document information elements include some elements that are
+     currently used only in the document hierarchy module. They are
+     defined here so that they will be available for use in customized
+     document hierarchies. -->
+
+<!-- .................................. -->
+
+<!ENTITY % docinfo.content.module "INCLUDE">
+<![%docinfo.content.module;[
+
+<!-- Ackno ............................ -->
+
+<!ENTITY % ackno.module "INCLUDE">
+<![%ackno.module;[
+<!ENTITY % local.ackno.attrib "">
+<!ENTITY % ackno.role.attrib "%role.attrib;">
+
+<!ENTITY % ackno.element "INCLUDE">
+<![%ackno.element;[
+<!ELEMENT ackno (%docinfo.char.mix;)*>
+<!--end of ackno.element-->]]>
+
+<!ENTITY % ackno.attlist "INCLUDE">
+<![%ackno.attlist;[
+<!ATTLIST ackno
+		%common.attrib;
+		%ackno.role.attrib;
+		%local.ackno.attrib;
+>
+<!--end of ackno.attlist-->]]>
+<!--end of ackno.module-->]]>
+
+<!-- Address .......................... -->
+
+<!ENTITY % address.content.module "INCLUDE">
+<![%address.content.module;[
+<!ENTITY % address.module "INCLUDE">
+<![%address.module;[
+<!ENTITY % local.address.attrib "">
+<!ENTITY % address.role.attrib "%role.attrib;">
+
+<!ENTITY % address.element "INCLUDE">
+<![%address.element;[
+<!ELEMENT address (#PCDATA|%person.ident.mix;
+		|street|pob|postcode|city|state|country|phone
+		|fax|email|otheraddr)*>
+<!--end of address.element-->]]>
+
+<!ENTITY % address.attlist "INCLUDE">
+<![%address.attlist;[
+<!ATTLIST address
+		%linespecific.attrib;
+		%common.attrib;
+		%address.role.attrib;
+		%local.address.attrib;
+>
+<!--end of address.attlist-->]]>
+<!--end of address.module-->]]>
+
+  <!ENTITY % street.module "INCLUDE">
+  <![%street.module;[
+ <!ENTITY % local.street.attrib "">
+  <!ENTITY % street.role.attrib "%role.attrib;">
+  
+<!ENTITY % street.element "INCLUDE">
+<![%street.element;[
+<!ELEMENT street (%docinfo.char.mix;)*>
+<!--end of street.element-->]]>
+  
+<!ENTITY % street.attlist "INCLUDE">
+<![%street.attlist;[
+<!ATTLIST street
+		%common.attrib;
+		%street.role.attrib;
+		%local.street.attrib;
+>
+<!--end of street.attlist-->]]>
+  <!--end of street.module-->]]>
+
+  <!ENTITY % pob.module "INCLUDE">
+  <![%pob.module;[
+  <!ENTITY % local.pob.attrib "">
+  <!ENTITY % pob.role.attrib "%role.attrib;">
+  
+<!ENTITY % pob.element "INCLUDE">
+<![%pob.element;[
+<!ELEMENT pob (%docinfo.char.mix;)*>
+<!--end of pob.element-->]]>
+  
+<!ENTITY % pob.attlist "INCLUDE">
+<![%pob.attlist;[
+<!ATTLIST pob
+		%common.attrib;
+		%pob.role.attrib;
+		%local.pob.attrib;
+>
+<!--end of pob.attlist-->]]>
+  <!--end of pob.module-->]]>
+
+  <!ENTITY % postcode.module "INCLUDE">
+  <![%postcode.module;[
+  <!ENTITY % local.postcode.attrib "">
+  <!ENTITY % postcode.role.attrib "%role.attrib;">
+  
+<!ENTITY % postcode.element "INCLUDE">
+<![%postcode.element;[
+<!ELEMENT postcode (%docinfo.char.mix;)*>
+<!--end of postcode.element-->]]>
+  
+<!ENTITY % postcode.attlist "INCLUDE">
+<![%postcode.attlist;[
+<!ATTLIST postcode
+		%common.attrib;
+		%postcode.role.attrib;
+		%local.postcode.attrib;
+>
+<!--end of postcode.attlist-->]]>
+  <!--end of postcode.module-->]]>
+
+  <!ENTITY % city.module "INCLUDE">
+  <![%city.module;[
+  <!ENTITY % local.city.attrib "">
+  <!ENTITY % city.role.attrib "%role.attrib;">
+  
+<!ENTITY % city.element "INCLUDE">
+<![%city.element;[
+<!ELEMENT city (%docinfo.char.mix;)*>
+<!--end of city.element-->]]>
+  
+<!ENTITY % city.attlist "INCLUDE">
+<![%city.attlist;[
+<!ATTLIST city
+		%common.attrib;
+		%city.role.attrib;
+		%local.city.attrib;
+>
+<!--end of city.attlist-->]]>
+  <!--end of city.module-->]]>
+
+  <!ENTITY % state.module "INCLUDE">
+  <![%state.module;[
+  <!ENTITY % local.state.attrib "">
+  <!ENTITY % state.role.attrib "%role.attrib;">
+  
+<!ENTITY % state.element "INCLUDE">
+<![%state.element;[
+<!ELEMENT state (%docinfo.char.mix;)*>
+<!--end of state.element-->]]>
+  
+<!ENTITY % state.attlist "INCLUDE">
+<![%state.attlist;[
+<!ATTLIST state
+		%common.attrib;
+		%state.role.attrib;
+		%local.state.attrib;
+>
+<!--end of state.attlist-->]]>
+  <!--end of state.module-->]]>
+
+  <!ENTITY % country.module "INCLUDE">
+  <![%country.module;[
+  <!ENTITY % local.country.attrib "">
+  <!ENTITY % country.role.attrib "%role.attrib;">
+  
+<!ENTITY % country.element "INCLUDE">
+<![%country.element;[
+<!ELEMENT country (%docinfo.char.mix;)*>
+<!--end of country.element-->]]>
+  
+<!ENTITY % country.attlist "INCLUDE">
+<![%country.attlist;[
+<!ATTLIST country
+		%common.attrib;
+		%country.role.attrib;
+		%local.country.attrib;
+>
+<!--end of country.attlist-->]]>
+  <!--end of country.module-->]]>
+
+  <!ENTITY % phone.module "INCLUDE">
+  <![%phone.module;[
+  <!ENTITY % local.phone.attrib "">
+  <!ENTITY % phone.role.attrib "%role.attrib;">
+  
+<!ENTITY % phone.element "INCLUDE">
+<![%phone.element;[
+<!ELEMENT phone (%docinfo.char.mix;)*>
+<!--end of phone.element-->]]>
+  
+<!ENTITY % phone.attlist "INCLUDE">
+<![%phone.attlist;[
+<!ATTLIST phone
+		%common.attrib;
+		%phone.role.attrib;
+		%local.phone.attrib;
+>
+<!--end of phone.attlist-->]]>
+  <!--end of phone.module-->]]>
+
+  <!ENTITY % fax.module "INCLUDE">
+  <![%fax.module;[
+  <!ENTITY % local.fax.attrib "">
+  <!ENTITY % fax.role.attrib "%role.attrib;">
+  
+<!ENTITY % fax.element "INCLUDE">
+<![%fax.element;[
+<!ELEMENT fax (%docinfo.char.mix;)*>
+<!--end of fax.element-->]]>
+  
+<!ENTITY % fax.attlist "INCLUDE">
+<![%fax.attlist;[
+<!ATTLIST fax
+		%common.attrib;
+		%fax.role.attrib;
+		%local.fax.attrib;
+>
+<!--end of fax.attlist-->]]>
+  <!--end of fax.module-->]]>
+
+  <!-- Email (defined in the Inlines section, below)-->
+
+  <!ENTITY % otheraddr.module "INCLUDE">
+  <![%otheraddr.module;[
+  <!ENTITY % local.otheraddr.attrib "">
+  <!ENTITY % otheraddr.role.attrib "%role.attrib;">
+  
+<!ENTITY % otheraddr.element "INCLUDE">
+<![%otheraddr.element;[
+<!ELEMENT otheraddr (%docinfo.char.mix;)*>
+<!--end of otheraddr.element-->]]>
+  
+<!ENTITY % otheraddr.attlist "INCLUDE">
+<![%otheraddr.attlist;[
+<!ATTLIST otheraddr
+		%common.attrib;
+		%otheraddr.role.attrib;
+		%local.otheraddr.attrib;
+>
+<!--end of otheraddr.attlist-->]]>
+  <!--end of otheraddr.module-->]]>
+<!--end of address.content.module-->]]>
+
+<!-- Affiliation ...................... -->
+
+<!ENTITY % affiliation.content.module "INCLUDE">
+<![%affiliation.content.module;[
+<!ENTITY % affiliation.module "INCLUDE">
+<![%affiliation.module;[
+<!ENTITY % local.affiliation.attrib "">
+<!ENTITY % affiliation.role.attrib "%role.attrib;">
+
+<!ENTITY % affiliation.element "INCLUDE">
+<![%affiliation.element;[
+<!ELEMENT affiliation (shortaffil?, jobtitle*, orgname?, orgdiv*,
+		address*)>
+<!--end of affiliation.element-->]]>
+
+<!ENTITY % affiliation.attlist "INCLUDE">
+<![%affiliation.attlist;[
+<!ATTLIST affiliation
+		%common.attrib;
+		%affiliation.role.attrib;
+		%local.affiliation.attrib;
+>
+<!--end of affiliation.attlist-->]]>
+<!--end of affiliation.module-->]]>
+
+  <!ENTITY % shortaffil.module "INCLUDE">
+  <![%shortaffil.module;[
+  <!ENTITY % local.shortaffil.attrib "">
+  <!ENTITY % shortaffil.role.attrib "%role.attrib;">
+  
+<!ENTITY % shortaffil.element "INCLUDE">
+<![%shortaffil.element;[
+<!ELEMENT shortaffil (%docinfo.char.mix;)*>
+<!--end of shortaffil.element-->]]>
+  
+<!ENTITY % shortaffil.attlist "INCLUDE">
+<![%shortaffil.attlist;[
+<!ATTLIST shortaffil
+		%common.attrib;
+		%shortaffil.role.attrib;
+		%local.shortaffil.attrib;
+>
+<!--end of shortaffil.attlist-->]]>
+  <!--end of shortaffil.module-->]]>
+
+  <!ENTITY % jobtitle.module "INCLUDE">
+  <![%jobtitle.module;[
+  <!ENTITY % local.jobtitle.attrib "">
+  <!ENTITY % jobtitle.role.attrib "%role.attrib;">
+  
+<!ENTITY % jobtitle.element "INCLUDE">
+<![%jobtitle.element;[
+<!ELEMENT jobtitle (%docinfo.char.mix;)*>
+<!--end of jobtitle.element-->]]>
+  
+<!ENTITY % jobtitle.attlist "INCLUDE">
+<![%jobtitle.attlist;[
+<!ATTLIST jobtitle
+		%common.attrib;
+		%jobtitle.role.attrib;
+		%local.jobtitle.attrib;
+>
+<!--end of jobtitle.attlist-->]]>
+  <!--end of jobtitle.module-->]]>
+
+  <!-- OrgName (defined elsewhere in this section)-->
+
+  <!ENTITY % orgdiv.module "INCLUDE">
+  <![%orgdiv.module;[
+  <!ENTITY % local.orgdiv.attrib "">
+  <!ENTITY % orgdiv.role.attrib "%role.attrib;">
+  
+<!ENTITY % orgdiv.element "INCLUDE">
+<![%orgdiv.element;[
+<!ELEMENT orgdiv (%docinfo.char.mix;)*>
+<!--end of orgdiv.element-->]]>
+  
+<!ENTITY % orgdiv.attlist "INCLUDE">
+<![%orgdiv.attlist;[
+<!ATTLIST orgdiv
+		%common.attrib;
+		%orgdiv.role.attrib;
+		%local.orgdiv.attrib;
+>
+<!--end of orgdiv.attlist-->]]>
+  <!--end of orgdiv.module-->]]>
+
+  <!-- Address (defined elsewhere in this section)-->
+<!--end of affiliation.content.module-->]]>
+
+<!-- ArtPageNums ...................... -->
+
+<!ENTITY % artpagenums.module "INCLUDE">
+<![%artpagenums.module;[
+<!ENTITY % local.artpagenums.attrib "">
+<!ENTITY % artpagenums.role.attrib "%role.attrib;">
+
+<!ENTITY % artpagenums.element "INCLUDE">
+<![%artpagenums.element;[
+<!ELEMENT artpagenums (%docinfo.char.mix;)*>
+<!--end of artpagenums.element-->]]>
+
+<!ENTITY % artpagenums.attlist "INCLUDE">
+<![%artpagenums.attlist;[
+<!ATTLIST artpagenums
+		%common.attrib;
+		%artpagenums.role.attrib;
+		%local.artpagenums.attrib;
+>
+<!--end of artpagenums.attlist-->]]>
+<!--end of artpagenums.module-->]]>
+
+<!-- Author ........................... -->
+
+<!ENTITY % author.module "INCLUDE">
+<![%author.module;[
+<!ENTITY % local.author.attrib "">
+<!ENTITY % author.role.attrib "%role.attrib;">
+
+<!ENTITY % author.element "INCLUDE">
+<![%author.element;[
+<!ELEMENT author ((%person.ident.mix;)+)>
+<!--end of author.element-->]]>
+
+<!ENTITY % author.attlist "INCLUDE">
+<![%author.attlist;[
+<!ATTLIST author
+		%common.attrib;
+		%author.role.attrib;
+		%local.author.attrib;
+>
+<!--end of author.attlist-->]]>
+<!--(see "Personal identity elements" for %person.ident.mix;)-->
+<!--end of author.module-->]]>
+
+<!-- AuthorGroup ...................... -->
+
+<!ENTITY % authorgroup.content.module "INCLUDE">
+<![%authorgroup.content.module;[
+<!ENTITY % authorgroup.module "INCLUDE">
+<![%authorgroup.module;[
+<!ENTITY % local.authorgroup.attrib "">
+<!ENTITY % authorgroup.role.attrib "%role.attrib;">
+
+<!ENTITY % authorgroup.element "INCLUDE">
+<![%authorgroup.element;[
+<!ELEMENT authorgroup ((author|editor|collab|corpauthor|othercredit)+)>
+<!--end of authorgroup.element-->]]>
+
+<!ENTITY % authorgroup.attlist "INCLUDE">
+<![%authorgroup.attlist;[
+<!ATTLIST authorgroup
+		%common.attrib;
+		%authorgroup.role.attrib;
+		%local.authorgroup.attrib;
+>
+<!--end of authorgroup.attlist-->]]>
+<!--end of authorgroup.module-->]]>
+
+  <!-- Author (defined elsewhere in this section)-->
+  <!-- Editor (defined elsewhere in this section)-->
+
+  <!ENTITY % collab.content.module "INCLUDE">
+  <![%collab.content.module;[
+  <!ENTITY % collab.module "INCLUDE">
+  <![%collab.module;[
+  <!ENTITY % local.collab.attrib "">
+  <!ENTITY % collab.role.attrib "%role.attrib;">
+  
+<!ENTITY % collab.element "INCLUDE">
+<![%collab.element;[
+<!ELEMENT collab (collabname, affiliation*)>
+<!--end of collab.element-->]]>
+  
+<!ENTITY % collab.attlist "INCLUDE">
+<![%collab.attlist;[
+<!ATTLIST collab
+		%common.attrib;
+		%collab.role.attrib;
+		%local.collab.attrib;
+>
+<!--end of collab.attlist-->]]>
+  <!--end of collab.module-->]]>
+
+    <!ENTITY % collabname.module "INCLUDE">
+  <![%collabname.module;[
+  <!ENTITY % local.collabname.attrib "">
+  <!ENTITY % collabname.role.attrib "%role.attrib;">
+    
+<!ENTITY % collabname.element "INCLUDE">
+<![%collabname.element;[
+<!ELEMENT collabname (%docinfo.char.mix;)*>
+<!--end of collabname.element-->]]>
+    
+<!ENTITY % collabname.attlist "INCLUDE">
+<![%collabname.attlist;[
+<!ATTLIST collabname
+		%common.attrib;
+		%collabname.role.attrib;
+		%local.collabname.attrib;
+>
+<!--end of collabname.attlist-->]]>
+    <!--end of collabname.module-->]]>
+
+    <!-- Affiliation (defined elsewhere in this section)-->
+  <!--end of collab.content.module-->]]>
+
+  <!-- CorpAuthor (defined elsewhere in this section)-->
+  <!-- OtherCredit (defined elsewhere in this section)-->
+
+<!--end of authorgroup.content.module-->]]>
+
+<!-- AuthorInitials ................... -->
+
+<!ENTITY % authorinitials.module "INCLUDE">
+<![%authorinitials.module;[
+<!ENTITY % local.authorinitials.attrib "">
+<!ENTITY % authorinitials.role.attrib "%role.attrib;">
+
+<!ENTITY % authorinitials.element "INCLUDE">
+<![%authorinitials.element;[
+<!ELEMENT authorinitials (%docinfo.char.mix;)*>
+<!--end of authorinitials.element-->]]>
+
+<!ENTITY % authorinitials.attlist "INCLUDE">
+<![%authorinitials.attlist;[
+<!ATTLIST authorinitials
+		%common.attrib;
+		%authorinitials.role.attrib;
+		%local.authorinitials.attrib;
+>
+<!--end of authorinitials.attlist-->]]>
+<!--end of authorinitials.module-->]]>
+
+<!-- ConfGroup ........................ -->
+
+<!ENTITY % confgroup.content.module "INCLUDE">
+<![%confgroup.content.module;[
+<!ENTITY % confgroup.module "INCLUDE">
+<![%confgroup.module;[
+<!ENTITY % local.confgroup.attrib "">
+<!ENTITY % confgroup.role.attrib "%role.attrib;">
+
+<!ENTITY % confgroup.element "INCLUDE">
+<![%confgroup.element;[
+<!ELEMENT confgroup ((confdates|conftitle|confnum|address|confsponsor)*)>
+<!--end of confgroup.element-->]]>
+
+<!ENTITY % confgroup.attlist "INCLUDE">
+<![%confgroup.attlist;[
+<!ATTLIST confgroup
+		%common.attrib;
+		%confgroup.role.attrib;
+		%local.confgroup.attrib;
+>
+<!--end of confgroup.attlist-->]]>
+<!--end of confgroup.module-->]]>
+
+  <!ENTITY % confdates.module "INCLUDE">
+  <![%confdates.module;[
+  <!ENTITY % local.confdates.attrib "">
+  <!ENTITY % confdates.role.attrib "%role.attrib;">
+  
+<!ENTITY % confdates.element "INCLUDE">
+<![%confdates.element;[
+<!ELEMENT confdates (%docinfo.char.mix;)*>
+<!--end of confdates.element-->]]>
+  
+<!ENTITY % confdates.attlist "INCLUDE">
+<![%confdates.attlist;[
+<!ATTLIST confdates
+		%common.attrib;
+		%confdates.role.attrib;
+		%local.confdates.attrib;
+>
+<!--end of confdates.attlist-->]]>
+  <!--end of confdates.module-->]]>
+
+  <!ENTITY % conftitle.module "INCLUDE">
+  <![%conftitle.module;[
+  <!ENTITY % local.conftitle.attrib "">
+  <!ENTITY % conftitle.role.attrib "%role.attrib;">
+  
+<!ENTITY % conftitle.element "INCLUDE">
+<![%conftitle.element;[
+<!ELEMENT conftitle (%docinfo.char.mix;)*>
+<!--end of conftitle.element-->]]>
+  
+<!ENTITY % conftitle.attlist "INCLUDE">
+<![%conftitle.attlist;[
+<!ATTLIST conftitle
+		%common.attrib;
+		%conftitle.role.attrib;
+		%local.conftitle.attrib;
+>
+<!--end of conftitle.attlist-->]]>
+  <!--end of conftitle.module-->]]>
+
+  <!ENTITY % confnum.module "INCLUDE">
+  <![%confnum.module;[
+  <!ENTITY % local.confnum.attrib "">
+  <!ENTITY % confnum.role.attrib "%role.attrib;">
+  
+<!ENTITY % confnum.element "INCLUDE">
+<![%confnum.element;[
+<!ELEMENT confnum (%docinfo.char.mix;)*>
+<!--end of confnum.element-->]]>
+  
+<!ENTITY % confnum.attlist "INCLUDE">
+<![%confnum.attlist;[
+<!ATTLIST confnum
+		%common.attrib;
+		%confnum.role.attrib;
+		%local.confnum.attrib;
+>
+<!--end of confnum.attlist-->]]>
+  <!--end of confnum.module-->]]>
+
+  <!-- Address (defined elsewhere in this section)-->
+
+  <!ENTITY % confsponsor.module "INCLUDE">
+  <![%confsponsor.module;[
+  <!ENTITY % local.confsponsor.attrib "">
+  <!ENTITY % confsponsor.role.attrib "%role.attrib;">
+  
+<!ENTITY % confsponsor.element "INCLUDE">
+<![%confsponsor.element;[
+<!ELEMENT confsponsor (%docinfo.char.mix;)*>
+<!--end of confsponsor.element-->]]>
+  
+<!ENTITY % confsponsor.attlist "INCLUDE">
+<![%confsponsor.attlist;[
+<!ATTLIST confsponsor
+		%common.attrib;
+		%confsponsor.role.attrib;
+		%local.confsponsor.attrib;
+>
+<!--end of confsponsor.attlist-->]]>
+  <!--end of confsponsor.module-->]]>
+<!--end of confgroup.content.module-->]]>
+
+<!-- ContractNum ...................... -->
+
+<!ENTITY % contractnum.module "INCLUDE">
+<![%contractnum.module;[
+<!ENTITY % local.contractnum.attrib "">
+<!ENTITY % contractnum.role.attrib "%role.attrib;">
+
+<!ENTITY % contractnum.element "INCLUDE">
+<![%contractnum.element;[
+<!ELEMENT contractnum (%docinfo.char.mix;)*>
+<!--end of contractnum.element-->]]>
+
+<!ENTITY % contractnum.attlist "INCLUDE">
+<![%contractnum.attlist;[
+<!ATTLIST contractnum
+		%common.attrib;
+		%contractnum.role.attrib;
+		%local.contractnum.attrib;
+>
+<!--end of contractnum.attlist-->]]>
+<!--end of contractnum.module-->]]>
+
+<!-- ContractSponsor .................. -->
+
+<!ENTITY % contractsponsor.module "INCLUDE">
+<![%contractsponsor.module;[
+<!ENTITY % local.contractsponsor.attrib "">
+<!ENTITY % contractsponsor.role.attrib "%role.attrib;">
+
+<!ENTITY % contractsponsor.element "INCLUDE">
+<![%contractsponsor.element;[
+<!ELEMENT contractsponsor (%docinfo.char.mix;)*>
+<!--end of contractsponsor.element-->]]>
+
+<!ENTITY % contractsponsor.attlist "INCLUDE">
+<![%contractsponsor.attlist;[
+<!ATTLIST contractsponsor
+		%common.attrib;
+		%contractsponsor.role.attrib;
+		%local.contractsponsor.attrib;
+>
+<!--end of contractsponsor.attlist-->]]>
+<!--end of contractsponsor.module-->]]>
+
+<!-- Copyright ........................ -->
+
+<!ENTITY % copyright.content.module "INCLUDE">
+<![%copyright.content.module;[
+<!ENTITY % copyright.module "INCLUDE">
+<![%copyright.module;[
+<!ENTITY % local.copyright.attrib "">
+<!ENTITY % copyright.role.attrib "%role.attrib;">
+
+<!ENTITY % copyright.element "INCLUDE">
+<![%copyright.element;[
+<!ELEMENT copyright (year+, holder*)>
+<!--end of copyright.element-->]]>
+
+<!ENTITY % copyright.attlist "INCLUDE">
+<![%copyright.attlist;[
+<!ATTLIST copyright
+		%common.attrib;
+		%copyright.role.attrib;
+		%local.copyright.attrib;
+>
+<!--end of copyright.attlist-->]]>
+<!--end of copyright.module-->]]>
+
+  <!ENTITY % year.module "INCLUDE">
+  <![%year.module;[
+  <!ENTITY % local.year.attrib "">
+  <!ENTITY % year.role.attrib "%role.attrib;">
+  
+<!ENTITY % year.element "INCLUDE">
+<![%year.element;[
+<!ELEMENT year (%docinfo.char.mix;)*>
+<!--end of year.element-->]]>
+  
+<!ENTITY % year.attlist "INCLUDE">
+<![%year.attlist;[
+<!ATTLIST year
+		%common.attrib;
+		%year.role.attrib;
+		%local.year.attrib;
+>
+<!--end of year.attlist-->]]>
+  <!--end of year.module-->]]>
+
+  <!ENTITY % holder.module "INCLUDE">
+  <![%holder.module;[
+  <!ENTITY % local.holder.attrib "">
+  <!ENTITY % holder.role.attrib "%role.attrib;">
+  
+<!ENTITY % holder.element "INCLUDE">
+<![%holder.element;[
+<!ELEMENT holder (%docinfo.char.mix;)*>
+<!--end of holder.element-->]]>
+  
+<!ENTITY % holder.attlist "INCLUDE">
+<![%holder.attlist;[
+<!ATTLIST holder
+		%common.attrib;
+		%holder.role.attrib;
+		%local.holder.attrib;
+>
+<!--end of holder.attlist-->]]>
+  <!--end of holder.module-->]]>
+<!--end of copyright.content.module-->]]>
+
+<!-- CorpAuthor ....................... -->
+
+<!ENTITY % corpauthor.module "INCLUDE">
+<![%corpauthor.module;[
+<!ENTITY % local.corpauthor.attrib "">
+<!ENTITY % corpauthor.role.attrib "%role.attrib;">
+
+<!ENTITY % corpauthor.element "INCLUDE">
+<![%corpauthor.element;[
+<!ELEMENT corpauthor (%docinfo.char.mix;)*>
+<!--end of corpauthor.element-->]]>
+
+<!ENTITY % corpauthor.attlist "INCLUDE">
+<![%corpauthor.attlist;[
+<!ATTLIST corpauthor
+		%common.attrib;
+		%corpauthor.role.attrib;
+		%local.corpauthor.attrib;
+>
+<!--end of corpauthor.attlist-->]]>
+<!--end of corpauthor.module-->]]>
+
+<!-- CorpName ......................... -->
+
+<!ENTITY % corpname.module "INCLUDE">
+<![%corpname.module;[
+<!ENTITY % local.corpname.attrib "">
+
+<!ENTITY % corpname.element "INCLUDE">
+<![%corpname.element;[
+<!ELEMENT corpname (%docinfo.char.mix;)*>
+<!--end of corpname.element-->]]>
+<!ENTITY % corpname.role.attrib "%role.attrib;">
+
+<!ENTITY % corpname.attlist "INCLUDE">
+<![%corpname.attlist;[
+<!ATTLIST corpname
+		%common.attrib;
+		%corpname.role.attrib;
+		%local.corpname.attrib;
+>
+<!--end of corpname.attlist-->]]>
+<!--end of corpname.module-->]]>
+
+<!-- Date ............................. -->
+
+<!ENTITY % date.module "INCLUDE">
+<![%date.module;[
+<!ENTITY % local.date.attrib "">
+<!ENTITY % date.role.attrib "%role.attrib;">
+
+<!ENTITY % date.element "INCLUDE">
+<![%date.element;[
+<!ELEMENT date (%docinfo.char.mix;)*>
+<!--end of date.element-->]]>
+
+<!ENTITY % date.attlist "INCLUDE">
+<![%date.attlist;[
+<!ATTLIST date
+		%common.attrib;
+		%date.role.attrib;
+		%local.date.attrib;
+>
+<!--end of date.attlist-->]]>
+<!--end of date.module-->]]>
+
+<!-- Edition .......................... -->
+
+<!ENTITY % edition.module "INCLUDE">
+<![%edition.module;[
+<!ENTITY % local.edition.attrib "">
+<!ENTITY % edition.role.attrib "%role.attrib;">
+
+<!ENTITY % edition.element "INCLUDE">
+<![%edition.element;[
+<!ELEMENT edition (%docinfo.char.mix;)*>
+<!--end of edition.element-->]]>
+
+<!ENTITY % edition.attlist "INCLUDE">
+<![%edition.attlist;[
+<!ATTLIST edition
+		%common.attrib;
+		%edition.role.attrib;
+		%local.edition.attrib;
+>
+<!--end of edition.attlist-->]]>
+<!--end of edition.module-->]]>
+
+<!-- Editor ........................... -->
+
+<!ENTITY % editor.module "INCLUDE">
+<![%editor.module;[
+<!ENTITY % local.editor.attrib "">
+<!ENTITY % editor.role.attrib "%role.attrib;">
+
+<!ENTITY % editor.element "INCLUDE">
+<![%editor.element;[
+<!ELEMENT editor ((%person.ident.mix;)+)>
+<!--end of editor.element-->]]>
+
+<!ENTITY % editor.attlist "INCLUDE">
+<![%editor.attlist;[
+<!ATTLIST editor
+		%common.attrib;
+		%editor.role.attrib;
+		%local.editor.attrib;
+>
+<!--end of editor.attlist-->]]>
+  <!--(see "Personal identity elements" for %person.ident.mix;)-->
+<!--end of editor.module-->]]>
+
+<!-- ISBN ............................. -->
+
+<!ENTITY % isbn.module "INCLUDE">
+<![%isbn.module;[
+<!ENTITY % local.isbn.attrib "">
+<!ENTITY % isbn.role.attrib "%role.attrib;">
+
+<!ENTITY % isbn.element "INCLUDE">
+<![%isbn.element;[
+<!ELEMENT isbn (%docinfo.char.mix;)*>
+<!--end of isbn.element-->]]>
+
+<!ENTITY % isbn.attlist "INCLUDE">
+<![%isbn.attlist;[
+<!ATTLIST isbn
+		%common.attrib;
+		%isbn.role.attrib;
+		%local.isbn.attrib;
+>
+<!--end of isbn.attlist-->]]>
+<!--end of isbn.module-->]]>
+
+<!-- ISSN ............................. -->
+
+<!ENTITY % issn.module "INCLUDE">
+<![%issn.module;[
+<!ENTITY % local.issn.attrib "">
+<!ENTITY % issn.role.attrib "%role.attrib;">
+
+<!ENTITY % issn.element "INCLUDE">
+<![%issn.element;[
+<!ELEMENT issn (%docinfo.char.mix;)*>
+<!--end of issn.element-->]]>
+
+<!ENTITY % issn.attlist "INCLUDE">
+<![%issn.attlist;[
+<!ATTLIST issn
+		%common.attrib;
+		%issn.role.attrib;
+		%local.issn.attrib;
+>
+<!--end of issn.attlist-->]]>
+<!--end of issn.module-->]]>
+
+<!-- InvPartNumber .................... -->
+
+<!ENTITY % invpartnumber.module "INCLUDE">
+<![%invpartnumber.module;[
+<!ENTITY % local.invpartnumber.attrib "">
+<!ENTITY % invpartnumber.role.attrib "%role.attrib;">
+
+<!ENTITY % invpartnumber.element "INCLUDE">
+<![%invpartnumber.element;[
+<!ELEMENT invpartnumber (%docinfo.char.mix;)*>
+<!--end of invpartnumber.element-->]]>
+
+<!ENTITY % invpartnumber.attlist "INCLUDE">
+<![%invpartnumber.attlist;[
+<!ATTLIST invpartnumber
+		%common.attrib;
+		%invpartnumber.role.attrib;
+		%local.invpartnumber.attrib;
+>
+<!--end of invpartnumber.attlist-->]]>
+<!--end of invpartnumber.module-->]]>
+
+<!-- IssueNum ......................... -->
+
+<!ENTITY % issuenum.module "INCLUDE">
+<![%issuenum.module;[
+<!ENTITY % local.issuenum.attrib "">
+<!ENTITY % issuenum.role.attrib "%role.attrib;">
+
+<!ENTITY % issuenum.element "INCLUDE">
+<![%issuenum.element;[
+<!ELEMENT issuenum (%docinfo.char.mix;)*>
+<!--end of issuenum.element-->]]>
+
+<!ENTITY % issuenum.attlist "INCLUDE">
+<![%issuenum.attlist;[
+<!ATTLIST issuenum
+		%common.attrib;
+		%issuenum.role.attrib;
+		%local.issuenum.attrib;
+>
+<!--end of issuenum.attlist-->]]>
+<!--end of issuenum.module-->]]>
+
+<!-- LegalNotice ...................... -->
+
+<!ENTITY % legalnotice.module "INCLUDE">
+<![%legalnotice.module;[
+<!ENTITY % local.legalnotice.attrib "">
+<!ENTITY % legalnotice.role.attrib "%role.attrib;">
+
+<!ENTITY % legalnotice.element "INCLUDE">
+<![%legalnotice.element;[
+<!ELEMENT legalnotice (title?, (%legalnotice.mix;)+)>
+<!--end of legalnotice.element-->]]>
+
+<!ENTITY % legalnotice.attlist "INCLUDE">
+<![%legalnotice.attlist;[
+<!ATTLIST legalnotice
+		%common.attrib;
+		%legalnotice.role.attrib;
+		%local.legalnotice.attrib;
+>
+<!--end of legalnotice.attlist-->]]>
+<!--end of legalnotice.module-->]]>
+
+<!-- ModeSpec ......................... -->
+
+<!ENTITY % modespec.module "INCLUDE">
+<![%modespec.module;[
+<!ENTITY % local.modespec.attrib "">
+<!ENTITY % modespec.role.attrib "%role.attrib;">
+
+<!ENTITY % modespec.element "INCLUDE">
+<![%modespec.element;[
+<!ELEMENT modespec (%docinfo.char.mix;)*>
+<!--end of modespec.element-->]]>
+
+<!-- Application: Type of action required for completion
+		of the links to which the ModeSpec is relevant (e.g.,
+		retrieval query) -->
+
+
+<!ENTITY % modespec.attlist "INCLUDE">
+<![%modespec.attlist;[
+<!ATTLIST modespec
+		application	NOTATION
+				(%notation.class;)	#IMPLIED
+		%common.attrib;
+		%modespec.role.attrib;
+		%local.modespec.attrib;
+>
+<!--end of modespec.attlist-->]]>
+<!--end of modespec.module-->]]>
+
+<!-- OrgName .......................... -->
+
+<!ENTITY % orgname.module "INCLUDE">
+<![%orgname.module;[
+<!ENTITY % local.orgname.attrib "">
+<!ENTITY % orgname.role.attrib "%role.attrib;">
+
+<!ENTITY % orgname.element "INCLUDE">
+<![%orgname.element;[
+<!ELEMENT orgname (%docinfo.char.mix;)*>
+<!--end of orgname.element-->]]>
+
+<!ENTITY % orgname.attlist "INCLUDE">
+<![%orgname.attlist;[
+<!ATTLIST orgname
+		%common.attrib;
+		%orgname.role.attrib;
+		%local.orgname.attrib;
+>
+<!--end of orgname.attlist-->]]>
+<!--end of orgname.module-->]]>
+
+<!-- OtherCredit ...................... -->
+
+<!ENTITY % othercredit.module "INCLUDE">
+<![%othercredit.module;[
+<!ENTITY % local.othercredit.attrib "">
+<!ENTITY % othercredit.role.attrib "%role.attrib;">
+
+<!ENTITY % othercredit.element "INCLUDE">
+<![%othercredit.element;[
+<!ELEMENT othercredit ((%person.ident.mix;)+)>
+<!--end of othercredit.element-->]]>
+
+<!ENTITY % othercredit.attlist "INCLUDE">
+<![%othercredit.attlist;[
+<!ATTLIST othercredit
+		%common.attrib;
+		%othercredit.role.attrib;
+		%local.othercredit.attrib;
+>
+<!--end of othercredit.attlist-->]]>
+  <!--(see "Personal identity elements" for %person.ident.mix;)-->
+<!--end of othercredit.module-->]]>
+
+<!-- PageNums ......................... -->
+
+<!ENTITY % pagenums.module "INCLUDE">
+<![%pagenums.module;[
+<!ENTITY % local.pagenums.attrib "">
+<!ENTITY % pagenums.role.attrib "%role.attrib;">
+
+<!ENTITY % pagenums.element "INCLUDE">
+<![%pagenums.element;[
+<!ELEMENT pagenums (%docinfo.char.mix;)*>
+<!--end of pagenums.element-->]]>
+
+<!ENTITY % pagenums.attlist "INCLUDE">
+<![%pagenums.attlist;[
+<!ATTLIST pagenums
+		%common.attrib;
+		%pagenums.role.attrib;
+		%local.pagenums.attrib;
+>
+<!--end of pagenums.attlist-->]]>
+<!--end of pagenums.module-->]]>
+
+<!-- Personal identity elements ....... -->
+
+<!-- These elements are used only within Author, Editor, and 
+OtherCredit. -->
+
+<!ENTITY % person.ident.module "INCLUDE">
+<![%person.ident.module;[
+  <!ENTITY % contrib.module "INCLUDE">
+  <![%contrib.module;[
+  <!ENTITY % local.contrib.attrib "">
+  <!ENTITY % contrib.role.attrib "%role.attrib;">
+  
+<!ENTITY % contrib.element "INCLUDE">
+<![%contrib.element;[
+<!ELEMENT contrib (%docinfo.char.mix;)*>
+<!--end of contrib.element-->]]>
+  
+<!ENTITY % contrib.attlist "INCLUDE">
+<![%contrib.attlist;[
+<!ATTLIST contrib
+		%common.attrib;
+		%contrib.role.attrib;
+		%local.contrib.attrib;
+>
+<!--end of contrib.attlist-->]]>
+  <!--end of contrib.module-->]]>
+
+  <!ENTITY % firstname.module "INCLUDE">
+  <![%firstname.module;[
+  <!ENTITY % local.firstname.attrib "">
+  <!ENTITY % firstname.role.attrib "%role.attrib;">
+  
+<!ENTITY % firstname.element "INCLUDE">
+<![%firstname.element;[
+<!ELEMENT firstname (%docinfo.char.mix;)*>
+<!--end of firstname.element-->]]>
+  
+<!ENTITY % firstname.attlist "INCLUDE">
+<![%firstname.attlist;[
+<!ATTLIST firstname
+		%common.attrib;
+		%firstname.role.attrib;
+		%local.firstname.attrib;
+>
+<!--end of firstname.attlist-->]]>
+  <!--end of firstname.module-->]]>
+
+  <!ENTITY % honorific.module "INCLUDE">
+  <![%honorific.module;[
+  <!ENTITY % local.honorific.attrib "">
+  <!ENTITY % honorific.role.attrib "%role.attrib;">
+  
+<!ENTITY % honorific.element "INCLUDE">
+<![%honorific.element;[
+<!ELEMENT honorific (%docinfo.char.mix;)*>
+<!--end of honorific.element-->]]>
+  
+<!ENTITY % honorific.attlist "INCLUDE">
+<![%honorific.attlist;[
+<!ATTLIST honorific
+		%common.attrib;
+		%honorific.role.attrib;
+		%local.honorific.attrib;
+>
+<!--end of honorific.attlist-->]]>
+  <!--end of honorific.module-->]]>
+
+  <!ENTITY % lineage.module "INCLUDE">
+  <![%lineage.module;[
+  <!ENTITY % local.lineage.attrib "">
+  <!ENTITY % lineage.role.attrib "%role.attrib;">
+  
+<!ENTITY % lineage.element "INCLUDE">
+<![%lineage.element;[
+<!ELEMENT lineage (%docinfo.char.mix;)*>
+<!--end of lineage.element-->]]>
+  
+<!ENTITY % lineage.attlist "INCLUDE">
+<![%lineage.attlist;[
+<!ATTLIST lineage
+		%common.attrib;
+		%lineage.role.attrib;
+		%local.lineage.attrib;
+>
+<!--end of lineage.attlist-->]]>
+  <!--end of lineage.module-->]]>
+
+  <!ENTITY % othername.module "INCLUDE">
+  <![%othername.module;[
+  <!ENTITY % local.othername.attrib "">
+  <!ENTITY % othername.role.attrib "%role.attrib;">
+  
+<!ENTITY % othername.element "INCLUDE">
+<![%othername.element;[
+<!ELEMENT othername (%docinfo.char.mix;)*>
+<!--end of othername.element-->]]>
+  
+<!ENTITY % othername.attlist "INCLUDE">
+<![%othername.attlist;[
+<!ATTLIST othername
+		%common.attrib;
+		%othername.role.attrib;
+		%local.othername.attrib;
+>
+<!--end of othername.attlist-->]]>
+  <!--end of othername.module-->]]>
+
+  <!ENTITY % surname.module "INCLUDE">
+  <![%surname.module;[
+  <!ENTITY % local.surname.attrib "">
+  <!ENTITY % surname.role.attrib "%role.attrib;">
+  
+<!ENTITY % surname.element "INCLUDE">
+<![%surname.element;[
+<!ELEMENT surname (%docinfo.char.mix;)*>
+<!--end of surname.element-->]]>
+  
+<!ENTITY % surname.attlist "INCLUDE">
+<![%surname.attlist;[
+<!ATTLIST surname
+		%common.attrib;
+		%surname.role.attrib;
+		%local.surname.attrib;
+>
+<!--end of surname.attlist-->]]>
+  <!--end of surname.module-->]]>
+<!--end of person.ident.module-->]]>
+
+<!-- PrintHistory ..................... -->
+
+<!ENTITY % printhistory.module "INCLUDE">
+<![%printhistory.module;[
+<!ENTITY % local.printhistory.attrib "">
+<!ENTITY % printhistory.role.attrib "%role.attrib;">
+
+<!ENTITY % printhistory.element "INCLUDE">
+<![%printhistory.element;[
+<!ELEMENT printhistory ((%para.class;)+)>
+<!--end of printhistory.element-->]]>
+
+<!ENTITY % printhistory.attlist "INCLUDE">
+<![%printhistory.attlist;[
+<!ATTLIST printhistory
+		%common.attrib;
+		%printhistory.role.attrib;
+		%local.printhistory.attrib;
+>
+<!--end of printhistory.attlist-->]]>
+<!--end of printhistory.module-->]]>
+
+<!-- ProductName ...................... -->
+
+<!ENTITY % productname.module "INCLUDE">
+<![%productname.module;[
+<!ENTITY % local.productname.attrib "">
+<!ENTITY % productname.role.attrib "%role.attrib;">
+
+<!ENTITY % productname.element "INCLUDE">
+<![%productname.element;[
+<!ELEMENT productname (%para.char.mix;)*>
+<!--end of productname.element-->]]>
+
+<!-- Class: More precisely identifies the item the element names -->
+
+
+<!ENTITY % productname.attlist "INCLUDE">
+<![%productname.attlist;[
+<!ATTLIST productname
+		class		(service
+				|trade
+				|registered
+				|copyright)	'trade'
+		%common.attrib;
+		%productname.role.attrib;
+		%local.productname.attrib;
+>
+<!--end of productname.attlist-->]]>
+<!--end of productname.module-->]]>
+
+<!-- ProductNumber .................... -->
+
+<!ENTITY % productnumber.module "INCLUDE">
+<![%productnumber.module;[
+<!ENTITY % local.productnumber.attrib "">
+<!ENTITY % productnumber.role.attrib "%role.attrib;">
+
+<!ENTITY % productnumber.element "INCLUDE">
+<![%productnumber.element;[
+<!ELEMENT productnumber (%docinfo.char.mix;)*>
+<!--end of productnumber.element-->]]>
+
+<!ENTITY % productnumber.attlist "INCLUDE">
+<![%productnumber.attlist;[
+<!ATTLIST productnumber
+		%common.attrib;
+		%productnumber.role.attrib;
+		%local.productnumber.attrib;
+>
+<!--end of productnumber.attlist-->]]>
+<!--end of productnumber.module-->]]>
+
+<!-- PubDate .......................... -->
+
+<!ENTITY % pubdate.module "INCLUDE">
+<![%pubdate.module;[
+<!ENTITY % local.pubdate.attrib "">
+<!ENTITY % pubdate.role.attrib "%role.attrib;">
+
+<!ENTITY % pubdate.element "INCLUDE">
+<![%pubdate.element;[
+<!ELEMENT pubdate (%docinfo.char.mix;)*>
+<!--end of pubdate.element-->]]>
+
+<!ENTITY % pubdate.attlist "INCLUDE">
+<![%pubdate.attlist;[
+<!ATTLIST pubdate
+		%common.attrib;
+		%pubdate.role.attrib;
+		%local.pubdate.attrib;
+>
+<!--end of pubdate.attlist-->]]>
+<!--end of pubdate.module-->]]>
+
+<!-- Publisher ........................ -->
+
+<!ENTITY % publisher.content.module "INCLUDE">
+<![%publisher.content.module;[
+<!ENTITY % publisher.module "INCLUDE">
+<![%publisher.module;[
+<!ENTITY % local.publisher.attrib "">
+<!ENTITY % publisher.role.attrib "%role.attrib;">
+
+<!ENTITY % publisher.element "INCLUDE">
+<![%publisher.element;[
+<!ELEMENT publisher (publishername, address*)>
+<!--end of publisher.element-->]]>
+
+<!ENTITY % publisher.attlist "INCLUDE">
+<![%publisher.attlist;[
+<!ATTLIST publisher
+		%common.attrib;
+		%publisher.role.attrib;
+		%local.publisher.attrib;
+>
+<!--end of publisher.attlist-->]]>
+<!--end of publisher.module-->]]>
+
+  <!ENTITY % publishername.module "INCLUDE">
+  <![%publishername.module;[
+  <!ENTITY % local.publishername.attrib "">
+  <!ENTITY % publishername.role.attrib "%role.attrib;">
+  
+<!ENTITY % publishername.element "INCLUDE">
+<![%publishername.element;[
+<!ELEMENT publishername (%docinfo.char.mix;)*>
+<!--end of publishername.element-->]]>
+  
+<!ENTITY % publishername.attlist "INCLUDE">
+<![%publishername.attlist;[
+<!ATTLIST publishername
+		%common.attrib;
+		%publishername.role.attrib;
+		%local.publishername.attrib;
+>
+<!--end of publishername.attlist-->]]>
+  <!--end of publishername.module-->]]>
+
+  <!-- Address (defined elsewhere in this section)-->
+<!--end of publisher.content.module-->]]>
+
+<!-- PubsNumber ....................... -->
+
+<!ENTITY % pubsnumber.module "INCLUDE">
+<![%pubsnumber.module;[
+<!ENTITY % local.pubsnumber.attrib "">
+<!ENTITY % pubsnumber.role.attrib "%role.attrib;">
+
+<!ENTITY % pubsnumber.element "INCLUDE">
+<![%pubsnumber.element;[
+<!ELEMENT pubsnumber (%docinfo.char.mix;)*>
+<!--end of pubsnumber.element-->]]>
+
+<!ENTITY % pubsnumber.attlist "INCLUDE">
+<![%pubsnumber.attlist;[
+<!ATTLIST pubsnumber
+		%common.attrib;
+		%pubsnumber.role.attrib;
+		%local.pubsnumber.attrib;
+>
+<!--end of pubsnumber.attlist-->]]>
+<!--end of pubsnumber.module-->]]>
+
+<!-- ReleaseInfo ...................... -->
+
+<!ENTITY % releaseinfo.module "INCLUDE">
+<![%releaseinfo.module;[
+<!ENTITY % local.releaseinfo.attrib "">
+<!ENTITY % releaseinfo.role.attrib "%role.attrib;">
+
+<!ENTITY % releaseinfo.element "INCLUDE">
+<![%releaseinfo.element;[
+<!ELEMENT releaseinfo (%docinfo.char.mix;)*>
+<!--end of releaseinfo.element-->]]>
+
+<!ENTITY % releaseinfo.attlist "INCLUDE">
+<![%releaseinfo.attlist;[
+<!ATTLIST releaseinfo
+		%common.attrib;
+		%releaseinfo.role.attrib;
+		%local.releaseinfo.attrib;
+>
+<!--end of releaseinfo.attlist-->]]>
+<!--end of releaseinfo.module-->]]>
+
+<!-- RevHistory ....................... -->
+
+<!ENTITY % revhistory.content.module "INCLUDE">
+<![%revhistory.content.module;[
+<!ENTITY % revhistory.module "INCLUDE">
+<![%revhistory.module;[
+<!ENTITY % local.revhistory.attrib "">
+<!ENTITY % revhistory.role.attrib "%role.attrib;">
+
+<!ENTITY % revhistory.element "INCLUDE">
+<![%revhistory.element;[
+<!ELEMENT revhistory (revision+)>
+<!--end of revhistory.element-->]]>
+
+<!ENTITY % revhistory.attlist "INCLUDE">
+<![%revhistory.attlist;[
+<!ATTLIST revhistory
+		%common.attrib;
+		%revhistory.role.attrib;
+		%local.revhistory.attrib;
+>
+<!--end of revhistory.attlist-->]]>
+<!--end of revhistory.module-->]]>
+
+<!ENTITY % revision.module "INCLUDE">
+<![%revision.module;[
+<!ENTITY % local.revision.attrib "">
+<!ENTITY % revision.role.attrib "%role.attrib;">
+
+<!ENTITY % revision.element "INCLUDE">
+<![%revision.element;[
+<!ELEMENT revision (revnumber, date, authorinitials*, 
+                    (revremark|revdescription)?)>
+<!--end of revision.element-->]]>
+
+<!ENTITY % revision.attlist "INCLUDE">
+<![%revision.attlist;[
+<!ATTLIST revision
+		%common.attrib;
+		%revision.role.attrib;
+		%local.revision.attrib;
+>
+<!--end of revision.attlist-->]]>
+<!--end of revision.module-->]]>
+
+<!ENTITY % revnumber.module "INCLUDE">
+<![%revnumber.module;[
+<!ENTITY % local.revnumber.attrib "">
+<!ENTITY % revnumber.role.attrib "%role.attrib;">
+
+<!ENTITY % revnumber.element "INCLUDE">
+<![%revnumber.element;[
+<!ELEMENT revnumber (%docinfo.char.mix;)*>
+<!--end of revnumber.element-->]]>
+
+<!ENTITY % revnumber.attlist "INCLUDE">
+<![%revnumber.attlist;[
+<!ATTLIST revnumber
+		%common.attrib;
+		%revnumber.role.attrib;
+		%local.revnumber.attrib;
+>
+<!--end of revnumber.attlist-->]]>
+<!--end of revnumber.module-->]]>
+
+<!-- Date (defined elsewhere in this section)-->
+<!-- AuthorInitials (defined elsewhere in this section)-->
+
+<!ENTITY % revremark.module "INCLUDE">
+<![%revremark.module;[
+<!ENTITY % local.revremark.attrib "">
+<!ENTITY % revremark.role.attrib "%role.attrib;">
+
+<!ENTITY % revremark.element "INCLUDE">
+<![%revremark.element;[
+<!ELEMENT revremark (%docinfo.char.mix;)*>
+<!--end of revremark.element-->]]>
+
+<!ENTITY % revremark.attlist "INCLUDE">
+<![%revremark.attlist;[
+<!ATTLIST revremark
+		%common.attrib;
+		%revremark.role.attrib;
+		%local.revremark.attrib;
+>
+<!--end of revremark.attlist-->]]>
+<!--end of revremark.module-->]]>
+
+<!ENTITY % revdescription.module "INCLUDE">
+<![ %revdescription.module; [
+<!ENTITY % local.revdescription.attrib "">
+<!ENTITY % revdescription.role.attrib "%role.attrib;">
+
+<!ENTITY % revdescription.element "INCLUDE">
+<![ %revdescription.element; [
+<!ELEMENT revdescription ((%revdescription.mix;)+)>
+<!--end of revdescription.element-->]]>
+
+<!ENTITY % revdescription.attlist "INCLUDE">
+<![ %revdescription.attlist; [
+<!ATTLIST revdescription
+		%common.attrib;
+		%revdescription.role.attrib;
+		%local.revdescription.attrib;
+>
+<!--end of revdescription.attlist-->]]>
+<!--end of revdescription.module-->]]>
+<!--end of revhistory.content.module-->]]>
+
+<!-- SeriesVolNums .................... -->
+
+<!ENTITY % seriesvolnums.module "INCLUDE">
+<![%seriesvolnums.module;[
+<!ENTITY % local.seriesvolnums.attrib "">
+<!ENTITY % seriesvolnums.role.attrib "%role.attrib;">
+
+<!ENTITY % seriesvolnums.element "INCLUDE">
+<![%seriesvolnums.element;[
+<!ELEMENT seriesvolnums (%docinfo.char.mix;)*>
+<!--end of seriesvolnums.element-->]]>
+
+<!ENTITY % seriesvolnums.attlist "INCLUDE">
+<![%seriesvolnums.attlist;[
+<!ATTLIST seriesvolnums
+		%common.attrib;
+		%seriesvolnums.role.attrib;
+		%local.seriesvolnums.attrib;
+>
+<!--end of seriesvolnums.attlist-->]]>
+<!--end of seriesvolnums.module-->]]>
+
+<!-- VolumeNum ........................ -->
+
+<!ENTITY % volumenum.module "INCLUDE">
+<![%volumenum.module;[
+<!ENTITY % local.volumenum.attrib "">
+<!ENTITY % volumenum.role.attrib "%role.attrib;">
+
+<!ENTITY % volumenum.element "INCLUDE">
+<![%volumenum.element;[
+<!ELEMENT volumenum (%docinfo.char.mix;)*>
+<!--end of volumenum.element-->]]>
+
+<!ENTITY % volumenum.attlist "INCLUDE">
+<![%volumenum.attlist;[
+<!ATTLIST volumenum
+		%common.attrib;
+		%volumenum.role.attrib;
+		%local.volumenum.attrib;
+>
+<!--end of volumenum.attlist-->]]>
+<!--end of volumenum.module-->]]>
+
+<!-- .................................. -->
+
+<!--end of docinfo.content.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Inline, link, and ubiquitous elements ................................ -->
+
+<!-- Technical and computer terms ......................................... -->
+
+<!ENTITY % accel.module "INCLUDE">
+<![%accel.module;[
+<!ENTITY % local.accel.attrib "">
+<!ENTITY % accel.role.attrib "%role.attrib;">
+
+<!ENTITY % accel.element "INCLUDE">
+<![%accel.element;[
+<!ELEMENT accel (%smallcptr.char.mix;)*>
+<!--end of accel.element-->]]>
+
+<!ENTITY % accel.attlist "INCLUDE">
+<![%accel.attlist;[
+<!ATTLIST accel
+		%common.attrib;
+		%accel.role.attrib;
+		%local.accel.attrib;
+>
+<!--end of accel.attlist-->]]>
+<!--end of accel.module-->]]>
+
+<!ENTITY % action.module "INCLUDE">
+<![%action.module;[
+<!ENTITY % local.action.attrib "">
+<!ENTITY % action.role.attrib "%role.attrib;">
+
+<!ENTITY % action.element "INCLUDE">
+<![%action.element;[
+<!ELEMENT action (%smallcptr.char.mix;)*>
+<!--end of action.element-->]]>
+
+<!ENTITY % action.attlist "INCLUDE">
+<![%action.attlist;[
+<!ATTLIST action
+		%moreinfo.attrib;
+		%common.attrib;
+		%action.role.attrib;
+		%local.action.attrib;
+>
+<!--end of action.attlist-->]]>
+<!--end of action.module-->]]>
+
+<!ENTITY % application.module "INCLUDE">
+<![%application.module;[
+<!ENTITY % local.application.attrib "">
+<!ENTITY % application.role.attrib "%role.attrib;">
+
+<!ENTITY % application.element "INCLUDE">
+<![%application.element;[
+<!ELEMENT application (%para.char.mix;)*>
+<!--end of application.element-->]]>
+
+<!ENTITY % application.attlist "INCLUDE">
+<![%application.attlist;[
+<!ATTLIST application
+		class 		(hardware
+				|software)	#IMPLIED
+		%moreinfo.attrib;
+		%common.attrib;
+		%application.role.attrib;
+		%local.application.attrib;
+>
+<!--end of application.attlist-->]]>
+<!--end of application.module-->]]>
+
+<!ENTITY % classname.module "INCLUDE">
+<![%classname.module;[
+<!ENTITY % local.classname.attrib "">
+<!ENTITY % classname.role.attrib "%role.attrib;">
+
+<!ENTITY % classname.element "INCLUDE">
+<![%classname.element;[
+<!ELEMENT classname (%smallcptr.char.mix;)*>
+<!--end of classname.element-->]]>
+
+<!ENTITY % classname.attlist "INCLUDE">
+<![%classname.attlist;[
+<!ATTLIST classname
+		%common.attrib;
+		%classname.role.attrib;
+		%local.classname.attrib;
+>
+<!--end of classname.attlist-->]]>
+<!--end of classname.module-->]]>
+
+<!ENTITY % co.module "INCLUDE">
+<![%co.module;[
+<!ENTITY % local.co.attrib "">
+<!-- CO is a callout area of the LineColumn unit type (a single character 
+     position); the position is directly indicated by the location of CO. -->
+<!ENTITY % co.role.attrib "%role.attrib;">
+
+<!ENTITY % co.element "INCLUDE">
+<![%co.element;[
+<!ELEMENT co EMPTY>
+<!--end of co.element-->]]>
+
+<!-- bug number/symbol override or initialization -->
+<!-- to any related information -->
+
+
+<!ENTITY % co.attlist "INCLUDE">
+<![%co.attlist;[
+<!ATTLIST co
+		%label.attrib;
+		%linkends.attrib;
+		%idreq.common.attrib;
+		%co.role.attrib;
+		%local.co.attrib;
+>
+<!--end of co.attlist-->]]>
+<!--end of co.module-->]]>
+
+<!ENTITY % command.module "INCLUDE">
+<![%command.module;[
+<!ENTITY % local.command.attrib "">
+<!ENTITY % command.role.attrib "%role.attrib;">
+
+<!ENTITY % command.element "INCLUDE">
+<![%command.element;[
+<!ELEMENT command (%cptr.char.mix;)*>
+<!--end of command.element-->]]>
+
+<!ENTITY % command.attlist "INCLUDE">
+<![%command.attlist;[
+<!ATTLIST command
+		%moreinfo.attrib;
+		%common.attrib;
+		%command.role.attrib;
+		%local.command.attrib;
+>
+<!--end of command.attlist-->]]>
+<!--end of command.module-->]]>
+
+<!ENTITY % computeroutput.module "INCLUDE">
+<![%computeroutput.module;[
+<!ENTITY % local.computeroutput.attrib "">
+<!ENTITY % computeroutput.role.attrib "%role.attrib;">
+
+<!ENTITY % computeroutput.element "INCLUDE">
+<![%computeroutput.element;[
+<!ELEMENT computeroutput (%cptr.char.mix;)*>
+<!--end of computeroutput.element-->]]>
+
+<!ENTITY % computeroutput.attlist "INCLUDE">
+<![%computeroutput.attlist;[
+<!ATTLIST computeroutput
+		%moreinfo.attrib;
+		%common.attrib;
+		%computeroutput.role.attrib;
+		%local.computeroutput.attrib;
+>
+<!--end of computeroutput.attlist-->]]>
+<!--end of computeroutput.module-->]]>
+
+<!ENTITY % database.module "INCLUDE">
+<![%database.module;[
+<!ENTITY % local.database.attrib "">
+<!ENTITY % database.role.attrib "%role.attrib;">
+
+<!ENTITY % database.element "INCLUDE">
+<![%database.element;[
+<!ELEMENT database (%smallcptr.char.mix;)*>
+<!--end of database.element-->]]>
+
+<!-- Class: Type of database the element names; no default -->
+
+
+<!ENTITY % database.attlist "INCLUDE">
+<![%database.attlist;[
+<!ATTLIST database
+		class 		(name
+				|table
+				|field
+				|key1
+				|key2
+				|record)	#IMPLIED
+		%moreinfo.attrib;
+		%common.attrib;
+		%database.role.attrib;
+		%local.database.attrib;
+>
+<!--end of database.attlist-->]]>
+<!--end of database.module-->]]>
+
+<!ENTITY % email.module "INCLUDE">
+<![%email.module;[
+<!ENTITY % local.email.attrib "">
+<!ENTITY % email.role.attrib "%role.attrib;">
+
+<!ENTITY % email.element "INCLUDE">
+<![%email.element;[
+<!ELEMENT email (%docinfo.char.mix;)*>
+<!--end of email.element-->]]>
+
+<!ENTITY % email.attlist "INCLUDE">
+<![%email.attlist;[
+<!ATTLIST email
+		%common.attrib;
+		%email.role.attrib;
+		%local.email.attrib;
+>
+<!--end of email.attlist-->]]>
+<!--end of email.module-->]]>
+
+<!ENTITY % envar.module "INCLUDE">
+<![%envar.module;[
+<!ENTITY % local.envar.attrib "">
+<!ENTITY % envar.role.attrib "%role.attrib;">
+
+<!ENTITY % envar.element "INCLUDE">
+<![%envar.element;[
+<!ELEMENT envar (%smallcptr.char.mix;)*>
+<!--end of envar.element-->]]>
+
+<!ENTITY % envar.attlist "INCLUDE">
+<![%envar.attlist;[
+<!ATTLIST envar
+		%common.attrib;
+		%envar.role.attrib;
+		%local.envar.attrib;
+>
+<!--end of envar.attlist-->]]>
+<!--end of envar.module-->]]>
+
+
+<!ENTITY % errorcode.module "INCLUDE">
+<![%errorcode.module;[
+<!ENTITY % local.errorcode.attrib "">
+<!ENTITY % errorcode.role.attrib "%role.attrib;">
+
+<!ENTITY % errorcode.element "INCLUDE">
+<![%errorcode.element;[
+<!ELEMENT errorcode (%smallcptr.char.mix;)*>
+<!--end of errorcode.element-->]]>
+
+<!ENTITY % errorcode.attlist "INCLUDE">
+<![%errorcode.attlist;[
+<!ATTLIST errorcode
+		%moreinfo.attrib;
+		%common.attrib;
+		%errorcode.role.attrib;
+		%local.errorcode.attrib;
+>
+<!--end of errorcode.attlist-->]]>
+<!--end of errorcode.module-->]]>
+
+<!ENTITY % errorname.module "INCLUDE">
+<![%errorname.module;[
+<!ENTITY % local.errorname.attrib "">
+<!ENTITY % errorname.role.attrib "%role.attrib;">
+
+<!ENTITY % errorname.element "INCLUDE">
+<![%errorname.element;[
+<!ELEMENT errorname (%smallcptr.char.mix;)*>
+<!--end of errorname.element-->]]>
+
+<!ENTITY % errorname.attlist "INCLUDE">
+<![%errorname.attlist;[
+<!ATTLIST errorname
+		%common.attrib;
+		%errorname.role.attrib;
+		%local.errorname.attrib;
+>
+<!--end of errorname.attlist-->]]>
+<!--end of errorname.module-->]]>
+
+<!ENTITY % errortype.module "INCLUDE">
+<![%errortype.module;[
+<!ENTITY % local.errortype.attrib "">
+<!ENTITY % errortype.role.attrib "%role.attrib;">
+
+<!ENTITY % errortype.element "INCLUDE">
+<![%errortype.element;[
+<!ELEMENT errortype (%smallcptr.char.mix;)*>
+<!--end of errortype.element-->]]>
+
+<!ENTITY % errortype.attlist "INCLUDE">
+<![%errortype.attlist;[
+<!ATTLIST errortype
+		%common.attrib;
+		%errortype.role.attrib;
+		%local.errortype.attrib;
+>
+<!--end of errortype.attlist-->]]>
+<!--end of errortype.module-->]]>
+
+<!ENTITY % filename.module "INCLUDE">
+<![%filename.module;[
+<!ENTITY % local.filename.attrib "">
+<!ENTITY % filename.role.attrib "%role.attrib;">
+
+<!ENTITY % filename.element "INCLUDE">
+<![%filename.element;[
+<!ELEMENT filename (%smallcptr.char.mix;)*>
+<!--end of filename.element-->]]>
+
+<!-- Class: Type of filename the element names; no default -->
+<!-- Path: Search path (possibly system-specific) in which 
+		file can be found -->
+
+
+<!ENTITY % filename.attlist "INCLUDE">
+<![%filename.attlist;[
+<!ATTLIST filename
+		class		(headerfile
+                                |devicefile
+                                |libraryfile
+                                |directory
+				|symlink)       #IMPLIED
+		path		CDATA		#IMPLIED
+		%moreinfo.attrib;
+		%common.attrib;
+		%filename.role.attrib;
+		%local.filename.attrib;
+>
+<!--end of filename.attlist-->]]>
+<!--end of filename.module-->]]>
+
+<!ENTITY % function.module "INCLUDE">
+<![%function.module;[
+<!ENTITY % local.function.attrib "">
+<!ENTITY % function.role.attrib "%role.attrib;">
+
+<!ENTITY % function.element "INCLUDE">
+<![%function.element;[
+<!ELEMENT function (%cptr.char.mix;)*>
+<!--end of function.element-->]]>
+
+<!ENTITY % function.attlist "INCLUDE">
+<![%function.attlist;[
+<!ATTLIST function
+		%moreinfo.attrib;
+		%common.attrib;
+		%function.role.attrib;
+		%local.function.attrib;
+>
+<!--end of function.attlist-->]]>
+<!--end of function.module-->]]>
+
+<!ENTITY % guibutton.module "INCLUDE">
+<![%guibutton.module;[
+<!ENTITY % local.guibutton.attrib "">
+<!ENTITY % guibutton.role.attrib "%role.attrib;">
+
+<!ENTITY % guibutton.element "INCLUDE">
+<![%guibutton.element;[
+<!ELEMENT guibutton (%smallcptr.char.mix;|accel)*>
+<!--end of guibutton.element-->]]>
+
+<!ENTITY % guibutton.attlist "INCLUDE">
+<![%guibutton.attlist;[
+<!ATTLIST guibutton
+		%moreinfo.attrib;
+		%common.attrib;
+		%guibutton.role.attrib;
+		%local.guibutton.attrib;
+>
+<!--end of guibutton.attlist-->]]>
+<!--end of guibutton.module-->]]>
+
+<!ENTITY % guiicon.module "INCLUDE">
+<![%guiicon.module;[
+<!ENTITY % local.guiicon.attrib "">
+<!ENTITY % guiicon.role.attrib "%role.attrib;">
+
+<!ENTITY % guiicon.element "INCLUDE">
+<![%guiicon.element;[
+<!ELEMENT guiicon (%smallcptr.char.mix;|accel)*>
+<!--end of guiicon.element-->]]>
+
+<!ENTITY % guiicon.attlist "INCLUDE">
+<![%guiicon.attlist;[
+<!ATTLIST guiicon
+		%moreinfo.attrib;
+		%common.attrib;
+		%guiicon.role.attrib;
+		%local.guiicon.attrib;
+>
+<!--end of guiicon.attlist-->]]>
+<!--end of guiicon.module-->]]>
+
+<!ENTITY % guilabel.module "INCLUDE">
+<![%guilabel.module;[
+<!ENTITY % local.guilabel.attrib "">
+<!ENTITY % guilabel.role.attrib "%role.attrib;">
+
+<!ENTITY % guilabel.element "INCLUDE">
+<![%guilabel.element;[
+<!ELEMENT guilabel (%smallcptr.char.mix;|accel)*>
+<!--end of guilabel.element-->]]>
+
+<!ENTITY % guilabel.attlist "INCLUDE">
+<![%guilabel.attlist;[
+<!ATTLIST guilabel
+		%moreinfo.attrib;
+		%common.attrib;
+		%guilabel.role.attrib;
+		%local.guilabel.attrib;
+>
+<!--end of guilabel.attlist-->]]>
+<!--end of guilabel.module-->]]>
+
+<!ENTITY % guimenu.module "INCLUDE">
+<![%guimenu.module;[
+<!ENTITY % local.guimenu.attrib "">
+<!ENTITY % guimenu.role.attrib "%role.attrib;">
+
+<!ENTITY % guimenu.element "INCLUDE">
+<![%guimenu.element;[
+<!ELEMENT guimenu (%smallcptr.char.mix;|accel)*>
+<!--end of guimenu.element-->]]>
+
+<!ENTITY % guimenu.attlist "INCLUDE">
+<![%guimenu.attlist;[
+<!ATTLIST guimenu
+		%moreinfo.attrib;
+		%common.attrib;
+		%guimenu.role.attrib;
+		%local.guimenu.attrib;
+>
+<!--end of guimenu.attlist-->]]>
+<!--end of guimenu.module-->]]>
+
+<!ENTITY % guimenuitem.module "INCLUDE">
+<![%guimenuitem.module;[
+<!ENTITY % local.guimenuitem.attrib "">
+<!ENTITY % guimenuitem.role.attrib "%role.attrib;">
+
+<!ENTITY % guimenuitem.element "INCLUDE">
+<![%guimenuitem.element;[
+<!ELEMENT guimenuitem (%smallcptr.char.mix;|accel)*>
+<!--end of guimenuitem.element-->]]>
+
+<!ENTITY % guimenuitem.attlist "INCLUDE">
+<![%guimenuitem.attlist;[
+<!ATTLIST guimenuitem
+		%moreinfo.attrib;
+		%common.attrib;
+		%guimenuitem.role.attrib;
+		%local.guimenuitem.attrib;
+>
+<!--end of guimenuitem.attlist-->]]>
+<!--end of guimenuitem.module-->]]>
+
+<!ENTITY % guisubmenu.module "INCLUDE">
+<![%guisubmenu.module;[
+<!ENTITY % local.guisubmenu.attrib "">
+<!ENTITY % guisubmenu.role.attrib "%role.attrib;">
+
+<!ENTITY % guisubmenu.element "INCLUDE">
+<![%guisubmenu.element;[
+<!ELEMENT guisubmenu (%smallcptr.char.mix;|accel)*>
+<!--end of guisubmenu.element-->]]>
+
+<!ENTITY % guisubmenu.attlist "INCLUDE">
+<![%guisubmenu.attlist;[
+<!ATTLIST guisubmenu
+		%moreinfo.attrib;
+		%common.attrib;
+		%guisubmenu.role.attrib;
+		%local.guisubmenu.attrib;
+>
+<!--end of guisubmenu.attlist-->]]>
+<!--end of guisubmenu.module-->]]>
+
+<!ENTITY % hardware.module "INCLUDE">
+<![%hardware.module;[
+<!ENTITY % local.hardware.attrib "">
+<!ENTITY % hardware.role.attrib "%role.attrib;">
+
+<!ENTITY % hardware.element "INCLUDE">
+<![%hardware.element;[
+<!ELEMENT hardware (%smallcptr.char.mix;)*>
+<!--end of hardware.element-->]]>
+
+<!ENTITY % hardware.attlist "INCLUDE">
+<![%hardware.attlist;[
+<!ATTLIST hardware
+		%moreinfo.attrib;
+		%common.attrib;
+		%hardware.role.attrib;
+		%local.hardware.attrib;
+>
+<!--end of hardware.attlist-->]]>
+<!--end of hardware.module-->]]>
+
+<!ENTITY % interface.module "INCLUDE">
+<![%interface.module;[
+<!ENTITY % local.interface.attrib "">
+<!ENTITY % interface.role.attrib "%role.attrib;">
+
+<!ENTITY % interface.element "INCLUDE">
+<![%interface.element;[
+<!ELEMENT interface (%smallcptr.char.mix;|accel)*>
+<!--end of interface.element-->]]>
+
+<!-- Class: Type of the Interface item; no default -->
+
+
+<!ENTITY % interface.attlist "INCLUDE">
+<![%interface.attlist;[
+<!ATTLIST interface
+		%moreinfo.attrib;
+		%common.attrib;
+		%interface.role.attrib;
+		%local.interface.attrib;
+>
+<!--end of interface.attlist-->]]>
+<!--end of interface.module-->]]>
+
+<!ENTITY % keycap.module "INCLUDE">
+<![%keycap.module;[
+<!ENTITY % local.keycap.attrib "">
+<!ENTITY % keycap.role.attrib "%role.attrib;">
+
+<!ENTITY % keycap.element "INCLUDE">
+<![%keycap.element;[
+<!ELEMENT keycap (%smallcptr.char.mix;)*>
+<!--end of keycap.element-->]]>
+
+<!ENTITY % keycap.attlist "INCLUDE">
+<![%keycap.attlist;[
+<!ATTLIST keycap
+		%moreinfo.attrib;
+		%common.attrib;
+		%keycap.role.attrib;
+		%local.keycap.attrib;
+>
+<!--end of keycap.attlist-->]]>
+<!--end of keycap.module-->]]>
+
+<!ENTITY % keycode.module "INCLUDE">
+<![%keycode.module;[
+<!ENTITY % local.keycode.attrib "">
+<!ENTITY % keycode.role.attrib "%role.attrib;">
+
+<!ENTITY % keycode.element "INCLUDE">
+<![%keycode.element;[
+<!ELEMENT keycode (%smallcptr.char.mix;)*>
+<!--end of keycode.element-->]]>
+
+<!ENTITY % keycode.attlist "INCLUDE">
+<![%keycode.attlist;[
+<!ATTLIST keycode
+		%common.attrib;
+		%keycode.role.attrib;
+		%local.keycode.attrib;
+>
+<!--end of keycode.attlist-->]]>
+<!--end of keycode.module-->]]>
+
+<!ENTITY % keycombo.module "INCLUDE">
+<![%keycombo.module;[
+<!ENTITY % local.keycombo.attrib "">
+<!ENTITY % keycombo.role.attrib "%role.attrib;">
+
+<!ENTITY % keycombo.element "INCLUDE">
+<![%keycombo.element;[
+<!ELEMENT keycombo ((keycap|keycombo|keysym|mousebutton)+)>
+<!--end of keycombo.element-->]]>
+
+<!ENTITY % keycombo.attlist "INCLUDE">
+<![%keycombo.attlist;[
+<!ATTLIST keycombo
+		%keyaction.attrib;
+		%moreinfo.attrib;
+		%common.attrib;
+		%keycombo.role.attrib;
+		%local.keycombo.attrib;
+>
+<!--end of keycombo.attlist-->]]>
+<!--end of keycombo.module-->]]>
+
+<!ENTITY % keysym.module "INCLUDE">
+<![%keysym.module;[
+<!ENTITY % local.keysym.attrib "">
+<!ENTITY % keysysm.role.attrib "%role.attrib;">
+
+<!ENTITY % keysym.element "INCLUDE">
+<![%keysym.element;[
+<!ELEMENT keysym (%smallcptr.char.mix;)*>
+<!--end of keysym.element-->]]>
+
+<!ENTITY % keysym.attlist "INCLUDE">
+<![%keysym.attlist;[
+<!ATTLIST keysym
+		%common.attrib;
+		%keysysm.role.attrib;
+		%local.keysym.attrib;
+>
+<!--end of keysym.attlist-->]]>
+<!--end of keysym.module-->]]>
+
+<!ENTITY % lineannotation.module "INCLUDE">
+<![%lineannotation.module;[
+<!ENTITY % local.lineannotation.attrib "">
+<!ENTITY % lineannotation.role.attrib "%role.attrib;">
+
+<!ENTITY % lineannotation.element "INCLUDE">
+<![%lineannotation.element;[
+<!ELEMENT lineannotation (%para.char.mix;)*>
+<!--end of lineannotation.element-->]]>
+
+<!ENTITY % lineannotation.attlist "INCLUDE">
+<![%lineannotation.attlist;[
+<!ATTLIST lineannotation
+		%common.attrib;
+		%lineannotation.role.attrib;
+		%local.lineannotation.attrib;
+>
+<!--end of lineannotation.attlist-->]]>
+<!--end of lineannotation.module-->]]>
+
+<!ENTITY % literal.module "INCLUDE">
+<![%literal.module;[
+<!ENTITY % local.literal.attrib "">
+<!ENTITY % literal.role.attrib "%role.attrib;">
+
+<!ENTITY % literal.element "INCLUDE">
+<![%literal.element;[
+<!ELEMENT literal (%cptr.char.mix;)*>
+<!--end of literal.element-->]]>
+
+<!ENTITY % literal.attlist "INCLUDE">
+<![%literal.attlist;[
+<!ATTLIST literal
+		%moreinfo.attrib;
+		%common.attrib;
+		%literal.role.attrib;
+		%local.literal.attrib;
+>
+<!--end of literal.attlist-->]]>
+<!--end of literal.module-->]]>
+
+<!ENTITY % constant.module "INCLUDE">
+<![ %constant.module; [
+<!ENTITY % local.constant.attrib "">
+<!ENTITY % constant.role.attrib "%role.attrib;">
+
+<!ENTITY % constant.element "INCLUDE">
+<![ %constant.element; [
+<!ELEMENT constant (%smallcptr.char.mix;)*>
+<!--end of constant.element-->]]>
+
+<!ENTITY % constant.attlist "INCLUDE">
+<![ %constant.attlist; [
+<!ATTLIST constant
+		%common.attrib;
+		%constant.role.attrib;
+		%local.constant.attrib;
+		class	(limit)		#IMPLIED
+>
+<!--end of constant.attlist-->]]>
+<!--end of constant.module-->]]>
+
+<!ENTITY % varname.module "INCLUDE">
+<![ %varname.module; [
+<!ENTITY % local.varname.attrib "">
+<!ENTITY % varname.role.attrib "%role.attrib;">
+
+<!ENTITY % varname.element "INCLUDE">
+<![ %varname.element; [
+<!ELEMENT varname (%smallcptr.char.mix;)*>
+<!--end of varname.element-->]]>
+
+<!ENTITY % varname.attlist "INCLUDE">
+<![ %varname.attlist; [
+<!ATTLIST varname
+		%common.attrib;
+		%varname.role.attrib;
+		%local.varname.attrib;
+>
+<!--end of varname.attlist-->]]>
+<!--end of varname.module-->]]>
+
+<!ENTITY % markup.module "INCLUDE">
+<![%markup.module;[
+<!ENTITY % local.markup.attrib "">
+<!ENTITY % markup.role.attrib "%role.attrib;">
+
+<!ENTITY % markup.element "INCLUDE">
+<![%markup.element;[
+<!ELEMENT markup (%smallcptr.char.mix;)*>
+<!--end of markup.element-->]]>
+
+<!ENTITY % markup.attlist "INCLUDE">
+<![%markup.attlist;[
+<!ATTLIST markup
+		%common.attrib;
+		%markup.role.attrib;
+		%local.markup.attrib;
+>
+<!--end of markup.attlist-->]]>
+<!--end of markup.module-->]]>
+
+<!ENTITY % medialabel.module "INCLUDE">
+<![%medialabel.module;[
+<!ENTITY % local.medialabel.attrib "">
+<!ENTITY % medialabel.role.attrib "%role.attrib;">
+
+<!ENTITY % medialabel.element "INCLUDE">
+<![%medialabel.element;[
+<!ELEMENT medialabel (%smallcptr.char.mix;)*>
+<!--end of medialabel.element-->]]>
+
+<!-- Class: Type of medium named by the element; no default -->
+
+
+<!ENTITY % medialabel.attlist "INCLUDE">
+<![%medialabel.attlist;[
+<!ATTLIST medialabel
+		class 		(cartridge
+				|cdrom
+				|disk
+				|tape)		#IMPLIED
+		%common.attrib;
+		%medialabel.role.attrib;
+		%local.medialabel.attrib;
+>
+<!--end of medialabel.attlist-->]]>
+<!--end of medialabel.module-->]]>
+
+<!ENTITY % menuchoice.content.module "INCLUDE">
+<![%menuchoice.content.module;[
+<!ENTITY % menuchoice.module "INCLUDE">
+<![%menuchoice.module;[
+<!ENTITY % local.menuchoice.attrib "">
+<!ENTITY % menuchoice.role.attrib "%role.attrib;">
+
+<!ENTITY % menuchoice.element "INCLUDE">
+<![%menuchoice.element;[
+<!ELEMENT menuchoice (shortcut?, (guibutton|guiicon|guilabel
+		|guimenu|guimenuitem|guisubmenu|interface)+)>
+<!--end of menuchoice.element-->]]>
+
+<!ENTITY % menuchoice.attlist "INCLUDE">
+<![%menuchoice.attlist;[
+<!ATTLIST menuchoice
+		%moreinfo.attrib;
+		%common.attrib;
+		%menuchoice.role.attrib;
+		%local.menuchoice.attrib;
+>
+<!--end of menuchoice.attlist-->]]>
+<!--end of menuchoice.module-->]]>
+
+<!ENTITY % shortcut.module "INCLUDE">
+<![%shortcut.module;[
+<!-- See also KeyCombo -->
+<!ENTITY % local.shortcut.attrib "">
+<!ENTITY % shortcut.role.attrib "%role.attrib;">
+
+<!ENTITY % shortcut.element "INCLUDE">
+<![%shortcut.element;[
+<!ELEMENT shortcut ((keycap|keycombo|keysym|mousebutton)+)>
+<!--end of shortcut.element-->]]>
+
+<!ENTITY % shortcut.attlist "INCLUDE">
+<![%shortcut.attlist;[
+<!ATTLIST shortcut
+		%keyaction.attrib;
+		%moreinfo.attrib;
+		%common.attrib;
+		%shortcut.role.attrib;
+		%local.shortcut.attrib;
+>
+<!--end of shortcut.attlist-->]]>
+<!--end of shortcut.module-->]]>
+<!--end of menuchoice.content.module-->]]>
+
+<!ENTITY % mousebutton.module "INCLUDE">
+<![%mousebutton.module;[
+<!ENTITY % local.mousebutton.attrib "">
+<!ENTITY % mousebutton.role.attrib "%role.attrib;">
+
+<!ENTITY % mousebutton.element "INCLUDE">
+<![%mousebutton.element;[
+<!ELEMENT mousebutton (%smallcptr.char.mix;)*>
+<!--end of mousebutton.element-->]]>
+
+<!ENTITY % mousebutton.attlist "INCLUDE">
+<![%mousebutton.attlist;[
+<!ATTLIST mousebutton
+		%moreinfo.attrib;
+		%common.attrib;
+		%mousebutton.role.attrib;
+		%local.mousebutton.attrib;
+>
+<!--end of mousebutton.attlist-->]]>
+<!--end of mousebutton.module-->]]>
+
+<!ENTITY % msgtext.module "INCLUDE">
+<![%msgtext.module;[
+<!ENTITY % local.msgtext.attrib "">
+<!ENTITY % msgtext.role.attrib "%role.attrib;">
+
+<!ENTITY % msgtext.element "INCLUDE">
+<![%msgtext.element;[
+<!ELEMENT msgtext ((%component.mix;)+)>
+<!--end of msgtext.element-->]]>
+
+<!ENTITY % msgtext.attlist "INCLUDE">
+<![%msgtext.attlist;[
+<!ATTLIST msgtext
+		%common.attrib;
+		%msgtext.role.attrib;
+		%local.msgtext.attrib;
+>
+<!--end of msgtext.attlist-->]]>
+<!--end of msgtext.module-->]]>
+
+<!ENTITY % option.module "INCLUDE">
+<![%option.module;[
+<!ENTITY % local.option.attrib "">
+<!ENTITY % option.role.attrib "%role.attrib;">
+
+<!ENTITY % option.element "INCLUDE">
+<![%option.element;[
+<!ELEMENT option (%smallcptr.char.mix;)*>
+<!--end of option.element-->]]>
+
+<!ENTITY % option.attlist "INCLUDE">
+<![%option.attlist;[
+<!ATTLIST option
+		%common.attrib;
+		%option.role.attrib;
+		%local.option.attrib;
+>
+<!--end of option.attlist-->]]>
+<!--end of option.module-->]]>
+
+<!ENTITY % optional.module "INCLUDE">
+<![%optional.module;[
+<!ENTITY % local.optional.attrib "">
+<!ENTITY % optional.role.attrib "%role.attrib;">
+
+<!ENTITY % optional.element "INCLUDE">
+<![%optional.element;[
+<!ELEMENT optional (%cptr.char.mix;)*>
+<!--end of optional.element-->]]>
+
+<!ENTITY % optional.attlist "INCLUDE">
+<![%optional.attlist;[
+<!ATTLIST optional
+		%common.attrib;
+		%optional.role.attrib;
+		%local.optional.attrib;
+>
+<!--end of optional.attlist-->]]>
+<!--end of optional.module-->]]>
+
+<!ENTITY % parameter.module "INCLUDE">
+<![%parameter.module;[
+<!ENTITY % local.parameter.attrib "">
+<!ENTITY % parameter.role.attrib "%role.attrib;">
+
+<!ENTITY % parameter.element "INCLUDE">
+<![%parameter.element;[
+<!ELEMENT parameter (%smallcptr.char.mix;)*>
+<!--end of parameter.element-->]]>
+
+<!-- Class: Type of the Parameter; no default -->
+
+
+<!ENTITY % parameter.attlist "INCLUDE">
+<![%parameter.attlist;[
+<!ATTLIST parameter
+		class 		(command
+				|function
+				|option)	#IMPLIED
+		%moreinfo.attrib;
+		%common.attrib;
+		%parameter.role.attrib;
+		%local.parameter.attrib;
+>
+<!--end of parameter.attlist-->]]>
+<!--end of parameter.module-->]]>
+
+<!ENTITY % prompt.module "INCLUDE">
+<![%prompt.module;[
+<!ENTITY % local.prompt.attrib "">
+<!ENTITY % prompt.role.attrib "%role.attrib;">
+
+<!ENTITY % prompt.element "INCLUDE">
+<![%prompt.element;[
+<!ELEMENT prompt (%smallcptr.char.mix;)*>
+<!--end of prompt.element-->]]>
+
+<!ENTITY % prompt.attlist "INCLUDE">
+<![%prompt.attlist;[
+<!ATTLIST prompt
+		%moreinfo.attrib;
+		%common.attrib;
+		%prompt.role.attrib;
+		%local.prompt.attrib;
+>
+<!--end of prompt.attlist-->]]>
+<!--end of prompt.module-->]]>
+
+<!ENTITY % property.module "INCLUDE">
+<![%property.module;[
+<!ENTITY % local.property.attrib "">
+<!ENTITY % property.role.attrib "%role.attrib;">
+
+<!ENTITY % property.element "INCLUDE">
+<![%property.element;[
+<!ELEMENT property (%smallcptr.char.mix;)*>
+<!--end of property.element-->]]>
+
+<!ENTITY % property.attlist "INCLUDE">
+<![%property.attlist;[
+<!ATTLIST property
+		%moreinfo.attrib;
+		%common.attrib;
+		%property.role.attrib;
+		%local.property.attrib;
+>
+<!--end of property.attlist-->]]>
+<!--end of property.module-->]]>
+
+<!ENTITY % replaceable.module "INCLUDE">
+<![%replaceable.module;[
+<!ENTITY % local.replaceable.attrib "">
+<!ENTITY % replaceable.role.attrib "%role.attrib;">
+
+<!ENTITY % replaceable.element "INCLUDE">
+<![%replaceable.element;[
+<!ELEMENT replaceable (#PCDATA 
+		| %link.char.class; 
+		| optional
+		| %base.char.class; 
+		| %other.char.class; 
+		| inlinegraphic
+                | inlinemediaobject)*>
+<!--end of replaceable.element-->]]>
+
+<!-- Class: Type of information the element represents; no
+		default -->
+
+
+<!ENTITY % replaceable.attlist "INCLUDE">
+<![%replaceable.attlist;[
+<!ATTLIST replaceable
+		class		(command
+				|function
+				|option
+				|parameter)	#IMPLIED
+		%common.attrib;
+		%replaceable.role.attrib;
+		%local.replaceable.attrib;
+>
+<!--end of replaceable.attlist-->]]>
+<!--end of replaceable.module-->]]>
+
+<!ENTITY % returnvalue.module "INCLUDE">
+<![%returnvalue.module;[
+<!ENTITY % local.returnvalue.attrib "">
+<!ENTITY % returnvalue.role.attrib "%role.attrib;">
+
+<!ENTITY % returnvalue.element "INCLUDE">
+<![%returnvalue.element;[
+<!ELEMENT returnvalue (%smallcptr.char.mix;)*>
+<!--end of returnvalue.element-->]]>
+
+<!ENTITY % returnvalue.attlist "INCLUDE">
+<![%returnvalue.attlist;[
+<!ATTLIST returnvalue
+		%common.attrib;
+		%returnvalue.role.attrib;
+		%local.returnvalue.attrib;
+>
+<!--end of returnvalue.attlist-->]]>
+<!--end of returnvalue.module-->]]>
+
+<!ENTITY % sgmltag.module "INCLUDE">
+<![%sgmltag.module;[
+<!ENTITY % local.sgmltag.attrib "">
+<!ENTITY % sgmltag.role.attrib "%role.attrib;">
+
+<!ENTITY % sgmltag.element "INCLUDE">
+<![%sgmltag.element;[
+<!ELEMENT sgmltag (%smallcptr.char.mix;)*>
+<!--end of sgmltag.element-->]]>
+
+<!-- Class: Type of SGML construct the element names; no default -->
+
+
+<!ENTITY % sgmltag.attlist "INCLUDE">
+<![%sgmltag.attlist;[
+<!ATTLIST sgmltag
+		class 		(attribute
+				|attvalue
+				|element
+				|endtag
+                                |emptytag
+				|genentity
+				|numcharref
+				|paramentity
+				|pi
+                                |xmlpi
+				|starttag
+				|sgmlcomment)	#IMPLIED
+		%common.attrib;
+		%sgmltag.role.attrib;
+		%local.sgmltag.attrib;
+>
+<!--end of sgmltag.attlist-->]]>
+<!--end of sgmltag.module-->]]>
+
+<!ENTITY % structfield.module "INCLUDE">
+<![%structfield.module;[
+<!ENTITY % local.structfield.attrib "">
+<!ENTITY % structfield.role.attrib "%role.attrib;">
+
+<!ENTITY % structfield.element "INCLUDE">
+<![%structfield.element;[
+<!ELEMENT structfield (%smallcptr.char.mix;)*>
+<!--end of structfield.element-->]]>
+
+<!ENTITY % structfield.attlist "INCLUDE">
+<![%structfield.attlist;[
+<!ATTLIST structfield
+		%common.attrib;
+		%structfield.role.attrib;
+		%local.structfield.attrib;
+>
+<!--end of structfield.attlist-->]]>
+<!--end of structfield.module-->]]>
+
+<!ENTITY % structname.module "INCLUDE">
+<![%structname.module;[
+<!ENTITY % local.structname.attrib "">
+<!ENTITY % structname.role.attrib "%role.attrib;">
+
+<!ENTITY % structname.element "INCLUDE">
+<![%structname.element;[
+<!ELEMENT structname (%smallcptr.char.mix;)*>
+<!--end of structname.element-->]]>
+
+<!ENTITY % structname.attlist "INCLUDE">
+<![%structname.attlist;[
+<!ATTLIST structname
+		%common.attrib;
+		%structname.role.attrib;
+		%local.structname.attrib;
+>
+<!--end of structname.attlist-->]]>
+<!--end of structname.module-->]]>
+
+<!ENTITY % symbol.module "INCLUDE">
+<![%symbol.module;[
+<!ENTITY % local.symbol.attrib "">
+<!ENTITY % symbol.role.attrib "%role.attrib;">
+
+<!ENTITY % symbol.element "INCLUDE">
+<![%symbol.element;[
+<!ELEMENT symbol (%smallcptr.char.mix;)*>
+<!--end of symbol.element-->]]>
+
+<!-- Class: Type of symbol; no default -->
+
+
+<!ENTITY % symbol.attlist "INCLUDE">
+<![%symbol.attlist;[
+<!ATTLIST symbol
+		class		(limit)		#IMPLIED
+		%common.attrib;
+		%symbol.role.attrib;
+		%local.symbol.attrib;
+>
+<!--end of symbol.attlist-->]]>
+<!--end of symbol.module-->]]>
+
+<!ENTITY % systemitem.module "INCLUDE">
+<![%systemitem.module;[
+<!ENTITY % local.systemitem.attrib "">
+<!ENTITY % systemitem.role.attrib "%role.attrib;">
+
+<!ENTITY % systemitem.element "INCLUDE">
+<![%systemitem.element;[
+<!ELEMENT systemitem (%smallcptr.char.mix; | acronym)*>
+<!--end of systemitem.element-->]]>
+
+<!-- Class: Type of system item the element names; no default -->
+
+<!ENTITY % systemitem.attlist "INCLUDE">
+<![%systemitem.attlist;[
+<!ATTLIST systemitem
+		class	(constant
+			|groupname
+                        |library
+			|macro
+			|osname
+			|resource
+			|systemname
+                        |username)	#IMPLIED
+		%moreinfo.attrib;
+		%common.attrib;
+		%systemitem.role.attrib;
+		%local.systemitem.attrib;
+>
+<!--end of systemitem.attlist-->]]>
+<!--end of systemitem.module-->]]>
+
+
+<!ENTITY % token.module "INCLUDE">
+<![%token.module;[
+<!ENTITY % local.token.attrib "">
+<!ENTITY % token.role.attrib "%role.attrib;">
+
+<!ENTITY % token.element "INCLUDE">
+<![%token.element;[
+<!ELEMENT token (%smallcptr.char.mix;)*>
+<!--end of token.element-->]]>
+
+<!ENTITY % token.attlist "INCLUDE">
+<![%token.attlist;[
+<!ATTLIST token
+		%common.attrib;
+		%token.role.attrib;
+		%local.token.attrib;
+>
+<!--end of token.attlist-->]]>
+<!--end of token.module-->]]>
+
+<!ENTITY % type.module "INCLUDE">
+<![%type.module;[
+<!ENTITY % local.type.attrib "">
+<!ENTITY % type.role.attrib "%role.attrib;">
+
+<!ENTITY % type.element "INCLUDE">
+<![%type.element;[
+<!ELEMENT type (%smallcptr.char.mix;)*>
+<!--end of type.element-->]]>
+
+<!ENTITY % type.attlist "INCLUDE">
+<![%type.attlist;[
+<!ATTLIST type
+		%common.attrib;
+		%type.role.attrib;
+		%local.type.attrib;
+>
+<!--end of type.attlist-->]]>
+<!--end of type.module-->]]>
+
+<!ENTITY % userinput.module "INCLUDE">
+<![%userinput.module;[
+<!ENTITY % local.userinput.attrib "">
+<!ENTITY % userinput.role.attrib "%role.attrib;">
+
+<!ENTITY % userinput.element "INCLUDE">
+<![%userinput.element;[
+<!ELEMENT userinput (%cptr.char.mix;)*>
+<!--end of userinput.element-->]]>
+
+<!ENTITY % userinput.attlist "INCLUDE">
+<![%userinput.attlist;[
+<!ATTLIST userinput
+		%moreinfo.attrib;
+		%common.attrib;
+		%userinput.role.attrib;
+		%local.userinput.attrib;
+>
+<!--end of userinput.attlist-->]]>
+<!--end of userinput.module-->]]>
+
+<!-- General words and phrases ............................................ -->
+
+<!ENTITY % abbrev.module "INCLUDE">
+<![%abbrev.module;[
+<!ENTITY % local.abbrev.attrib "">
+<!ENTITY % abbrev.role.attrib "%role.attrib;">
+
+<!ENTITY % abbrev.element "INCLUDE">
+<![%abbrev.element;[
+<!ELEMENT abbrev (%word.char.mix;)*>
+<!--end of abbrev.element-->]]>
+
+<!ENTITY % abbrev.attlist "INCLUDE">
+<![%abbrev.attlist;[
+<!ATTLIST abbrev
+		%common.attrib;
+		%abbrev.role.attrib;
+		%local.abbrev.attrib;
+>
+<!--end of abbrev.attlist-->]]>
+<!--end of abbrev.module-->]]>
+
+<!ENTITY % acronym.module "INCLUDE">
+<![%acronym.module;[
+<!ENTITY % local.acronym.attrib "">
+<!ENTITY % acronym.role.attrib "%role.attrib;">
+
+<!ENTITY % acronym.element "INCLUDE">
+<![%acronym.element;[
+<!ELEMENT acronym (%word.char.mix;)*>
+<!--end of acronym.element-->]]>
+
+<!ENTITY % acronym.attlist "INCLUDE">
+<![%acronym.attlist;[
+<!ATTLIST acronym
+		%common.attrib;
+		%acronym.role.attrib;
+		%local.acronym.attrib;
+>
+<!--end of acronym.attlist-->]]>
+<!--end of acronym.module-->]]>
+
+<!ENTITY % citation.module "INCLUDE">
+<![%citation.module;[
+<!ENTITY % local.citation.attrib "">
+<!ENTITY % citation.role.attrib "%role.attrib;">
+
+<!ENTITY % citation.element "INCLUDE">
+<![%citation.element;[
+<!ELEMENT citation (%para.char.mix;)*>
+<!--end of citation.element-->]]>
+
+<!ENTITY % citation.attlist "INCLUDE">
+<![%citation.attlist;[
+<!ATTLIST citation
+		%common.attrib;
+		%citation.role.attrib;
+		%local.citation.attrib;
+>
+<!--end of citation.attlist-->]]>
+<!--end of citation.module-->]]>
+
+<!ENTITY % citerefentry.module "INCLUDE">
+<![%citerefentry.module;[
+<!ENTITY % local.citerefentry.attrib "">
+<!ENTITY % citerefentry.role.attrib "%role.attrib;">
+
+<!ENTITY % citerefentry.element "INCLUDE">
+<![%citerefentry.element;[
+<!ELEMENT citerefentry (refentrytitle, manvolnum?)>
+<!--end of citerefentry.element-->]]>
+
+<!ENTITY % citerefentry.attlist "INCLUDE">
+<![%citerefentry.attlist;[
+<!ATTLIST citerefentry
+		%common.attrib;
+		%citerefentry.role.attrib;
+		%local.citerefentry.attrib;
+>
+<!--end of citerefentry.attlist-->]]>
+<!--end of citerefentry.module-->]]>
+
+<!ENTITY % refentrytitle.module "INCLUDE">
+<![%refentrytitle.module;[
+<!ENTITY % local.refentrytitle.attrib "">
+<!ENTITY % refentrytitle.role.attrib "%role.attrib;">
+
+<!ENTITY % refentrytitle.element "INCLUDE">
+<![%refentrytitle.element;[
+<!ELEMENT refentrytitle (%para.char.mix;)*>
+<!--end of refentrytitle.element-->]]>
+
+<!ENTITY % refentrytitle.attlist "INCLUDE">
+<![%refentrytitle.attlist;[
+<!ATTLIST refentrytitle
+		%common.attrib;
+		%refentrytitle.role.attrib;
+		%local.refentrytitle.attrib;
+>
+<!--end of refentrytitle.attlist-->]]>
+<!--end of refentrytitle.module-->]]>
+
+<!ENTITY % manvolnum.module "INCLUDE">
+<![%manvolnum.module;[
+<!ENTITY % local.manvolnum.attrib "">
+<!ENTITY % namvolnum.role.attrib "%role.attrib;">
+
+<!ENTITY % manvolnum.element "INCLUDE">
+<![%manvolnum.element;[
+<!ELEMENT manvolnum (%word.char.mix;)*>
+<!--end of manvolnum.element-->]]>
+
+<!ENTITY % manvolnum.attlist "INCLUDE">
+<![%manvolnum.attlist;[
+<!ATTLIST manvolnum
+		%common.attrib;
+		%namvolnum.role.attrib;
+		%local.manvolnum.attrib;
+>
+<!--end of manvolnum.attlist-->]]>
+<!--end of manvolnum.module-->]]>
+
+<!ENTITY % citetitle.module "INCLUDE">
+<![%citetitle.module;[
+<!ENTITY % local.citetitle.attrib "">
+<!ENTITY % citetitle.role.attrib "%role.attrib;">
+
+<!ENTITY % citetitle.element "INCLUDE">
+<![%citetitle.element;[
+<!ELEMENT citetitle (%para.char.mix;)*>
+<!--end of citetitle.element-->]]>
+
+<!-- Pubwork: Genre of published work cited; no default -->
+
+
+<!ENTITY % citetitle.attlist "INCLUDE">
+<![%citetitle.attlist;[
+<!ATTLIST citetitle
+		pubwork		(article
+				|book
+				|chapter
+				|part
+				|refentry
+				|section
+				|journal
+				|series
+				|set
+				|manuscript)	#IMPLIED
+		%common.attrib;
+		%citetitle.role.attrib;
+		%local.citetitle.attrib;
+>
+<!--end of citetitle.attlist-->]]>
+<!--end of citetitle.module-->]]>
+
+<!ENTITY % emphasis.module "INCLUDE">
+<![%emphasis.module;[
+<!ENTITY % local.emphasis.attrib "">
+<!ENTITY % emphasis.role.attrib "%role.attrib;">
+
+<!ENTITY % emphasis.element "INCLUDE">
+<![%emphasis.element;[
+<!ELEMENT emphasis (%para.char.mix;)*>
+<!--end of emphasis.element-->]]>
+
+<!ENTITY % emphasis.attlist "INCLUDE">
+<![%emphasis.attlist;[
+<!ATTLIST emphasis
+		%common.attrib;
+		%emphasis.role.attrib;
+		%local.emphasis.attrib;
+>
+<!--end of emphasis.attlist-->]]>
+<!--end of emphasis.module-->]]>
+
+<!ENTITY % firstterm.module "INCLUDE">
+<![%firstterm.module;[
+<!ENTITY % local.firstterm.attrib "">
+<!ENTITY % firstterm.role.attrib "%role.attrib;">
+
+<!ENTITY % firstterm.element "INCLUDE">
+<![%firstterm.element;[
+<!ELEMENT firstterm (%word.char.mix;)*>
+<!--end of firstterm.element-->]]>
+
+<!-- to GlossEntry or other explanation -->
+
+
+<!ENTITY % firstterm.attlist "INCLUDE">
+<![%firstterm.attlist;[
+<!ATTLIST firstterm
+		%linkend.attrib;		%common.attrib;
+		%firstterm.role.attrib;
+		%local.firstterm.attrib;
+>
+<!--end of firstterm.attlist-->]]>
+<!--end of firstterm.module-->]]>
+
+<!ENTITY % foreignphrase.module "INCLUDE">
+<![%foreignphrase.module;[
+<!ENTITY % local.foreignphrase.attrib "">
+<!ENTITY % foreignphrase.role.attrib "%role.attrib;">
+
+<!ENTITY % foreignphrase.element "INCLUDE">
+<![%foreignphrase.element;[
+<!ELEMENT foreignphrase (%para.char.mix;)*>
+<!--end of foreignphrase.element-->]]>
+
+<!ENTITY % foreignphrase.attlist "INCLUDE">
+<![%foreignphrase.attlist;[
+<!ATTLIST foreignphrase
+		%common.attrib;
+		%foreignphrase.role.attrib;
+		%local.foreignphrase.attrib;
+>
+<!--end of foreignphrase.attlist-->]]>
+<!--end of foreignphrase.module-->]]>
+
+<!ENTITY % glossterm.module "INCLUDE">
+<![%glossterm.module;[
+<!ENTITY % local.glossterm.attrib "">
+<!ENTITY % glossterm.role.attrib "%role.attrib;">
+
+<!ENTITY % glossterm.element "INCLUDE">
+<![%glossterm.element;[
+<!ELEMENT glossterm (%para.char.mix;)*>
+<!--end of glossterm.element-->]]>
+
+<!-- to GlossEntry if Glossterm used in text -->
+<!-- BaseForm: Provides the form of GlossTerm to be used
+		for indexing -->
+
+
+<!ENTITY % glossterm.attlist "INCLUDE">
+<![%glossterm.attlist;[
+<!ATTLIST glossterm
+		%linkend.attrib;		baseform	CDATA		#IMPLIED
+		%common.attrib;
+		%glossterm.role.attrib;
+		%local.glossterm.attrib;
+>
+<!--end of glossterm.attlist-->]]>
+<!--end of glossterm.module-->]]>
+
+<!ENTITY % phrase.module "INCLUDE">
+<![%phrase.module;[
+<!ENTITY % local.phrase.attrib "">
+<!ENTITY % phrase.role.attrib "%role.attrib;">
+
+<!ENTITY % phrase.element "INCLUDE">
+<![%phrase.element;[
+<!ELEMENT phrase (%para.char.mix;)*>
+<!--end of phrase.element-->]]>
+
+<!ENTITY % phrase.attlist "INCLUDE">
+<![%phrase.attlist;[
+<!ATTLIST phrase
+		%common.attrib;
+		%phrase.role.attrib;
+		%local.phrase.attrib;
+>
+<!--end of phrase.attlist-->]]>
+<!--end of phrase.module-->]]>
+
+<!ENTITY % quote.module "INCLUDE">
+<![%quote.module;[
+<!ENTITY % local.quote.attrib "">
+<!ENTITY % quote.role.attrib "%role.attrib;">
+
+<!ENTITY % quote.element "INCLUDE">
+<![%quote.element;[
+<!ELEMENT quote (%para.char.mix;)*>
+<!--end of quote.element-->]]>
+
+<!ENTITY % quote.attlist "INCLUDE">
+<![%quote.attlist;[
+<!ATTLIST quote
+		%common.attrib;
+		%quote.role.attrib;
+		%local.quote.attrib;
+>
+<!--end of quote.attlist-->]]>
+<!--end of quote.module-->]]>
+
+<!ENTITY % ssscript.module "INCLUDE">
+<![%ssscript.module;[
+<!ENTITY % local.ssscript.attrib "">
+<!ENTITY % ssscript.role.attrib "%role.attrib;">
+
+<!ENTITY % subscript.element "INCLUDE">
+<![%subscript.element;[
+<!ELEMENT subscript (#PCDATA 
+		| %link.char.class;
+		| emphasis
+		| replaceable 
+		| symbol 
+		| inlinegraphic
+                | inlinemediaobject
+		| %base.char.class; 
+		| %other.char.class;)*>
+<!--end of subscript.element-->]]>
+
+<!ENTITY % subscript.attlist "INCLUDE">
+<![%subscript.attlist;[
+<!ATTLIST subscript
+		%common.attrib;
+		%ssscript.role.attrib;
+		%local.ssscript.attrib;
+>
+<!--end of subscript.attlist-->]]>
+
+<!ENTITY % superscript.element "INCLUDE">
+<![%superscript.element;[
+<!ELEMENT superscript (#PCDATA 
+		| %link.char.class;
+		| emphasis
+		| replaceable 
+		| symbol 
+		| inlinegraphic
+                | inlinemediaobject 
+		| %base.char.class; 
+		| %other.char.class;)*>
+<!--end of superscript.element-->]]>
+
+<!ENTITY % superscript.attlist "INCLUDE">
+<![%superscript.attlist;[
+<!ATTLIST superscript
+		%common.attrib;
+		%ssscript.role.attrib;
+		%local.ssscript.attrib;
+>
+<!--end of superscript.attlist-->]]>
+<!--end of ssscript.module-->]]>
+
+<!ENTITY % trademark.module "INCLUDE">
+<![%trademark.module;[
+<!ENTITY % local.trademark.attrib "">
+<!ENTITY % trademark.role.attrib "%role.attrib;">
+
+<!ENTITY % trademark.element "INCLUDE">
+<![%trademark.element;[
+<!ELEMENT trademark (#PCDATA 
+		| %link.char.class; 
+		| %tech.char.class;
+		| %base.char.class; 
+		| %other.char.class; 
+		| inlinegraphic
+                | inlinemediaobject
+		| emphasis)*>
+<!--end of trademark.element-->]]>
+
+<!-- Class: More precisely identifies the item the element names -->
+
+
+<!ENTITY % trademark.attlist "INCLUDE">
+<![%trademark.attlist;[
+<!ATTLIST trademark
+		class		(service
+				|trade
+				|registered
+				|copyright)	'trade'
+		%common.attrib;
+		%trademark.role.attrib;
+		%local.trademark.attrib;
+>
+<!--end of trademark.attlist-->]]>
+<!--end of trademark.module-->]]>
+
+<!ENTITY % wordasword.module "INCLUDE">
+<![%wordasword.module;[
+<!ENTITY % local.wordasword.attrib "">
+<!ENTITY % wordasword.role.attrib "%role.attrib;">
+
+<!ENTITY % wordasword.element "INCLUDE">
+<![%wordasword.element;[
+<!ELEMENT wordasword (%word.char.mix;)*>
+<!--end of wordasword.element-->]]>
+
+<!ENTITY % wordasword.attlist "INCLUDE">
+<![%wordasword.attlist;[
+<!ATTLIST wordasword
+		%common.attrib;
+		%wordasword.role.attrib;
+		%local.wordasword.attrib;
+>
+<!--end of wordasword.attlist-->]]>
+<!--end of wordasword.module-->]]>
+
+<!-- Links and cross-references ........................................... -->
+
+<!ENTITY % link.module "INCLUDE">
+<![%link.module;[
+<!ENTITY % local.link.attrib "">
+<!ENTITY % link.role.attrib "%role.attrib;">
+
+<!ENTITY % link.element "INCLUDE">
+<![%link.element;[
+<!ELEMENT link (%para.char.mix;)*>
+<!--end of link.element-->]]>
+
+<!-- Endterm: ID of element containing text that is to be
+		fetched from elsewhere in the document to appear as
+		the content of this element -->
+<!-- to linked-to object -->
+<!-- Type: Freely assignable parameter -->
+
+
+<!ENTITY % link.attlist "INCLUDE">
+<![%link.attlist;[
+<!ATTLIST link
+		endterm		IDREF		#IMPLIED
+		%linkendreq.attrib;		type		CDATA		#IMPLIED
+		%common.attrib;
+		%link.role.attrib;
+		%local.link.attrib;
+>
+<!--end of link.attlist-->]]>
+<!--end of link.module-->]]>
+
+<!ENTITY % olink.module "INCLUDE">
+<![%olink.module;[
+<!ENTITY % local.olink.attrib "">
+<!ENTITY % olink.role.attrib "%role.attrib;">
+
+<!ENTITY % olink.element "INCLUDE">
+<![%olink.element;[
+<!ELEMENT olink (%para.char.mix;)*>
+<!--end of olink.element-->]]>
+
+<!-- TargetDocEnt: Name of an entity to be the target of the link -->
+<!-- LinkMode: ID of a ModeSpec containing instructions for
+		operating on the entity named by TargetDocEnt -->
+<!-- LocalInfo: Information that may be passed to ModeSpec -->
+<!-- Type: Freely assignable parameter -->
+
+
+<!ENTITY % olink.attlist "INCLUDE">
+<![%olink.attlist;[
+<!ATTLIST olink
+		targetdocent	ENTITY 		#IMPLIED
+		linkmode	IDREF		#IMPLIED
+		localinfo 	CDATA		#IMPLIED
+		type		CDATA		#IMPLIED
+		%common.attrib;
+		%olink.role.attrib;
+		%local.olink.attrib;
+>
+<!--end of olink.attlist-->]]>
+<!--end of olink.module-->]]>
+
+<!ENTITY % ulink.module "INCLUDE">
+<![%ulink.module;[
+<!ENTITY % local.ulink.attrib "">
+<!ENTITY % ulink.role.attrib "%role.attrib;">
+
+<!ENTITY % ulink.element "INCLUDE">
+<![%ulink.element;[
+<!ELEMENT ulink (%para.char.mix;)*>
+<!--end of ulink.element-->]]>
+
+<!-- URL: uniform resource locator; the target of the ULink -->
+<!-- Type: Freely assignable parameter -->
+
+
+<!ENTITY % ulink.attlist "INCLUDE">
+<![%ulink.attlist;[
+<!ATTLIST ulink
+		url		CDATA		#REQUIRED
+		type		CDATA		#IMPLIED
+		%common.attrib;
+		%ulink.role.attrib;
+		%local.ulink.attrib;
+>
+<!--end of ulink.attlist-->]]>
+<!--end of ulink.module-->]]>
+
+<!ENTITY % footnoteref.module "INCLUDE">
+<![%footnoteref.module;[
+<!ENTITY % local.footnoteref.attrib "">
+<!ENTITY % footnoteref.role.attrib "%role.attrib;">
+
+<!ENTITY % footnoteref.element "INCLUDE">
+<![%footnoteref.element;[
+<!ELEMENT footnoteref EMPTY>
+<!--end of footnoteref.element-->]]>
+
+<!-- to footnote content supplied elsewhere -->
+
+
+<!ENTITY % footnoteref.attlist "INCLUDE">
+<![%footnoteref.attlist;[
+<!ATTLIST footnoteref
+		%linkendreq.attrib;		%label.attrib;
+		%common.attrib;
+		%footnoteref.role.attrib;
+		%local.footnoteref.attrib;
+>
+<!--end of footnoteref.attlist-->]]>
+<!--end of footnoteref.module-->]]>
+
+<!ENTITY % xref.module "INCLUDE">
+<![%xref.module;[
+<!ENTITY % local.xref.attrib "">
+<!ENTITY % xref.role.attrib "%role.attrib;">
+
+<!ENTITY % xref.element "INCLUDE">
+<![%xref.element;[
+<!ELEMENT xref EMPTY>
+<!--end of xref.element-->]]>
+
+<!-- Endterm: ID of element containing text that is to be
+		fetched from elsewhere in the document to appear as
+		the content of this element -->
+<!-- to linked-to object -->
+
+
+<!ENTITY % xref.attlist "INCLUDE">
+<![%xref.attlist;[
+<!ATTLIST xref
+		endterm		IDREF		#IMPLIED
+		%linkendreq.attrib;		%common.attrib;
+		%xref.role.attrib;
+		%local.xref.attrib;
+>
+<!--end of xref.attlist-->]]>
+<!--end of xref.module-->]]>
+
+<!-- Ubiquitous elements .................................................. -->
+
+<!ENTITY % anchor.module "INCLUDE">
+<![%anchor.module;[
+<!ENTITY % local.anchor.attrib "">
+<!ENTITY % anchor.role.attrib "%role.attrib;">
+
+<!ENTITY % anchor.element "INCLUDE">
+<![%anchor.element;[
+<!ELEMENT anchor EMPTY>
+<!--end of anchor.element-->]]>
+
+<!-- required -->
+<!-- replaces Lang -->
+
+
+<!ENTITY % anchor.attlist "INCLUDE">
+<![%anchor.attlist;[
+<!ATTLIST anchor
+		%idreq.attrib;		%pagenum.attrib;		%remap.attrib;
+		%xreflabel.attrib;
+		%revisionflag.attrib;
+		%effectivity.attrib;
+		%anchor.role.attrib;
+		%local.anchor.attrib;
+>
+<!--end of anchor.attlist-->]]>
+<!--end of anchor.module-->]]>
+
+<!ENTITY % beginpage.module "INCLUDE">
+<![%beginpage.module;[
+<!ENTITY % local.beginpage.attrib "">
+<!ENTITY % beginpage.role.attrib "%role.attrib;">
+
+<!ENTITY % beginpage.element "INCLUDE">
+<![%beginpage.element;[
+<!ELEMENT beginpage EMPTY>
+<!--end of beginpage.element-->]]>
+
+<!-- PageNum: Number of page that begins at this point -->
+
+
+<!ENTITY % beginpage.attlist "INCLUDE">
+<![%beginpage.attlist;[
+<!ATTLIST beginpage
+		%pagenum.attrib;
+		%common.attrib;
+		%beginpage.role.attrib;
+		%local.beginpage.attrib;
+>
+<!--end of beginpage.attlist-->]]>
+<!--end of beginpage.module-->]]>
+
+<!-- IndexTerms appear in the text flow for generating or linking an
+     index. -->
+
+<!ENTITY % indexterm.content.module "INCLUDE">
+<![%indexterm.content.module;[
+<!ENTITY % indexterm.module "INCLUDE">
+<![%indexterm.module;[
+<!ENTITY % local.indexterm.attrib "">
+<!ENTITY % indexterm.role.attrib "%role.attrib;">
+
+<!ENTITY % indexterm.element "INCLUDE">
+<![%indexterm.element;[
+<!ELEMENT indexterm (primary?, ((secondary, ((tertiary, (see|seealso+)?)
+		| see | seealso+)?) | see | seealso+)?)>
+<!--end of indexterm.element-->]]>
+
+<!-- Scope: Indicates which generated indices the IndexTerm
+		should appear in: Global (whole document set), Local (this
+		document only), or All (both) -->
+<!-- Significance: Whether this IndexTerm is the most pertinent
+		of its series (Preferred) or not (Normal, the default) -->
+<!-- Class: Indicates type of IndexTerm; default is Singular, 
+		or EndOfRange if StartRef is supplied; StartOfRange value 
+		must be supplied explicitly on starts of ranges -->
+<!-- StartRef: ID of the IndexTerm that starts the indexing 
+		range ended by this IndexTerm -->
+<!-- Zone: IDs of the elements to which the IndexTerm applies,
+		and indicates that the IndexTerm applies to those entire
+		elements rather than the point at which the IndexTerm
+		occurs -->
+
+
+<!ENTITY % indexterm.attlist "INCLUDE">
+<![%indexterm.attlist;[
+<!ATTLIST indexterm
+		%pagenum.attrib;
+		scope		(all
+				|global
+				|local)		#IMPLIED
+		significance	(preferred
+				|normal)	"normal"
+		class		(singular
+				|startofrange
+				|endofrange)	#IMPLIED
+		startref		IDREF		#IMPLIED
+		zone			IDREFS		#IMPLIED
+		%common.attrib;
+		%indexterm.role.attrib;
+		%local.indexterm.attrib;
+>
+<!--end of indexterm.attlist-->]]>
+<!--end of indexterm.module-->]]>
+
+<!ENTITY % primsecter.module "INCLUDE">
+<![%primsecter.module;[
+<!ENTITY % local.primsecter.attrib "">
+<!ENTITY % primsecter.role.attrib "%role.attrib;">
+
+
+<!ENTITY % primary.element "INCLUDE">
+<![%primary.element;[
+<!ELEMENT primary   (%ndxterm.char.mix;)*>
+<!--end of primary.element-->]]>
+<!-- SortAs: Alternate sort string for index sorting, e.g.,
+		"fourteen" for an element containing "14" -->
+
+<!ENTITY % primary.attlist "INCLUDE">
+<![%primary.attlist;[
+<!ATTLIST primary
+		sortas		CDATA		#IMPLIED
+		%common.attrib;
+		%primsecter.role.attrib;
+		%local.primsecter.attrib;
+>
+<!--end of primary.attlist-->]]>
+
+
+<!ENTITY % secondary.element "INCLUDE">
+<![%secondary.element;[
+<!ELEMENT secondary (%ndxterm.char.mix;)*>
+<!--end of secondary.element-->]]>
+<!-- SortAs: Alternate sort string for index sorting, e.g.,
+		"fourteen" for an element containing "14" -->
+
+<!ENTITY % secondary.attlist "INCLUDE">
+<![%secondary.attlist;[
+<!ATTLIST secondary
+		sortas		CDATA		#IMPLIED
+		%common.attrib;
+		%primsecter.role.attrib;
+		%local.primsecter.attrib;
+>
+<!--end of secondary.attlist-->]]>
+
+
+<!ENTITY % tertiary.element "INCLUDE">
+<![%tertiary.element;[
+<!ELEMENT tertiary  (%ndxterm.char.mix;)*>
+<!--end of tertiary.element-->]]>
+<!-- SortAs: Alternate sort string for index sorting, e.g.,
+		"fourteen" for an element containing "14" -->
+
+<!ENTITY % tertiary.attlist "INCLUDE">
+<![%tertiary.attlist;[
+<!ATTLIST tertiary
+		sortas		CDATA		#IMPLIED
+		%common.attrib;
+		%primsecter.role.attrib;
+		%local.primsecter.attrib;
+>
+<!--end of tertiary.attlist-->]]>
+
+<!--end of primsecter.module-->]]>
+
+<!ENTITY % seeseealso.module "INCLUDE">
+<![%seeseealso.module;[
+<!ENTITY % local.seeseealso.attrib "">
+<!ENTITY % seeseealso.role.attrib "%role.attrib;">
+
+<!ENTITY % see.element "INCLUDE">
+<![%see.element;[
+<!ELEMENT see (%ndxterm.char.mix;)*>
+<!--end of see.element-->]]>
+
+<!ENTITY % see.attlist "INCLUDE">
+<![%see.attlist;[
+<!ATTLIST see
+		%common.attrib;
+		%seeseealso.role.attrib;
+		%local.seeseealso.attrib;
+>
+<!--end of see.attlist-->]]>
+
+<!ENTITY % seealso.element "INCLUDE">
+<![%seealso.element;[
+<!ELEMENT seealso (%ndxterm.char.mix;)*>
+<!--end of seealso.element-->]]>
+
+<!ENTITY % seealso.attlist "INCLUDE">
+<![%seealso.attlist;[
+<!ATTLIST seealso
+		%common.attrib;
+		%seeseealso.role.attrib;
+		%local.seeseealso.attrib;
+>
+<!--end of seealso.attlist-->]]>
+<!--end of seeseealso.module-->]]>
+<!--end of indexterm.content.module-->]]>
+
+<!-- End of DocBook XML information pool module V4.1.2 ...................... -->
+<!-- ...................................................................... -->

Added: packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/text-base/docbook.cat.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/text-base/docbook.cat.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/text-base/docbook.cat.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,59 @@
+  -- ...................................................................... --
+  -- Catalog data for DocBook XML V4.1.2 .................................... --
+  -- File docbook.cat ..................................................... --
+
+  -- Please direct all questions, bug reports, or suggestions for
+     changes to the docbook at lists.oasis-open.org mailing list. For more
+     information, see http://www.oasis-open.org/.
+  --
+
+  -- This is the catalog data file for DocBook XML V4.1.2. It is provided as
+     a convenience in building your own catalog files. You need not use
+     the filenames listed here, and need not use the filename method of
+     identifying storage objects at all.  See the documentation for
+     detailed information on the files associated with the DocBook DTD.
+     See SGML Open Technical Resolution 9401 for detailed information
+     on supplying and using catalog data.
+  --
+
+  -- ...................................................................... --
+  -- DocBook driver file .................................................. --
+
+PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN" "docbookx.dtd"
+
+  -- ...................................................................... --
+  -- DocBook modules ...................................................... --
+
+PUBLIC "-//OASIS//DTD DocBook XML CALS Table Model V4.1.2//EN" "calstblx.dtd"
+PUBLIC "-//OASIS//DTD XML Exchange Table Model 19990315//EN" "soextblx.dtd"
+PUBLIC "-//OASIS//ELEMENTS DocBook XML Information Pool V4.1.2//EN" "dbpoolx.mod"
+PUBLIC "-//OASIS//ELEMENTS DocBook XML Document Hierarchy V4.1.2//EN" "dbhierx.mod"
+PUBLIC "-//OASIS//ENTITIES DocBook XML Additional General Entities V4.1.2//EN" "dbgenent.mod"
+PUBLIC "-//OASIS//ENTITIES DocBook XML Notations V4.1.2//EN" "dbnotnx.mod"
+PUBLIC "-//OASIS//ENTITIES DocBook XML Character Entities V4.1.2//EN" "dbcentx.mod"
+
+  -- ...................................................................... --
+  -- ISO entity sets ...................................................... --
+
+PUBLIC "ISO 8879:1986//ENTITIES Diacritical Marks//EN" "ent/iso-dia.ent"
+PUBLIC "ISO 8879:1986//ENTITIES Numeric and Special Graphic//EN" "ent/iso-num.ent"
+PUBLIC "ISO 8879:1986//ENTITIES Publishing//EN" "ent/iso-pub.ent"
+PUBLIC "ISO 8879:1986//ENTITIES General Technical//EN" "ent/iso-tech.ent"
+PUBLIC "ISO 8879:1986//ENTITIES Added Latin 1//EN" "ent/iso-lat1.ent"
+PUBLIC "ISO 8879:1986//ENTITIES Added Latin 2//EN" "ent/iso-lat2.ent"
+PUBLIC "ISO 8879:1986//ENTITIES Greek Letters//EN" "ent/iso-grk1.ent"
+PUBLIC "ISO 8879:1986//ENTITIES Monotoniko Greek//EN" "ent/iso-grk2.ent"
+PUBLIC "ISO 8879:1986//ENTITIES Greek Symbols//EN" "ent/iso-grk3.ent"
+PUBLIC "ISO 8879:1986//ENTITIES Alternative Greek Symbols//EN" "ent/iso-grk4.ent"
+PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Arrow Relations//EN" "ent/iso-amsa.ent"
+PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Binary Operators//EN" "ent/iso-amsb.ent"
+PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Delimiters//EN" "ent/iso-amsc.ent"
+PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Negated Relations//EN" "ent/iso-amsn.ent"
+PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Ordinary//EN" "ent/iso-amso.ent"
+PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Relations//EN" "ent/iso-amsr.ent"
+PUBLIC "ISO 8879:1986//ENTITIES Box and Line Drawing//EN" "ent/iso-box.ent"
+PUBLIC "ISO 8879:1986//ENTITIES Russian Cyrillic//EN" "ent/iso-cyr1.ent"
+PUBLIC "ISO 8879:1986//ENTITIES Non-Russian Cyrillic//EN" "ent/iso-cyr2.ent"
+
+  -- End of catalog data for DocBook XML V4.1.2 ............................. --
+  -- ...................................................................... --

Added: packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/text-base/docbookx.dtd.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/text-base/docbookx.dtd.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/text-base/docbookx.dtd.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,125 @@
+<!-- ...................................................................... -->
+<!-- DocBook XML DTD V4.1.2 ................................................. -->
+<!-- File docbookx.dtd .................................................... -->
+
+<!-- Copyright 1992-2000 HaL Computer Systems, Inc.,
+     O'Reilly & Associates, Inc., ArborText, Inc., Fujitsu Software
+     Corporation, Norman Walsh, and the Organization for the Advancement
+     of Structured Information Standards (OASIS).
+
+     $Id: docbookx.dtd,v 1.1 2001/02/24 16:51:28 veillard Exp $
+
+     Permission to use, copy, modify and distribute the DocBook XML DTD
+     and its accompanying documentation for any purpose and without fee
+     is hereby granted in perpetuity, provided that the above copyright
+     notice and this paragraph appear in all copies.  The copyright
+     holders make no representation about the suitability of the DTD for
+     any purpose.  It is provided "as is" without expressed or implied
+     warranty.
+
+     If you modify the DocBook DTD in any way, except for declaring and
+     referencing additional sets of general entities and declaring
+     additional notations, label your DTD as a variant of DocBook.  See
+     the maintenance documentation for more information.
+
+     Please direct all questions, bug reports, or suggestions for 
+     changes to the docbook at lists.oasis-open.org mailing list. For more
+     information, see http://www.oasis-open.org/docbook/.
+-->
+
+<!-- ...................................................................... -->
+
+<!-- This is the driver file for V4.1.2 of the DocBook DTD.
+     Please use the following formal public identifier to identify it:
+
+     "-//OASIS//DTD DocBook XML V4.1.2//EN"
+
+     For example, if your document's top-level element is Book, and
+     you are using DocBook directly, use the FPI in the DOCTYPE
+     declaration:
+
+     <!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
+                    "http://www.oasis-open.org/docbook/xml/4.0/docbookx.dtd"
+                    [...]>
+
+     Or, if you have a higher-level driver file that customizes DocBook,
+     use the FPI in the parameter entity declaration:
+
+     <!ENTITY % DocBookDTD PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
+                "http://www.oasis-open.org/docbook/xml/4.0/docbookx.dtd">
+     %DocBookDTD;
+
+     See the documentation for detailed information on the parameter
+     entity and module scheme used in DocBook, customizing DocBook and
+     planning for interchange, and changes made since the last release
+     of DocBook.
+-->
+
+<!-- ...................................................................... -->
+<!-- Notation declarations ................................................ -->
+
+<!ENTITY % dbnotn.module "INCLUDE">
+<![%dbnotn.module;[
+<!ENTITY % dbnotn PUBLIC 
+"-//OASIS//ENTITIES DocBook XML Notations V4.1.2//EN"
+"dbnotnx.mod">
+%dbnotn;
+]]>
+
+<!-- ...................................................................... -->
+<!-- ISO character entity sets ............................................ -->
+
+<!ENTITY % dbcent.module "INCLUDE">
+<![%dbcent.module;[
+<!ENTITY euro "&#x20AC;"><!-- euro sign, U+20AC NEW -->
+<!ENTITY % dbcent PUBLIC 
+"-//OASIS//ENTITIES DocBook XML Character Entities V4.1.2//EN"
+"dbcentx.mod">
+%dbcent;
+]]>
+
+<!-- ...................................................................... -->
+<!-- DTD modules .......................................................... -->
+
+<!-- Information pool .............. -->
+
+<!ENTITY % dbpool.module "INCLUDE">
+<![ %dbpool.module; [
+<!ENTITY % dbpool PUBLIC 
+"-//OASIS//ELEMENTS DocBook XML Information Pool V4.1.2//EN"
+"dbpoolx.mod">
+%dbpool;
+]]>
+
+<!-- Redeclaration placeholder ..... -->
+
+<!ENTITY % intermod.redecl.module "IGNORE">
+<![%intermod.redecl.module;[
+<!-- Defining rdbmods here makes some buggy XML parsers happy. -->
+<!ENTITY % rdbmods "">
+%rdbmods;
+<!--end of intermod.redecl.module-->]]>
+
+<!-- Document hierarchy ............ -->
+
+<!ENTITY % dbhier.module "INCLUDE">
+<![ %dbhier.module; [
+<!ENTITY % dbhier PUBLIC 
+"-//OASIS//ELEMENTS DocBook XML Document Hierarchy V4.1.2//EN"
+"dbhierx.mod">
+%dbhier;
+]]>
+
+<!-- ...................................................................... -->
+<!-- Other general entities ............................................... -->
+
+<!ENTITY % dbgenent.module "INCLUDE">
+<![ %dbgenent.module; [
+<!ENTITY % dbgenent PUBLIC
+"-//OASIS//ENTITIES DocBook XML Additional General Entities V4.1.2//EN"
+"dbgenent.mod">
+%dbgenent;
+]]>
+
+<!-- End of DocBook XML DTD V4.1.2 .......................................... -->
+<!-- ...................................................................... -->

Added: packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/text-base/readme.txt.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/text-base/readme.txt.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/text-base/readme.txt.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,16 @@
+README for DocBook XML V4.1.2
+
+This is DocBook XML V4.1.2, released 27 Aug 2000.
+
+See 41chg.txt for information about what has changed since DocBook 4.0.
+
+For more information about DocBook, please see
+
+  http://www.oasis-open.org/docbook/
+
+a partial mirror of the official DocBook site is available at
+
+  http://docbook.org/
+
+Please send all questions, comments, concerns, and bug reports to the
+DocBook mailing list: docbook at lists.oasis-open.org

Added: packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/text-base/soextblx.dtd.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/text-base/soextblx.dtd.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.1.2/.svn/text-base/soextblx.dtd.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,308 @@
+<!-- XML EXCHANGE TABLE MODEL DECLARATION MODULE -->
+
+<!-- This set of declarations defines the XML version of the Exchange
+     Table Model as of the date shown in the Formal Public Identifier
+     (FPI) for this entity.
+
+     This set of declarations may be referred to using a public external
+     entity declaration and reference as shown in the following three
+     lines:
+
+     <!ENTITY % calstblx
+       PUBLIC "-//OASIS//DTD XML Exchange Table Model 19990315//EN">
+       %calstblx;
+
+     If various parameter entities used within this set of declarations
+     are to be given non-default values, the appropriate declarations
+     should be given before calling in this package (i.e., before the
+     "%calstblx;" reference).
+-->
+
+<!-- The motivation for this XML version of the Exchange Table Model
+     is simply to create an XML version of the SGML Exchange Table
+     Model. By design, no effort has been made to "improve" the model.
+
+     This XML version incorporates the logical bare minimum changes
+     necessary to make the Exchange Table Model a valid XML DTD.
+-->
+
+<!-- The XML version of the Exchange Table Model differs from
+     the SGML version in the following ways:
+
+     The following parameter entities have been removed:
+
+       - tbl.table.excep, tbl.hdft.excep, tbl.row.excep, tbl.entry.excep
+         There are no exceptions in XML. The following normative statement
+         is made in lieu of exceptions: the exchange table model explicitly
+         forbids a table from occurring within another table. If the
+         content model of an entry includes a table element, then this
+         cannot be enforced by the DTD, but it is a deviation from the
+         exchange table model to include a table within a table.
+
+       - tbl.hdft.name, tbl.hdft.mdl, tbl.hdft.excep, tbl.hdft.att
+         The motivation for these elements was to change the table
+         header/footer elements. Since XML does not allow element declarations
+         to contain name groups, and the exchange table model does not
+         allow a table to contain footers, the continued presence of these
+         attributes seems unnecessary.
+
+     The following parameter entity has been added:
+
+       - tbl.thead.att
+         This entity parameterizes the attributes on thead. It replaces
+         the tbl.hdft.att parameter entity.
+
+     Other miscellaneous changes:
+
+       - Tag ommission indicators have been removed
+       - Comments have been removed from declarations
+       - NUMBER attributes have been changed to NMTOKEN
+       - NUTOKEN attributes have been to changed to NMTOKEN
+       - Removed the grouping characters around the content model
+         parameter entry for the 'entry' element. This is necessary
+         so that an entry can contain #PCDATA and be defined as an
+         optional, repeatable OR group beginning with #PCDATA.
+-->
+
+<!-- This entity includes a set of element and attribute declarations
+     that partially defines the Exchange table model.  However, the model
+     is not well-defined without the accompanying natural language
+     description of the semantics (meanings) of these various elements,
+     attributes, and attribute values.  The semantic writeup, also available
+     from SGML Open, should be used in conjunction with this entity.
+-->
+
+<!-- In order to use the Exchange table model, various parameter entity
+     declarations are required.  A brief description is as follows:
+
+     ENTITY NAME      WHERE USED              WHAT IT IS
+
+     %yesorno         In ATTLIST of:          An attribute declared value
+                      almost all elements     for a "boolean" attribute
+
+     %paracon         In content model of:    The "text" (logical content)
+                      <entry>                 of the model group for <entry>
+
+     %titles          In content model of:    The "title" part of the model
+                      table element           group for the table element
+
+     %tbl.table.name  In declaration of:      The name of the "table"
+                      table element           element
+
+     %tbl.table-titles.mdl In content model of: The model group for the title
+                      table elements          part of the content model for
+                                              table element
+
+     %tbl.table.mdl   In content model of:    The model group for the content
+                      table elements          model for table element,
+                                              often (and by default) defined
+                                              in terms of %tbl.table-titles.mdl
+                                              and tgroup
+
+     %tbl.table.att   In ATTLIST of:          Additional attributes on the
+                      table element           table element
+
+     %bodyatt         In ATTLIST of:          Additional attributes on the
+                      table element           table element (for backward
+                                              compatibility with the SGML
+                                              model)
+
+     %tbl.tgroup.mdl  In content model of:    The model group for the content
+                      <tgroup>                model for <tgroup>
+
+     %tbl.tgroup.att  In ATTLIST of:          Additional attributes on the
+                      <tgroup>                <tgroup> element
+
+     %tbl.thead.att   In ATTLIST of:          Additional attributes on the
+                      <thead>                 <thead> element
+
+     %tbl.tbody.att   In ATTLIST of:          Additional attributes on the
+                      <tbody>                 <tbody> element
+
+     %tbl.colspec.att In ATTLIST of:          Additional attributes on the
+                      <colspec>               <colspec> element
+
+     %tbl.row.mdl     In content model of:    The model group for the content
+                      <row>                   model for <row>
+
+     %tbl.row.att     In ATTLIST of:          Additional attributes on the
+                      <row>                   <row> element
+
+     %tbl.entry.mdl   In content model of:    The model group for the content
+                      <entry>                 model for <entry>
+
+     %tbl.entry.att   In ATTLIST of:          Additional attributes on the
+                      <entry>                 <entry> element
+
+     This set of declarations will use the default definitions shown below
+     for any of these parameter entities that are not declared before this
+     set of declarations is referenced.
+-->
+
+<!-- These definitions are not directly related to the table model, but are
+     used in the default CALS table model and may be defined elsewhere (and
+     prior to the inclusion of this table module) in the referencing DTD. -->
+
+<!ENTITY % yesorno 'NMTOKEN'> <!-- no if zero(s), yes if any other value -->
+<!ENTITY % titles  'title?'>
+<!ENTITY % pcd "#PCDATA">
+<!ENTITY % paracon '%pcd;'> <!-- default for use in entry content -->
+
+<!--
+The parameter entities as defined below change and simplify the CALS table
+model as published (as part of the Example DTD) in MIL-HDBK-28001.  The
+resulting simplified DTD has support from the SGML Open vendors and is
+therefore more interoperable among different systems.
+
+These following declarations provide the Exchange default definitions
+for these entities.  However, these entities can be redefined (by giving
+the appropriate parameter entity declaration(s) prior to the reference
+to this Table Model declaration set entity) to fit the needs of the
+current application.
+
+Note, however, that changes may have significant effect on the ability to
+interchange table information.  These changes may manifest themselves
+in useability, presentation, and possible structure information degradation.
+-->
+
+<!ENTITY % tbl.table.name       "table">
+<!ENTITY % tbl.table-titles.mdl "%titles;,">
+<!ENTITY % tbl.table-main.mdl   "tgroup+">
+<!ENTITY % tbl.table.mdl        "%tbl.table-titles.mdl; %tbl.table-main.mdl;">
+<!ENTITY % tbl.table.att        "
+    pgwide      %yesorno;       #IMPLIED ">
+<!ENTITY % bodyatt              "">
+<!ENTITY % tbl.tgroup.mdl       "colspec*,thead?,tbody">
+<!ENTITY % tbl.tgroup.att       "">
+<!ENTITY % tbl.thead.att        "">
+<!ENTITY % tbl.tbody.att        "">
+<!ENTITY % tbl.colspec.att      "">
+<!ENTITY % tbl.row.mdl          "entry+">
+<!ENTITY % tbl.row.att          "">
+<!ENTITY % tbl.entry.mdl        "(%paracon;)*">
+<!ENTITY % tbl.entry.att        "">
+
+<!-- =====  Element and attribute declarations follow. =====  -->
+
+<!--
+     Default declarations previously defined in this entity and
+     referenced below include:
+     ENTITY % tbl.table.name       "table"
+     ENTITY % tbl.table-titles.mdl "%titles;,"
+     ENTITY % tbl.table.mdl        "%tbl.table-titles; tgroup+"
+     ENTITY % tbl.table.att        "
+                        pgwide          %yesorno;       #IMPLIED "
+-->
+
+<!ELEMENT %tbl.table.name; (%tbl.table.mdl;)>
+
+<!ATTLIST %tbl.table.name;
+        frame           (top|bottom|topbot|all|sides|none)      #IMPLIED
+        colsep          %yesorno;                               #IMPLIED
+        rowsep          %yesorno;                               #IMPLIED
+        %tbl.table.att;
+        %bodyatt;
+>
+
+<!--
+     Default declarations previously defined in this entity and
+     referenced below include:
+     ENTITY % tbl.tgroup.mdl    "colspec*,thead?,tbody"
+     ENTITY % tbl.tgroup.att    ""
+-->
+
+<!ELEMENT tgroup (%tbl.tgroup.mdl;) >
+
+<!ATTLIST tgroup
+        cols            NMTOKEN                                 #REQUIRED
+        colsep          %yesorno;                               #IMPLIED
+        rowsep          %yesorno;                               #IMPLIED
+        align           (left|right|center|justify|char)        #IMPLIED
+        %tbl.tgroup.att;
+>
+
+<!--
+     Default declarations previously defined in this entity and
+     referenced below include:
+     ENTITY % tbl.colspec.att   ""
+-->
+
+<!ELEMENT colspec EMPTY >
+
+<!ATTLIST colspec
+        colnum          NMTOKEN                                 #IMPLIED
+        colname         NMTOKEN                                 #IMPLIED
+        colwidth        CDATA                                   #IMPLIED
+        colsep          %yesorno;                               #IMPLIED
+        rowsep          %yesorno;                               #IMPLIED
+        align           (left|right|center|justify|char)        #IMPLIED
+        char            CDATA                                   #IMPLIED
+        charoff         NMTOKEN                                 #IMPLIED
+        %tbl.colspec.att;
+>
+
+<!--
+     Default declarations previously defined in this entity and
+     referenced below include:
+     ENTITY % tbl.thead.att      ""
+-->
+
+<!ELEMENT thead (row+)>
+
+<!ATTLIST thead
+        valign          (top|middle|bottom)                     #IMPLIED
+        %tbl.thead.att;
+>
+
+<!--
+     Default declarations previously defined in this entity and
+     referenced below include:
+     ENTITY % tbl.tbody.att     ""
+-->
+
+<!ELEMENT tbody (row+)>
+
+<!ATTLIST tbody
+        valign          (top|middle|bottom)                     #IMPLIED
+        %tbl.tbody.att;
+>
+
+<!--
+     Default declarations previously defined in this entity and
+     referenced below include:
+     ENTITY % tbl.row.mdl       "entry+"
+     ENTITY % tbl.row.att       ""
+-->
+
+<!ELEMENT row (%tbl.row.mdl;)>
+
+<!ATTLIST row
+        rowsep          %yesorno;                               #IMPLIED
+        valign          (top|middle|bottom)                     #IMPLIED
+        %tbl.row.att;
+>
+
+
+<!--
+     Default declarations previously defined in this entity and
+     referenced below include:
+     ENTITY % paracon           "#PCDATA"
+     ENTITY % tbl.entry.mdl     "(%paracon;)*"
+     ENTITY % tbl.entry.att     ""
+-->
+
+<!ELEMENT entry %tbl.entry.mdl;>
+
+<!ATTLIST entry
+        colname         NMTOKEN                                 #IMPLIED
+        namest          NMTOKEN                                 #IMPLIED
+        nameend         NMTOKEN                                 #IMPLIED
+        morerows        NMTOKEN                                 #IMPLIED
+        colsep          %yesorno;                               #IMPLIED
+        rowsep          %yesorno;                               #IMPLIED
+        align           (left|right|center|justify|char)        #IMPLIED
+        char            CDATA                                   #IMPLIED
+        charoff         NMTOKEN                                 #IMPLIED
+        valign          (top|middle|bottom)                     #IMPLIED
+        %tbl.entry.att;
+>

Deleted: packages/libxslt/trunk/tests/docbook/dtd/4.1.2/Makefile
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.1.2/Makefile	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.1.2/Makefile	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,202 +0,0 @@
-# Generated automatically from Makefile.in by configure.
-# Makefile.in generated automatically by automake 1.4 from Makefile.am
-
-# Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-
-SHELL = /bin/sh
-
-srcdir = .
-top_srcdir = ../../../..
-prefix = /usr
-exec_prefix = ${prefix}
-
-bindir = ${exec_prefix}/bin
-sbindir = ${exec_prefix}/sbin
-libexecdir = ${exec_prefix}/libexec
-datadir = ${prefix}/share
-sysconfdir = ${prefix}/etc
-sharedstatedir = ${prefix}/com
-localstatedir = ${prefix}/var
-libdir = ${exec_prefix}/lib
-infodir = ${prefix}/info
-mandir = ${prefix}/man
-includedir = ${prefix}/include
-oldincludedir = /usr/include
-
-DESTDIR =
-
-pkgdatadir = $(datadir)/libxslt
-pkglibdir = $(libdir)/libxslt
-pkgincludedir = $(includedir)/libxslt
-
-top_builddir = ../../../..
-
-ACLOCAL = aclocal
-AUTOCONF = autoconf
-AUTOMAKE = automake
-AUTOHEADER = autoheader
-
-INSTALL = /usr/bin/install -c
-INSTALL_PROGRAM = ${INSTALL} $(AM_INSTALL_PROGRAM_FLAGS)
-INSTALL_DATA = ${INSTALL} -m 644
-INSTALL_SCRIPT = ${INSTALL_PROGRAM}
-transform = s,x,x,
-
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_alias = i686-pc-linux
-host_triplet = i686-pc-linux-gnu
-AS = @AS@
-CC = gcc
-CFLAGS = -Wall -g -O -ansi -pedantic -W -Wunused -Wimplicit -Wreturn-type -Wswitch -Wcomment -Wtrigraphs -Wformat -Wchar-subscripts -Wuninitialized -Wparentheses -Wshadow -Wpointer-arith -Wcast-align -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Winline 
-CPPFLAGS = 
-DLLTOOL = @DLLTOOL@
-EXTRA_LIBS = -L/usr/lib -lxml2 -lz -lm -lm
-LDFLAGS = 
-LIBTOOL = $(SHELL) $(top_builddir)/libtool
-LIBXML_CFLAGS = -I/usr/include/libxml -I/usr/include
-LIBXML_LIBS = -L/usr/lib -lxml2 -lz -lm
-LIBXSLT_MAJOR_VERSION = 0
-LIBXSLT_MICRO_VERSION = 0
-LIBXSLT_MINOR_VERSION = 9
-LIBXSLT_VERSION = 0.9.0
-LIBXSLT_VERSION_INFO = 9:0:9
-LIBXSLT_VERSION_NUMBER = 900
-LN_S = ln -s
-MAINT = 
-MAKEINFO = makeinfo
-OBJDUMP = @OBJDUMP@
-PACKAGE = libxslt
-RANLIB = ranlib
-VERSION = 0.9.0
-WITH_MEM_DEBUG = 1
-WITH_XSLT_DEBUG = 1
-XML_CONFIG = xml2-config
-XSLT_INCLUDEDIR = -I${includedir}
-XSLT_LIBDIR = -L${libdir}
-XSLT_LIBS = -lxslt -L/usr/lib -lxml2 -lz -lm -lm
-
-EXTRA_DIST =      40chg.txt 41chg.txt ChangeLog calstblx.dtd dbcentx.mod dbgenent.mod     dbhierx.mod dbnotnx.mod dbpoolx.mod docbook.cat docbookx.dtd readme.txt     soextblx.dtd     ent/iso-amsa.ent ent/iso-amsb.ent ent/iso-amsc.ent ent/iso-amsn.ent     ent/iso-amso.ent ent/iso-amsr.ent ent/iso-box.ent ent/iso-cyr1.ent     ent/iso-cyr2.ent ent/iso-dia.ent ent/iso-grk1.ent ent/iso-grk2.ent     ent/iso-grk3.ent ent/iso-grk4.ent ent/iso-lat1.ent ent/iso-lat2.ent     ent/iso-num.ent ent/iso-pub.ent ent/iso-tech.ent
-
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = ../../../../config.h
-CONFIG_CLEAN_FILES = 
-DIST_COMMON =  ChangeLog Makefile.am Makefile.in
-
-
-DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
-
-TAR = gtar
-GZIP_ENV = --best
-all: all-redirect
-.SUFFIXES:
-$(srcdir)/Makefile.in:  Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) 
-	cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/docbook/dtd/4.1.2/Makefile
-
-Makefile: $(srcdir)/Makefile.in  $(top_builddir)/config.status $(BUILT_SOURCES)
-	cd $(top_builddir) \
-	  && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
-
-tags: TAGS
-TAGS:
-
-
-distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
-
-subdir = tests/docbook/dtd/4.1.2
-
-distdir: $(DISTFILES)
-	here=`cd $(top_builddir) && pwd`; \
-	top_distdir=`cd $(top_distdir) && pwd`; \
-	distdir=`cd $(distdir) && pwd`; \
-	cd $(top_srcdir) \
-	  && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu tests/docbook/dtd/4.1.2/Makefile
-	$(mkinstalldirs) $(distdir)/ent
-	@for file in $(DISTFILES); do \
-	  d=$(srcdir); \
-	  if test -d $$d/$$file; then \
-	    cp -pr $$d/$$file $(distdir)/$$file; \
-	  else \
-	    test -f $(distdir)/$$file \
-	    || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
-	    || cp -p $$d/$$file $(distdir)/$$file || :; \
-	  fi; \
-	done
-info-am:
-info: info-am
-dvi-am:
-dvi: dvi-am
-check-am: all-am
-check: check-am
-installcheck-am:
-installcheck: installcheck-am
-install-exec-am:
-install-exec: install-exec-am
-
-install-data-am:
-install-data: install-data-am
-
-install-am: all-am
-	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-install: install-am
-uninstall-am:
-uninstall: uninstall-am
-all-am: Makefile
-all-redirect: all-am
-install-strip:
-	$(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
-installdirs:
-
-
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-	-rm -f Makefile $(CONFIG_CLEAN_FILES)
-	-rm -f config.cache config.log stamp-h stamp-h[0-9]*
-
-maintainer-clean-generic:
-mostlyclean-am:  mostlyclean-generic
-
-mostlyclean: mostlyclean-am
-
-clean-am:  clean-generic mostlyclean-am
-
-clean: clean-am
-
-distclean-am:  distclean-generic clean-am
-	-rm -f libtool
-
-distclean: distclean-am
-
-maintainer-clean-am:  maintainer-clean-generic distclean-am
-	@echo "This command is intended for maintainers to use;"
-	@echo "it deletes files that may require special tools to rebuild."
-
-maintainer-clean: maintainer-clean-am
-
-.PHONY: tags distdir info-am info dvi-am dvi check check-am \
-installcheck-am installcheck install-exec-am install-exec \
-install-data-am install-data install-am install uninstall-am uninstall \
-all-redirect all-am all installdirs mostlyclean-generic \
-distclean-generic clean-generic maintainer-clean-generic clean \
-mostlyclean distclean maintainer-clean
-
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:

Deleted: packages/libxslt/trunk/tests/docbook/dtd/4.1.2/Makefile.in
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.1.2/Makefile.in	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.1.2/Makefile.in	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,202 +0,0 @@
-# Makefile.in generated automatically by automake 1.4 from Makefile.am
-
-# Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-
-SHELL = @SHELL@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-prefix = @prefix@
-exec_prefix = @exec_prefix@
-
-bindir = @bindir@
-sbindir = @sbindir@
-libexecdir = @libexecdir@
-datadir = @datadir@
-sysconfdir = @sysconfdir@
-sharedstatedir = @sharedstatedir@
-localstatedir = @localstatedir@
-libdir = @libdir@
-infodir = @infodir@
-mandir = @mandir@
-includedir = @includedir@
-oldincludedir = /usr/include
-
-DESTDIR =
-
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-
-top_builddir = ../../../..
-
-ACLOCAL = @ACLOCAL@
-AUTOCONF = @AUTOCONF@
-AUTOMAKE = @AUTOMAKE@
-AUTOHEADER = @AUTOHEADER@
-
-INSTALL = @INSTALL@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-transform = @program_transform_name@
-
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_alias = @host_alias@
-host_triplet = @host@
-AS = @AS@
-CC = @CC@
-CFLAGS = @CFLAGS@
-CPPFLAGS = @CPPFLAGS@
-DLLTOOL = @DLLTOOL@
-EXTRA_LIBS = @EXTRA_LIBS@
-LDFLAGS = @LDFLAGS@
-LIBTOOL = @LIBTOOL@
-LIBXML_CFLAGS = @LIBXML_CFLAGS@
-LIBXML_LIBS = @LIBXML_LIBS@
-LIBXSLT_MAJOR_VERSION = @LIBXSLT_MAJOR_VERSION@
-LIBXSLT_MICRO_VERSION = @LIBXSLT_MICRO_VERSION@
-LIBXSLT_MINOR_VERSION = @LIBXSLT_MINOR_VERSION@
-LIBXSLT_VERSION = @LIBXSLT_VERSION@
-LIBXSLT_VERSION_INFO = @LIBXSLT_VERSION_INFO@
-LIBXSLT_VERSION_NUMBER = @LIBXSLT_VERSION_NUMBER@
-LN_S = @LN_S@
-MAINT = @MAINT@
-MAKEINFO = @MAKEINFO@
-OBJDUMP = @OBJDUMP@
-PACKAGE = @PACKAGE@
-RANLIB = @RANLIB@
-VERSION = @VERSION@
-WITH_MEM_DEBUG = @WITH_MEM_DEBUG@
-WITH_XSLT_DEBUG = @WITH_XSLT_DEBUG@
-XML_CONFIG = @XML_CONFIG@
-XSLT_INCLUDEDIR = @XSLT_INCLUDEDIR@
-XSLT_LIBDIR = @XSLT_LIBDIR@
-XSLT_LIBS = @XSLT_LIBS@
-
-EXTRA_DIST =      40chg.txt 41chg.txt ChangeLog calstblx.dtd dbcentx.mod dbgenent.mod     dbhierx.mod dbnotnx.mod dbpoolx.mod docbook.cat docbookx.dtd readme.txt     soextblx.dtd     ent/iso-amsa.ent ent/iso-amsb.ent ent/iso-amsc.ent ent/iso-amsn.ent     ent/iso-amso.ent ent/iso-amsr.ent ent/iso-box.ent ent/iso-cyr1.ent     ent/iso-cyr2.ent ent/iso-dia.ent ent/iso-grk1.ent ent/iso-grk2.ent     ent/iso-grk3.ent ent/iso-grk4.ent ent/iso-lat1.ent ent/iso-lat2.ent     ent/iso-num.ent ent/iso-pub.ent ent/iso-tech.ent
-
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = ../../../../config.h
-CONFIG_CLEAN_FILES = 
-DIST_COMMON =  ChangeLog Makefile.am Makefile.in
-
-
-DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
-
-TAR = gtar
-GZIP_ENV = --best
-all: all-redirect
-.SUFFIXES:
-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) 
-	cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/docbook/dtd/4.1.2/Makefile
-
-Makefile: $(srcdir)/Makefile.in  $(top_builddir)/config.status $(BUILT_SOURCES)
-	cd $(top_builddir) \
-	  && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
-
-tags: TAGS
-TAGS:
-
-
-distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
-
-subdir = tests/docbook/dtd/4.1.2
-
-distdir: $(DISTFILES)
-	here=`cd $(top_builddir) && pwd`; \
-	top_distdir=`cd $(top_distdir) && pwd`; \
-	distdir=`cd $(distdir) && pwd`; \
-	cd $(top_srcdir) \
-	  && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu tests/docbook/dtd/4.1.2/Makefile
-	$(mkinstalldirs) $(distdir)/ent
-	@for file in $(DISTFILES); do \
-	  d=$(srcdir); \
-	  if test -d $$d/$$file; then \
-	    cp -pr $$d/$$file $(distdir)/$$file; \
-	  else \
-	    test -f $(distdir)/$$file \
-	    || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
-	    || cp -p $$d/$$file $(distdir)/$$file || :; \
-	  fi; \
-	done
-info-am:
-info: info-am
-dvi-am:
-dvi: dvi-am
-check-am: all-am
-check: check-am
-installcheck-am:
-installcheck: installcheck-am
-install-exec-am:
-install-exec: install-exec-am
-
-install-data-am:
-install-data: install-data-am
-
-install-am: all-am
-	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-install: install-am
-uninstall-am:
-uninstall: uninstall-am
-all-am: Makefile
-all-redirect: all-am
-install-strip:
-	$(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
-installdirs:
-
-
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-	-rm -f Makefile $(CONFIG_CLEAN_FILES)
-	-rm -f config.cache config.log stamp-h stamp-h[0-9]*
-
-maintainer-clean-generic:
-mostlyclean-am:  mostlyclean-generic
-
-mostlyclean: mostlyclean-am
-
-clean-am:  clean-generic mostlyclean-am
-
-clean: clean-am
-
-distclean-am:  distclean-generic clean-am
-	-rm -f libtool
-
-distclean: distclean-am
-
-maintainer-clean-am:  maintainer-clean-generic distclean-am
-	@echo "This command is intended for maintainers to use;"
-	@echo "it deletes files that may require special tools to rebuild."
-
-maintainer-clean: maintainer-clean-am
-
-.PHONY: tags distdir info-am info dvi-am dvi check check-am \
-installcheck-am installcheck install-exec-am install-exec \
-install-data-am install-data install-am install uninstall-am uninstall \
-all-redirect all-am all installdirs mostlyclean-generic \
-distclean-generic clean-generic maintainer-clean-generic clean \
-mostlyclean distclean maintainer-clean
-
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:

Deleted: packages/libxslt/trunk/tests/docbook/dtd/4.1.2/docbook.cxt
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.1.2/docbook.cxt	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.1.2/docbook.cxt	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,31 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE catalog PUBLIC "-//OASIS//DTD Entity Resolution XML Catalog V1.0//EN" "http://www.oasis-open.org/committees/entity/release/1.0/catalog.dtd">
-<catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog">
-<public publicId="ISO 8879:1986//ENTITIES Publishing//EN" uri="ent/iso-pub.ent"/>
-<public publicId="ISO 8879:1986//ENTITIES Greek Letters//EN" uri="ent/iso-grk1.ent"/>
-<public publicId="-//OASIS//ELEMENTS DocBook XML Information Pool V4.1.2//EN" uri="dbpoolx.mod"/>
-<public publicId="ISO 8879:1986//ENTITIES Box and Line Drawing//EN" uri="ent/iso-box.ent"/>
-<public publicId="-//OASIS//DTD DocBook XML V4.1.2//EN" uri="docbookx.dtd"/>
-<public publicId="ISO 8879:1986//ENTITIES Greek Symbols//EN" uri="ent/iso-grk3.ent"/>
-<public publicId="ISO 8879:1986//ENTITIES Added Math Symbols: Negated Relations//EN" uri="ent/iso-amsn.ent"/>
-<public publicId="ISO 8879:1986//ENTITIES Numeric and Special Graphic//EN" uri="ent/iso-num.ent"/>
-<public publicId="-//OASIS//ENTITIES DocBook XML Character Entities V4.1.2//EN" uri="dbcentx.mod"/>
-<public publicId="ISO 8879:1986//ENTITIES Alternative Greek Symbols//EN" uri="ent/iso-grk4.ent"/>
-<public publicId="-//OASIS//ENTITIES DocBook XML Notations V4.1.2//EN" uri="dbnotnx.mod"/>
-<public publicId="ISO 8879:1986//ENTITIES Diacritical Marks//EN" uri="ent/iso-dia.ent"/>
-<public publicId="ISO 8879:1986//ENTITIES Monotoniko Greek//EN" uri="ent/iso-grk2.ent"/>
-<public publicId="-//OASIS//ENTITIES DocBook XML Additional General Entities V4.1.2//EN" uri="dbgenent.mod"/>
-<public publicId="-//OASIS//ELEMENTS DocBook XML Document Hierarchy V4.1.2//EN" uri="dbhierx.mod"/>
-<public publicId="ISO 8879:1986//ENTITIES Added Math Symbols: Arrow Relations//EN" uri="ent/iso-amsa.ent"/>
-<public publicId="ISO 8879:1986//ENTITIES Added Math Symbols: Ordinary//EN" uri="ent/iso-amso.ent"/>
-<public publicId="ISO 8879:1986//ENTITIES Russian Cyrillic//EN" uri="ent/iso-cyr1.ent"/>
-<public publicId="ISO 8879:1986//ENTITIES General Technical//EN" uri="ent/iso-tech.ent"/>
-<public publicId="ISO 8879:1986//ENTITIES Added Math Symbols: Delimiters//EN" uri="ent/iso-amsc.ent"/>
-<public publicId="-//OASIS//DTD XML Exchange Table Model 19990315//EN" uri="soextblx.dtd"/>
-<public publicId="-//OASIS//DTD DocBook XML CALS Table Model V4.1.2//EN" uri="calstblx.dtd"/>
-<public publicId="ISO 8879:1986//ENTITIES Added Latin 1//EN" uri="ent/iso-lat1.ent"/>
-<public publicId="ISO 8879:1986//ENTITIES Added Math Symbols: Binary Operators//EN" uri="ent/iso-amsb.ent"/>
-<public publicId="ISO 8879:1986//ENTITIES Added Latin 2//EN" uri="ent/iso-lat2.ent"/>
-<public publicId="ISO 8879:1986//ENTITIES Added Math Symbols: Relations//EN" uri="ent/iso-amsr.ent"/>
-<public publicId="ISO 8879:1986//ENTITIES Non-Russian Cyrillic//EN" uri="ent/iso-cyr2.ent"/>
-</catalog>

Added: packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/entries
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/entries	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/entries	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,275 @@
+8
+
+dir
+1417
+svn+ssh://veillard@svn.gnome.org/svn/libxslt/trunk/tests/docbook/dtd/4.1.2/ent
+svn+ssh://veillard@svn.gnome.org/svn/libxslt
+
+
+
+2001-02-24T16:51:37.000000Z
+110
+veillard
+
+
+svn:special svn:externals svn:needs-lock
+
+
+
+
+
+
+
+
+
+
+
+3bf5b8a1-e625-0410-9c3b-8c729f8bac6d
+
+iso-lat2.ent
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+85d735249fda79bdfc3294680b471ab9
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+iso-amsr.ent
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+ed42cd4e40d2ae0b6fcff5139c81580f
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+iso-grk1.ent
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+49457f5e3e8080b3501f0a217d893d8d
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+iso-grk2.ent
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+f7716ea9144c369fbd7864192b48ceaa
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+iso-grk3.ent
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+3b0b22f9405039a232ddaffd9745e895
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+iso-grk4.ent
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+01b228ceb95d5fe2645a843486b4741d
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+iso-cyr1.ent
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+805779b65ee3113ea014ec832ff1388a
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+iso-cyr2.ent
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+b2ac566fbecc0f75d3d783cf46514ab6
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+iso-amsa.ent
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+db07a1508d19fabdd07868ae013773bc
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+iso-amsb.ent
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+7ba1b93a805143795651bbd9f542938d
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+iso-amsc.ent
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+2d54b839a03621c5e9091814fccaf678
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+iso-tech.ent
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+7dcdb29146205e67b09da6759195e952
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+iso-pub.ent
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+aeb3b47c8c57d469ca399c9495558dd9
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+iso-box.ent
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+39a19e161ea80c94efb39e962a5b2852
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+iso-dia.ent
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+e29d74e49e9db5936bae36b92ea04f79
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+iso-amsn.ent
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+729a76da172830aea14c0df431812a60
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+iso-amso.ent
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+29d735b02af63989cf855d3d0b62edf7
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+iso-num.ent
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+2ece836354ec7961d5d02596ada73923
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+iso-lat1.ent
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+9e4be57a1c1379fb6c2938ea770dca41
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+

Added: packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/format
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/format	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/format	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1 @@
+8

Added: packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/prop-base/iso-amsa.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/prop-base/iso-amsa.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/prop-base/iso-amsa.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 13
+svn:mime-type
+V 14
+chemical/x-pdb
+END

Added: packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/prop-base/iso-amsb.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/prop-base/iso-amsb.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/prop-base/iso-amsb.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 13
+svn:mime-type
+V 14
+chemical/x-pdb
+END

Added: packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/prop-base/iso-amsc.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/prop-base/iso-amsc.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/prop-base/iso-amsc.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 13
+svn:mime-type
+V 14
+chemical/x-pdb
+END

Added: packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/prop-base/iso-amsn.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/prop-base/iso-amsn.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/prop-base/iso-amsn.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 13
+svn:mime-type
+V 14
+chemical/x-pdb
+END

Added: packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/prop-base/iso-amso.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/prop-base/iso-amso.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/prop-base/iso-amso.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 13
+svn:mime-type
+V 14
+chemical/x-pdb
+END

Added: packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/prop-base/iso-amsr.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/prop-base/iso-amsr.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/prop-base/iso-amsr.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 13
+svn:mime-type
+V 14
+chemical/x-pdb
+END

Added: packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/prop-base/iso-box.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/prop-base/iso-box.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/prop-base/iso-box.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 13
+svn:mime-type
+V 14
+chemical/x-pdb
+END

Added: packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/prop-base/iso-cyr1.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/prop-base/iso-cyr1.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/prop-base/iso-cyr1.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 13
+svn:mime-type
+V 14
+chemical/x-pdb
+END

Added: packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/prop-base/iso-cyr2.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/prop-base/iso-cyr2.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/prop-base/iso-cyr2.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 13
+svn:mime-type
+V 14
+chemical/x-pdb
+END

Added: packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/prop-base/iso-dia.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/prop-base/iso-dia.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/prop-base/iso-dia.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 13
+svn:mime-type
+V 14
+chemical/x-pdb
+END

Added: packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/prop-base/iso-grk1.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/prop-base/iso-grk1.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/prop-base/iso-grk1.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 13
+svn:mime-type
+V 14
+chemical/x-pdb
+END

Added: packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/prop-base/iso-grk2.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/prop-base/iso-grk2.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/prop-base/iso-grk2.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 13
+svn:mime-type
+V 14
+chemical/x-pdb
+END

Added: packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/prop-base/iso-grk3.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/prop-base/iso-grk3.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/prop-base/iso-grk3.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 13
+svn:mime-type
+V 14
+chemical/x-pdb
+END

Added: packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/prop-base/iso-grk4.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/prop-base/iso-grk4.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/prop-base/iso-grk4.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 13
+svn:mime-type
+V 14
+chemical/x-pdb
+END

Added: packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/prop-base/iso-lat1.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/prop-base/iso-lat1.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/prop-base/iso-lat1.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 13
+svn:mime-type
+V 14
+chemical/x-pdb
+END

Added: packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/prop-base/iso-lat2.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/prop-base/iso-lat2.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/prop-base/iso-lat2.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 13
+svn:mime-type
+V 14
+chemical/x-pdb
+END

Added: packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/prop-base/iso-num.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/prop-base/iso-num.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/prop-base/iso-num.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 13
+svn:mime-type
+V 14
+chemical/x-pdb
+END

Added: packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/prop-base/iso-pub.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/prop-base/iso-pub.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/prop-base/iso-pub.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 13
+svn:mime-type
+V 14
+chemical/x-pdb
+END

Added: packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/prop-base/iso-tech.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/prop-base/iso-tech.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/prop-base/iso-tech.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 13
+svn:mime-type
+V 14
+chemical/x-pdb
+END

Added: packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/text-base/iso-amsa.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/text-base/iso-amsa.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/text-base/iso-amsa.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,63 @@
+<!-- iso-amsa.ent (initially distributed with DocBook XML DTD V4.1.1beta1) -->
+
+<!-- Derived from the corresponding ISO 8879 standard entity set
+     and the Unicode character mappings provided by Sebastian Rahtz
+     With additional derivations from
+     ftp://ftp.unicode.org/Public/MAPPINGS/VENDORS/MISC/SGML.TXT -->
+
+<!ENTITY cularr	"&#x21B6;"> <!-- ANTICLOCKWISE TOP SEMICIRCLE ARROW -->
+<!ENTITY curarr	"&#x21B7;"> <!-- CLOCKWISE TOP SEMICIRCLE ARROW -->
+<!ENTITY dArr	"&#x21D3;"> <!-- DOWNWARDS DOUBLE ARROW -->
+<!ENTITY darr2	"&#x21CA;"> <!-- DOWNWARDS PAIRED ARROWS -->
+<!ENTITY dharl	"&#x21C3;"> <!-- DOWNWARDS HARPOON WITH BARB LEFTWARDS -->
+<!ENTITY dharr	"&#x21C2;"> <!-- DOWNWARDS HARPOON WITH BARB RIGHTWARDS -->
+<!ENTITY lAarr	"&#x21DA;"> <!-- LEFTWARDS TRIPLE ARROW -->
+<!ENTITY Larr	"&#x219E;"> <!-- LEFTWARDS TWO HEADED ARROW -->
+<!ENTITY larr2	"&#x21C7;"> <!-- LEFTWARDS PAIRED ARROWS -->
+<!ENTITY larrhk	"&#x21A9;"> <!-- LEFTWARDS ARROW WITH HOOK -->
+<!ENTITY larrlp	"&#x21AB;"> <!-- LEFTWARDS ARROW WITH LOOP -->
+<!ENTITY larrtl	"&#x21A2;"> <!-- LEFTWARDS ARROW WITH TAIL -->
+<!ENTITY lhard	"&#x21BD;"> <!-- LEFTWARDS HARPOON WITH BARB DOWNWARDS -->
+<!ENTITY lharu	"&#x21BC;"> <!-- LEFTWARDS HARPOON WITH BARB UPWARDS -->
+<!ENTITY hArr	"&#x21D4;"> <!--  -->
+<!ENTITY harr	"&#x2194;"> <!-- LEFT RIGHT ARROW -->
+<!ENTITY lrarr2	"&#x21C6;"> <!-- LEFTWARDS ARROW OVER RIGHTWARDS ARROW -->
+<!ENTITY rlarr2	"&#x21C4;"> <!-- RIGHTWARDS ARROW OVER LEFTWARDS ARROW -->
+<!ENTITY harrw	"&#x21AD;"> <!-- LEFT RIGHT WAVE ARROW -->
+<!ENTITY rlhar2	"&#x21CC;"> <!-- RIGHTWARDS HARPOON OVER LEFTWARDS HARPOON -->
+<!ENTITY lrhar2	"&#x21CB;"> <!-- LEFTWARDS HARPOON OVER RIGHTWARDS HARPOON -->
+<!ENTITY lsh	"&#x21B0;"> <!-- UPWARDS ARROW WITH TIP LEFTWARDS -->
+<!ENTITY map	"&#x21A6;"> <!-- RIGHTWARDS ARROW FROM BAR -->
+<!ENTITY mumap	"&#x22B8;"> <!-- MULTIMAP -->
+<!ENTITY nearr	"&#x2197;"> <!-- NORTH EAST ARROW -->
+<!ENTITY nlArr	"&#x21CD;"> <!-- LEFTWARDS DOUBLE ARROW WITH STROKE -->
+<!ENTITY nlarr	"&#x219A;"> <!-- LEFTWARDS ARROW WITH STROKE -->
+<!ENTITY nhArr	"&#x21CE;"> <!-- LEFT RIGHT DOUBLE ARROW WITH STROKE -->
+<!ENTITY nharr	"&#x21AE;"> <!-- LEFT RIGHT ARROW WITH STROKE -->
+<!ENTITY nrarr	"&#x219B;"> <!-- RIGHTWARDS ARROW WITH STROKE -->
+<!ENTITY nrArr	"&#x21CF;"> <!-- RIGHTWARDS DOUBLE ARROW WITH STROKE -->
+<!ENTITY nwarr	"&#x2196;"> <!-- NORTH WEST ARROW -->
+<!ENTITY olarr	"&#x21BA;"> <!-- ANTICLOCKWISE OPEN CIRCLE ARROW -->
+<!ENTITY orarr	"&#x21BB;"> <!-- CLOCKWISE OPEN CIRCLE ARROW -->
+<!ENTITY rAarr	"&#x21DB;"> <!-- RIGHTWARDS TRIPLE ARROW -->
+<!ENTITY Rarr	"&#x21A0;"> <!-- RIGHTWARDS TWO HEADED ARROW -->
+<!ENTITY rarr2	"&#x21C9;"> <!-- RIGHTWARDS PAIRED ARROWS -->
+<!ENTITY rarrhk	"&#x21AA;"> <!-- RIGHTWARDS ARROW WITH HOOK -->
+<!ENTITY rarrlp	"&#x21AC;"> <!-- RIGHTWARDS ARROW WITH LOOP -->
+<!ENTITY rarrtl	"&#x21A3;"> <!-- RIGHTWARDS ARROW WITH TAIL -->
+<!ENTITY rarrw	"&#x219D;"> <!-- RIGHTWARDS SQUIGGLE ARROW -->
+<!ENTITY rhard	"&#x21C1;"> <!-- RIGHTWARDS HARPOON WITH BARB DOWNWARDS -->
+<!ENTITY rharu	"&#x21C0;"> <!-- RIGHTWARDS HARPOON WITH BARB UPWARDS -->
+<!ENTITY rsh	"&#x21B1;"> <!-- UPWARDS ARROW WITH TIP RIGHTWARDS -->
+<!ENTITY drarr	"&#x2198;"> <!-- SOUTH EAST ARROW -->
+<!ENTITY dlarr	"&#x2199;"> <!-- SOUTH WEST ARROW -->
+<!ENTITY uArr	"&#x21D1;"> <!-- UPWARDS DOUBLE ARROW -->
+<!ENTITY uarr2	"&#x21C8;"> <!-- UPWARDS PAIRED ARROWS -->
+<!ENTITY vArr	"&#x21D5;"> <!-- UP DOWN DOUBLE ARROW -->
+<!ENTITY varr	"&#x2195;"> <!-- UP DOWN ARROW -->
+<!ENTITY uharl	"&#x21BF;"> <!-- UPWARDS HARPOON WITH BARB LEFTWARDS -->
+<!ENTITY uharr	"&#x21BE;"> <!-- UPWARDS HARPOON WITH BARB RIGHTWARDS -->
+<!ENTITY xlArr	"&#x21D0;"> <!-- LEFTWARDS DOUBLE ARROW -->
+<!ENTITY xhArr	"&#x2194;"> <!-- LEFT RIGHT ARROW -->
+<!ENTITY xharr	"&#x2194;"> <!-- LEFT RIGHT ARROW -->
+<!ENTITY xrArr	"&#x21D2;"> <!-- RIGHTWARDS DOUBLE ARROW -->

Added: packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/text-base/iso-amsb.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/text-base/iso-amsb.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/text-base/iso-amsb.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,49 @@
+<!-- iso-amsb.ent (initially distributed with DocBook XML DTD V4.1.1beta1) -->
+
+<!-- Derived from the corresponding ISO 8879 standard entity set
+     and the Unicode character mappings provided by Sebastian Rahtz.
+     With additional derivations from
+     ftp://ftp.unicode.org/Public/MAPPINGS/VENDORS/MISC/SGML.TXT -->
+
+<!ENTITY amalg	"&#x2210;"> <!-- N-ARY COPRODUCT -->
+<!ENTITY Barwed	"&#x2306;"> <!-- PERSPECTIVE -->
+<!ENTITY barwed	"&#x22BC;"> <!-- NAND -->
+<!ENTITY Cap	"&#x22D2;"> <!-- DOUBLE INTERSECTION -->
+<!ENTITY Cup	"&#x22D3;"> <!-- DOUBLE UNION -->
+<!ENTITY cuvee	"&#x22CE;"> <!-- CURLY LOGICAL OR -->
+<!ENTITY cuwed	"&#x22CF;"> <!-- CURLY LOGICAL AND -->
+<!ENTITY diam	"&#x22C4;"> <!-- DIAMOND OPERATOR -->
+<!ENTITY divonx	"&#x22C7;"> <!-- DIVISION TIMES -->
+<!ENTITY intcal	"&#x22BA;"> <!-- INTERCALATE -->
+<!ENTITY lthree	"&#x22CB;"> <!-- LEFT SEMIDIRECT PRODUCT -->
+<!ENTITY ltimes	"&#x22C9;"> <!-- LEFT NORMAL FACTOR SEMIDIRECT PRODUCT -->
+<!ENTITY minusb	"&#x229F;"> <!-- SQUARED MINUS -->
+<!ENTITY oast	"&#x229B;"> <!-- CIRCLED ASTERISK OPERATOR -->
+<!ENTITY ocir	"&#x229A;"> <!-- CIRCLED RING OPERATOR -->
+<!ENTITY odash	"&#x229D;"> <!-- CIRCLED DASH -->
+<!ENTITY odot	"&#x2299;"> <!-- CIRCLED DOT OPERATOR -->
+<!ENTITY ominus	"&#x2296;"> <!-- CIRCLED MINUS -->
+<!ENTITY oplus	"&#x2295;"> <!-- CIRCLED PLUS -->
+<!ENTITY osol	"&#x2298;"> <!-- CIRCLED DIVISION SLASH -->
+<!ENTITY otimes	"&#x2297;"> <!-- CIRCLED TIMES -->
+<!ENTITY plusb	"&#x229E;"> <!-- SQUARED PLUS -->
+<!ENTITY plusdo	"&#x2214;"> <!-- DOT PLUS -->
+<!ENTITY rthree	"&#x22CC;"> <!-- RIGHT SEMIDIRECT PRODUCT -->
+<!ENTITY rtimes	"&#x22CA;"> <!-- RIGHT NORMAL FACTOR SEMIDIRECT PRODUCT -->
+<!ENTITY sdot	"&#x22C5;"> <!-- DOT OPERATOR -->
+<!ENTITY sdotb	"&#x22A1;"> <!-- SQUARED DOT OPERATOR -->
+<!ENTITY setmn	"&#x2216;"> <!-- SET MINUS -->
+<!ENTITY sqcap	"&#x2293;"> <!-- SQUARE CAP -->
+<!ENTITY sqcup	"&#x2294;"> <!-- SQUARE CUP -->
+<!ENTITY ssetmn	"&#x2216;"> <!-- SET MINUS -->
+<!ENTITY sstarf	"&#x22C6;"> <!-- STAR OPERATOR -->
+<!ENTITY timesb	"&#x22A0;"> <!-- SQUARED TIMES -->
+<!ENTITY top	"&#x22A4;"> <!-- DOWN TACK -->
+<!ENTITY uplus	"&#x228E;"> <!-- MULTISET UNION -->
+<!ENTITY wreath	"&#x2240;"> <!-- WREATH PRODUCT -->
+<!ENTITY xcirc	"&#x25CB;"> <!-- WHITE CIRCLE -->
+<!ENTITY xdtri	"&#x25BD;"> <!-- WHITE DOWN-POINTING TRIANGLE -->
+<!ENTITY xutri	"&#x25B3;"> <!-- WHITE UP-POINTING TRIANGLE -->
+<!ENTITY coprod	"&#x2210;"> <!-- N-ARY COPRODUCT -->
+<!ENTITY prod	"&#x220F;"> <!-- N-ARY PRODUCT -->
+<!ENTITY sum	"&#x2211;"> <!-- N-ARY SUMMATION -->

Added: packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/text-base/iso-amsc.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/text-base/iso-amsc.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/text-base/iso-amsc.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,15 @@
+<!-- iso-amsc.ent (initially distributed with DocBook XML DTD V4.1.1beta1) -->
+
+<!-- Derived from the corresponding ISO 8879 standard entity set
+     and the Unicode character mappings provided by Sebastian Rahtz -->
+
+<!ENTITY rceil	"&#x2309;"> <!-- RIGHT CEILING -->
+<!ENTITY rfloor	"&#x230B;"> <!-- RIGHT FLOOR -->
+<!ENTITY rpargt	"&#xE291;"> <!--  -->
+<!ENTITY urcorn	"&#x231D;"> <!-- TOP RIGHT CORNER -->
+<!ENTITY drcorn	"&#x231F;"> <!-- BOTTOM RIGHT CORNER -->
+<!ENTITY lceil	"&#x2308;"> <!-- LEFT CEILING -->
+<!ENTITY lfloor	"&#x230A;"> <!-- LEFT FLOOR -->
+<!--     lpargt	Unknown unicode character -->
+<!ENTITY ulcorn	"&#x231C;"> <!-- TOP LEFT CORNER -->
+<!ENTITY dlcorn	"&#x231E;"> <!-- BOTTOM LEFT CORNER -->

Added: packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/text-base/iso-amsn.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/text-base/iso-amsn.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/text-base/iso-amsn.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,66 @@
+<!-- iso-amsn.ent (initially distributed with DocBook XML DTD V4.1.1beta1) -->
+
+<!-- Derived from the corresponding ISO 8879 standard entity set
+     and the Unicode character mappings provided by Sebastian Rahtz
+     With additional derivations from
+     ftp://ftp.unicode.org/Public/MAPPINGS/VENDORS/MISC/SGML.TXT -->
+
+<!ENTITY gnap	"&#xE411;"> <!--  -->
+<!ENTITY gne	"&#x2269;"> <!--  -->
+<!ENTITY gnE	"&#x2269;"> <!--  -->
+<!ENTITY gnsim	"&#x22E7;"> <!-- GREATER-THAN BUT NOT EQUIVALENT TO -->
+<!ENTITY gvnE	"&#x2269;"> <!-- GREATER-THAN BUT NOT EQUAL TO -->
+<!ENTITY lnap	"&#xE2A2;"> <!--  -->
+<!ENTITY lnE	"&#x2268;"> <!--  -->
+<!ENTITY lne	"&#x2268;"> <!--  -->
+<!ENTITY lnsim	"&#x22E6;"> <!--  -->
+<!ENTITY lvnE	"&#x2268;"> <!-- LESS-THAN BUT NOT EQUAL TO -->
+<!ENTITY nap	"&#x2249;"> <!-- NOT ALMOST EQUAL TO -->
+<!ENTITY ncong	"&#x2247;"> <!-- NEITHER APPROXIMATELY NOR ACTUALLY EQUAL TO -->
+<!ENTITY nequiv	"&#x2262;"> <!-- NOT IDENTICAL TO -->
+<!ENTITY ngE	"&#x2271;"> <!--  -->
+<!ENTITY nge	"&#x2271;"> <!-- NEITHER GREATER-THAN NOR EQUAL TO -->
+<!ENTITY nges	"&#x2271;"> <!--  -->
+<!ENTITY ngt	"&#x226F;"> <!-- NOT GREATER-THAN -->
+<!ENTITY nle	"&#x2270;"> <!-- NEITHER LESS-THAN NOR EQUAL TO -->
+<!ENTITY nlE	"&#x2270;"> <!--  -->
+<!ENTITY nles	"&#x2270;"> <!--  -->
+<!ENTITY nlt	"&#x226E;"> <!-- NOT LESS-THAN -->
+<!ENTITY nltri	"&#x22EA;"> <!-- NOT NORMAL SUBGROUP OF -->
+<!ENTITY nltrie	"&#x22EC;"> <!-- NOT NORMAL SUBGROUP OF OR EQUAL TO -->
+<!ENTITY nmid	"&#x2224;"> <!-- DOES NOT DIVIDE -->
+<!ENTITY npar	"&#x2226;"> <!-- NOT PARALLEL TO -->
+<!ENTITY npr	"&#x2280;"> <!-- DOES NOT PRECEDE -->
+<!ENTITY npre	"&#x22E0;"> <!-- DOES NOT PRECEDE OR EQUAL -->
+<!ENTITY nrtri	"&#x22EB;"> <!-- DOES NOT CONTAIN AS NORMAL SUBGROUP -->
+<!ENTITY nrtrie	"&#x22ED;"> <!-- DOES NOT CONTAIN AS NORMAL SUBGROUP OR EQUAL -->
+<!ENTITY nsc	"&#x2281;"> <!-- DOES NOT SUCCEED -->
+<!ENTITY nsce	"&#x22E1;"> <!-- DOES NOT SUCCEED OR EQUAL -->
+<!ENTITY nsim	"&#x2241;"> <!--  -->
+<!ENTITY nsime	"&#x2244;"> <!--  -->
+<!ENTITY nsmid	"&#xE2AA;"> <!--  -->
+<!ENTITY nspar	"&#x2226;"> <!-- NOT PARALLEL TO -->
+<!ENTITY nsub	"&#x2284;"> <!-- NOT A SUBSET OF -->
+<!ENTITY nsube	"&#x2288;"> <!--  -->
+<!ENTITY nsubE	"&#x2288;"> <!--  -->
+<!ENTITY nsup	"&#x2285;"> <!-- NOT A SUPERSET OF -->
+<!ENTITY nsupE	"&#x2289;"> <!--  -->
+<!ENTITY nsupe	"&#x2289;"> <!--  -->
+<!ENTITY nvdash	"&#x22AC;"> <!-- DOES NOT PROVE -->
+<!ENTITY nvDash	"&#x22AD;"> <!-- NOT TRUE -->
+<!ENTITY nVDash	"&#x22AF;"> <!-- NEGATED DOUBLE VERTICAL BAR DOUBLE RIGHT TURNSTILE -->
+<!ENTITY nVdash	"&#x22AE;"> <!-- DOES NOT FORCE -->
+<!ENTITY prnap	"&#x22E8;"> <!--  -->
+<!ENTITY prnE	"&#xE2B3;"> <!--  -->
+<!ENTITY prnsim	"&#x22E8;"> <!--  -->
+<!ENTITY scnap	"&#x22E9;"> <!--  -->
+<!ENTITY scnE	"&#xE2B5;"> <!--  -->
+<!ENTITY scnsim	"&#x22E9;"> <!--  -->
+<!ENTITY subne	"&#x228A;"> <!--  -->
+<!ENTITY subnE	"&#x228A;"> <!-- SUBSET OF WITH NOT EQUAL TO -->
+<!ENTITY supne	"&#x228B;"> <!--  -->
+<!ENTITY supnE	"&#x228B;"> <!--  -->
+<!ENTITY vsubnE	"&#xE2B8;"> <!--  -->
+<!ENTITY vsubne	"&#x228A;"> <!-- SUBSET OF WITH NOT EQUAL TO -->
+<!ENTITY vsupne	"&#x228B;"> <!-- SUPERSET OF WITH NOT EQUAL TO -->
+<!ENTITY vsupnE	"&#x228B;"> <!-- SUPERSET OF WITH NOT EQUAL TO -->

Added: packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/text-base/iso-amso.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/text-base/iso-amso.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/text-base/iso-amso.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,26 @@
+<!-- iso-amso.ent (initially distributed with DocBook XML DTD V4.1.1beta1) -->
+
+<!-- Derived from the corresponding ISO 8879 standard entity set
+     and the Unicode character mappings provided by Sebastian Rahtz
+     With additional derivations from
+     ftp://ftp.unicode.org/Public/MAPPINGS/VENDORS/MISC/SGML.TXT -->
+
+<!ENTITY ang	"&#x2220;"> <!-- ANGLE -->
+<!ENTITY angmsd	"&#x2221;"> <!-- MEASURED ANGLE -->
+<!ENTITY beth	"&#x2136;"> <!-- BET SYMBOL -->
+<!ENTITY bprime	"&#x2035;"> <!-- REVERSED PRIME -->
+<!ENTITY comp	"&#x2201;"> <!-- COMPLEMENT -->
+<!ENTITY daleth	"&#x2138;"> <!-- DALET SYMBOL -->
+<!ENTITY ell	"&#x2113;"> <!-- SCRIPT SMALL L -->
+<!ENTITY empty	"&#x2205;"> <!--  -->
+<!ENTITY gimel	"&#x2137;"> <!-- GIMEL SYMBOL -->
+<!ENTITY image	"&#x2111;"> <!-- BLACK-LETTER CAPITAL I -->
+<!ENTITY inodot	"&#x0131;"> <!-- LATIN SMALL LETTER DOTLESS I -->
+<!--     jnodot	Unknown unicode character -->
+<!ENTITY nexist	"&#x2204;"> <!-- THERE DOES NOT EXIST -->
+<!ENTITY oS	"&#x24C8;"> <!-- CIRCLED LATIN CAPITAL LETTER S -->
+<!ENTITY planck	"&#x210F;"> <!-- PLANCK CONSTANT OVER TWO PI -->
+<!ENTITY real	"&#x211C;"> <!-- BLACK-LETTER CAPITAL R -->
+<!ENTITY sbsol	"&#xFE68;"> <!-- SMALL REVERSE SOLIDUS -->
+<!ENTITY vprime	"&#x2032;"> <!-- PRIME -->
+<!ENTITY weierp	"&#x2118;"> <!-- SCRIPT CAPITAL P -->

Added: packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/text-base/iso-amsr.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/text-base/iso-amsr.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/text-base/iso-amsr.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,91 @@
+<!-- iso-amsr.ent (initially distributed with DocBook XML DTD V4.1.1beta1) -->
+
+<!-- Derived from the corresponding ISO 8879 standard entity set
+     and the Unicode character mappings provided by Sebastian Rahtz.
+     With additional derivations from
+     ftp://ftp.unicode.org/Public/MAPPINGS/VENDORS/MISC/SGML.TXT -->
+
+<!ENTITY ape	"&#x224A;"> <!--  -->
+<!ENTITY asymp	"&#x224D;"> <!-- EQUIVALENT TO -->
+<!ENTITY bcong	"&#x224C;"> <!-- ALL EQUAL TO -->
+<!ENTITY bepsi	"&#x220D;"> <!-- SMALL CONTAINS AS MEMBER -->
+<!ENTITY bowtie	"&#x22C8;"> <!--  -->
+<!ENTITY bsim	"&#x223D;"> <!--  -->
+<!ENTITY bsime	"&#x22CD;"> <!--  -->
+<!ENTITY bump	"&#x224E;"> <!--  -->
+<!ENTITY bumpe	"&#x224F;"> <!--  -->
+<!ENTITY cire	"&#x2257;"> <!--  -->
+<!ENTITY colone	"&#x2254;"> <!--  -->
+<!ENTITY cuepr	"&#x22DE;"> <!--  -->
+<!ENTITY cuesc	"&#x22DF;"> <!--  -->
+<!ENTITY cupre	"&#x227C;"> <!--  -->
+<!ENTITY dashv	"&#x22A3;"> <!--  -->
+<!ENTITY ecir	"&#x2256;"> <!--  -->
+<!ENTITY ecolon	"&#x2255;"> <!--  -->
+<!ENTITY eDot	"&#x2251;"> <!--  -->
+<!ENTITY esdot	"&#x2250;"> <!--  -->
+<!ENTITY efDot	"&#x2252;"> <!--  -->
+<!ENTITY egs	"&#x22DD;"> <!--  -->
+<!ENTITY els	"&#x22DC;"> <!--  -->
+<!ENTITY erDot	"&#x2253;"> <!--  -->
+<!ENTITY fork	"&#x22D4;"> <!--  -->
+<!ENTITY frown	"&#x2322;"> <!--  -->
+<!ENTITY gap	"&#x2273;"> <!-- GREATER-THAN OR EQUIVALENT TO -->
+<!ENTITY gsdot	"&#x22D7;"> <!--  -->
+<!ENTITY gE	"&#x2267;"> <!--  -->
+<!ENTITY gel	"&#x22DB;"> <!--  -->
+<!ENTITY gEl	"&#x22DB;"> <!--  -->
+<!ENTITY ges	"&#x2265;"> <!-- GREATER-THAN OR EQUAL TO -->
+<!ENTITY Gg	"&#x22D9;"> <!-- VERY MUCH GREATER-THAN -->
+<!ENTITY gl	"&#x2277;"> <!--  -->
+<!ENTITY gsim	"&#x2273;"> <!-- GREATER-THAN OR EQUIVALENT TO -->
+<!ENTITY Gt	"&#x226B;"> <!-- MUCH GREATER-THAN -->
+<!ENTITY lap	"&#x2272;"> <!-- LESS-THAN OR EQUIVALENT TO -->
+<!ENTITY ldot	"&#x22D6;"> <!--  -->
+<!ENTITY lE	"&#x2266;"> <!--  -->
+<!ENTITY lEg	"&#x22DA;"> <!--  -->
+<!ENTITY leg	"&#x22DA;"> <!--  -->
+<!ENTITY les	"&#x2264;"> <!-- LESS-THAN OR EQUAL TO -->
+<!ENTITY lg	"&#x2276;"> <!-- LESS-THAN OR GREATER-THAN -->
+<!ENTITY Ll	"&#x22D8;"> <!--  -->
+<!ENTITY lsim	"&#x2272;"> <!-- LESS-THAN OR EQUIVALENT TO -->
+<!ENTITY Lt	"&#x226A;"> <!-- MUCH LESS-THAN -->
+<!ENTITY ltrie	"&#x22B4;"> <!--  -->
+<!ENTITY mid	"&#x2223;"> <!--  -->
+<!ENTITY models	"&#x22A7;"> <!-- MODELS -->
+<!ENTITY pr	"&#x227A;"> <!--  -->
+<!ENTITY prap	"&#x227E;"> <!--  -->
+<!ENTITY pre	"&#x227C;"> <!--  -->
+<!ENTITY prsim	"&#x227E;"> <!--  -->
+<!ENTITY rtrie	"&#x22B5;"> <!--  -->
+<!ENTITY samalg	"&#x2210;"> <!--  -->
+<!ENTITY sc	"&#x227B;"> <!--  -->
+<!ENTITY scap	"&#x227F;"> <!--  -->
+<!ENTITY sccue	"&#x227D;"> <!--  -->
+<!ENTITY sce	"&#x227D;"> <!--  -->
+<!ENTITY scsim	"&#x227F;"> <!--  -->
+<!ENTITY sfrown	"&#x2322;"> <!-- FROWN -->
+<!ENTITY smid	"&#xE301;"> <!--  -->
+<!ENTITY smile	"&#x2323;"> <!--  -->
+<!ENTITY spar	"&#x2225;"> <!-- PARALLEL TO -->
+<!ENTITY sqsub	"&#x228F;"> <!--  -->
+<!ENTITY sqsube	"&#x2291;"> <!--  -->
+<!ENTITY sqsup	"&#x2290;"> <!--  -->
+<!ENTITY sqsupe	"&#x2292;"> <!--  -->
+<!ENTITY ssmile	"&#x2323;"> <!-- SMILE -->
+<!ENTITY Sub	"&#x22D0;"> <!--  -->
+<!ENTITY subE	"&#x2286;"> <!--  -->
+<!ENTITY Sup	"&#x22D1;"> <!--  -->
+<!ENTITY supE	"&#x2287;"> <!--  -->
+<!ENTITY thkap	"&#x2248;"> <!-- ALMOST EQUAL TO -->
+<!ENTITY thksim	"&#x223C;"> <!-- TILDE OPERATOR -->
+<!ENTITY trie	"&#x225C;"> <!--  -->
+<!ENTITY twixt	"&#x226C;"> <!-- BETWEEN -->
+<!ENTITY vdash	"&#x22A2;"> <!--  -->
+<!ENTITY Vdash	"&#x22A9;"> <!--  -->
+<!ENTITY vDash	"&#x22A8;"> <!--  -->
+<!ENTITY veebar	"&#x22BB;"> <!--  -->
+<!ENTITY vltri	"&#x22B2;"> <!--  -->
+<!ENTITY vprop	"&#x221D;"> <!--  -->
+<!ENTITY vrtri	"&#x22B3;"> <!--  -->
+<!ENTITY Vvdash	"&#x22AA;"> <!--  -->

Added: packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/text-base/iso-box.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/text-base/iso-box.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/text-base/iso-box.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,45 @@
+<!-- iso-box.ent (initially distributed with DocBook XML DTD V4.1.1beta1) -->
+
+<!-- Derived from the corresponding ISO 8879 standard entity set
+     and the Unicode character mappings provided by Sebastian Rahtz -->
+
+<!ENTITY boxh	"&#x2500;"> <!-- BOX DRAWINGS LIGHT HORIZONTAL -->
+<!ENTITY boxv	"&#x2502;"> <!-- BOX DRAWINGS LIGHT VERTICAL -->
+<!ENTITY boxur	"&#x2514;"> <!-- BOX DRAWINGS LIGHT UP AND RIGHT -->
+<!ENTITY boxul	"&#x2518;"> <!-- BOX DRAWINGS LIGHT UP AND LEFT -->
+<!ENTITY boxdl	"&#x2510;"> <!-- BOX DRAWINGS LIGHT DOWN AND LEFT -->
+<!ENTITY boxdr	"&#x250C;"> <!-- BOX DRAWINGS LIGHT DOWN AND RIGHT -->
+<!ENTITY boxvr	"&#x251C;"> <!-- BOX DRAWINGS LIGHT VERTICAL AND RIGHT -->
+<!ENTITY boxhu	"&#x2534;"> <!-- BOX DRAWINGS LIGHT UP AND HORIZONTAL -->
+<!ENTITY boxvl	"&#x2524;"> <!-- BOX DRAWINGS LIGHT VERTICAL AND LEFT -->
+<!ENTITY boxhd	"&#x252C;"> <!-- BOX DRAWINGS LIGHT DOWN AND HORIZONTAL -->
+<!ENTITY boxvh	"&#x253C;"> <!-- BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL -->
+<!ENTITY boxvR	"&#x255E;"> <!-- BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE -->
+<!ENTITY boxhU	"&#x2567;"> <!-- BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE -->
+<!ENTITY boxvL	"&#x2561;"> <!-- BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE -->
+<!ENTITY boxhD	"&#x2564;"> <!-- BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE -->
+<!ENTITY boxvH	"&#x256A;"> <!-- BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE -->
+<!ENTITY boxH	"&#x2550;"> <!-- BOX DRAWINGS DOUBLE HORIZONTAL -->
+<!ENTITY boxV	"&#x2551;"> <!-- BOX DRAWINGS DOUBLE VERTICAL -->
+<!ENTITY boxUR	"&#x2558;"> <!-- BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE -->
+<!ENTITY boxUL	"&#x255B;"> <!-- BOX DRAWINGS UP SINGLE AND LEFT DOUBLE -->
+<!ENTITY boxDL	"&#x2555;"> <!-- BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE -->
+<!ENTITY boxDR	"&#x2552;"> <!-- BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE -->
+<!ENTITY boxVR	"&#x255F;"> <!-- BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE -->
+<!ENTITY boxHU	"&#x2568;"> <!-- BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE -->
+<!ENTITY boxVL	"&#x2562;"> <!-- BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE -->
+<!ENTITY boxHD	"&#x2565;"> <!-- BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE -->
+<!ENTITY boxVH	"&#x256B;"> <!-- BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE -->
+<!ENTITY boxVr	"&#x2560;"> <!-- BOX DRAWINGS DOUBLE VERTICAL AND RIGHT -->
+<!ENTITY boxHu	"&#x2569;"> <!-- BOX DRAWINGS DOUBLE UP AND HORIZONTAL -->
+<!ENTITY boxVl	"&#x2563;"> <!-- BOX DRAWINGS DOUBLE VERTICAL AND LEFT -->
+<!ENTITY boxHd	"&#x2566;"> <!-- BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL -->
+<!ENTITY boxVh	"&#x256C;"> <!-- BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL -->
+<!ENTITY boxuR	"&#x2559;"> <!-- BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE -->
+<!ENTITY boxUl	"&#x255C;"> <!-- BOX DRAWINGS UP DOUBLE AND LEFT SINGLE -->
+<!ENTITY boxdL	"&#x2556;"> <!-- BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE -->
+<!ENTITY boxDr	"&#x2553;"> <!-- BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE -->
+<!ENTITY boxUr	"&#x255A;"> <!-- BOX DRAWINGS DOUBLE UP AND RIGHT -->
+<!ENTITY boxuL	"&#x255D;"> <!-- BOX DRAWINGS DOUBLE UP AND LEFT -->
+<!ENTITY boxDl	"&#x2557;"> <!-- BOX DRAWINGS DOUBLE DOWN AND LEFT -->
+<!ENTITY boxdR	"&#x2554;"> <!-- BOX DRAWINGS DOUBLE DOWN AND RIGHT -->

Added: packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/text-base/iso-cyr1.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/text-base/iso-cyr1.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/text-base/iso-cyr1.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,72 @@
+<!-- iso-cyr1.ent (initially distributed with DocBook XML DTD V4.1.1beta1) -->
+
+<!-- Derived from the corresponding ISO 8879 standard entity set
+     and the Unicode character mappings provided by Sebastian Rahtz -->
+
+<!ENTITY acy	"&#x0430;"> <!-- CYRILLIC SMALL LETTER A -->
+<!ENTITY Acy	"&#x0410;"> <!-- CYRILLIC CAPITAL LETTER A -->
+<!ENTITY bcy	"&#x0431;"> <!-- CYRILLIC SMALL LETTER BE -->
+<!ENTITY Bcy	"&#x0411;"> <!-- CYRILLIC CAPITAL LETTER BE -->
+<!ENTITY vcy	"&#x0432;"> <!-- CYRILLIC SMALL LETTER VE -->
+<!ENTITY Vcy	"&#x0412;"> <!-- CYRILLIC CAPITAL LETTER VE -->
+<!ENTITY gcy	"&#x0433;"> <!-- CYRILLIC SMALL LETTER GHE -->
+<!ENTITY Gcy	"&#x0413;"> <!-- CYRILLIC CAPITAL LETTER GHE -->
+<!ENTITY dcy	"&#x0434;"> <!-- CYRILLIC SMALL LETTER DE -->
+<!ENTITY Dcy	"&#x0414;"> <!-- CYRILLIC CAPITAL LETTER DE -->
+<!ENTITY iecy	"&#x0435;"> <!-- CYRILLIC SMALL LETTER IE -->
+<!ENTITY IEcy	"&#x0415;"> <!-- CYRILLIC CAPITAL LETTER IE -->
+<!ENTITY iocy	"&#x0451;"> <!-- CYRILLIC SMALL LETTER IO -->
+<!ENTITY IOcy	"&#x0401;"> <!-- CYRILLIC CAPITAL LETTER IO -->
+<!ENTITY zhcy	"&#x0436;"> <!-- CYRILLIC SMALL LETTER ZHE -->
+<!ENTITY ZHcy	"&#x0416;"> <!-- CYRILLIC CAPITAL LETTER ZHE -->
+<!ENTITY zcy	"&#x0437;"> <!-- CYRILLIC SMALL LETTER ZE -->
+<!ENTITY Zcy	"&#x0417;"> <!-- CYRILLIC CAPITAL LETTER ZE -->
+<!ENTITY icy	"&#x0438;"> <!-- CYRILLIC SMALL LETTER I -->
+<!ENTITY Icy	"&#x0418;"> <!-- CYRILLIC CAPITAL LETTER I -->
+<!ENTITY jcy	"&#x0439;"> <!-- CYRILLIC SMALL LETTER SHORT I -->
+<!ENTITY Jcy	"&#x0419;"> <!-- CYRILLIC CAPITAL LETTER SHORT I -->
+<!ENTITY kcy	"&#x043A;"> <!-- CYRILLIC SMALL LETTER KA -->
+<!ENTITY Kcy	"&#x041A;"> <!-- CYRILLIC CAPITAL LETTER KA -->
+<!ENTITY lcy	"&#x043B;"> <!-- CYRILLIC SMALL LETTER EL -->
+<!ENTITY Lcy	"&#x041B;"> <!-- CYRILLIC CAPITAL LETTER EL -->
+<!ENTITY mcy	"&#x043C;"> <!-- CYRILLIC SMALL LETTER EM -->
+<!ENTITY Mcy	"&#x041C;"> <!-- CYRILLIC CAPITAL LETTER EM -->
+<!ENTITY ncy	"&#x043D;"> <!-- CYRILLIC SMALL LETTER EN -->
+<!ENTITY Ncy	"&#x041D;"> <!-- CYRILLIC CAPITAL LETTER EN -->
+<!ENTITY ocy	"&#x043E;"> <!-- CYRILLIC SMALL LETTER O -->
+<!ENTITY Ocy	"&#x041E;"> <!-- CYRILLIC CAPITAL LETTER O -->
+<!ENTITY pcy	"&#x043F;"> <!-- CYRILLIC SMALL LETTER PE -->
+<!ENTITY Pcy	"&#x041F;"> <!-- CYRILLIC CAPITAL LETTER PE -->
+<!ENTITY rcy	"&#x0440;"> <!-- CYRILLIC SMALL LETTER ER -->
+<!ENTITY Rcy	"&#x0420;"> <!-- CYRILLIC CAPITAL LETTER ER -->
+<!ENTITY scy	"&#x0441;"> <!-- CYRILLIC SMALL LETTER ES -->
+<!ENTITY Scy	"&#x0421;"> <!-- CYRILLIC CAPITAL LETTER ES -->
+<!ENTITY tcy	"&#x0442;"> <!-- CYRILLIC SMALL LETTER TE -->
+<!ENTITY Tcy	"&#x0422;"> <!-- CYRILLIC CAPITAL LETTER TE -->
+<!ENTITY ucy	"&#x0443;"> <!-- CYRILLIC SMALL LETTER U -->
+<!ENTITY Ucy	"&#x0423;"> <!-- CYRILLIC CAPITAL LETTER U -->
+<!ENTITY fcy	"&#x0444;"> <!-- CYRILLIC SMALL LETTER EF -->
+<!ENTITY Fcy	"&#x0424;"> <!-- CYRILLIC CAPITAL LETTER EF -->
+<!ENTITY khcy	"&#x0445;"> <!-- CYRILLIC SMALL LETTER HA -->
+<!ENTITY KHcy	"&#x0425;"> <!-- CYRILLIC CAPITAL LETTER HA -->
+<!ENTITY tscy	"&#x0446;"> <!-- CYRILLIC SMALL LETTER TSE -->
+<!ENTITY TScy	"&#x0426;"> <!-- CYRILLIC CAPITAL LETTER TSE -->
+<!ENTITY chcy	"&#x0447;"> <!-- CYRILLIC SMALL LETTER CHE -->
+<!ENTITY CHcy	"&#x0427;"> <!-- CYRILLIC CAPITAL LETTER CHE -->
+<!ENTITY shcy	"&#x0448;"> <!-- CYRILLIC SMALL LETTER SHA -->
+<!ENTITY SHcy	"&#x0428;"> <!-- CYRILLIC CAPITAL LETTER SHA -->
+<!ENTITY shchcy	"&#x0449;"> <!-- CYRILLIC SMALL LETTER SHCHA -->
+<!ENTITY SHCHcy	"&#x0429;"> <!-- CYRILLIC CAPITAL LETTER SHCHA -->
+<!ENTITY hardcy	"&#x044A;"> <!-- CYRILLIC SMALL LETTER HARD SIGN -->
+<!ENTITY HARDcy	"&#x042A;"> <!-- CYRILLIC CAPITAL LETTER HARD SIGN -->
+<!ENTITY ycy	"&#x044B;"> <!-- CYRILLIC SMALL LETTER YERU -->
+<!ENTITY Ycy	"&#x042B;"> <!-- CYRILLIC CAPITAL LETTER YERU -->
+<!ENTITY softcy	"&#x044C;"> <!-- CYRILLIC SMALL LETTER SOFT SIGN -->
+<!ENTITY SOFTcy	"&#x042C;"> <!-- CYRILLIC CAPITAL LETTER SOFT SIGN -->
+<!ENTITY ecy	"&#x044D;"> <!-- CYRILLIC SMALL LETTER E -->
+<!ENTITY Ecy	"&#x042D;"> <!-- CYRILLIC CAPITAL LETTER E -->
+<!ENTITY yucy	"&#x044E;"> <!-- CYRILLIC SMALL LETTER YU -->
+<!ENTITY YUcy	"&#x042E;"> <!-- CYRILLIC CAPITAL LETTER YU -->
+<!ENTITY yacy	"&#x044F;"> <!-- CYRILLIC SMALL LETTER YA -->
+<!ENTITY YAcy	"&#x042F;"> <!-- CYRILLIC CAPITAL LETTER YA -->
+<!ENTITY numero	"&#x2116;"> <!-- NUMERO SIGN -->

Added: packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/text-base/iso-cyr2.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/text-base/iso-cyr2.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/text-base/iso-cyr2.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,31 @@
+<!-- iso-cyr2.ent (initially distributed with DocBook XML DTD V4.1.1beta1) -->
+
+<!-- Derived from the corresponding ISO 8879 standard entity set
+     and the Unicode character mappings provided by Sebastian Rahtz -->
+
+<!ENTITY djcy	"&#x0452;"> <!-- CYRILLIC SMALL LETTER DJE -->
+<!ENTITY DJcy	"&#x0402;"> <!-- CYRILLIC CAPITAL LETTER DJE -->
+<!ENTITY gjcy	"&#x0453;"> <!-- CYRILLIC SMALL LETTER GJE -->
+<!ENTITY GJcy	"&#x0403;"> <!-- CYRILLIC CAPITAL LETTER GJE -->
+<!ENTITY jukcy	"&#x0454;"> <!-- CYRILLIC SMALL LETTER UKRAINIAN IE -->
+<!ENTITY Jukcy	"&#x0404;"> <!-- CYRILLIC CAPITAL LETTER UKRAINIAN IE -->
+<!ENTITY dscy	"&#x0455;"> <!-- CYRILLIC SMALL LETTER DZE -->
+<!ENTITY DScy	"&#x0405;"> <!-- CYRILLIC CAPITAL LETTER DZE -->
+<!ENTITY iukcy	"&#x0456;"> <!-- CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I -->
+<!ENTITY Iukcy	"&#x0406;"> <!-- CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I -->
+<!ENTITY yicy	"&#x0457;"> <!-- CYRILLIC SMALL LETTER YI -->
+<!ENTITY YIcy	"&#x0407;"> <!-- CYRILLIC CAPITAL LETTER YI -->
+<!ENTITY jsercy	"&#x0458;"> <!-- CYRILLIC SMALL LETTER JE -->
+<!ENTITY Jsercy	"&#x0408;"> <!-- CYRILLIC CAPITAL LETTER JE -->
+<!ENTITY ljcy	"&#x0459;"> <!-- CYRILLIC SMALL LETTER LJE -->
+<!ENTITY LJcy	"&#x0409;"> <!-- CYRILLIC CAPITAL LETTER LJE -->
+<!ENTITY njcy	"&#x045A;"> <!-- CYRILLIC SMALL LETTER NJE -->
+<!ENTITY NJcy	"&#x040A;"> <!-- CYRILLIC CAPITAL LETTER NJE -->
+<!ENTITY tshcy	"&#x045B;"> <!-- CYRILLIC SMALL LETTER TSHE -->
+<!ENTITY TSHcy	"&#x040B;"> <!-- CYRILLIC CAPITAL LETTER TSHE -->
+<!ENTITY kjcy	"&#x045C;"> <!-- CYRILLIC SMALL LETTER KJE -->
+<!ENTITY KJcy	"&#x040C;"> <!-- CYRILLIC CAPITAL LETTER KJE -->
+<!ENTITY ubrcy	"&#x045E;"> <!-- CYRILLIC SMALL LETTER SHORT U -->
+<!ENTITY Ubrcy	"&#x040E;"> <!-- CYRILLIC CAPITAL LETTER SHORT U -->
+<!ENTITY dzcy	"&#x045F;"> <!-- CYRILLIC SMALL LETTER DZHE -->
+<!ENTITY DZcy	"&#x040F;"> <!-- CYRILLIC CAPITAL LETTER DZHE -->

Added: packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/text-base/iso-dia.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/text-base/iso-dia.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/text-base/iso-dia.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,19 @@
+<!-- iso-dia.ent (initially distributed with DocBook XML DTD V4.1.1beta1) -->
+
+<!-- Derived from the corresponding ISO 8879 standard entity set
+     and the Unicode character mappings provided by Sebastian Rahtz -->
+
+<!ENTITY acute	"&#x00B4;"> <!-- ACUTE ACCENT -->
+<!ENTITY breve	"&#x02D8;"> <!-- BREVE -->
+<!ENTITY caron	"&#x02C7;"> <!-- CARON -->
+<!ENTITY cedil	"&#x00B8;"> <!-- CEDILLA -->
+<!ENTITY circ	"&#x005E;"> <!-- RING OPERATOR -->
+<!ENTITY dblac	"&#x02DD;"> <!-- DOUBLE ACUTE ACCENT -->
+<!ENTITY die	"&#x00A8;"> <!--  -->
+<!ENTITY dot	"&#x02D9;"> <!-- DOT ABOVE -->
+<!ENTITY grave	"&#x0060;"> <!-- GRAVE ACCENT -->
+<!ENTITY macr	"&#x00AF;"> <!-- MACRON -->
+<!ENTITY ogon	"&#x02DB;"> <!-- OGONEK -->
+<!ENTITY ring	"&#x02DA;"> <!-- RING ABOVE -->
+<!ENTITY tilde	"&#x02DC;"> <!-- TILDE -->
+<!ENTITY uml	"&#x00A8;"> <!--  -->

Added: packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/text-base/iso-grk1.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/text-base/iso-grk1.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/text-base/iso-grk1.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,54 @@
+<!-- iso-grk1.ent (initially distributed with DocBook XML DTD V4.1.1beta1) -->
+
+<!-- Derived from the corresponding ISO 8879 standard entity set
+     and the Unicode character mappings provided by Sebastian Rahtz -->
+
+<!ENTITY agr	"&#x03B1;"> <!--  -->
+<!ENTITY Agr	"&#x0391;"> <!-- GREEK CAPITAL LETTER ALPHA -->
+<!ENTITY bgr	"&#x03B2;"> <!-- GREEK SMALL LETTER BETA -->
+<!ENTITY Bgr	"&#x0392;"> <!-- GREEK CAPITAL LETTER BETA -->
+<!ENTITY ggr	"&#x03B3;"> <!-- GREEK SMALL LETTER GAMMA -->
+<!ENTITY Ggr	"&#x0393;"> <!-- GREEK CAPITAL LETTER GAMMA -->
+<!ENTITY dgr	"&#x03B4;"> <!-- GREEK SMALL LETTER DELTA -->
+<!ENTITY Dgr	"&#x0394;"> <!-- GREEK CAPITAL LETTER DELTA -->
+<!ENTITY egr	"&#x03B5;"> <!--  -->
+<!ENTITY Egr	"&#x0395;"> <!-- GREEK CAPITAL LETTER EPSILON -->
+<!ENTITY zgr	"&#x03B6;"> <!-- GREEK SMALL LETTER ZETA -->
+<!ENTITY Zgr	"&#x0396;"> <!-- GREEK CAPITAL LETTER ZETA -->
+<!ENTITY eegr	"&#x03B7;"> <!-- GREEK SMALL LETTER ETA -->
+<!ENTITY EEgr	"&#x0397;"> <!-- GREEK CAPITAL LETTER ETA -->
+<!ENTITY thgr	"&#x03B8;"> <!--  -->
+<!ENTITY THgr	"&#x0398;"> <!-- GREEK CAPITAL LETTER THETA -->
+<!ENTITY igr	"&#x03B9;"> <!-- GREEK SMALL LETTER IOTA -->
+<!ENTITY Igr	"&#x0399;"> <!-- GREEK CAPITAL LETTER IOTA -->
+<!ENTITY kgr	"&#x03BA;"> <!-- GREEK SMALL LETTER KAPPA -->
+<!ENTITY Kgr	"&#x039A;"> <!-- GREEK CAPITAL LETTER KAPPA -->
+<!ENTITY lgr	"&#x03BB;"> <!-- GREEK SMALL LETTER LAMDA -->
+<!ENTITY Lgr	"&#x039B;"> <!-- GREEK CAPITAL LETTER LAMDA -->
+<!ENTITY mgr	"&#x03BC;"> <!-- GREEK SMALL LETTER MU -->
+<!ENTITY Mgr	"&#x039C;"> <!-- GREEK CAPITAL LETTER MU -->
+<!ENTITY ngr	"&#x03BD;"> <!-- GREEK SMALL LETTER NU -->
+<!ENTITY Ngr	"&#x039D;"> <!-- GREEK CAPITAL LETTER NU -->
+<!ENTITY xgr	"&#x03BE;"> <!-- GREEK SMALL LETTER XI -->
+<!ENTITY Xgr	"&#x039E;"> <!-- GREEK CAPITAL LETTER XI -->
+<!ENTITY ogr	"&#x03BF;"> <!-- GREEK SMALL LETTER OMICRON -->
+<!ENTITY Ogr	"&#x039F;"> <!-- GREEK CAPITAL LETTER OMICRON -->
+<!ENTITY pgr	"&#x03C0;"> <!-- GREEK SMALL LETTER PI -->
+<!ENTITY Pgr	"&#x03A0;"> <!-- GREEK CAPITAL LETTER PI -->
+<!ENTITY rgr	"&#x03C1;"> <!-- GREEK SMALL LETTER RHO -->
+<!ENTITY Rgr	"&#x03A1;"> <!-- GREEK CAPITAL LETTER RHO -->
+<!ENTITY sgr	"&#x03C3;"> <!-- GREEK SMALL LETTER SIGMA -->
+<!ENTITY Sgr	"&#x03A3;"> <!-- GREEK CAPITAL LETTER SIGMA -->
+<!ENTITY sfgr	"&#x03C2;"> <!--  -->
+<!ENTITY tgr	"&#x03C4;"> <!-- GREEK SMALL LETTER TAU -->
+<!ENTITY Tgr	"&#x03A4;"> <!-- GREEK CAPITAL LETTER TAU -->
+<!ENTITY ugr	"&#x03C5;"> <!-- GREEK SMALL LETTER UPSILON -->
+<!ENTITY Ugr	"&#x03A5;"> <!--  -->
+<!ENTITY phgr	"&#x03C6;"> <!-- GREEK SMALL LETTER PHI -->
+<!ENTITY PHgr	"&#x03A6;"> <!-- GREEK CAPITAL LETTER PHI -->
+<!ENTITY khgr	"&#x03C7;"> <!-- GREEK SMALL LETTER CHI -->
+<!ENTITY KHgr	"&#x03A7;"> <!-- GREEK CAPITAL LETTER CHI -->
+<!ENTITY psgr	"&#x03C8;"> <!-- GREEK SMALL LETTER PSI -->
+<!ENTITY PSgr	"&#x03A8;"> <!-- GREEK CAPITAL LETTER PSI -->
+<!ENTITY ohgr	"&#x03C9;"> <!-- GREEK SMALL LETTER OMEGA -->
+<!ENTITY OHgr	"&#x03A9;"> <!-- GREEK CAPITAL LETTER OMEGA -->

Added: packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/text-base/iso-grk2.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/text-base/iso-grk2.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/text-base/iso-grk2.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,25 @@
+<!-- iso-grk2.ent (initially distributed with DocBook XML DTD V4.1.1beta1) -->
+
+<!-- Derived from the corresponding ISO 8879 standard entity set
+     and the Unicode character mappings provided by Sebastian Rahtz -->
+
+<!ENTITY aacgr	"&#x03AC;"> <!-- GREEK SMALL LETTER ALPHA WITH TONOS -->
+<!ENTITY Aacgr	"&#x0386;"> <!-- GREEK CAPITAL LETTER ALPHA WITH TONOS -->
+<!ENTITY eacgr	"&#x03AD;"> <!-- GREEK SMALL LETTER EPSILON WITH TONOS -->
+<!ENTITY Eacgr	"&#x0388;"> <!-- GREEK CAPITAL LETTER EPSILON WITH TONOS -->
+<!ENTITY eeacgr	"&#x03AE;"> <!-- GREEK SMALL LETTER ETA WITH TONOS -->
+<!ENTITY EEacgr	"&#x0389;"> <!-- GREEK CAPITAL LETTER ETA WITH TONOS -->
+<!ENTITY idigr	"&#x03CA;"> <!-- GREEK SMALL LETTER IOTA WITH DIALYTIKA -->
+<!ENTITY Idigr	"&#x03AA;"> <!-- GREEK CAPITAL LETTER IOTA WITH DIALYTIKA -->
+<!ENTITY iacgr	"&#x03AF;"> <!-- GREEK SMALL LETTER IOTA WITH TONOS -->
+<!ENTITY Iacgr	"&#x038A;"> <!-- GREEK CAPITAL LETTER IOTA WITH TONOS -->
+<!ENTITY idiagr	"&#x0390;"> <!-- GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS -->
+<!ENTITY oacgr	"&#x03CC;"> <!-- GREEK SMALL LETTER OMICRON WITH TONOS -->
+<!ENTITY Oacgr	"&#x038C;"> <!-- GREEK CAPITAL LETTER OMICRON WITH TONOS -->
+<!ENTITY udigr	"&#x03CB;"> <!-- GREEK SMALL LETTER UPSILON WITH DIALYTIKA -->
+<!ENTITY Udigr	"&#x03AB;"> <!-- GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA -->
+<!ENTITY uacgr	"&#x03CD;"> <!-- GREEK SMALL LETTER UPSILON WITH TONOS -->
+<!ENTITY Uacgr	"&#x038E;"> <!-- GREEK CAPITAL LETTER UPSILON WITH TONOS -->
+<!ENTITY udiagr	"&#x03B0;"> <!-- GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS -->
+<!ENTITY ohacgr	"&#x03CE;"> <!-- GREEK SMALL LETTER OMEGA WITH TONOS -->
+<!ENTITY OHacgr	"&#x038F;"> <!-- GREEK CAPITAL LETTER OMEGA WITH TONOS -->

Added: packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/text-base/iso-grk3.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/text-base/iso-grk3.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/text-base/iso-grk3.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,48 @@
+<!-- iso-grk3.ent (initially distributed with DocBook XML DTD V4.1.1beta1) -->
+
+<!-- Derived from the corresponding ISO 8879 standard entity set
+     and the Unicode character mappings provided by Sebastian Rahtz -->
+
+<!ENTITY alpha	"&#x03B1;"> <!--  -->
+<!ENTITY beta	"&#x03B2;"> <!-- GREEK SMALL LETTER BETA -->
+<!ENTITY gamma	"&#x03B3;"> <!-- GREEK SMALL LETTER GAMMA -->
+<!ENTITY Gamma	"&#x0393;"> <!-- GREEK CAPITAL LETTER GAMMA -->
+<!ENTITY gammad	"&#x03DC;"> <!-- GREEK LETTER DIGAMMA -->
+<!ENTITY delta	"&#x03B4;"> <!-- GREEK SMALL LETTER DELTA -->
+<!ENTITY Delta	"&#x0394;"> <!-- GREEK CAPITAL LETTER DELTA -->
+<!ENTITY epsi	"&#x220A;"> <!--  -->
+<!ENTITY epsiv	"&#x03B5;"> <!--  -->
+<!ENTITY epsis	"&#x220A;"> <!--  -->
+<!ENTITY zeta	"&#x03B6;"> <!-- GREEK SMALL LETTER ZETA -->
+<!ENTITY eta	"&#x03B7;"> <!-- GREEK SMALL LETTER ETA -->
+<!ENTITY thetas	"&#x03B8;"> <!--  -->
+<!ENTITY Theta	"&#x0398;"> <!-- GREEK CAPITAL LETTER THETA -->
+<!ENTITY thetav	"&#x03D1;"> <!--  -->
+<!ENTITY iota	"&#x03B9;"> <!-- GREEK SMALL LETTER IOTA -->
+<!ENTITY kappa	"&#x03BA;"> <!-- GREEK SMALL LETTER KAPPA -->
+<!ENTITY kappav	"&#x03F0;"> <!-- GREEK KAPPA SYMBOL -->
+<!ENTITY lambda	"&#x03BB;"> <!-- GREEK SMALL LETTER LAMDA -->
+<!ENTITY Lambda	"&#x039B;"> <!-- GREEK CAPITAL LETTER LAMDA -->
+<!ENTITY mu	"&#x03BC;"> <!-- GREEK SMALL LETTER MU -->
+<!ENTITY nu	"&#x03BD;"> <!-- GREEK SMALL LETTER NU -->
+<!ENTITY xi	"&#x03BE;"> <!-- GREEK SMALL LETTER XI -->
+<!ENTITY Xi	"&#x039E;"> <!-- GREEK CAPITAL LETTER XI -->
+<!ENTITY pi	"&#x03C0;"> <!-- GREEK SMALL LETTER PI -->
+<!ENTITY piv	"&#x03D6;"> <!-- GREEK PI SYMBOL -->
+<!ENTITY Pi	"&#x03A0;"> <!-- GREEK CAPITAL LETTER PI -->
+<!ENTITY rho	"&#x03C1;"> <!-- GREEK SMALL LETTER RHO -->
+<!ENTITY rhov	"&#x03F1;"> <!-- GREEK RHO SYMBOL -->
+<!ENTITY sigma	"&#x03C3;"> <!-- GREEK SMALL LETTER SIGMA -->
+<!ENTITY Sigma	"&#x03A3;"> <!-- GREEK CAPITAL LETTER SIGMA -->
+<!ENTITY sigmav	"&#x03C2;"> <!--  -->
+<!ENTITY tau	"&#x03C4;"> <!-- GREEK SMALL LETTER TAU -->
+<!ENTITY upsi	"&#x03C5;"> <!-- GREEK SMALL LETTER UPSILON -->
+<!ENTITY Upsi	"&#x03D2;"> <!--  -->
+<!ENTITY phis	"&#x03C6;"> <!-- GREEK SMALL LETTER PHI -->
+<!ENTITY Phi	"&#x03A6;"> <!-- GREEK CAPITAL LETTER PHI -->
+<!ENTITY phiv	"&#x03D5;"> <!-- GREEK PHI SYMBOL -->
+<!ENTITY chi	"&#x03C7;"> <!-- GREEK SMALL LETTER CHI -->
+<!ENTITY psi	"&#x03C8;"> <!-- GREEK SMALL LETTER PSI -->
+<!ENTITY Psi	"&#x03A8;"> <!-- GREEK CAPITAL LETTER PSI -->
+<!ENTITY omega	"&#x03C9;"> <!-- GREEK SMALL LETTER OMEGA -->
+<!ENTITY Omega	"&#x03A9;"> <!-- GREEK CAPITAL LETTER OMEGA -->

Added: packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/text-base/iso-grk4.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/text-base/iso-grk4.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/text-base/iso-grk4.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,48 @@
+<!-- iso-grk4.ent (initially distributed with DocBook XML DTD V4.1.1beta1) -->
+
+<!-- Derived from the corresponding ISO 8879 standard entity set
+     and the Unicode character mappings provided by Sebastian Rahtz -->
+
+<!ENTITY b.alpha	"&#x03B1;"> <!--  -->
+<!ENTITY b.beta	"&#x03B2;"> <!-- GREEK SMALL LETTER BETA -->
+<!ENTITY b.gamma	"&#x03B3;"> <!-- GREEK SMALL LETTER GAMMA -->
+<!ENTITY b.Gamma	"&#x0393;"> <!-- GREEK CAPITAL LETTER GAMMA -->
+<!ENTITY b.gammad	"&#x03DC;"> <!-- GREEK LETTER DIGAMMA -->
+<!ENTITY b.delta	"&#x03B4;"> <!-- GREEK SMALL LETTER DELTA -->
+<!ENTITY b.Delta	"&#x0394;"> <!-- GREEK CAPITAL LETTER DELTA -->
+<!ENTITY b.epsi	"&#x03B5;"> <!--  -->
+<!ENTITY b.epsiv	"&#x03B5;"> <!--  -->
+<!ENTITY b.epsis	"&#x03B5;"> <!--  -->
+<!ENTITY b.zeta	"&#x03B6;"> <!-- GREEK SMALL LETTER ZETA -->
+<!ENTITY b.eta	"&#x03B7;"> <!-- GREEK SMALL LETTER ETA -->
+<!ENTITY b.thetas	"&#x03B8;"> <!--  -->
+<!ENTITY b.Theta	"&#x0398;"> <!-- GREEK CAPITAL LETTER THETA -->
+<!ENTITY b.thetav	"&#x03D1;"> <!--  -->
+<!ENTITY b.iota	"&#x03B9;"> <!-- GREEK SMALL LETTER IOTA -->
+<!ENTITY b.kappa	"&#x03BA;"> <!-- GREEK SMALL LETTER KAPPA -->
+<!ENTITY b.kappav	"&#x03F0;"> <!-- GREEK KAPPA SYMBOL -->
+<!ENTITY b.lambda	"&#x03BB;"> <!-- GREEK SMALL LETTER LAMDA -->
+<!ENTITY b.Lambda	"&#x039B;"> <!-- GREEK CAPITAL LETTER LAMDA -->
+<!ENTITY b.mu	"&#x03BC;"> <!-- GREEK SMALL LETTER MU -->
+<!ENTITY b.nu	"&#x03BD;"> <!-- GREEK SMALL LETTER NU -->
+<!ENTITY b.xi	"&#x03BE;"> <!-- GREEK SMALL LETTER XI -->
+<!ENTITY b.Xi	"&#x039E;"> <!-- GREEK CAPITAL LETTER XI -->
+<!ENTITY b.pi	"&#x03C0;"> <!-- GREEK SMALL LETTER PI -->
+<!ENTITY b.Pi	"&#x03A0;"> <!-- GREEK CAPITAL LETTER PI -->
+<!ENTITY b.piv	"&#x03D6;"> <!-- GREEK PI SYMBOL -->
+<!ENTITY b.rho	"&#x03C1;"> <!-- GREEK SMALL LETTER RHO -->
+<!ENTITY b.rhov	"&#x03F1;"> <!-- GREEK RHO SYMBOL -->
+<!ENTITY b.sigma	"&#x03C3;"> <!-- GREEK SMALL LETTER SIGMA -->
+<!ENTITY b.Sigma	"&#x03A3;"> <!-- GREEK CAPITAL LETTER SIGMA -->
+<!ENTITY b.sigmav	"&#x03C2;"> <!--  -->
+<!ENTITY b.tau	"&#x03C4;"> <!-- GREEK SMALL LETTER TAU -->
+<!ENTITY b.upsi	"&#x03C5;"> <!-- GREEK SMALL LETTER UPSILON -->
+<!ENTITY b.Upsi	"&#x03D2;"> <!--  -->
+<!ENTITY b.phis	"&#x03C6;"> <!-- GREEK SMALL LETTER PHI -->
+<!ENTITY b.Phi	"&#x03A6;"> <!-- GREEK CAPITAL LETTER PHI -->
+<!ENTITY b.phiv	"&#x03D5;"> <!-- GREEK PHI SYMBOL -->
+<!ENTITY b.chi	"&#x03C7;"> <!-- GREEK SMALL LETTER CHI -->
+<!ENTITY b.psi	"&#x03C8;"> <!-- GREEK SMALL LETTER PSI -->
+<!ENTITY b.Psi	"&#x03A8;"> <!-- GREEK CAPITAL LETTER PSI -->
+<!ENTITY b.omega	"&#x03C9;"> <!-- GREEK SMALL LETTER OMEGA -->
+<!ENTITY b.Omega	"&#x03A9;"> <!-- GREEK CAPITAL LETTER OMEGA -->

Added: packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/text-base/iso-lat1.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/text-base/iso-lat1.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/text-base/iso-lat1.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,67 @@
+<!-- iso-lat1.ent (initially distributed with DocBook XML DTD V4.1.1beta1) -->
+
+<!-- Derived from the corresponding ISO 8879 standard entity set
+     and the Unicode character mappings provided by Sebastian Rahtz -->
+
+<!ENTITY aacute	"&#x00E1;"> <!-- LATIN SMALL LETTER A WITH ACUTE -->
+<!ENTITY Aacute	"&#x00C1;"> <!-- LATIN CAPITAL LETTER A WITH ACUTE -->
+<!ENTITY acirc	"&#x00E2;"> <!-- LATIN SMALL LETTER A WITH CIRCUMFLEX -->
+<!ENTITY Acirc	"&#x00C2;"> <!-- LATIN CAPITAL LETTER A WITH CIRCUMFLEX -->
+<!ENTITY agrave	"&#x00E0;"> <!-- LATIN SMALL LETTER A WITH GRAVE -->
+<!ENTITY Agrave	"&#x00C0;"> <!-- LATIN CAPITAL LETTER A WITH GRAVE -->
+<!ENTITY aring	"&#x00E5;"> <!-- LATIN SMALL LETTER A WITH RING ABOVE -->
+<!ENTITY Aring	"&#x00C5;"> <!-- LATIN CAPITAL LETTER A WITH RING ABOVE -->
+<!ENTITY atilde	"&#x00E3;"> <!-- LATIN SMALL LETTER A WITH TILDE -->
+<!ENTITY Atilde	"&#x00C3;"> <!-- LATIN CAPITAL LETTER A WITH TILDE -->
+<!ENTITY auml	"&#x00E4;"> <!-- LATIN SMALL LETTER A WITH DIAERESIS -->
+<!ENTITY Auml	"&#x00C4;"> <!-- LATIN CAPITAL LETTER A WITH DIAERESIS -->
+<!ENTITY aelig	"&#x00E6;"> <!-- LATIN SMALL LETTER AE -->
+<!ENTITY AElig	"&#x00C6;"> <!-- LATIN CAPITAL LETTER AE -->
+<!ENTITY ccedil	"&#x00E7;"> <!-- LATIN SMALL LETTER C WITH CEDILLA -->
+<!ENTITY Ccedil	"&#x00C7;"> <!-- LATIN CAPITAL LETTER C WITH CEDILLA -->
+<!ENTITY eth	"&#x00F0;"> <!-- LATIN SMALL LETTER ETH -->
+<!ENTITY ETH	"&#x00D0;"> <!-- LATIN CAPITAL LETTER ETH -->
+<!ENTITY eacute	"&#x00E9;"> <!-- LATIN SMALL LETTER E WITH ACUTE -->
+<!ENTITY Eacute	"&#x00C9;"> <!-- LATIN CAPITAL LETTER E WITH ACUTE -->
+<!ENTITY ecirc	"&#x00EA;"> <!-- LATIN SMALL LETTER E WITH CIRCUMFLEX -->
+<!ENTITY Ecirc	"&#x00CA;"> <!-- LATIN CAPITAL LETTER E WITH CIRCUMFLEX -->
+<!ENTITY egrave	"&#x00E8;"> <!-- LATIN SMALL LETTER E WITH GRAVE -->
+<!ENTITY Egrave	"&#x00C8;"> <!-- LATIN CAPITAL LETTER E WITH GRAVE -->
+<!ENTITY euml	"&#x00EB;"> <!-- LATIN SMALL LETTER E WITH DIAERESIS -->
+<!ENTITY Euml	"&#x00CB;"> <!-- LATIN CAPITAL LETTER E WITH DIAERESIS -->
+<!ENTITY iacute	"&#x00ED;"> <!-- LATIN SMALL LETTER I WITH ACUTE -->
+<!ENTITY Iacute	"&#x00CD;"> <!-- LATIN CAPITAL LETTER I WITH ACUTE -->
+<!ENTITY icirc	"&#x00EE;"> <!-- LATIN SMALL LETTER I WITH CIRCUMFLEX -->
+<!ENTITY Icirc	"&#x00CE;"> <!-- LATIN CAPITAL LETTER I WITH CIRCUMFLEX -->
+<!ENTITY igrave	"&#x00EC;"> <!-- LATIN SMALL LETTER I WITH GRAVE -->
+<!ENTITY Igrave	"&#x00CC;"> <!-- LATIN CAPITAL LETTER I WITH GRAVE -->
+<!ENTITY iuml	"&#x00EF;"> <!-- LATIN SMALL LETTER I WITH DIAERESIS -->
+<!ENTITY Iuml	"&#x00CF;"> <!-- LATIN CAPITAL LETTER I WITH DIAERESIS -->
+<!ENTITY ntilde	"&#x00F1;"> <!-- LATIN SMALL LETTER N WITH TILDE -->
+<!ENTITY Ntilde	"&#x00D1;"> <!-- LATIN CAPITAL LETTER N WITH TILDE -->
+<!ENTITY oacute	"&#x00F3;"> <!-- LATIN SMALL LETTER O WITH ACUTE -->
+<!ENTITY Oacute	"&#x00D3;"> <!-- LATIN CAPITAL LETTER O WITH ACUTE -->
+<!ENTITY ocirc	"&#x00F4;"> <!-- LATIN SMALL LETTER O WITH CIRCUMFLEX -->
+<!ENTITY Ocirc	"&#x00D4;"> <!-- LATIN CAPITAL LETTER O WITH CIRCUMFLEX -->
+<!ENTITY ograve	"&#x00F2;"> <!-- LATIN SMALL LETTER O WITH GRAVE -->
+<!ENTITY Ograve	"&#x00D2;"> <!-- LATIN CAPITAL LETTER O WITH GRAVE -->
+<!ENTITY oslash	"&#x00F8;"> <!-- CIRCLED DIVISION SLASH -->
+<!ENTITY Oslash	"&#x00D8;"> <!-- LATIN CAPITAL LETTER O WITH STROKE -->
+<!ENTITY otilde	"&#x00F5;"> <!-- LATIN SMALL LETTER O WITH TILDE -->
+<!ENTITY Otilde	"&#x00D5;"> <!-- LATIN CAPITAL LETTER O WITH TILDE -->
+<!ENTITY ouml	"&#x00F6;"> <!-- LATIN SMALL LETTER O WITH DIAERESIS -->
+<!ENTITY Ouml	"&#x00D6;"> <!-- LATIN CAPITAL LETTER O WITH DIAERESIS -->
+<!ENTITY szlig	"&#x00DF;"> <!-- LATIN SMALL LETTER SHARP S -->
+<!ENTITY thorn	"&#x00FE;"> <!-- LATIN SMALL LETTER THORN -->
+<!ENTITY THORN	"&#x00DE;"> <!-- LATIN CAPITAL LETTER THORN -->
+<!ENTITY uacute	"&#x00FA;"> <!-- LATIN SMALL LETTER U WITH ACUTE -->
+<!ENTITY Uacute	"&#x00DA;"> <!-- LATIN CAPITAL LETTER U WITH ACUTE -->
+<!ENTITY ucirc	"&#x00FB;"> <!-- LATIN SMALL LETTER U WITH CIRCUMFLEX -->
+<!ENTITY Ucirc	"&#x00DB;"> <!-- LATIN CAPITAL LETTER U WITH CIRCUMFLEX -->
+<!ENTITY ugrave	"&#x00F9;"> <!-- LATIN SMALL LETTER U WITH GRAVE -->
+<!ENTITY Ugrave	"&#x00D9;"> <!-- LATIN CAPITAL LETTER U WITH GRAVE -->
+<!ENTITY uuml	"&#x00FC;"> <!-- LATIN SMALL LETTER U WITH DIAERESIS -->
+<!ENTITY Uuml	"&#x00DC;"> <!-- LATIN CAPITAL LETTER U WITH DIAERESIS -->
+<!ENTITY yacute	"&#x00FD;"> <!-- LATIN SMALL LETTER Y WITH ACUTE -->
+<!ENTITY Yacute	"&#x00DD;"> <!-- LATIN CAPITAL LETTER Y WITH ACUTE -->
+<!ENTITY yuml	"&#x00FF;"> <!-- LATIN SMALL LETTER Y WITH DIAERESIS -->

Added: packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/text-base/iso-lat2.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/text-base/iso-lat2.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/text-base/iso-lat2.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,126 @@
+<!-- iso-lat2.ent (initially distributed with DocBook XML DTD V4.1.1beta1) -->
+
+<!-- Derived from the corresponding ISO 8879 standard entity set
+     and the Unicode character mappings provided by Sebastian Rahtz -->
+
+<!ENTITY abreve	"&#x0103;"> <!-- LATIN SMALL LETTER A WITH BREVE -->
+<!ENTITY Abreve	"&#x0102;"> <!-- LATIN CAPITAL LETTER A WITH BREVE -->
+<!ENTITY amacr	"&#x0101;"> <!-- LATIN SMALL LETTER A WITH MACRON -->
+<!ENTITY Amacr	"&#x0100;"> <!-- LATIN CAPITAL LETTER A WITH MACRON -->
+<!ENTITY aogon	"&#x0105;"> <!-- LATIN SMALL LETTER A WITH OGONEK -->
+<!ENTITY Aogon	"&#x0104;"> <!-- LATIN CAPITAL LETTER A WITH OGONEK -->
+<!ENTITY cacute	"&#x0107;"> <!-- LATIN SMALL LETTER C WITH ACUTE -->
+<!ENTITY Cacute	"&#x0106;"> <!-- LATIN CAPITAL LETTER C WITH ACUTE -->
+<!ENTITY ccaron	"&#x010D;"> <!-- LATIN SMALL LETTER C WITH CARON -->
+<!ENTITY Ccaron	"&#x010C;"> <!-- LATIN CAPITAL LETTER C WITH CARON -->
+<!ENTITY ccirc	"&#x0109;"> <!-- LATIN SMALL LETTER C WITH CIRCUMFLEX -->
+<!ENTITY Ccirc	"&#x0108;"> <!-- LATIN CAPITAL LETTER C WITH CIRCUMFLEX -->
+<!ENTITY cdot	"&#x010B;"> <!-- DOT OPERATOR -->
+<!ENTITY Cdot	"&#x010A;"> <!-- LATIN CAPITAL LETTER C WITH DOT ABOVE -->
+<!ENTITY dcaron	"&#x010F;"> <!-- LATIN SMALL LETTER D WITH CARON -->
+<!ENTITY Dcaron	"&#x010E;"> <!-- LATIN CAPITAL LETTER D WITH CARON -->
+<!ENTITY dstrok	"&#x0111;"> <!-- LATIN SMALL LETTER D WITH STROKE -->
+<!ENTITY Dstrok	"&#x0110;"> <!-- LATIN CAPITAL LETTER D WITH STROKE -->
+<!ENTITY ecaron	"&#x011B;"> <!-- LATIN SMALL LETTER E WITH CARON -->
+<!ENTITY Ecaron	"&#x011A;"> <!-- LATIN CAPITAL LETTER E WITH CARON -->
+<!ENTITY edot	"&#x0117;"> <!-- LATIN SMALL LETTER E WITH DOT ABOVE -->
+<!ENTITY Edot	"&#x0116;"> <!-- LATIN CAPITAL LETTER E WITH DOT ABOVE -->
+<!ENTITY emacr	"&#x0113;"> <!-- LATIN SMALL LETTER E WITH MACRON -->
+<!ENTITY Emacr	"&#x0112;"> <!-- LATIN CAPITAL LETTER E WITH MACRON -->
+<!ENTITY eogon	"&#x0119;"> <!-- LATIN SMALL LETTER E WITH OGONEK -->
+<!ENTITY Eogon	"&#x0118;"> <!-- LATIN CAPITAL LETTER E WITH OGONEK -->
+<!ENTITY gacute	"&#x01F5;"> <!-- LATIN SMALL LETTER G WITH ACUTE -->
+<!ENTITY gbreve	"&#x011F;"> <!-- LATIN SMALL LETTER G WITH BREVE -->
+<!ENTITY Gbreve	"&#x011E;"> <!-- LATIN CAPITAL LETTER G WITH BREVE -->
+<!ENTITY Gcedil	"&#x0122;"> <!-- LATIN CAPITAL LETTER G WITH CEDILLA -->
+<!ENTITY gcirc	"&#x011D;"> <!-- LATIN SMALL LETTER G WITH CIRCUMFLEX -->
+<!ENTITY Gcirc	"&#x011C;"> <!-- LATIN CAPITAL LETTER G WITH CIRCUMFLEX -->
+<!ENTITY gdot	"&#x0121;"> <!-- LATIN SMALL LETTER G WITH DOT ABOVE -->
+<!ENTITY Gdot	"&#x0120;"> <!-- LATIN CAPITAL LETTER G WITH DOT ABOVE -->
+<!ENTITY hcirc	"&#x0125;"> <!-- LATIN SMALL LETTER H WITH CIRCUMFLEX -->
+<!ENTITY Hcirc	"&#x0124;"> <!-- LATIN CAPITAL LETTER H WITH CIRCUMFLEX -->
+<!ENTITY hstrok	"&#x0127;"> <!-- LATIN SMALL LETTER H WITH STROKE -->
+<!ENTITY Hstrok	"&#x0126;"> <!-- LATIN CAPITAL LETTER H WITH STROKE -->
+<!ENTITY Idot	"&#x0130;"> <!-- LATIN CAPITAL LETTER I WITH DOT ABOVE -->
+<!ENTITY Imacr	"&#x012A;"> <!-- LATIN CAPITAL LETTER I WITH MACRON -->
+<!ENTITY imacr	"&#x012B;"> <!-- LATIN SMALL LETTER I WITH MACRON -->
+<!ENTITY ijlig	"&#x0133;"> <!-- LATIN SMALL LIGATURE IJ -->
+<!ENTITY IJlig	"&#x0132;"> <!-- LATIN CAPITAL LIGATURE IJ -->
+<!ENTITY inodot	"&#x0131;"> <!-- LATIN SMALL LETTER DOTLESS I -->
+<!ENTITY iogon	"&#x012F;"> <!-- LATIN SMALL LETTER I WITH OGONEK -->
+<!ENTITY Iogon	"&#x012E;"> <!-- LATIN CAPITAL LETTER I WITH OGONEK -->
+<!ENTITY itilde	"&#x0129;"> <!-- LATIN SMALL LETTER I WITH TILDE -->
+<!ENTITY Itilde	"&#x0128;"> <!-- LATIN CAPITAL LETTER I WITH TILDE -->
+<!ENTITY jcirc	"&#x0135;"> <!-- LATIN SMALL LETTER J WITH CIRCUMFLEX -->
+<!ENTITY Jcirc	"&#x0134;"> <!-- LATIN CAPITAL LETTER J WITH CIRCUMFLEX -->
+<!ENTITY kcedil	"&#x0137;"> <!-- LATIN SMALL LETTER K WITH CEDILLA -->
+<!ENTITY Kcedil	"&#x0136;"> <!-- LATIN CAPITAL LETTER K WITH CEDILLA -->
+<!ENTITY kgreen	"&#x0138;"> <!-- LATIN SMALL LETTER KRA -->
+<!ENTITY lacute	"&#x013A;"> <!-- LATIN SMALL LETTER L WITH ACUTE -->
+<!ENTITY Lacute	"&#x0139;"> <!-- LATIN CAPITAL LETTER L WITH ACUTE -->
+<!ENTITY lcaron	"&#x013E;"> <!-- LATIN SMALL LETTER L WITH CARON -->
+<!ENTITY Lcaron	"&#x013D;"> <!-- LATIN CAPITAL LETTER L WITH CARON -->
+<!ENTITY lcedil	"&#x013C;"> <!-- LATIN SMALL LETTER L WITH CEDILLA -->
+<!ENTITY Lcedil	"&#x013B;"> <!-- LATIN CAPITAL LETTER L WITH CEDILLA -->
+<!ENTITY lmidot	"&#x0140;"> <!-- LATIN SMALL LETTER L WITH MIDDLE DOT -->
+<!ENTITY Lmidot	"&#x013F;"> <!-- LATIN CAPITAL LETTER L WITH MIDDLE DOT -->
+<!ENTITY lstrok	"&#x0142;"> <!-- LATIN SMALL LETTER L WITH STROKE -->
+<!ENTITY Lstrok	"&#x0141;"> <!-- LATIN CAPITAL LETTER L WITH STROKE -->
+<!ENTITY nacute	"&#x0144;"> <!-- LATIN SMALL LETTER N WITH ACUTE -->
+<!ENTITY Nacute	"&#x0143;"> <!-- LATIN CAPITAL LETTER N WITH ACUTE -->
+<!ENTITY eng	"&#x014B;"> <!-- LATIN SMALL LETTER ENG -->
+<!ENTITY ENG	"&#x014A;"> <!-- LATIN CAPITAL LETTER ENG -->
+<!ENTITY napos	"&#x0149;"> <!-- LATIN SMALL LETTER N PRECEDED BY APOSTROPHE -->
+<!ENTITY ncaron	"&#x0148;"> <!-- LATIN SMALL LETTER N WITH CARON -->
+<!ENTITY Ncaron	"&#x0147;"> <!-- LATIN CAPITAL LETTER N WITH CARON -->
+<!ENTITY ncedil	"&#x0146;"> <!-- LATIN SMALL LETTER N WITH CEDILLA -->
+<!ENTITY Ncedil	"&#x0145;"> <!-- LATIN CAPITAL LETTER N WITH CEDILLA -->
+<!ENTITY odblac	"&#x0151;"> <!-- LATIN SMALL LETTER O WITH DOUBLE ACUTE -->
+<!ENTITY Odblac	"&#x0150;"> <!-- LATIN CAPITAL LETTER O WITH DOUBLE ACUTE -->
+<!ENTITY Omacr	"&#x014C;"> <!-- LATIN CAPITAL LETTER O WITH MACRON -->
+<!ENTITY omacr	"&#x014D;"> <!-- LATIN SMALL LETTER O WITH MACRON -->
+<!ENTITY oelig	"&#x0153;"> <!-- LATIN SMALL LIGATURE OE -->
+<!ENTITY OElig	"&#x0152;"> <!-- LATIN CAPITAL LIGATURE OE -->
+<!ENTITY racute	"&#x0155;"> <!-- LATIN SMALL LETTER R WITH ACUTE -->
+<!ENTITY Racute	"&#x0154;"> <!-- LATIN CAPITAL LETTER R WITH ACUTE -->
+<!ENTITY rcaron	"&#x0159;"> <!-- LATIN SMALL LETTER R WITH CARON -->
+<!ENTITY Rcaron	"&#x0158;"> <!-- LATIN CAPITAL LETTER R WITH CARON -->
+<!ENTITY rcedil	"&#x0157;"> <!-- LATIN SMALL LETTER R WITH CEDILLA -->
+<!ENTITY Rcedil	"&#x0156;"> <!-- LATIN CAPITAL LETTER R WITH CEDILLA -->
+<!ENTITY sacute	"&#x015B;"> <!-- LATIN SMALL LETTER S WITH ACUTE -->
+<!ENTITY Sacute	"&#x015A;"> <!-- LATIN CAPITAL LETTER S WITH ACUTE -->
+<!ENTITY scaron	"&#x0161;"> <!-- LATIN SMALL LETTER S WITH CARON -->
+<!ENTITY Scaron	"&#x0160;"> <!-- LATIN CAPITAL LETTER S WITH CARON -->
+<!ENTITY scedil	"&#x015F;"> <!-- LATIN SMALL LETTER S WITH CEDILLA -->
+<!ENTITY Scedil	"&#x015E;"> <!-- LATIN CAPITAL LETTER S WITH CEDILLA -->
+<!ENTITY scirc	"&#x015D;"> <!-- LATIN SMALL LETTER S WITH CIRCUMFLEX -->
+<!ENTITY Scirc	"&#x015C;"> <!-- LATIN CAPITAL LETTER S WITH CIRCUMFLEX -->
+<!ENTITY tcaron	"&#x0165;"> <!-- LATIN SMALL LETTER T WITH CARON -->
+<!ENTITY Tcaron	"&#x0164;"> <!-- LATIN CAPITAL LETTER T WITH CARON -->
+<!ENTITY tcedil	"&#x0163;"> <!-- LATIN SMALL LETTER T WITH CEDILLA -->
+<!ENTITY Tcedil	"&#x0162;"> <!-- LATIN CAPITAL LETTER T WITH CEDILLA -->
+<!ENTITY tstrok	"&#x0167;"> <!-- LATIN SMALL LETTER T WITH STROKE -->
+<!ENTITY Tstrok	"&#x0166;"> <!-- LATIN CAPITAL LETTER T WITH STROKE -->
+<!ENTITY ubreve	"&#x016D;"> <!-- LATIN SMALL LETTER U WITH BREVE -->
+<!ENTITY Ubreve	"&#x016C;"> <!-- LATIN CAPITAL LETTER U WITH BREVE -->
+<!ENTITY udblac	"&#x0171;"> <!-- LATIN SMALL LETTER U WITH DOUBLE ACUTE -->
+<!ENTITY Udblac	"&#x0170;"> <!-- LATIN CAPITAL LETTER U WITH DOUBLE ACUTE -->
+<!ENTITY umacr	"&#x016B;"> <!-- LATIN SMALL LETTER U WITH MACRON -->
+<!ENTITY Umacr	"&#x016A;"> <!-- LATIN CAPITAL LETTER U WITH MACRON -->
+<!ENTITY uogon	"&#x0173;"> <!-- LATIN SMALL LETTER U WITH OGONEK -->
+<!ENTITY Uogon	"&#x0172;"> <!-- LATIN CAPITAL LETTER U WITH OGONEK -->
+<!ENTITY uring	"&#x016F;"> <!-- LATIN SMALL LETTER U WITH RING ABOVE -->
+<!ENTITY Uring	"&#x016E;"> <!-- LATIN CAPITAL LETTER U WITH RING ABOVE -->
+<!ENTITY utilde	"&#x0169;"> <!-- LATIN SMALL LETTER U WITH TILDE -->
+<!ENTITY Utilde	"&#x0168;"> <!-- LATIN CAPITAL LETTER U WITH TILDE -->
+<!ENTITY wcirc	"&#x0175;"> <!-- LATIN SMALL LETTER W WITH CIRCUMFLEX -->
+<!ENTITY Wcirc	"&#x0174;"> <!-- LATIN CAPITAL LETTER W WITH CIRCUMFLEX -->
+<!ENTITY ycirc	"&#x0177;"> <!-- LATIN SMALL LETTER Y WITH CIRCUMFLEX -->
+<!ENTITY Ycirc	"&#x0176;"> <!-- LATIN CAPITAL LETTER Y WITH CIRCUMFLEX -->
+<!ENTITY Yuml	"&#x0178;"> <!-- LATIN CAPITAL LETTER Y WITH DIAERESIS -->
+<!ENTITY zacute	"&#x017A;"> <!-- LATIN SMALL LETTER Z WITH ACUTE -->
+<!ENTITY Zacute	"&#x0179;"> <!-- LATIN CAPITAL LETTER Z WITH ACUTE -->
+<!ENTITY zcaron	"&#x017E;"> <!-- LATIN SMALL LETTER Z WITH CARON -->
+<!ENTITY Zcaron	"&#x017D;"> <!-- LATIN CAPITAL LETTER Z WITH CARON -->
+<!ENTITY zdot	"&#x017C;"> <!-- LATIN SMALL LETTER Z WITH DOT ABOVE -->
+<!ENTITY Zdot	"&#x017B;"> <!-- LATIN CAPITAL LETTER Z WITH DOT ABOVE -->

Added: packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/text-base/iso-num.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/text-base/iso-num.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/text-base/iso-num.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,81 @@
+<!-- iso-num.ent (initially distributed with DocBook XML DTD V4.1.1beta1) -->
+
+<!-- Derived from the corresponding ISO 8879 standard entity set
+     and the Unicode character mappings provided by Sebastian Rahtz -->
+
+<!ENTITY half	"&#x00BD;"> <!-- VULGAR FRACTION ONE HALF -->
+<!ENTITY frac12	"&#x00BD;"> <!-- VULGAR FRACTION ONE HALF -->
+<!ENTITY frac14	"&#x00BC;"> <!-- VULGAR FRACTION ONE QUARTER -->
+<!ENTITY frac34	"&#x00BE;"> <!-- VULGAR FRACTION THREE QUARTERS -->
+<!ENTITY frac18	"&#x215B;"> <!--  -->
+<!ENTITY frac38	"&#x215C;"> <!--  -->
+<!ENTITY frac58	"&#x215D;"> <!--  -->
+<!ENTITY frac78	"&#x215E;"> <!--  -->
+<!ENTITY sup1	"&#x00B9;"> <!-- SUPERSCRIPT ONE -->
+<!ENTITY sup2	"&#x00B2;"> <!-- SUPERSCRIPT TWO -->
+<!ENTITY sup3	"&#x00B3;"> <!-- SUPERSCRIPT THREE -->
+<!ENTITY plus	"&#x002B;"> <!-- PLUS SIGN -->
+<!ENTITY plusmn	"&#x00B1;"> <!-- PLUS-MINUS SIGN -->
+<!ENTITY lt	"&#38;#60;"> <!-- LESS-THAN SIGN -->
+<!ENTITY equals	"&#x003D;"> <!-- EQUALS SIGN -->
+<!ENTITY gt	"&#x003E;"> <!-- GREATER-THAN SIGN -->
+<!ENTITY divide	"&#x00F7;"> <!-- DIVISION SIGN -->
+<!ENTITY times	"&#x00D7;"> <!-- MULTIPLICATION SIGN -->
+<!ENTITY curren	"&#x00A4;"> <!-- CURRENCY SIGN -->
+<!ENTITY pound	"&#x00A3;"> <!-- POUND SIGN -->
+<!ENTITY dollar	"&#x0024;"> <!-- DOLLAR SIGN -->
+<!ENTITY cent	"&#x00A2;"> <!-- CENT SIGN -->
+<!ENTITY yen	"&#x00A5;"> <!-- YEN SIGN -->
+<!ENTITY num	"&#x0023;"> <!-- NUMBER SIGN -->
+<!ENTITY percnt	"&#x0025;"> <!-- PERCENT SIGN -->
+<!ENTITY amp	"&#38;#38;"> <!-- AMPERSAND -->
+<!ENTITY ast	"&#x002A;"> <!-- ASTERISK OPERATOR -->
+<!ENTITY commat	"&#x0040;"> <!-- COMMERCIAL AT -->
+<!ENTITY lsqb	"&#x005B;"> <!-- LEFT SQUARE BRACKET -->
+<!ENTITY bsol	"&#x005C;"> <!-- REVERSE SOLIDUS -->
+<!ENTITY rsqb	"&#x005D;"> <!-- RIGHT SQUARE BRACKET -->
+<!ENTITY lcub	"&#x007B;"> <!-- LEFT CURLY BRACKET -->
+<!ENTITY horbar	"&#x2015;"> <!-- HORIZONTAL BAR -->
+<!ENTITY verbar	"&#x007C;"> <!-- VERTICAL LINE -->
+<!ENTITY rcub	"&#x007D;"> <!-- RIGHT CURLY BRACKET -->
+<!ENTITY micro	"&#x00B5;"> <!-- MICRO SIGN -->
+<!ENTITY ohm	"&#x2126;"> <!-- OHM SIGN -->
+<!ENTITY deg	"&#x00B0;"> <!-- DEGREE SIGN -->
+<!ENTITY ordm	"&#x00BA;"> <!-- MASCULINE ORDINAL INDICATOR -->
+<!ENTITY ordf	"&#x00AA;"> <!-- FEMININE ORDINAL INDICATOR -->
+<!ENTITY sect	"&#x00A7;"> <!-- SECTION SIGN -->
+<!ENTITY para	"&#x00B6;"> <!-- PILCROW SIGN -->
+<!ENTITY middot	"&#x00B7;"> <!-- MIDDLE DOT -->
+<!ENTITY larr	"&#x2190;"> <!-- LEFTWARDS DOUBLE ARROW -->
+<!ENTITY rarr	"&#x2192;"> <!-- RIGHTWARDS DOUBLE ARROW -->
+<!ENTITY uarr	"&#x2191;"> <!-- UPWARDS ARROW -->
+<!ENTITY darr	"&#x2193;"> <!-- DOWNWARDS ARROW -->
+<!ENTITY copy	"&#x00A9;"> <!-- COPYRIGHT SIGN -->
+<!ENTITY reg	"&#x00AE;"> <!-- REG TRADE MARK SIGN -->
+<!ENTITY trade	"&#x2122;"> <!-- TRADE MARK SIGN -->
+<!ENTITY brvbar	"&#x00A6;"> <!-- BROKEN BAR -->
+<!ENTITY not	"&#x00AC;"> <!-- NOT SIGN -->
+<!ENTITY sung	"&#x2669;"> <!--  -->
+<!ENTITY excl	"&#x0021;"> <!-- EXCLAMATION MARK -->
+<!ENTITY iexcl	"&#x00A1;"> <!-- INVERTED EXCLAMATION MARK -->
+<!ENTITY quot	"&#x0022;"> <!-- QUOTATION MARK -->
+<!ENTITY apos	"&#x0027;"> <!-- APOSTROPHE -->
+<!ENTITY lpar	"&#x0028;"> <!-- LEFT PARENTHESIS -->
+<!ENTITY rpar	"&#x0029;"> <!-- RIGHT PARENTHESIS -->
+<!ENTITY comma	"&#x002C;"> <!-- COMMA -->
+<!ENTITY lowbar	"&#x005F;"> <!-- LOW LINE -->
+<!ENTITY hyphen	"&#x002D;"> <!-- HYPHEN-MINUS -->
+<!ENTITY period	"&#x002E;"> <!-- FULL STOP -->
+<!ENTITY sol	"&#x002F;"> <!-- SOLIDUS -->
+<!ENTITY colon	"&#x003A;"> <!-- COLON -->
+<!ENTITY semi	"&#x003B;"> <!-- SEMICOLON -->
+<!ENTITY quest	"&#x003F;"> <!-- QUESTION MARK -->
+<!ENTITY iquest	"&#x00BF;"> <!-- INVERTED QUESTION MARK -->
+<!ENTITY laquo	"&#x00AB;"> <!-- LEFT-POINTING DOUBLE ANGLE QUOTATION MARK -->
+<!ENTITY raquo	"&#x00BB;"> <!-- RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK -->
+<!ENTITY lsquo	"&#x2018;"> <!--  -->
+<!ENTITY rsquo	"&#x2019;"> <!-- RIGHT SINGLE QUOTATION MARK -->
+<!ENTITY ldquo	"&#x201C;"> <!--  -->
+<!ENTITY rdquo	"&#x201D;"> <!-- RIGHT DOUBLE QUOTATION MARK -->
+<!ENTITY nbsp	"&#x00A0;"> <!-- NO-BREAK SPACE -->
+<!ENTITY shy	"&#x00AD;"> <!-- SOFT HYPHEN -->

Added: packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/text-base/iso-pub.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/text-base/iso-pub.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/text-base/iso-pub.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,90 @@
+<!-- iso-pub.ent (initially distributed with DocBook XML DTD V4.1.1beta1) -->
+
+<!-- Derived from the corresponding ISO 8879 standard entity set
+     and the Unicode character mappings provided by Sebastian Rahtz -->
+
+<!ENTITY emsp	"&#x2003;"> <!-- EM SPACE -->
+<!ENTITY ensp	"&#x2002;"> <!-- EN SPACE -->
+<!ENTITY emsp13	"&#x2004;"> <!-- THREE-PER-EM SPACE -->
+<!ENTITY emsp14	"&#x2005;"> <!-- FOUR-PER-EM SPACE -->
+<!ENTITY numsp	"&#x2007;"> <!-- FIGURE SPACE -->
+<!ENTITY puncsp	"&#x2008;"> <!-- PUNCTUATION SPACE -->
+<!ENTITY thinsp	"&#x2009;"> <!-- THIN SPACE -->
+<!ENTITY hairsp	"&#x200A;"> <!-- HAIR SPACE -->
+<!ENTITY mdash	"&#x2014;"> <!-- EM DASH -->
+<!ENTITY ndash	"&#x2013;"> <!-- EN DASH -->
+<!ENTITY dash	"&#x2010;"> <!-- HYPHEN -->
+<!ENTITY blank	"&#x2423;"> <!-- OPEN BOX -->
+<!ENTITY hellip	"&#x2026;"> <!-- HORIZONTAL ELLIPSIS -->
+<!ENTITY nldr	"&#x2025;"> <!-- TWO DOT LEADER -->
+<!ENTITY frac13	"&#x2153;"> <!-- VULGAR FRACTION ONE THIRD -->
+<!ENTITY frac23	"&#x2154;"> <!-- VULGAR FRACTION TWO THIRDS -->
+<!ENTITY frac15	"&#x2155;"> <!-- VULGAR FRACTION ONE FIFTH -->
+<!ENTITY frac25	"&#x2156;"> <!-- VULGAR FRACTION TWO FIFTHS -->
+<!ENTITY frac35	"&#x2157;"> <!-- VULGAR FRACTION THREE FIFTHS -->
+<!ENTITY frac45	"&#x2158;"> <!-- VULGAR FRACTION FOUR FIFTHS -->
+<!ENTITY frac16	"&#x2159;"> <!-- VULGAR FRACTION ONE SIXTH -->
+<!ENTITY frac56	"&#x215A;"> <!-- VULGAR FRACTION FIVE SIXTHS -->
+<!ENTITY incare	"&#x2105;"> <!-- CARE OF -->
+<!ENTITY block	"&#x2588;"> <!-- FULL BLOCK -->
+<!ENTITY uhblk	"&#x2580;"> <!-- UPPER HALF BLOCK -->
+<!ENTITY lhblk	"&#x2584;"> <!-- LOWER HALF BLOCK -->
+<!ENTITY blk14	"&#x2591;"> <!-- LIGHT SHADE -->
+<!ENTITY blk12	"&#x2592;"> <!-- MEDIUM SHADE -->
+<!ENTITY blk34	"&#x2593;"> <!-- DARK SHADE -->
+<!ENTITY marker	"&#x25AE;"> <!-- BLACK VERTICAL RECTANGLE -->
+<!ENTITY cir	"&#x25CB;"> <!-- WHITE CIRCLE -->
+<!ENTITY squ	"&#x25A1;"> <!-- WHITE SQUARE -->
+<!ENTITY rect	"&#x25AD;"> <!-- WHITE RECTANGLE -->
+<!ENTITY utri	"&#x25B5;"> <!-- WHITE UP-POINTING TRIANGLE -->
+<!ENTITY dtri	"&#x25BF;"> <!-- WHITE DOWN-POINTING TRIANGLE -->
+<!ENTITY star	"&#x22C6;"> <!-- STAR OPERATOR -->
+<!ENTITY bull	"&#x2022;"> <!-- BULLET -->
+<!ENTITY squf	"&#x25AA;"> <!--  -->
+<!ENTITY utrif	"&#x25B4;"> <!-- BLACK UP-POINTING TRIANGLE -->
+<!ENTITY dtrif	"&#x25BE;"> <!-- BLACK DOWN-POINTING TRIANGLE -->
+<!ENTITY ltrif	"&#x25C2;"> <!-- BLACK LEFT-POINTING TRIANGLE -->
+<!ENTITY rtrif	"&#x25B8;"> <!-- BLACK RIGHT-POINTING TRIANGLE -->
+<!ENTITY clubs	"&#x2663;"> <!-- BLACK CLUB SUIT -->
+<!ENTITY diams	"&#x2666;"> <!-- BLACK DIAMOND SUIT -->
+<!ENTITY hearts	"&#x2665;"> <!-- BLACK HEART SUIT -->
+<!ENTITY spades	"&#x2660;"> <!-- BLACK SPADE SUIT -->
+<!ENTITY malt	"&#x2720;"> <!-- MALTESE CROSS -->
+<!ENTITY dagger	"&#x2020;"> <!-- DAGGER -->
+<!ENTITY Dagger	"&#x2021;"> <!-- DOUBLE DAGGER -->
+<!ENTITY check	"&#x2713;"> <!-- CHECK MARK -->
+<!ENTITY cross	"&#x2717;"> <!-- BALLOT X -->
+<!ENTITY sharp	"&#x266F;"> <!-- MUSIC SHARP SIGN -->
+<!ENTITY flat	"&#x266D;"> <!-- MUSIC FLAT SIGN -->
+<!ENTITY male	"&#x2642;"> <!-- MALE SIGN -->
+<!ENTITY female	"&#x2640;"> <!--  -->
+<!ENTITY phone	"&#x260E;"> <!-- TELEPHONE SIGN -->
+<!ENTITY telrec	"&#x2315;"> <!-- TELEPHONE RECORDER -->
+<!ENTITY copysr	"&#x2117;"> <!-- SOUND RECORDING COPYRIGHT -->
+<!ENTITY caret	"&#x2041;"> <!-- CARET -->
+<!ENTITY lsquor	"&#x201A;"> <!-- SINGLE LOW-9 QUOTATION MARK -->
+<!ENTITY ldquor	"&#x201E;"> <!-- DOUBLE LOW-9 QUOTATION MARK -->
+<!ENTITY fflig	"&#xFB00;"> <!--  -->
+<!ENTITY filig	"&#xFB01;"> <!--  -->
+<!--     fjlig	Unknown unicode character -->
+<!ENTITY ffilig	"&#xFB03;"> <!--  -->
+<!ENTITY ffllig	"&#xFB04;"> <!--  -->
+<!ENTITY fllig	"&#xFB02;"> <!--  -->
+<!ENTITY mldr	"&#x2026;"> <!-- HORIZONTAL ELLIPSIS -->
+<!ENTITY rdquor	"&#x201C;"> <!--  -->
+<!ENTITY rsquor	"&#x2018;"> <!--  -->
+<!ENTITY vellip	"&#x22EE;"> <!--  -->
+<!ENTITY hybull	"&#x2043;"> <!-- HYPHEN BULLET -->
+<!ENTITY loz	"&#x25CA;"> <!-- LOZENGE -->
+<!ENTITY lozf	"&#x2726;"> <!--  -->
+<!ENTITY ltri	"&#x25C3;"> <!-- WHITE LEFT-POINTING TRIANGLE -->
+<!ENTITY rtri	"&#x25B9;"> <!-- WHITE RIGHT-POINTING TRIANGLE -->
+<!ENTITY starf	"&#x2605;"> <!-- BLACK STAR -->
+<!ENTITY natur	"&#x266E;"> <!-- MUSIC NATURAL SIGN -->
+<!ENTITY rx	"&#x211E;"> <!-- PRESCRIPTION TAKE -->
+<!ENTITY sext	"&#x2736;"> <!-- SIX POINTED BLACK STAR -->
+<!ENTITY target	"&#x2316;"> <!-- POSITION INDICATOR -->
+<!ENTITY dlcrop	"&#x230D;"> <!-- BOTTOM LEFT CROP -->
+<!ENTITY drcrop	"&#x230C;"> <!-- BOTTOM RIGHT CROP -->
+<!ENTITY ulcrop	"&#x230F;"> <!-- TOP LEFT CROP -->
+<!ENTITY urcrop	"&#x230E;"> <!-- TOP RIGHT CROP -->

Added: packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/text-base/iso-tech.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/text-base/iso-tech.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/4.1.2/ent/.svn/text-base/iso-tech.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,69 @@
+<!-- iso-tech.ent (initially distributed with DocBook XML DTD V4.1.1beta1) -->
+
+<!-- Derived from the corresponding ISO 8879 standard entity set
+     and the Unicode character mappings provided by Sebastian Rahtz.
+     With additional derivations from
+     ftp://ftp.unicode.org/Public/MAPPINGS/VENDORS/MISC/SGML.TXT -->
+
+<!ENTITY aleph	"&#x2135;"> <!-- ALEF SYMBOL -->
+<!ENTITY and	"&#x2227;"> <!--  -->
+<!ENTITY ang90	"&#x221F;"> <!-- RIGHT ANGLE -->
+<!ENTITY angsph	"&#x2222;"> <!--  -->
+<!ENTITY ap	"&#x2248;"> <!--  -->
+<!ENTITY becaus	"&#x2235;"> <!-- BECAUSE -->
+<!ENTITY bottom	"&#x22A5;"> <!--  -->
+<!ENTITY cap	"&#x2229;"> <!--  -->
+<!ENTITY cong	"&#x2245;"> <!--  -->
+<!ENTITY conint	"&#x222E;"> <!--  -->
+<!ENTITY cup	"&#x222A;"> <!--  -->
+<!ENTITY equiv	"&#x2261;"> <!--  -->
+<!ENTITY exist	"&#x2203;"> <!--  -->
+<!ENTITY forall	"&#x2200;"> <!--  -->
+<!ENTITY fnof	"&#x0192;"> <!-- LATIN SMALL LETTER F WITH HOOK -->
+<!ENTITY ge	"&#x2265;"> <!-- GREATER-THAN OR EQUAL TO -->
+<!ENTITY iff	"&#x21D4;"> <!-- LEFT RIGHT DOUBLE ARROW -->
+<!ENTITY infin	"&#x221E;"> <!--  -->
+<!ENTITY int	"&#x222B;"> <!--  -->
+<!ENTITY isin	"&#x220A;"> <!--  -->
+<!ENTITY lang	"&#x3008;"> <!--  -->
+<!ENTITY lArr	"&#x21D0;"> <!-- LEFTWARDS ARROW -->
+<!ENTITY le	"&#x2264;"> <!--  -->
+<!ENTITY minus	"&#x2212;"> <!-- MINUS SIGN -->
+<!ENTITY mnplus	"&#x2213;"> <!--  -->
+<!ENTITY nabla	"&#x2207;"> <!-- NABLA -->
+<!ENTITY ne	"&#x2260;"> <!--  -->
+<!ENTITY ni	"&#x220D;"> <!--  -->
+<!ENTITY or	"&#x2228;"> <!--  -->
+<!ENTITY par	"&#x2225;"> <!-- PARALLEL TO -->
+<!ENTITY part	"&#x2202;"> <!--  -->
+<!ENTITY permil	"&#x2030;"> <!-- PER MILLE SIGN -->
+<!ENTITY perp	"&#x22A5;"> <!--  -->
+<!ENTITY prime	"&#x2032;"> <!-- PRIME -->
+<!ENTITY Prime	"&#x2033;"> <!-- DOUBLE PRIME -->
+<!ENTITY prop	"&#x221D;"> <!--  -->
+<!ENTITY radic	"&#x221A;"> <!--  -->
+<!ENTITY rang	"&#x3009;"> <!--  -->
+<!ENTITY rArr	"&#x21D2;"> <!-- RIGHTWARDS ARROW -->
+<!ENTITY sim	"&#x223C;"> <!--  -->
+<!ENTITY sime	"&#x2243;"> <!--  -->
+<!ENTITY square	"&#x25A1;"> <!-- WHITE SQUARE -->
+<!ENTITY sub	"&#x2282;"> <!--  -->
+<!ENTITY sube	"&#x2286;"> <!--  -->
+<!ENTITY sup	"&#x2283;"> <!--  -->
+<!ENTITY supe	"&#x2287;"> <!--  -->
+<!ENTITY there4	"&#x2234;"> <!--  -->
+<!ENTITY Verbar	"&#x2016;"> <!-- DOUBLE VERTICAL LINE -->
+<!ENTITY angst	"&#x212B;"> <!-- ANGSTROM SIGN -->
+<!ENTITY bernou	"&#x212C;"> <!-- SCRIPT CAPITAL B -->
+<!ENTITY compfn	"&#x2218;"> <!-- RING OPERATOR -->
+<!ENTITY Dot	"&#x00A8;"> <!--  -->
+<!ENTITY DotDot	"&#x20DC;"> <!-- COMBINING FOUR DOTS ABOVE -->
+<!ENTITY hamilt	"&#x210B;"> <!-- SCRIPT CAPITAL H -->
+<!ENTITY lagran	"&#x2112;"> <!-- SCRIPT CAPITAL L -->
+<!ENTITY lowast	"&#x2217;"> <!-- ASTERISK OPERATOR -->
+<!ENTITY notin	"&#x2209;"> <!--  -->
+<!ENTITY order	"&#x2134;"> <!-- SCRIPT SMALL O -->
+<!ENTITY phmmat	"&#x2133;"> <!-- SCRIPT CAPITAL M -->
+<!ENTITY tdot	"&#x20DB;"> <!-- COMBINING THREE DOTS ABOVE -->
+<!ENTITY tprime	"&#x2034;"> <!-- TRIPLE PRIME -->
+<!ENTITY wedgeq	"&#x2259;"> <!-- ESTIMATES -->

Deleted: packages/libxslt/trunk/tests/docbook/dtd/Makefile
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/Makefile	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/Makefile	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,304 +0,0 @@
-# Generated automatically from Makefile.in by configure.
-# Makefile.in generated automatically by automake 1.4 from Makefile.am
-
-# Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-
-SHELL = /bin/sh
-
-srcdir = .
-top_srcdir = ../../..
-prefix = /usr
-exec_prefix = ${prefix}
-
-bindir = ${exec_prefix}/bin
-sbindir = ${exec_prefix}/sbin
-libexecdir = ${exec_prefix}/libexec
-datadir = ${prefix}/share
-sysconfdir = ${prefix}/etc
-sharedstatedir = ${prefix}/com
-localstatedir = ${prefix}/var
-libdir = ${exec_prefix}/lib
-infodir = ${prefix}/info
-mandir = ${prefix}/man
-includedir = ${prefix}/include
-oldincludedir = /usr/include
-
-DESTDIR =
-
-pkgdatadir = $(datadir)/libxslt
-pkglibdir = $(libdir)/libxslt
-pkgincludedir = $(includedir)/libxslt
-
-top_builddir = ../../..
-
-ACLOCAL = aclocal
-AUTOCONF = autoconf
-AUTOMAKE = automake
-AUTOHEADER = autoheader
-
-INSTALL = /usr/bin/install -c
-INSTALL_PROGRAM = ${INSTALL} $(AM_INSTALL_PROGRAM_FLAGS)
-INSTALL_DATA = ${INSTALL} -m 644
-INSTALL_SCRIPT = ${INSTALL_PROGRAM}
-transform = s,x,x,
-
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_alias = i686-pc-linux
-host_triplet = i686-pc-linux-gnu
-AS = @AS@
-CC = gcc
-CFLAGS = -Wall -g -O -ansi -pedantic -W -Wunused -Wimplicit -Wreturn-type -Wswitch -Wcomment -Wtrigraphs -Wformat -Wchar-subscripts -Wuninitialized -Wparentheses -Wshadow -Wpointer-arith -Wcast-align -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Winline 
-CPPFLAGS = 
-DLLTOOL = @DLLTOOL@
-EXTRA_LIBS = -L/usr/lib -lxml2 -lz -lm -lm
-LDFLAGS = 
-LIBTOOL = $(SHELL) $(top_builddir)/libtool
-LIBXML_CFLAGS = -I/usr/include/libxml -I/usr/include
-LIBXML_LIBS = -L/usr/lib -lxml2 -lz -lm
-LIBXSLT_MAJOR_VERSION = 0
-LIBXSLT_MICRO_VERSION = 0
-LIBXSLT_MINOR_VERSION = 9
-LIBXSLT_VERSION = 0.9.0
-LIBXSLT_VERSION_INFO = 9:0:9
-LIBXSLT_VERSION_NUMBER = 900
-LN_S = ln -s
-MAINT = 
-MAKEINFO = makeinfo
-OBJDUMP = @OBJDUMP@
-PACKAGE = libxslt
-RANLIB = ranlib
-VERSION = 0.9.0
-WITH_MEM_DEBUG = 1
-WITH_XSLT_DEBUG = 1
-XML_CONFIG = xml2-config
-XSLT_INCLUDEDIR = -I${includedir}
-XSLT_LIBDIR = -L${libdir}
-XSLT_LIBS = -lxslt -L/usr/lib -lxml2 -lz -lm -lm
-
-SUBDIRS = 3.1.7 4.0 4.1.2 simple
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = ../../../config.h
-CONFIG_CLEAN_FILES = 
-DIST_COMMON =  Makefile.am Makefile.in
-
-
-DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
-
-TAR = gtar
-GZIP_ENV = --best
-all: all-redirect
-.SUFFIXES:
-$(srcdir)/Makefile.in:  Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) 
-	cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/docbook/dtd/Makefile
-
-Makefile: $(srcdir)/Makefile.in  $(top_builddir)/config.status $(BUILT_SOURCES)
-	cd $(top_builddir) \
-	  && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
-
-
-# This directory's subdirectories are mostly independent; you can cd
-# into them and run `make' without going through this Makefile.
-# To change the values of `make' variables: instead of editing Makefiles,
-# (1) if the variable is set in `config.status', edit `config.status'
-#     (which will cause the Makefiles to be regenerated when you run `make');
-# (2) otherwise, pass the desired values on the `make' command line.
-
-
-
-all-recursive install-data-recursive install-exec-recursive \
-installdirs-recursive install-recursive uninstall-recursive  \
-check-recursive installcheck-recursive info-recursive dvi-recursive:
-	@set fnord $(MAKEFLAGS); amf=$$2; \
-	dot_seen=no; \
-	target=`echo $@ | sed s/-recursive//`; \
-	list='$(SUBDIRS)'; for subdir in $$list; do \
-	  echo "Making $$target in $$subdir"; \
-	  if test "$$subdir" = "."; then \
-	    dot_seen=yes; \
-	    local_target="$$target-am"; \
-	  else \
-	    local_target="$$target"; \
-	  fi; \
-	  (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
-	   || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
-	done; \
-	if test "$$dot_seen" = "no"; then \
-	  $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
-	fi; test -z "$$fail"
-
-mostlyclean-recursive clean-recursive distclean-recursive \
-maintainer-clean-recursive:
-	@set fnord $(MAKEFLAGS); amf=$$2; \
-	dot_seen=no; \
-	rev=''; list='$(SUBDIRS)'; for subdir in $$list; do \
-	  rev="$$subdir $$rev"; \
-	  test "$$subdir" = "." && dot_seen=yes; \
-	done; \
-	test "$$dot_seen" = "no" && rev=". $$rev"; \
-	target=`echo $@ | sed s/-recursive//`; \
-	for subdir in $$rev; do \
-	  echo "Making $$target in $$subdir"; \
-	  if test "$$subdir" = "."; then \
-	    local_target="$$target-am"; \
-	  else \
-	    local_target="$$target"; \
-	  fi; \
-	  (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
-	   || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
-	done && test -z "$$fail"
-tags-recursive:
-	list='$(SUBDIRS)'; for subdir in $$list; do \
-	  test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
-	done
-
-tags: TAGS
-
-ID: $(HEADERS) $(SOURCES) $(LISP)
-	list='$(SOURCES) $(HEADERS)'; \
-	unique=`for i in $$list; do echo $$i; done | \
-	  awk '    { files[$$0] = 1; } \
-	       END { for (i in files) print i; }'`; \
-	here=`pwd` && cd $(srcdir) \
-	  && mkid -f$$here/ID $$unique $(LISP)
-
-TAGS: tags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) $(LISP)
-	tags=; \
-	here=`pwd`; \
-	list='$(SUBDIRS)'; for subdir in $$list; do \
-   if test "$$subdir" = .; then :; else \
-	    test -f $$subdir/TAGS && tags="$$tags -i $$here/$$subdir/TAGS"; \
-   fi; \
-	done; \
-	list='$(SOURCES) $(HEADERS)'; \
-	unique=`for i in $$list; do echo $$i; done | \
-	  awk '    { files[$$0] = 1; } \
-	       END { for (i in files) print i; }'`; \
-	test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
-	  || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags  $$unique $(LISP) -o $$here/TAGS)
-
-mostlyclean-tags:
-
-clean-tags:
-
-distclean-tags:
-	-rm -f TAGS ID
-
-maintainer-clean-tags:
-
-distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
-
-subdir = tests/docbook/dtd
-
-distdir: $(DISTFILES)
-	here=`cd $(top_builddir) && pwd`; \
-	top_distdir=`cd $(top_distdir) && pwd`; \
-	distdir=`cd $(distdir) && pwd`; \
-	cd $(top_srcdir) \
-	  && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu tests/docbook/dtd/Makefile
-	@for file in $(DISTFILES); do \
-	  d=$(srcdir); \
-	  if test -d $$d/$$file; then \
-	    cp -pr $$d/$$file $(distdir)/$$file; \
-	  else \
-	    test -f $(distdir)/$$file \
-	    || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
-	    || cp -p $$d/$$file $(distdir)/$$file || :; \
-	  fi; \
-	done
-	for subdir in $(SUBDIRS); do \
-	  if test "$$subdir" = .; then :; else \
-	    test -d $(distdir)/$$subdir \
-	    || mkdir $(distdir)/$$subdir \
-	    || exit 1; \
-	    chmod 777 $(distdir)/$$subdir; \
-	    (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir=../$(top_distdir) distdir=../$(distdir)/$$subdir distdir) \
-	      || exit 1; \
-	  fi; \
-	done
-info-am:
-info: info-recursive
-dvi-am:
-dvi: dvi-recursive
-check-am: all-am
-check: check-recursive
-installcheck-am:
-installcheck: installcheck-recursive
-install-exec-am:
-install-exec: install-exec-recursive
-
-install-data-am:
-install-data: install-data-recursive
-
-install-am: all-am
-	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-install: install-recursive
-uninstall-am:
-uninstall: uninstall-recursive
-all-am: Makefile
-all-redirect: all-recursive
-install-strip:
-	$(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
-installdirs: installdirs-recursive
-installdirs-am:
-
-
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-	-rm -f Makefile $(CONFIG_CLEAN_FILES)
-	-rm -f config.cache config.log stamp-h stamp-h[0-9]*
-
-maintainer-clean-generic:
-mostlyclean-am:  mostlyclean-tags mostlyclean-generic
-
-mostlyclean: mostlyclean-recursive
-
-clean-am:  clean-tags clean-generic mostlyclean-am
-
-clean: clean-recursive
-
-distclean-am:  distclean-tags distclean-generic clean-am
-	-rm -f libtool
-
-distclean: distclean-recursive
-
-maintainer-clean-am:  maintainer-clean-tags maintainer-clean-generic \
-		distclean-am
-	@echo "This command is intended for maintainers to use;"
-	@echo "it deletes files that may require special tools to rebuild."
-
-maintainer-clean: maintainer-clean-recursive
-
-.PHONY: install-data-recursive uninstall-data-recursive \
-install-exec-recursive uninstall-exec-recursive installdirs-recursive \
-uninstalldirs-recursive all-recursive check-recursive \
-installcheck-recursive info-recursive dvi-recursive \
-mostlyclean-recursive distclean-recursive clean-recursive \
-maintainer-clean-recursive tags tags-recursive mostlyclean-tags \
-distclean-tags clean-tags maintainer-clean-tags distdir info-am info \
-dvi-am dvi check check-am installcheck-am installcheck install-exec-am \
-install-exec install-data-am install-data install-am install \
-uninstall-am uninstall all-redirect all-am all installdirs-am \
-installdirs mostlyclean-generic distclean-generic clean-generic \
-maintainer-clean-generic clean mostlyclean distclean maintainer-clean
-
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:

Deleted: packages/libxslt/trunk/tests/docbook/dtd/Makefile.in
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/Makefile.in	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/Makefile.in	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,304 +0,0 @@
-# Makefile.in generated automatically by automake 1.4 from Makefile.am
-
-# Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-
-SHELL = @SHELL@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-prefix = @prefix@
-exec_prefix = @exec_prefix@
-
-bindir = @bindir@
-sbindir = @sbindir@
-libexecdir = @libexecdir@
-datadir = @datadir@
-sysconfdir = @sysconfdir@
-sharedstatedir = @sharedstatedir@
-localstatedir = @localstatedir@
-libdir = @libdir@
-infodir = @infodir@
-mandir = @mandir@
-includedir = @includedir@
-oldincludedir = /usr/include
-
-DESTDIR =
-
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-
-top_builddir = ../../..
-
-ACLOCAL = @ACLOCAL@
-AUTOCONF = @AUTOCONF@
-AUTOMAKE = @AUTOMAKE@
-AUTOHEADER = @AUTOHEADER@
-
-INSTALL = @INSTALL@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-transform = @program_transform_name@
-
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_alias = @host_alias@
-host_triplet = @host@
-AS = @AS@
-CC = @CC@
-CFLAGS = @CFLAGS@
-CPPFLAGS = @CPPFLAGS@
-DLLTOOL = @DLLTOOL@
-EXTRA_LIBS = @EXTRA_LIBS@
-LDFLAGS = @LDFLAGS@
-LIBTOOL = @LIBTOOL@
-LIBXML_CFLAGS = @LIBXML_CFLAGS@
-LIBXML_LIBS = @LIBXML_LIBS@
-LIBXSLT_MAJOR_VERSION = @LIBXSLT_MAJOR_VERSION@
-LIBXSLT_MICRO_VERSION = @LIBXSLT_MICRO_VERSION@
-LIBXSLT_MINOR_VERSION = @LIBXSLT_MINOR_VERSION@
-LIBXSLT_VERSION = @LIBXSLT_VERSION@
-LIBXSLT_VERSION_INFO = @LIBXSLT_VERSION_INFO@
-LIBXSLT_VERSION_NUMBER = @LIBXSLT_VERSION_NUMBER@
-LN_S = @LN_S@
-MAINT = @MAINT@
-MAKEINFO = @MAKEINFO@
-OBJDUMP = @OBJDUMP@
-PACKAGE = @PACKAGE@
-RANLIB = @RANLIB@
-VERSION = @VERSION@
-WITH_MEM_DEBUG = @WITH_MEM_DEBUG@
-WITH_XSLT_DEBUG = @WITH_XSLT_DEBUG@
-XML_CONFIG = @XML_CONFIG@
-XSLT_INCLUDEDIR = @XSLT_INCLUDEDIR@
-XSLT_LIBDIR = @XSLT_LIBDIR@
-XSLT_LIBS = @XSLT_LIBS@
-
-SUBDIRS = 3.1.7 4.0 4.1.2 simple
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = ../../../config.h
-CONFIG_CLEAN_FILES = 
-DIST_COMMON =  Makefile.am Makefile.in
-
-
-DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
-
-TAR = gtar
-GZIP_ENV = --best
-all: all-redirect
-.SUFFIXES:
-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) 
-	cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/docbook/dtd/Makefile
-
-Makefile: $(srcdir)/Makefile.in  $(top_builddir)/config.status $(BUILT_SOURCES)
-	cd $(top_builddir) \
-	  && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
-
-
-# This directory's subdirectories are mostly independent; you can cd
-# into them and run `make' without going through this Makefile.
-# To change the values of `make' variables: instead of editing Makefiles,
-# (1) if the variable is set in `config.status', edit `config.status'
-#     (which will cause the Makefiles to be regenerated when you run `make');
-# (2) otherwise, pass the desired values on the `make' command line.
-
- at SET_MAKE@
-
-all-recursive install-data-recursive install-exec-recursive \
-installdirs-recursive install-recursive uninstall-recursive  \
-check-recursive installcheck-recursive info-recursive dvi-recursive:
-	@set fnord $(MAKEFLAGS); amf=$$2; \
-	dot_seen=no; \
-	target=`echo $@ | sed s/-recursive//`; \
-	list='$(SUBDIRS)'; for subdir in $$list; do \
-	  echo "Making $$target in $$subdir"; \
-	  if test "$$subdir" = "."; then \
-	    dot_seen=yes; \
-	    local_target="$$target-am"; \
-	  else \
-	    local_target="$$target"; \
-	  fi; \
-	  (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
-	   || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
-	done; \
-	if test "$$dot_seen" = "no"; then \
-	  $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
-	fi; test -z "$$fail"
-
-mostlyclean-recursive clean-recursive distclean-recursive \
-maintainer-clean-recursive:
-	@set fnord $(MAKEFLAGS); amf=$$2; \
-	dot_seen=no; \
-	rev=''; list='$(SUBDIRS)'; for subdir in $$list; do \
-	  rev="$$subdir $$rev"; \
-	  test "$$subdir" = "." && dot_seen=yes; \
-	done; \
-	test "$$dot_seen" = "no" && rev=". $$rev"; \
-	target=`echo $@ | sed s/-recursive//`; \
-	for subdir in $$rev; do \
-	  echo "Making $$target in $$subdir"; \
-	  if test "$$subdir" = "."; then \
-	    local_target="$$target-am"; \
-	  else \
-	    local_target="$$target"; \
-	  fi; \
-	  (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
-	   || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
-	done && test -z "$$fail"
-tags-recursive:
-	list='$(SUBDIRS)'; for subdir in $$list; do \
-	  test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
-	done
-
-tags: TAGS
-
-ID: $(HEADERS) $(SOURCES) $(LISP)
-	list='$(SOURCES) $(HEADERS)'; \
-	unique=`for i in $$list; do echo $$i; done | \
-	  awk '    { files[$$0] = 1; } \
-	       END { for (i in files) print i; }'`; \
-	here=`pwd` && cd $(srcdir) \
-	  && mkid -f$$here/ID $$unique $(LISP)
-
-TAGS: tags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) $(LISP)
-	tags=; \
-	here=`pwd`; \
-	list='$(SUBDIRS)'; for subdir in $$list; do \
-   if test "$$subdir" = .; then :; else \
-	    test -f $$subdir/TAGS && tags="$$tags -i $$here/$$subdir/TAGS"; \
-   fi; \
-	done; \
-	list='$(SOURCES) $(HEADERS)'; \
-	unique=`for i in $$list; do echo $$i; done | \
-	  awk '    { files[$$0] = 1; } \
-	       END { for (i in files) print i; }'`; \
-	test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
-	  || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags  $$unique $(LISP) -o $$here/TAGS)
-
-mostlyclean-tags:
-
-clean-tags:
-
-distclean-tags:
-	-rm -f TAGS ID
-
-maintainer-clean-tags:
-
-distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
-
-subdir = tests/docbook/dtd
-
-distdir: $(DISTFILES)
-	here=`cd $(top_builddir) && pwd`; \
-	top_distdir=`cd $(top_distdir) && pwd`; \
-	distdir=`cd $(distdir) && pwd`; \
-	cd $(top_srcdir) \
-	  && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu tests/docbook/dtd/Makefile
-	@for file in $(DISTFILES); do \
-	  d=$(srcdir); \
-	  if test -d $$d/$$file; then \
-	    cp -pr $$d/$$file $(distdir)/$$file; \
-	  else \
-	    test -f $(distdir)/$$file \
-	    || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
-	    || cp -p $$d/$$file $(distdir)/$$file || :; \
-	  fi; \
-	done
-	for subdir in $(SUBDIRS); do \
-	  if test "$$subdir" = .; then :; else \
-	    test -d $(distdir)/$$subdir \
-	    || mkdir $(distdir)/$$subdir \
-	    || exit 1; \
-	    chmod 777 $(distdir)/$$subdir; \
-	    (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir=../$(top_distdir) distdir=../$(distdir)/$$subdir distdir) \
-	      || exit 1; \
-	  fi; \
-	done
-info-am:
-info: info-recursive
-dvi-am:
-dvi: dvi-recursive
-check-am: all-am
-check: check-recursive
-installcheck-am:
-installcheck: installcheck-recursive
-install-exec-am:
-install-exec: install-exec-recursive
-
-install-data-am:
-install-data: install-data-recursive
-
-install-am: all-am
-	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-install: install-recursive
-uninstall-am:
-uninstall: uninstall-recursive
-all-am: Makefile
-all-redirect: all-recursive
-install-strip:
-	$(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
-installdirs: installdirs-recursive
-installdirs-am:
-
-
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-	-rm -f Makefile $(CONFIG_CLEAN_FILES)
-	-rm -f config.cache config.log stamp-h stamp-h[0-9]*
-
-maintainer-clean-generic:
-mostlyclean-am:  mostlyclean-tags mostlyclean-generic
-
-mostlyclean: mostlyclean-recursive
-
-clean-am:  clean-tags clean-generic mostlyclean-am
-
-clean: clean-recursive
-
-distclean-am:  distclean-tags distclean-generic clean-am
-	-rm -f libtool
-
-distclean: distclean-recursive
-
-maintainer-clean-am:  maintainer-clean-tags maintainer-clean-generic \
-		distclean-am
-	@echo "This command is intended for maintainers to use;"
-	@echo "it deletes files that may require special tools to rebuild."
-
-maintainer-clean: maintainer-clean-recursive
-
-.PHONY: install-data-recursive uninstall-data-recursive \
-install-exec-recursive uninstall-exec-recursive installdirs-recursive \
-uninstalldirs-recursive all-recursive check-recursive \
-installcheck-recursive info-recursive dvi-recursive \
-mostlyclean-recursive distclean-recursive clean-recursive \
-maintainer-clean-recursive tags tags-recursive mostlyclean-tags \
-distclean-tags clean-tags maintainer-clean-tags distdir info-am info \
-dvi-am dvi check check-am installcheck-am installcheck install-exec-am \
-install-exec install-data-am install-data install-am install \
-uninstall-am uninstall all-redirect all-am all installdirs-am \
-installdirs mostlyclean-generic distclean-generic clean-generic \
-maintainer-clean-generic clean mostlyclean distclean maintainer-clean
-
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:

Added: packages/libxslt/trunk/tests/docbook/dtd/simple/.svn/entries
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/simple/.svn/entries	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/simple/.svn/entries	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,34 @@
+8
+
+dir
+1417
+svn+ssh://veillard@svn.gnome.org/svn/libxslt/trunk/tests/docbook/dtd/simple
+svn+ssh://veillard@svn.gnome.org/svn/libxslt
+
+
+
+2001-05-09T08:45:59.000000Z
+218
+veillard
+
+
+svn:special svn:externals svn:needs-lock
+
+
+
+
+
+
+
+
+
+
+
+3bf5b8a1-e625-0410-9c3b-8c729f8bac6d
+
+4.1.2.4
+dir
+
+3.1.7.1
+dir
+

Added: packages/libxslt/trunk/tests/docbook/dtd/simple/.svn/format
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/simple/.svn/format	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/simple/.svn/format	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1 @@
+8

Added: packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/entries
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/entries	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/entries	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,240 @@
+8
+
+dir
+1417
+svn+ssh://veillard@svn.gnome.org/svn/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1
+svn+ssh://veillard@svn.gnome.org/svn/libxslt
+
+
+
+2001-05-09T08:45:59.000000Z
+218
+veillard
+
+
+svn:special svn:externals svn:needs-lock
+
+
+
+
+
+
+
+
+
+
+
+3bf5b8a1-e625-0410-9c3b-8c729f8bac6d
+
+sdbpool.mod
+file
+
+
+
+
+2007-01-03T15:11:45.000000Z
+221ca00f0fa3ec78b21e1dd597c1a4e1
+2001-02-24T16:51:37.000000Z
+110
+veillard
+
+sdocbookref-custom.dtd
+file
+
+
+
+
+2007-01-03T15:11:45.000000Z
+c6c38083a9dfa707242a1a650e1a84ac
+2001-02-24T16:51:37.000000Z
+110
+veillard
+
+sdocbook-custom.dtd
+file
+
+
+
+
+2007-01-03T15:11:45.000000Z
+42a1d7e564a5e9745712a18430de8d1c
+2001-02-24T16:51:37.000000Z
+110
+veillard
+
+VERSION
+file
+
+
+
+
+2007-01-03T15:11:45.000000Z
+99ab4f0daee0d2f794547aa9655567c8
+2001-02-24T16:51:37.000000Z
+110
+veillard
+
+ent
+dir
+
+testcss.xml
+file
+
+
+
+
+2007-01-03T15:11:45.000000Z
+274f5dfd8bd45d1e2e68e27ed2875e89
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+ChangeLog
+file
+
+
+
+
+2007-01-03T15:11:45.000000Z
+d1d0a0b9547033bd5675051fe8e808cf
+2001-02-24T16:51:37.000000Z
+110
+veillard
+
+sdocbook.css
+file
+
+
+
+
+2007-01-03T15:11:45.000000Z
+fb266ff40778f4ac2fcfa0380fcb7cd5
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+README
+file
+
+
+
+
+2007-01-03T15:11:45.000000Z
+2248baaf717c95ceae6a7ca99573c653
+2001-02-24T16:51:37.000000Z
+110
+veillard
+
+sdbhier.mod
+file
+
+
+
+
+2007-01-03T15:11:45.000000Z
+ef1e7309ab28bb07aedad5fc60fe6558
+2001-02-24T16:51:37.000000Z
+110
+veillard
+
+sdbcent.mod
+file
+
+
+
+
+2007-01-03T15:11:45.000000Z
+3ed092a3d683691cf671dafab9787b76
+2001-02-24T16:51:37.000000Z
+110
+veillard
+
+sinclist.mod
+file
+
+
+
+
+2007-01-03T15:11:45.000000Z
+8c663f7df669b0950e69104d5a430c09
+2001-02-24T16:51:37.000000Z
+110
+veillard
+
+COPYRIGHT
+file
+
+
+
+
+2007-01-03T15:11:45.000000Z
+057ef7a8b313d80015a2d2ae45ba72b5
+2001-02-24T20:42:55.000000Z
+117
+veillard
+
+sdocbookref.dtd
+file
+
+
+
+
+2007-01-03T15:11:45.000000Z
+0086ec8787580ec60a67047eb58fe5de
+2001-02-24T16:51:37.000000Z
+110
+veillard
+
+testrefcust.xml
+file
+
+
+
+
+2007-01-03T15:11:45.000000Z
+57e1ae3141d01989ab4b109c65785d4e
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+sdocbook.dtd
+file
+
+
+
+
+2007-01-03T15:11:45.000000Z
+e3508c9a0bddf8225dcc3f5dac8145ac
+2001-02-24T16:51:37.000000Z
+110
+veillard
+
+testcust.xml
+file
+
+
+
+
+2007-01-03T15:11:45.000000Z
+3b29a81a04f76dc6c16474fbec386f0d
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+test.xml
+file
+
+
+
+
+2007-01-03T15:11:45.000000Z
+1dac73a39504ccae5c7dbcf76b175d3d
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+

Added: packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/format
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/format	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/format	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1 @@
+8

Added: packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/prop-base/sdocbook.css.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/prop-base/sdocbook.css.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/prop-base/sdocbook.css.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/css
+END

Added: packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/prop-base/test.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/prop-base/test.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/prop-base/test.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/prop-base/testcss.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/prop-base/testcss.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/prop-base/testcss.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/prop-base/testcust.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/prop-base/testcust.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/prop-base/testcust.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/prop-base/testrefcust.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/prop-base/testrefcust.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/prop-base/testrefcust.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/text-base/COPYRIGHT.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/text-base/COPYRIGHT.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/text-base/COPYRIGHT.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,28 @@
+Simplified DocBk XML V3.1.7.1 DTD
+Copyright (C) 1999 Norman Walsh
+http://nwalsh.com/docbook/simple/
+
+You may distribute this DTD under the same terms as DocBook.
+
+Please direct all questions and comments about this DTD to
+Norman Walsh, <ndw at nwalsh.com>.
+
+This DTD is based on the DocBk XML DTD, which is in turn based
+on the DocBook V3.1 DTD from OASIS:
+
+  [DocBook is] Copyright 1992, 1993, 1994, 1995, 1996, 1998,
+  1999 HaL Computer Systems, Inc., O'Reilly & Associates, Inc.,
+  ArborText, Inc., Fujitsu Software Corporation, and the
+  Organization for the Advancement of Structured Information
+  Standards (OASIS).
+
+  Permission to use, copy, modify and distribute the DocBook
+  DTD and its accompanying documentation for any purpose and
+  without fee is hereby granted in perpetuity, provided that
+  the above copyright notice and this paragraph appear in all
+  copies.  The copyright holders make no representation about
+  the suitability of the DTD for any purpose.  It is provided
+  "as is" without expressed or implied warranty.
+
+For more information about the DocBook DTD, see 
+http://www.oasis-open.org/docbook/

Added: packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/text-base/ChangeLog.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/text-base/ChangeLog.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/text-base/ChangeLog.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,113 @@
+1999-11-10  Norman Walsh  <ndw at nwalsh.com>
+
+	* COPYRIGHT, README, sdbcent.mod, sdbhier.mod, sdbpool.mod, sdocbook-custom.dtd, sdocbookref-custom.dtd, sdocbookref.dtd, sinclist.mod, test.xml, testcss.xml: 
+	Updated, based on DocBk XML V3.1.7
+
+	* VERSION: Version 3.1.7.1 released
+
+	* sdocbook.dtd: Added journal, series, set, and manuscript to pubwork on citetitle
+
+1999-10-19  Norman Walsh  <ndw at nwalsh.com>
+
+	* COPYRIGHT, README, VERSION, catalog, sdbcent.mod, sdbhier.mod, sdbpool.mod, sdocbook-custom.dtd, sdocbook.dtd, sdocbookref-custom.dtd, sdocbookref.dtd, sinclist.mod, test.xml, testcss.xml: 
+	Based on 3.1.6; no content changes
+
+1999-08-26  Norman Walsh  <ndw at nwalsh.com>
+
+	* COPYRIGHT, README, sdbcent.mod, sdbhier.mod, sdbpool.mod, sinclist.mod, test.xml, testcss.xml: 
+	Updated version number
+
+	* VERSION: Version 3.1.5.1 Released
+
+	* sdocbook-custom.dtd, sdocbookref-custom.dtd: Based on DocBk XML 3.1.5
+
+	* sdocbook.dtd, sdocbookref.dtd: Based on 3.1.5
+
+1999-08-09  Norman Walsh  <ndw at nwalsh.com>
+
+	* COPYRIGHT, README, sdbcent.mod, sdbhier.mod, sdbpool.mod, sdocbook-custom.dtd, sdocbook.dtd, sdocbookref-custom.dtd, sdocbookref.dtd, sinclist.mod, test.xml, testcss.xml: 
+	Updated version
+
+	* VERSION: Version 3.1.4.2 released
+
+	* sdbhier.mod: Added RefEntry (under include.refentry PE)
+
+	* sdbhier.mod, sdocbook-custom.dtd, sdocbookref-custom.dtd, sinclist.mod: 
+	Update for refentry
+
+	* sdocbook-custom.dtd: Added option for including refentry (off by default); added affiliation, releaseinfo, and subjectset
+
+	* sdocbook.dtd: Updated
+
+	* sdocbookref-custom.dtd: New file.
+
+	* sdocbookref.dtd: New file.
+
+	* sinclist.mod: Tweaked to allow subjectset, affiliation, jobtitle, orgname, and releaseinfo
+
+	* testrefcust.xml: New file.
+
+1999-06-04  Norman Walsh  <ndw at nwalsh.com>
+
+	* COPYRIGHT, README, sdbcent.mod, sdbhier.mod, sdbpool.mod, sdocbook-custom.dtd, sinclist.mod, test.xml, testcss.xml: 
+	Updated version number
+
+	* VERSION: Version 3.1.4.1 released
+
+	* catalog: Added mapping for character entities
+
+	* sdocbook.dtd: Updated; now includes local.* PEs
+
+	* sdocbook.dtd: Updated from DocBk 3.1.4
+
+1999-04-26  Norman Walsh  <ndw at nwalsh.com>
+
+	* COPYRIGHT, README, sdbcent.mod, sdbhier.mod, sdbpool.mod, sdocbook-custom.dtd, sdocbook.dtd, sinclist.mod, test.xml, testcss.xml: 
+	Updated version number
+
+	* VERSION: Version 3.1.3.6 released
+
+	* sdocbook-custom.dtd, sdocbook.dtd, sinclist.mod: Added XREF back in
+
+1999-04-13  Norman Walsh  <ndw at nwalsh.com>
+
+	* COPYRIGHT, README, VERSION, sdbcent.mod, sdbhier.mod, sdbpool.mod, sdocbook-custom.dtd, sdocbook.dtd, sinclist.mod, test.xml, testcss.xml: 
+	Version 3.1.3.5 releasd
+
+1999-04-09  Norman Walsh  <ndw at nwalsh.com>
+
+	* sdocbook-custom.dtd: Allow more than one tag in artheader
+
+	* sdocbook.dtd: Updated
+
+1999-04-07  Norman Walsh  <ndw at nwalsh.com>
+
+	* COPYRIGHT, README, sdbcent.mod, sdbhier.mod, sdbpool.mod, sdocbook-custom.dtd, sdocbook.dtd, sinclist.mod, test.xml, testcss.xml: 
+	Updated version numbers
+
+	* VERSION: Version 3.1.3.4 released
+
+	* testcss.xml: Replaced address with literallayout' testcss.xml
+
+1999-04-06  Norman Walsh  <ndw at nwalsh.com>
+
+	* VERSION: Version 3.1.3.3 released
+
+	* catalog: New file.
+
+	* sdbhier.mod, sdbpool.mod, sdocbook-custom.dtd, sdocbook.dtd, sinclist.mod: 
+	More changes
+
+1999-04-05  Norman Walsh  <ndw at nwalsh.com>
+
+	* COPYRIGHT, README, VERSION, sdbcent.mod, sdbhier.mod, sdbpool.mod, sdocbook-custom.dtd, sdocbook.dtd, sinclist.mod: 
+	Version 3.1.3.2 released
+
+	* COPYRIGHT, README, sdbcent.mod, sdbhier.mod, sdbpool.mod, sdocbook-custom.dtd, sdocbook.css, sdocbook.dtd, sinclist.mod, test.xml, testcss.xml, testcust.xml: 
+	New file.
+
+	* sdbhier.mod, sdbpool.mod, sdocbook-custom.dtd, sdocbook.dtd, sinclist.mod: 
+	Removed address and related elements.
+	Removed parentbook attribute on article.
+	Added epigraph and authorblurb.
+

Added: packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/text-base/README.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/text-base/README.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/text-base/README.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,105 @@
+README for the Simplified DocBk XML V3.1.7.1 DTD
+
+This is a simplified version of the DocBk XML V3.1.3 DTD.  This
+DTD is my attempt to make a small subset of DocBook.  I tried to
+achieve the following goals:
+
+ * Documents written in the subset must be 100% legal DocBk XML
+   documents.
+
+ * This is for small documents, articles and the like, so
+   there's no need for 'book's or 'set's, just 'article's.
+
+ * The markup should be the smallest practical subset, if you
+   need richly structured markup, use DocBook or DocBk XML.
+
+ * The result is roughly "HTML-level markup in DocBook", but I
+   didn't set out explicitly to produce that result.
+
+ * The DTD must work in IE5 (it's XML not SGML). It should be
+   small enough to download more-or-less painlessly.
+
+ * There should be a CSS stylesheet for it (mine's pretty lame).
+
+ * There should be an XSL stylesheet for it. Since I'm in the
+   somewhat privileged position of knowing how many changes are
+   coming, I'm going to wait until after the next draft ;-).
+
+Instead of DocBook's 350+ elements, this DTD has fewer than 100.
+
+
+Manifest
+--------
+
+README        - This readme file
+VERSION       - The version number
+COPYRIGHT     - Copyright statement
+sdbcent.mod   - Character entities
+sdbhier.mod   - Hierarchy overrides
+sdbpool.mod   - Information pool overrides
+sdocbook-custom.dtd - The DTD
+sdocbook.css  - CSS stylesheet
+sdocbook.dtd  - A flattened version of the DTD (mechanically generated)
+sinclist.mod  - A set of 'ignore' parameter entities
+test.xml      - A test document
+testcss.xml   - A test document for the CSS stylesheet
+testcust.xml  - A test document for the raw customization layer
+ent/          - The ISO character entity files used by sdocbook.dtd
+
+
+Installation
+------------
+
+Place the files in this distribution somewhere on your machine.  Adjust
+your catalog(s) if appropriate (XML tools frequently do not support 
+catalogs, so this may be irrelevant for you).
+
+Please use the following formal public identifier to identify this DTD:
+
+  "-//Norman Walsh//DTD Simplified DocBk XML V3.1.7.1//EN"
+
+For example, if your document's top-level element is <article>, and
+you are using this DTD directly, use the FPI in the DOCTYPE
+declaration:
+
+<!DOCTYPE article
+          PUBLIC "-//Norman Walsh//DTD Simplified DocBk XML V3.1.7.1//EN"
+                 "/system/identifier/on/your/system/sdocbook.dtd" [
+...
+]>
+
+
+Note: if you are using the customization layer directly (sdocbook-custom.dtd),
+you may have to adjust the system identifier that points to the DocBk XML
+DTD.  You will also have to install the DocBk XML V3.1.3 DTD somewhere on
+your system.
+
+
+Copyright
+---------
+
+Copyright (C) 1998, 1999 Norman Walsh
+
+See COPYRIGHT for more information
+
+
+Warranty
+--------
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
+OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT.  IN NO EVENT SHALL NORMAN WALSH OR ANY OTHER
+CONTRIBUTOR BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+OTHER DEALINGS IN THE SOFTWARE.
+
+
+Contacting the Author
+---------------------
+
+This DTD is maintained by Norman Walsh, <ndw at nwalsh.com>.
+
+The best way to reach norm is by email.  You will find additional
+contact information at http://nwalsh.com/docbook/simple/

Added: packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/text-base/VERSION.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/text-base/VERSION.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/text-base/VERSION.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1 @@
+3.1.7.1

Added: packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/text-base/sdbcent.mod.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/text-base/sdbcent.mod.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/text-base/sdbcent.mod.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,47 @@
+<!-- ====================================================================== -->
+<!-- Simplified DocBk XML Character Entity Sets V3.1.7.1
+     Part of the Simplified DocBk XML V3.1.7.1 DTD
+     http://nwalsh.com/docbook/simple/
+
+     See COPYRIGHT for more information
+
+     Please direct all questions and comments about this DTD to
+     Norman Walsh, <ndw at nwalsh.com>.
+                                                                            -->
+<!-- ====================================================================== -->
+
+<!ENTITY % ISOamsa.module "IGNORE">
+<!ENTITY % ISOamsb.module "IGNORE">
+<!ENTITY % ISOamsc.module "IGNORE">
+<!ENTITY % ISOamsn.module "IGNORE">
+<!ENTITY % ISOamso.module "IGNORE">
+<!ENTITY % ISOamsr.module "IGNORE">
+<!ENTITY % ISObox.module "IGNORE">
+<!ENTITY % ISOcyr1.module "IGNORE">
+<!ENTITY % ISOcyr2.module "IGNORE">
+<!ENTITY % ISOdia.module "IGNORE">
+<!ENTITY % ISOgrk1.module "IGNORE">
+<!ENTITY % ISOgrk2.module "IGNORE">
+<!ENTITY % ISOgrk3.module "IGNORE">
+<!ENTITY % ISOgrk4.module "IGNORE">
+<!ENTITY % ISOlat1.module "IGNORE">
+<!ENTITY % ISOlat2.module "IGNORE">
+<!ENTITY % ISOnum.module "IGNORE">
+<!ENTITY % ISOpub.module "IGNORE">
+<!ENTITY % ISOtech.module "IGNORE">
+
+<!ENTITY % ISOlat1 PUBLIC
+"ISO 8879:1986//ENTITIES Added Latin 1//EN//XML"
+"ent/iso-lat1.ent">
+%ISOlat1;
+
+<!ENTITY % ISOnum PUBLIC
+"ISO 8879:1986//ENTITIES Numeric and Special Graphic//EN//XML"
+"ent/iso-num.ent">
+%ISOnum;
+
+<!ENTITY % ISOpub PUBLIC
+"ISO 8879:1986//ENTITIES Publishing//EN//XML"
+"ent/iso-pub.ent">
+%ISOpub;
+

Added: packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/text-base/sdbhier.mod.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/text-base/sdbhier.mod.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/text-base/sdbhier.mod.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,64 @@
+<!-- ====================================================================== -->
+<!-- Simplified DocBk XML Document Hierarchy V3.1.7.1
+     Part of the Simplified DocBk XML V3.1.7.1 DTD
+     http://nwalsh.com/docbook/simple/
+
+     See COPYRIGHT for more information
+
+     Please direct all questions and comments about this DTD to
+     Norman Walsh, <ndw at nwalsh.com>.
+                                                                            -->
+<!-- ====================================================================== -->
+
+<!ENTITY % local.divcomponent.mix "">
+<!ENTITY % divcomponent.mix
+		"%list.class;		|%admon.class;
+		|%linespecific.class;
+		|%para.class;		|%informal.class;
+		|%formal.class;		|%compound.class;
+					|%descobj.class;
+		%local.divcomponent.mix;">
+
+<!ENTITY % bookcomponent.content
+	"((%divcomponent.mix;)+, section*)
+	| section+">
+
+<![ %include.refentry; [
+
+<!ENTITY % local.refinline.char.mix "">
+<!ENTITY % refinline.char.mix
+		"#PCDATA
+					|%gen.char.class;
+		|%link.char.class;	|%tech.char.class;
+		%local.refinline.char.mix;">
+
+<!ENTITY % local.refcomponent.mix "">
+<!ENTITY % refcomponent.mix
+		"%list.class;		|%admon.class;
+		|%linespecific.class;
+		|%para.class;		|%informal.class;
+		|%formal.class;		|%compound.class;
+					|%descobj.class;
+		%local.divcomponent.mix;">
+
+<!ELEMENT refentry (docinfo?, refmeta?, (%link.char.class;)*,
+                    refnamediv, refsynopsisdiv?, refsect1+)>
+
+<!ELEMENT refmeta (refentrytitle, manvolnum?, refmiscinfo*)>
+
+<!ELEMENT refsect1info ((mediaobject | legalnotice
+	| keywordset | subjectset | %bibliocomponent.mix;)+)>
+
+<!ELEMENT refsect2info ((mediaobject | legalnotice
+	| keywordset | subjectset | %bibliocomponent.mix;)+)>
+
+<!ELEMENT refsect3info ((mediaobject | legalnotice
+	| keywordset | subjectset | %bibliocomponent.mix;)+)>
+
+<!ELEMENT refsynopsisdivinfo ((mediaobject | legalnotice
+	| keywordset | subjectset | %bibliocomponent.mix;)+)>
+
+<!ELEMENT refnamediv (refdescriptor?, refname+, refpurpose, refclass*,
+		(%link.char.class;)*)>
+
+]]>

Added: packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/text-base/sdbpool.mod.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/text-base/sdbpool.mod.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/text-base/sdbpool.mod.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,166 @@
+<!-- ====================================================================== -->
+<!-- Simplified DocBk XML Information Pool V3.1.7.1
+     Part of the Simplified DocBk XML V3.1.7.1 DTD
+     http://nwalsh.com/docbook/simple/
+
+     See COPYRIGHT for more information
+
+     Please direct all questions and comments about this DTD to
+     Norman Walsh, <ndw at nwalsh.com>.
+                                                                            -->
+<!-- ====================================================================== -->
+
+<!ENTITY % local.component.mix "">
+<!ENTITY % component.mix
+		"%list.class;		|%admon.class;
+		|%linespecific.class;
+		|%para.class;		|%informal.class;
+		|%formal.class;		|%compound.class;
+					|%descobj.class;
+		%local.component.mix;">
+
+<!ENTITY % local.sidebar.mix "">
+<!ENTITY % sidebar.mix
+		"%list.class;		|%admon.class;
+		|%linespecific.class;
+		|%para.class;		|%informal.class;
+		|%formal.class;
+		%local.sidebar.mix;">
+
+<!ENTITY % local.qandaset.mix "">
+<!ENTITY % qandaset.mix
+		"%list.class;
+		|%linespecific.class;
+		|%para.class;		|%informal.class;
+		|%formal.class;
+		%local.qandaset.mix;">
+
+<!ENTITY % local.footnote.mix "">
+<!ENTITY % footnote.mix
+		"%list.class;
+		|%linespecific.class;
+		|%para.class;		|%informal.class;
+		%local.footnote.mix;">
+
+<!ENTITY % local.example.mix "">
+<!ENTITY % example.mix
+		"%list.class;
+		|%linespecific.class;
+		|%para.class;		|%informal.class;
+		%local.example.mix;">
+
+<!ENTITY % local.highlights.mix "">
+<!ENTITY % highlights.mix
+		"%list.class;		|%admon.class;
+		|%para.class;
+		%local.highlights.mix;">
+
+<!ENTITY % local.para.mix "">
+<!ENTITY % para.mix
+		"%list.class;           |%admon.class;
+		|%linespecific.class;
+					|%informal.class;
+		|%formal.class;
+		%local.para.mix;">
+
+<!ENTITY % local.admon.mix "">
+<!ENTITY % admon.mix
+		"%list.class;
+		|%linespecific.class;
+		|%para.class;		|%informal.class;
+		|%formal.class;
+		%local.admon.mix;">
+
+<!ENTITY % local.figure.mix "">
+<!ENTITY % figure.mix
+		"%linespecific.class;
+					|%informal.class;
+		%local.figure.mix;">
+
+<!ENTITY % local.tabentry.mix "">
+<!ENTITY % tabentry.mix
+		"%list.class;		|%admon.class;
+		|%linespecific.class;
+		|%para.class;		|mediaobject
+		%local.tabentry.mix;">
+
+<!ENTITY % local.glossdef.mix "">
+<!ENTITY % glossdef.mix
+		"%list.class;
+		|%linespecific.class;
+		|%para.class;		|%informal.class;
+		|%formal.class;
+		%local.glossdef.mix;">
+
+<!ENTITY % local.legalnotice.mix "">
+<!ENTITY % legalnotice.mix
+		"%list.class;		|%admon.class;
+		|%linespecific.class;
+		|%para.class;		|blockquote
+		%local.legalnotice.mix;">
+
+<!ENTITY % local.textobject.mix "">
+<!ENTITY % textobject.mix
+		"%list.class;		|%admon.class;
+		|%linespecific.class;
+		|%para.class;		|blockquote
+		%local.textobject.mix;">
+
+<!-- Character-level mixtures ............................................. -->
+
+<!ENTITY % ubiq.exclusion "">
+<!ENTITY % ubiq.inclusion "">
+
+<!ENTITY % local.para.char.mix "">
+<!ENTITY % para.char.mix
+		"#PCDATA
+					|%gen.char.class;
+		|%link.char.class;	|%tech.char.class;
+					|%inlineobj.char.class;
+		%local.para.char.mix;">
+
+<!ENTITY % local.title.char.mix "">
+<!ENTITY % title.char.mix
+		"#PCDATA
+					|%gen.char.class;
+		|%link.char.class;	|%tech.char.class;
+					|%docinfo.char.class;
+					|%inlineobj.char.class;
+		%local.title.char.mix;">
+
+<!ENTITY % local.cptr.char.mix "">
+<!ENTITY % cptr.char.mix
+		"#PCDATA
+		|%link.char.class;	|%tech.char.class;
+					|inlinemediaobject
+		%local.cptr.char.mix;">
+
+<!ENTITY % local.smallcptr.char.mix "">
+<!ENTITY % smallcptr.char.mix
+		"#PCDATA
+					|replaceable
+					|inlinemediaobject
+		%local.smallcptr.char.mix;">
+
+<!ENTITY % local.word.char.mix "">
+<!ENTITY % word.char.mix
+		"#PCDATA
+					|acronym|emphasis|trademark
+		|%link.char.class;
+					|inlinemediaobject
+		%local.word.char.mix;">
+
+<!ENTITY % local.docinfo.char.mix "">
+<!ENTITY % docinfo.char.mix
+		"#PCDATA
+		|%link.char.class;
+					|emphasis|trademark
+					|replaceable
+					|inlinemediaobject
+		%local.docinfo.char.mix;">
+
+<!ENTITY % tbl.table.excep "">
+<!ENTITY % tbl.table.mdl
+	"(title, titleabbrev?, (mediaobject+|tgroup+))">
+
+<!ENTITY % programlisting.content "%para.char.mix; | lineannotation">

Added: packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/text-base/sdocbook-custom.dtd.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/text-base/sdocbook-custom.dtd.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/text-base/sdocbook-custom.dtd.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,238 @@
+<!-- ====================================================================== -->
+<!-- Simplified DocBk XML V3.1.7.1 DTD
+     Copyright (C) 1999 Norman Walsh
+     http://nwalsh.com/docbook/simple/
+
+     See COPYRIGHT for more information
+
+     Please direct all questions and comments about this DTD to
+     Norman Walsh, <ndw at nwalsh.com>.
+
+     Common declaration:
+
+     <?xml version=1.0?>
+     <!DOCTYPE article
+       PUBLIC "-//Norman Walsh//DTD Simplified DocBk XML V3.1.7.1//EN"
+       "sdocbook.dtd">
+                                                                            -->
+<!-- ====================================================================== -->
+
+<!ENTITY % include.refentry "IGNORE">
+<![ %include.refentry; [
+<!ENTITY % exclude.refentry "IGNORE">
+<!ENTITY % refentry.element "IGNORE">
+<!ENTITY % refmeta.element "IGNORE">
+<!ENTITY % refnamediv.element "IGNORE">
+]]>
+<!ENTITY % exclude.refentry "INCLUDE">
+
+<!ENTITY % sinclist SYSTEM "sinclist.mod">
+%sinclist;
+
+<!ENTITY % formalobject.title.content "title">
+<!ENTITY % div.title.content "title, subtitle?">
+<!ENTITY % bookcomponent.title.content
+	"docinfo?, title, subtitle?">
+<!ENTITY % sect.title.content
+	"title, subtitle?">
+
+<!ENTITY % ndxterm.class "">
+
+<!ENTITY % local.list.class "">
+<!ENTITY % list.class
+		"itemizedlist|orderedlist
+		|variablelist %local.list.class;">
+
+<!ENTITY % local.admon.class "">
+<!ENTITY % admon.class
+		"note %local.admon.class;">
+
+<!ENTITY % local.linespecific.class "">
+<!ENTITY % linespecific.class
+		"literallayout|programlisting %local.linespecific.class;">
+
+<!ENTITY % local.para.class "">
+<!ENTITY % para.class
+		"para %local.para.class;">
+
+<!ENTITY % local.informal.class "">
+<!ENTITY % informal.class
+		"blockquote
+		|mediaobject
+		|informaltable %local.informal.class;">
+
+<!ENTITY % local.formal.class "">
+<!ENTITY % formal.class
+		"example|figure|table %local.formal.class;">
+
+<!ENTITY % local.compound.class "">
+<!ENTITY % compound.class
+		"sidebar %local.compound.class;">
+
+<!ENTITY % local.genobj.class "">
+<!ENTITY % genobj.class "">
+
+<!ENTITY % local.descobj.class "">
+<!ENTITY % descobj.class
+		"abstract|authorblurb|epigraph
+		%local.descobj.class;">
+
+<!-- Character-level classes .............................................. -->
+
+<!ENTITY % local.xref.char.class "">
+<!ENTITY % xref.char.class "">
+
+<!ENTITY % local.gen.char.class "">
+<!ENTITY % gen.char.class
+		"abbrev|acronym|citetitle|emphasis|footnote|phrase
+		|quote|trademark %local.gen.char.class;">
+
+<!ENTITY % local.link.char.class "">
+<!ENTITY % link.char.class
+		"xref|link|ulink %local.link.char.class;">
+
+<!ENTITY % local.tech.char.class "">
+<!ENTITY % tech.char.class
+		"command|computeroutput
+		|email|filename
+		|literal
+		|option
+		|replaceable
+		|systemitem|userinput
+		%local.tech.char.class;">
+
+<!ENTITY % local.base.char.class "">
+<!ENTITY % base.char.class "">
+
+<!ENTITY % local.docinfo.char.class "">
+<!ENTITY % docinfo.char.class
+		"author|corpauthor|othercredit
+		|revhistory
+		%local.docinfo.char.class;">
+
+<!ENTITY % local.inlineobj.char.class "">
+<!ENTITY % inlineobj.char.class
+		"inlinemediaobject %local.inlineobj.char.class;">
+
+<!ENTITY % local.effectivity.attrib "">
+<!ENTITY % effectivity.attrib 
+	"%local.effectivity.attrib;"
+>
+
+<!ENTITY % local.common.attrib "">
+<!ENTITY % common.attrib
+	"id		ID		#IMPLIED
+	%local.common.attrib;"
+>
+
+<!ENTITY % idreq.common.attrib
+	"id		ID		#REQUIRED
+	%local.common.attrib;"
+>
+
+<!ENTITY % local.person.ident.mix "">
+<!ENTITY % person.ident.mix
+		"honorific|firstname|surname|lineage|othername|affiliation
+		|authorblurb
+		%local.person.ident.mix;">
+
+<!ENTITY % local.bibliocomponent.mix "">
+<!ENTITY % bibliocomponent.mix
+		"abbrev|abstract|author
+		|authorgroup|bibliomisc
+		|copyright|corpauthor|date|edition
+		|editor|issuenum
+		|othercredit
+		|pubdate|publishername
+		|releaseinfo|revhistory
+		|subtitle|title|volumenum|citetitle
+		|%person.ident.mix;
+		%local.bibliocomponent.mix;">
+
+<!ENTITY % dbpool.redecl.module "INCLUDE">
+<!ENTITY % rdbpool SYSTEM "sdbpool.mod">
+
+<!ENTITY % dbhier.redecl.module "INCLUDE">
+<!ENTITY % rdbhier SYSTEM "sdbhier.mod">
+
+<!ENTITY % sdbcent SYSTEM "sdbcent.mod">
+%sdbcent;
+
+<!ENTITY % docinfo.element "IGNORE">
+<!ENTITY % objectinfo.element "IGNORE">
+<!ENTITY % section.element "IGNORE">
+<!ENTITY % sectioninfo.element "IGNORE">
+<!ENTITY % authorgroup.element "IGNORE">
+<!ENTITY % para.element "IGNORE">
+<!ENTITY % informaltable.element "IGNORE">
+<!ENTITY % replaceable.element "IGNORE">
+<!ENTITY % trademark.element "IGNORE">
+<!ENTITY % systemitem.element "IGNORE">
+<!ENTITY % article.element "IGNORE">
+<!ENTITY % article.attlist "IGNORE">
+<!ENTITY % artheader.element "IGNORE">
+<!ENTITY % appendix.element "IGNORE">
+
+<!ENTITY % cals.table.module "IGNORE">
+<!ENTITY % docbook PUBLIC "-//Norman Walsh//DTD DocBk XML V3.1.6//EN"
+                   "../docbookx/docbookx.dtd"
+>
+<!--                   "http://nwalsh.com/docbook/xml/3.1.6/docbookx.dtd"-->
+%docbook;
+
+<!ELEMENT docinfo ((mediaobject 
+		| legalnotice
+		| keywordset | subjectset | %bibliocomponent.mix;)+)>
+
+<!ELEMENT objectinfo ((mediaobject | legalnotice
+	| keywordset | subjectset | %bibliocomponent.mix;)+)>
+
+<!ELEMENT section (sectioninfo?,
+			(%sect.title.content;),
+			(((%divcomponent.mix;)+, section*)
+			 | section+))>
+
+<!ELEMENT sectioninfo ((mediaobject | legalnotice
+	| keywordset | subjectset | %bibliocomponent.mix;)+)>
+
+<!ELEMENT authorgroup ((author|editor|corpauthor|othercredit)+)>
+
+<!ELEMENT affiliation (jobtitle?, orgname?)>
+
+<!ELEMENT para (%para.char.mix;)*>
+
+<!ELEMENT informaltable (mediaobject+|tgroup+) %tbl.table.excep;>
+
+<!ELEMENT replaceable (#PCDATA 
+		| %link.char.class; 
+		| inlinemediaobject)*>
+
+<!ELEMENT trademark (#PCDATA 
+		| %link.char.class; 
+		| %tech.char.class;
+		| inlinemediaobject
+		| emphasis)*>
+
+<!ELEMENT systemitem (%cptr.char.mix;)*>
+
+<!ELEMENT article ((%div.title.content;)?, artheader?,
+		       (%bookcomponent.content;),
+		       (%appendix.class;)*)>
+
+<!ATTLIST article
+		class		(journalarticle
+				|productsheet
+				|whitepaper
+				|techreport
+				|faq)		#IMPLIED
+		%status.attrib;
+		%common.attrib;
+		%article.role.attrib;
+		%local.article.attrib;
+>
+
+<!ELEMENT artheader (mediaobject | legalnotice
+	| keywordset | subjectset | %bibliocomponent.mix;)+>
+
+<!ELEMENT appendix ((%bookcomponent.title.content;),
+		(%bookcomponent.content;))>

Added: packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/text-base/sdocbook.css.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/text-base/sdocbook.css.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/text-base/sdocbook.css.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,674 @@
+abbrev
+{
+  display: inline;
+}
+
+abstract
+{
+  margin-left: 0.5in;
+  margin-right: 0.5in;
+  display: inline;
+}
+
+acronym
+{
+  display: inline;
+}
+
+address
+{
+  white-space: pre;
+  display: block;
+}
+
+anchor
+{
+  display: inline;
+}
+
+appendix
+{
+  display: block;
+}
+
+artheader
+{
+  display: none;
+}
+
+article
+{
+  display: block;
+}
+
+audiodata
+{
+  display: none;
+}
+
+audioobject
+{
+  display: none;
+}
+
+author
+{
+  display: inline;
+}
+
+authorgroup
+{
+  display: inline;
+}
+
+authorinitials
+{
+  display: inline;
+}
+
+bibliomisc
+{
+  display: inline;
+}
+
+bibliomset
+{
+  display: inline;
+}
+
+biblioset
+{
+  display: inline;
+}
+
+blockquote
+{
+  display: block;
+  margin-left: 0.5in;
+  margin-right: 0.5in;
+}
+
+caption
+{
+  display: none;
+}
+
+citetitle
+{
+  display: inline;
+  font-style: italic;
+}
+
+city
+{
+  display: inline;
+}
+
+colspec
+{
+  display: none;
+}
+
+command
+{
+  display: inline;
+  font-style: italic;
+}
+
+computeroutput
+{
+  display: inline;
+  font-family: monospace;
+}
+
+copyright
+{
+  display: inline;
+}
+
+corpauthor
+{
+  display: inline;
+}
+
+country
+{
+  display: inline;
+}
+
+date
+{
+  display: inline;
+}
+
+docinfo
+{
+  display: none;
+}
+
+edition
+{
+  display: inline;
+}
+
+editor
+{
+  display: inline;
+}
+
+email
+{
+  display: inline;
+  font-style: italic;
+}
+
+emphasis
+{
+  display: inline;
+  font-style: italic;
+}
+
+entry
+{
+  display: table-cell;
+}
+
+example
+{
+  display: block;
+}
+
+fax
+{
+  display: inline;
+}
+
+figure
+{
+  display: block;
+}
+
+filename
+{
+  display: inline;
+  font-style: italic;
+}
+
+firstname
+{
+  display: inline;
+}
+
+footnote
+{
+  display: inline;
+}
+
+holder
+{
+  display: inline;
+}
+
+honorific
+{
+  display: inline;
+}
+
+imagedata
+{
+  display: inline;
+}
+
+imageobject
+{
+  display: inline;
+}
+
+informaltable
+{
+  display: block;
+}
+
+inlinemediaobject
+{
+  display: inline;
+}
+
+isbn
+{
+  display: inline;
+}
+
+issn
+{
+  display: inline;
+}
+
+issuenum
+{
+  display: inline;
+}
+
+itemizedlist
+{
+  display: block;
+  list-style-type: disc;
+}
+
+keyword
+{
+  display: inline;
+}
+
+keywordset
+{
+  display: inline;
+}
+
+legalnotice
+{
+  display: inline;
+}
+
+lineage
+{
+  display: inline;
+}
+
+lineannotation
+{
+  display: inline;
+}
+
+link
+{
+  display: inline;
+}
+
+listitem
+{
+  display: list-item;
+}
+
+literal
+{
+  display: inline;
+}
+
+literallayout
+{
+  display: inline;
+}
+
+mediaobject
+{
+  display: inline;
+}
+
+member
+{
+  display: inline;
+}
+
+note
+{
+  display: inline;
+}
+
+objectinfo
+{
+  display: inline;
+}
+
+option
+{
+  display: inline;
+}
+
+orderedlist
+{
+  display: block;
+  list-style-type: decimal;
+}
+
+otheraddr
+{
+  display: inline;
+}
+
+othercredit
+{
+  display: inline;
+}
+
+othername
+{
+  display: inline;
+}
+
+pagenums
+{
+  display: inline;
+}
+
+para
+{
+  display: block;
+}
+
+phone
+{
+  display: inline;
+}
+
+phrase
+{
+  display: inline;
+}
+
+pob
+{
+  display: inline;
+}
+
+postcode
+{
+  display: inline;
+}
+
+printhistory
+{
+  display: inline;
+}
+
+procedure
+{
+  display: inline;
+}
+
+programlisting
+{
+  display: inline;
+}
+
+pubdate
+{
+  display: inline;
+}
+
+publisher
+{
+  display: inline;
+}
+
+publishername
+{
+  display: inline;
+}
+
+quote
+{
+  display: inline;
+}
+
+replaceable
+{
+  display: inline;
+}
+
+revhistory
+{
+  display: inline;
+}
+
+revision
+{
+  display: inline;
+}
+
+revnumber
+{
+  display: inline;
+}
+
+revremark
+{
+  display: inline;
+}
+
+row
+{
+  display: table-row;
+}
+
+section
+{
+  display: block;
+}
+
+sectioninfo
+{
+  display: none;
+}
+
+sidebar
+{
+  display: block;
+}
+
+simplelist
+{
+  display: inline;
+}
+
+state
+{
+  display: inline;
+}
+
+step
+{
+  display: inline;
+}
+
+street
+{
+  display: inline;
+}
+
+substeps
+{
+  display: inline;
+}
+
+subtitle
+{
+  display: inline;
+}
+
+surname
+{
+  display: inline;
+}
+
+systemitem
+{
+  display: inline;
+}
+
+tbody
+{
+  display: table-row-group;
+}
+
+term
+{
+  display: inline;
+}
+
+textobject
+{
+  display: inline;
+}
+
+tgroup
+{
+  display: table;
+}
+
+thead
+{
+  display: table-row-group;
+}
+
+title
+{
+  display: block;
+}
+
+article title
+{
+  font-size: 36pt;
+  font-weight: bold;
+  display: block;
+}
+
+section title
+{
+  font-size: 24pt;
+  font-weight: bold;
+  display: block;
+}
+
+section section title
+{
+  font-size: 20pt;
+  font-weight: bold;
+  display: block;
+}
+
+section section section title
+{
+  font-size: 18pt;
+  font-weight: bold;
+  display: block;
+}
+
+section section section section title
+{
+  font-size: 16pt;
+  font-weight: bold;
+  display: block;
+}
+
+section section section section section title
+{
+  font-size: 14pt;
+  font-weight: bold;
+  display: block;
+}
+
+section section section section section section title
+{
+  font-size: 12pt;
+  font-weight: bold;
+  display: block;
+}
+
+appendix title
+{
+  font-size: 24pt;
+  font-weight: bold;
+  display: block;
+}
+
+appendix section title
+{
+  font-size: 22pt;
+  font-weight: bold;
+  display: block;
+}
+
+appendix section section title
+{
+  font-size: 18pt;
+  font-weight: bold;
+  display: block;
+}
+
+appendix section section section title
+{
+  font-size: 16pt;
+  font-weight: bold;
+  display: block;
+}
+
+appendix section section section section title
+{
+  font-size: 14pt;
+  font-weight: bold;
+  display: block;
+}
+
+appendix section section section section section title
+{
+  font-size: 12pt;
+  font-weight: bold;
+  display: block;
+}
+
+titleabbrev
+{
+  display: none;
+}
+
+trademark
+{
+  display: inline;
+}
+
+ulink
+{
+  display: inline;
+}
+
+userinput
+{
+  display: inline;
+}
+
+variablelist
+{
+  display: inline;
+}
+
+varlistentry
+{
+  display: inline;
+}
+
+videodata
+{
+  display: inline;
+}
+
+videoobject
+{
+  display: inline;
+}
+
+volumenum
+{
+  display: inline;
+}
+
+xref
+{
+  display: inline;
+}
+
+year
+{
+  display: inline;
+}
+

Added: packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/text-base/sdocbook.dtd.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/text-base/sdocbook.dtd.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/text-base/sdocbook.dtd.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,1315 @@
+<!-- *********************************************************************
+     *** THIS IS THE FLATTENED DTD. DO NOT EDIT THIS DTD BY HAND, EDIT ***
+     *** THE CUSTOMIZATION LAYER AND REGNERATE THE FLATTENED DTD! ********
+     ********************************************************************* -->
+
+<!-- ====================================================================== -->
+<!-- Simplified DocBk XML V3.1.7.1 DTD
+     Copyright (C) 1999 Norman Walsh
+     http://nwalsh.com/docbook/simple/
+
+     See COPYRIGHT for more information
+
+     Please direct all questions and comments about this DTD to
+     Norman Walsh, <ndw at nwalsh.com>.
+
+     Common declaration:
+
+     <?xml version=1.0?>
+     <!DOCTYPE article
+       PUBLIC "-//Norman Walsh//DTD Simplified DocBk XML V3.1.7.1//EN"
+       "sdocbook.dtd">
+                                                                            -->
+<!-- ====================================================================== -->
+
+<!ENTITY % formalobject.title.content "title">
+<!ENTITY % div.title.content "title, subtitle?">
+<!ENTITY % bookcomponent.title.content
+	"docinfo?, title, subtitle?">
+<!ENTITY % sect.title.content
+	"title, subtitle?">
+<!ENTITY % local.list.class "">
+<!ENTITY % list.class
+		"itemizedlist|orderedlist
+		|variablelist %local.list.class;">
+<!ENTITY % local.admon.class "">
+<!ENTITY % admon.class
+		"note %local.admon.class;">
+<!ENTITY % local.linespecific.class "">
+<!ENTITY % linespecific.class
+		"literallayout|programlisting %local.linespecific.class;">
+<!ENTITY % local.para.class "">
+<!ENTITY % para.class
+		"para %local.para.class;">
+<!ENTITY % local.informal.class "">
+<!ENTITY % informal.class
+		"blockquote
+		|mediaobject
+		|informaltable %local.informal.class;">
+<!ENTITY % local.formal.class "">
+<!ENTITY % formal.class
+		"example|figure|table %local.formal.class;">
+<!ENTITY % local.compound.class "">
+<!ENTITY % compound.class
+		"sidebar %local.compound.class;">
+<!ENTITY % local.genobj.class "">
+<!ENTITY % local.descobj.class "">
+<!ENTITY % descobj.class
+		"abstract|authorblurb|epigraph
+		%local.descobj.class;">
+<!ENTITY % local.xref.char.class "">
+<!ENTITY % local.gen.char.class "">
+<!ENTITY % gen.char.class
+		"abbrev|acronym|citetitle|emphasis|footnote|phrase
+		|quote|trademark %local.gen.char.class;">
+<!ENTITY % local.link.char.class "">
+<!ENTITY % link.char.class
+		"xref|link|ulink %local.link.char.class;">
+<!ENTITY % local.tech.char.class "">
+<!ENTITY % tech.char.class
+		"command|computeroutput
+		|email|filename
+		|literal
+		|option
+		|replaceable
+		|systemitem|userinput
+		%local.tech.char.class;">
+<!ENTITY % local.base.char.class "">
+<!ENTITY % local.docinfo.char.class "">
+<!ENTITY % docinfo.char.class
+		"author|corpauthor|othercredit
+		|revhistory
+		%local.docinfo.char.class;">
+<!ENTITY % local.inlineobj.char.class "">
+<!ENTITY % inlineobj.char.class
+		"inlinemediaobject %local.inlineobj.char.class;">
+<!ENTITY % local.effectivity.attrib "">
+<!ENTITY % local.common.attrib "">
+<!ENTITY % common.attrib
+	"id		ID		#IMPLIED
+	%local.common.attrib;"
+>
+<!ENTITY % local.person.ident.mix "">
+<!ENTITY % person.ident.mix
+		"honorific|firstname|surname|lineage|othername|affiliation
+		|authorblurb
+		%local.person.ident.mix;">
+<!ENTITY % local.bibliocomponent.mix "">
+<!ENTITY % bibliocomponent.mix
+		"abbrev|abstract|author
+		|authorgroup|bibliomisc
+		|copyright|corpauthor|date|edition
+		|editor|issuenum
+		|othercredit
+		|pubdate|publishername
+		|releaseinfo|revhistory
+		|subtitle|title|volumenum|citetitle
+		|%person.ident.mix;
+		%local.bibliocomponent.mix;">
+<!ENTITY % local.component.mix "">
+<!ENTITY % component.mix
+		"%list.class;		|%admon.class;
+		|%linespecific.class;
+		|%para.class;		|%informal.class;
+		|%formal.class;		|%compound.class;
+					|%descobj.class;
+		%local.component.mix;">
+<!ENTITY % local.sidebar.mix "">
+<!ENTITY % sidebar.mix
+		"%list.class;		|%admon.class;
+		|%linespecific.class;
+		|%para.class;		|%informal.class;
+		|%formal.class;
+		%local.sidebar.mix;">
+<!ENTITY % local.qandaset.mix "">
+<!ENTITY % local.footnote.mix "">
+<!ENTITY % footnote.mix
+		"%list.class;
+		|%linespecific.class;
+		|%para.class;		|%informal.class;
+		%local.footnote.mix;">
+<!ENTITY % local.example.mix "">
+<!ENTITY % example.mix
+		"%list.class;
+		|%linespecific.class;
+		|%para.class;		|%informal.class;
+		%local.example.mix;">
+<!ENTITY % local.highlights.mix "">
+<!ENTITY % local.para.mix "">
+<!ENTITY % local.admon.mix "">
+<!ENTITY % admon.mix
+		"%list.class;
+		|%linespecific.class;
+		|%para.class;		|%informal.class;
+		|%formal.class;
+		%local.admon.mix;">
+<!ENTITY % local.figure.mix "">
+<!ENTITY % figure.mix
+		"%linespecific.class;
+					|%informal.class;
+		%local.figure.mix;">
+<!ENTITY % local.tabentry.mix "">
+<!ENTITY % tabentry.mix
+		"%list.class;		|%admon.class;
+		|%linespecific.class;
+		|%para.class;		|mediaobject
+		%local.tabentry.mix;">
+<!ENTITY % local.glossdef.mix "">
+<!ENTITY % local.legalnotice.mix "">
+<!ENTITY % legalnotice.mix
+		"%list.class;		|%admon.class;
+		|%linespecific.class;
+		|%para.class;		|blockquote
+		%local.legalnotice.mix;">
+<!ENTITY % local.textobject.mix "">
+<!ENTITY % textobject.mix
+		"%list.class;		|%admon.class;
+		|%linespecific.class;
+		|%para.class;		|blockquote
+		%local.textobject.mix;">
+<!ENTITY % local.para.char.mix "">
+<!ENTITY % para.char.mix
+		"#PCDATA
+					|%gen.char.class;
+		|%link.char.class;	|%tech.char.class;
+					|%inlineobj.char.class;
+		%local.para.char.mix;">
+<!ENTITY % local.title.char.mix "">
+<!ENTITY % title.char.mix
+		"#PCDATA
+					|%gen.char.class;
+		|%link.char.class;	|%tech.char.class;
+					|%docinfo.char.class;
+					|%inlineobj.char.class;
+		%local.title.char.mix;">
+<!ENTITY % local.cptr.char.mix "">
+<!ENTITY % cptr.char.mix
+		"#PCDATA
+		|%link.char.class;	|%tech.char.class;
+					|inlinemediaobject
+		%local.cptr.char.mix;">
+<!ENTITY % local.smallcptr.char.mix "">
+<!ENTITY % local.word.char.mix "">
+<!ENTITY % word.char.mix
+		"#PCDATA
+					|acronym|emphasis|trademark
+		|%link.char.class;
+					|inlinemediaobject
+		%local.word.char.mix;">
+<!ENTITY % local.docinfo.char.mix "">
+<!ENTITY % docinfo.char.mix
+		"#PCDATA
+		|%link.char.class;
+					|emphasis|trademark
+					|replaceable
+					|inlinemediaobject
+		%local.docinfo.char.mix;">
+<!ENTITY % tbl.table.mdl
+	"(title, titleabbrev?, (mediaobject+|tgroup+))">
+<!ENTITY % programlisting.content "%para.char.mix; | lineannotation">
+<!ENTITY % local.divcomponent.mix "">
+<!ENTITY % divcomponent.mix
+		"%list.class;		|%admon.class;
+		|%linespecific.class;
+		|%para.class;		|%informal.class;
+		|%formal.class;		|%compound.class;
+					|%descobj.class;
+		%local.divcomponent.mix;">
+<!ENTITY % bookcomponent.content
+	"((%divcomponent.mix;)+, section*)
+	| section+">
+
+<!ENTITY % ISOlat1 PUBLIC
+"ISO 8879:1986//ENTITIES Added Latin 1//EN//XML"
+"ent/iso-lat1.ent">
+%ISOlat1;
+
+<!ENTITY % ISOnum PUBLIC
+"ISO 8879:1986//ENTITIES Numeric and Special Graphic//EN//XML"
+"ent/iso-num.ent">
+%ISOnum;
+
+<!ENTITY % ISOpub PUBLIC
+"ISO 8879:1986//ENTITIES Publishing//EN//XML"
+"ent/iso-pub.ent">
+%ISOpub;
+<!ENTITY % local.notation.class "">
+<!ENTITY % notation.class
+		"BMP| CGM-CHAR | CGM-BINARY | CGM-CLEAR | DITROFF | DVI
+		| EPS | EQN | FAX | GIF | GIF87a | GIF89a 
+		| JPG | JPEG | IGES | PCX
+		| PIC | PS | SGML | TBL | TEX | TIFF | WMF | WPG
+		| linespecific
+		%local.notation.class;">
+<!NOTATION BMP		PUBLIC
+"+//ISBN 0-7923-9432-1::Graphic Notation//NOTATION Microsoft Windows bitmap//EN">
+<!NOTATION CGM-CHAR	PUBLIC "ISO 8632/2//NOTATION Character encoding//EN">
+<!NOTATION CGM-BINARY	PUBLIC "ISO 8632/3//NOTATION Binary encoding//EN">
+<!NOTATION CGM-CLEAR	PUBLIC "ISO 8632/4//NOTATION Clear text encoding//EN">
+<!NOTATION DITROFF	SYSTEM "DITROFF">
+<!NOTATION DVI		SYSTEM "DVI">
+<!NOTATION EPS		PUBLIC 
+"+//ISBN 0-201-18127-4::Adobe//NOTATION PostScript Language Ref. Manual//EN">
+<!NOTATION EQN		SYSTEM "EQN">
+<!NOTATION FAX		PUBLIC 
+"-//USA-DOD//NOTATION CCITT Group 4 Facsimile Type 1 Untiled Raster//EN">
+<!NOTATION GIF		SYSTEM "GIF">
+<!NOTATION GIF87a               PUBLIC
+"-//CompuServe//NOTATION Graphics Interchange Format 87a//EN">
+<!NOTATION GIF89a               PUBLIC
+"-//CompuServe//NOTATION Graphics Interchange Format 89a//EN">
+<!NOTATION JPG		SYSTEM "JPG">
+<!NOTATION JPEG		SYSTEM "JPG">
+<!NOTATION IGES		PUBLIC 
+"-//USA-DOD//NOTATION (ASME/ANSI Y14.26M-1987) Initial Graphics Exchange Specification//EN">
+<!NOTATION PCX		PUBLIC 
+"+//ISBN 0-7923-9432-1::Graphic Notation//NOTATION ZSoft PCX bitmap//EN">
+<!NOTATION PIC		SYSTEM "PIC">
+<!NOTATION PS		SYSTEM "PS">
+<!NOTATION SGML		PUBLIC 
+"ISO 8879:1986//NOTATION Standard Generalized Markup Language//EN">
+<!NOTATION TBL		SYSTEM "TBL">
+<!NOTATION TEX		PUBLIC 
+"+//ISBN 0-201-13448-9::Knuth//NOTATION The TeXbook//EN">
+<!NOTATION TIFF		SYSTEM "TIFF">
+<!NOTATION WMF		PUBLIC 
+"+//ISBN 0-7923-9432-1::Graphic Notation//NOTATION Microsoft Windows Metafile//EN">
+<!NOTATION WPG		SYSTEM "WPG">
+<!NOTATION linespecific	SYSTEM "linespecific">
+<!ENTITY % yesorno.attvals	"CDATA">
+<!ENTITY % local.ndxterm.class "">
+<!ENTITY % local.synop.class "">
+<!ENTITY % synop.class
+		"synopsis|cmdsynopsis|funcsynopsis %local.synop.class;">
+<!ENTITY % local.other.char.class "">
+<!ENTITY % other.char.class
+		"comment|subscript|superscript %local.other.char.class;">
+<!ENTITY % local.mediaobject.mix "">
+<!ENTITY % mediaobject.mix 
+		"videoobject|audioobject|imageobject %local.mediaobject.mix;">
+<!ENTITY % local.ndxterm.char.mix "">
+<!ENTITY % role.attrib
+	"role		CDATA		#IMPLIED">
+<!ENTITY % local.graphics.attrib "">
+<!ENTITY % local.keyaction.attrib "">
+<!ENTITY % label.attrib
+	"label		CDATA		#IMPLIED">
+<!ENTITY % linespecific.attrib
+	"format		NOTATION
+			(linespecific)	'linespecific'">
+<!ENTITY % linkendreq.attrib
+	"linkend	IDREF		#REQUIRED">
+<!ENTITY % local.mark.attrib "">
+<!ENTITY % mark.attrib
+	"mark		CDATA		#IMPLIED
+	%local.mark.attrib;"
+>
+<!ENTITY % moreinfo.attrib
+	"moreinfo	(refentry|none)	'none'">
+<!ENTITY % pagenum.attrib
+	"pagenum	CDATA		#IMPLIED">
+<!ENTITY % local.status.attrib "">
+<!ENTITY % status.attrib
+	"status		CDATA		#IMPLIED
+	%local.status.attrib;"
+>
+<!ENTITY % width.attrib
+	"width		CDATA		#IMPLIED">
+<!ENTITY % local.title.attrib "">
+<!ENTITY % title.role.attrib "%role.attrib;">
+<!ELEMENT title (%title.char.mix;)*>
+<!ATTLIST title
+		%pagenum.attrib;
+		%common.attrib;
+		%title.role.attrib;
+		%local.title.attrib;
+>
+<!ENTITY % local.titleabbrev.attrib "">
+<!ENTITY % titleabbrev.role.attrib "%role.attrib;">
+<!ELEMENT titleabbrev (%title.char.mix;)*>
+<!ATTLIST titleabbrev
+		%common.attrib;
+		%titleabbrev.role.attrib;
+		%local.titleabbrev.attrib;
+>
+<!ENTITY % local.subtitle.attrib "">
+<!ENTITY % subtitle.role.attrib "%role.attrib;">
+<!ELEMENT subtitle (%title.char.mix;)*>
+<!ATTLIST subtitle
+		%common.attrib;
+		%subtitle.role.attrib;
+		%local.subtitle.attrib;
+>
+<!ENTITY % local.artheader.attrib "">
+<!ENTITY % artheader.role.attrib "%role.attrib;">
+<!ATTLIST artheader
+		%common.attrib;
+		%artheader.role.attrib;
+		%local.artheader.attrib;
+>
+<!ENTITY % bibliomset.role.attrib "%role.attrib;">
+<!ENTITY % local.bibliomset.attrib "">
+<!ELEMENT bibliomset (#PCDATA | %bibliocomponent.mix; | bibliomset)*>
+<!ATTLIST bibliomset
+		relation	CDATA		#IMPLIED
+		%bibliomset.role.attrib;
+		%common.attrib;
+		%local.bibliomset.attrib;
+>
+<!ENTITY % local.bibliomisc.attrib "">
+<!ENTITY % bibliomisc.role.attrib "%role.attrib;">
+<!ELEMENT bibliomisc (%para.char.mix;)*>
+<!ATTLIST bibliomisc
+		%common.attrib;
+		%bibliomisc.role.attrib;
+		%local.bibliomisc.attrib;
+>
+<!ENTITY % local.subjectset.attrib "">
+<!ENTITY % subjectset.role.attrib "%role.attrib;">
+<!ELEMENT subjectset (subject+)>
+<!ATTLIST subjectset
+		scheme		NMTOKEN		#IMPLIED
+		%common.attrib;
+		%subjectset.role.attrib;
+		%local.subjectset.attrib;
+>
+<!ENTITY % local.subject.attrib "">
+<!ENTITY % subject.role.attrib "%role.attrib;">
+<!ELEMENT subject (subjectterm+)>
+<!ATTLIST subject
+		weight		CDATA		#IMPLIED
+		%common.attrib;
+		%subject.role.attrib;
+		%local.subject.attrib;
+>
+<!ENTITY % local.subjectterm.attrib "">
+<!ENTITY % subjectterm.role.attrib "%role.attrib;">
+<!ELEMENT subjectterm (#PCDATA)>
+<!ATTLIST subjectterm
+		%common.attrib;
+		%subjectterm.role.attrib;
+		%local.subjectterm.attrib;
+>
+<!ENTITY % local.keywordset.attrib "">
+<!ENTITY % keywordset.role.attrib "%role.attrib;">
+<!ELEMENT keywordset (keyword+)>
+<!ATTLIST keywordset
+		%common.attrib;
+		%keywordset.role.attrib;
+		%local.keywordset.attrib;
+>
+<!ENTITY % local.keyword.attrib "">
+<!ENTITY % keyword.role.attrib "%role.attrib;">
+<!ELEMENT keyword (#PCDATA)>
+<!ATTLIST keyword
+		%common.attrib;
+		%keyword.role.attrib;
+		%local.keyword.attrib;
+>
+<!ENTITY % local.sidebar.attrib "">
+<!ENTITY % sidebar.role.attrib "%role.attrib;">
+<!ELEMENT sidebar ((%formalobject.title.content;)?, (%sidebar.mix;)+)>
+<!ATTLIST sidebar
+		%common.attrib;
+		%sidebar.role.attrib;
+		%local.sidebar.attrib;
+>
+<!ENTITY % local.abstract.attrib "">
+<!ENTITY % abstract.role.attrib "%role.attrib;">
+<!ELEMENT abstract (title?, (%para.class;)+)>
+<!ATTLIST abstract
+		%common.attrib;
+		%abstract.role.attrib;
+		%local.abstract.attrib;
+>
+<!ENTITY % local.authorblurb.attrib "">
+<!ENTITY % authorblurb.role.attrib "%role.attrib;">
+<!ELEMENT authorblurb (title?, (%para.class;)+)>
+<!ATTLIST authorblurb
+		%common.attrib;
+		%authorblurb.role.attrib;
+		%local.authorblurb.attrib;
+>
+<!ENTITY % local.blockquote.attrib "">
+<!ENTITY % blockquote.role.attrib "%role.attrib;">
+<!ELEMENT blockquote (title?, attribution?, (%component.mix;)+)>
+<!ATTLIST blockquote
+		%common.attrib;
+		%blockquote.role.attrib;
+		%local.blockquote.attrib;
+>
+<!ENTITY % local.attribution.attrib "">
+<!ENTITY % attribution.role.attrib "%role.attrib;">
+<!ELEMENT attribution (%para.char.mix;)*>
+<!ATTLIST attribution
+		%common.attrib;
+		%attribution.role.attrib;
+		%local.attribution.attrib;
+>
+<!ENTITY % local.epigraph.attrib "">
+<!ENTITY % epigraph.role.attrib "%role.attrib;">
+<!ELEMENT epigraph (attribution?, (%para.class;)+)>
+<!ATTLIST epigraph
+		%common.attrib;
+		%epigraph.role.attrib;
+		%local.epigraph.attrib;
+>
+<!ENTITY % local.footnote.attrib "">
+<!ENTITY % footnote.role.attrib "%role.attrib;">
+<!ELEMENT footnote ((%footnote.mix;)+)>
+<!ATTLIST footnote
+		%label.attrib;
+		%common.attrib;
+		%footnote.role.attrib;
+		%local.footnote.attrib;
+>
+<!ENTITY % local.para.attrib "">
+<!ENTITY % para.role.attrib "%role.attrib;">
+<!ATTLIST para
+		%common.attrib;
+		%para.role.attrib;
+		%local.para.attrib;
+>
+<!ENTITY % local.admon.attrib "">
+<!ENTITY % admon.role.attrib "%role.attrib;">
+<!ELEMENT note (title?, (%admon.mix;)+)>
+<!ATTLIST note
+		%common.attrib;
+		%admon.role.attrib;
+		%local.admon.attrib;
+>
+<!ENTITY % local.itemizedlist.attrib "">
+<!ENTITY % itemizedlist.role.attrib "%role.attrib;">
+<!ELEMENT itemizedlist (listitem+)>
+<!ATTLIST itemizedlist		spacing		(normal
+				|compact)	#IMPLIED
+		%mark.attrib;
+		%common.attrib;
+		%itemizedlist.role.attrib;
+		%local.itemizedlist.attrib;
+>
+<!ENTITY % local.orderedlist.attrib "">
+<!ENTITY % orderedlist.role.attrib "%role.attrib;">
+<!ELEMENT orderedlist (listitem+)>
+<!ATTLIST orderedlist
+		numeration	(arabic
+				|upperalpha
+				|loweralpha
+				|upperroman
+				|lowerroman)	#IMPLIED
+		inheritnum	(inherit
+				|ignore)	"ignore"
+		continuation	(continues
+				|restarts)	"restarts"
+		spacing		(normal
+				|compact)	#IMPLIED
+		%common.attrib;
+		%orderedlist.role.attrib;
+		%local.orderedlist.attrib;
+>
+<!ENTITY % local.listitem.attrib "">
+<!ENTITY % listitem.role.attrib "%role.attrib;">
+<!ELEMENT listitem ((%component.mix;)+)>
+<!ATTLIST listitem
+		override	CDATA		#IMPLIED
+		%common.attrib;
+		%listitem.role.attrib;
+		%local.listitem.attrib;
+>
+<!ENTITY % local.variablelist.attrib "">
+<!ENTITY % variablelist.role.attrib "%role.attrib;">
+<!ELEMENT variablelist ((%formalobject.title.content;)?, varlistentry+)>
+<!ATTLIST variablelist
+		termlength	CDATA		#IMPLIED
+		%common.attrib;
+		%variablelist.role.attrib;
+		%local.variablelist.attrib;
+>
+<!ENTITY % local.varlistentry.attrib "">
+<!ENTITY % varlistentry.role.attrib "%role.attrib;">
+<!ELEMENT varlistentry (term+, listitem)>
+<!ATTLIST varlistentry
+		%common.attrib;
+		%varlistentry.role.attrib;
+		%local.varlistentry.attrib;
+>
+<!ENTITY % local.term.attrib "">
+<!ENTITY % term.role.attrib "%role.attrib;">
+<!ELEMENT term (%para.char.mix;)*>
+<!ATTLIST term
+		%common.attrib;
+		%term.role.attrib;
+		%local.term.attrib;
+>
+<!ENTITY % local.example.attrib "">
+<!ENTITY % example.role.attrib "%role.attrib;">
+<!ELEMENT example ((%formalobject.title.content;), (%example.mix;)+)>
+<!ATTLIST example
+		%label.attrib;
+		%width.attrib;
+		%common.attrib;
+		%example.role.attrib;
+		%local.example.attrib;
+>
+<!ENTITY % local.programlisting.attrib "">
+<!ENTITY % programlisting.role.attrib "%role.attrib;">
+<!ELEMENT programlisting (%programlisting.content;)*>
+<!ATTLIST programlisting
+		%width.attrib;
+		%linespecific.attrib;
+		%common.attrib;
+		%programlisting.role.attrib;
+		%local.programlisting.attrib;
+>
+<!ENTITY % local.literallayout.attrib "">
+<!ENTITY % literallayout.role.attrib "%role.attrib;">
+<!ELEMENT literallayout (%para.char.mix; | lineannotation)*>
+<!ATTLIST literallayout
+		%width.attrib;
+		%linespecific.attrib;
+		class	(monospaced|normal)	"normal"
+		%common.attrib;
+		%literallayout.role.attrib;
+		%local.literallayout.attrib;
+>
+<!ENTITY % local.figure.attrib "">
+<!ENTITY % figure.role.attrib "%role.attrib;">
+<!ELEMENT figure ((%formalobject.title.content;), (%figure.mix; |
+		%link.char.class;)+)>
+<!ATTLIST figure
+		float		%yesorno.attvals;	'0'
+		pgwide      	%yesorno.attvals;       #IMPLIED
+		%label.attrib;
+		%common.attrib;
+		%figure.role.attrib;
+		%local.figure.attrib;
+>
+<!ENTITY % local.mediaobject.attrib "">
+<!ENTITY % mediaobject.role.attrib "%role.attrib;">
+<!ELEMENT mediaobject (objectinfo?,
+                           (%mediaobject.mix;),
+			   (%mediaobject.mix;|textobject)*,
+			   caption?)>
+<!ATTLIST mediaobject
+		%common.attrib;
+		%mediaobject.role.attrib;
+		%local.mediaobject.attrib;
+>
+<!ENTITY % local.inlinemediaobject.attrib "">
+<!ENTITY % inlinemediaobject.role.attrib "%role.attrib;">
+<!ELEMENT inlinemediaobject (objectinfo?,
+                	         (%mediaobject.mix;),
+				 (%mediaobject.mix;|textobject)*)>
+<!ATTLIST inlinemediaobject
+		%common.attrib;
+		%inlinemediaobject.role.attrib;
+		%local.inlinemediaobject.attrib;
+>
+<!ENTITY % local.videoobject.attrib "">
+<!ENTITY % videoobject.role.attrib "%role.attrib;">
+<!ELEMENT videoobject (objectinfo?, videodata)>
+<!ATTLIST videoobject
+		%common.attrib;
+		%videoobject.role.attrib;
+		%local.videoobject.attrib;
+>
+<!ENTITY % local.audioobject.attrib "">
+<!ENTITY % audioobject.role.attrib "%role.attrib;">
+<!ELEMENT audioobject (objectinfo?, audiodata)>
+<!ATTLIST audioobject
+		%common.attrib;
+		%audioobject.role.attrib;
+		%local.audioobject.attrib;
+>
+<!ENTITY % local.imageobject.attrib "">
+<!ENTITY % imageobject.role.attrib "%role.attrib;">
+<!ELEMENT imageobject (objectinfo?, imagedata)>
+<!ATTLIST imageobject
+		%common.attrib;
+		%imageobject.role.attrib;
+		%local.imageobject.attrib;
+>
+<!ENTITY % local.textobject.attrib "">
+<!ENTITY % textobject.role.attrib "%role.attrib;">
+<!ELEMENT textobject (objectinfo?, (phrase|(%textobject.mix;)+))>
+<!ATTLIST textobject
+		%common.attrib;
+		%textobject.role.attrib;
+		%local.textobject.attrib;
+>
+<!ENTITY % local.objectinfo.attrib "">
+<!ENTITY % objectinfo.role.attrib "%role.attrib;">
+<!ATTLIST objectinfo
+		%common.attrib;
+		%objectinfo.role.attrib;
+		%local.objectinfo.attrib;
+>
+<!ENTITY % local.objectdata.attrib "">
+<!ENTITY % objectdata.attrib
+	"
+	entityref	ENTITY		#IMPLIED
+	fileref 	CDATA		#IMPLIED
+	format		(%notation.class;)
+					#IMPLIED
+	srccredit	CDATA		#IMPLIED
+	%local.objectdata.attrib;"
+>
+<!ENTITY % local.videodata.attrib "">
+<!ENTITY % videodata.role.attrib "%role.attrib;">
+<!ELEMENT videodata EMPTY>
+<!ATTLIST videodata
+		%common.attrib;
+		%objectdata.attrib;
+	width		CDATA		#IMPLIED
+	depth		CDATA		#IMPLIED
+	align		(left
+			|right 
+			|center)	#IMPLIED
+	scale		CDATA		#IMPLIED
+	scalefit	%yesorno.attvals;
+					#IMPLIED
+		%videodata.role.attrib;
+		%local.videodata.attrib;
+>
+<!ENTITY % local.audiodata.attrib "">
+<!ENTITY % audiodata.role.attrib "%role.attrib;">
+<!ELEMENT audiodata EMPTY>
+<!ATTLIST audiodata
+		%common.attrib;
+		%objectdata.attrib;
+		%local.audiodata.attrib;
+		%audiodata.role.attrib;
+>
+<!ENTITY % local.imagedata.attrib "">
+<!ENTITY % imagedata.role.attrib "%role.attrib;">
+<!ELEMENT imagedata EMPTY>
+<!ATTLIST imagedata
+		%common.attrib;
+		%objectdata.attrib;
+	width		CDATA		#IMPLIED
+	depth		CDATA		#IMPLIED
+	align		(left
+			|right 
+			|center)	#IMPLIED
+	scale		CDATA		#IMPLIED
+	scalefit	%yesorno.attvals;
+					#IMPLIED
+		%local.imagedata.attrib;
+		%imagedata.role.attrib;
+>
+<!ENTITY % local.caption.attrib "">
+<!ENTITY % caption.role.attrib "%role.attrib;">
+<!ELEMENT caption (%textobject.mix;)*>
+<!ATTLIST caption
+		%common.attrib;
+		%local.caption.attrib;
+		%caption.role.attrib;
+>
+<!ENTITY % tables.role.attrib "%role.attrib;">
+<!ENTITY % bodyatt 
+	"%common.attrib;
+	%label.attrib;
+	%tables.role.attrib;">
+<!ENTITY % common.table.attribs
+	"%bodyatt;">
+<!ENTITY % tbl.tgroup.att       "%common.attrib;">
+<!ENTITY % tbl.colspec.att      "%common.attrib;">
+<!ENTITY % tbl.tbody.att        "%common.attrib;">
+<!ENTITY % tbl.thead.att        "%common.attrib;">
+<!ENTITY % tbl.row.att          "%common.attrib;">
+<!ENTITY % tbl.entry.att        "%common.attrib;">
+<!ENTITY % tbl.entry.mdl "(%para.char.mix; | %tabentry.mix;)*">
+<!ENTITY % yesorno 'NMTOKEN'>
+<!ENTITY % titles  'title?'>
+<!ENTITY % tbl.table.name       "table">
+<!ENTITY % tbl.table.att        "
+    pgwide      %yesorno;       #IMPLIED ">
+<!ENTITY % tbl.tgroup.mdl       "colspec*,thead?,tbody">
+<!ENTITY % tbl.row.mdl          "entry+">
+<!ELEMENT %tbl.table.name; (%tbl.table.mdl;)>
+<!ATTLIST %tbl.table.name;
+        frame           (top|bottom|topbot|all|sides|none)      #IMPLIED
+        colsep          %yesorno;                               #IMPLIED
+        rowsep          %yesorno;                               #IMPLIED
+        %tbl.table.att;
+        %bodyatt;
+>
+<!ELEMENT tgroup (%tbl.tgroup.mdl;) >
+<!ATTLIST tgroup
+        cols            NMTOKEN                                 #REQUIRED
+        colsep          %yesorno;                               #IMPLIED
+        rowsep          %yesorno;                               #IMPLIED
+        align           (left|right|center|justify|char)        #IMPLIED
+        %tbl.tgroup.att;
+>
+<!ELEMENT colspec EMPTY >
+<!ATTLIST colspec
+        colnum          NMTOKEN                                 #IMPLIED
+        colname         NMTOKEN                                 #IMPLIED
+        colwidth        CDATA                                   #IMPLIED
+        colsep          %yesorno;                               #IMPLIED
+        rowsep          %yesorno;                               #IMPLIED
+        align           (left|right|center|justify|char)        #IMPLIED
+        char            CDATA                                   #IMPLIED
+        charoff         NMTOKEN                                 #IMPLIED
+        %tbl.colspec.att;
+>
+<!ELEMENT thead (row+)>
+<!ATTLIST thead
+        valign          (top|middle|bottom)                     #IMPLIED
+        %tbl.thead.att;
+>
+<!ELEMENT tbody (row+)>
+<!ATTLIST tbody
+        valign          (top|middle|bottom)                     #IMPLIED
+        %tbl.tbody.att;
+>
+<!ELEMENT row (%tbl.row.mdl;)>
+<!ATTLIST row
+        rowsep          %yesorno;                               #IMPLIED
+        valign          (top|middle|bottom)                     #IMPLIED
+        %tbl.row.att;
+>
+<!ELEMENT entry %tbl.entry.mdl;>
+<!ATTLIST entry
+        colname         NMTOKEN                                 #IMPLIED
+        namest          NMTOKEN                                 #IMPLIED
+        nameend         NMTOKEN                                 #IMPLIED
+        morerows        NMTOKEN                                 #IMPLIED
+        colsep          %yesorno;                               #IMPLIED
+        rowsep          %yesorno;                               #IMPLIED
+        align           (left|right|center|justify|char)        #IMPLIED
+        char            CDATA                                   #IMPLIED
+        charoff         NMTOKEN                                 #IMPLIED
+        valign          (top|middle|bottom)                     #IMPLIED
+        %tbl.entry.att;
+>
+<!ENTITY % local.informaltable.attrib "">
+<!ATTLIST informaltable
+		frame		(top
+				|bottom
+				|topbot
+				|all
+				|sides
+				|none)			#IMPLIED
+		colsep		%yesorno.attvals;	#IMPLIED
+		rowsep		%yesorno.attvals;	#IMPLIED
+		%common.table.attribs;
+		%tbl.table.att;
+		%local.informaltable.attrib;
+>
+<!ENTITY % local.affiliation.attrib "">
+<!ENTITY % affiliation.role.attrib "%role.attrib;">
+<!ATTLIST affiliation
+		%common.attrib;
+		%affiliation.role.attrib;
+		%local.affiliation.attrib;
+>
+<!ENTITY % local.jobtitle.attrib "">
+<!ENTITY % jobtitle.role.attrib "%role.attrib;">
+<!ELEMENT jobtitle (%docinfo.char.mix;)*>
+<!ATTLIST jobtitle
+		%common.attrib;
+		%jobtitle.role.attrib;
+		%local.jobtitle.attrib;
+>
+<!ENTITY % local.author.attrib "">
+<!ENTITY % author.role.attrib "%role.attrib;">
+<!ELEMENT author ((%person.ident.mix;)+)>
+<!ATTLIST author
+		%common.attrib;
+		%author.role.attrib;
+		%local.author.attrib;
+>
+<!ENTITY % local.authorgroup.attrib "">
+<!ENTITY % authorgroup.role.attrib "%role.attrib;">
+<!ATTLIST authorgroup
+		%common.attrib;
+		%authorgroup.role.attrib;
+		%local.authorgroup.attrib;
+>
+<!ENTITY % local.authorinitials.attrib "">
+<!ENTITY % authorinitials.role.attrib "%role.attrib;">
+<!ELEMENT authorinitials (%docinfo.char.mix;)*>
+<!ATTLIST authorinitials
+		%common.attrib;
+		%authorinitials.role.attrib;
+		%local.authorinitials.attrib;
+>
+<!ENTITY % local.copyright.attrib "">
+<!ENTITY % copyright.role.attrib "%role.attrib;">
+<!ELEMENT copyright (year+, holder*)>
+<!ATTLIST copyright
+		%common.attrib;
+		%copyright.role.attrib;
+		%local.copyright.attrib;
+>
+<!ENTITY % local.year.attrib "">
+<!ENTITY % year.role.attrib "%role.attrib;">
+<!ELEMENT year (%docinfo.char.mix;)*>
+<!ATTLIST year
+		%common.attrib;
+		%year.role.attrib;
+		%local.year.attrib;
+>
+<!ENTITY % local.holder.attrib "">
+<!ENTITY % holder.role.attrib "%role.attrib;">
+<!ELEMENT holder (%docinfo.char.mix;)*>
+<!ATTLIST holder
+		%common.attrib;
+		%holder.role.attrib;
+		%local.holder.attrib;
+>
+<!ENTITY % local.corpauthor.attrib "">
+<!ENTITY % corpauthor.role.attrib "%role.attrib;">
+<!ELEMENT corpauthor (%docinfo.char.mix;)*>
+<!ATTLIST corpauthor
+		%common.attrib;
+		%corpauthor.role.attrib;
+		%local.corpauthor.attrib;
+>
+<!ENTITY % local.date.attrib "">
+<!ENTITY % date.role.attrib "%role.attrib;">
+<!ELEMENT date (%docinfo.char.mix;)*>
+<!ATTLIST date
+		%common.attrib;
+		%date.role.attrib;
+		%local.date.attrib;
+>
+<!ENTITY % local.edition.attrib "">
+<!ENTITY % edition.role.attrib "%role.attrib;">
+<!ELEMENT edition (%docinfo.char.mix;)*>
+<!ATTLIST edition
+		%common.attrib;
+		%edition.role.attrib;
+		%local.edition.attrib;
+>
+<!ENTITY % local.editor.attrib "">
+<!ENTITY % editor.role.attrib "%role.attrib;">
+<!ELEMENT editor ((%person.ident.mix;)+)>
+<!ATTLIST editor
+		%common.attrib;
+		%editor.role.attrib;
+		%local.editor.attrib;
+>
+<!ENTITY % local.issuenum.attrib "">
+<!ENTITY % issuenum.role.attrib "%role.attrib;">
+<!ELEMENT issuenum (%docinfo.char.mix;)*>
+<!ATTLIST issuenum
+		%common.attrib;
+		%issuenum.role.attrib;
+		%local.issuenum.attrib;
+>
+<!ENTITY % local.legalnotice.attrib "">
+<!ENTITY % legalnotice.role.attrib "%role.attrib;">
+<!ELEMENT legalnotice (title?, (%legalnotice.mix;)+)>
+<!ATTLIST legalnotice
+		%common.attrib;
+		%legalnotice.role.attrib;
+		%local.legalnotice.attrib;
+>
+<!ENTITY % local.orgname.attrib "">
+<!ENTITY % orgname.role.attrib "%role.attrib;">
+<!ELEMENT orgname (%docinfo.char.mix;)*>
+<!ATTLIST orgname
+		%common.attrib;
+		%orgname.role.attrib;
+		%local.orgname.attrib;
+>
+<!ENTITY % local.othercredit.attrib "">
+<!ENTITY % othercredit.role.attrib "%role.attrib;">
+<!ELEMENT othercredit ((%person.ident.mix;)+)>
+<!ATTLIST othercredit
+		%common.attrib;
+		%othercredit.role.attrib;
+		%local.othercredit.attrib;
+>
+<!ENTITY % local.firstname.attrib "">
+<!ENTITY % firstname.role.attrib "%role.attrib;">
+<!ELEMENT firstname (%docinfo.char.mix;)*>
+<!ATTLIST firstname
+		%common.attrib;
+		%firstname.role.attrib;
+		%local.firstname.attrib;
+>
+<!ENTITY % local.honorific.attrib "">
+<!ENTITY % honorific.role.attrib "%role.attrib;">
+<!ELEMENT honorific (%docinfo.char.mix;)*>
+<!ATTLIST honorific
+		%common.attrib;
+		%honorific.role.attrib;
+		%local.honorific.attrib;
+>
+<!ENTITY % local.lineage.attrib "">
+<!ENTITY % lineage.role.attrib "%role.attrib;">
+<!ELEMENT lineage (%docinfo.char.mix;)*>
+<!ATTLIST lineage
+		%common.attrib;
+		%lineage.role.attrib;
+		%local.lineage.attrib;
+>
+<!ENTITY % local.othername.attrib "">
+<!ENTITY % othername.role.attrib "%role.attrib;">
+<!ELEMENT othername (%docinfo.char.mix;)*>
+<!ATTLIST othername
+		%common.attrib;
+		%othername.role.attrib;
+		%local.othername.attrib;
+>
+<!ENTITY % local.surname.attrib "">
+<!ENTITY % surname.role.attrib "%role.attrib;">
+<!ELEMENT surname (%docinfo.char.mix;)*>
+<!ATTLIST surname
+		%common.attrib;
+		%surname.role.attrib;
+		%local.surname.attrib;
+>
+<!ENTITY % local.pubdate.attrib "">
+<!ENTITY % pubdate.role.attrib "%role.attrib;">
+<!ELEMENT pubdate (%docinfo.char.mix;)*>
+<!ATTLIST pubdate
+		%common.attrib;
+		%pubdate.role.attrib;
+		%local.pubdate.attrib;
+>
+<!ENTITY % local.publishername.attrib "">
+<!ENTITY % publishername.role.attrib "%role.attrib;">
+<!ELEMENT publishername (%docinfo.char.mix;)*>
+<!ATTLIST publishername
+		%common.attrib;
+		%publishername.role.attrib;
+		%local.publishername.attrib;
+>
+<!ENTITY % local.releaseinfo.attrib "">
+<!ENTITY % releaseinfo.role.attrib "%role.attrib;">
+<!ELEMENT releaseinfo (%docinfo.char.mix;)*>
+<!ATTLIST releaseinfo
+		%common.attrib;
+		%releaseinfo.role.attrib;
+		%local.releaseinfo.attrib;
+>
+<!ENTITY % local.revhistory.attrib "">
+<!ENTITY % revhistory.role.attrib "%role.attrib;">
+<!ELEMENT revhistory (revision+)>
+<!ATTLIST revhistory
+		%common.attrib;
+		%revhistory.role.attrib;
+		%local.revhistory.attrib;
+>
+<!ENTITY % local.revision.attrib "">
+<!ENTITY % revision.role.attrib "%role.attrib;">
+<!ELEMENT revision (revnumber, date, authorinitials*, revremark?)>
+<!ATTLIST revision
+		%common.attrib;
+		%revision.role.attrib;
+		%local.revision.attrib;
+>
+<!ENTITY % local.revnumber.attrib "">
+<!ENTITY % revnumber.role.attrib "%role.attrib;">
+<!ELEMENT revnumber (%docinfo.char.mix;)*>
+<!ATTLIST revnumber
+		%common.attrib;
+		%revnumber.role.attrib;
+		%local.revnumber.attrib;
+>
+<!ENTITY % local.revremark.attrib "">
+<!ENTITY % revremark.role.attrib "%role.attrib;">
+<!ELEMENT revremark (%docinfo.char.mix;)*>
+<!ATTLIST revremark
+		%common.attrib;
+		%revremark.role.attrib;
+		%local.revremark.attrib;
+>
+<!ENTITY % local.volumenum.attrib "">
+<!ENTITY % volumenum.role.attrib "%role.attrib;">
+<!ELEMENT volumenum (%docinfo.char.mix;)*>
+<!ATTLIST volumenum
+		%common.attrib;
+		%volumenum.role.attrib;
+		%local.volumenum.attrib;
+>
+<!ENTITY % local.command.attrib "">
+<!ENTITY % command.role.attrib "%role.attrib;">
+<!ELEMENT command (%cptr.char.mix;)*>
+<!ATTLIST command
+		%moreinfo.attrib;
+		%common.attrib;
+		%command.role.attrib;
+		%local.command.attrib;
+>
+<!ENTITY % local.computeroutput.attrib "">
+<!ENTITY % computeroutput.role.attrib "%role.attrib;">
+<!ELEMENT computeroutput (%cptr.char.mix;)*>
+<!ATTLIST computeroutput
+		%moreinfo.attrib;
+		%common.attrib;
+		%computeroutput.role.attrib;
+		%local.computeroutput.attrib;
+>
+<!ENTITY % local.email.attrib "">
+<!ENTITY % email.role.attrib "%role.attrib;">
+<!ELEMENT email (%docinfo.char.mix;)*>
+<!ATTLIST email
+		%common.attrib;
+		%email.role.attrib;
+		%local.email.attrib;
+>
+<!ENTITY % local.filename.attrib "">
+<!ENTITY % filename.role.attrib "%role.attrib;">
+<!ELEMENT filename (%cptr.char.mix;)*>
+<!ATTLIST filename
+		class		(headerfile
+				|symlink
+				|directory)	#IMPLIED
+		path		CDATA		#IMPLIED
+		%moreinfo.attrib;
+		%common.attrib;
+		%filename.role.attrib;
+		%local.filename.attrib;
+>
+<!ENTITY % local.lineannotation.attrib "">
+<!ENTITY % lineannotation.role.attrib "%role.attrib;">
+<!ELEMENT lineannotation (%para.char.mix;)*>
+<!ATTLIST lineannotation
+		%common.attrib;
+		%lineannotation.role.attrib;
+		%local.lineannotation.attrib;
+>
+<!ENTITY % local.literal.attrib "">
+<!ENTITY % literal.role.attrib "%role.attrib;">
+<!ELEMENT literal (%cptr.char.mix;)*>
+<!ATTLIST literal
+		%moreinfo.attrib;
+		%common.attrib;
+		%literal.role.attrib;
+		%local.literal.attrib;
+>
+<!ENTITY % local.option.attrib "">
+<!ENTITY % option.role.attrib "%role.attrib;">
+<!ELEMENT option (%cptr.char.mix;)*>
+<!ATTLIST option
+		%common.attrib;
+		%option.role.attrib;
+		%local.option.attrib;
+>
+<!ENTITY % local.replaceable.attrib "">
+<!ENTITY % replaceable.role.attrib "%role.attrib;">
+<!ATTLIST replaceable
+		class		(command
+				|function
+				|option
+				|parameter)	#IMPLIED
+		%common.attrib;
+		%replaceable.role.attrib;
+		%local.replaceable.attrib;
+>
+<!ENTITY % local.systemitem.attrib "">
+<!ENTITY % systemitem.role.attrib "%role.attrib;">
+<!ATTLIST systemitem
+		class	(constant
+			|environvar
+			|macro
+			|osname
+			|prompt
+			|resource
+			|systemname)	#IMPLIED
+		%moreinfo.attrib;
+		%common.attrib;
+		%systemitem.role.attrib;
+		%local.systemitem.attrib;
+>
+<!ENTITY % local.userinput.attrib "">
+<!ENTITY % userinput.role.attrib "%role.attrib;">
+<!ELEMENT userinput (%cptr.char.mix;)*>
+<!ATTLIST userinput
+		%moreinfo.attrib;
+		%common.attrib;
+		%userinput.role.attrib;
+		%local.userinput.attrib;
+>
+<!ENTITY % local.abbrev.attrib "">
+<!ENTITY % abbrev.role.attrib "%role.attrib;">
+<!ELEMENT abbrev (%word.char.mix;)*>
+<!ATTLIST abbrev
+		%common.attrib;
+		%abbrev.role.attrib;
+		%local.abbrev.attrib;
+>
+<!ENTITY % local.acronym.attrib "">
+<!ENTITY % acronym.role.attrib "%role.attrib;">
+<!ELEMENT acronym (%word.char.mix;)*>
+<!ATTLIST acronym
+		%common.attrib;
+		%acronym.role.attrib;
+		%local.acronym.attrib;
+>
+<!ENTITY % local.citetitle.attrib "">
+<!ENTITY % citetitle.role.attrib "%role.attrib;">
+<!ELEMENT citetitle (%para.char.mix;)*>
+<!ATTLIST citetitle
+		pubwork		(article
+				|book
+				|chapter
+				|part
+				|refentry
+				|section
+				|journal
+				|series
+				|set
+				|manuscript)	#IMPLIED
+		%common.attrib;
+		%citetitle.role.attrib;
+		%local.citetitle.attrib;
+>
+<!ENTITY % local.emphasis.attrib "">
+<!ENTITY % emphasis.role.attrib "%role.attrib;">
+<!ELEMENT emphasis (%para.char.mix;)*>
+<!ATTLIST emphasis
+		%common.attrib;
+		%emphasis.role.attrib;
+		%local.emphasis.attrib;
+>
+<!ENTITY % local.phrase.attrib "">
+<!ENTITY % phrase.role.attrib "%role.attrib;">
+<!ELEMENT phrase (%para.char.mix;)*>
+<!ATTLIST phrase
+		%common.attrib;
+		%phrase.role.attrib;
+		%local.phrase.attrib;
+>
+<!ENTITY % local.quote.attrib "">
+<!ENTITY % quote.role.attrib "%role.attrib;">
+<!ELEMENT quote (%para.char.mix;)*>
+<!ATTLIST quote
+		%common.attrib;
+		%quote.role.attrib;
+		%local.quote.attrib;
+>
+<!ENTITY % local.trademark.attrib "">
+<!ENTITY % trademark.role.attrib "%role.attrib;">
+<!ATTLIST trademark
+		class		(service
+				|trade
+				|registered
+				|copyright)	'trade'
+		%common.attrib;
+		%trademark.role.attrib;
+		%local.trademark.attrib;
+>
+<!ENTITY % local.link.attrib "">
+<!ENTITY % link.role.attrib "%role.attrib;">
+<!ELEMENT link (%para.char.mix;)*>
+<!ATTLIST link
+		endterm		IDREF		#IMPLIED
+		%linkendreq.attrib;		type		CDATA		#IMPLIED
+		%common.attrib;
+		%link.role.attrib;
+		%local.link.attrib;
+>
+<!ENTITY % local.ulink.attrib "">
+<!ENTITY % ulink.role.attrib "%role.attrib;">
+<!ELEMENT ulink (%para.char.mix;)*>
+<!ATTLIST ulink
+		url		CDATA		#REQUIRED
+		type		CDATA		#IMPLIED
+		%common.attrib;
+		%ulink.role.attrib;
+		%local.ulink.attrib;
+>
+<!ENTITY % local.xref.attrib "">
+<!ENTITY % xref.role.attrib "%role.attrib;">
+<!ELEMENT xref EMPTY>
+<!ATTLIST xref
+		endterm		IDREF		#IMPLIED
+		%linkendreq.attrib;		%common.attrib;
+		%xref.role.attrib;
+		%local.xref.attrib;
+>
+<!ENTITY % local.appendix.class "">
+<!ENTITY % appendix.class	"appendix %local.appendix.class;">
+<!ENTITY % local.article.class "">
+<!ENTITY % article.class	"article %local.article.class;">
+<!ENTITY % local.book.class "">
+<!ENTITY % local.chapter.class "">
+<!ENTITY % chapter.class	"chapter %local.chapter.class;">
+<!ENTITY % local.index.class "">
+<!ENTITY % local.refentry.class "">
+<!ENTITY % refentry.class	"refentry %local.refentry.class;">
+<!ENTITY % local.nav.class "">
+<!ENTITY % nav.class		"toc|lot|index|glossary|bibliography 
+				%local.nav.class;">
+<!ENTITY % local.refcomponent.mix "">
+<!ENTITY % local.indexdivcomponent.mix "">
+<!ENTITY % local.refname.char.mix "">
+<!ENTITY % local.partcontent.mix "">
+<!ENTITY % local.refinline.char.mix "">
+<!ENTITY % local.refclass.char.mix "">
+<!ENTITY % local.appendix.attrib "">
+<!ENTITY % appendix.role.attrib "%role.attrib;">
+<!ATTLIST appendix
+		%label.attrib;
+		%status.attrib;
+		%common.attrib;
+		%appendix.role.attrib;
+		%local.appendix.attrib;
+>
+<!ENTITY % local.section.attrib "">
+<!ENTITY % section.role.attrib "%role.attrib;">
+<!ATTLIST section
+		%label.attrib;
+		%status.attrib;
+		%common.attrib;
+		%section.role.attrib;
+		%local.section.attrib;
+>
+<!ENTITY % sectioninfo.role.attrib "%role.attrib;">
+<!ENTITY % local.sectioninfo.attrib "">
+<!ATTLIST sectioninfo
+		%common.attrib;
+		%sectioninfo.role.attrib;
+		%local.sectioninfo.attrib;
+>
+<!ENTITY % local.article.attrib "">
+<!ENTITY % article.role.attrib "%role.attrib;">
+<!ELEMENT docinfo ((mediaobject 
+		| legalnotice
+		| keywordset | subjectset | %bibliocomponent.mix;)+)>
+<!ELEMENT objectinfo ((mediaobject | legalnotice
+	| keywordset | subjectset | %bibliocomponent.mix;)+)>
+<!ELEMENT section (sectioninfo?,
+			(%sect.title.content;),
+			(((%divcomponent.mix;)+, section*)
+			 | section+))>
+<!ELEMENT sectioninfo ((mediaobject | legalnotice
+	| keywordset | subjectset | %bibliocomponent.mix;)+)>
+<!ELEMENT authorgroup ((author|editor|corpauthor|othercredit)+)>
+<!ELEMENT affiliation (jobtitle?, orgname?)>
+<!ELEMENT para (%para.char.mix;)*>
+<!ELEMENT informaltable (mediaobject+|tgroup+) >
+<!ELEMENT replaceable (#PCDATA 
+		| %link.char.class; 
+		| inlinemediaobject)*>
+<!ELEMENT trademark (#PCDATA 
+		| %link.char.class; 
+		| %tech.char.class;
+		| inlinemediaobject
+		| emphasis)*>
+<!ELEMENT systemitem (%cptr.char.mix;)*>
+<!ELEMENT article ((%div.title.content;)?, artheader?,
+		       (%bookcomponent.content;),
+		       (%appendix.class;)*)>
+<!ATTLIST article
+		class		(journalarticle
+				|productsheet
+				|whitepaper
+				|techreport
+				|faq)		#IMPLIED
+		%status.attrib;
+		%common.attrib;
+		%article.role.attrib;
+		%local.article.attrib;
+>
+<!ELEMENT artheader (mediaobject | legalnotice
+	| keywordset | subjectset | %bibliocomponent.mix;)+>
+<!ELEMENT appendix ((%bookcomponent.title.content;),
+		(%bookcomponent.content;))>

Added: packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/text-base/sdocbookref-custom.dtd.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/text-base/sdocbookref-custom.dtd.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/text-base/sdocbookref-custom.dtd.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,22 @@
+<!-- ====================================================================== -->
+<!-- Simplified DocBk XML RefEntry V3.1.7.1 DTD
+     Copyright (C) 1999 Norman Walsh
+     http://nwalsh.com/docbook/simple/
+
+     See COPYRIGHT for more information
+
+     Please direct all questions and comments about this DTD to
+     Norman Walsh, <ndw at nwalsh.com>.
+                                                                            -->
+<!-- ====================================================================== -->
+
+<!ENTITY % include.refentry "INCLUDE">
+
+<!ENTITY % local.refclass.char.mix "">
+<!ENTITY % refclass.char.mix
+		"#PCDATA
+		%local.refclass.char.mix;">
+
+<!ENTITY % sdocbook-custom.dtd SYSTEM "sdocbook-custom.dtd">
+%sdocbook-custom.dtd;
+

Added: packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/text-base/sdocbookref.dtd.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/text-base/sdocbookref.dtd.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/text-base/sdocbookref.dtd.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,1460 @@
+<!-- *********************************************************************
+     *** THIS IS THE FLATTENED DTD. DO NOT EDIT THIS DTD BY HAND, EDIT ***
+     *** THE CUSTOMIZATION LAYER AND REGNERATE THE FLATTENED DTD! ********
+     ********************************************************************* -->
+
+<!-- ====================================================================== -->
+<!-- Simplified DocBk XML RefEntry V3.1.7.1 DTD
+     Copyright (C) 1999 Norman Walsh
+     http://nwalsh.com/docbook/simple/
+
+     See COPYRIGHT for more information
+
+     Please direct all questions and comments about this DTD to
+     Norman Walsh, <ndw at nwalsh.com>.
+                                                                            -->
+<!-- ====================================================================== -->
+
+<!ENTITY % local.refclass.char.mix "">
+<!ENTITY % refclass.char.mix
+		"#PCDATA
+		%local.refclass.char.mix;">
+<!ENTITY % formalobject.title.content "title">
+<!ENTITY % div.title.content "title, subtitle?">
+<!ENTITY % bookcomponent.title.content
+	"docinfo?, title, subtitle?">
+<!ENTITY % sect.title.content
+	"title, subtitle?">
+<!ENTITY % local.list.class "">
+<!ENTITY % list.class
+		"itemizedlist|orderedlist
+		|variablelist %local.list.class;">
+<!ENTITY % local.admon.class "">
+<!ENTITY % admon.class
+		"note %local.admon.class;">
+<!ENTITY % local.linespecific.class "">
+<!ENTITY % linespecific.class
+		"literallayout|programlisting %local.linespecific.class;">
+<!ENTITY % local.para.class "">
+<!ENTITY % para.class
+		"para %local.para.class;">
+<!ENTITY % local.informal.class "">
+<!ENTITY % informal.class
+		"blockquote
+		|mediaobject
+		|informaltable %local.informal.class;">
+<!ENTITY % local.formal.class "">
+<!ENTITY % formal.class
+		"example|figure|table %local.formal.class;">
+<!ENTITY % local.compound.class "">
+<!ENTITY % compound.class
+		"sidebar %local.compound.class;">
+<!ENTITY % local.genobj.class "">
+<!ENTITY % local.descobj.class "">
+<!ENTITY % descobj.class
+		"abstract|authorblurb|epigraph
+		%local.descobj.class;">
+<!ENTITY % local.xref.char.class "">
+<!ENTITY % local.gen.char.class "">
+<!ENTITY % gen.char.class
+		"abbrev|acronym|citetitle|emphasis|footnote|phrase
+		|quote|trademark %local.gen.char.class;">
+<!ENTITY % local.link.char.class "">
+<!ENTITY % link.char.class
+		"xref|link|ulink %local.link.char.class;">
+<!ENTITY % local.tech.char.class "">
+<!ENTITY % tech.char.class
+		"command|computeroutput
+		|email|filename
+		|literal
+		|option
+		|replaceable
+		|systemitem|userinput
+		%local.tech.char.class;">
+<!ENTITY % local.base.char.class "">
+<!ENTITY % local.docinfo.char.class "">
+<!ENTITY % docinfo.char.class
+		"author|corpauthor|othercredit
+		|revhistory
+		%local.docinfo.char.class;">
+<!ENTITY % local.inlineobj.char.class "">
+<!ENTITY % inlineobj.char.class
+		"inlinemediaobject %local.inlineobj.char.class;">
+<!ENTITY % local.effectivity.attrib "">
+<!ENTITY % local.common.attrib "">
+<!ENTITY % common.attrib
+	"id		ID		#IMPLIED
+	%local.common.attrib;"
+>
+<!ENTITY % local.person.ident.mix "">
+<!ENTITY % person.ident.mix
+		"honorific|firstname|surname|lineage|othername|affiliation
+		|authorblurb
+		%local.person.ident.mix;">
+<!ENTITY % local.bibliocomponent.mix "">
+<!ENTITY % bibliocomponent.mix
+		"abbrev|abstract|author
+		|authorgroup|bibliomisc
+		|copyright|corpauthor|date|edition
+		|editor|issuenum
+		|othercredit
+		|pubdate|publishername
+		|releaseinfo|revhistory
+		|subtitle|title|volumenum|citetitle
+		|%person.ident.mix;
+		%local.bibliocomponent.mix;">
+<!ENTITY % local.component.mix "">
+<!ENTITY % component.mix
+		"%list.class;		|%admon.class;
+		|%linespecific.class;
+		|%para.class;		|%informal.class;
+		|%formal.class;		|%compound.class;
+					|%descobj.class;
+		%local.component.mix;">
+<!ENTITY % local.sidebar.mix "">
+<!ENTITY % sidebar.mix
+		"%list.class;		|%admon.class;
+		|%linespecific.class;
+		|%para.class;		|%informal.class;
+		|%formal.class;
+		%local.sidebar.mix;">
+<!ENTITY % local.qandaset.mix "">
+<!ENTITY % local.footnote.mix "">
+<!ENTITY % footnote.mix
+		"%list.class;
+		|%linespecific.class;
+		|%para.class;		|%informal.class;
+		%local.footnote.mix;">
+<!ENTITY % local.example.mix "">
+<!ENTITY % example.mix
+		"%list.class;
+		|%linespecific.class;
+		|%para.class;		|%informal.class;
+		%local.example.mix;">
+<!ENTITY % local.highlights.mix "">
+<!ENTITY % local.para.mix "">
+<!ENTITY % local.admon.mix "">
+<!ENTITY % admon.mix
+		"%list.class;
+		|%linespecific.class;
+		|%para.class;		|%informal.class;
+		|%formal.class;
+		%local.admon.mix;">
+<!ENTITY % local.figure.mix "">
+<!ENTITY % figure.mix
+		"%linespecific.class;
+					|%informal.class;
+		%local.figure.mix;">
+<!ENTITY % local.tabentry.mix "">
+<!ENTITY % tabentry.mix
+		"%list.class;		|%admon.class;
+		|%linespecific.class;
+		|%para.class;		|mediaobject
+		%local.tabentry.mix;">
+<!ENTITY % local.glossdef.mix "">
+<!ENTITY % local.legalnotice.mix "">
+<!ENTITY % legalnotice.mix
+		"%list.class;		|%admon.class;
+		|%linespecific.class;
+		|%para.class;		|blockquote
+		%local.legalnotice.mix;">
+<!ENTITY % local.textobject.mix "">
+<!ENTITY % textobject.mix
+		"%list.class;		|%admon.class;
+		|%linespecific.class;
+		|%para.class;		|blockquote
+		%local.textobject.mix;">
+<!ENTITY % local.para.char.mix "">
+<!ENTITY % para.char.mix
+		"#PCDATA
+					|%gen.char.class;
+		|%link.char.class;	|%tech.char.class;
+					|%inlineobj.char.class;
+		%local.para.char.mix;">
+<!ENTITY % local.title.char.mix "">
+<!ENTITY % title.char.mix
+		"#PCDATA
+					|%gen.char.class;
+		|%link.char.class;	|%tech.char.class;
+					|%docinfo.char.class;
+					|%inlineobj.char.class;
+		%local.title.char.mix;">
+<!ENTITY % local.cptr.char.mix "">
+<!ENTITY % cptr.char.mix
+		"#PCDATA
+		|%link.char.class;	|%tech.char.class;
+					|inlinemediaobject
+		%local.cptr.char.mix;">
+<!ENTITY % local.smallcptr.char.mix "">
+<!ENTITY % local.word.char.mix "">
+<!ENTITY % word.char.mix
+		"#PCDATA
+					|acronym|emphasis|trademark
+		|%link.char.class;
+					|inlinemediaobject
+		%local.word.char.mix;">
+<!ENTITY % local.docinfo.char.mix "">
+<!ENTITY % docinfo.char.mix
+		"#PCDATA
+		|%link.char.class;
+					|emphasis|trademark
+					|replaceable
+					|inlinemediaobject
+		%local.docinfo.char.mix;">
+<!ENTITY % tbl.table.mdl
+	"(title, titleabbrev?, (mediaobject+|tgroup+))">
+<!ENTITY % programlisting.content "%para.char.mix; | lineannotation">
+<!ENTITY % local.divcomponent.mix "">
+<!ENTITY % divcomponent.mix
+		"%list.class;		|%admon.class;
+		|%linespecific.class;
+		|%para.class;		|%informal.class;
+		|%formal.class;		|%compound.class;
+					|%descobj.class;
+		%local.divcomponent.mix;">
+<!ENTITY % bookcomponent.content
+	"((%divcomponent.mix;)+, section*)
+	| section+">
+<!ENTITY % local.refinline.char.mix "">
+<!ENTITY % refinline.char.mix
+		"#PCDATA
+					|%gen.char.class;
+		|%link.char.class;	|%tech.char.class;
+		%local.refinline.char.mix;">
+<!ENTITY % local.refcomponent.mix "">
+<!ENTITY % refcomponent.mix
+		"%list.class;		|%admon.class;
+		|%linespecific.class;
+		|%para.class;		|%informal.class;
+		|%formal.class;		|%compound.class;
+					|%descobj.class;
+		%local.divcomponent.mix;">
+<!ELEMENT refentry (docinfo?, refmeta?, (%link.char.class;)*,
+                    refnamediv, refsynopsisdiv?, refsect1+)>
+<!ELEMENT refmeta (refentrytitle, manvolnum?, refmiscinfo*)>
+<!ELEMENT refsect1info ((mediaobject | legalnotice
+	| keywordset | subjectset | %bibliocomponent.mix;)+)>
+<!ELEMENT refsect2info ((mediaobject | legalnotice
+	| keywordset | subjectset | %bibliocomponent.mix;)+)>
+<!ELEMENT refsect3info ((mediaobject | legalnotice
+	| keywordset | subjectset | %bibliocomponent.mix;)+)>
+<!ELEMENT refsynopsisdivinfo ((mediaobject | legalnotice
+	| keywordset | subjectset | %bibliocomponent.mix;)+)>
+<!ELEMENT refnamediv (refdescriptor?, refname+, refpurpose, refclass*,
+		(%link.char.class;)*)>
+
+<!ENTITY % ISOlat1 PUBLIC
+"ISO 8879:1986//ENTITIES Added Latin 1//EN//XML"
+"ent/iso-lat1.ent">
+%ISOlat1;
+
+<!ENTITY % ISOnum PUBLIC
+"ISO 8879:1986//ENTITIES Numeric and Special Graphic//EN//XML"
+"ent/iso-num.ent">
+%ISOnum;
+
+<!ENTITY % ISOpub PUBLIC
+"ISO 8879:1986//ENTITIES Publishing//EN//XML"
+"ent/iso-pub.ent">
+%ISOpub;
+<!ENTITY % local.notation.class "">
+<!ENTITY % notation.class
+		"BMP| CGM-CHAR | CGM-BINARY | CGM-CLEAR | DITROFF | DVI
+		| EPS | EQN | FAX | GIF | GIF87a | GIF89a 
+		| JPG | JPEG | IGES | PCX
+		| PIC | PS | SGML | TBL | TEX | TIFF | WMF | WPG
+		| linespecific
+		%local.notation.class;">
+<!NOTATION BMP		PUBLIC
+"+//ISBN 0-7923-9432-1::Graphic Notation//NOTATION Microsoft Windows bitmap//EN">
+<!NOTATION CGM-CHAR	PUBLIC "ISO 8632/2//NOTATION Character encoding//EN">
+<!NOTATION CGM-BINARY	PUBLIC "ISO 8632/3//NOTATION Binary encoding//EN">
+<!NOTATION CGM-CLEAR	PUBLIC "ISO 8632/4//NOTATION Clear text encoding//EN">
+<!NOTATION DITROFF	SYSTEM "DITROFF">
+<!NOTATION DVI		SYSTEM "DVI">
+<!NOTATION EPS		PUBLIC 
+"+//ISBN 0-201-18127-4::Adobe//NOTATION PostScript Language Ref. Manual//EN">
+<!NOTATION EQN		SYSTEM "EQN">
+<!NOTATION FAX		PUBLIC 
+"-//USA-DOD//NOTATION CCITT Group 4 Facsimile Type 1 Untiled Raster//EN">
+<!NOTATION GIF		SYSTEM "GIF">
+<!NOTATION GIF87a               PUBLIC
+"-//CompuServe//NOTATION Graphics Interchange Format 87a//EN">
+<!NOTATION GIF89a               PUBLIC
+"-//CompuServe//NOTATION Graphics Interchange Format 89a//EN">
+<!NOTATION JPG		SYSTEM "JPG">
+<!NOTATION JPEG		SYSTEM "JPG">
+<!NOTATION IGES		PUBLIC 
+"-//USA-DOD//NOTATION (ASME/ANSI Y14.26M-1987) Initial Graphics Exchange Specification//EN">
+<!NOTATION PCX		PUBLIC 
+"+//ISBN 0-7923-9432-1::Graphic Notation//NOTATION ZSoft PCX bitmap//EN">
+<!NOTATION PIC		SYSTEM "PIC">
+<!NOTATION PS		SYSTEM "PS">
+<!NOTATION SGML		PUBLIC 
+"ISO 8879:1986//NOTATION Standard Generalized Markup Language//EN">
+<!NOTATION TBL		SYSTEM "TBL">
+<!NOTATION TEX		PUBLIC 
+"+//ISBN 0-201-13448-9::Knuth//NOTATION The TeXbook//EN">
+<!NOTATION TIFF		SYSTEM "TIFF">
+<!NOTATION WMF		PUBLIC 
+"+//ISBN 0-7923-9432-1::Graphic Notation//NOTATION Microsoft Windows Metafile//EN">
+<!NOTATION WPG		SYSTEM "WPG">
+<!NOTATION linespecific	SYSTEM "linespecific">
+<!ENTITY % yesorno.attvals	"CDATA">
+<!ENTITY % local.ndxterm.class "">
+<!ENTITY % local.synop.class "">
+<!ENTITY % synop.class
+		"synopsis|cmdsynopsis|funcsynopsis %local.synop.class;">
+<!ENTITY % local.other.char.class "">
+<!ENTITY % other.char.class
+		"comment|subscript|superscript %local.other.char.class;">
+<!ENTITY % local.mediaobject.mix "">
+<!ENTITY % mediaobject.mix 
+		"videoobject|audioobject|imageobject %local.mediaobject.mix;">
+<!ENTITY % local.ndxterm.char.mix "">
+<!ENTITY % role.attrib
+	"role		CDATA		#IMPLIED">
+<!ENTITY % local.graphics.attrib "">
+<!ENTITY % local.keyaction.attrib "">
+<!ENTITY % label.attrib
+	"label		CDATA		#IMPLIED">
+<!ENTITY % linespecific.attrib
+	"format		NOTATION
+			(linespecific)	'linespecific'">
+<!ENTITY % linkendreq.attrib
+	"linkend	IDREF		#REQUIRED">
+<!ENTITY % local.mark.attrib "">
+<!ENTITY % mark.attrib
+	"mark		CDATA		#IMPLIED
+	%local.mark.attrib;"
+>
+<!ENTITY % moreinfo.attrib
+	"moreinfo	(refentry|none)	'none'">
+<!ENTITY % pagenum.attrib
+	"pagenum	CDATA		#IMPLIED">
+<!ENTITY % local.status.attrib "">
+<!ENTITY % status.attrib
+	"status		CDATA		#IMPLIED
+	%local.status.attrib;"
+>
+<!ENTITY % width.attrib
+	"width		CDATA		#IMPLIED">
+<!ENTITY % local.title.attrib "">
+<!ENTITY % title.role.attrib "%role.attrib;">
+<!ELEMENT title (%title.char.mix;)*>
+<!ATTLIST title
+		%pagenum.attrib;
+		%common.attrib;
+		%title.role.attrib;
+		%local.title.attrib;
+>
+<!ENTITY % local.titleabbrev.attrib "">
+<!ENTITY % titleabbrev.role.attrib "%role.attrib;">
+<!ELEMENT titleabbrev (%title.char.mix;)*>
+<!ATTLIST titleabbrev
+		%common.attrib;
+		%titleabbrev.role.attrib;
+		%local.titleabbrev.attrib;
+>
+<!ENTITY % local.subtitle.attrib "">
+<!ENTITY % subtitle.role.attrib "%role.attrib;">
+<!ELEMENT subtitle (%title.char.mix;)*>
+<!ATTLIST subtitle
+		%common.attrib;
+		%subtitle.role.attrib;
+		%local.subtitle.attrib;
+>
+<!ENTITY % local.artheader.attrib "">
+<!ENTITY % artheader.role.attrib "%role.attrib;">
+<!ATTLIST artheader
+		%common.attrib;
+		%artheader.role.attrib;
+		%local.artheader.attrib;
+>
+<!ENTITY % bibliomset.role.attrib "%role.attrib;">
+<!ENTITY % local.bibliomset.attrib "">
+<!ELEMENT bibliomset (#PCDATA | %bibliocomponent.mix; | bibliomset)*>
+<!ATTLIST bibliomset
+		relation	CDATA		#IMPLIED
+		%bibliomset.role.attrib;
+		%common.attrib;
+		%local.bibliomset.attrib;
+>
+<!ENTITY % local.bibliomisc.attrib "">
+<!ENTITY % bibliomisc.role.attrib "%role.attrib;">
+<!ELEMENT bibliomisc (%para.char.mix;)*>
+<!ATTLIST bibliomisc
+		%common.attrib;
+		%bibliomisc.role.attrib;
+		%local.bibliomisc.attrib;
+>
+<!ENTITY % local.subjectset.attrib "">
+<!ENTITY % subjectset.role.attrib "%role.attrib;">
+<!ELEMENT subjectset (subject+)>
+<!ATTLIST subjectset
+		scheme		NMTOKEN		#IMPLIED
+		%common.attrib;
+		%subjectset.role.attrib;
+		%local.subjectset.attrib;
+>
+<!ENTITY % local.subject.attrib "">
+<!ENTITY % subject.role.attrib "%role.attrib;">
+<!ELEMENT subject (subjectterm+)>
+<!ATTLIST subject
+		weight		CDATA		#IMPLIED
+		%common.attrib;
+		%subject.role.attrib;
+		%local.subject.attrib;
+>
+<!ENTITY % local.subjectterm.attrib "">
+<!ENTITY % subjectterm.role.attrib "%role.attrib;">
+<!ELEMENT subjectterm (#PCDATA)>
+<!ATTLIST subjectterm
+		%common.attrib;
+		%subjectterm.role.attrib;
+		%local.subjectterm.attrib;
+>
+<!ENTITY % local.keywordset.attrib "">
+<!ENTITY % keywordset.role.attrib "%role.attrib;">
+<!ELEMENT keywordset (keyword+)>
+<!ATTLIST keywordset
+		%common.attrib;
+		%keywordset.role.attrib;
+		%local.keywordset.attrib;
+>
+<!ENTITY % local.keyword.attrib "">
+<!ENTITY % keyword.role.attrib "%role.attrib;">
+<!ELEMENT keyword (#PCDATA)>
+<!ATTLIST keyword
+		%common.attrib;
+		%keyword.role.attrib;
+		%local.keyword.attrib;
+>
+<!ENTITY % local.sidebar.attrib "">
+<!ENTITY % sidebar.role.attrib "%role.attrib;">
+<!ELEMENT sidebar ((%formalobject.title.content;)?, (%sidebar.mix;)+)>
+<!ATTLIST sidebar
+		%common.attrib;
+		%sidebar.role.attrib;
+		%local.sidebar.attrib;
+>
+<!ENTITY % local.abstract.attrib "">
+<!ENTITY % abstract.role.attrib "%role.attrib;">
+<!ELEMENT abstract (title?, (%para.class;)+)>
+<!ATTLIST abstract
+		%common.attrib;
+		%abstract.role.attrib;
+		%local.abstract.attrib;
+>
+<!ENTITY % local.authorblurb.attrib "">
+<!ENTITY % authorblurb.role.attrib "%role.attrib;">
+<!ELEMENT authorblurb (title?, (%para.class;)+)>
+<!ATTLIST authorblurb
+		%common.attrib;
+		%authorblurb.role.attrib;
+		%local.authorblurb.attrib;
+>
+<!ENTITY % local.blockquote.attrib "">
+<!ENTITY % blockquote.role.attrib "%role.attrib;">
+<!ELEMENT blockquote (title?, attribution?, (%component.mix;)+)>
+<!ATTLIST blockquote
+		%common.attrib;
+		%blockquote.role.attrib;
+		%local.blockquote.attrib;
+>
+<!ENTITY % local.attribution.attrib "">
+<!ENTITY % attribution.role.attrib "%role.attrib;">
+<!ELEMENT attribution (%para.char.mix;)*>
+<!ATTLIST attribution
+		%common.attrib;
+		%attribution.role.attrib;
+		%local.attribution.attrib;
+>
+<!ENTITY % local.epigraph.attrib "">
+<!ENTITY % epigraph.role.attrib "%role.attrib;">
+<!ELEMENT epigraph (attribution?, (%para.class;)+)>
+<!ATTLIST epigraph
+		%common.attrib;
+		%epigraph.role.attrib;
+		%local.epigraph.attrib;
+>
+<!ENTITY % local.footnote.attrib "">
+<!ENTITY % footnote.role.attrib "%role.attrib;">
+<!ELEMENT footnote ((%footnote.mix;)+)>
+<!ATTLIST footnote
+		%label.attrib;
+		%common.attrib;
+		%footnote.role.attrib;
+		%local.footnote.attrib;
+>
+<!ENTITY % local.para.attrib "">
+<!ENTITY % para.role.attrib "%role.attrib;">
+<!ATTLIST para
+		%common.attrib;
+		%para.role.attrib;
+		%local.para.attrib;
+>
+<!ENTITY % local.admon.attrib "">
+<!ENTITY % admon.role.attrib "%role.attrib;">
+<!ELEMENT note (title?, (%admon.mix;)+)>
+<!ATTLIST note
+		%common.attrib;
+		%admon.role.attrib;
+		%local.admon.attrib;
+>
+<!ENTITY % local.itemizedlist.attrib "">
+<!ENTITY % itemizedlist.role.attrib "%role.attrib;">
+<!ELEMENT itemizedlist (listitem+)>
+<!ATTLIST itemizedlist		spacing		(normal
+				|compact)	#IMPLIED
+		%mark.attrib;
+		%common.attrib;
+		%itemizedlist.role.attrib;
+		%local.itemizedlist.attrib;
+>
+<!ENTITY % local.orderedlist.attrib "">
+<!ENTITY % orderedlist.role.attrib "%role.attrib;">
+<!ELEMENT orderedlist (listitem+)>
+<!ATTLIST orderedlist
+		numeration	(arabic
+				|upperalpha
+				|loweralpha
+				|upperroman
+				|lowerroman)	#IMPLIED
+		inheritnum	(inherit
+				|ignore)	"ignore"
+		continuation	(continues
+				|restarts)	"restarts"
+		spacing		(normal
+				|compact)	#IMPLIED
+		%common.attrib;
+		%orderedlist.role.attrib;
+		%local.orderedlist.attrib;
+>
+<!ENTITY % local.listitem.attrib "">
+<!ENTITY % listitem.role.attrib "%role.attrib;">
+<!ELEMENT listitem ((%component.mix;)+)>
+<!ATTLIST listitem
+		override	CDATA		#IMPLIED
+		%common.attrib;
+		%listitem.role.attrib;
+		%local.listitem.attrib;
+>
+<!ENTITY % local.variablelist.attrib "">
+<!ENTITY % variablelist.role.attrib "%role.attrib;">
+<!ELEMENT variablelist ((%formalobject.title.content;)?, varlistentry+)>
+<!ATTLIST variablelist
+		termlength	CDATA		#IMPLIED
+		%common.attrib;
+		%variablelist.role.attrib;
+		%local.variablelist.attrib;
+>
+<!ENTITY % local.varlistentry.attrib "">
+<!ENTITY % varlistentry.role.attrib "%role.attrib;">
+<!ELEMENT varlistentry (term+, listitem)>
+<!ATTLIST varlistentry
+		%common.attrib;
+		%varlistentry.role.attrib;
+		%local.varlistentry.attrib;
+>
+<!ENTITY % local.term.attrib "">
+<!ENTITY % term.role.attrib "%role.attrib;">
+<!ELEMENT term (%para.char.mix;)*>
+<!ATTLIST term
+		%common.attrib;
+		%term.role.attrib;
+		%local.term.attrib;
+>
+<!ENTITY % local.example.attrib "">
+<!ENTITY % example.role.attrib "%role.attrib;">
+<!ELEMENT example ((%formalobject.title.content;), (%example.mix;)+)>
+<!ATTLIST example
+		%label.attrib;
+		%width.attrib;
+		%common.attrib;
+		%example.role.attrib;
+		%local.example.attrib;
+>
+<!ENTITY % local.programlisting.attrib "">
+<!ENTITY % programlisting.role.attrib "%role.attrib;">
+<!ELEMENT programlisting (%programlisting.content;)*>
+<!ATTLIST programlisting
+		%width.attrib;
+		%linespecific.attrib;
+		%common.attrib;
+		%programlisting.role.attrib;
+		%local.programlisting.attrib;
+>
+<!ENTITY % local.literallayout.attrib "">
+<!ENTITY % literallayout.role.attrib "%role.attrib;">
+<!ELEMENT literallayout (%para.char.mix; | lineannotation)*>
+<!ATTLIST literallayout
+		%width.attrib;
+		%linespecific.attrib;
+		class	(monospaced|normal)	"normal"
+		%common.attrib;
+		%literallayout.role.attrib;
+		%local.literallayout.attrib;
+>
+<!ENTITY % local.figure.attrib "">
+<!ENTITY % figure.role.attrib "%role.attrib;">
+<!ELEMENT figure ((%formalobject.title.content;), (%figure.mix; |
+		%link.char.class;)+)>
+<!ATTLIST figure
+		float		%yesorno.attvals;	'0'
+		pgwide      	%yesorno.attvals;       #IMPLIED
+		%label.attrib;
+		%common.attrib;
+		%figure.role.attrib;
+		%local.figure.attrib;
+>
+<!ENTITY % local.mediaobject.attrib "">
+<!ENTITY % mediaobject.role.attrib "%role.attrib;">
+<!ELEMENT mediaobject (objectinfo?,
+                           (%mediaobject.mix;),
+			   (%mediaobject.mix;|textobject)*,
+			   caption?)>
+<!ATTLIST mediaobject
+		%common.attrib;
+		%mediaobject.role.attrib;
+		%local.mediaobject.attrib;
+>
+<!ENTITY % local.inlinemediaobject.attrib "">
+<!ENTITY % inlinemediaobject.role.attrib "%role.attrib;">
+<!ELEMENT inlinemediaobject (objectinfo?,
+                	         (%mediaobject.mix;),
+				 (%mediaobject.mix;|textobject)*)>
+<!ATTLIST inlinemediaobject
+		%common.attrib;
+		%inlinemediaobject.role.attrib;
+		%local.inlinemediaobject.attrib;
+>
+<!ENTITY % local.videoobject.attrib "">
+<!ENTITY % videoobject.role.attrib "%role.attrib;">
+<!ELEMENT videoobject (objectinfo?, videodata)>
+<!ATTLIST videoobject
+		%common.attrib;
+		%videoobject.role.attrib;
+		%local.videoobject.attrib;
+>
+<!ENTITY % local.audioobject.attrib "">
+<!ENTITY % audioobject.role.attrib "%role.attrib;">
+<!ELEMENT audioobject (objectinfo?, audiodata)>
+<!ATTLIST audioobject
+		%common.attrib;
+		%audioobject.role.attrib;
+		%local.audioobject.attrib;
+>
+<!ENTITY % local.imageobject.attrib "">
+<!ENTITY % imageobject.role.attrib "%role.attrib;">
+<!ELEMENT imageobject (objectinfo?, imagedata)>
+<!ATTLIST imageobject
+		%common.attrib;
+		%imageobject.role.attrib;
+		%local.imageobject.attrib;
+>
+<!ENTITY % local.textobject.attrib "">
+<!ENTITY % textobject.role.attrib "%role.attrib;">
+<!ELEMENT textobject (objectinfo?, (phrase|(%textobject.mix;)+))>
+<!ATTLIST textobject
+		%common.attrib;
+		%textobject.role.attrib;
+		%local.textobject.attrib;
+>
+<!ENTITY % local.objectinfo.attrib "">
+<!ENTITY % objectinfo.role.attrib "%role.attrib;">
+<!ATTLIST objectinfo
+		%common.attrib;
+		%objectinfo.role.attrib;
+		%local.objectinfo.attrib;
+>
+<!ENTITY % local.objectdata.attrib "">
+<!ENTITY % objectdata.attrib
+	"
+	entityref	ENTITY		#IMPLIED
+	fileref 	CDATA		#IMPLIED
+	format		(%notation.class;)
+					#IMPLIED
+	srccredit	CDATA		#IMPLIED
+	%local.objectdata.attrib;"
+>
+<!ENTITY % local.videodata.attrib "">
+<!ENTITY % videodata.role.attrib "%role.attrib;">
+<!ELEMENT videodata EMPTY>
+<!ATTLIST videodata
+		%common.attrib;
+		%objectdata.attrib;
+	width		CDATA		#IMPLIED
+	depth		CDATA		#IMPLIED
+	align		(left
+			|right 
+			|center)	#IMPLIED
+	scale		CDATA		#IMPLIED
+	scalefit	%yesorno.attvals;
+					#IMPLIED
+		%videodata.role.attrib;
+		%local.videodata.attrib;
+>
+<!ENTITY % local.audiodata.attrib "">
+<!ENTITY % audiodata.role.attrib "%role.attrib;">
+<!ELEMENT audiodata EMPTY>
+<!ATTLIST audiodata
+		%common.attrib;
+		%objectdata.attrib;
+		%local.audiodata.attrib;
+		%audiodata.role.attrib;
+>
+<!ENTITY % local.imagedata.attrib "">
+<!ENTITY % imagedata.role.attrib "%role.attrib;">
+<!ELEMENT imagedata EMPTY>
+<!ATTLIST imagedata
+		%common.attrib;
+		%objectdata.attrib;
+	width		CDATA		#IMPLIED
+	depth		CDATA		#IMPLIED
+	align		(left
+			|right 
+			|center)	#IMPLIED
+	scale		CDATA		#IMPLIED
+	scalefit	%yesorno.attvals;
+					#IMPLIED
+		%local.imagedata.attrib;
+		%imagedata.role.attrib;
+>
+<!ENTITY % local.caption.attrib "">
+<!ENTITY % caption.role.attrib "%role.attrib;">
+<!ELEMENT caption (%textobject.mix;)*>
+<!ATTLIST caption
+		%common.attrib;
+		%local.caption.attrib;
+		%caption.role.attrib;
+>
+<!ENTITY % tables.role.attrib "%role.attrib;">
+<!ENTITY % bodyatt 
+	"%common.attrib;
+	%label.attrib;
+	%tables.role.attrib;">
+<!ENTITY % common.table.attribs
+	"%bodyatt;">
+<!ENTITY % tbl.tgroup.att       "%common.attrib;">
+<!ENTITY % tbl.colspec.att      "%common.attrib;">
+<!ENTITY % tbl.tbody.att        "%common.attrib;">
+<!ENTITY % tbl.thead.att        "%common.attrib;">
+<!ENTITY % tbl.row.att          "%common.attrib;">
+<!ENTITY % tbl.entry.att        "%common.attrib;">
+<!ENTITY % tbl.entry.mdl "(%para.char.mix; | %tabentry.mix;)*">
+<!ENTITY % yesorno 'NMTOKEN'>
+<!ENTITY % titles  'title?'>
+<!ENTITY % tbl.table.name       "table">
+<!ENTITY % tbl.table.att        "
+    pgwide      %yesorno;       #IMPLIED ">
+<!ENTITY % tbl.tgroup.mdl       "colspec*,thead?,tbody">
+<!ENTITY % tbl.row.mdl          "entry+">
+<!ELEMENT %tbl.table.name; (%tbl.table.mdl;)>
+<!ATTLIST %tbl.table.name;
+        frame           (top|bottom|topbot|all|sides|none)      #IMPLIED
+        colsep          %yesorno;                               #IMPLIED
+        rowsep          %yesorno;                               #IMPLIED
+        %tbl.table.att;
+        %bodyatt;
+>
+<!ELEMENT tgroup (%tbl.tgroup.mdl;) >
+<!ATTLIST tgroup
+        cols            NMTOKEN                                 #REQUIRED
+        colsep          %yesorno;                               #IMPLIED
+        rowsep          %yesorno;                               #IMPLIED
+        align           (left|right|center|justify|char)        #IMPLIED
+        %tbl.tgroup.att;
+>
+<!ELEMENT colspec EMPTY >
+<!ATTLIST colspec
+        colnum          NMTOKEN                                 #IMPLIED
+        colname         NMTOKEN                                 #IMPLIED
+        colwidth        CDATA                                   #IMPLIED
+        colsep          %yesorno;                               #IMPLIED
+        rowsep          %yesorno;                               #IMPLIED
+        align           (left|right|center|justify|char)        #IMPLIED
+        char            CDATA                                   #IMPLIED
+        charoff         NMTOKEN                                 #IMPLIED
+        %tbl.colspec.att;
+>
+<!ELEMENT thead (row+)>
+<!ATTLIST thead
+        valign          (top|middle|bottom)                     #IMPLIED
+        %tbl.thead.att;
+>
+<!ELEMENT tbody (row+)>
+<!ATTLIST tbody
+        valign          (top|middle|bottom)                     #IMPLIED
+        %tbl.tbody.att;
+>
+<!ELEMENT row (%tbl.row.mdl;)>
+<!ATTLIST row
+        rowsep          %yesorno;                               #IMPLIED
+        valign          (top|middle|bottom)                     #IMPLIED
+        %tbl.row.att;
+>
+<!ELEMENT entry %tbl.entry.mdl;>
+<!ATTLIST entry
+        colname         NMTOKEN                                 #IMPLIED
+        namest          NMTOKEN                                 #IMPLIED
+        nameend         NMTOKEN                                 #IMPLIED
+        morerows        NMTOKEN                                 #IMPLIED
+        colsep          %yesorno;                               #IMPLIED
+        rowsep          %yesorno;                               #IMPLIED
+        align           (left|right|center|justify|char)        #IMPLIED
+        char            CDATA                                   #IMPLIED
+        charoff         NMTOKEN                                 #IMPLIED
+        valign          (top|middle|bottom)                     #IMPLIED
+        %tbl.entry.att;
+>
+<!ENTITY % local.informaltable.attrib "">
+<!ATTLIST informaltable
+		frame		(top
+				|bottom
+				|topbot
+				|all
+				|sides
+				|none)			#IMPLIED
+		colsep		%yesorno.attvals;	#IMPLIED
+		rowsep		%yesorno.attvals;	#IMPLIED
+		%common.table.attribs;
+		%tbl.table.att;
+		%local.informaltable.attrib;
+>
+<!ENTITY % local.affiliation.attrib "">
+<!ENTITY % affiliation.role.attrib "%role.attrib;">
+<!ATTLIST affiliation
+		%common.attrib;
+		%affiliation.role.attrib;
+		%local.affiliation.attrib;
+>
+<!ENTITY % local.jobtitle.attrib "">
+<!ENTITY % jobtitle.role.attrib "%role.attrib;">
+<!ELEMENT jobtitle (%docinfo.char.mix;)*>
+<!ATTLIST jobtitle
+		%common.attrib;
+		%jobtitle.role.attrib;
+		%local.jobtitle.attrib;
+>
+<!ENTITY % local.author.attrib "">
+<!ENTITY % author.role.attrib "%role.attrib;">
+<!ELEMENT author ((%person.ident.mix;)+)>
+<!ATTLIST author
+		%common.attrib;
+		%author.role.attrib;
+		%local.author.attrib;
+>
+<!ENTITY % local.authorgroup.attrib "">
+<!ENTITY % authorgroup.role.attrib "%role.attrib;">
+<!ATTLIST authorgroup
+		%common.attrib;
+		%authorgroup.role.attrib;
+		%local.authorgroup.attrib;
+>
+<!ENTITY % local.authorinitials.attrib "">
+<!ENTITY % authorinitials.role.attrib "%role.attrib;">
+<!ELEMENT authorinitials (%docinfo.char.mix;)*>
+<!ATTLIST authorinitials
+		%common.attrib;
+		%authorinitials.role.attrib;
+		%local.authorinitials.attrib;
+>
+<!ENTITY % local.copyright.attrib "">
+<!ENTITY % copyright.role.attrib "%role.attrib;">
+<!ELEMENT copyright (year+, holder*)>
+<!ATTLIST copyright
+		%common.attrib;
+		%copyright.role.attrib;
+		%local.copyright.attrib;
+>
+<!ENTITY % local.year.attrib "">
+<!ENTITY % year.role.attrib "%role.attrib;">
+<!ELEMENT year (%docinfo.char.mix;)*>
+<!ATTLIST year
+		%common.attrib;
+		%year.role.attrib;
+		%local.year.attrib;
+>
+<!ENTITY % local.holder.attrib "">
+<!ENTITY % holder.role.attrib "%role.attrib;">
+<!ELEMENT holder (%docinfo.char.mix;)*>
+<!ATTLIST holder
+		%common.attrib;
+		%holder.role.attrib;
+		%local.holder.attrib;
+>
+<!ENTITY % local.corpauthor.attrib "">
+<!ENTITY % corpauthor.role.attrib "%role.attrib;">
+<!ELEMENT corpauthor (%docinfo.char.mix;)*>
+<!ATTLIST corpauthor
+		%common.attrib;
+		%corpauthor.role.attrib;
+		%local.corpauthor.attrib;
+>
+<!ENTITY % local.date.attrib "">
+<!ENTITY % date.role.attrib "%role.attrib;">
+<!ELEMENT date (%docinfo.char.mix;)*>
+<!ATTLIST date
+		%common.attrib;
+		%date.role.attrib;
+		%local.date.attrib;
+>
+<!ENTITY % local.edition.attrib "">
+<!ENTITY % edition.role.attrib "%role.attrib;">
+<!ELEMENT edition (%docinfo.char.mix;)*>
+<!ATTLIST edition
+		%common.attrib;
+		%edition.role.attrib;
+		%local.edition.attrib;
+>
+<!ENTITY % local.editor.attrib "">
+<!ENTITY % editor.role.attrib "%role.attrib;">
+<!ELEMENT editor ((%person.ident.mix;)+)>
+<!ATTLIST editor
+		%common.attrib;
+		%editor.role.attrib;
+		%local.editor.attrib;
+>
+<!ENTITY % local.issuenum.attrib "">
+<!ENTITY % issuenum.role.attrib "%role.attrib;">
+<!ELEMENT issuenum (%docinfo.char.mix;)*>
+<!ATTLIST issuenum
+		%common.attrib;
+		%issuenum.role.attrib;
+		%local.issuenum.attrib;
+>
+<!ENTITY % local.legalnotice.attrib "">
+<!ENTITY % legalnotice.role.attrib "%role.attrib;">
+<!ELEMENT legalnotice (title?, (%legalnotice.mix;)+)>
+<!ATTLIST legalnotice
+		%common.attrib;
+		%legalnotice.role.attrib;
+		%local.legalnotice.attrib;
+>
+<!ENTITY % local.orgname.attrib "">
+<!ENTITY % orgname.role.attrib "%role.attrib;">
+<!ELEMENT orgname (%docinfo.char.mix;)*>
+<!ATTLIST orgname
+		%common.attrib;
+		%orgname.role.attrib;
+		%local.orgname.attrib;
+>
+<!ENTITY % local.othercredit.attrib "">
+<!ENTITY % othercredit.role.attrib "%role.attrib;">
+<!ELEMENT othercredit ((%person.ident.mix;)+)>
+<!ATTLIST othercredit
+		%common.attrib;
+		%othercredit.role.attrib;
+		%local.othercredit.attrib;
+>
+<!ENTITY % local.firstname.attrib "">
+<!ENTITY % firstname.role.attrib "%role.attrib;">
+<!ELEMENT firstname (%docinfo.char.mix;)*>
+<!ATTLIST firstname
+		%common.attrib;
+		%firstname.role.attrib;
+		%local.firstname.attrib;
+>
+<!ENTITY % local.honorific.attrib "">
+<!ENTITY % honorific.role.attrib "%role.attrib;">
+<!ELEMENT honorific (%docinfo.char.mix;)*>
+<!ATTLIST honorific
+		%common.attrib;
+		%honorific.role.attrib;
+		%local.honorific.attrib;
+>
+<!ENTITY % local.lineage.attrib "">
+<!ENTITY % lineage.role.attrib "%role.attrib;">
+<!ELEMENT lineage (%docinfo.char.mix;)*>
+<!ATTLIST lineage
+		%common.attrib;
+		%lineage.role.attrib;
+		%local.lineage.attrib;
+>
+<!ENTITY % local.othername.attrib "">
+<!ENTITY % othername.role.attrib "%role.attrib;">
+<!ELEMENT othername (%docinfo.char.mix;)*>
+<!ATTLIST othername
+		%common.attrib;
+		%othername.role.attrib;
+		%local.othername.attrib;
+>
+<!ENTITY % local.surname.attrib "">
+<!ENTITY % surname.role.attrib "%role.attrib;">
+<!ELEMENT surname (%docinfo.char.mix;)*>
+<!ATTLIST surname
+		%common.attrib;
+		%surname.role.attrib;
+		%local.surname.attrib;
+>
+<!ENTITY % local.pubdate.attrib "">
+<!ENTITY % pubdate.role.attrib "%role.attrib;">
+<!ELEMENT pubdate (%docinfo.char.mix;)*>
+<!ATTLIST pubdate
+		%common.attrib;
+		%pubdate.role.attrib;
+		%local.pubdate.attrib;
+>
+<!ENTITY % local.publishername.attrib "">
+<!ENTITY % publishername.role.attrib "%role.attrib;">
+<!ELEMENT publishername (%docinfo.char.mix;)*>
+<!ATTLIST publishername
+		%common.attrib;
+		%publishername.role.attrib;
+		%local.publishername.attrib;
+>
+<!ENTITY % local.releaseinfo.attrib "">
+<!ENTITY % releaseinfo.role.attrib "%role.attrib;">
+<!ELEMENT releaseinfo (%docinfo.char.mix;)*>
+<!ATTLIST releaseinfo
+		%common.attrib;
+		%releaseinfo.role.attrib;
+		%local.releaseinfo.attrib;
+>
+<!ENTITY % local.revhistory.attrib "">
+<!ENTITY % revhistory.role.attrib "%role.attrib;">
+<!ELEMENT revhistory (revision+)>
+<!ATTLIST revhistory
+		%common.attrib;
+		%revhistory.role.attrib;
+		%local.revhistory.attrib;
+>
+<!ENTITY % local.revision.attrib "">
+<!ENTITY % revision.role.attrib "%role.attrib;">
+<!ELEMENT revision (revnumber, date, authorinitials*, revremark?)>
+<!ATTLIST revision
+		%common.attrib;
+		%revision.role.attrib;
+		%local.revision.attrib;
+>
+<!ENTITY % local.revnumber.attrib "">
+<!ENTITY % revnumber.role.attrib "%role.attrib;">
+<!ELEMENT revnumber (%docinfo.char.mix;)*>
+<!ATTLIST revnumber
+		%common.attrib;
+		%revnumber.role.attrib;
+		%local.revnumber.attrib;
+>
+<!ENTITY % local.revremark.attrib "">
+<!ENTITY % revremark.role.attrib "%role.attrib;">
+<!ELEMENT revremark (%docinfo.char.mix;)*>
+<!ATTLIST revremark
+		%common.attrib;
+		%revremark.role.attrib;
+		%local.revremark.attrib;
+>
+<!ENTITY % local.volumenum.attrib "">
+<!ENTITY % volumenum.role.attrib "%role.attrib;">
+<!ELEMENT volumenum (%docinfo.char.mix;)*>
+<!ATTLIST volumenum
+		%common.attrib;
+		%volumenum.role.attrib;
+		%local.volumenum.attrib;
+>
+<!ENTITY % local.command.attrib "">
+<!ENTITY % command.role.attrib "%role.attrib;">
+<!ELEMENT command (%cptr.char.mix;)*>
+<!ATTLIST command
+		%moreinfo.attrib;
+		%common.attrib;
+		%command.role.attrib;
+		%local.command.attrib;
+>
+<!ENTITY % local.computeroutput.attrib "">
+<!ENTITY % computeroutput.role.attrib "%role.attrib;">
+<!ELEMENT computeroutput (%cptr.char.mix;)*>
+<!ATTLIST computeroutput
+		%moreinfo.attrib;
+		%common.attrib;
+		%computeroutput.role.attrib;
+		%local.computeroutput.attrib;
+>
+<!ENTITY % local.email.attrib "">
+<!ENTITY % email.role.attrib "%role.attrib;">
+<!ELEMENT email (%docinfo.char.mix;)*>
+<!ATTLIST email
+		%common.attrib;
+		%email.role.attrib;
+		%local.email.attrib;
+>
+<!ENTITY % local.filename.attrib "">
+<!ENTITY % filename.role.attrib "%role.attrib;">
+<!ELEMENT filename (%cptr.char.mix;)*>
+<!ATTLIST filename
+		class		(headerfile
+				|symlink
+				|directory)	#IMPLIED
+		path		CDATA		#IMPLIED
+		%moreinfo.attrib;
+		%common.attrib;
+		%filename.role.attrib;
+		%local.filename.attrib;
+>
+<!ENTITY % local.lineannotation.attrib "">
+<!ENTITY % lineannotation.role.attrib "%role.attrib;">
+<!ELEMENT lineannotation (%para.char.mix;)*>
+<!ATTLIST lineannotation
+		%common.attrib;
+		%lineannotation.role.attrib;
+		%local.lineannotation.attrib;
+>
+<!ENTITY % local.literal.attrib "">
+<!ENTITY % literal.role.attrib "%role.attrib;">
+<!ELEMENT literal (%cptr.char.mix;)*>
+<!ATTLIST literal
+		%moreinfo.attrib;
+		%common.attrib;
+		%literal.role.attrib;
+		%local.literal.attrib;
+>
+<!ENTITY % local.option.attrib "">
+<!ENTITY % option.role.attrib "%role.attrib;">
+<!ELEMENT option (%cptr.char.mix;)*>
+<!ATTLIST option
+		%common.attrib;
+		%option.role.attrib;
+		%local.option.attrib;
+>
+<!ENTITY % local.replaceable.attrib "">
+<!ENTITY % replaceable.role.attrib "%role.attrib;">
+<!ATTLIST replaceable
+		class		(command
+				|function
+				|option
+				|parameter)	#IMPLIED
+		%common.attrib;
+		%replaceable.role.attrib;
+		%local.replaceable.attrib;
+>
+<!ENTITY % local.systemitem.attrib "">
+<!ENTITY % systemitem.role.attrib "%role.attrib;">
+<!ATTLIST systemitem
+		class	(constant
+			|environvar
+			|macro
+			|osname
+			|prompt
+			|resource
+			|systemname)	#IMPLIED
+		%moreinfo.attrib;
+		%common.attrib;
+		%systemitem.role.attrib;
+		%local.systemitem.attrib;
+>
+<!ENTITY % local.userinput.attrib "">
+<!ENTITY % userinput.role.attrib "%role.attrib;">
+<!ELEMENT userinput (%cptr.char.mix;)*>
+<!ATTLIST userinput
+		%moreinfo.attrib;
+		%common.attrib;
+		%userinput.role.attrib;
+		%local.userinput.attrib;
+>
+<!ENTITY % local.abbrev.attrib "">
+<!ENTITY % abbrev.role.attrib "%role.attrib;">
+<!ELEMENT abbrev (%word.char.mix;)*>
+<!ATTLIST abbrev
+		%common.attrib;
+		%abbrev.role.attrib;
+		%local.abbrev.attrib;
+>
+<!ENTITY % local.acronym.attrib "">
+<!ENTITY % acronym.role.attrib "%role.attrib;">
+<!ELEMENT acronym (%word.char.mix;)*>
+<!ATTLIST acronym
+		%common.attrib;
+		%acronym.role.attrib;
+		%local.acronym.attrib;
+>
+<!ENTITY % local.refentrytitle.attrib "">
+<!ENTITY % refentrytitle.role.attrib "%role.attrib;">
+<!ELEMENT refentrytitle (%para.char.mix;)*>
+<!ATTLIST refentrytitle
+		%common.attrib;
+		%refentrytitle.role.attrib;
+		%local.refentrytitle.attrib;
+>
+<!ENTITY % local.manvolnum.attrib "">
+<!ENTITY % namvolnum.role.attrib "%role.attrib;">
+<!ELEMENT manvolnum (%word.char.mix;)*>
+<!ATTLIST manvolnum
+		%common.attrib;
+		%namvolnum.role.attrib;
+		%local.manvolnum.attrib;
+>
+<!ENTITY % local.citetitle.attrib "">
+<!ENTITY % citetitle.role.attrib "%role.attrib;">
+<!ELEMENT citetitle (%para.char.mix;)*>
+<!ATTLIST citetitle
+		pubwork		(article
+				|book
+				|chapter
+				|part
+				|refentry
+				|section
+				|journal
+				|series
+				|set
+				|manuscript)	#IMPLIED
+		%common.attrib;
+		%citetitle.role.attrib;
+		%local.citetitle.attrib;
+>
+<!ENTITY % local.emphasis.attrib "">
+<!ENTITY % emphasis.role.attrib "%role.attrib;">
+<!ELEMENT emphasis (%para.char.mix;)*>
+<!ATTLIST emphasis
+		%common.attrib;
+		%emphasis.role.attrib;
+		%local.emphasis.attrib;
+>
+<!ENTITY % local.phrase.attrib "">
+<!ENTITY % phrase.role.attrib "%role.attrib;">
+<!ELEMENT phrase (%para.char.mix;)*>
+<!ATTLIST phrase
+		%common.attrib;
+		%phrase.role.attrib;
+		%local.phrase.attrib;
+>
+<!ENTITY % local.quote.attrib "">
+<!ENTITY % quote.role.attrib "%role.attrib;">
+<!ELEMENT quote (%para.char.mix;)*>
+<!ATTLIST quote
+		%common.attrib;
+		%quote.role.attrib;
+		%local.quote.attrib;
+>
+<!ENTITY % local.trademark.attrib "">
+<!ENTITY % trademark.role.attrib "%role.attrib;">
+<!ATTLIST trademark
+		class		(service
+				|trade
+				|registered
+				|copyright)	'trade'
+		%common.attrib;
+		%trademark.role.attrib;
+		%local.trademark.attrib;
+>
+<!ENTITY % local.link.attrib "">
+<!ENTITY % link.role.attrib "%role.attrib;">
+<!ELEMENT link (%para.char.mix;)*>
+<!ATTLIST link
+		endterm		IDREF		#IMPLIED
+		%linkendreq.attrib;		type		CDATA		#IMPLIED
+		%common.attrib;
+		%link.role.attrib;
+		%local.link.attrib;
+>
+<!ENTITY % local.ulink.attrib "">
+<!ENTITY % ulink.role.attrib "%role.attrib;">
+<!ELEMENT ulink (%para.char.mix;)*>
+<!ATTLIST ulink
+		url		CDATA		#REQUIRED
+		type		CDATA		#IMPLIED
+		%common.attrib;
+		%ulink.role.attrib;
+		%local.ulink.attrib;
+>
+<!ENTITY % local.xref.attrib "">
+<!ENTITY % xref.role.attrib "%role.attrib;">
+<!ELEMENT xref EMPTY>
+<!ATTLIST xref
+		endterm		IDREF		#IMPLIED
+		%linkendreq.attrib;		%common.attrib;
+		%xref.role.attrib;
+		%local.xref.attrib;
+>
+<!ENTITY % local.appendix.class "">
+<!ENTITY % appendix.class	"appendix %local.appendix.class;">
+<!ENTITY % local.article.class "">
+<!ENTITY % article.class	"article %local.article.class;">
+<!ENTITY % local.book.class "">
+<!ENTITY % local.chapter.class "">
+<!ENTITY % chapter.class	"chapter %local.chapter.class;">
+<!ENTITY % local.index.class "">
+<!ENTITY % local.refentry.class "">
+<!ENTITY % refentry.class	"refentry %local.refentry.class;">
+<!ENTITY % local.nav.class "">
+<!ENTITY % nav.class		"toc|lot|index|glossary|bibliography 
+				%local.nav.class;">
+<!ENTITY % local.indexdivcomponent.mix "">
+<!ENTITY % local.refname.char.mix "">
+<!ENTITY % refname.char.mix
+		"#PCDATA
+		|%tech.char.class;
+		%local.refname.char.mix;">
+<!ENTITY % local.partcontent.mix "">
+<!ENTITY % refsect.title.content
+	"title, subtitle?, titleabbrev?">
+<!ENTITY % local.appendix.attrib "">
+<!ENTITY % appendix.role.attrib "%role.attrib;">
+<!ATTLIST appendix
+		%label.attrib;
+		%status.attrib;
+		%common.attrib;
+		%appendix.role.attrib;
+		%local.appendix.attrib;
+>
+<!ENTITY % local.section.attrib "">
+<!ENTITY % section.role.attrib "%role.attrib;">
+<!ATTLIST section
+		%label.attrib;
+		%status.attrib;
+		%common.attrib;
+		%section.role.attrib;
+		%local.section.attrib;
+>
+<!ENTITY % sectioninfo.role.attrib "%role.attrib;">
+<!ENTITY % local.sectioninfo.attrib "">
+<!ATTLIST sectioninfo
+		%common.attrib;
+		%sectioninfo.role.attrib;
+		%local.sectioninfo.attrib;
+>
+<!ENTITY % local.refentry.attrib "">
+<!ENTITY % refentry.role.attrib "%role.attrib;">
+<!ATTLIST refentry
+		%status.attrib;
+		%common.attrib;
+		%refentry.role.attrib;
+		%local.refentry.attrib;
+>
+<!ENTITY % local.refmeta.attrib "">
+<!ENTITY % refmeta.role.attrib "%role.attrib;">
+<!ATTLIST refmeta
+		%common.attrib;
+		%refmeta.role.attrib;
+		%local.refmeta.attrib;
+>
+<!ENTITY % local.refmiscinfo.attrib "">
+<!ENTITY % refmiscinfo.role.attrib "%role.attrib;">
+<!ELEMENT refmiscinfo (%docinfo.char.mix;)*>
+<!ATTLIST refmiscinfo
+		class		CDATA		#IMPLIED
+		%common.attrib;
+		%refmiscinfo.role.attrib;
+		%local.refmiscinfo.attrib;
+>
+<!ENTITY % local.refnamediv.attrib "">
+<!ENTITY % refnamediv.role.attrib "%role.attrib;">
+<!ATTLIST refnamediv
+		%common.attrib;
+		%refnamediv.role.attrib;
+		%local.refnamediv.attrib;
+>
+<!ENTITY % local.refdescriptor.attrib "">
+<!ENTITY % refdescriptor.role.attrib "%role.attrib;">
+<!ELEMENT refdescriptor (%refname.char.mix;)*>
+<!ATTLIST refdescriptor
+		%common.attrib;
+		%refdescriptor.role.attrib;
+		%local.refdescriptor.attrib;
+>
+<!ENTITY % local.refname.attrib "">
+<!ENTITY % refname.role.attrib "%role.attrib;">
+<!ELEMENT refname (%refname.char.mix;)*>
+<!ATTLIST refname
+		%common.attrib;
+		%refname.role.attrib;
+		%local.refname.attrib;
+>
+<!ENTITY % local.refpurpose.attrib "">
+<!ENTITY % refpurpose.role.attrib "%role.attrib;">
+<!ELEMENT refpurpose (%refinline.char.mix;)*>
+<!ATTLIST refpurpose
+		%common.attrib;
+		%refpurpose.role.attrib;
+		%local.refpurpose.attrib;
+>
+<!ENTITY % local.refclass.attrib "">
+<!ENTITY % refclass.role.attrib "%role.attrib;">
+<!ELEMENT refclass (%refclass.char.mix;)*>
+<!ATTLIST refclass
+		%common.attrib;
+		%refclass.role.attrib;
+		%local.refclass.attrib;
+>
+<!ENTITY % local.refsynopsisdiv.attrib "">
+<!ENTITY % refsynopsisdiv.role.attrib "%role.attrib;">
+<!ELEMENT refsynopsisdiv (refsynopsisdivinfo?, (%refsect.title.content;)?,
+		(((%refcomponent.mix;)+, refsect2*) | (refsect2+)))>
+<!ATTLIST refsynopsisdiv
+		%common.attrib;
+		%refsynopsisdiv.role.attrib;
+		%local.refsynopsisdiv.attrib;
+>
+<!ENTITY % local.refsect1.attrib "">
+<!ENTITY % refsect1.role.attrib "%role.attrib;">
+<!ELEMENT refsect1 (refsect1info?, (%refsect.title.content;),
+		(((%refcomponent.mix;)+, refsect2*) | refsect2+))>
+<!ATTLIST refsect1
+		%status.attrib;
+		%common.attrib;
+		%refsect1.role.attrib;
+		%local.refsect1.attrib;
+>
+<!ENTITY % local.refsect2.attrib "">
+<!ENTITY % refsect2.role.attrib "%role.attrib;">
+<!ELEMENT refsect2 (refsect2info?, (%refsect.title.content;),
+	(((%refcomponent.mix;)+, refsect3*) | refsect3+))>
+<!ATTLIST refsect2
+		%status.attrib;
+		%common.attrib;
+		%refsect2.role.attrib;
+		%local.refsect2.attrib;
+>
+<!ENTITY % local.refsect3.attrib "">
+<!ENTITY % refsect3.role.attrib "%role.attrib;">
+<!ELEMENT refsect3 (refsect3info?, (%refsect.title.content;), 
+	(%refcomponent.mix;)+)>
+<!ATTLIST refsect3
+		%status.attrib;
+		%common.attrib;
+		%refsect3.role.attrib;
+		%local.refsect3.attrib;
+>
+<!ENTITY % local.article.attrib "">
+<!ENTITY % article.role.attrib "%role.attrib;">
+<!ELEMENT docinfo ((mediaobject 
+		| legalnotice
+		| keywordset | subjectset | %bibliocomponent.mix;)+)>
+<!ELEMENT objectinfo ((mediaobject | legalnotice
+	| keywordset | subjectset | %bibliocomponent.mix;)+)>
+<!ELEMENT section (sectioninfo?,
+			(%sect.title.content;),
+			(((%divcomponent.mix;)+, section*)
+			 | section+))>
+<!ELEMENT sectioninfo ((mediaobject | legalnotice
+	| keywordset | subjectset | %bibliocomponent.mix;)+)>
+<!ELEMENT authorgroup ((author|editor|corpauthor|othercredit)+)>
+<!ELEMENT affiliation (jobtitle?, orgname?)>
+<!ELEMENT para (%para.char.mix;)*>
+<!ELEMENT informaltable (mediaobject+|tgroup+) >
+<!ELEMENT replaceable (#PCDATA 
+		| %link.char.class; 
+		| inlinemediaobject)*>
+<!ELEMENT trademark (#PCDATA 
+		| %link.char.class; 
+		| %tech.char.class;
+		| inlinemediaobject
+		| emphasis)*>
+<!ELEMENT systemitem (%cptr.char.mix;)*>
+<!ELEMENT article ((%div.title.content;)?, artheader?,
+		       (%bookcomponent.content;),
+		       (%appendix.class;)*)>
+<!ATTLIST article
+		class		(journalarticle
+				|productsheet
+				|whitepaper
+				|techreport
+				|faq)		#IMPLIED
+		%status.attrib;
+		%common.attrib;
+		%article.role.attrib;
+		%local.article.attrib;
+>
+<!ELEMENT artheader (mediaobject | legalnotice
+	| keywordset | subjectset | %bibliocomponent.mix;)+>
+<!ELEMENT appendix ((%bookcomponent.title.content;),
+		(%bookcomponent.content;))>

Added: packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/text-base/sinclist.mod.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/text-base/sinclist.mod.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/text-base/sinclist.mod.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,252 @@
+<!-- ====================================================================== -->
+<!-- Simplified DocBk XML Inclusions V3.1.7.1
+     Part of the Simplified DocBk XML V3.1.7.1 DTD
+     http://nwalsh.com/docbook/simple/
+
+     See COPYRIGHT for more information
+
+     Please direct all questions and comments about this DTD to
+     Norman Walsh, <ndw at nwalsh.com>.
+                                                                            -->
+<!-- ====================================================================== -->
+
+<!ENTITY % biblioset.module "IGNORE">
+<!ENTITY % isbn.module "IGNORE">
+<!ENTITY % issn.module "IGNORE">
+<!ENTITY % pagenums.module "IGNORE">
+<!ENTITY % simplelist.content.module "IGNORE">
+<!ENTITY % anchor.module "IGNORE">
+<!ENTITY % procedure.content.module "IGNORE">
+<!ENTITY % publisher.module "IGNORE">
+<!ENTITY % printhistory.module "IGNORE">
+<!ENTITY % address.content.module "IGNORE">
+<!ENTITY % glossterm.module "IGNORE">
+<!ENTITY % bibliomixed.module "IGNORE">
+<!ENTITY % bibliography.content.module "IGNORE">
+<!ENTITY % biblioentry.module "IGNORE">
+<!ENTITY % glossary.content.module "IGNORE">
+<!ENTITY % glossentry.content.module "IGNORE">
+<!ENTITY % ssscript.module "IGNORE">
+<!ENTITY % caution.element "IGNORE">
+<!ENTITY % caution.attlist "IGNORE">
+<!ENTITY % important.element "IGNORE">
+<!ENTITY % important.attlist "IGNORE">
+<!ENTITY % tip.element "IGNORE">
+<!ENTITY % tip.attlist "IGNORE">
+<!ENTITY % warning.element "IGNORE">
+<!ENTITY % warning.attlist "IGNORE">
+<!ENTITY % comment.module "IGNORE">
+<!ENTITY % otherinfo.module "IGNORE">
+<!ENTITY % set.content.module "IGNORE">
+<!ENTITY % set.module "IGNORE">
+<!ENTITY % setinfo.module "IGNORE">
+<!ENTITY % book.content.module "IGNORE">
+<!ENTITY % book.module "IGNORE">
+<!ENTITY % bookinfo.module "IGNORE">
+<!ENTITY % dedication.module "IGNORE">
+<!ENTITY % colophon.module "IGNORE">
+<!ENTITY % toc.content.module "IGNORE">
+<!ENTITY % toc.module "IGNORE">
+<!ENTITY % tocfront.module "IGNORE">
+<!ENTITY % tocentry.module "IGNORE">
+<!ENTITY % tocpart.module "IGNORE">
+<!ENTITY % tocchap.module "IGNORE">
+<!ENTITY % toclevel1.module "IGNORE">
+<!ENTITY % toclevel2.module "IGNORE">
+<!ENTITY % toclevel3.module "IGNORE">
+<!ENTITY % toclevel4.module "IGNORE">
+<!ENTITY % toclevel5.module "IGNORE">
+<!ENTITY % tocback.module "IGNORE">
+<!ENTITY % lot.content.module "IGNORE">
+<!ENTITY % lot.module "IGNORE">
+<!ENTITY % lotentry.module "IGNORE">
+<!ENTITY % chapter.module "IGNORE">
+<!ENTITY % part.module "IGNORE">
+<!ENTITY % preface.module "IGNORE">
+<!ENTITY % reference.module "IGNORE">
+<!ENTITY % partintro.module "IGNORE">
+<!ENTITY % sect1.module "IGNORE">
+<!ENTITY % sect2.module "IGNORE">
+<!ENTITY % sect3.module "IGNORE">
+<!ENTITY % sect4.module "IGNORE">
+<!ENTITY % sect5.module "IGNORE">
+<!ENTITY % simplesect.module "IGNORE">
+<!ENTITY % index.content.module "IGNORE">
+<!ENTITY % indexes.module "IGNORE">
+<!ENTITY % indexdiv.module "IGNORE">
+<!ENTITY % indexentry.module "IGNORE">
+<!ENTITY % primsecterie.module "IGNORE">
+<!ENTITY % seeie.module "IGNORE">
+<!ENTITY % seealsoie.module "IGNORE">
+
+<![ %exclude.refentry; [
+<!ENTITY % refentry.content.module "IGNORE">
+<!ENTITY % refentry.module "IGNORE">
+<!ENTITY % refmeta.module "IGNORE">
+<!ENTITY % refmiscinfo.module "IGNORE">
+<!ENTITY % refnamediv.module "IGNORE">
+<!ENTITY % refdescriptor.module "IGNORE">
+<!ENTITY % refname.module "IGNORE">
+<!ENTITY % refpurpose.module "IGNORE">
+<!ENTITY % refclass.module "IGNORE">
+<!ENTITY % refsynopsisdiv.module "IGNORE">
+<!ENTITY % refsect1.module "IGNORE">
+<!ENTITY % refsect2.module "IGNORE">
+<!ENTITY % refsect3.module "IGNORE">
+<!ENTITY % refentrytitle.module "IGNORE">
+<!ENTITY % manvolnum.module "IGNORE">
+]]>
+
+<!ENTITY % bookbiblio.module "IGNORE">
+<!ENTITY % seriesinfo.module "IGNORE">
+<!ENTITY % itermset.module "IGNORE">
+<!ENTITY % msgset.content.module "IGNORE">
+<!ENTITY % msgset.module "IGNORE">
+<!ENTITY % msgentry.module "IGNORE">
+<!ENTITY % msg.module "IGNORE">
+<!ENTITY % msgmain.module "IGNORE">
+<!ENTITY % msgsub.module "IGNORE">
+<!ENTITY % msgrel.module "IGNORE">
+<!ENTITY % msginfo.module "IGNORE">
+<!ENTITY % msglevel.module "IGNORE">
+<!ENTITY % msgorig.module "IGNORE">
+<!ENTITY % msgaud.module "IGNORE">
+<!ENTITY % msgexplan.module "IGNORE">
+<!ENTITY % qandset.content.module "IGNORE">
+<!ENTITY % qandset.module "IGNORE">
+<!ENTITY % qandadiv.module "IGNORE">
+<!ENTITY % qandaentry.module "IGNORE">
+<!ENTITY % question.module "IGNORE">
+<!ENTITY % answer.module "IGNORE">
+<!ENTITY % label.module "IGNORE">
+<!ENTITY % bridgehead.module "IGNORE">
+<!ENTITY % highlights.module "IGNORE">
+<!ENTITY % formalpara.module "IGNORE">
+<!ENTITY % simpara.module "IGNORE">
+<!ENTITY % glosslist.module "IGNORE">
+<!ENTITY % segmentedlist.content.module "IGNORE">
+<!ENTITY % segmentedlist.module "IGNORE">
+<!ENTITY % segtitle.module "IGNORE">
+<!ENTITY % seglistitem.module "IGNORE">
+<!ENTITY % seg.module "IGNORE">
+<!ENTITY % calloutlist.content.module "IGNORE">
+<!ENTITY % calloutlist.module "IGNORE">
+<!ENTITY % callout.module "IGNORE">
+<!ENTITY % informalexample.module "IGNORE">
+<!ENTITY % programlistingco.module "IGNORE">
+<!ENTITY % areaspec.content.module "IGNORE">
+<!ENTITY % areaspec.module "IGNORE">
+<!ENTITY % area.module "IGNORE">
+<!ENTITY % areaset.module "IGNORE">
+<!ENTITY % screenco.module "IGNORE">
+<!ENTITY % screen.module "IGNORE">
+<!ENTITY % screenshot.content.module "IGNORE">
+<!ENTITY % screenshot.module "IGNORE">
+<!ENTITY % screeninfo.module "IGNORE">
+<!ENTITY % informalfigure.module "IGNORE">
+<!ENTITY % graphicco.module "IGNORE">
+<!ENTITY % graphic.module "IGNORE">
+<!ENTITY % equation.module "IGNORE">
+<!ENTITY % informalequation.module "IGNORE">
+<!ENTITY % inlineequation.module "IGNORE">
+<!ENTITY % inlinegraphic.module "IGNORE">
+<!ENTITY % alt.module "IGNORE">
+<!ENTITY % synopsis.module "IGNORE">
+<!ENTITY % cmdsynopsis.content.module "IGNORE">
+<!ENTITY % cmdsynopsis.module "IGNORE">
+<!ENTITY % arg.module "IGNORE">
+<!ENTITY % group.module "IGNORE">
+<!ENTITY % sbr.module "IGNORE">
+<!ENTITY % synopfragmentref.module "IGNORE">
+<!ENTITY % synopfragment.module "IGNORE">
+<!ENTITY % funcsynopsis.content.module "IGNORE">
+<!ENTITY % funcsynopsis.module "IGNORE">
+<!ENTITY % funcsynopsisinfo.module "IGNORE">
+<!ENTITY % funcprototype.module "IGNORE">
+<!ENTITY % funcdef.module "IGNORE">
+<!ENTITY % void.module "IGNORE">
+<!ENTITY % varargs.module "IGNORE">
+<!ENTITY % paramdef.module "IGNORE">
+<!ENTITY % funcparams.module "IGNORE">
+<!ENTITY % ackno.module "IGNORE">
+<!ENTITY % affiliation.element "IGNORE">
+  <!ENTITY % shortaffil.module "IGNORE">
+  <!ENTITY % orgdiv.module "IGNORE">
+<!ENTITY % artpagenums.module "IGNORE">
+  <!ENTITY % collab.content.module "IGNORE">
+  <!ENTITY % collab.module "IGNORE">
+    <!ENTITY % collabname.module "IGNORE">
+<!ENTITY % confgroup.content.module "IGNORE">
+<!ENTITY % confgroup.module "IGNORE">
+  <!ENTITY % confdates.module "IGNORE">
+  <!ENTITY % conftitle.module "IGNORE">
+  <!ENTITY % confnum.module "IGNORE">
+  <!ENTITY % confsponsor.module "IGNORE">
+<!ENTITY % contractnum.module "IGNORE">
+<!ENTITY % contractsponsor.module "IGNORE">
+<!ENTITY % corpname.module "IGNORE">
+<!ENTITY % invpartnumber.module "IGNORE">
+<!ENTITY % modespec.module "IGNORE">
+  <!ENTITY % contrib.module "IGNORE">
+<!ENTITY % productname.module "IGNORE">
+<!ENTITY % productnumber.module "IGNORE">
+<!ENTITY % pubsnumber.module "IGNORE">
+<!ENTITY % seriesvolnums.module "IGNORE">
+<!ENTITY % accel.module "IGNORE">
+<!ENTITY % action.module "IGNORE">
+<!ENTITY % application.module "IGNORE">
+<!ENTITY % classname.module "IGNORE">
+<!ENTITY % co.module "IGNORE">
+<!ENTITY % database.module "IGNORE">
+<!ENTITY % envar.module "IGNORE">
+<!ENTITY % errorcode.module "IGNORE">
+<!ENTITY % errorname.module "IGNORE">
+<!ENTITY % errortype.module "IGNORE">
+<!ENTITY % function.module "IGNORE">
+<!ENTITY % guibutton.module "IGNORE">
+<!ENTITY % guiicon.module "IGNORE">
+<!ENTITY % guilabel.module "IGNORE">
+<!ENTITY % guimenu.module "IGNORE">
+<!ENTITY % guimenuitem.module "IGNORE">
+<!ENTITY % guisubmenu.module "IGNORE">
+<!ENTITY % hardware.module "IGNORE">
+<!ENTITY % interface.module "IGNORE">
+<!ENTITY % interfacedefinition.module "IGNORE">
+<!ENTITY % keycap.module "IGNORE">
+<!ENTITY % keycode.module "IGNORE">
+<!ENTITY % keycombo.module "IGNORE">
+<!ENTITY % keysym.module "IGNORE">
+<!ENTITY % constant.module "IGNORE">
+<!ENTITY % varname.module "IGNORE">
+<!ENTITY % markup.module "IGNORE">
+<!ENTITY % mediaobjectco.module "IGNORE">
+<!ENTITY % imageobjectco.module "IGNORE">
+<!ENTITY % medialabel.module "IGNORE">
+<!ENTITY % menuchoice.content.module "IGNORE">
+<!ENTITY % menuchoice.module "IGNORE">
+<!ENTITY % shortcut.module "IGNORE">
+<!ENTITY % mousebutton.module "IGNORE">
+<!ENTITY % msgtext.module "IGNORE">
+<!ENTITY % optional.module "IGNORE">
+<!ENTITY % parameter.module "IGNORE">
+<!ENTITY % prompt.module "IGNORE">
+<!ENTITY % property.module "IGNORE">
+<!ENTITY % returnvalue.module "IGNORE">
+<!ENTITY % sgmltag.module "IGNORE">
+<!ENTITY % structfield.module "IGNORE">
+<!ENTITY % structname.module "IGNORE">
+<!ENTITY % symbol.module "IGNORE">
+<!ENTITY % token.module "IGNORE">
+<!ENTITY % type.module "IGNORE">
+<!ENTITY % citation.module "IGNORE">
+<!ENTITY % citerefentry.module "IGNORE">
+<!ENTITY % firstterm.module "IGNORE">
+<!ENTITY % foreignphrase.module "IGNORE">
+<!ENTITY % wordasword.module "IGNORE">
+<!ENTITY % olink.module "IGNORE">
+<!ENTITY % footnoteref.module "IGNORE">
+<!ENTITY % beginpage.module "IGNORE">
+<!ENTITY % indexterm.content.module "IGNORE">
+<!ENTITY % indexterm.module "IGNORE">
+<!ENTITY % primsecter.module "IGNORE">
+<!ENTITY % seeseealso.module "IGNORE">

Added: packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/text-base/test.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/text-base/test.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/text-base/test.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,6 @@
+<!DOCTYPE article 
+          PUBLIC "-//Norman Walsh//DTD Simplified DocBk XML V3.1.7.1//EN"
+          "sdocbook.dtd">
+<article><title>Article Title</title>
+<para>Paragraph.</para>
+</article>

Added: packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/text-base/testcss.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/text-base/testcss.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/text-base/testcss.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,52 @@
+<!DOCTYPE article 
+          PUBLIC "-//Norman Walsh//DTD Simplified DocBk XML V3.1.7.1//EN"
+          "sdocbook.dtd">
+<?xml-stylesheet href="sdocbook.css" type="text/css"?>
+<article>
+<title>foo</title>
+<para>This is a pargraph</para>
+<literallayout>
+59 North Street
+Belchertown, MA 01007
+</literallayout>
+<section><title>sect1</title>
+<para>This is a paragraph.</para>
+<section><title>sect2</title>
+<para>This is a paragraph.</para>
+<blockquote><para>This is a block quote.</para></blockquote>
+<para>This is a paragraph.</para>
+<section><title>sect3</title>
+<para>This is a paragraph with a <citetitle>title citation</citetitle>,
+a <command>command</command>, and some <computeroutput>computer output</computeroutput>.
+</para>
+<section><title>sect4</title>
+<itemizedlist>
+<listitem><para>this is a list item.</para></listitem>
+<listitem><para>this is a list item.</para></listitem>
+<listitem><para>this is a list item.</para></listitem>
+</itemizedlist>
+<section><title>sect5</title>
+<orderedlist>
+<listitem><para>this is a list item.</para></listitem>
+<listitem><para>this is a list item.</para></listitem>
+<listitem><para>this is a list item.</para></listitem>
+</orderedlist>
+<section><title>sect6</title>
+
+<informaltable>
+<tgroup cols="3">
+<tbody>
+<row><entry>1</entry><entry>2</entry><entry>3</entry></row>
+<row><entry>1</entry><entry>2</entry><entry>3</entry></row>
+<row><entry>1</entry><entry>2</entry><entry>3</entry></row>
+</tbody>
+</tgroup>
+</informaltable>
+
+</section>
+</section>
+</section>
+</section>
+</section>
+</section>
+</article>

Added: packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/text-base/testcust.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/text-base/testcust.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/text-base/testcust.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,4 @@
+<!DOCTYPE article SYSTEM "sdocbook-custom.dtd">
+<article><title>Article Title</title>
+<para>Paragraph.</para>
+</article>

Added: packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/text-base/testrefcust.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/text-base/testrefcust.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/.svn/text-base/testrefcust.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,10 @@
+<!DOCTYPE refentry SYSTEM "sdocbookref-custom.dtd">
+<refentry>
+<refnamediv>
+<refname>test</refname>
+<refpurpose>just testing</refpurpose>
+</refnamediv>
+<refsect1><title>description</title>
+<para>just a test.</para>
+</refsect1>
+</refentry>

Deleted: packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/Makefile
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/Makefile	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/Makefile	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,202 +0,0 @@
-# Generated automatically from Makefile.in by configure.
-# Makefile.in generated automatically by automake 1.4 from Makefile.am
-
-# Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-
-SHELL = /bin/sh
-
-srcdir = .
-top_srcdir = ../../../../..
-prefix = /usr
-exec_prefix = ${prefix}
-
-bindir = ${exec_prefix}/bin
-sbindir = ${exec_prefix}/sbin
-libexecdir = ${exec_prefix}/libexec
-datadir = ${prefix}/share
-sysconfdir = ${prefix}/etc
-sharedstatedir = ${prefix}/com
-localstatedir = ${prefix}/var
-libdir = ${exec_prefix}/lib
-infodir = ${prefix}/info
-mandir = ${prefix}/man
-includedir = ${prefix}/include
-oldincludedir = /usr/include
-
-DESTDIR =
-
-pkgdatadir = $(datadir)/libxslt
-pkglibdir = $(libdir)/libxslt
-pkgincludedir = $(includedir)/libxslt
-
-top_builddir = ../../../../..
-
-ACLOCAL = aclocal
-AUTOCONF = autoconf
-AUTOMAKE = automake
-AUTOHEADER = autoheader
-
-INSTALL = /usr/bin/install -c
-INSTALL_PROGRAM = ${INSTALL} $(AM_INSTALL_PROGRAM_FLAGS)
-INSTALL_DATA = ${INSTALL} -m 644
-INSTALL_SCRIPT = ${INSTALL_PROGRAM}
-transform = s,x,x,
-
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_alias = i686-pc-linux
-host_triplet = i686-pc-linux-gnu
-AS = @AS@
-CC = gcc
-CFLAGS = -Wall -g -O -ansi -pedantic -W -Wunused -Wimplicit -Wreturn-type -Wswitch -Wcomment -Wtrigraphs -Wformat -Wchar-subscripts -Wuninitialized -Wparentheses -Wshadow -Wpointer-arith -Wcast-align -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Winline 
-CPPFLAGS = 
-DLLTOOL = @DLLTOOL@
-EXTRA_LIBS = -L/usr/lib -lxml2 -lz -lm -lm
-LDFLAGS = 
-LIBTOOL = $(SHELL) $(top_builddir)/libtool
-LIBXML_CFLAGS = -I/usr/include/libxml -I/usr/include
-LIBXML_LIBS = -L/usr/lib -lxml2 -lz -lm
-LIBXSLT_MAJOR_VERSION = 0
-LIBXSLT_MICRO_VERSION = 0
-LIBXSLT_MINOR_VERSION = 9
-LIBXSLT_VERSION = 0.9.0
-LIBXSLT_VERSION_INFO = 9:0:9
-LIBXSLT_VERSION_NUMBER = 900
-LN_S = ln -s
-MAINT = 
-MAKEINFO = makeinfo
-OBJDUMP = @OBJDUMP@
-PACKAGE = libxslt
-RANLIB = ranlib
-VERSION = 0.9.0
-WITH_MEM_DEBUG = 1
-WITH_XSLT_DEBUG = 1
-XML_CONFIG = xml2-config
-XSLT_INCLUDEDIR = -I${includedir}
-XSLT_LIBDIR = -L${libdir}
-XSLT_LIBS = -lxslt -L/usr/lib -lxml2 -lz -lm -lm
-
-EXTRA_DIST =      COPYRIGHT ChangeLog README VERSION sdbcent.mod sdbhier.mod sdbpool.mod     sdocbook-custom.dtd sdocbook.css sdocbook.dtd sdocbookref-custom.dtd     sdocbookref.dtd sinclist.mod test.xml testcss.xml testcust.xml     testrefcust.xml      ent/ChangeLog ent/iso-lat1.ent ent/iso-num.ent ent/iso-pub.ent
-
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = ../../../../../config.h
-CONFIG_CLEAN_FILES = 
-DIST_COMMON =  README ChangeLog Makefile.am Makefile.in
-
-
-DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
-
-TAR = gtar
-GZIP_ENV = --best
-all: all-redirect
-.SUFFIXES:
-$(srcdir)/Makefile.in:  Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) 
-	cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/docbook/dtd/simple/3.1.7.1/Makefile
-
-Makefile: $(srcdir)/Makefile.in  $(top_builddir)/config.status $(BUILT_SOURCES)
-	cd $(top_builddir) \
-	  && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
-
-tags: TAGS
-TAGS:
-
-
-distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
-
-subdir = tests/docbook/dtd/simple/3.1.7.1
-
-distdir: $(DISTFILES)
-	here=`cd $(top_builddir) && pwd`; \
-	top_distdir=`cd $(top_distdir) && pwd`; \
-	distdir=`cd $(distdir) && pwd`; \
-	cd $(top_srcdir) \
-	  && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu tests/docbook/dtd/simple/3.1.7.1/Makefile
-	$(mkinstalldirs) $(distdir)/ent
-	@for file in $(DISTFILES); do \
-	  d=$(srcdir); \
-	  if test -d $$d/$$file; then \
-	    cp -pr $$d/$$file $(distdir)/$$file; \
-	  else \
-	    test -f $(distdir)/$$file \
-	    || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
-	    || cp -p $$d/$$file $(distdir)/$$file || :; \
-	  fi; \
-	done
-info-am:
-info: info-am
-dvi-am:
-dvi: dvi-am
-check-am: all-am
-check: check-am
-installcheck-am:
-installcheck: installcheck-am
-install-exec-am:
-install-exec: install-exec-am
-
-install-data-am:
-install-data: install-data-am
-
-install-am: all-am
-	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-install: install-am
-uninstall-am:
-uninstall: uninstall-am
-all-am: Makefile
-all-redirect: all-am
-install-strip:
-	$(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
-installdirs:
-
-
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-	-rm -f Makefile $(CONFIG_CLEAN_FILES)
-	-rm -f config.cache config.log stamp-h stamp-h[0-9]*
-
-maintainer-clean-generic:
-mostlyclean-am:  mostlyclean-generic
-
-mostlyclean: mostlyclean-am
-
-clean-am:  clean-generic mostlyclean-am
-
-clean: clean-am
-
-distclean-am:  distclean-generic clean-am
-	-rm -f libtool
-
-distclean: distclean-am
-
-maintainer-clean-am:  maintainer-clean-generic distclean-am
-	@echo "This command is intended for maintainers to use;"
-	@echo "it deletes files that may require special tools to rebuild."
-
-maintainer-clean: maintainer-clean-am
-
-.PHONY: tags distdir info-am info dvi-am dvi check check-am \
-installcheck-am installcheck install-exec-am install-exec \
-install-data-am install-data install-am install uninstall-am uninstall \
-all-redirect all-am all installdirs mostlyclean-generic \
-distclean-generic clean-generic maintainer-clean-generic clean \
-mostlyclean distclean maintainer-clean
-
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:

Deleted: packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/Makefile.in
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/Makefile.in	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/Makefile.in	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,202 +0,0 @@
-# Makefile.in generated automatically by automake 1.4 from Makefile.am
-
-# Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-
-SHELL = @SHELL@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-prefix = @prefix@
-exec_prefix = @exec_prefix@
-
-bindir = @bindir@
-sbindir = @sbindir@
-libexecdir = @libexecdir@
-datadir = @datadir@
-sysconfdir = @sysconfdir@
-sharedstatedir = @sharedstatedir@
-localstatedir = @localstatedir@
-libdir = @libdir@
-infodir = @infodir@
-mandir = @mandir@
-includedir = @includedir@
-oldincludedir = /usr/include
-
-DESTDIR =
-
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-
-top_builddir = ../../../../..
-
-ACLOCAL = @ACLOCAL@
-AUTOCONF = @AUTOCONF@
-AUTOMAKE = @AUTOMAKE@
-AUTOHEADER = @AUTOHEADER@
-
-INSTALL = @INSTALL@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-transform = @program_transform_name@
-
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_alias = @host_alias@
-host_triplet = @host@
-AS = @AS@
-CC = @CC@
-CFLAGS = @CFLAGS@
-CPPFLAGS = @CPPFLAGS@
-DLLTOOL = @DLLTOOL@
-EXTRA_LIBS = @EXTRA_LIBS@
-LDFLAGS = @LDFLAGS@
-LIBTOOL = @LIBTOOL@
-LIBXML_CFLAGS = @LIBXML_CFLAGS@
-LIBXML_LIBS = @LIBXML_LIBS@
-LIBXSLT_MAJOR_VERSION = @LIBXSLT_MAJOR_VERSION@
-LIBXSLT_MICRO_VERSION = @LIBXSLT_MICRO_VERSION@
-LIBXSLT_MINOR_VERSION = @LIBXSLT_MINOR_VERSION@
-LIBXSLT_VERSION = @LIBXSLT_VERSION@
-LIBXSLT_VERSION_INFO = @LIBXSLT_VERSION_INFO@
-LIBXSLT_VERSION_NUMBER = @LIBXSLT_VERSION_NUMBER@
-LN_S = @LN_S@
-MAINT = @MAINT@
-MAKEINFO = @MAKEINFO@
-OBJDUMP = @OBJDUMP@
-PACKAGE = @PACKAGE@
-RANLIB = @RANLIB@
-VERSION = @VERSION@
-WITH_MEM_DEBUG = @WITH_MEM_DEBUG@
-WITH_XSLT_DEBUG = @WITH_XSLT_DEBUG@
-XML_CONFIG = @XML_CONFIG@
-XSLT_INCLUDEDIR = @XSLT_INCLUDEDIR@
-XSLT_LIBDIR = @XSLT_LIBDIR@
-XSLT_LIBS = @XSLT_LIBS@
-
-EXTRA_DIST =      COPYRIGHT ChangeLog README VERSION sdbcent.mod sdbhier.mod sdbpool.mod     sdocbook-custom.dtd sdocbook.css sdocbook.dtd sdocbookref-custom.dtd     sdocbookref.dtd sinclist.mod test.xml testcss.xml testcust.xml     testrefcust.xml      ent/ChangeLog ent/iso-lat1.ent ent/iso-num.ent ent/iso-pub.ent
-
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = ../../../../../config.h
-CONFIG_CLEAN_FILES = 
-DIST_COMMON =  README ChangeLog Makefile.am Makefile.in
-
-
-DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
-
-TAR = gtar
-GZIP_ENV = --best
-all: all-redirect
-.SUFFIXES:
-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) 
-	cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/docbook/dtd/simple/3.1.7.1/Makefile
-
-Makefile: $(srcdir)/Makefile.in  $(top_builddir)/config.status $(BUILT_SOURCES)
-	cd $(top_builddir) \
-	  && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
-
-tags: TAGS
-TAGS:
-
-
-distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
-
-subdir = tests/docbook/dtd/simple/3.1.7.1
-
-distdir: $(DISTFILES)
-	here=`cd $(top_builddir) && pwd`; \
-	top_distdir=`cd $(top_distdir) && pwd`; \
-	distdir=`cd $(distdir) && pwd`; \
-	cd $(top_srcdir) \
-	  && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu tests/docbook/dtd/simple/3.1.7.1/Makefile
-	$(mkinstalldirs) $(distdir)/ent
-	@for file in $(DISTFILES); do \
-	  d=$(srcdir); \
-	  if test -d $$d/$$file; then \
-	    cp -pr $$d/$$file $(distdir)/$$file; \
-	  else \
-	    test -f $(distdir)/$$file \
-	    || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
-	    || cp -p $$d/$$file $(distdir)/$$file || :; \
-	  fi; \
-	done
-info-am:
-info: info-am
-dvi-am:
-dvi: dvi-am
-check-am: all-am
-check: check-am
-installcheck-am:
-installcheck: installcheck-am
-install-exec-am:
-install-exec: install-exec-am
-
-install-data-am:
-install-data: install-data-am
-
-install-am: all-am
-	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-install: install-am
-uninstall-am:
-uninstall: uninstall-am
-all-am: Makefile
-all-redirect: all-am
-install-strip:
-	$(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
-installdirs:
-
-
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-	-rm -f Makefile $(CONFIG_CLEAN_FILES)
-	-rm -f config.cache config.log stamp-h stamp-h[0-9]*
-
-maintainer-clean-generic:
-mostlyclean-am:  mostlyclean-generic
-
-mostlyclean: mostlyclean-am
-
-clean-am:  clean-generic mostlyclean-am
-
-clean: clean-am
-
-distclean-am:  distclean-generic clean-am
-	-rm -f libtool
-
-distclean: distclean-am
-
-maintainer-clean-am:  maintainer-clean-generic distclean-am
-	@echo "This command is intended for maintainers to use;"
-	@echo "it deletes files that may require special tools to rebuild."
-
-maintainer-clean: maintainer-clean-am
-
-.PHONY: tags distdir info-am info dvi-am dvi check check-am \
-installcheck-am installcheck install-exec-am install-exec \
-install-data-am install-data install-am install uninstall-am uninstall \
-all-redirect all-am all installdirs mostlyclean-generic \
-distclean-generic clean-generic maintainer-clean-generic clean \
-mostlyclean distclean maintainer-clean
-
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:

Added: packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/ent/.svn/entries
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/ent/.svn/entries	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/ent/.svn/entries	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,79 @@
+8
+
+dir
+1417
+svn+ssh://veillard@svn.gnome.org/svn/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/ent
+svn+ssh://veillard@svn.gnome.org/svn/libxslt
+
+
+
+2001-02-24T16:51:37.000000Z
+110
+veillard
+
+
+svn:special svn:externals svn:needs-lock
+
+
+
+
+
+
+
+
+
+
+
+3bf5b8a1-e625-0410-9c3b-8c729f8bac6d
+
+iso-pub.ent
+file
+
+
+
+
+2007-01-03T15:11:45.000000Z
+fb33a16e26fa2f501f9909b1e1b0c114
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+ChangeLog
+file
+
+
+
+
+2007-01-03T15:11:45.000000Z
+eac23df52ffff57a0ffeb20687773d6d
+2001-02-24T16:51:37.000000Z
+110
+veillard
+
+iso-num.ent
+file
+
+
+
+
+2007-01-03T15:11:45.000000Z
+ee34ece80ea1800ee63de0726b7fb480
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+iso-lat1.ent
+file
+
+
+
+
+2007-01-03T15:11:45.000000Z
+dde47f82ef4342d983f4ddbb053f2eb9
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+

Added: packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/ent/.svn/format
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/ent/.svn/format	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/ent/.svn/format	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1 @@
+8

Added: packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/ent/.svn/prop-base/iso-lat1.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/ent/.svn/prop-base/iso-lat1.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/ent/.svn/prop-base/iso-lat1.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 13
+svn:mime-type
+V 14
+chemical/x-pdb
+END

Added: packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/ent/.svn/prop-base/iso-num.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/ent/.svn/prop-base/iso-num.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/ent/.svn/prop-base/iso-num.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 13
+svn:mime-type
+V 14
+chemical/x-pdb
+END

Added: packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/ent/.svn/prop-base/iso-pub.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/ent/.svn/prop-base/iso-pub.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/ent/.svn/prop-base/iso-pub.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 13
+svn:mime-type
+V 14
+chemical/x-pdb
+END

Added: packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/ent/.svn/text-base/ChangeLog.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/ent/.svn/text-base/ChangeLog.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/ent/.svn/text-base/ChangeLog.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,4 @@
+1999-04-05  Norman Walsh  <ndw at nwalsh.com>
+
+	* iso-lat1.ent, iso-num.ent, iso-pub.ent: New file.
+

Added: packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/ent/.svn/text-base/iso-lat1.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/ent/.svn/text-base/iso-lat1.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/ent/.svn/text-base/iso-lat1.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,67 @@
+<!-- iso-lat1.ent produced by Norman Walsh for the XML version of DocBook -->
+
+<!-- Derived from the corresponding ISO 8879 standard entity set
+     and the Unicode character mappings provided by Sebastian Rahtz -->
+
+<!ENTITY aacute	"&#x00E1;"> <!-- LATIN SMALL LETTER A WITH ACUTE -->
+<!ENTITY Aacute	"&#x00C1;"> <!-- LATIN CAPITAL LETTER A WITH ACUTE -->
+<!ENTITY acirc	"&#x00E2;"> <!-- LATIN SMALL LETTER A WITH CIRCUMFLEX -->
+<!ENTITY Acirc	"&#x00C2;"> <!-- LATIN CAPITAL LETTER A WITH CIRCUMFLEX -->
+<!ENTITY agrave	"&#x00E0;"> <!-- LATIN SMALL LETTER A WITH GRAVE -->
+<!ENTITY Agrave	"&#x00C0;"> <!-- LATIN CAPITAL LETTER A WITH GRAVE -->
+<!ENTITY aring	"&#x00E5;"> <!-- LATIN SMALL LETTER A WITH RING ABOVE -->
+<!ENTITY Aring	"&#x00C5;"> <!-- LATIN CAPITAL LETTER A WITH RING ABOVE -->
+<!ENTITY atilde	"&#x00E3;"> <!-- LATIN SMALL LETTER A WITH TILDE -->
+<!ENTITY Atilde	"&#x00C3;"> <!-- LATIN CAPITAL LETTER A WITH TILDE -->
+<!ENTITY auml	"&#x00E4;"> <!-- LATIN SMALL LETTER A WITH DIAERESIS -->
+<!ENTITY Auml	"&#x00C4;"> <!-- LATIN CAPITAL LETTER A WITH DIAERESIS -->
+<!ENTITY aelig	"&#x00E6;"> <!-- LATIN SMALL LETTER AE -->
+<!ENTITY AElig	"&#x00C6;"> <!-- LATIN CAPITAL LETTER AE -->
+<!ENTITY ccedil	"&#x00E7;"> <!-- LATIN SMALL LETTER C WITH CEDILLA -->
+<!ENTITY Ccedil	"&#x00C7;"> <!-- LATIN CAPITAL LETTER C WITH CEDILLA -->
+<!ENTITY eth	"&#x00D0;"> <!-- LATIN SMALL LETTER ETH -->
+<!ENTITY ETH	"&#x00F0;"> <!-- LATIN CAPITAL LETTER ETH -->
+<!ENTITY eacute	"&#x00E9;"> <!-- LATIN SMALL LETTER E WITH ACUTE -->
+<!ENTITY Eacute	"&#x00C9;"> <!-- LATIN CAPITAL LETTER E WITH ACUTE -->
+<!ENTITY ecirc	"&#x00EA;"> <!-- LATIN SMALL LETTER E WITH CIRCUMFLEX -->
+<!ENTITY Ecirc	"&#x00CA;"> <!-- LATIN CAPITAL LETTER E WITH CIRCUMFLEX -->
+<!ENTITY egrave	"&#x00E8;"> <!-- LATIN SMALL LETTER E WITH GRAVE -->
+<!ENTITY Egrave	"&#x00C8;"> <!-- LATIN CAPITAL LETTER E WITH GRAVE -->
+<!ENTITY euml	"&#x00EB;"> <!-- LATIN SMALL LETTER E WITH DIAERESIS -->
+<!ENTITY Euml	"&#x00CB;"> <!-- LATIN CAPITAL LETTER E WITH DIAERESIS -->
+<!ENTITY iacute	"&#x00ED;"> <!-- LATIN SMALL LETTER I WITH ACUTE -->
+<!ENTITY Iacute	"&#x00CD;"> <!-- LATIN CAPITAL LETTER I WITH ACUTE -->
+<!ENTITY icirc	"&#x00EE;"> <!-- LATIN SMALL LETTER I WITH CIRCUMFLEX -->
+<!ENTITY Icirc	"&#x00CE;"> <!-- LATIN CAPITAL LETTER I WITH CIRCUMFLEX -->
+<!ENTITY igrave	"&#x00EC;"> <!-- LATIN SMALL LETTER I WITH GRAVE -->
+<!ENTITY Igrave	"&#x00CC;"> <!-- LATIN CAPITAL LETTER I WITH GRAVE -->
+<!ENTITY iuml	"&#x00EF;"> <!-- LATIN SMALL LETTER I WITH DIAERESIS -->
+<!ENTITY Iuml	"&#x00CF;"> <!-- LATIN CAPITAL LETTER I WITH DIAERESIS -->
+<!ENTITY ntilde	"&#x00F1;"> <!-- LATIN SMALL LETTER N WITH TILDE -->
+<!ENTITY Ntilde	"&#x00D1;"> <!-- LATIN CAPITAL LETTER N WITH TILDE -->
+<!ENTITY oacute	"&#x00F3;"> <!-- LATIN SMALL LETTER O WITH ACUTE -->
+<!ENTITY Oacute	"&#x00D3;"> <!-- LATIN CAPITAL LETTER O WITH ACUTE -->
+<!ENTITY ocirc	"&#x00F4;"> <!-- LATIN SMALL LETTER O WITH CIRCUMFLEX -->
+<!ENTITY Ocirc	"&#x00D4;"> <!-- LATIN CAPITAL LETTER O WITH CIRCUMFLEX -->
+<!ENTITY ograve	"&#x00F2;"> <!-- LATIN SMALL LETTER O WITH GRAVE -->
+<!ENTITY Ograve	"&#x00D2;"> <!-- LATIN CAPITAL LETTER O WITH GRAVE -->
+<!ENTITY oslash	"&#x2298;"> <!-- CIRCLED DIVISION SLASH -->
+<!ENTITY Oslash	"&#x00D8;"> <!-- LATIN CAPITAL LETTER O WITH STROKE -->
+<!ENTITY otilde	"&#x00F5;"> <!-- LATIN SMALL LETTER O WITH TILDE -->
+<!ENTITY Otilde	"&#x00D5;"> <!-- LATIN CAPITAL LETTER O WITH TILDE -->
+<!ENTITY ouml	"&#x00F6;"> <!-- LATIN SMALL LETTER O WITH DIAERESIS -->
+<!ENTITY Ouml	"&#x00D6;"> <!-- LATIN CAPITAL LETTER O WITH DIAERESIS -->
+<!ENTITY szlig	"&#x00DF;"> <!-- LATIN SMALL LETTER SHARP S -->
+<!ENTITY thorn	"&#x00FE;"> <!-- LATIN SMALL LETTER THORN -->
+<!ENTITY THORN	"&#x00DE;"> <!-- LATIN CAPITAL LETTER THORN -->
+<!ENTITY uacute	"&#x00FA;"> <!-- LATIN SMALL LETTER U WITH ACUTE -->
+<!ENTITY Uacute	"&#x00DA;"> <!-- LATIN CAPITAL LETTER U WITH ACUTE -->
+<!ENTITY ucirc	"&#x00DB;"> <!-- LATIN SMALL LETTER U WITH CIRCUMFLEX -->
+<!ENTITY Ucirc	"&#x00FB;"> <!-- LATIN CAPITAL LETTER U WITH CIRCUMFLEX -->
+<!ENTITY ugrave	"&#x00F9;"> <!-- LATIN SMALL LETTER U WITH GRAVE -->
+<!ENTITY Ugrave	"&#x00D9;"> <!-- LATIN CAPITAL LETTER U WITH GRAVE -->
+<!ENTITY uuml	"&#x00FC;"> <!-- LATIN SMALL LETTER U WITH DIAERESIS -->
+<!ENTITY Uuml	"&#x00DC;"> <!-- LATIN CAPITAL LETTER U WITH DIAERESIS -->
+<!ENTITY yacute	"&#x00FD;"> <!-- LATIN SMALL LETTER Y WITH ACUTE -->
+<!ENTITY Yacute	"&#x00DD;"> <!-- LATIN CAPITAL LETTER Y WITH ACUTE -->
+<!ENTITY yuml	"&#x00FF;"> <!-- LATIN SMALL LETTER Y WITH DIAERESIS -->

Added: packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/ent/.svn/text-base/iso-num.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/ent/.svn/text-base/iso-num.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/ent/.svn/text-base/iso-num.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,81 @@
+<!-- iso-num.ent produced by Norman Walsh for the XML version of DocBook -->
+
+<!-- Derived from the corresponding ISO 8879 standard entity set
+     and the Unicode character mappings provided by Sebastian Rahtz -->
+
+<!ENTITY half	"&#x00BD;"> <!-- VULGAR FRACTION ONE HALF -->
+<!ENTITY frac12	"&#x00BD;"> <!-- VULGAR FRACTION ONE HALF -->
+<!ENTITY frac14	"&#x00BC;"> <!-- VULGAR FRACTION ONE QUARTER -->
+<!ENTITY frac34	"&#x00BE;"> <!-- VULGAR FRACTION THREE QUARTERS -->
+<!ENTITY frac18	"&#x215B;"> <!--  -->
+<!ENTITY frac38	"&#x215C;"> <!--  -->
+<!ENTITY frac58	"&#x215D;"> <!--  -->
+<!ENTITY frac78	"&#x215E;"> <!--  -->
+<!ENTITY sup1	"&#x00B9;"> <!-- SUPERSCRIPT ONE -->
+<!ENTITY sup2	"&#x00B2;"> <!-- SUPERSCRIPT TWO -->
+<!ENTITY sup3	"&#x00B3;"> <!-- SUPERSCRIPT THREE -->
+<!ENTITY plus	"&#x002B;"> <!-- PLUS SIGN -->
+<!ENTITY plusmn	"&#x00B1;"> <!-- PLUS-MINUS SIGN -->
+<!-- predeclared in XML <!ENTITY lt	"&#x003C;"--> <!-- LESS-THAN SIGN -->
+<!ENTITY equals	"&#x003D;"> <!-- EQUALS SIGN -->
+<!ENTITY gt	"&#x003E;"> <!-- GREATER-THAN SIGN -->
+<!ENTITY divide	"&#x00F7;"> <!-- DIVISION SIGN -->
+<!ENTITY times	"&#x00D7;"> <!-- MULTIPLICATION SIGN -->
+<!ENTITY curren	"&#x00A4;"> <!-- CURRENCY SIGN -->
+<!ENTITY pound	"&#x00A3;"> <!-- POUND SIGN -->
+<!ENTITY dollar	"&#x0024;"> <!-- DOLLAR SIGN -->
+<!ENTITY cent	"&#x00A2;"> <!-- CENT SIGN -->
+<!ENTITY yen	"&#x00A5;"> <!-- YEN SIGN -->
+<!ENTITY num	"&#x0023;"> <!-- NUMBER SIGN -->
+<!ENTITY percnt	"&#x0025;"> <!-- PERCENT SIGN -->
+<!-- predeclared in XML <!ENTITY amp	"&#x0026;"--> <!-- AMPERSAND -->
+<!ENTITY ast	"&#x2217;"> <!-- ASTERISK OPERATOR -->
+<!ENTITY commat	"&#x0040;"> <!-- COMMERCIAL AT -->
+<!ENTITY lsqb	"&#x005B;"> <!-- LEFT SQUARE BRACKET -->
+<!ENTITY bsol	"&#x005C;"> <!-- REVERSE SOLIDUS -->
+<!ENTITY rsqb	"&#x005D;"> <!-- RIGHT SQUARE BRACKET -->
+<!ENTITY lcub	"&#x007B;"> <!-- LEFT CURLY BRACKET -->
+<!ENTITY horbar	"&#x2015;"> <!-- HORIZONTAL BAR -->
+<!ENTITY verbar	"&#x007C;"> <!-- VERTICAL LINE -->
+<!ENTITY rcub	"&#x007D;"> <!-- RIGHT CURLY BRACKET -->
+<!ENTITY micro	"&#x00B5;"> <!-- MICRO SIGN -->
+<!ENTITY ohm	"&#x2126;"> <!-- OHM SIGN -->
+<!ENTITY deg	"&#x00B0;"> <!-- DEGREE SIGN -->
+<!ENTITY ordm	"&#x00BA;"> <!-- MASCULINE ORDINAL INDICATOR -->
+<!ENTITY ordf	"&#x00AA;"> <!-- FEMININE ORDINAL INDICATOR -->
+<!ENTITY sect	"&#x00A7;"> <!-- SECTION SIGN -->
+<!ENTITY para	"&#x00B6;"> <!-- PILCROW SIGN -->
+<!ENTITY middot	"&#x00B7;"> <!-- MIDDLE DOT -->
+<!ENTITY larr	"&#x2190;"> <!-- LEFTWARDS DOUBLE ARROW -->
+<!ENTITY rarr	"&#x2192;"> <!-- RIGHTWARDS DOUBLE ARROW -->
+<!ENTITY uarr	"&#x2191;"> <!-- UPWARDS ARROW -->
+<!ENTITY darr	"&#x2193;"> <!-- DOWNWARDS ARROW -->
+<!ENTITY copy	"&#x00A9;"> <!-- COPYRIGHT SIGN -->
+<!ENTITY reg	"&#x00AF;"> <!-- MACRON -->
+<!ENTITY trade	"&#x2122;"> <!-- TRADE MARK SIGN -->
+<!ENTITY brvbar	"&#x00A6;"> <!-- BROKEN BAR -->
+<!ENTITY not	"&#x00AC;"> <!-- NOT SIGN -->
+<!ENTITY sung	"&#x2669;"> <!--  -->
+<!ENTITY excl	"&#x0021;"> <!-- EXCLAMATION MARK -->
+<!ENTITY iexcl	"&#x00A1;"> <!-- INVERTED EXCLAMATION MARK -->
+<!ENTITY quot	"&#x0022;"> <!-- QUOTATION MARK -->
+<!ENTITY apos	"&#x0027;"> <!-- APOSTROPHE -->
+<!ENTITY lpar	"&#x0028;"> <!-- LEFT PARENTHESIS -->
+<!ENTITY rpar	"&#x0029;"> <!-- RIGHT PARENTHESIS -->
+<!ENTITY comma	"&#x002C;"> <!-- COMMA -->
+<!ENTITY lowbar	"&#x005F;"> <!-- LOW LINE -->
+<!ENTITY hyphen	"&#xE4F8;"> <!--  -->
+<!ENTITY period	"&#x002E;"> <!-- FULL STOP -->
+<!ENTITY sol	"&#x002F;"> <!-- SOLIDUS -->
+<!ENTITY colon	"&#x003A;"> <!-- COLON -->
+<!ENTITY semi	"&#x003B;"> <!-- SEMICOLON -->
+<!ENTITY quest	"&#x003F;"> <!-- QUESTION MARK -->
+<!ENTITY iquest	"&#x00BF;"> <!-- INVERTED QUESTION MARK -->
+<!ENTITY laquo	"&#x00AB;"> <!-- LEFT-POINTING DOUBLE ANGLE QUOTATION MARK -->
+<!ENTITY raquo	"&#x00BB;"> <!-- RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK -->
+<!ENTITY lsquo	"&#x2018;"> <!--  -->
+<!ENTITY rsquo	"&#x2019;"> <!-- RIGHT SINGLE QUOTATION MARK -->
+<!ENTITY ldquo	"&#x201C;"> <!--  -->
+<!ENTITY rdquo	"&#x201D;"> <!-- RIGHT DOUBLE QUOTATION MARK -->
+<!ENTITY nbsp	"&#x00A0;"> <!-- NO-BREAK SPACE -->
+<!ENTITY shy	"&#x00AD;"> <!-- SOFT HYPHEN -->

Added: packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/ent/.svn/text-base/iso-pub.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/ent/.svn/text-base/iso-pub.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/ent/.svn/text-base/iso-pub.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,90 @@
+<!-- iso-pub.ent produced by Norman Walsh for the XML version of DocBook -->
+
+<!-- Derived from the corresponding ISO 8879 standard entity set
+     and the Unicode character mappings provided by Sebastian Rahtz -->
+
+<!ENTITY emsp	"&#x2003;"> <!-- EM SPACE -->
+<!ENTITY ensp	"&#x2002;"> <!-- EN SPACE -->
+<!ENTITY emsp13	"&#x2004;"> <!-- THREE-PER-EM SPACE -->
+<!ENTITY emsp14	"&#x2005;"> <!-- FOUR-PER-EM SPACE -->
+<!ENTITY numsp	"&#x2007;"> <!-- FIGURE SPACE -->
+<!ENTITY puncsp	"&#x2008;"> <!-- PUNCTUATION SPACE -->
+<!ENTITY thinsp	"&#x2009;"> <!-- THIN SPACE -->
+<!ENTITY hairsp	"&#x200A;"> <!-- HAIR SPACE -->
+<!ENTITY mdash	"&#x2014;"> <!-- EM DASH -->
+<!ENTITY ndash	"&#x2013;"> <!-- EN DASH -->
+<!ENTITY dash	"&#x2010;"> <!-- HYPHEN -->
+<!ENTITY blank	"&#x2423;"> <!-- OPEN BOX -->
+<!ENTITY hellip	"&#x2026;"> <!-- HORIZONTAL ELLIPSIS -->
+<!ENTITY nldr	"&#x2025;"> <!-- TWO DOT LEADER -->
+<!ENTITY frac13	"&#x2153;"> <!-- VULGAR FRACTION ONE THIRD -->
+<!ENTITY frac23	"&#x2154;"> <!-- VULGAR FRACTION TWO THIRDS -->
+<!ENTITY frac15	"&#x2155;"> <!-- VULGAR FRACTION ONE FIFTH -->
+<!ENTITY frac25	"&#x2156;"> <!-- VULGAR FRACTION TWO FIFTHS -->
+<!ENTITY frac35	"&#x2157;"> <!-- VULGAR FRACTION THREE FIFTHS -->
+<!ENTITY frac45	"&#x2158;"> <!-- VULGAR FRACTION FOUR FIFTHS -->
+<!ENTITY frac16	"&#x2159;"> <!-- VULGAR FRACTION ONE SIXTH -->
+<!ENTITY frac56	"&#x215A;"> <!-- VULGAR FRACTION FIVE SIXTHS -->
+<!ENTITY incare	"&#x2105;"> <!-- CARE OF -->
+<!ENTITY block	"&#x2588;"> <!-- FULL BLOCK -->
+<!ENTITY uhblk	"&#x2580;"> <!-- UPPER HALF BLOCK -->
+<!ENTITY lhblk	"&#x2584;"> <!-- LOWER HALF BLOCK -->
+<!ENTITY blk14	"&#x2591;"> <!-- LIGHT SHADE -->
+<!ENTITY blk12	"&#x2592;"> <!-- MEDIUM SHADE -->
+<!ENTITY blk34	"&#x2593;"> <!-- DARK SHADE -->
+<!ENTITY marker	"&#x25AE;"> <!-- BLACK VERTICAL RECTANGLE -->
+<!ENTITY cir	"&#x25CB;"> <!-- WHITE CIRCLE -->
+<!ENTITY squ	"&#x25A1;"> <!-- WHITE SQUARE -->
+<!ENTITY rect	"&#x25AD;"> <!-- WHITE RECTANGLE -->
+<!ENTITY utri	"&#x25B5;"> <!-- WHITE UP-POINTING TRIANGLE -->
+<!ENTITY dtri	"&#x25BF;"> <!-- WHITE DOWN-POINTING TRIANGLE -->
+<!ENTITY star	"&#x22C6;"> <!-- STAR OPERATOR -->
+<!ENTITY bull	"&#x2022;"> <!-- BULLET -->
+<!ENTITY squf	"&#x25AA;"> <!--  -->
+<!ENTITY utrif	"&#x25B4;"> <!-- BLACK UP-POINTING TRIANGLE -->
+<!ENTITY dtrif	"&#x25BE;"> <!-- BLACK DOWN-POINTING TRIANGLE -->
+<!ENTITY ltrif	"&#x25C2;"> <!-- BLACK LEFT-POINTING TRIANGLE -->
+<!ENTITY rtrif	"&#x25B8;"> <!-- BLACK RIGHT-POINTING TRIANGLE -->
+<!ENTITY clubs	"&#x2663;"> <!-- BLACK CLUB SUIT -->
+<!ENTITY diams	"&#x2666;"> <!-- BLACK DIAMOND SUIT -->
+<!ENTITY hearts	"&#x2665;"> <!-- BLACK HEART SUIT -->
+<!ENTITY spades	"&#x2660;"> <!-- BLACK SPADE SUIT -->
+<!ENTITY malt	"&#x2720;"> <!-- MALTESE CROSS -->
+<!ENTITY dagger	"&#x2020;"> <!-- DAGGER -->
+<!ENTITY Dagger	"&#x2021;"> <!-- DOUBLE DAGGER -->
+<!ENTITY check	"&#x2713;"> <!-- CHECK MARK -->
+<!ENTITY cross	"&#x2717;"> <!-- BALLOT X -->
+<!ENTITY sharp	"&#x266F;"> <!-- MUSIC SHARP SIGN -->
+<!ENTITY flat	"&#x266D;"> <!-- MUSIC FLAT SIGN -->
+<!ENTITY male	"&#x2642;"> <!-- MALE SIGN -->
+<!ENTITY female	"&#x2640;"> <!--  -->
+<!ENTITY phone	"&#x260E;"> <!-- TELEPHONE SIGN -->
+<!ENTITY telrec	"&#x2315;"> <!-- TELEPHONE RECORDER -->
+<!ENTITY copysr	"&#x2117;"> <!-- SOUND RECORDING COPYRIGHT -->
+<!ENTITY caret	"&#x2041;"> <!-- CARET -->
+<!ENTITY lsquor	"&#x201A;"> <!-- SINGLE LOW-9 QUOTATION MARK -->
+<!ENTITY ldquor	"&#x201E;"> <!-- DOUBLE LOW-9 QUOTATION MARK -->
+<!ENTITY fflig	"&#xFB00;"> <!--  -->
+<!ENTITY filig	"&#xFB01;"> <!--  -->
+<!--     fjlig	Unknown unicode character -->
+<!ENTITY ffilig	"&#xFB03;"> <!--  -->
+<!ENTITY ffllig	"&#xFB04;"> <!--  -->
+<!ENTITY fllig	"&#xFB02;"> <!--  -->
+<!ENTITY mldr	"&#x2026;"> <!-- HORIZONTAL ELLIPSIS -->
+<!ENTITY rdquor	"&#x201C;"> <!--  -->
+<!ENTITY rsquor	"&#x2018;"> <!--  -->
+<!ENTITY vellip	"&#x22EE;"> <!--  -->
+<!ENTITY hybull	"&#x2043;"> <!-- HYPHEN BULLET -->
+<!ENTITY loz	"&#x25CA;"> <!-- LOZENGE -->
+<!ENTITY lozf	"&#x2726;"> <!--  -->
+<!ENTITY ltri	"&#x25C3;"> <!-- WHITE LEFT-POINTING TRIANGLE -->
+<!ENTITY rtri	"&#x25B9;"> <!-- WHITE RIGHT-POINTING TRIANGLE -->
+<!ENTITY starf	"&#x2605;"> <!-- BLACK STAR -->
+<!ENTITY natur	"&#x266E;"> <!-- MUSIC NATURAL SIGN -->
+<!ENTITY rx	"&#x211E;"> <!-- PRESCRIPTION TAKE -->
+<!ENTITY sext	"&#x2736;"> <!-- SIX POINTED BLACK STAR -->
+<!ENTITY target	"&#x2316;"> <!-- POSITION INDICATOR -->
+<!ENTITY dlcrop	"&#x230D;"> <!-- BOTTOM LEFT CROP -->
+<!ENTITY drcrop	"&#x230C;"> <!-- BOTTOM RIGHT CROP -->
+<!ENTITY ulcrop	"&#x230F;"> <!-- TOP LEFT CROP -->
+<!ENTITY urcrop	"&#x230E;"> <!-- TOP RIGHT CROP -->

Modified: packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/sdocbook.css
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/sdocbook.css	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/sdocbook.css	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,674 +1,674 @@
-abbrev
-{
-  display: inline;
-}
-
-abstract
-{
-  margin-left: 0.5in;
-  margin-right: 0.5in;
-  display: inline;
-}
-
-acronym
-{
-  display: inline;
-}
-
-address
-{
-  white-space: pre;
-  display: block;
-}
-
-anchor
-{
-  display: inline;
-}
-
-appendix
-{
-  display: block;
-}
-
-artheader
-{
-  display: none;
-}
-
-article
-{
-  display: block;
-}
-
-audiodata
-{
-  display: none;
-}
-
-audioobject
-{
-  display: none;
-}
-
-author
-{
-  display: inline;
-}
-
-authorgroup
-{
-  display: inline;
-}
-
-authorinitials
-{
-  display: inline;
-}
-
-bibliomisc
-{
-  display: inline;
-}
-
-bibliomset
-{
-  display: inline;
-}
-
-biblioset
-{
-  display: inline;
-}
-
-blockquote
-{
-  display: block;
-  margin-left: 0.5in;
-  margin-right: 0.5in;
-}
-
-caption
-{
-  display: none;
-}
-
-citetitle
-{
-  display: inline;
-  font-style: italic;
-}
-
-city
-{
-  display: inline;
-}
-
-colspec
-{
-  display: none;
-}
-
-command
-{
-  display: inline;
-  font-style: italic;
-}
-
-computeroutput
-{
-  display: inline;
-  font-family: monospace;
-}
-
-copyright
-{
-  display: inline;
-}
-
-corpauthor
-{
-  display: inline;
-}
-
-country
-{
-  display: inline;
-}
-
-date
-{
-  display: inline;
-}
-
-docinfo
-{
-  display: none;
-}
-
-edition
-{
-  display: inline;
-}
-
-editor
-{
-  display: inline;
-}
-
-email
-{
-  display: inline;
-  font-style: italic;
-}
-
-emphasis
-{
-  display: inline;
-  font-style: italic;
-}
-
-entry
-{
-  display: table-cell;
-}
-
-example
-{
-  display: block;
-}
-
-fax
-{
-  display: inline;
-}
-
-figure
-{
-  display: block;
-}
-
-filename
-{
-  display: inline;
-  font-style: italic;
-}
-
-firstname
-{
-  display: inline;
-}
-
-footnote
-{
-  display: inline;
-}
-
-holder
-{
-  display: inline;
-}
-
-honorific
-{
-  display: inline;
-}
-
-imagedata
-{
-  display: inline;
-}
-
-imageobject
-{
-  display: inline;
-}
-
-informaltable
-{
-  display: block;
-}
-
-inlinemediaobject
-{
-  display: inline;
-}
-
-isbn
-{
-  display: inline;
-}
-
-issn
-{
-  display: inline;
-}
-
-issuenum
-{
-  display: inline;
-}
-
-itemizedlist
-{
-  display: block;
-  list-style-type: disc;
-}
-
-keyword
-{
-  display: inline;
-}
-
-keywordset
-{
-  display: inline;
-}
-
-legalnotice
-{
-  display: inline;
-}
-
-lineage
-{
-  display: inline;
-}
-
-lineannotation
-{
-  display: inline;
-}
-
-link
-{
-  display: inline;
-}
-
-listitem
-{
-  display: list-item;
-}
-
-literal
-{
-  display: inline;
-}
-
-literallayout
-{
-  display: inline;
-}
-
-mediaobject
-{
-  display: inline;
-}
-
-member
-{
-  display: inline;
-}
-
-note
-{
-  display: inline;
-}
-
-objectinfo
-{
-  display: inline;
-}
-
-option
-{
-  display: inline;
-}
-
-orderedlist
-{
-  display: block;
-  list-style-type: decimal;
-}
-
-otheraddr
-{
-  display: inline;
-}
-
-othercredit
-{
-  display: inline;
-}
-
-othername
-{
-  display: inline;
-}
-
-pagenums
-{
-  display: inline;
-}
-
-para
-{
-  display: block;
-}
-
-phone
-{
-  display: inline;
-}
-
-phrase
-{
-  display: inline;
-}
-
-pob
-{
-  display: inline;
-}
-
-postcode
-{
-  display: inline;
-}
-
-printhistory
-{
-  display: inline;
-}
-
-procedure
-{
-  display: inline;
-}
-
-programlisting
-{
-  display: inline;
-}
-
-pubdate
-{
-  display: inline;
-}
-
-publisher
-{
-  display: inline;
-}
-
-publishername
-{
-  display: inline;
-}
-
-quote
-{
-  display: inline;
-}
-
-replaceable
-{
-  display: inline;
-}
-
-revhistory
-{
-  display: inline;
-}
-
-revision
-{
-  display: inline;
-}
-
-revnumber
-{
-  display: inline;
-}
-
-revremark
-{
-  display: inline;
-}
-
-row
-{
-  display: table-row;
-}
-
-section
-{
-  display: block;
-}
-
-sectioninfo
-{
-  display: none;
-}
-
-sidebar
-{
-  display: block;
-}
-
-simplelist
-{
-  display: inline;
-}
-
-state
-{
-  display: inline;
-}
-
-step
-{
-  display: inline;
-}
-
-street
-{
-  display: inline;
-}
-
-substeps
-{
-  display: inline;
-}
-
-subtitle
-{
-  display: inline;
-}
-
-surname
-{
-  display: inline;
-}
-
-systemitem
-{
-  display: inline;
-}
-
-tbody
-{
-  display: table-row-group;
-}
-
-term
-{
-  display: inline;
-}
-
-textobject
-{
-  display: inline;
-}
-
-tgroup
-{
-  display: table;
-}
-
-thead
-{
-  display: table-row-group;
-}
-
-title
-{
-  display: block;
-}
-
-article title
-{
-  font-size: 36pt;
-  font-weight: bold;
-  display: block;
-}
-
-section title
-{
-  font-size: 24pt;
-  font-weight: bold;
-  display: block;
-}
-
-section section title
-{
-  font-size: 20pt;
-  font-weight: bold;
-  display: block;
-}
-
-section section section title
-{
-  font-size: 18pt;
-  font-weight: bold;
-  display: block;
-}
-
-section section section section title
-{
-  font-size: 16pt;
-  font-weight: bold;
-  display: block;
-}
-
-section section section section section title
-{
-  font-size: 14pt;
-  font-weight: bold;
-  display: block;
-}
-
-section section section section section section title
-{
-  font-size: 12pt;
-  font-weight: bold;
-  display: block;
-}
-
-appendix title
-{
-  font-size: 24pt;
-  font-weight: bold;
-  display: block;
-}
-
-appendix section title
-{
-  font-size: 22pt;
-  font-weight: bold;
-  display: block;
-}
-
-appendix section section title
-{
-  font-size: 18pt;
-  font-weight: bold;
-  display: block;
-}
-
-appendix section section section title
-{
-  font-size: 16pt;
-  font-weight: bold;
-  display: block;
-}
-
-appendix section section section section title
-{
-  font-size: 14pt;
-  font-weight: bold;
-  display: block;
-}
-
-appendix section section section section section title
-{
-  font-size: 12pt;
-  font-weight: bold;
-  display: block;
-}
-
-titleabbrev
-{
-  display: none;
-}
-
-trademark
-{
-  display: inline;
-}
-
-ulink
-{
-  display: inline;
-}
-
-userinput
-{
-  display: inline;
-}
-
-variablelist
-{
-  display: inline;
-}
-
-varlistentry
-{
-  display: inline;
-}
-
-videodata
-{
-  display: inline;
-}
-
-videoobject
-{
-  display: inline;
-}
-
-volumenum
-{
-  display: inline;
-}
-
-xref
-{
-  display: inline;
-}
-
-year
-{
-  display: inline;
-}
-
+abbrev
+{
+  display: inline;
+}
+
+abstract
+{
+  margin-left: 0.5in;
+  margin-right: 0.5in;
+  display: inline;
+}
+
+acronym
+{
+  display: inline;
+}
+
+address
+{
+  white-space: pre;
+  display: block;
+}
+
+anchor
+{
+  display: inline;
+}
+
+appendix
+{
+  display: block;
+}
+
+artheader
+{
+  display: none;
+}
+
+article
+{
+  display: block;
+}
+
+audiodata
+{
+  display: none;
+}
+
+audioobject
+{
+  display: none;
+}
+
+author
+{
+  display: inline;
+}
+
+authorgroup
+{
+  display: inline;
+}
+
+authorinitials
+{
+  display: inline;
+}
+
+bibliomisc
+{
+  display: inline;
+}
+
+bibliomset
+{
+  display: inline;
+}
+
+biblioset
+{
+  display: inline;
+}
+
+blockquote
+{
+  display: block;
+  margin-left: 0.5in;
+  margin-right: 0.5in;
+}
+
+caption
+{
+  display: none;
+}
+
+citetitle
+{
+  display: inline;
+  font-style: italic;
+}
+
+city
+{
+  display: inline;
+}
+
+colspec
+{
+  display: none;
+}
+
+command
+{
+  display: inline;
+  font-style: italic;
+}
+
+computeroutput
+{
+  display: inline;
+  font-family: monospace;
+}
+
+copyright
+{
+  display: inline;
+}
+
+corpauthor
+{
+  display: inline;
+}
+
+country
+{
+  display: inline;
+}
+
+date
+{
+  display: inline;
+}
+
+docinfo
+{
+  display: none;
+}
+
+edition
+{
+  display: inline;
+}
+
+editor
+{
+  display: inline;
+}
+
+email
+{
+  display: inline;
+  font-style: italic;
+}
+
+emphasis
+{
+  display: inline;
+  font-style: italic;
+}
+
+entry
+{
+  display: table-cell;
+}
+
+example
+{
+  display: block;
+}
+
+fax
+{
+  display: inline;
+}
+
+figure
+{
+  display: block;
+}
+
+filename
+{
+  display: inline;
+  font-style: italic;
+}
+
+firstname
+{
+  display: inline;
+}
+
+footnote
+{
+  display: inline;
+}
+
+holder
+{
+  display: inline;
+}
+
+honorific
+{
+  display: inline;
+}
+
+imagedata
+{
+  display: inline;
+}
+
+imageobject
+{
+  display: inline;
+}
+
+informaltable
+{
+  display: block;
+}
+
+inlinemediaobject
+{
+  display: inline;
+}
+
+isbn
+{
+  display: inline;
+}
+
+issn
+{
+  display: inline;
+}
+
+issuenum
+{
+  display: inline;
+}
+
+itemizedlist
+{
+  display: block;
+  list-style-type: disc;
+}
+
+keyword
+{
+  display: inline;
+}
+
+keywordset
+{
+  display: inline;
+}
+
+legalnotice
+{
+  display: inline;
+}
+
+lineage
+{
+  display: inline;
+}
+
+lineannotation
+{
+  display: inline;
+}
+
+link
+{
+  display: inline;
+}
+
+listitem
+{
+  display: list-item;
+}
+
+literal
+{
+  display: inline;
+}
+
+literallayout
+{
+  display: inline;
+}
+
+mediaobject
+{
+  display: inline;
+}
+
+member
+{
+  display: inline;
+}
+
+note
+{
+  display: inline;
+}
+
+objectinfo
+{
+  display: inline;
+}
+
+option
+{
+  display: inline;
+}
+
+orderedlist
+{
+  display: block;
+  list-style-type: decimal;
+}
+
+otheraddr
+{
+  display: inline;
+}
+
+othercredit
+{
+  display: inline;
+}
+
+othername
+{
+  display: inline;
+}
+
+pagenums
+{
+  display: inline;
+}
+
+para
+{
+  display: block;
+}
+
+phone
+{
+  display: inline;
+}
+
+phrase
+{
+  display: inline;
+}
+
+pob
+{
+  display: inline;
+}
+
+postcode
+{
+  display: inline;
+}
+
+printhistory
+{
+  display: inline;
+}
+
+procedure
+{
+  display: inline;
+}
+
+programlisting
+{
+  display: inline;
+}
+
+pubdate
+{
+  display: inline;
+}
+
+publisher
+{
+  display: inline;
+}
+
+publishername
+{
+  display: inline;
+}
+
+quote
+{
+  display: inline;
+}
+
+replaceable
+{
+  display: inline;
+}
+
+revhistory
+{
+  display: inline;
+}
+
+revision
+{
+  display: inline;
+}
+
+revnumber
+{
+  display: inline;
+}
+
+revremark
+{
+  display: inline;
+}
+
+row
+{
+  display: table-row;
+}
+
+section
+{
+  display: block;
+}
+
+sectioninfo
+{
+  display: none;
+}
+
+sidebar
+{
+  display: block;
+}
+
+simplelist
+{
+  display: inline;
+}
+
+state
+{
+  display: inline;
+}
+
+step
+{
+  display: inline;
+}
+
+street
+{
+  display: inline;
+}
+
+substeps
+{
+  display: inline;
+}
+
+subtitle
+{
+  display: inline;
+}
+
+surname
+{
+  display: inline;
+}
+
+systemitem
+{
+  display: inline;
+}
+
+tbody
+{
+  display: table-row-group;
+}
+
+term
+{
+  display: inline;
+}
+
+textobject
+{
+  display: inline;
+}
+
+tgroup
+{
+  display: table;
+}
+
+thead
+{
+  display: table-row-group;
+}
+
+title
+{
+  display: block;
+}
+
+article title
+{
+  font-size: 36pt;
+  font-weight: bold;
+  display: block;
+}
+
+section title
+{
+  font-size: 24pt;
+  font-weight: bold;
+  display: block;
+}
+
+section section title
+{
+  font-size: 20pt;
+  font-weight: bold;
+  display: block;
+}
+
+section section section title
+{
+  font-size: 18pt;
+  font-weight: bold;
+  display: block;
+}
+
+section section section section title
+{
+  font-size: 16pt;
+  font-weight: bold;
+  display: block;
+}
+
+section section section section section title
+{
+  font-size: 14pt;
+  font-weight: bold;
+  display: block;
+}
+
+section section section section section section title
+{
+  font-size: 12pt;
+  font-weight: bold;
+  display: block;
+}
+
+appendix title
+{
+  font-size: 24pt;
+  font-weight: bold;
+  display: block;
+}
+
+appendix section title
+{
+  font-size: 22pt;
+  font-weight: bold;
+  display: block;
+}
+
+appendix section section title
+{
+  font-size: 18pt;
+  font-weight: bold;
+  display: block;
+}
+
+appendix section section section title
+{
+  font-size: 16pt;
+  font-weight: bold;
+  display: block;
+}
+
+appendix section section section section title
+{
+  font-size: 14pt;
+  font-weight: bold;
+  display: block;
+}
+
+appendix section section section section section title
+{
+  font-size: 12pt;
+  font-weight: bold;
+  display: block;
+}
+
+titleabbrev
+{
+  display: none;
+}
+
+trademark
+{
+  display: inline;
+}
+
+ulink
+{
+  display: inline;
+}
+
+userinput
+{
+  display: inline;
+}
+
+variablelist
+{
+  display: inline;
+}
+
+varlistentry
+{
+  display: inline;
+}
+
+videodata
+{
+  display: inline;
+}
+
+videoobject
+{
+  display: inline;
+}
+
+volumenum
+{
+  display: inline;
+}
+
+xref
+{
+  display: inline;
+}
+
+year
+{
+  display: inline;
+}
+

Modified: packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/test.xml
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/test.xml	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/test.xml	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,6 +1,6 @@
-<!DOCTYPE article 
-          PUBLIC "-//Norman Walsh//DTD Simplified DocBk XML V3.1.7.1//EN"
-          "sdocbook.dtd">
-<article><title>Article Title</title>
-<para>Paragraph.</para>
-</article>
+<!DOCTYPE article 
+          PUBLIC "-//Norman Walsh//DTD Simplified DocBk XML V3.1.7.1//EN"
+          "sdocbook.dtd">
+<article><title>Article Title</title>
+<para>Paragraph.</para>
+</article>

Modified: packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/testcss.xml
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/testcss.xml	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/testcss.xml	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,52 +1,52 @@
-<!DOCTYPE article 
-          PUBLIC "-//Norman Walsh//DTD Simplified DocBk XML V3.1.7.1//EN"
-          "sdocbook.dtd">
-<?xml-stylesheet href="sdocbook.css" type="text/css"?>
-<article>
-<title>foo</title>
-<para>This is a pargraph</para>
-<literallayout>
-59 North Street
-Belchertown, MA 01007
-</literallayout>
-<section><title>sect1</title>
-<para>This is a paragraph.</para>
-<section><title>sect2</title>
-<para>This is a paragraph.</para>
-<blockquote><para>This is a block quote.</para></blockquote>
-<para>This is a paragraph.</para>
-<section><title>sect3</title>
-<para>This is a paragraph with a <citetitle>title citation</citetitle>,
-a <command>command</command>, and some <computeroutput>computer output</computeroutput>.
-</para>
-<section><title>sect4</title>
-<itemizedlist>
-<listitem><para>this is a list item.</para></listitem>
-<listitem><para>this is a list item.</para></listitem>
-<listitem><para>this is a list item.</para></listitem>
-</itemizedlist>
-<section><title>sect5</title>
-<orderedlist>
-<listitem><para>this is a list item.</para></listitem>
-<listitem><para>this is a list item.</para></listitem>
-<listitem><para>this is a list item.</para></listitem>
-</orderedlist>
-<section><title>sect6</title>
-
-<informaltable>
-<tgroup cols="3">
-<tbody>
-<row><entry>1</entry><entry>2</entry><entry>3</entry></row>
-<row><entry>1</entry><entry>2</entry><entry>3</entry></row>
-<row><entry>1</entry><entry>2</entry><entry>3</entry></row>
-</tbody>
-</tgroup>
-</informaltable>
-
-</section>
-</section>
-</section>
-</section>
-</section>
-</section>
-</article>
+<!DOCTYPE article 
+          PUBLIC "-//Norman Walsh//DTD Simplified DocBk XML V3.1.7.1//EN"
+          "sdocbook.dtd">
+<?xml-stylesheet href="sdocbook.css" type="text/css"?>
+<article>
+<title>foo</title>
+<para>This is a pargraph</para>
+<literallayout>
+59 North Street
+Belchertown, MA 01007
+</literallayout>
+<section><title>sect1</title>
+<para>This is a paragraph.</para>
+<section><title>sect2</title>
+<para>This is a paragraph.</para>
+<blockquote><para>This is a block quote.</para></blockquote>
+<para>This is a paragraph.</para>
+<section><title>sect3</title>
+<para>This is a paragraph with a <citetitle>title citation</citetitle>,
+a <command>command</command>, and some <computeroutput>computer output</computeroutput>.
+</para>
+<section><title>sect4</title>
+<itemizedlist>
+<listitem><para>this is a list item.</para></listitem>
+<listitem><para>this is a list item.</para></listitem>
+<listitem><para>this is a list item.</para></listitem>
+</itemizedlist>
+<section><title>sect5</title>
+<orderedlist>
+<listitem><para>this is a list item.</para></listitem>
+<listitem><para>this is a list item.</para></listitem>
+<listitem><para>this is a list item.</para></listitem>
+</orderedlist>
+<section><title>sect6</title>
+
+<informaltable>
+<tgroup cols="3">
+<tbody>
+<row><entry>1</entry><entry>2</entry><entry>3</entry></row>
+<row><entry>1</entry><entry>2</entry><entry>3</entry></row>
+<row><entry>1</entry><entry>2</entry><entry>3</entry></row>
+</tbody>
+</tgroup>
+</informaltable>
+
+</section>
+</section>
+</section>
+</section>
+</section>
+</section>
+</article>

Modified: packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/testcust.xml
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/testcust.xml	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/testcust.xml	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,4 +1,4 @@
-<!DOCTYPE article SYSTEM "sdocbook-custom.dtd">
-<article><title>Article Title</title>
-<para>Paragraph.</para>
-</article>
+<!DOCTYPE article SYSTEM "sdocbook-custom.dtd">
+<article><title>Article Title</title>
+<para>Paragraph.</para>
+</article>

Modified: packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/testrefcust.xml
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/testrefcust.xml	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/simple/3.1.7.1/testrefcust.xml	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,10 +1,10 @@
-<!DOCTYPE refentry SYSTEM "sdocbookref-custom.dtd">
-<refentry>
-<refnamediv>
-<refname>test</refname>
-<refpurpose>just testing</refpurpose>
-</refnamediv>
-<refsect1><title>description</title>
-<para>just a test.</para>
-</refsect1>
-</refentry>
+<!DOCTYPE refentry SYSTEM "sdocbookref-custom.dtd">
+<refentry>
+<refnamediv>
+<refname>test</refname>
+<refpurpose>just testing</refpurpose>
+</refnamediv>
+<refsect1><title>description</title>
+<para>just a test.</para>
+</refsect1>
+</refentry>

Added: packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/entries
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/entries	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/entries	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,237 @@
+8
+
+dir
+1417
+svn+ssh://veillard@svn.gnome.org/svn/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4
+svn+ssh://veillard@svn.gnome.org/svn/libxslt
+
+
+
+2001-05-09T08:45:59.000000Z
+218
+veillard
+
+
+svn:special svn:externals svn:needs-lock
+
+
+
+
+
+
+
+
+
+
+
+3bf5b8a1-e625-0410-9c3b-8c729f8bac6d
+
+sdbpool.mod
+file
+
+
+
+
+2007-01-03T15:11:45.000000Z
+24d1c86a6eba3f42e598b593f0056b9d
+2001-02-24T16:51:37.000000Z
+110
+veillard
+
+LostLog
+file
+
+
+
+
+2007-01-03T15:11:45.000000Z
+964b61f5ed30eac3c472e64756abaeef
+2001-02-24T16:51:37.000000Z
+110
+veillard
+
+sdocbook-custom.dtd
+file
+
+
+
+
+2007-01-03T15:11:45.000000Z
+ed1779b1313d07a888f1df1ff2c3a68d
+2001-02-24T16:51:37.000000Z
+110
+veillard
+
+VERSION
+file
+
+
+
+
+2007-01-03T15:11:45.000000Z
+0ac1441220c85995842d5acb5d2ed470
+2001-02-24T16:51:37.000000Z
+110
+veillard
+
+testcss.xml
+file
+
+
+
+
+2007-01-03T15:11:45.000000Z
+ffa2c2a44a245050ae4060b255ac92fd
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+ChangeLog
+file
+
+
+
+
+2007-01-03T15:11:45.000000Z
+2a9a86ab8affaaee94bb95cc936069b0
+2001-02-24T16:51:37.000000Z
+110
+veillard
+
+sdocbook.css
+file
+
+
+
+
+2007-01-03T15:11:45.000000Z
+e9e24312ebedf2d27f4bd01c24d05684
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+README
+file
+
+
+
+
+2007-01-03T15:11:45.000000Z
+ede061967203c951e05b6632e91d855b
+2001-02-24T16:51:37.000000Z
+110
+veillard
+
+sdbhier.mod
+file
+
+
+
+
+2007-01-03T15:11:45.000000Z
+1e5554fc3b3e4fb48a424a6e1c9cb495
+2001-02-24T16:51:37.000000Z
+110
+veillard
+
+sdbcent.mod
+file
+
+
+
+
+2007-01-03T15:11:45.000000Z
+46655c840e7a4c9c7c03396b759b02d7
+2001-02-24T16:51:37.000000Z
+110
+veillard
+
+sinclist.mod
+file
+
+
+
+
+2007-01-03T15:11:45.000000Z
+7367c8c25b4342a6f317e1d2e36b8f6e
+2001-02-24T16:51:37.000000Z
+110
+veillard
+
+COPYRIGHT
+file
+
+
+
+
+2007-01-03T15:11:45.000000Z
+f69e78940d3511e4f95fd912e10a3254
+2001-02-24T16:51:37.000000Z
+110
+veillard
+
+sdocbookref.dtd
+file
+
+
+
+
+2007-01-03T15:11:45.000000Z
+e8fc889c6ff8a7be239c84eb04d139f3
+2001-02-24T16:51:37.000000Z
+110
+veillard
+
+testrefcust.xml
+file
+
+
+
+
+2007-01-03T15:11:45.000000Z
+57e1ae3141d01989ab4b109c65785d4e
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+testcust.xml
+file
+
+
+
+
+2007-01-03T15:11:45.000000Z
+3b29a81a04f76dc6c16474fbec386f0d
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+sdocbook.dtd
+file
+
+
+
+
+2007-01-03T15:11:45.000000Z
+08cdea01a8fe09385ff2d9a8490a07f1
+2001-02-24T16:51:37.000000Z
+110
+veillard
+
+test.xml
+file
+
+
+
+
+2007-01-03T15:11:45.000000Z
+ca2b8bb4500f80a12b9693aeca65f49c
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+

Added: packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/format
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/format	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/format	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1 @@
+8

Added: packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/prop-base/sdocbook.css.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/prop-base/sdocbook.css.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/prop-base/sdocbook.css.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/css
+END

Added: packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/prop-base/test.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/prop-base/test.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/prop-base/test.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/prop-base/testcss.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/prop-base/testcss.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/prop-base/testcss.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/prop-base/testcust.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/prop-base/testcust.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/prop-base/testcust.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/prop-base/testrefcust.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/prop-base/testrefcust.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/prop-base/testrefcust.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/text-base/COPYRIGHT.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/text-base/COPYRIGHT.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/text-base/COPYRIGHT.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,26 @@
+Simplified DocBook XML V4.1.2.4 DTD
+Copyright (C) 1999, 2000 Norman Walsh
+http://nwalsh.com/docbook/simple/
+
+You may distribute this DTD under the same terms as DocBook.
+
+Please direct all questions and comments about this DTD to
+Norman Walsh, <ndw at nwalsh.com>.
+
+This DTD is based on the DocBook XML V4.1.2 DTD from OASIS:
+
+  [DocBook is] Copyright 1992-2000 HaL Computer Systems, Inc.,
+  O'Reilly & Associates, Inc., ArborText, Inc., Fujitsu Software
+  Corporation, Norman Walsh, and the Organization for the
+  Advancement of Structured Information Standards (OASIS).
+
+  Permission to use, copy, modify and distribute the DocBook
+  DTD and its accompanying documentation for any purpose and
+  without fee is hereby granted in perpetuity, provided that
+  the above copyright notice and this paragraph appear in all
+  copies.  The copyright holders make no representation about
+  the suitability of the DTD for any purpose.  It is provided
+  "as is" without expressed or implied warranty.
+
+For more information about the DocBook DTD, see 
+http://www.oasis-open.org/docbook/

Added: packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/text-base/ChangeLog.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/text-base/ChangeLog.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/text-base/ChangeLog.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,31 @@
+2000-11-03  Norman Walsh  <ndw at nwalsh.com>
+
+	* COPYRIGHT, README, sdbcent.mod, sdbhier.mod, sdbpool.mod, sdocbook-custom.dtd, sdocbookref-custom.dtd, sinclist.mod, test.xml, testcss.xml: 
+	Updated version numbers
+
+	* Makefile: New file.
+
+	* Makefile: Added distrib target
+
+	* Makefile: Added test target
+
+	* VERSION: Version 4.1.2.4 released
+
+	* sdocbook.dtd: Automatically built from sdocbook-custom.dtd
+
+	* sdocbookref-custom.dtd: Added common declaration comment
+
+	* sdocbookref.dtd: Automatically built from sdocbookref-custom.dtd
+
+2000-10-12  Norman Walsh  <ndw at nwalsh.com>
+
+	* COPYRIGHT, LostLog, README, VERSION, catalog, sdbcent.mod, sdbhier.mod, sdbpool.mod, sdocbook-custom.dtd, sdocbook.css, sdocbook.dtd, sdocbookref-custom.dtd, sdocbookref.dtd, sinclist.mod, test.xml, testcss.xml, testcust.xml, testrefcust.xml: 
+	New file.
+
+	* COPYRIGHT, README, sdbcent.mod, sdbhier.mod, sdbpool.mod, sdocbook-custom.dtd, sdocbook.dtd, sdocbookref-custom.dtd, sdocbookref.dtd, sinclist.mod, test.xml, testcss.xml: 
+	Updated version numbers
+
+	* VERSION: Version 4.1.2.3 released
+
+	* sdocbook-custom.dtd: Added revisionflag as a common attribute
+

Added: packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/text-base/LostLog.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/text-base/LostLog.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/text-base/LostLog.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,173 @@
+2000-08-29  Norman Walsh  <ndw at nwalsh.com>
+
+	* VERSION: Version 4.1.2.2 released
+
+	* sdbcent.mod, sdbhier.mod, sdbpool.mod, sdocbook-custom.dtd, sdocbookref-custom.dtd, sinclist.mod, test.xml, testcss.xml: 
+	Updated version numbers
+
+	* sdbpool.mod, sinclist.mod: Remove titleabbrev
+
+	* sdocbook-custom.dtd: Removed titleabbrev and appendixinfo; added bibliography/bibliodiv/bibliomixed
+
+	* sdocbook.dtd, sdocbookref.dtd: Compiled versions
+
+2000-08-27  Norman Walsh  <ndw at nwalsh.com>
+
+	* COPYRIGHT, README, README, sdbcent.mod, sdbhier.mod, sdbpool.mod, sdocbook-custom.dtd, sdocbook-custom.dtd, sdocbook.dtd, sdocbook.dtd, sdocbookref-custom.dtd, sdocbookref.dtd, sinclist.mod, test.xml, testcss.xml: 
+	Updated version number to V4.1.2.1
+
+	* VERSION: Version 4.1.2.1 released
+
+2000-08-25  Norman Walsh  <ndw at nwalsh.com>
+
+	* COPYRIGHT, README, sdbcent.mod, sdbhier.mod, sdbpool.mod, sdocbook-custom.dtd, sdocbook.dtd, sdocbookref-custom.dtd, sdocbookref.dtd, sinclist.mod, test.xml, testcss.xml: 
+	Updated to 4.1.1.1
+
+	* VERSION: Version 4.1.1.1 released
+
+	* sdbhier.mod, sdocbookref.dtd: RefEntry now includes refentryinfo not docinfo
+
+	* sdocbook-custom.dtd: Changed system identifier to point to docbook.org.
+
+	* sdocbook.dtd: Fixed version number in comment
+
+2000-07-30  Norman Walsh  <ndw at nwalsh.com>
+
+	* .cvsignore: New file.
+
+2000-05-22  Norman Walsh  <ndw at nwalsh.com>
+
+	* COPYRIGHT: Updated to V4.0 copyright info
+
+	* README: Updated to V4.0
+
+	* VERSION: Version 4.0.1. released
+
+	* sdbcent.mod, sdbhier.mod, sdbpool.mod, sdocbookref-custom.dtd, sinclist.mod, test.xml, testcss.xml: 
+	Updated version number to 4.0.1
+
+	* sdbpool.mod: Fixed errors in revdescription.mix
+
+	* sdocbook-custom.dtd, sdocbook.css, sinclist.mod: Updated to DocBook XML V4.0
+
+	* sdocbook.dtd, sdocbookref.dtd: Rebuilt for 4.0.1
+
+2000-05-21  Norman Walsh  <ndw at nwalsh.com>
+
+	* sdbpool.mod: Added local revdescription.mix to avoid parse error
+
+	* sdocbook-custom.dtd: Updated to 4.0; removed attlist for article
+
+1999-11-10  Norman Walsh  <ndw at nwalsh.com>
+
+	* COPYRIGHT, README, sdbcent.mod, sdbhier.mod, sdbpool.mod, sdocbook-custom.dtd, sdocbookref-custom.dtd, sdocbookref.dtd, sinclist.mod, test.xml, testcss.xml: 
+	Updated, based on DocBk XML V3.1.7
+
+	* VERSION: Version 3.1.7.1 released
+
+	* sdocbook.dtd: Added journal, series, set, and manuscript to pubwork on citetitle
+
+1999-10-19  Norman Walsh  <ndw at nwalsh.com>
+
+	* COPYRIGHT, README, VERSION, catalog, sdbcent.mod, sdbhier.mod, sdbpool.mod, sdocbook-custom.dtd, sdocbook.dtd, sdocbookref-custom.dtd, sdocbookref.dtd, sinclist.mod, test.xml, testcss.xml: 
+	Based on 3.1.6; no content changes
+
+1999-08-26  Norman Walsh  <ndw at nwalsh.com>
+
+	* COPYRIGHT, README, sdbcent.mod, sdbhier.mod, sdbpool.mod, sinclist.mod, test.xml, testcss.xml: 
+	Updated version number
+
+	* VERSION: Version 3.1.5.1 Released
+
+	* sdocbook-custom.dtd, sdocbookref-custom.dtd: Based on DocBk XML 3.1.5
+
+	* sdocbook.dtd, sdocbookref.dtd: Based on 3.1.5
+
+1999-08-09  Norman Walsh  <ndw at nwalsh.com>
+
+	* COPYRIGHT, README, sdbcent.mod, sdbhier.mod, sdbpool.mod, sdocbook-custom.dtd, sdocbook.dtd, sdocbookref-custom.dtd, sdocbookref.dtd, sinclist.mod, test.xml, testcss.xml: 
+	Updated version
+
+	* VERSION: Version 3.1.4.2 released
+
+	* sdbhier.mod: Added RefEntry (under include.refentry PE)
+
+	* sdbhier.mod, sdocbook-custom.dtd, sdocbookref-custom.dtd, sinclist.mod: 
+	Update for refentry
+
+	* sdocbook-custom.dtd: Added option for including refentry (off by default); added affiliation, releaseinfo, and subjectset
+
+	* sdocbook.dtd: Updated
+
+	* sdocbookref-custom.dtd: New file.
+
+	* sdocbookref.dtd: New file.
+
+	* sinclist.mod: Tweaked to allow subjectset, affiliation, jobtitle, orgname, and releaseinfo
+
+	* testrefcust.xml: New file.
+
+1999-06-04  Norman Walsh  <ndw at nwalsh.com>
+
+	* COPYRIGHT, README, sdbcent.mod, sdbhier.mod, sdbpool.mod, sdocbook-custom.dtd, sinclist.mod, test.xml, testcss.xml: 
+	Updated version number
+
+	* VERSION: Version 3.1.4.1 released
+
+	* catalog: Added mapping for character entities
+
+	* sdocbook.dtd: Updated; now includes local.* PEs
+
+	* sdocbook.dtd: Updated from DocBk 3.1.4
+
+1999-04-26  Norman Walsh  <ndw at nwalsh.com>
+
+	* COPYRIGHT, README, sdbcent.mod, sdbhier.mod, sdbpool.mod, sdocbook-custom.dtd, sdocbook.dtd, sinclist.mod, test.xml, testcss.xml: 
+	Updated version number
+
+	* VERSION: Version 3.1.3.6 released
+
+	* sdocbook-custom.dtd, sdocbook.dtd, sinclist.mod: Added XREF back in
+
+1999-04-13  Norman Walsh  <ndw at nwalsh.com>
+
+	* COPYRIGHT, README, VERSION, sdbcent.mod, sdbhier.mod, sdbpool.mod, sdocbook-custom.dtd, sdocbook.dtd, sinclist.mod, test.xml, testcss.xml: 
+	Version 3.1.3.5 releasd
+
+1999-04-09  Norman Walsh  <ndw at nwalsh.com>
+
+	* sdocbook-custom.dtd: Allow more than one tag in artheader
+
+	* sdocbook.dtd: Updated
+
+1999-04-07  Norman Walsh  <ndw at nwalsh.com>
+
+	* COPYRIGHT, README, sdbcent.mod, sdbhier.mod, sdbpool.mod, sdocbook-custom.dtd, sdocbook.dtd, sinclist.mod, test.xml, testcss.xml: 
+	Updated version numbers
+
+	* VERSION: Version 3.1.3.4 released
+
+	* testcss.xml: Replaced address with literallayout' testcss.xml
+
+1999-04-06  Norman Walsh  <ndw at nwalsh.com>
+
+	* VERSION: Version 3.1.3.3 released
+
+	* catalog: New file.
+
+	* sdbhier.mod, sdbpool.mod, sdocbook-custom.dtd, sdocbook.dtd, sinclist.mod: 
+	More changes
+
+1999-04-05  Norman Walsh  <ndw at nwalsh.com>
+
+	* COPYRIGHT, README, VERSION, sdbcent.mod, sdbhier.mod, sdbpool.mod, sdocbook-custom.dtd, sdocbook.dtd, sinclist.mod: 
+	Version 3.1.3.2 released
+
+	* COPYRIGHT, README, sdbcent.mod, sdbhier.mod, sdbpool.mod, sdocbook-custom.dtd, sdocbook.css, sdocbook.dtd, sinclist.mod, test.xml, testcss.xml, testcust.xml: 
+	New file.
+
+	* sdbhier.mod, sdbpool.mod, sdocbook-custom.dtd, sdocbook.dtd, sinclist.mod: 
+	Removed address and related elements.
+	Removed parentbook attribute on article.
+	Added epigraph and authorblurb.
+

Added: packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/text-base/README.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/text-base/README.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/text-base/README.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,107 @@
+README for the Simplified DocBook XML V4.1.2.4 DTD
+
+This is a simplified version of the DocBook XML V4.1.2 DTD.  This
+DTD is my attempt to make a small subset of DocBook.  I tried to
+achieve the following goals:
+
+ * Documents written in the subset must be 100% legal DocBook XML
+   documents.
+
+ * This is for small documents, articles and the like, so
+   there's no need for 'book's or 'set's, just 'article's.
+
+ * The markup should be the smallest practical subset, if you
+   need richly structured markup, use DocBook or DocBook XML.
+
+ * The result is roughly "HTML-level markup in DocBook", but I
+   didn't set out explicitly to produce that result.
+
+ * The DTD must work in IE5 (it's XML not SGML). It should be
+   small enough to download more-or-less painlessly.
+
+ * There should be a CSS stylesheet for it (mine's pretty lame).
+
+ * There should be an XSL stylesheet for it. Since I'm in the
+   somewhat privileged position of knowing how many changes are
+   coming, I'm going to wait until after the next draft ;-).
+
+Instead of DocBook's 350+ elements, this DTD has just over 100.
+
+Manifest
+--------
+
+README        - This readme file
+VERSION       - The version number
+COPYRIGHT     - Copyright statement
+ChangeLog     - Changelog
+sdbcent.mod   - Character entities
+sdbhier.mod   - Hierarchy overrides
+sdbpool.mod   - Information pool overrides
+sdocbook-custom.dtd - The DTD
+sdocbook.css  - CSS stylesheet
+sdocbook.dtd  - A flattened version of the DTD (mechanically generated)
+sinclist.mod  - A set of 'ignore' parameter entities
+sdocbookref-custom.dtd - A version of Simplified DocBook for RefEntrys
+sdocbookref.dtd - A flattened version of sdocbookref-custom (mech. generated)
+test.xml      - A test document
+testcss.xml   - A test document for the CSS stylesheet
+testcust.xml  - A test document for the raw customization layer
+testrefcust.xml - A test document for the raw RefEntry customization layer
+ent/          - The ISO character entity files used by sdocbook.dtd
+
+Installation
+------------
+
+Place the files in this distribution somewhere on your machine.  Adjust
+your catalog(s) if appropriate (XML tools frequently do not support 
+catalogs, so this may be irrelevant for you).
+
+Please use the following formal public identifier to identify this DTD:
+
+  "-//Norman Walsh//DTD Simplified DocBook XML V4.1.2.4//EN"
+
+For example, if your document's top-level element is <article>, and
+you are using this DTD directly, use the FPI in the DOCTYPE
+declaration:
+
+<!DOCTYPE article
+          PUBLIC "-//Norman Walsh//DTD Simplified DocBook XML V4.1.2.4//EN"
+                 "http://nwalsh.com/docbook/simple/4.1.2.4/sdocbook.dtd" [
+...
+]>
+
+
+Note: if you are using the customization layer directly (sdocbook-custom.dtd),
+you may have to adjust the system identifier that points to the DocBook XML
+DTD.  You may also have to install the DocBook XML V4.1.2.4 DTD somewhere on
+your system.
+
+
+Copyright
+---------
+
+Copyright (C) 1999, 2000 Norman Walsh
+
+See COPYRIGHT for more information
+
+
+Warranty
+--------
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
+OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT.  IN NO EVENT SHALL NORMAN WALSH OR ANY OTHER
+CONTRIBUTOR BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+OTHER DEALINGS IN THE SOFTWARE.
+
+
+Contacting the Author
+---------------------
+
+This DTD is maintained by Norman Walsh, <ndw at nwalsh.com>.
+
+The best way to reach norm is by email.  You will find additional
+contact information at http://nwalsh.com/docbook/simple/

Added: packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/text-base/VERSION.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/text-base/VERSION.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/text-base/VERSION.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1 @@
+4.1.2.4

Added: packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/text-base/sdbcent.mod.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/text-base/sdbcent.mod.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/text-base/sdbcent.mod.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,47 @@
+<!-- ====================================================================== -->
+<!-- Simplified DocBook XML Character Entity Sets V4.1.2.4
+     Part of the Simplified DocBook XML V4.1.2.4 DTD
+     http://nwalsh.com/docbook/simple/
+
+     See COPYRIGHT for more information
+
+     Please direct all questions and comments about this DTD to
+     Norman Walsh, <ndw at nwalsh.com>.
+                                                                            -->
+<!-- ====================================================================== -->
+
+<!ENTITY % ISOamsa.module "IGNORE">
+<!ENTITY % ISOamsb.module "IGNORE">
+<!ENTITY % ISOamsc.module "IGNORE">
+<!ENTITY % ISOamsn.module "IGNORE">
+<!ENTITY % ISOamso.module "IGNORE">
+<!ENTITY % ISOamsr.module "IGNORE">
+<!ENTITY % ISObox.module "IGNORE">
+<!ENTITY % ISOcyr1.module "IGNORE">
+<!ENTITY % ISOcyr2.module "IGNORE">
+<!ENTITY % ISOdia.module "IGNORE">
+<!ENTITY % ISOgrk1.module "IGNORE">
+<!ENTITY % ISOgrk2.module "IGNORE">
+<!ENTITY % ISOgrk3.module "IGNORE">
+<!ENTITY % ISOgrk4.module "IGNORE">
+<!ENTITY % ISOlat1.module "IGNORE">
+<!ENTITY % ISOlat2.module "IGNORE">
+<!ENTITY % ISOnum.module "IGNORE">
+<!ENTITY % ISOpub.module "IGNORE">
+<!ENTITY % ISOtech.module "IGNORE">
+
+<!ENTITY % ISOlat1 PUBLIC
+"ISO 8879:1986//ENTITIES Added Latin 1//EN//XML"
+"ent/iso-lat1.ent">
+%ISOlat1;
+
+<!ENTITY % ISOnum PUBLIC
+"ISO 8879:1986//ENTITIES Numeric and Special Graphic//EN//XML"
+"ent/iso-num.ent">
+%ISOnum;
+
+<!ENTITY % ISOpub PUBLIC
+"ISO 8879:1986//ENTITIES Publishing//EN//XML"
+"ent/iso-pub.ent">
+%ISOpub;
+

Added: packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/text-base/sdbhier.mod.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/text-base/sdbhier.mod.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/text-base/sdbhier.mod.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,68 @@
+<!-- ====================================================================== -->
+<!-- Simplified DocBook XML Document Hierarchy V4.1.2.4
+     Part of the Simplified DocBook XML V4.1.2.4 DTD
+     http://nwalsh.com/docbook/simple/
+
+     See COPYRIGHT for more information
+
+     Please direct all questions and comments about this DTD to
+     Norman Walsh, <ndw at nwalsh.com>.
+                                                                            -->
+<!-- ====================================================================== -->
+
+<!ENTITY % local.divcomponent.mix "">
+<!ENTITY % divcomponent.mix
+		"%list.class;		|%admon.class;
+		|%linespecific.class;
+		|%para.class;		|%informal.class;
+		|%formal.class;		|%compound.class;
+					|%descobj.class;
+		%local.divcomponent.mix;">
+
+<!ENTITY % bookcomponent.content
+	"((%divcomponent.mix;)+, section*)
+	| section+">
+
+<![ %include.refentry; [
+
+<!ENTITY % local.refinline.char.mix "">
+<!ENTITY % refinline.char.mix
+		"#PCDATA
+					|%gen.char.class;
+		|%link.char.class;	|%tech.char.class;
+		%local.refinline.char.mix;">
+
+<!ENTITY % local.refcomponent.mix "">
+<!ENTITY % refcomponent.mix
+		"%list.class;		|%admon.class;
+		|%linespecific.class;
+		|%para.class;		|%informal.class;
+		|%formal.class;		|%compound.class;
+					|%descobj.class;
+		%local.divcomponent.mix;">
+
+<!ELEMENT refentry (refentryinfo?, refmeta?, (%link.char.class;)*,
+                    refnamediv, refsynopsisdiv?, refsect1+)>
+
+<!ELEMENT refentryinfo ((mediaobject | legalnotice
+		| subjectset | keywordset
+                | %bibliocomponent.mix;)+)>
+
+<!ELEMENT refmeta (refentrytitle, manvolnum?, refmiscinfo*)>
+
+<!ELEMENT refsect1info ((mediaobject | legalnotice
+	| keywordset | subjectset | %bibliocomponent.mix;)+)>
+
+<!ELEMENT refsect2info ((mediaobject | legalnotice
+	| keywordset | subjectset | %bibliocomponent.mix;)+)>
+
+<!ELEMENT refsect3info ((mediaobject | legalnotice
+	| keywordset | subjectset | %bibliocomponent.mix;)+)>
+
+<!ELEMENT refsynopsisdivinfo ((mediaobject | legalnotice
+	| keywordset | subjectset | %bibliocomponent.mix;)+)>
+
+<!ELEMENT refnamediv (refdescriptor?, refname+, refpurpose, refclass*,
+		(%link.char.class;)*)>
+
+]]>

Added: packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/text-base/sdbpool.mod.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/text-base/sdbpool.mod.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/text-base/sdbpool.mod.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,174 @@
+<!-- ====================================================================== -->
+<!-- Simplified DocBook XML Information Pool V4.1.2.4
+     Part of the Simplified DocBook XML V4.1.2.4 DTD
+     http://nwalsh.com/docbook/simple/
+
+     See COPYRIGHT for more information
+
+     Please direct all questions and comments about this DTD to
+     Norman Walsh, <ndw at nwalsh.com>.
+                                                                            -->
+<!-- ====================================================================== -->
+
+<!ENTITY % local.component.mix "">
+<!ENTITY % component.mix
+		"%list.class;		|%admon.class;
+		|%linespecific.class;
+		|%para.class;		|%informal.class;
+		|%formal.class;		|%compound.class;
+					|%descobj.class;
+		%local.component.mix;">
+
+<!ENTITY % local.sidebar.mix "">
+<!ENTITY % sidebar.mix
+		"%list.class;		|%admon.class;
+		|%linespecific.class;
+		|%para.class;		|%informal.class;
+		|%formal.class;
+		%local.sidebar.mix;">
+
+<!ENTITY % local.qandaset.mix "">
+<!ENTITY % qandaset.mix
+		"%list.class;
+		|%linespecific.class;
+		|%para.class;		|%informal.class;
+		|%formal.class;
+		%local.qandaset.mix;">
+
+<!ENTITY % local.revdescription.mix "">
+<!ENTITY % revdescription.mix
+		"%list.class;		|%admon.class;
+		|%linespecific.class;
+		|%para.class;		|%informal.class;
+		|%formal.class;
+		%local.revdescription.mix;">
+
+<!ENTITY % local.footnote.mix "">
+<!ENTITY % footnote.mix
+		"%list.class;
+		|%linespecific.class;
+		|%para.class;		|%informal.class;
+		%local.footnote.mix;">
+
+<!ENTITY % local.example.mix "">
+<!ENTITY % example.mix
+		"%list.class;
+		|%linespecific.class;
+		|%para.class;		|%informal.class;
+		%local.example.mix;">
+
+<!ENTITY % local.highlights.mix "">
+<!ENTITY % highlights.mix
+		"%list.class;		|%admon.class;
+		|%para.class;
+		%local.highlights.mix;">
+
+<!ENTITY % local.para.mix "">
+<!ENTITY % para.mix
+		"%list.class;           |%admon.class;
+		|%linespecific.class;
+					|%informal.class;
+		|%formal.class;
+		%local.para.mix;">
+
+<!ENTITY % local.admon.mix "">
+<!ENTITY % admon.mix
+		"%list.class;
+		|%linespecific.class;
+		|%para.class;		|%informal.class;
+		|%formal.class;
+		%local.admon.mix;">
+
+<!ENTITY % local.figure.mix "">
+<!ENTITY % figure.mix
+		"%linespecific.class;
+					|%informal.class;
+		%local.figure.mix;">
+
+<!ENTITY % local.tabentry.mix "">
+<!ENTITY % tabentry.mix
+		"%list.class;		|%admon.class;
+		|%linespecific.class;
+		|%para.class;		|mediaobject
+		%local.tabentry.mix;">
+
+<!ENTITY % local.glossdef.mix "">
+<!ENTITY % glossdef.mix
+		"%list.class;
+		|%linespecific.class;
+		|%para.class;		|%informal.class;
+		|%formal.class;
+		%local.glossdef.mix;">
+
+<!ENTITY % local.legalnotice.mix "">
+<!ENTITY % legalnotice.mix
+		"%list.class;		|%admon.class;
+		|%linespecific.class;
+		|%para.class;		|blockquote
+		%local.legalnotice.mix;">
+
+<!ENTITY % local.textobject.mix "">
+<!ENTITY % textobject.mix
+		"%list.class;		|%admon.class;
+		|%linespecific.class;
+		|%para.class;		|blockquote
+		%local.textobject.mix;">
+
+<!-- Character-level mixtures ............................................. -->
+
+<!ENTITY % ubiq.exclusion "">
+<!ENTITY % ubiq.inclusion "">
+
+<!ENTITY % local.para.char.mix "">
+<!ENTITY % para.char.mix
+		"#PCDATA
+					|%gen.char.class;
+		|%link.char.class;	|%tech.char.class;
+					|%inlineobj.char.class;
+		%local.para.char.mix;">
+
+<!ENTITY % local.title.char.mix "">
+<!ENTITY % title.char.mix
+		"#PCDATA
+					|%gen.char.class;
+		|%link.char.class;	|%tech.char.class;
+					|%docinfo.char.class;
+					|%inlineobj.char.class;
+		%local.title.char.mix;">
+
+<!ENTITY % local.cptr.char.mix "">
+<!ENTITY % cptr.char.mix
+		"#PCDATA
+		|%link.char.class;	|%tech.char.class;
+					|inlinemediaobject
+		%local.cptr.char.mix;">
+
+<!ENTITY % local.smallcptr.char.mix "">
+<!ENTITY % smallcptr.char.mix
+		"#PCDATA
+					|replaceable
+					|inlinemediaobject
+		%local.smallcptr.char.mix;">
+
+<!ENTITY % local.word.char.mix "">
+<!ENTITY % word.char.mix
+		"#PCDATA
+					|acronym|emphasis|trademark
+		|%link.char.class;
+					|inlinemediaobject
+		%local.word.char.mix;">
+
+<!ENTITY % local.docinfo.char.mix "">
+<!ENTITY % docinfo.char.mix
+		"#PCDATA
+		|%link.char.class;
+					|emphasis|trademark
+					|replaceable
+					|inlinemediaobject
+		%local.docinfo.char.mix;">
+
+<!ENTITY % tbl.table.excep "">
+<!ENTITY % tbl.table.mdl
+	"(title, (mediaobject+|tgroup+))">
+
+<!ENTITY % programlisting.content "%para.char.mix; | lineannotation">

Added: packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/text-base/sdocbook-custom.dtd.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/text-base/sdocbook-custom.dtd.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/text-base/sdocbook-custom.dtd.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,306 @@
+<!-- ====================================================================== -->
+<!-- Simplified DocBook XML V4.1.2.4 DTD
+     Copyright (C) 1999, 2000 Norman Walsh
+     http://nwalsh.com/docbook/simple/
+
+     See COPYRIGHT for more information
+
+     Please direct all questions and comments about this DTD to
+     Norman Walsh, <ndw at nwalsh.com>.
+
+     Common declaration:
+
+     <?xml version="1.0"?>
+     <!DOCTYPE article
+       PUBLIC "-//Norman Walsh//DTD Simplified DocBook XML V4.1.2.4//EN"
+       "http://nwalsh.com/docbook/simple/4.1.2.4/sdocbook.dtd">
+                                                                            -->
+<!-- ====================================================================== -->
+
+<!ENTITY % include.refentry "IGNORE">
+<![ %include.refentry; [
+<!ENTITY % refsect.title.content "title, subtitle?">
+<!ENTITY % exclude.refentry "IGNORE">
+<!ENTITY % refentry.element "IGNORE">
+<!ENTITY % refmeta.element "IGNORE">
+<!ENTITY % refnamediv.element "IGNORE">
+]]>
+<!ENTITY % exclude.refentry "INCLUDE">
+
+<!ENTITY % sinclist SYSTEM "sinclist.mod">
+%sinclist;
+
+<!ENTITY % formalobject.title.content "title">
+<!ENTITY % div.title.content "title, subtitle?">
+<!ENTITY % bookcomponent.title.content
+	"title, subtitle?">
+<!ENTITY % sect.title.content
+	"title, subtitle?">
+
+<!ENTITY % ndxterm.class "">
+
+<!ENTITY % local.list.class "">
+<!ENTITY % list.class
+		"itemizedlist|orderedlist
+		|variablelist %local.list.class;">
+
+<!ENTITY % local.admon.class "">
+<!ENTITY % admon.class
+		"note %local.admon.class;">
+
+<!ENTITY % local.linespecific.class "">
+<!ENTITY % linespecific.class
+		"literallayout|programlisting %local.linespecific.class;">
+
+<!ENTITY % local.para.class "">
+<!ENTITY % para.class
+		"para %local.para.class;">
+
+<!ENTITY % local.informal.class "">
+<!ENTITY % informal.class
+		"blockquote
+		|mediaobject
+		|informaltable %local.informal.class;">
+
+<!ENTITY % local.formal.class "">
+<!ENTITY % formal.class
+		"example|figure|table %local.formal.class;">
+
+<!ENTITY % local.compound.class "">
+<!ENTITY % compound.class
+		"sidebar %local.compound.class;">
+
+<!ENTITY % local.genobj.class "">
+<!ENTITY % genobj.class "">
+
+<!ENTITY % local.descobj.class "">
+<!ENTITY % descobj.class
+		"abstract|authorblurb|epigraph
+		%local.descobj.class;">
+
+<!-- Character-level classes .............................................. -->
+
+<!ENTITY % local.xref.char.class "">
+<!ENTITY % xref.char.class "">
+
+<!ENTITY % local.gen.char.class "">
+<!ENTITY % gen.char.class
+		"abbrev|acronym|citetitle|emphasis|footnote|phrase
+		|quote|trademark %local.gen.char.class;">
+
+<!ENTITY % local.link.char.class "">
+<!ENTITY % link.char.class
+		"xref|link|ulink %local.link.char.class;">
+
+<!ENTITY % local.tech.char.class "">
+<!ENTITY % tech.char.class
+		"command|computeroutput
+		|email|filename
+		|literal
+		|option
+		|replaceable
+		|systemitem|userinput
+		%local.tech.char.class;">
+
+<!ENTITY % local.base.char.class "">
+<!ENTITY % base.char.class "">
+
+<!ENTITY % local.docinfo.char.class "">
+<!ENTITY % docinfo.char.class
+		"author|corpauthor|othercredit
+		|revhistory
+		%local.docinfo.char.class;">
+
+<!ENTITY % local.inlineobj.char.class "">
+<!ENTITY % inlineobj.char.class
+		"inlinemediaobject %local.inlineobj.char.class;">
+
+<!ENTITY % local.effectivity.attrib "">
+<!ENTITY % effectivity.attrib 
+	"%local.effectivity.attrib;"
+>
+
+<!ENTITY % local.common.attrib "">
+<!ENTITY % common.attrib
+	"id		ID		#IMPLIED
+	revisionflag	(changed
+			|added
+			|deleted
+			|off)		#IMPLIED
+	%local.common.attrib;"
+>
+
+<!ENTITY % idreq.common.attrib
+	"id		ID		#REQUIRED
+	revisionflag	(changed
+			|added
+			|deleted
+			|off)		#IMPLIED
+	%local.common.attrib;"
+>
+
+<!ENTITY % local.person.ident.mix "">
+<!ENTITY % person.ident.mix
+		"honorific|firstname|surname|lineage|othername|affiliation
+		|authorblurb
+		%local.person.ident.mix;">
+
+<!ENTITY % local.bibliocomponent.mix "">
+<!ENTITY % bibliocomponent.mix
+		"abbrev|abstract|author
+		|authorgroup|bibliomisc
+		|copyright|corpauthor|date|edition
+		|editor|issuenum
+		|othercredit
+		|pubdate|publishername
+		|releaseinfo|revhistory
+		|subtitle|title|volumenum|citetitle
+		|%person.ident.mix;
+		%local.bibliocomponent.mix;">
+
+<!ENTITY % dbpool.redecl.module "INCLUDE">
+<!ENTITY % rdbpool SYSTEM "sdbpool.mod">
+
+<!ENTITY % dbhier.redecl.module "INCLUDE">
+<!ENTITY % rdbhier SYSTEM "sdbhier.mod">
+
+<!ENTITY % sdbcent SYSTEM "sdbcent.mod">
+%sdbcent;
+
+<!ENTITY % docinfo.element "IGNORE">
+<!ENTITY % objectinfo.element "IGNORE">
+<!ENTITY % section.element "IGNORE">
+<!ENTITY % sectioninfo.element "IGNORE">
+<!ENTITY % authorgroup.element "IGNORE">
+<!ENTITY % para.element "IGNORE">
+<!ENTITY % informaltable.element "IGNORE">
+<!ENTITY % replaceable.element "IGNORE">
+<!ENTITY % trademark.element "IGNORE">
+<!ENTITY % systemitem.element "IGNORE">
+<!ENTITY % article.element "IGNORE">
+<!ENTITY % articleinfo.element "IGNORE">
+<!ENTITY % appendix.element "IGNORE">
+<!ENTITY % appendixinfo.module "IGNORE">
+<!ENTITY % sidebar.element "IGNORE">
+<!ENTITY % programlisting.element "IGNORE">
+<!ENTITY % literallayout.element "IGNORE">
+
+<!ENTITY % cals.table.module "IGNORE">
+<!ENTITY % docbook PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
+                   "http://docbook.org/xml/4.1.2/docbookx.dtd"
+>
+%docbook;
+
+<!ENTITY % simple.objectinfo.element "INCLUDE">
+<![%simple.objectinfo.element;[
+<!ELEMENT objectinfo ((mediaobject | legalnotice
+	| keywordset | subjectset | %bibliocomponent.mix;)+)>
+]]>
+
+<!ENTITY % simple.section.element "INCLUDE">
+<![%simple.section.element;[
+<!ELEMENT section (sectioninfo?,
+			(%sect.title.content;),
+			(((%divcomponent.mix;)+, section*)
+			 | section+))>
+]]>
+
+<!ENTITY % simple.sectioninfo.element "INCLUDE">
+<![%simple.sectioninfo.element;[
+<!ELEMENT sectioninfo ((mediaobject | legalnotice
+	| keywordset | subjectset | %bibliocomponent.mix;)+)>
+]]>
+
+<!ENTITY % simple.authorgroup.element "INCLUDE">
+<![%simple.authorgroup.element;[
+<!ELEMENT authorgroup ((author|editor|corpauthor|othercredit)+)>
+]]>
+
+<!ENTITY % simple.affiliation.element "INCLUDE">
+<![%simple.affiliation.element;[
+<!ELEMENT affiliation (jobtitle?, orgname?)>
+]]>
+
+<!ENTITY % simple.para.element "INCLUDE">
+<![%simple.para.element;[
+<!ELEMENT para (%para.char.mix;)*>
+]]>
+
+<!ENTITY % simple.informaltable.element "INCLUDE">
+<![%simple.informaltable.element;[
+<!ELEMENT informaltable (mediaobject+|tgroup+) %tbl.table.excep;>
+]]>
+
+<!ENTITY % simple.replaceable.element "INCLUDE">
+<![%simple.replaceable.element;[
+<!ELEMENT replaceable (#PCDATA 
+		| %link.char.class; 
+		| inlinemediaobject)*>
+]]>
+
+<!ENTITY % simple.trademark.element "INCLUDE">
+<![%simple.trademark.element;[
+<!ELEMENT trademark (#PCDATA 
+		| %link.char.class; 
+		| %tech.char.class;
+		| inlinemediaobject
+		| emphasis)*>
+]]>
+
+<!ENTITY % simple.systemitem.element "INCLUDE">
+<![%simple.systemitem.element;[
+<!ELEMENT systemitem (%cptr.char.mix;)*>
+]]>
+
+<!ENTITY % simple.article.element "INCLUDE">
+<![%simple.article.element;[
+<!ELEMENT article ((%div.title.content;)?, articleinfo?,
+		       (%bookcomponent.content;),
+		       ((%appendix.class;)|bibliography)*)>
+]]>
+
+<!ENTITY % simple.articleinfo.element "INCLUDE">
+<![%simple.articleinfo.element;[
+<!ELEMENT articleinfo ((mediaobject | legalnotice
+	| subjectset | keywordset | %bibliocomponent.mix;)+)>
+]]>
+
+<!ENTITY % simple.appendix.element "INCLUDE">
+<![%simple.appendix.element;[
+<!ELEMENT appendix ((%bookcomponent.title.content;),
+		(%bookcomponent.content;))>
+]]>
+
+<!ENTITY % simple.bibliography.element "INCLUDE">
+<![%simple.bibliography.element;[
+<!ELEMENT bibliography ((%bookcomponent.title.content;)?,
+                        (%component.mix;)*,
+                        (bibliodiv+ | bibliomixed+))>
+]]>
+
+<!ENTITY % simple.bibliomixed.element "INCLUDE">
+<![%simple.bibliomixed.element;[
+<!ELEMENT bibliomixed (#PCDATA | %bibliocomponent.mix; | bibliomset)*>
+]]>
+
+<!ENTITY % simple.bibliodiv.element "INCLUDE">
+<![%simple.bibliodiv.element;[
+<!ELEMENT bibliodiv ((%sect.title.content;)?, (%component.mix;)*,
+		(bibliomixed)+)>
+]]>
+
+<!ENTITY % simple.sidebar.element "INCLUDE">
+<![%simple.sidebar.element;[
+<!ELEMENT sidebar ((%formalobject.title.content;)?,
+                   (%sidebar.mix;)+)>
+]]>
+
+<!ENTITY % simple.programlisting.element "INCLUDE">
+<![%simple.programlisting.element;[
+<!ELEMENT programlisting (%para.char.mix; | lineannotation)*>
+]]>
+
+<!ENTITY % simple.literallayout.element "INCLUDE">
+<![%simple.literallayout.element;[
+<!ELEMENT literallayout (%para.char.mix; | lineannotation)*>
+]]>

Added: packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/text-base/sdocbook.css.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/text-base/sdocbook.css.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/text-base/sdocbook.css.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,679 @@
+abbrev
+{
+  display: inline;
+}
+
+abstract
+{
+  margin-left: 0.5in;
+  margin-right: 0.5in;
+  display: inline;
+}
+
+acronym
+{
+  display: inline;
+}
+
+address
+{
+  white-space: pre;
+  display: block;
+}
+
+anchor
+{
+  display: inline;
+}
+
+appendix
+{
+  display: block;
+}
+
+articleinfo
+{
+  display: none;
+}
+
+article
+{
+  display: block;
+}
+
+audiodata
+{
+  display: none;
+}
+
+audioobject
+{
+  display: none;
+}
+
+author
+{
+  display: inline;
+}
+
+authorgroup
+{
+  display: inline;
+}
+
+authorinitials
+{
+  display: inline;
+}
+
+bibliomisc
+{
+  display: inline;
+}
+
+bibliomset
+{
+  display: inline;
+}
+
+biblioset
+{
+  display: inline;
+}
+
+blockquote
+{
+  display: block;
+  margin-left: 0.5in;
+  margin-right: 0.5in;
+}
+
+caption
+{
+  display: none;
+}
+
+citetitle
+{
+  display: inline;
+  font-style: italic;
+}
+
+city
+{
+  display: inline;
+}
+
+colspec
+{
+  display: none;
+}
+
+command
+{
+  display: inline;
+  font-style: italic;
+}
+
+computeroutput
+{
+  display: inline;
+  font-family: monospace;
+}
+
+copyright
+{
+  display: inline;
+}
+
+corpauthor
+{
+  display: inline;
+}
+
+country
+{
+  display: inline;
+}
+
+date
+{
+  display: inline;
+}
+
+articleinfo
+{
+  display: none;
+}
+
+appendixinfo
+{
+  display: none;
+}
+
+edition
+{
+  display: inline;
+}
+
+editor
+{
+  display: inline;
+}
+
+email
+{
+  display: inline;
+  font-style: italic;
+}
+
+emphasis
+{
+  display: inline;
+  font-style: italic;
+}
+
+entry
+{
+  display: table-cell;
+}
+
+example
+{
+  display: block;
+}
+
+fax
+{
+  display: inline;
+}
+
+figure
+{
+  display: block;
+}
+
+filename
+{
+  display: inline;
+  font-style: italic;
+}
+
+firstname
+{
+  display: inline;
+}
+
+footnote
+{
+  display: inline;
+}
+
+holder
+{
+  display: inline;
+}
+
+honorific
+{
+  display: inline;
+}
+
+imagedata
+{
+  display: inline;
+}
+
+imageobject
+{
+  display: inline;
+}
+
+informaltable
+{
+  display: block;
+}
+
+inlinemediaobject
+{
+  display: inline;
+}
+
+isbn
+{
+  display: inline;
+}
+
+issn
+{
+  display: inline;
+}
+
+issuenum
+{
+  display: inline;
+}
+
+itemizedlist
+{
+  display: block;
+  list-style-type: disc;
+}
+
+keyword
+{
+  display: inline;
+}
+
+keywordset
+{
+  display: inline;
+}
+
+legalnotice
+{
+  display: inline;
+}
+
+lineage
+{
+  display: inline;
+}
+
+lineannotation
+{
+  display: inline;
+}
+
+link
+{
+  display: inline;
+}
+
+listitem
+{
+  display: list-item;
+}
+
+literal
+{
+  display: inline;
+}
+
+literallayout
+{
+  display: inline;
+}
+
+mediaobject
+{
+  display: inline;
+}
+
+member
+{
+  display: inline;
+}
+
+note
+{
+  display: inline;
+}
+
+objectinfo
+{
+  display: inline;
+}
+
+option
+{
+  display: inline;
+}
+
+orderedlist
+{
+  display: block;
+  list-style-type: decimal;
+}
+
+otheraddr
+{
+  display: inline;
+}
+
+othercredit
+{
+  display: inline;
+}
+
+othername
+{
+  display: inline;
+}
+
+pagenums
+{
+  display: inline;
+}
+
+para
+{
+  display: block;
+}
+
+phone
+{
+  display: inline;
+}
+
+phrase
+{
+  display: inline;
+}
+
+pob
+{
+  display: inline;
+}
+
+postcode
+{
+  display: inline;
+}
+
+printhistory
+{
+  display: inline;
+}
+
+procedure
+{
+  display: inline;
+}
+
+programlisting
+{
+  display: inline;
+}
+
+pubdate
+{
+  display: inline;
+}
+
+publisher
+{
+  display: inline;
+}
+
+publishername
+{
+  display: inline;
+}
+
+quote
+{
+  display: inline;
+}
+
+replaceable
+{
+  display: inline;
+}
+
+revhistory
+{
+  display: inline;
+}
+
+revision
+{
+  display: inline;
+}
+
+revnumber
+{
+  display: inline;
+}
+
+revremark
+{
+  display: inline;
+}
+
+row
+{
+  display: table-row;
+}
+
+section
+{
+  display: block;
+}
+
+sectioninfo
+{
+  display: none;
+}
+
+sidebar
+{
+  display: block;
+}
+
+simplelist
+{
+  display: inline;
+}
+
+state
+{
+  display: inline;
+}
+
+step
+{
+  display: inline;
+}
+
+street
+{
+  display: inline;
+}
+
+substeps
+{
+  display: inline;
+}
+
+subtitle
+{
+  display: inline;
+}
+
+surname
+{
+  display: inline;
+}
+
+systemitem
+{
+  display: inline;
+}
+
+tbody
+{
+  display: table-row-group;
+}
+
+term
+{
+  display: inline;
+}
+
+textobject
+{
+  display: inline;
+}
+
+tgroup
+{
+  display: table;
+}
+
+thead
+{
+  display: table-row-group;
+}
+
+title
+{
+  display: block;
+}
+
+article title
+{
+  font-size: 36pt;
+  font-weight: bold;
+  display: block;
+}
+
+section title
+{
+  font-size: 24pt;
+  font-weight: bold;
+  display: block;
+}
+
+section section title
+{
+  font-size: 20pt;
+  font-weight: bold;
+  display: block;
+}
+
+section section section title
+{
+  font-size: 18pt;
+  font-weight: bold;
+  display: block;
+}
+
+section section section section title
+{
+  font-size: 16pt;
+  font-weight: bold;
+  display: block;
+}
+
+section section section section section title
+{
+  font-size: 14pt;
+  font-weight: bold;
+  display: block;
+}
+
+section section section section section section title
+{
+  font-size: 12pt;
+  font-weight: bold;
+  display: block;
+}
+
+appendix title
+{
+  font-size: 24pt;
+  font-weight: bold;
+  display: block;
+}
+
+appendix section title
+{
+  font-size: 22pt;
+  font-weight: bold;
+  display: block;
+}
+
+appendix section section title
+{
+  font-size: 18pt;
+  font-weight: bold;
+  display: block;
+}
+
+appendix section section section title
+{
+  font-size: 16pt;
+  font-weight: bold;
+  display: block;
+}
+
+appendix section section section section title
+{
+  font-size: 14pt;
+  font-weight: bold;
+  display: block;
+}
+
+appendix section section section section section title
+{
+  font-size: 12pt;
+  font-weight: bold;
+  display: block;
+}
+
+titleabbrev
+{
+  display: none;
+}
+
+trademark
+{
+  display: inline;
+}
+
+ulink
+{
+  display: inline;
+}
+
+userinput
+{
+  display: inline;
+}
+
+variablelist
+{
+  display: inline;
+}
+
+varlistentry
+{
+  display: inline;
+}
+
+videodata
+{
+  display: inline;
+}
+
+videoobject
+{
+  display: inline;
+}
+
+volumenum
+{
+  display: inline;
+}
+
+xref
+{
+  display: inline;
+}
+
+year
+{
+  display: inline;
+}
+

Added: packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/text-base/sdocbook.dtd.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/text-base/sdocbook.dtd.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/text-base/sdocbook.dtd.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,1530 @@
+<!-- *********************************************************************
+     *** THIS IS THE FLATTENED DTD. DO NOT EDIT THIS DTD BY HAND, EDIT ***
+     *** THE CUSTOMIZATION LAYER AND REGNERATE THE FLATTENED DTD! ********
+     ********************************************************************* -->
+
+<!-- ====================================================================== -->
+<!-- Simplified DocBook XML V4.1.2.4 DTD
+     Copyright (C) 1999, 2000 Norman Walsh
+     http://nwalsh.com/docbook/simple/
+
+     See COPYRIGHT for more information
+
+     Please direct all questions and comments about this DTD to
+     Norman Walsh, <ndw at nwalsh.com>.
+
+     Common declaration:
+
+     <?xml version="1.0"?>
+     <!DOCTYPE article
+       PUBLIC "-//Norman Walsh//DTD Simplified DocBook XML V4.1.2.4//EN"
+       "http://nwalsh.com/docbook/simple/4.1.2.4/sdocbook.dtd">
+                                                                            -->
+<!-- ====================================================================== -->
+
+<!ENTITY % formalobject.title.content "title">
+<!ENTITY % div.title.content "title, subtitle?">
+<!ENTITY % bookcomponent.title.content
+	"title, subtitle?">
+<!ENTITY % sect.title.content
+	"title, subtitle?">
+<!ENTITY % local.list.class "">
+<!ENTITY % list.class
+		"itemizedlist|orderedlist
+		|variablelist %local.list.class;">
+<!ENTITY % local.admon.class "">
+<!ENTITY % admon.class
+		"note %local.admon.class;">
+<!ENTITY % local.linespecific.class "">
+<!ENTITY % linespecific.class
+		"literallayout|programlisting %local.linespecific.class;">
+<!ENTITY % local.para.class "">
+<!ENTITY % para.class
+		"para %local.para.class;">
+<!ENTITY % local.informal.class "">
+<!ENTITY % informal.class
+		"blockquote
+		|mediaobject
+		|informaltable %local.informal.class;">
+<!ENTITY % local.formal.class "">
+<!ENTITY % formal.class
+		"example|figure|table %local.formal.class;">
+<!ENTITY % local.compound.class "">
+<!ENTITY % compound.class
+		"sidebar %local.compound.class;">
+<!ENTITY % local.descobj.class "">
+<!ENTITY % descobj.class
+		"abstract|authorblurb|epigraph
+		%local.descobj.class;">
+<!ENTITY % local.gen.char.class "">
+<!ENTITY % gen.char.class
+		"abbrev|acronym|citetitle|emphasis|footnote|phrase
+		|quote|trademark %local.gen.char.class;">
+<!ENTITY % local.link.char.class "">
+<!ENTITY % link.char.class
+		"xref|link|ulink %local.link.char.class;">
+<!ENTITY % local.tech.char.class "">
+<!ENTITY % tech.char.class
+		"command|computeroutput
+		|email|filename
+		|literal
+		|option
+		|replaceable
+		|systemitem|userinput
+		%local.tech.char.class;">
+<!ENTITY % local.docinfo.char.class "">
+<!ENTITY % docinfo.char.class
+		"author|corpauthor|othercredit
+		|revhistory
+		%local.docinfo.char.class;">
+<!ENTITY % local.inlineobj.char.class "">
+<!ENTITY % inlineobj.char.class
+		"inlinemediaobject %local.inlineobj.char.class;">
+<!ENTITY % local.common.attrib "">
+<!ENTITY % common.attrib
+	"id		ID		#IMPLIED
+	revisionflag	(changed
+			|added
+			|deleted
+			|off)		#IMPLIED
+	%local.common.attrib;"
+>
+<!ENTITY % local.person.ident.mix "">
+<!ENTITY % person.ident.mix
+		"honorific|firstname|surname|lineage|othername|affiliation
+		|authorblurb
+		%local.person.ident.mix;">
+<!ENTITY % local.bibliocomponent.mix "">
+<!ENTITY % bibliocomponent.mix
+		"abbrev|abstract|author
+		|authorgroup|bibliomisc
+		|copyright|corpauthor|date|edition
+		|editor|issuenum
+		|othercredit
+		|pubdate|publishername
+		|releaseinfo|revhistory
+		|subtitle|title|volumenum|citetitle
+		|%person.ident.mix;
+		%local.bibliocomponent.mix;">
+<!ENTITY % local.component.mix "">
+<!ENTITY % component.mix
+		"%list.class;		|%admon.class;
+		|%linespecific.class;
+		|%para.class;		|%informal.class;
+		|%formal.class;		|%compound.class;
+					|%descobj.class;
+		%local.component.mix;">
+<!ENTITY % local.sidebar.mix "">
+<!ENTITY % sidebar.mix
+		"%list.class;		|%admon.class;
+		|%linespecific.class;
+		|%para.class;		|%informal.class;
+		|%formal.class;
+		%local.sidebar.mix;">
+<!ENTITY % local.revdescription.mix "">
+<!ENTITY % revdescription.mix
+		"%list.class;		|%admon.class;
+		|%linespecific.class;
+		|%para.class;		|%informal.class;
+		|%formal.class;
+		%local.revdescription.mix;">
+<!ENTITY % local.footnote.mix "">
+<!ENTITY % footnote.mix
+		"%list.class;
+		|%linespecific.class;
+		|%para.class;		|%informal.class;
+		%local.footnote.mix;">
+<!ENTITY % local.example.mix "">
+<!ENTITY % example.mix
+		"%list.class;
+		|%linespecific.class;
+		|%para.class;		|%informal.class;
+		%local.example.mix;">
+<!ENTITY % local.admon.mix "">
+<!ENTITY % admon.mix
+		"%list.class;
+		|%linespecific.class;
+		|%para.class;		|%informal.class;
+		|%formal.class;
+		%local.admon.mix;">
+<!ENTITY % local.figure.mix "">
+<!ENTITY % figure.mix
+		"%linespecific.class;
+					|%informal.class;
+		%local.figure.mix;">
+<!ENTITY % local.tabentry.mix "">
+<!ENTITY % tabentry.mix
+		"%list.class;		|%admon.class;
+		|%linespecific.class;
+		|%para.class;		|mediaobject
+		%local.tabentry.mix;">
+<!ENTITY % local.legalnotice.mix "">
+<!ENTITY % legalnotice.mix
+		"%list.class;		|%admon.class;
+		|%linespecific.class;
+		|%para.class;		|blockquote
+		%local.legalnotice.mix;">
+<!ENTITY % local.textobject.mix "">
+<!ENTITY % textobject.mix
+		"%list.class;		|%admon.class;
+		|%linespecific.class;
+		|%para.class;		|blockquote
+		%local.textobject.mix;">
+<!ENTITY % local.para.char.mix "">
+<!ENTITY % para.char.mix
+		"#PCDATA
+					|%gen.char.class;
+		|%link.char.class;	|%tech.char.class;
+					|%inlineobj.char.class;
+		%local.para.char.mix;">
+<!ENTITY % local.title.char.mix "">
+<!ENTITY % title.char.mix
+		"#PCDATA
+					|%gen.char.class;
+		|%link.char.class;	|%tech.char.class;
+					|%docinfo.char.class;
+					|%inlineobj.char.class;
+		%local.title.char.mix;">
+<!ENTITY % local.cptr.char.mix "">
+<!ENTITY % cptr.char.mix
+		"#PCDATA
+		|%link.char.class;	|%tech.char.class;
+					|inlinemediaobject
+		%local.cptr.char.mix;">
+<!ENTITY % local.smallcptr.char.mix "">
+<!ENTITY % smallcptr.char.mix
+		"#PCDATA
+					|replaceable
+					|inlinemediaobject
+		%local.smallcptr.char.mix;">
+<!ENTITY % local.word.char.mix "">
+<!ENTITY % word.char.mix
+		"#PCDATA
+					|acronym|emphasis|trademark
+		|%link.char.class;
+					|inlinemediaobject
+		%local.word.char.mix;">
+<!ENTITY % local.docinfo.char.mix "">
+<!ENTITY % docinfo.char.mix
+		"#PCDATA
+		|%link.char.class;
+					|emphasis|trademark
+					|replaceable
+					|inlinemediaobject
+		%local.docinfo.char.mix;">
+<!ENTITY % tbl.table.mdl
+	"(title, (mediaobject+|tgroup+))">
+<!ENTITY % local.divcomponent.mix "">
+<!ENTITY % divcomponent.mix
+		"%list.class;		|%admon.class;
+		|%linespecific.class;
+		|%para.class;		|%informal.class;
+		|%formal.class;		|%compound.class;
+					|%descobj.class;
+		%local.divcomponent.mix;">
+<!ENTITY % bookcomponent.content
+	"((%divcomponent.mix;)+, section*)
+	| section+">
+<!ENTITY aacute	"&#x00E1;">
+<!ENTITY Aacute	"&#x00C1;">
+<!ENTITY acirc	"&#x00E2;">
+<!ENTITY Acirc	"&#x00C2;">
+<!ENTITY agrave	"&#x00E0;">
+<!ENTITY Agrave	"&#x00C0;">
+<!ENTITY aring	"&#x00E5;">
+<!ENTITY Aring	"&#x00C5;">
+<!ENTITY atilde	"&#x00E3;">
+<!ENTITY Atilde	"&#x00C3;">
+<!ENTITY auml	"&#x00E4;">
+<!ENTITY Auml	"&#x00C4;">
+<!ENTITY aelig	"&#x00E6;">
+<!ENTITY AElig	"&#x00C6;">
+<!ENTITY ccedil	"&#x00E7;">
+<!ENTITY Ccedil	"&#x00C7;">
+<!ENTITY eth	"&#x00F0;">
+<!ENTITY ETH	"&#x00D0;">
+<!ENTITY eacute	"&#x00E9;">
+<!ENTITY Eacute	"&#x00C9;">
+<!ENTITY ecirc	"&#x00EA;">
+<!ENTITY Ecirc	"&#x00CA;">
+<!ENTITY egrave	"&#x00E8;">
+<!ENTITY Egrave	"&#x00C8;">
+<!ENTITY euml	"&#x00EB;">
+<!ENTITY Euml	"&#x00CB;">
+<!ENTITY iacute	"&#x00ED;">
+<!ENTITY Iacute	"&#x00CD;">
+<!ENTITY icirc	"&#x00EE;">
+<!ENTITY Icirc	"&#x00CE;">
+<!ENTITY igrave	"&#x00EC;">
+<!ENTITY Igrave	"&#x00CC;">
+<!ENTITY iuml	"&#x00EF;">
+<!ENTITY Iuml	"&#x00CF;">
+<!ENTITY ntilde	"&#x00F1;">
+<!ENTITY Ntilde	"&#x00D1;">
+<!ENTITY oacute	"&#x00F3;">
+<!ENTITY Oacute	"&#x00D3;">
+<!ENTITY ocirc	"&#x00F4;">
+<!ENTITY Ocirc	"&#x00D4;">
+<!ENTITY ograve	"&#x00F2;">
+<!ENTITY Ograve	"&#x00D2;">
+<!ENTITY oslash	"&#x00F8;">
+<!ENTITY Oslash	"&#x00D8;">
+<!ENTITY otilde	"&#x00F5;">
+<!ENTITY Otilde	"&#x00D5;">
+<!ENTITY ouml	"&#x00F6;">
+<!ENTITY Ouml	"&#x00D6;">
+<!ENTITY szlig	"&#x00DF;">
+<!ENTITY thorn	"&#x00FE;">
+<!ENTITY THORN	"&#x00DE;">
+<!ENTITY uacute	"&#x00FA;">
+<!ENTITY Uacute	"&#x00DA;">
+<!ENTITY ucirc	"&#x00FB;">
+<!ENTITY Ucirc	"&#x00DB;">
+<!ENTITY ugrave	"&#x00F9;">
+<!ENTITY Ugrave	"&#x00D9;">
+<!ENTITY uuml	"&#x00FC;">
+<!ENTITY Uuml	"&#x00DC;">
+<!ENTITY yacute	"&#x00FD;">
+<!ENTITY Yacute	"&#x00DD;">
+<!ENTITY yuml	"&#x00FF;">
+<!ENTITY half	"&#x00BD;">
+<!ENTITY frac12	"&#x00BD;">
+<!ENTITY frac14	"&#x00BC;">
+<!ENTITY frac34	"&#x00BE;">
+<!ENTITY frac18	"&#x215B;">
+<!ENTITY frac38	"&#x215C;">
+<!ENTITY frac58	"&#x215D;">
+<!ENTITY frac78	"&#x215E;">
+<!ENTITY sup1	"&#x00B9;">
+<!ENTITY sup2	"&#x00B2;">
+<!ENTITY sup3	"&#x00B3;">
+<!ENTITY plus	"&#x002B;">
+<!ENTITY plusmn	"&#x00B1;">
+<!ENTITY lt	"&#38;#60;">
+<!ENTITY equals	"&#x003D;">
+<!ENTITY gt	"&#x003E;">
+<!ENTITY divide	"&#x00F7;">
+<!ENTITY times	"&#x00D7;">
+<!ENTITY curren	"&#x00A4;">
+<!ENTITY pound	"&#x00A3;">
+<!ENTITY dollar	"&#x0024;">
+<!ENTITY cent	"&#x00A2;">
+<!ENTITY yen	"&#x00A5;">
+<!ENTITY num	"&#x0023;">
+<!ENTITY percnt	"&#x0025;">
+<!ENTITY amp	"&#38;#38;">
+<!ENTITY ast	"&#x002A;">
+<!ENTITY commat	"&#x0040;">
+<!ENTITY lsqb	"&#x005B;">
+<!ENTITY bsol	"&#x005C;">
+<!ENTITY rsqb	"&#x005D;">
+<!ENTITY lcub	"&#x007B;">
+<!ENTITY horbar	"&#x2015;">
+<!ENTITY verbar	"&#x007C;">
+<!ENTITY rcub	"&#x007D;">
+<!ENTITY micro	"&#x00B5;">
+<!ENTITY ohm	"&#x2126;">
+<!ENTITY deg	"&#x00B0;">
+<!ENTITY ordm	"&#x00BA;">
+<!ENTITY ordf	"&#x00AA;">
+<!ENTITY sect	"&#x00A7;">
+<!ENTITY para	"&#x00B6;">
+<!ENTITY middot	"&#x00B7;">
+<!ENTITY larr	"&#x2190;">
+<!ENTITY rarr	"&#x2192;">
+<!ENTITY uarr	"&#x2191;">
+<!ENTITY darr	"&#x2193;">
+<!ENTITY copy	"&#x00A9;">
+<!ENTITY reg	"&#x00AE;">
+<!ENTITY trade	"&#x2122;">
+<!ENTITY brvbar	"&#x00A6;">
+<!ENTITY not	"&#x00AC;">
+<!ENTITY sung	"&#x2669;">
+<!ENTITY excl	"&#x0021;">
+<!ENTITY iexcl	"&#x00A1;">
+<!ENTITY quot	"&#x0022;">
+<!ENTITY apos	"&#x0027;">
+<!ENTITY lpar	"&#x0028;">
+<!ENTITY rpar	"&#x0029;">
+<!ENTITY comma	"&#x002C;">
+<!ENTITY lowbar	"&#x005F;">
+<!ENTITY hyphen	"&#x002D;">
+<!ENTITY period	"&#x002E;">
+<!ENTITY sol	"&#x002F;">
+<!ENTITY colon	"&#x003A;">
+<!ENTITY semi	"&#x003B;">
+<!ENTITY quest	"&#x003F;">
+<!ENTITY iquest	"&#x00BF;">
+<!ENTITY laquo	"&#x00AB;">
+<!ENTITY raquo	"&#x00BB;">
+<!ENTITY lsquo	"&#x2018;">
+<!ENTITY rsquo	"&#x2019;">
+<!ENTITY ldquo	"&#x201C;">
+<!ENTITY rdquo	"&#x201D;">
+<!ENTITY nbsp	"&#x00A0;">
+<!ENTITY shy	"&#x00AD;">
+<!ENTITY emsp	"&#x2003;">
+<!ENTITY ensp	"&#x2002;">
+<!ENTITY emsp13	"&#x2004;">
+<!ENTITY emsp14	"&#x2005;">
+<!ENTITY numsp	"&#x2007;">
+<!ENTITY puncsp	"&#x2008;">
+<!ENTITY thinsp	"&#x2009;">
+<!ENTITY hairsp	"&#x200A;">
+<!ENTITY mdash	"&#x2014;">
+<!ENTITY ndash	"&#x2013;">
+<!ENTITY dash	"&#x2010;">
+<!ENTITY blank	"&#x2423;">
+<!ENTITY hellip	"&#x2026;">
+<!ENTITY nldr	"&#x2025;">
+<!ENTITY frac13	"&#x2153;">
+<!ENTITY frac23	"&#x2154;">
+<!ENTITY frac15	"&#x2155;">
+<!ENTITY frac25	"&#x2156;">
+<!ENTITY frac35	"&#x2157;">
+<!ENTITY frac45	"&#x2158;">
+<!ENTITY frac16	"&#x2159;">
+<!ENTITY frac56	"&#x215A;">
+<!ENTITY incare	"&#x2105;">
+<!ENTITY block	"&#x2588;">
+<!ENTITY uhblk	"&#x2580;">
+<!ENTITY lhblk	"&#x2584;">
+<!ENTITY blk14	"&#x2591;">
+<!ENTITY blk12	"&#x2592;">
+<!ENTITY blk34	"&#x2593;">
+<!ENTITY marker	"&#x25AE;">
+<!ENTITY cir	"&#x25CB;">
+<!ENTITY squ	"&#x25A1;">
+<!ENTITY rect	"&#x25AD;">
+<!ENTITY utri	"&#x25B5;">
+<!ENTITY dtri	"&#x25BF;">
+<!ENTITY star	"&#x22C6;">
+<!ENTITY bull	"&#x2022;">
+<!ENTITY squf	"&#x25AA;">
+<!ENTITY utrif	"&#x25B4;">
+<!ENTITY dtrif	"&#x25BE;">
+<!ENTITY ltrif	"&#x25C2;">
+<!ENTITY rtrif	"&#x25B8;">
+<!ENTITY clubs	"&#x2663;">
+<!ENTITY diams	"&#x2666;">
+<!ENTITY hearts	"&#x2665;">
+<!ENTITY spades	"&#x2660;">
+<!ENTITY malt	"&#x2720;">
+<!ENTITY dagger	"&#x2020;">
+<!ENTITY Dagger	"&#x2021;">
+<!ENTITY check	"&#x2713;">
+<!ENTITY cross	"&#x2717;">
+<!ENTITY sharp	"&#x266F;">
+<!ENTITY flat	"&#x266D;">
+<!ENTITY male	"&#x2642;">
+<!ENTITY female	"&#x2640;">
+<!ENTITY phone	"&#x260E;">
+<!ENTITY telrec	"&#x2315;">
+<!ENTITY copysr	"&#x2117;">
+<!ENTITY caret	"&#x2041;">
+<!ENTITY lsquor	"&#x201A;">
+<!ENTITY ldquor	"&#x201E;">
+<!ENTITY fflig	"&#xFB00;">
+<!ENTITY filig	"&#xFB01;">
+<!ENTITY ffilig	"&#xFB03;">
+<!ENTITY ffllig	"&#xFB04;">
+<!ENTITY fllig	"&#xFB02;">
+<!ENTITY mldr	"&#x2026;">
+<!ENTITY rdquor	"&#x201C;">
+<!ENTITY rsquor	"&#x2018;">
+<!ENTITY vellip	"&#x22EE;">
+<!ENTITY hybull	"&#x2043;">
+<!ENTITY loz	"&#x25CA;">
+<!ENTITY lozf	"&#x2726;">
+<!ENTITY ltri	"&#x25C3;">
+<!ENTITY rtri	"&#x25B9;">
+<!ENTITY starf	"&#x2605;">
+<!ENTITY natur	"&#x266E;">
+<!ENTITY rx	"&#x211E;">
+<!ENTITY sext	"&#x2736;">
+<!ENTITY target	"&#x2316;">
+<!ENTITY dlcrop	"&#x230D;">
+<!ENTITY drcrop	"&#x230C;">
+<!ENTITY ulcrop	"&#x230F;">
+<!ENTITY urcrop	"&#x230E;">
+<!ENTITY % local.notation.class "">
+<!ENTITY % notation.class
+		"BMP| CGM-CHAR | CGM-BINARY | CGM-CLEAR | DITROFF | DVI
+		| EPS | EQN | FAX | GIF | GIF87a | GIF89a 
+		| JPG | JPEG | IGES | PCX
+		| PIC | PNG | PS | SGML | TBL | TEX | TIFF | WMF | WPG
+		| linespecific
+		%local.notation.class;">
+<!NOTATION BMP		PUBLIC
+"+//ISBN 0-7923-9432-1::Graphic Notation//NOTATION Microsoft Windows bitmap//EN">
+<!NOTATION CGM-CHAR	PUBLIC "ISO 8632/2//NOTATION Character encoding//EN">
+<!NOTATION CGM-BINARY	PUBLIC "ISO 8632/3//NOTATION Binary encoding//EN">
+<!NOTATION CGM-CLEAR	PUBLIC "ISO 8632/4//NOTATION Clear text encoding//EN">
+<!NOTATION DITROFF	SYSTEM "DITROFF">
+<!NOTATION DVI		SYSTEM "DVI">
+<!NOTATION EPS		PUBLIC 
+"+//ISBN 0-201-18127-4::Adobe//NOTATION PostScript Language Ref. Manual//EN">
+<!NOTATION EQN		SYSTEM "EQN">
+<!NOTATION FAX		PUBLIC 
+"-//USA-DOD//NOTATION CCITT Group 4 Facsimile Type 1 Untiled Raster//EN">
+<!NOTATION GIF		SYSTEM "GIF">
+<!NOTATION GIF87a               PUBLIC
+"-//CompuServe//NOTATION Graphics Interchange Format 87a//EN">
+<!NOTATION GIF89a               PUBLIC
+"-//CompuServe//NOTATION Graphics Interchange Format 89a//EN">
+<!NOTATION JPG		SYSTEM "JPG">
+<!NOTATION JPEG		SYSTEM "JPG">
+<!NOTATION IGES		PUBLIC 
+"-//USA-DOD//NOTATION (ASME/ANSI Y14.26M-1987) Initial Graphics Exchange Specification//EN">
+<!NOTATION PCX		PUBLIC 
+"+//ISBN 0-7923-9432-1::Graphic Notation//NOTATION ZSoft PCX bitmap//EN">
+<!NOTATION PIC		SYSTEM "PIC">
+<!NOTATION PNG          SYSTEM "http://www.w3.org/TR/REC-png">
+<!NOTATION PS		SYSTEM "PS">
+<!NOTATION SGML		PUBLIC 
+"ISO 8879:1986//NOTATION Standard Generalized Markup Language//EN">
+<!NOTATION TBL		SYSTEM "TBL">
+<!NOTATION TEX		PUBLIC 
+"+//ISBN 0-201-13448-9::Knuth//NOTATION The TeXbook//EN">
+<!NOTATION TIFF		SYSTEM "TIFF">
+<!NOTATION WMF		PUBLIC 
+"+//ISBN 0-7923-9432-1::Graphic Notation//NOTATION Microsoft Windows Metafile//EN">
+<!NOTATION WPG		SYSTEM "WPG">
+<!NOTATION linespecific	SYSTEM "linespecific">
+<!ENTITY euro "&#x20AC;">
+<!ENTITY % yesorno.attvals	"CDATA">
+<!ENTITY % local.mediaobject.mix "">
+<!ENTITY % mediaobject.mix 
+		"videoobject|audioobject|imageobject %local.mediaobject.mix;">
+<!ENTITY % role.attrib
+	"role		CDATA		#IMPLIED">
+<!ENTITY % label.attrib
+	"label		CDATA		#IMPLIED">
+<!ENTITY % linespecific.attrib
+	"format		NOTATION
+			(linespecific)	'linespecific'
+         linenumbering	(numbered|unnumbered) 	#IMPLIED">
+<!ENTITY % linkendreq.attrib
+	"linkend	IDREF		#REQUIRED">
+<!ENTITY % local.mark.attrib "">
+<!ENTITY % mark.attrib
+	"mark		CDATA		#IMPLIED
+	%local.mark.attrib;"
+>
+<!ENTITY % moreinfo.attrib
+	"moreinfo	(refentry|none)	'none'">
+<!ENTITY % pagenum.attrib
+	"pagenum	CDATA		#IMPLIED">
+<!ENTITY % local.status.attrib "">
+<!ENTITY % status.attrib
+	"status		CDATA		#IMPLIED
+	%local.status.attrib;"
+>
+<!ENTITY % width.attrib
+	"width		CDATA		#IMPLIED">
+<!ENTITY % local.title.attrib "">
+<!ENTITY % title.role.attrib "%role.attrib;">
+<!ELEMENT title (%title.char.mix;)*>
+<!ATTLIST title
+		%pagenum.attrib;
+		%common.attrib;
+		%title.role.attrib;
+		%local.title.attrib;
+>
+<!ENTITY % local.subtitle.attrib "">
+<!ENTITY % subtitle.role.attrib "%role.attrib;">
+<!ELEMENT subtitle (%title.char.mix;)*>
+<!ATTLIST subtitle
+		%common.attrib;
+		%subtitle.role.attrib;
+		%local.subtitle.attrib;
+>
+<!ENTITY % local.bibliomixed.attrib "">
+<!ENTITY % bibliomixed.role.attrib "%role.attrib;">
+<!ATTLIST bibliomixed
+		%common.attrib;
+		%bibliomixed.role.attrib;
+		%local.bibliomixed.attrib;
+>
+<!ENTITY % local.articleinfo.attrib "">
+<!ENTITY % articleinfo.role.attrib "%role.attrib;">
+<!ATTLIST articleinfo
+		%common.attrib;
+		%articleinfo.role.attrib;
+		%local.articleinfo.attrib;
+>
+<!ENTITY % bibliomset.role.attrib "%role.attrib;">
+<!ENTITY % local.bibliomset.attrib "">
+<!ELEMENT bibliomset (#PCDATA | %bibliocomponent.mix; | bibliomset)*>
+<!ATTLIST bibliomset
+		relation	CDATA		#IMPLIED
+		%bibliomset.role.attrib;
+		%common.attrib;
+		%local.bibliomset.attrib;
+>
+<!ENTITY % local.bibliomisc.attrib "">
+<!ENTITY % bibliomisc.role.attrib "%role.attrib;">
+<!ELEMENT bibliomisc (%para.char.mix;)*>
+<!ATTLIST bibliomisc
+		%common.attrib;
+		%bibliomisc.role.attrib;
+		%local.bibliomisc.attrib;
+>
+<!ENTITY % local.subjectset.attrib "">
+<!ENTITY % subjectset.role.attrib "%role.attrib;">
+<!ELEMENT subjectset (subject+)>
+<!ATTLIST subjectset
+		scheme		NMTOKEN		#IMPLIED
+		%common.attrib;
+		%subjectset.role.attrib;
+		%local.subjectset.attrib;
+>
+<!ENTITY % local.subject.attrib "">
+<!ENTITY % subject.role.attrib "%role.attrib;">
+<!ELEMENT subject (subjectterm+)>
+<!ATTLIST subject
+		weight		CDATA		#IMPLIED
+		%common.attrib;
+		%subject.role.attrib;
+		%local.subject.attrib;
+>
+<!ENTITY % local.subjectterm.attrib "">
+<!ENTITY % subjectterm.role.attrib "%role.attrib;">
+<!ELEMENT subjectterm (#PCDATA)>
+<!ATTLIST subjectterm
+		%common.attrib;
+		%subjectterm.role.attrib;
+		%local.subjectterm.attrib;
+>
+<!ENTITY % local.keywordset.attrib "">
+<!ENTITY % keywordset.role.attrib "%role.attrib;">
+<!ELEMENT keywordset (keyword+)>
+<!ATTLIST keywordset
+		%common.attrib;
+		%keywordset.role.attrib;
+		%local.keywordset.attrib;
+>
+<!ENTITY % local.keyword.attrib "">
+<!ENTITY % keyword.role.attrib "%role.attrib;">
+<!ELEMENT keyword (#PCDATA)>
+<!ATTLIST keyword
+		%common.attrib;
+		%keyword.role.attrib;
+		%local.keyword.attrib;
+>
+<!ENTITY % local.sidebar.attrib "">
+<!ENTITY % sidebar.role.attrib "%role.attrib;">
+<!ATTLIST sidebar
+		%common.attrib;
+		%sidebar.role.attrib;
+		%local.sidebar.attrib;
+>
+<!ENTITY % local.abstract.attrib "">
+<!ENTITY % abstract.role.attrib "%role.attrib;">
+<!ELEMENT abstract (title?, (%para.class;)+)>
+<!ATTLIST abstract
+		%common.attrib;
+		%abstract.role.attrib;
+		%local.abstract.attrib;
+>
+<!ENTITY % local.authorblurb.attrib "">
+<!ENTITY % authorblurb.role.attrib "%role.attrib;">
+<!ELEMENT authorblurb (title?, (%para.class;)+)>
+<!ATTLIST authorblurb
+		%common.attrib;
+		%authorblurb.role.attrib;
+		%local.authorblurb.attrib;
+>
+<!ENTITY % local.blockquote.attrib "">
+<!ENTITY % blockquote.role.attrib "%role.attrib;">
+<!ELEMENT blockquote (title?, attribution?, (%component.mix;)+)>
+<!ATTLIST blockquote
+		%common.attrib;
+		%blockquote.role.attrib;
+		%local.blockquote.attrib;
+>
+<!ENTITY % local.attribution.attrib "">
+<!ENTITY % attribution.role.attrib "%role.attrib;">
+<!ELEMENT attribution (%para.char.mix;)*>
+<!ATTLIST attribution
+		%common.attrib;
+		%attribution.role.attrib;
+		%local.attribution.attrib;
+>
+<!ENTITY % local.epigraph.attrib "">
+<!ENTITY % epigraph.role.attrib "%role.attrib;">
+<!ELEMENT epigraph (attribution?, (%para.class;)+)>
+<!ATTLIST epigraph
+		%common.attrib;
+		%epigraph.role.attrib;
+		%local.epigraph.attrib;
+>
+<!ENTITY % local.footnote.attrib "">
+<!ENTITY % footnote.role.attrib "%role.attrib;">
+<!ELEMENT footnote ((%footnote.mix;)+)>
+<!ATTLIST footnote
+		%label.attrib;
+		%common.attrib;
+		%footnote.role.attrib;
+		%local.footnote.attrib;
+>
+<!ENTITY % local.para.attrib "">
+<!ENTITY % para.role.attrib "%role.attrib;">
+<!ATTLIST para
+		%common.attrib;
+		%para.role.attrib;
+		%local.para.attrib;
+>
+<!ENTITY % local.admon.attrib "">
+<!ENTITY % admon.role.attrib "%role.attrib;">
+<!ELEMENT note (title?, (%admon.mix;)+)>
+<!ATTLIST note
+		%common.attrib;
+		%admon.role.attrib;
+		%local.admon.attrib;
+>
+<!ENTITY % local.itemizedlist.attrib "">
+<!ENTITY % itemizedlist.role.attrib "%role.attrib;">
+<!ELEMENT itemizedlist ((%formalobject.title.content;)?, listitem+)>
+<!ATTLIST itemizedlist		spacing		(normal
+				|compact)	#IMPLIED
+		%mark.attrib;
+		%common.attrib;
+		%itemizedlist.role.attrib;
+		%local.itemizedlist.attrib;
+>
+<!ENTITY % local.orderedlist.attrib "">
+<!ENTITY % orderedlist.role.attrib "%role.attrib;">
+<!ELEMENT orderedlist ((%formalobject.title.content;)?, listitem+)>
+<!ATTLIST orderedlist
+		numeration	(arabic
+				|upperalpha
+				|loweralpha
+				|upperroman
+				|lowerroman)	#IMPLIED
+		inheritnum	(inherit
+				|ignore)	"ignore"
+		continuation	(continues
+				|restarts)	"restarts"
+		spacing		(normal
+				|compact)	#IMPLIED
+		%common.attrib;
+		%orderedlist.role.attrib;
+		%local.orderedlist.attrib;
+>
+<!ENTITY % local.listitem.attrib "">
+<!ENTITY % listitem.role.attrib "%role.attrib;">
+<!ELEMENT listitem ((%component.mix;)+)>
+<!ATTLIST listitem
+		override	CDATA		#IMPLIED
+		%common.attrib;
+		%listitem.role.attrib;
+		%local.listitem.attrib;
+>
+<!ENTITY % local.variablelist.attrib "">
+<!ENTITY % variablelist.role.attrib "%role.attrib;">
+<!ELEMENT variablelist ((%formalobject.title.content;)?, varlistentry+)>
+<!ATTLIST variablelist
+		termlength	CDATA		#IMPLIED
+		%common.attrib;
+		%variablelist.role.attrib;
+		%local.variablelist.attrib;
+>
+<!ENTITY % local.varlistentry.attrib "">
+<!ENTITY % varlistentry.role.attrib "%role.attrib;">
+<!ELEMENT varlistentry (term+, listitem)>
+<!ATTLIST varlistentry
+		%common.attrib;
+		%varlistentry.role.attrib;
+		%local.varlistentry.attrib;
+>
+<!ENTITY % local.term.attrib "">
+<!ENTITY % term.role.attrib "%role.attrib;">
+<!ELEMENT term (%para.char.mix;)*>
+<!ATTLIST term
+		%common.attrib;
+		%term.role.attrib;
+		%local.term.attrib;
+>
+<!ENTITY % local.example.attrib "">
+<!ENTITY % example.role.attrib "%role.attrib;">
+<!ELEMENT example ((%formalobject.title.content;), (%example.mix;)+)>
+<!ATTLIST example
+		%label.attrib;
+		%width.attrib;
+		%common.attrib;
+		%example.role.attrib;
+		%local.example.attrib;
+>
+<!ENTITY % local.programlisting.attrib "">
+<!ENTITY % programlisting.role.attrib "%role.attrib;">
+<!ATTLIST programlisting
+		%width.attrib;
+		%linespecific.attrib;
+		%common.attrib;
+		%programlisting.role.attrib;
+		%local.programlisting.attrib;
+>
+<!ENTITY % local.literallayout.attrib "">
+<!ENTITY % literallayout.role.attrib "%role.attrib;">
+<!ATTLIST literallayout
+		%width.attrib;
+		%linespecific.attrib;
+		class	(monospaced|normal)	"normal"
+		%common.attrib;
+		%literallayout.role.attrib;
+		%local.literallayout.attrib;
+>
+<!ENTITY % local.figure.attrib "">
+<!ENTITY % figure.role.attrib "%role.attrib;">
+<!ELEMENT figure ((%formalobject.title.content;), (%figure.mix; |
+		%link.char.class;)+)>
+<!ATTLIST figure
+		float		%yesorno.attvals;	'0'
+		pgwide      	%yesorno.attvals;       #IMPLIED
+		%label.attrib;
+		%common.attrib;
+		%figure.role.attrib;
+		%local.figure.attrib;
+>
+<!ENTITY % local.mediaobject.attrib "">
+<!ENTITY % mediaobject.role.attrib "%role.attrib;">
+<!ELEMENT mediaobject (objectinfo?,
+                           (%mediaobject.mix;),
+			   (%mediaobject.mix;|textobject)*,
+			   caption?)>
+<!ATTLIST mediaobject
+		%common.attrib;
+		%mediaobject.role.attrib;
+		%local.mediaobject.attrib;
+>
+<!ENTITY % local.inlinemediaobject.attrib "">
+<!ENTITY % inlinemediaobject.role.attrib "%role.attrib;">
+<!ELEMENT inlinemediaobject (objectinfo?,
+                	         (%mediaobject.mix;),
+				 (%mediaobject.mix;|textobject)*)>
+<!ATTLIST inlinemediaobject
+		%common.attrib;
+		%inlinemediaobject.role.attrib;
+		%local.inlinemediaobject.attrib;
+>
+<!ENTITY % local.videoobject.attrib "">
+<!ENTITY % videoobject.role.attrib "%role.attrib;">
+<!ELEMENT videoobject (objectinfo?, videodata)>
+<!ATTLIST videoobject
+		%common.attrib;
+		%videoobject.role.attrib;
+		%local.videoobject.attrib;
+>
+<!ENTITY % local.audioobject.attrib "">
+<!ENTITY % audioobject.role.attrib "%role.attrib;">
+<!ELEMENT audioobject (objectinfo?, audiodata)>
+<!ATTLIST audioobject
+		%common.attrib;
+		%audioobject.role.attrib;
+		%local.audioobject.attrib;
+>
+<!ENTITY % local.imageobject.attrib "">
+<!ENTITY % imageobject.role.attrib "%role.attrib;">
+<!ELEMENT imageobject (objectinfo?, imagedata)>
+<!ATTLIST imageobject
+		%common.attrib;
+		%imageobject.role.attrib;
+		%local.imageobject.attrib;
+>
+<!ENTITY % local.textobject.attrib "">
+<!ENTITY % textobject.role.attrib "%role.attrib;">
+<!ELEMENT textobject (objectinfo?, (phrase|(%textobject.mix;)+))>
+<!ATTLIST textobject
+		%common.attrib;
+		%textobject.role.attrib;
+		%local.textobject.attrib;
+>
+<!ENTITY % local.objectinfo.attrib "">
+<!ENTITY % objectinfo.role.attrib "%role.attrib;">
+<!ATTLIST objectinfo
+		%common.attrib;
+		%objectinfo.role.attrib;
+		%local.objectinfo.attrib;
+>
+<!ENTITY % local.objectdata.attrib "">
+<!ENTITY % objectdata.attrib
+	"
+	entityref	ENTITY		#IMPLIED
+	fileref 	CDATA		#IMPLIED
+	format		(%notation.class;)
+					#IMPLIED
+	srccredit	CDATA		#IMPLIED
+	%local.objectdata.attrib;"
+>
+<!ENTITY % local.videodata.attrib "">
+<!ENTITY % videodata.role.attrib "%role.attrib;">
+<!ELEMENT videodata EMPTY>
+<!ATTLIST videodata
+		%common.attrib;
+		%objectdata.attrib;
+	width		CDATA		#IMPLIED
+	depth		CDATA		#IMPLIED
+	align		(left
+			|right 
+			|center)	#IMPLIED
+	scale		CDATA		#IMPLIED
+	scalefit	%yesorno.attvals;
+					#IMPLIED
+		%videodata.role.attrib;
+		%local.videodata.attrib;
+>
+<!ENTITY % local.audiodata.attrib "">
+<!ENTITY % audiodata.role.attrib "%role.attrib;">
+<!ELEMENT audiodata EMPTY>
+<!ATTLIST audiodata
+		%common.attrib;
+		%objectdata.attrib;
+		%local.audiodata.attrib;
+		%audiodata.role.attrib;
+>
+<!ENTITY % local.imagedata.attrib "">
+<!ENTITY % imagedata.role.attrib "%role.attrib;">
+<!ELEMENT imagedata EMPTY>
+<!ATTLIST imagedata
+		%common.attrib;
+		%objectdata.attrib;
+	width		CDATA		#IMPLIED
+	depth		CDATA		#IMPLIED
+	align		(left
+			|right 
+			|center)	#IMPLIED
+	scale		CDATA		#IMPLIED
+	scalefit	%yesorno.attvals;
+					#IMPLIED
+		%local.imagedata.attrib;
+		%imagedata.role.attrib;
+>
+<!ENTITY % local.caption.attrib "">
+<!ENTITY % caption.role.attrib "%role.attrib;">
+<!ELEMENT caption (%textobject.mix;)*>
+<!ATTLIST caption
+		%common.attrib;
+		%local.caption.attrib;
+		%caption.role.attrib;
+>
+<!ENTITY % tables.role.attrib "%role.attrib;">
+<!ENTITY % bodyatt 
+	"%common.attrib;
+	%label.attrib;
+	%tables.role.attrib;">
+<!ENTITY % common.table.attribs
+	"%bodyatt;">
+<!ENTITY % tbl.tgroup.att       "%common.attrib;">
+<!ENTITY % tbl.colspec.att      "%common.attrib;">
+<!ENTITY % tbl.tbody.att        "%common.attrib;">
+<!ENTITY % tbl.thead.att        "%common.attrib;">
+<!ENTITY % tbl.row.att          "%common.attrib;">
+<!ENTITY % tbl.entry.att        "%common.attrib;">
+<!ENTITY % tbl.entry.mdl "(%para.char.mix; | %tabentry.mix;)*">
+<!ENTITY % yesorno 'NMTOKEN'>
+<!ENTITY % tbl.table.name       "table">
+<!ENTITY % tbl.table.att        "
+    pgwide      %yesorno;       #IMPLIED ">
+<!ENTITY % tbl.tgroup.mdl       "colspec*,thead?,tbody">
+<!ENTITY % tbl.row.mdl          "entry+">
+<!ELEMENT %tbl.table.name; (%tbl.table.mdl;)>
+<!ATTLIST %tbl.table.name;
+        frame           (top|bottom|topbot|all|sides|none)      #IMPLIED
+        colsep          %yesorno;                               #IMPLIED
+        rowsep          %yesorno;                               #IMPLIED
+        %tbl.table.att;
+        %bodyatt;
+>
+<!ELEMENT tgroup (%tbl.tgroup.mdl;) >
+<!ATTLIST tgroup
+        cols            NMTOKEN                                 #REQUIRED
+        colsep          %yesorno;                               #IMPLIED
+        rowsep          %yesorno;                               #IMPLIED
+        align           (left|right|center|justify|char)        #IMPLIED
+        %tbl.tgroup.att;
+>
+<!ELEMENT colspec EMPTY >
+<!ATTLIST colspec
+        colnum          NMTOKEN                                 #IMPLIED
+        colname         NMTOKEN                                 #IMPLIED
+        colwidth        CDATA                                   #IMPLIED
+        colsep          %yesorno;                               #IMPLIED
+        rowsep          %yesorno;                               #IMPLIED
+        align           (left|right|center|justify|char)        #IMPLIED
+        char            CDATA                                   #IMPLIED
+        charoff         NMTOKEN                                 #IMPLIED
+        %tbl.colspec.att;
+>
+<!ELEMENT thead (row+)>
+<!ATTLIST thead
+        valign          (top|middle|bottom)                     #IMPLIED
+        %tbl.thead.att;
+>
+<!ELEMENT tbody (row+)>
+<!ATTLIST tbody
+        valign          (top|middle|bottom)                     #IMPLIED
+        %tbl.tbody.att;
+>
+<!ELEMENT row (%tbl.row.mdl;)>
+<!ATTLIST row
+        rowsep          %yesorno;                               #IMPLIED
+        valign          (top|middle|bottom)                     #IMPLIED
+        %tbl.row.att;
+>
+<!ELEMENT entry %tbl.entry.mdl;>
+<!ATTLIST entry
+        colname         NMTOKEN                                 #IMPLIED
+        namest          NMTOKEN                                 #IMPLIED
+        nameend         NMTOKEN                                 #IMPLIED
+        morerows        NMTOKEN                                 #IMPLIED
+        colsep          %yesorno;                               #IMPLIED
+        rowsep          %yesorno;                               #IMPLIED
+        align           (left|right|center|justify|char)        #IMPLIED
+        char            CDATA                                   #IMPLIED
+        charoff         NMTOKEN                                 #IMPLIED
+        valign          (top|middle|bottom)                     #IMPLIED
+        %tbl.entry.att;
+>
+<!ENTITY % local.informaltable.attrib "">
+<!ATTLIST informaltable
+		frame		(top
+				|bottom
+				|topbot
+				|all
+				|sides
+				|none)			#IMPLIED
+		colsep		%yesorno.attvals;	#IMPLIED
+		rowsep		%yesorno.attvals;	#IMPLIED
+		%common.table.attribs;
+		%tbl.table.att;
+		%local.informaltable.attrib;
+>
+<!ENTITY % local.affiliation.attrib "">
+<!ENTITY % affiliation.role.attrib "%role.attrib;">
+<!ATTLIST affiliation
+		%common.attrib;
+		%affiliation.role.attrib;
+		%local.affiliation.attrib;
+>
+<!ENTITY % local.jobtitle.attrib "">
+<!ENTITY % jobtitle.role.attrib "%role.attrib;">
+<!ELEMENT jobtitle (%docinfo.char.mix;)*>
+<!ATTLIST jobtitle
+		%common.attrib;
+		%jobtitle.role.attrib;
+		%local.jobtitle.attrib;
+>
+<!ENTITY % local.author.attrib "">
+<!ENTITY % author.role.attrib "%role.attrib;">
+<!ELEMENT author ((%person.ident.mix;)+)>
+<!ATTLIST author
+		%common.attrib;
+		%author.role.attrib;
+		%local.author.attrib;
+>
+<!ENTITY % local.authorgroup.attrib "">
+<!ENTITY % authorgroup.role.attrib "%role.attrib;">
+<!ATTLIST authorgroup
+		%common.attrib;
+		%authorgroup.role.attrib;
+		%local.authorgroup.attrib;
+>
+<!ENTITY % local.authorinitials.attrib "">
+<!ENTITY % authorinitials.role.attrib "%role.attrib;">
+<!ELEMENT authorinitials (%docinfo.char.mix;)*>
+<!ATTLIST authorinitials
+		%common.attrib;
+		%authorinitials.role.attrib;
+		%local.authorinitials.attrib;
+>
+<!ENTITY % local.copyright.attrib "">
+<!ENTITY % copyright.role.attrib "%role.attrib;">
+<!ELEMENT copyright (year+, holder*)>
+<!ATTLIST copyright
+		%common.attrib;
+		%copyright.role.attrib;
+		%local.copyright.attrib;
+>
+<!ENTITY % local.year.attrib "">
+<!ENTITY % year.role.attrib "%role.attrib;">
+<!ELEMENT year (%docinfo.char.mix;)*>
+<!ATTLIST year
+		%common.attrib;
+		%year.role.attrib;
+		%local.year.attrib;
+>
+<!ENTITY % local.holder.attrib "">
+<!ENTITY % holder.role.attrib "%role.attrib;">
+<!ELEMENT holder (%docinfo.char.mix;)*>
+<!ATTLIST holder
+		%common.attrib;
+		%holder.role.attrib;
+		%local.holder.attrib;
+>
+<!ENTITY % local.corpauthor.attrib "">
+<!ENTITY % corpauthor.role.attrib "%role.attrib;">
+<!ELEMENT corpauthor (%docinfo.char.mix;)*>
+<!ATTLIST corpauthor
+		%common.attrib;
+		%corpauthor.role.attrib;
+		%local.corpauthor.attrib;
+>
+<!ENTITY % local.date.attrib "">
+<!ENTITY % date.role.attrib "%role.attrib;">
+<!ELEMENT date (%docinfo.char.mix;)*>
+<!ATTLIST date
+		%common.attrib;
+		%date.role.attrib;
+		%local.date.attrib;
+>
+<!ENTITY % local.edition.attrib "">
+<!ENTITY % edition.role.attrib "%role.attrib;">
+<!ELEMENT edition (%docinfo.char.mix;)*>
+<!ATTLIST edition
+		%common.attrib;
+		%edition.role.attrib;
+		%local.edition.attrib;
+>
+<!ENTITY % local.editor.attrib "">
+<!ENTITY % editor.role.attrib "%role.attrib;">
+<!ELEMENT editor ((%person.ident.mix;)+)>
+<!ATTLIST editor
+		%common.attrib;
+		%editor.role.attrib;
+		%local.editor.attrib;
+>
+<!ENTITY % local.issuenum.attrib "">
+<!ENTITY % issuenum.role.attrib "%role.attrib;">
+<!ELEMENT issuenum (%docinfo.char.mix;)*>
+<!ATTLIST issuenum
+		%common.attrib;
+		%issuenum.role.attrib;
+		%local.issuenum.attrib;
+>
+<!ENTITY % local.legalnotice.attrib "">
+<!ENTITY % legalnotice.role.attrib "%role.attrib;">
+<!ELEMENT legalnotice (title?, (%legalnotice.mix;)+)>
+<!ATTLIST legalnotice
+		%common.attrib;
+		%legalnotice.role.attrib;
+		%local.legalnotice.attrib;
+>
+<!ENTITY % local.orgname.attrib "">
+<!ENTITY % orgname.role.attrib "%role.attrib;">
+<!ELEMENT orgname (%docinfo.char.mix;)*>
+<!ATTLIST orgname
+		%common.attrib;
+		%orgname.role.attrib;
+		%local.orgname.attrib;
+>
+<!ENTITY % local.othercredit.attrib "">
+<!ENTITY % othercredit.role.attrib "%role.attrib;">
+<!ELEMENT othercredit ((%person.ident.mix;)+)>
+<!ATTLIST othercredit
+		%common.attrib;
+		%othercredit.role.attrib;
+		%local.othercredit.attrib;
+>
+<!ENTITY % local.firstname.attrib "">
+<!ENTITY % firstname.role.attrib "%role.attrib;">
+<!ELEMENT firstname (%docinfo.char.mix;)*>
+<!ATTLIST firstname
+		%common.attrib;
+		%firstname.role.attrib;
+		%local.firstname.attrib;
+>
+<!ENTITY % local.honorific.attrib "">
+<!ENTITY % honorific.role.attrib "%role.attrib;">
+<!ELEMENT honorific (%docinfo.char.mix;)*>
+<!ATTLIST honorific
+		%common.attrib;
+		%honorific.role.attrib;
+		%local.honorific.attrib;
+>
+<!ENTITY % local.lineage.attrib "">
+<!ENTITY % lineage.role.attrib "%role.attrib;">
+<!ELEMENT lineage (%docinfo.char.mix;)*>
+<!ATTLIST lineage
+		%common.attrib;
+		%lineage.role.attrib;
+		%local.lineage.attrib;
+>
+<!ENTITY % local.othername.attrib "">
+<!ENTITY % othername.role.attrib "%role.attrib;">
+<!ELEMENT othername (%docinfo.char.mix;)*>
+<!ATTLIST othername
+		%common.attrib;
+		%othername.role.attrib;
+		%local.othername.attrib;
+>
+<!ENTITY % local.surname.attrib "">
+<!ENTITY % surname.role.attrib "%role.attrib;">
+<!ELEMENT surname (%docinfo.char.mix;)*>
+<!ATTLIST surname
+		%common.attrib;
+		%surname.role.attrib;
+		%local.surname.attrib;
+>
+<!ENTITY % local.pubdate.attrib "">
+<!ENTITY % pubdate.role.attrib "%role.attrib;">
+<!ELEMENT pubdate (%docinfo.char.mix;)*>
+<!ATTLIST pubdate
+		%common.attrib;
+		%pubdate.role.attrib;
+		%local.pubdate.attrib;
+>
+<!ENTITY % local.publishername.attrib "">
+<!ENTITY % publishername.role.attrib "%role.attrib;">
+<!ELEMENT publishername (%docinfo.char.mix;)*>
+<!ATTLIST publishername
+		%common.attrib;
+		%publishername.role.attrib;
+		%local.publishername.attrib;
+>
+<!ENTITY % local.releaseinfo.attrib "">
+<!ENTITY % releaseinfo.role.attrib "%role.attrib;">
+<!ELEMENT releaseinfo (%docinfo.char.mix;)*>
+<!ATTLIST releaseinfo
+		%common.attrib;
+		%releaseinfo.role.attrib;
+		%local.releaseinfo.attrib;
+>
+<!ENTITY % local.revhistory.attrib "">
+<!ENTITY % revhistory.role.attrib "%role.attrib;">
+<!ELEMENT revhistory (revision+)>
+<!ATTLIST revhistory
+		%common.attrib;
+		%revhistory.role.attrib;
+		%local.revhistory.attrib;
+>
+<!ENTITY % local.revision.attrib "">
+<!ENTITY % revision.role.attrib "%role.attrib;">
+<!ELEMENT revision (revnumber, date, authorinitials*, 
+                    (revremark|revdescription)?)>
+<!ATTLIST revision
+		%common.attrib;
+		%revision.role.attrib;
+		%local.revision.attrib;
+>
+<!ENTITY % local.revnumber.attrib "">
+<!ENTITY % revnumber.role.attrib "%role.attrib;">
+<!ELEMENT revnumber (%docinfo.char.mix;)*>
+<!ATTLIST revnumber
+		%common.attrib;
+		%revnumber.role.attrib;
+		%local.revnumber.attrib;
+>
+<!ENTITY % local.revremark.attrib "">
+<!ENTITY % revremark.role.attrib "%role.attrib;">
+<!ELEMENT revremark (%docinfo.char.mix;)*>
+<!ATTLIST revremark
+		%common.attrib;
+		%revremark.role.attrib;
+		%local.revremark.attrib;
+>
+<!ENTITY % local.revdescription.attrib "">
+<!ENTITY % revdescription.role.attrib "%role.attrib;">
+<!ELEMENT revdescription ((%revdescription.mix;)+)>
+<!ATTLIST revdescription
+		%common.attrib;
+		%revdescription.role.attrib;
+		%local.revdescription.attrib;
+>
+<!ENTITY % local.volumenum.attrib "">
+<!ENTITY % volumenum.role.attrib "%role.attrib;">
+<!ELEMENT volumenum (%docinfo.char.mix;)*>
+<!ATTLIST volumenum
+		%common.attrib;
+		%volumenum.role.attrib;
+		%local.volumenum.attrib;
+>
+<!ENTITY % local.command.attrib "">
+<!ENTITY % command.role.attrib "%role.attrib;">
+<!ELEMENT command (%cptr.char.mix;)*>
+<!ATTLIST command
+		%moreinfo.attrib;
+		%common.attrib;
+		%command.role.attrib;
+		%local.command.attrib;
+>
+<!ENTITY % local.computeroutput.attrib "">
+<!ENTITY % computeroutput.role.attrib "%role.attrib;">
+<!ELEMENT computeroutput (%cptr.char.mix;)*>
+<!ATTLIST computeroutput
+		%moreinfo.attrib;
+		%common.attrib;
+		%computeroutput.role.attrib;
+		%local.computeroutput.attrib;
+>
+<!ENTITY % local.email.attrib "">
+<!ENTITY % email.role.attrib "%role.attrib;">
+<!ELEMENT email (%docinfo.char.mix;)*>
+<!ATTLIST email
+		%common.attrib;
+		%email.role.attrib;
+		%local.email.attrib;
+>
+<!ENTITY % local.filename.attrib "">
+<!ENTITY % filename.role.attrib "%role.attrib;">
+<!ELEMENT filename (%smallcptr.char.mix;)*>
+<!ATTLIST filename
+		class		(headerfile
+                                |devicefile
+                                |libraryfile
+                                |directory
+				|symlink)       #IMPLIED
+		path		CDATA		#IMPLIED
+		%moreinfo.attrib;
+		%common.attrib;
+		%filename.role.attrib;
+		%local.filename.attrib;
+>
+<!ENTITY % local.lineannotation.attrib "">
+<!ENTITY % lineannotation.role.attrib "%role.attrib;">
+<!ELEMENT lineannotation (%para.char.mix;)*>
+<!ATTLIST lineannotation
+		%common.attrib;
+		%lineannotation.role.attrib;
+		%local.lineannotation.attrib;
+>
+<!ENTITY % local.literal.attrib "">
+<!ENTITY % literal.role.attrib "%role.attrib;">
+<!ELEMENT literal (%cptr.char.mix;)*>
+<!ATTLIST literal
+		%moreinfo.attrib;
+		%common.attrib;
+		%literal.role.attrib;
+		%local.literal.attrib;
+>
+<!ENTITY % local.option.attrib "">
+<!ENTITY % option.role.attrib "%role.attrib;">
+<!ELEMENT option (%smallcptr.char.mix;)*>
+<!ATTLIST option
+		%common.attrib;
+		%option.role.attrib;
+		%local.option.attrib;
+>
+<!ENTITY % local.replaceable.attrib "">
+<!ENTITY % replaceable.role.attrib "%role.attrib;">
+<!ATTLIST replaceable
+		class		(command
+				|function
+				|option
+				|parameter)	#IMPLIED
+		%common.attrib;
+		%replaceable.role.attrib;
+		%local.replaceable.attrib;
+>
+<!ENTITY % local.systemitem.attrib "">
+<!ENTITY % systemitem.role.attrib "%role.attrib;">
+<!ATTLIST systemitem
+		class	(constant
+			|groupname
+                        |library
+			|macro
+			|osname
+			|resource
+			|systemname
+                        |username)	#IMPLIED
+		%moreinfo.attrib;
+		%common.attrib;
+		%systemitem.role.attrib;
+		%local.systemitem.attrib;
+>
+<!ENTITY % local.userinput.attrib "">
+<!ENTITY % userinput.role.attrib "%role.attrib;">
+<!ELEMENT userinput (%cptr.char.mix;)*>
+<!ATTLIST userinput
+		%moreinfo.attrib;
+		%common.attrib;
+		%userinput.role.attrib;
+		%local.userinput.attrib;
+>
+<!ENTITY % local.abbrev.attrib "">
+<!ENTITY % abbrev.role.attrib "%role.attrib;">
+<!ELEMENT abbrev (%word.char.mix;)*>
+<!ATTLIST abbrev
+		%common.attrib;
+		%abbrev.role.attrib;
+		%local.abbrev.attrib;
+>
+<!ENTITY % local.acronym.attrib "">
+<!ENTITY % acronym.role.attrib "%role.attrib;">
+<!ELEMENT acronym (%word.char.mix;)*>
+<!ATTLIST acronym
+		%common.attrib;
+		%acronym.role.attrib;
+		%local.acronym.attrib;
+>
+<!ENTITY % local.citetitle.attrib "">
+<!ENTITY % citetitle.role.attrib "%role.attrib;">
+<!ELEMENT citetitle (%para.char.mix;)*>
+<!ATTLIST citetitle
+		pubwork		(article
+				|book
+				|chapter
+				|part
+				|refentry
+				|section
+				|journal
+				|series
+				|set
+				|manuscript)	#IMPLIED
+		%common.attrib;
+		%citetitle.role.attrib;
+		%local.citetitle.attrib;
+>
+<!ENTITY % local.emphasis.attrib "">
+<!ENTITY % emphasis.role.attrib "%role.attrib;">
+<!ELEMENT emphasis (%para.char.mix;)*>
+<!ATTLIST emphasis
+		%common.attrib;
+		%emphasis.role.attrib;
+		%local.emphasis.attrib;
+>
+<!ENTITY % local.phrase.attrib "">
+<!ENTITY % phrase.role.attrib "%role.attrib;">
+<!ELEMENT phrase (%para.char.mix;)*>
+<!ATTLIST phrase
+		%common.attrib;
+		%phrase.role.attrib;
+		%local.phrase.attrib;
+>
+<!ENTITY % local.quote.attrib "">
+<!ENTITY % quote.role.attrib "%role.attrib;">
+<!ELEMENT quote (%para.char.mix;)*>
+<!ATTLIST quote
+		%common.attrib;
+		%quote.role.attrib;
+		%local.quote.attrib;
+>
+<!ENTITY % local.trademark.attrib "">
+<!ENTITY % trademark.role.attrib "%role.attrib;">
+<!ATTLIST trademark
+		class		(service
+				|trade
+				|registered
+				|copyright)	'trade'
+		%common.attrib;
+		%trademark.role.attrib;
+		%local.trademark.attrib;
+>
+<!ENTITY % local.link.attrib "">
+<!ENTITY % link.role.attrib "%role.attrib;">
+<!ELEMENT link (%para.char.mix;)*>
+<!ATTLIST link
+		endterm		IDREF		#IMPLIED
+		%linkendreq.attrib;		type		CDATA		#IMPLIED
+		%common.attrib;
+		%link.role.attrib;
+		%local.link.attrib;
+>
+<!ENTITY % local.ulink.attrib "">
+<!ENTITY % ulink.role.attrib "%role.attrib;">
+<!ELEMENT ulink (%para.char.mix;)*>
+<!ATTLIST ulink
+		url		CDATA		#REQUIRED
+		type		CDATA		#IMPLIED
+		%common.attrib;
+		%ulink.role.attrib;
+		%local.ulink.attrib;
+>
+<!ENTITY % local.xref.attrib "">
+<!ENTITY % xref.role.attrib "%role.attrib;">
+<!ELEMENT xref EMPTY>
+<!ATTLIST xref
+		endterm		IDREF		#IMPLIED
+		%linkendreq.attrib;		%common.attrib;
+		%xref.role.attrib;
+		%local.xref.attrib;
+>
+<!ENTITY % local.appendix.class "">
+<!ENTITY % appendix.class	"appendix %local.appendix.class;">
+<!ENTITY % local.appendix.attrib "">
+<!ENTITY % appendix.role.attrib "%role.attrib;">
+<!ATTLIST appendix
+		%label.attrib;
+		%status.attrib;
+		%common.attrib;
+		%appendix.role.attrib;
+		%local.appendix.attrib;
+>
+<!ENTITY % local.section.attrib "">
+<!ENTITY % section.role.attrib "%role.attrib;">
+<!ATTLIST section
+		%label.attrib;
+		%status.attrib;
+		%common.attrib;
+		%section.role.attrib;
+		%local.section.attrib;
+>
+<!ENTITY % local.bibliography.attrib "">
+<!ENTITY % bibliography.role.attrib "%role.attrib;">
+<!ATTLIST bibliography
+		%status.attrib;
+		%common.attrib;
+		%bibliography.role.attrib;
+		%local.bibliography.attrib;
+>
+<!ENTITY % local.bibliodiv.attrib "">
+<!ENTITY % bibliodiv.role.attrib "%role.attrib;">
+<!ATTLIST bibliodiv
+		%status.attrib;
+		%common.attrib;
+		%bibliodiv.role.attrib;
+		%local.bibliodiv.attrib;
+>
+<!ENTITY % local.article.attrib "">
+<!ENTITY % article.role.attrib "%role.attrib;">
+<!ATTLIST article
+		class		(journalarticle
+				|productsheet
+				|whitepaper
+				|techreport
+                                |specification
+				|faq)		#IMPLIED
+		parentbook	IDREF		#IMPLIED
+		%status.attrib;
+		%common.attrib;
+		%article.role.attrib;
+		%local.article.attrib;
+>
+<!ELEMENT objectinfo ((mediaobject | legalnotice
+	| keywordset | subjectset | %bibliocomponent.mix;)+)>
+<!ELEMENT section (sectioninfo?,
+			(%sect.title.content;),
+			(((%divcomponent.mix;)+, section*)
+			 | section+))>
+<!ELEMENT sectioninfo ((mediaobject | legalnotice
+	| keywordset | subjectset | %bibliocomponent.mix;)+)>
+<!ELEMENT authorgroup ((author|editor|corpauthor|othercredit)+)>
+<!ELEMENT affiliation (jobtitle?, orgname?)>
+<!ELEMENT para (%para.char.mix;)*>
+<!ELEMENT informaltable (mediaobject+|tgroup+) >
+<!ELEMENT replaceable (#PCDATA 
+		| %link.char.class; 
+		| inlinemediaobject)*>
+<!ELEMENT trademark (#PCDATA 
+		| %link.char.class; 
+		| %tech.char.class;
+		| inlinemediaobject
+		| emphasis)*>
+<!ELEMENT systemitem (%cptr.char.mix;)*>
+<!ELEMENT article ((%div.title.content;)?, articleinfo?,
+		       (%bookcomponent.content;),
+		       ((%appendix.class;)|bibliography)*)>
+<!ELEMENT articleinfo ((mediaobject | legalnotice
+	| subjectset | keywordset | %bibliocomponent.mix;)+)>
+<!ELEMENT appendix ((%bookcomponent.title.content;),
+		(%bookcomponent.content;))>
+<!ELEMENT bibliography ((%bookcomponent.title.content;)?,
+                        (%component.mix;)*,
+                        (bibliodiv+ | bibliomixed+))>
+<!ELEMENT bibliomixed (#PCDATA | %bibliocomponent.mix; | bibliomset)*>
+<!ELEMENT bibliodiv ((%sect.title.content;)?, (%component.mix;)*,
+		(bibliomixed)+)>
+<!ELEMENT sidebar ((%formalobject.title.content;)?,
+                   (%sidebar.mix;)+)>
+<!ELEMENT programlisting (%para.char.mix; | lineannotation)*>
+<!ELEMENT literallayout (%para.char.mix; | lineannotation)*>

Added: packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/text-base/sdocbookref.dtd.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/text-base/sdocbookref.dtd.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/text-base/sdocbookref.dtd.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,1688 @@
+<!-- *********************************************************************
+     *** THIS IS THE FLATTENED DTD. DO NOT EDIT THIS DTD BY HAND, EDIT ***
+     *** THE CUSTOMIZATION LAYER AND REGNERATE THE FLATTENED DTD! ********
+     ********************************************************************* -->
+
+<!-- ====================================================================== -->
+<!-- Simplified DocBook XML RefEntry V4.1.2.4 DTD
+     Part of the Simplified DocBook XML V4.1.2.4 DTD
+     http://nwalsh.com/docbook/simple/
+
+     See COPYRIGHT for more information
+
+     Please direct all questions and comments about this DTD to
+     Norman Walsh, <ndw at nwalsh.com>.
+
+     Common declaration:
+
+     <?xml version="1.0"?>
+     <!DOCTYPE refentry
+       PUBLIC "-//Norman Walsh//DTD Simplified DocBook XML RefEntry V4.1.2.4//EN"
+       "http://nwalsh.com/docbook/simple/4.1.2.4/sdocbookref.dtd">
+                                                                            -->
+<!-- ====================================================================== -->
+
+<!ENTITY % local.refclass.char.mix "">
+<!ENTITY % refclass.char.mix
+		"#PCDATA
+		%local.refclass.char.mix;">
+<!ENTITY % refsect.title.content "title, subtitle?">
+<!ENTITY % formalobject.title.content "title">
+<!ENTITY % div.title.content "title, subtitle?">
+<!ENTITY % bookcomponent.title.content
+	"title, subtitle?">
+<!ENTITY % sect.title.content
+	"title, subtitle?">
+<!ENTITY % local.list.class "">
+<!ENTITY % list.class
+		"itemizedlist|orderedlist
+		|variablelist %local.list.class;">
+<!ENTITY % local.admon.class "">
+<!ENTITY % admon.class
+		"note %local.admon.class;">
+<!ENTITY % local.linespecific.class "">
+<!ENTITY % linespecific.class
+		"literallayout|programlisting %local.linespecific.class;">
+<!ENTITY % local.para.class "">
+<!ENTITY % para.class
+		"para %local.para.class;">
+<!ENTITY % local.informal.class "">
+<!ENTITY % informal.class
+		"blockquote
+		|mediaobject
+		|informaltable %local.informal.class;">
+<!ENTITY % local.formal.class "">
+<!ENTITY % formal.class
+		"example|figure|table %local.formal.class;">
+<!ENTITY % local.compound.class "">
+<!ENTITY % compound.class
+		"sidebar %local.compound.class;">
+<!ENTITY % local.descobj.class "">
+<!ENTITY % descobj.class
+		"abstract|authorblurb|epigraph
+		%local.descobj.class;">
+<!ENTITY % local.gen.char.class "">
+<!ENTITY % gen.char.class
+		"abbrev|acronym|citetitle|emphasis|footnote|phrase
+		|quote|trademark %local.gen.char.class;">
+<!ENTITY % local.link.char.class "">
+<!ENTITY % link.char.class
+		"xref|link|ulink %local.link.char.class;">
+<!ENTITY % local.tech.char.class "">
+<!ENTITY % tech.char.class
+		"command|computeroutput
+		|email|filename
+		|literal
+		|option
+		|replaceable
+		|systemitem|userinput
+		%local.tech.char.class;">
+<!ENTITY % local.docinfo.char.class "">
+<!ENTITY % docinfo.char.class
+		"author|corpauthor|othercredit
+		|revhistory
+		%local.docinfo.char.class;">
+<!ENTITY % local.inlineobj.char.class "">
+<!ENTITY % inlineobj.char.class
+		"inlinemediaobject %local.inlineobj.char.class;">
+<!ENTITY % local.common.attrib "">
+<!ENTITY % common.attrib
+	"id		ID		#IMPLIED
+	revisionflag	(changed
+			|added
+			|deleted
+			|off)		#IMPLIED
+	%local.common.attrib;"
+>
+<!ENTITY % local.person.ident.mix "">
+<!ENTITY % person.ident.mix
+		"honorific|firstname|surname|lineage|othername|affiliation
+		|authorblurb
+		%local.person.ident.mix;">
+<!ENTITY % local.bibliocomponent.mix "">
+<!ENTITY % bibliocomponent.mix
+		"abbrev|abstract|author
+		|authorgroup|bibliomisc
+		|copyright|corpauthor|date|edition
+		|editor|issuenum
+		|othercredit
+		|pubdate|publishername
+		|releaseinfo|revhistory
+		|subtitle|title|volumenum|citetitle
+		|%person.ident.mix;
+		%local.bibliocomponent.mix;">
+<!ENTITY % local.component.mix "">
+<!ENTITY % component.mix
+		"%list.class;		|%admon.class;
+		|%linespecific.class;
+		|%para.class;		|%informal.class;
+		|%formal.class;		|%compound.class;
+					|%descobj.class;
+		%local.component.mix;">
+<!ENTITY % local.sidebar.mix "">
+<!ENTITY % sidebar.mix
+		"%list.class;		|%admon.class;
+		|%linespecific.class;
+		|%para.class;		|%informal.class;
+		|%formal.class;
+		%local.sidebar.mix;">
+<!ENTITY % local.revdescription.mix "">
+<!ENTITY % revdescription.mix
+		"%list.class;		|%admon.class;
+		|%linespecific.class;
+		|%para.class;		|%informal.class;
+		|%formal.class;
+		%local.revdescription.mix;">
+<!ENTITY % local.footnote.mix "">
+<!ENTITY % footnote.mix
+		"%list.class;
+		|%linespecific.class;
+		|%para.class;		|%informal.class;
+		%local.footnote.mix;">
+<!ENTITY % local.example.mix "">
+<!ENTITY % example.mix
+		"%list.class;
+		|%linespecific.class;
+		|%para.class;		|%informal.class;
+		%local.example.mix;">
+<!ENTITY % local.admon.mix "">
+<!ENTITY % admon.mix
+		"%list.class;
+		|%linespecific.class;
+		|%para.class;		|%informal.class;
+		|%formal.class;
+		%local.admon.mix;">
+<!ENTITY % local.figure.mix "">
+<!ENTITY % figure.mix
+		"%linespecific.class;
+					|%informal.class;
+		%local.figure.mix;">
+<!ENTITY % local.tabentry.mix "">
+<!ENTITY % tabentry.mix
+		"%list.class;		|%admon.class;
+		|%linespecific.class;
+		|%para.class;		|mediaobject
+		%local.tabentry.mix;">
+<!ENTITY % local.legalnotice.mix "">
+<!ENTITY % legalnotice.mix
+		"%list.class;		|%admon.class;
+		|%linespecific.class;
+		|%para.class;		|blockquote
+		%local.legalnotice.mix;">
+<!ENTITY % local.textobject.mix "">
+<!ENTITY % textobject.mix
+		"%list.class;		|%admon.class;
+		|%linespecific.class;
+		|%para.class;		|blockquote
+		%local.textobject.mix;">
+<!ENTITY % local.para.char.mix "">
+<!ENTITY % para.char.mix
+		"#PCDATA
+					|%gen.char.class;
+		|%link.char.class;	|%tech.char.class;
+					|%inlineobj.char.class;
+		%local.para.char.mix;">
+<!ENTITY % local.title.char.mix "">
+<!ENTITY % title.char.mix
+		"#PCDATA
+					|%gen.char.class;
+		|%link.char.class;	|%tech.char.class;
+					|%docinfo.char.class;
+					|%inlineobj.char.class;
+		%local.title.char.mix;">
+<!ENTITY % local.cptr.char.mix "">
+<!ENTITY % cptr.char.mix
+		"#PCDATA
+		|%link.char.class;	|%tech.char.class;
+					|inlinemediaobject
+		%local.cptr.char.mix;">
+<!ENTITY % local.smallcptr.char.mix "">
+<!ENTITY % smallcptr.char.mix
+		"#PCDATA
+					|replaceable
+					|inlinemediaobject
+		%local.smallcptr.char.mix;">
+<!ENTITY % local.word.char.mix "">
+<!ENTITY % word.char.mix
+		"#PCDATA
+					|acronym|emphasis|trademark
+		|%link.char.class;
+					|inlinemediaobject
+		%local.word.char.mix;">
+<!ENTITY % local.docinfo.char.mix "">
+<!ENTITY % docinfo.char.mix
+		"#PCDATA
+		|%link.char.class;
+					|emphasis|trademark
+					|replaceable
+					|inlinemediaobject
+		%local.docinfo.char.mix;">
+<!ENTITY % tbl.table.mdl
+	"(title, (mediaobject+|tgroup+))">
+<!ENTITY % local.divcomponent.mix "">
+<!ENTITY % divcomponent.mix
+		"%list.class;		|%admon.class;
+		|%linespecific.class;
+		|%para.class;		|%informal.class;
+		|%formal.class;		|%compound.class;
+					|%descobj.class;
+		%local.divcomponent.mix;">
+<!ENTITY % bookcomponent.content
+	"((%divcomponent.mix;)+, section*)
+	| section+">
+<!ENTITY % local.refinline.char.mix "">
+<!ENTITY % refinline.char.mix
+		"#PCDATA
+					|%gen.char.class;
+		|%link.char.class;	|%tech.char.class;
+		%local.refinline.char.mix;">
+<!ENTITY % local.refcomponent.mix "">
+<!ENTITY % refcomponent.mix
+		"%list.class;		|%admon.class;
+		|%linespecific.class;
+		|%para.class;		|%informal.class;
+		|%formal.class;		|%compound.class;
+					|%descobj.class;
+		%local.divcomponent.mix;">
+<!ELEMENT refentry (refentryinfo?, refmeta?, (%link.char.class;)*,
+                    refnamediv, refsynopsisdiv?, refsect1+)>
+<!ELEMENT refentryinfo ((mediaobject | legalnotice
+		| subjectset | keywordset
+                | %bibliocomponent.mix;)+)>
+<!ELEMENT refmeta (refentrytitle, manvolnum?, refmiscinfo*)>
+<!ELEMENT refsect1info ((mediaobject | legalnotice
+	| keywordset | subjectset | %bibliocomponent.mix;)+)>
+<!ELEMENT refsect2info ((mediaobject | legalnotice
+	| keywordset | subjectset | %bibliocomponent.mix;)+)>
+<!ELEMENT refsect3info ((mediaobject | legalnotice
+	| keywordset | subjectset | %bibliocomponent.mix;)+)>
+<!ELEMENT refsynopsisdivinfo ((mediaobject | legalnotice
+	| keywordset | subjectset | %bibliocomponent.mix;)+)>
+<!ELEMENT refnamediv (refdescriptor?, refname+, refpurpose, refclass*,
+		(%link.char.class;)*)>
+<!ENTITY aacute	"&#x00E1;">
+<!ENTITY Aacute	"&#x00C1;">
+<!ENTITY acirc	"&#x00E2;">
+<!ENTITY Acirc	"&#x00C2;">
+<!ENTITY agrave	"&#x00E0;">
+<!ENTITY Agrave	"&#x00C0;">
+<!ENTITY aring	"&#x00E5;">
+<!ENTITY Aring	"&#x00C5;">
+<!ENTITY atilde	"&#x00E3;">
+<!ENTITY Atilde	"&#x00C3;">
+<!ENTITY auml	"&#x00E4;">
+<!ENTITY Auml	"&#x00C4;">
+<!ENTITY aelig	"&#x00E6;">
+<!ENTITY AElig	"&#x00C6;">
+<!ENTITY ccedil	"&#x00E7;">
+<!ENTITY Ccedil	"&#x00C7;">
+<!ENTITY eth	"&#x00F0;">
+<!ENTITY ETH	"&#x00D0;">
+<!ENTITY eacute	"&#x00E9;">
+<!ENTITY Eacute	"&#x00C9;">
+<!ENTITY ecirc	"&#x00EA;">
+<!ENTITY Ecirc	"&#x00CA;">
+<!ENTITY egrave	"&#x00E8;">
+<!ENTITY Egrave	"&#x00C8;">
+<!ENTITY euml	"&#x00EB;">
+<!ENTITY Euml	"&#x00CB;">
+<!ENTITY iacute	"&#x00ED;">
+<!ENTITY Iacute	"&#x00CD;">
+<!ENTITY icirc	"&#x00EE;">
+<!ENTITY Icirc	"&#x00CE;">
+<!ENTITY igrave	"&#x00EC;">
+<!ENTITY Igrave	"&#x00CC;">
+<!ENTITY iuml	"&#x00EF;">
+<!ENTITY Iuml	"&#x00CF;">
+<!ENTITY ntilde	"&#x00F1;">
+<!ENTITY Ntilde	"&#x00D1;">
+<!ENTITY oacute	"&#x00F3;">
+<!ENTITY Oacute	"&#x00D3;">
+<!ENTITY ocirc	"&#x00F4;">
+<!ENTITY Ocirc	"&#x00D4;">
+<!ENTITY ograve	"&#x00F2;">
+<!ENTITY Ograve	"&#x00D2;">
+<!ENTITY oslash	"&#x00F8;">
+<!ENTITY Oslash	"&#x00D8;">
+<!ENTITY otilde	"&#x00F5;">
+<!ENTITY Otilde	"&#x00D5;">
+<!ENTITY ouml	"&#x00F6;">
+<!ENTITY Ouml	"&#x00D6;">
+<!ENTITY szlig	"&#x00DF;">
+<!ENTITY thorn	"&#x00FE;">
+<!ENTITY THORN	"&#x00DE;">
+<!ENTITY uacute	"&#x00FA;">
+<!ENTITY Uacute	"&#x00DA;">
+<!ENTITY ucirc	"&#x00FB;">
+<!ENTITY Ucirc	"&#x00DB;">
+<!ENTITY ugrave	"&#x00F9;">
+<!ENTITY Ugrave	"&#x00D9;">
+<!ENTITY uuml	"&#x00FC;">
+<!ENTITY Uuml	"&#x00DC;">
+<!ENTITY yacute	"&#x00FD;">
+<!ENTITY Yacute	"&#x00DD;">
+<!ENTITY yuml	"&#x00FF;">
+<!ENTITY half	"&#x00BD;">
+<!ENTITY frac12	"&#x00BD;">
+<!ENTITY frac14	"&#x00BC;">
+<!ENTITY frac34	"&#x00BE;">
+<!ENTITY frac18	"&#x215B;">
+<!ENTITY frac38	"&#x215C;">
+<!ENTITY frac58	"&#x215D;">
+<!ENTITY frac78	"&#x215E;">
+<!ENTITY sup1	"&#x00B9;">
+<!ENTITY sup2	"&#x00B2;">
+<!ENTITY sup3	"&#x00B3;">
+<!ENTITY plus	"&#x002B;">
+<!ENTITY plusmn	"&#x00B1;">
+<!ENTITY lt	"&#38;#60;">
+<!ENTITY equals	"&#x003D;">
+<!ENTITY gt	"&#x003E;">
+<!ENTITY divide	"&#x00F7;">
+<!ENTITY times	"&#x00D7;">
+<!ENTITY curren	"&#x00A4;">
+<!ENTITY pound	"&#x00A3;">
+<!ENTITY dollar	"&#x0024;">
+<!ENTITY cent	"&#x00A2;">
+<!ENTITY yen	"&#x00A5;">
+<!ENTITY num	"&#x0023;">
+<!ENTITY percnt	"&#x0025;">
+<!ENTITY amp	"&#38;#38;">
+<!ENTITY ast	"&#x002A;">
+<!ENTITY commat	"&#x0040;">
+<!ENTITY lsqb	"&#x005B;">
+<!ENTITY bsol	"&#x005C;">
+<!ENTITY rsqb	"&#x005D;">
+<!ENTITY lcub	"&#x007B;">
+<!ENTITY horbar	"&#x2015;">
+<!ENTITY verbar	"&#x007C;">
+<!ENTITY rcub	"&#x007D;">
+<!ENTITY micro	"&#x00B5;">
+<!ENTITY ohm	"&#x2126;">
+<!ENTITY deg	"&#x00B0;">
+<!ENTITY ordm	"&#x00BA;">
+<!ENTITY ordf	"&#x00AA;">
+<!ENTITY sect	"&#x00A7;">
+<!ENTITY para	"&#x00B6;">
+<!ENTITY middot	"&#x00B7;">
+<!ENTITY larr	"&#x2190;">
+<!ENTITY rarr	"&#x2192;">
+<!ENTITY uarr	"&#x2191;">
+<!ENTITY darr	"&#x2193;">
+<!ENTITY copy	"&#x00A9;">
+<!ENTITY reg	"&#x00AE;">
+<!ENTITY trade	"&#x2122;">
+<!ENTITY brvbar	"&#x00A6;">
+<!ENTITY not	"&#x00AC;">
+<!ENTITY sung	"&#x2669;">
+<!ENTITY excl	"&#x0021;">
+<!ENTITY iexcl	"&#x00A1;">
+<!ENTITY quot	"&#x0022;">
+<!ENTITY apos	"&#x0027;">
+<!ENTITY lpar	"&#x0028;">
+<!ENTITY rpar	"&#x0029;">
+<!ENTITY comma	"&#x002C;">
+<!ENTITY lowbar	"&#x005F;">
+<!ENTITY hyphen	"&#x002D;">
+<!ENTITY period	"&#x002E;">
+<!ENTITY sol	"&#x002F;">
+<!ENTITY colon	"&#x003A;">
+<!ENTITY semi	"&#x003B;">
+<!ENTITY quest	"&#x003F;">
+<!ENTITY iquest	"&#x00BF;">
+<!ENTITY laquo	"&#x00AB;">
+<!ENTITY raquo	"&#x00BB;">
+<!ENTITY lsquo	"&#x2018;">
+<!ENTITY rsquo	"&#x2019;">
+<!ENTITY ldquo	"&#x201C;">
+<!ENTITY rdquo	"&#x201D;">
+<!ENTITY nbsp	"&#x00A0;">
+<!ENTITY shy	"&#x00AD;">
+<!ENTITY emsp	"&#x2003;">
+<!ENTITY ensp	"&#x2002;">
+<!ENTITY emsp13	"&#x2004;">
+<!ENTITY emsp14	"&#x2005;">
+<!ENTITY numsp	"&#x2007;">
+<!ENTITY puncsp	"&#x2008;">
+<!ENTITY thinsp	"&#x2009;">
+<!ENTITY hairsp	"&#x200A;">
+<!ENTITY mdash	"&#x2014;">
+<!ENTITY ndash	"&#x2013;">
+<!ENTITY dash	"&#x2010;">
+<!ENTITY blank	"&#x2423;">
+<!ENTITY hellip	"&#x2026;">
+<!ENTITY nldr	"&#x2025;">
+<!ENTITY frac13	"&#x2153;">
+<!ENTITY frac23	"&#x2154;">
+<!ENTITY frac15	"&#x2155;">
+<!ENTITY frac25	"&#x2156;">
+<!ENTITY frac35	"&#x2157;">
+<!ENTITY frac45	"&#x2158;">
+<!ENTITY frac16	"&#x2159;">
+<!ENTITY frac56	"&#x215A;">
+<!ENTITY incare	"&#x2105;">
+<!ENTITY block	"&#x2588;">
+<!ENTITY uhblk	"&#x2580;">
+<!ENTITY lhblk	"&#x2584;">
+<!ENTITY blk14	"&#x2591;">
+<!ENTITY blk12	"&#x2592;">
+<!ENTITY blk34	"&#x2593;">
+<!ENTITY marker	"&#x25AE;">
+<!ENTITY cir	"&#x25CB;">
+<!ENTITY squ	"&#x25A1;">
+<!ENTITY rect	"&#x25AD;">
+<!ENTITY utri	"&#x25B5;">
+<!ENTITY dtri	"&#x25BF;">
+<!ENTITY star	"&#x22C6;">
+<!ENTITY bull	"&#x2022;">
+<!ENTITY squf	"&#x25AA;">
+<!ENTITY utrif	"&#x25B4;">
+<!ENTITY dtrif	"&#x25BE;">
+<!ENTITY ltrif	"&#x25C2;">
+<!ENTITY rtrif	"&#x25B8;">
+<!ENTITY clubs	"&#x2663;">
+<!ENTITY diams	"&#x2666;">
+<!ENTITY hearts	"&#x2665;">
+<!ENTITY spades	"&#x2660;">
+<!ENTITY malt	"&#x2720;">
+<!ENTITY dagger	"&#x2020;">
+<!ENTITY Dagger	"&#x2021;">
+<!ENTITY check	"&#x2713;">
+<!ENTITY cross	"&#x2717;">
+<!ENTITY sharp	"&#x266F;">
+<!ENTITY flat	"&#x266D;">
+<!ENTITY male	"&#x2642;">
+<!ENTITY female	"&#x2640;">
+<!ENTITY phone	"&#x260E;">
+<!ENTITY telrec	"&#x2315;">
+<!ENTITY copysr	"&#x2117;">
+<!ENTITY caret	"&#x2041;">
+<!ENTITY lsquor	"&#x201A;">
+<!ENTITY ldquor	"&#x201E;">
+<!ENTITY fflig	"&#xFB00;">
+<!ENTITY filig	"&#xFB01;">
+<!ENTITY ffilig	"&#xFB03;">
+<!ENTITY ffllig	"&#xFB04;">
+<!ENTITY fllig	"&#xFB02;">
+<!ENTITY mldr	"&#x2026;">
+<!ENTITY rdquor	"&#x201C;">
+<!ENTITY rsquor	"&#x2018;">
+<!ENTITY vellip	"&#x22EE;">
+<!ENTITY hybull	"&#x2043;">
+<!ENTITY loz	"&#x25CA;">
+<!ENTITY lozf	"&#x2726;">
+<!ENTITY ltri	"&#x25C3;">
+<!ENTITY rtri	"&#x25B9;">
+<!ENTITY starf	"&#x2605;">
+<!ENTITY natur	"&#x266E;">
+<!ENTITY rx	"&#x211E;">
+<!ENTITY sext	"&#x2736;">
+<!ENTITY target	"&#x2316;">
+<!ENTITY dlcrop	"&#x230D;">
+<!ENTITY drcrop	"&#x230C;">
+<!ENTITY ulcrop	"&#x230F;">
+<!ENTITY urcrop	"&#x230E;">
+<!ENTITY % local.notation.class "">
+<!ENTITY % notation.class
+		"BMP| CGM-CHAR | CGM-BINARY | CGM-CLEAR | DITROFF | DVI
+		| EPS | EQN | FAX | GIF | GIF87a | GIF89a 
+		| JPG | JPEG | IGES | PCX
+		| PIC | PNG | PS | SGML | TBL | TEX | TIFF | WMF | WPG
+		| linespecific
+		%local.notation.class;">
+<!NOTATION BMP		PUBLIC
+"+//ISBN 0-7923-9432-1::Graphic Notation//NOTATION Microsoft Windows bitmap//EN">
+<!NOTATION CGM-CHAR	PUBLIC "ISO 8632/2//NOTATION Character encoding//EN">
+<!NOTATION CGM-BINARY	PUBLIC "ISO 8632/3//NOTATION Binary encoding//EN">
+<!NOTATION CGM-CLEAR	PUBLIC "ISO 8632/4//NOTATION Clear text encoding//EN">
+<!NOTATION DITROFF	SYSTEM "DITROFF">
+<!NOTATION DVI		SYSTEM "DVI">
+<!NOTATION EPS		PUBLIC 
+"+//ISBN 0-201-18127-4::Adobe//NOTATION PostScript Language Ref. Manual//EN">
+<!NOTATION EQN		SYSTEM "EQN">
+<!NOTATION FAX		PUBLIC 
+"-//USA-DOD//NOTATION CCITT Group 4 Facsimile Type 1 Untiled Raster//EN">
+<!NOTATION GIF		SYSTEM "GIF">
+<!NOTATION GIF87a               PUBLIC
+"-//CompuServe//NOTATION Graphics Interchange Format 87a//EN">
+<!NOTATION GIF89a               PUBLIC
+"-//CompuServe//NOTATION Graphics Interchange Format 89a//EN">
+<!NOTATION JPG		SYSTEM "JPG">
+<!NOTATION JPEG		SYSTEM "JPG">
+<!NOTATION IGES		PUBLIC 
+"-//USA-DOD//NOTATION (ASME/ANSI Y14.26M-1987) Initial Graphics Exchange Specification//EN">
+<!NOTATION PCX		PUBLIC 
+"+//ISBN 0-7923-9432-1::Graphic Notation//NOTATION ZSoft PCX bitmap//EN">
+<!NOTATION PIC		SYSTEM "PIC">
+<!NOTATION PNG          SYSTEM "http://www.w3.org/TR/REC-png">
+<!NOTATION PS		SYSTEM "PS">
+<!NOTATION SGML		PUBLIC 
+"ISO 8879:1986//NOTATION Standard Generalized Markup Language//EN">
+<!NOTATION TBL		SYSTEM "TBL">
+<!NOTATION TEX		PUBLIC 
+"+//ISBN 0-201-13448-9::Knuth//NOTATION The TeXbook//EN">
+<!NOTATION TIFF		SYSTEM "TIFF">
+<!NOTATION WMF		PUBLIC 
+"+//ISBN 0-7923-9432-1::Graphic Notation//NOTATION Microsoft Windows Metafile//EN">
+<!NOTATION WPG		SYSTEM "WPG">
+<!NOTATION linespecific	SYSTEM "linespecific">
+<!ENTITY euro "&#x20AC;">
+<!ENTITY % yesorno.attvals	"CDATA">
+<!ENTITY % local.mediaobject.mix "">
+<!ENTITY % mediaobject.mix 
+		"videoobject|audioobject|imageobject %local.mediaobject.mix;">
+<!ENTITY % role.attrib
+	"role		CDATA		#IMPLIED">
+<!ENTITY % label.attrib
+	"label		CDATA		#IMPLIED">
+<!ENTITY % linespecific.attrib
+	"format		NOTATION
+			(linespecific)	'linespecific'
+         linenumbering	(numbered|unnumbered) 	#IMPLIED">
+<!ENTITY % linkendreq.attrib
+	"linkend	IDREF		#REQUIRED">
+<!ENTITY % local.mark.attrib "">
+<!ENTITY % mark.attrib
+	"mark		CDATA		#IMPLIED
+	%local.mark.attrib;"
+>
+<!ENTITY % moreinfo.attrib
+	"moreinfo	(refentry|none)	'none'">
+<!ENTITY % pagenum.attrib
+	"pagenum	CDATA		#IMPLIED">
+<!ENTITY % local.status.attrib "">
+<!ENTITY % status.attrib
+	"status		CDATA		#IMPLIED
+	%local.status.attrib;"
+>
+<!ENTITY % width.attrib
+	"width		CDATA		#IMPLIED">
+<!ENTITY % local.title.attrib "">
+<!ENTITY % title.role.attrib "%role.attrib;">
+<!ELEMENT title (%title.char.mix;)*>
+<!ATTLIST title
+		%pagenum.attrib;
+		%common.attrib;
+		%title.role.attrib;
+		%local.title.attrib;
+>
+<!ENTITY % local.subtitle.attrib "">
+<!ENTITY % subtitle.role.attrib "%role.attrib;">
+<!ELEMENT subtitle (%title.char.mix;)*>
+<!ATTLIST subtitle
+		%common.attrib;
+		%subtitle.role.attrib;
+		%local.subtitle.attrib;
+>
+<!ENTITY % local.bibliomixed.attrib "">
+<!ENTITY % bibliomixed.role.attrib "%role.attrib;">
+<!ATTLIST bibliomixed
+		%common.attrib;
+		%bibliomixed.role.attrib;
+		%local.bibliomixed.attrib;
+>
+<!ENTITY % local.articleinfo.attrib "">
+<!ENTITY % articleinfo.role.attrib "%role.attrib;">
+<!ATTLIST articleinfo
+		%common.attrib;
+		%articleinfo.role.attrib;
+		%local.articleinfo.attrib;
+>
+<!ENTITY % bibliomset.role.attrib "%role.attrib;">
+<!ENTITY % local.bibliomset.attrib "">
+<!ELEMENT bibliomset (#PCDATA | %bibliocomponent.mix; | bibliomset)*>
+<!ATTLIST bibliomset
+		relation	CDATA		#IMPLIED
+		%bibliomset.role.attrib;
+		%common.attrib;
+		%local.bibliomset.attrib;
+>
+<!ENTITY % local.bibliomisc.attrib "">
+<!ENTITY % bibliomisc.role.attrib "%role.attrib;">
+<!ELEMENT bibliomisc (%para.char.mix;)*>
+<!ATTLIST bibliomisc
+		%common.attrib;
+		%bibliomisc.role.attrib;
+		%local.bibliomisc.attrib;
+>
+<!ENTITY % local.subjectset.attrib "">
+<!ENTITY % subjectset.role.attrib "%role.attrib;">
+<!ELEMENT subjectset (subject+)>
+<!ATTLIST subjectset
+		scheme		NMTOKEN		#IMPLIED
+		%common.attrib;
+		%subjectset.role.attrib;
+		%local.subjectset.attrib;
+>
+<!ENTITY % local.subject.attrib "">
+<!ENTITY % subject.role.attrib "%role.attrib;">
+<!ELEMENT subject (subjectterm+)>
+<!ATTLIST subject
+		weight		CDATA		#IMPLIED
+		%common.attrib;
+		%subject.role.attrib;
+		%local.subject.attrib;
+>
+<!ENTITY % local.subjectterm.attrib "">
+<!ENTITY % subjectterm.role.attrib "%role.attrib;">
+<!ELEMENT subjectterm (#PCDATA)>
+<!ATTLIST subjectterm
+		%common.attrib;
+		%subjectterm.role.attrib;
+		%local.subjectterm.attrib;
+>
+<!ENTITY % local.keywordset.attrib "">
+<!ENTITY % keywordset.role.attrib "%role.attrib;">
+<!ELEMENT keywordset (keyword+)>
+<!ATTLIST keywordset
+		%common.attrib;
+		%keywordset.role.attrib;
+		%local.keywordset.attrib;
+>
+<!ENTITY % local.keyword.attrib "">
+<!ENTITY % keyword.role.attrib "%role.attrib;">
+<!ELEMENT keyword (#PCDATA)>
+<!ATTLIST keyword
+		%common.attrib;
+		%keyword.role.attrib;
+		%local.keyword.attrib;
+>
+<!ENTITY % local.sidebar.attrib "">
+<!ENTITY % sidebar.role.attrib "%role.attrib;">
+<!ATTLIST sidebar
+		%common.attrib;
+		%sidebar.role.attrib;
+		%local.sidebar.attrib;
+>
+<!ENTITY % local.abstract.attrib "">
+<!ENTITY % abstract.role.attrib "%role.attrib;">
+<!ELEMENT abstract (title?, (%para.class;)+)>
+<!ATTLIST abstract
+		%common.attrib;
+		%abstract.role.attrib;
+		%local.abstract.attrib;
+>
+<!ENTITY % local.authorblurb.attrib "">
+<!ENTITY % authorblurb.role.attrib "%role.attrib;">
+<!ELEMENT authorblurb (title?, (%para.class;)+)>
+<!ATTLIST authorblurb
+		%common.attrib;
+		%authorblurb.role.attrib;
+		%local.authorblurb.attrib;
+>
+<!ENTITY % local.blockquote.attrib "">
+<!ENTITY % blockquote.role.attrib "%role.attrib;">
+<!ELEMENT blockquote (title?, attribution?, (%component.mix;)+)>
+<!ATTLIST blockquote
+		%common.attrib;
+		%blockquote.role.attrib;
+		%local.blockquote.attrib;
+>
+<!ENTITY % local.attribution.attrib "">
+<!ENTITY % attribution.role.attrib "%role.attrib;">
+<!ELEMENT attribution (%para.char.mix;)*>
+<!ATTLIST attribution
+		%common.attrib;
+		%attribution.role.attrib;
+		%local.attribution.attrib;
+>
+<!ENTITY % local.epigraph.attrib "">
+<!ENTITY % epigraph.role.attrib "%role.attrib;">
+<!ELEMENT epigraph (attribution?, (%para.class;)+)>
+<!ATTLIST epigraph
+		%common.attrib;
+		%epigraph.role.attrib;
+		%local.epigraph.attrib;
+>
+<!ENTITY % local.footnote.attrib "">
+<!ENTITY % footnote.role.attrib "%role.attrib;">
+<!ELEMENT footnote ((%footnote.mix;)+)>
+<!ATTLIST footnote
+		%label.attrib;
+		%common.attrib;
+		%footnote.role.attrib;
+		%local.footnote.attrib;
+>
+<!ENTITY % local.para.attrib "">
+<!ENTITY % para.role.attrib "%role.attrib;">
+<!ATTLIST para
+		%common.attrib;
+		%para.role.attrib;
+		%local.para.attrib;
+>
+<!ENTITY % local.admon.attrib "">
+<!ENTITY % admon.role.attrib "%role.attrib;">
+<!ELEMENT note (title?, (%admon.mix;)+)>
+<!ATTLIST note
+		%common.attrib;
+		%admon.role.attrib;
+		%local.admon.attrib;
+>
+<!ENTITY % local.itemizedlist.attrib "">
+<!ENTITY % itemizedlist.role.attrib "%role.attrib;">
+<!ELEMENT itemizedlist ((%formalobject.title.content;)?, listitem+)>
+<!ATTLIST itemizedlist		spacing		(normal
+				|compact)	#IMPLIED
+		%mark.attrib;
+		%common.attrib;
+		%itemizedlist.role.attrib;
+		%local.itemizedlist.attrib;
+>
+<!ENTITY % local.orderedlist.attrib "">
+<!ENTITY % orderedlist.role.attrib "%role.attrib;">
+<!ELEMENT orderedlist ((%formalobject.title.content;)?, listitem+)>
+<!ATTLIST orderedlist
+		numeration	(arabic
+				|upperalpha
+				|loweralpha
+				|upperroman
+				|lowerroman)	#IMPLIED
+		inheritnum	(inherit
+				|ignore)	"ignore"
+		continuation	(continues
+				|restarts)	"restarts"
+		spacing		(normal
+				|compact)	#IMPLIED
+		%common.attrib;
+		%orderedlist.role.attrib;
+		%local.orderedlist.attrib;
+>
+<!ENTITY % local.listitem.attrib "">
+<!ENTITY % listitem.role.attrib "%role.attrib;">
+<!ELEMENT listitem ((%component.mix;)+)>
+<!ATTLIST listitem
+		override	CDATA		#IMPLIED
+		%common.attrib;
+		%listitem.role.attrib;
+		%local.listitem.attrib;
+>
+<!ENTITY % local.variablelist.attrib "">
+<!ENTITY % variablelist.role.attrib "%role.attrib;">
+<!ELEMENT variablelist ((%formalobject.title.content;)?, varlistentry+)>
+<!ATTLIST variablelist
+		termlength	CDATA		#IMPLIED
+		%common.attrib;
+		%variablelist.role.attrib;
+		%local.variablelist.attrib;
+>
+<!ENTITY % local.varlistentry.attrib "">
+<!ENTITY % varlistentry.role.attrib "%role.attrib;">
+<!ELEMENT varlistentry (term+, listitem)>
+<!ATTLIST varlistentry
+		%common.attrib;
+		%varlistentry.role.attrib;
+		%local.varlistentry.attrib;
+>
+<!ENTITY % local.term.attrib "">
+<!ENTITY % term.role.attrib "%role.attrib;">
+<!ELEMENT term (%para.char.mix;)*>
+<!ATTLIST term
+		%common.attrib;
+		%term.role.attrib;
+		%local.term.attrib;
+>
+<!ENTITY % local.example.attrib "">
+<!ENTITY % example.role.attrib "%role.attrib;">
+<!ELEMENT example ((%formalobject.title.content;), (%example.mix;)+)>
+<!ATTLIST example
+		%label.attrib;
+		%width.attrib;
+		%common.attrib;
+		%example.role.attrib;
+		%local.example.attrib;
+>
+<!ENTITY % local.programlisting.attrib "">
+<!ENTITY % programlisting.role.attrib "%role.attrib;">
+<!ATTLIST programlisting
+		%width.attrib;
+		%linespecific.attrib;
+		%common.attrib;
+		%programlisting.role.attrib;
+		%local.programlisting.attrib;
+>
+<!ENTITY % local.literallayout.attrib "">
+<!ENTITY % literallayout.role.attrib "%role.attrib;">
+<!ATTLIST literallayout
+		%width.attrib;
+		%linespecific.attrib;
+		class	(monospaced|normal)	"normal"
+		%common.attrib;
+		%literallayout.role.attrib;
+		%local.literallayout.attrib;
+>
+<!ENTITY % local.figure.attrib "">
+<!ENTITY % figure.role.attrib "%role.attrib;">
+<!ELEMENT figure ((%formalobject.title.content;), (%figure.mix; |
+		%link.char.class;)+)>
+<!ATTLIST figure
+		float		%yesorno.attvals;	'0'
+		pgwide      	%yesorno.attvals;       #IMPLIED
+		%label.attrib;
+		%common.attrib;
+		%figure.role.attrib;
+		%local.figure.attrib;
+>
+<!ENTITY % local.mediaobject.attrib "">
+<!ENTITY % mediaobject.role.attrib "%role.attrib;">
+<!ELEMENT mediaobject (objectinfo?,
+                           (%mediaobject.mix;),
+			   (%mediaobject.mix;|textobject)*,
+			   caption?)>
+<!ATTLIST mediaobject
+		%common.attrib;
+		%mediaobject.role.attrib;
+		%local.mediaobject.attrib;
+>
+<!ENTITY % local.inlinemediaobject.attrib "">
+<!ENTITY % inlinemediaobject.role.attrib "%role.attrib;">
+<!ELEMENT inlinemediaobject (objectinfo?,
+                	         (%mediaobject.mix;),
+				 (%mediaobject.mix;|textobject)*)>
+<!ATTLIST inlinemediaobject
+		%common.attrib;
+		%inlinemediaobject.role.attrib;
+		%local.inlinemediaobject.attrib;
+>
+<!ENTITY % local.videoobject.attrib "">
+<!ENTITY % videoobject.role.attrib "%role.attrib;">
+<!ELEMENT videoobject (objectinfo?, videodata)>
+<!ATTLIST videoobject
+		%common.attrib;
+		%videoobject.role.attrib;
+		%local.videoobject.attrib;
+>
+<!ENTITY % local.audioobject.attrib "">
+<!ENTITY % audioobject.role.attrib "%role.attrib;">
+<!ELEMENT audioobject (objectinfo?, audiodata)>
+<!ATTLIST audioobject
+		%common.attrib;
+		%audioobject.role.attrib;
+		%local.audioobject.attrib;
+>
+<!ENTITY % local.imageobject.attrib "">
+<!ENTITY % imageobject.role.attrib "%role.attrib;">
+<!ELEMENT imageobject (objectinfo?, imagedata)>
+<!ATTLIST imageobject
+		%common.attrib;
+		%imageobject.role.attrib;
+		%local.imageobject.attrib;
+>
+<!ENTITY % local.textobject.attrib "">
+<!ENTITY % textobject.role.attrib "%role.attrib;">
+<!ELEMENT textobject (objectinfo?, (phrase|(%textobject.mix;)+))>
+<!ATTLIST textobject
+		%common.attrib;
+		%textobject.role.attrib;
+		%local.textobject.attrib;
+>
+<!ENTITY % local.objectinfo.attrib "">
+<!ENTITY % objectinfo.role.attrib "%role.attrib;">
+<!ATTLIST objectinfo
+		%common.attrib;
+		%objectinfo.role.attrib;
+		%local.objectinfo.attrib;
+>
+<!ENTITY % local.objectdata.attrib "">
+<!ENTITY % objectdata.attrib
+	"
+	entityref	ENTITY		#IMPLIED
+	fileref 	CDATA		#IMPLIED
+	format		(%notation.class;)
+					#IMPLIED
+	srccredit	CDATA		#IMPLIED
+	%local.objectdata.attrib;"
+>
+<!ENTITY % local.videodata.attrib "">
+<!ENTITY % videodata.role.attrib "%role.attrib;">
+<!ELEMENT videodata EMPTY>
+<!ATTLIST videodata
+		%common.attrib;
+		%objectdata.attrib;
+	width		CDATA		#IMPLIED
+	depth		CDATA		#IMPLIED
+	align		(left
+			|right 
+			|center)	#IMPLIED
+	scale		CDATA		#IMPLIED
+	scalefit	%yesorno.attvals;
+					#IMPLIED
+		%videodata.role.attrib;
+		%local.videodata.attrib;
+>
+<!ENTITY % local.audiodata.attrib "">
+<!ENTITY % audiodata.role.attrib "%role.attrib;">
+<!ELEMENT audiodata EMPTY>
+<!ATTLIST audiodata
+		%common.attrib;
+		%objectdata.attrib;
+		%local.audiodata.attrib;
+		%audiodata.role.attrib;
+>
+<!ENTITY % local.imagedata.attrib "">
+<!ENTITY % imagedata.role.attrib "%role.attrib;">
+<!ELEMENT imagedata EMPTY>
+<!ATTLIST imagedata
+		%common.attrib;
+		%objectdata.attrib;
+	width		CDATA		#IMPLIED
+	depth		CDATA		#IMPLIED
+	align		(left
+			|right 
+			|center)	#IMPLIED
+	scale		CDATA		#IMPLIED
+	scalefit	%yesorno.attvals;
+					#IMPLIED
+		%local.imagedata.attrib;
+		%imagedata.role.attrib;
+>
+<!ENTITY % local.caption.attrib "">
+<!ENTITY % caption.role.attrib "%role.attrib;">
+<!ELEMENT caption (%textobject.mix;)*>
+<!ATTLIST caption
+		%common.attrib;
+		%local.caption.attrib;
+		%caption.role.attrib;
+>
+<!ENTITY % tables.role.attrib "%role.attrib;">
+<!ENTITY % bodyatt 
+	"%common.attrib;
+	%label.attrib;
+	%tables.role.attrib;">
+<!ENTITY % common.table.attribs
+	"%bodyatt;">
+<!ENTITY % tbl.tgroup.att       "%common.attrib;">
+<!ENTITY % tbl.colspec.att      "%common.attrib;">
+<!ENTITY % tbl.tbody.att        "%common.attrib;">
+<!ENTITY % tbl.thead.att        "%common.attrib;">
+<!ENTITY % tbl.row.att          "%common.attrib;">
+<!ENTITY % tbl.entry.att        "%common.attrib;">
+<!ENTITY % tbl.entry.mdl "(%para.char.mix; | %tabentry.mix;)*">
+<!ENTITY % yesorno 'NMTOKEN'>
+<!ENTITY % tbl.table.name       "table">
+<!ENTITY % tbl.table.att        "
+    pgwide      %yesorno;       #IMPLIED ">
+<!ENTITY % tbl.tgroup.mdl       "colspec*,thead?,tbody">
+<!ENTITY % tbl.row.mdl          "entry+">
+<!ELEMENT %tbl.table.name; (%tbl.table.mdl;)>
+<!ATTLIST %tbl.table.name;
+        frame           (top|bottom|topbot|all|sides|none)      #IMPLIED
+        colsep          %yesorno;                               #IMPLIED
+        rowsep          %yesorno;                               #IMPLIED
+        %tbl.table.att;
+        %bodyatt;
+>
+<!ELEMENT tgroup (%tbl.tgroup.mdl;) >
+<!ATTLIST tgroup
+        cols            NMTOKEN                                 #REQUIRED
+        colsep          %yesorno;                               #IMPLIED
+        rowsep          %yesorno;                               #IMPLIED
+        align           (left|right|center|justify|char)        #IMPLIED
+        %tbl.tgroup.att;
+>
+<!ELEMENT colspec EMPTY >
+<!ATTLIST colspec
+        colnum          NMTOKEN                                 #IMPLIED
+        colname         NMTOKEN                                 #IMPLIED
+        colwidth        CDATA                                   #IMPLIED
+        colsep          %yesorno;                               #IMPLIED
+        rowsep          %yesorno;                               #IMPLIED
+        align           (left|right|center|justify|char)        #IMPLIED
+        char            CDATA                                   #IMPLIED
+        charoff         NMTOKEN                                 #IMPLIED
+        %tbl.colspec.att;
+>
+<!ELEMENT thead (row+)>
+<!ATTLIST thead
+        valign          (top|middle|bottom)                     #IMPLIED
+        %tbl.thead.att;
+>
+<!ELEMENT tbody (row+)>
+<!ATTLIST tbody
+        valign          (top|middle|bottom)                     #IMPLIED
+        %tbl.tbody.att;
+>
+<!ELEMENT row (%tbl.row.mdl;)>
+<!ATTLIST row
+        rowsep          %yesorno;                               #IMPLIED
+        valign          (top|middle|bottom)                     #IMPLIED
+        %tbl.row.att;
+>
+<!ELEMENT entry %tbl.entry.mdl;>
+<!ATTLIST entry
+        colname         NMTOKEN                                 #IMPLIED
+        namest          NMTOKEN                                 #IMPLIED
+        nameend         NMTOKEN                                 #IMPLIED
+        morerows        NMTOKEN                                 #IMPLIED
+        colsep          %yesorno;                               #IMPLIED
+        rowsep          %yesorno;                               #IMPLIED
+        align           (left|right|center|justify|char)        #IMPLIED
+        char            CDATA                                   #IMPLIED
+        charoff         NMTOKEN                                 #IMPLIED
+        valign          (top|middle|bottom)                     #IMPLIED
+        %tbl.entry.att;
+>
+<!ENTITY % local.informaltable.attrib "">
+<!ATTLIST informaltable
+		frame		(top
+				|bottom
+				|topbot
+				|all
+				|sides
+				|none)			#IMPLIED
+		colsep		%yesorno.attvals;	#IMPLIED
+		rowsep		%yesorno.attvals;	#IMPLIED
+		%common.table.attribs;
+		%tbl.table.att;
+		%local.informaltable.attrib;
+>
+<!ENTITY % local.affiliation.attrib "">
+<!ENTITY % affiliation.role.attrib "%role.attrib;">
+<!ATTLIST affiliation
+		%common.attrib;
+		%affiliation.role.attrib;
+		%local.affiliation.attrib;
+>
+<!ENTITY % local.jobtitle.attrib "">
+<!ENTITY % jobtitle.role.attrib "%role.attrib;">
+<!ELEMENT jobtitle (%docinfo.char.mix;)*>
+<!ATTLIST jobtitle
+		%common.attrib;
+		%jobtitle.role.attrib;
+		%local.jobtitle.attrib;
+>
+<!ENTITY % local.author.attrib "">
+<!ENTITY % author.role.attrib "%role.attrib;">
+<!ELEMENT author ((%person.ident.mix;)+)>
+<!ATTLIST author
+		%common.attrib;
+		%author.role.attrib;
+		%local.author.attrib;
+>
+<!ENTITY % local.authorgroup.attrib "">
+<!ENTITY % authorgroup.role.attrib "%role.attrib;">
+<!ATTLIST authorgroup
+		%common.attrib;
+		%authorgroup.role.attrib;
+		%local.authorgroup.attrib;
+>
+<!ENTITY % local.authorinitials.attrib "">
+<!ENTITY % authorinitials.role.attrib "%role.attrib;">
+<!ELEMENT authorinitials (%docinfo.char.mix;)*>
+<!ATTLIST authorinitials
+		%common.attrib;
+		%authorinitials.role.attrib;
+		%local.authorinitials.attrib;
+>
+<!ENTITY % local.copyright.attrib "">
+<!ENTITY % copyright.role.attrib "%role.attrib;">
+<!ELEMENT copyright (year+, holder*)>
+<!ATTLIST copyright
+		%common.attrib;
+		%copyright.role.attrib;
+		%local.copyright.attrib;
+>
+<!ENTITY % local.year.attrib "">
+<!ENTITY % year.role.attrib "%role.attrib;">
+<!ELEMENT year (%docinfo.char.mix;)*>
+<!ATTLIST year
+		%common.attrib;
+		%year.role.attrib;
+		%local.year.attrib;
+>
+<!ENTITY % local.holder.attrib "">
+<!ENTITY % holder.role.attrib "%role.attrib;">
+<!ELEMENT holder (%docinfo.char.mix;)*>
+<!ATTLIST holder
+		%common.attrib;
+		%holder.role.attrib;
+		%local.holder.attrib;
+>
+<!ENTITY % local.corpauthor.attrib "">
+<!ENTITY % corpauthor.role.attrib "%role.attrib;">
+<!ELEMENT corpauthor (%docinfo.char.mix;)*>
+<!ATTLIST corpauthor
+		%common.attrib;
+		%corpauthor.role.attrib;
+		%local.corpauthor.attrib;
+>
+<!ENTITY % local.date.attrib "">
+<!ENTITY % date.role.attrib "%role.attrib;">
+<!ELEMENT date (%docinfo.char.mix;)*>
+<!ATTLIST date
+		%common.attrib;
+		%date.role.attrib;
+		%local.date.attrib;
+>
+<!ENTITY % local.edition.attrib "">
+<!ENTITY % edition.role.attrib "%role.attrib;">
+<!ELEMENT edition (%docinfo.char.mix;)*>
+<!ATTLIST edition
+		%common.attrib;
+		%edition.role.attrib;
+		%local.edition.attrib;
+>
+<!ENTITY % local.editor.attrib "">
+<!ENTITY % editor.role.attrib "%role.attrib;">
+<!ELEMENT editor ((%person.ident.mix;)+)>
+<!ATTLIST editor
+		%common.attrib;
+		%editor.role.attrib;
+		%local.editor.attrib;
+>
+<!ENTITY % local.issuenum.attrib "">
+<!ENTITY % issuenum.role.attrib "%role.attrib;">
+<!ELEMENT issuenum (%docinfo.char.mix;)*>
+<!ATTLIST issuenum
+		%common.attrib;
+		%issuenum.role.attrib;
+		%local.issuenum.attrib;
+>
+<!ENTITY % local.legalnotice.attrib "">
+<!ENTITY % legalnotice.role.attrib "%role.attrib;">
+<!ELEMENT legalnotice (title?, (%legalnotice.mix;)+)>
+<!ATTLIST legalnotice
+		%common.attrib;
+		%legalnotice.role.attrib;
+		%local.legalnotice.attrib;
+>
+<!ENTITY % local.orgname.attrib "">
+<!ENTITY % orgname.role.attrib "%role.attrib;">
+<!ELEMENT orgname (%docinfo.char.mix;)*>
+<!ATTLIST orgname
+		%common.attrib;
+		%orgname.role.attrib;
+		%local.orgname.attrib;
+>
+<!ENTITY % local.othercredit.attrib "">
+<!ENTITY % othercredit.role.attrib "%role.attrib;">
+<!ELEMENT othercredit ((%person.ident.mix;)+)>
+<!ATTLIST othercredit
+		%common.attrib;
+		%othercredit.role.attrib;
+		%local.othercredit.attrib;
+>
+<!ENTITY % local.firstname.attrib "">
+<!ENTITY % firstname.role.attrib "%role.attrib;">
+<!ELEMENT firstname (%docinfo.char.mix;)*>
+<!ATTLIST firstname
+		%common.attrib;
+		%firstname.role.attrib;
+		%local.firstname.attrib;
+>
+<!ENTITY % local.honorific.attrib "">
+<!ENTITY % honorific.role.attrib "%role.attrib;">
+<!ELEMENT honorific (%docinfo.char.mix;)*>
+<!ATTLIST honorific
+		%common.attrib;
+		%honorific.role.attrib;
+		%local.honorific.attrib;
+>
+<!ENTITY % local.lineage.attrib "">
+<!ENTITY % lineage.role.attrib "%role.attrib;">
+<!ELEMENT lineage (%docinfo.char.mix;)*>
+<!ATTLIST lineage
+		%common.attrib;
+		%lineage.role.attrib;
+		%local.lineage.attrib;
+>
+<!ENTITY % local.othername.attrib "">
+<!ENTITY % othername.role.attrib "%role.attrib;">
+<!ELEMENT othername (%docinfo.char.mix;)*>
+<!ATTLIST othername
+		%common.attrib;
+		%othername.role.attrib;
+		%local.othername.attrib;
+>
+<!ENTITY % local.surname.attrib "">
+<!ENTITY % surname.role.attrib "%role.attrib;">
+<!ELEMENT surname (%docinfo.char.mix;)*>
+<!ATTLIST surname
+		%common.attrib;
+		%surname.role.attrib;
+		%local.surname.attrib;
+>
+<!ENTITY % local.pubdate.attrib "">
+<!ENTITY % pubdate.role.attrib "%role.attrib;">
+<!ELEMENT pubdate (%docinfo.char.mix;)*>
+<!ATTLIST pubdate
+		%common.attrib;
+		%pubdate.role.attrib;
+		%local.pubdate.attrib;
+>
+<!ENTITY % local.publishername.attrib "">
+<!ENTITY % publishername.role.attrib "%role.attrib;">
+<!ELEMENT publishername (%docinfo.char.mix;)*>
+<!ATTLIST publishername
+		%common.attrib;
+		%publishername.role.attrib;
+		%local.publishername.attrib;
+>
+<!ENTITY % local.releaseinfo.attrib "">
+<!ENTITY % releaseinfo.role.attrib "%role.attrib;">
+<!ELEMENT releaseinfo (%docinfo.char.mix;)*>
+<!ATTLIST releaseinfo
+		%common.attrib;
+		%releaseinfo.role.attrib;
+		%local.releaseinfo.attrib;
+>
+<!ENTITY % local.revhistory.attrib "">
+<!ENTITY % revhistory.role.attrib "%role.attrib;">
+<!ELEMENT revhistory (revision+)>
+<!ATTLIST revhistory
+		%common.attrib;
+		%revhistory.role.attrib;
+		%local.revhistory.attrib;
+>
+<!ENTITY % local.revision.attrib "">
+<!ENTITY % revision.role.attrib "%role.attrib;">
+<!ELEMENT revision (revnumber, date, authorinitials*, 
+                    (revremark|revdescription)?)>
+<!ATTLIST revision
+		%common.attrib;
+		%revision.role.attrib;
+		%local.revision.attrib;
+>
+<!ENTITY % local.revnumber.attrib "">
+<!ENTITY % revnumber.role.attrib "%role.attrib;">
+<!ELEMENT revnumber (%docinfo.char.mix;)*>
+<!ATTLIST revnumber
+		%common.attrib;
+		%revnumber.role.attrib;
+		%local.revnumber.attrib;
+>
+<!ENTITY % local.revremark.attrib "">
+<!ENTITY % revremark.role.attrib "%role.attrib;">
+<!ELEMENT revremark (%docinfo.char.mix;)*>
+<!ATTLIST revremark
+		%common.attrib;
+		%revremark.role.attrib;
+		%local.revremark.attrib;
+>
+<!ENTITY % local.revdescription.attrib "">
+<!ENTITY % revdescription.role.attrib "%role.attrib;">
+<!ELEMENT revdescription ((%revdescription.mix;)+)>
+<!ATTLIST revdescription
+		%common.attrib;
+		%revdescription.role.attrib;
+		%local.revdescription.attrib;
+>
+<!ENTITY % local.volumenum.attrib "">
+<!ENTITY % volumenum.role.attrib "%role.attrib;">
+<!ELEMENT volumenum (%docinfo.char.mix;)*>
+<!ATTLIST volumenum
+		%common.attrib;
+		%volumenum.role.attrib;
+		%local.volumenum.attrib;
+>
+<!ENTITY % local.command.attrib "">
+<!ENTITY % command.role.attrib "%role.attrib;">
+<!ELEMENT command (%cptr.char.mix;)*>
+<!ATTLIST command
+		%moreinfo.attrib;
+		%common.attrib;
+		%command.role.attrib;
+		%local.command.attrib;
+>
+<!ENTITY % local.computeroutput.attrib "">
+<!ENTITY % computeroutput.role.attrib "%role.attrib;">
+<!ELEMENT computeroutput (%cptr.char.mix;)*>
+<!ATTLIST computeroutput
+		%moreinfo.attrib;
+		%common.attrib;
+		%computeroutput.role.attrib;
+		%local.computeroutput.attrib;
+>
+<!ENTITY % local.email.attrib "">
+<!ENTITY % email.role.attrib "%role.attrib;">
+<!ELEMENT email (%docinfo.char.mix;)*>
+<!ATTLIST email
+		%common.attrib;
+		%email.role.attrib;
+		%local.email.attrib;
+>
+<!ENTITY % local.filename.attrib "">
+<!ENTITY % filename.role.attrib "%role.attrib;">
+<!ELEMENT filename (%smallcptr.char.mix;)*>
+<!ATTLIST filename
+		class		(headerfile
+                                |devicefile
+                                |libraryfile
+                                |directory
+				|symlink)       #IMPLIED
+		path		CDATA		#IMPLIED
+		%moreinfo.attrib;
+		%common.attrib;
+		%filename.role.attrib;
+		%local.filename.attrib;
+>
+<!ENTITY % local.lineannotation.attrib "">
+<!ENTITY % lineannotation.role.attrib "%role.attrib;">
+<!ELEMENT lineannotation (%para.char.mix;)*>
+<!ATTLIST lineannotation
+		%common.attrib;
+		%lineannotation.role.attrib;
+		%local.lineannotation.attrib;
+>
+<!ENTITY % local.literal.attrib "">
+<!ENTITY % literal.role.attrib "%role.attrib;">
+<!ELEMENT literal (%cptr.char.mix;)*>
+<!ATTLIST literal
+		%moreinfo.attrib;
+		%common.attrib;
+		%literal.role.attrib;
+		%local.literal.attrib;
+>
+<!ENTITY % local.option.attrib "">
+<!ENTITY % option.role.attrib "%role.attrib;">
+<!ELEMENT option (%smallcptr.char.mix;)*>
+<!ATTLIST option
+		%common.attrib;
+		%option.role.attrib;
+		%local.option.attrib;
+>
+<!ENTITY % local.replaceable.attrib "">
+<!ENTITY % replaceable.role.attrib "%role.attrib;">
+<!ATTLIST replaceable
+		class		(command
+				|function
+				|option
+				|parameter)	#IMPLIED
+		%common.attrib;
+		%replaceable.role.attrib;
+		%local.replaceable.attrib;
+>
+<!ENTITY % local.systemitem.attrib "">
+<!ENTITY % systemitem.role.attrib "%role.attrib;">
+<!ATTLIST systemitem
+		class	(constant
+			|groupname
+                        |library
+			|macro
+			|osname
+			|resource
+			|systemname
+                        |username)	#IMPLIED
+		%moreinfo.attrib;
+		%common.attrib;
+		%systemitem.role.attrib;
+		%local.systemitem.attrib;
+>
+<!ENTITY % local.userinput.attrib "">
+<!ENTITY % userinput.role.attrib "%role.attrib;">
+<!ELEMENT userinput (%cptr.char.mix;)*>
+<!ATTLIST userinput
+		%moreinfo.attrib;
+		%common.attrib;
+		%userinput.role.attrib;
+		%local.userinput.attrib;
+>
+<!ENTITY % local.abbrev.attrib "">
+<!ENTITY % abbrev.role.attrib "%role.attrib;">
+<!ELEMENT abbrev (%word.char.mix;)*>
+<!ATTLIST abbrev
+		%common.attrib;
+		%abbrev.role.attrib;
+		%local.abbrev.attrib;
+>
+<!ENTITY % local.acronym.attrib "">
+<!ENTITY % acronym.role.attrib "%role.attrib;">
+<!ELEMENT acronym (%word.char.mix;)*>
+<!ATTLIST acronym
+		%common.attrib;
+		%acronym.role.attrib;
+		%local.acronym.attrib;
+>
+<!ENTITY % local.refentrytitle.attrib "">
+<!ENTITY % refentrytitle.role.attrib "%role.attrib;">
+<!ELEMENT refentrytitle (%para.char.mix;)*>
+<!ATTLIST refentrytitle
+		%common.attrib;
+		%refentrytitle.role.attrib;
+		%local.refentrytitle.attrib;
+>
+<!ENTITY % local.manvolnum.attrib "">
+<!ENTITY % namvolnum.role.attrib "%role.attrib;">
+<!ELEMENT manvolnum (%word.char.mix;)*>
+<!ATTLIST manvolnum
+		%common.attrib;
+		%namvolnum.role.attrib;
+		%local.manvolnum.attrib;
+>
+<!ENTITY % local.citetitle.attrib "">
+<!ENTITY % citetitle.role.attrib "%role.attrib;">
+<!ELEMENT citetitle (%para.char.mix;)*>
+<!ATTLIST citetitle
+		pubwork		(article
+				|book
+				|chapter
+				|part
+				|refentry
+				|section
+				|journal
+				|series
+				|set
+				|manuscript)	#IMPLIED
+		%common.attrib;
+		%citetitle.role.attrib;
+		%local.citetitle.attrib;
+>
+<!ENTITY % local.emphasis.attrib "">
+<!ENTITY % emphasis.role.attrib "%role.attrib;">
+<!ELEMENT emphasis (%para.char.mix;)*>
+<!ATTLIST emphasis
+		%common.attrib;
+		%emphasis.role.attrib;
+		%local.emphasis.attrib;
+>
+<!ENTITY % local.phrase.attrib "">
+<!ENTITY % phrase.role.attrib "%role.attrib;">
+<!ELEMENT phrase (%para.char.mix;)*>
+<!ATTLIST phrase
+		%common.attrib;
+		%phrase.role.attrib;
+		%local.phrase.attrib;
+>
+<!ENTITY % local.quote.attrib "">
+<!ENTITY % quote.role.attrib "%role.attrib;">
+<!ELEMENT quote (%para.char.mix;)*>
+<!ATTLIST quote
+		%common.attrib;
+		%quote.role.attrib;
+		%local.quote.attrib;
+>
+<!ENTITY % local.trademark.attrib "">
+<!ENTITY % trademark.role.attrib "%role.attrib;">
+<!ATTLIST trademark
+		class		(service
+				|trade
+				|registered
+				|copyright)	'trade'
+		%common.attrib;
+		%trademark.role.attrib;
+		%local.trademark.attrib;
+>
+<!ENTITY % local.link.attrib "">
+<!ENTITY % link.role.attrib "%role.attrib;">
+<!ELEMENT link (%para.char.mix;)*>
+<!ATTLIST link
+		endterm		IDREF		#IMPLIED
+		%linkendreq.attrib;		type		CDATA		#IMPLIED
+		%common.attrib;
+		%link.role.attrib;
+		%local.link.attrib;
+>
+<!ENTITY % local.ulink.attrib "">
+<!ENTITY % ulink.role.attrib "%role.attrib;">
+<!ELEMENT ulink (%para.char.mix;)*>
+<!ATTLIST ulink
+		url		CDATA		#REQUIRED
+		type		CDATA		#IMPLIED
+		%common.attrib;
+		%ulink.role.attrib;
+		%local.ulink.attrib;
+>
+<!ENTITY % local.xref.attrib "">
+<!ENTITY % xref.role.attrib "%role.attrib;">
+<!ELEMENT xref EMPTY>
+<!ATTLIST xref
+		endterm		IDREF		#IMPLIED
+		%linkendreq.attrib;		%common.attrib;
+		%xref.role.attrib;
+		%local.xref.attrib;
+>
+<!ENTITY % local.appendix.class "">
+<!ENTITY % appendix.class	"appendix %local.appendix.class;">
+<!ENTITY % local.refname.char.mix "">
+<!ENTITY % refname.char.mix
+		"#PCDATA
+		|%tech.char.class;
+		%local.refname.char.mix;">
+<!ENTITY % local.appendix.attrib "">
+<!ENTITY % appendix.role.attrib "%role.attrib;">
+<!ATTLIST appendix
+		%label.attrib;
+		%status.attrib;
+		%common.attrib;
+		%appendix.role.attrib;
+		%local.appendix.attrib;
+>
+<!ENTITY % local.section.attrib "">
+<!ENTITY % section.role.attrib "%role.attrib;">
+<!ATTLIST section
+		%label.attrib;
+		%status.attrib;
+		%common.attrib;
+		%section.role.attrib;
+		%local.section.attrib;
+>
+<!ENTITY % local.bibliography.attrib "">
+<!ENTITY % bibliography.role.attrib "%role.attrib;">
+<!ATTLIST bibliography
+		%status.attrib;
+		%common.attrib;
+		%bibliography.role.attrib;
+		%local.bibliography.attrib;
+>
+<!ENTITY % local.bibliodiv.attrib "">
+<!ENTITY % bibliodiv.role.attrib "%role.attrib;">
+<!ATTLIST bibliodiv
+		%status.attrib;
+		%common.attrib;
+		%bibliodiv.role.attrib;
+		%local.bibliodiv.attrib;
+>
+<!ENTITY % local.refentry.attrib "">
+<!ENTITY % refentry.role.attrib "%role.attrib;">
+<!ATTLIST refentry
+		%status.attrib;
+		%common.attrib;
+		%refentry.role.attrib;
+		%local.refentry.attrib;
+>
+<!ENTITY % local.refmeta.attrib "">
+<!ENTITY % refmeta.role.attrib "%role.attrib;">
+<!ATTLIST refmeta
+		%common.attrib;
+		%refmeta.role.attrib;
+		%local.refmeta.attrib;
+>
+<!ENTITY % local.refmiscinfo.attrib "">
+<!ENTITY % refmiscinfo.role.attrib "%role.attrib;">
+<!ELEMENT refmiscinfo (%docinfo.char.mix;)*>
+<!ATTLIST refmiscinfo
+		class		CDATA		#IMPLIED
+		%common.attrib;
+		%refmiscinfo.role.attrib;
+		%local.refmiscinfo.attrib;
+>
+<!ENTITY % local.refnamediv.attrib "">
+<!ENTITY % refnamediv.role.attrib "%role.attrib;">
+<!ATTLIST refnamediv
+		%common.attrib;
+		%refnamediv.role.attrib;
+		%local.refnamediv.attrib;
+>
+<!ENTITY % local.refdescriptor.attrib "">
+<!ENTITY % refdescriptor.role.attrib "%role.attrib;">
+<!ELEMENT refdescriptor (%refname.char.mix;)*>
+<!ATTLIST refdescriptor
+		%common.attrib;
+		%refdescriptor.role.attrib;
+		%local.refdescriptor.attrib;
+>
+<!ENTITY % local.refname.attrib "">
+<!ENTITY % refname.role.attrib "%role.attrib;">
+<!ELEMENT refname (%refname.char.mix;)*>
+<!ATTLIST refname
+		%common.attrib;
+		%refname.role.attrib;
+		%local.refname.attrib;
+>
+<!ENTITY % local.refpurpose.attrib "">
+<!ENTITY % refpurpose.role.attrib "%role.attrib;">
+<!ELEMENT refpurpose (%refinline.char.mix;)*>
+<!ATTLIST refpurpose
+		%common.attrib;
+		%refpurpose.role.attrib;
+		%local.refpurpose.attrib;
+>
+<!ENTITY % local.refclass.attrib "">
+<!ENTITY % refclass.role.attrib "%role.attrib;">
+<!ELEMENT refclass (%refclass.char.mix;)*>
+<!ATTLIST refclass
+		%common.attrib;
+		%refclass.role.attrib;
+		%local.refclass.attrib;
+>
+<!ENTITY % local.refsynopsisdiv.attrib "">
+<!ENTITY % refsynopsisdiv.role.attrib "%role.attrib;">
+<!ELEMENT refsynopsisdiv (refsynopsisdivinfo?, (%refsect.title.content;)?,
+		(((%refcomponent.mix;)+, refsect2*) | (refsect2+)))>
+<!ATTLIST refsynopsisdiv
+		%common.attrib;
+		%refsynopsisdiv.role.attrib;
+		%local.refsynopsisdiv.attrib;
+>
+<!ENTITY % local.refsect1.attrib "">
+<!ENTITY % refsect1.role.attrib "%role.attrib;">
+<!ELEMENT refsect1 (refsect1info?, (%refsect.title.content;),
+		(((%refcomponent.mix;)+, refsect2*) | refsect2+))>
+<!ATTLIST refsect1
+		%status.attrib;
+		%common.attrib;
+		%refsect1.role.attrib;
+		%local.refsect1.attrib;
+>
+<!ENTITY % local.refsect2.attrib "">
+<!ENTITY % refsect2.role.attrib "%role.attrib;">
+<!ELEMENT refsect2 (refsect2info?, (%refsect.title.content;),
+	(((%refcomponent.mix;)+, refsect3*) | refsect3+))>
+<!ATTLIST refsect2
+		%status.attrib;
+		%common.attrib;
+		%refsect2.role.attrib;
+		%local.refsect2.attrib;
+>
+<!ENTITY % local.refsect3.attrib "">
+<!ENTITY % refsect3.role.attrib "%role.attrib;">
+<!ELEMENT refsect3 (refsect3info?, (%refsect.title.content;), 
+	(%refcomponent.mix;)+)>
+<!ATTLIST refsect3
+		%status.attrib;
+		%common.attrib;
+		%refsect3.role.attrib;
+		%local.refsect3.attrib;
+>
+<!ENTITY % local.article.attrib "">
+<!ENTITY % article.role.attrib "%role.attrib;">
+<!ATTLIST article
+		class		(journalarticle
+				|productsheet
+				|whitepaper
+				|techreport
+                                |specification
+				|faq)		#IMPLIED
+		parentbook	IDREF		#IMPLIED
+		%status.attrib;
+		%common.attrib;
+		%article.role.attrib;
+		%local.article.attrib;
+>
+<!ELEMENT objectinfo ((mediaobject | legalnotice
+	| keywordset | subjectset | %bibliocomponent.mix;)+)>
+<!ELEMENT section (sectioninfo?,
+			(%sect.title.content;),
+			(((%divcomponent.mix;)+, section*)
+			 | section+))>
+<!ELEMENT sectioninfo ((mediaobject | legalnotice
+	| keywordset | subjectset | %bibliocomponent.mix;)+)>
+<!ELEMENT authorgroup ((author|editor|corpauthor|othercredit)+)>
+<!ELEMENT affiliation (jobtitle?, orgname?)>
+<!ELEMENT para (%para.char.mix;)*>
+<!ELEMENT informaltable (mediaobject+|tgroup+) >
+<!ELEMENT replaceable (#PCDATA 
+		| %link.char.class; 
+		| inlinemediaobject)*>
+<!ELEMENT trademark (#PCDATA 
+		| %link.char.class; 
+		| %tech.char.class;
+		| inlinemediaobject
+		| emphasis)*>
+<!ELEMENT systemitem (%cptr.char.mix;)*>
+<!ELEMENT article ((%div.title.content;)?, articleinfo?,
+		       (%bookcomponent.content;),
+		       ((%appendix.class;)|bibliography)*)>
+<!ELEMENT articleinfo ((mediaobject | legalnotice
+	| subjectset | keywordset | %bibliocomponent.mix;)+)>
+<!ELEMENT appendix ((%bookcomponent.title.content;),
+		(%bookcomponent.content;))>
+<!ELEMENT bibliography ((%bookcomponent.title.content;)?,
+                        (%component.mix;)*,
+                        (bibliodiv+ | bibliomixed+))>
+<!ELEMENT bibliomixed (#PCDATA | %bibliocomponent.mix; | bibliomset)*>
+<!ELEMENT bibliodiv ((%sect.title.content;)?, (%component.mix;)*,
+		(bibliomixed)+)>
+<!ELEMENT sidebar ((%formalobject.title.content;)?,
+                   (%sidebar.mix;)+)>
+<!ELEMENT programlisting (%para.char.mix; | lineannotation)*>
+<!ELEMENT literallayout (%para.char.mix; | lineannotation)*>

Added: packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/text-base/sinclist.mod.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/text-base/sinclist.mod.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/text-base/sinclist.mod.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,284 @@
+<!-- ====================================================================== -->
+<!-- Simplified DocBook XML Inclusions V4.1.2.4
+     Part of the Simplified DocBook XML V4.1.2.4 DTD
+     http://nwalsh.com/docbook/simple/
+
+     See COPYRIGHT for more information
+
+     Please direct all questions and comments about this DTD to
+     Norman Walsh, <ndw at nwalsh.com>.
+                                                                            -->
+<!-- ====================================================================== -->
+
+<!ENTITY % titleabbrev.module "IGNORE">
+
+<!ENTITY % biblioset.module "IGNORE">
+<!ENTITY % isbn.module "IGNORE">
+<!ENTITY % issn.module "IGNORE">
+<!ENTITY % pagenums.module "IGNORE">
+<!ENTITY % simplelist.content.module "IGNORE">
+<!ENTITY % anchor.module "IGNORE">
+<!ENTITY % procedure.content.module "IGNORE">
+<!ENTITY % publisher.module "IGNORE">
+<!ENTITY % printhistory.module "IGNORE">
+<!ENTITY % address.content.module "IGNORE">
+<!ENTITY % glossterm.module "IGNORE">
+<!ENTITY % bibliomixed.element "IGNORE">
+<!ENTITY % bibliography.element "IGNORE">
+<!ENTITY % bibliodiv.element "IGNORE">
+<!ENTITY % biblioentry.module "IGNORE">
+<!ENTITY % glossary.content.module "IGNORE">
+<!ENTITY % glossentry.content.module "IGNORE">
+<!ENTITY % ssscript.module "IGNORE">
+<!ENTITY % caution.element "IGNORE">
+<!ENTITY % caution.attlist "IGNORE">
+<!ENTITY % important.element "IGNORE">
+<!ENTITY % important.attlist "IGNORE">
+<!ENTITY % tip.element "IGNORE">
+<!ENTITY % tip.attlist "IGNORE">
+<!ENTITY % warning.element "IGNORE">
+<!ENTITY % warning.attlist "IGNORE">
+<!ENTITY % remark.module "IGNORE">
+<!ENTITY % otherinfo.module "IGNORE">
+<!ENTITY % set.content.module "IGNORE">
+<!ENTITY % set.module "IGNORE">
+<!ENTITY % setinfo.module "IGNORE">
+<!ENTITY % book.content.module "IGNORE">
+<!ENTITY % book.module "IGNORE">
+<!ENTITY % bookinfo.module "IGNORE">
+<!ENTITY % dedication.module "IGNORE">
+<!ENTITY % colophon.module "IGNORE">
+<!ENTITY % toc.content.module "IGNORE">
+<!ENTITY % toc.module "IGNORE">
+<!ENTITY % tocfront.module "IGNORE">
+<!ENTITY % tocentry.module "IGNORE">
+<!ENTITY % tocpart.module "IGNORE">
+<!ENTITY % tocchap.module "IGNORE">
+<!ENTITY % toclevel1.module "IGNORE">
+<!ENTITY % toclevel2.module "IGNORE">
+<!ENTITY % toclevel3.module "IGNORE">
+<!ENTITY % toclevel4.module "IGNORE">
+<!ENTITY % toclevel5.module "IGNORE">
+<!ENTITY % tocback.module "IGNORE">
+<!ENTITY % lot.content.module "IGNORE">
+<!ENTITY % lot.module "IGNORE">
+<!ENTITY % lotentry.module "IGNORE">
+<!ENTITY % chapter.module "IGNORE">
+<!ENTITY % part.module "IGNORE">
+<!ENTITY % preface.module "IGNORE">
+<!ENTITY % reference.module "IGNORE">
+<!ENTITY % partintro.module "IGNORE">
+<!ENTITY % sect1.module "IGNORE">
+<!ENTITY % sect2.module "IGNORE">
+<!ENTITY % sect3.module "IGNORE">
+<!ENTITY % sect4.module "IGNORE">
+<!ENTITY % sect5.module "IGNORE">
+<!ENTITY % simplesect.module "IGNORE">
+<!ENTITY % index.content.module "IGNORE">
+<!ENTITY % indexes.module "IGNORE">
+<!ENTITY % indexdiv.module "IGNORE">
+<!ENTITY % indexentry.module "IGNORE">
+<!ENTITY % primsecterie.module "IGNORE">
+<!ENTITY % seeie.module "IGNORE">
+<!ENTITY % seealsoie.module "IGNORE">
+
+<![ %exclude.refentry; [
+<!ENTITY % refentry.content.module "IGNORE">
+<!ENTITY % refentry.module "IGNORE">
+<!ENTITY % refmeta.module "IGNORE">
+<!ENTITY % refmiscinfo.module "IGNORE">
+<!ENTITY % refnamediv.module "IGNORE">
+<!ENTITY % refdescriptor.module "IGNORE">
+<!ENTITY % refname.module "IGNORE">
+<!ENTITY % refpurpose.module "IGNORE">
+<!ENTITY % refclass.module "IGNORE">
+<!ENTITY % refsynopsisdiv.module "IGNORE">
+<!ENTITY % refsect1.module "IGNORE">
+<!ENTITY % refsect2.module "IGNORE">
+<!ENTITY % refsect3.module "IGNORE">
+<!ENTITY % refentrytitle.module "IGNORE">
+<!ENTITY % manvolnum.module "IGNORE">
+]]>
+
+<!ENTITY % bookbiblio.module "IGNORE">
+<!ENTITY % seriesinfo.module "IGNORE">
+<!ENTITY % itermset.module "IGNORE">
+<!ENTITY % msgset.content.module "IGNORE">
+<!ENTITY % msgset.module "IGNORE">
+<!ENTITY % msgentry.module "IGNORE">
+<!ENTITY % msg.module "IGNORE">
+<!ENTITY % msgmain.module "IGNORE">
+<!ENTITY % msgsub.module "IGNORE">
+<!ENTITY % msgrel.module "IGNORE">
+<!ENTITY % msginfo.module "IGNORE">
+<!ENTITY % msglevel.module "IGNORE">
+<!ENTITY % msgorig.module "IGNORE">
+<!ENTITY % msgaud.module "IGNORE">
+<!ENTITY % msgexplan.module "IGNORE">
+<!ENTITY % qandset.content.module "IGNORE">
+<!ENTITY % qandset.module "IGNORE">
+<!ENTITY % qandadiv.module "IGNORE">
+<!ENTITY % qandaentry.module "IGNORE">
+<!ENTITY % question.module "IGNORE">
+<!ENTITY % answer.module "IGNORE">
+<!ENTITY % label.module "IGNORE">
+<!ENTITY % bridgehead.module "IGNORE">
+<!ENTITY % highlights.module "IGNORE">
+<!ENTITY % formalpara.module "IGNORE">
+<!ENTITY % simpara.module "IGNORE">
+<!ENTITY % glosslist.module "IGNORE">
+<!ENTITY % segmentedlist.content.module "IGNORE">
+<!ENTITY % segmentedlist.module "IGNORE">
+<!ENTITY % segtitle.module "IGNORE">
+<!ENTITY % seglistitem.module "IGNORE">
+<!ENTITY % seg.module "IGNORE">
+<!ENTITY % calloutlist.content.module "IGNORE">
+<!ENTITY % calloutlist.module "IGNORE">
+<!ENTITY % callout.module "IGNORE">
+<!ENTITY % informalexample.module "IGNORE">
+<!ENTITY % programlistingco.module "IGNORE">
+<!ENTITY % areaspec.content.module "IGNORE">
+<!ENTITY % areaspec.module "IGNORE">
+<!ENTITY % area.module "IGNORE">
+<!ENTITY % areaset.module "IGNORE">
+<!ENTITY % screenco.module "IGNORE">
+<!ENTITY % screen.module "IGNORE">
+<!ENTITY % screenshot.content.module "IGNORE">
+<!ENTITY % screenshot.module "IGNORE">
+<!ENTITY % screeninfo.module "IGNORE">
+<!ENTITY % informalfigure.module "IGNORE">
+<!ENTITY % graphicco.module "IGNORE">
+<!ENTITY % graphic.module "IGNORE">
+<!ENTITY % equation.module "IGNORE">
+<!ENTITY % informalequation.module "IGNORE">
+<!ENTITY % inlineequation.module "IGNORE">
+<!ENTITY % inlinegraphic.module "IGNORE">
+<!ENTITY % alt.module "IGNORE">
+<!ENTITY % synopsis.module "IGNORE">
+<!ENTITY % cmdsynopsis.content.module "IGNORE">
+<!ENTITY % cmdsynopsis.module "IGNORE">
+<!ENTITY % arg.module "IGNORE">
+<!ENTITY % group.module "IGNORE">
+<!ENTITY % sbr.module "IGNORE">
+<!ENTITY % synopfragmentref.module "IGNORE">
+<!ENTITY % synopfragment.module "IGNORE">
+<!ENTITY % funcsynopsis.content.module "IGNORE">
+<!ENTITY % funcsynopsis.module "IGNORE">
+<!ENTITY % funcsynopsisinfo.module "IGNORE">
+<!ENTITY % funcprototype.module "IGNORE">
+<!ENTITY % funcdef.module "IGNORE">
+<!ENTITY % void.module "IGNORE">
+<!ENTITY % varargs.module "IGNORE">
+<!ENTITY % paramdef.module "IGNORE">
+<!ENTITY % funcparams.module "IGNORE">
+<!ENTITY % ackno.module "IGNORE">
+<!ENTITY % affiliation.element "IGNORE">
+  <!ENTITY % shortaffil.module "IGNORE">
+  <!ENTITY % orgdiv.module "IGNORE">
+<!ENTITY % artpagenums.module "IGNORE">
+  <!ENTITY % collab.content.module "IGNORE">
+  <!ENTITY % collab.module "IGNORE">
+    <!ENTITY % collabname.module "IGNORE">
+<!ENTITY % confgroup.content.module "IGNORE">
+<!ENTITY % confgroup.module "IGNORE">
+  <!ENTITY % confdates.module "IGNORE">
+  <!ENTITY % conftitle.module "IGNORE">
+  <!ENTITY % confnum.module "IGNORE">
+  <!ENTITY % confsponsor.module "IGNORE">
+<!ENTITY % contractnum.module "IGNORE">
+<!ENTITY % contractsponsor.module "IGNORE">
+<!ENTITY % corpname.module "IGNORE">
+<!ENTITY % invpartnumber.module "IGNORE">
+<!ENTITY % modespec.module "IGNORE">
+  <!ENTITY % contrib.module "IGNORE">
+<!ENTITY % productname.module "IGNORE">
+<!ENTITY % productnumber.module "IGNORE">
+<!ENTITY % pubsnumber.module "IGNORE">
+<!ENTITY % seriesvolnums.module "IGNORE">
+<!ENTITY % accel.module "IGNORE">
+<!ENTITY % action.module "IGNORE">
+<!ENTITY % application.module "IGNORE">
+<!ENTITY % classname.module "IGNORE">
+<!ENTITY % co.module "IGNORE">
+<!ENTITY % database.module "IGNORE">
+<!ENTITY % envar.module "IGNORE">
+<!ENTITY % errorcode.module "IGNORE">
+<!ENTITY % errorname.module "IGNORE">
+<!ENTITY % errortype.module "IGNORE">
+<!ENTITY % function.module "IGNORE">
+<!ENTITY % guibutton.module "IGNORE">
+<!ENTITY % guiicon.module "IGNORE">
+<!ENTITY % guilabel.module "IGNORE">
+<!ENTITY % guimenu.module "IGNORE">
+<!ENTITY % guimenuitem.module "IGNORE">
+<!ENTITY % guisubmenu.module "IGNORE">
+<!ENTITY % hardware.module "IGNORE">
+<!ENTITY % interface.module "IGNORE">
+<!ENTITY % interfacedefinition.module "IGNORE">
+<!ENTITY % keycap.module "IGNORE">
+<!ENTITY % keycode.module "IGNORE">
+<!ENTITY % keycombo.module "IGNORE">
+<!ENTITY % keysym.module "IGNORE">
+<!ENTITY % constant.module "IGNORE">
+<!ENTITY % varname.module "IGNORE">
+<!ENTITY % markup.module "IGNORE">
+<!ENTITY % mediaobjectco.module "IGNORE">
+<!ENTITY % imageobjectco.module "IGNORE">
+<!ENTITY % medialabel.module "IGNORE">
+<!ENTITY % menuchoice.content.module "IGNORE">
+<!ENTITY % menuchoice.module "IGNORE">
+<!ENTITY % shortcut.module "IGNORE">
+<!ENTITY % mousebutton.module "IGNORE">
+<!ENTITY % msgtext.module "IGNORE">
+<!ENTITY % optional.module "IGNORE">
+<!ENTITY % parameter.module "IGNORE">
+<!ENTITY % prompt.module "IGNORE">
+<!ENTITY % property.module "IGNORE">
+<!ENTITY % returnvalue.module "IGNORE">
+<!ENTITY % sgmltag.module "IGNORE">
+<!ENTITY % structfield.module "IGNORE">
+<!ENTITY % structname.module "IGNORE">
+<!ENTITY % symbol.module "IGNORE">
+<!ENTITY % token.module "IGNORE">
+<!ENTITY % type.module "IGNORE">
+<!ENTITY % citation.module "IGNORE">
+<!ENTITY % citerefentry.module "IGNORE">
+<!ENTITY % firstterm.module "IGNORE">
+<!ENTITY % foreignphrase.module "IGNORE">
+<!ENTITY % wordasword.module "IGNORE">
+<!ENTITY % olink.module "IGNORE">
+<!ENTITY % footnoteref.module "IGNORE">
+<!ENTITY % beginpage.module "IGNORE">
+<!ENTITY % indexterm.content.module "IGNORE">
+<!ENTITY % indexterm.module "IGNORE">
+<!ENTITY % primsecter.module "IGNORE">
+<!ENTITY % seeseealso.module "IGNORE">
+
+<!-- new in 4.0 -->
+<!ENTITY % classsynopsis.content.module "IGNORE">
+
+<!ENTITY % bibliographyinfo.module "IGNORE">
+<!ENTITY % chapterinfo.module "IGNORE">
+<!ENTITY % glossaryinfo.module "IGNORE">
+<!ENTITY % indexinfo.module "IGNORE">
+<!ENTITY % partinfo.module "IGNORE">
+<!ENTITY % prefaceinfo.module "IGNORE">
+<!ENTITY % refentryinfo.module "IGNORE">
+<!ENTITY % referenceinfo.module "IGNORE">
+<!ENTITY % refsect1info.module "IGNORE">
+<!ENTITY % refsect2info.module "IGNORE">
+<!ENTITY % refsect3info.module "IGNORE">
+<!ENTITY % refsynopsisdivinfo.module "IGNORE">
+<!ENTITY % sect1info.element "IGNORE">
+<!ENTITY % sect1info.attlist "IGNORE">
+<!ENTITY % sect2info.element "IGNORE">
+<!ENTITY % sect2info.attlist "IGNORE">
+<!ENTITY % sect3info.element "IGNORE">
+<!ENTITY % sect3info.attlist "IGNORE">
+<!ENTITY % sect4info.element "IGNORE">
+<!ENTITY % sect4info.attlist "IGNORE">
+<!ENTITY % sect5info.element "IGNORE">
+<!ENTITY % sect5info.attlist "IGNORE">
+<!ENTITY % sectioninfo.module "IGNORE">
+<!ENTITY % setindexinfo.module "IGNORE">
+<!ENTITY % sidebarinfo.module "IGNORE">

Added: packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/text-base/test.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/text-base/test.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/text-base/test.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,6 @@
+<!DOCTYPE article 
+          PUBLIC "-//Norman Walsh//DTD Simplified DocBook XML V4.1.2.4//EN"
+          "sdocbook.dtd">
+<article><title>Article Title</title>
+<para>Paragraph.</para>
+</article>

Added: packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/text-base/testcss.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/text-base/testcss.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/text-base/testcss.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,52 @@
+<!DOCTYPE article 
+          PUBLIC "-//Norman Walsh//DTD Simplified DocBook XML V4.1.2.4//EN"
+          "sdocbook.dtd">
+<?xml-stylesheet href="sdocbook.css" type="text/css"?>
+<article>
+<title>foo</title>
+<para>This is a pargraph</para>
+<literallayout>
+59 North Street
+Belchertown, MA 01007
+</literallayout>
+<section><title>sect1</title>
+<para>This is a paragraph.</para>
+<section><title>sect2</title>
+<para>This is a paragraph.</para>
+<blockquote><para>This is a block quote.</para></blockquote>
+<para>This is a paragraph.</para>
+<section><title>sect3</title>
+<para>This is a paragraph with a <citetitle>title citation</citetitle>,
+a <command>command</command>, and some <computeroutput>computer output</computeroutput>.
+</para>
+<section><title>sect4</title>
+<itemizedlist>
+<listitem><para>this is a list item.</para></listitem>
+<listitem><para>this is a list item.</para></listitem>
+<listitem><para>this is a list item.</para></listitem>
+</itemizedlist>
+<section><title>sect5</title>
+<orderedlist>
+<listitem><para>this is a list item.</para></listitem>
+<listitem><para>this is a list item.</para></listitem>
+<listitem><para>this is a list item.</para></listitem>
+</orderedlist>
+<section><title>sect6</title>
+
+<informaltable>
+<tgroup cols="3">
+<tbody>
+<row><entry>1</entry><entry>2</entry><entry>3</entry></row>
+<row><entry>1</entry><entry>2</entry><entry>3</entry></row>
+<row><entry>1</entry><entry>2</entry><entry>3</entry></row>
+</tbody>
+</tgroup>
+</informaltable>
+
+</section>
+</section>
+</section>
+</section>
+</section>
+</section>
+</article>

Added: packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/text-base/testcust.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/text-base/testcust.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/text-base/testcust.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,4 @@
+<!DOCTYPE article SYSTEM "sdocbook-custom.dtd">
+<article><title>Article Title</title>
+<para>Paragraph.</para>
+</article>

Added: packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/text-base/testrefcust.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/text-base/testrefcust.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/.svn/text-base/testrefcust.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,10 @@
+<!DOCTYPE refentry SYSTEM "sdocbookref-custom.dtd">
+<refentry>
+<refnamediv>
+<refname>test</refname>
+<refpurpose>just testing</refpurpose>
+</refnamediv>
+<refsect1><title>description</title>
+<para>just a test.</para>
+</refsect1>
+</refentry>

Deleted: packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/Makefile
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/Makefile	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/Makefile	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,201 +0,0 @@
-# Generated automatically from Makefile.in by configure.
-# Makefile.in generated automatically by automake 1.4 from Makefile.am
-
-# Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-
-SHELL = /bin/sh
-
-srcdir = .
-top_srcdir = ../../../../..
-prefix = /usr
-exec_prefix = ${prefix}
-
-bindir = ${exec_prefix}/bin
-sbindir = ${exec_prefix}/sbin
-libexecdir = ${exec_prefix}/libexec
-datadir = ${prefix}/share
-sysconfdir = ${prefix}/etc
-sharedstatedir = ${prefix}/com
-localstatedir = ${prefix}/var
-libdir = ${exec_prefix}/lib
-infodir = ${prefix}/info
-mandir = ${prefix}/man
-includedir = ${prefix}/include
-oldincludedir = /usr/include
-
-DESTDIR =
-
-pkgdatadir = $(datadir)/libxslt
-pkglibdir = $(libdir)/libxslt
-pkgincludedir = $(includedir)/libxslt
-
-top_builddir = ../../../../..
-
-ACLOCAL = aclocal
-AUTOCONF = autoconf
-AUTOMAKE = automake
-AUTOHEADER = autoheader
-
-INSTALL = /usr/bin/install -c
-INSTALL_PROGRAM = ${INSTALL} $(AM_INSTALL_PROGRAM_FLAGS)
-INSTALL_DATA = ${INSTALL} -m 644
-INSTALL_SCRIPT = ${INSTALL_PROGRAM}
-transform = s,x,x,
-
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_alias = i686-pc-linux
-host_triplet = i686-pc-linux-gnu
-AS = @AS@
-CC = gcc
-CFLAGS = -Wall -g -O -ansi -pedantic -W -Wunused -Wimplicit -Wreturn-type -Wswitch -Wcomment -Wtrigraphs -Wformat -Wchar-subscripts -Wuninitialized -Wparentheses -Wshadow -Wpointer-arith -Wcast-align -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Winline 
-CPPFLAGS = 
-DLLTOOL = @DLLTOOL@
-EXTRA_LIBS = -L/usr/lib -lxml2 -lz -lm -lm
-LDFLAGS = 
-LIBTOOL = $(SHELL) $(top_builddir)/libtool
-LIBXML_CFLAGS = -I/usr/include/libxml -I/usr/include
-LIBXML_LIBS = -L/usr/lib -lxml2 -lz -lm
-LIBXSLT_MAJOR_VERSION = 0
-LIBXSLT_MICRO_VERSION = 0
-LIBXSLT_MINOR_VERSION = 9
-LIBXSLT_VERSION = 0.9.0
-LIBXSLT_VERSION_INFO = 9:0:9
-LIBXSLT_VERSION_NUMBER = 900
-LN_S = ln -s
-MAINT = 
-MAKEINFO = makeinfo
-OBJDUMP = @OBJDUMP@
-PACKAGE = libxslt
-RANLIB = ranlib
-VERSION = 0.9.0
-WITH_MEM_DEBUG = 1
-WITH_XSLT_DEBUG = 1
-XML_CONFIG = xml2-config
-XSLT_INCLUDEDIR = -I${includedir}
-XSLT_LIBDIR = -L${libdir}
-XSLT_LIBS = -lxslt -L/usr/lib -lxml2 -lz -lm -lm
-
-EXTRA_DIST =      COPYRIGHT ChangeLog LostLog README VERSION sdbcent.mod sdbhier.mod     sdbpool.mod sdocbook-custom.dtd sdocbook.css sdocbook.dtd     sdocbookref.dtd sinclist.mod test.xml testcss.xml testcust.xml     testrefcust.xml
-
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = ../../../../../config.h
-CONFIG_CLEAN_FILES = 
-DIST_COMMON =  README ChangeLog Makefile.am Makefile.in
-
-
-DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
-
-TAR = gtar
-GZIP_ENV = --best
-all: all-redirect
-.SUFFIXES:
-$(srcdir)/Makefile.in:  Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) 
-	cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/docbook/dtd/simple/4.1.2.4/Makefile
-
-Makefile: $(srcdir)/Makefile.in  $(top_builddir)/config.status $(BUILT_SOURCES)
-	cd $(top_builddir) \
-	  && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
-
-tags: TAGS
-TAGS:
-
-
-distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
-
-subdir = tests/docbook/dtd/simple/4.1.2.4
-
-distdir: $(DISTFILES)
-	here=`cd $(top_builddir) && pwd`; \
-	top_distdir=`cd $(top_distdir) && pwd`; \
-	distdir=`cd $(distdir) && pwd`; \
-	cd $(top_srcdir) \
-	  && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu tests/docbook/dtd/simple/4.1.2.4/Makefile
-	@for file in $(DISTFILES); do \
-	  d=$(srcdir); \
-	  if test -d $$d/$$file; then \
-	    cp -pr $$d/$$file $(distdir)/$$file; \
-	  else \
-	    test -f $(distdir)/$$file \
-	    || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
-	    || cp -p $$d/$$file $(distdir)/$$file || :; \
-	  fi; \
-	done
-info-am:
-info: info-am
-dvi-am:
-dvi: dvi-am
-check-am: all-am
-check: check-am
-installcheck-am:
-installcheck: installcheck-am
-install-exec-am:
-install-exec: install-exec-am
-
-install-data-am:
-install-data: install-data-am
-
-install-am: all-am
-	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-install: install-am
-uninstall-am:
-uninstall: uninstall-am
-all-am: Makefile
-all-redirect: all-am
-install-strip:
-	$(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
-installdirs:
-
-
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-	-rm -f Makefile $(CONFIG_CLEAN_FILES)
-	-rm -f config.cache config.log stamp-h stamp-h[0-9]*
-
-maintainer-clean-generic:
-mostlyclean-am:  mostlyclean-generic
-
-mostlyclean: mostlyclean-am
-
-clean-am:  clean-generic mostlyclean-am
-
-clean: clean-am
-
-distclean-am:  distclean-generic clean-am
-	-rm -f libtool
-
-distclean: distclean-am
-
-maintainer-clean-am:  maintainer-clean-generic distclean-am
-	@echo "This command is intended for maintainers to use;"
-	@echo "it deletes files that may require special tools to rebuild."
-
-maintainer-clean: maintainer-clean-am
-
-.PHONY: tags distdir info-am info dvi-am dvi check check-am \
-installcheck-am installcheck install-exec-am install-exec \
-install-data-am install-data install-am install uninstall-am uninstall \
-all-redirect all-am all installdirs mostlyclean-generic \
-distclean-generic clean-generic maintainer-clean-generic clean \
-mostlyclean distclean maintainer-clean
-
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:

Deleted: packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/Makefile.in
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/Makefile.in	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/simple/4.1.2.4/Makefile.in	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,201 +0,0 @@
-# Makefile.in generated automatically by automake 1.4 from Makefile.am
-
-# Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-
-SHELL = @SHELL@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-prefix = @prefix@
-exec_prefix = @exec_prefix@
-
-bindir = @bindir@
-sbindir = @sbindir@
-libexecdir = @libexecdir@
-datadir = @datadir@
-sysconfdir = @sysconfdir@
-sharedstatedir = @sharedstatedir@
-localstatedir = @localstatedir@
-libdir = @libdir@
-infodir = @infodir@
-mandir = @mandir@
-includedir = @includedir@
-oldincludedir = /usr/include
-
-DESTDIR =
-
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-
-top_builddir = ../../../../..
-
-ACLOCAL = @ACLOCAL@
-AUTOCONF = @AUTOCONF@
-AUTOMAKE = @AUTOMAKE@
-AUTOHEADER = @AUTOHEADER@
-
-INSTALL = @INSTALL@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-transform = @program_transform_name@
-
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_alias = @host_alias@
-host_triplet = @host@
-AS = @AS@
-CC = @CC@
-CFLAGS = @CFLAGS@
-CPPFLAGS = @CPPFLAGS@
-DLLTOOL = @DLLTOOL@
-EXTRA_LIBS = @EXTRA_LIBS@
-LDFLAGS = @LDFLAGS@
-LIBTOOL = @LIBTOOL@
-LIBXML_CFLAGS = @LIBXML_CFLAGS@
-LIBXML_LIBS = @LIBXML_LIBS@
-LIBXSLT_MAJOR_VERSION = @LIBXSLT_MAJOR_VERSION@
-LIBXSLT_MICRO_VERSION = @LIBXSLT_MICRO_VERSION@
-LIBXSLT_MINOR_VERSION = @LIBXSLT_MINOR_VERSION@
-LIBXSLT_VERSION = @LIBXSLT_VERSION@
-LIBXSLT_VERSION_INFO = @LIBXSLT_VERSION_INFO@
-LIBXSLT_VERSION_NUMBER = @LIBXSLT_VERSION_NUMBER@
-LN_S = @LN_S@
-MAINT = @MAINT@
-MAKEINFO = @MAKEINFO@
-OBJDUMP = @OBJDUMP@
-PACKAGE = @PACKAGE@
-RANLIB = @RANLIB@
-VERSION = @VERSION@
-WITH_MEM_DEBUG = @WITH_MEM_DEBUG@
-WITH_XSLT_DEBUG = @WITH_XSLT_DEBUG@
-XML_CONFIG = @XML_CONFIG@
-XSLT_INCLUDEDIR = @XSLT_INCLUDEDIR@
-XSLT_LIBDIR = @XSLT_LIBDIR@
-XSLT_LIBS = @XSLT_LIBS@
-
-EXTRA_DIST =      COPYRIGHT ChangeLog LostLog README VERSION sdbcent.mod sdbhier.mod     sdbpool.mod sdocbook-custom.dtd sdocbook.css sdocbook.dtd     sdocbookref.dtd sinclist.mod test.xml testcss.xml testcust.xml     testrefcust.xml
-
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = ../../../../../config.h
-CONFIG_CLEAN_FILES = 
-DIST_COMMON =  README ChangeLog Makefile.am Makefile.in
-
-
-DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
-
-TAR = gtar
-GZIP_ENV = --best
-all: all-redirect
-.SUFFIXES:
-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) 
-	cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/docbook/dtd/simple/4.1.2.4/Makefile
-
-Makefile: $(srcdir)/Makefile.in  $(top_builddir)/config.status $(BUILT_SOURCES)
-	cd $(top_builddir) \
-	  && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
-
-tags: TAGS
-TAGS:
-
-
-distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
-
-subdir = tests/docbook/dtd/simple/4.1.2.4
-
-distdir: $(DISTFILES)
-	here=`cd $(top_builddir) && pwd`; \
-	top_distdir=`cd $(top_distdir) && pwd`; \
-	distdir=`cd $(distdir) && pwd`; \
-	cd $(top_srcdir) \
-	  && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu tests/docbook/dtd/simple/4.1.2.4/Makefile
-	@for file in $(DISTFILES); do \
-	  d=$(srcdir); \
-	  if test -d $$d/$$file; then \
-	    cp -pr $$d/$$file $(distdir)/$$file; \
-	  else \
-	    test -f $(distdir)/$$file \
-	    || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
-	    || cp -p $$d/$$file $(distdir)/$$file || :; \
-	  fi; \
-	done
-info-am:
-info: info-am
-dvi-am:
-dvi: dvi-am
-check-am: all-am
-check: check-am
-installcheck-am:
-installcheck: installcheck-am
-install-exec-am:
-install-exec: install-exec-am
-
-install-data-am:
-install-data: install-data-am
-
-install-am: all-am
-	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-install: install-am
-uninstall-am:
-uninstall: uninstall-am
-all-am: Makefile
-all-redirect: all-am
-install-strip:
-	$(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
-installdirs:
-
-
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-	-rm -f Makefile $(CONFIG_CLEAN_FILES)
-	-rm -f config.cache config.log stamp-h stamp-h[0-9]*
-
-maintainer-clean-generic:
-mostlyclean-am:  mostlyclean-generic
-
-mostlyclean: mostlyclean-am
-
-clean-am:  clean-generic mostlyclean-am
-
-clean: clean-am
-
-distclean-am:  distclean-generic clean-am
-	-rm -f libtool
-
-distclean: distclean-am
-
-maintainer-clean-am:  maintainer-clean-generic distclean-am
-	@echo "This command is intended for maintainers to use;"
-	@echo "it deletes files that may require special tools to rebuild."
-
-maintainer-clean: maintainer-clean-am
-
-.PHONY: tags distdir info-am info dvi-am dvi check check-am \
-installcheck-am installcheck install-exec-am install-exec \
-install-data-am install-data install-am install uninstall-am uninstall \
-all-redirect all-am all installdirs mostlyclean-generic \
-distclean-generic clean-generic maintainer-clean-generic clean \
-mostlyclean distclean maintainer-clean
-
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:

Deleted: packages/libxslt/trunk/tests/docbook/dtd/simple/Makefile
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/simple/Makefile	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/simple/Makefile	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,304 +0,0 @@
-# Generated automatically from Makefile.in by configure.
-# Makefile.in generated automatically by automake 1.4 from Makefile.am
-
-# Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-
-SHELL = /bin/sh
-
-srcdir = .
-top_srcdir = ../../../..
-prefix = /usr
-exec_prefix = ${prefix}
-
-bindir = ${exec_prefix}/bin
-sbindir = ${exec_prefix}/sbin
-libexecdir = ${exec_prefix}/libexec
-datadir = ${prefix}/share
-sysconfdir = ${prefix}/etc
-sharedstatedir = ${prefix}/com
-localstatedir = ${prefix}/var
-libdir = ${exec_prefix}/lib
-infodir = ${prefix}/info
-mandir = ${prefix}/man
-includedir = ${prefix}/include
-oldincludedir = /usr/include
-
-DESTDIR =
-
-pkgdatadir = $(datadir)/libxslt
-pkglibdir = $(libdir)/libxslt
-pkgincludedir = $(includedir)/libxslt
-
-top_builddir = ../../../..
-
-ACLOCAL = aclocal
-AUTOCONF = autoconf
-AUTOMAKE = automake
-AUTOHEADER = autoheader
-
-INSTALL = /usr/bin/install -c
-INSTALL_PROGRAM = ${INSTALL} $(AM_INSTALL_PROGRAM_FLAGS)
-INSTALL_DATA = ${INSTALL} -m 644
-INSTALL_SCRIPT = ${INSTALL_PROGRAM}
-transform = s,x,x,
-
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_alias = i686-pc-linux
-host_triplet = i686-pc-linux-gnu
-AS = @AS@
-CC = gcc
-CFLAGS = -Wall -g -O -ansi -pedantic -W -Wunused -Wimplicit -Wreturn-type -Wswitch -Wcomment -Wtrigraphs -Wformat -Wchar-subscripts -Wuninitialized -Wparentheses -Wshadow -Wpointer-arith -Wcast-align -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Winline 
-CPPFLAGS = 
-DLLTOOL = @DLLTOOL@
-EXTRA_LIBS = -L/usr/lib -lxml2 -lz -lm -lm
-LDFLAGS = 
-LIBTOOL = $(SHELL) $(top_builddir)/libtool
-LIBXML_CFLAGS = -I/usr/include/libxml -I/usr/include
-LIBXML_LIBS = -L/usr/lib -lxml2 -lz -lm
-LIBXSLT_MAJOR_VERSION = 0
-LIBXSLT_MICRO_VERSION = 0
-LIBXSLT_MINOR_VERSION = 9
-LIBXSLT_VERSION = 0.9.0
-LIBXSLT_VERSION_INFO = 9:0:9
-LIBXSLT_VERSION_NUMBER = 900
-LN_S = ln -s
-MAINT = 
-MAKEINFO = makeinfo
-OBJDUMP = @OBJDUMP@
-PACKAGE = libxslt
-RANLIB = ranlib
-VERSION = 0.9.0
-WITH_MEM_DEBUG = 1
-WITH_XSLT_DEBUG = 1
-XML_CONFIG = xml2-config
-XSLT_INCLUDEDIR = -I${includedir}
-XSLT_LIBDIR = -L${libdir}
-XSLT_LIBS = -lxslt -L/usr/lib -lxml2 -lz -lm -lm
-
-SUBDIRS = 3.1.7.1  4.1.2.4 
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = ../../../../config.h
-CONFIG_CLEAN_FILES = 
-DIST_COMMON =  Makefile.am Makefile.in
-
-
-DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
-
-TAR = gtar
-GZIP_ENV = --best
-all: all-redirect
-.SUFFIXES:
-$(srcdir)/Makefile.in:  Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) 
-	cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/docbook/dtd/simple/Makefile
-
-Makefile: $(srcdir)/Makefile.in  $(top_builddir)/config.status $(BUILT_SOURCES)
-	cd $(top_builddir) \
-	  && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
-
-
-# This directory's subdirectories are mostly independent; you can cd
-# into them and run `make' without going through this Makefile.
-# To change the values of `make' variables: instead of editing Makefiles,
-# (1) if the variable is set in `config.status', edit `config.status'
-#     (which will cause the Makefiles to be regenerated when you run `make');
-# (2) otherwise, pass the desired values on the `make' command line.
-
-
-
-all-recursive install-data-recursive install-exec-recursive \
-installdirs-recursive install-recursive uninstall-recursive  \
-check-recursive installcheck-recursive info-recursive dvi-recursive:
-	@set fnord $(MAKEFLAGS); amf=$$2; \
-	dot_seen=no; \
-	target=`echo $@ | sed s/-recursive//`; \
-	list='$(SUBDIRS)'; for subdir in $$list; do \
-	  echo "Making $$target in $$subdir"; \
-	  if test "$$subdir" = "."; then \
-	    dot_seen=yes; \
-	    local_target="$$target-am"; \
-	  else \
-	    local_target="$$target"; \
-	  fi; \
-	  (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
-	   || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
-	done; \
-	if test "$$dot_seen" = "no"; then \
-	  $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
-	fi; test -z "$$fail"
-
-mostlyclean-recursive clean-recursive distclean-recursive \
-maintainer-clean-recursive:
-	@set fnord $(MAKEFLAGS); amf=$$2; \
-	dot_seen=no; \
-	rev=''; list='$(SUBDIRS)'; for subdir in $$list; do \
-	  rev="$$subdir $$rev"; \
-	  test "$$subdir" = "." && dot_seen=yes; \
-	done; \
-	test "$$dot_seen" = "no" && rev=". $$rev"; \
-	target=`echo $@ | sed s/-recursive//`; \
-	for subdir in $$rev; do \
-	  echo "Making $$target in $$subdir"; \
-	  if test "$$subdir" = "."; then \
-	    local_target="$$target-am"; \
-	  else \
-	    local_target="$$target"; \
-	  fi; \
-	  (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
-	   || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
-	done && test -z "$$fail"
-tags-recursive:
-	list='$(SUBDIRS)'; for subdir in $$list; do \
-	  test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
-	done
-
-tags: TAGS
-
-ID: $(HEADERS) $(SOURCES) $(LISP)
-	list='$(SOURCES) $(HEADERS)'; \
-	unique=`for i in $$list; do echo $$i; done | \
-	  awk '    { files[$$0] = 1; } \
-	       END { for (i in files) print i; }'`; \
-	here=`pwd` && cd $(srcdir) \
-	  && mkid -f$$here/ID $$unique $(LISP)
-
-TAGS: tags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) $(LISP)
-	tags=; \
-	here=`pwd`; \
-	list='$(SUBDIRS)'; for subdir in $$list; do \
-   if test "$$subdir" = .; then :; else \
-	    test -f $$subdir/TAGS && tags="$$tags -i $$here/$$subdir/TAGS"; \
-   fi; \
-	done; \
-	list='$(SOURCES) $(HEADERS)'; \
-	unique=`for i in $$list; do echo $$i; done | \
-	  awk '    { files[$$0] = 1; } \
-	       END { for (i in files) print i; }'`; \
-	test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
-	  || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags  $$unique $(LISP) -o $$here/TAGS)
-
-mostlyclean-tags:
-
-clean-tags:
-
-distclean-tags:
-	-rm -f TAGS ID
-
-maintainer-clean-tags:
-
-distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
-
-subdir = tests/docbook/dtd/simple
-
-distdir: $(DISTFILES)
-	here=`cd $(top_builddir) && pwd`; \
-	top_distdir=`cd $(top_distdir) && pwd`; \
-	distdir=`cd $(distdir) && pwd`; \
-	cd $(top_srcdir) \
-	  && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu tests/docbook/dtd/simple/Makefile
-	@for file in $(DISTFILES); do \
-	  d=$(srcdir); \
-	  if test -d $$d/$$file; then \
-	    cp -pr $$d/$$file $(distdir)/$$file; \
-	  else \
-	    test -f $(distdir)/$$file \
-	    || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
-	    || cp -p $$d/$$file $(distdir)/$$file || :; \
-	  fi; \
-	done
-	for subdir in $(SUBDIRS); do \
-	  if test "$$subdir" = .; then :; else \
-	    test -d $(distdir)/$$subdir \
-	    || mkdir $(distdir)/$$subdir \
-	    || exit 1; \
-	    chmod 777 $(distdir)/$$subdir; \
-	    (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir=../$(top_distdir) distdir=../$(distdir)/$$subdir distdir) \
-	      || exit 1; \
-	  fi; \
-	done
-info-am:
-info: info-recursive
-dvi-am:
-dvi: dvi-recursive
-check-am: all-am
-check: check-recursive
-installcheck-am:
-installcheck: installcheck-recursive
-install-exec-am:
-install-exec: install-exec-recursive
-
-install-data-am:
-install-data: install-data-recursive
-
-install-am: all-am
-	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-install: install-recursive
-uninstall-am:
-uninstall: uninstall-recursive
-all-am: Makefile
-all-redirect: all-recursive
-install-strip:
-	$(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
-installdirs: installdirs-recursive
-installdirs-am:
-
-
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-	-rm -f Makefile $(CONFIG_CLEAN_FILES)
-	-rm -f config.cache config.log stamp-h stamp-h[0-9]*
-
-maintainer-clean-generic:
-mostlyclean-am:  mostlyclean-tags mostlyclean-generic
-
-mostlyclean: mostlyclean-recursive
-
-clean-am:  clean-tags clean-generic mostlyclean-am
-
-clean: clean-recursive
-
-distclean-am:  distclean-tags distclean-generic clean-am
-	-rm -f libtool
-
-distclean: distclean-recursive
-
-maintainer-clean-am:  maintainer-clean-tags maintainer-clean-generic \
-		distclean-am
-	@echo "This command is intended for maintainers to use;"
-	@echo "it deletes files that may require special tools to rebuild."
-
-maintainer-clean: maintainer-clean-recursive
-
-.PHONY: install-data-recursive uninstall-data-recursive \
-install-exec-recursive uninstall-exec-recursive installdirs-recursive \
-uninstalldirs-recursive all-recursive check-recursive \
-installcheck-recursive info-recursive dvi-recursive \
-mostlyclean-recursive distclean-recursive clean-recursive \
-maintainer-clean-recursive tags tags-recursive mostlyclean-tags \
-distclean-tags clean-tags maintainer-clean-tags distdir info-am info \
-dvi-am dvi check check-am installcheck-am installcheck install-exec-am \
-install-exec install-data-am install-data install-am install \
-uninstall-am uninstall all-redirect all-am all installdirs-am \
-installdirs mostlyclean-generic distclean-generic clean-generic \
-maintainer-clean-generic clean mostlyclean distclean maintainer-clean
-
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:

Deleted: packages/libxslt/trunk/tests/docbook/dtd/simple/Makefile.in
===================================================================
--- packages/libxslt/trunk/tests/docbook/dtd/simple/Makefile.in	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/dtd/simple/Makefile.in	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,304 +0,0 @@
-# Makefile.in generated automatically by automake 1.4 from Makefile.am
-
-# Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-
-SHELL = @SHELL@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-prefix = @prefix@
-exec_prefix = @exec_prefix@
-
-bindir = @bindir@
-sbindir = @sbindir@
-libexecdir = @libexecdir@
-datadir = @datadir@
-sysconfdir = @sysconfdir@
-sharedstatedir = @sharedstatedir@
-localstatedir = @localstatedir@
-libdir = @libdir@
-infodir = @infodir@
-mandir = @mandir@
-includedir = @includedir@
-oldincludedir = /usr/include
-
-DESTDIR =
-
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-
-top_builddir = ../../../..
-
-ACLOCAL = @ACLOCAL@
-AUTOCONF = @AUTOCONF@
-AUTOMAKE = @AUTOMAKE@
-AUTOHEADER = @AUTOHEADER@
-
-INSTALL = @INSTALL@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-transform = @program_transform_name@
-
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_alias = @host_alias@
-host_triplet = @host@
-AS = @AS@
-CC = @CC@
-CFLAGS = @CFLAGS@
-CPPFLAGS = @CPPFLAGS@
-DLLTOOL = @DLLTOOL@
-EXTRA_LIBS = @EXTRA_LIBS@
-LDFLAGS = @LDFLAGS@
-LIBTOOL = @LIBTOOL@
-LIBXML_CFLAGS = @LIBXML_CFLAGS@
-LIBXML_LIBS = @LIBXML_LIBS@
-LIBXSLT_MAJOR_VERSION = @LIBXSLT_MAJOR_VERSION@
-LIBXSLT_MICRO_VERSION = @LIBXSLT_MICRO_VERSION@
-LIBXSLT_MINOR_VERSION = @LIBXSLT_MINOR_VERSION@
-LIBXSLT_VERSION = @LIBXSLT_VERSION@
-LIBXSLT_VERSION_INFO = @LIBXSLT_VERSION_INFO@
-LIBXSLT_VERSION_NUMBER = @LIBXSLT_VERSION_NUMBER@
-LN_S = @LN_S@
-MAINT = @MAINT@
-MAKEINFO = @MAKEINFO@
-OBJDUMP = @OBJDUMP@
-PACKAGE = @PACKAGE@
-RANLIB = @RANLIB@
-VERSION = @VERSION@
-WITH_MEM_DEBUG = @WITH_MEM_DEBUG@
-WITH_XSLT_DEBUG = @WITH_XSLT_DEBUG@
-XML_CONFIG = @XML_CONFIG@
-XSLT_INCLUDEDIR = @XSLT_INCLUDEDIR@
-XSLT_LIBDIR = @XSLT_LIBDIR@
-XSLT_LIBS = @XSLT_LIBS@
-
-SUBDIRS = 3.1.7.1  4.1.2.4 
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = ../../../../config.h
-CONFIG_CLEAN_FILES = 
-DIST_COMMON =  Makefile.am Makefile.in
-
-
-DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
-
-TAR = gtar
-GZIP_ENV = --best
-all: all-redirect
-.SUFFIXES:
-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) 
-	cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/docbook/dtd/simple/Makefile
-
-Makefile: $(srcdir)/Makefile.in  $(top_builddir)/config.status $(BUILT_SOURCES)
-	cd $(top_builddir) \
-	  && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
-
-
-# This directory's subdirectories are mostly independent; you can cd
-# into them and run `make' without going through this Makefile.
-# To change the values of `make' variables: instead of editing Makefiles,
-# (1) if the variable is set in `config.status', edit `config.status'
-#     (which will cause the Makefiles to be regenerated when you run `make');
-# (2) otherwise, pass the desired values on the `make' command line.
-
- at SET_MAKE@
-
-all-recursive install-data-recursive install-exec-recursive \
-installdirs-recursive install-recursive uninstall-recursive  \
-check-recursive installcheck-recursive info-recursive dvi-recursive:
-	@set fnord $(MAKEFLAGS); amf=$$2; \
-	dot_seen=no; \
-	target=`echo $@ | sed s/-recursive//`; \
-	list='$(SUBDIRS)'; for subdir in $$list; do \
-	  echo "Making $$target in $$subdir"; \
-	  if test "$$subdir" = "."; then \
-	    dot_seen=yes; \
-	    local_target="$$target-am"; \
-	  else \
-	    local_target="$$target"; \
-	  fi; \
-	  (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
-	   || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
-	done; \
-	if test "$$dot_seen" = "no"; then \
-	  $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
-	fi; test -z "$$fail"
-
-mostlyclean-recursive clean-recursive distclean-recursive \
-maintainer-clean-recursive:
-	@set fnord $(MAKEFLAGS); amf=$$2; \
-	dot_seen=no; \
-	rev=''; list='$(SUBDIRS)'; for subdir in $$list; do \
-	  rev="$$subdir $$rev"; \
-	  test "$$subdir" = "." && dot_seen=yes; \
-	done; \
-	test "$$dot_seen" = "no" && rev=". $$rev"; \
-	target=`echo $@ | sed s/-recursive//`; \
-	for subdir in $$rev; do \
-	  echo "Making $$target in $$subdir"; \
-	  if test "$$subdir" = "."; then \
-	    local_target="$$target-am"; \
-	  else \
-	    local_target="$$target"; \
-	  fi; \
-	  (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
-	   || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \
-	done && test -z "$$fail"
-tags-recursive:
-	list='$(SUBDIRS)'; for subdir in $$list; do \
-	  test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
-	done
-
-tags: TAGS
-
-ID: $(HEADERS) $(SOURCES) $(LISP)
-	list='$(SOURCES) $(HEADERS)'; \
-	unique=`for i in $$list; do echo $$i; done | \
-	  awk '    { files[$$0] = 1; } \
-	       END { for (i in files) print i; }'`; \
-	here=`pwd` && cd $(srcdir) \
-	  && mkid -f$$here/ID $$unique $(LISP)
-
-TAGS: tags-recursive $(HEADERS) $(SOURCES)  $(TAGS_DEPENDENCIES) $(LISP)
-	tags=; \
-	here=`pwd`; \
-	list='$(SUBDIRS)'; for subdir in $$list; do \
-   if test "$$subdir" = .; then :; else \
-	    test -f $$subdir/TAGS && tags="$$tags -i $$here/$$subdir/TAGS"; \
-   fi; \
-	done; \
-	list='$(SOURCES) $(HEADERS)'; \
-	unique=`for i in $$list; do echo $$i; done | \
-	  awk '    { files[$$0] = 1; } \
-	       END { for (i in files) print i; }'`; \
-	test -z "$(ETAGS_ARGS)$$unique$(LISP)$$tags" \
-	  || (cd $(srcdir) && etags $(ETAGS_ARGS) $$tags  $$unique $(LISP) -o $$here/TAGS)
-
-mostlyclean-tags:
-
-clean-tags:
-
-distclean-tags:
-	-rm -f TAGS ID
-
-maintainer-clean-tags:
-
-distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
-
-subdir = tests/docbook/dtd/simple
-
-distdir: $(DISTFILES)
-	here=`cd $(top_builddir) && pwd`; \
-	top_distdir=`cd $(top_distdir) && pwd`; \
-	distdir=`cd $(distdir) && pwd`; \
-	cd $(top_srcdir) \
-	  && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu tests/docbook/dtd/simple/Makefile
-	@for file in $(DISTFILES); do \
-	  d=$(srcdir); \
-	  if test -d $$d/$$file; then \
-	    cp -pr $$d/$$file $(distdir)/$$file; \
-	  else \
-	    test -f $(distdir)/$$file \
-	    || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
-	    || cp -p $$d/$$file $(distdir)/$$file || :; \
-	  fi; \
-	done
-	for subdir in $(SUBDIRS); do \
-	  if test "$$subdir" = .; then :; else \
-	    test -d $(distdir)/$$subdir \
-	    || mkdir $(distdir)/$$subdir \
-	    || exit 1; \
-	    chmod 777 $(distdir)/$$subdir; \
-	    (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir=../$(top_distdir) distdir=../$(distdir)/$$subdir distdir) \
-	      || exit 1; \
-	  fi; \
-	done
-info-am:
-info: info-recursive
-dvi-am:
-dvi: dvi-recursive
-check-am: all-am
-check: check-recursive
-installcheck-am:
-installcheck: installcheck-recursive
-install-exec-am:
-install-exec: install-exec-recursive
-
-install-data-am:
-install-data: install-data-recursive
-
-install-am: all-am
-	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-install: install-recursive
-uninstall-am:
-uninstall: uninstall-recursive
-all-am: Makefile
-all-redirect: all-recursive
-install-strip:
-	$(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
-installdirs: installdirs-recursive
-installdirs-am:
-
-
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-	-rm -f Makefile $(CONFIG_CLEAN_FILES)
-	-rm -f config.cache config.log stamp-h stamp-h[0-9]*
-
-maintainer-clean-generic:
-mostlyclean-am:  mostlyclean-tags mostlyclean-generic
-
-mostlyclean: mostlyclean-recursive
-
-clean-am:  clean-tags clean-generic mostlyclean-am
-
-clean: clean-recursive
-
-distclean-am:  distclean-tags distclean-generic clean-am
-	-rm -f libtool
-
-distclean: distclean-recursive
-
-maintainer-clean-am:  maintainer-clean-tags maintainer-clean-generic \
-		distclean-am
-	@echo "This command is intended for maintainers to use;"
-	@echo "it deletes files that may require special tools to rebuild."
-
-maintainer-clean: maintainer-clean-recursive
-
-.PHONY: install-data-recursive uninstall-data-recursive \
-install-exec-recursive uninstall-exec-recursive installdirs-recursive \
-uninstalldirs-recursive all-recursive check-recursive \
-installcheck-recursive info-recursive dvi-recursive \
-mostlyclean-recursive distclean-recursive clean-recursive \
-maintainer-clean-recursive tags tags-recursive mostlyclean-tags \
-distclean-tags clean-tags maintainer-clean-tags distdir info-am info \
-dvi-am dvi check check-am installcheck-am installcheck install-exec-am \
-install-exec install-data-am install-data install-am install \
-uninstall-am uninstall all-redirect all-am all installdirs-am \
-installdirs mostlyclean-generic distclean-generic clean-generic \
-maintainer-clean-generic clean mostlyclean distclean maintainer-clean
-
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:

Added: packages/libxslt/trunk/tests/docbook/fo/.svn/entries
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/.svn/entries	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/.svn/entries	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,507 @@
+8
+
+dir
+1417
+svn+ssh://veillard@svn.gnome.org/svn/libxslt/trunk/tests/docbook/fo
+svn+ssh://veillard@svn.gnome.org/svn/libxslt
+
+
+
+2001-06-23T17:06:54.000000Z
+285
+veillard
+
+
+svn:special svn:externals svn:needs-lock
+
+
+
+
+
+
+
+
+
+
+
+3bf5b8a1-e625-0410-9c3b-8c729f8bac6d
+
+titlepage.templates.xsl
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+8e236302d67531139b0a476929b9e589
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+inline.xsl
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+e4b547a3b6f3c666f1f31f60e2372d1a
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+LostLog
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+d334c5faac45b72b12d82af3cf260667
+2001-06-19T14:16:56.000000Z
+277
+veillard
+
+autotoc.xsl
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+173b610e8c115bbce4fb972b6f3b5c62
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+docbook.xsl
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+d5a9d57753384f00cd6bfc6399173003
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+formal.xsl
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+9c119f9befd348e3005cd4f4c0170dd4
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+division.xsl
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+fc348864195ab9a109015e66fb9f428e
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+fop.xsl
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+ba0c6db21940eb7f31d54ce65d455897
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+toc.xsl
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+a1b4e99941fb4b8c4bdaabe304c6d1fb
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+table.xsl
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+f9cdb78f58cb00563a0b7949e504bc8e
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+block.xsl
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+7c779a1ee477064c0fe6d03580423430
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+refentry.xsl
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+263ad3952b4fc5a2781ce1c4ecd94445
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+admon.xsl
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+e7c779cdb916e98b263f4c2f868ff4a3
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+qandaset.xsl
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+c7fa00be69920ae4047bef53e5b69ed3
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+graphics.xsl
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+b38c7568bd9969b2d44e534d5ba15871
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+component.xsl
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+5bed1cdaa718fbab59b7b96bc9660582
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+callout.xsl
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+15b5af77dcac5ec59148eeddd1ea8efb
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+index.xsl
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+b65e7bf70d679b78e7cde6784e1da248
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+synop.xsl
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+60af2fb1cb41caeed546f1f47b35f75d
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+autoidx.xsl
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+d83a4ed461293c144b5900b8b38d39f2
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+titlepage.xsl
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+fc22801170aa6ad5bd210510593b3687
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+ChangeLog
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+ac707a72743f32b64aa100a3a24a78b4
+2001-06-23T17:06:54.000000Z
+285
+veillard
+
+sections.xsl
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+ce15ea5e3e9e2d17c2497ff6a22b6027
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+math.xsl
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+152e9041a2fdaffea58164aff55e7c24
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+info.xsl
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+d275cee407f2edbd497bb08ad91d2c28
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+pagesetup.xsl
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+eed202ca1e9d87540c912cdef7a2a72a
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+footnote.xsl
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+956322c75fdf1ffc2517dc9c9fd80385
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+lists.xsl
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+f0378d58a18e600842afd0a2599ad30b
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+param.xsl
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+cbb6b37c0ac730d71fa9730bfd1d7205
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+biblio.xsl
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+bf61fa24366c2b846e8a82535ff81e30
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+glossary.xsl
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+4255329dc3cbf44b5c866c15023e7bde
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+fo.xsl
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+e6b86a8bcf1eba91bc5d2c035786d5e5
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+xref.xsl
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+7d8c7451905eee69a2b5c78f23135ece
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+titlepage.templates.xml
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+90d470d1572d42dea47a09a46f9a2a89
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+keywords.xsl
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+1eb0908063e2057253a407d1b35fbbb8
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+pi.xsl
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+225796808ed095af39c966e937119f48
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+verbatim.xsl
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+d5c51180123b04f66bc888aa1714bef2
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+

Added: packages/libxslt/trunk/tests/docbook/fo/.svn/format
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/.svn/format	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/.svn/format	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1 @@
+8

Added: packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/admon.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/admon.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/admon.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/autoidx.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/autoidx.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/autoidx.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/autotoc.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/autotoc.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/autotoc.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/biblio.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/biblio.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/biblio.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/block.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/block.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/block.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/callout.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/callout.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/callout.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/component.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/component.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/component.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/division.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/division.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/division.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/docbook.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/docbook.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/docbook.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/fo.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/fo.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/fo.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/footnote.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/footnote.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/footnote.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/fop.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/fop.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/fop.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/formal.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/formal.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/formal.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/glossary.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/glossary.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/glossary.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/graphics.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/graphics.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/graphics.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/index.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/index.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/index.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/info.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/info.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/info.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/inline.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/inline.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/inline.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/keywords.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/keywords.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/keywords.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/lists.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/lists.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/lists.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/math.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/math.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/math.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/pagesetup.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/pagesetup.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/pagesetup.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/param.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/param.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/param.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/pi.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/pi.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/pi.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/qandaset.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/qandaset.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/qandaset.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/refentry.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/refentry.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/refentry.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/sections.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/sections.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/sections.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/synop.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/synop.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/synop.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/table.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/table.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/table.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/titlepage.templates.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/titlepage.templates.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/titlepage.templates.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/titlepage.templates.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/titlepage.templates.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/titlepage.templates.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/titlepage.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/titlepage.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/titlepage.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/toc.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/toc.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/toc.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/verbatim.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/verbatim.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/verbatim.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/xref.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/xref.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/.svn/prop-base/xref.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/ChangeLog.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/ChangeLog.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/ChangeLog.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,124 @@
+2001-06-14  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* sections.xsl: Bug fix: section autolabelling wasn't working in division bodies
+
+	* titlepage.templates.xml: Changed text-alignment on centered titles to be 'center' rather than 'justify'
+
+	* xref.xsl: Added anchor template
+
+2001-06-13  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* graphics.xsl, param.xsl: Support Arbortext extensions--at the moment, just to turn off the url() stuff in external graphic references
+
+	* titlepage.xsl: Bug fix: make a single author in an authorgroup work correctly
+
+2001-06-08  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* callout.xsl, inline.xsl, synop.xsl: Fixed some unparameterized references to specific font families
+
+2001-06-04  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* block.xsl: Made blockquote indent more reasonable
+
+	* graphics.xsl: Omit the url() wrapper around external-graphic srcs for FOP and PT
+
+2001-05-23  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* graphics.xsl: Fix dup. template bug with is.graphic.*
+
+	* titlepage.xsl: Add template for publisher
+
+2001-05-21  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* callout.xsl, verbatim.xsl: Move calculation of linenumber.* parameters into the number.rtf.lines template
+
+	* titlepage.templates.xml: Reworked titlepage template processing to support use of more interesting
+	predicates.
+	
+	Note: in previous versions, at most one title, subtitle, or titleabbrev
+	element would be processed for each title page. In the new design, if you
+	have multiple title, subtitle, or titleabbrev elements inside an info
+	wrapper (you shouldn't!), they will all be processed.
+
+2001-05-18  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* sections.xsl: Fix subtitle bug
+
+2001-05-12  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* sections.xsl: Calculate the heading level for bridgeheads
+
+2001-05-04  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* docbook.xsl: Replace hardcoded values on fo:root with parameters
+
+2001-05-03  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* biblio.xsl: Render author names correctly in bibliomixed mode
+
+	* graphics.xsl: Tweak available graphics formats
+
+	* inline.xsl: Added support for class="xmlpi" and "emptytag".
+	Rendering of attributes is in sync with HTML stylesheet (monospace instead of normal).
+
+	* param.xsl, verbatim.xsl: Created verbatim and monospace.verbatim property sets
+
+	* table.xsl: Process head/body/foot in the right order
+
+2001-04-26  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* lists.xsl: Improve procedure step/substep enumeration
+
+2001-04-21  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* qandaset.xsl: My first crude attempts at support for qandaset
+
+2001-04-20  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* autoidx.xsl: Remove variable references from key functions; use entities instead.
+
+2001-04-19  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* inline.xsl: Add template for constant
+
+2001-04-17  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* component.xsl, division.xsl: Add templates for partinfo, chapterinfo, and appendixinfo
+
+	* component.xsl, pagesetup.xsl: Use the new gentext scheme for component titles and running headers
+
+	* docbook.xsl: Print warning message when an unhandled tag is encountered
+
+	* docbook.xsl, param.xsl: Move label.from.part parameter into param.xsl; default it to 0 so that chapters and appendixes are numbered monotonically throughout a book by default. Moved param.xsl up in the include list, just for good measure
+
+2001-04-16  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* glossary.xsl: Improve formatting of glossseealso
+
+	* table.xsl: Fix typo: used xsl:param where xsl:variable was required
+
+2001-04-15  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* division.xsl: Use new toc/lot parameters
+
+	* docbook.xsl: Removed unused variable declaration
+
+	* formal.xsl: Fixed typo
+
+	* param.xsl: Added some new parameters
+
+	* toc.xsl: Support DocBook toc markup
+
+2001-04-03  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* callout.xsl: Fix bug 412487, make XSL-generated callout marks honor callout mark parameters
+
+	* param.xsl: Documentation fixes
+
+2001-04-02  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* .cvsignore, Makefile, admon.xsl, autoidx.xsl, autotoc.xsl, biblio.xsl, block.xsl, callout.xsl, component.xsl, division.xsl, docbook.xsl, fo.xsl, footnote.xsl, fop.xsl, formal.xsl, glossary.xsl, graphics.xsl, index.xsl, info.xsl, inline.xsl, keywords.xsl, lists.xsl, math.xsl, pagesetup.xsl, param.xsl, pi.xsl, qandaset.xsl, refentry.xsl, sections.xsl, synop.xsl, table.xsl, titlepage.templates.xml, titlepage.xsl, toc.xsl, verbatim.xsl, xref.xsl: 
+	New file.
+
+	* Makefile: Use the cvstools version of saxon
+

Added: packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/LostLog.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/LostLog.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/LostLog.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,196 @@
+2000-08-29  Norman Walsh  <ndw at nwalsh.com>
+
+	* biblio.xsl, component.xsl, division.xsl: Fixed erroneous flow-name
+
+	* graphics.xsl: Fixed fo:external-graphic so that it's a proper URI
+
+2000-08-08  Norman Walsh  <ndw at nwalsh.com>
+
+	* biblio.xsl, component.xsl, docbook.xsl, titlepage.article.xsl: 
+	Support articleinfo
+
+	* xref.xsl: Support new ulink semantics; an empty ulink prints the URL as its content
+
+2000-07-21  Norman Walsh  <ndw at nwalsh.com>
+
+	* biblio.xsl: Support bibliographyinfo; improve handling of copyright holders
+
+	* glossary.xsl: Support glossaryinfo
+
+	* lists.xsl: Support list titles
+
+	* table.xsl: Support tfoot
+
+	* titlepage.xsl: Improve handling of copyright holders
+
+2000-07-12  Norman Walsh  <ndw at nwalsh.com>
+
+	* biblio.xsl, component.xsl, division.xsl, glossary.xsl, index.xsl, refentry.xsl: 
+	Fixed typo in text-align-last; added required master-name to page-sequences
+
+	* docbook.xsl: Added page-sequence-master for alternating left and right pages
+
+	* formal.xsl: Added keep-together for formal objects and tables
+
+2000-06-25  Norman Walsh  <ndw at nwalsh.com>
+
+	* docbook.xsl: Fixed typo in text-align; added (empty) qandaset.xsl
+
+	* param.xsl: Added qanda params
+
+	* table.xsl: Fixed bugs in colwidth calculations
+
+	* xref.xsl: Added title.xref and number.xref
+
+2000-06-22  Norman Walsh  <ndw at nwalsh.com>
+
+	* qandaset.xsl: New file.
+
+2000-05-07  Norman Walsh  <ndw at nwalsh.com>
+
+	* admon.xsl, autotoc.xsl, biblio.xsl, block.xsl, component.xsl, division.xsl, docbook.xsl, footnote.xsl, glossary.xsl, graphics.xsl, index.xsl, info.xsl, inline.xsl, lists.xsl, param.xsl, refentry.xsl, synop.xsl, titlepage.xsl, verbatim.xsl, xref.xsl: 
+	Fixed XSL 1.0 PR FOs
+
+	* table.xsl: Fixed column-numbering on fo:table-columns
+
+2000-04-19  Norman Walsh  <ndw at nwalsh.com>
+
+	* biblio.xsl: Add ID to biblioentries
+
+	* docbook.xsl: Add indent=yes to xsl:output
+
+	* formal.xsl: Better support for proportional column widths
+
+	* lists.xsl: Fixed simplelist formatting
+
+	* param.xsl: Added check.idref
+
+	* table.xsl: Added comment
+
+	* xref.xsl: Improved XREF handling
+
+2000-03-23  Norman Walsh  <ndw at nwalsh.com>
+
+	* admon.xsl, inline.xsl, param.xsl, refentry.xsl, synop.xsl: 
+	Change boolean stylesheet variables to use 0/1 instead of true()/false() to avoid representation issues when setting them from the command line
+
+	* inline.xsl: Added support for some DocBook 4.0 elements
+
+	* table.xsl: Support proportional column widths as per the last call draft of XSL
+
+	* verbatim.xsl: Fix typo in white-space-treatement proprety name
+
+2000-01-27  Norman Walsh  <ndw at nwalsh.com>
+
+	* autotoc.xsl, division.xsl: Attempts to add auto TOC. Unfinished.
+
+	* docbook.xsl: Only request a single font (work around annoying bug in FOP). I'll go back to the list when FOP fixes this or there are other commonly used FO formatters that don't have this bug.
+
+	* glossary.xsl: Added vars to control glossary list term width; fiddled with spacing
+
+	* lists.xsl: Remove pre-space before first para in a listitem
+
+	* param.xsl: Added section.label.includes.component.label
+
+	* titlepage.xsl: Fiddled with vertical spacing
+
+1999-12-28  Norman Walsh  <ndw at nwalsh.com>
+
+	* component.xsl, division.xsl, formal.xsl, sections.xsl, xref.xsl: 
+	Updated to use new title generation code from common.xsl
+
+	* inline.xsl: Fixed name/match typo
+
+	* param.xsl: Added part.autolabel and preface.autolabel
+
+1999-11-03  Norman Walsh  <ndw at nwalsh.com>
+
+	* admon.xsl, autotoc.xsl, biblio.xsl, block.xsl, callout.xsl, component.xsl, division.xsl, docbook.xsl, fo.xsl, footnote.xsl, formal.xsl, glossary.xsl, graphics.xsl, index.xsl, info.xsl, inline.xsl, keywords.xsl, lists.xsl, math.xsl, param.xsl, refentry.xsl, sections.xsl, synop.xsl, table.xsl, titlepage.article.xsl, titlepage.book.xsl, titlepage.part.xsl, titlepage.reference.xsl, titlepage.section.xsl, titlepage.set.xsl, titlepage.xsl, toc.xsl, verbatim.xsl, xref.xsl: 
+	Added version number to xsl:stylesheet
+
+1999-11-02  Norman Walsh  <ndw at nwalsh.com>
+
+	* component.xsl: Support label attribute on components
+
+	* lists.xsl: More simplelist fixes
+
+	* param.xsl: Renamed refentry.function parameter to refentry.xref.manvolnum; added chapter.autolabel
+
+	* refentry.xsl: Renamed refentry.function parameter to refentry.xref.manvolnum
+
+	* sections.xsl: Support label attribute on sections
+
+1999-10-22  Norman Walsh  <ndw at nwalsh.com>
+
+	* lists.xsl: Updated support for simplelist
+
+1999-10-20  Norman Walsh  <ndw at nwalsh.com>
+
+	* admon.xsl, autotoc.xsl, biblio.xsl, block.xsl, callout.xsl, component.xsl, division.xsl, fo.xsl, footnote.xsl, formal.xsl, glossary.xsl, graphics.xsl, index.xsl, info.xsl, inline.xsl, keywords.xsl, lists.xsl, math.xsl, param.xsl, refentry.xsl, sections.xsl, synop.xsl, table.xsl, titlepage.article.xsl, titlepage.book.xsl, titlepage.part.xsl, titlepage.reference.xsl, titlepage.section.xsl, titlepage.set.xsl, titlepage.xsl, toc.xsl, verbatim.xsl, xref.xsl: 
+	Update URI in all the included modules
+
+1999-10-18  Norman Walsh  <ndw at nwalsh.com>
+
+	* docbook.xsl: Added xsl:output, fixed URI for PR
+
+1999-08-19  Norman Walsh  <ndw at nwalsh.com>
+
+	* admon.xsl: Added indents around admonitions
+
+	* docbook.xsl: Removed default-space attribute
+
+	* graphics.xsl: Added primitive support for graphics
+
+	* lists.xsl: Fixed name/select bug on with-param, added vspace around lists
+
+	* verbatim.xsl: Added vspace
+
+	* xref.xsl: Added URL in [] after a ulink
+
+1999-08-11  Norman Walsh  <ndw at nwalsh.com>
+
+	* docbook.xsl: Fixed buggy attr. value
+
+	* graphics.xsl: Attempt to support graphics
+
+	* lists.xsl: Add space before lists, fix buggy call-templates, fix buggy name/match missmatch
+
+	* titlepage.book.xsl, titlepage.part.xsl, titlepage.reference.xsl, titlepage.set.xsl: 
+	Removed unused named templates
+
+	* titlepage.xsl: Fix buggy table construction in revhistory
+
+	* verbatim.xsl: Added proper font, alignment, whitespace, and wrap treatment for verbatim env.
+
+1999-07-31  Norman Walsh  <ndw at nwalsh.com>
+
+	* division.xsl, glossary.xsl, lists.xsl: Fix serious bug in select expression
+
+1999-07-27  Norman Walsh  <ndw at nwalsh.com>
+
+	* admon.xsl, autotoc.xsl, biblio.xsl, component.xsl, division.xsl, docbook.xsl, fo.xsl, footnote.xsl, formal.xsl, glossary.xsl, index.xsl, inline.xsl, lists.xsl, param.xsl, refentry.xsl, sections.xsl, synop.xsl, table.xsl, titlepage.article.xsl, titlepage.book.xsl, titlepage.part.xsl, titlepage.reference.xsl, titlepage.section.xsl, titlepage.set.xsl, titlepage.xsl, xref.xsl: 
+	Updated to July spec. Misc. other changes to get more IDs in the FO tree for linking
+
+1999-07-18  Norman Walsh  <ndw at nwalsh.com>
+
+	* admon.xsl, inline.xsl, titlepage.xsl: Mode bugs
+
+1999-07-16  Norman Walsh  <ndw at nwalsh.com>
+
+	* biblio.xsl, formal.xsl, glossary.xsl, table.xsl, titlepage.xsl: 
+	A few more fixes
+
+1999-07-15  Norman Walsh  <ndw at nwalsh.com>
+
+	* admon.xsl, autotoc.xsl, biblio.xsl, block.xsl, callout.xsl, component.xsl, division.xsl, docbook.xsl, footnote.xsl, formal.xsl, glossary.xsl, graphics.xsl, index.xsl, info.xsl, inline.xsl, keywords.xsl, lists.xsl, param.xsl, refentry.xsl, sections.xsl, synop.xsl, table.xsl, titlepage.article.xsl, titlepage.book.xsl, titlepage.part.xsl, titlepage.reference.xsl, titlepage.section.xsl, titlepage.set.xsl, titlepage.xsl, toc.xsl, verbatim.xsl, xref.xsl: 
+	Extensive changes to actually produce FOs instead of HTML!
+
+1999-07-14  Norman Walsh  <ndw at nwalsh.com>
+
+	* fo.xsl, html.xsl: Renamed
+
+1999-07-02  Norman Walsh  <ndw at nwalsh.com>
+
+	* admon.xsl, autotoc.xsl, biblio.xsl, block.xsl, callout.xsl, component.xsl, division.xsl, docbook.xsl, footnote.xsl, formal.xsl, glossary.xsl, graphics.xsl, html.xsl, index.xsl, info.xsl, inline.xsl, keywords.xsl, lists.xsl, math.xsl, param.xsl, refentry.xsl, sections.xsl, synop.xsl, table.xsl, titlepage.article.xsl, titlepage.book.xsl, titlepage.part.xsl, titlepage.reference.xsl, titlepage.section.xsl, titlepage.set.xsl, titlepage.xsl, verbatim.xsl, xref.xsl: 
+	New file.
+

Added: packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/admon.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/admon.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/admon.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,116 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:fo="http://www.w3.org/1999/XSL/Format"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id$
+     ********************************************************************
+
+     This file is part of the XSL DocBook Stylesheet distribution.
+     See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+     and other information.
+
+     ******************************************************************** -->
+
+<xsl:template match="note|important|warning|caution|tip">
+  <xsl:choose>
+    <xsl:when test="$admon.graphics != 0">
+      <xsl:call-template name="graphical.admonition"/>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:call-template name="nongraphical.admonition"/>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template name="admon.graphic.width">
+  <xsl:param name="node" select="."/>
+  <xsl:text>36pt</xsl:text>
+</xsl:template>
+
+<xsl:template name="admon.graphic">
+  <xsl:param name="node" select="."/>
+  <xsl:value-of select="$admon.graphics.path"/>
+  <xsl:choose>
+    <xsl:when test="name($node)='note'">note</xsl:when>
+    <xsl:when test="name($node)='warning'">warning</xsl:when>
+    <xsl:when test="name($node)='caution'">caution</xsl:when>
+    <xsl:when test="name($node)='tip'">tip</xsl:when>
+    <xsl:when test="name($node)='important'">important</xsl:when>
+    <xsl:otherwise>note</xsl:otherwise>
+  </xsl:choose>
+  <xsl:value-of select="$admon.graphics.extension"/>
+</xsl:template>
+
+<xsl:template name="graphical.admonition">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <fo:block id="{$id}">
+    <fo:table>
+      <fo:table-body>
+        <fo:table-row>
+          <fo:table-cell number-rows-spanned="2">
+            <fo:block>
+              <fo:external-graphic width="auto" height="auto">
+                <xsl:attribute name="src">
+                  <xsl:call-template name="admon.graphic"/>
+                </xsl:attribute>
+                <xsl:attribute name="content-width">
+                  <xsl:call-template name="admon.graphic.width"/>
+                </xsl:attribute>
+              </fo:external-graphic>
+            </fo:block>
+          </fo:table-cell>
+          <fo:table-cell>
+            <fo:block>
+              <xsl:apply-templates select="." mode="object.title.markup"/>
+            </fo:block>
+          </fo:table-cell>
+        </fo:table-row>
+        <fo:table-row>
+          <fo:table-cell number-columns-spanned="2">
+            <fo:block>
+              <xsl:apply-templates/>
+            </fo:block>
+          </fo:table-cell>
+        </fo:table-row>
+      </fo:table-body>
+    </fo:table>
+  </fo:block>
+</xsl:template>
+
+<xsl:template name="nongraphical.admonition">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <fo:block space-before.minimum="0.8em"
+            space-before.optimum="1em"
+            space-before.maximum="1.2em"
+            start-indent="0.25in"
+            end-indent="0.25in"
+            id="{$id}">
+    <fo:block font-size="14pt" font-weight="bold" keep-with-next='always'>
+      <xsl:apply-templates select="." mode="object.title.markup"/>
+    </fo:block>
+
+    <xsl:apply-templates/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="note/title"></xsl:template>
+<xsl:template match="important/title"></xsl:template>
+<xsl:template match="warning/title"></xsl:template>
+<xsl:template match="caution/title"></xsl:template>
+<xsl:template match="tip/title"></xsl:template>
+
+<xsl:template match="title" mode="admonition.title.mode">
+  <fo:block font-size="14pt" font-weight="bold" keep-with-next='always'>
+    <xsl:apply-templates/>
+  </fo:block>
+</xsl:template>
+
+</xsl:stylesheet>

Added: packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/autoidx.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/autoidx.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/autoidx.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,332 @@
+<?xml version="1.0"?>
+<!DOCTYPE xsl:stylesheet [
+
+<!ENTITY lowercase "'abcdefghijklmnopqrstuvwxyz'">
+<!ENTITY uppercase "'ABCDEFGHIJKLMNOPQRSTUVWXYZ'">
+
+<!ENTITY primary   'concat(primary/@sortas, primary[not(@sortas)])'>
+<!ENTITY secondary 'concat(secondary/@sortas, secondary[not(@sortas)])'>
+<!ENTITY tertiary  'concat(tertiary/@sortas, tertiary[not(@sortas)])'>
+
+<!ENTITY section   '(ancestor-or-self::set
+                     |ancestor-or-self::book
+                     |ancestor-or-self::part
+                     |ancestor-or-self::reference
+                     |ancestor-or-self::partintro
+                     |ancestor-or-self::chapter
+                     |ancestor-or-self::appendix
+                     |ancestor-or-self::preface
+                     |ancestor-or-self::section
+                     |ancestor-or-self::sect1
+                     |ancestor-or-self::sect2
+                     |ancestor-or-self::sect3
+                     |ancestor-or-self::sect4
+                     |ancestor-or-self::sect5
+                     |ancestor-or-self::refsect1
+                     |ancestor-or-self::refsect2
+                     |ancestor-or-self::refsect3
+                     |ancestor-or-self::simplesect
+                     |ancestor-or-self::bibliography
+                     |ancestor-or-self::glossary
+                     |ancestor-or-self::index)[last()]'>
+
+<!ENTITY section.id 'generate-id(&section;)'>
+<!ENTITY sep '" "'>
+]>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:fo="http://www.w3.org/1999/XSL/Format"
+                version="1.0">
+
+<xsl:import href="docbook.xsl"/>
+
+<!-- ==================================================================== -->
+<!-- Derived from Jeni Tennison's work in the HTML case -->
+
+<xsl:key name="letter"
+         match="indexterm"
+         use="translate(substring(&primary;, 1, 1),&lowercase;,&uppercase;)"/>
+
+<xsl:key name="primary"
+         match="indexterm"
+         use="&primary;"/>
+
+<xsl:key name="secondary"
+         match="indexterm"
+         use="concat(&primary;, &sep;, &secondary;)"/>
+
+<xsl:key name="tertiary"
+         match="indexterm"
+         use="concat(&primary;, &sep;, &secondary;, &sep;, &tertiary;)"/>
+
+<xsl:key name="primary-section"
+         match="indexterm[not(secondary) and not(see)]"
+         use="concat(&primary;, &sep;, &section.id;)"/>
+
+<xsl:key name="secondary-section"
+         match="indexterm[not(tertiary) and not(see)]"
+         use="concat(&primary;, &sep;, &secondary;, &sep;, &section.id;)"/>
+
+<xsl:key name="tertiary-section"
+         match="indexterm[not(see)]"
+         use="concat(&primary;, &sep;, &secondary;, &sep;, &tertiary;, &sep;, &section.id;)"/>
+
+<xsl:key name="see-also"
+         match="indexterm[seealso]"
+         use="concat(&primary;, &sep;, &secondary;, &sep;, &tertiary;, &sep;, seealso)"/>
+
+<xsl:key name="see"
+         match="indexterm[see]"
+         use="concat(&primary;, &sep;, &secondary;, &sep;, &tertiary;, &sep;, see)"/>
+
+<xsl:key name="sections" match="*[@id]" use="@id"/>
+
+<xsl:template name="generate-index">
+  <xsl:variable name="terms" select="//indexterm[count(.|key('letter',
+                                     translate(substring(&primary;, 1, 1),&lowercase;,&uppercase;))[1]) = 1]"/>
+  <xsl:variable name="alphabetical"
+                select="$terms[contains(concat(&lowercase;, &uppercase;),
+                                        substring(&primary;, 1, 1))]"/>
+  <xsl:variable name="others" select="$terms[not(contains(concat(&lowercase;,
+                                                 &uppercase;),
+                                             substring(&primary;, 1, 1)))]"/>
+  <fo:block>
+    <xsl:if test="$others">
+      <fo:block font-size="16pt"
+                font-weight="bold"
+                keep-with-next.within-column="always"
+                space-before="1em">
+        <xsl:call-template name="gentext">
+          <xsl:with-param name="key" select="'index symbols'"/>
+        </xsl:call-template>
+      </fo:block>
+      <fo:block>
+        <xsl:apply-templates select="$others[count(.|key('primary',
+                                     &primary;)[1]) = 1]"
+                             mode="index-primary">
+          <xsl:sort select="&primary;"/>
+        </xsl:apply-templates>
+      </fo:block>
+    </xsl:if>
+    <xsl:apply-templates select="$alphabetical[count(.|key('letter',
+                                 translate(substring(&primary;, 1, 1),&lowercase;,&uppercase;))[1]) = 1]"
+                         mode="index-div">
+      <xsl:sort select="&primary;"/>
+    </xsl:apply-templates>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="indexterm" mode="index-div">
+  <xsl:variable name="key" select="translate(substring(&primary;, 1, 1),&lowercase;,&uppercase;)"/>
+  <fo:block>
+    <!-- this isn't quite exactly right. ideally all the symbols would -->
+    <!-- be grouped together. as it stands, they all get separate divs -->
+    <!-- but at least this test makes sure that they don't all get     -->
+    <!-- separate titles as well. -->
+    <xsl:if test="contains(concat(&lowercase;, &uppercase;), $key)">
+      <fo:block font-size="16pt"
+                font-weight="bold"
+                keep-with-next.within-column="always"
+                space-before="1em">
+        <xsl:value-of select="translate($key, &lowercase;, &uppercase;)"/>
+      </fo:block>
+    </xsl:if>
+    <fo:block>
+      <xsl:apply-templates select="key('letter', $key)[count(.|key('primary', &primary;)[1]) = 1]"
+                           mode="index-primary">
+        <xsl:sort select="&primary;"/>
+      </xsl:apply-templates>
+    </fo:block>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="indexterm" mode="index-primary">
+  <xsl:variable name="key" select="&primary;"/>
+  <xsl:variable name="refs" select="key('primary', $key)"/>
+  <fo:block>
+    <xsl:value-of select="primary"/>
+
+    <xsl:variable name="page-number-citations">
+      <xsl:for-each select="$refs[generate-id() = generate-id(key('primary-section', concat($key, &sep;, &section.id;))[1])]">
+        <xsl:apply-templates select="." mode="reference"/>
+      </xsl:for-each>
+    </xsl:variable>
+
+    <xsl:choose>
+      <xsl:when test="$passivetex.extensions != '0'">
+        <fotex:sort xmlns:fotex="http://www.tug.org/fotex">
+          <xsl:copy-of select="$page-number-citations"/>
+        </fotex:sort>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:copy-of select="$page-number-citations"/>
+      </xsl:otherwise>
+    </xsl:choose>
+  </fo:block>
+  <xsl:if test="$refs/secondary or $refs[not(secondary)]/*[self::see or self::seealso]">
+    <fo:block start-indent="1pc">
+      <fo:block>
+        <xsl:apply-templates select="$refs[generate-id() = generate-id(key('see', concat(&primary;, &sep;, &sep;, &sep;, see))[1])]"
+                             mode="index-see">
+          <xsl:sort select="see"/>
+        </xsl:apply-templates>
+        <xsl:apply-templates select="$refs[generate-id() = generate-id(key('see-also', concat(&primary;, &sep;, &sep;, &sep;, seealso))[1])]"
+                             mode="index-seealso">
+          <xsl:sort select="seealso"/>
+        </xsl:apply-templates>
+        <xsl:apply-templates select="$refs[secondary and count(.|key('secondary', concat($key, &sep;, &secondary;))[1]) = 1]" 
+                             mode="index-secondary">
+          <xsl:sort select="&secondary;"/>
+        </xsl:apply-templates>
+      </fo:block>
+    </fo:block>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template match="indexterm" mode="index-secondary">
+  <xsl:variable name="key" select="concat(&primary;, &sep;, &secondary;)"/>
+  <xsl:variable name="refs" select="key('secondary', $key)"/>
+  <fo:block>
+    <xsl:value-of select="secondary"/>
+
+    <xsl:variable name="page-number-citations">
+      <xsl:for-each select="$refs[generate-id() = generate-id(key('secondary-section', concat($key, &sep;, &section.id;))[1])]">
+        <xsl:apply-templates select="." mode="reference"/>
+      </xsl:for-each>
+    </xsl:variable>
+
+    <xsl:choose>
+      <xsl:when test="$passivetex.extensions != '0'">
+        <fotex:sort xmlns:fotex="http://www.tug.org/fotex">
+          <xsl:copy-of select="$page-number-citations"/>
+        </fotex:sort>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:copy-of select="$page-number-citations"/>
+      </xsl:otherwise>
+    </xsl:choose>
+  </fo:block>
+  <xsl:if test="$refs/tertiary or $refs[not(tertiary)]/*[self::see or self::seealso]">
+    <fo:block start-indent="2pc">
+      <fo:block>
+        <xsl:apply-templates select="$refs[generate-id() = generate-id(key('see', concat(&primary;, &sep;, &secondary;, &sep;, &sep;, see))[1])]"
+                             mode="index-see">
+          <xsl:sort select="see"/>
+        </xsl:apply-templates>
+        <xsl:apply-templates select="$refs[generate-id() = generate-id(key('see-also', concat(&primary;, &sep;, &secondary;, &sep;, &sep;, seealso))[1])]"
+                             mode="index-seealso">
+          <xsl:sort select="seealso"/>
+        </xsl:apply-templates>
+        <xsl:apply-templates select="$refs[tertiary and count(.|key('tertiary', concat($key, &sep;, &tertiary;))[1]) = 1]" 
+                             mode="index-tertiary">
+          <xsl:sort select="&tertiary;"/>
+        </xsl:apply-templates>
+      </fo:block>
+    </fo:block>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template match="indexterm" mode="index-tertiary">
+  <xsl:variable name="key" select="concat(&primary;, &sep;, &secondary;, &sep;, &tertiary;)"/>
+  <xsl:variable name="refs" select="key('tertiary', $key)"/>
+  <fo:block>
+    <xsl:value-of select="tertiary"/>
+
+    <xsl:variable name="page-number-citations">
+      <xsl:for-each select="$refs[generate-id() = generate-id(key('tertiary-section', concat($key, &sep;, &section.id;))[1])]">
+        <xsl:apply-templates select="." mode="reference"/>
+      </xsl:for-each>
+    </xsl:variable>
+
+    <xsl:choose>
+      <xsl:when test="$passivetex.extensions != '0'">
+        <fotex:sort xmlns:fotex="http://www.tug.org/fotex">
+          <xsl:copy-of select="$page-number-citations"/>
+        </fotex:sort>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:copy-of select="$page-number-citations"/>
+      </xsl:otherwise>
+    </xsl:choose>
+  </fo:block>
+  <xsl:variable name="see" select="$refs/see | $refs/seealso"/>
+  <xsl:if test="$see">
+    <fo:block>
+      <fo:block>
+        <xsl:apply-templates select="$refs[generate-id() = generate-id(key('see', concat(&primary;, &sep;, &secondary;, &sep;, &tertiary;, &sep;, see))[1])]"
+                             mode="index-see">
+          <xsl:sort select="see"/>
+        </xsl:apply-templates>
+        <xsl:apply-templates select="$refs[generate-id() = generate-id(key('see-also', concat(&primary;, &sep;, &secondary;, &sep;, &tertiary;, &sep;, seealso))[1])]"
+                             mode="index-seealso">
+          <xsl:sort select="seealso"/>
+        </xsl:apply-templates>
+      </fo:block>
+    </fo:block>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template match="indexterm" mode="reference">
+  <xsl:if test="$passivetex.extensions = '0'">
+    <xsl:text>, </xsl:text>
+  </xsl:if>
+  <xsl:choose>
+    <xsl:when test="@zone and string(@zone)">
+      <xsl:call-template name="reference">
+        <xsl:with-param name="zones" select="normalize-space(@zone)"/>
+      </xsl:call-template>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:variable name="id">
+        <xsl:call-template name="object.id"/>
+      </xsl:variable>
+      <fo:page-number-citation ref-id="{$id}"/>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template name="reference">
+  <xsl:param name="zones"/>
+  <xsl:choose>
+    <xsl:when test="contains($zones, ' ')">
+      <xsl:variable name="zone" select="substring-before($zones, ' ')"/>
+      <xsl:variable name="target" select="key('sections', $zone)"/>
+
+      <xsl:variable name="id">
+        <xsl:call-template name="object.id">
+          <xsl:with-param name="object" select="$target[1]"/>
+        </xsl:call-template>
+      </xsl:variable>
+
+      <fo:page-number-citation ref-id="{$id}"/>
+
+      <xsl:if test="$passivetex.extensions = '0'">
+        <xsl:text>, </xsl:text>
+      </xsl:if>
+      <xsl:call-template name="reference">
+        <xsl:with-param name="zones" select="substring-after($zones, ' ')"/>
+      </xsl:call-template>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:variable name="zone" select="$zones"/>
+      <xsl:variable name="target" select="key('sections', $zone)"/>
+
+      <xsl:variable name="id">
+        <xsl:call-template name="object.id">
+          <xsl:with-param name="object" select="$target[1]"/>
+        </xsl:call-template>
+      </xsl:variable>
+
+      <fo:page-number-citation ref-id="{$id}"/>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template match="indexterm" mode="index-see">
+   <fo:block><xsl:value-of select="see"/></fo:block>
+</xsl:template>
+
+<xsl:template match="indexterm" mode="index-seealso">
+   <fo:block><xsl:value-of select="seealso"/></fo:block>
+</xsl:template>
+
+</xsl:stylesheet>

Added: packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/autotoc.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/autotoc.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/autotoc.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,182 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:fo="http://www.w3.org/1999/XSL/Format"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id$
+     ********************************************************************
+
+     This file is part of the XSL DocBook Stylesheet distribution.
+     See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+     and other information.
+
+     ******************************************************************** -->
+
+<!-- ==================================================================== -->
+
+<xsl:template name="division.toc">
+  <xsl:variable name="nodes"
+                select="part|reference|preface
+                        |chapter|appendix
+                        |article
+                        |bibliography|glossary|index"/>
+  <xsl:if test="$nodes">
+    <fo:block xsl:use-attribute-sets="toc.margin.properties">
+      <xsl:call-template name="table.of.contents.titlepage"/>
+      <xsl:apply-templates select="$nodes" mode="toc"/>
+    </fo:block>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template name="component.toc">
+  <xsl:variable name="nodes" select="section|sect1|refentry
+                                     |article|bibliography|glossary
+                                     |appendix"/>
+  <xsl:if test="$nodes">
+    <fo:block xsl:use-attribute-sets="toc.margin.properties">
+      <fo:block>
+         <fo:inline font-weight="bold">
+           <xsl:call-template name="gentext">
+             <xsl:with-param name="key">TableofContents</xsl:with-param>
+           </xsl:call-template>
+         </fo:inline>
+       </fo:block>
+      <xsl:apply-templates select="$nodes" mode="toc"/>
+    </fo:block>
+  </xsl:if>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template name="toc.line">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <fo:block text-align-last="justify"
+            end-indent="2pc"
+            last-line-end-indent="-2pc">
+    <fo:inline keep-with-next.within-line="always">
+      <xsl:apply-templates select="." mode="label.markup"/>
+      <xsl:text> </xsl:text>
+      <xsl:apply-templates select="." mode="title.markup"/>
+    </fo:inline>
+    <fo:inline keep-together.within-line="always">
+      <xsl:text> </xsl:text>
+      <fo:leader leader-pattern="dots"
+                 keep-with-next.within-line="always"/>
+      <xsl:text> </xsl:text>
+      <fo:basic-link internal-destination="{$id}">
+<!--                     xsl:use-attribute-sets="xref.properties">-->
+        <fo:page-number-citation ref-id="{$id}"/>
+      </fo:basic-link>
+    </fo:inline>
+  </fo:block>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="part" mode="toc">
+  <xsl:call-template name="toc.line"/>
+
+  <xsl:if test="chapter|appendix|preface|reference">
+    <fo:block start-indent="{count(ancestor::*)*2}pc">
+      <xsl:apply-templates select="chapter|appendix|preface|reference"
+                           mode="toc"/>
+    </fo:block>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template match="reference" mode="toc">
+  <xsl:call-template name="toc.line"/>
+
+  <xsl:if test="refentry">
+    <fo:block start-indent="{count(ancestor::*)*2}pc">
+      <xsl:apply-templates select="refentry" mode="toc"/>
+    </fo:block>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template match="refentry" mode="toc">
+  <xsl:call-template name="toc.line"/>
+</xsl:template>
+
+<xsl:template match="preface|chapter|appendix|article"
+              mode="toc">
+  <xsl:call-template name="toc.line"/>
+
+  <xsl:if test="section|sect1">
+    <fo:block start-indent="{count(ancestor::*)*2}pc">
+      <xsl:apply-templates select="section|sect1"
+                           mode="toc"/>
+    </fo:block>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template match="section|sect1|sect2|sect3|sect4|sect5"
+              mode="toc">
+  <xsl:call-template name="toc.line"/>
+
+  <xsl:if test="section|sect2|sect3|sect4|sect5">
+    <fo:block start-indent="{count(ancestor::*)*2}pc">
+      <xsl:apply-templates select="section|sect2|sect3|sect4|sect5"
+                           mode="toc"/>
+    </fo:block>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template match="bibliography|glossary"
+              mode="toc">
+  <xsl:call-template name="toc.line"/>
+</xsl:template>
+
+<xsl:template match="index"
+              mode="toc">
+  <xsl:if test="* or $generate.index">
+    <xsl:call-template name="toc.line"/>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template match="title" mode="toc">
+  <xsl:apply-templates/>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template name="list.of.titles">
+  <xsl:param name="titles" select="'table'"/>
+  <xsl:param name="nodes" select=".//table"/>
+
+  <xsl:if test="$nodes">
+    <fo:block>
+      <xsl:choose>
+        <xsl:when test="$titles='table'">
+          <xsl:call-template name="list.of.tables.titlepage"/>
+        </xsl:when>
+        <xsl:when test="$titles='figure'">
+          <xsl:call-template name="list.of.figures.titlepage"/>
+        </xsl:when>
+        <xsl:when test="$titles='equation'">
+          <xsl:call-template name="list.of.equations.titlepage"/>
+        </xsl:when>
+        <xsl:when test="$titles='example'">
+          <xsl:call-template name="list.of.examples.titlepage"/>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:call-template name="list.of.unknowns.titlepage"/>
+        </xsl:otherwise>
+      </xsl:choose>
+      <xsl:apply-templates select="$nodes" mode="toc"/>
+    </fo:block>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template match="figure|table|example|equation" mode="toc">
+  <xsl:call-template name="toc.line"/>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+</xsl:stylesheet>
+

Added: packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/biblio.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/biblio.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/biblio.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,961 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:fo="http://www.w3.org/1999/XSL/Format"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id$
+     ********************************************************************
+
+     This file is part of the XSL DocBook Stylesheet distribution.
+     See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+     and other information.
+
+     ******************************************************************** -->
+
+<!-- ==================================================================== -->
+
+<xsl:template match="bibliography">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <fo:block id="{$id}">
+    <xsl:call-template name="component.separator"/>
+    <xsl:call-template name="bibliography.titlepage"/>
+    <xsl:apply-templates/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="book/bibliography">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+  <xsl:variable name="master-name">
+    <xsl:call-template name="select.pagemaster"/>
+  </xsl:variable>
+
+  <fo:page-sequence id="{$id}"
+                    hyphenate="{$hyphenate}"
+                    master-name="{$master-name}">
+    <xsl:attribute name="language">
+      <xsl:call-template name="l10n.language"/>
+    </xsl:attribute>
+    <xsl:if test="$double.sided != 0">
+      <xsl:attribute name="force-page-count">end-on-even</xsl:attribute>
+    </xsl:if>
+
+    <xsl:apply-templates select="." mode="running.head.mode">
+      <xsl:with-param name="master-name" select="$master-name"/>
+    </xsl:apply-templates>
+    <xsl:apply-templates select="." mode="running.foot.mode">
+      <xsl:with-param name="master-name" select="$master-name"/>
+    </xsl:apply-templates>
+
+    <fo:flow flow-name="xsl-region-body">
+      <xsl:call-template name="bibliography.titlepage"/>
+      <xsl:apply-templates/>
+    </fo:flow>
+  </fo:page-sequence>
+</xsl:template>
+
+<xsl:template match="bibliography/bibliographyinfo"></xsl:template>
+<xsl:template match="bibliography/title"></xsl:template>
+<xsl:template match="bibliography/subtitle"></xsl:template>
+<xsl:template match="bibliography/titleabbrev"></xsl:template>
+
+<xsl:template match="bibliography/title" mode="component.title.mode">
+  <fo:block xsl:use-attribute-sets="component.title.properties">
+    <xsl:apply-templates/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="bibliography/subtitle" mode="component.title.mode">
+  <fo:block font-size="18pt" font-weight="bold" font-style="italic">
+    <xsl:apply-templates/>
+  </fo:block>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="bibliodiv">
+  <fo:block>
+    <xsl:apply-templates/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="bibliodiv/title">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id">
+      <xsl:with-param name="object" select=".."/>
+    </xsl:call-template>
+  </xsl:variable>
+  <fo:block font-size="16pt" font-weight="bold">
+    <xsl:apply-templates/>
+  </fo:block>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="biblioentry">
+  <xsl:variable name="id"><xsl:call-template name="object.id"/></xsl:variable>
+  <fo:block id="{$id}" xsl:use-attribute-sets="normal.para.spacing">
+    <xsl:apply-templates mode="bibliography.mode"/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="bibliomixed">
+  <xsl:variable name="id"><xsl:call-template name="object.id"/></xsl:variable>
+  <fo:block id="{$id}" xsl:use-attribute-sets="normal.para.spacing">
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:block>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="*" mode="bibliography.mode">
+  <xsl:apply-templates select="."/><!-- try the default mode -->
+</xsl:template>
+
+<xsl:template match="abbrev" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:text>[</xsl:text>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:text>] </xsl:text>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="abstract" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="address" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="affiliation" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="shortaffil" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="jobtitle" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="artheader|articleinfo" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="artpagenums" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="author" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:call-template name="person.name"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="authorblurb" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="authorgroup" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:call-template name="person.name.list"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="authorinitials" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="bibliomisc" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="bibliomset" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<!-- ================================================== -->
+
+<xsl:template match="biblioset" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="biblioset/title|biblioset/citetitle" 
+              mode="bibliography.mode">
+  <xsl:variable name="relation" select="../@relation"/>
+  <xsl:choose>
+    <xsl:when test="$relation='article'">
+      <xsl:call-template name="dingbat">
+        <xsl:with-param name="dingbat">ldquo</xsl:with-param>
+      </xsl:call-template>
+      <xsl:apply-templates/>
+      <xsl:call-template name="dingbat">
+        <xsl:with-param name="dingbat">rdquo</xsl:with-param>
+      </xsl:call-template>
+    </xsl:when>
+    <xsl:otherwise>
+      <fo:inline font-style="italic">
+        <xsl:apply-templates/>
+      </fo:inline>
+    </xsl:otherwise>
+  </xsl:choose>
+  <xsl:value-of select="$biblioentry.item.separator"/>
+</xsl:template>
+
+<!-- ================================================== -->
+
+<xsl:template match="bookbiblio" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="citetitle" mode="bibliography.mode">
+  <fo:inline>
+    <fo:inline font-style="italic">
+      <xsl:apply-templates mode="bibliography.mode"/>
+    </fo:inline>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="collab" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="confgroup" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="contractnum" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="contractsponsor" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="contrib" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<!-- ================================================== -->
+
+<xsl:template match="copyright" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:call-template name="gentext">
+      <xsl:with-param name="key" select="'Copyright'"/>
+    </xsl:call-template>
+    <xsl:call-template name="gentext.space"/>
+    <xsl:call-template name="dingbat">
+      <xsl:with-param name="dingbat">copyright</xsl:with-param>
+    </xsl:call-template>
+    <xsl:call-template name="gentext.space"/>
+    <xsl:apply-templates select="year" mode="bibliography.mode"/>
+    <xsl:if test="holder">
+      <xsl:call-template name="gentext.space"/>
+      <xsl:apply-templates select="holder" mode="bibliography.mode"/>
+    </xsl:if>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="year" mode="bibliography.mode">
+  <xsl:apply-templates/><xsl:text>, </xsl:text>
+</xsl:template>
+
+<xsl:template match="year[position()=last()]" mode="bibliography.mode">
+  <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="holder" mode="bibliography.mode">
+  <xsl:apply-templates/>
+</xsl:template>
+
+<!-- ================================================== -->
+
+<xsl:template match="corpauthor" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="corpname" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="date" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="edition" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="editor" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:call-template name="person.name"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="firstname" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="honorific" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="indexterm" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="invpartnumber" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="isbn" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="issn" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="issuenum" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="lineage" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="orgname" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="othercredit" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="othername" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="pagenums" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="printhistory" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="productname" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="productnumber" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="pubdate" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="publisher" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="publishername" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="pubsnumber" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="releaseinfo" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="revhistory" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="seriesinfo" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="seriesvolnums" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="surname" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="title" mode="bibliography.mode">
+  <fo:inline>
+    <fo:inline font-style="italic">
+      <xsl:apply-templates mode="bibliography.mode"/>
+    </fo:inline>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="titleabbrev" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="volumenum" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="orgdiv" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="collabname" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="confdates" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="conftitle" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="confnum" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="confsponsor" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="*" mode="bibliomixed.mode">
+  <xsl:apply-templates select="."/><!-- try the default mode -->
+</xsl:template>
+
+<xsl:template match="abbrev" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="abstract" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="address" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="affiliation" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="shortaffil" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="jobtitle" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="artpagenums" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="author" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:call-template name="person.name"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="authorblurb" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="authorgroup" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="authorinitials" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="bibliomisc" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<!-- ================================================== -->
+
+<xsl:template match="bibliomset" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="bibliomset/title|bibliomset/citetitle" 
+              mode="bibliomixed.mode">
+  <xsl:variable name="relation" select="../@relation"/>
+  <xsl:choose>
+    <xsl:when test="$relation='article'">
+      <xsl:call-template name="dingbat">
+        <xsl:with-param name="dingbat">ldquo</xsl:with-param>
+      </xsl:call-template>
+      <xsl:apply-templates/>
+      <xsl:call-template name="dingbat">
+        <xsl:with-param name="dingbat">rdquo</xsl:with-param>
+      </xsl:call-template>
+    </xsl:when>
+    <xsl:otherwise>
+      <fo:inline font-style="italic">
+        <xsl:apply-templates/>
+      </fo:inline>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<!-- ================================================== -->
+
+<xsl:template match="biblioset" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="citetitle" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="collab" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="confgroup" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="contractnum" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="contractsponsor" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="contrib" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="copyright" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="corpauthor" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="corpname" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="date" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="edition" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="editor" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="firstname" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="honorific" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="indexterm" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="invpartnumber" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="isbn" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="issn" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="issuenum" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="lineage" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="orgname" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="othercredit" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="othername" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="pagenums" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="printhistory" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="productname" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="productnumber" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="pubdate" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="publisher" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="publishername" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="pubsnumber" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="releaseinfo" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="revhistory" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="seriesvolnums" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="surname" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="title" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="titleabbrev" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="volumenum" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+</xsl:stylesheet>

Added: packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/block.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/block.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/block.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,213 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:fo="http://www.w3.org/1999/XSL/Format"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id$
+     ********************************************************************
+
+     This file is part of the XSL DocBook Stylesheet distribution.
+     See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+     and other information.
+
+     ******************************************************************** -->
+
+<!-- ==================================================================== -->
+
+<xsl:template name="block.object">
+  <fo:block>
+    <xsl:apply-templates/>
+  </fo:block>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="para">
+  <fo:block xsl:use-attribute-sets="normal.para.spacing">
+    <xsl:apply-templates/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="simpara">
+  <fo:block xsl:use-attribute-sets="normal.para.spacing">
+    <xsl:apply-templates/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="formalpara">
+  <fo:block xsl:use-attribute-sets="normal.para.spacing">
+    <xsl:apply-templates/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="formalpara/title">
+  <fo:inline font-weight="bold"
+             keep-with-next.within-line="always"
+             padding-end="1em">
+    <xsl:apply-templates/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="formalpara/para">
+  <xsl:apply-templates/>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="blockquote">
+  <fo:block start-indent="0.5in" end-indent="0.5in">
+    <xsl:call-template name="semiformal.object"/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="epigraph">
+  <fo:block>
+    <xsl:apply-templates select="para"/>
+    <fo:inline>
+      <xsl:text>--</xsl:text>
+      <xsl:apply-templates select="attribution"/>
+    </fo:inline>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="attribution">
+  <fo:inline><xsl:apply-templates/></fo:inline>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="sidebar">
+  <fo:block>
+    <xsl:if test="./title">
+      <fo:block font-weight="bold"
+                keep-with-next.within-column="always"
+                hyphenate="false">
+        <xsl:apply-templates select="./title" mode="sidebar.title.mode"/>
+      </fo:block>
+    </xsl:if>
+
+    <xsl:apply-templates/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="sidebar/title">
+</xsl:template>
+
+<xsl:template match="sidebar/title" mode="sidebar.title.mode">
+  <xsl:apply-templates/>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="abstract">
+  <fo:block>
+    <xsl:if test="@id">
+      <xsl:attribute name="id"><xsl:value-of select="@id"/></xsl:attribute>
+    </xsl:if>
+    <xsl:call-template name="formal.object.heading">
+      <xsl:with-param name="title">
+        <xsl:apply-templates select="." mode="title.markup"/>
+      </xsl:with-param>
+    </xsl:call-template>
+    <xsl:apply-templates/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="abstract/title">
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="msgset">
+  <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="msgentry">
+  <xsl:call-template name="block.object"/>
+</xsl:template>
+
+<xsl:template match="msg">
+  <xsl:call-template name="block.object"/>
+</xsl:template>
+
+<xsl:template match="msgmain">
+  <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="msgsub">
+  <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="msgrel">
+  <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="msgtext">
+  <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="msginfo">
+  <xsl:call-template name="block.object"/>
+</xsl:template>
+
+<xsl:template match="msglevel">
+  <fo:block>
+    <fo:inline font-weight="bold"
+               keep-with-next.within-line="always">
+      <xsl:call-template name="gentext.template">
+        <xsl:with-param name="context" select="'msgset'"/>
+        <xsl:with-param name="name" select="'MsgLevel'"/>
+      </xsl:call-template>
+    </fo:inline>
+    <xsl:apply-templates/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="msgorig">
+  <fo:block>
+    <fo:inline font-weight="bold"
+               keep-with-next.within-line="always">
+      <xsl:call-template name="gentext.template">
+        <xsl:with-param name="context" select="'msgset'"/>
+        <xsl:with-param name="name" select="'MsgOrig'"/>
+      </xsl:call-template>
+    </fo:inline>
+    <xsl:apply-templates/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="msgaud">
+  <fo:block>
+    <fo:inline font-weight="bold"
+               keep-with-next.within-line="always">
+      <xsl:call-template name="gentext.template">
+        <xsl:with-param name="context" select="'msgset'"/>
+        <xsl:with-param name="name" select="'MsgAud'"/>
+      </xsl:call-template>
+    </fo:inline>
+    <xsl:apply-templates/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="msgexplan">
+  <xsl:call-template name="block.object"/>
+</xsl:template>
+
+<xsl:template match="msgexplan/title">
+  <fo:block font-weight="bold"
+            keep-with-next.within-column="always"
+            hyphenate="false">
+    <xsl:apply-templates/>
+  </fo:block>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="highlights">
+  <xsl:call-template name="block.object"/>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+</xsl:stylesheet>

Added: packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/callout.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/callout.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/callout.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,192 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:fo="http://www.w3.org/1999/XSL/Format"
+                xmlns:sverb="http://nwalsh.com/xslt/ext/com.nwalsh.saxon.Verbatim"
+                xmlns:xverb="com.nwalsh.xalan.Verbatim"
+                xmlns:lxslt="http://xml.apache.org/xslt"
+                exclude-result-prefixes="sverb xverb lxslt"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id$
+     ********************************************************************
+
+     This file is part of the XSL DocBook Stylesheet distribution.
+     See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+     and other information.
+
+     ******************************************************************** -->
+
+<lxslt:component prefix="xverb"
+                 functions="insertCallouts"/>
+
+<xsl:template match="programlistingco|screenco">
+  <xsl:variable name="verbatim" select="programlisting|screen"/>
+  <xsl:variable name="vendor" select="system-property('xsl:vendor')"/>
+
+  <xsl:choose>
+    <xsl:when test="$use.extensions != '0'
+                    and $callouts.extension != '0'">
+      <xsl:variable name="rtf">
+        <xsl:apply-templates select="$verbatim">
+          <xsl:with-param name="suppress-numbers" select="'1'"/>
+        </xsl:apply-templates>
+      </xsl:variable>
+
+      <xsl:variable name="rtf-with-callouts">
+        <xsl:choose>
+          <xsl:when test="contains($vendor, 'SAXON ')">
+            <xsl:copy-of select="sverb:insertCallouts(areaspec,$rtf)"/>
+          </xsl:when>
+          <xsl:when test="contains($vendor, 'Apache Software Foundation')">
+            <xsl:copy-of select="xverb:insertCallouts(areaspec,$rtf)"/>
+          </xsl:when>
+          <xsl:otherwise>
+            <xsl:message terminate="yes">
+              <xsl:text>Don't know how to do callouts with </xsl:text>
+              <xsl:value-of select="$vendor"/>
+            </xsl:message>
+          </xsl:otherwise>
+        </xsl:choose>
+      </xsl:variable>
+
+      <xsl:choose>
+        <xsl:when test="$verbatim/@linenumbering = 'numbered'
+                        and $linenumbering.extension != '0'">
+          <xsl:call-template name="number.rtf.lines">
+            <xsl:with-param name="rtf" select="$rtf-with-callouts"/>
+            <xsl:with-param name="pi.context"
+                            select="programlisting|screen"/>
+          </xsl:call-template>
+          <xsl:apply-templates select="calloutlist"/>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:copy-of select="$rtf-with-callouts"/>
+          <xsl:apply-templates select="calloutlist"/>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:apply-templates/>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template match="areaspec|areaset|area">
+</xsl:template>
+
+<xsl:template match="areaset" mode="conumber">
+  <xsl:number count="area|areaset" format="1"/>
+</xsl:template>
+
+<xsl:template match="area" mode="conumber">
+  <xsl:number count="area|areaset" format="1"/>
+</xsl:template>
+
+<xsl:template match="co">
+  <fo:inline id="{@id}">
+    <xsl:apply-templates select="." mode="callout-bug"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="co" mode="callout-bug">
+  <xsl:call-template name="callout-bug">
+    <xsl:with-param name="conum">
+      <xsl:number count="co" format="1"/>
+    </xsl:with-param>
+  </xsl:call-template>
+</xsl:template>
+
+<xsl:template name="callout-bug">
+  <xsl:param name="conum" select='1'/>
+
+  <xsl:choose>
+    <!-- Draw callouts as images -->
+    <xsl:when test="$callout.graphics != '0'
+                    and $conum &lt;= $callout.graphics.number.limit">
+      <fo:external-graphic
+          src="{$callout.graphics.path}{$conum}{$callout.graphics.extension}"/>
+    </xsl:when>
+
+    <xsl:when test="$callout.unicode != 0
+                    and $conum &lt;= $callout.unicode.number.limit">
+      <xsl:choose>
+        <xsl:when test="$callout.unicode.start.character = 10102">
+          <xsl:choose>
+            <xsl:when test="$conum = 1">&#10102;</xsl:when>
+            <xsl:when test="$conum = 2">&#10103;</xsl:when>
+            <xsl:when test="$conum = 3">&#10104;</xsl:when>
+            <xsl:when test="$conum = 4">&#10105;</xsl:when>
+            <xsl:when test="$conum = 5">&#10106;</xsl:when>
+            <xsl:when test="$conum = 6">&#10107;</xsl:when>
+            <xsl:when test="$conum = 7">&#10108;</xsl:when>
+            <xsl:when test="$conum = 8">&#10109;</xsl:when>
+            <xsl:when test="$conum = 9">&#10110;</xsl:when>
+            <xsl:when test="$conum = 10">&#10111;</xsl:when>
+          </xsl:choose>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:message>
+            <xsl:text>Don't know how to generate Unicode callouts </xsl:text>
+            <xsl:text>when $callout.unicode.start.character is </xsl:text>
+            <xsl:value-of select="$callout.unicode.start.character"/>
+          </xsl:message>
+          <fo:inline background-color="#404040"
+                     color="white"
+                     padding-top="0.1em"
+                     padding-bottom="0.1em"
+                     padding-start="0.2em"
+                     padding-end="0.2em"
+                     baseline-shift="0.1em"
+                     font-family="{$body.font.family}"
+                     font-weight="bold"
+                     font-size="75%">
+            <xsl:value-of select="$conum"/>
+          </fo:inline>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:when>
+
+    <!-- Pick callouts from Zapf Dingbats - max 10 -->
+    <xsl:when test="$callout.dingbats != '0' and $conum &lt;= 10">
+      <fo:inline font-family="ZapfDingbats">
+        <xsl:choose>
+          <xsl:when test="$conum=1">&#x2776;</xsl:when>
+          <xsl:when test="$conum=2">&#x2777;</xsl:when>
+          <xsl:when test="$conum=3">&#x2778;</xsl:when>
+          <xsl:when test="$conum=4">&#x2779;</xsl:when>
+          <xsl:when test="$conum=5">&#x277A;</xsl:when>
+          <xsl:when test="$conum=6">&#x277B;</xsl:when>
+          <xsl:when test="$conum=7">&#x277C;</xsl:when>
+          <xsl:when test="$conum=8">&#x277D;</xsl:when>
+          <xsl:when test="$conum=9">&#x277E;</xsl:when>
+          <xsl:when test="$conum=10">&#x277F;</xsl:when>
+          <xsl:otherwise><!-- overflow -->
+            <xsl:attribute name="color">red</xsl:attribute>
+            <xsl:text>&#x25CF;</xsl:text>
+            <xsl:message>
+              <xsl:text>A callout list contains more than 10 callouts;</xsl:text>
+              <xsl:text> callout numbering truncated.</xsl:text>
+            </xsl:message>
+          </xsl:otherwise>
+        </xsl:choose>
+      </fo:inline>
+    </xsl:when>
+
+    <!-- Most safe: draw a dark gray square with a white number inside -->
+    <xsl:otherwise>
+      <fo:inline background-color="#404040"
+                 color="white"
+                 padding-top="0.1em"
+                 padding-bottom="0.1em"
+                 padding-start="0.2em"
+                 padding-end="0.2em"
+                 baseline-shift="0.1em"
+                 font-family="{$body.font.family}"
+                 font-weight="bold"
+                 font-size="75%"><xsl:value-of select="$conum"/></fo:inline>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+</xsl:stylesheet>

Added: packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/component.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/component.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/component.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,361 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:fo="http://www.w3.org/1999/XSL/Format"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id$
+     ********************************************************************
+
+     This file is part of the XSL DocBook Stylesheet distribution.
+     See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+     and other information.
+
+     ******************************************************************** -->
+
+<!-- ==================================================================== -->
+
+<xsl:template name="component.title">
+  <xsl:param name="node" select="."/>
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id">
+      <xsl:with-param name="object" select="$node"/>
+    </xsl:call-template>
+  </xsl:variable>
+  <xsl:variable name="title">
+    <xsl:apply-templates select="$node" mode="object.title.markup"/>
+  </xsl:variable>
+
+  <xsl:if test="$passivetex.extensions != 0">
+    <fotex:bookmark xmlns:fotex="http://www.tug.org/fotex"
+                    fotex-bookmark-level="2"
+                    fotex-bookmark-label="{$id}">
+      <xsl:value-of select="$title"/>
+    </fotex:bookmark>
+  </xsl:if>
+
+  <fo:block keep-with-next.within-column="always"
+            hyphenate="false">
+    <xsl:copy-of select="$title"/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template name="component.subtitle">
+  <xsl:param name="node" select="."/>
+  <xsl:variable name="subtitle">
+    <xsl:apply-templates select="$node" mode="subtitle.markup"/>
+  </xsl:variable>
+
+  <xsl:if test="$subtitle != ''">
+    <fo:block font-size="16pt"
+              font-weight="bold"
+              font-style="italic"
+              keep-with-next.within-column="always"
+              hyphenate="false">
+      <xsl:copy-of select="$subtitle"/>
+    </fo:block>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template name="component.separator">
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="dedication" mode="dedication">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+  <xsl:variable name="master-name">
+    <xsl:call-template name="select.pagemaster"/>
+  </xsl:variable>
+
+  <fo:page-sequence id="{$id}"
+                    hyphenate="{$hyphenate}"
+                    format="i"
+                    master-name="{$master-name}">
+    <xsl:attribute name="language">
+      <xsl:call-template name="l10n.language"/>
+    </xsl:attribute>
+    <xsl:if test="$double.sided != 0">
+      <xsl:attribute name="force-page-count">end-on-even</xsl:attribute>
+    </xsl:if>
+
+    <xsl:apply-templates select="." mode="running.head.mode">
+      <xsl:with-param name="master-name" select="$master-name"/>
+    </xsl:apply-templates>
+    <xsl:apply-templates select="." mode="running.foot.mode">
+      <xsl:with-param name="master-name" select="$master-name"/>
+    </xsl:apply-templates>
+
+    <fo:flow flow-name="xsl-region-body">
+      <xsl:call-template name="dedication.titlepage"/>
+      <xsl:apply-templates/>
+    </fo:flow>
+  </fo:page-sequence>
+</xsl:template>
+
+<xsl:template match="dedication"></xsl:template> <!-- see mode="dedication" -->
+<xsl:template match="dedication/docinfo"></xsl:template>
+<xsl:template match="dedication/title"></xsl:template>
+<xsl:template match="dedication/subtitle"></xsl:template>
+<xsl:template match="dedication/titleabbrev"></xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="preface">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+  <xsl:variable name="master-name">
+    <xsl:call-template name="select.pagemaster"/>
+  </xsl:variable>
+
+  <fo:page-sequence id="{$id}"
+                    hyphenate="{$hyphenate}"
+                    format="i"
+                    master-name="{$master-name}">
+    <xsl:attribute name="language">
+      <xsl:call-template name="l10n.language"/>
+    </xsl:attribute>
+    <xsl:if test="$double.sided != 0">
+      <xsl:attribute name="force-page-count">end-on-even</xsl:attribute>
+    </xsl:if>
+
+    <xsl:apply-templates select="." mode="running.head.mode">
+      <xsl:with-param name="master-name" select="$master-name"/>
+    </xsl:apply-templates>
+    <xsl:apply-templates select="." mode="running.foot.mode">
+      <xsl:with-param name="master-name" select="$master-name"/>
+    </xsl:apply-templates>
+
+    <fo:flow flow-name="xsl-region-body">
+      <xsl:call-template name="component.separator"/>
+      <xsl:call-template name="preface.titlepage"/>
+      <xsl:if test="$generate.component.toc">
+        <xsl:call-template name="component.toc"/>
+      </xsl:if>
+      <xsl:apply-templates/>
+    </fo:flow>
+  </fo:page-sequence>
+</xsl:template>
+
+<xsl:template match="preface/docinfo"></xsl:template>
+<xsl:template match="preface/title"></xsl:template>
+<xsl:template match="preface/titleabbrev"></xsl:template>
+<xsl:template match="preface/subtitle"></xsl:template>
+
+<xsl:template match="chapter">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+  <xsl:variable name="master-name">
+    <xsl:call-template name="select.pagemaster"/>
+  </xsl:variable>
+
+  <fo:page-sequence id="{$id}"
+                    hyphenate="{$hyphenate}"
+                    master-name="{$master-name}">
+    <xsl:attribute name="language">
+      <xsl:call-template name="l10n.language"/>
+    </xsl:attribute>
+    <xsl:if test="not(preceding::chapter)">
+      <xsl:attribute name="initial-page-number">1</xsl:attribute>
+    </xsl:if>
+    <xsl:if test="$double.sided != 0">
+      <xsl:attribute name="force-page-count">end-on-even</xsl:attribute>
+    </xsl:if>
+
+    <xsl:apply-templates select="." mode="running.head.mode">
+      <xsl:with-param name="master-name" select="$master-name"/>
+    </xsl:apply-templates>
+    <xsl:apply-templates select="." mode="running.foot.mode">
+      <xsl:with-param name="master-name" select="$master-name"/>
+    </xsl:apply-templates>
+
+    <fo:flow flow-name="xsl-region-body">
+      <xsl:call-template name="component.separator"/>
+      <xsl:call-template name="chapter.titlepage"/>
+      <xsl:if test="$generate.component.toc">
+        <xsl:call-template name="component.toc"/>
+      </xsl:if>
+      <xsl:apply-templates/>
+    </fo:flow>
+  </fo:page-sequence>
+</xsl:template>
+
+<xsl:template match="chapter/docinfo|chapterinfo"></xsl:template>
+<xsl:template match="chapter/title"></xsl:template>
+<xsl:template match="chapter/titleabbrev"></xsl:template>
+<xsl:template match="chapter/subtitle"></xsl:template>
+
+<xsl:template match="appendix">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+  <xsl:variable name="master-name">
+    <xsl:call-template name="select.pagemaster"/>
+  </xsl:variable>
+
+  <fo:page-sequence id="{$id}"
+                    hyphenate="{$hyphenate}"
+                    master-name="{$master-name}">
+    <xsl:attribute name="language">
+      <xsl:call-template name="l10n.language"/>
+    </xsl:attribute>
+    <xsl:if test="$double.sided != 0">
+      <xsl:attribute name="force-page-count">end-on-even</xsl:attribute>
+    </xsl:if>
+
+    <xsl:apply-templates select="." mode="running.head.mode">
+      <xsl:with-param name="master-name" select="$master-name"/>
+    </xsl:apply-templates>
+    <xsl:apply-templates select="." mode="running.foot.mode">
+      <xsl:with-param name="master-name" select="$master-name"/>
+    </xsl:apply-templates>
+
+    <fo:flow flow-name="xsl-region-body">
+      <xsl:call-template name="component.separator"/>
+      <xsl:call-template name="appendix.titlepage"/>
+      <xsl:if test="$generate.component.toc">
+        <xsl:call-template name="component.toc"/>
+      </xsl:if>
+      <xsl:apply-templates/>
+    </fo:flow>
+  </fo:page-sequence>
+</xsl:template>
+
+<xsl:template match="appendix/docinfo|appendixinfo"></xsl:template>
+<xsl:template match="appendix/title"></xsl:template>
+<xsl:template match="appendix/titleabbrev"></xsl:template>
+<xsl:template match="appendix/subtitle"></xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="dedication" mode="component.number">
+  <xsl:param name="add.space" select="false()"/>
+</xsl:template>
+
+<xsl:template match="preface" mode="component.number">
+  <xsl:param name="add.space" select="false()"/>
+</xsl:template>
+
+<xsl:template match="chapter" mode="component.number">
+  <xsl:param name="add.space" select="false()"/>
+  <xsl:choose>
+    <xsl:when test="@label">
+      <xsl:value-of select="@label"/>
+      <xsl:text>.</xsl:text>
+      <xsl:if test="$add.space">
+        <xsl:call-template name="gentext.space"/>
+      </xsl:if>
+    </xsl:when>
+    <xsl:when test="$chapter.autolabel">
+      <xsl:number from="book" count="chapter" format="1."/>
+      <xsl:if test="$add.space">
+        <xsl:call-template name="gentext.space"/>
+      </xsl:if>
+    </xsl:when>
+    <xsl:otherwise></xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template match="appendix" mode="component.number">
+  <xsl:param name="add.space" select="false()"/>
+  <xsl:choose>
+    <xsl:when test="@label">
+      <xsl:value-of select="@label"/>
+      <xsl:text>.</xsl:text>
+      <xsl:if test="$add.space">
+        <xsl:call-template name="gentext.space"/>
+      </xsl:if>
+    </xsl:when>
+    <xsl:when test="$chapter.autolabel">
+      <xsl:number from="book" count="appendix" format="A."/>
+      <xsl:if test="$add.space">
+        <xsl:call-template name="gentext.space"/>
+      </xsl:if>
+    </xsl:when>
+    <xsl:otherwise></xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template match="article" mode="component.number">
+  <xsl:param name="add.space" select="false()"/>
+</xsl:template>
+
+<xsl:template match="bibliography" mode="component.number">
+  <xsl:param name="add.space" select="false()"/>
+</xsl:template>
+
+<xsl:template match="glossary" mode="component.number">
+  <xsl:param name="add.space" select="false()"/>
+</xsl:template>
+
+<xsl:template match="index" mode="component.number">
+  <xsl:param name="add.space" select="false()"/>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="article">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+  <xsl:variable name="master-name">
+    <xsl:call-template name="select.pagemaster"/>
+  </xsl:variable>
+
+  <fo:page-sequence id="{$id}"
+                    hyphenate="{$hyphenate}"
+                    master-name="{$master-name}">
+    <xsl:attribute name="language">
+      <xsl:call-template name="l10n.language"/>
+    </xsl:attribute>
+    <xsl:if test="$double.sided != 0">
+      <xsl:attribute name="force-page-count">end-on-even</xsl:attribute>
+    </xsl:if>
+
+    <xsl:apply-templates select="." mode="running.head.mode">
+      <xsl:with-param name="master-name" select="$master-name"/>
+    </xsl:apply-templates>
+    <xsl:apply-templates select="." mode="running.foot.mode">
+      <xsl:with-param name="master-name" select="$master-name"/>
+    </xsl:apply-templates>
+
+    <fo:flow flow-name="xsl-region-body">
+      <xsl:call-template name="article.titlepage"/>
+      <xsl:if test="$generate.component.toc">
+        <xsl:call-template name="component.toc"/>
+      </xsl:if>
+      <xsl:apply-templates/>
+    </fo:flow>
+  </fo:page-sequence>
+</xsl:template>
+
+<xsl:template match="article/artheader"></xsl:template>
+<xsl:template match="article/articleinfo"></xsl:template>
+<xsl:template match="article/title"></xsl:template>
+<xsl:template match="article/subtitle"></xsl:template>
+
+<xsl:template match="article/appendix">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <fo:block id='{$id}'>
+    <xsl:call-template name="section.heading">
+      <xsl:with-param name="level" select="2"/>
+      <xsl:with-param name="title">
+        <xsl:apply-templates select="." mode="title.markup"/>
+      </xsl:with-param>
+    </xsl:call-template>
+
+    <xsl:apply-templates/>
+  </fo:block>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+</xsl:stylesheet>
+

Added: packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/division.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/division.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/division.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,359 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:fo="http://www.w3.org/1999/XSL/Format"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id$
+     ********************************************************************
+
+     This file is part of the XSL DocBook Stylesheet distribution.
+     See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+     and other information.
+
+     ******************************************************************** -->
+
+<!-- ==================================================================== -->
+
+<xsl:template name="division.title">
+  <xsl:param name="node" select="."/>
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id">
+      <xsl:with-param name="object" select="$node"/>
+    </xsl:call-template>
+  </xsl:variable>
+  <xsl:variable name="title">
+    <xsl:apply-templates select="$node" mode="title.markup"/>
+  </xsl:variable>
+
+  <xsl:if test="$passivetex.extensions != 0">
+    <fotex:bookmark xmlns:fotex="http://www.tug.org/fotex"
+                    fotex-bookmark-level="1"
+                    fotex-bookmark-label="{$id}">
+      <xsl:value-of select="$title"/>
+    </fotex:bookmark>
+  </xsl:if>
+
+  <fo:block keep-with-next.within-column="always"
+            hyphenate="false">
+    <xsl:copy-of select="$title"/>
+  </fo:block>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="set">
+  <xsl:variable name="preamble"
+                select="*[not(self::book or self::setindex)]"/>
+  <xsl:variable name="content" select="book|setindex"/>
+
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+  <xsl:variable name="master-name">
+    <xsl:call-template name="select.pagemaster"/>
+  </xsl:variable>
+
+  <xsl:if test="$preamble">
+    <fo:page-sequence id="{$id}"
+                      hyphenate="{$hyphenate}"
+                      master-name="{$master-name}">
+      <xsl:attribute name="language">
+        <xsl:call-template name="l10n.language"/>
+      </xsl:attribute>
+      <xsl:if test="$double.sided != 0">
+        <xsl:attribute name="force-page-count">end-on-even</xsl:attribute>
+      </xsl:if>
+
+      <xsl:apply-templates select="." mode="running.head.mode">
+        <xsl:with-param name="master-name" select="$master-name"/>
+      </xsl:apply-templates>
+      <xsl:apply-templates select="." mode="running.foot.mode">
+        <xsl:with-param name="master-name" select="$master-name"/>
+      </xsl:apply-templates>
+      <fo:flow flow-name="xsl-region-body">
+        <xsl:call-template name="set.titlepage"/>
+      </fo:flow>
+    </fo:page-sequence>
+  </xsl:if>
+
+  <xsl:apply-templates select="$content"/>
+</xsl:template>
+
+<xsl:template match="set/setinfo"></xsl:template>
+<xsl:template match="set/title"></xsl:template>
+<xsl:template match="set/subtitle"></xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="book">
+  <xsl:variable name="preamble"
+                select="title|subtitle|titleabbrev|bookinfo"/>
+  <xsl:variable name="content"
+                select="*[not(self::title or self::subtitle
+                            or self::titleabbrev
+                            or self::bookinfo)]"/>
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+  <xsl:variable name="master-name">
+    <xsl:call-template name="select.pagemaster"/>
+  </xsl:variable>
+
+  <xsl:if test="$preamble">
+    <fo:page-sequence id="{$id}"
+                      hyphenate="{$hyphenate}"
+                      master-name="{$master-name}">
+      <xsl:attribute name="language">
+        <xsl:call-template name="l10n.language"/>
+      </xsl:attribute>
+      <xsl:if test="$double.sided != 0">
+        <xsl:attribute name="force-page-count">end-on-even</xsl:attribute>
+      </xsl:if>
+
+      <xsl:apply-templates select="." mode="running.head.mode">
+        <xsl:with-param name="master-name" select="$master-name"/>
+      </xsl:apply-templates>
+      <xsl:apply-templates select="." mode="running.foot.mode">
+        <xsl:with-param name="master-name" select="$master-name"/>
+      </xsl:apply-templates>
+      <fo:flow flow-name="xsl-region-body">
+        <xsl:call-template name="book.titlepage"/>
+      </fo:flow>
+    </fo:page-sequence>
+  </xsl:if>
+
+  <xsl:if test="$generate.book.toc != '0'">
+    <fo:page-sequence hyphenate="{$hyphenate}"
+                      format="i"
+                      master-name="{$master-name}">
+      <xsl:attribute name="language">
+        <xsl:call-template name="l10n.language"/>
+      </xsl:attribute>
+      <xsl:if test="$double.sided != 0">
+        <xsl:attribute name="force-page-count">end-on-even</xsl:attribute>
+      </xsl:if>
+
+      <xsl:apply-templates select="." mode="running.head.mode">
+        <xsl:with-param name="master-name" select="$master-name"/>
+      </xsl:apply-templates>
+      <xsl:apply-templates select="." mode="running.foot.mode">
+        <xsl:with-param name="master-name" select="$master-name"/>
+      </xsl:apply-templates>
+      <fo:flow flow-name="xsl-region-body">
+        <xsl:call-template name="division.toc"/>
+      </fo:flow>
+    </fo:page-sequence>
+  </xsl:if>
+
+  <xsl:if test="$generate.book.figure.lot != '0' and .//figure">
+    <fo:page-sequence hyphenate="{$hyphenate}"
+                      format="i"
+                      master-name="{$master-name}">
+      <xsl:attribute name="language">
+        <xsl:call-template name="l10n.language"/>
+      </xsl:attribute>
+      <xsl:if test="$double.sided != 0">
+        <xsl:attribute name="force-page-count">end-on-even</xsl:attribute>
+      </xsl:if>
+
+      <xsl:apply-templates select="." mode="running.head.mode">
+        <xsl:with-param name="master-name" select="$master-name"/>
+      </xsl:apply-templates>
+      <xsl:apply-templates select="." mode="running.foot.mode">
+        <xsl:with-param name="master-name" select="$master-name"/>
+      </xsl:apply-templates>
+      <fo:flow flow-name="xsl-region-body">
+        <xsl:call-template name="list.of.titles">
+          <xsl:with-param name="titles" select="'figure'"/>
+          <xsl:with-param name="nodes" select=".//figure"/>
+        </xsl:call-template>
+      </fo:flow>
+    </fo:page-sequence>
+  </xsl:if>
+
+  <xsl:if test="$generate.book.table.lot != '0' and .//table">
+    <fo:page-sequence hyphenate="{$hyphenate}"
+                      format="i"
+                      master-name="{$master-name}">
+      <xsl:attribute name="language">
+        <xsl:call-template name="l10n.language"/>
+      </xsl:attribute>
+      <xsl:if test="$double.sided != 0">
+        <xsl:attribute name="force-page-count">end-on-even</xsl:attribute>
+      </xsl:if>
+
+      <xsl:apply-templates select="." mode="running.head.mode">
+        <xsl:with-param name="master-name" select="$master-name"/>
+      </xsl:apply-templates>
+      <xsl:apply-templates select="." mode="running.foot.mode">
+        <xsl:with-param name="master-name" select="$master-name"/>
+      </xsl:apply-templates>
+      <fo:flow flow-name="xsl-region-body">
+        <xsl:call-template name="list.of.titles">
+          <xsl:with-param name="titles" select="'table'"/>
+          <xsl:with-param name="nodes" select=".//table"/>
+        </xsl:call-template>
+      </fo:flow>
+    </fo:page-sequence>
+  </xsl:if>
+
+  <xsl:if test="$generate.book.example.lot != '0' and .//example">
+    <fo:page-sequence hyphenate="{$hyphenate}"
+                      format="i"
+                      master-name="{$master-name}">
+      <xsl:attribute name="language">
+        <xsl:call-template name="l10n.language"/>
+      </xsl:attribute>
+      <xsl:if test="$double.sided != 0">
+        <xsl:attribute name="force-page-count">end-on-even</xsl:attribute>
+      </xsl:if>
+
+      <xsl:apply-templates select="." mode="running.head.mode">
+        <xsl:with-param name="master-name" select="$master-name"/>
+      </xsl:apply-templates>
+      <xsl:apply-templates select="." mode="running.foot.mode">
+        <xsl:with-param name="master-name" select="$master-name"/>
+      </xsl:apply-templates>
+      <fo:flow flow-name="xsl-region-body">
+        <xsl:call-template name="list.of.titles">
+          <xsl:with-param name="titles" select="'example'"/>
+          <xsl:with-param name="nodes" select=".//example"/>
+        </xsl:call-template>
+      </fo:flow>
+    </fo:page-sequence>
+  </xsl:if>
+
+  <xsl:if test="$generate.book.equation.lot != '0' and .//equation">
+    <fo:page-sequence hyphenate="{$hyphenate}"
+                      format="i"
+                      master-name="{$master-name}">
+      <xsl:attribute name="language">
+        <xsl:call-template name="l10n.language"/>
+      </xsl:attribute>
+      <xsl:if test="$double.sided != 0">
+        <xsl:attribute name="force-page-count">end-on-even</xsl:attribute>
+      </xsl:if>
+
+      <xsl:apply-templates select="." mode="running.head.mode">
+        <xsl:with-param name="master-name" select="$master-name"/>
+      </xsl:apply-templates>
+      <xsl:apply-templates select="." mode="running.foot.mode">
+        <xsl:with-param name="master-name" select="$master-name"/>
+      </xsl:apply-templates>
+      <fo:flow flow-name="xsl-region-body">
+        <xsl:call-template name="list.of.titles">
+          <xsl:with-param name="titles" select="'equation'"/>
+          <xsl:with-param name="nodes" select=".//equation"/>
+        </xsl:call-template>
+      </fo:flow>
+    </fo:page-sequence>
+  </xsl:if>
+
+  <xsl:apply-templates select="dedication" mode="dedication"/>
+
+  <xsl:apply-templates select="$content"/>
+</xsl:template>
+
+<xsl:template match="book/bookinfo"></xsl:template>
+<xsl:template match="book/title"></xsl:template>
+<xsl:template match="book/subtitle"></xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="part">
+  <xsl:if test="not(partintro)">
+    <xsl:variable name="id">
+      <xsl:call-template name="object.id"/>
+    </xsl:variable>
+    <xsl:variable name="master-name">
+      <xsl:call-template name="select.pagemaster"/>
+    </xsl:variable>
+
+    <fo:page-sequence id="{$id}"
+                      hyphenate="{$hyphenate}"
+                      master-name="{$master-name}">
+      <xsl:attribute name="language">
+        <xsl:call-template name="l10n.language"/>
+      </xsl:attribute>
+      <xsl:if test="$double.sided != 0">
+        <xsl:attribute name="force-page-count">end-on-even</xsl:attribute>
+      </xsl:if>
+
+      <xsl:apply-templates select="." mode="running.head.mode">
+        <xsl:with-param name="master-name" select="$master-name"/>
+      </xsl:apply-templates>
+      <xsl:apply-templates select="." mode="running.foot.mode">
+        <xsl:with-param name="master-name" select="$master-name"/>
+      </xsl:apply-templates>
+
+      <fo:flow flow-name="xsl-region-body">
+        <xsl:call-template name="part.titlepage"/>
+      </fo:flow>
+    </fo:page-sequence>
+  </xsl:if>
+  <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="part" mode="part.titlepage.mode">
+  <!-- done this way to force the context node to be the part -->
+  <xsl:call-template name="part.titlepage"/>
+</xsl:template>
+
+<xsl:template match="part/docinfo|partinfo"></xsl:template>
+<xsl:template match="part/title"></xsl:template>
+<xsl:template match="part/subtitle"></xsl:template>
+
+<xsl:template match="part/partintro">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id">
+      <xsl:with-param name="object" select="ancestor::part"/>
+    </xsl:call-template>
+  </xsl:variable>
+  <xsl:variable name="master-name">
+    <xsl:call-template name="select.pagemaster"/>
+  </xsl:variable>
+
+  <fo:page-sequence id="{$id}"
+                    hyphenate="{$hyphenate}"
+                    master-name="{$master-name}">
+    <xsl:attribute name="language">
+      <xsl:call-template name="l10n.language"/>
+    </xsl:attribute>
+    <xsl:if test="$double.sided != 0">
+      <xsl:attribute name="force-page-count">end-on-even</xsl:attribute>
+    </xsl:if>
+
+    <xsl:apply-templates select="." mode="running.head.mode">
+      <xsl:with-param name="master-name" select="$master-name"/>
+    </xsl:apply-templates>
+    <xsl:apply-templates select="." mode="running.foot.mode">
+      <xsl:with-param name="master-name" select="$master-name"/>
+    </xsl:apply-templates>
+
+    <fo:flow flow-name="xsl-region-body">
+      <xsl:apply-templates select=".." mode="part.titlepage.mode"/>
+      <xsl:if test="title">
+        <xsl:call-template name="partintro.titlepage"/>
+      </xsl:if>
+      <xsl:apply-templates/>
+    </fo:flow>
+  </fo:page-sequence>
+</xsl:template>
+
+<xsl:template match="partintro/title"></xsl:template>
+<xsl:template match="partintro/subtitle"></xsl:template>
+<xsl:template match="partintro/titleabbrev"></xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="book" mode="division.number">
+  <xsl:number from="set" count="book" format="1."/>
+</xsl:template>
+
+<xsl:template match="part" mode="division.number">
+  <xsl:number from="book" count="part" format="I."/>
+</xsl:template>
+
+</xsl:stylesheet>
+

Added: packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/docbook.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/docbook.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/docbook.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,145 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:fo="http://www.w3.org/1999/XSL/Format"
+                xmlns:doc="http://nwalsh.com/xsl/documentation/1.0"
+                exclude-result-prefixes="doc"
+                version='1.0'>
+
+<xsl:output method="xml"
+            indent="yes"/>
+
+<!-- ********************************************************************
+     $Id$
+     ********************************************************************
+
+     This file is part of the XSL DocBook Stylesheet distribution.
+     See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+     and other information.
+
+     ******************************************************************** -->
+
+<!-- ==================================================================== -->
+
+<xsl:include href="../VERSION"/>
+<xsl:include href="param.xsl"/>
+<xsl:include href="../lib/lib.xsl"/>
+<xsl:include href="../common/l10n.xsl"/>
+<xsl:include href="../common/common.xsl"/>
+<xsl:include href="../common/labels.xsl"/>
+<xsl:include href="../common/titles.xsl"/>
+<xsl:include href="../common/subtitles.xsl"/>
+<xsl:include href="../common/gentext.xsl"/>
+<xsl:include href="autotoc.xsl"/>
+<xsl:include href="lists.xsl"/>
+<xsl:include href="callout.xsl"/>
+<xsl:include href="verbatim.xsl"/>
+<xsl:include href="graphics.xsl"/>
+<xsl:include href="xref.xsl"/>
+<xsl:include href="formal.xsl"/>
+<xsl:include href="table.xsl"/>
+<xsl:include href="sections.xsl"/>
+<xsl:include href="inline.xsl"/>
+<xsl:include href="footnote.xsl"/>
+<xsl:include href="fo.xsl"/>
+<xsl:include href="info.xsl"/>
+<xsl:include href="keywords.xsl"/>
+<xsl:include href="division.xsl"/>
+<xsl:include href="index.xsl"/>
+<xsl:include href="toc.xsl"/>
+<xsl:include href="refentry.xsl"/>
+<xsl:include href="math.xsl"/>
+<xsl:include href="admon.xsl"/>
+<xsl:include href="component.xsl"/>
+<xsl:include href="biblio.xsl"/>
+<xsl:include href="glossary.xsl"/>
+<xsl:include href="block.xsl"/>
+<xsl:include href="qandaset.xsl"/>
+<xsl:include href="synop.xsl"/>
+<xsl:include href="titlepage.xsl"/>
+<xsl:include href="titlepage.templates.xsl"/>
+<xsl:include href="pagesetup.xsl"/>
+<xsl:include href="pi.xsl"/>
+
+<xsl:include href="fop.xsl"/>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="*">
+  <xsl:message>
+    <xsl:value-of select="name(.)"/>
+    <xsl:text> encountered, but no template matches.</xsl:text>
+  </xsl:message>
+  <fo:block color="red">
+    <xsl:text>&lt;</xsl:text>
+    <xsl:value-of select="name(.)"/>
+    <xsl:text>&gt;</xsl:text>
+    <xsl:apply-templates/> 
+    <xsl:text>&lt;/</xsl:text>
+    <xsl:value-of select="name(.)"/>
+    <xsl:text>&gt;</xsl:text>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="text()">
+  <xsl:value-of select="."/> 
+</xsl:template>
+
+<xsl:template match="/">
+  <xsl:message>
+    <xsl:text>Making </xsl:text>
+    <xsl:value-of select="$page.orientation"/>
+    <xsl:text> pages on </xsl:text>
+    <xsl:value-of select="$paper.type"/>
+    <xsl:text> paper (</xsl:text>
+    <xsl:value-of select="$page.width"/>
+    <xsl:text>x</xsl:text>
+    <xsl:value-of select="$page.height"/>
+    <xsl:text>)</xsl:text>
+  </xsl:message>
+
+  <xsl:variable name="document.element" select="*[1]"/>
+  <xsl:variable name="title">
+    <xsl:choose>
+      <xsl:when test="$document.element/title[1]">
+        <xsl:value-of select="$document.element/title[1]"/>
+      </xsl:when>
+      <xsl:otherwise>[could not find document title]</xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+
+  <fo:root font-family="{$body.font.family}"
+           font-size="{$body.font.size}"
+           text-align="{$alignment}">
+    <xsl:call-template name="setup.pagemasters"/>
+    <xsl:choose>
+      <xsl:when test="$rootid != ''">
+        <xsl:choose>
+          <xsl:when test="count(id($rootid)) = 0">
+            <xsl:message terminate="yes">
+              <xsl:text>ID '</xsl:text>
+              <xsl:value-of select="$rootid"/>
+              <xsl:text>' not found in document.</xsl:text>
+            </xsl:message>
+          </xsl:when>
+          <xsl:otherwise>
+            <xsl:if test="$fop.extensions != 0">
+              <xsl:apply-templates select="id($rootid)" mode="outline"/>
+            </xsl:if>
+            <xsl:apply-templates select="id($rootid)"/>
+          </xsl:otherwise>
+        </xsl:choose>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:if test="$fop.extensions != 0">
+          <xsl:apply-templates mode="outline"/>
+        </xsl:if>
+        <xsl:apply-templates/>
+      </xsl:otherwise>
+    </xsl:choose>
+
+  </fo:root>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+</xsl:stylesheet>

Added: packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/fo.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/fo.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/fo.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,36 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:fo="http://www.w3.org/1999/XSL/Format"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id$
+     ********************************************************************
+
+     This file is part of the XSL DocBook Stylesheet distribution.
+     See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+     and other information.
+
+     ******************************************************************** -->
+
+<xsl:template name="dingbat">
+  <xsl:param name="dingbat">bullet</xsl:param>
+  <xsl:choose>
+    <xsl:when test="$dingbat='bullet'">o</xsl:when>
+    <xsl:when test="$dingbat='copyright'">&#x00A9;</xsl:when>
+    <xsl:when test="$dingbat='trademark'">&#x2122;</xsl:when>
+    <xsl:when test="$dingbat='trade'">&#x2122;</xsl:when>
+    <xsl:when test="$dingbat='registered'">&#x00AE;</xsl:when>
+    <xsl:when test="$dingbat='service'">(SM)</xsl:when>
+    <xsl:when test="$dingbat='ldquo'">"</xsl:when>
+    <xsl:when test="$dingbat='rdquo'">"</xsl:when>
+    <xsl:when test="$dingbat='lsquo'">'</xsl:when>
+    <xsl:when test="$dingbat='rsquo'">'</xsl:when>
+    <xsl:when test="$dingbat='em-dash'">--</xsl:when>
+    <xsl:when test="$dingbat='en-dash'">-</xsl:when>
+    <xsl:otherwise>o</xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+</xsl:stylesheet>
+

Added: packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/footnote.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/footnote.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/footnote.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,58 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:fo="http://www.w3.org/1999/XSL/Format"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id$
+     ********************************************************************
+
+     This file is part of the XSL DocBook Stylesheet distribution.
+     See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+     and other information.
+
+     ******************************************************************** -->
+
+<xsl:template match="footnote">
+  <fo:footnote>
+    <fo:inline>
+      <xsl:text>[</xsl:text>
+      <xsl:apply-templates select="." mode="footnote.number"/>
+      <xsl:text>]</xsl:text>
+    </fo:inline>
+    <fo:footnote-body font-size="{$footnote.font.size}">
+      <xsl:apply-templates/>
+    </fo:footnote-body>
+  </fo:footnote>
+</xsl:template>
+
+<xsl:template match="footnoteref">
+  <xsl:variable name="footnote" select="id(@linkend)"/>
+  <fo:inline>
+    <xsl:text>[</xsl:text>
+    <xsl:apply-templates select="$footnote" mode="footnote.number"/>
+    <xsl:text>]</xsl:text>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="footnote" mode="footnote.number">
+  <xsl:number level="any" format="1"/>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="footnote/para[1]
+                     |footnote/simpara[1]
+                     |footnote/formalpara[1]"
+              priority="2">
+  <!-- this only works if the first thing in a footnote is a para, -->
+  <!-- which is ok, because it usually is. -->
+  <fo:block>
+    <xsl:text>[</xsl:text>
+    <xsl:apply-templates select="ancestor::footnote" mode="footnote.number"/>
+    <xsl:text>] </xsl:text>
+    <xsl:apply-templates/>
+  </fo:block>
+</xsl:template>
+
+</xsl:stylesheet>

Added: packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/fop.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/fop.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/fop.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,126 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:fo="http://www.w3.org/1999/XSL/Format"
+                xmlns:fox="http://xml.apache.org/fop/extensions"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id$
+     ********************************************************************
+     (c) Stephane Bline Peregrine Systems 2001
+     Driver file to allow pdf bookmarking (based on fop implementation).
+     ******************************************************************** -->
+
+<xsl:template match="set" mode="outline">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <fox:outline internal-destination="{$id}">
+    <fox:label>
+    <xsl:apply-templates select="." mode="label.markup"/>
+    <xsl:apply-templates select="." mode="title.markup"/>
+    </fox:label>
+
+  <xsl:if test="book">
+      <xsl:apply-templates select="book"
+                           mode="outline"/>
+  </xsl:if>
+  </fox:outline>
+</xsl:template>
+
+<xsl:template match="book" mode="outline">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <fox:outline internal-destination="{$id}">
+    <fox:label>
+    <xsl:apply-templates select="." mode="label.markup"/>
+    <xsl:apply-templates select="." mode="title.markup"/>
+    </fox:label>
+
+  <xsl:if test="part|preface|chapter|appendix">
+      <xsl:apply-templates select="part|preface|chapter|appendix"
+                           mode="outline"/>
+  </xsl:if>
+  </fox:outline>
+</xsl:template>
+
+
+<xsl:template match="part" mode="outline">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <fox:outline internal-destination="{$id}">
+    <fox:label>
+    <xsl:apply-templates select="." mode="label.markup"/>
+    <xsl:apply-templates select="." mode="title.markup"/>
+    </fox:label>
+
+  <xsl:if test="chapter|appendix|preface|reference">
+      <xsl:apply-templates select="chapter|appendix|preface|reference"
+                           mode="outline"/>
+  </xsl:if>
+  </fox:outline>
+</xsl:template>
+
+<xsl:template match="preface|chapter|appendix"
+              mode="outline">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <fox:outline internal-destination="{$id}">
+    <fox:label>
+    <xsl:apply-templates select="." mode="label.markup"/>
+    <xsl:apply-templates select="." mode="title.markup"/>
+    </fox:label>
+
+  <xsl:if test="section|sect1">
+      <xsl:apply-templates select="section|sect1"
+                           mode="outline"/>
+  </xsl:if>
+  </fox:outline>
+</xsl:template>
+
+<xsl:template match="section|sect1|sect2|sect3|sect4|sect5"
+              mode="outline">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <fox:outline internal-destination="{$id}">
+    <fox:label>
+    <xsl:apply-templates select="." mode="label.markup"/>
+    <xsl:apply-templates select="." mode="title.markup"/>
+    </fox:label>
+
+  <xsl:if test="section|sect2|sect3|sect4|sect5">
+      <xsl:apply-templates select="section|sect2|sect3|sect4|sect5"
+                           mode="outline"/>
+  </xsl:if>
+  </fox:outline>
+</xsl:template>
+
+<xsl:template match="bibliography|glossary|index"
+              mode="outline">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <fox:outline internal-destination="{$id}">
+    <fox:label>
+    <xsl:apply-templates select="." mode="label.markup"/>
+    <xsl:apply-templates select="." mode="title.markup"/>
+    </fox:label>
+  </fox:outline>
+</xsl:template>
+
+<xsl:template match="title" mode="outline">
+  <xsl:apply-templates/>
+</xsl:template>
+
+</xsl:stylesheet>
+

Added: packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/formal.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/formal.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/formal.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,133 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:fo="http://www.w3.org/1999/XSL/Format"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id$
+     ********************************************************************
+
+     This file is part of the XSL DocBook Stylesheet distribution.
+     See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+     and other information.
+
+     ******************************************************************** -->
+
+<xsl:template name="formal.object">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <fo:block id="{$id}"
+            space-before.minimum="1em"
+            space-before.optimum="1.5em"
+            space-before.maximum="2em"
+            space-after.minimum="1em"
+            space-after.optimum="1.5em"
+            space-after.maximum="2em"
+            keep-with-previous.within-column="always">
+    <xsl:call-template name="formal.object.heading">
+       <xsl:with-param name="title">
+         <xsl:apply-templates select="." mode="title.markup"/>
+       </xsl:with-param>
+    </xsl:call-template>
+    <xsl:apply-templates/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template name="formal.object.heading">
+  <xsl:param name="title"></xsl:param>
+  <fo:block xsl:use-attribute-sets="formal.title.properties">
+    <xsl:copy-of select="$title"/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template name="informal.object">
+  <fo:block>
+    <xsl:apply-templates/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template name="semiformal.object">
+  <xsl:choose>
+    <xsl:when test="./title">
+      <xsl:call-template name="formal.object"/>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:call-template name="informal.object"/>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template match="figure|example">
+  <xsl:call-template name="formal.object"/>
+</xsl:template>
+
+<xsl:template match="table">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+  <xsl:variable name="prop-columns"
+    select=".//colspec[contains(@colwidth, '*')]"/>
+
+  <fo:table-and-caption id="{$id}"
+      keep-together.within-column="always"
+      space-before.minimum="0.8em"
+      space-before.optimum="1em"
+      space-before.maximum="1.2em"
+      space-after.minimum="0.8em"
+      space-after.optimum="1em"
+      space-after.maximum="1.2em">
+    <fo:table-caption>
+      <fo:block font-weight='bold'
+          space-after.minimum="0.2em"
+          space-after.optimum="0.5em"
+          space-after.maximum="0.8em"
+          keep-with-next.within-column="always"
+          hyphenate="false">
+         <xsl:apply-templates select="." mode="title.markup"/>
+      </fo:block>
+    </fo:table-caption>
+    <fo:table>
+      <xsl:if test="count($prop-columns) != 0">
+	<xsl:attribute name="table-layout">fixed</xsl:attribute>
+      </xsl:if>
+      <xsl:apply-templates/>
+    </fo:table>
+  </fo:table-and-caption>
+</xsl:template>
+
+<xsl:template match="equation">
+  <xsl:call-template name="semiformal.object"/>
+</xsl:template>
+
+<xsl:template match="figure/title"></xsl:template>
+<xsl:template match="table/title"></xsl:template>
+<xsl:template match="example/title"></xsl:template>
+<xsl:template match="equation/title"></xsl:template>
+
+<xsl:template match="informalfigure">
+  <xsl:call-template name="informal.object"/>
+</xsl:template>
+
+<xsl:template match="informalexample">
+  <xsl:call-template name="informal.object"/>
+</xsl:template>
+
+<xsl:template match="informaltable">
+  <xsl:variable name="prop-columns"
+    select=".//colspec[contains(@colwidth, '*')]"/>
+
+  <fo:table>
+    <xsl:if test="count($prop-columns) != 0">
+      <xsl:attribute name="table-layout">fixed</xsl:attribute>
+    </xsl:if>
+    <xsl:apply-templates/>
+  </fo:table>
+</xsl:template>
+
+<xsl:template match="informalequation">
+  <xsl:call-template name="informal.object"/>
+</xsl:template>
+
+</xsl:stylesheet>

Added: packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/glossary.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/glossary.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/glossary.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,304 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:fo="http://www.w3.org/1999/XSL/Format"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id$
+     ********************************************************************
+
+     This file is part of the XSL DocBook Stylesheet distribution.
+     See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+     and other information.
+
+     ******************************************************************** -->
+
+<!-- ==================================================================== -->
+
+<xsl:variable name="glossterm-width">2in</xsl:variable>
+<xsl:variable name="glossterm-sep">0.25in</xsl:variable>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="glossary">
+  <xsl:variable name="divs" select="glossdiv"/>
+  <xsl:variable name="entries" select="glossentry"/>
+  <xsl:variable name="preamble"
+                select="*[not(self::title
+                            or self::subtitle
+                            or self::glossdiv
+                            or self::glossentry)]"/>
+
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <fo:block id="{$id}">
+    <xsl:call-template name="component.separator"/>
+
+    <xsl:call-template name="glossary.titlepage"/>
+
+    <xsl:if test="$preamble">
+      <xsl:apply-templates select="$preamble"/>
+    </xsl:if>
+
+    <xsl:if test="$divs">
+      <xsl:apply-templates select="$divs"/>
+    </xsl:if>
+
+    <xsl:if test="$entries">
+      <fo:list-block provisional-distance-between-starts="{$glossterm-width}"
+                     provisional-label-separation="{$glossterm-sep}"
+                     xsl:use-attribute-sets="normal.para.spacing">
+        <xsl:apply-templates select="$entries"/>
+      </fo:list-block>
+    </xsl:if>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="book/glossary">
+  <xsl:variable name="divs" select="glossdiv"/>
+  <xsl:variable name="entries" select="glossentry"/>
+  <xsl:variable name="preamble"
+                select="*[not(self::title
+                            or self::subtitle
+                            or self::glossdiv
+                            or self::glossentry)]"/>
+
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <xsl:variable name="master-name">
+    <xsl:call-template name="select.pagemaster"/>
+  </xsl:variable>
+
+  <fo:page-sequence id="{$id}"
+                    hyphenate="{$hyphenate}"
+                    master-name="{$master-name}">
+    <xsl:attribute name="language">
+      <xsl:call-template name="l10n.language"/>
+    </xsl:attribute>
+    <xsl:if test="$double.sided != 0">
+      <xsl:attribute name="force-page-count">end-on-even</xsl:attribute>
+    </xsl:if>
+
+    <xsl:apply-templates select="." mode="running.head.mode">
+      <xsl:with-param name="master-name" select="$master-name"/>
+    </xsl:apply-templates>
+    <xsl:apply-templates select="." mode="running.foot.mode">
+      <xsl:with-param name="master-name" select="$master-name"/>
+    </xsl:apply-templates>
+
+    <fo:flow flow-name="xsl-region-body">
+      <xsl:call-template name="glossary.titlepage"/>
+
+      <xsl:if test="$preamble">
+        <xsl:apply-templates select="$preamble"/>
+      </xsl:if>
+
+      <xsl:if test="$divs">
+        <xsl:apply-templates select="$divs"/>
+      </xsl:if>
+
+      <xsl:if test="$entries">
+        <fo:list-block provisional-distance-between-starts="{$glossterm-width}"
+                       provisional-label-separation="{$glossterm-sep}"
+                       xsl:use-attribute-sets="normal.para.spacing">
+          <xsl:apply-templates select="$entries"/>
+        </fo:list-block>
+      </xsl:if>
+    </fo:flow>
+  </fo:page-sequence>
+</xsl:template>
+
+<xsl:template match="glossary/glossaryinfo"></xsl:template>
+<xsl:template match="glossary/title"></xsl:template>
+<xsl:template match="glossary/subtitle"></xsl:template>
+<xsl:template match="glossary/titleabbrev"></xsl:template>
+
+<xsl:template match="glossary/title" mode="component.title.mode">
+  <fo:block font-size="18pt"
+            font-weight="bold"
+            keep-with-next.within-column="always"
+            hyphenate="false">
+    <xsl:apply-templates/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="glossary/subtitle" mode="component.title.mode">
+  <fo:block font-size="16pt"
+            font-weight="bold"
+            font-style="italic"
+            keep-with-next.within-column="always"
+            hyphenate="false">
+    <xsl:apply-templates/>
+  </fo:block>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="glosslist">
+  <fo:list-block provisional-distance-between-starts="{$glossterm-width}"
+                 provisional-label-separation="{$glossterm-sep}"
+                 xsl:use-attribute-sets="normal.para.spacing">
+      <xsl:apply-templates/>
+    </fo:list-block>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="glossdiv">
+  <xsl:variable name="entries" select="glossentry"/>
+  <xsl:variable name="preamble"
+                select="*[not(self::title
+                            or self::subtitle
+                            or self::glossentry)]"/>
+
+  <xsl:apply-templates select="title|subtitle"/>
+  <xsl:apply-templates select="$preamble"/>
+  <fo:list-block provisional-distance-between-starts="{$glossterm-width}"
+                 provisional-label-separation="{$glossterm-sep}"
+                 xsl:use-attribute-sets="normal.para.spacing">
+    <xsl:apply-templates select="$entries"/>
+  </fo:list-block>
+</xsl:template>
+
+<xsl:template match="glossdiv/title">
+  <fo:block font-size="16pt" font-weight="bold">
+    <xsl:apply-templates/>
+  </fo:block>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<!--
+GlossEntry ::=
+  GlossTerm, Acronym?, Abbrev?,
+  (IndexTerm)*,
+  RevHistory?,
+  (GlossSee | GlossDef+)
+-->
+
+<xsl:template match="glossentry">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <fo:list-item id="{$id}"
+                xsl:use-attribute-sets="normal.para.spacing">
+    <xsl:apply-templates/>
+  </fo:list-item>
+</xsl:template>
+
+<xsl:template match="glossentry/glossterm">
+  <fo:list-item-label end-indent="label-end()">
+    <fo:block>
+      <xsl:apply-templates/>
+    </fo:block>
+  </fo:list-item-label>
+</xsl:template>
+
+<xsl:template match="glossentry/acronym">
+</xsl:template>
+
+<xsl:template match="glossentry/abbrev">
+</xsl:template>
+
+<xsl:template match="glossentry/revhistory">
+</xsl:template>
+
+<xsl:template match="glossentry/glosssee">
+  <xsl:variable name="otherterm" select="@otherterm"/>
+  <xsl:variable name="targets" select="//node()[@id=$otherterm]"/>
+  <xsl:variable name="target" select="$targets[1]"/>
+  <fo:list-item-body start-indent="body-start()">
+    <fo:block>
+      <xsl:call-template name="gentext.template">
+        <xsl:with-param name="context" select="'glossary'"/>
+        <xsl:with-param name="name" select="'see'"/>
+      </xsl:call-template>
+      <xsl:choose>
+        <xsl:when test="@otherterm">
+          <xsl:apply-templates select="$target" mode="xref"/>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:apply-templates/>
+        </xsl:otherwise>
+      </xsl:choose>
+      <xsl:text>.</xsl:text>
+    </fo:block>
+  </fo:list-item-body>
+</xsl:template>
+
+<xsl:template match="glossentry/glossdef">
+  <fo:list-item-body start-indent="body-start()">
+    <xsl:apply-templates select="*[local-name(.) != 'glossseealso']"/>
+    <xsl:if test="glossseealso">
+      <fo:block>
+        <xsl:call-template name="gentext.template">
+          <xsl:with-param name="context" select="'glossary'"/>
+          <xsl:with-param name="name" select="'seealso'"/>
+        </xsl:call-template>
+        <xsl:apply-templates select="glossseealso"/>
+      </fo:block>
+    </xsl:if>
+  </fo:list-item-body>
+</xsl:template>
+
+<xsl:template match="glossentry/glossdef/para[1]">
+  <fo:block>
+    <xsl:apply-templates/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="glossseealso">
+  <xsl:variable name="otherterm" select="@otherterm"/>
+  <xsl:variable name="targets" select="//node()[@id=$otherterm]"/>
+  <xsl:variable name="target" select="$targets[1]"/>
+
+  <xsl:choose>
+    <xsl:when test="@otherterm">
+      <xsl:apply-templates select="$target" mode="xref"/>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:apply-templates/>
+    </xsl:otherwise>
+  </xsl:choose>
+
+  <xsl:choose>
+    <xsl:when test="position() = last()">
+      <xsl:text>.</xsl:text>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:text>, </xsl:text>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="glossentry" mode="xref">
+  <xsl:apply-templates select="./glossterm[1]" mode="xref"/>
+</xsl:template>
+
+<xsl:template match="glossterm" mode="xref">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id">
+      <xsl:with-param name="object" select="parent::glossentry"/>
+    </xsl:call-template>
+  </xsl:variable>
+
+  <fo:basic-link internal-destination="{$id}"
+                 xsl:use-attribute-sets="xref.properties">
+    <xsl:apply-templates/>
+    <xsl:call-template name="insert.page.citation">
+      <xsl:with-param name="id" select="$id"/>
+    </xsl:call-template>
+  </fo:basic-link>
+</xsl:template>
+
+
+<!-- ==================================================================== -->
+
+</xsl:stylesheet>

Added: packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/graphics.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/graphics.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/graphics.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,326 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:fo="http://www.w3.org/1999/XSL/Format"
+                xmlns:xlink="http://www.w3.org/1999/xlink"
+                xmlns:stext="http://nwalsh.com/xslt/ext/com.nwalsh.saxon.TextFactory"
+                xmlns:xtext="com.nwalsh.xalan.Text"
+                xmlns:lxslt="http://xml.apache.org/xslt"
+                exclude-result-prefixes="xlink stext xtext lxslt"
+                extension-element-prefixes="stext xtext"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id$
+     ********************************************************************
+
+     This file is part of the XSL DocBook Stylesheet distribution.
+     See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+     and other information.
+
+     Contributors:
+     Colin Paul Adams, <colin at colina.demon.co.uk>
+
+     ******************************************************************** -->
+
+<!-- ==================================================================== -->
+<!-- Graphic format tests for the FO backend -->
+
+<!--
+FIXME: make is.graphic.* work correctly depending on the backend!
+<xsl:param name="passivetex.extensions" select="0" doc:type='boolean'/>
+<xsl:param name="fop.extensions" select="0" doc:type='boolean'/>
+-->
+
+<xsl:template name="is.graphic.format">
+  <xsl:param name="format"></xsl:param>
+  <xsl:if test="$format = 'PNG'
+                or $format = 'PDF'
+                or $format = 'JPG'
+                or $format = 'JPEG'
+                or $format = 'linespecific'
+                or $format = 'GIF'
+                or $format = 'GIF87a'
+                or $format = 'GIF89a'
+                or $format = 'BMP'">1</xsl:if>
+</xsl:template>
+
+<xsl:template name="is.graphic.extension">
+  <xsl:param name="ext"></xsl:param>
+  <xsl:if test="$ext = 'png'
+                or $ext = 'pdf'
+                or $ext = 'jpeg'
+                or $ext = 'jpg'
+                or $ext = 'gif'
+                or $ext = 'bmp'">1</xsl:if>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="screenshot">
+  <fo:block>
+    <xsl:apply-templates/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="screeninfo">
+</xsl:template>
+
+<!-- ==================================================================== -->
+<!-- Override these templates for FO -->
+<!-- ==================================================================== -->
+
+<xsl:template name="process.image">
+  <!-- When this template is called, the current node should be  -->
+  <!-- a graphic, inlinegraphic, imagedata, or videodata. All    -->
+  <!-- those elements have the same set of attributes, so we can -->
+  <!-- handle them all in one place.                             -->
+  <xsl:variable name="input-filename">
+    <xsl:choose>
+      <xsl:when test="@entityref">
+        <xsl:value-of select="unparsed-entity-uri(@entityref)"/>
+      </xsl:when>
+      <xsl:when test="@fileref">
+        <!-- FIXME: is this right? What if @fileref is a relative -->
+        <!-- URI? What if @fileref contains backslashes? -->
+        <xsl:text>file:</xsl:text>
+        <xsl:value-of select="@fileref"/>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:message>
+          <xsl:text>Expected @entityref or @fileref on </xsl:text>
+          <xsl:value-of select="name(.)"/>
+        </xsl:message>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+
+  <xsl:variable name="fileext">
+    <xsl:call-template name="filename-extension">
+      <xsl:with-param name="filename" select="$input-filename"/>
+    </xsl:call-template>
+  </xsl:variable>
+
+  <xsl:variable name="filename">
+    <xsl:choose>
+      <xsl:when test="$fileext != ''">
+        <xsl:value-of select="$input-filename"/>
+      </xsl:when>
+      <xsl:when test="$graphic.default.extension != ''">
+        <xsl:value-of select="$input-filename"/>
+        <xsl:text>.</xsl:text>
+        <xsl:value-of select="$graphic.default.extension"/>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:value-of select="$input-filename"/>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+
+  <xsl:variable name="scale">
+    <xsl:choose>
+      <xsl:when test="@scale"><xsl:value-of select="@scale"/>%</xsl:when>
+      <xsl:otherwise>auto</xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+
+  <xsl:variable name="width">
+    <xsl:choose>
+      <xsl:when test="@width">
+        <xsl:call-template name="length-spec">
+          <xsl:with-param name="length" select="@width"/>
+          <xsl:with-param name="default.units" select="$default.units"/>
+        </xsl:call-template>
+      </xsl:when>
+      <xsl:otherwise>auto</xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+
+  <xsl:variable name="height">
+    <xsl:choose>
+      <xsl:when test="@depth">
+        <xsl:call-template name="length-spec">
+          <xsl:with-param name="length" select="@depth"/>
+          <xsl:with-param name="default.units" select="$default.units"/>
+        </xsl:call-template>
+      </xsl:when>
+      <xsl:otherwise>auto</xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+
+  <!-- Scaling seems to require calculating an absolute width and height
+       from a scale factor and the intrinsic width and height (possibly
+       with contributions from the specified width and height). I'm not
+       sure how to specify that... -->
+
+  <xsl:choose>
+    <xsl:when test="$passivetex.extensions != 0
+                    or $fop.extensions != 0
+                    or $arbortext.extensions != 0">
+      <fo:external-graphic src="{$filename}"
+                           content-width="{$width}"
+                           content-height="{$height}"
+                           width="auto"
+                           height="auto"/>
+    </xsl:when>
+    <xsl:otherwise>
+      <fo:external-graphic src="url({$filename})"
+                           content-width="{$width}"
+                           content-height="{$height}"
+                           width="auto"
+                           height="auto"/>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="graphic">
+  <fo:block>
+    <xsl:call-template name="process.image"/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="inlinegraphic">
+  <xsl:variable name="vendor" select="system-property('xsl:vendor')"/>
+  <xsl:variable name="filename">
+    <xsl:choose>
+      <xsl:when test="@entityref">
+        <xsl:value-of select="unparsed-entity-uri(@entityref)"/>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:value-of select="@fileref"/>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+
+  <xsl:choose>
+    <xsl:when test="@format='linespecific'">
+      <xsl:choose>
+        <xsl:when test="$use.extensions != '0'
+                        and $textinsert.extension != '0'">
+          <xsl:choose>
+            <xsl:when test="contains($vendor, 'SAXON')">
+              <stext:insertfile href="{$filename}"/>
+            </xsl:when>
+            <xsl:when test="contains($vendor, 'Apache Software Foundation')">
+              <xtext:insertfile href="{$filename}"/>
+            </xsl:when>
+            <xsl:otherwise>
+              <xsl:message terminate="yes">
+                <xsl:text>Don't know how to insert files with </xsl:text>
+                <xsl:value-of select="$vendor"/>
+              </xsl:message>
+            </xsl:otherwise>
+          </xsl:choose>
+        </xsl:when>
+        <xsl:otherwise>
+          <a xlink:type="simple" xlink:show="embed" xlink:actuate="onLoad"
+             href="{$filename}"/>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:call-template name="process.image"/>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="mediaobject">
+  <fo:block>
+    <xsl:call-template name="select.mediaobject"/>
+    <xsl:apply-templates select="caption"/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="inlinemediaobject">
+  <xsl:call-template name="select.mediaobject"/>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="imageobjectco">
+  <xsl:apply-templates select="imageobject"/>
+  <xsl:apply-templates select="calloutlist"/>
+</xsl:template>
+
+<xsl:template match="imageobject">
+  <xsl:apply-templates select="imagedata"/>
+</xsl:template>
+
+<xsl:template match="imagedata">
+  <xsl:variable name="vendor" select="system-property('xsl:vendor')"/>
+  <xsl:variable name="filename">
+    <xsl:call-template name="mediaobject.filename">
+      <xsl:with-param name="object" select=".."/>
+    </xsl:call-template>
+  </xsl:variable>
+
+  <xsl:choose>
+    <xsl:when test="@format='linespecific'">
+      <xsl:choose>
+        <xsl:when test="$use.extensions != '0'
+                        and $textinsert.extension != '0'">
+          <xsl:choose>
+            <xsl:when test="contains($vendor, 'SAXON')">
+              <stext:insertfile href="{$filename}"/>
+            </xsl:when>
+            <xsl:when test="contains($vendor, 'Apache Software Foundation')">
+              <xtext:insertfile href="{$filename}"/>
+            </xsl:when>
+            <xsl:otherwise>
+              <xsl:message terminate="yes">
+                <xsl:text>Don't know how to insert files with </xsl:text>
+                <xsl:value-of select="$vendor"/>
+              </xsl:message>
+            </xsl:otherwise>
+          </xsl:choose>
+        </xsl:when>
+        <xsl:otherwise>
+          <a xlink:type="simple" xlink:show="embed" xlink:actuate="onLoad"
+             href="{$filename}"/>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:call-template name="process.image"/>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="videoobject">
+  <xsl:apply-templates select="videodata"/>
+</xsl:template>
+
+<xsl:template match="videodata">
+  <xsl:call-template name="process.image"/>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="audioobject">
+  <xsl:apply-templates select="audiodata"/>
+</xsl:template>
+
+<xsl:template match="audiodata">
+  <xsl:call-template name="process.image"/>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="textobject">
+  <xsl:apply-templates/>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="caption">
+  <fo:block>
+    <xsl:apply-templates/>
+  </fo:block>
+</xsl:template>
+
+</xsl:stylesheet>

Added: packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/index.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/index.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/index.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,119 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:fo="http://www.w3.org/1999/XSL/Format"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id$
+     ********************************************************************
+
+     This file is part of the XSL DocBook Stylesheet distribution.
+     See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+     and other information.
+
+     ******************************************************************** -->
+
+<!-- ==================================================================== -->
+
+<xsl:template match="index">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <fo:block id="{$id}">
+    <xsl:call-template name="component.separator"/>
+    <xsl:call-template name="index.titlepage"/>
+    <xsl:apply-templates/>
+    <xsl:if test="count(indexentry) = 0 and count(indexdiv) = 0">
+      <xsl:call-template name="generate-index"/>
+    </xsl:if>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="book/index">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+  <xsl:variable name="master-name">
+    <xsl:call-template name="select.pagemaster"/>
+  </xsl:variable>
+
+  <fo:page-sequence id="{$id}"
+                    hyphenate="{$hyphenate}"
+                    master-name="{$master-name}">
+    <xsl:attribute name="language">
+      <xsl:call-template name="l10n.language"/>
+    </xsl:attribute>
+    <xsl:if test="$double.sided != 0">
+      <xsl:attribute name="force-page-count">end-on-even</xsl:attribute>
+    </xsl:if>
+
+    <xsl:apply-templates select="." mode="running.head.mode">
+      <xsl:with-param name="master-name" select="$master-name"/>
+    </xsl:apply-templates>
+    <xsl:apply-templates select="." mode="running.foot.mode">
+      <xsl:with-param name="master-name" select="$master-name"/>
+    </xsl:apply-templates>
+
+    <fo:flow flow-name="xsl-region-body">
+      <xsl:call-template name="index.titlepage"/>
+      <xsl:apply-templates/>
+      <xsl:if test="count(indexentry) = 0 and count(indexdiv) = 0">
+        <xsl:call-template name="generate-index"/>
+      </xsl:if>
+    </fo:flow>
+  </fo:page-sequence>
+</xsl:template>
+
+<xsl:template match="index/title"></xsl:template>
+<xsl:template match="index/subtitle"></xsl:template>
+<xsl:template match="index/titleabbrev"></xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="indexdiv">
+  <fo:block>
+    <xsl:apply-templates/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="indexdiv/title">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id">
+      <xsl:with-param name="object" select=".."/>
+    </xsl:call-template>
+  </xsl:variable>
+  <fo:block font-size="16pt" font-weight="bold">
+    <xsl:apply-templates/>
+  </fo:block>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="indexterm">
+  <fo:wrapper>
+    <xsl:attribute name="id">
+      <xsl:call-template name="object.id"/>
+    </xsl:attribute>
+    <xsl:comment>
+      <xsl:value-of select="primary"/>
+      <xsl:if test="secondary">
+        <xsl:text>, </xsl:text>
+        <xsl:value-of select="secondary"/>
+      </xsl:if>
+      <xsl:if test="tertiary">
+        <xsl:text>, </xsl:text>
+        <xsl:value-of select="tertiary"/>
+      </xsl:if>
+    </xsl:comment>
+  </fo:wrapper>
+</xsl:template>
+
+<xsl:template match="indexentry">
+</xsl:template>
+
+<xsl:template name="generate-index">
+  <!-- nop: use autoidx.xsl to get automatic indexing -->
+</xsl:template>
+
+</xsl:stylesheet>

Added: packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/info.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/info.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/info.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,34 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:fo="http://www.w3.org/1999/XSL/Format"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id$
+     ********************************************************************
+
+     This file is part of the XSL DocBook Stylesheet distribution.
+     See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+     and other information.
+
+     ******************************************************************** -->
+
+<!-- These templates define the "default behavior" for info
+     elements.  Even if you don't process the *info wrappers,
+     some of these elements are needed because the elements are
+     processed from named templates that are called with modes.
+     Since modes aren't sticky, these rules apply. 
+     (TODO: clarify this comment) -->
+
+<!-- ==================================================================== -->
+<!-- called from named templates in a given mode -->
+
+<xsl:template match="corpauthor">
+  <fo:inline>
+    <xsl:apply-templates/>
+  </fo:inline>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+</xsl:stylesheet>

Added: packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/inline.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/inline.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/inline.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,598 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:fo="http://www.w3.org/1999/XSL/Format"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id$
+     ********************************************************************
+
+     This file is part of the XSL DocBook Stylesheet distribution.
+     See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+     and other information.
+
+     ******************************************************************** -->
+
+<xsl:template name="inline.charseq">
+  <xsl:param name="content">
+    <xsl:apply-templates/>
+  </xsl:param>
+  <xsl:copy-of select="$content"/>
+</xsl:template>
+
+<xsl:template name="inline.monoseq">
+  <xsl:param name="content">
+    <xsl:apply-templates/>
+  </xsl:param>
+  <fo:inline font-family="{$monospace.font.family}">
+    <xsl:copy-of select="$content"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template name="inline.boldseq">
+  <xsl:param name="content">
+    <xsl:apply-templates/>
+  </xsl:param>
+  <fo:inline font-weight="bold">
+    <xsl:copy-of select="$content"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template name="inline.italicseq">
+  <xsl:param name="content">
+    <xsl:apply-templates/>
+  </xsl:param>
+  <fo:inline font-style="italic">
+    <xsl:copy-of select="$content"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template name="inline.boldmonoseq">
+  <xsl:param name="content">
+    <xsl:apply-templates/>
+  </xsl:param>
+  <fo:inline font-weight="bold" font-family="{$monospace.font.family}">
+    <xsl:copy-of select="$content"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template name="inline.italicmonoseq">
+  <xsl:param name="content">
+    <xsl:apply-templates/>
+  </xsl:param>
+  <fo:inline font-style="italic" font-family="{$monospace.font.family}">
+    <xsl:copy-of select="$content"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template name="inline.superscriptseq">
+  <xsl:param name="content">
+    <xsl:apply-templates/>
+  </xsl:param>
+  <fo:inline vertical-align="super">
+    <xsl:copy-of select="$content"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template name="inline.subscriptseq">
+  <xsl:param name="content">
+    <xsl:apply-templates/>
+  </xsl:param>
+  <fo:inline vertical-align="sub">
+    <xsl:copy-of select="$content"/>
+  </fo:inline>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="accel">
+  <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="action">
+  <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="application">
+  <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="classname">
+  <xsl:call-template name="inline.monoseq"/>
+</xsl:template>
+
+<xsl:template match="exceptionname">
+  <xsl:call-template name="inline.monoseq"/>
+</xsl:template>
+
+<xsl:template match="interfacename">
+  <xsl:call-template name="inline.monoseq"/>
+</xsl:template>
+
+<xsl:template match="methodname">
+  <xsl:call-template name="inline.monoseq"/>
+</xsl:template>
+
+<xsl:template match="command">
+  <xsl:call-template name="inline.boldseq"/>
+</xsl:template>
+
+<xsl:template match="computeroutput">
+  <xsl:call-template name="inline.monoseq"/>
+</xsl:template>
+
+<xsl:template match="constant">
+  <xsl:call-template name="inline.monoseq"/>
+</xsl:template>
+
+<xsl:template match="database">
+  <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="errorcode">
+  <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="errorname">
+  <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="errortype">
+  <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="envar">
+  <xsl:call-template name="inline.monoseq"/>
+</xsl:template>
+
+<xsl:template match="filename">
+  <xsl:call-template name="inline.monoseq"/>
+</xsl:template>
+
+<xsl:template match="function">
+  <xsl:call-template name="inline.monoseq"/>
+</xsl:template>
+
+<xsl:template match="guibutton">
+  <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="guiicon">
+  <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="guilabel">
+  <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="guimenu">
+  <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="guimenuitem">
+  <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="guisubmenu">
+  <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="hardware">
+  <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="interface">
+  <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="interfacedefinition">
+  <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="keycap">
+  <xsl:call-template name="inline.boldseq"/>
+</xsl:template>
+
+<xsl:template match="keycode">
+  <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="keysym">
+  <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="literal">
+  <xsl:call-template name="inline.monoseq"/>
+</xsl:template>
+
+<xsl:template match="medialabel">
+  <xsl:call-template name="inline.italicseq"/>
+</xsl:template>
+
+<xsl:template match="shortcut">
+  <xsl:call-template name="inline.boldseq"/>
+</xsl:template>
+
+<xsl:template match="mousebutton">
+  <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="option">
+  <xsl:call-template name="inline.monoseq"/>
+</xsl:template>
+
+<xsl:template match="parameter">
+  <xsl:call-template name="inline.italicmonoseq"/>
+</xsl:template>
+
+<xsl:template match="property">
+  <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="prompt">
+  <xsl:call-template name="inline.monoseq"/>
+</xsl:template>
+
+<xsl:template match="replaceable">
+  <xsl:call-template name="inline.italicmonoseq"/>
+</xsl:template>
+
+<xsl:template match="returnvalue">
+  <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="structfield">
+  <xsl:call-template name="inline.italicmonoseq"/>
+</xsl:template>
+
+<xsl:template match="structname">
+  <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="symbol">
+  <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="systemitem">
+  <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="token">
+  <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="type">
+  <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="userinput">
+  <xsl:call-template name="inline.boldmonoseq"/>
+</xsl:template>
+
+<xsl:template match="abbrev">
+  <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="acronym">
+  <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="citerefentry">
+  <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="citetitle">
+  <xsl:call-template name="inline.italicseq"/>
+</xsl:template>
+
+<xsl:template match="emphasis">
+  <xsl:call-template name="inline.italicseq"/>
+</xsl:template>
+
+<xsl:template match="foreignphrase">
+  <xsl:call-template name="inline.italicseq"/>
+</xsl:template>
+
+<xsl:template match="markup">
+  <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="phrase">
+  <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="quote">
+  <xsl:variable name="depth">
+    <xsl:call-template name="dot.count">
+      <xsl:with-param name="string"><xsl:number level="multiple"/></xsl:with-param>
+    </xsl:call-template>
+  </xsl:variable>
+  <xsl:choose>
+    <xsl:when test="$depth mod 2 = 0">
+      <xsl:call-template name="gentext.startquote"/>
+      <xsl:call-template name="inline.charseq"/>
+      <xsl:call-template name="gentext.endquote"/>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:call-template name="gentext.nestedstartquote"/>
+      <xsl:call-template name="inline.charseq"/>
+      <xsl:call-template name="gentext.nestedendquote"/>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template match="varname">
+  <xsl:call-template name="inline.monoseq"/>
+</xsl:template>
+
+<xsl:template match="wordasword">
+  <xsl:call-template name="inline.italicseq"/>
+</xsl:template>
+
+<xsl:template match="lineannotation">
+  <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="superscript">
+  <xsl:call-template name="inline.superscriptseq"/>
+</xsl:template>
+
+<xsl:template match="subscript">
+  <xsl:call-template name="inline.subscriptseq"/>
+</xsl:template>
+
+<xsl:template match="trademark">
+  <xsl:call-template name="inline.charseq"/>
+  <xsl:if test="@class">
+    <xsl:call-template name="dingbat">
+      <xsl:with-param name="dingbat" select="@class"/>
+    </xsl:call-template>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template match="firstterm">
+  <xsl:call-template name="inline.italicseq"/>
+</xsl:template>
+
+<xsl:template match="glossterm">
+  <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="sgmltag">
+  <xsl:variable name="class">
+    <xsl:choose>
+      <xsl:when test="@class">
+        <xsl:value-of select="@class"/>
+      </xsl:when>
+      <xsl:otherwise>element</xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+
+  <xsl:choose>
+    <xsl:when test="$class='attribute'">
+      <xsl:call-template name="inline.monoseq"/>
+    </xsl:when>
+    <xsl:when test="$class='attvalue'">
+      <xsl:call-template name="inline.monoseq"/>
+    </xsl:when>
+    <xsl:when test="$class='element'">
+      <xsl:call-template name="inline.monoseq"/>
+    </xsl:when>
+    <xsl:when test="$class='endtag'">
+      <xsl:call-template name="inline.monoseq">
+        <xsl:with-param name="content">
+          <xsl:text>&lt;/</xsl:text>
+          <xsl:apply-templates/>
+          <xsl:text>&gt;</xsl:text>
+        </xsl:with-param>
+      </xsl:call-template>
+    </xsl:when>
+    <xsl:when test="$class='genentity'">
+      <xsl:call-template name="inline.monoseq">
+        <xsl:with-param name="content">
+          <xsl:text>&amp;</xsl:text>
+          <xsl:apply-templates/>
+          <xsl:text>;</xsl:text>
+        </xsl:with-param>
+      </xsl:call-template>
+    </xsl:when>
+    <xsl:when test="$class='numcharref'">
+      <xsl:call-template name="inline.monoseq">
+        <xsl:with-param name="content">
+          <xsl:text>&amp;#</xsl:text>
+          <xsl:apply-templates/>
+          <xsl:text>;</xsl:text>
+        </xsl:with-param>
+      </xsl:call-template>
+    </xsl:when>
+    <xsl:when test="$class='paramentity'">
+      <xsl:call-template name="inline.monoseq">
+        <xsl:with-param name="content">
+          <xsl:text>%</xsl:text>
+          <xsl:apply-templates/>
+          <xsl:text>;</xsl:text>
+        </xsl:with-param>
+      </xsl:call-template>
+    </xsl:when>
+    <xsl:when test="$class='pi'">
+      <xsl:call-template name="inline.monoseq">
+        <xsl:with-param name="content">
+          <xsl:text>&lt;?</xsl:text>
+          <xsl:apply-templates/>
+          <xsl:text>&gt;</xsl:text>
+        </xsl:with-param>
+      </xsl:call-template>
+    </xsl:when>
+    <xsl:when test="$class='xmlpi'">
+      <xsl:call-template name="inline.monoseq">
+        <xsl:with-param name="content">
+          <xsl:text>&lt;?</xsl:text>
+          <xsl:apply-templates/>
+          <xsl:text>?&gt;</xsl:text>
+        </xsl:with-param>
+      </xsl:call-template>
+    </xsl:when>
+    <xsl:when test="$class='starttag'">
+      <xsl:call-template name="inline.monoseq">
+        <xsl:with-param name="content">
+          <xsl:text>&lt;</xsl:text>
+          <xsl:apply-templates/>
+          <xsl:text>&gt;</xsl:text>
+        </xsl:with-param>
+      </xsl:call-template>
+    </xsl:when>
+    <xsl:when test="$class='emptytag'">
+      <xsl:call-template name="inline.monoseq">
+        <xsl:with-param name="content">
+          <xsl:text>&lt;</xsl:text>
+          <xsl:apply-templates/>
+          <xsl:text>/&gt;</xsl:text>
+        </xsl:with-param>
+      </xsl:call-template>
+    </xsl:when>
+    <xsl:when test="$class='sgmlcomment'">
+      <xsl:call-template name="inline.monoseq">
+        <xsl:with-param name="content">
+          <xsl:text>&lt;!--</xsl:text>
+          <xsl:apply-templates/>
+          <xsl:text>--&gt;</xsl:text>
+        </xsl:with-param>
+      </xsl:call-template>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:call-template name="inline.charseq"/>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template match="email">
+  <xsl:call-template name="inline.monoseq">
+    <xsl:with-param name="content">
+      <xsl:text>&lt;</xsl:text>
+      <xsl:apply-templates/>
+      <xsl:text>&gt;</xsl:text>
+    </xsl:with-param>
+  </xsl:call-template>
+</xsl:template>
+
+<xsl:template match="keycombo">
+  <xsl:variable name="action" select="@action"/>
+  <xsl:variable name="joinchar">
+    <xsl:choose>
+      <xsl:when test="$action='seq'"><xsl:text> </xsl:text></xsl:when>
+      <xsl:when test="$action='simul'">+</xsl:when>
+      <xsl:when test="$action='press'">-</xsl:when>
+      <xsl:when test="$action='click'">-</xsl:when>
+      <xsl:when test="$action='double-click'">-</xsl:when>
+      <xsl:when test="$action='other'"></xsl:when>
+      <xsl:otherwise>-</xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+  <xsl:for-each select="./*">
+    <xsl:if test="position()>1"><xsl:value-of select="$joinchar"/></xsl:if>
+    <xsl:apply-templates/>
+  </xsl:for-each>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="menuchoice">
+  <xsl:variable name="shortcut" select="./shortcut"/>
+  <xsl:call-template name="process.menuchoice"/>
+  <xsl:if test="$shortcut">
+    <xsl:text> (</xsl:text>
+    <xsl:apply-templates select="$shortcut"/>
+    <xsl:text>)</xsl:text>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template name="process.menuchoice">
+  <xsl:param name="nodelist" select="guibutton|guiicon|guilabel|guimenu|guimenuitem|guisubmenu|interface"/><!-- not(shortcut) -->
+  <xsl:param name="count" select="1"/>
+
+  <xsl:choose>
+    <xsl:when test="$count>count($nodelist)"></xsl:when>
+    <xsl:when test="$count=1">
+      <xsl:apply-templates select="$nodelist[$count=position()]"/>
+      <xsl:call-template name="process.menuchoice">
+        <xsl:with-param name="nodelist" select="$nodelist"/>
+        <xsl:with-param name="count" select="$count+1"/>
+      </xsl:call-template>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:variable name="node" select="$nodelist[$count=position()]"/>
+      <xsl:choose>
+        <xsl:when test="name($node)='guimenuitem'
+                        or name($node)='guisubmenu'">
+          <xsl:text>-&gt;</xsl:text>
+        </xsl:when>
+        <xsl:otherwise>+</xsl:otherwise>
+      </xsl:choose>
+      <xsl:apply-templates select="$node"/>
+      <xsl:call-template name="process.menuchoice">
+        <xsl:with-param name="nodelist" select="$nodelist"/>
+        <xsl:with-param name="count" select="$count+1"/>
+      </xsl:call-template>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="optional">
+  <xsl:value-of select="$arg.choice.opt.open.str"/>
+  <xsl:call-template name="inline.charseq"/>
+  <xsl:value-of select="$arg.choice.opt.close.str"/>
+</xsl:template>
+
+<xsl:template match="citation">
+  <!-- todo: biblio-citation-check -->
+  <xsl:text>[</xsl:text>
+  <xsl:call-template name="inline.charseq"/>
+  <xsl:text>]</xsl:text>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="comment|remark">
+  <xsl:if test="$show.comments != 0">
+    <fo:inline font-style="italic">
+      <xsl:call-template name="inline.charseq"/>
+    </fo:inline>
+  </xsl:if>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="productname">
+  <xsl:call-template name="inline.charseq"/>
+  <xsl:if test="@class">
+    <xsl:call-template name="dingbat">
+      <xsl:with-param name="dingbat" select="@class"/>
+    </xsl:call-template>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template match="productnumber">
+  <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="pob|street|city|state|postcode|country|otheraddr">
+  <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="phone|fax">
+  <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<!-- in Addresses, for example -->
+<xsl:template match="honorific|firstname|surname|lineage|othername">
+  <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+</xsl:stylesheet>
+

Added: packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/keywords.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/keywords.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/keywords.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,21 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:fo="http://www.w3.org/1999/XSL/Format"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id$
+     ********************************************************************
+
+     This file is part of the XSL DocBook Stylesheet distribution.
+     See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+     and other information.
+
+     ******************************************************************** -->
+
+<xsl:template match="keywordset"></xsl:template>
+<xsl:template match="subjectset"></xsl:template>
+
+<!-- ==================================================================== -->
+
+</xsl:stylesheet>

Added: packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/lists.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/lists.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/lists.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,558 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:fo="http://www.w3.org/1999/XSL/Format"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id$
+     ********************************************************************
+
+     This file is part of the XSL DocBook Stylesheet distribution.
+     See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+     and other information.
+
+     ******************************************************************** -->
+
+<!-- ==================================================================== -->
+
+<xsl:template match="itemizedlist">
+  <xsl:variable name="id"><xsl:call-template name="object.id"/></xsl:variable>
+
+  <xsl:if test="title">
+    <xsl:apply-templates select="title" mode="list.title.mode"/>
+  </xsl:if>
+
+  <fo:list-block id="{$id}" xsl:use-attribute-sets="list.block.spacing"
+                 provisional-distance-between-starts="1.5em"
+                 provisional-label-separation="0.2em">
+    <xsl:apply-templates/>
+  </fo:list-block>
+</xsl:template>
+
+<xsl:template match="itemizedlist/title|orderedlist/title|variablelist/title">
+  <!--nop-->
+</xsl:template>
+
+<xsl:template match="itemizedlist/listitem">
+  <xsl:variable name="id"><xsl:call-template name="object.id"/></xsl:variable>
+  <fo:list-item id="{$id}" xsl:use-attribute-sets="list.item.spacing">
+    <fo:list-item-label end-indent="label-end()">
+      <fo:block>
+        <xsl:text>&#x2022;</xsl:text>
+      </fo:block>
+    </fo:list-item-label>
+    <fo:list-item-body start-indent="body-start()">
+      <xsl:apply-templates/>
+    </fo:list-item-body>
+  </fo:list-item>
+</xsl:template>
+
+<xsl:template match="orderedlist">
+  <xsl:variable name="id"><xsl:call-template name="object.id"/></xsl:variable>
+
+  <xsl:if test="title">
+    <xsl:apply-templates select="title" mode="list.title.mode"/>
+  </xsl:if>
+
+  <fo:list-block id="{$id}" xsl:use-attribute-sets="list.block.spacing"
+                 provisional-distance-between-starts="2em"
+                 provisional-label-separation="0.2em">
+    <xsl:apply-templates/>
+  </fo:list-block>
+</xsl:template>
+
+<xsl:template match="orderedlist/listitem">
+  <xsl:variable name="id"><xsl:call-template name="object.id"/></xsl:variable>
+  <fo:list-item id="{$id}" xsl:use-attribute-sets="list.item.spacing">
+    <fo:list-item-label end-indent="label-end()">
+      <fo:block>
+        <xsl:number count="listitem" format="1."/>
+      </fo:block>
+    </fo:list-item-label>
+    <fo:list-item-body start-indent="body-start()">
+      <xsl:apply-templates/>
+    </fo:list-item-body>
+  </fo:list-item>
+</xsl:template>
+
+<xsl:template match="listitem/para[1]
+                     |listitem/simpara[1]
+                     |listitem/formalpara[1]
+                     |callout/para[1]
+                     |callout/simpara[1]
+                     |callout/formalpara[1]"
+              priority="2">
+  <fo:block>
+    <xsl:apply-templates/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="variablelist">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <xsl:variable name="termlength">
+    <xsl:choose>
+      <!-- FIXME: handle @termlength="1in" -->
+      <xsl:when test="@termlength">
+        <xsl:value-of select="@termlength"/>
+        <xsl:text>em</xsl:text>
+      </xsl:when>
+      <!-- FIXME: calculate some reasonable width -->
+      <xsl:otherwise>
+        <xsl:text>1in</xsl:text>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+
+  <xsl:if test="title">
+    <xsl:apply-templates select="title" mode="list.title.mode"/>
+  </xsl:if>
+
+  <fo:list-block id="{$id}"
+                 provisional-distance-between-starts="{$termlength}"
+                 provisional-label-separation="0.25in"
+                 xsl:use-attribute-sets="list.block.spacing">
+    <xsl:apply-templates/>
+  </fo:list-block>
+</xsl:template>
+
+<xsl:template match="varlistentry">
+  <xsl:variable name="id"><xsl:call-template name="object.id"/></xsl:variable>
+  <fo:list-item id="{$id}" xsl:use-attribute-sets="list.item.spacing">
+    <fo:list-item-label end-indent="label-end()">
+      <fo:block>
+        <xsl:apply-templates select="term"/>
+      </fo:block>
+    </fo:list-item-label>
+    <fo:list-item-body start-indent="body-start()">
+      <xsl:apply-templates select="listitem"/>
+    </fo:list-item-body>
+  </fo:list-item>
+</xsl:template>
+
+<xsl:template match="varlistentry/term">
+  <fo:inline><xsl:apply-templates/>, </fo:inline>
+</xsl:template>
+
+<xsl:template match="varlistentry/term[position()=last()]" priority="2">
+  <fo:inline><xsl:apply-templates/></fo:inline>
+</xsl:template>
+
+<xsl:template match="varlistentry/listitem">
+  <xsl:apply-templates/>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="title" mode="list.title.mode">
+  <fo:block font-size="12pt" font-weight="bold">
+    <xsl:apply-templates/>
+  </fo:block>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="simplelist">
+  <!-- with no type specified, the default is 'vert' -->
+  <fo:table>
+    <fo:table-body>
+      <xsl:call-template name="simplelist.vert">
+	<xsl:with-param name="cols">
+	  <xsl:choose>
+	    <xsl:when test="@columns">
+	      <xsl:value-of select="@columns"/>
+	    </xsl:when>
+	    <xsl:otherwise>1</xsl:otherwise>
+	  </xsl:choose>
+	</xsl:with-param>
+      </xsl:call-template>
+    </fo:table-body>
+  </fo:table>
+</xsl:template>
+
+<xsl:template match="simplelist[@type='inline']">
+  <fo:inline><xsl:apply-templates/></fo:inline>
+</xsl:template>
+
+<xsl:template match="simplelist[@type='horiz']">
+  <fo:table>
+    <fo:table-body>
+      <xsl:call-template name="simplelist.horiz">
+	<xsl:with-param name="cols">
+	  <xsl:choose>
+	    <xsl:when test="@columns">
+	      <xsl:value-of select="@columns"/>
+	    </xsl:when>
+	    <xsl:otherwise>1</xsl:otherwise>
+	  </xsl:choose>
+	</xsl:with-param>
+      </xsl:call-template>
+    </fo:table-body>
+  </fo:table>
+</xsl:template>
+
+<xsl:template match="simplelist[@type='vert']">
+  <fo:table>
+    <fo:table-body>
+      <xsl:call-template name="simplelist.vert">
+	<xsl:with-param name="cols">
+	  <xsl:choose>
+	    <xsl:when test="@columns">
+	      <xsl:value-of select="@columns"/>
+	    </xsl:when>
+	    <xsl:otherwise>1</xsl:otherwise>
+	  </xsl:choose>
+	</xsl:with-param>
+      </xsl:call-template>
+    </fo:table-body>
+  </fo:table>
+</xsl:template>
+
+<xsl:template name="simplelist.horiz">
+  <xsl:param name="cols">1</xsl:param>
+  <xsl:param name="cell">1</xsl:param>
+  <xsl:param name="members" select="./member"/>
+
+  <xsl:if test="$cell &lt;= count($members)">
+    <fo:table-row>
+      <xsl:call-template name="simplelist.horiz.row">
+        <xsl:with-param name="cols" select="$cols"/>
+        <xsl:with-param name="cell" select="$cell"/>
+        <xsl:with-param name="members" select="$members"/>
+      </xsl:call-template>
+   </fo:table-row>
+    <xsl:call-template name="simplelist.horiz">
+      <xsl:with-param name="cols" select="$cols"/>
+      <xsl:with-param name="cell" select="$cell + $cols"/>
+      <xsl:with-param name="members" select="$members"/>
+    </xsl:call-template>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template name="simplelist.horiz.row">
+  <xsl:param name="cols">1</xsl:param>
+  <xsl:param name="cell">1</xsl:param>
+  <xsl:param name="members" select="./member"/>
+  <xsl:param name="curcol">1</xsl:param>
+
+  <xsl:if test="$curcol &lt;= $cols">
+    <fo:table-cell>
+      <fo:block>
+        <xsl:if test="$members[position()=$cell]">
+          <xsl:apply-templates select="$members[position()=$cell]"/>
+        </xsl:if>
+      </fo:block>
+    </fo:table-cell>
+    <xsl:call-template name="simplelist.horiz.row">
+      <xsl:with-param name="cols" select="$cols"/>
+      <xsl:with-param name="cell" select="$cell+1"/>
+      <xsl:with-param name="members" select="$members"/>
+      <xsl:with-param name="curcol" select="$curcol+1"/>
+    </xsl:call-template>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template name="simplelist.vert">
+  <xsl:param name="cols">1</xsl:param>
+  <xsl:param name="cell">1</xsl:param>
+  <xsl:param name="members" select="./member"/>
+  <xsl:param name="rows"
+             select="floor((count($members)+$cols - 1) div $cols)"/>
+
+  <xsl:if test="$cell &lt;= $rows">
+    <fo:table-row>
+      <xsl:call-template name="simplelist.vert.row">
+        <xsl:with-param name="cols" select="$cols"/>
+        <xsl:with-param name="rows" select="$rows"/>
+        <xsl:with-param name="cell" select="$cell"/>
+        <xsl:with-param name="members" select="$members"/>
+      </xsl:call-template>
+   </fo:table-row>
+    <xsl:call-template name="simplelist.vert">
+      <xsl:with-param name="cols" select="$cols"/>
+      <xsl:with-param name="cell" select="$cell+1"/>
+      <xsl:with-param name="members" select="$members"/>
+      <xsl:with-param name="rows" select="$rows"/>
+    </xsl:call-template>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template name="simplelist.vert.row">
+  <xsl:param name="cols">1</xsl:param>
+  <xsl:param name="rows">1</xsl:param>
+  <xsl:param name="cell">1</xsl:param>
+  <xsl:param name="members" select="./member"/>
+  <xsl:param name="curcol">1</xsl:param>
+
+  <xsl:if test="$curcol &lt;= $cols">
+    <fo:table-cell>
+      <fo:block>
+        <xsl:if test="$members[position()=$cell]">
+          <xsl:apply-templates select="$members[position()=$cell]"/>
+        </xsl:if>
+      </fo:block>
+    </fo:table-cell>
+    <xsl:call-template name="simplelist.vert.row">
+      <xsl:with-param name="cols" select="$cols"/>
+      <xsl:with-param name="rows" select="$rows"/>
+      <xsl:with-param name="cell" select="$cell+$rows"/>
+      <xsl:with-param name="members" select="$members"/>
+      <xsl:with-param name="curcol" select="$curcol+1"/>
+    </xsl:call-template>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template match="member">
+  <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="simplelist[@type='inline']/member">
+  <xsl:apply-templates/>
+  <xsl:text>, </xsl:text>
+</xsl:template>
+
+<xsl:template match="simplelist[@type='inline']/member[position()=last()]"
+              priority="2">
+  <xsl:apply-templates/>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="procedure">
+  <xsl:variable name="title" select="title"/>
+  <xsl:variable name="preamble"
+                select="*[not(self::step or self::title)]"/>
+  <xsl:variable name="steps" select="step"/>
+
+  <fo:block space-before.optimum="1em"
+            space-before.minimum="0.8em"
+            space-before.maximum="1.2em">
+    <xsl:if test="./title">
+      <fo:block font-weight="bold">
+        <xsl:apply-templates select="./title" mode="procedure.title.mode"/>
+      </fo:block>
+    </xsl:if>
+
+    <xsl:apply-templates select="$preamble"/>
+
+    <fo:list-block xsl:use-attribute-sets="list.block.spacing"
+                   provisional-distance-between-starts="2em"
+                   provisional-label-separation="0.2em">
+      <xsl:apply-templates select="$steps"/>
+    </fo:list-block>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="procedure/title">
+</xsl:template>
+
+<xsl:template match="procedure/title" mode="procedure.title.mode">
+  <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="substeps">
+  <fo:list-block xsl:use-attribute-sets="list.block.spacing"
+                 provisional-distance-between-starts="2em"
+                 provisional-label-separation="0.2em">
+    <xsl:apply-templates/>
+  </fo:list-block>
+</xsl:template>
+
+<xsl:template match="step">
+  <xsl:variable name="depth" select="count(ancestor::substeps)"/>
+  <xsl:variable name="type" select="$depth mod 5"/>
+
+  <fo:list-item>
+    <fo:list-item-label end-indent="label-end()">
+      <fo:block>
+        <xsl:choose>
+          <xsl:when test="$depth = 0">
+            <xsl:number count="step" format="1."/>
+          </xsl:when>
+          <xsl:when test="$type = 1">
+            <xsl:number count="step" format="a."/>
+          </xsl:when>
+          <xsl:when test="$type = 2">
+            <xsl:number count="step" format="i."/>
+          </xsl:when>
+          <xsl:when test="$type = 3">
+            <xsl:number count="step" format="A."/>
+          </xsl:when>
+          <xsl:when test="$type = 4">
+            <xsl:number count="step" format="I."/>
+          </xsl:when>
+          <xsl:when test="$type = 0">
+            <xsl:number count="step" format="1."/>
+          </xsl:when>
+        </xsl:choose>
+      </fo:block>
+    </fo:list-item-label>
+    <fo:list-item-body start-indent="body-start()">
+      <xsl:apply-templates/>
+    </fo:list-item-body>
+  </fo:list-item>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="segmentedlist">
+  <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="segmentedlist/title">
+  <fo:block font-weight="bold">
+    <xsl:apply-templates/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="segtitle">
+</xsl:template>
+
+<xsl:template match="segtitle" mode="segtitle-in-seg">
+  <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="seglistitem">
+  <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="seg">
+  <xsl:variable name="segnum" select="position()"/>
+  <xsl:variable name="seglist" select="ancestor::segmentedlist"/>
+  <xsl:variable name="segtitles" select="$seglist/segtitle"/>
+
+  <!--
+     Note: segtitle is only going to be the right thing in a well formed
+     SegmentedList.  If there are too many Segs or too few SegTitles,
+     you'll get something odd...maybe an error
+  -->
+
+  <fo:block>
+    <fo:inline font-weight="bold">
+      <xsl:apply-templates select="$segtitles[$segnum=position()]"
+                           mode="segtitle-in-seg"/>
+      <xsl:text>: </xsl:text>
+    </fo:inline>
+    <xsl:apply-templates/>
+  </fo:block>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="calloutlist">
+  <xsl:variable name="id"><xsl:call-template name="object.id"/></xsl:variable>
+
+  <fo:block id="{$id}">
+    <xsl:if test="./title">
+      <fo:block font-weight="bold">
+        <xsl:apply-templates select="./title" mode="calloutlist.title.mode"/>
+      </fo:block>
+    </xsl:if>
+
+    <fo:list-block space-before.optimum="1em"
+                   space-before.minimum="0.8em"
+                   space-before.maximum="1.2em"
+                   provisional-distance-between-starts="2.2em"
+                   provisional-label-separation="0.2em">
+      <xsl:apply-templates/>
+    </fo:list-block>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="calloutlist/title">
+</xsl:template>
+
+<xsl:template match="calloutlist/title" mode="calloutlist.title.mode">
+  <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="callout">
+  <xsl:variable name="id"><xsl:call-template name="object.id"/></xsl:variable>
+  <fo:list-item id="{$id}">
+    <fo:list-item-label end-indent="label-end()">
+      <fo:block>
+        <xsl:call-template name="callout.arearefs">
+          <xsl:with-param name="arearefs" select="@arearefs"/>
+        </xsl:call-template>
+      </fo:block>
+    </fo:list-item-label>
+    <fo:list-item-body start-indent="body-start()">
+      <xsl:apply-templates/>
+    </fo:list-item-body>
+  </fo:list-item>
+</xsl:template>
+
+<xsl:template name="callout.arearefs">
+  <xsl:param name="arearefs"></xsl:param>
+  <xsl:if test="$arearefs!=''">
+    <xsl:choose>
+      <xsl:when test="substring-before($arearefs,' ')=''">
+        <xsl:call-template name="callout.arearef">
+          <xsl:with-param name="arearef" select="$arearefs"/>
+        </xsl:call-template>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:call-template name="callout.arearef">
+          <xsl:with-param name="arearef"
+                          select="substring-before($arearefs,' ')"/>
+        </xsl:call-template>
+      </xsl:otherwise>
+    </xsl:choose>
+    <xsl:call-template name="callout.arearefs">
+      <xsl:with-param name="arearefs"
+                      select="substring-after($arearefs,' ')"/>
+    </xsl:call-template>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template name="callout.arearef">
+  <xsl:param name="arearef"></xsl:param>
+  <xsl:variable name="targets" select="id($arearef)"/>
+  <xsl:variable name="target" select="$targets[1]"/>
+
+  <xsl:choose>
+    <xsl:when test="count($target)=0">
+      <xsl:value-of select="$arearef"/>
+      <xsl:text>: ???</xsl:text>
+    </xsl:when>
+    <xsl:when test="local-name($target)='co'">
+      <xsl:apply-templates select="$target" mode="callout-bug"/>
+    </xsl:when>
+    <xsl:when test="local-name($target)='areaset'">
+      <xsl:call-template name="callout-bug">
+        <xsl:with-param name="conum">
+          <xsl:apply-templates select="$target" mode="conumber"/>
+        </xsl:with-param>
+      </xsl:call-template>
+    </xsl:when>
+    <xsl:when test="local-name($target)='area'">
+      <xsl:choose>
+        <xsl:when test="$target/parent::areaset">
+          <xsl:call-template name="callout-bug">
+            <xsl:with-param name="conum">
+              <xsl:apply-templates select="$target/parent::areaset"
+                                   mode="conumber"/>
+            </xsl:with-param>
+          </xsl:call-template>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:call-template name="callout-bug">
+            <xsl:with-param name="conum">
+              <xsl:apply-templates select="$target" mode="conumber"/>
+            </xsl:with-param>
+          </xsl:call-template>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:text>???</xsl:text>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+</xsl:stylesheet>
+

Added: packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/math.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/math.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/math.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,32 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:fo="http://www.w3.org/1999/XSL/Format"
+                xmlns:mml="http://www.w3.org/1998/Math/MathML"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id$
+     ********************************************************************
+
+     This file is part of the XSL DocBook Stylesheet distribution.
+     See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+     and other information.
+
+     ******************************************************************** -->
+
+<xsl:template match="inlineequation">
+  <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="alt">
+</xsl:template>
+
+<!-- just send the MathML all the way through... -->
+<xsl:template match="mml:*">
+  <xsl:element name="{name(.)}">
+    <xsl:copy-of select="@*"/>
+    <xsl:apply-templates select="node()"/>
+  </xsl:element>
+</xsl:template>
+
+</xsl:stylesheet>

Added: packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/pagesetup.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/pagesetup.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/pagesetup.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,431 @@
+<?xml version="1.0"?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:fo="http://www.w3.org/1999/XSL/Format"
+                version="1.0">
+
+<!-- ==================================================================== -->
+
+<xsl:template name="setup.pagemasters">
+  <fo:layout-master-set>
+    <!-- one sided, single column -->
+    <fo:simple-page-master master-name="blank"
+                           page-width="{$page.width}"
+                           page-height="{$page.height}"
+                           margin-top="{$page.margin.top}"
+                           margin-bottom="{$page.margin.bottom}"
+                           margin-left="{$page.margin.outer}"
+                           margin-right="{$page.margin.inner}">
+      <fo:region-body
+                      margin-bottom="{$body.margin.bottom}"
+                      margin-top="{$body.margin.top}"/>
+      <fo:region-before region-name="xsl-region-before-blank"
+                        extent="{$region.before.extent}"/>
+      <fo:region-after region-name="xsl-region-after-blank"
+                       extent="{$region.after.extent}"/>
+    </fo:simple-page-master>
+
+    <!-- one sided, single column -->
+    <fo:simple-page-master master-name="simple1"
+                           page-width="{$page.width}"
+                           page-height="{$page.height}"
+                           margin-top="{$page.margin.top}"
+                           margin-bottom="{$page.margin.bottom}"
+                           margin-left="{$page.margin.outer}"
+                           margin-right="{$page.margin.inner}">
+      <fo:region-body
+                      margin-bottom="{$body.margin.bottom}"
+                      margin-top="{$body.margin.top}"/>
+      <fo:region-before extent="{$region.before.extent}"/>
+      <fo:region-after extent="{$region.after.extent}"/>
+    </fo:simple-page-master>
+
+    <!-- for left-hand/even pages in twosided mode, single column -->
+    <fo:simple-page-master master-name="left1"
+                           page-width="{$page.width}"
+                           page-height="{$page.height}"
+                           margin-top="{$page.margin.top}"
+                           margin-bottom="{$page.margin.bottom}"
+                           margin-left="{$page.margin.outer}"
+                           margin-right="{$page.margin.inner}">
+      <fo:region-body
+                      margin-bottom="{$body.margin.bottom}"
+                      margin-top="{$body.margin.top}"/>
+      <fo:region-before region-name="xsl-region-before-left"
+                        extent="{$region.before.extent}"/>
+      <fo:region-after region-name="xsl-region-after-left"
+                       extent="{$region.after.extent}"/>
+    </fo:simple-page-master>
+
+    <!-- for right-hand/odd pages in twosided mode, single column -->
+    <fo:simple-page-master master-name="right1"
+                           page-width="{$page.width}"
+                           page-height="{$page.height}"
+                           margin-top="{$page.margin.top}"
+                           margin-bottom="{$page.margin.bottom}"
+                           margin-left="{$page.margin.inner}"
+                           margin-right="{$page.margin.outer}">
+      <fo:region-body
+                      margin-bottom="{$body.margin.bottom}"
+                      margin-top="{$body.margin.top}"/>
+      <fo:region-before region-name="xsl-region-before-right"
+                        extent="{$region.before.extent}"/>
+      <fo:region-after region-name="xsl-region-after-right"
+                       extent="{$region.after.extent}"/>
+    </fo:simple-page-master>
+
+    <!-- special case of first page in either mode, single column -->
+    <fo:simple-page-master master-name="first1"
+                           page-width="{$page.width}"
+                           page-height="{$page.height}"
+                           margin-top="{$page.margin.top}"
+                           margin-bottom="{$page.margin.bottom}"
+                           margin-left="{$page.margin.inner}"
+                           margin-right="{$page.margin.inner}">
+      <fo:region-body
+                      margin-bottom="{$body.margin.bottom}"
+                      margin-top="{$body.margin.top}"/>
+      <fo:region-before region-name="xsl-region-before-first"
+                        extent="{$region.before.extent}"/>
+      <fo:region-after region-name="xsl-region-after-first"
+                       extent="{$region.after.extent}"/>
+    </fo:simple-page-master>
+
+    <!-- for pages in one-side mode, 2 column -->
+    <fo:simple-page-master master-name="simple2"
+                           page-width="{$page.width}"
+                           page-height="{$page.height}"
+                           margin-top="{$page.margin.top}"
+                           margin-bottom="{$page.margin.bottom}"
+                           margin-left="{$page.margin.outer}"
+                           margin-right="{$page.margin.inner}">
+      <fo:region-body
+                      column-count="{$column.count}"
+                      margin-bottom="{$body.margin.bottom}"
+                      margin-top="{$body.margin.top}"/>
+      <fo:region-before extent="{$region.before.extent}"/>
+      <fo:region-after extent="{$region.after.extent}"/>
+    </fo:simple-page-master>
+
+    <!-- for left-hand/even pages in twosided mode, 2 column -->
+    <fo:simple-page-master master-name="left2"
+                           page-width="{$page.width}"
+                           page-height="{$page.height}"
+                           margin-top="{$page.margin.top}"
+                           margin-bottom="{$page.margin.bottom}"
+                           margin-left="{$page.margin.outer}"
+                           margin-right="{$page.margin.inner}">
+      <fo:region-body
+                      column-count="{$column.count}"
+                      margin-bottom="{$body.margin.bottom}"
+                      margin-top="{$body.margin.top}"/>
+      <fo:region-before region-name="xsl-region-before-left"
+                        extent="{$region.before.extent}"/>
+      <fo:region-after region-name="xsl-region-after-left"
+                       extent="{$region.after.extent}"/>
+    </fo:simple-page-master>
+
+    <!-- for right-hand/odd pages in twosided mode, 2 column -->
+    <fo:simple-page-master master-name="right2"
+                           page-width="{$page.width}"
+                           page-height="{$page.height}"
+                           margin-top="{$page.margin.top}"
+                           margin-bottom="{$page.margin.bottom}"
+                           margin-left="{$page.margin.inner}"
+                           margin-right="{$page.margin.outer}">
+      <fo:region-body
+                      column-count="{$column.count}"
+                      margin-bottom="{$body.margin.bottom}"
+                      margin-top="{$body.margin.top}"/>
+      <fo:region-before region-name="xsl-region-before-right"
+                        extent="{$region.before.extent}"/>
+      <fo:region-after region-name="xsl-region-after-right"
+                       extent="{$region.after.extent}"/>
+    </fo:simple-page-master>
+
+    <!-- special case of first page in either mode -->
+    <fo:simple-page-master master-name="first2"
+                           page-width="{$page.width}"
+                           page-height="{$page.height}"
+                           margin-top="{$page.margin.top}"
+                           margin-bottom="{$page.margin.bottom}"
+                           margin-left="{$page.margin.inner}"
+                           margin-right="{$page.margin.inner}">
+      <fo:region-body
+                      column-count="1"
+                      margin-bottom="{$body.margin.bottom}"
+                      margin-top="{$body.margin.top}"/>
+      <fo:region-before region-name="xsl-region-before-first"
+                        extent="{$region.before.extent}"/>
+      <fo:region-after region-name="xsl-region-after-first"
+                       extent="{$region.after.extent}"/>
+    </fo:simple-page-master>
+
+    <!-- setup for title-page, 1 column -->
+    <fo:page-sequence-master master-name="titlepage1">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="first1"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+
+    <!-- setup for single-sided, 1 column -->
+    <fo:page-sequence-master master-name="oneside1">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="simple1"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+
+    <!-- setup for double-sided, 1 column -->
+    <fo:page-sequence-master master-name="twoside1">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="blank"
+                                              blank-or-not-blank="blank"/>
+        <fo:conditional-page-master-reference master-name="right1"
+                                              odd-or-even="odd"/>
+        <fo:conditional-page-master-reference master-name="left1"
+                                              odd-or-even="even"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+
+    <!-- setup for title-page, 2 column -->
+    <fo:page-sequence-master master-name="titlepage2">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="first2"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+
+    <!-- setup for single-sided, 2 column -->
+    <fo:page-sequence-master master-name="oneside2">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="simple2"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+
+    <!-- setup for double-sided, 2 column -->
+    <fo:page-sequence-master master-name="twoside2">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="blank"
+                                              blank-or-not-blank="blank"/>
+        <fo:conditional-page-master-reference master-name="right2"
+                                              odd-or-even="odd"/>
+        <fo:conditional-page-master-reference master-name="left2"
+                                              odd-or-even="even"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+
+    <xsl:call-template name="user.pagemasters"/>
+
+    </fo:layout-master-set>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template name="user.pagemasters"/> <!-- intentionally empty -->
+
+<!-- ==================================================================== -->
+
+<!-- $double.sided, $column.count, and context -->
+
+<xsl:template name="select.pagemaster">
+  <xsl:param name="element" select="local-name(.)"/>
+  <xsl:choose>
+    <xsl:when test="$double.sided != 0">
+      <xsl:choose>
+        <xsl:when test="$column.count &gt; 1">
+          <xsl:call-template name="select.doublesided.multicolumn.pagemaster">
+            <xsl:with-param name="element" select="$element"/>
+          </xsl:call-template>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:call-template name="select.doublesided.pagemaster">
+            <xsl:with-param name="element" select="$element"/>
+          </xsl:call-template>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:choose>
+        <xsl:when test="$column.count &gt; 1">
+          <xsl:call-template name="select.singlesided.multicolumn.pagemaster">
+            <xsl:with-param name="element" select="$element"/>
+          </xsl:call-template>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:call-template name="select.singlesided.pagemaster">
+            <xsl:with-param name="element" select="$element"/>
+          </xsl:call-template>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template name="select.doublesided.multicolumn.pagemaster">
+  <xsl:param name="element" select="local-name(.)"/>
+  <xsl:choose>
+    <xsl:when test="$element='set' or $element='book' or $element='part'">
+      <xsl:text>titlepage2</xsl:text>
+    </xsl:when>
+    <xsl:otherwise>twoside2</xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template name="select.doublesided.pagemaster">
+  <xsl:param name="element" select="local-name(.)"/>
+  <xsl:choose>
+    <xsl:when test="$element='set' or $element='book' or $element='part'">
+      <xsl:text>titlepage1</xsl:text>
+    </xsl:when>
+    <xsl:otherwise>twoside1</xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template name="select.singlesided.multicolumn.pagemaster">
+  <xsl:param name="element" select="local-name(.)"/>
+  <xsl:choose>
+    <xsl:when test="$element='set' or $element='book' or $element='part'">
+      <xsl:text>titlepage2</xsl:text>
+    </xsl:when>
+    <xsl:otherwise>oneside2</xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template name="select.singlesided.pagemaster">
+  <xsl:param name="element" select="local-name(.)"/>
+  <xsl:choose>
+    <xsl:when test="$element='set' or $element='book' or $element='part'">
+      <xsl:text>titlepage1</xsl:text>
+    </xsl:when>
+    <xsl:otherwise>oneside1</xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="*" mode="running.head.mode">
+  <xsl:param name="master-name" select="'unknown'"/>
+  <!-- by default, nothing -->
+  <xsl:choose>
+    <xsl:when test="$master-name='titlepage1'">
+    </xsl:when>
+    <xsl:when test="$master-name='oneside1'">
+    </xsl:when>
+    <xsl:when test="$master-name='twoside1'">
+    </xsl:when>
+    <xsl:when test="$master-name='titlepage2'">
+    </xsl:when>
+    <xsl:when test="$master-name='oneside2'">
+    </xsl:when>
+    <xsl:when test="$master-name='twoside2'">
+    </xsl:when>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template match="chapter|appendix" mode="running.head.mode">
+  <xsl:param name="master-name" select="'unknown'"/>
+  <xsl:variable name="head">
+    <fo:block font-size="{$body.font.size}">
+      <xsl:apply-templates select="." mode="object.title.markup"/>
+    </fo:block>
+  </xsl:variable>
+
+  <xsl:choose>
+    <xsl:when test="$master-name='titlepage1'"></xsl:when>
+    <xsl:when test="$master-name='oneside1'">
+      <fo:static-content flow-name="xsl-region-before">
+        <fo:block text-align="center">
+          <xsl:copy-of select="$head"/>
+        </fo:block>
+      </fo:static-content>
+    </xsl:when>
+    <xsl:when test="$master-name='twoside1'">
+      <fo:static-content flow-name="xsl-region-before-left">
+        <fo:block text-align="right">
+          <xsl:copy-of select="$head"/>
+        </fo:block>
+      </fo:static-content>
+      <fo:static-content flow-name="xsl-region-before-right">
+        <fo:block text-align="left">
+          <xsl:copy-of select="$head"/>
+        </fo:block>
+      </fo:static-content>
+    </xsl:when>
+    <xsl:when test="$master-name='titlepage2'"></xsl:when>
+    <xsl:when test="$master-name='oneside2'">
+      <fo:static-content flow-name="xsl-region-before">
+        <fo:block text-align="center">
+          <xsl:copy-of select="$head"/>
+        </fo:block>
+      </fo:static-content>
+    </xsl:when>
+    <xsl:when test="$master-name='twoside2'">
+      <fo:static-content flow-name="xsl-region-before-left">
+        <fo:block text-align="right">
+          <xsl:copy-of select="$head"/>
+        </fo:block>
+      </fo:static-content>
+      <fo:static-content flow-name="xsl-region-before-right">
+        <fo:block text-align="left">
+          <xsl:copy-of select="$head"/>
+        </fo:block>
+      </fo:static-content>
+    </xsl:when>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template match="*" mode="running.foot.mode">
+  <xsl:param name="master-name" select="'unknown'"/>
+  <xsl:variable name="foot">
+    <fo:page-number/>
+  </xsl:variable>
+  <!-- by default, the page number -->
+  <xsl:choose>
+    <xsl:when test="$master-name='titlepage1'"></xsl:when>
+    <xsl:when test="$master-name='oneside1'">
+      <fo:static-content flow-name="xsl-region-after">
+        <fo:block text-align="center" font-size="{$body.font.size}">
+          <xsl:copy-of select="$foot"/>
+        </fo:block>
+      </fo:static-content>
+    </xsl:when>
+    <xsl:when test="$master-name='twoside1'">
+      <fo:static-content flow-name="xsl-region-after-left">
+        <fo:block text-align="left" font-size="{$body.font.size}">
+          <xsl:copy-of select="$foot"/>
+        </fo:block>
+      </fo:static-content>
+      <fo:static-content flow-name="xsl-region-after-right">
+        <fo:block text-align="right" font-size="{$body.font.size}">
+          <xsl:copy-of select="$foot"/>
+        </fo:block>
+      </fo:static-content>
+    </xsl:when>
+    <xsl:when test="$master-name='titlepage2'"></xsl:when>
+    <xsl:when test="$master-name='oneside2'">
+      <fo:static-content flow-name="xsl-after-before">
+        <fo:block text-align="center" font-size="{$body.font.size}">
+          <xsl:copy-of select="$foot"/>
+        </fo:block>
+      </fo:static-content>
+    </xsl:when>
+    <xsl:when test="$master-name='twoside2'">
+      <fo:static-content flow-name="xsl-region-after-left">
+        <fo:block text-align="left" font-size="{$body.font.size}">
+          <xsl:copy-of select="$foot"/>
+        </fo:block>
+      </fo:static-content>
+      <fo:static-content flow-name="xsl-region-after-right">
+        <fo:block text-align="right" font-size="{$body.font.size}">
+          <xsl:copy-of select="$foot"/>
+        </fo:block>
+      </fo:static-content>
+    </xsl:when>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template match="set|book|part|reference" mode="running.foot.mode">
+  <!-- nothing -->
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+</xsl:stylesheet>

Added: packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/param.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/param.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/param.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,1170 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:fo="http://www.w3.org/1999/XSL/Format"
+                xmlns:doc="http://nwalsh.com/xsl/documentation/1.0"
+                exclude-result-prefixes="doc"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id$
+     ********************************************************************
+
+     This file is part of the XSL DocBook Stylesheet distribution.
+     See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+     and other information.
+
+     ******************************************************************** -->
+
+<doc:reference xmlns="">
+<referenceinfo>
+<releaseinfo role="meta">
+$Id$
+</releaseinfo>
+<author><surname>Walsh</surname>
+<firstname>Norman</firstname></author>
+<copyright><year>1999</year><year>2000</year>
+<holder>Norman Walsh</holder>
+</copyright>
+</referenceinfo>
+<title>Formatting Object Parameter Reference</title>
+
+<partintro>
+<section><title>Introduction</title>
+
+<para>This is technical reference documentation for the DocBook XSL
+Stylesheets; it documents (some of) the parameters, templates, and
+other elements of the stylesheets.</para>
+
+<para>This reference describes each of the Formatting Object
+Stylesheet parameters.  These are the <quote>easily
+customizable</quote> parts of the stylesheet.  If you want to specify
+an alternate value for one or more of these parameters, you can do so
+in a <quote>driver</quote> stylesheet.</para>
+
+<para>For example, if you want to turn on automatic section numbering,
+you might create a driver stylesheet like this:</para>
+
+<programlisting><![CDATA[<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                version='1.0'>
+
+  <xsl:import href="/path/to/fo/docbook.xsl"/>
+
+  <xsl:param name="section.autolabel" select="1"/>
+
+</xsl:stylesheet>]]></programlisting>
+
+<para>Naturally, you have to change the
+<sgmltag class='attribute'>href</sgmltag> attribute on
+<literal>&lt;xsl:import&gt;</literal>
+to point to <filename>docbook.xsl</filename>
+on your system.</para>
+
+<para>This is not intended to be <quote>user</quote> documentation.
+It is provided for developers writing customization layers for the
+stylesheets, and for anyone who's interested in <quote>how it
+works</quote>.</para>
+
+<para>Although I am trying to be thorough, this documentation is known
+to be incomplete. Don't forget to read the source, too :-)</para>
+</section>
+</partintro>
+</doc:reference>
+
+<xsl:param name="author.othername.in.middle" select="1"/>
+<xsl:param name="html.stylesheet">docbook.css</xsl:param>
+<xsl:param name="html.stylesheet.type">text/css</xsl:param>
+<xsl:param name="refentry.xref.manvolnum" select="1"/>
+<xsl:param name="show.comments" select="1"/>
+<xsl:param name="funcsynopsis.style">kr</xsl:param>
+<xsl:param name="funcsynopsis.decoration" select="1"/>
+<xsl:param name="refentry.generate.name" select="1"/>
+
+<xsl:param name="admon.graphics" select="0"/>
+<xsl:param name="admon.graphics.path">../images/</xsl:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="admon.graphics.extension" select="'.png'" doc:type='string'/>
+
+<doc:param name="admon.graphics.extension" xmlns="">
+<refpurpose>Extension for admonition graphics</refpurpose>
+<refdescription>
+<para>Sets the extension to use on admonition graphics.</para>
+</refdescription>
+</doc:param>
+
+<xsl:param name="section.autolabel" select="0"/>
+<xsl:param name="section.label.includes.component.label" select="0"/>
+<xsl:param name="chapter.autolabel" select="1"/>
+<xsl:param name="appendix.autolabel" select="1"/>
+<xsl:param name="part.autolabel" select="1"/>
+<xsl:param name="preface.autolabel" select="0"/>
+
+<xsl:param name="biblioentry.item.separator">. </xsl:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="qandadiv.autolabel" select="1"/>
+
+<doc:variable name="qandadiv.autolabel" xmlns="">
+<refpurpose>Are divisions in QAndASets enumerated?</refpurpose>
+<refdescription>
+<para>If true (non-zero), unlabeled qandadivs will be enumerated.
+</para>
+</refdescription>
+</doc:variable>
+
+<!-- ==================================================================== -->
+<xsl:param name="qanda.inherit.numeration" select="0"/>
+
+<doc:variable name="qanda.inherit.numeration" xmlns="">
+<refpurpose>Does enumeration of QandASet components inherit the numeration of parent elements?</refpurpose>
+<refdescription>
+<para>If true (non-zero), numbered QandADiv elements and Questions and Answers inherit
+the numeration of the ancestors of the QandASet.
+</para>
+</refdescription>
+</doc:variable>
+
+<!-- ==================================================================== -->
+
+<xsl:param name="graphic.default.extension"></xsl:param>
+
+<doc:variable name="graphic.default.extension" xmlns="">
+<refpurpose>Default extension for graphic filenames</refpurpose>
+<refdescription>
+<para>If a <sgmltag>graphic</sgmltag> or <sgmltag>mediaobject</sgmltag>
+includes a reference to a filename that does not include an extension,
+and the <sgmltag class="attribute">format</sgmltag> attribute is
+<emphasis>unspecified</emphasis>, the default extension will be used.
+</para>
+</refdescription>
+</doc:variable>
+
+<!-- ==================================================================== -->
+<xsl:attribute-set name="formal.title.properties"
+                   use-attribute-sets="normal.para.spacing">
+  <xsl:attribute name="font-weight">bold</xsl:attribute>
+  <xsl:attribute name="font-size">12pt</xsl:attribute>
+  <xsl:attribute name="hyphenate">false</xsl:attribute>
+  <xsl:attribute name="keep-with-next.within-column">always</xsl:attribute>
+</xsl:attribute-set>
+
+<doc:attribute-set name="formal.title.properties" xmlns="">
+<refpurpose>Properties of formal object titles</refpurpose>
+<refdescription>
+<para>This attribute set is used to specify the properties of formal
+object titles.
+</para>
+</refdescription>
+</doc:attribute-set>
+
+<!-- ==================================================================== -->
+<xsl:attribute-set name="component.title.properties">
+  <xsl:attribute name="space-before.optimum">2em</xsl:attribute>
+  <xsl:attribute name="space-before.minimum">1.8em</xsl:attribute>
+  <xsl:attribute name="space-before.maximum">2.2em</xsl:attribute>
+  <xsl:attribute name="font-weight">bold</xsl:attribute>
+  <xsl:attribute name="font-size">18pt</xsl:attribute>
+  <xsl:attribute name="space-after.optimum">1.5em</xsl:attribute>
+  <xsl:attribute name="space-after.minimum">1.3em</xsl:attribute>
+  <xsl:attribute name="space-after.maximum">1.8em</xsl:attribute>
+  <xsl:attribute name="hyphenate">false</xsl:attribute>
+  <xsl:attribute name="keep-with-next.within-column">always</xsl:attribute>
+</xsl:attribute-set>
+
+<doc:attribute-set name="component.title.properties" xmlns="">
+<refpurpose>Properties of component titles</refpurpose>
+<refdescription>
+<para>This attribute set is used to specify the properties of component
+titles.
+</para>
+</refdescription>
+</doc:attribute-set>
+
+<!-- ==================================================================== -->
+<xsl:attribute-set name="admonition.title.properties">
+  <xsl:attribute name="font-size">14pt</xsl:attribute>
+  <xsl:attribute name="font-weight">bold</xsl:attribute>
+  <xsl:attribute name="hyphenate">false</xsl:attribute>
+  <xsl:attribute name="keep-with-next.within-column">always</xsl:attribute>
+</xsl:attribute-set>
+
+<doc:attribute-set name="admonition.title.properties" xmlns="">
+<refpurpose>Properties of admonition titles</refpurpose>
+<refdescription>
+<para>This attribute set is used to specify the properties of admonition
+titles.
+</para>
+</refdescription>
+</doc:attribute-set>
+
+<!-- ==================================================================== -->
+<xsl:attribute-set name="toc.margin.properties">
+  <xsl:attribute name="space-before.minimum">0.5em</xsl:attribute>
+  <xsl:attribute name="space-before.optimum">1em</xsl:attribute>
+  <xsl:attribute name="space-before.maximum">2em</xsl:attribute>
+  <xsl:attribute name="space-after.minimum">0.5em</xsl:attribute>
+  <xsl:attribute name="space-after.optimum">1em</xsl:attribute>
+  <xsl:attribute name="space-after.maximum">2em</xsl:attribute>
+</xsl:attribute-set>
+
+<!-- ==================================================================== -->
+<xsl:attribute-set name="verbatim.properties">
+  <xsl:attribute name="space-before.minimum">0.8em</xsl:attribute>
+  <xsl:attribute name="space-before.optimum">1em</xsl:attribute>
+  <xsl:attribute name="space-before.maximum">1.2em</xsl:attribute>
+</xsl:attribute-set>
+
+<!-- ==================================================================== -->
+<xsl:attribute-set name="monospace.verbatim.properties"
+                   use-attribute-sets="verbatim.properties">
+  <xsl:attribute name="font-family">
+    <xsl:value-of select="$monospace.font.family"/>
+  </xsl:attribute>
+  <xsl:attribute name="font-size">
+    <xsl:value-of select="$body.font.master * 0.9"/>
+    <xsl:text>pt</xsl:text>
+  </xsl:attribute>
+</xsl:attribute-set>
+
+<!-- ==================================================================== -->
+<xsl:attribute-set name="xref.properties">
+<!--
+  <xsl:attribute name="background-color">#F0F0F0</xsl:attribute>
+  <xsl:attribute name="padding-start">1pt</xsl:attribute>
+  <xsl:attribute name="padding-end">1pt</xsl:attribute>
+-->
+</xsl:attribute-set>
+
+<doc:attribute-set name="xref.properties" xmlns="">
+<refpurpose>Visual properties of hotlinks</refpurpose>
+<refdescription>
+<para>This attribute set is used to specify properties of xrefs
+</para>
+</refdescription>
+</doc:attribute-set>
+
+<!-- ==================================================================== -->
+<xsl:param name="insert.xref.page.number" select="0" doc:type='boolean'/>
+<doc:param name="insert.xref.page.number" xmlns="">
+<refpurpose>Turns page numbers in xrefs on and off</refpurpose>
+<refdescription>
+<para>When equal to 1, this parameter triggers generation of page
+number citations after xrefs.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:attribute-set name="normal.para.spacing">
+  <xsl:attribute name="space-before.optimum">1em</xsl:attribute>
+  <xsl:attribute name="space-before.minimum">0.8em</xsl:attribute>
+  <xsl:attribute name="space-before.maximum">1.2em</xsl:attribute>
+</xsl:attribute-set>
+
+<doc:attribute-set name="normal.para.spacing" xmlns="">
+<refpurpose>Spacing properties of normal paragraphs</refpurpose>
+<refdescription>
+<para>This attribute set is used to specify the spacing properties
+of normal paragraphs.
+</para>
+</refdescription>
+</doc:attribute-set>
+
+<!-- ==================================================================== -->
+
+<xsl:attribute-set name="list.block.spacing">
+  <xsl:attribute name="space-before.optimum">1em</xsl:attribute>
+  <xsl:attribute name="space-before.minimum">0.8em</xsl:attribute>
+  <xsl:attribute name="space-before.maximum">1.2em</xsl:attribute>
+</xsl:attribute-set>
+
+<doc:attribute-set name="list.block.spacing" xmlns="">
+<refpurpose>Spacing properties of list blocks</refpurpose>
+<refdescription>
+<para>This attribute set is used to specify the spacing properties
+of list blocks.
+</para>
+</refdescription>
+</doc:attribute-set>
+
+<!-- ==================================================================== -->
+
+<xsl:attribute-set name="list.item.spacing">
+  <xsl:attribute name="space-before.optimum">1em</xsl:attribute>
+  <xsl:attribute name="space-before.minimum">0.8em</xsl:attribute>
+  <xsl:attribute name="space-before.maximum">1.2em</xsl:attribute>
+</xsl:attribute-set>
+
+<doc:attribute-set name="list.item.spacing" xmlns="">
+<refpurpose>Spacing properties of list items</refpurpose>
+<refdescription>
+<para>This attribute set is used to specify the spacing properties
+of list items.
+</para>
+</refdescription>
+</doc:attribute-set>
+
+<!-- ==================================================================== -->
+<xsl:param name="rootid" select="''"/>
+
+<doc:param name="rootid" xmlns="">
+<refpurpose>Specify the root element to format</refpurpose>
+<refdescription>
+<para>If <parameter>rootid</parameter> is specified, it must be the
+value of an ID that occurs in the document being formatted. The entire
+document will be loaded and parsed, but formatting will begin at the
+element identified, rather than at the root. For example, this allows
+you to process only chapter 4 of a book.</para>
+<para>Because the entire document is available to the processor, automatic
+numbering, cross references, and other dependencies are correctly
+resolved.</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="callout.graphics" select="'0'"/>
+
+<doc:param name="callout.graphics" xmlns="">
+<refpurpose>Use graphics for callouts?</refpurpose>
+<refdescription>
+<para>If non-zero, callouts are presented with graphics (e.g., reverse-video
+circled numbers instead of "(1)", "(2)", etc.).
+Default graphics are provided in the distribution.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="callout.unicode" select="1"/>
+
+<doc:param name="callout.unicode" xmlns="">
+<refpurpose>First character to use for Unicode callouts</refpurpose>
+<refdescription>
+<para>If non-zero, callouts are presented with Unicode characters
+starting with the character specified. Zero indicates that Unicode
+callouts should not be used.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="callout.dingbats" select="'0'"/>
+
+<doc:param name="callout.dingbats" xmlns="">
+<refpurpose>Use Zapf Dingbats for callouts?</refpurpose>
+<refdescription>
+<para>If non-zero, callouts are presented with Zapf Dingbats.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="callout.unicode.start.character" select="10102"
+           doc:type='integer'/>
+
+<doc:param name="callout.unicode.start.character" xmlns="">
+<refpurpose>Number of the largest callout graphic</refpurpose>
+<refdescription>
+<para>If <parameter>callout.graphics</parameter>
+is non-zero, graphics are used to represent
+callout numbers. The value of
+<parameter>callout.graphics.number.limit</parameter>
+is
+the largest number for which a graphic exists. If the callout number
+exceeds this limit, the default presentation "(nnn)" will always
+be used.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="callout.unicode.number.limit" select="'10'"
+           doc:type='integer'/>
+
+<doc:param name="callout.unicode.number.limit" xmlns="">
+<refpurpose>Number of the largest callout graphic</refpurpose>
+<refdescription>
+<para>If <parameter>callout.graphics</parameter>
+is non-zero, graphics are used to represent
+callout numbers. The value of
+<parameter>callout.graphics.number.limit</parameter>
+is
+the largest number for which a graphic exists. If the callout number
+exceeds this limit, the default presentation "(nnn)" will always
+be used.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="callout.graphics.extension" select="'.png'"/>
+
+<doc:param name="callout.graphics.extension" xmlns="">
+<refpurpose>Extension for callout graphics</refpurpose>
+<refdescription>
+<para>Sets the extension to use on callout graphics.</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="callout.graphics.path" select="'../images/callouts/'"/>
+
+<doc:param name="callout.graphics.path" xmlns="">
+<refpurpose>Path to callout graphics</refpurpose>
+<refdescription>
+<para>Sets the path, probably relative to the directory where the HTML
+files are created, to the callout graphics.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="callout.graphics.number.limit" select="'10'"/>
+
+<doc:param name="callout.graphics.number.limit" xmlns="">
+<refpurpose>Number of the largest callout graphic</refpurpose>
+<refdescription>
+<para>If <parameter>callout.graphics</parameter>
+is non-zero, graphics are used to represent
+callout numbers. The value of
+<parameter>callout.graphics.number.limit</parameter>
+is
+the largest number for which a graphic exists. If the callout number
+exceeds this limit, the default presentation "(nnn)" will always
+be used.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="use.extensions" select="'0'"/>
+
+<doc:param name="use.extensions" xmlns="">
+<refpurpose>Enable extensions</refpurpose>
+<refdescription>
+<para>If non-zero, extensions may be used. Each extension is
+further controlled by its own parameter. But if
+<parameter>use.extensions</parameter> is zero, no extensions will
+be used.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="textinsert.extension" select="'1'"/>
+
+<doc:param name="textinsert.extension" xmlns="">
+<refpurpose>Enable the textinsert extension element</refpurpose>
+<refdescription>
+<para>The textinsert extension element inserts the contents of a
+a file into the result tree (as text).
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="linenumbering.extension" select="'1'"/>
+
+<doc:param name="linenumbering.extension" xmlns="">
+<refpurpose>Enable the line numbering extension</refpurpose>
+<refdescription>
+<para>If true, verbatim environments (elements that have the
+format='linespecific' notation attribute: address, literallayout,
+programlisting, screen, synopsis) that specify line numbering will
+have, surprise, line numbers.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="linenumbering.everyNth" select="'5'"/>
+
+<doc:param name="linenumbering.everyNth" xmlns="">
+<refpurpose>Indicate which lines should be numbered</refpurpose>
+<refdescription>
+<para>If line numbering is enabled, everyNth line will be numbered.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="linenumbering.width" select="'3'"/>
+
+<doc:param name="linenumbering.width" xmlns="">
+<refpurpose>Indicates the width of line numbers</refpurpose>
+<refdescription>
+<para>If line numbering is enabled, line numbers will appear right
+justified in a field "width" characters wide.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="linenumbering.separator" select="' '"/>
+
+<doc:param name="linenumbering.separator" xmlns="">
+<refpurpose>Specify a separator between line numbers and lines</refpurpose>
+<refdescription>
+<para>The separator is inserted between line numbers and lines in
+the verbatim environment.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="callouts.extension" select="'1'"/>
+
+<doc:param name="callouts.extension" xmlns="">
+<refpurpose>Enable the callout extension</refpurpose>
+<refdescription>
+<para>The callouts extension processes <sgmltag>areaset</sgmltag>
+elements in <sgmltag>ProgramListingCO</sgmltag> and other text-based
+callout elements.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="callout.defaultcolumn" select="'60'"/>
+
+<doc:param name="callout.defaultcolumn" xmlns="">
+<refpurpose>Indicates what column callouts appear in by default</refpurpose>
+<refdescription>
+<para>If a callout does not identify a column (for example, if it uses
+the <literal>linerange</literal> <sgmltag class="attribute">unit</sgmltag>),
+it will appear in the default column.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="tablecolumns.extension" select="'1'" doc:type='boolean'/>
+
+<doc:param name="tablecolumns.extension" xmlns="">
+<refpurpose>Enable the table columns extension function</refpurpose>
+<refdescription>
+<para>The table columns extension function adjusts the widths of table
+columns in the HTML result to more accurately reflect the specifications
+in the CALS table.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="nominal.table.width" select="'6in'" doc:type='length'/>
+
+<doc:param name="nominal.table.width" xmlns="">
+<refpurpose>The (absolute) nominal width of tables</refpurpose>
+<refdescription>
+<para>In order to convert CALS column widths into FO column widths, it
+is sometimes necessary to have an absolute table width to use for conversion
+of mixed absolute and relative widths. This value must be an absolute
+length (not a percentage).</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="default.table.width" select="''" doc:type='length'/>
+
+<doc:param name="default.table.width" xmlns="">
+<refpurpose>The default width of tables</refpurpose>
+<refdescription>
+<para>If specified, this value will be used for the WIDTH attribute on
+tables that do not specify an alternate width (with the dbhtml processing
+instruction).</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="paper.type" select="'USletter'"/>
+<doc:param name="paper.type" xmlns="">
+<refpurpose>Select the paper type</refpurpose>
+<refdescription>
+<para>The paper type is a convenient way to specify the paper size.
+The list of known paper sizes includes USletter and most of the A,
+B, and C sizes. See <literal>page.width.portrait</literal>, for example.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="page.orientation" select="'portrait'"/>
+<doc:param name="page.orientation" xmlns="">
+<refpurpose>Select the page orientation</refpurpose>
+<refdescription>
+<para>In portrait orientation, the short edge is horizontal; in
+landscape orientation, it is vertical.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="page.width.portrait">
+  <xsl:choose>
+    <xsl:when test="$paper.type = 'USletter'">8.5in</xsl:when>
+    <xsl:when test="$paper.type = '4A0'">1682mm</xsl:when>
+    <xsl:when test="$paper.type = '2A0'">1189mm</xsl:when>
+    <xsl:when test="$paper.type = 'A0'">841mm</xsl:when>
+    <xsl:when test="$paper.type = 'A1'">594mm</xsl:when>
+    <xsl:when test="$paper.type = 'A2'">420mm</xsl:when>
+    <xsl:when test="$paper.type = 'A3'">297mm</xsl:when>
+    <xsl:when test="$paper.type = 'A4'">210mm</xsl:when>
+    <xsl:when test="$paper.type = 'A5'">148mm</xsl:when>
+    <xsl:when test="$paper.type = 'A6'">105mm</xsl:when>
+    <xsl:when test="$paper.type = 'A7'">74mm</xsl:when>
+    <xsl:when test="$paper.type = 'A8'">52mm</xsl:when>
+    <xsl:when test="$paper.type = 'A9'">37mm</xsl:when>
+    <xsl:when test="$paper.type = 'A10'">26mm</xsl:when>
+    <xsl:when test="$paper.type = 'B0'">1000mm</xsl:when>
+    <xsl:when test="$paper.type = 'B1'">707mm</xsl:when>
+    <xsl:when test="$paper.type = 'B2'">500mm</xsl:when>
+    <xsl:when test="$paper.type = 'B3'">353mm</xsl:when>
+    <xsl:when test="$paper.type = 'B4'">250mm</xsl:when>
+    <xsl:when test="$paper.type = 'B5'">176mm</xsl:when>
+    <xsl:when test="$paper.type = 'B6'">125mm</xsl:when>
+    <xsl:when test="$paper.type = 'B7'">88mm</xsl:when>
+    <xsl:when test="$paper.type = 'B8'">62mm</xsl:when>
+    <xsl:when test="$paper.type = 'B9'">44mm</xsl:when>
+    <xsl:when test="$paper.type = 'B10'">31mm</xsl:when>
+    <xsl:when test="$paper.type = 'C0'">917mm</xsl:when>
+    <xsl:when test="$paper.type = 'C1'">648mm</xsl:when>
+    <xsl:when test="$paper.type = 'C2'">458mm</xsl:when>
+    <xsl:when test="$paper.type = 'C3'">324mm</xsl:when>
+    <xsl:when test="$paper.type = 'C4'">229mm</xsl:when>
+    <xsl:when test="$paper.type = 'C5'">162mm</xsl:when>
+    <xsl:when test="$paper.type = 'C6'">114mm</xsl:when>
+    <xsl:when test="$paper.type = 'C7'">81mm</xsl:when>
+    <xsl:when test="$paper.type = 'C8'">57mm</xsl:when>
+    <xsl:when test="$paper.type = 'C9'">40mm</xsl:when>
+    <xsl:when test="$paper.type = 'C10'">28mm</xsl:when>
+    <xsl:otherwise>8.5in</xsl:otherwise>
+  </xsl:choose>
+</xsl:param>
+
+<doc:param name="page.width.portrait" xmlns="">
+<refpurpose>Specify the physical size of the short edge of the page</refpurpose>
+<refdescription>
+<para>The portrait page width is the length of the short
+edge of the physical page.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="page.height.portrait">
+  <xsl:choose>
+    <xsl:when test="$paper.type = 'A4landscape'">210mm</xsl:when>
+    <xsl:when test="$paper.type = 'USletter'">11in</xsl:when>
+    <xsl:when test="$paper.type = 'USlandscape'">8.5in</xsl:when>
+    <xsl:when test="$paper.type = '4A0'">2378mm</xsl:when>
+    <xsl:when test="$paper.type = '2A0'">1682mm</xsl:when>
+    <xsl:when test="$paper.type = 'A0'">1189mm</xsl:when>
+    <xsl:when test="$paper.type = 'A1'">841mm</xsl:when>
+    <xsl:when test="$paper.type = 'A2'">594mm</xsl:when>
+    <xsl:when test="$paper.type = 'A3'">420mm</xsl:when>
+    <xsl:when test="$paper.type = 'A4'">297mm</xsl:when>
+    <xsl:when test="$paper.type = 'A5'">210mm</xsl:when>
+    <xsl:when test="$paper.type = 'A6'">148mm</xsl:when>
+    <xsl:when test="$paper.type = 'A7'">105mm</xsl:when>
+    <xsl:when test="$paper.type = 'A8'">74mm</xsl:when>
+    <xsl:when test="$paper.type = 'A9'">52mm</xsl:when>
+    <xsl:when test="$paper.type = 'A10'">37mm</xsl:when>
+    <xsl:when test="$paper.type = 'B0'">1414mm</xsl:when>
+    <xsl:when test="$paper.type = 'B1'">1000mm</xsl:when>
+    <xsl:when test="$paper.type = 'B2'">707mm</xsl:when>
+    <xsl:when test="$paper.type = 'B3'">500mm</xsl:when>
+    <xsl:when test="$paper.type = 'B4'">353mm</xsl:when>
+    <xsl:when test="$paper.type = 'B5'">250mm</xsl:when>
+    <xsl:when test="$paper.type = 'B6'">176mm</xsl:when>
+    <xsl:when test="$paper.type = 'B7'">125mm</xsl:when>
+    <xsl:when test="$paper.type = 'B8'">88mm</xsl:when>
+    <xsl:when test="$paper.type = 'B9'">62mm</xsl:when>
+    <xsl:when test="$paper.type = 'B10'">44mm</xsl:when>
+    <xsl:when test="$paper.type = 'C0'">1297mm</xsl:when>
+    <xsl:when test="$paper.type = 'C1'">917mm</xsl:when>
+    <xsl:when test="$paper.type = 'C2'">648mm</xsl:when>
+    <xsl:when test="$paper.type = 'C3'">458mm</xsl:when>
+    <xsl:when test="$paper.type = 'C4'">324mm</xsl:when>
+    <xsl:when test="$paper.type = 'C5'">229mm</xsl:when>
+    <xsl:when test="$paper.type = 'C6'">162mm</xsl:when>
+    <xsl:when test="$paper.type = 'C7'">114mm</xsl:when>
+    <xsl:when test="$paper.type = 'C8'">81mm</xsl:when>
+    <xsl:when test="$paper.type = 'C9'">57mm</xsl:when>
+    <xsl:when test="$paper.type = 'C10'">40mm</xsl:when>
+    <xsl:otherwise>11in</xsl:otherwise>
+  </xsl:choose>
+</xsl:param>
+
+<doc:param name="page.height.portrait" xmlns="">
+<refpurpose>Specify the physical size of the long edge of the page</refpurpose>
+<refdescription>
+<para>The portrait page height is the length of the long
+edge of the physical page.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="page.width">
+  <xsl:choose>
+    <xsl:when test="$page.orientation = 'portrait'">
+      <xsl:value-of select="$page.width.portrait"/>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:value-of select="$page.height.portrait"/>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:param>
+
+<doc:param name="page.width" xmlns="">
+<refpurpose>The width of the physical page</refpurpose>
+<refdescription>
+<para>The page width is generally calculated from the
+<literal>paper.type</literal> and
+<literal>page.orientation</literal>.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="page.height">
+  <xsl:choose>
+    <xsl:when test="$page.orientation = 'portrait'">
+      <xsl:value-of select="$page.height.portrait"/>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:value-of select="$page.width.portrait"/>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:param>
+
+<doc:param name="page.height" xmlns="">
+<refpurpose>The height of the physical page</refpurpose>
+<refdescription>
+<para>The page height is generally calculated from the
+<literal>paper.type</literal> and
+<literal>page.orientation</literal>.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="double.sided" select="'0'"/>
+
+<doc:param name="double.sided" xmlns="">
+<refpurpose>Is the document to be printed double sided?</refpurpose>
+<refdescription>
+<para>Double-sided documents are printed with a slightly wider margin
+on the binding edge of the page.
+</para>
+<para>FIXME: The current set of parameters does not take writing direction
+into account.</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="column.count" select="'1'"/>
+
+<doc:param name="column.count" xmlns="">
+<refpurpose>Specifies the number of columns of text on the page</refpurpose>
+<refdescription>
+<para>The specified number of columns of text will appear on each page.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="region.after.extent" select="'12pt'"/>
+
+<doc:param name="region.after.extent" xmlns="">
+<refpurpose>Specifies the height of the footer.</refpurpose>
+<refdescription>
+<para>The region after extent is the height of the area where footers
+are printed.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="region.before.extent" select="'12pt'"/>
+
+<doc:param name="region.before.extent" xmlns="">
+<refpurpose>Specifies the height of the header</refpurpose>
+<refdescription>
+<para>The region before extent is the height of the area where headers
+are printed.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="page.margin.top">1in</xsl:param>
+
+<doc:param name="page.margin.top" xmlns="">
+<refpurpose>The top margin of the page</refpurpose>
+<refdescription>
+<para>The top page margin is the distance from the physical top of the
+page to the first line of text (body or header).
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="page.margin.bottom">1in</xsl:param>
+
+<doc:param name="page.margin.bottom" xmlns="">
+<refpurpose>The bottom margin of the page</refpurpose>
+<refdescription>
+<para>The bottom page margin is the distance from the physical bottom of
+the page to the last line of text (body or footer).
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="page.margin.inner">
+  <xsl:choose>
+    <xsl:when test="$double.sided != 0">1.25in</xsl:when>
+    <xsl:otherwise>1in</xsl:otherwise>
+  </xsl:choose>
+</xsl:param>
+
+<doc:param name="page.margin.inner" xmlns="">
+<refpurpose>The inner page margin</refpurpose>
+<refdescription>
+<para>The inner page margin is the distance from binding edge of the
+page to the first column of text. In the left-to-right, top-to-bottom writing
+direction, this is the left margin of recto pages.</para>
+<para>The inner and outer margins are usually the same unless the output
+is double-sided.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="page.margin.outer">
+  <xsl:choose>
+    <xsl:when test="$double.sided != 0">0.75in</xsl:when>
+    <xsl:otherwise>10pc</xsl:otherwise>
+  </xsl:choose>
+</xsl:param>
+
+<doc:param name="page.margin.outer" xmlns="">
+<refpurpose>The outer page margin</refpurpose>
+<refdescription>
+<para>The outer page margin is the distance from non-binding edge of the
+page to the last column of text. In the left-to-right, top-to-bottom writing
+direction, this is the right margin of recto pages.</para>
+<para>The inner and outer margins are usually the same unless the output
+is double-sided.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="body.margin.bottom">24pt</xsl:param>
+
+<doc:param name="body.margin.bottom" xmlns="">
+<refpurpose>The bottom margin of the body text</refpurpose>
+<refdescription>
+<para>The body bottom margin is the distance from the last line of text
+in the page body to the bottom page margin. Note that the page footer, if
+any, appears in the space between the body bottom margin and the page
+bottom margin.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="body.margin.top">24pt</xsl:param>
+
+<doc:param name="body.margin.top" xmlns="">
+<refpurpose>FIXME:</refpurpose>
+<refdescription>
+<para>The body top margin is the distance from the page top margin to
+the first line of text
+in the page body. Note that the page header, if
+any, appears in the space between the page top margin and the body
+top margin.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="body.font.family">Times Roman</xsl:param>
+
+<doc:param name="body.font.family" xmlns="">
+<refpurpose>The default font family for body text</refpurpose>
+<refdescription>
+<para>The body font family is the default font used for text in the page body.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="title.font.family">Helvetica</xsl:param>
+
+<doc:param name="title.font.family" xmlns="">
+<refpurpose>The default font family for titles</refpurpose>
+<refdescription>
+<para>The title font family is used for titles (chapter, section, figure,
+etc.)
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="monospace.font.family">Courier</xsl:param>
+
+<doc:param name="monospace.font.family" xmlns="">
+<refpurpose>The default font family for monospace environments</refpurpose>
+<refdescription>
+<para>The monospace font family is used for verbatim environments
+(program listings, screens, etc.).
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="sans.font.family">Helvetica</xsl:param>
+
+<doc:param name="sans.font.family" xmlns="">
+<refpurpose>The default sans-serif font family</refpurpose>
+<refdescription>
+<para>The default sans-serif font family. At the present, this isn't
+actually used by the stylesheets.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="body.font.master">10</xsl:param>
+
+<doc:param name="body.font.master" xmlns="">
+<refpurpose>Specifies the default point size for body text</refpurpose>
+<refdescription>
+<para>The body font size is specified in two parameters
+(<varname>body.font.master</varname> and <varname>body.font.size</varname>)
+so that math can be performed on the font size by XSLT.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="body.font.size">
+ <xsl:value-of select="$body.font.master"/><xsl:text>pt</xsl:text>
+</xsl:param>
+
+<doc:param name="body.font.size" xmlns="">
+<refpurpose>Specifies the default font size for body text</refpurpose>
+<refdescription>
+<para>The body font size is specified in two parameters
+(<varname>body.font.master</varname> and <varname>body.font.size</varname>)
+so that math can be performed on the font size by XSLT.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="footnote.font.size">
+ <xsl:value-of select="$body.font.master * 0.8"/><xsl:text>pt</xsl:text>
+</xsl:param>
+
+<doc:param name="footnote.font.size" xmlns="">
+<refpurpose>The font size for footnotes</refpurpose>
+<refdescription>
+<para>The footnote font size is used for...footnotes!
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<!-- general H&J setup -->
+<xsl:param name="hyphenate">true</xsl:param>
+
+<doc:param name="hyphenate" xmlns="">
+<refpurpose>Specify hyphenation behavior</refpurpose>
+<refdescription>
+<para>If true, words may be hyphenated. Otherwise, they may not.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="alignment">justify</xsl:param>
+
+<doc:param name="alignment" xmlns="">
+<refpurpose>Specify the default text alignment</refpurpose>
+<refdescription>
+<para>The default text alignment is used for most body text.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="stylesheet.result.type" select="'fo'"/>
+
+<doc:param name="stylesheet.result.type" xmlns="">
+<refpurpose>Identifies the output format of this stylesheet</refpurpose>
+<refdescription>
+<para>The extension functions need to know if the output format
+is HTML ('html') or XSL Formatting Objects ('fo'). This variable answers
+that question. Valid settings are 'html' or 'fo'.</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="generate.component.toc" select="0" doc:type='boolean'/>
+
+<doc:param name="generate.component.toc" xmlns="">
+<refpurpose>Generate a table of contents for components?</refpurpose>
+<refdescription>
+<para>If non-zero, a table of contents is generated at the beginning
+of each component (chapters, appendixes, etc.)
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="generate.division.toc" select="1" doc:type='boolean'/>
+
+<doc:param name="generate.division.toc" xmlns="">
+<refpurpose>Generate a table of contents for divisions?</refpurpose>
+<refdescription>
+<para>If non-zero, a table of contents is generated at the beginning
+of each division (sets, books, etc.)
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+
+<xsl:param name="generate.book.toc" select="'1'" doc:type='boolean'/>
+<xsl:param name="process.source.toc" select='0' doc:type='boolean'/>
+<xsl:param name="process.empty.source.toc" select='0' doc:type='boolean'/>
+
+<!-- ==================================================================== -->
+<xsl:param name="generate.division.figure.lot" select="1" doc:type='boolean'/>
+
+<doc:param name="generate.division.figure.lot" xmlns="">
+<refpurpose>Generate a list of titles for Figures?</refpurpose>
+<refdescription>
+<para>If non-zero, a list of titles is generated for Figures.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="generate.division.example.lot" select="1" doc:type='boolean'/>
+
+<doc:param name="generate.division.example.lot" xmlns="">
+<refpurpose>Generate a list of titles for Examples?</refpurpose>
+<refdescription>
+<para>If non-zero, a list of titles is generated for Examples.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="generate.division.equation.lot" select="1" doc:type='boolean'/>
+
+<doc:param name="generate.division.equation.lot" xmlns="">
+<refpurpose>Generate a list of titles for Equations?</refpurpose>
+<refdescription>
+<para>If non-zero, a list of titles is generated for Equations.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="generate.division.table.lot" select="1" doc:type='boolean'/>
+
+<doc:param name="generate.division.table.lot" xmlns="">
+<refpurpose>Generate a list of titles for Tables?</refpurpose>
+<refdescription>
+<para>If non-zero, a list of titles is generated for Tables.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="generate.book.figure.lot" select="1" doc:type='boolean'/>
+<xsl:param name="generate.book.example.lot" select="1" doc:type='boolean'/>
+<xsl:param name="generate.book.equation.lot" select="1" doc:type='boolean'/>
+<xsl:param name="generate.book.table.lot" select="1" doc:type='boolean'/>
+
+<!-- ==================================================================== -->
+<xsl:param name="passivetex.extensions" select="0" doc:type='boolean'/>
+
+<doc:param name="passivetex.extensions" xmlns="">
+<refpurpose>Enable PassiveTeX extensions?</refpurpose>
+<refdescription>
+<para>If non-zero,
+<ulink url="http://users.ox.ac.uk/~rahtz/passivetex/">PassiveTeX</ulink>
+extensions will be used. At present, this consists of PDF bookmarks
+and sorted index terms.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="arbortext.extensions" select="0" doc:type='boolean'/>
+
+<doc:param name="arbortext.extensions" xmlns="">
+<refpurpose>Enable Arbortext extensions?</refpurpose>
+<refdescription>
+<para>If non-zero,
+<ulink url="http://www.arbortext.com/">Arbortext</ulink>
+extensions will be used.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="fop.extensions" select="0" doc:type='boolean'/>
+
+<doc:param name="fop.extensions" xmlns="">
+<refpurpose>Enable FOP extensions?</refpurpose>
+<refdescription>
+<para>If non-zero,
+<ulink url="http://xml.apache.org/fop/">FOP</ulink>
+extensions will be used. At present, this consists of PDF bookmarks.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="default.units" select="'pt'" doc:type='list'
+           doc:list='cm mm in pt pc px em'/>
+
+<doc:param name="default.units" xmlns="">
+<refpurpose>Default units for an unqualified dimension</refpurpose>
+<refdescription>
+<para>If an unqualified dimension is encountered (for example, in a
+graphic width), the <parameter>default-units</parameter> will be used for the
+units. Unqualified dimensions are not allowed in XSL Formatting Objects.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+
+<xsl:param name="generate.index" select="1" doc:type='boolean'/>
+
+<!-- ==================================================================== -->
+<xsl:param name="label.from.part" select="'0'" doc:type='boolean'/>
+
+<doc:param name="label.from.part" xmlns="">
+<refpurpose>Renumber chapters in each part?</refpurpose>
+<refdescription>
+<para>If <parameter>label.from.part</parameter> is non-zero, components
+(<sgmltag>chapter</sgmltag>s, <sgmltag>appendixe</sgmltag>s, etc.)
+will be numbered from 1 in each <sgmltag>part</sgmltag>. Otherwise,
+they will be numbered monotonically throughout each
+<sgmltag>book</sgmltag>.
+</para>
+</refdescription>
+</doc:param>
+
+</xsl:stylesheet>
+

Added: packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/pi.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/pi.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/pi.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,183 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id$
+     ********************************************************************
+
+     This file is part of the XSL DocBook Stylesheet distribution.
+     See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+     and other information.
+
+     ******************************************************************** -->
+
+<xsl:template match="processing-instruction()">
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template name="dbfo-attribute">
+  <xsl:param name="pis" select="processing-instruction('dbfo')"/>
+  <xsl:param name="attribute">filename</xsl:param>
+  <xsl:param name="count">1</xsl:param>
+
+  <xsl:choose>
+    <xsl:when test="$count>count($pis)">
+      <!-- not found -->
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:variable name="pi">
+        <xsl:value-of select="$pis[$count]"/>
+      </xsl:variable>
+      <xsl:choose>
+        <xsl:when test="contains($pi,concat($attribute, '='))">
+          <xsl:variable name="rest" select="substring-after($pi,concat($attribute,'='))"/>
+          <xsl:variable name="quote" select="substring($rest,1,1)"/>
+          <xsl:value-of select="substring-before(substring($rest,2),$quote)"/>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:call-template name="dbfo-attribute">
+            <xsl:with-param name="pis" select="$pis"/>
+            <xsl:with-param name="attribute" select="$attribute"/>
+            <xsl:with-param name="count" select="$count + 1"/>
+          </xsl:call-template>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template name="dbfo-filename">
+  <xsl:param name="pis" select="./processing-instruction('dbfo')"/>
+  <xsl:call-template name="dbfo-attribute">
+    <xsl:with-param name="pis" select="$pis"/>
+    <xsl:with-param name="attribute">filename</xsl:with-param>
+  </xsl:call-template>
+</xsl:template>
+
+<xsl:template name="dbfo-dir">
+  <xsl:param name="pis" select="./processing-instruction('dbfo')"/>
+  <xsl:call-template name="dbfo-attribute">
+    <xsl:with-param name="pis" select="$pis"/>
+    <xsl:with-param name="attribute">dir</xsl:with-param>
+  </xsl:call-template>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template name="process.cmdsynopsis.list">
+  <xsl:param name="cmdsynopses"/><!-- empty node list by default -->
+  <xsl:param name="count" select="1"/>
+
+  <xsl:choose>
+    <xsl:when test="$count>count($cmdsynopses)"></xsl:when>
+    <xsl:otherwise>
+      <xsl:variable name="cmdsyn" select="$cmdsynopses[$count]"/>
+
+       <dt>
+       <a>
+         <xsl:attribute name="href">
+           <xsl:call-template name="object.id">
+             <xsl:with-param name="object" select="$cmdsyn"/>
+           </xsl:call-template>
+         </xsl:attribute>
+
+         <xsl:choose>
+           <xsl:when test="$cmdsyn/@xreflabel">
+             <xsl:call-template name="xref.xreflabel">
+               <xsl:with-param name="target" select="$cmdsyn"/>
+             </xsl:call-template>
+           </xsl:when>
+           <xsl:otherwise>
+             <xsl:apply-templates select="$cmdsyn" mode="xref-to">
+               <xsl:with-param name="target" select="$cmdsyn"/>
+             </xsl:apply-templates>
+           </xsl:otherwise>
+         </xsl:choose>
+       </a>
+       </dt>
+
+        <xsl:call-template name="process.cmdsynopsis.list">
+          <xsl:with-param name="cmdsynopses" select="$cmdsynopses"/>
+          <xsl:with-param name="count" select="$count+1"/>
+        </xsl:call-template>
+      </xsl:otherwise>
+    </xsl:choose>
+</xsl:template>
+
+<xsl:template match="processing-instruction('dbcmdlist')">
+  <xsl:variable name="cmdsynopses" select="..//cmdsynopsis"/>
+
+  <xsl:if test="count($cmdsynopses)&lt;1">
+    <xsl:message><xsl:text>No cmdsynopsis elements matched dbcmdlist PI, perhaps it's nested too deep?</xsl:text>
+    </xsl:message>
+  </xsl:if>
+
+  <dl>
+    <xsl:call-template name="process.cmdsynopsis.list">
+      <xsl:with-param name="cmdsynopses" select="$cmdsynopses"/>
+    </xsl:call-template>
+  </dl>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template name="process.funcsynopsis.list">
+  <xsl:param name="funcsynopses"/><!-- empty node list by default -->
+  <xsl:param name="count" select="1"/>
+
+  <xsl:choose>
+    <xsl:when test="$count>count($funcsynopses)"></xsl:when>
+    <xsl:otherwise>
+      <xsl:variable name="cmdsyn" select="$funcsynopses[$count]"/>
+
+       <dt>
+       <a>
+         <xsl:attribute name="href">
+           <xsl:call-template name="object.id">
+             <xsl:with-param name="object" select="$cmdsyn"/>
+           </xsl:call-template>
+         </xsl:attribute>
+
+         <xsl:choose>
+           <xsl:when test="$cmdsyn/@xreflabel">
+             <xsl:call-template name="xref.xreflabel">
+               <xsl:with-param name="target" select="$cmdsyn"/>
+             </xsl:call-template>
+           </xsl:when>
+           <xsl:otherwise>
+              <xsl:apply-templates select="$cmdsyn" mode="xref-to">
+                <xsl:with-param name="target" select="$cmdsyn"/>
+              </xsl:apply-templates>
+           </xsl:otherwise>
+         </xsl:choose>
+       </a>
+       </dt>
+
+        <xsl:call-template name="process.funcsynopsis.list">
+          <xsl:with-param name="funcsynopses" select="$funcsynopses"/>
+          <xsl:with-param name="count" select="$count+1"/>
+        </xsl:call-template>
+      </xsl:otherwise>
+    </xsl:choose>
+</xsl:template>
+
+<xsl:template match="processing-instruction('dbfunclist')">
+  <xsl:variable name="funcsynopses" select="..//funcsynopsis"/>
+
+  <xsl:if test="count($funcsynopses)&lt;1">
+    <xsl:message><xsl:text>No funcsynopsis elements matched dbfunclist PI, perhaps it's nested too deep?</xsl:text>
+    </xsl:message>
+  </xsl:if>
+
+  <dl>
+    <xsl:call-template name="process.funcsynopsis.list">
+      <xsl:with-param name="funcsynopses" select="$funcsynopses"/>
+    </xsl:call-template>
+  </dl>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+</xsl:stylesheet>

Added: packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/qandaset.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/qandaset.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/qandaset.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,145 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:fo="http://www.w3.org/1999/XSL/Format"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id$
+     ********************************************************************
+
+     This file is part of the XSL DocBook Stylesheet distribution.
+     See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+     and other information.
+
+     ******************************************************************** -->
+
+<xsl:variable name="qanda.defaultlabel">number</xsl:variable>
+<xsl:variable name="generate.qandaset.toc" select="true()"/>
+<xsl:variable name="generate.qandadiv.toc" select="false()"/>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="qandaset">
+  <xsl:variable name="id"><xsl:call-template name="object.id"/></xsl:variable>
+
+  <fo:block id="{$id}">
+    <xsl:if test="title">
+      <xsl:apply-templates select="title"/>
+    </xsl:if>
+
+    <xsl:apply-templates select="*[name(.) != 'title'
+                                 and name(.) != 'qandadiv'
+                                 and name(.) != 'qandaentry']"/>
+    <xsl:apply-templates select="qandadiv"/>
+
+    <xsl:if test="qandaentry">
+      <fo:list-block xsl:use-attribute-sets="list.block.spacing"
+                     provisional-distance-between-starts="2.5em"
+                     provisional-label-separation="0.2em">
+        <xsl:apply-templates select="qandaentry"/>
+      </fo:list-block>
+    </xsl:if>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="qandaset/title">
+  <xsl:variable name="enclsect" select="(ancestor::section
+                                        | ancestor::simplesect
+                                        | ancestor::sect5
+                                        | ancestor::sect4
+                                        | ancestor::sect3
+                                        | ancestor::sect2
+                                        | ancestor::sect1
+                                        | ancestor::refsect3
+                                        | ancestor::refsect2
+                                        | ancestor::refsect1)[last()]"/>
+  <xsl:variable name="sectlvl">
+    <xsl:call-template name="section.level">
+      <xsl:with-param name="node" select="$enclsect"/>
+    </xsl:call-template>
+  </xsl:variable>
+
+  <xsl:call-template name="section.heading">
+    <xsl:with-param name="level" select="$sectlvl"/>
+    <xsl:with-param name="title" select="."/>
+  </xsl:call-template>
+</xsl:template>
+
+<xsl:template match="qandadiv">
+  <xsl:variable name="id"><xsl:call-template name="object.id"/></xsl:variable>
+
+  <fo:block id="{$id}">
+    <xsl:apply-templates select="title"/>
+    <xsl:apply-templates select="*[name(.) != 'title'
+                                 and name(.) != 'qandadiv'
+                                 and name(.) != 'qandaentry']"/>
+    <fo:block start-indent="{count(ancestor::qandadiv)*2}pc">
+      <xsl:apply-templates select="qandadiv"/>
+
+      <xsl:if test="qandaentry">
+        <fo:list-block xsl:use-attribute-sets="list.block.spacing"
+                       provisional-distance-between-starts="2.5em"
+                       provisional-label-separation="0.2em">
+          <xsl:apply-templates select="qandaentry"/>
+        </fo:list-block>
+      </xsl:if>
+    </fo:block>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="qandadiv/title">
+  <xsl:variable name="enclsect" select="(ancestor::section
+                                        | ancestor::simplesect
+                                        | ancestor::sect5
+                                        | ancestor::sect4
+                                        | ancestor::sect3
+                                        | ancestor::sect2
+                                        | ancestor::sect1
+                                        | ancestor::refsect3
+                                        | ancestor::refsect2
+                                        | ancestor::refsect1)[last()]"/>
+  <xsl:variable name="sectlvl">
+    <xsl:call-template name="section.level">
+      <xsl:with-param name="node" select="$enclsect"/>
+    </xsl:call-template>
+  </xsl:variable>
+
+  <xsl:call-template name="section.heading">
+    <xsl:with-param name="level" select="$sectlvl + count(ancestor::qandadiv)"/>
+    <xsl:with-param name="title" select="."/>
+  </xsl:call-template>
+</xsl:template>
+
+<xsl:template match="qandaentry">
+  <xsl:apply-templates/>
+<!--
+  <fo:block>
+    <xsl:if test="@id">
+      <xsl:attribute name="id"><xsl:value-of select="@id"/></xsl:attribute>
+    </xsl:if>
+    <xsl:apply-templates/>
+  </fo:block>
+-->
+</xsl:template>
+
+<xsl:template match="question|answer">
+  <xsl:variable name="id"><xsl:call-template name="object.id"/></xsl:variable>
+  <xsl:variable name="entry.id">
+    <xsl:call-template name="object.id">
+      <xsl:with-param name="object" select="parent::*"/>
+    </xsl:call-template>
+  </xsl:variable>
+
+  <fo:list-item id="{$entry.id}" xsl:use-attribute-sets="list.item.spacing">
+    <fo:list-item-label id="{$id}" end-indent="label-end()">
+      <fo:block>
+        <xsl:call-template name="question.answer.label"/>
+      </fo:block>
+    </fo:list-item-label>
+    <fo:list-item-body start-indent="body-start()">
+      <xsl:apply-templates/>
+    </fo:list-item-body>
+  </fo:list-item>
+</xsl:template>
+
+</xsl:stylesheet>

Added: packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/refentry.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/refentry.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/refentry.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,236 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:fo="http://www.w3.org/1999/XSL/Format"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id$
+     ********************************************************************
+
+     This file is part of the XSL DocBook Stylesheet distribution.
+     See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+     and other information.
+
+     ******************************************************************** -->
+
+<!-- ==================================================================== -->
+
+<xsl:template match="reference">
+   <xsl:if test="not(partintro)">
+    <xsl:variable name="id">
+      <xsl:call-template name="object.id"/>
+    </xsl:variable>
+    <xsl:variable name="master-name">
+      <xsl:call-template name="select.pagemaster"/>
+    </xsl:variable>
+
+    <fo:page-sequence id="{$id}"
+                      hyphenate="{$hyphenate}"
+                      master-name="{$master-name}">
+      <xsl:attribute name="language">
+        <xsl:call-template name="l10n.language"/>
+      </xsl:attribute>
+      <xsl:if test="$double.sided != 0">
+        <xsl:attribute name="force-page-count">end-on-even</xsl:attribute>
+      </xsl:if>
+
+      <xsl:apply-templates select="." mode="running.head.mode">
+        <xsl:with-param name="master-name" select="$master-name"/>
+      </xsl:apply-templates>
+      <xsl:apply-templates select="." mode="running.foot.mode">
+        <xsl:with-param name="master-name" select="$master-name"/>
+      </xsl:apply-templates>
+
+      <fo:flow flow-name="xsl-region-body">
+        <xsl:call-template name="reference.titlepage"/>
+      </fo:flow>
+    </fo:page-sequence>
+  </xsl:if>
+  <xsl:apply-templates select="partintro|refentry"/>
+</xsl:template>
+
+<xsl:template match="reference" mode="reference.titlepage.mode">
+  <xsl:call-template name="reference.titlepage"/>
+</xsl:template>
+
+<xsl:template match="reference/partintro">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id">
+      <xsl:with-param name="object" select="ancestor::reference"/>
+    </xsl:call-template>
+  </xsl:variable>
+  <xsl:variable name="master-name">
+    <xsl:call-template name="select.pagemaster"/>
+  </xsl:variable>
+
+  <fo:page-sequence id="{$id}"
+                    hyphenate="{$hyphenate}"
+                    master-name="{$master-name}">
+    <xsl:attribute name="language">
+      <xsl:call-template name="l10n.language"/>
+    </xsl:attribute>
+    <xsl:if test="$double.sided != 0">
+      <xsl:attribute name="force-page-count">end-on-even</xsl:attribute>
+    </xsl:if>
+
+    <xsl:apply-templates select="." mode="running.head.mode">
+      <xsl:with-param name="master-name" select="$master-name"/>
+    </xsl:apply-templates>
+    <xsl:apply-templates select="." mode="running.foot.mode">
+      <xsl:with-param name="master-name" select="$master-name"/>
+    </xsl:apply-templates>
+
+    <fo:flow flow-name="xsl-region-body">
+      <xsl:apply-templates select=".." mode="reference.titlepage.mode"/>
+      <xsl:if test="title">
+        <xsl:call-template name="partintro.titlepage"/>
+      </xsl:if>
+      <xsl:apply-templates/>
+    </fo:flow>
+  </fo:page-sequence>
+</xsl:template>
+
+<xsl:template match="reference/docinfo"></xsl:template>
+<xsl:template match="reference/title"></xsl:template>
+<xsl:template match="reference/subtitle"></xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="refentry">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+  <xsl:variable name="master-name">
+    <xsl:call-template name="select.pagemaster"/>
+  </xsl:variable>
+
+  <fo:page-sequence id="{$id}"
+                    hyphenate="{$hyphenate}"
+                    master-name="{$master-name}">
+    <xsl:attribute name="language">
+      <xsl:call-template name="l10n.language"/>
+    </xsl:attribute>
+    <xsl:if test="$double.sided != 0">
+      <xsl:attribute name="force-page-count">end-on-even</xsl:attribute>
+    </xsl:if>
+
+    <xsl:apply-templates select="." mode="running.head.mode">
+      <xsl:with-param name="master-name" select="$master-name"/>
+    </xsl:apply-templates>
+    <xsl:apply-templates select="." mode="running.foot.mode">
+      <xsl:with-param name="master-name" select="$master-name"/>
+    </xsl:apply-templates>
+
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block font-size="20pt" font-weight="bold">
+        <!-- FIXME: is this right? -->
+        <xsl:choose>
+          <xsl:when test="refmeta/refentrytitle">
+            <xsl:apply-templates select="refmeta/refentrytitle" mode="title"/>
+          </xsl:when>
+          <xsl:when test="refnamediv/refname">
+            <xsl:apply-templates select="refnamediv/refname" mode="title"/>
+          </xsl:when>
+        </xsl:choose>
+      </fo:block>
+      <xsl:apply-templates/>
+    </fo:flow>
+  </fo:page-sequence>
+</xsl:template>
+
+<xsl:template match="refmeta">
+</xsl:template>
+
+<xsl:template match="manvolnum">
+  <xsl:if test="$refentry.xref.manvolnum != 0">
+    <xsl:text>(</xsl:text>
+    <xsl:apply-templates/>
+    <xsl:text>)</xsl:text>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template match="refmiscinfo">
+</xsl:template>
+
+<xsl:template match="refentrytitle">
+  <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="refnamediv">
+  <xsl:call-template name="block.object"/>
+</xsl:template>
+
+<xsl:template match="refname">
+  <xsl:if test="$refentry.generate.name != 0">
+    <fo:block font-size="18pt" font-weight="bold">
+      <xsl:call-template name="gentext">
+        <xsl:with-param name="key" select="'RefName'"/>
+      </xsl:call-template>
+     </fo:block>
+  </xsl:if>
+  <xsl:apply-templates/>
+  <xsl:if test="following-sibling::refname">
+    <xsl:text>, </xsl:text>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template match="refpurpose">
+  <xsl:text> </xsl:text>
+  <xsl:call-template name="dingbat">
+    <xsl:with-param name="dingbat">em-dash</xsl:with-param>
+  </xsl:call-template>
+  <xsl:text> </xsl:text>
+  <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="refdescriptor">
+  <!-- todo: finish this -->
+</xsl:template>
+
+<xsl:template match="refclass">
+  <fo:block font-weight="bold">
+    <xsl:if test="@role">
+      <xsl:value-of select="@role"/>
+      <xsl:text>: </xsl:text>
+    </xsl:if>
+    <xsl:apply-templates/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="refsynopsisdiv">
+  <fo:block>
+    <fo:block font-size="18pt" font-weight="bold">
+      <xsl:text>Synopsis (what about the title?)</xsl:text>
+    </fo:block>
+    <xsl:apply-templates/>
+  </fo:block>
+</xsl:template>
+ 
+<xsl:template match="refsynopsisdiv/title">
+</xsl:template>
+
+<xsl:template match="refsect1|refsect2|refsect3">
+  <xsl:call-template name="block.object"/>
+</xsl:template>
+
+<xsl:template match="refsect1/title">
+  <fo:block font-size="18pt" font-weight="bold">
+    <xsl:apply-templates/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="refsect2/title">
+  <fo:block font-size="16pt" font-weight="bold">
+    <xsl:apply-templates/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="refsect3/title">
+  <fo:block font-size="14pt" font-weight="bold">
+    <xsl:apply-templates/>
+  </fo:block>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+</xsl:stylesheet>

Added: packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/sections.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/sections.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/sections.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,361 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:fo="http://www.w3.org/1999/XSL/Format"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id$
+     ********************************************************************
+
+     This file is part of the XSL DocBook Stylesheet distribution.
+     See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+     and other information.
+
+     ******************************************************************** -->
+
+<!-- ==================================================================== -->
+
+<xsl:template match="section">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <fo:block id="{$id}">
+    <xsl:call-template name="section.titlepage"/>
+    <xsl:apply-templates/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="/section">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id">
+      <xsl:with-param name="object" select="ancestor::reference"/>
+    </xsl:call-template>
+  </xsl:variable>
+  <xsl:variable name="master-name">
+    <xsl:call-template name="select.pagemaster"/>
+  </xsl:variable>
+
+  <fo:page-sequence id="{$id}"
+                    hyphenate="{$hyphenate}"
+                    master-name="{$master-name}">
+    <xsl:attribute name="language">
+      <xsl:call-template name="l10n.language"/>
+    </xsl:attribute>
+    <xsl:if test="$double.sided != 0">
+      <xsl:attribute name="force-page-count">end-on-even</xsl:attribute>
+    </xsl:if>
+
+    <xsl:apply-templates select="." mode="running.head.mode">
+      <xsl:with-param name="master-name" select="$master-name"/>
+    </xsl:apply-templates>
+    <xsl:apply-templates select="." mode="running.foot.mode">
+      <xsl:with-param name="master-name" select="$master-name"/>
+    </xsl:apply-templates>
+
+    <fo:flow flow-name="xsl-region-body">
+      <xsl:call-template name="section.titlepage"/>
+      <xsl:apply-templates/>
+   </fo:flow>
+  </fo:page-sequence>
+</xsl:template>
+
+<xsl:template match="title" mode="section.titlepage.recto.mode">
+  <xsl:variable name="section" select="(ancestor::section
+                                        |ancestor::simplesect
+                                        |ancestor::sect1
+                                        |ancestor::sect2
+                                        |ancestor::sect3
+                                        |ancestor::sect4
+                                        |ancestor::sect5)[last()]"/>
+  <fo:block keep-with-next.within-column="always">
+    <xsl:variable name="id">
+      <xsl:call-template name="object.id">
+        <xsl:with-param name="object" select="$section"/>
+      </xsl:call-template>
+    </xsl:variable>
+
+    <xsl:variable name="level">
+      <xsl:call-template name="section.level">
+        <xsl:with-param name="node" select="$section"/>
+      </xsl:call-template>
+    </xsl:variable>
+
+    <xsl:variable name="title">
+      <xsl:apply-templates select="$section" mode="object.title.markup"/>
+    </xsl:variable>
+
+    <xsl:if test="$passivetex.extensions != 0">
+      <fotex:bookmark xmlns:fotex="http://www.tug.org/fotex" 
+                      fotex-bookmark-level="{$level + 1}" 
+                      fotex-bookmark-label="{$id}">
+        <xsl:value-of select="$title"/>
+      </fotex:bookmark>
+    </xsl:if>
+
+    <xsl:call-template name="section.heading">
+      <xsl:with-param name="level" select="$level"/>
+      <xsl:with-param name="title" select="$title"/>
+    </xsl:call-template>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="sect1">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <fo:block id="{$id}">
+    <xsl:call-template name="sect1.titlepage"/>
+    <xsl:apply-templates/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="/sect1">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id">
+      <xsl:with-param name="object" select="ancestor::reference"/>
+    </xsl:call-template>
+  </xsl:variable>
+  <xsl:variable name="master-name">
+    <xsl:call-template name="select.pagemaster"/>
+  </xsl:variable>
+
+  <fo:page-sequence id="{$id}"
+                    hyphenate="{$hyphenate}"
+                    master-name="{$master-name}">
+    <xsl:attribute name="language">
+      <xsl:call-template name="l10n.language"/>
+    </xsl:attribute>
+    <xsl:if test="$double.sided != 0">
+      <xsl:attribute name="force-page-count">end-on-even</xsl:attribute>
+    </xsl:if>
+
+    <xsl:apply-templates select="." mode="running.head.mode">
+      <xsl:with-param name="master-name" select="$master-name"/>
+    </xsl:apply-templates>
+    <xsl:apply-templates select="." mode="running.foot.mode">
+      <xsl:with-param name="master-name" select="$master-name"/>
+    </xsl:apply-templates>
+
+    <fo:flow flow-name="xsl-region-body">
+      <xsl:call-template name="sect1.titlepage"/>
+      <xsl:apply-templates/>
+   </fo:flow>
+  </fo:page-sequence>
+</xsl:template>
+
+<xsl:template match="title" mode="sect1.titlepage.recto.mode">
+  <xsl:apply-templates select="." mode="section.titlepage.recto.mode"/>
+</xsl:template>
+
+<xsl:template match="sect2">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <fo:block id="{$id}">
+    <xsl:call-template name="sect2.titlepage"/>
+    <xsl:apply-templates/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="title" mode="sect2.titlepage.recto.mode">
+  <xsl:apply-templates select="." mode="section.titlepage.recto.mode"/>
+</xsl:template>
+
+<xsl:template match="sect3">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <fo:block id="{$id}">
+    <xsl:call-template name="sect3.titlepage"/>
+    <xsl:apply-templates/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="title" mode="sect3.titlepage.recto.mode">
+  <xsl:apply-templates select="." mode="section.titlepage.recto.mode"/>
+</xsl:template>
+
+<xsl:template match="sect4">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <fo:block id="{$id}">
+    <xsl:call-template name="sect4.titlepage"/>
+    <xsl:apply-templates/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="title" mode="sect4.titlepage.recto.mode">
+  <xsl:apply-templates select="." mode="section.titlepage.recto.mode"/>
+</xsl:template>
+
+<xsl:template match="sect5">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <fo:block id="{$id}">
+    <xsl:call-template name="sect5.titlepage"/>
+    <xsl:apply-templates/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="title" mode="sect5.titlepage.recto.mode">
+  <xsl:apply-templates select="." mode="section.titlepage.recto.mode"/>
+</xsl:template>
+
+<xsl:template match="simplesect">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <fo:block id="{$id}">
+    <xsl:call-template name="simplesect.titlepage"/>
+    <xsl:apply-templates/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="title" mode="simplesect.titlepage.recto.mode">
+  <xsl:apply-templates select="." mode="section.titlepage.recto.mode"/>
+</xsl:template>
+
+<xsl:template match="section/subtitle"></xsl:template>
+<xsl:template match="section/title"></xsl:template>
+<xsl:template match="sectioninfo"></xsl:template>
+
+<xsl:template match="sect1/title"></xsl:template>
+<xsl:template match="sect1/subtitle"></xsl:template>
+<xsl:template match="sect1info"></xsl:template>
+
+<xsl:template match="sect2/title"></xsl:template>
+<xsl:template match="sect2/subtitle"></xsl:template>
+<xsl:template match="sect2info"></xsl:template>
+
+<xsl:template match="sect3/title"></xsl:template>
+<xsl:template match="sect3/subtitle"></xsl:template>
+<xsl:template match="sect3info"></xsl:template>
+
+<xsl:template match="sect4/title"></xsl:template>
+<xsl:template match="sect4/subtitle"></xsl:template>
+<xsl:template match="sect4info"></xsl:template>
+
+<xsl:template match="sect5/title"></xsl:template>
+<xsl:template match="sect5/subtitle"></xsl:template>
+<xsl:template match="sect5info"></xsl:template>
+
+<xsl:template match="simplesect/title"></xsl:template>
+<xsl:template match="simplesect/subtitle"></xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template name="section.heading">
+  <xsl:param name="level">1</xsl:param>
+  <xsl:param name="title"></xsl:param>
+  <xsl:variable name="fsize">
+    <xsl:choose>
+      <xsl:when test="$level=1">18</xsl:when>
+      <xsl:when test="$level=2">16</xsl:when>
+      <xsl:when test="$level=3">14</xsl:when>
+      <xsl:when test="$level=4">12</xsl:when>
+      <xsl:when test="$level=5">12</xsl:when>
+      <xsl:otherwise>10</xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+  <fo:block font-size="{$fsize}pt"
+            font-weight="bold"
+            font-family="{$title.font.family}"
+            space-before.minimum="1em"
+            space-before.optimum="1.5em"
+            space-before.maximum="2em">
+    <xsl:copy-of select="$title"/>
+  </fo:block>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="bridgehead">
+  <xsl:variable name="container"
+                select="(ancestor::appendix
+                        |ancestor::article
+                        |ancestor::bibliography
+                        |ancestor::chapter
+                        |ancestor::glossary
+                        |ancestor::glossdiv
+                        |ancestor::index
+                        |ancestor::partintro
+                        |ancestor::preface
+                        |ancestor::refsect1
+                        |ancestor::refsect2
+                        |ancestor::refsect3
+                        |ancestor::sect1
+                        |ancestor::sect2
+                        |ancestor::sect3
+                        |ancestor::sect4
+                        |ancestor::sect5
+                        |ancestor::section
+                        |ancestor::setindex
+                        |ancestor::simplesect)[last()]"/>
+
+  <xsl:variable name="clevel">
+    <xsl:choose>
+      <xsl:when test="local-name($container) = 'appendix'
+                      or local-name($container) = 'chapter'
+                      or local-name($container) = 'article'
+                      or local-name($container) = 'bibliography'
+                      or local-name($container) = 'glossary'
+                      or local-name($container) = 'index'
+                      or local-name($container) = 'partintro'
+                      or local-name($container) = 'preface'
+                      or local-name($container) = 'setindex'">2</xsl:when>
+      <xsl:when test="local-name($container) = 'glossdiv'">
+        <xsl:value-of select="count(ancestor::glossdiv)+2"/>
+      </xsl:when>
+      <xsl:when test="local-name($container) = 'sect1'
+                      or local-name($container) = 'sect2'
+                      or local-name($container) = 'sect3'
+                      or local-name($container) = 'sect4'
+                      or local-name($container) = 'sect5'
+                      or local-name($container) = 'refsect1'
+                      or local-name($container) = 'refsect2'
+                      or local-name($container) = 'refsect3'
+                      or local-name($container) = 'section'
+                      or local-name($container) = 'simplesect'">
+        <xsl:variable name="slevel">
+          <xsl:call-template name="section.level">
+            <xsl:with-param name="node" select="$container"/>
+          </xsl:call-template>
+        </xsl:variable>
+        <xsl:value-of select="$slevel + 1"/>
+      </xsl:when>
+      <xsl:otherwise>2</xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+
+  <xsl:variable name="level">
+    <xsl:choose>
+      <xsl:when test="@renderas = 'sect1'">2</xsl:when>
+      <xsl:when test="@renderas = 'sect2'">3</xsl:when>
+      <xsl:when test="@renderas = 'sect3'">4</xsl:when>
+      <xsl:when test="@renderas = 'sect4'">5</xsl:when>
+      <xsl:when test="@renderas = 'sect5'">6</xsl:when>
+      <xsl:otherwise>
+        <xsl:value-of select="$clevel"/>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+
+  <xsl:call-template name="section.heading">
+    <xsl:with-param name="level" select="$level"/>
+    <xsl:with-param name="title">
+      <xsl:apply-templates/>
+    </xsl:with-param>
+  </xsl:call-template>
+</xsl:template>
+
+</xsl:stylesheet>
+

Added: packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/synop.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/synop.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/synop.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,240 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:fo="http://www.w3.org/1999/XSL/Format"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id$
+     ********************************************************************
+
+     This file is part of the XSL DocBook Stylesheet distribution.
+     See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+     and other information.
+
+     ******************************************************************** -->
+
+<!-- ==================================================================== -->
+
+<xsl:template match="synopsis">
+  <fo:block>
+    <xsl:apply-templates/>
+  </fo:block>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="cmdsynopsis">
+  <fo:block>
+    <xsl:apply-templates/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="cmdsynopsis/command">
+  <xsl:call-template name="inline.monoseq"/>
+  <xsl:text> </xsl:text>
+</xsl:template>
+
+<xsl:template match="cmdsynopsis/command[1]" priority="2">
+  <xsl:call-template name="inline.monoseq"/>
+  <xsl:text> </xsl:text>
+</xsl:template>
+
+<xsl:template match="group|arg">
+  <xsl:variable name="choice" select="@choice"/>
+  <xsl:variable name="rep" select="@rep"/>
+  <xsl:variable name="sepchar">
+    <xsl:choose>
+      <xsl:when test="ancestor-or-self::*/@sepchar">
+        <xsl:value-of select="ancestor-or-self::*/@sepchar"/>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:text> </xsl:text>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+  <xsl:if test="position()>1"><xsl:value-of select="$sepchar"/></xsl:if>
+  <xsl:choose>
+    <xsl:when test="$choice='plain'">
+      <xsl:value-of select="$arg.choice.plain.open.str"/>
+    </xsl:when>
+    <xsl:when test="$choice='req'">
+      <xsl:value-of select="$arg.choice.req.open.str"/>
+    </xsl:when>
+    <xsl:when test="$choice='opt'">
+      <xsl:value-of select="$arg.choice.opt.open.str"/>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:value-of select="$arg.choice.def.open.str"/>
+    </xsl:otherwise>
+  </xsl:choose>
+  <xsl:apply-templates/>
+  <xsl:choose>
+    <xsl:when test="$rep='repeat'">
+      <xsl:value-of select="$arg.rep.repeat.str"/>
+    </xsl:when>
+    <xsl:when test="$rep='norepeat'">
+      <xsl:value-of select="$arg.rep.norepeat.str"/>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:value-of select="$arg.rep.def.str"/>
+    </xsl:otherwise>
+  </xsl:choose>
+  <xsl:choose>
+    <xsl:when test="$choice='plain'">
+      <xsl:value-of select="$arg.choice.plain.close.str"/>
+    </xsl:when>
+    <xsl:when test="$choice='req'">
+      <xsl:value-of select="$arg.choice.req.close.str"/>
+    </xsl:when>
+    <xsl:when test="$choice='opt'">
+      <xsl:value-of select="$arg.choice.opt.close.str"/>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:value-of select="$arg.choice.def.close.str"/>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template match="group/arg">
+  <xsl:variable name="choice" select="@choice"/>
+  <xsl:variable name="rep" select="@rep"/>
+  <xsl:if test="position()>1"><xsl:value-of select="$arg.or.sep"/></xsl:if>
+  <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="sbr">
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="synopfragmentref">
+  <xsl:variable name="target" select="id(@linkend)"/>
+  <xsl:variable name="snum">
+    <xsl:apply-templates select="$target" mode="synopfragment.number"/>
+  </xsl:variable>
+  <fo:inline font-style="italic">
+    <xsl:text>(</xsl:text>
+    <xsl:value-of select="$snum"/>
+    <xsl:text>)</xsl:text>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="synopfragment" mode="synopfragment.number">
+  <xsl:number format="1"/>
+</xsl:template>
+
+<xsl:template match="synopfragment">
+  <xsl:variable name="snum">
+    <xsl:apply-templates select="." mode="synopfragment.number"/>
+  </xsl:variable>
+  <fo:block>
+    <xsl:text>(</xsl:text>
+    <xsl:value-of select="$snum"/>
+    <xsl:text>)</xsl:text>
+    <xsl:text> </xsl:text>
+    <xsl:apply-templates/>
+  </fo:block>
+</xsl:template>   
+
+<xsl:template match="funcsynopsis">
+  <xsl:call-template name="informal.object"/>
+</xsl:template>
+
+<xsl:template match="funcsynopsisinfo">
+  <fo:block><xsl:apply-templates/></fo:block>
+</xsl:template>
+
+<xsl:template match="funcprototype">
+  <fo:block font-family="{$monospace.font.family}">
+    <xsl:apply-templates/>
+    <xsl:if test="$funcsynopsis.style='kr'">
+      <xsl:apply-templates select="./paramdef" mode="kr-funcsynopsis-mode"/>
+    </xsl:if>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="funcdef">
+  <fo:inline font-family="{$monospace.font.family}">
+    <xsl:apply-templates/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="funcdef/function">
+  <xsl:choose>
+    <xsl:when test="$funcsynopsis.decoration != 0">
+      <fo:inline font-weight="bold">
+        <xsl:apply-templates/>
+      </fo:inline>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:apply-templates/>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template match="void">
+  <xsl:choose>
+    <xsl:when test="$funcsynopsis.style='ansi'">
+      <xsl:text>(void);</xsl:text>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:text>();</xsl:text>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template match="varargs">
+  <xsl:text>(...);</xsl:text>
+</xsl:template>
+
+<xsl:template match="paramdef">
+  <xsl:variable name="paramnum">
+    <xsl:number count="paramdef" format="1"/>
+  </xsl:variable>
+  <xsl:if test="$paramnum=1">(</xsl:if>
+  <xsl:choose>
+    <xsl:when test="$funcsynopsis.style='ansi'">
+      <xsl:apply-templates/>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:apply-templates select="./parameter"/>
+    </xsl:otherwise>
+  </xsl:choose>
+  <xsl:choose>
+    <xsl:when test="following-sibling::paramdef">
+      <xsl:text>, </xsl:text>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:text>);</xsl:text>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template match="paramdef/parameter">
+  <xsl:choose>
+    <xsl:when test="$funcsynopsis.decoration != 0">
+      <xsl:apply-templates/>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:apply-templates/>
+    </xsl:otherwise>
+  </xsl:choose>
+  <xsl:if test="following-sibling::parameter">
+    <xsl:text>, </xsl:text>
+  </xsl:if>
+</xsl:template>  
+
+<xsl:template match="paramdef" mode="kr-funcsynopsis-mode">
+  <xsl:apply-templates/>
+  <xsl:text>;</xsl:text>
+</xsl:template>
+
+<xsl:template match="funcparams">
+  <xsl:text>(</xsl:text>
+  <xsl:apply-templates/>
+  <xsl:text>)</xsl:text>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+</xsl:stylesheet>

Added: packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/table.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/table.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/table.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,713 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:doc="http://nwalsh.com/xsl/documentation/1.0"
+                xmlns:fo="http://www.w3.org/1999/XSL/Format"
+                xmlns:stbl="http://nwalsh.com/xslt/ext/com.nwalsh.saxon.Table"
+                xmlns:xtbl="com.nwalsh.xalan.Table"
+                xmlns:lxslt="http://xml.apache.org/xslt"
+                exclude-result-prefixes="doc stbl xtbl lxslt"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id$
+     ********************************************************************
+
+     This file is part of the XSL DocBook Stylesheet distribution.
+     See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+     and other information.
+
+     ******************************************************************** -->
+
+<doc:reference xmlns="">
+<referenceinfo>
+<releaseinfo role="meta">
+$Id$
+</releaseinfo>
+<author><surname>Walsh</surname>
+<firstname>Norman</firstname></author>
+<copyright><year>1999</year><year>2000</year>
+<holder>Norman Walsh</holder>
+</copyright>
+</referenceinfo>
+<title>Formatting Object Table Reference</title>
+
+<partintro>
+<section><title>Introduction</title>
+
+<para>This is technical reference documentation for the DocBook XSL
+Stylesheets; it documents (some of) the parameters, templates, and
+other elements of the stylesheets.</para>
+
+<para>This is not intended to be <quote>user</quote> documentation.
+It is provided for developers writing customization layers for the
+stylesheets, and for anyone who's interested in <quote>how it
+works</quote>.</para>
+
+<para>Although I am trying to be thorough, this documentation is known
+to be incomplete. Don't forget to read the source, too :-)</para>
+</section>
+</partintro>
+</doc:reference>
+
+<!-- ==================================================================== -->
+
+<lxslt:component prefix="xtbl"
+                 functions="adjustColumnWidths"/>
+
+<!-- ==================================================================== -->
+
+<xsl:param name="table-border-thickness" select="'0.5pt'"/>
+<xsl:param name="table-border-padding" select="'2pt'"/>
+<xsl:param name="table-border-style" select="'solid'"/>
+<xsl:param name="table-border-color" select="'black'"/>
+
+<!-- ==================================================================== -->
+
+<xsl:template name="border">
+  <xsl:param name="side" select="'left'"/>
+  <xsl:param name="padding" select="0"/>
+
+  <xsl:attribute name="border-{$side}">
+    <xsl:value-of select="$table-border-thickness"/>
+    <xsl:text> </xsl:text>
+    <xsl:value-of select="$table-border-style"/>
+    <xsl:text> </xsl:text>
+    <xsl:value-of select="$table-border-color"/>
+    <xsl:text> </xsl:text>
+  </xsl:attribute>
+  <xsl:if test="$padding != 0">
+    <xsl:attribute name="padding-{$side}">
+      <xsl:value-of select="$table-border-padding"/>
+    </xsl:attribute>
+  </xsl:if>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="tgroup">
+  <xsl:variable name="vendor" select="system-property('xsl:vendor')"/>
+
+  <xsl:variable name="explicit.table.width">
+    <xsl:call-template name="dbfo-attribute">
+      <xsl:with-param name="pis"
+                      select="../processing-instruction('dbfo')"/>
+      <xsl:with-param name="attribute" select="'table-width'"/>
+    </xsl:call-template>
+  </xsl:variable>
+
+  <xsl:variable name="table.width">
+    <xsl:choose>
+      <xsl:when test="$explicit.table.width != ''">
+        <xsl:value-of select="$explicit.table.width"/>
+      </xsl:when>
+      <xsl:when test="$default.table.width = ''">
+        <xsl:text>100%</xsl:text>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:value-of select="$default.table.width"/>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+
+  <xsl:variable name="colspecs">
+    <xsl:choose>
+      <xsl:when test="$use.extensions != 0
+                      and $tablecolumns.extension != 0">
+        <xsl:call-template name="generate.colgroup.raw">
+          <xsl:with-param name="cols" select="@cols"/>
+        </xsl:call-template>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:call-template name="generate.colgroup">
+          <xsl:with-param name="cols" select="@cols"/>
+        </xsl:call-template>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+
+  <xsl:choose>
+    <xsl:when test="$use.extensions != 0
+                    and $tablecolumns.extension != 0">
+      <xsl:choose>
+        <xsl:when test="contains($vendor, 'SAXON 6')">
+          <xsl:copy-of select="stbl:adjustColumnWidths($colspecs)"/>
+        </xsl:when>
+        <xsl:when test="contains($vendor, 'SAXON 5')">
+          <!-- the saxon5 extension doesn't support this (yet) -->
+          <xsl:call-template name="generate.colgroup">
+            <xsl:with-param name="cols" select="@cols"/>
+          </xsl:call-template>
+        </xsl:when>
+        <xsl:when test="contains($vendor, 'Apache Software Foundation')">
+          <xsl:copy-of select="xtbl:adjustColumnWidths($colspecs)"/>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:message terminate="yes">
+            <xsl:text>Don't know how to do adjust column widths with </xsl:text>
+            <xsl:value-of select="$vendor"/>
+          </xsl:message>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:copy-of select="$colspecs"/>
+    </xsl:otherwise>
+  </xsl:choose>
+
+  <xsl:apply-templates select="thead"/>
+  <xsl:apply-templates select="tbody"/>
+  <xsl:apply-templates select="tfoot"/>
+</xsl:template>
+
+<xsl:template match="colspec"></xsl:template>
+
+<xsl:template match="spanspec"></xsl:template>
+
+<xsl:template match="thead">
+  <xsl:variable name="tgroup" select="parent::*"/>
+  <xsl:variable name="frame" select="$tgroup/parent::*/@frame"/>
+
+  <fo:table-header>
+    <xsl:choose>
+      <xsl:when test="$frame='topbot' or $frame='top'">
+        <xsl:call-template name="border">
+          <xsl:with-param name="side" select="'top'"/>
+        </xsl:call-template>
+      </xsl:when>
+      <xsl:when test="$frame='sides'">
+        <xsl:call-template name="border">
+          <xsl:with-param name="side" select="'left'"/>
+        </xsl:call-template>
+        <xsl:call-template name="border">
+          <xsl:with-param name="side" select="'right'"/>
+        </xsl:call-template>
+      </xsl:when>
+    </xsl:choose>
+    <xsl:apply-templates/>
+  </fo:table-header>
+</xsl:template>
+
+<xsl:template match="tbody">
+  <xsl:variable name="tgroup" select="parent::*"/>
+  <xsl:variable name="frame" select="$tgroup/parent::*/@frame"/>
+  <fo:table-body>
+    <xsl:choose>
+      <xsl:when test="$frame='top'">
+        <xsl:choose>
+          <xsl:when test="preceding-sibling::thead">
+          </xsl:when>
+          <xsl:otherwise>
+            <xsl:call-template name="border">
+              <xsl:with-param name="side" select="'top'"/>
+            </xsl:call-template>
+          </xsl:otherwise>
+        </xsl:choose>
+      </xsl:when>
+      <xsl:when test="$frame='bottom'">
+        <xsl:choose>
+          <xsl:when test="preceding-sibling::tfoot">
+          </xsl:when>
+          <xsl:otherwise>
+            <xsl:call-template name="border">
+              <xsl:with-param name="side" select="'bottom'"/>
+            </xsl:call-template>
+          </xsl:otherwise>
+        </xsl:choose>
+      </xsl:when>
+      <xsl:when test="$frame='topbot'">
+        <xsl:choose>
+          <xsl:when test="preceding-sibling::thead">
+          </xsl:when>
+          <xsl:otherwise>
+            <xsl:call-template name="border">
+              <xsl:with-param name="side" select="'top'"/>
+            </xsl:call-template>
+          </xsl:otherwise>
+        </xsl:choose>
+        <xsl:choose>
+          <xsl:when test="preceding-sibling::tfoot">
+          </xsl:when>
+          <xsl:otherwise>
+            <xsl:call-template name="border">
+              <xsl:with-param name="side" select="'bottom'"/>
+            </xsl:call-template>
+          </xsl:otherwise>
+        </xsl:choose>
+      </xsl:when>
+      <xsl:when test="$frame='sides'">
+        <xsl:call-template name="border">
+          <xsl:with-param name="side" select="'left'"/>
+        </xsl:call-template>
+        <xsl:call-template name="border">
+          <xsl:with-param name="side" select="'right'"/>
+        </xsl:call-template>
+      </xsl:when>
+    </xsl:choose>
+    <xsl:apply-templates/>
+  </fo:table-body>
+</xsl:template>
+
+<xsl:template match="row">
+  <fo:table-row>
+    <xsl:if test="@rowsep='1'">
+      <xsl:call-template name="border">
+        <xsl:with-param name="side" select="'bottom'"/>
+      </xsl:call-template>
+    </xsl:if>
+    <xsl:apply-templates/>
+  </fo:table-row>
+</xsl:template>
+
+<xsl:template match="thead/row/entry">
+  <xsl:call-template name="process.cell"/>
+</xsl:template>
+
+<xsl:template match="tbody/row/entry">
+  <xsl:call-template name="process.cell"/>
+</xsl:template>
+
+<xsl:template match="tfoot/row/entry">
+  <xsl:call-template name="process.cell"/>
+</xsl:template>
+
+<xsl:template name="process.cell">
+  <xsl:variable name="row" select="parent::row"/>
+  <xsl:variable name="group" select="$row/parent::*[1]"/>
+  <xsl:variable name="frame" select="ancestor::tgroup/parent::*/@frame"/>
+
+  <xsl:variable name="content">
+    <xsl:apply-templates/>
+  </xsl:variable>
+
+  <fo:table-cell>
+    <xsl:choose>
+      <xsl:when test="$frame='all'">
+        <xsl:call-template name="border">
+          <xsl:with-param name="side" select="'left'"/>
+          <xsl:with-param name="padding" select="1"/>
+        </xsl:call-template>
+        <xsl:call-template name="border">
+          <xsl:with-param name="side" select="'right'"/>
+          <xsl:with-param name="padding" select="1"/>
+        </xsl:call-template>
+        <xsl:call-template name="border">
+          <xsl:with-param name="side" select="'top'"/>
+          <xsl:with-param name="padding" select="1"/>
+        </xsl:call-template>
+        <xsl:call-template name="border">
+          <xsl:with-param name="side" select="'bottom'"/>
+          <xsl:with-param name="padding" select="1"/>
+        </xsl:call-template>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:if test="@colsep='1'">
+          <xsl:call-template name="border">
+            <xsl:with-param name="side" select="'right'"/>
+            <xsl:with-param name="padding" select="1"/>
+          </xsl:call-template>
+        </xsl:if>
+        <xsl:if test="@rowsep='1'">
+          <xsl:call-template name="border">
+            <xsl:with-param name="side" select="'bottom'"/>
+            <xsl:with-param name="padding" select="1"/>
+          </xsl:call-template>
+        </xsl:if>
+      </xsl:otherwise>
+    </xsl:choose>
+
+    <xsl:if test="@morerows">
+      <xsl:attribute name="number-rows-spanned">
+        <xsl:value-of select="@morerows+1"/>
+      </xsl:attribute>
+    </xsl:if>
+    <xsl:if test="@namest">
+      <xsl:attribute name="number-columns-spanned">
+        <xsl:call-template name="calculate.colspan"/>
+      </xsl:attribute>
+    </xsl:if>
+
+    <fo:block>
+      <xsl:copy-of select="$content"/>
+    </fo:block>
+  </fo:table-cell>
+</xsl:template>
+
+<xsl:template name="generate.colgroup.raw">
+  <xsl:param name="cols" select="1"/>
+  <xsl:param name="count" select="1"/>
+
+  <xsl:choose>
+    <xsl:when test="$count>$cols"></xsl:when>
+    <xsl:otherwise>
+      <xsl:call-template name="generate.col.raw">
+        <xsl:with-param name="countcol" select="$count"/>
+      </xsl:call-template>
+      <xsl:call-template name="generate.colgroup.raw">
+        <xsl:with-param name="cols" select="$cols"/>
+        <xsl:with-param name="count" select="$count+1"/>
+      </xsl:call-template>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template name="generate.colgroup">
+  <xsl:param name="cols" select="1"/>
+  <xsl:param name="count" select="1"/>
+
+  <xsl:choose>
+    <xsl:when test="$count>$cols"></xsl:when>
+    <xsl:otherwise>
+      <xsl:call-template name="generate.col">
+        <xsl:with-param name="countcol" select="$count"/>
+      </xsl:call-template>
+      <xsl:call-template name="generate.colgroup">
+        <xsl:with-param name="cols" select="$cols"/>
+        <xsl:with-param name="count" select="$count+1"/>
+      </xsl:call-template>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template name="generate.col.raw">
+  <!-- generate the table-column for column countcol -->
+  <xsl:param name="countcol">1</xsl:param>
+  <xsl:param name="colspecs" select="./colspec"/>
+  <xsl:param name="count">1</xsl:param>
+  <xsl:param name="colnum">1</xsl:param>
+
+  <xsl:choose>
+    <xsl:when test="$count>count($colspecs)">
+      <fo:table-column column-number="{$countcol}"/>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:variable name="colspec" select="$colspecs[$count=position()]"/>
+
+      <xsl:variable name="colspec.colnum">
+        <xsl:choose>
+          <xsl:when test="$colspec/@colnum">
+            <xsl:value-of select="$colspec/@colnum"/>
+          </xsl:when>
+          <xsl:otherwise>
+            <xsl:value-of select="$colnum"/>
+          </xsl:otherwise>
+        </xsl:choose>
+      </xsl:variable>
+
+      <xsl:variable name="colspec.colwidth">
+        <xsl:choose>
+          <xsl:when test="$colspec/@colwidth">
+            <xsl:value-of select="$colspec/@colwidth"/>
+          </xsl:when>
+          <xsl:otherwise>1*</xsl:otherwise>
+        </xsl:choose>
+      </xsl:variable>
+
+      <xsl:choose>
+        <xsl:when test="$colspec.colnum=$countcol">
+          <fo:table-column column-number="{$countcol}">
+            <xsl:attribute name="column-width">
+              <xsl:value-of select="$colspec.colwidth"/>
+            </xsl:attribute>
+          </fo:table-column>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:call-template name="generate.col.raw">
+            <xsl:with-param name="countcol" select="$countcol"/>
+            <xsl:with-param name="colspecs" select="$colspecs"/>
+            <xsl:with-param name="count" select="$count+1"/>
+            <xsl:with-param name="colnum">
+              <xsl:choose>
+                <xsl:when test="$colspec/@colnum">
+                  <xsl:value-of select="$colspec/@colnum + 1"/>
+                </xsl:when>
+                <xsl:otherwise>
+                  <xsl:value-of select="$colnum + 1"/>
+                </xsl:otherwise>
+              </xsl:choose>
+            </xsl:with-param>
+           </xsl:call-template>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template name="generate.col">
+  <!-- generate the table-column for column countcol -->
+  <xsl:param name="countcol">1</xsl:param>
+  <xsl:param name="colspecs" select="./colspec"/>
+  <xsl:param name="count">1</xsl:param>
+  <xsl:param name="colnum">1</xsl:param>
+
+  <xsl:choose>
+    <xsl:when test="$count>count($colspecs)">
+      <fo:table-column column-number="{$countcol}">
+	<xsl:variable name="colwidth">
+	  <xsl:call-template name="calc.column.width"/>
+	</xsl:variable>
+	<xsl:if test="$colwidth != 'proportional-column-width(1)'">
+	  <xsl:attribute name="column-width">
+	    <xsl:value-of select="$colwidth"/>
+	  </xsl:attribute>
+	</xsl:if>
+      </fo:table-column>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:variable name="colspec" select="$colspecs[$count=position()]"/>
+
+      <xsl:variable name="colspec.colnum">
+        <xsl:choose>
+          <xsl:when test="$colspec/@colnum">
+            <xsl:value-of select="$colspec/@colnum"/>
+          </xsl:when>
+          <xsl:otherwise>
+            <xsl:value-of select="$colnum"/>
+          </xsl:otherwise>
+        </xsl:choose>
+      </xsl:variable>
+
+      <xsl:variable name="colspec.colwidth">
+        <xsl:choose>
+          <xsl:when test="$colspec/@colwidth">
+            <xsl:value-of select="$colspec/@colwidth"/>
+          </xsl:when>
+          <xsl:otherwise>1*</xsl:otherwise>
+        </xsl:choose>
+      </xsl:variable>
+
+      <xsl:choose>
+        <xsl:when test="$colspec.colnum=$countcol">
+          <fo:table-column column-number="{$countcol}">
+	    <xsl:variable name="colwidth">
+              <xsl:call-template name="calc.column.width">
+                <xsl:with-param name="colwidth">
+                  <xsl:value-of select="$colspec.colwidth"/>
+                </xsl:with-param>
+	      </xsl:call-template>
+	    </xsl:variable>
+	    <xsl:if test="$colwidth != 'proportional-column-width(1)'">
+	      <xsl:attribute name="column-width">
+		<xsl:value-of select="$colwidth"/>
+	      </xsl:attribute>
+	    </xsl:if>
+	  </fo:table-column>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:call-template name="generate.col">
+            <xsl:with-param name="countcol" select="$countcol"/>
+            <xsl:with-param name="colspecs" select="$colspecs"/>
+            <xsl:with-param name="count" select="$count+1"/>
+            <xsl:with-param name="colnum">
+              <xsl:choose>
+                <xsl:when test="$colspec/@colnum">
+                  <xsl:value-of select="$colspec/@colnum + 1"/>
+                </xsl:when>
+                <xsl:otherwise>
+                  <xsl:value-of select="$colnum + 1"/>
+                </xsl:otherwise>
+              </xsl:choose>
+            </xsl:with-param>
+           </xsl:call-template>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<doc:template name="calc.column.width" xmlns="">
+<refpurpose>Calculate an XSL FO table column width specification from a
+CALS table column width specification.</refpurpose>
+
+<refdescription>
+<para>CALS expresses table column widths in the following basic
+forms:</para>
+
+<itemizedlist>
+<listitem>
+<para><emphasis>99.99units</emphasis>, a fixed length specifier.</para>
+</listitem>
+<listitem>
+<para><emphasis>99.99</emphasis>, a fixed length specifier without any units.</para>
+</listitem>
+<listitem>
+<para><emphasis>99.99*</emphasis>, a relative length specifier.</para>
+</listitem>
+<listitem>
+<para><emphasis>99.99*+99.99units</emphasis>, a combination of both.</para>
+</listitem>
+</itemizedlist>
+
+<para>The CALS units are points (pt), picas (pi), centimeters (cm),
+millimeters (mm), and inches (in). These are the same units as XSL,
+except that XSL abbreviates picas "pc" instead of "pi". If a length
+specifier has no units, the CALS default unit (pt) is assumed.</para>
+
+<para>Relative length specifiers are represented in XSL with the
+proportional-column-width() function.</para>
+
+<para>Here are some examples:</para>
+
+<itemizedlist>
+<listitem>
+<para>"36pt" becomes "36pt"</para>
+</listitem>
+<listitem>
+<para>"3pi" becomes "3pc"</para>
+</listitem>
+<listitem>
+<para>"36" becomes "36pt"</para>
+</listitem>
+<listitem>
+<para>"3*" becomes "proportional-column-width(3)"</para>
+</listitem>
+<listitem>
+<para>"3*+2pi" becomes "proportional-column-width(3)+2pc"</para>
+</listitem>
+<listitem>
+<para>"1*+2" becomes "proportional-column-width(1)+2pt"</para>
+</listitem>
+</itemizedlist>
+</refdescription>
+
+<refparameter>
+<variablelist>
+<varlistentry><term>colwidth</term>
+<listitem>
+<para>The CALS column width specification.</para>
+</listitem>
+</varlistentry>
+</variablelist>
+</refparameter>
+
+<refreturn>
+<para>The XSL column width specification.</para>
+</refreturn>
+</doc:template>
+
+<xsl:template name="calc.column.width">
+  <xsl:param name="colwidth">1*</xsl:param>
+
+  <!-- Ok, the colwidth could have any one of the following forms: -->
+  <!--        1*       = proportional width -->
+  <!--     1unit       = 1.0 units wide -->
+  <!--         1       = 1pt wide -->
+  <!--  1*+1unit       = proportional width + some fixed width -->
+  <!--      1*+1       = proportional width + some fixed width -->
+
+  <!-- If it has a proportional width, translate it to XSL -->
+  <xsl:if test="contains($colwidth, '*')">
+    <xsl:text>proportional-column-width(</xsl:text>
+    <xsl:value-of select="substring-before($colwidth, '*')"/>
+    <xsl:text>)</xsl:text>
+  </xsl:if>
+
+  <!-- Now grab the non-proportional part of the specification -->
+  <xsl:variable name="width-units">
+    <xsl:choose>
+      <xsl:when test="contains($colwidth, '*')">
+        <xsl:value-of
+             select="normalize-space(substring-after($colwidth, '*'))"/>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:value-of select="normalize-space($colwidth)"/>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+
+  <!-- Ok, now the width-units could have any one of the following forms: -->
+  <!--                 = <empty string> -->
+  <!--     1unit       = 1.0 units wide -->
+  <!--         1       = 1pt wide -->
+  <!-- with an optional leading sign -->
+
+  <!-- Grab the width part by blanking out the units part and discarding -->
+  <!-- whitespace. It's not pretty, but it works. -->
+  <xsl:variable name="width"
+       select="normalize-space(translate($width-units,
+                                         '+-0123456789.abcdefghijklmnopqrstuvwxyz',
+                                         '+-0123456789.'))"/>
+
+  <!-- Grab the units part by blanking out the width part and discarding -->
+  <!-- whitespace. It's not pretty, but it works. -->
+  <xsl:variable name="units"
+       select="normalize-space(translate($width-units,
+                                         'abcdefghijklmnopqrstuvwxyz+-0123456789.',
+                                         'abcdefghijklmnopqrstuvwxyz'))"/>
+
+  <!-- Output the width -->
+  <xsl:value-of select="$width"/>
+
+  <!-- Output the units, translated appropriately -->
+  <xsl:choose>
+    <xsl:when test="$units = 'pi'">pc</xsl:when>
+    <xsl:when test="$units = '' and $width != ''">pt</xsl:when>
+    <xsl:otherwise><xsl:value-of select="$units"/></xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template name="colspec.colnum">
+  <!-- when this macro is called, the current context must be an entry -->
+  <xsl:param name="colname"></xsl:param>
+  <!-- .. = row, ../.. = thead|tbody, ../../.. = tgroup -->
+  <xsl:param name="colspecs" select="../../../../tgroup/colspec"/>
+  <xsl:param name="count">1</xsl:param>
+  <xsl:param name="colnum">1</xsl:param>
+  <xsl:choose>
+    <xsl:when test="$count>count($colspecs)"></xsl:when>
+    <xsl:otherwise>
+      <xsl:variable name="colspec" select="$colspecs[$count=position()]"/>
+<!--
+      <xsl:value-of select="$count"/>:
+      <xsl:value-of select="$colspec/@colname"/>=
+      <xsl:value-of select="$colnum"/>
+-->
+      <xsl:choose>
+        <xsl:when test="$colspec/@colname=$colname">
+          <xsl:choose>
+            <xsl:when test="$colspec/@colnum">
+              <xsl:value-of select="$colspec/@colnum"/>
+            </xsl:when>
+            <xsl:otherwise>
+              <xsl:value-of select="$colnum"/>
+            </xsl:otherwise>
+          </xsl:choose>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:call-template name="colspec.colnum">
+            <xsl:with-param name="colname" select="$colname"/>
+            <xsl:with-param name="colspecs" select="$colspecs"/>
+            <xsl:with-param name="count" select="$count+1"/>
+            <xsl:with-param name="colnum">
+              <xsl:choose>
+                <xsl:when test="$colspec/@colnum">
+                  <xsl:value-of select="$colspec/@colnum + 1"/>
+                </xsl:when>
+                <xsl:otherwise>
+                  <xsl:value-of select="$colnum + 1"/>
+                </xsl:otherwise>
+              </xsl:choose>
+            </xsl:with-param>
+           </xsl:call-template>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template name="calculate.colspan">
+  <xsl:variable name="scol">
+    <xsl:call-template name="colspec.colnum">
+      <xsl:with-param name="colname" select="@namest"/>
+    </xsl:call-template>
+  </xsl:variable>
+  <xsl:variable name="ecol">
+    <xsl:call-template name="colspec.colnum">
+      <xsl:with-param name="colname" select="@nameend"/>
+    </xsl:call-template>
+  </xsl:variable>
+  <xsl:value-of select="$ecol - $scol + 1"/>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+</xsl:stylesheet>

Added: packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/titlepage.templates.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/titlepage.templates.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/titlepage.templates.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,889 @@
+<!DOCTYPE t:templates [
+<!ENTITY hsize0 "10pt">
+<!ENTITY hsize1 "12pt">
+<!ENTITY hsize2 "14.4pt">
+<!ENTITY hsize3 "17.28pt">
+<!ENTITY hsize4 "20.736pt">
+<!ENTITY hsize5 "24.8832pt">
+<!ENTITY hsize0space "7.5pt"> <!-- 0.75 * hsize0 -->
+<!ENTITY hsize1space "9pt"> <!-- 0.75 * hsize1 -->
+<!ENTITY hsize2space "10.8pt"> <!-- 0.75 * hsize2 -->
+<!ENTITY hsize3space "12.96pt"> <!-- 0.75 * hsize3 -->
+<!ENTITY hsize4space "15.552pt"> <!-- 0.75 * hsize4 -->
+<!ENTITY hsize5space "18.6624pt"> <!-- 0.75 * hsize5 -->
+]>
+<t:templates xmlns:t="http://nwalsh.com/docbook/xsl/template/1.0"
+	     xmlns:param="http://nwalsh.com/docbook/xsl/template/1.0/param"
+             xmlns:fo="http://www.w3.org/1999/XSL/Format"
+             xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+
+<!-- ==================================================================== -->
+
+<t:titlepage element="article" wrapper="fo:block">
+  <t:titlepage-content side="recto">
+      <title
+	     named-template="component.title"
+	     param:node="ancestor-or-self::article[1]"
+	     fo:text-align="center"
+	     fo:margin-left="-4pc"
+	     fo:keep-with-next="always"
+	     fo:font-size="&hsize5;"
+	     fo:font-weight="bold"
+	     fo:font-family="{$title.font.family}"/>
+    <subtitle
+	      fo:font-family="{$title.font.family}"
+	      fo:text-align="center"/>
+    <corpauthor/>
+    <authorgroup/>
+    <author/>
+    <releaseinfo/>
+    <copyright/>
+    <legalnotice/>
+    <pubdate/>
+    <revision/>
+    <revhistory/>
+    <abstract/>
+  </t:titlepage-content>
+
+  <t:titlepage-content side="verso">
+  </t:titlepage-content>
+
+  <t:titlepage-separator>
+  </t:titlepage-separator>
+
+  <t:titlepage-before side="recto">
+  </t:titlepage-before>
+
+  <t:titlepage-before side="verso">
+  </t:titlepage-before>
+</t:titlepage>
+
+<!-- ==================================================================== -->
+
+<t:titlepage element="set" wrapper="fo:block">
+  <t:titlepage-content side="recto">
+      <title
+	     named-template="division.title"
+	     param:node="ancestor-or-self::set[1]"
+	     fo:text-align="center"
+	     fo:font-size="&hsize5;"
+	     fo:space-before="&hsize5space;"
+	     fo:font-weight="bold"
+	     fo:font-family="{$title.font.family}"/>
+    <subtitle
+	      fo:font-family="{$title.font.family}"
+	      fo:text-align="center"/>
+    <corpauthor/>
+    <authorgroup/>
+    <author/>
+    <releaseinfo/>
+    <copyright/>
+    <legalnotice/>
+    <pubdate/>
+    <revision/>
+    <revhistory/>
+    <abstract/>
+  </t:titlepage-content>
+
+  <t:titlepage-content side="verso">
+  </t:titlepage-content>
+
+  <t:titlepage-separator>
+  </t:titlepage-separator>
+
+  <t:titlepage-before side="recto">
+  </t:titlepage-before>
+
+  <t:titlepage-before side="verso">
+  </t:titlepage-before>
+</t:titlepage>
+
+<!-- ==================================================================== -->
+
+  <t:titlepage element="book" wrapper="fo:block">
+    <t:titlepage-content side="recto">
+      <title
+	     named-template="division.title"
+	     param:node="ancestor-or-self::book[1]"
+	     fo:text-align="center"
+	     fo:font-size="&hsize5;"
+	     fo:space-before="&hsize5space;"
+	     fo:font-weight="bold"
+	     fo:font-family="{$title.font.family}"/>
+      <subtitle
+		fo:text-align="center"
+		fo:font-size="&hsize4;"
+		fo:space-before="&hsize4space;"
+		fo:font-family="{$title.font.family}"/>
+      <corpauthor fo:font-size="&hsize3;"
+		  fo:keep-with-next="always"
+		  fo:space-before="2in"/>
+      <authorgroup fo:space-before="2in"/>
+      <author fo:font-size="&hsize3;"
+	      fo:space-before="&hsize2space;"
+	      fo:keep-with-next="always"/>
+    </t:titlepage-content>
+
+  <t:titlepage-content side="verso">
+      <title
+	     fo:font-size="&hsize2;"
+	     fo:font-weight="bold"
+	     fo:font-family="{$title.font.family}"/>
+      <corpauthor/>
+      <authorgroup/>
+      <author/>
+      <pubdate fo:space-before="1em"/>
+      <copyright/>
+      <abstract/>
+      <legalnotice fo:font-size="8pt"/>
+  </t:titlepage-content>
+
+  <t:titlepage-separator>
+      <fo:block break-after="page"/>
+  </t:titlepage-separator>
+
+  <t:titlepage-before side="recto">
+  </t:titlepage-before>
+
+  <t:titlepage-before side="verso">
+      <fo:block break-after="page"/>
+  </t:titlepage-before>
+</t:titlepage>
+
+<!-- ==================================================================== -->
+
+<t:titlepage element="part" wrapper="fo:block">
+  <t:titlepage-content side="recto">
+      <title
+	     named-template="division.title"
+	     param:node="ancestor-or-self::part[1]"
+	     fo:text-align="center"
+	     fo:font-size="&hsize5;"
+	     fo:space-before="&hsize5space;"
+	     fo:font-weight="bold"
+	     fo:font-family="{$title.font.family}"/>
+    <subtitle
+	      fo:text-align="center"
+	      fo:font-size="&hsize4;"
+	      fo:space-before="&hsize4space;"
+	      fo:font-weight='bold'
+	      fo:font-style='italic'
+	      fo:font-family="{$title.font.family}"/>
+  </t:titlepage-content>
+
+  <t:titlepage-content side="verso">
+  </t:titlepage-content>
+
+  <t:titlepage-separator>
+  </t:titlepage-separator>
+
+  <t:titlepage-before side="recto">
+  </t:titlepage-before>
+
+  <t:titlepage-before side="verso">
+  </t:titlepage-before>
+</t:titlepage>
+
+<t:titlepage element="partintro" wrapper="fo:block">
+  <t:titlepage-content side="recto">
+    <title
+	   fo:text-align="center"
+	   fo:font-size="&hsize3;"
+	   fo:font-weight="bold"
+	   fo:margin-left="-4pc"
+	   fo:space-before="1em"
+	   fo:font-family="{$title.font.family}"/>
+    <subtitle
+	      fo:text-align="center"
+	      fo:font-size="&hsize2;"
+	      fo:font-weight="bold"
+	      fo:font-style="italic"
+	      fo:font-family="{$title.font.family}"/>
+    <corpauthor/>
+    <authorgroup/>
+    <author/>
+    <releaseinfo/>
+    <copyright/>
+    <legalnotice/>
+    <pubdate/>
+    <revision/>
+    <revhistory/>
+    <abstract/>
+  </t:titlepage-content>
+
+  <t:titlepage-content side="verso">
+  </t:titlepage-content>
+
+  <t:titlepage-separator>
+  </t:titlepage-separator>
+
+  <t:titlepage-before side="recto">
+  </t:titlepage-before>
+
+  <t:titlepage-before side="verso">
+  </t:titlepage-before>
+</t:titlepage>
+
+<!-- ==================================================================== -->
+
+<t:titlepage element="reference" wrapper="fo:block">
+  <t:titlepage-content side="recto">
+      <title
+	     named-template="division.title"
+	     param:node="ancestor-or-self::reference[1]"
+	     fo:text-align="center"
+	     fo:font-size="&hsize5;"
+	     fo:space-before="&hsize5space;"
+	     fo:font-weight="bold"
+	     fo:font-family="{$title.font.family}"/>
+    <subtitle
+	      fo:font-family="{$title.font.family}"
+	      fo:text-align="center"/>
+    <corpauthor/>
+    <authorgroup/>
+    <author/>
+    <releaseinfo/>
+    <copyright/>
+    <legalnotice/>
+    <pubdate/>
+    <revision/>
+    <revhistory/>
+    <abstract/>
+  </t:titlepage-content>
+
+  <t:titlepage-content side="verso">
+  </t:titlepage-content>
+
+  <t:titlepage-separator>
+  </t:titlepage-separator>
+
+  <t:titlepage-before side="recto">
+  </t:titlepage-before>
+
+  <t:titlepage-before side="verso">
+  </t:titlepage-before>
+</t:titlepage>
+
+<!-- ==================================================================== -->
+
+  <t:titlepage element="dedication" wrapper="fo:block">
+    <t:titlepage-content side="recto">
+      <title
+	     force="1"
+	     named-template="component.title"
+	     param:node="ancestor-or-self::dedication[1]"
+	     fo:margin-left="-4pc"
+	     fo:font-size="&hsize3;"
+	     fo:font-family="{$title.font.family}"
+	     fo:font-weight="bold"/>
+      <subtitle
+		fo:font-family="{$title.font.family}"/>
+    </t:titlepage-content>
+
+  <t:titlepage-content side="verso">
+  </t:titlepage-content>
+
+  <t:titlepage-separator>
+  </t:titlepage-separator>
+
+  <t:titlepage-before side="recto">
+  </t:titlepage-before>
+
+  <t:titlepage-before side="verso">
+  </t:titlepage-before>
+</t:titlepage>
+
+<!-- ==================================================================== -->
+
+  <t:titlepage element="preface" wrapper="fo:block">
+    <t:titlepage-content side="recto">
+      <title
+	     force="1"
+	     named-template="component.title"
+	     param:node="ancestor-or-self::preface[1]"
+	     fo:margin-left="-4pc"
+	     fo:font-size="&hsize3;"
+	     fo:font-family="{$title.font.family}"
+	     fo:font-weight="bold"/>
+      <subtitle
+		fo:font-family="{$title.font.family}"/>
+      <corpauthor/>
+      <authorgroup/>
+      <author/>
+      <releaseinfo/>
+      <copyright/>
+      <legalnotice/>
+      <pubdate/>
+      <revision/>
+      <revhistory/>
+      <abstract/>
+    </t:titlepage-content>
+
+  <t:titlepage-content side="verso">
+  </t:titlepage-content>
+
+  <t:titlepage-separator>
+  </t:titlepage-separator>
+
+  <t:titlepage-before side="recto">
+  </t:titlepage-before>
+
+  <t:titlepage-before side="verso">
+  </t:titlepage-before>
+</t:titlepage>
+
+<!-- ==================================================================== -->
+
+  <t:titlepage element="chapter" wrapper="fo:block">
+    <t:titlepage-content side="recto">
+      <title
+	     named-template="component.title"
+	     param:node="ancestor-or-self::chapter[1]"
+	     fo:margin-left="-4pc"
+	     fo:font-size="&hsize3;"
+	     fo:font-weight="bold"
+	     fo:font-family="{$title.font.family}"/>
+      <subtitle
+		fo:space-before="0.5em"
+		fo:margin-left="-4pc"
+		fo:font-style="italic"
+		fo:font-size="&hsize2;"
+		fo:font-weight="bold"
+		fo:font-family="{$title.font.family}"/>
+      <corpauthor/>
+      <authorgroup/>
+      <author/>
+      <releaseinfo/>
+      <copyright/>
+      <legalnotice/>
+      <pubdate/>
+      <revision/>
+      <revhistory/>
+      <abstract/>
+    </t:titlepage-content>
+
+  <t:titlepage-content side="verso">
+  </t:titlepage-content>
+
+  <t:titlepage-separator>
+  </t:titlepage-separator>
+
+  <t:titlepage-before side="recto">
+  </t:titlepage-before>
+
+  <t:titlepage-before side="verso">
+  </t:titlepage-before>
+</t:titlepage>
+
+<!-- ==================================================================== -->
+
+  <t:titlepage element="appendix" wrapper="fo:block">
+    <t:titlepage-content side="recto">
+      <title
+	     named-template="component.title"
+	     param:node="ancestor-or-self::appendix[1]"
+	     fo:margin-left="-4pc"
+	     fo:font-size="&hsize3;"
+	     fo:font-weight="bold"
+	     fo:font-family="{$title.font.family}"/>
+      <subtitle
+		fo:font-family="{$title.font.family}"/>
+      <corpauthor/>
+      <authorgroup/>
+      <author/>
+      <releaseinfo/>
+      <copyright/>
+      <legalnotice/>
+      <pubdate/>
+      <revision/>
+      <revhistory/>
+      <abstract/>
+    </t:titlepage-content>
+
+  <t:titlepage-content side="verso">
+  </t:titlepage-content>
+
+  <t:titlepage-separator>
+  </t:titlepage-separator>
+
+  <t:titlepage-before side="recto">
+  </t:titlepage-before>
+
+  <t:titlepage-before side="verso">
+  </t:titlepage-before>
+</t:titlepage>
+
+<!-- ==================================================================== -->
+
+<t:titlepage element="section" wrapper="fo:block">
+  <t:titlepage-content side="recto">
+    <title
+	   fo:margin-left="-4pc"
+	   fo:font-family="{$title.font.family}"/>
+    <subtitle
+	      fo:font-family="{$title.font.family}"/>
+    <corpauthor/>
+    <authorgroup/>
+    <author/>
+    <releaseinfo/>
+    <copyright/>
+    <legalnotice/>
+    <pubdate/>
+    <revision/>
+    <revhistory/>
+    <abstract/>
+  </t:titlepage-content>
+
+  <t:titlepage-content side="verso">
+  </t:titlepage-content>
+
+  <t:titlepage-separator>
+  </t:titlepage-separator>
+
+  <t:titlepage-before side="recto">
+  </t:titlepage-before>
+
+  <t:titlepage-before side="verso">
+  </t:titlepage-before>
+</t:titlepage>
+
+<t:titlepage element="sect1" wrapper="fo:block">
+  <t:titlepage-content side="recto">
+    <title
+	   fo:margin-left="-4pc"
+	   fo:font-family="{$title.font.family}"/>
+    <subtitle
+	      fo:font-family="{$title.font.family}"/>
+    <corpauthor/>
+    <authorgroup/>
+    <author/>
+    <releaseinfo/>
+    <copyright/>
+    <legalnotice/>
+    <pubdate/>
+    <revision/>
+    <revhistory/>
+    <abstract/>
+  </t:titlepage-content>
+
+  <t:titlepage-content side="verso">
+  </t:titlepage-content>
+
+  <t:titlepage-separator>
+  </t:titlepage-separator>
+
+  <t:titlepage-before side="recto">
+  </t:titlepage-before>
+
+  <t:titlepage-before side="verso">
+  </t:titlepage-before>
+</t:titlepage>
+
+<t:titlepage element="sect2" wrapper="fo:block">
+  <t:titlepage-content side="recto">
+    <title
+	   fo:margin-left="-4pc"
+	   fo:font-family="{$title.font.family}"/>
+    <subtitle
+	      fo:font-family="{$title.font.family}"/>
+    <corpauthor/>
+    <authorgroup/>
+    <author/>
+    <releaseinfo/>
+    <copyright/>
+    <legalnotice/>
+    <pubdate/>
+    <revision/>
+    <revhistory/>
+    <abstract/>
+  </t:titlepage-content>
+
+  <t:titlepage-content side="verso">
+  </t:titlepage-content>
+
+  <t:titlepage-separator>
+  </t:titlepage-separator>
+
+  <t:titlepage-before side="recto">
+  </t:titlepage-before>
+
+  <t:titlepage-before side="verso">
+  </t:titlepage-before>
+</t:titlepage>
+
+<t:titlepage element="sect3" wrapper="fo:block">
+  <t:titlepage-content side="recto">
+    <title
+	   fo:margin-left="-4pc"
+	   fo:font-family="{$title.font.family}"/>
+    <subtitle
+	      fo:font-family="{$title.font.family}"/>
+    <corpauthor/>
+    <authorgroup/>
+    <author/>
+    <releaseinfo/>
+    <copyright/>
+    <legalnotice/>
+    <pubdate/>
+    <revision/>
+    <revhistory/>
+    <abstract/>
+  </t:titlepage-content>
+
+  <t:titlepage-content side="verso">
+  </t:titlepage-content>
+
+  <t:titlepage-separator>
+  </t:titlepage-separator>
+
+  <t:titlepage-before side="recto">
+  </t:titlepage-before>
+
+  <t:titlepage-before side="verso">
+  </t:titlepage-before>
+</t:titlepage>
+
+<t:titlepage element="sect4" wrapper="fo:block">
+  <t:titlepage-content side="recto">
+    <title
+	   fo:margin-left="-4pc"
+	   fo:font-family="{$title.font.family}"/>
+    <subtitle
+	      fo:font-family="{$title.font.family}"/>
+    <corpauthor/>
+    <authorgroup/>
+    <author/>
+    <releaseinfo/>
+    <copyright/>
+    <legalnotice/>
+    <pubdate/>
+    <revision/>
+    <revhistory/>
+    <abstract/>
+  </t:titlepage-content>
+
+  <t:titlepage-content side="verso">
+  </t:titlepage-content>
+
+  <t:titlepage-separator>
+  </t:titlepage-separator>
+
+  <t:titlepage-before side="recto">
+  </t:titlepage-before>
+
+  <t:titlepage-before side="verso">
+  </t:titlepage-before>
+</t:titlepage>
+
+<t:titlepage element="sect5" wrapper="fo:block">
+  <t:titlepage-content side="recto">
+    <title
+	   fo:margin-left="-4pc"
+	   fo:font-family="{$title.font.family}"/>
+    <subtitle
+	      fo:font-family="{$title.font.family}"/>
+    <corpauthor/>
+    <authorgroup/>
+    <author/>
+    <releaseinfo/>
+    <copyright/>
+    <legalnotice/>
+    <pubdate/>
+    <revision/>
+    <revhistory/>
+    <abstract/>
+  </t:titlepage-content>
+
+  <t:titlepage-content side="verso">
+  </t:titlepage-content>
+
+  <t:titlepage-separator>
+  </t:titlepage-separator>
+
+  <t:titlepage-before side="recto">
+  </t:titlepage-before>
+
+  <t:titlepage-before side="verso">
+  </t:titlepage-before>
+</t:titlepage>
+
+<t:titlepage element="simplesect" wrapper="fo:block">
+  <t:titlepage-content side="recto">
+    <title
+	   fo:margin-left="-4pc"
+	   fo:font-family="{$title.font.family}"/>
+    <subtitle
+	      fo:font-family="{$title.font.family}"/>
+    <corpauthor/>
+    <authorgroup/>
+    <author/>
+    <releaseinfo/>
+    <copyright/>
+    <legalnotice/>
+    <pubdate/>
+    <revision/>
+    <revhistory/>
+    <abstract/>
+  </t:titlepage-content>
+
+  <t:titlepage-content side="verso">
+  </t:titlepage-content>
+
+  <t:titlepage-separator>
+  </t:titlepage-separator>
+
+  <t:titlepage-before side="recto">
+  </t:titlepage-before>
+
+  <t:titlepage-before side="verso">
+  </t:titlepage-before>
+</t:titlepage>
+
+<!-- ==================================================================== -->
+
+  <t:titlepage element="bibliography" wrapper="fo:block">
+    <t:titlepage-content side="recto">
+      <title
+	     force="1"
+	     named-template="component.title"
+	     param:node="ancestor-or-self::bibliography[1]"
+	     fo:margin-left="-4pc"
+	     fo:font-size="&hsize3;"
+	     fo:font-family="{$title.font.family}"
+	     fo:font-weight="bold"/>
+      <subtitle
+		fo:font-family="{$title.font.family}"/>
+    </t:titlepage-content>
+
+    <t:titlepage-content side="verso">
+    </t:titlepage-content>
+
+    <t:titlepage-separator>
+    </t:titlepage-separator>
+
+    <t:titlepage-before side="recto">
+    </t:titlepage-before>
+
+    <t:titlepage-before side="verso">
+    </t:titlepage-before>
+  </t:titlepage>
+
+<!-- ==================================================================== -->
+
+  <t:titlepage element="glossary" wrapper="fo:block">
+    <t:titlepage-content side="recto">
+      <title
+	     force="1"
+	     named-template="component.title"
+	     param:node="ancestor-or-self::glossary[1]"
+	     fo:margin-left="-4pc"
+	     fo:font-size="&hsize3;"
+	     fo:font-family="{$title.font.family}"
+	     fo:font-weight="bold"/>
+      <subtitle
+		fo:font-family="{$title.font.family}"/>
+    </t:titlepage-content>
+
+    <t:titlepage-content side="verso">
+    </t:titlepage-content>
+
+    <t:titlepage-separator>
+    </t:titlepage-separator>
+
+    <t:titlepage-before side="recto">
+    </t:titlepage-before>
+
+    <t:titlepage-before side="verso">
+    </t:titlepage-before>
+  </t:titlepage>
+
+<!-- ==================================================================== -->
+
+  <t:titlepage element="index" wrapper="fo:block">
+    <t:titlepage-content side="recto">
+      <title
+	     force="1"
+	     named-template="component.title"
+	     param:node="ancestor-or-self::index[1]"
+	     fo:margin-left="-4pc"
+	     fo:font-size="&hsize3;"
+	     fo:font-family="{$title.font.family}"
+	     fo:font-weight="bold"/>
+      <subtitle
+		fo:font-family="{$title.font.family}"/>
+    </t:titlepage-content>
+
+    <t:titlepage-content side="verso">
+    </t:titlepage-content>
+
+    <t:titlepage-separator>
+    </t:titlepage-separator>
+
+    <t:titlepage-before side="recto">
+    </t:titlepage-before>
+
+    <t:titlepage-before side="verso">
+    </t:titlepage-before>
+  </t:titlepage>
+
+<!-- ==================================================================== -->
+
+  <t:titlepage element="table.of.contents" wrapper="fo:block">
+    <t:titlepage-content side="recto">
+      <title
+	     force="1"
+	     named-template="gentext"
+	     param:key="'TableofContents'"
+	     fo:space-after="1em"
+	     fo:margin-left="-4pc"
+	     fo:font-size="&hsize3;"
+	     fo:font-weight="bold"
+	     fo:font-family="{$title.font.family}"/>
+    </t:titlepage-content>
+
+    <t:titlepage-content side="verso">
+    </t:titlepage-content>
+
+    <t:titlepage-separator>
+    </t:titlepage-separator>
+
+    <t:titlepage-before side="recto">
+    </t:titlepage-before>
+
+    <t:titlepage-before side="verso">
+    </t:titlepage-before>
+  </t:titlepage>
+
+  <t:titlepage element="list.of.tables" wrapper="fo:block">
+    <t:titlepage-content side="recto">
+      <title
+	     force="1"
+	     named-template="gentext"
+	     param:key="'ListofTables'"
+	     fo:space-after="1em"
+	     fo:margin-left="-4pc"
+	     fo:font-size="&hsize3;"
+	     fo:font-weight="bold"
+	     fo:font-family="{$title.font.family}"/>
+    </t:titlepage-content>
+
+    <t:titlepage-content side="verso">
+    </t:titlepage-content>
+
+    <t:titlepage-separator>
+    </t:titlepage-separator>
+
+    <t:titlepage-before side="recto">
+    </t:titlepage-before>
+
+    <t:titlepage-before side="verso">
+    </t:titlepage-before>
+  </t:titlepage>
+
+  <t:titlepage element="list.of.figures" wrapper="fo:block">
+    <t:titlepage-content side="recto">
+      <title
+	     force="1"
+	     named-template="gentext"
+	     param:key="'ListofFigures'"
+	     fo:space-after="1em"
+	     fo:margin-left="-4pc"
+	     fo:font-size="&hsize3;"
+	     fo:font-weight="bold"
+	     fo:font-family="{$title.font.family}"/>
+    </t:titlepage-content>
+
+    <t:titlepage-content side="verso">
+    </t:titlepage-content>
+
+    <t:titlepage-separator>
+    </t:titlepage-separator>
+
+    <t:titlepage-before side="recto">
+    </t:titlepage-before>
+
+    <t:titlepage-before side="verso">
+    </t:titlepage-before>
+  </t:titlepage>
+
+  <t:titlepage element="list.of.examples" wrapper="fo:block">
+    <t:titlepage-content side="recto">
+      <title
+	     force="1"
+	     named-template="gentext"
+	     param:key="'ListofExamples'"
+	     fo:space-after="1em"
+	     fo:margin-left="-4pc"
+	     fo:font-size="&hsize3;"
+	     fo:font-weight="bold"
+	     fo:font-family="{$title.font.family}"/>
+    </t:titlepage-content>
+
+    <t:titlepage-content side="verso">
+    </t:titlepage-content>
+
+    <t:titlepage-separator>
+    </t:titlepage-separator>
+
+    <t:titlepage-before side="recto">
+    </t:titlepage-before>
+
+    <t:titlepage-before side="verso">
+    </t:titlepage-before>
+  </t:titlepage>
+
+  <t:titlepage element="list.of.equations" wrapper="fo:block">
+    <t:titlepage-content side="recto">
+      <title
+	     force="1"
+	     named-template="gentext"
+	     param:key="'ListofEquations'"
+	     fo:space-after="1em"
+	     fo:margin-left="-4pc"
+	     fo:font-size="&hsize3;"
+	     fo:font-weight="bold"
+	     fo:font-family="{$title.font.family}"/>
+    </t:titlepage-content>
+
+    <t:titlepage-content side="verso">
+    </t:titlepage-content>
+
+    <t:titlepage-separator>
+    </t:titlepage-separator>
+
+    <t:titlepage-before side="recto">
+    </t:titlepage-before>
+
+    <t:titlepage-before side="verso">
+    </t:titlepage-before>
+  </t:titlepage>
+
+  <t:titlepage element="list.of.unknowns" wrapper="fo:block">
+    <t:titlepage-content side="recto">
+      <title
+	     force="1"
+	     named-template="gentext"
+	     param:key="'ListofUnknown'"
+	     fo:space-after="1em"
+	     fo:margin-left="-4pc"
+	     fo:font-size="&hsize3;"
+	     fo:font-weight="bold"
+	     fo:font-family="{$title.font.family}"/>
+    </t:titlepage-content>
+
+    <t:titlepage-content side="verso">
+    </t:titlepage-content>
+
+    <t:titlepage-separator>
+    </t:titlepage-separator>
+
+    <t:titlepage-before side="recto">
+    </t:titlepage-before>
+
+    <t:titlepage-before side="verso">
+    </t:titlepage-before>
+  </t:titlepage>
+
+<!-- ==================================================================== -->
+
+</t:templates>

Added: packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/titlepage.templates.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/titlepage.templates.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/titlepage.templates.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,2742 @@
+<?xml version="1.0" encoding="utf-8"?><xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
+
+<!-- This stylesheet was created by template/titlepage.xsl; do not edit it by hand. -->
+
+<xsl:template name="article.titlepage.recto">
+  <xsl:choose>
+    <xsl:when test="articleinfo/title">
+      <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/title"/>
+    </xsl:when>
+    <xsl:when test="artheader/title">
+      <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/title"/>
+    </xsl:when>
+    <xsl:when test="title">
+      <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="title"/>
+    </xsl:when>
+  </xsl:choose>
+
+  <xsl:choose>
+    <xsl:when test="articleinfo/subtitle">
+      <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/subtitle"/>
+    </xsl:when>
+    <xsl:when test="artheader/subtitle">
+      <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/subtitle"/>
+    </xsl:when>
+    <xsl:when test="subtitle">
+      <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="subtitle"/>
+    </xsl:when>
+  </xsl:choose>
+
+  <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/corpauthor"/>
+  <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/corpauthor"/>
+  <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/authorgroup"/>
+  <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/authorgroup"/>
+  <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/author"/>
+  <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/author"/>
+  <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/releaseinfo"/>
+  <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/releaseinfo"/>
+  <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/copyright"/>
+  <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/copyright"/>
+  <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/legalnotice"/>
+  <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/legalnotice"/>
+  <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/pubdate"/>
+  <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/pubdate"/>
+  <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/revision"/>
+  <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/revision"/>
+  <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/revhistory"/>
+  <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/revhistory"/>
+  <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/abstract"/>
+  <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/abstract"/>
+</xsl:template>
+
+<xsl:template name="article.titlepage.verso">
+</xsl:template>
+
+<xsl:template name="article.titlepage.separator">
+</xsl:template>
+
+<xsl:template name="article.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="article.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="article.titlepage">
+  <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format">
+    <xsl:call-template name="article.titlepage.before.recto"/>
+    <xsl:call-template name="article.titlepage.recto"/>
+    <xsl:call-template name="article.titlepage.before.verso"/>
+    <xsl:call-template name="article.titlepage.verso"/>
+    <xsl:call-template name="article.titlepage.separator"/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="*" mode="article.titlepage.recto.mode">
+  <!-- if an element isn't found in this mode, -->
+  <!-- try the generic titlepage.mode -->
+  <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="*" mode="article.titlepage.verso.mode">
+  <!-- if an element isn't found in this mode, -->
+  <!-- try the generic titlepage.mode -->
+  <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="title" mode="article.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="article.titlepage.recto.style" text-align="center" margin-left="-4pc" keep-with-next="always" font-size="24.8832pt" font-weight="bold" font-family="{$title.font.family}">
+<xsl:call-template name="component.title">
+<xsl:with-param name="node" select="ancestor-or-self::article[1]"/>
+</xsl:call-template>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="article.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="article.titlepage.recto.style" font-family="{$title.font.family}" text-align="center">
+<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="corpauthor" mode="article.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="article.titlepage.recto.style">
+<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="authorgroup" mode="article.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="article.titlepage.recto.style">
+<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="author" mode="article.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="article.titlepage.recto.style">
+<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="releaseinfo" mode="article.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="article.titlepage.recto.style">
+<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="copyright" mode="article.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="article.titlepage.recto.style">
+<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="legalnotice" mode="article.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="article.titlepage.recto.style">
+<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="pubdate" mode="article.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="article.titlepage.recto.style">
+<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="revision" mode="article.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="article.titlepage.recto.style">
+<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="revhistory" mode="article.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="article.titlepage.recto.style">
+<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="abstract" mode="article.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="article.titlepage.recto.style">
+<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template name="set.titlepage.recto">
+  <xsl:choose>
+    <xsl:when test="setinfo/title">
+      <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/title"/>
+    </xsl:when>
+    <xsl:when test="title">
+      <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="title"/>
+    </xsl:when>
+  </xsl:choose>
+
+  <xsl:choose>
+    <xsl:when test="setinfo/subtitle">
+      <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/subtitle"/>
+    </xsl:when>
+    <xsl:when test="subtitle">
+      <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="subtitle"/>
+    </xsl:when>
+  </xsl:choose>
+
+  <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/corpauthor"/>
+  <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/authorgroup"/>
+  <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/author"/>
+  <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/releaseinfo"/>
+  <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/copyright"/>
+  <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/legalnotice"/>
+  <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/pubdate"/>
+  <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/revision"/>
+  <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/revhistory"/>
+  <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/abstract"/>
+</xsl:template>
+
+<xsl:template name="set.titlepage.verso">
+</xsl:template>
+
+<xsl:template name="set.titlepage.separator">
+</xsl:template>
+
+<xsl:template name="set.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="set.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="set.titlepage">
+  <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format">
+    <xsl:call-template name="set.titlepage.before.recto"/>
+    <xsl:call-template name="set.titlepage.recto"/>
+    <xsl:call-template name="set.titlepage.before.verso"/>
+    <xsl:call-template name="set.titlepage.verso"/>
+    <xsl:call-template name="set.titlepage.separator"/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="*" mode="set.titlepage.recto.mode">
+  <!-- if an element isn't found in this mode, -->
+  <!-- try the generic titlepage.mode -->
+  <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="*" mode="set.titlepage.verso.mode">
+  <!-- if an element isn't found in this mode, -->
+  <!-- try the generic titlepage.mode -->
+  <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="title" mode="set.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="set.titlepage.recto.style" text-align="center" font-size="24.8832pt" space-before="18.6624pt" font-weight="bold" font-family="{$title.font.family}">
+<xsl:call-template name="division.title">
+<xsl:with-param name="node" select="ancestor-or-self::set[1]"/>
+</xsl:call-template>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="set.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="set.titlepage.recto.style" font-family="{$title.font.family}" text-align="center">
+<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="corpauthor" mode="set.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="set.titlepage.recto.style">
+<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="authorgroup" mode="set.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="set.titlepage.recto.style">
+<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="author" mode="set.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="set.titlepage.recto.style">
+<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="releaseinfo" mode="set.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="set.titlepage.recto.style">
+<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="copyright" mode="set.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="set.titlepage.recto.style">
+<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="legalnotice" mode="set.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="set.titlepage.recto.style">
+<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="pubdate" mode="set.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="set.titlepage.recto.style">
+<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="revision" mode="set.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="set.titlepage.recto.style">
+<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="revhistory" mode="set.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="set.titlepage.recto.style">
+<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="abstract" mode="set.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="set.titlepage.recto.style">
+<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template name="book.titlepage.recto">
+  <xsl:choose>
+    <xsl:when test="bookinfo/title">
+      <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/title"/>
+    </xsl:when>
+    <xsl:when test="title">
+      <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="title"/>
+    </xsl:when>
+  </xsl:choose>
+
+  <xsl:choose>
+    <xsl:when test="bookinfo/subtitle">
+      <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/subtitle"/>
+    </xsl:when>
+    <xsl:when test="subtitle">
+      <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="subtitle"/>
+    </xsl:when>
+  </xsl:choose>
+
+  <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/corpauthor"/>
+  <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/authorgroup"/>
+  <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/author"/>
+</xsl:template>
+
+<xsl:template name="book.titlepage.verso">
+  <xsl:choose>
+    <xsl:when test="bookinfo/title">
+      <xsl:apply-templates mode="book.titlepage.verso.auto.mode" select="bookinfo/title"/>
+    </xsl:when>
+    <xsl:when test="title">
+      <xsl:apply-templates mode="book.titlepage.verso.auto.mode" select="title"/>
+    </xsl:when>
+  </xsl:choose>
+
+  <xsl:apply-templates mode="book.titlepage.verso.auto.mode" select="bookinfo/corpauthor"/>
+  <xsl:apply-templates mode="book.titlepage.verso.auto.mode" select="bookinfo/authorgroup"/>
+  <xsl:apply-templates mode="book.titlepage.verso.auto.mode" select="bookinfo/author"/>
+  <xsl:apply-templates mode="book.titlepage.verso.auto.mode" select="bookinfo/pubdate"/>
+  <xsl:apply-templates mode="book.titlepage.verso.auto.mode" select="bookinfo/copyright"/>
+  <xsl:apply-templates mode="book.titlepage.verso.auto.mode" select="bookinfo/abstract"/>
+  <xsl:apply-templates mode="book.titlepage.verso.auto.mode" select="bookinfo/legalnotice"/>
+</xsl:template>
+
+<xsl:template name="book.titlepage.separator"><fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" break-after="page"/>
+</xsl:template>
+
+<xsl:template name="book.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="book.titlepage.before.verso"><fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" break-after="page"/>
+</xsl:template>
+
+<xsl:template name="book.titlepage">
+  <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format">
+    <xsl:call-template name="book.titlepage.before.recto"/>
+    <xsl:call-template name="book.titlepage.recto"/>
+    <xsl:call-template name="book.titlepage.before.verso"/>
+    <xsl:call-template name="book.titlepage.verso"/>
+    <xsl:call-template name="book.titlepage.separator"/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="*" mode="book.titlepage.recto.mode">
+  <!-- if an element isn't found in this mode, -->
+  <!-- try the generic titlepage.mode -->
+  <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="*" mode="book.titlepage.verso.mode">
+  <!-- if an element isn't found in this mode, -->
+  <!-- try the generic titlepage.mode -->
+  <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="title" mode="book.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="book.titlepage.recto.style" text-align="center" font-size="24.8832pt" space-before="18.6624pt" font-weight="bold" font-family="{$title.font.family}">
+<xsl:call-template name="division.title">
+<xsl:with-param name="node" select="ancestor-or-self::book[1]"/>
+</xsl:call-template>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="book.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="book.titlepage.recto.style" text-align="center" font-size="20.736pt" space-before="15.552pt" font-family="{$title.font.family}">
+<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="corpauthor" mode="book.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="book.titlepage.recto.style" font-size="17.28pt" keep-with-next="always" space-before="2in">
+<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="authorgroup" mode="book.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="book.titlepage.recto.style" space-before="2in">
+<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="author" mode="book.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="book.titlepage.recto.style" font-size="17.28pt" space-before="10.8pt" keep-with-next="always">
+<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="title" mode="book.titlepage.verso.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="book.titlepage.verso.style" font-size="14.4pt" font-weight="bold" font-family="{$title.font.family}">
+<xsl:apply-templates select="." mode="book.titlepage.verso.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="corpauthor" mode="book.titlepage.verso.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="book.titlepage.verso.style">
+<xsl:apply-templates select="." mode="book.titlepage.verso.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="authorgroup" mode="book.titlepage.verso.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="book.titlepage.verso.style">
+<xsl:apply-templates select="." mode="book.titlepage.verso.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="author" mode="book.titlepage.verso.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="book.titlepage.verso.style">
+<xsl:apply-templates select="." mode="book.titlepage.verso.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="pubdate" mode="book.titlepage.verso.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="book.titlepage.verso.style" space-before="1em">
+<xsl:apply-templates select="." mode="book.titlepage.verso.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="copyright" mode="book.titlepage.verso.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="book.titlepage.verso.style">
+<xsl:apply-templates select="." mode="book.titlepage.verso.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="abstract" mode="book.titlepage.verso.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="book.titlepage.verso.style">
+<xsl:apply-templates select="." mode="book.titlepage.verso.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="legalnotice" mode="book.titlepage.verso.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="book.titlepage.verso.style" font-size="8pt">
+<xsl:apply-templates select="." mode="book.titlepage.verso.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template name="part.titlepage.recto">
+  <xsl:choose>
+    <xsl:when test="partinfo/title">
+      <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/title"/>
+    </xsl:when>
+    <xsl:when test="docinfo/title">
+      <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/title"/>
+    </xsl:when>
+    <xsl:when test="title">
+      <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="title"/>
+    </xsl:when>
+  </xsl:choose>
+
+  <xsl:choose>
+    <xsl:when test="partinfo/subtitle">
+      <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/subtitle"/>
+    </xsl:when>
+    <xsl:when test="docinfo/subtitle">
+      <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/subtitle"/>
+    </xsl:when>
+    <xsl:when test="subtitle">
+      <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="subtitle"/>
+    </xsl:when>
+  </xsl:choose>
+
+</xsl:template>
+
+<xsl:template name="part.titlepage.verso">
+</xsl:template>
+
+<xsl:template name="part.titlepage.separator">
+</xsl:template>
+
+<xsl:template name="part.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="part.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="part.titlepage">
+  <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format">
+    <xsl:call-template name="part.titlepage.before.recto"/>
+    <xsl:call-template name="part.titlepage.recto"/>
+    <xsl:call-template name="part.titlepage.before.verso"/>
+    <xsl:call-template name="part.titlepage.verso"/>
+    <xsl:call-template name="part.titlepage.separator"/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="*" mode="part.titlepage.recto.mode">
+  <!-- if an element isn't found in this mode, -->
+  <!-- try the generic titlepage.mode -->
+  <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="*" mode="part.titlepage.verso.mode">
+  <!-- if an element isn't found in this mode, -->
+  <!-- try the generic titlepage.mode -->
+  <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="title" mode="part.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="part.titlepage.recto.style" text-align="center" font-size="24.8832pt" space-before="18.6624pt" font-weight="bold" font-family="{$title.font.family}">
+<xsl:call-template name="division.title">
+<xsl:with-param name="node" select="ancestor-or-self::part[1]"/>
+</xsl:call-template>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="part.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="part.titlepage.recto.style" text-align="center" font-size="20.736pt" space-before="15.552pt" font-weight="bold" font-style="italic" font-family="{$title.font.family}">
+<xsl:apply-templates select="." mode="part.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template name="partintro.titlepage.recto">
+  <xsl:choose>
+    <xsl:when test="partintroinfo/title">
+      <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/title"/>
+    </xsl:when>
+    <xsl:when test="docinfo/title">
+      <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/title"/>
+    </xsl:when>
+    <xsl:when test="title">
+      <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="title"/>
+    </xsl:when>
+  </xsl:choose>
+
+  <xsl:choose>
+    <xsl:when test="partintroinfo/subtitle">
+      <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/subtitle"/>
+    </xsl:when>
+    <xsl:when test="docinfo/subtitle">
+      <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/subtitle"/>
+    </xsl:when>
+    <xsl:when test="subtitle">
+      <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="subtitle"/>
+    </xsl:when>
+  </xsl:choose>
+
+  <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/corpauthor"/>
+  <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/corpauthor"/>
+  <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/authorgroup"/>
+  <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/authorgroup"/>
+  <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/author"/>
+  <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/author"/>
+  <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/releaseinfo"/>
+  <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/releaseinfo"/>
+  <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/copyright"/>
+  <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/copyright"/>
+  <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/legalnotice"/>
+  <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/legalnotice"/>
+  <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/pubdate"/>
+  <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/pubdate"/>
+  <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/revision"/>
+  <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/revision"/>
+  <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/revhistory"/>
+  <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/revhistory"/>
+  <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/abstract"/>
+  <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/abstract"/>
+</xsl:template>
+
+<xsl:template name="partintro.titlepage.verso">
+</xsl:template>
+
+<xsl:template name="partintro.titlepage.separator">
+</xsl:template>
+
+<xsl:template name="partintro.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="partintro.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="partintro.titlepage">
+  <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format">
+    <xsl:call-template name="partintro.titlepage.before.recto"/>
+    <xsl:call-template name="partintro.titlepage.recto"/>
+    <xsl:call-template name="partintro.titlepage.before.verso"/>
+    <xsl:call-template name="partintro.titlepage.verso"/>
+    <xsl:call-template name="partintro.titlepage.separator"/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="*" mode="partintro.titlepage.recto.mode">
+  <!-- if an element isn't found in this mode, -->
+  <!-- try the generic titlepage.mode -->
+  <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="*" mode="partintro.titlepage.verso.mode">
+  <!-- if an element isn't found in this mode, -->
+  <!-- try the generic titlepage.mode -->
+  <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="title" mode="partintro.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="partintro.titlepage.recto.style" text-align="center" font-size="17.28pt" font-weight="bold" margin-left="-4pc" space-before="1em" font-family="{$title.font.family}">
+<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="partintro.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="partintro.titlepage.recto.style" text-align="center" font-size="14.4pt" font-weight="bold" font-style="italic" font-family="{$title.font.family}">
+<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="corpauthor" mode="partintro.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="partintro.titlepage.recto.style">
+<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="authorgroup" mode="partintro.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="partintro.titlepage.recto.style">
+<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="author" mode="partintro.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="partintro.titlepage.recto.style">
+<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="releaseinfo" mode="partintro.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="partintro.titlepage.recto.style">
+<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="copyright" mode="partintro.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="partintro.titlepage.recto.style">
+<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="legalnotice" mode="partintro.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="partintro.titlepage.recto.style">
+<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="pubdate" mode="partintro.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="partintro.titlepage.recto.style">
+<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="revision" mode="partintro.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="partintro.titlepage.recto.style">
+<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="revhistory" mode="partintro.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="partintro.titlepage.recto.style">
+<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="abstract" mode="partintro.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="partintro.titlepage.recto.style">
+<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template name="reference.titlepage.recto">
+  <xsl:choose>
+    <xsl:when test="referenceinfo/title">
+      <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/title"/>
+    </xsl:when>
+    <xsl:when test="docinfo/title">
+      <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/title"/>
+    </xsl:when>
+    <xsl:when test="title">
+      <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="title"/>
+    </xsl:when>
+  </xsl:choose>
+
+  <xsl:choose>
+    <xsl:when test="referenceinfo/subtitle">
+      <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/subtitle"/>
+    </xsl:when>
+    <xsl:when test="docinfo/subtitle">
+      <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/subtitle"/>
+    </xsl:when>
+    <xsl:when test="subtitle">
+      <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="subtitle"/>
+    </xsl:when>
+  </xsl:choose>
+
+  <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/corpauthor"/>
+  <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/corpauthor"/>
+  <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/authorgroup"/>
+  <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/authorgroup"/>
+  <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/author"/>
+  <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/author"/>
+  <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/releaseinfo"/>
+  <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/releaseinfo"/>
+  <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/copyright"/>
+  <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/copyright"/>
+  <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/legalnotice"/>
+  <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/legalnotice"/>
+  <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/pubdate"/>
+  <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/pubdate"/>
+  <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/revision"/>
+  <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/revision"/>
+  <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/revhistory"/>
+  <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/revhistory"/>
+  <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/abstract"/>
+  <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/abstract"/>
+</xsl:template>
+
+<xsl:template name="reference.titlepage.verso">
+</xsl:template>
+
+<xsl:template name="reference.titlepage.separator">
+</xsl:template>
+
+<xsl:template name="reference.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="reference.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="reference.titlepage">
+  <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format">
+    <xsl:call-template name="reference.titlepage.before.recto"/>
+    <xsl:call-template name="reference.titlepage.recto"/>
+    <xsl:call-template name="reference.titlepage.before.verso"/>
+    <xsl:call-template name="reference.titlepage.verso"/>
+    <xsl:call-template name="reference.titlepage.separator"/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="*" mode="reference.titlepage.recto.mode">
+  <!-- if an element isn't found in this mode, -->
+  <!-- try the generic titlepage.mode -->
+  <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="*" mode="reference.titlepage.verso.mode">
+  <!-- if an element isn't found in this mode, -->
+  <!-- try the generic titlepage.mode -->
+  <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="title" mode="reference.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="reference.titlepage.recto.style" text-align="center" font-size="24.8832pt" space-before="18.6624pt" font-weight="bold" font-family="{$title.font.family}">
+<xsl:call-template name="division.title">
+<xsl:with-param name="node" select="ancestor-or-self::reference[1]"/>
+</xsl:call-template>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="reference.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="reference.titlepage.recto.style" font-family="{$title.font.family}" text-align="center">
+<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="corpauthor" mode="reference.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="reference.titlepage.recto.style">
+<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="authorgroup" mode="reference.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="reference.titlepage.recto.style">
+<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="author" mode="reference.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="reference.titlepage.recto.style">
+<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="releaseinfo" mode="reference.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="reference.titlepage.recto.style">
+<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="copyright" mode="reference.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="reference.titlepage.recto.style">
+<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="legalnotice" mode="reference.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="reference.titlepage.recto.style">
+<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="pubdate" mode="reference.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="reference.titlepage.recto.style">
+<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="revision" mode="reference.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="reference.titlepage.recto.style">
+<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="revhistory" mode="reference.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="reference.titlepage.recto.style">
+<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="abstract" mode="reference.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="reference.titlepage.recto.style">
+<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template name="dedication.titlepage.recto">
+  <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="dedication.titlepage.recto.style" margin-left="-4pc" font-size="17.28pt" font-family="{$title.font.family}" font-weight="bold">
+<xsl:call-template name="component.title">
+<xsl:with-param name="node" select="ancestor-or-self::dedication[1]"/>
+</xsl:call-template></fo:block>
+  <xsl:choose>
+    <xsl:when test="dedicationinfo/subtitle">
+      <xsl:apply-templates mode="dedication.titlepage.recto.auto.mode" select="dedicationinfo/subtitle"/>
+    </xsl:when>
+    <xsl:when test="docinfo/subtitle">
+      <xsl:apply-templates mode="dedication.titlepage.recto.auto.mode" select="docinfo/subtitle"/>
+    </xsl:when>
+    <xsl:when test="subtitle">
+      <xsl:apply-templates mode="dedication.titlepage.recto.auto.mode" select="subtitle"/>
+    </xsl:when>
+  </xsl:choose>
+
+</xsl:template>
+
+<xsl:template name="dedication.titlepage.verso">
+</xsl:template>
+
+<xsl:template name="dedication.titlepage.separator">
+</xsl:template>
+
+<xsl:template name="dedication.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="dedication.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="dedication.titlepage">
+  <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format">
+    <xsl:call-template name="dedication.titlepage.before.recto"/>
+    <xsl:call-template name="dedication.titlepage.recto"/>
+    <xsl:call-template name="dedication.titlepage.before.verso"/>
+    <xsl:call-template name="dedication.titlepage.verso"/>
+    <xsl:call-template name="dedication.titlepage.separator"/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="*" mode="dedication.titlepage.recto.mode">
+  <!-- if an element isn't found in this mode, -->
+  <!-- try the generic titlepage.mode -->
+  <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="*" mode="dedication.titlepage.verso.mode">
+  <!-- if an element isn't found in this mode, -->
+  <!-- try the generic titlepage.mode -->
+  <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="dedication.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="dedication.titlepage.recto.style" font-family="{$title.font.family}">
+<xsl:apply-templates select="." mode="dedication.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template name="preface.titlepage.recto">
+  <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="preface.titlepage.recto.style" margin-left="-4pc" font-size="17.28pt" font-family="{$title.font.family}" font-weight="bold">
+<xsl:call-template name="component.title">
+<xsl:with-param name="node" select="ancestor-or-self::preface[1]"/>
+</xsl:call-template></fo:block>
+  <xsl:choose>
+    <xsl:when test="prefaceinfo/subtitle">
+      <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/subtitle"/>
+    </xsl:when>
+    <xsl:when test="docinfo/subtitle">
+      <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/subtitle"/>
+    </xsl:when>
+    <xsl:when test="subtitle">
+      <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="subtitle"/>
+    </xsl:when>
+  </xsl:choose>
+
+  <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/corpauthor"/>
+  <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/corpauthor"/>
+  <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/authorgroup"/>
+  <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/authorgroup"/>
+  <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/author"/>
+  <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/author"/>
+  <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/releaseinfo"/>
+  <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/releaseinfo"/>
+  <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/copyright"/>
+  <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/copyright"/>
+  <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/legalnotice"/>
+  <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/legalnotice"/>
+  <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/pubdate"/>
+  <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/pubdate"/>
+  <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/revision"/>
+  <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/revision"/>
+  <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/revhistory"/>
+  <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/revhistory"/>
+  <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/abstract"/>
+  <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/abstract"/>
+</xsl:template>
+
+<xsl:template name="preface.titlepage.verso">
+</xsl:template>
+
+<xsl:template name="preface.titlepage.separator">
+</xsl:template>
+
+<xsl:template name="preface.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="preface.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="preface.titlepage">
+  <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format">
+    <xsl:call-template name="preface.titlepage.before.recto"/>
+    <xsl:call-template name="preface.titlepage.recto"/>
+    <xsl:call-template name="preface.titlepage.before.verso"/>
+    <xsl:call-template name="preface.titlepage.verso"/>
+    <xsl:call-template name="preface.titlepage.separator"/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="*" mode="preface.titlepage.recto.mode">
+  <!-- if an element isn't found in this mode, -->
+  <!-- try the generic titlepage.mode -->
+  <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="*" mode="preface.titlepage.verso.mode">
+  <!-- if an element isn't found in this mode, -->
+  <!-- try the generic titlepage.mode -->
+  <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="preface.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="preface.titlepage.recto.style" font-family="{$title.font.family}">
+<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="corpauthor" mode="preface.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="preface.titlepage.recto.style">
+<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="authorgroup" mode="preface.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="preface.titlepage.recto.style">
+<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="author" mode="preface.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="preface.titlepage.recto.style">
+<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="releaseinfo" mode="preface.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="preface.titlepage.recto.style">
+<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="copyright" mode="preface.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="preface.titlepage.recto.style">
+<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="legalnotice" mode="preface.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="preface.titlepage.recto.style">
+<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="pubdate" mode="preface.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="preface.titlepage.recto.style">
+<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="revision" mode="preface.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="preface.titlepage.recto.style">
+<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="revhistory" mode="preface.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="preface.titlepage.recto.style">
+<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="abstract" mode="preface.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="preface.titlepage.recto.style">
+<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template name="chapter.titlepage.recto">
+  <xsl:choose>
+    <xsl:when test="chapterinfo/title">
+      <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/title"/>
+    </xsl:when>
+    <xsl:when test="docinfo/title">
+      <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/title"/>
+    </xsl:when>
+    <xsl:when test="title">
+      <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="title"/>
+    </xsl:when>
+  </xsl:choose>
+
+  <xsl:choose>
+    <xsl:when test="chapterinfo/subtitle">
+      <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/subtitle"/>
+    </xsl:when>
+    <xsl:when test="docinfo/subtitle">
+      <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/subtitle"/>
+    </xsl:when>
+    <xsl:when test="subtitle">
+      <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="subtitle"/>
+    </xsl:when>
+  </xsl:choose>
+
+  <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/corpauthor"/>
+  <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/corpauthor"/>
+  <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/authorgroup"/>
+  <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/authorgroup"/>
+  <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/author"/>
+  <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/author"/>
+  <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/releaseinfo"/>
+  <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/releaseinfo"/>
+  <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/copyright"/>
+  <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/copyright"/>
+  <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/legalnotice"/>
+  <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/legalnotice"/>
+  <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/pubdate"/>
+  <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/pubdate"/>
+  <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/revision"/>
+  <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/revision"/>
+  <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/revhistory"/>
+  <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/revhistory"/>
+  <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/abstract"/>
+  <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/abstract"/>
+</xsl:template>
+
+<xsl:template name="chapter.titlepage.verso">
+</xsl:template>
+
+<xsl:template name="chapter.titlepage.separator">
+</xsl:template>
+
+<xsl:template name="chapter.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="chapter.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="chapter.titlepage">
+  <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format">
+    <xsl:call-template name="chapter.titlepage.before.recto"/>
+    <xsl:call-template name="chapter.titlepage.recto"/>
+    <xsl:call-template name="chapter.titlepage.before.verso"/>
+    <xsl:call-template name="chapter.titlepage.verso"/>
+    <xsl:call-template name="chapter.titlepage.separator"/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="*" mode="chapter.titlepage.recto.mode">
+  <!-- if an element isn't found in this mode, -->
+  <!-- try the generic titlepage.mode -->
+  <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="*" mode="chapter.titlepage.verso.mode">
+  <!-- if an element isn't found in this mode, -->
+  <!-- try the generic titlepage.mode -->
+  <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="title" mode="chapter.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="chapter.titlepage.recto.style" margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="{$title.font.family}">
+<xsl:call-template name="component.title">
+<xsl:with-param name="node" select="ancestor-or-self::chapter[1]"/>
+</xsl:call-template>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="chapter.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="chapter.titlepage.recto.style" space-before="0.5em" margin-left="-4pc" font-style="italic" font-size="14.4pt" font-weight="bold" font-family="{$title.font.family}">
+<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="corpauthor" mode="chapter.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="chapter.titlepage.recto.style">
+<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="authorgroup" mode="chapter.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="chapter.titlepage.recto.style">
+<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="author" mode="chapter.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="chapter.titlepage.recto.style">
+<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="releaseinfo" mode="chapter.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="chapter.titlepage.recto.style">
+<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="copyright" mode="chapter.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="chapter.titlepage.recto.style">
+<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="legalnotice" mode="chapter.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="chapter.titlepage.recto.style">
+<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="pubdate" mode="chapter.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="chapter.titlepage.recto.style">
+<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="revision" mode="chapter.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="chapter.titlepage.recto.style">
+<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="revhistory" mode="chapter.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="chapter.titlepage.recto.style">
+<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="abstract" mode="chapter.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="chapter.titlepage.recto.style">
+<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template name="appendix.titlepage.recto">
+  <xsl:choose>
+    <xsl:when test="appendixinfo/title">
+      <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/title"/>
+    </xsl:when>
+    <xsl:when test="docinfo/title">
+      <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/title"/>
+    </xsl:when>
+    <xsl:when test="title">
+      <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="title"/>
+    </xsl:when>
+  </xsl:choose>
+
+  <xsl:choose>
+    <xsl:when test="appendixinfo/subtitle">
+      <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/subtitle"/>
+    </xsl:when>
+    <xsl:when test="docinfo/subtitle">
+      <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/subtitle"/>
+    </xsl:when>
+    <xsl:when test="subtitle">
+      <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="subtitle"/>
+    </xsl:when>
+  </xsl:choose>
+
+  <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/corpauthor"/>
+  <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/corpauthor"/>
+  <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/authorgroup"/>
+  <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/authorgroup"/>
+  <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/author"/>
+  <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/author"/>
+  <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/releaseinfo"/>
+  <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/releaseinfo"/>
+  <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/copyright"/>
+  <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/copyright"/>
+  <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/legalnotice"/>
+  <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/legalnotice"/>
+  <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/pubdate"/>
+  <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/pubdate"/>
+  <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/revision"/>
+  <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/revision"/>
+  <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/revhistory"/>
+  <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/revhistory"/>
+  <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/abstract"/>
+  <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/abstract"/>
+</xsl:template>
+
+<xsl:template name="appendix.titlepage.verso">
+</xsl:template>
+
+<xsl:template name="appendix.titlepage.separator">
+</xsl:template>
+
+<xsl:template name="appendix.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="appendix.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="appendix.titlepage">
+  <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format">
+    <xsl:call-template name="appendix.titlepage.before.recto"/>
+    <xsl:call-template name="appendix.titlepage.recto"/>
+    <xsl:call-template name="appendix.titlepage.before.verso"/>
+    <xsl:call-template name="appendix.titlepage.verso"/>
+    <xsl:call-template name="appendix.titlepage.separator"/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="*" mode="appendix.titlepage.recto.mode">
+  <!-- if an element isn't found in this mode, -->
+  <!-- try the generic titlepage.mode -->
+  <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="*" mode="appendix.titlepage.verso.mode">
+  <!-- if an element isn't found in this mode, -->
+  <!-- try the generic titlepage.mode -->
+  <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="title" mode="appendix.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="appendix.titlepage.recto.style" margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="{$title.font.family}">
+<xsl:call-template name="component.title">
+<xsl:with-param name="node" select="ancestor-or-self::appendix[1]"/>
+</xsl:call-template>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="appendix.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="appendix.titlepage.recto.style" font-family="{$title.font.family}">
+<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="corpauthor" mode="appendix.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="appendix.titlepage.recto.style">
+<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="authorgroup" mode="appendix.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="appendix.titlepage.recto.style">
+<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="author" mode="appendix.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="appendix.titlepage.recto.style">
+<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="releaseinfo" mode="appendix.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="appendix.titlepage.recto.style">
+<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="copyright" mode="appendix.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="appendix.titlepage.recto.style">
+<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="legalnotice" mode="appendix.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="appendix.titlepage.recto.style">
+<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="pubdate" mode="appendix.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="appendix.titlepage.recto.style">
+<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="revision" mode="appendix.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="appendix.titlepage.recto.style">
+<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="revhistory" mode="appendix.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="appendix.titlepage.recto.style">
+<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="abstract" mode="appendix.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="appendix.titlepage.recto.style">
+<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template name="section.titlepage.recto">
+  <xsl:choose>
+    <xsl:when test="sectioninfo/title">
+      <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/title"/>
+    </xsl:when>
+    <xsl:when test="title">
+      <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="title"/>
+    </xsl:when>
+  </xsl:choose>
+
+  <xsl:choose>
+    <xsl:when test="sectioninfo/subtitle">
+      <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/subtitle"/>
+    </xsl:when>
+    <xsl:when test="subtitle">
+      <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="subtitle"/>
+    </xsl:when>
+  </xsl:choose>
+
+  <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/corpauthor"/>
+  <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/authorgroup"/>
+  <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/author"/>
+  <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/releaseinfo"/>
+  <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/copyright"/>
+  <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/legalnotice"/>
+  <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/pubdate"/>
+  <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/revision"/>
+  <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/revhistory"/>
+  <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/abstract"/>
+</xsl:template>
+
+<xsl:template name="section.titlepage.verso">
+</xsl:template>
+
+<xsl:template name="section.titlepage.separator">
+</xsl:template>
+
+<xsl:template name="section.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="section.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="section.titlepage">
+  <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format">
+    <xsl:call-template name="section.titlepage.before.recto"/>
+    <xsl:call-template name="section.titlepage.recto"/>
+    <xsl:call-template name="section.titlepage.before.verso"/>
+    <xsl:call-template name="section.titlepage.verso"/>
+    <xsl:call-template name="section.titlepage.separator"/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="*" mode="section.titlepage.recto.mode">
+  <!-- if an element isn't found in this mode, -->
+  <!-- try the generic titlepage.mode -->
+  <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="*" mode="section.titlepage.verso.mode">
+  <!-- if an element isn't found in this mode, -->
+  <!-- try the generic titlepage.mode -->
+  <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="title" mode="section.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="section.titlepage.recto.style" margin-left="-4pc" font-family="{$title.font.family}">
+<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="section.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="section.titlepage.recto.style" font-family="{$title.font.family}">
+<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="corpauthor" mode="section.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="section.titlepage.recto.style">
+<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="authorgroup" mode="section.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="section.titlepage.recto.style">
+<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="author" mode="section.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="section.titlepage.recto.style">
+<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="releaseinfo" mode="section.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="section.titlepage.recto.style">
+<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="copyright" mode="section.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="section.titlepage.recto.style">
+<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="legalnotice" mode="section.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="section.titlepage.recto.style">
+<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="pubdate" mode="section.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="section.titlepage.recto.style">
+<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="revision" mode="section.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="section.titlepage.recto.style">
+<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="revhistory" mode="section.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="section.titlepage.recto.style">
+<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="abstract" mode="section.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="section.titlepage.recto.style">
+<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template name="sect1.titlepage.recto">
+  <xsl:choose>
+    <xsl:when test="sect1info/title">
+      <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/title"/>
+    </xsl:when>
+    <xsl:when test="title">
+      <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="title"/>
+    </xsl:when>
+  </xsl:choose>
+
+  <xsl:choose>
+    <xsl:when test="sect1info/subtitle">
+      <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/subtitle"/>
+    </xsl:when>
+    <xsl:when test="subtitle">
+      <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="subtitle"/>
+    </xsl:when>
+  </xsl:choose>
+
+  <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/corpauthor"/>
+  <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/authorgroup"/>
+  <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/author"/>
+  <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/releaseinfo"/>
+  <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/copyright"/>
+  <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/legalnotice"/>
+  <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/pubdate"/>
+  <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/revision"/>
+  <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/revhistory"/>
+  <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/abstract"/>
+</xsl:template>
+
+<xsl:template name="sect1.titlepage.verso">
+</xsl:template>
+
+<xsl:template name="sect1.titlepage.separator">
+</xsl:template>
+
+<xsl:template name="sect1.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="sect1.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="sect1.titlepage">
+  <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format">
+    <xsl:call-template name="sect1.titlepage.before.recto"/>
+    <xsl:call-template name="sect1.titlepage.recto"/>
+    <xsl:call-template name="sect1.titlepage.before.verso"/>
+    <xsl:call-template name="sect1.titlepage.verso"/>
+    <xsl:call-template name="sect1.titlepage.separator"/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="*" mode="sect1.titlepage.recto.mode">
+  <!-- if an element isn't found in this mode, -->
+  <!-- try the generic titlepage.mode -->
+  <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="*" mode="sect1.titlepage.verso.mode">
+  <!-- if an element isn't found in this mode, -->
+  <!-- try the generic titlepage.mode -->
+  <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="title" mode="sect1.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect1.titlepage.recto.style" margin-left="-4pc" font-family="{$title.font.family}">
+<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="sect1.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect1.titlepage.recto.style" font-family="{$title.font.family}">
+<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="corpauthor" mode="sect1.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect1.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="authorgroup" mode="sect1.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect1.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="author" mode="sect1.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect1.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="releaseinfo" mode="sect1.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect1.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="copyright" mode="sect1.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect1.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="legalnotice" mode="sect1.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect1.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="pubdate" mode="sect1.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect1.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="revision" mode="sect1.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect1.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="revhistory" mode="sect1.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect1.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="abstract" mode="sect1.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect1.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template name="sect2.titlepage.recto">
+  <xsl:choose>
+    <xsl:when test="sect2info/title">
+      <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/title"/>
+    </xsl:when>
+    <xsl:when test="title">
+      <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="title"/>
+    </xsl:when>
+  </xsl:choose>
+
+  <xsl:choose>
+    <xsl:when test="sect2info/subtitle">
+      <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/subtitle"/>
+    </xsl:when>
+    <xsl:when test="subtitle">
+      <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="subtitle"/>
+    </xsl:when>
+  </xsl:choose>
+
+  <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/corpauthor"/>
+  <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/authorgroup"/>
+  <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/author"/>
+  <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/releaseinfo"/>
+  <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/copyright"/>
+  <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/legalnotice"/>
+  <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/pubdate"/>
+  <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/revision"/>
+  <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/revhistory"/>
+  <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/abstract"/>
+</xsl:template>
+
+<xsl:template name="sect2.titlepage.verso">
+</xsl:template>
+
+<xsl:template name="sect2.titlepage.separator">
+</xsl:template>
+
+<xsl:template name="sect2.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="sect2.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="sect2.titlepage">
+  <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format">
+    <xsl:call-template name="sect2.titlepage.before.recto"/>
+    <xsl:call-template name="sect2.titlepage.recto"/>
+    <xsl:call-template name="sect2.titlepage.before.verso"/>
+    <xsl:call-template name="sect2.titlepage.verso"/>
+    <xsl:call-template name="sect2.titlepage.separator"/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="*" mode="sect2.titlepage.recto.mode">
+  <!-- if an element isn't found in this mode, -->
+  <!-- try the generic titlepage.mode -->
+  <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="*" mode="sect2.titlepage.verso.mode">
+  <!-- if an element isn't found in this mode, -->
+  <!-- try the generic titlepage.mode -->
+  <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="title" mode="sect2.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect2.titlepage.recto.style" margin-left="-4pc" font-family="{$title.font.family}">
+<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="sect2.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect2.titlepage.recto.style" font-family="{$title.font.family}">
+<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="corpauthor" mode="sect2.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect2.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="authorgroup" mode="sect2.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect2.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="author" mode="sect2.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect2.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="releaseinfo" mode="sect2.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect2.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="copyright" mode="sect2.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect2.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="legalnotice" mode="sect2.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect2.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="pubdate" mode="sect2.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect2.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="revision" mode="sect2.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect2.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="revhistory" mode="sect2.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect2.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="abstract" mode="sect2.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect2.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template name="sect3.titlepage.recto">
+  <xsl:choose>
+    <xsl:when test="sect3info/title">
+      <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/title"/>
+    </xsl:when>
+    <xsl:when test="title">
+      <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="title"/>
+    </xsl:when>
+  </xsl:choose>
+
+  <xsl:choose>
+    <xsl:when test="sect3info/subtitle">
+      <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/subtitle"/>
+    </xsl:when>
+    <xsl:when test="subtitle">
+      <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="subtitle"/>
+    </xsl:when>
+  </xsl:choose>
+
+  <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/corpauthor"/>
+  <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/authorgroup"/>
+  <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/author"/>
+  <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/releaseinfo"/>
+  <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/copyright"/>
+  <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/legalnotice"/>
+  <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/pubdate"/>
+  <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/revision"/>
+  <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/revhistory"/>
+  <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/abstract"/>
+</xsl:template>
+
+<xsl:template name="sect3.titlepage.verso">
+</xsl:template>
+
+<xsl:template name="sect3.titlepage.separator">
+</xsl:template>
+
+<xsl:template name="sect3.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="sect3.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="sect3.titlepage">
+  <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format">
+    <xsl:call-template name="sect3.titlepage.before.recto"/>
+    <xsl:call-template name="sect3.titlepage.recto"/>
+    <xsl:call-template name="sect3.titlepage.before.verso"/>
+    <xsl:call-template name="sect3.titlepage.verso"/>
+    <xsl:call-template name="sect3.titlepage.separator"/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="*" mode="sect3.titlepage.recto.mode">
+  <!-- if an element isn't found in this mode, -->
+  <!-- try the generic titlepage.mode -->
+  <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="*" mode="sect3.titlepage.verso.mode">
+  <!-- if an element isn't found in this mode, -->
+  <!-- try the generic titlepage.mode -->
+  <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="title" mode="sect3.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect3.titlepage.recto.style" margin-left="-4pc" font-family="{$title.font.family}">
+<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="sect3.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect3.titlepage.recto.style" font-family="{$title.font.family}">
+<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="corpauthor" mode="sect3.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect3.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="authorgroup" mode="sect3.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect3.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="author" mode="sect3.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect3.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="releaseinfo" mode="sect3.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect3.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="copyright" mode="sect3.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect3.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="legalnotice" mode="sect3.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect3.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="pubdate" mode="sect3.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect3.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="revision" mode="sect3.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect3.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="revhistory" mode="sect3.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect3.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="abstract" mode="sect3.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect3.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template name="sect4.titlepage.recto">
+  <xsl:choose>
+    <xsl:when test="sect4info/title">
+      <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/title"/>
+    </xsl:when>
+    <xsl:when test="title">
+      <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="title"/>
+    </xsl:when>
+  </xsl:choose>
+
+  <xsl:choose>
+    <xsl:when test="sect4info/subtitle">
+      <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/subtitle"/>
+    </xsl:when>
+    <xsl:when test="subtitle">
+      <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="subtitle"/>
+    </xsl:when>
+  </xsl:choose>
+
+  <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/corpauthor"/>
+  <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/authorgroup"/>
+  <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/author"/>
+  <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/releaseinfo"/>
+  <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/copyright"/>
+  <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/legalnotice"/>
+  <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/pubdate"/>
+  <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/revision"/>
+  <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/revhistory"/>
+  <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/abstract"/>
+</xsl:template>
+
+<xsl:template name="sect4.titlepage.verso">
+</xsl:template>
+
+<xsl:template name="sect4.titlepage.separator">
+</xsl:template>
+
+<xsl:template name="sect4.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="sect4.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="sect4.titlepage">
+  <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format">
+    <xsl:call-template name="sect4.titlepage.before.recto"/>
+    <xsl:call-template name="sect4.titlepage.recto"/>
+    <xsl:call-template name="sect4.titlepage.before.verso"/>
+    <xsl:call-template name="sect4.titlepage.verso"/>
+    <xsl:call-template name="sect4.titlepage.separator"/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="*" mode="sect4.titlepage.recto.mode">
+  <!-- if an element isn't found in this mode, -->
+  <!-- try the generic titlepage.mode -->
+  <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="*" mode="sect4.titlepage.verso.mode">
+  <!-- if an element isn't found in this mode, -->
+  <!-- try the generic titlepage.mode -->
+  <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="title" mode="sect4.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect4.titlepage.recto.style" margin-left="-4pc" font-family="{$title.font.family}">
+<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="sect4.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect4.titlepage.recto.style" font-family="{$title.font.family}">
+<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="corpauthor" mode="sect4.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect4.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="authorgroup" mode="sect4.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect4.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="author" mode="sect4.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect4.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="releaseinfo" mode="sect4.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect4.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="copyright" mode="sect4.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect4.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="legalnotice" mode="sect4.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect4.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="pubdate" mode="sect4.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect4.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="revision" mode="sect4.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect4.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="revhistory" mode="sect4.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect4.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="abstract" mode="sect4.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect4.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template name="sect5.titlepage.recto">
+  <xsl:choose>
+    <xsl:when test="sect5info/title">
+      <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/title"/>
+    </xsl:when>
+    <xsl:when test="title">
+      <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="title"/>
+    </xsl:when>
+  </xsl:choose>
+
+  <xsl:choose>
+    <xsl:when test="sect5info/subtitle">
+      <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/subtitle"/>
+    </xsl:when>
+    <xsl:when test="subtitle">
+      <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="subtitle"/>
+    </xsl:when>
+  </xsl:choose>
+
+  <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/corpauthor"/>
+  <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/authorgroup"/>
+  <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/author"/>
+  <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/releaseinfo"/>
+  <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/copyright"/>
+  <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/legalnotice"/>
+  <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/pubdate"/>
+  <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/revision"/>
+  <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/revhistory"/>
+  <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/abstract"/>
+</xsl:template>
+
+<xsl:template name="sect5.titlepage.verso">
+</xsl:template>
+
+<xsl:template name="sect5.titlepage.separator">
+</xsl:template>
+
+<xsl:template name="sect5.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="sect5.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="sect5.titlepage">
+  <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format">
+    <xsl:call-template name="sect5.titlepage.before.recto"/>
+    <xsl:call-template name="sect5.titlepage.recto"/>
+    <xsl:call-template name="sect5.titlepage.before.verso"/>
+    <xsl:call-template name="sect5.titlepage.verso"/>
+    <xsl:call-template name="sect5.titlepage.separator"/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="*" mode="sect5.titlepage.recto.mode">
+  <!-- if an element isn't found in this mode, -->
+  <!-- try the generic titlepage.mode -->
+  <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="*" mode="sect5.titlepage.verso.mode">
+  <!-- if an element isn't found in this mode, -->
+  <!-- try the generic titlepage.mode -->
+  <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="title" mode="sect5.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect5.titlepage.recto.style" margin-left="-4pc" font-family="{$title.font.family}">
+<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="sect5.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect5.titlepage.recto.style" font-family="{$title.font.family}">
+<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="corpauthor" mode="sect5.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect5.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="authorgroup" mode="sect5.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect5.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="author" mode="sect5.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect5.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="releaseinfo" mode="sect5.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect5.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="copyright" mode="sect5.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect5.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="legalnotice" mode="sect5.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect5.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="pubdate" mode="sect5.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect5.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="revision" mode="sect5.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect5.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="revhistory" mode="sect5.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect5.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="abstract" mode="sect5.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect5.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template name="simplesect.titlepage.recto">
+  <xsl:choose>
+    <xsl:when test="simplesectinfo/title">
+      <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/title"/>
+    </xsl:when>
+    <xsl:when test="docinfo/title">
+      <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/title"/>
+    </xsl:when>
+    <xsl:when test="title">
+      <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="title"/>
+    </xsl:when>
+  </xsl:choose>
+
+  <xsl:choose>
+    <xsl:when test="simplesectinfo/subtitle">
+      <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/subtitle"/>
+    </xsl:when>
+    <xsl:when test="docinfo/subtitle">
+      <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/subtitle"/>
+    </xsl:when>
+    <xsl:when test="subtitle">
+      <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="subtitle"/>
+    </xsl:when>
+  </xsl:choose>
+
+  <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/corpauthor"/>
+  <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/corpauthor"/>
+  <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/authorgroup"/>
+  <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/authorgroup"/>
+  <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/author"/>
+  <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/author"/>
+  <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/releaseinfo"/>
+  <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/releaseinfo"/>
+  <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/copyright"/>
+  <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/copyright"/>
+  <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/legalnotice"/>
+  <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/legalnotice"/>
+  <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/pubdate"/>
+  <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/pubdate"/>
+  <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/revision"/>
+  <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/revision"/>
+  <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/revhistory"/>
+  <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/revhistory"/>
+  <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/abstract"/>
+  <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/abstract"/>
+</xsl:template>
+
+<xsl:template name="simplesect.titlepage.verso">
+</xsl:template>
+
+<xsl:template name="simplesect.titlepage.separator">
+</xsl:template>
+
+<xsl:template name="simplesect.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="simplesect.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="simplesect.titlepage">
+  <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format">
+    <xsl:call-template name="simplesect.titlepage.before.recto"/>
+    <xsl:call-template name="simplesect.titlepage.recto"/>
+    <xsl:call-template name="simplesect.titlepage.before.verso"/>
+    <xsl:call-template name="simplesect.titlepage.verso"/>
+    <xsl:call-template name="simplesect.titlepage.separator"/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="*" mode="simplesect.titlepage.recto.mode">
+  <!-- if an element isn't found in this mode, -->
+  <!-- try the generic titlepage.mode -->
+  <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="*" mode="simplesect.titlepage.verso.mode">
+  <!-- if an element isn't found in this mode, -->
+  <!-- try the generic titlepage.mode -->
+  <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="title" mode="simplesect.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="simplesect.titlepage.recto.style" margin-left="-4pc" font-family="{$title.font.family}">
+<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="simplesect.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="simplesect.titlepage.recto.style" font-family="{$title.font.family}">
+<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="corpauthor" mode="simplesect.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="simplesect.titlepage.recto.style">
+<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="authorgroup" mode="simplesect.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="simplesect.titlepage.recto.style">
+<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="author" mode="simplesect.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="simplesect.titlepage.recto.style">
+<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="releaseinfo" mode="simplesect.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="simplesect.titlepage.recto.style">
+<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="copyright" mode="simplesect.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="simplesect.titlepage.recto.style">
+<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="legalnotice" mode="simplesect.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="simplesect.titlepage.recto.style">
+<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="pubdate" mode="simplesect.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="simplesect.titlepage.recto.style">
+<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="revision" mode="simplesect.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="simplesect.titlepage.recto.style">
+<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="revhistory" mode="simplesect.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="simplesect.titlepage.recto.style">
+<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="abstract" mode="simplesect.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="simplesect.titlepage.recto.style">
+<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template name="bibliography.titlepage.recto">
+  <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="bibliography.titlepage.recto.style" margin-left="-4pc" font-size="17.28pt" font-family="{$title.font.family}" font-weight="bold">
+<xsl:call-template name="component.title">
+<xsl:with-param name="node" select="ancestor-or-self::bibliography[1]"/>
+</xsl:call-template></fo:block>
+  <xsl:choose>
+    <xsl:when test="bibliographyinfo/subtitle">
+      <xsl:apply-templates mode="bibliography.titlepage.recto.auto.mode" select="bibliographyinfo/subtitle"/>
+    </xsl:when>
+    <xsl:when test="docinfo/subtitle">
+      <xsl:apply-templates mode="bibliography.titlepage.recto.auto.mode" select="docinfo/subtitle"/>
+    </xsl:when>
+    <xsl:when test="subtitle">
+      <xsl:apply-templates mode="bibliography.titlepage.recto.auto.mode" select="subtitle"/>
+    </xsl:when>
+  </xsl:choose>
+
+</xsl:template>
+
+<xsl:template name="bibliography.titlepage.verso">
+</xsl:template>
+
+<xsl:template name="bibliography.titlepage.separator">
+</xsl:template>
+
+<xsl:template name="bibliography.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="bibliography.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="bibliography.titlepage">
+  <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format">
+    <xsl:call-template name="bibliography.titlepage.before.recto"/>
+    <xsl:call-template name="bibliography.titlepage.recto"/>
+    <xsl:call-template name="bibliography.titlepage.before.verso"/>
+    <xsl:call-template name="bibliography.titlepage.verso"/>
+    <xsl:call-template name="bibliography.titlepage.separator"/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="*" mode="bibliography.titlepage.recto.mode">
+  <!-- if an element isn't found in this mode, -->
+  <!-- try the generic titlepage.mode -->
+  <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="*" mode="bibliography.titlepage.verso.mode">
+  <!-- if an element isn't found in this mode, -->
+  <!-- try the generic titlepage.mode -->
+  <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="bibliography.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="bibliography.titlepage.recto.style" font-family="{$title.font.family}">
+<xsl:apply-templates select="." mode="bibliography.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template name="glossary.titlepage.recto">
+  <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="glossary.titlepage.recto.style" margin-left="-4pc" font-size="17.28pt" font-family="{$title.font.family}" font-weight="bold">
+<xsl:call-template name="component.title">
+<xsl:with-param name="node" select="ancestor-or-self::glossary[1]"/>
+</xsl:call-template></fo:block>
+  <xsl:choose>
+    <xsl:when test="glossaryinfo/subtitle">
+      <xsl:apply-templates mode="glossary.titlepage.recto.auto.mode" select="glossaryinfo/subtitle"/>
+    </xsl:when>
+    <xsl:when test="docinfo/subtitle">
+      <xsl:apply-templates mode="glossary.titlepage.recto.auto.mode" select="docinfo/subtitle"/>
+    </xsl:when>
+    <xsl:when test="subtitle">
+      <xsl:apply-templates mode="glossary.titlepage.recto.auto.mode" select="subtitle"/>
+    </xsl:when>
+  </xsl:choose>
+
+</xsl:template>
+
+<xsl:template name="glossary.titlepage.verso">
+</xsl:template>
+
+<xsl:template name="glossary.titlepage.separator">
+</xsl:template>
+
+<xsl:template name="glossary.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="glossary.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="glossary.titlepage">
+  <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format">
+    <xsl:call-template name="glossary.titlepage.before.recto"/>
+    <xsl:call-template name="glossary.titlepage.recto"/>
+    <xsl:call-template name="glossary.titlepage.before.verso"/>
+    <xsl:call-template name="glossary.titlepage.verso"/>
+    <xsl:call-template name="glossary.titlepage.separator"/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="*" mode="glossary.titlepage.recto.mode">
+  <!-- if an element isn't found in this mode, -->
+  <!-- try the generic titlepage.mode -->
+  <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="*" mode="glossary.titlepage.verso.mode">
+  <!-- if an element isn't found in this mode, -->
+  <!-- try the generic titlepage.mode -->
+  <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="glossary.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="glossary.titlepage.recto.style" font-family="{$title.font.family}">
+<xsl:apply-templates select="." mode="glossary.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template name="index.titlepage.recto">
+  <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="index.titlepage.recto.style" margin-left="-4pc" font-size="17.28pt" font-family="{$title.font.family}" font-weight="bold">
+<xsl:call-template name="component.title">
+<xsl:with-param name="node" select="ancestor-or-self::index[1]"/>
+</xsl:call-template></fo:block>
+  <xsl:choose>
+    <xsl:when test="indexinfo/subtitle">
+      <xsl:apply-templates mode="index.titlepage.recto.auto.mode" select="indexinfo/subtitle"/>
+    </xsl:when>
+    <xsl:when test="docinfo/subtitle">
+      <xsl:apply-templates mode="index.titlepage.recto.auto.mode" select="docinfo/subtitle"/>
+    </xsl:when>
+    <xsl:when test="subtitle">
+      <xsl:apply-templates mode="index.titlepage.recto.auto.mode" select="subtitle"/>
+    </xsl:when>
+  </xsl:choose>
+
+</xsl:template>
+
+<xsl:template name="index.titlepage.verso">
+</xsl:template>
+
+<xsl:template name="index.titlepage.separator">
+</xsl:template>
+
+<xsl:template name="index.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="index.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="index.titlepage">
+  <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format">
+    <xsl:call-template name="index.titlepage.before.recto"/>
+    <xsl:call-template name="index.titlepage.recto"/>
+    <xsl:call-template name="index.titlepage.before.verso"/>
+    <xsl:call-template name="index.titlepage.verso"/>
+    <xsl:call-template name="index.titlepage.separator"/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="*" mode="index.titlepage.recto.mode">
+  <!-- if an element isn't found in this mode, -->
+  <!-- try the generic titlepage.mode -->
+  <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="*" mode="index.titlepage.verso.mode">
+  <!-- if an element isn't found in this mode, -->
+  <!-- try the generic titlepage.mode -->
+  <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="index.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="index.titlepage.recto.style" font-family="{$title.font.family}">
+<xsl:apply-templates select="." mode="index.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template name="table.of.contents.titlepage.recto">
+  <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="table.of.contents.titlepage.recto.style" space-after="1em" margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="{$title.font.family}">
+<xsl:call-template name="gentext">
+<xsl:with-param name="key" select="'TableofContents'"/>
+</xsl:call-template></fo:block>
+</xsl:template>
+
+<xsl:template name="table.of.contents.titlepage.verso">
+</xsl:template>
+
+<xsl:template name="table.of.contents.titlepage.separator">
+</xsl:template>
+
+<xsl:template name="table.of.contents.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="table.of.contents.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="table.of.contents.titlepage">
+  <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format">
+    <xsl:call-template name="table.of.contents.titlepage.before.recto"/>
+    <xsl:call-template name="table.of.contents.titlepage.recto"/>
+    <xsl:call-template name="table.of.contents.titlepage.before.verso"/>
+    <xsl:call-template name="table.of.contents.titlepage.verso"/>
+    <xsl:call-template name="table.of.contents.titlepage.separator"/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="*" mode="table.of.contents.titlepage.recto.mode">
+  <!-- if an element isn't found in this mode, -->
+  <!-- try the generic titlepage.mode -->
+  <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="*" mode="table.of.contents.titlepage.verso.mode">
+  <!-- if an element isn't found in this mode, -->
+  <!-- try the generic titlepage.mode -->
+  <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template name="list.of.tables.titlepage.recto">
+  <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="list.of.tables.titlepage.recto.style" space-after="1em" margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="{$title.font.family}">
+<xsl:call-template name="gentext">
+<xsl:with-param name="key" select="'ListofTables'"/>
+</xsl:call-template></fo:block>
+</xsl:template>
+
+<xsl:template name="list.of.tables.titlepage.verso">
+</xsl:template>
+
+<xsl:template name="list.of.tables.titlepage.separator">
+</xsl:template>
+
+<xsl:template name="list.of.tables.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="list.of.tables.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="list.of.tables.titlepage">
+  <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format">
+    <xsl:call-template name="list.of.tables.titlepage.before.recto"/>
+    <xsl:call-template name="list.of.tables.titlepage.recto"/>
+    <xsl:call-template name="list.of.tables.titlepage.before.verso"/>
+    <xsl:call-template name="list.of.tables.titlepage.verso"/>
+    <xsl:call-template name="list.of.tables.titlepage.separator"/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="*" mode="list.of.tables.titlepage.recto.mode">
+  <!-- if an element isn't found in this mode, -->
+  <!-- try the generic titlepage.mode -->
+  <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="*" mode="list.of.tables.titlepage.verso.mode">
+  <!-- if an element isn't found in this mode, -->
+  <!-- try the generic titlepage.mode -->
+  <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template name="list.of.figures.titlepage.recto">
+  <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="list.of.figures.titlepage.recto.style" space-after="1em" margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="{$title.font.family}">
+<xsl:call-template name="gentext">
+<xsl:with-param name="key" select="'ListofFigures'"/>
+</xsl:call-template></fo:block>
+</xsl:template>
+
+<xsl:template name="list.of.figures.titlepage.verso">
+</xsl:template>
+
+<xsl:template name="list.of.figures.titlepage.separator">
+</xsl:template>
+
+<xsl:template name="list.of.figures.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="list.of.figures.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="list.of.figures.titlepage">
+  <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format">
+    <xsl:call-template name="list.of.figures.titlepage.before.recto"/>
+    <xsl:call-template name="list.of.figures.titlepage.recto"/>
+    <xsl:call-template name="list.of.figures.titlepage.before.verso"/>
+    <xsl:call-template name="list.of.figures.titlepage.verso"/>
+    <xsl:call-template name="list.of.figures.titlepage.separator"/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="*" mode="list.of.figures.titlepage.recto.mode">
+  <!-- if an element isn't found in this mode, -->
+  <!-- try the generic titlepage.mode -->
+  <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="*" mode="list.of.figures.titlepage.verso.mode">
+  <!-- if an element isn't found in this mode, -->
+  <!-- try the generic titlepage.mode -->
+  <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template name="list.of.examples.titlepage.recto">
+  <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="list.of.examples.titlepage.recto.style" space-after="1em" margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="{$title.font.family}">
+<xsl:call-template name="gentext">
+<xsl:with-param name="key" select="'ListofExamples'"/>
+</xsl:call-template></fo:block>
+</xsl:template>
+
+<xsl:template name="list.of.examples.titlepage.verso">
+</xsl:template>
+
+<xsl:template name="list.of.examples.titlepage.separator">
+</xsl:template>
+
+<xsl:template name="list.of.examples.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="list.of.examples.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="list.of.examples.titlepage">
+  <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format">
+    <xsl:call-template name="list.of.examples.titlepage.before.recto"/>
+    <xsl:call-template name="list.of.examples.titlepage.recto"/>
+    <xsl:call-template name="list.of.examples.titlepage.before.verso"/>
+    <xsl:call-template name="list.of.examples.titlepage.verso"/>
+    <xsl:call-template name="list.of.examples.titlepage.separator"/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="*" mode="list.of.examples.titlepage.recto.mode">
+  <!-- if an element isn't found in this mode, -->
+  <!-- try the generic titlepage.mode -->
+  <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="*" mode="list.of.examples.titlepage.verso.mode">
+  <!-- if an element isn't found in this mode, -->
+  <!-- try the generic titlepage.mode -->
+  <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template name="list.of.equations.titlepage.recto">
+  <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="list.of.equations.titlepage.recto.style" space-after="1em" margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="{$title.font.family}">
+<xsl:call-template name="gentext">
+<xsl:with-param name="key" select="'ListofEquations'"/>
+</xsl:call-template></fo:block>
+</xsl:template>
+
+<xsl:template name="list.of.equations.titlepage.verso">
+</xsl:template>
+
+<xsl:template name="list.of.equations.titlepage.separator">
+</xsl:template>
+
+<xsl:template name="list.of.equations.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="list.of.equations.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="list.of.equations.titlepage">
+  <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format">
+    <xsl:call-template name="list.of.equations.titlepage.before.recto"/>
+    <xsl:call-template name="list.of.equations.titlepage.recto"/>
+    <xsl:call-template name="list.of.equations.titlepage.before.verso"/>
+    <xsl:call-template name="list.of.equations.titlepage.verso"/>
+    <xsl:call-template name="list.of.equations.titlepage.separator"/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="*" mode="list.of.equations.titlepage.recto.mode">
+  <!-- if an element isn't found in this mode, -->
+  <!-- try the generic titlepage.mode -->
+  <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="*" mode="list.of.equations.titlepage.verso.mode">
+  <!-- if an element isn't found in this mode, -->
+  <!-- try the generic titlepage.mode -->
+  <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template name="list.of.unknowns.titlepage.recto">
+  <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="list.of.unknowns.titlepage.recto.style" space-after="1em" margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="{$title.font.family}">
+<xsl:call-template name="gentext">
+<xsl:with-param name="key" select="'ListofUnknown'"/>
+</xsl:call-template></fo:block>
+</xsl:template>
+
+<xsl:template name="list.of.unknowns.titlepage.verso">
+</xsl:template>
+
+<xsl:template name="list.of.unknowns.titlepage.separator">
+</xsl:template>
+
+<xsl:template name="list.of.unknowns.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="list.of.unknowns.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="list.of.unknowns.titlepage">
+  <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format">
+    <xsl:call-template name="list.of.unknowns.titlepage.before.recto"/>
+    <xsl:call-template name="list.of.unknowns.titlepage.recto"/>
+    <xsl:call-template name="list.of.unknowns.titlepage.before.verso"/>
+    <xsl:call-template name="list.of.unknowns.titlepage.verso"/>
+    <xsl:call-template name="list.of.unknowns.titlepage.separator"/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="*" mode="list.of.unknowns.titlepage.recto.mode">
+  <!-- if an element isn't found in this mode, -->
+  <!-- try the generic titlepage.mode -->
+  <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="*" mode="list.of.unknowns.titlepage.verso.mode">
+  <!-- if an element isn't found in this mode, -->
+  <!-- try the generic titlepage.mode -->
+  <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+</xsl:stylesheet>
\ No newline at end of file

Added: packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/titlepage.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/titlepage.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/titlepage.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,656 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:fo="http://www.w3.org/1999/XSL/Format"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id$
+     ********************************************************************
+
+     This file is part of the XSL DocBook Stylesheet distribution.
+     See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+     and other information.
+
+     ******************************************************************** -->
+
+<!-- ==================================================================== -->
+
+<xsl:attribute-set name="book.titlepage.recto.style">
+  <xsl:attribute name="font-family">
+    <xsl:value-of select="$title.font.family"/>
+  </xsl:attribute>
+  <xsl:attribute name="font-weight">bold</xsl:attribute>
+  <xsl:attribute name="font-size">12pt</xsl:attribute>
+  <xsl:attribute name="text-align">center</xsl:attribute>
+</xsl:attribute-set>
+
+<xsl:attribute-set name="book.titlepage.verso.style">
+  <xsl:attribute name="font-size">10pt</xsl:attribute>
+</xsl:attribute-set>
+
+<xsl:attribute-set name="article.titlepage.recto.style"/>
+<xsl:attribute-set name="article.titlepage.verso.style"/>
+
+<xsl:attribute-set name="set.titlepage.recto.style"/>
+<xsl:attribute-set name="set.titlepage.verso.style"/>
+
+<xsl:attribute-set name="part.titlepage.recto.style">
+  <xsl:attribute name="text-align">center</xsl:attribute>
+</xsl:attribute-set>
+
+<xsl:attribute-set name="part.titlepage.verso.style"/>
+
+<xsl:attribute-set name="partintro.titlepage.recto.style"/>
+<xsl:attribute-set name="partintro.titlepage.verso.style"/>
+
+<xsl:attribute-set name="reference.titlepage.recto.style"/>
+<xsl:attribute-set name="reference.titlepage.verso.style"/>
+
+<xsl:attribute-set name="dedication.titlepage.recto.style"/>
+<xsl:attribute-set name="dedication.titlepage.verso.style"/>
+
+<xsl:attribute-set name="preface.titlepage.recto.style"/>
+<xsl:attribute-set name="preface.titlepage.verso.style"/>
+
+<xsl:attribute-set name="chapter.titlepage.recto.style"/>
+<xsl:attribute-set name="chapter.titlepage.verso.style"/>
+
+<xsl:attribute-set name="appendix.titlepage.recto.style"/>
+<xsl:attribute-set name="appendix.titlepage.verso.style"/>
+
+<xsl:attribute-set name="bibliography.titlepage.recto.style"/>
+<xsl:attribute-set name="bibliography.titlepage.verso.style"/>
+
+<xsl:attribute-set name="glossary.titlepage.recto.style"/>
+<xsl:attribute-set name="glossary.titlepage.verso.style"/>
+
+<xsl:attribute-set name="index.titlepage.recto.style"/>
+<xsl:attribute-set name="index.titlepage.verso.style"/>
+
+<xsl:attribute-set name="section.titlepage.recto.style"/>
+<xsl:attribute-set name="section.titlepage.verso.style"/>
+
+<xsl:attribute-set name="sect1.titlepage.recto.style"
+                   use-attribute-sets="section.titlepage.recto.style"/>
+<xsl:attribute-set name="sect1.titlepage.verso.style"
+                   use-attribute-sets="section.titlepage.verso.style"/>
+
+<xsl:attribute-set name="sect2.titlepage.recto.style"
+                   use-attribute-sets="section.titlepage.recto.style"/>
+<xsl:attribute-set name="sect2.titlepage.verso.style"
+                   use-attribute-sets="section.titlepage.verso.style"/>
+
+<xsl:attribute-set name="sect3.titlepage.recto.style"
+                   use-attribute-sets="section.titlepage.recto.style"/>
+<xsl:attribute-set name="sect3.titlepage.verso.style"
+                   use-attribute-sets="section.titlepage.verso.style"/>
+
+<xsl:attribute-set name="sect4.titlepage.recto.style"
+                   use-attribute-sets="section.titlepage.recto.style"/>
+<xsl:attribute-set name="sect4.titlepage.verso.style"
+                   use-attribute-sets="section.titlepage.verso.style"/>
+
+<xsl:attribute-set name="sect5.titlepage.recto.style"
+                   use-attribute-sets="section.titlepage.recto.style"/>
+<xsl:attribute-set name="sect5.titlepage.verso.style"
+                   use-attribute-sets="section.titlepage.verso.style"/>
+
+<xsl:attribute-set name="simplesect.titlepage.recto.style"
+                   use-attribute-sets="section.titlepage.recto.style"/>
+<xsl:attribute-set name="simplesect.titlepage.verso.style"
+                   use-attribute-sets="section.titlepage.verso.style"/>
+
+<xsl:attribute-set name="table.of.contents.titlepage.recto.style"/>
+<xsl:attribute-set name="table.of.contents.titlepage.verso.style"/>
+
+<xsl:attribute-set name="list.of.tables.titlepage.recto.style"/>
+<xsl:attribute-set name="list.of.tables.contents.titlepage.verso.style"/>
+
+<xsl:attribute-set name="list.of.figures.titlepage.recto.style"/>
+<xsl:attribute-set name="list.of.figures.contents.titlepage.verso.style"/>
+
+<xsl:attribute-set name="list.of.equations.titlepage.recto.style"/>
+<xsl:attribute-set name="list.of.equations.contents.titlepage.verso.style"/>
+
+<xsl:attribute-set name="list.of.examples.titlepage.recto.style"/>
+<xsl:attribute-set name="list.of.examples.contents.titlepage.verso.style"/>
+
+<xsl:attribute-set name="list.of.unknowns.titlepage.recto.style"/>
+<xsl:attribute-set name="list.of.unknowns.contents.titlepage.verso.style"/>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="*" mode="titlepage.mode">
+  <!-- if an element isn't found in this mode, try the default mode -->
+  <xsl:apply-templates select="."/>
+</xsl:template>
+
+<xsl:template match="abbrev" mode="titlepage.mode">
+  <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="abstract" mode="titlepage.mode">
+  <fo:block>
+    <xsl:if test="title"> <!-- FIXME: add param for using default title? -->
+      <xsl:call-template name="formal.object.heading">
+        <xsl:with-param name="title">
+          <xsl:apply-templates select="." mode="title.markup"/>
+        </xsl:with-param>
+      </xsl:call-template>
+    </xsl:if>
+    <xsl:apply-templates mode="titlepage.mode"/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="abstract/title" mode="titlepage.mode"/>
+
+<xsl:template match="abstract/title" mode="titlepage.abstract.title.mode">
+  <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="address" mode="titlepage.mode">
+  <!-- use the normal address handling code -->
+  <xsl:apply-templates select="."/>
+</xsl:template>
+
+<xsl:template match="affiliation" mode="titlepage.mode">
+  <fo:block>
+    <xsl:apply-templates mode="titlepage.mode"/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="artpagenums" mode="titlepage.mode">
+  <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="author" mode="titlepage.mode">
+  <xsl:call-template name="person.name"/>
+  <xsl:apply-templates select="affiliation" mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="authorblurb" mode="titlepage.mode">
+  <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="authorgroup" mode="titlepage.mode">
+  <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="authorinitials" mode="titlepage.mode">
+  <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="bibliomisc" mode="titlepage.mode">
+  <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="bibliomset" mode="titlepage.mode">
+  <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="collab" mode="titlepage.mode">
+  <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="confgroup" mode="titlepage.mode">
+  <fo:block>
+    <xsl:apply-templates mode="titlepage.mode"/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="confdates" mode="titlepage.mode">
+  <fo:block>
+    <xsl:apply-templates mode="titlepage.mode"/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="conftitle" mode="titlepage.mode">
+  <fo:block>
+    <xsl:apply-templates mode="titlepage.mode"/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="confnum" mode="titlepage.mode">
+  <!-- suppress -->
+</xsl:template>
+
+<xsl:template match="contractnum" mode="titlepage.mode">
+  <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="contractsponsor" mode="titlepage.mode">
+  <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="contrib" mode="titlepage.mode">
+  <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="copyright" mode="titlepage.mode">
+  <xsl:variable name="years" select="year"/>
+  <xsl:variable name="holders" select="holder"/>
+
+  <xsl:call-template name="gentext">
+    <xsl:with-param name="key" select="'Copyright'"/>
+  </xsl:call-template>
+  <xsl:call-template name="gentext.space"/>
+  <xsl:call-template name="dingbat">
+    <xsl:with-param name="dingbat">copyright</xsl:with-param>
+  </xsl:call-template>
+  <xsl:call-template name="gentext.space"/>
+  <xsl:apply-templates select="$years" mode="titlepage.mode"/>
+  <xsl:if test="holder">
+    <xsl:call-template name="gentext.space"/>
+    <xsl:apply-templates select="$holders" mode="titlepage.mode"/>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template match="year" mode="titlepage.mode">
+  <xsl:apply-templates/><xsl:text>, </xsl:text>
+</xsl:template>
+
+<xsl:template match="year[position()=last()]" mode="titlepage.mode">
+  <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="holder" mode="titlepage.mode">
+  <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="corpauthor" mode="titlepage.mode">
+  <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="corpname" mode="titlepage.mode">
+  <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="date" mode="titlepage.mode">
+  <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="edition" mode="titlepage.mode">
+  <xsl:apply-templates mode="titlepage.mode"/>
+  <xsl:call-template name="gentext.space"/>
+  <xsl:call-template name="gentext">
+    <xsl:with-param name="key" select="'Edition'"/>
+  </xsl:call-template>
+</xsl:template>
+
+<xsl:template match="editor" mode="titlepage.mode">
+  <xsl:call-template name="person.name"/>
+</xsl:template>
+
+<xsl:template match="editor[position()=1]" priority="2" mode="titlepage.mode">
+  <xsl:call-template name="gentext.edited.by"/>
+  <xsl:call-template name="person.name"/>
+</xsl:template>
+
+<xsl:template match="firstname" mode="titlepage.mode">
+  <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="graphic" mode="titlepage.mode">
+  <!-- use the normal graphic handling code -->
+  <xsl:apply-templates select="."/>
+</xsl:template>
+
+<xsl:template match="honorific" mode="titlepage.mode">
+  <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="isbn" mode="titlepage.mode">
+  <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="issn" mode="titlepage.mode">
+  <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="itermset" mode="titlepage.mode">
+  <!-- discard -->
+</xsl:template>
+
+<xsl:template match="invpartnumber" mode="titlepage.mode">
+  <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="issuenum" mode="titlepage.mode">
+  <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="jobtitle" mode="titlepage.mode">
+  <fo:block>
+    <xsl:apply-templates mode="titlepage.mode"/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="keywordset" mode="titlepage.mode">
+</xsl:template>
+
+<xsl:template match="legalnotice" mode="titlepage.mode">
+  <fo:block>
+    <xsl:if test="title"> <!-- FIXME: add param for using default title? -->
+    <xsl:call-template name="formal.object.heading">
+        <xsl:with-param name="title">
+          <xsl:apply-templates select="." mode="title.markup"/>
+        </xsl:with-param>
+      </xsl:call-template>
+    </xsl:if>
+    <xsl:apply-templates mode="titlepage.mode"/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="legalnotice/title" mode="titlepage.mode">
+</xsl:template>
+
+<xsl:template match="legalnotice/title" mode="titlepage.legalnotice.title.mode">
+  <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="lineage" mode="titlepage.mode">
+  <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="modespec" mode="titlepage.mode">
+  <!-- discard -->
+</xsl:template>
+
+<xsl:template match="orgdiv" mode="titlepage.mode">
+  <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="orgname" mode="titlepage.mode">
+  <fo:block>
+    <xsl:apply-templates mode="titlepage.mode"/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="othercredit" mode="titlepage.mode">
+  <xsl:call-template name="person.name"/>
+  <xsl:apply-templates mode="titlepage.mode" select="affiliation"/>
+</xsl:template>
+
+<xsl:template match="othername" mode="titlepage.mode">
+  <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="pagenums" mode="titlepage.mode">
+  <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="printhistory" mode="titlepage.mode">
+  <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="productname" mode="titlepage.mode">
+  <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="productnumber" mode="titlepage.mode">
+  <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="pubdate" mode="titlepage.mode">
+  <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="publisher" mode="titlepage.mode">
+  <fo:block>
+    <xsl:apply-templates mode="titlepage.mode"/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="publishername" mode="titlepage.mode">
+  <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="pubsnumber" mode="titlepage.mode">
+  <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="releaseinfo" mode="titlepage.mode">
+  <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="revhistory" mode="titlepage.mode">
+  <fo:table table-layout="fixed">
+    <fo:table-column column-number="1" column-width="33%"/>
+    <fo:table-column column-number="2" column-width="33%"/>
+    <fo:table-column column-number="3" column-width="33%"/>
+    <fo:table-body>
+      <fo:table-row>
+        <fo:table-cell number-columns-spanned="3">
+          <fo:block>
+            <xsl:call-template name="gentext">
+              <xsl:with-param name="key" select="'RevHistory'"/>
+            </xsl:call-template>
+          </fo:block>
+        </fo:table-cell>
+      </fo:table-row>
+      <xsl:apply-templates mode="titlepage.mode"/>
+    </fo:table-body>
+  </fo:table>
+</xsl:template>
+
+<xsl:template match="revhistory/revision" mode="titlepage.mode">
+  <xsl:variable name="revnumber" select=".//revnumber"/>
+  <xsl:variable name="revdate"   select=".//date"/>
+  <xsl:variable name="revauthor" select=".//authorinitials"/>
+  <xsl:variable name="revremark" select=".//revremark"/>
+  <fo:table-row>
+    <fo:table-cell>
+      <fo:block>
+        <xsl:if test="$revnumber">
+          <xsl:call-template name="gentext">
+            <xsl:with-param name="key" select="'Revision'"/>
+          </xsl:call-template>
+          <xsl:call-template name="gentext.space"/>
+          <xsl:apply-templates select="$revnumber[1]" mode="titlepage.mode"/>
+        </xsl:if>
+      </fo:block>
+    </fo:table-cell>
+    <fo:table-cell>
+      <fo:block>
+        <xsl:apply-templates select="$revdate[1]" mode="titlepage.mode"/>
+      </fo:block>
+    </fo:table-cell>
+    <fo:table-cell>
+      <fo:block>
+        <xsl:apply-templates select="$revauthor[1]" mode="titlepage.mode"/>
+      </fo:block>
+    </fo:table-cell>
+  </fo:table-row>
+  <xsl:if test="$revremark">
+    <fo:table-row>
+      <fo:table-cell number-columns-spanned="3">
+        <fo:block>
+          <xsl:apply-templates select="$revremark[1]" mode="titlepage.mode"/>
+        </fo:block>
+      </fo:table-cell>
+    </fo:table-row>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template match="revision/revnumber" mode="titlepage.mode">
+  <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="revision/date" mode="titlepage.mode">
+  <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="revision/authorinitials" mode="titlepage.mode">
+  <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="revision/revremark" mode="titlepage.mode">
+  <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="seriesvolnums" mode="titlepage.mode">
+  <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="shortaffil" mode="titlepage.mode">
+  <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="subjectset" mode="titlepage.mode">
+  <!-- discard -->
+</xsl:template>
+
+<xsl:template match="subtitle" mode="titlepage.mode">
+  <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="surname" mode="titlepage.mode">
+  <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="title" mode="titlepage.mode">
+  <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="titleabbrev" mode="titlepage.mode">
+  <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="volumenum" mode="titlepage.mode">
+  <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<!-- ==================================================================== -->
+<!-- Book templates -->
+
+<!-- book recto -->
+
+<xsl:template match="authorgroup" mode="book.titlepage.recto.mode">
+  <xsl:apply-templates mode="book.titlepage.recto.auto.mode"/>
+</xsl:template>
+
+<!-- book verso -->
+
+<xsl:template match="title" mode="book.titlepage.verso.mode">
+  <fo:block>
+    <xsl:apply-templates mode="book.titlepage.verso.mode"/>
+
+    <xsl:if test="following-sibling::subtitle
+                  |following-sibling::bookinfo/subtitle">
+      <xsl:text>: </xsl:text>
+
+      <xsl:apply-templates select="(following-sibling::subtitle
+                                   |following-sibling::bookinfo/subtitle)[1]"
+                           mode="book.titlepage.verso.mode"/>
+    </xsl:if>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="book.titlepage.verso.mode">
+  <xsl:apply-templates mode="book.titlepage.verso.mode"/>
+  <xsl:if test="following-sibling::subtitle">
+    <xsl:text>: </xsl:text>
+    <xsl:apply-templates select="following-sibling::subtitle[1]"/>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template match="bookinfo/author" mode="book.titlepage.verso.mode">
+  <fo:block>
+    <xsl:call-template name="gentext">
+      <xsl:with-param name="key" select="'by'"/>
+    </xsl:call-template>
+    <xsl:text> </xsl:text>
+    <xsl:call-template name="person.name"/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="bookinfo/corpauthor" mode="book.titlepage.verso.mode">
+  <fo:block>
+    <xsl:call-template name="gentext">
+      <xsl:with-param name="key" select="'by'"/>
+    </xsl:call-template>
+    <xsl:text> </xsl:text>
+    <xsl:apply-templates/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="authorgroup" mode="book.titlepage.verso.mode">
+  <fo:block>
+    <xsl:call-template name="gentext">
+      <xsl:with-param name="key" select="'by'"/>
+    </xsl:call-template>
+    <xsl:text> </xsl:text>
+    <xsl:apply-templates mode="book.titlepage.verso.mode"/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="authorgroup/author" mode="book.titlepage.verso.mode">
+  <xsl:variable name="before" select="count(preceding-sibling::*)"/>
+  <xsl:variable name="after" select="count(following-sibling::*)"/>
+
+  <xsl:choose>
+    <xsl:when test="$before &gt; 1">
+      <xsl:text>, </xsl:text>
+    </xsl:when>
+    <xsl:when test="$before = 1 and $after &gt; 0">
+      <xsl:text>, </xsl:text>
+    </xsl:when>
+  </xsl:choose>
+
+  <xsl:if test="$before &gt; 0 and $after = 0">
+    <xsl:text> </xsl:text>
+    <xsl:call-template name="gentext">
+      <xsl:with-param name="key" select="'and'"/>
+    </xsl:call-template>
+    <xsl:text> </xsl:text>
+  </xsl:if>
+
+  <xsl:call-template name="person.name"/>
+</xsl:template>
+
+<xsl:template match="authorgroup/corpauthor" mode="book.titlepage.verso.mode">
+  <xsl:variable name="before" select="count(preceding-sibling::*)"/>
+  <xsl:variable name="after" select="count(following-sibling::*)"/>
+
+  <xsl:choose>
+    <xsl:when test="$before &gt; 1">
+      <xsl:text>, </xsl:text>
+    </xsl:when>
+    <xsl:when test="$before = 1 and $after &gt; 0">
+      <xsl:text>, </xsl:text>
+    </xsl:when>
+  </xsl:choose>
+
+  <xsl:if test="$after = 0 and $before &gt; 0">
+    <xsl:text> </xsl:text>
+    <xsl:call-template name="gentext">
+      <xsl:with-param name="key" select="'and'"/>
+    </xsl:call-template>
+    <xsl:text> </xsl:text>
+  </xsl:if>
+
+  <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="pubdate" mode="book.titlepage.verso.mode">
+  <fo:block>
+    <xsl:call-template name="gentext">
+      <xsl:with-param name="key" select="'published'"/>
+    </xsl:call-template>
+    <xsl:text> </xsl:text>
+    <xsl:apply-templates mode="book.titlepage.verso.mode"/>
+  </fo:block>
+</xsl:template>
+
+<!-- ==================================================================== -->
+<!-- Part templates -->
+
+<!-- part recto -->
+
+<xsl:template match="title" mode="part.titlepage.recto.mode">
+  <xsl:apply-templates select="ancestor::part" mode="title.markup"/>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+</xsl:stylesheet>

Added: packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/toc.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/toc.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/toc.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,211 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:fo="http://www.w3.org/1999/XSL/Format"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id$
+     ********************************************************************
+
+     This file is part of the XSL DocBook Stylesheet distribution.
+     See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+     and other information.
+
+     ******************************************************************** -->
+
+<!-- ==================================================================== -->
+
+<!-- FIXME: in the contexts where <toc> can occur, I think it's always
+     the case that a page-sequence is required. Is that true? -->
+
+<xsl:template match="toc">
+  <xsl:variable name="master-name">
+    <xsl:call-template name="select.pagemaster"/>
+  </xsl:variable>
+
+  <xsl:choose>
+    <xsl:when test="*">
+      <xsl:if test="$process.source.toc != 0">
+        <!-- if the toc isn't empty, process it -->
+        <fo:page-sequence hyphenate="{$hyphenate}"
+                          master-name="{$master-name}">
+          <xsl:attribute name="language">
+            <xsl:call-template name="l10n.language"/>
+          </xsl:attribute>
+          <xsl:if test="$double.sided != 0">
+            <xsl:attribute name="force-page-count">end-on-even</xsl:attribute>
+          </xsl:if>
+
+          <xsl:apply-templates select="." mode="running.head.mode">
+            <xsl:with-param name="master-name" select="$master-name"/>
+          </xsl:apply-templates>
+          <xsl:apply-templates select="." mode="running.foot.mode">
+            <xsl:with-param name="master-name" select="$master-name"/>
+          </xsl:apply-templates>
+
+          <fo:flow flow-name="xsl-region-body">
+            <fo:block xsl:use-attribute-sets="toc.margin.properties">
+              <xsl:call-template name="table.of.contents.titlepage"/>
+              <xsl:apply-templates/>
+            </fo:block>
+          </fo:flow>
+        </fo:page-sequence>
+      </xsl:if>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:if test="$process.empty.source.toc != 0">
+        <fo:page-sequence hyphenate="{$hyphenate}"
+                          master-name="{$master-name}">
+          <xsl:attribute name="language">
+            <xsl:call-template name="l10n.language"/>
+          </xsl:attribute>
+          <xsl:if test="$double.sided != 0">
+            <xsl:attribute name="force-page-count">end-on-even</xsl:attribute>
+          </xsl:if>
+
+          <xsl:apply-templates select="." mode="running.head.mode">
+            <xsl:with-param name="master-name" select="$master-name"/>
+          </xsl:apply-templates>
+          <xsl:apply-templates select="." mode="running.foot.mode">
+            <xsl:with-param name="master-name" select="$master-name"/>
+          </xsl:apply-templates>
+
+          <fo:flow flow-name="xsl-region-body">
+            <xsl:choose>
+              <xsl:when test="parent::section
+                              or parent::sect1
+                              or parent::sect2
+                              or parent::sect3
+                              or parent::sect4
+                              or parent::sect5">
+                <xsl:apply-templates select="parent::*"
+                                     mode="toc.for.section"/>
+              </xsl:when>
+              <xsl:when test="parent::article">
+                <xsl:apply-templates select="parent::*"
+                                     mode="toc.for.component"/>
+              </xsl:when>
+              <xsl:when test="parent::book
+                              or parent::part">
+                <xsl:apply-templates select="parent::*"
+                                     mode="toc.for.division"/>
+              </xsl:when>
+              <xsl:when test="parent::set">
+                <xsl:apply-templates select="parent::*"
+                                     mode="toc.for.set"/>
+              </xsl:when>
+              <!-- there aren't any other contexts that allow toc -->
+              <xsl:otherwise>
+                <xsl:message>
+                  <xsl:text>I don't know how to make a TOC in this context!</xsl:text>
+                </xsl:message>
+              </xsl:otherwise>
+            </xsl:choose>
+          </fo:flow>
+        </fo:page-sequence>
+      </xsl:if>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template match="tocpart|tocchap
+                     |toclevel1|toclevel2|toclevel3|toclevel4|toclevel5">
+  <xsl:apply-templates select="tocentry"/>
+  <xsl:if test="tocchap|toclevel1|toclevel2|toclevel3|toclevel4|toclevel5">
+    <fo:block start-indent="{count(ancestor::*)*2}pc">
+      <xsl:apply-templates select="tocchap|toclevel1|toclevel2|toclevel3|toclevel4|toclevel5"/>
+    </fo:block>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template match="tocentry|tocfront|tocback">
+  <fo:block text-align-last="justify"
+            end-indent="2pc"
+            last-line-end-indent="-2pc">
+    <fo:inline keep-with-next.within-line="always">
+      <xsl:choose>
+        <xsl:when test="@linkend">
+          <fo:basic-link internal-destination="{@linkend}">
+            <xsl:apply-templates/>
+          </fo:basic-link>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:apply-templates/>
+        </xsl:otherwise>
+      </xsl:choose>
+    </fo:inline>
+
+    <xsl:choose>
+      <xsl:when test="@linkend">
+        <fo:inline keep-together.within-line="always">
+          <xsl:text> </xsl:text>
+          <fo:leader leader-pattern="dots"
+                     keep-with-next.within-line="always"/>
+          <xsl:text> </xsl:text>
+          <fo:basic-link internal-destination="{@linkend}">
+            <xsl:choose>
+              <xsl:when test="@pagenum">
+                <xsl:value-of select="@pagenum"/>
+              </xsl:when>
+              <xsl:otherwise>
+                <fo:page-number-citation ref-id="{@linkend}"/>
+              </xsl:otherwise>
+            </xsl:choose>
+          </fo:basic-link>
+        </fo:inline>
+      </xsl:when>
+      <xsl:when test="@pagenum">
+        <fo:inline keep-together.within-line="always">
+          <xsl:text> </xsl:text>
+          <fo:leader leader-pattern="dots"
+                     keep-with-next.within-line="always"/>
+          <xsl:text> </xsl:text>
+          <xsl:value-of select="@pagenum"/>
+        </fo:inline>
+      </xsl:when>
+      <xsl:otherwise>
+        <!-- just the leaders, what else can I do? -->
+        <fo:inline keep-together.within-line="always">
+          <xsl:text> </xsl:text>
+          <fo:leader leader-pattern="space"
+                     keep-with-next.within-line="always"/>
+        </fo:inline>
+      </xsl:otherwise>
+    </xsl:choose>
+  </fo:block>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="*" mode="toc.for.section">
+<!--
+  <xsl:call-template name="section.toc"/>
+-->
+</xsl:template>
+
+<xsl:template match="*" mode="toc.for.component">
+  <xsl:call-template name="component.toc"/>
+</xsl:template>
+
+<xsl:template match="*" mode="toc.for.section">
+<!--
+  <xsl:call-template name="section.toc"/>
+-->
+</xsl:template>
+
+<xsl:template match="*" mode="toc.for.division">
+  <xsl:call-template name="division.toc"/>
+</xsl:template>
+
+<xsl:template match="*" mode="toc.for.set">
+<!--
+  <xsl:call-template name="set.toc"/>
+-->
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="lot|lotentry">
+</xsl:template>
+
+</xsl:stylesheet>

Added: packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/verbatim.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/verbatim.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/verbatim.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,246 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:fo="http://www.w3.org/1999/XSL/Format"
+                xmlns:sverb="http://nwalsh.com/xslt/ext/com.nwalsh.saxon.Verbatim"
+                xmlns:xverb="com.nwalsh.xalan.Verbatim"
+                xmlns:lxslt="http://xml.apache.org/xslt"
+                exclude-result-prefixes="sverb xverb lxslt"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id$
+     ********************************************************************
+
+     This file is part of the XSL DocBook Stylesheet distribution.
+     See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+     and other information.
+
+     ******************************************************************** -->
+
+<lxslt:component prefix="xverb"
+                 functions="numberLines"/>
+
+<xsl:template match="programlisting|screen">
+  <xsl:param name="suppress-numbers" select="'0'"/>
+  <xsl:variable name="vendor" select="system-property('xsl:vendor')"/>
+  <xsl:variable name="id"><xsl:call-template name="object.id"/></xsl:variable>
+
+  <xsl:choose>
+    <xsl:when test="$suppress-numbers = '0'
+                    and @linenumbering = 'numbered'
+                    and $use.extensions != '0'
+                    and $linenumbering.extension != '0'">
+      <xsl:variable name="rtf">
+        <xsl:apply-templates/>
+      </xsl:variable>
+      <fo:block wrap-option='no-wrap'
+                text-align='start'
+                white-space-collapse='false'
+                linefeed-treatment="preserve"
+                xsl:use-attribute-sets="monospace.verbatim.properties">
+        <xsl:call-template name="number.rtf.lines">
+          <xsl:with-param name="rtf" select="$rtf"/>
+        </xsl:call-template>
+      </fo:block>
+    </xsl:when>
+    <xsl:otherwise>
+      <fo:block wrap-option='no-wrap'
+                text-align='start'
+                white-space-collapse='false'
+                linefeed-treatment="preserve"
+                xsl:use-attribute-sets="monospace.verbatim.properties">
+        <xsl:apply-templates/>
+      </fo:block>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template match="literallayout">
+  <xsl:param name="suppress-numbers" select="'0'"/>
+  <xsl:variable name="vendor" select="system-property('xsl:vendor')"/>
+
+  <xsl:variable name="rtf">
+    <xsl:apply-templates/>
+  </xsl:variable>
+
+  <xsl:choose>
+    <xsl:when test="$suppress-numbers = '0'
+                    and @linenumbering = 'numbered'
+                    and $use.extensions != '0'
+                    and $linenumbering.extension != '0'">
+      <xsl:choose>
+        <xsl:when test="@class='monospaced'">
+          <fo:block wrap-option='no-wrap'
+                    text-align='start'
+                    linefeed-treatment="preserve"
+                    white-space-collapse='false'
+                    xsl:use-attribute-sets="monospace.verbatim.properties">
+            <xsl:call-template name="number.rtf.lines">
+              <xsl:with-param name="rtf" select="$rtf"/>
+            </xsl:call-template>
+          </fo:block>
+        </xsl:when>
+        <xsl:otherwise>
+          <fo:block wrap-option='no-wrap'
+                    text-align='start'
+                    linefeed-treatment="preserve"
+                    white-space-collapse='false'
+                    xsl:use-attribute-sets="verbatim.properties">
+            <xsl:call-template name="number.rtf.lines">
+              <xsl:with-param name="rtf" select="$rtf"/>
+            </xsl:call-template>
+          </fo:block>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:choose>
+        <xsl:when test="@class='monospaced'">
+          <fo:block wrap-option='no-wrap'
+                    text-align='start'
+                    linefeed-treatment="preserve"
+                    white-space-collapse='false'
+                    xsl:use-attribute-sets="monospace.verbatim.properties">
+            <xsl:copy-of select="$rtf"/>
+          </fo:block>
+        </xsl:when>
+        <xsl:otherwise>
+          <fo:block wrap-option='no-wrap'
+                    text-align='start'
+                    linefeed-treatment="preserve"
+                    white-space-collapse='false'
+                    xsl:use-attribute-sets="verbatim.properties">
+            <xsl:copy-of select="$rtf"/>
+          </fo:block>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template match="address">
+  <xsl:param name="suppress-numbers" select="'0'"/>
+  <xsl:variable name="vendor" select="system-property('xsl:vendor')"/>
+
+  <xsl:variable name="rtf">
+    <xsl:apply-templates/>
+  </xsl:variable>
+
+  <xsl:choose>
+    <xsl:when test="$suppress-numbers = '0'
+                    and @linenumbering = 'numbered'
+                    and $use.extensions != '0'
+                    and $linenumbering.extension != '0'">
+      <fo:block wrap-option='no-wrap'
+                white-space-collapse='false'
+                linefeed-treatment="preserve"
+                xsl:use-attribute-sets="verbatim.properties">
+        <xsl:call-template name="number.rtf.lines">
+          <xsl:with-param name="rtf" select="$rtf"/>
+        </xsl:call-template>
+      </fo:block>
+    </xsl:when>
+    <xsl:otherwise>
+      <fo:block wrap-option='no-wrap'
+                text-align='start'
+                linefeed-treatment="preserve"
+                white-space-collapse='false'
+                xsl:use-attribute-sets="verbatim.properties">
+        <xsl:apply-templates/>
+      </fo:block>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template name="number.rtf.lines">
+  <xsl:param name="rtf" select="''"/>
+  <xsl:param name="pi.context" select="."/>
+
+  <!-- Save the global values -->
+  <xsl:variable name="global.linenumbering.everyNth"
+                select="$linenumbering.everyNth"/>
+
+  <xsl:variable name="global.linenumbering.separator"
+                select="$linenumbering.separator"/>
+
+  <xsl:variable name="global.linenumbering.width"
+                select="$linenumbering.width"/>
+
+  <!-- Extract the <?dbfo linenumbering.*?> PI values -->
+  <xsl:variable name="pi.linenumbering.everyNth">
+    <xsl:call-template name="dbfo-attribute">
+      <xsl:with-param name="pis"
+                      select="$pi.context/processing-instruction('dbfo')"/>
+      <xsl:with-param name="attribute" select="'linenumbering.everyNth'"/>
+    </xsl:call-template>
+  </xsl:variable>
+
+  <xsl:variable name="pi.linenumbering.separator">
+    <xsl:call-template name="dbfo-attribute">
+      <xsl:with-param name="pis"
+                      select="$pi.context/processing-instruction('dbfo')"/>
+      <xsl:with-param name="attribute" select="'linenumbering.separator'"/>
+    </xsl:call-template>
+  </xsl:variable>
+
+  <xsl:variable name="pi.linenumbering.width">
+    <xsl:call-template name="dbfo-attribute">
+      <xsl:with-param name="pis"
+                      select="$pi.context/processing-instruction('dbfo')"/>
+      <xsl:with-param name="attribute" select="'linenumbering.width'"/>
+    </xsl:call-template>
+  </xsl:variable>
+
+  <!-- Construct the 'in-context' values -->
+  <xsl:variable name="linenumbering.everyNth">
+    <xsl:choose>
+      <xsl:when test="$pi.linenumbering.everyNth != ''">
+        <xsl:value-of select="$pi.linenumbering.everyNth"/>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:value-of select="$global.linenumbering.everyNth"/>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+
+  <xsl:variable name="linenumbering.separator">
+    <xsl:choose>
+      <xsl:when test="$pi.linenumbering.separator != ''">
+        <xsl:value-of select="$pi.linenumbering.separator"/>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:value-of select="$global.linenumbering.separator"/>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+
+  <xsl:variable name="linenumbering.width">
+    <xsl:choose>
+      <xsl:when test="$pi.linenumbering.width != ''">
+        <xsl:value-of select="$pi.linenumbering.width"/>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:value-of select="$global.linenumbering.width"/>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+
+  <xsl:variable name="vendor" select="system-property('xsl:vendor')"/>
+
+  <xsl:choose>
+    <xsl:when test="contains($vendor, 'SAXON ')">
+      <xsl:copy-of select="sverb:numberLines($rtf)"/>
+    </xsl:when>
+    <xsl:when test="contains($vendor, 'Apache Software Foundation')">
+      <xsl:copy-of select="xverb:numberLines($rtf)"/>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:message terminate="yes">
+        <xsl:text>Don't know how to do line numbering with </xsl:text>
+        <xsl:value-of select="$vendor"/>
+      </xsl:message>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+</xsl:stylesheet>

Added: packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/xref.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/xref.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/.svn/text-base/xref.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,313 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:fo="http://www.w3.org/1999/XSL/Format"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id$
+     ********************************************************************
+
+     This file is part of the XSL DocBook Stylesheet distribution.
+     See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+     and other information.
+
+     ******************************************************************** -->
+
+<!-- ==================================================================== -->
+
+<xsl:template match="anchor">
+  <!-- FIXME: should this output an empty element with an ID? -->
+  <!-- what element!? -->
+  <!-- suppress -->
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="xref">
+  <xsl:variable name="targets" select="id(@linkend)"/>
+  <xsl:variable name="target" select="$targets[1]"/>
+  <xsl:variable name="refelem" select="name($target)"/>
+
+  <xsl:call-template name="check.id.unique">
+    <xsl:with-param name="linkend" select="@linkend"/>
+  </xsl:call-template>
+
+  <xsl:choose>
+    <xsl:when test="$refelem=''">
+      <xsl:message>
+	<xsl:text>XRef to nonexistent id: </xsl:text>
+	<xsl:value-of select="@linkend"/>
+      </xsl:message>
+      <xsl:text>???</xsl:text>
+    </xsl:when>
+
+    <xsl:when test="$target/@xreflabel">
+      <fo:basic-link internal-destination="{@linkend}"
+                     xsl:use-attribute-sets="xref.properties">
+	<xsl:call-template name="xref.xreflabel">
+	  <xsl:with-param name="target" select="$target"/>
+	</xsl:call-template>
+      </fo:basic-link>
+    </xsl:when>
+
+    <xsl:otherwise>
+      <fo:basic-link internal-destination="{@linkend}"
+                     xsl:use-attribute-sets="xref.properties">
+        <xsl:choose>
+	  <xsl:when test="@endterm">
+	    <xsl:variable name="etargets" select="id(@endterm)"/>
+	    <xsl:variable name="etarget" select="$etargets[1]"/>
+	    <xsl:choose>
+	      <xsl:when test="count($etarget) = 0">
+		<xsl:message>
+		  <xsl:value-of select="count($etargets)"/>
+		  <xsl:text>Endterm points to nonexistent ID: </xsl:text>
+		  <xsl:value-of select="@endterm"/>
+		</xsl:message>
+		<xsl:text>???</xsl:text>
+	      </xsl:when>
+	      <xsl:otherwise>
+		<xsl:apply-templates select="$etarget" mode="xref.text"/>
+	      </xsl:otherwise>
+	    </xsl:choose>
+	  </xsl:when>
+
+          <xsl:otherwise>
+            <xsl:apply-templates select="$target" mode="xref-to"/>
+          </xsl:otherwise>
+        </xsl:choose>
+      </fo:basic-link>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<!--- ==================================================================== -->
+
+<xsl:template match="*" mode="xref-to">
+  <xsl:param name="target" select="."/>
+  <xsl:param name="refelem" select="local-name($target)"/>
+
+  <xsl:message>
+    <xsl:text>Don't know what gentext to create for xref to: "</xsl:text>
+    <xsl:value-of select="$refelem"/>
+    <xsl:text>"</xsl:text>
+  </xsl:message>
+  <xsl:text>???</xsl:text>
+</xsl:template>
+
+<xsl:template match="author" mode="xref-to">
+  <xsl:call-template name="person.name"/>
+</xsl:template>
+
+<xsl:template match="figure" mode="xref-to">
+  <xsl:apply-templates select="." mode="object.xref.markup"/>
+</xsl:template>
+
+<xsl:template match="example" mode="xref-to">
+  <xsl:apply-templates select="." mode="object.xref.markup"/>
+</xsl:template>
+
+<xsl:template match="table" mode="xref-to">
+  <xsl:apply-templates select="." mode="object.xref.markup"/>
+</xsl:template>
+
+<xsl:template match="equation" mode="xref-to">
+  <xsl:apply-templates select="." mode="object.xref.markup"/>
+</xsl:template>
+
+<xsl:template match="cmdsynopsis" mode="xref-to">
+  <xsl:apply-templates select="(.//command)[1]" mode="xref"/>
+</xsl:template>
+
+<xsl:template match="funcsynopsis" mode="xref-to">
+  <xsl:apply-templates select="(.//function)[1]" mode="xref"/>
+</xsl:template>
+
+<xsl:template match="dedication" mode="xref-to">
+  <xsl:apply-templates select="." mode="object.xref.markup"/>
+</xsl:template>
+
+<xsl:template match="preface" mode="xref-to">
+  <xsl:apply-templates select="." mode="object.xref.markup"/>
+</xsl:template>
+
+<xsl:template match="chapter" mode="xref-to">
+  <xsl:apply-templates select="." mode="object.xref.markup"/>
+</xsl:template>
+
+<xsl:template match="appendix" mode="xref-to">
+  <xsl:apply-templates select="." mode="object.xref.markup"/>
+</xsl:template>
+
+<xsl:template match="bibliography" mode="xref-to">
+  <xsl:apply-templates select="." mode="object.xref.markup"/>
+</xsl:template>
+
+<xsl:template match="biblioentry|bibliomixed" mode="xref-to">
+  <!-- handles both biblioentry and bibliomixed -->
+  <xsl:text>[</xsl:text>
+  <xsl:choose>
+    <xsl:when test="local-name(*[1]) = 'abbrev'">
+      <xsl:apply-templates select="*[1]"/>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:value-of select="@id"/>
+    </xsl:otherwise>
+  </xsl:choose>
+  <xsl:text>]</xsl:text>
+</xsl:template>
+
+<xsl:template match="glossary" mode="xref-to">
+  <xsl:apply-templates select="." mode="object.xref.markup"/>
+</xsl:template>
+
+<xsl:template match="index" mode="xref-to">
+  <xsl:apply-templates select="." mode="object.xref.markup"/>
+</xsl:template>
+
+<xsl:template match="section|simplesect
+                     |sect1|sect2|sect3|sect4|sect5
+                     |refsect1|refsect2|refsect3" mode="xref-to">
+  <xsl:apply-templates select="." mode="object.xref.markup"/>
+  <!-- What about "in Chapter X"? -->
+</xsl:template>
+
+<xsl:template match="question" mode="xref-to">
+  <xsl:apply-templates select="." mode="object.xref.markup"/>
+</xsl:template>
+
+<xsl:template match="answer" mode="xref-to">
+  <xsl:apply-templates select="." mode="object.xref.markup"/>
+</xsl:template>
+
+<xsl:template match="part" mode="xref-to">
+  <xsl:apply-templates select="." mode="object.xref.markup"/>
+</xsl:template>
+
+<xsl:template match="reference" mode="xref-to">
+  <xsl:apply-templates select="." mode="object.xref.markup"/>
+</xsl:template>
+
+<xsl:template match="co" mode="xref-to">
+  <xsl:apply-templates select="." mode="callout-bug"/>
+</xsl:template>
+
+<xsl:template match="book" mode="xref-to">
+  <xsl:apply-templates select="." mode="object.xref.markup"/>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="link">
+  <xsl:variable name="targets" select="id(@linkend)"/>
+  <xsl:variable name="target" select="$targets[1]"/>
+
+  <xsl:call-template name="check.id.unique">
+    <xsl:with-param name="linkend" select="@linkend"/>
+  </xsl:call-template>
+
+  <fo:basic-link internal-destination="{@linkend}"
+                 xsl:use-attribute-sets="xref.properties">
+    <xsl:apply-templates/>
+  </fo:basic-link>
+</xsl:template>
+
+<xsl:template match="ulink">
+  <fo:basic-link external-destination="{@url}"
+                 xsl:use-attribute-sets="xref.properties">
+    <xsl:choose>
+      <xsl:when test="count(child::node())=0">
+	<xsl:value-of select="@url"/>
+      </xsl:when>
+      <xsl:otherwise>
+	<xsl:apply-templates/>
+      </xsl:otherwise>
+    </xsl:choose>
+  </fo:basic-link>
+  <xsl:if test="count(child::node()) != 0">
+    <fo:inline hyphenate="false">
+      <xsl:text> [</xsl:text>
+      <xsl:value-of select="@url"/>
+      <xsl:text>]</xsl:text>
+    </fo:inline>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template match="olink">
+  <xsl:apply-templates/>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template name="title.xref">
+  <xsl:param name="target" select="."/>
+  <xsl:choose>
+    <xsl:when test="local-name($target) = 'figure'
+                    or local-name($target) = 'example'
+                    or local-name($target) = 'equation'
+                    or local-name($target) = 'table'
+                    or local-name($target) = 'dedication'
+                    or local-name($target) = 'preface'
+                    or local-name($target) = 'bibliography'
+                    or local-name($target) = 'glossary'
+                    or local-name($target) = 'index'
+                    or local-name($target) = 'setindex'
+                    or local-name($target) = 'colophon'">
+      <xsl:call-template name="gentext.startquote"/>
+      <xsl:apply-templates select="$target" mode="title.markup"/>
+      <xsl:call-template name="gentext.endquote"/>
+    </xsl:when>
+    <xsl:otherwise>
+      <fo:inline font-style="italic">
+        <xsl:apply-templates select="$target" mode="title.markup"/>
+      </fo:inline>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template name="number.xref">
+  <xsl:param name="target" select="."/>
+  <xsl:apply-templates select="$target" mode="label.markup"/>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template name="xref.xreflabel">
+  <!-- called to process an xreflabel...you might use this to make  -->
+  <!-- xreflabels come out in the right font for different targets, -->
+  <!-- for example. -->
+  <xsl:param name="target" select="."/>
+  <xsl:value-of select="$target/@xreflabel"/>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="title" mode="xref">
+  <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="command" mode="xref">
+  <xsl:call-template name="inline.boldseq"/>
+</xsl:template>
+
+<xsl:template match="function" mode="xref">
+  <xsl:call-template name="inline.monoseq"/>
+</xsl:template>
+
+<xsl:template name="insert.page.citation">
+  <xsl:param name="id" select="'???'"/>
+  <xsl:if test="$insert.xref.page.number">
+    <xsl:text> </xsl:text>
+    <fo:inline keep-together.within-line="always">
+      <xsl:text>[</xsl:text>
+      <xsl:call-template name="gentext">
+        <xsl:with-param name="key" select="'page.citation'"/>
+      </xsl:call-template>
+      <xsl:text> </xsl:text>
+      <fo:page-number-citation ref-id="{$id}"/>
+      <xsl:text>]</xsl:text>
+    </fo:inline>
+  </xsl:if>
+</xsl:template>
+
+</xsl:stylesheet>

Modified: packages/libxslt/trunk/tests/docbook/fo/admon.xsl
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/admon.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/admon.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -4,7 +4,7 @@
                 version='1.0'>
 
 <!-- ********************************************************************
-     $Id: admon.xsl,v 1.2 2001/06/23 17:06:33 veillard Exp $
+     $Id: admon.xsl 285 2001-06-23 17:06:54Z veillard $
      ********************************************************************
 
      This file is part of the XSL DocBook Stylesheet distribution.

Modified: packages/libxslt/trunk/tests/docbook/fo/autotoc.xsl
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/autotoc.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/autotoc.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -4,7 +4,7 @@
                 version='1.0'>
 
 <!-- ********************************************************************
-     $Id: autotoc.xsl,v 1.2 2001/06/23 17:06:33 veillard Exp $
+     $Id: autotoc.xsl 285 2001-06-23 17:06:54Z veillard $
      ********************************************************************
 
      This file is part of the XSL DocBook Stylesheet distribution.

Modified: packages/libxslt/trunk/tests/docbook/fo/biblio.xsl
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/biblio.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/biblio.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -4,7 +4,7 @@
                 version='1.0'>
 
 <!-- ********************************************************************
-     $Id: biblio.xsl,v 1.2 2001/06/23 17:06:33 veillard Exp $
+     $Id: biblio.xsl 285 2001-06-23 17:06:54Z veillard $
      ********************************************************************
 
      This file is part of the XSL DocBook Stylesheet distribution.

Modified: packages/libxslt/trunk/tests/docbook/fo/block.xsl
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/block.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/block.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -4,7 +4,7 @@
                 version='1.0'>
 
 <!-- ********************************************************************
-     $Id: block.xsl,v 1.2 2001/06/23 17:06:33 veillard Exp $
+     $Id: block.xsl 285 2001-06-23 17:06:54Z veillard $
      ********************************************************************
 
      This file is part of the XSL DocBook Stylesheet distribution.

Modified: packages/libxslt/trunk/tests/docbook/fo/callout.xsl
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/callout.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/callout.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -8,7 +8,7 @@
                 version='1.0'>
 
 <!-- ********************************************************************
-     $Id: callout.xsl,v 1.2 2001/06/23 17:06:33 veillard Exp $
+     $Id: callout.xsl 285 2001-06-23 17:06:54Z veillard $
      ********************************************************************
 
      This file is part of the XSL DocBook Stylesheet distribution.

Modified: packages/libxslt/trunk/tests/docbook/fo/component.xsl
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/component.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/component.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -4,7 +4,7 @@
                 version='1.0'>
 
 <!-- ********************************************************************
-     $Id: component.xsl,v 1.2 2001/06/23 17:06:33 veillard Exp $
+     $Id: component.xsl 285 2001-06-23 17:06:54Z veillard $
      ********************************************************************
 
      This file is part of the XSL DocBook Stylesheet distribution.

Modified: packages/libxslt/trunk/tests/docbook/fo/division.xsl
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/division.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/division.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -4,7 +4,7 @@
                 version='1.0'>
 
 <!-- ********************************************************************
-     $Id: division.xsl,v 1.2 2001/06/23 17:06:33 veillard Exp $
+     $Id: division.xsl 285 2001-06-23 17:06:54Z veillard $
      ********************************************************************
 
      This file is part of the XSL DocBook Stylesheet distribution.

Modified: packages/libxslt/trunk/tests/docbook/fo/docbook.xsl
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/docbook.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/docbook.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -9,7 +9,7 @@
             indent="yes"/>
 
 <!-- ********************************************************************
-     $Id: docbook.xsl,v 1.2 2001/06/23 17:06:33 veillard Exp $
+     $Id: docbook.xsl 285 2001-06-23 17:06:54Z veillard $
      ********************************************************************
 
      This file is part of the XSL DocBook Stylesheet distribution.

Modified: packages/libxslt/trunk/tests/docbook/fo/fo.xsl
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/fo.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/fo.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -4,7 +4,7 @@
                 version='1.0'>
 
 <!-- ********************************************************************
-     $Id: fo.xsl,v 1.2 2001/06/23 17:06:33 veillard Exp $
+     $Id: fo.xsl 285 2001-06-23 17:06:54Z veillard $
      ********************************************************************
 
      This file is part of the XSL DocBook Stylesheet distribution.

Modified: packages/libxslt/trunk/tests/docbook/fo/footnote.xsl
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/footnote.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/footnote.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -4,7 +4,7 @@
                 version='1.0'>
 
 <!-- ********************************************************************
-     $Id: footnote.xsl,v 1.2 2001/06/23 17:06:33 veillard Exp $
+     $Id: footnote.xsl 285 2001-06-23 17:06:54Z veillard $
      ********************************************************************
 
      This file is part of the XSL DocBook Stylesheet distribution.

Modified: packages/libxslt/trunk/tests/docbook/fo/fop.xsl
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/fop.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/fop.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -5,7 +5,7 @@
                 version='1.0'>
 
 <!-- ********************************************************************
-     $Id: fop.xsl,v 1.1 2001/06/23 17:06:33 veillard Exp $
+     $Id: fop.xsl 285 2001-06-23 17:06:54Z veillard $
      ********************************************************************
      (c) Stephane Bline Peregrine Systems 2001
      Driver file to allow pdf bookmarking (based on fop implementation).

Modified: packages/libxslt/trunk/tests/docbook/fo/formal.xsl
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/formal.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/formal.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -4,7 +4,7 @@
                 version='1.0'>
 
 <!-- ********************************************************************
-     $Id: formal.xsl,v 1.2 2001/06/23 17:06:33 veillard Exp $
+     $Id: formal.xsl 285 2001-06-23 17:06:54Z veillard $
      ********************************************************************
 
      This file is part of the XSL DocBook Stylesheet distribution.

Modified: packages/libxslt/trunk/tests/docbook/fo/glossary.xsl
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/glossary.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/glossary.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -4,7 +4,7 @@
                 version='1.0'>
 
 <!-- ********************************************************************
-     $Id: glossary.xsl,v 1.2 2001/06/23 17:06:33 veillard Exp $
+     $Id: glossary.xsl 285 2001-06-23 17:06:54Z veillard $
      ********************************************************************
 
      This file is part of the XSL DocBook Stylesheet distribution.

Modified: packages/libxslt/trunk/tests/docbook/fo/graphics.xsl
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/graphics.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/graphics.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -10,7 +10,7 @@
                 version='1.0'>
 
 <!-- ********************************************************************
-     $Id: graphics.xsl,v 1.2 2001/06/23 17:06:33 veillard Exp $
+     $Id: graphics.xsl 285 2001-06-23 17:06:54Z veillard $
      ********************************************************************
 
      This file is part of the XSL DocBook Stylesheet distribution.

Modified: packages/libxslt/trunk/tests/docbook/fo/index.xsl
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/index.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/index.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -4,7 +4,7 @@
                 version='1.0'>
 
 <!-- ********************************************************************
-     $Id: index.xsl,v 1.2 2001/06/23 17:06:33 veillard Exp $
+     $Id: index.xsl 285 2001-06-23 17:06:54Z veillard $
      ********************************************************************
 
      This file is part of the XSL DocBook Stylesheet distribution.

Modified: packages/libxslt/trunk/tests/docbook/fo/info.xsl
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/info.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/info.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -4,7 +4,7 @@
                 version='1.0'>
 
 <!-- ********************************************************************
-     $Id: info.xsl,v 1.2 2001/06/23 17:06:33 veillard Exp $
+     $Id: info.xsl 285 2001-06-23 17:06:54Z veillard $
      ********************************************************************
 
      This file is part of the XSL DocBook Stylesheet distribution.

Modified: packages/libxslt/trunk/tests/docbook/fo/inline.xsl
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/inline.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/inline.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -4,7 +4,7 @@
                 version='1.0'>
 
 <!-- ********************************************************************
-     $Id: inline.xsl,v 1.2 2001/06/23 17:06:33 veillard Exp $
+     $Id: inline.xsl 285 2001-06-23 17:06:54Z veillard $
      ********************************************************************
 
      This file is part of the XSL DocBook Stylesheet distribution.

Modified: packages/libxslt/trunk/tests/docbook/fo/keywords.xsl
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/keywords.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/keywords.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -4,7 +4,7 @@
                 version='1.0'>
 
 <!-- ********************************************************************
-     $Id: keywords.xsl,v 1.2 2001/06/23 17:06:33 veillard Exp $
+     $Id: keywords.xsl 285 2001-06-23 17:06:54Z veillard $
      ********************************************************************
 
      This file is part of the XSL DocBook Stylesheet distribution.

Modified: packages/libxslt/trunk/tests/docbook/fo/lists.xsl
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/lists.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/lists.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -4,7 +4,7 @@
                 version='1.0'>
 
 <!-- ********************************************************************
-     $Id: lists.xsl,v 1.2 2001/06/23 17:06:33 veillard Exp $
+     $Id: lists.xsl 285 2001-06-23 17:06:54Z veillard $
      ********************************************************************
 
      This file is part of the XSL DocBook Stylesheet distribution.

Modified: packages/libxslt/trunk/tests/docbook/fo/math.xsl
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/math.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/math.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -5,7 +5,7 @@
                 version='1.0'>
 
 <!-- ********************************************************************
-     $Id: math.xsl,v 1.2 2001/06/23 17:06:33 veillard Exp $
+     $Id: math.xsl 285 2001-06-23 17:06:54Z veillard $
      ********************************************************************
 
      This file is part of the XSL DocBook Stylesheet distribution.

Modified: packages/libxslt/trunk/tests/docbook/fo/param.xsl
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/param.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/param.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -6,7 +6,7 @@
                 version='1.0'>
 
 <!-- ********************************************************************
-     $Id: param.xsl,v 1.2 2001/06/23 17:06:33 veillard Exp $
+     $Id: param.xsl 285 2001-06-23 17:06:54Z veillard $
      ********************************************************************
 
      This file is part of the XSL DocBook Stylesheet distribution.
@@ -18,7 +18,7 @@
 <doc:reference xmlns="">
 <referenceinfo>
 <releaseinfo role="meta">
-$Id: param.xsl,v 1.2 2001/06/23 17:06:33 veillard Exp $
+$Id: param.xsl 285 2001-06-23 17:06:54Z veillard $
 </releaseinfo>
 <author><surname>Walsh</surname>
 <firstname>Norman</firstname></author>

Modified: packages/libxslt/trunk/tests/docbook/fo/pi.xsl
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/pi.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/pi.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -3,7 +3,7 @@
                 version='1.0'>
 
 <!-- ********************************************************************
-     $Id: pi.xsl,v 1.2 2001/06/23 17:06:33 veillard Exp $
+     $Id: pi.xsl 285 2001-06-23 17:06:54Z veillard $
      ********************************************************************
 
      This file is part of the XSL DocBook Stylesheet distribution.

Modified: packages/libxslt/trunk/tests/docbook/fo/qandaset.xsl
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/qandaset.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/qandaset.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -4,7 +4,7 @@
                 version='1.0'>
 
 <!-- ********************************************************************
-     $Id: qandaset.xsl,v 1.2 2001/06/23 17:06:33 veillard Exp $
+     $Id: qandaset.xsl 285 2001-06-23 17:06:54Z veillard $
      ********************************************************************
 
      This file is part of the XSL DocBook Stylesheet distribution.

Modified: packages/libxslt/trunk/tests/docbook/fo/refentry.xsl
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/refentry.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/refentry.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -4,7 +4,7 @@
                 version='1.0'>
 
 <!-- ********************************************************************
-     $Id: refentry.xsl,v 1.2 2001/06/23 17:06:33 veillard Exp $
+     $Id: refentry.xsl 285 2001-06-23 17:06:54Z veillard $
      ********************************************************************
 
      This file is part of the XSL DocBook Stylesheet distribution.

Modified: packages/libxslt/trunk/tests/docbook/fo/sections.xsl
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/sections.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/sections.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -4,7 +4,7 @@
                 version='1.0'>
 
 <!-- ********************************************************************
-     $Id: sections.xsl,v 1.2 2001/06/23 17:06:33 veillard Exp $
+     $Id: sections.xsl 285 2001-06-23 17:06:54Z veillard $
      ********************************************************************
 
      This file is part of the XSL DocBook Stylesheet distribution.

Modified: packages/libxslt/trunk/tests/docbook/fo/synop.xsl
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/synop.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/synop.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -4,7 +4,7 @@
                 version='1.0'>
 
 <!-- ********************************************************************
-     $Id: synop.xsl,v 1.2 2001/06/23 17:06:33 veillard Exp $
+     $Id: synop.xsl 285 2001-06-23 17:06:54Z veillard $
      ********************************************************************
 
      This file is part of the XSL DocBook Stylesheet distribution.

Modified: packages/libxslt/trunk/tests/docbook/fo/table.xsl
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/table.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/table.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -9,7 +9,7 @@
                 version='1.0'>
 
 <!-- ********************************************************************
-     $Id: table.xsl,v 1.2 2001/06/23 17:06:33 veillard Exp $
+     $Id: table.xsl 285 2001-06-23 17:06:54Z veillard $
      ********************************************************************
 
      This file is part of the XSL DocBook Stylesheet distribution.
@@ -21,7 +21,7 @@
 <doc:reference xmlns="">
 <referenceinfo>
 <releaseinfo role="meta">
-$Id: table.xsl,v 1.2 2001/06/23 17:06:33 veillard Exp $
+$Id: table.xsl 285 2001-06-23 17:06:54Z veillard $
 </releaseinfo>
 <author><surname>Walsh</surname>
 <firstname>Norman</firstname></author>

Modified: packages/libxslt/trunk/tests/docbook/fo/titlepage.xsl
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/titlepage.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/titlepage.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -4,7 +4,7 @@
                 version='1.0'>
 
 <!-- ********************************************************************
-     $Id: titlepage.xsl,v 1.2 2001/06/23 17:06:34 veillard Exp $
+     $Id: titlepage.xsl 285 2001-06-23 17:06:54Z veillard $
      ********************************************************************
 
      This file is part of the XSL DocBook Stylesheet distribution.

Modified: packages/libxslt/trunk/tests/docbook/fo/toc.xsl
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/toc.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/toc.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -4,7 +4,7 @@
                 version='1.0'>
 
 <!-- ********************************************************************
-     $Id: toc.xsl,v 1.2 2001/06/23 17:06:34 veillard Exp $
+     $Id: toc.xsl 285 2001-06-23 17:06:54Z veillard $
      ********************************************************************
 
      This file is part of the XSL DocBook Stylesheet distribution.

Modified: packages/libxslt/trunk/tests/docbook/fo/verbatim.xsl
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/verbatim.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/verbatim.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -8,7 +8,7 @@
                 version='1.0'>
 
 <!-- ********************************************************************
-     $Id: verbatim.xsl,v 1.2 2001/06/23 17:06:34 veillard Exp $
+     $Id: verbatim.xsl 285 2001-06-23 17:06:54Z veillard $
      ********************************************************************
 
      This file is part of the XSL DocBook Stylesheet distribution.

Modified: packages/libxslt/trunk/tests/docbook/fo/xref.xsl
===================================================================
--- packages/libxslt/trunk/tests/docbook/fo/xref.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/fo/xref.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -4,7 +4,7 @@
                 version='1.0'>
 
 <!-- ********************************************************************
-     $Id: xref.xsl,v 1.2 2001/06/23 17:06:34 veillard Exp $
+     $Id: xref.xsl 285 2001-06-23 17:06:54Z veillard $
      ********************************************************************
 
      This file is part of the XSL DocBook Stylesheet distribution.

Added: packages/libxslt/trunk/tests/docbook/html/.svn/entries
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/.svn/entries	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/.svn/entries	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,572 @@
+8
+
+dir
+1417
+svn+ssh://veillard@svn.gnome.org/svn/libxslt/trunk/tests/docbook/html
+svn+ssh://veillard@svn.gnome.org/svn/libxslt
+
+
+
+2001-06-23T17:06:54.000000Z
+285
+veillard
+
+
+svn:special svn:externals svn:needs-lock
+
+
+
+
+
+
+
+
+
+
+
+3bf5b8a1-e625-0410-9c3b-8c729f8bac6d
+
+titlepage.templates.xsl
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+1a6f4701194f6811aeff96a3fc8cb2c6
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+inline.xsl
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+c092beffad92c04a46613fa6e79f6226
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+LostLog
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+f5b46b5d4106d0b1e4399e08d01eaea5
+2001-02-24T17:21:58.000000Z
+111
+veillard
+
+autotoc.xsl
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+f9617a2085689989e1218323b8d2b5c7
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+formal.xsl
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+14ee2d7783aee2e4fa50bf2ffb5f0ffe
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+docbook.xsl
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+75225098ed0dae17ca7956228ae76ac9
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+division.xsl
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+08a86ca782f11b703d8bfea47269e3b5
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+toc.xsl
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+4cf6bcb883df82c5112acdcbeceaeb8e
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+table.xsl
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+98ab8d4ef39f481f9a6887e4abd37f3e
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+block.xsl
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+254c472f7c83391c27d40fc1f4bcfd64
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+changebars.xsl
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+7be7b89d037e2f949922febe52e44319
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+refentry.xsl
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+f3ee39ab763a13ae078c8806f6d0fcc5
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+admon.xsl
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+46b74419b5e763867b2d9ee8cbd38262
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+qandaset.xsl
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+a823a253ed1bc84d80643d88b429d5bc
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+graphics.xsl
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+67e1bc499db552b9c886205c9589e95f
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+component.xsl
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+b7be3be429115928e3abbc9b2b9a17d6
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+callout.xsl
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+5365f4b0203c7b17725a4f4a19cb80fa
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+index.xsl
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+4afe9889bc13079ff00b90b1ad1b0594
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+synop.xsl
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+35132b8eb549b239eed7033dd6c50ee5
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+ebnf.xsl
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+103333be040eb80aa8470454ac4712aa
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+xtchunker.xsl
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+7f2ce200d0c22201eb9153ddd2fd9a30
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+autoidx.xsl
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+9ea138a46644e2bfc5a10a0b04544a33
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+titlepage.xsl
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+ea10d4db9360a2f2b78ccf5634f58c40
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+ChangeLog
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+d2d01366f45215081da46bcb0f45fb96
+2001-06-23T17:06:54.000000Z
+285
+veillard
+
+xtchunk.xsl
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+9063126d05deda7baa1458de01aa5208
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+sections.xsl
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+9be8a1be24055515cbd8f56509aedc17
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+math.xsl
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+400bb9a9aad4bd68bafd9de5099ccbe4
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+info.xsl
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+ef8d3ff8a1c12d05f942bc480d5c113b
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+footnote.xsl
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+2e1999fb2ab7f9560ee85e192defec28
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+lists.xsl
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+4271d12d22a83bedd748edcc5f50793d
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+chunk-common.xsl
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+e65063a47a331eb214314f2ce6e5edd8
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+chunker.xsl
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+c6c28ab0fda80c7695042819a9593fea
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+param.xsl
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+f54ef51ddc3f38b417efe6321ff5472e
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+biblio.xsl
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+e593a930411abf3942eedb7426fc3c98
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+glossary.xsl
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+74dbe3a5e73a3c568e13882876f9a816
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+html.xsl
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+1ce29946008e20891ead7f8690535733
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+xref.xsl
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+ff49af2282e14ae6fb9491dcc83359b6
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+titlepage.templates.xml
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+6ff95a67697426c661c55dc1b14f50ef
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+keywords.xsl
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+b9b06834fe6888dcac39bdbb987fff64
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+pi.xsl
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+230c3c191b819a9bfd05c4d6e89c38bf
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+chunk.xsl
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+0a9b29ac6227a416982e34ab08f4a6f3
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+verbatim.xsl
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+9f7f376c8a1053baf8538d648da73724
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+

Added: packages/libxslt/trunk/tests/docbook/html/.svn/format
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/.svn/format	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/.svn/format	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1 @@
+8

Added: packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/admon.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/admon.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/admon.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/autoidx.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/autoidx.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/autoidx.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/autotoc.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/autotoc.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/autotoc.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/biblio.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/biblio.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/biblio.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/block.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/block.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/block.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/callout.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/callout.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/callout.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/changebars.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/changebars.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/changebars.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/chunk-common.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/chunk-common.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/chunk-common.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/chunk.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/chunk.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/chunk.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/chunker.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/chunker.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/chunker.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/component.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/component.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/component.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/division.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/division.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/division.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/docbook.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/docbook.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/docbook.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/ebnf.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/ebnf.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/ebnf.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/footnote.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/footnote.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/footnote.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/formal.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/formal.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/formal.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/glossary.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/glossary.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/glossary.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/graphics.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/graphics.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/graphics.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/html.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/html.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/html.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/index.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/index.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/index.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/info.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/info.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/info.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/inline.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/inline.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/inline.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/keywords.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/keywords.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/keywords.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/lists.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/lists.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/lists.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/math.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/math.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/math.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/param.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/param.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/param.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/pi.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/pi.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/pi.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/qandaset.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/qandaset.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/qandaset.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/refentry.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/refentry.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/refentry.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/sections.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/sections.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/sections.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/synop.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/synop.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/synop.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/table.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/table.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/table.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/titlepage.templates.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/titlepage.templates.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/titlepage.templates.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/titlepage.templates.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/titlepage.templates.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/titlepage.templates.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/titlepage.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/titlepage.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/titlepage.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/toc.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/toc.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/toc.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/verbatim.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/verbatim.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/verbatim.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/xref.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/xref.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/xref.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/xtchunk.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/xtchunk.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/xtchunk.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/xtchunker.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/xtchunker.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/.svn/prop-base/xtchunker.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/html/.svn/text-base/ChangeLog.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/.svn/text-base/ChangeLog.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/.svn/text-base/ChangeLog.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,173 @@
+2001-06-13  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* chunk-common.xsl: Make sure the root element gets processed correctly so that it generates the right titlepage
+
+	* component.xsl: Don't output ID attributes on DIVs with required titles since they conflict with the NAME attributes on the subsequently output A tags.
+
+	* docbook.xsl: Pass the current node to user.head.content
+
+	* index.xsl: Updated comment
+
+2001-06-07  Jirka Kosek <kosek at users.sourceforge.net>
+
+	* lists.xsl: Things preceding steps in procedure are placed before OL list.
+
+2001-06-04  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* lists.xsl: Fixed typo in compact list support; backed out procedure step changes
+
+	* sections.xsl: Fixed CSS typo; clear: all should be clear: both
+
+2001-06-02  Jirka Kosek <kosek at users.sourceforge.net>
+
+	* lists.xsl: Fixed bug #424926. Things preceding steps in procedure are not placed inside OL list.
+
+2001-05-23  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* component.xsl: Reorganized templates for clarity
+
+	* graphics.xsl: Fix dup. template bug with is.graphic.*
+
+	* titlepage.xsl: Added template for publisher
+
+2001-05-21  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* autotoc.xsl: Make the TOC label/title separator a parameter
+
+	* callout.xsl, verbatim.xsl: Move calculation of linenumber.* parameters into the number.rtf.lines template
+
+	* changebars.xsl: Add link and member as inlines
+
+	* sections.xsl: Refactor the section title code
+
+	* titlepage.templates.xml: Reworked titlepage template processing to support use of more interesting
+	predicates.
+	
+	Note: in previous versions, at most one title, subtitle, or titleabbrev
+	element would be processed for each title page. In the new design, if you
+	have multiple title, subtitle, or titleabbrev elements inside an info
+	wrapper (you shouldn't!), they will all be processed.
+
+2001-05-13  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* param.xsl: Fixed ID typo
+
+	* synop.xsl: Fixed synopfragmentref link (suggested by Philippe Martin)
+
+2001-05-12  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* autotoc.xsl, param.xsl: Mostly failed attempt to add bridgeheads to the automatic TOC; this option is turned off by default and you should leave it that way.
+
+	* sections.xsl: Calculate the heading level for bridgeheads
+
+2001-05-03  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* lists.xsl: Output anchors for procedures and steps
+
+	* table.xsl: Process head/body/foot in the right order
+
+2001-04-29  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* chunk-common.xsl, chunk.xsl, xtchunk.xsl: Automatically make an index when chunking with a processor other than XT
+
+2001-04-26  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* changebars.xsl: Support a few more elements
+
+	* inline.xsl: Make glossterms hot if they're links. And make them italic.
+
+	* lists.xsl: Improve procedure step/substep enumeration
+
+2001-04-24  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* chunk-common.xsl: Feature request 416507: added chunk.sections and chunk.first.sections to provide greater chunking flexibility
+
+	* chunk-common.xsl: Fix chunking bug
+
+	* chunker.xsl: Output ID in message
+
+	* glossary.xsl: Fix bug that caused duplicated glossary entries
+
+	* qandaset.xsl: Bug #418100: fix qandaentry anchors; also fixed formatting bug in questions with indexterms
+
+2001-04-21  Jirka Kosek <kosek at users.sourceforge.net>
+
+	* chunker.xsl, param.xsl: Added parameters for changing output encoding in chunked HTML
+
+	* inline.xsl: Improve processing of trademarks
+
+2001-04-20  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* inline.xsl: Restoring accidentally deleted citetitle template
+
+2001-04-18  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* autoidx.xsl: Fix bug: lowercase and uppercase need to be strings (not element names :-)
+
+	* inline.xsl, param.xsl: Bug #413982, easy support for man page CGI links on citerefentry
+
+2001-04-17  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* docbook.xsl, param.xsl: Move label.from.part parameter into param.xsl; default it to 0 so that chapters and appendixes are numbered monotonically throughout a book by default. Moved param.xsl up in the include list, just for good measure
+
+2001-04-16  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* component.xsl: Fix bug in processing of subtitle content on components
+
+	* glossary.xsl, titlepage.templates.xml: Fix formatting of glossarys--things were really broken
+
+	* xref.xsl: Patches Tracker #415439: support title attribute on HTML anchors associated with xrefs
+
+2001-04-15  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* chunk-common.xsl: Process footnotes correctly when chunking; add summary attribute to navigation tables
+
+	* docbook.xsl: Support inheriting of *info keywords
+
+	* footnote.xsl, sections.xsl: Process footnotes correctly when chunking
+
+	* formal.xsl: Use gentext templates for formal object titles
+
+	* param.xsl: Added new parameters: inherit.keywords, process.source.toc, and process.empty.source.toc; changed the default for spacing.paras to 0
+
+	* table.xsl: Improve support for align attribute on tgroup
+
+	* toc.xsl: Support DocBook toc markup
+
+	* xref.xsl: Make a title attribute on HTML anchors for links to things with titles
+
+2001-04-05  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* table.xsl: Don't translate tgroup align into HTML table align--they don't mean the same thing
+
+	* titlepage.xsl: Suppress titleabbrev on the title page
+
+2001-04-04  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* chunk-common.xsl: Move xsl:message about chunks into the chunker modules
+
+	* chunker.xsl: Support indent and doctype public/system on chunks (for Saxon, anyway, Xalan's multiple-document extension doesn't seem to support this)
+
+	* xtchunker.xsl: Use xsl:choose to support xml, html, and text output methods
+
+2001-04-03  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* callout.xsl: Fix bug 412487, make XSL-generated callout marks honor callout mark parameters
+
+	* chunk-common.xsl: Remove unnecessary xmlns declarations
+
+	* chunker.xsl: Patch to make saxon not produce xml version=1.1 documents
+
+	* param.xsl: Documentation fixes
+
+	* qandaset.xsl: Apply patch 412510 by Jon Willeke, make xref to Question work correctly
+
+	* xref.xsl: Remove unnecessary parameter assignment
+
+2001-04-02  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* .cvsignore, Makefile, admon.xsl, autoidx.xsl, autotoc.xsl, biblio.xsl, block.xsl, callout.xsl, changebars.xsl, chunk-common.xsl, chunk.xsl, chunker.xsl, component.xsl, division.xsl, docbook.xsl, ebnf.xsl, footnote.xsl, formal.xsl, glossary.xsl, graphics.xsl, html.xsl, index.xsl, info.xsl, inline.xsl, keywords.xsl, lists.xsl, math.xsl, param.xsl, pi.xsl, qandaset.xsl, refentry.xsl, sections.xsl, synop.xsl, table.xsl, titlepage.templates.xml, titlepage.xsl, toc.xsl, verbatim.xsl, xref.xsl, xtchunk.xsl, xtchunker.xsl: 
+	New file.
+
+	* Makefile: Use the cvstools version of saxon
+

Added: packages/libxslt/trunk/tests/docbook/html/.svn/text-base/LostLog.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/.svn/text-base/LostLog.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/.svn/text-base/LostLog.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,494 @@
+2000-08-29  Norman Walsh  <ndw at nwalsh.com>
+
+	* docbook.xsl: Support html.base parameter
+
+	* param.xsl: Made parameters into xsl:params instead of xsl:variables
+
+2000-08-08  Norman Walsh  <ndw at nwalsh.com>
+
+	* lists.xsl: Support numeration on orderedlists, mark and override with CSS
+
+	* param.xsl: Added css.decoration parameter
+
+	* xref.xsl: Support new ulink semantics; an empty ulink prints the URL as its content
+
+2000-07-21  Norman Walsh  <ndw at nwalsh.com>
+
+	* biblio.xsl: Support bibliographyinfo; improve handling of copyright holders
+
+	* block.xsl: Support attribution on blockquote
+
+	* chunk.xsl: Add root.filename parameter to rename 'index.html'
+
+	* ebnf.xsl, param.xsl: Add exclude-result-prefixes for the doc: namespace
+
+	* footnote.xsl: Improve formatting of footnote numbers
+
+	* inline.xsl: Support IDs on inlines; fix priority problem on parameter
+
+	* qandaset.xsl: Keep revhistory out of qandaset tocs
+
+	* table.xsl: Support tfoot
+
+	* titlepage.templates.xml, titlepage.templates.xsl: Output legalnotice on titlepages
+
+	* xref.xsl: Support IDs on links
+
+2000-06-25  Norman Walsh  <ndw at nwalsh.com>
+
+	* chunk.xsl, docbook.xsl: Use attribute set for body attributes
+
+	* graphics.xsl: Start adding support for graphic extensions
+
+	* param.xsl: Add body.attrs and move qanda params into here
+
+	* qandaset.xsl: Moved qanda params into param.xsl; changed to 0/1 for command-line setting
+
+	* xref.xsl: Support xref to Q and A
+
+2000-05-21  Norman Walsh  <ndw at nwalsh.com>
+
+	* block.xsl: Handle sidebar titles more flexibly
+
+	* chunk.xsl, xtchunk.xsl: Support chunking with xalan (sortof) and saxon in addition to xt
+
+	* formal.xsl: Improve spacing around formal and informal objects
+
+	* info.xsl: Handle jobtitle, orgname, and orgdiv in other contexts
+
+	* param.xsl: Added spacing.paras
+
+2000-05-07  Norman Walsh  <ndw at nwalsh.com>
+
+	* xtchunk.xsl: Strip dbhtml PIs from the HTML output after chunking
+
+2000-04-19  Norman Walsh  <ndw at nwalsh.com>
+
+	* ebnf.xsl: More hacking
+
+	* glossary.xsl: Glossary title formatting made to conform to the model of other titles
+
+	* lists.xsl: Added ids to listitems; fixed simplelist formatting
+
+	* xref.xsl: Some templates moved to common; support endterm
+
+2000-04-06  Norman Walsh  <ndw at nwalsh.com>
+
+	* ebnf.xsl: New file.
+
+	* inline.xsl: Support new class values on sgmltag
+
+	* lists.xsl: Support titles on ordered and itemized lists
+
+	* synop.xsl: Support classsynopsis
+
+	* xref.xsl: Added xpointer.idref, check.idref.targets, and check.id.unique
+
+2000-04-03  Norman Walsh  <ndw at nwalsh.com>
+
+	* lists.xsl: Fixed bug in tabular simplelist presentation
+
+	* xref.xsl: Fixed message typo
+
+2000-03-23  Norman Walsh  <ndw at nwalsh.com>
+
+	* admon.xsl, autotoc.xsl, html.xsl, inline.xsl, lists.xsl, param.xsl, refentry.xsl, synop.xsl: 
+	Change boolean stylesheet variables to use 0/1 instead of true()/false() to avoid representation issues when setting them from the command line
+
+	* inline.xsl: Improve formatting of functions
+
+	* param.xsl: Tweaked documentation; added (unused) use.id.function parameter
+
+	* xref.xsl: Switch to using id() for cross refs
+
+	* xtchunk.xsl: Fix error in test for parent of refentry
+
+2000-02-25  Norman Walsh  <ndw at nwalsh.com>
+
+	* biblio.xsl: Crude support for missing elements
+
+	* component.xsl, glossary.xsl: Support for new *info elements
+
+	* inline.xsl: Added exceptionname, interfacename, methodname, and remark
+
+	* param.xsl: Added check.idref
+
+	* xref.xsl: Added support for check.idref and href.target
+
+2000-02-18  Norman Walsh  <ndw at nwalsh.com>
+
+	* admon.xsl, biblio.xsl, block.xsl, callout.xsl, component.xsl, division.xsl, docbook.xsl, footnote.xsl, formal.xsl, glossary.xsl, graphics.xsl, html.xsl, index.xsl, info.xsl, inline.xsl, keywords.xsl, lists.xsl, math.xsl, param.xsl, pi.xsl, qandaset.xsl, refentry.xsl, sections.xsl, synop.xsl, table.xsl, titlepage.xsl, toc.xsl, verbatim.xsl, xref.xsl: 
+	Removed default xmlns for HTML; it didn't work the way I thought and caused problems with Xalan
+
+	* autotoc.xsl: Support changing the TOC list type
+
+	* docbook.xsl: Added user.head.content hook for adding additional HEAD tags
+
+	* inline.xsl: Made systemitem monospaced
+
+	* param.xsl: Added toc.list.type
+
+2000-02-16  Norman Walsh  <ndw at nwalsh.com>
+
+	* graphics.xsl: Improved support for mediaobject and inlinemediaobject
+
+	* lists.xsl: Handle title on step in procedure
+
+	* param.xsl: Added graphic.default.extension
+
+	* table.xsl: Changed the calculation of empty cells.
+
+	* titlepage.templates.xsl: Added version attribute
+
+	* xref.xsl: Fixed typo
+
+2000-02-07  Norman Walsh  <ndw at nwalsh.com>
+
+	* inline.xsl: Fixed bug in email formatting in verbatim environments
+
+	* lists.xsl: Added (broken) support for orderedlist continuation
+
+	* table.xsl: Fixed calculation of empty cells
+
+	* titlepage.templates.xsl: Regenerated to workaround attr name bug
+
+	* xref.xsl: Xref text changes for I18N; this could be buggy
+
+2000-01-27  Norman Walsh  <ndw at nwalsh.com>
+
+	* block.xsl: Support titles in MsgSet elements; support SimpleMsgEntry; support RevDescription
+
+	* docbook.xsl, titlepage.article.xsl, titlepage.book.xsl, titlepage.part.xsl, titlepage.reference.xsl, titlepage.section.xsl, titlepage.set.xsl, titlepage.templates.xml, titlepage.templates.xsl: 
+	Completely revamped titlepage code; it's now all template based
+
+	* lists.xsl: Support list titles
+
+	* param.xsl: Added section.label.includes.component.lable
+
+	* refentry.xsl: Support refentry *info meta
+
+	* sections.xsl: Fix section DIV class names
+
+	* titlepage.xsl: Support RevDescription
+
+2000-01-14  Norman Walsh  <ndw at nwalsh.com>
+
+	* docbook.xsl: Display message about unmatched tags
+
+	* index.xsl: Don't output anything for a completely empty index
+
+	* param.xsl: Fixed docbug
+
+	* xtchunk.xsl: Don't output a chunk for a completely blank index
+
+2000-01-11  Norman Walsh  <ndw at nwalsh.com>
+
+	* component.xsl, titlepage.article.xsl: Handle ArticleInfo (DocBook 4.0 :-)
+
+	* xtchunk.xsl: Fix bug calculating ischunk
+
+2000-01-10  Norman Walsh  <ndw at nwalsh.com>
+
+	* autotoc.xsl: Updated label.content (for recursion) and TOC name (for L10N)
+
+	* block.xsl: Added AckNo
+
+	* docbook.xsl, xref.xsl: Support anchor and olink; L10N of quotation marks
+
+	* index.xsl: Handle SetIndex and indexing inlines
+
+	* inline.xsl: Added constant, varname, and pob; L10N on quotation marks
+
+	* param.xsl: Made default html.stylesheet empty; added qandadiv.autolabel and qanda.inherit.numeration
+
+	* qandaset.xsl: New file.
+
+	* refentry.xsl: Added ref*info
+
+	* table.xsl: Support tfoot
+
+	* toc.xsl: Handle lot and descendants of toc and lot
+
+	* xref.xsl: Fixed xrefs to formal objects
+
+1999-12-28  Norman Walsh  <ndw at nwalsh.com>
+
+	* admon.xsl: Use admon.graphic.width
+
+	* autotoc.xsl, block.xsl, component.xsl, formal.xsl, sections.xsl, titlepage.xsl, xref.xsl: 
+	Updated to use new title generation code from common.xsl
+
+	* docbook.xsl: Reorganize HTML HEAD computation for xtchunk.xsl; use new title generation code
+
+	* html.xsl: Use Unicode chars for dingbats since we have a real serializer now
+
+	* param.xsl: Added part.autolabel, preface.autolabel, link.mailto.url, and tweaked documentation
+
+	* pi.xsl: Added dbhtml-attribute, dbhtml-dir, and dbhtml-filename (for xtchunk.xsl, mostly)
+
+	* xtchunk.xsl: Finished first pass at XT-based chunker
+
+	* xtchunk.xsl: Fixed typos; improved messages
+
+1999-12-24  Norman Walsh  <ndw at nwalsh.com>
+
+	* xtchunk.xsl: New file.
+
+1999-12-22  Norman Walsh  <ndw at nwalsh.com>
+
+	* autotoc.xsl: Created function href.target so xtchunk.xsl can override it
+
+	* division.xsl: Add some ID attributes
+
+	* param.xsl: More doc namespace fiddling
+
+	* table.xsl: Try to output nbsp when cells are empty
+
+	* xref.xsl: Output warning messages about broken IDREFs
+
+1999-11-23  Norman Walsh  <ndw at nwalsh.com>
+
+	* autotoc.xsl, sections.xsl: Split section label/title code, allow auto TOCs to link just the title
+
+	* graphics.xsl: Added support for align attribute on graphics
+
+	* table.xsl: Replace xsl:element with literal element
+
+1999-11-16  Norman Walsh  <ndw at nwalsh.com>
+
+	* graphics.xsl: Support fileref and entityref on external objects
+
+1999-11-10  Norman Walsh  <ndw at nwalsh.com>
+
+	* block.xsl: Don't put borders around revhistorys
+
+	* docbook.xsl: Produce HTML; handle a few more root titles
+
+1999-11-05  Norman Walsh  <ndw at nwalsh.com>
+
+	* docbookh.xsl: Rearranged code so this isn't necessary
+
+1999-11-03  Norman Walsh  <ndw at nwalsh.com>
+
+	* admon.xsl, autotoc.xsl, biblio.xsl, block.xsl, callout.xsl, component.xsl, division.xsl, docbook.xsl, docbookh.xsl, footnote.xsl, formal.xsl, glossary.xsl, graphics.xsl, html.xsl, index.xsl, info.xsl, inline.xsl, keywords.xsl, lists.xsl, math.xsl, param.xsl, pi.xsl, refentry.xsl, sections.xsl, synop.xsl, table.xsl, titlepage.article.xsl, titlepage.book.xsl, titlepage.part.xsl, titlepage.reference.xsl, titlepage.section.xsl, titlepage.set.xsl, titlepage.xsl, toc.xsl, verbatim.xsl, xref.xsl: 
+	Added default namespace and stylesheet version
+
+	* block.xsl: Support revhistory in block contexts
+
+1999-11-02  Norman Walsh  <ndw at nwalsh.com>
+
+	* autotoc.xsl: Added support for generate.{division|component}.toc
+
+	* block.xsl: Added space after formal para titles
+
+	* callout.xsl: Rudimentary support for callouts
+
+	* component.xsl: Support for label attribute on components
+
+	* html.xsl: Use disable-output-escaping to produce entity refs if the chunker isn't being used
+
+	* lists.xsl: More simplelist fixes, support for callouts
+
+	* param.xsl: Added documentation (there's no processor for it yet)
+
+	* refentry.xsl: Renamed refentry.function parameter to refentry.xref.manvolnum
+
+	* sections.xsl: Support for label attributes on sections
+
+1999-10-28  Norman Walsh  <ndw at nwalsh.com>
+
+	* autotoc.xsl: Format RefEntrys correctly in the TOC
+
+	* division.xsl: Make TOCs in Parts
+
+	* docbook.xsl: Try a little harder to find the title
+
+	* lists.xsl: Fix SimpleList formatting
+
+	* refentry.xsl: Fix RefName formatting; add TOCs to References; process RefEntry footnotes
+
+	* titlepage.xsl: Fix ID values on titles
+
+1999-10-22  Norman Walsh  <ndw at nwalsh.com>
+
+	* lists.xsl: Updated support for simplelist
+
+1999-10-21  Norman Walsh  <ndw at nwalsh.com>
+
+	* docbook.xsl: Add meta back to the head
+
+	* titlepage.article.xsl: Fixed URI
+
+1999-10-20  Norman Walsh  <ndw at nwalsh.com>
+
+	* admon.xsl, autotoc.xsl, biblio.xsl, block.xsl, callout.xsl, component.xsl, division.xsl, docbook.xsl, footnote.xsl, formal.xsl, glossary.xsl, graphics.xsl, html.xsl, index.xsl, info.xsl, inline.xsl, keywords.xsl, lists.xsl, math.xsl, param.xsl, pi.xsl, refentry.xsl, sections.xsl, synop.xsl, table.xsl, titlepage.book.xsl, titlepage.part.xsl, titlepage.reference.xsl, titlepage.section.xsl, titlepage.set.xsl, titlepage.xsl, toc.xsl, verbatim.xsl, xref.xsl: 
+	Update URI in all the included modules
+
+	* docbookh.xsl: New file.
+
+1999-10-18  Norman Walsh  <ndw at nwalsh.com>
+
+	* docbook.xsl: Added xsl:output, fixed URI for PR
+
+1999-09-27  Norman Walsh  <ndw at nwalsh.com>
+
+	* autotoc.xsl: Use DL instead of UL for auto TOCs (no bullets)
+
+1999-09-25  Norman Walsh  <ndw at nwalsh.com>
+
+	* xref.xsl: Improved xreflabel support, support for xref to cmdsynopsis and funcsynopsis
+
+1999-09-24  Norman Walsh  <ndw at nwalsh.com>
+
+	* autotoc.xsl: Made TOC entries 'hot'
+
+	* docbook.xsl: Moved PI handling to pi.xsl, use strip/preserve from common.xsl
+
+	* formal.xsl: Tidy up some code, make sure objects have anchors
+
+	* pi.xsl: New file.
+
+	* synop.xsl: Make sure synopses have anchors and IDs
+
+1999-08-19  Norman Walsh  <ndw at nwalsh.com>
+
+	* docbook.xsl: Removed default-space attribute
+
+	* lists.xsl: Fixed name/select bug on with-param
+
+1999-08-11  Norman Walsh  <ndw at nwalsh.com>
+
+	* autotoc.xsl: Support links from TOC
+
+	* lists.xsl: Reworked buggy call-template (used to contain xsl:if)
+
+	* sections.xsl: Support auto-label again
+
+	* titlepage.book.xsl, titlepage.part.xsl, titlepage.reference.xsl, titlepage.set.xsl: 
+	Removed unused named templates
+
+1999-07-31  Norman Walsh  <ndw at nwalsh.com>
+
+	* component.xsl: Fixed bad anchor name
+
+1999-07-27  Norman Walsh  <ndw at nwalsh.com>
+
+	* admon.xsl, autotoc.xsl, biblio.xsl, block.xsl, callout.xsl, component.xsl, division.xsl, docbook.xsl, footnote.xsl, formal.xsl, glossary.xsl, graphics.xsl, html.xsl, index.xsl, info.xsl, inline.xsl, lists.xsl, param.xsl, refentry.xsl, sections.xsl, synop.xsl, table.xsl, titlepage.article.xsl, titlepage.book.xsl, titlepage.part.xsl, titlepage.reference.xsl, titlepage.section.xsl, titlepage.set.xsl, titlepage.xsl, verbatim.xsl, xref.xsl: 
+	Updated to July spec
+
+1999-07-18  Norman Walsh  <ndw at nwalsh.com>
+
+	* admon.xsl, inline.xsl, titlepage.xsl: Mode bugs
+
+	* refentry.xsl: Removed bogus text
+
+1999-07-16  Norman Walsh  <ndw at nwalsh.com>
+
+	* lists.xsl: Fixed bug where match/name were misused
+
+1999-07-06  Norman Walsh  <ndw at nwalsh.com>
+
+	* component.xsl: Remodularized to support titles on components with optional titles
+
+	* footnote.xsl, table.xsl: Handle table footnotes properly
+
+	* refentry.xsl: Support numbering of references
+
+	* sections.xsl: Added inline.section.title
+
+	* xref.xsl: Remodularized to make customization of xrefs easier
+
+1999-07-02  Norman Walsh  <ndw at nwalsh.com>
+
+	* autotoc.xsl: Fixed bugs in toc generation; support for toc.section.depth
+
+	* block.xsl: Make a blockquote a blockquote; support abstract outside of info blocks
+
+	* division.xsl: Added support for numbering of Books and Parts
+
+	* docbook.xsl: Adjust includes, dbl10n becomes l10n, add toc
+
+	* glossary.xsl: Improvements to glossary and glosslist handling
+
+	* graphics.xsl: Add screenshot
+
+	* html.xsl: Test for using.chunker in dingbat output
+
+	* inline.xsl: Support inline persons (author, editor, othercredit), fix menuchoice, support productnumber
+
+	* lists.xsl: Allow xrefs to listitems in orderedlists, remove borders from tabular simplelists
+
+	* param.xsl: Added using.chunker and toc.section.depth
+
+	* refentry.xsl: Improve support for refentry page titles
+
+	* toc.xsl: New file.
+
+	* xref.xsl: Add support for xrefs to sections, appendixes, prefaces, books, and parts
+
+1999-06-14  Norman Walsh  <ndw at nwalsh.com>
+
+	* biblio.xsl: Significant improvements in bibliography support
+
+	* docbook.xsl: Added strip/preserve space support; fixed bug in HTML title header
+
+	* formal.xsl: Replaced an xsl:attribute element with a AVT
+
+	* info.xsl: Changed comments; added and then removed much more substantial changes
+
+	* keywords.xsl: New file.
+
+	* param.xsl: Added section.autolabel and biblioentry.item.separator
+
+	* sections.xsl: Added support for section titlepages
+
+	* titlepage.article.xsl, titlepage.book.xsl, titlepage.part.xsl, titlepage.reference.xsl, titlepage.set.xsl, titlepage.xsl: 
+	Reorganized titlepages; things are much simpler now and most titlepages simply inherit from titlepage.xsl
+
+	* titlepage.section.xsl: New file.
+
+1999-06-09  Norman Walsh  <ndw at nwalsh.com>
+
+	* admon.xsl, autotoc.xsl, biblio.xsl, block.xsl, callout.xsl, component.xsl, division.xsl, docbook.xsl, footnote.xsl, formal.xsl, glossary.xsl, graphics.xsl, index.xsl, info.xsl, inline.xsl, lists.xsl, param.xsl, refentry.xsl, sections.xsl, synop.xsl, table.xsl, titlepage.article.xsl, titlepage.book.xsl, titlepage.part.xsl, titlepage.reference.xsl, titlepage.set.xsl, titlepage.xsl, verbatim.xsl, xref.xsl: 
+	Changed HTML markup to lowercase; tinkered with autotoc and admonitions
+
+1999-06-07  Norman Walsh  <ndw at nwalsh.com>
+
+	* autotoc.xsl, component.xsl, division.xsl, docbook.xsl: 
+	Automatic TOCs
+
+	* sections.xsl: Section headings can't be in common
+
+1999-06-03  Norman Walsh  <ndw at nwalsh.com>
+
+	* biblio.xsl: New file.
+
+	* docbook.xsl: Added result-ns; rudimentary biblio and glossary support
+
+	* formal.xsl: Added informalfigure
+
+	* glossary.xsl: New file.
+
+	* graphics.xsl: Added mediaobject and inlinemediaobject
+
+	* titlepage.article.xsl: Added revision to article titlepage
+
+	* xref.xsl: Added support for xref to section
+
+1999-05-20  Norman Walsh  <ndw at nwalsh.com>
+
+	* admon.xsl, block.xsl, component.xsl, division.xsl, docbook.xsl, footnote.xsl, formal.xsl, graphics.xsl, html.xsl, index.xsl, inline.xsl, lists.xsl, math.xsl, param.xsl, refentry.xsl, sections.xsl, synop.xsl, table.xsl, titlepage.article.xsl, titlepage.book.xsl, titlepage.part.xsl, titlepage.set.xsl, verbatim.xsl, xref.xsl: 
+	Many updates
+
+	* block.xsl, docbook.xsl, formal.xsl, html.xsl, inline.xsl, lists.xsl, param.xsl, refentry.xsl, synop.xsl, table.xsl: 
+	Updates
+
+	* callout.xsl: New file.
+
+	* titlepage.reference.xsl: New file.
+
+1999-05-19  Norman Walsh  <ndw at nwalsh.com>
+
+	* docbook.xsl, formal.xsl, html.xsl, info.xsl, inline.xsl, lists.xsl, param.xsl, sections.xsl, table.xsl, titlepage.article.xsl, titlepage.xsl, verbatim.xsl, xref.xsl: 
+	New file.
+

Added: packages/libxslt/trunk/tests/docbook/html/.svn/text-base/admon.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/.svn/text-base/admon.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/.svn/text-base/admon.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,135 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id$
+     ********************************************************************
+
+     This file is part of the XSL DocBook Stylesheet distribution.
+     See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+     and other information.
+
+     ******************************************************************** -->
+
+<xsl:template name="admon.graphic.width">
+  <xsl:param name="node" select="."/>
+  <xsl:text>25</xsl:text>
+</xsl:template>
+
+<xsl:template match="note|important|warning|caution|tip">
+  <xsl:choose>
+    <xsl:when test="$admon.graphics != 0">
+      <xsl:call-template name="graphical.admonition"/>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:call-template name="nongraphical.admonition"/>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template name="admon.graphic">
+  <xsl:param name="node" select="."/>
+  <xsl:value-of select="$admon.graphics.path"/>
+  <xsl:choose>
+    <xsl:when test="name($node)='note'">note</xsl:when>
+    <xsl:when test="name($node)='warning'">warning</xsl:when>
+    <xsl:when test="name($node)='caution'">caution</xsl:when>
+    <xsl:when test="name($node)='tip'">tip</xsl:when>
+    <xsl:when test="name($node)='important'">important</xsl:when>
+    <xsl:otherwise>note</xsl:otherwise>
+  </xsl:choose>
+  <xsl:value-of select="$admon.graphics.extension"/>
+</xsl:template>
+
+<xsl:template name="graphical.admonition">
+  <div class="{name(.)}">
+  <xsl:if test="$admon.style != ''">
+    <xsl:attribute name="style">
+      <xsl:value-of select="$admon.style"/>
+    </xsl:attribute>
+  </xsl:if>
+  <table border="0">
+    <tr>
+      <td rowspan="2" align="center" valign="top">
+        <xsl:attribute name="width">
+          <xsl:call-template name="admon.graphic.width"/>
+        </xsl:attribute>
+        <img>
+          <xsl:attribute name="src">
+            <xsl:call-template name="admon.graphic"/>
+          </xsl:attribute>
+        </img>
+      </td>
+      <th>
+        <a>
+          <xsl:attribute name="name">
+            <xsl:call-template name="object.id"/>
+          </xsl:attribute>
+        </a>
+        <xsl:apply-templates select="." mode="object.title.markup"/>
+      </th>
+    </tr>
+    <tr>
+      <td colspan="2" align="left" valign="top">
+        <xsl:apply-templates/>
+      </td>
+    </tr>
+  </table>
+  </div>
+</xsl:template>
+
+<xsl:template name="nongraphical.admonition">
+  <div class="{name(.)}">
+    <xsl:if test="$admon.style">
+      <xsl:attribute name="style">
+        <xsl:value-of select="$admon.style"/>
+      </xsl:attribute>
+    </xsl:if>
+
+    <h3 class="title">
+      <a>
+        <xsl:attribute name="name">
+          <xsl:call-template name="object.id"/>
+        </xsl:attribute>
+      </a>
+      <xsl:apply-templates select="." mode="object.title.markup"/>
+    </h3>
+
+    <xsl:apply-templates/>
+  </div>
+</xsl:template>
+
+<xsl:template match="note/title"></xsl:template>
+<xsl:template match="important/title"></xsl:template>
+<xsl:template match="warning/title"></xsl:template>
+<xsl:template match="caution/title"></xsl:template>
+<xsl:template match="tip/title"></xsl:template>
+
+<xsl:template match="title" mode="admonition.title.mode">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id">
+      <xsl:with-param name="object" select=".."/>
+    </xsl:call-template>
+  </xsl:variable>
+  <h3 class="title">
+    <a name="{$id}">
+      <xsl:apply-templates/>
+    </a>
+  </h3>
+</xsl:template>
+
+<xsl:template match="title" mode="graphic.admonition.title.mode">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id">
+      <xsl:with-param name="object" select=".."/>
+    </xsl:call-template>
+  </xsl:variable>
+  <b class="title">
+    <a name="{$id}">
+      <xsl:apply-templates/>
+    </a>
+  </b>
+</xsl:template>
+
+</xsl:stylesheet>

Added: packages/libxslt/trunk/tests/docbook/html/.svn/text-base/autoidx.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/.svn/text-base/autoidx.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/.svn/text-base/autoidx.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,296 @@
+<?xml version="1.0"?>
+<!DOCTYPE xsl:stylesheet [
+
+<!ENTITY lowercase "'abcdefghijklmnopqrstuvwxyz'">
+<!ENTITY uppercase "'ABCDEFGHIJKLMNOPQRSTUVWXYZ'">
+
+<!ENTITY primary   'concat(primary/@sortas, primary[not(@sortas)])'>
+<!ENTITY secondary 'concat(secondary/@sortas, secondary[not(@sortas)])'>
+<!ENTITY tertiary  'concat(tertiary/@sortas, tertiary[not(@sortas)])'>
+
+<!ENTITY section   '(ancestor-or-self::set
+                     |ancestor-or-self::book
+                     |ancestor-or-self::part
+                     |ancestor-or-self::reference
+                     |ancestor-or-self::partintro
+                     |ancestor-or-self::chapter
+                     |ancestor-or-self::appendix
+                     |ancestor-or-self::preface
+                     |ancestor-or-self::section
+                     |ancestor-or-self::sect1
+                     |ancestor-or-self::sect2
+                     |ancestor-or-self::sect3
+                     |ancestor-or-self::sect4
+                     |ancestor-or-self::sect5
+                     |ancestor-or-self::refsect1
+                     |ancestor-or-self::refsect2
+                     |ancestor-or-self::refsect3
+                     |ancestor-or-self::simplesect
+                     |ancestor-or-self::bibliography
+                     |ancestor-or-self::glossary
+                     |ancestor-or-self::index)[last()]'>
+
+<!ENTITY section.id 'generate-id(&section;)'>
+<!ENTITY sep '" "'>
+]>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                version="1.0">
+
+<xsl:import href="docbook.xsl"/>
+
+<!-- ==================================================================== -->
+<!-- Jeni Tennison gets all the credit for what follows.
+     I think I understand it :-) Anyway, I've hacked it a bit, so the
+     bugs are mine. -->
+
+<xsl:key name="letter"
+         match="indexterm"
+         use="translate(substring(&primary;, 1, 1),&lowercase;,&uppercase;)"/>
+
+<xsl:key name="primary"
+         match="indexterm"
+         use="&primary;"/>
+
+<xsl:key name="secondary"
+         match="indexterm"
+         use="concat(&primary;, &sep;, &secondary;)"/>
+
+<xsl:key name="tertiary"
+         match="indexterm"
+         use="concat(&primary;, &sep;, &secondary;, &sep;, &tertiary;)"/>
+
+<xsl:key name="primary-section"
+         match="indexterm[not(secondary) and not(see)]"
+         use="concat(&primary;, &sep;, &section.id;)"/>
+
+<xsl:key name="secondary-section"
+         match="indexterm[not(tertiary) and not(see)]"
+         use="concat(&primary;, &sep;, &secondary;, &sep;, &section.id;)"/>
+
+<xsl:key name="tertiary-section"
+         match="indexterm[not(see)]"
+         use="concat(&primary;, &sep;, &secondary;, &sep;, &tertiary;, &sep;, &section.id;)"/>
+
+<xsl:key name="see-also"
+         match="indexterm[seealso]"
+         use="concat(&primary;, &sep;, &secondary;, &sep;, &tertiary;, &sep;, seealso)"/>
+
+<xsl:key name="see"
+         match="indexterm[see]"
+         use="concat(&primary;, &sep;, &secondary;, &sep;, &tertiary;, &sep;, see)"/>
+
+<xsl:key name="sections" match="*[@id]" use="@id"/>
+
+<xsl:template name="generate-index">
+  <xsl:variable name="terms" select="//indexterm[count(.|key('letter',
+                                     translate(substring(&primary;, 1, 1),&lowercase;,&uppercase;))[1]) = 1]"/>
+
+  <xsl:variable name="alphabetical"
+                select="$terms[contains(concat(&lowercase;, &uppercase;),
+                                        substring(&primary;, 1, 1))]"/>
+  <xsl:variable name="others" select="$terms[not(contains(concat(&lowercase;,
+                                                 &uppercase;),
+                                             substring(&primary;, 1, 1)))]"/>
+  <div class="index">
+    <xsl:if test="$others">
+      <div class="indexdiv">
+        <h3>
+          <xsl:call-template name="gentext">
+            <xsl:with-param name="key" select="'index symbols'"/>
+          </xsl:call-template>
+        </h3>
+        <dl>
+          <xsl:apply-templates select="$others[count(.|key('primary',
+                                       &primary;)[1]) = 1]"
+                               mode="index-primary">
+            <xsl:sort select="&primary;"/>
+          </xsl:apply-templates>
+        </dl>
+      </div>
+    </xsl:if>
+    <xsl:apply-templates select="$alphabetical[count(.|key('letter',
+                                 translate(substring(&primary;, 1, 1),&lowercase;,&uppercase;))[1]) = 1]"
+                         mode="index-div">
+      <xsl:sort select="&primary;"/>
+    </xsl:apply-templates>
+  </div>
+</xsl:template>
+
+<xsl:template match="indexterm" mode="index-div">
+  <xsl:variable name="key" select="translate(substring(&primary;, 1, 1),&lowercase;,&uppercase;)"/>
+  <div class="indexdiv">
+    <h3>
+      <xsl:value-of select="translate($key, &lowercase;, &uppercase;)"/>
+    </h3>
+    <dl>
+      <xsl:apply-templates select="key('letter', $key)[count(.|key('primary', &primary;)[1]) = 1]"
+                           mode="index-primary">
+        <xsl:sort select="&primary;"/>
+      </xsl:apply-templates>
+    </dl>
+  </div>
+</xsl:template>
+
+<xsl:template match="indexterm" mode="index-primary">
+  <xsl:variable name="key" select="&primary;"/>
+  <xsl:variable name="refs" select="key('primary', $key)"/>
+  <dt>
+    <xsl:value-of select="primary"/>
+    <xsl:for-each select="$refs[generate-id() = generate-id(key('primary-section', concat($key, &sep;, &section.id;))[1])]">
+      <xsl:apply-templates select="." mode="reference"/>
+    </xsl:for-each>
+  </dt>
+  <xsl:if test="$refs/secondary or $refs[not(secondary)]/*[self::see or self::seealso]">
+    <dd>
+      <dl>
+        <xsl:apply-templates select="$refs[generate-id() = generate-id(key('see', concat(&primary;, &sep;, &sep;, &sep;, see))[1])]"
+                             mode="index-see">
+          <xsl:sort select="see"/>
+        </xsl:apply-templates>
+        <xsl:apply-templates select="$refs[generate-id() = generate-id(key('see-also', concat(&primary;, &sep;, &sep;, &sep;, seealso))[1])]"
+                             mode="index-seealso">
+          <xsl:sort select="seealso"/>
+        </xsl:apply-templates>
+        <xsl:apply-templates select="$refs[secondary and count(.|key('secondary', concat($key, &sep;, &secondary;))[1]) = 1]" 
+                             mode="index-secondary">
+          <xsl:sort select="&secondary;"/>
+        </xsl:apply-templates>
+      </dl>
+    </dd>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template match="indexterm" mode="index-secondary">
+  <xsl:variable name="key" select="concat(&primary;, &sep;, &secondary;)"/>
+  <xsl:variable name="refs" select="key('secondary', $key)"/>
+  <dt>
+    <xsl:value-of select="secondary"/>
+    <xsl:for-each select="$refs[generate-id() = generate-id(key('secondary-section', concat($key, &sep;, &section.id;))[1])]">
+      <xsl:apply-templates select="." mode="reference"/>
+    </xsl:for-each>
+  </dt>
+  <xsl:if test="$refs/tertiary or $refs[not(tertiary)]/*[self::see or self::seealso]">
+    <dd>
+      <dl>
+        <xsl:apply-templates select="$refs[generate-id() = generate-id(key('see', concat(&primary;, &sep;, &secondary;, &sep;, &sep;, see))[1])]"
+                             mode="index-see">
+          <xsl:sort select="see"/>
+        </xsl:apply-templates>
+        <xsl:apply-templates select="$refs[generate-id() = generate-id(key('see-also', concat(&primary;, &sep;, &secondary;, &sep;, &sep;, seealso))[1])]"
+                             mode="index-seealso">
+          <xsl:sort select="seealso"/>
+        </xsl:apply-templates>
+        <xsl:apply-templates select="$refs[tertiary and count(.|key('tertiary', concat($key, &sep;, &tertiary;))[1]) = 1]" 
+                             mode="index-tertiary">
+          <xsl:sort select="&tertiary;"/>
+        </xsl:apply-templates>
+      </dl>
+    </dd>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template match="indexterm" mode="index-tertiary">
+  <xsl:variable name="key" select="concat(&primary;, &sep;, &secondary;, &sep;, &tertiary;)"/>
+  <xsl:variable name="refs" select="key('tertiary', $key)"/>
+  <dt>
+    <xsl:value-of select="tertiary"/>
+    <xsl:for-each select="$refs[generate-id() = generate-id(key('tertiary-section', concat($key, &sep;, &section.id;))[1])]">
+      <xsl:apply-templates select="." mode="reference"/>
+    </xsl:for-each>
+  </dt>
+  <xsl:variable name="see" select="$refs/see | $refs/seealso"/>
+  <xsl:if test="$see">
+    <dd>
+      <dl>
+        <xsl:apply-templates select="$refs[generate-id() = generate-id(key('see', concat(&primary;, &sep;, &secondary;, &sep;, &tertiary;, &sep;, see))[1])]"
+                             mode="index-see">
+          <xsl:sort select="see"/>
+        </xsl:apply-templates>
+        <xsl:apply-templates select="$refs[generate-id() = generate-id(key('see-also', concat(&primary;, &sep;, &secondary;, &sep;, &tertiary;, &sep;, seealso))[1])]"
+                             mode="index-seealso">
+          <xsl:sort select="seealso"/>
+        </xsl:apply-templates>
+      </dl>
+    </dd>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template match="indexterm" mode="reference">
+  <xsl:text>, </xsl:text>
+  <xsl:choose>
+    <xsl:when test="@zone and string(@zone)">
+      <xsl:call-template name="reference">
+        <xsl:with-param name="zones" select="normalize-space(@zone)"/>
+      </xsl:call-template>
+    </xsl:when>
+    <xsl:otherwise>
+      <a>
+        <xsl:variable name="title">
+          <xsl:apply-templates select="&section;" mode="title.markup"/>
+        </xsl:variable>
+
+        <xsl:attribute name="href">
+          <xsl:call-template name="href.target">
+            <xsl:with-param name="object" select="&section;"/>
+          </xsl:call-template>
+        </xsl:attribute>
+
+        <xsl:value-of select="$title"/> <!-- text only -->
+      </a>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template name="reference">
+  <xsl:param name="zones"/>
+  <xsl:choose>
+    <xsl:when test="contains($zones, ' ')">
+      <xsl:variable name="zone" select="substring-before($zones, ' ')"/>
+      <xsl:variable name="target" select="key('sections', $zone)"/>
+
+      <a>
+        <xsl:attribute name="href">
+          <xsl:call-template name="href.target">
+            <xsl:with-param name="object" select="$target[1]"/>
+          </xsl:call-template>
+        </xsl:attribute>
+        <xsl:apply-templates select="$target[1]" mode="index-title-content"/>
+      </a>
+      <xsl:text>, </xsl:text>
+      <xsl:call-template name="reference">
+        <xsl:with-param name="zones" select="substring-after($zones, ' ')"/>
+      </xsl:call-template>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:variable name="zone" select="$zones"/>
+      <xsl:variable name="target" select="key('sections', $zone)"/>
+
+      <a>
+        <xsl:attribute name="href">
+          <xsl:call-template name="href.target">
+            <xsl:with-param name="object" select="$target[1]"/>
+          </xsl:call-template>
+        </xsl:attribute>
+        <xsl:apply-templates select="$target[1]" mode="index-title-content"/>
+      </a>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template match="indexterm" mode="index-see">
+   <dt><xsl:value-of select="see"/></dt>
+</xsl:template>
+
+<xsl:template match="indexterm" mode="index-seealso">
+   <dt><xsl:value-of select="seealso"/></dt>
+</xsl:template>
+
+<xsl:template match="*" mode="index-title-content">
+  <xsl:variable name="title">
+    <xsl:apply-templates select="&section;" mode="title.markup"/>
+  </xsl:variable>
+
+  <xsl:value-of select="$title"/>
+</xsl:template>
+
+</xsl:stylesheet>

Added: packages/libxslt/trunk/tests/docbook/html/.svn/text-base/autotoc.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/.svn/text-base/autotoc.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/.svn/text-base/autotoc.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,566 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id$
+     ********************************************************************
+
+     This file is part of the XSL DocBook Stylesheet distribution.
+     See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+     and other information.
+
+     ******************************************************************** -->
+
+<xsl:param name="autotoc.label.separator" select="' '"/>
+
+<xsl:template name="href.target">
+  <xsl:param name="object" select="."/>
+  <xsl:text>#</xsl:text>
+  <xsl:call-template name="object.id">
+    <xsl:with-param name="object" select="$object"/>
+  </xsl:call-template>
+</xsl:template>
+
+<xsl:variable name="toc.listitem.type">
+  <xsl:choose>
+    <xsl:when test="$toc.list.type = 'dl'">dt</xsl:when>
+    <xsl:otherwise>li</xsl:otherwise>
+  </xsl:choose>
+</xsl:variable>
+
+<!-- this is just hack because dl and ul aren't completely isomorphic -->
+<xsl:variable name="toc.dd.type">
+  <xsl:choose>
+    <xsl:when test="$toc.list.type = 'dl'">dd</xsl:when>
+    <xsl:otherwise></xsl:otherwise>
+  </xsl:choose>
+</xsl:variable>
+
+<xsl:template name="set.toc">
+  <xsl:variable name="nodes" select="book|setindex"/>
+  <xsl:if test="$nodes">
+    <div class="toc">
+      <p>
+        <b>
+          <xsl:call-template name="gentext">
+            <xsl:with-param name="key">TableofContents</xsl:with-param>
+          </xsl:call-template>
+        </b>
+      </p>
+      <xsl:element name="{$toc.list.type}">
+        <xsl:apply-templates select="$nodes" mode="toc"/>
+      </xsl:element>
+    </div>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template name="division.toc">
+  <xsl:if test="$generate.division.toc != 0">
+    <xsl:variable name="nodes" select="part|reference
+                                       |preface|chapter|appendix
+                                       |article
+                                       |bibliography|glossary|index
+                                       |refentry
+                                       |bridgehead"/>
+    <xsl:if test="$nodes">
+      <div class="toc">
+        <p>
+          <b>
+           <xsl:call-template name="gentext">
+             <xsl:with-param name="key">TableofContents</xsl:with-param>
+           </xsl:call-template>
+          </b>
+        </p>
+        <xsl:element name="{$toc.list.type}">
+          <xsl:apply-templates select="$nodes" mode="toc"/>
+        </xsl:element>
+      </div>
+    </xsl:if>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template name="component.toc">
+  <xsl:if test="$generate.component.toc != 0">
+    <xsl:variable name="nodes" select="section|sect1|refentry
+                                       |article|bibliography|glossary
+                                       |appendix|bridgehead[not(@renderas)]
+                                       |.//bridgehead[@renderas='sect1']"/>
+    <xsl:if test="$nodes">
+      <div class="toc">
+        <p>
+          <b>
+           <xsl:call-template name="gentext">
+             <xsl:with-param name="key">TableofContents</xsl:with-param>
+           </xsl:call-template>
+          </b>
+        </p>
+        <xsl:element name="{$toc.list.type}">
+          <xsl:apply-templates select="$nodes" mode="toc"/>
+        </xsl:element>
+      </div>
+    </xsl:if>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template name="section.toc">
+  <xsl:variable name="nodes"
+                select="section|sect1|sect2|sect3|sect4|sect5|refentry
+                        |bridgehead"/>
+  <xsl:if test="$nodes">
+    <div class="toc">
+      <p>
+        <b>
+          <xsl:call-template name="gentext">
+            <xsl:with-param name="key">TableofContents</xsl:with-param>
+          </xsl:call-template>
+        </b>
+      </p>
+      <xsl:element name="{$toc.list.type}">
+        <xsl:apply-templates select="$nodes" mode="toc"/>
+      </xsl:element>
+    </div>
+  </xsl:if>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="book|setindex" mode="toc">
+  <xsl:variable name="nodes" select="part|reference
+                                     |preface|chapter|appendix
+                                     |article
+                                     |bibliography|glossary|index
+                                     |refentry
+                                     |bridgehead"/>
+
+  <xsl:variable name="subtoc">
+    <xsl:element name="{$toc.list.type}">
+      <xsl:apply-templates mode="toc" select="$nodes"/>
+    </xsl:element>
+  </xsl:variable>
+
+  <xsl:variable name="subtoc.list">
+    <xsl:choose>
+      <xsl:when test="$toc.dd.type = ''">
+        <xsl:copy-of select="$subtoc"/>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:element name="{$toc.dd.type}">
+          <xsl:copy-of select="$subtoc"/>
+        </xsl:element>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+
+  <xsl:element name="{$toc.listitem.type}">
+    <xsl:apply-templates select="." mode="label.markup"/>
+    <xsl:value-of select="$autotoc.label.separator"/>
+    <a>
+      <xsl:attribute name="href">
+        <xsl:call-template name="href.target"/>
+      </xsl:attribute>
+      <xsl:apply-templates select="." mode="title.markup"/>
+    </a>
+    <xsl:if test="$toc.listitem.type = 'li'
+                  and $toc.section.depth>0 and count($nodes)&gt;0">
+      <xsl:copy-of select="$subtoc.list"/>
+    </xsl:if>
+  </xsl:element>
+  <xsl:if test="$toc.listitem.type != 'li'
+                and $toc.section.depth>0 and count($nodes)&gt;0">
+    <xsl:copy-of select="$subtoc.list"/>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template match="part|reference" mode="toc">
+  <xsl:variable name="nodes" select="appendix|chapter|article
+                                     |index|glossary|bibliography
+                                     |preface|reference|refentry
+                                     |bridgehead"/>
+
+  <xsl:variable name="subtoc">
+    <xsl:element name="{$toc.list.type}">
+      <xsl:apply-templates select="$nodes" mode="toc"/>
+    </xsl:element>
+  </xsl:variable>
+
+  <xsl:variable name="subtoc.list">
+    <xsl:choose>
+      <xsl:when test="$toc.dd.type = ''">
+        <xsl:copy-of select="$subtoc"/>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:element name="{$toc.dd.type}">
+          <xsl:copy-of select="$subtoc"/>
+        </xsl:element>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+
+  <xsl:element name="{$toc.listitem.type}">
+    <xsl:apply-templates select="." mode="label.markup"/>
+    <xsl:value-of select="$autotoc.label.separator"/>
+    <a>
+      <xsl:attribute name="href">
+        <xsl:call-template name="href.target"/>
+      </xsl:attribute>
+      <xsl:apply-templates select="." mode="title.markup"/>
+    </a>
+    <xsl:if test="$toc.listitem.type = 'li'
+                  and $toc.section.depth>0 and count($nodes) &gt; 0">
+      <xsl:copy-of select="$subtoc.list"/>
+    </xsl:if>
+  </xsl:element>
+  <xsl:if test="$toc.listitem.type != 'li'
+                and $toc.section.depth>0 and count($nodes) &gt; 0">
+    <xsl:copy-of select="$subtoc.list"/>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template match="preface|chapter|appendix|article" mode="toc">
+  <xsl:variable name="subtoc">
+    <xsl:element name="{$toc.list.type}">
+      <xsl:apply-templates select="section|sect1|bridgehead" mode="toc"/>
+    </xsl:element>
+  </xsl:variable>
+
+  <xsl:variable name="subtoc.list">
+    <xsl:choose>
+      <xsl:when test="$toc.dd.type = ''">
+        <xsl:copy-of select="$subtoc"/>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:element name="{$toc.dd.type}">
+          <xsl:copy-of select="$subtoc"/>
+        </xsl:element>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+
+  <xsl:element name="{$toc.listitem.type}">
+    <xsl:apply-templates select="." mode="label.markup"/>
+    <xsl:value-of select="$autotoc.label.separator"/>
+    <a>
+      <xsl:attribute name="href">
+        <xsl:call-template name="href.target"/>
+      </xsl:attribute>
+      <xsl:apply-templates select="." mode="title.markup"/>
+    </a>
+    <xsl:if test="$toc.listitem.type = 'li'
+                  and $toc.section.depth>0 and section|sect1">
+      <xsl:copy-of select="$subtoc.list"/>
+    </xsl:if>
+  </xsl:element>
+  <xsl:if test="$toc.listitem.type != 'li'
+                and $toc.section.depth>0 and section|sect1">
+    <xsl:copy-of select="$subtoc.list"/>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template match="sect1" mode="toc">
+  <xsl:variable name="subtoc">
+    <xsl:element name="{$toc.list.type}">
+      <xsl:apply-templates select="sect2|bridgehead" mode="toc"/>
+    </xsl:element>
+  </xsl:variable>
+
+  <xsl:variable name="subtoc.list">
+    <xsl:choose>
+      <xsl:when test="$toc.dd.type = ''">
+        <xsl:copy-of select="$subtoc"/>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:element name="{$toc.dd.type}">
+          <xsl:copy-of select="$subtoc"/>
+        </xsl:element>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+
+  <xsl:element name="{$toc.listitem.type}">
+    <xsl:apply-templates select="." mode="label.markup"/>
+    <xsl:value-of select="$autotoc.label.separator"/>
+    <a>
+      <xsl:attribute name="href">
+        <xsl:call-template name="href.target"/>
+      </xsl:attribute>
+      <xsl:apply-templates select="." mode="title.markup"/>
+    </a>
+    <xsl:if test="$toc.listitem.type = 'li'
+                  and $toc.section.depth>1 and sect2">
+      <xsl:copy-of select="$subtoc.list"/>
+    </xsl:if>
+  </xsl:element>
+  <xsl:if test="$toc.listitem.type != 'li'
+                and $toc.section.depth>1 and sect2">
+    <xsl:copy-of select="$subtoc.list"/>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template match="sect2" mode="toc">
+  <xsl:variable name="subtoc">
+    <xsl:element name="{$toc.list.type}">
+      <xsl:apply-templates select="sect3|bridgehead" mode="toc"/>
+    </xsl:element>
+  </xsl:variable>
+
+  <xsl:variable name="subtoc.list">
+    <xsl:choose>
+      <xsl:when test="$toc.dd.type = ''">
+        <xsl:copy-of select="$subtoc"/>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:element name="{$toc.dd.type}">
+          <xsl:copy-of select="$subtoc"/>
+        </xsl:element>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+
+  <xsl:element name="{$toc.listitem.type}">
+    <xsl:apply-templates select="." mode="label.markup"/>
+    <xsl:value-of select="$autotoc.label.separator"/>
+    <a>
+      <xsl:attribute name="href">
+        <xsl:call-template name="href.target"/>
+      </xsl:attribute>
+      <xsl:apply-templates select="." mode="title.markup"/>
+    </a>
+    <xsl:if test="$toc.listitem.type = 'li'
+                  and $toc.section.depth>2 and sect3">
+      <xsl:copy-of select="$subtoc.list"/>
+    </xsl:if>
+  </xsl:element>
+  <xsl:if test="$toc.listitem.type != 'li'
+                and $toc.section.depth>2 and sect3">
+    <xsl:copy-of select="$subtoc.list"/>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template match="sect3" mode="toc">
+  <xsl:variable name="subtoc">
+    <xsl:element name="{$toc.list.type}">
+      <xsl:apply-templates select="sect4|bridgehead" mode="toc"/>
+    </xsl:element>
+  </xsl:variable>
+
+  <xsl:variable name="subtoc.list">
+    <xsl:choose>
+      <xsl:when test="$toc.dd.type = ''">
+        <xsl:copy-of select="$subtoc"/>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:element name="{$toc.dd.type}">
+          <xsl:copy-of select="$subtoc"/>
+        </xsl:element>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+
+  <xsl:element name="{$toc.listitem.type}">
+    <xsl:apply-templates select="." mode="label.markup"/>
+    <xsl:value-of select="$autotoc.label.separator"/>
+    <a>
+      <xsl:attribute name="href">
+        <xsl:call-template name="href.target"/>
+      </xsl:attribute>
+      <xsl:apply-templates select="." mode="title.markup"/>
+    </a>
+    <xsl:if test="$toc.listitem.type = 'li'
+                  and $toc.section.depth>3 and sect4">
+      <xsl:copy-of select="$subtoc.list"/>
+    </xsl:if>
+  </xsl:element>
+  <xsl:if test="$toc.listitem.type != 'li'
+                and $toc.section.depth>3 and sect4">
+    <xsl:copy-of select="$subtoc.list"/>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template match="sect4" mode="toc">
+  <xsl:variable name="subtoc">
+    <xsl:element name="{$toc.list.type}">
+      <xsl:apply-templates select="sect5|bridgehead" mode="toc"/>
+    </xsl:element>
+  </xsl:variable>
+
+  <xsl:variable name="subtoc.list">
+    <xsl:choose>
+      <xsl:when test="$toc.dd.type = ''">
+        <xsl:copy-of select="$subtoc"/>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:element name="{$toc.dd.type}">
+          <xsl:copy-of select="$subtoc"/>
+        </xsl:element>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+
+  <xsl:element name="{$toc.listitem.type}">
+    <xsl:apply-templates select="." mode="label.markup"/>
+    <xsl:value-of select="$autotoc.label.separator"/>
+    <a>
+      <xsl:attribute name="href">
+        <xsl:call-template name="href.target"/>
+      </xsl:attribute>
+      <xsl:apply-templates select="." mode="title.markup"/>
+    </a>
+    <xsl:if test="$toc.listitem.type = 'li'
+                  and $toc.section.depth>4 and sect5">
+      <xsl:copy-of select="$subtoc.list"/>
+    </xsl:if>
+  </xsl:element>
+  <xsl:if test="$toc.listitem.type != 'li'
+                and $toc.section.depth>4 and sect5">
+    <xsl:copy-of select="$subtoc.list"/>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template match="sect5" mode="toc">
+  <xsl:element name="{$toc.listitem.type}">
+    <xsl:apply-templates select="." mode="label.markup"/>
+    <xsl:value-of select="$autotoc.label.separator"/>
+    <a>
+      <xsl:attribute name="href">
+        <xsl:call-template name="href.target"/>
+      </xsl:attribute>
+      <xsl:apply-templates select="." mode="title.markup"/>
+    </a>
+  </xsl:element>
+</xsl:template>
+
+<xsl:template match="section" mode="toc">
+  <xsl:variable name="subtoc">
+    <xsl:element name="{$toc.list.type}">
+      <xsl:apply-templates select="section|bridgehead" mode="toc"/>
+    </xsl:element>
+  </xsl:variable>
+
+  <xsl:variable name="subtoc.list">
+    <xsl:choose>
+      <xsl:when test="$toc.dd.type = ''">
+        <xsl:copy-of select="$subtoc"/>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:element name="{$toc.dd.type}">
+          <xsl:copy-of select="$subtoc"/>
+        </xsl:element>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+
+  <xsl:variable name="toodeep">
+    <xsl:choose>
+      <!-- if the depth is less than 2, we're already deep enough -->
+      <xsl:when test="$toc.section.depth &lt; 2">yes</xsl:when>
+      <!-- if the current section has n-1 section ancestors -->
+      <!-- then we've already reached depth n -->
+      <xsl:when test="ancestor::section[position()=$toc.section.depth - 1]">
+        <xsl:text>yes</xsl:text>
+      </xsl:when>
+      <!-- otherwise, keep going -->
+      <xsl:otherwise>no</xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+
+  <xsl:element name="{$toc.listitem.type}">
+    <xsl:apply-templates select="." mode="label.markup"/>
+    <xsl:value-of select="$autotoc.label.separator"/>
+    <a>
+      <xsl:attribute name="href">
+        <xsl:call-template name="href.target"/>
+      </xsl:attribute>
+      <xsl:apply-templates select="." mode="title.markup"/>
+    </a>
+    <xsl:if test="$toc.listitem.type = 'li'
+                  and $toodeep='no' and section">
+      <xsl:copy-of select="$subtoc.list"/>
+    </xsl:if>
+  </xsl:element>
+  <xsl:if test="$toc.listitem.type != 'li'
+                and $toodeep='no' and section">
+    <xsl:copy-of select="$subtoc.list"/>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template match="bridgehead" mode="toc">
+  <xsl:if test="$bridgehead.in.toc != 0">
+    <xsl:element name="{$toc.listitem.type}">
+      <xsl:apply-templates select="." mode="label.markup"/>
+      <xsl:value-of select="$autotoc.label.separator"/>
+      <a>
+        <xsl:attribute name="href">
+          <xsl:call-template name="href.target"/>
+        </xsl:attribute>
+        <xsl:apply-templates/>
+      </a>
+    </xsl:element>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template match="bibliography|glossary" mode="toc">
+  <xsl:element name="{$toc.listitem.type}">
+    <a>
+      <xsl:attribute name="href">
+        <xsl:call-template name="href.target"/>
+      </xsl:attribute>
+      <xsl:apply-templates select="." mode="title.markup"/>
+    </a>
+  </xsl:element>
+</xsl:template>
+
+<xsl:template match="index" mode="toc">
+  <!-- If the index tag is empty, don't point at it from the TOC -->
+  <xsl:if test="* or $generate.index">
+    <xsl:element name="{$toc.listitem.type}">
+      <a>
+        <xsl:attribute name="href">
+          <xsl:call-template name="href.target"/>
+        </xsl:attribute>
+        <xsl:apply-templates select="." mode="title.markup"/>
+      </a>
+    </xsl:element>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template match="refentry" mode="toc">
+  <xsl:variable name="refmeta" select=".//refmeta"/>
+  <xsl:variable name="refentrytitle" select="$refmeta//refentrytitle"/>
+  <xsl:variable name="refnamediv" select=".//refnamediv"/>
+  <xsl:variable name="refname" select="$refnamediv//refname"/>
+  <xsl:variable name="title">
+    <xsl:choose>
+      <xsl:when test="$refentrytitle">
+        <xsl:apply-templates select="$refentrytitle[1]" mode="title"/>
+      </xsl:when>
+      <xsl:when test="$refname">
+        <xsl:apply-templates select="$refname[1]" mode="title"/>
+      </xsl:when>
+      <xsl:otherwise></xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+
+  <xsl:element name="{$toc.listitem.type}">
+    <a>
+      <xsl:attribute name="href">
+        <xsl:call-template name="href.target"/>
+      </xsl:attribute>
+      <xsl:copy-of select="$title"/>
+    </a>
+  </xsl:element>
+</xsl:template>
+
+<xsl:template match="title" mode="toc">
+  <a>
+    <xsl:attribute name="href">
+      <xsl:call-template name="href.target">
+        <xsl:with-param name="object" select=".."/>
+      </xsl:call-template>
+    </xsl:attribute>
+    <xsl:apply-templates/>
+  </a>
+</xsl:template>
+
+</xsl:stylesheet>
+

Added: packages/libxslt/trunk/tests/docbook/html/.svn/text-base/biblio.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/.svn/text-base/biblio.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/.svn/text-base/biblio.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,932 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id$
+     ********************************************************************
+
+     This file is part of the XSL DocBook Stylesheet distribution.
+     See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+     and other information.
+
+     ******************************************************************** -->
+
+<!-- ==================================================================== -->
+
+<xsl:template match="bibliography">
+  <xsl:variable name="id"><xsl:call-template name="object.id"/></xsl:variable>
+
+  <div id="{$id}" class="{name(.)}">
+    <xsl:call-template name="bibliography.titlepage"/>
+    <xsl:apply-templates/>
+    <xsl:call-template name="process.footnotes"/>
+  </div>
+</xsl:template>
+
+<xsl:template match="bibliography/bibliographyinfo"></xsl:template>
+<xsl:template match="bibliography/title"></xsl:template>
+<xsl:template match="bibliography/subtitle"></xsl:template>
+<xsl:template match="bibliography/titleabbrev"></xsl:template>
+
+<xsl:template match="bibliography/title" mode="component.title.mode">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id">
+      <xsl:with-param name="object" select=".."/>
+    </xsl:call-template>
+  </xsl:variable>
+  <h2 class="title">
+    <a name="{$id}">
+      <xsl:apply-templates/>
+    </a>
+  </h2>
+</xsl:template>
+
+<xsl:template match="bibliography/subtitle" mode="component.title.mode">
+  <h3>
+    <i><xsl:apply-templates/></i>
+  </h3>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="bibliodiv">
+  <div class="{name(.)}">
+    <xsl:apply-templates/>
+  </div>
+</xsl:template>
+
+<xsl:template match="bibliodiv/title">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id">
+      <xsl:with-param name="object" select=".."/>
+    </xsl:call-template>
+  </xsl:variable>
+  <h3 class="{name(.)}">
+    <a name="{$id}">
+      <xsl:apply-templates/>
+    </a>
+  </h3>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="biblioentry">
+  <xsl:variable name="id"><xsl:call-template name="object.id"/></xsl:variable>
+  <div id="{$id}" class="{name(.)}">
+    <a name="{$id}"/>
+    <p>
+      <xsl:apply-templates mode="bibliography.mode"/>
+    </p>
+  </div>
+</xsl:template>
+
+<xsl:template match="bibliomixed">
+  <xsl:variable name="id"><xsl:call-template name="object.id"/></xsl:variable>
+  <div id="{$id}" class="{name(.)}">
+    <a name="{$id}"/>
+    <p>
+      <xsl:choose>
+	<xsl:when test="local-name(*[1]) = 'abbrev'">
+	  <xsl:apply-templates select="*[position()>1]|text()"
+                               mode="bibliomixed.mode"/>
+	</xsl:when>
+	<xsl:otherwise>
+	  <xsl:apply-templates mode="bibliomixed.mode"/>
+	</xsl:otherwise>
+      </xsl:choose>
+    </p>
+  </div>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="*" mode="bibliography.mode">
+  <xsl:apply-templates select="."/><!-- try the default mode -->
+</xsl:template>
+
+<xsl:template match="abbrev" mode="bibliography.mode">
+  <span class="{name(.)}">
+    <xsl:text>[</xsl:text>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:text>] </xsl:text>
+  </span>
+</xsl:template>
+
+<xsl:template match="abstract" mode="bibliography.mode">
+  <!-- suppressed -->
+</xsl:template>
+
+<xsl:template match="address" mode="bibliography.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="affiliation" mode="bibliography.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="shortaffil" mode="bibliography.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="jobtitle" mode="bibliography.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="artheader|articleinfo" mode="bibliography.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="artpagenums" mode="bibliography.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="author" mode="bibliography.mode">
+  <span class="{name(.)}">
+    <xsl:call-template name="person.name"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="authorblurb" mode="bibliography.mode">
+  <!-- suppressed -->
+</xsl:template>
+
+<xsl:template match="authorgroup" mode="bibliography.mode">
+  <span class="{name(.)}">
+    <xsl:call-template name="person.name.list"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="authorinitials" mode="bibliography.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="bibliomisc" mode="bibliography.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="bibliomset" mode="bibliography.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </span>
+</xsl:template>
+
+<!-- ================================================== -->
+
+<xsl:template match="biblioset" mode="bibliography.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliography.mode"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="biblioset/title|biblioset/citetitle" 
+              mode="bibliography.mode">
+  <xsl:variable name="relation" select="../@relation"/>
+  <xsl:choose>
+    <xsl:when test="$relation='article'">
+      <xsl:call-template name="dingbat">
+        <xsl:with-param name="dingbat">ldquo</xsl:with-param>
+      </xsl:call-template>
+      <xsl:apply-templates/>
+      <xsl:call-template name="dingbat">
+        <xsl:with-param name="dingbat">rdquo</xsl:with-param>
+      </xsl:call-template>
+    </xsl:when>
+    <xsl:otherwise>
+      <I><xsl:apply-templates/></I>
+    </xsl:otherwise>
+  </xsl:choose>
+  <xsl:value-of select="$biblioentry.item.separator"/>
+</xsl:template>
+
+<!-- ================================================== -->
+
+<xsl:template match="bookbiblio" mode="bibliography.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="citetitle" mode="bibliography.mode">
+  <span class="{name(.)}">
+    <i><xsl:apply-templates mode="bibliography.mode"/></i>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="collab" mode="bibliography.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="collabname" mode="bibliography.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="confgroup" mode="bibliography.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="confdates" mode="bibliography.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="conftitle" mode="bibliography.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="confnum" mode="bibliography.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="confsponsor" mode="bibliography.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="contractnum" mode="bibliography.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="contractsponsor" mode="bibliography.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="contrib" mode="bibliography.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </span>
+</xsl:template>
+
+<!-- ================================================== -->
+
+<xsl:template match="copyright" mode="bibliography.mode">
+  <span class="{name(.)}">
+    <xsl:call-template name="gentext">
+      <xsl:with-param name="key" select="'Copyright'"/>
+    </xsl:call-template>
+    <xsl:call-template name="gentext.space"/>
+    <xsl:call-template name="dingbat">
+      <xsl:with-param name="dingbat">copyright</xsl:with-param>
+    </xsl:call-template>
+    <xsl:call-template name="gentext.space"/>
+    <xsl:apply-templates select="year" mode="bibliography.mode"/>
+    <xsl:if test="holder">
+      <xsl:call-template name="gentext.space"/>
+      <xsl:apply-templates select="holder" mode="bibliography.mode"/>
+    </xsl:if>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="year" mode="bibliography.mode">
+  <xsl:apply-templates/><xsl:text>, </xsl:text>
+</xsl:template>
+
+<xsl:template match="year[position()=last()]" mode="bibliography.mode">
+  <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="holder" mode="bibliography.mode">
+  <xsl:apply-templates/>
+</xsl:template>
+
+<!-- ================================================== -->
+
+<xsl:template match="corpauthor" mode="bibliography.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="corpname" mode="bibliography.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="date" mode="bibliography.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="edition" mode="bibliography.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="editor" mode="bibliography.mode">
+  <span class="{name(.)}">
+    <xsl:call-template name="person.name"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="firstname" mode="bibliography.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="honorific" mode="bibliography.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="indexterm" mode="bibliography.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="invpartnumber" mode="bibliography.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="isbn" mode="bibliography.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="issn" mode="bibliography.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="issuenum" mode="bibliography.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="lineage" mode="bibliography.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="orgname" mode="bibliography.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="orgdiv" mode="bibliography.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="othercredit" mode="bibliography.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="othername" mode="bibliography.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="pagenums" mode="bibliography.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="printhistory" mode="bibliography.mode">
+  <!-- suppressed -->
+</xsl:template>
+
+<xsl:template match="productname" mode="bibliography.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="productnumber" mode="bibliography.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="pubdate" mode="bibliography.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="publisher" mode="bibliography.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliography.mode"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="publishername" mode="bibliography.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="pubsnumber" mode="bibliography.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="releaseinfo" mode="bibliography.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="revhistory" mode="bibliography.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="seriesinfo" mode="bibliography.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliography.mode"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="seriesvolnums" mode="bibliography.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="bibliography.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="surname" mode="bibliography.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="title" mode="bibliography.mode">
+  <span class="{name(.)}">
+    <I><xsl:apply-templates mode="bibliography.mode"/></I>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="titleabbrev" mode="bibliography.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="volumenum" mode="bibliography.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </span>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="*" mode="bibliomixed.mode">
+  <xsl:apply-templates select="."/><!-- try the default mode -->
+</xsl:template>
+
+<xsl:template match="abbrev" mode="bibliomixed.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="abstract" mode="bibliomixed.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="address" mode="bibliomixed.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="affiliation" mode="bibliomixed.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="shortaffil" mode="bibliomixed.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="jobtitle" mode="bibliomixed.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="artpagenums" mode="bibliomixed.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="author" mode="bibliomixed.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="authorblurb" mode="bibliomixed.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="authorgroup" mode="bibliomixed.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="authorinitials" mode="bibliomixed.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="bibliomisc" mode="bibliomixed.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </span>
+</xsl:template>
+
+<!-- ================================================== -->
+
+<xsl:template match="bibliomset" mode="bibliomixed.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="bibliomset/title|bibliomset/citetitle" 
+              mode="bibliomixed.mode">
+  <xsl:variable name="relation" select="../@relation"/>
+  <xsl:choose>
+    <xsl:when test="$relation='article'">
+      <xsl:call-template name="dingbat">
+        <xsl:with-param name="dingbat">ldquo</xsl:with-param>
+      </xsl:call-template>
+      <xsl:apply-templates/>
+      <xsl:call-template name="dingbat">
+        <xsl:with-param name="dingbat">rdquo</xsl:with-param>
+      </xsl:call-template>
+    </xsl:when>
+    <xsl:otherwise>
+      <I><xsl:apply-templates/></I>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<!-- ================================================== -->
+
+<xsl:template match="biblioset" mode="bibliomixed.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="citetitle" mode="bibliomixed.mode">
+  <span class="{name(.)}">
+    <i><xsl:apply-templates mode="bibliomixed.mode"/></i>
+  </span>
+</xsl:template>
+
+<xsl:template match="collab" mode="bibliomixed.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="confgroup" mode="bibliomixed.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="contractnum" mode="bibliomixed.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="contractsponsor" mode="bibliomixed.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="contrib" mode="bibliomixed.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="copyright" mode="bibliomixed.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="corpauthor" mode="bibliomixed.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="corpname" mode="bibliomixed.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="date" mode="bibliomixed.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="edition" mode="bibliomixed.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="editor" mode="bibliomixed.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="firstname" mode="bibliomixed.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="honorific" mode="bibliomixed.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="indexterm" mode="bibliomixed.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="invpartnumber" mode="bibliomixed.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="isbn" mode="bibliomixed.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="issn" mode="bibliomixed.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="issuenum" mode="bibliomixed.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="lineage" mode="bibliomixed.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="orgname" mode="bibliomixed.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="othercredit" mode="bibliomixed.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="othername" mode="bibliomixed.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="pagenums" mode="bibliomixed.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="printhistory" mode="bibliomixed.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="productname" mode="bibliomixed.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="productnumber" mode="bibliomixed.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="pubdate" mode="bibliomixed.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="publisher" mode="bibliomixed.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="publishername" mode="bibliomixed.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="pubsnumber" mode="bibliomixed.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="releaseinfo" mode="bibliomixed.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="revhistory" mode="bibliomixed.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="seriesvolnums" mode="bibliomixed.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="bibliomixed.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="surname" mode="bibliomixed.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="title" mode="bibliomixed.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="titleabbrev" mode="bibliomixed.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="volumenum" mode="bibliomixed.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </span>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+</xsl:stylesheet>

Added: packages/libxslt/trunk/tests/docbook/html/.svn/text-base/block.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/.svn/text-base/block.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/.svn/text-base/block.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,357 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id$
+     ********************************************************************
+
+     This file is part of the XSL DocBook Stylesheet distribution.
+     See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+     and other information.
+
+     ******************************************************************** -->
+
+<!-- ==================================================================== -->
+
+<xsl:template name="block.object">
+  <div class="{name(.)}">
+    <a>
+      <xsl:attribute name="name">
+        <xsl:call-template name="object.id"/>
+      </xsl:attribute>
+    </a>
+    <xsl:apply-templates/>
+  </div>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="para">
+  <p>
+    <xsl:if test="position() = 1 and parent::listitem">
+      <a>
+        <xsl:attribute name="name">
+          <xsl:call-template name="object.id">
+            <xsl:with-param name="object" select="parent::listitem"/>
+          </xsl:call-template>
+        </xsl:attribute>
+      </a>
+    </xsl:if>
+
+    <xsl:if test="@id">
+      <a name="{@id}"/>
+    </xsl:if>
+    <xsl:apply-templates/>
+  </p>
+</xsl:template>
+
+<xsl:template match="simpara">
+  <p>
+    <xsl:if test="@id">
+      <a name="{@id}"/>
+    </xsl:if>
+    <xsl:apply-templates/>
+  </p>
+</xsl:template>
+
+<xsl:template match="formalpara">
+  <p>
+    <xsl:if test="@id">
+      <a name="{@id}"/>
+    </xsl:if>
+    <xsl:apply-templates/>
+  </p>
+</xsl:template>
+
+<xsl:template match="formalpara/title">
+  <b><xsl:apply-templates/></b>
+  <xsl:call-template name="gentext.space"/>
+</xsl:template>
+
+<xsl:template match="formalpara/para">
+  <xsl:apply-templates/>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="blockquote">
+  <xsl:if test="@id">
+    <a name="{@id}"/>
+  </xsl:if>
+  <xsl:choose>
+    <xsl:when test="attribution">
+      <table border="0" width="100%"
+	     cellspacing="0" cellpadding="0" class="blockquote"
+             summary="Block quote">
+	<tr>
+	  <td width="10%" valign="top">&#160;</td>
+	  <td width="80%" valign="top">
+	    <xsl:apply-templates
+	      select="child::*[local-name(.)!='attribution']"/>
+	  </td>
+	  <td width="10%" valign="top">&#160;</td>
+	</tr>
+	<tr>
+	  <td colspan="2" align="right" valign="top">
+	    <xsl:text>--</xsl:text>
+	    <xsl:apply-templates select="attribution"/>
+	  </td>
+	  <td width="10%" valign="top">&#160;</td>
+	</tr>
+      </table>
+    </xsl:when>
+    <xsl:otherwise>
+      <blockquote class="blockquote">
+	<xsl:apply-templates/>
+      </blockquote>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template match="epigraph">
+  <div class="{name(.)}">
+    <xsl:apply-templates select="para"/>
+    <span>--<xsl:apply-templates select="attribution"/></span>
+  </div>
+</xsl:template>
+
+<xsl:template match="attribution">
+  <span class="{name(.)}"><xsl:apply-templates/></span>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="sidebar">
+  <div class="{name(.)}">
+    <a>
+      <xsl:attribute name="name">
+        <xsl:call-template name="object.id"/>
+      </xsl:attribute>
+    </a>
+  
+    <xsl:apply-templates/>
+  </div>
+</xsl:template>
+
+<xsl:template match="sidebar/title">
+  <p class="title">
+    <b><xsl:apply-templates/></b>
+  </p>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="abstract">
+  <div class="{name(.)}">
+    <xsl:call-template name="formal.object.heading">
+      <xsl:with-param name="title">
+        <xsl:apply-templates select="." mode="title.markup">
+          <xsl:with-param name="allow-anchors" select="'1'"/>
+        </xsl:apply-templates>
+      </xsl:with-param>
+    </xsl:call-template>
+    <xsl:apply-templates/>
+  </div>
+</xsl:template>
+
+<xsl:template match="abstract/title">
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="msgset">
+  <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="msgentry">
+  <xsl:call-template name="block.object"/>
+</xsl:template>
+
+<xsl:template match="simplemsgentry">
+  <xsl:call-template name="block.object"/>
+</xsl:template>
+
+<xsl:template match="msg">
+  <xsl:call-template name="block.object"/>
+</xsl:template>
+
+<xsl:template match="msgmain">
+  <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="msgmain/title">
+  <b><xsl:apply-templates/></b>
+</xsl:template>
+
+<xsl:template match="msgsub">
+  <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="msgsub/title">
+  <b><xsl:apply-templates/></b>
+</xsl:template>
+
+<xsl:template match="msgrel">
+  <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="msgrel/title">
+  <b><xsl:apply-templates/></b>
+</xsl:template>
+
+<xsl:template match="msgtext">
+  <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="msginfo">
+  <xsl:call-template name="block.object"/>
+</xsl:template>
+
+<xsl:template match="msglevel">
+  <p>
+    <b>
+      <xsl:call-template name="gentext.template">
+        <xsl:with-param name="context" select="'msgset'"/>
+        <xsl:with-param name="name" select="'MsgLevel'"/>
+      </xsl:call-template>
+    </b>
+    <xsl:apply-templates/>
+  </p>
+</xsl:template>
+
+<xsl:template match="msgorig">
+  <p>
+    <b>
+      <xsl:call-template name="gentext.template">
+        <xsl:with-param name="context" select="'msgset'"/>
+        <xsl:with-param name="name" select="'MsgOrig'"/>
+      </xsl:call-template>
+    </b>
+    <xsl:apply-templates/>
+  </p>
+</xsl:template>
+
+<xsl:template match="msgaud">
+  <p>
+    <b>
+      <xsl:call-template name="gentext.template">
+        <xsl:with-param name="context" select="'msgset'"/>
+        <xsl:with-param name="name" select="'MsgAud'"/>
+      </xsl:call-template>
+    </b>
+    <xsl:apply-templates/>
+  </p>
+</xsl:template>
+
+<xsl:template match="msgexplan">
+  <xsl:call-template name="block.object"/>
+</xsl:template>
+
+<xsl:template match="msgexplan/title">
+  <p><b><xsl:apply-templates/></b></p>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="revhistory">
+  <div class="{name(.)}">
+    <table border="0" width="100%" summary="Revision history">
+      <tr>
+        <th align="left" valign="top" colspan="3">
+          <b>
+            <xsl:call-template name="gentext">
+              <xsl:with-param name="key" select="'RevHistory'"/>
+            </xsl:call-template>
+          </b>
+        </th>
+      </tr>
+      <xsl:apply-templates/>
+    </table>
+  </div>
+</xsl:template>
+
+<xsl:template match="revhistory/revision">
+  <xsl:variable name="revnumber" select=".//revnumber"/>
+  <xsl:variable name="revdate"   select=".//date"/>
+  <xsl:variable name="revauthor" select=".//authorinitials"/>
+  <xsl:variable name="revremark" select=".//revremark|../revdescription"/>
+  <tr>
+    <td align="left">
+      <xsl:if test="$revnumber">
+        <xsl:call-template name="gentext">
+          <xsl:with-param name="key" select="'Revision'"/>
+        </xsl:call-template>
+        <xsl:call-template name="gentext.space"/>
+        <xsl:apply-templates select="$revnumber"/>
+      </xsl:if>
+    </td>
+    <td align="left">
+      <xsl:apply-templates select="$revdate"/>
+    </td>
+    <xsl:choose>
+      <xsl:when test="count($revauthor)=0">
+        <td align="left">
+          <xsl:call-template name="dingbat">
+            <xsl:with-param name="dingbat">nbsp</xsl:with-param>
+          </xsl:call-template>
+        </td>
+      </xsl:when>
+      <xsl:otherwise>
+        <td align="left">
+          <xsl:apply-templates select="$revauthor"/>
+        </td>
+      </xsl:otherwise>
+    </xsl:choose>
+  </tr>
+  <xsl:if test="$revremark">
+    <tr>
+      <td align="left" colspan="3">
+        <xsl:apply-templates select="$revremark"/>
+      </td>
+    </tr>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template match="revision/revnumber">
+  <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="revision/date">
+  <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="revision/authorinitials">
+  <xsl:text>, </xsl:text>
+  <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="revision/authorinitials[1]" priority="2">
+  <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="revision/revremark">
+  <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="revision/revdescription">
+  <xsl:apply-templates/>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="ackno">
+  <p class="{name(.)}">
+    <xsl:apply-templates/>
+  </p>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="highlights">
+  <xsl:call-template name="block.object"/>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+</xsl:stylesheet>

Added: packages/libxslt/trunk/tests/docbook/html/.svn/text-base/callout.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/.svn/text-base/callout.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/.svn/text-base/callout.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,150 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:sverb="http://nwalsh.com/xslt/ext/com.nwalsh.saxon.Verbatim"
+                xmlns:xverb="com.nwalsh.xalan.Verbatim"
+                xmlns:lxslt="http://xml.apache.org/xslt"
+                exclude-result-prefixes="sverb xverb lxslt"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id$
+     ********************************************************************
+
+     This file is part of the XSL DocBook Stylesheet distribution.
+     See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+     and other information.
+
+     ******************************************************************** -->
+
+<lxslt:component prefix="xverb"
+                 functions="insertCallouts"/>
+
+<xsl:template match="programlistingco|screenco">
+  <xsl:variable name="verbatim" select="programlisting|screen"/>
+  <xsl:variable name="vendor" select="system-property('xsl:vendor')"/>
+
+  <xsl:choose>
+    <xsl:when test="$use.extensions != '0'
+                    and $callouts.extension != '0'">
+      <xsl:variable name="rtf">
+        <xsl:apply-templates select="$verbatim">
+          <xsl:with-param name="suppress-numbers" select="'1'"/>
+        </xsl:apply-templates>
+      </xsl:variable>
+
+      <xsl:variable name="rtf-with-callouts">
+        <xsl:choose>
+          <xsl:when test="contains($vendor, 'SAXON ')">
+            <xsl:copy-of select="sverb:insertCallouts(areaspec,$rtf)"/>
+          </xsl:when>
+          <xsl:when test="contains($vendor, 'Apache Software Foundation')">
+            <xsl:copy-of select="xverb:insertCallouts(areaspec,$rtf)"/>
+          </xsl:when>
+          <xsl:otherwise>
+            <xsl:message terminate="yes">
+              <xsl:text>Don't know how to do callouts with </xsl:text>
+              <xsl:value-of select="$vendor"/>
+            </xsl:message>
+          </xsl:otherwise>
+        </xsl:choose>
+      </xsl:variable>
+
+      <xsl:choose>
+        <xsl:when test="$verbatim/@linenumbering = 'numbered'
+                        and $linenumbering.extension != '0'">
+          <div class="{name(.)}">
+            <xsl:call-template name="number.rtf.lines">
+              <xsl:with-param name="rtf" select="$rtf-with-callouts"/>
+              <xsl:with-param name="pi.context"
+                              select="programlisting|screen"/>
+            </xsl:call-template>
+            <xsl:apply-templates select="calloutlist"/>
+          </div>
+        </xsl:when>
+        <xsl:otherwise>
+          <div class="{name(.)}">
+            <xsl:copy-of select="$rtf-with-callouts"/>
+            <xsl:apply-templates select="calloutlist"/>
+          </div>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:when>
+    <xsl:otherwise>
+      <div class="{name(.)}">
+        <xsl:apply-templates/>
+      </div>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template match="areaspec|areaset|area">
+</xsl:template>
+
+<xsl:template match="areaset" mode="conumber">
+  <xsl:number count="area|areaset" format="1"/>
+</xsl:template>
+
+<xsl:template match="area" mode="conumber">
+  <xsl:number count="area|areaset" format="1"/>
+</xsl:template>
+
+<xsl:template match="co">
+  <a name="{@id}"/>
+  <xsl:apply-templates select="." mode="callout-bug"/>
+</xsl:template>
+
+<xsl:template match="co" mode="callout-bug">
+  <xsl:call-template name="callout-bug">
+    <xsl:with-param name="conum">
+      <xsl:number count="co" format="1"/>
+    </xsl:with-param>
+  </xsl:call-template>
+</xsl:template>
+
+<xsl:template name="callout-bug">
+  <xsl:param name="conum" select='1'/>
+
+  <xsl:choose>
+    <xsl:when test="$callout.graphics != 0
+                    and $conum &lt;= $callout.graphics.number.limit">
+      <img src="{$callout.graphics.path}{$conum}{$callout.graphics.extension}"
+           alt="{$conum}" border="0"/>
+    </xsl:when>
+    <xsl:when test="$callout.unicode != 0
+                    and $conum &lt;= $callout.unicode.number.limit">
+      <xsl:choose>
+        <xsl:when test="$callout.unicode.start.character = 10102">
+          <xsl:choose>
+            <xsl:when test="$conum = 1">&#10102;</xsl:when>
+            <xsl:when test="$conum = 2">&#10103;</xsl:when>
+            <xsl:when test="$conum = 3">&#10104;</xsl:when>
+            <xsl:when test="$conum = 4">&#10105;</xsl:when>
+            <xsl:when test="$conum = 5">&#10106;</xsl:when>
+            <xsl:when test="$conum = 6">&#10107;</xsl:when>
+            <xsl:when test="$conum = 7">&#10108;</xsl:when>
+            <xsl:when test="$conum = 8">&#10109;</xsl:when>
+            <xsl:when test="$conum = 9">&#10110;</xsl:when>
+            <xsl:when test="$conum = 10">&#10111;</xsl:when>
+          </xsl:choose>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:message>
+            <xsl:text>Don't know how to generate Unicode callouts </xsl:text>
+            <xsl:text>when $callout.unicode.start.character is </xsl:text>
+            <xsl:value-of select="$callout.unicode.start.character"/>
+          </xsl:message>
+          <xsl:text>(</xsl:text>
+          <xsl:value-of select="$conum"/>
+          <xsl:text>)</xsl:text>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:text>(</xsl:text>
+      <xsl:value-of select="$conum"/>
+      <xsl:text>)</xsl:text>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+</xsl:stylesheet>

Added: packages/libxslt/trunk/tests/docbook/html/.svn/text-base/changebars.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/.svn/text-base/changebars.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/.svn/text-base/changebars.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,81 @@
+<?xml version="1.0"?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                version="1.0">
+
+<xsl:import href="docbook.xsl"/>
+
+<xsl:param name="show.revisionflag" select="'1'"/>
+
+<xsl:template name="user.head.content">
+<style type="text/css">
+<xsl:text>
+div.added    { background-color: yellow; }
+div.deleted  { text-decoration: line-through;
+               background-color: #FF7F7F; }
+div.changed  { background-color: lime; }
+div.off      {  }
+
+span.added   { background-color: yellow; }
+span.deleted { text-decoration: line-through;
+               background-color: #FF7F7F; }
+span.changed { background-color: lime; }
+span.off     {  }
+</xsl:text>
+</style>
+</xsl:template>
+
+<xsl:template match="*[@revisionflag]">
+  <xsl:choose>
+    <xsl:when test="local-name(.) = 'para'
+                    or local-name(.) = 'section'
+                    or local-name(.) = 'sect1'
+                    or local-name(.) = 'sect2'
+                    or local-name(.) = 'sect3'
+                    or local-name(.) = 'sect4'
+                    or local-name(.) = 'sect5'
+                    or local-name(.) = 'chapter'
+                    or local-name(.) = 'preface'
+                    or local-name(.) = 'itemizedlist'
+                    or local-name(.) = 'varlistentry'
+                    or local-name(.) = 'glossary'
+                    or local-name(.) = 'bibliography'
+                    or local-name(.) = 'index'
+                    or local-name(.) = 'appendix'">
+      <div class='{@revisionflag}'>
+	<xsl:apply-imports/>
+      </div>
+    </xsl:when>
+    <xsl:when test="local-name(.) = 'phrase'
+                    or local-name(.) = 'ulink'
+                    or local-name(.) = 'link'
+                    or local-name(.) = 'filename'
+                    or local-name(.) = 'literal'
+                    or local-name(.) = 'member'
+                    or local-name(.) = 'glossterm'
+                    or local-name(.) = 'quote'
+                    or local-name(.) = 'emphasis'
+                    or local-name(.) = 'command'
+                    or local-name(.) = 'xref'">
+      <span class='{@revisionflag}'>
+	<xsl:apply-imports/>
+      </span>
+    </xsl:when>
+    <xsl:when test="local-name(.) = 'listitem'
+                    or local-name(.) = 'title'">
+      <!-- nop; these are handled directly in the stylesheet -->
+      <xsl:apply-imports/>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:message>
+	<xsl:text>Revisionflag on unexpected element: </xsl:text>
+	<xsl:value-of select="local-name(.)"/>
+	<xsl:text> (Assuming block)</xsl:text>
+      </xsl:message>
+      <div class='{@revisionflag}'>
+	<xsl:apply-imports/>
+      </div>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+</xsl:stylesheet>

Added: packages/libxslt/trunk/tests/docbook/html/.svn/text-base/chunk-common.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/.svn/text-base/chunk-common.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/.svn/text-base/chunk-common.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,1200 @@
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:doc="http://nwalsh.com/xsl/documentation/1.0"
+		version="1.0"
+                exclude-result-prefixes="doc">
+
+<xsl:output method="html"
+            encoding="ISO-8859-1"
+            indent="no"/>
+
+<xsl:param name="html.ext" select="'.html'"/>
+<doc:param name="html.ext" xmlns="">
+<refpurpose>Extension for chunked files</refpurpose>
+<refdescription>
+<para>The extension identified by <parameter>html.ext</parameter> will
+be used as the filename extension for chunks created by this stylesheet.
+</para>
+</refdescription>
+</doc:param>
+
+<xsl:param name="root.filename" select="'index'"/>
+<doc:param name="root.filename" xmlns="">
+<refpurpose>Filename for the root chunk</refpurpose>
+<refdescription>
+<para>The <parameter>root.filename</parameter> is the base filename for
+the chunk created for the root of each document processed.
+</para>
+</refdescription>
+</doc:param>
+
+<xsl:param name="base.dir" select="''"/>
+<doc:param name="base.dir" xmlns="">
+<refpurpose>Output directory for chunks</refpurpose>
+<refdescription>
+<para>If specified, the <literal>base.dir</literal> identifies
+the output directory for chunks. (If not specified, the output directory
+is system dependent.)</para>
+</refdescription>
+</doc:param>
+
+<xsl:param name="chunk.sections" select="'1'"/>
+<doc:param name="chunk.sections" xmlns="">
+<refpurpose>Create chunks for top-level sections in components?</refpurpose>
+<refdescription>
+<para>If non-zero, chunks will be created for top-level
+<sgmltag>sect1</sgmltag> and <sgmltag>section</sgmltag> elements in
+each component.
+</para>
+</refdescription>
+</doc:param>
+
+<xsl:param name="chunk.first.sections" select="'0'"/>
+<doc:param name="chunk.first.sections" xmlns="">
+<refpurpose>Create a chunk for the first top-level section in each component?</refpurpose>
+<refdescription>
+<para>If non-zero, a chunk will be created for the first top-level
+<sgmltag>sect1</sgmltag> or <sgmltag>section</sgmltag> elements in
+each component. Otherwise, that section will be part of the chunk for
+its parent.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<!-- What's a chunk?
+
+     appendix
+     article
+     bibliography  in article or book
+     book
+     chapter
+     colophon
+     glossary      in article or book
+     index         in article or book
+     part
+     preface
+     refentry
+     reference
+     sect1         if position()>1
+     section       if position()>1 && parent != section
+     set
+     setindex
+                                                                          -->
+<!-- ==================================================================== -->
+
+<xsl:template name="chunk">
+  <xsl:param name="node" select="."/>
+  <!-- returns 1 if $node is a chunk -->
+
+<!--
+  <xsl:message>
+    <xsl:text>chunk: </xsl:text>
+    <xsl:value-of select="name($node)"/>
+    <xsl:text>(</xsl:text>
+    <xsl:value-of select="$node/@id"/>
+    <xsl:text>)</xsl:text>
+    <xsl:text> cs: </xsl:text>
+    <xsl:value-of select="$chunk.sections"/>
+    <xsl:text> cfs: </xsl:text>
+    <xsl:value-of select="$chunk.first.sections"/>
+    <xsl:text> ps: </xsl:text>
+    <xsl:value-of select="count($node/parent::section)"/>
+    <xsl:text> prs: </xsl:text>
+    <xsl:value-of select="count($node/preceding-sibling::section)"/>
+  </xsl:message>
+-->
+
+  <xsl:choose>
+    <xsl:when test="$chunk.sections != 0
+                    and name($node)='sect1'
+                    and ($chunk.first.sections != 0
+                         or count($node/preceding-sibling::sect1) > 0)">
+      <xsl:text>1</xsl:text>
+    </xsl:when>
+    <xsl:when test="$chunk.sections != 0
+                    and name($node)='section'
+                    and ($chunk.first.sections != 0
+                         or (count($node/parent::section) = 0
+                             and count($node/preceding-sibling::section)))>0">
+      <xsl:text>1</xsl:text>
+    </xsl:when>
+    <xsl:when test="name($node)='preface'">1</xsl:when>
+    <xsl:when test="name($node)='chapter'">1</xsl:when>
+    <xsl:when test="name($node)='appendix'">1</xsl:when>
+    <xsl:when test="name($node)='article'">1</xsl:when>
+    <xsl:when test="name($node)='part'">1</xsl:when>
+    <xsl:when test="name($node)='reference'">1</xsl:when>
+    <xsl:when test="name($node)='refentry'">1</xsl:when>
+    <xsl:when test="name($node)='index'
+                    and (name($node/parent::*) = 'article'
+                         or name($node/parent::*) = 'book')">1</xsl:when>
+    <xsl:when test="name($node)='bibliography'
+                    and (name($node/parent::*) = 'article'
+                         or name($node/parent::*) = 'book')">1</xsl:when>
+    <xsl:when test="name($node)='glossary'
+                    and (name($node/parent::*) = 'article'
+                         or name($node/parent::*) = 'book')">1</xsl:when>
+    <xsl:when test="name($node)='colophon'">1</xsl:when>
+    <xsl:when test="name($node)='book'">1</xsl:when>
+    <xsl:when test="name($node)='set'">1</xsl:when>
+    <xsl:when test="name($node)='setindex'">1</xsl:when>
+    <xsl:otherwise>0</xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="*" mode="chunk-filename">
+  <xsl:param name="recursive" select="false()"/>
+
+  <!-- returns the filename of a chunk -->
+  <xsl:variable name="ischunk">
+    <xsl:call-template name="chunk"/>
+  </xsl:variable>
+
+  <xsl:variable name="dbhtml-filename">
+    <xsl:call-template name="dbhtml-filename"/>
+  </xsl:variable>
+
+  <xsl:variable name="filename">
+    <xsl:choose>
+      <xsl:when test="$dbhtml-filename != ''">
+        <xsl:value-of select="$dbhtml-filename"/>
+      </xsl:when>
+      <!-- if there's no dbhtml filename, and if we're to use IDs as -->
+      <!-- filenames, *and* this isn't the root node, then use the ID -->
+      <!-- to generate the filename. -->
+      <xsl:when test="@id and $use.id.as.filename != 0
+                      and . != /*">
+        <xsl:value-of select="@id"/>
+        <xsl:value-of select="$html.ext"/>
+      </xsl:when>
+      <xsl:otherwise></xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+
+  <xsl:variable name="dir">
+    <xsl:call-template name="dbhtml-dir"/>
+  </xsl:variable>
+
+  <xsl:choose>
+    <xsl:when test="$ischunk='0'">
+      <!-- if called on something that isn't a chunk, walk up... -->
+      <xsl:choose>
+        <xsl:when test="count(parent::*)>0">
+          <xsl:apply-templates mode="chunk-filename" select="parent::*">
+            <xsl:with-param name="recursive" select="$recursive"/>
+          </xsl:apply-templates>
+        </xsl:when>
+        <!-- unless there is no up, in which case return "" -->
+        <xsl:otherwise></xsl:otherwise>
+      </xsl:choose>
+    </xsl:when>
+
+    <xsl:when test="not($recursive) and $filename != ''">
+      <!-- if this chunk has an explicit name, use it -->
+      <xsl:if test="$dir != ''">
+        <xsl:value-of select="$dir"/>
+        <xsl:text>/</xsl:text>
+      </xsl:if>
+      <xsl:value-of select="$filename"/>
+    </xsl:when>
+
+    <xsl:when test="name(.)='set'">
+      <xsl:value-of select="$root.filename"/>
+      <xsl:if test="not($recursive)">
+        <xsl:value-of select="$html.ext"/>
+      </xsl:if>
+    </xsl:when>
+
+    <xsl:when test="name(.)='book'">
+      <xsl:choose>
+        <xsl:when test="count(parent::*)>0">
+          <xsl:text>bk</xsl:text>
+          <xsl:number level="any" format="01"/>
+        </xsl:when>
+        <xsl:otherwise>
+	  <xsl:value-of select="$root.filename"/>
+        </xsl:otherwise>
+      </xsl:choose>
+      <xsl:if test="not($recursive)">
+        <xsl:value-of select="$html.ext"/>
+      </xsl:if>
+    </xsl:when>
+
+    <xsl:when test="name(.)='article'">
+      <xsl:if test="/set">
+        <!-- in a set, make sure we inherit the right book info... -->
+        <xsl:apply-templates mode="chunk-filename" select="parent::*">
+          <xsl:with-param name="recursive" select="true()"/>
+        </xsl:apply-templates>
+      </xsl:if>
+      <xsl:choose>
+        <xsl:when test="count(parent::*)>0">
+          <!-- if we aren't the root, name them numerically ... -->
+          <xsl:text>ar</xsl:text>
+          <xsl:number level="any" format="01" from="book"/>
+        </xsl:when>
+        <xsl:otherwise>
+	  <xsl:value-of select="$root.filename"/>
+        </xsl:otherwise>
+      </xsl:choose>
+      <xsl:if test="not($recursive)">
+        <xsl:value-of select="$html.ext"/>
+      </xsl:if>
+    </xsl:when>
+
+    <xsl:when test="name(.)='preface'">
+      <xsl:if test="/set">
+        <xsl:apply-templates mode="chunk-filename" select="parent::*">
+          <xsl:with-param name="recursive" select="true()"/>
+        </xsl:apply-templates>
+      </xsl:if>
+      <xsl:text>pr</xsl:text>
+      <xsl:number level="any" format="01" from="book"/>
+      <xsl:if test="not($recursive)">
+        <xsl:value-of select="$html.ext"/>
+      </xsl:if>
+    </xsl:when>
+
+    <xsl:when test="name(.)='chapter'">
+      <xsl:if test="/set">
+        <xsl:apply-templates mode="chunk-filename" select="parent::*">
+          <xsl:with-param name="recursive" select="true()"/>
+        </xsl:apply-templates>
+      </xsl:if>
+      <xsl:text>ch</xsl:text>
+      <xsl:number level="any" format="01" from="book"/>
+      <xsl:if test="not($recursive)">
+        <xsl:value-of select="$html.ext"/>
+      </xsl:if>
+    </xsl:when>
+
+    <xsl:when test="name(.)='appendix'">
+      <xsl:if test="/set">
+        <xsl:apply-templates mode="chunk-filename" select="parent::*">
+          <xsl:with-param name="recursive" select="true()"/>
+        </xsl:apply-templates>
+      </xsl:if>
+      <xsl:text>ap</xsl:text>
+      <xsl:number level="any" format="a" from="book"/>
+      <xsl:if test="not($recursive)">
+        <xsl:value-of select="$html.ext"/>
+      </xsl:if>
+    </xsl:when>
+
+    <xsl:when test="name(.)='part'">
+      <xsl:if test="/set">
+        <xsl:apply-templates mode="chunk-filename" select="parent::*">
+          <xsl:with-param name="recursive" select="true()"/>
+        </xsl:apply-templates>
+      </xsl:if>
+      <xsl:text>pt</xsl:text>
+      <xsl:number level="any" format="01" from="book"/>
+      <xsl:if test="not($recursive)">
+        <xsl:value-of select="$html.ext"/>
+      </xsl:if>
+    </xsl:when>
+
+    <xsl:when test="name(.)='reference'">
+      <xsl:if test="/set">
+        <xsl:apply-templates mode="chunk-filename" select="parent::*">
+          <xsl:with-param name="recursive" select="true()"/>
+        </xsl:apply-templates>
+      </xsl:if>
+      <xsl:text>rn</xsl:text>
+      <xsl:number level="any" format="01" from="book"/>
+      <xsl:if test="not($recursive)">
+        <xsl:value-of select="$html.ext"/>
+      </xsl:if>
+    </xsl:when>
+
+    <xsl:when test="name(.)='refentry'">
+      <xsl:if test="parent::reference">
+        <xsl:apply-templates mode="chunk-filename" select="parent::*">
+          <xsl:with-param name="recursive" select="true()"/>
+        </xsl:apply-templates>
+      </xsl:if>
+      <xsl:text>re</xsl:text>
+      <xsl:number level="any" format="01" from="book"/>
+      <xsl:if test="not($recursive)">
+        <xsl:value-of select="$html.ext"/>
+      </xsl:if>
+    </xsl:when>
+
+    <xsl:when test="name(.)='colophon'">
+      <xsl:if test="/set">
+        <xsl:apply-templates mode="chunk-filename" select="parent::*">
+          <xsl:with-param name="recursive" select="true()"/>
+        </xsl:apply-templates>
+      </xsl:if>
+      <xsl:text>co</xsl:text>
+      <xsl:number level="any" format="01" from="book"/>
+      <xsl:if test="not($recursive)">
+        <xsl:value-of select="$html.ext"/>
+      </xsl:if>
+    </xsl:when>
+
+    <xsl:when test="name(.)='sect1' or name(.)='section'">
+      <xsl:apply-templates mode="chunk-filename" select="parent::*">
+        <xsl:with-param name="recursive" select="true()"/>
+      </xsl:apply-templates>
+      <xsl:text>s</xsl:text>
+      <xsl:number level="any" format="01" from="preface|chapter|appendix"/>
+      <xsl:if test="not($recursive)">
+        <xsl:value-of select="$html.ext"/>
+      </xsl:if>
+    </xsl:when>
+
+    <xsl:when test="name(.)='bibliography'">
+      <xsl:if test="/set">
+        <xsl:apply-templates mode="chunk-filename" select="parent::*">
+          <xsl:with-param name="recursive" select="true()"/>
+        </xsl:apply-templates>
+      </xsl:if>
+      <xsl:text>bi</xsl:text>
+      <xsl:number level="any" format="01" from="book"/>
+      <xsl:if test="not($recursive)">
+        <xsl:value-of select="$html.ext"/>
+      </xsl:if>
+    </xsl:when>
+
+    <xsl:when test="name(.)='glossary'">
+      <xsl:if test="/set">
+        <xsl:apply-templates mode="chunk-filename" select="parent::*">
+          <xsl:with-param name="recursive" select="true()"/>
+        </xsl:apply-templates>
+      </xsl:if>
+      <xsl:text>go</xsl:text>
+      <xsl:number level="any" format="01" from="book"/>
+      <xsl:if test="not($recursive)">
+        <xsl:value-of select="$html.ext"/>
+      </xsl:if>
+    </xsl:when>
+
+    <xsl:when test="name(.)='index'">
+      <xsl:if test="/set">
+        <xsl:apply-templates mode="chunk-filename" select="parent::*">
+          <xsl:with-param name="recursive" select="true()"/>
+        </xsl:apply-templates>
+      </xsl:if>
+      <xsl:text>ix</xsl:text>
+      <xsl:number level="any" format="01" from="book"/>
+      <xsl:if test="not($recursive)">
+        <xsl:value-of select="$html.ext"/>
+      </xsl:if>
+    </xsl:when>
+
+    <xsl:when test="name(.)='setindex'">
+      <xsl:text>si</xsl:text>
+      <xsl:number level="any" format="01" from="set"/>
+      <xsl:if test="not($recursive)">
+        <xsl:value-of select="$html.ext"/>
+      </xsl:if>
+    </xsl:when>
+
+    <xsl:otherwise>
+      <xsl:text>chunk-filename-error-</xsl:text>
+      <xsl:value-of select="name(.)"/>
+      <xsl:number level="any" format="01" from="set"/>
+      <xsl:if test="not($recursive)">
+        <xsl:value-of select="$html.ext"/>
+      </xsl:if>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template name="href.target">
+  <xsl:param name="object" select="."/>
+  <xsl:variable name="ischunk">
+    <xsl:call-template name="chunk">
+      <xsl:with-param name="node" select="$object"/>
+    </xsl:call-template>
+  </xsl:variable>
+
+  <xsl:apply-templates mode="chunk-filename" select="$object"/>
+
+  <xsl:if test="$ischunk='0'">
+    <xsl:text>#</xsl:text>
+    <xsl:call-template name="object.id">
+      <xsl:with-param name="object" select="$object"/>
+    </xsl:call-template>
+  </xsl:if>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template name="html.head">
+  <xsl:param name="prev" select="/foo"/>
+  <xsl:param name="next" select="/foo"/>
+  <xsl:variable name="home" select="/*[1]"/>
+  <xsl:variable name="up" select="parent::*"/>
+
+  <head>
+    <xsl:call-template name="head.content"/>
+    <xsl:call-template name="user.head.content"/>
+
+    <xsl:if test="$home">
+      <link rel="home">
+        <xsl:attribute name="href">
+          <xsl:call-template name="href.target">
+            <xsl:with-param name="object" select="$home"/>
+          </xsl:call-template>
+        </xsl:attribute>
+        <xsl:attribute name="title">
+          <xsl:apply-templates select="$home"
+                               mode="object.title.markup.textonly"/>
+        </xsl:attribute>
+      </link>
+    </xsl:if>
+
+    <xsl:if test="$up">
+      <link rel="up">
+        <xsl:attribute name="href">
+          <xsl:call-template name="href.target">
+            <xsl:with-param name="object" select="$up"/>
+          </xsl:call-template>
+        </xsl:attribute>
+        <xsl:attribute name="title">
+          <xsl:apply-templates select="$up" mode="object.title.markup.textonly"/>
+        </xsl:attribute>
+      </link>
+    </xsl:if>
+
+    <xsl:if test="$prev">
+      <link rel="previous">
+        <xsl:attribute name="href">
+          <xsl:call-template name="href.target">
+            <xsl:with-param name="object" select="$prev"/>
+          </xsl:call-template>
+        </xsl:attribute>
+        <xsl:attribute name="title">
+          <xsl:apply-templates select="$prev" mode="object.title.markup.textonly"/>
+        </xsl:attribute>
+      </link>
+    </xsl:if>
+
+    <xsl:if test="$next">
+      <link rel="next">
+        <xsl:attribute name="href">
+          <xsl:call-template name="href.target">
+            <xsl:with-param name="object" select="$next"/>
+          </xsl:call-template>
+        </xsl:attribute>
+        <xsl:attribute name="title">
+          <xsl:apply-templates select="$next" mode="object.title.markup.textonly"/>
+        </xsl:attribute>
+      </link>
+    </xsl:if>
+  </head>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template name="header.navigation">
+  <xsl:param name="prev" select="/foo"/>
+  <xsl:param name="next" select="/foo"/>
+  <xsl:variable name="home" select="/*[1]"/>
+  <xsl:variable name="up" select="parent::*"/>
+
+  <xsl:if test="$suppress.navigation = '0'">
+    <div class="navheader">
+      <table width="100%" summary="Navigation header">
+        <tr>
+          <th colspan="3" align="center">
+            <xsl:apply-templates select="." mode="object.title.markup"/>
+          </th>
+        </tr>
+        <tr>
+          <td width="20%" align="left">
+            <xsl:if test="count($prev)>0">
+              <a>
+                <xsl:attribute name="href">
+                  <xsl:call-template name="href.target">
+                    <xsl:with-param name="object" select="$prev"/>
+                  </xsl:call-template>
+                </xsl:attribute>
+                <xsl:call-template name="gentext">
+                  <xsl:with-param name="key">nav-prev</xsl:with-param>
+                </xsl:call-template>
+              </a>
+            </xsl:if>
+            <xsl:text>&#160;</xsl:text>
+          </td>
+          <th width="60%" align="center">
+            <xsl:choose>
+              <xsl:when test="count($up) > 0 and $up != $home">
+                <xsl:apply-templates select="$up" mode="object.title.markup"/>
+              </xsl:when>
+              <xsl:otherwise>&#160;</xsl:otherwise>
+            </xsl:choose>
+          </th>
+          <td width="20%" align="right">
+            <xsl:text>&#160;</xsl:text>
+            <xsl:if test="count($next)>0">
+              <a>
+                <xsl:attribute name="href">
+                  <xsl:call-template name="href.target">
+                    <xsl:with-param name="object" select="$next"/>
+                  </xsl:call-template>
+                </xsl:attribute>
+                <xsl:call-template name="gentext">
+                  <xsl:with-param name="key">nav-next</xsl:with-param>
+                </xsl:call-template>
+              </a>
+            </xsl:if>
+          </td>
+        </tr>
+      </table>
+      <hr/>
+    </div>
+  </xsl:if>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template name="footer.navigation">
+  <xsl:param name="prev" select="/foo"/>
+  <xsl:param name="next" select="/foo"/>
+  <xsl:variable name="home" select="/*[1]"/>
+  <xsl:variable name="up" select="parent::*"/>
+
+  <xsl:if test="$suppress.navigation = '0'">
+    <div class="navfooter">
+      <hr/>
+      <table width="100%" summary="Navigation footer">
+        <tr>
+          <td width="40%" align="left">
+            <xsl:if test="count($prev)>0">
+              <a>
+                <xsl:attribute name="href">
+                  <xsl:call-template name="href.target">
+                    <xsl:with-param name="object" select="$prev"/>
+                  </xsl:call-template>
+                </xsl:attribute>
+                <xsl:call-template name="gentext">
+                  <xsl:with-param name="key">nav-prev</xsl:with-param>
+                </xsl:call-template>
+              </a>
+            </xsl:if>
+            <xsl:text>&#160;</xsl:text>
+          </td>
+          <td width="20%" align="center">
+            <xsl:choose>
+              <xsl:when test="$home != .">
+                <a>
+                  <xsl:attribute name="href">
+                    <xsl:call-template name="href.target">
+                      <xsl:with-param name="object" select="$home"/>
+                    </xsl:call-template>
+                  </xsl:attribute>
+                  <xsl:call-template name="gentext">
+                    <xsl:with-param name="key">nav-home</xsl:with-param>
+                  </xsl:call-template>
+                </a>
+              </xsl:when>
+              <xsl:otherwise>&#160;</xsl:otherwise>
+            </xsl:choose>
+          </td>
+          <td width="40%" align="right">
+            <xsl:text>&#160;</xsl:text>
+            <xsl:if test="count($next)>0">
+              <a>
+                <xsl:attribute name="href">
+                  <xsl:call-template name="href.target">
+                    <xsl:with-param name="object" select="$next"/>
+                  </xsl:call-template>
+                </xsl:attribute>
+                <xsl:call-template name="gentext">
+                  <xsl:with-param name="key">nav-next</xsl:with-param>
+                </xsl:call-template>
+              </a>
+            </xsl:if>
+          </td>
+        </tr>
+
+        <tr>
+          <td width="40%" align="left">
+            <xsl:apply-templates select="$prev" mode="object.title.markup"/>
+            <xsl:text>&#160;</xsl:text>
+          </td>
+          <td width="20%" align="center">
+            <xsl:choose>
+              <xsl:when test="count($up)>0">
+                <a>
+                  <xsl:attribute name="href">
+                    <xsl:call-template name="href.target">
+                      <xsl:with-param name="object" select="$up"/>
+                    </xsl:call-template>
+                  </xsl:attribute>
+                  <xsl:call-template name="gentext">
+                    <xsl:with-param name="key">nav-up</xsl:with-param>
+                  </xsl:call-template>
+                </a>
+              </xsl:when>
+              <xsl:otherwise>&#160;</xsl:otherwise>
+            </xsl:choose>
+          </td>
+          <td width="40%" align="right">
+            <xsl:text>&#160;</xsl:text>
+            <xsl:apply-templates select="$next" mode="object.title.markup"/>
+          </td>
+        </tr>
+      </table>
+    </div>
+  </xsl:if>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="processing-instruction('dbhtml')">
+  <!-- nop -->
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template name="process-chunk-element">
+  <xsl:choose>
+    <xsl:when test="$chunk.sections = 0">
+      <xsl:call-template name="chunk-no-sections"/>
+    </xsl:when>
+    <xsl:when test="$chunk.first.sections = 0">
+      <xsl:call-template name="chunk-first-section-with-parent"/>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:call-template name="chunk-all-top-level-sections"/>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template name="process-chunk">
+  <xsl:param name="prev" select="."/>
+  <xsl:param name="next" select="."/>
+
+  <xsl:variable name="ischunk">
+    <xsl:call-template name="chunk"/>
+  </xsl:variable>
+
+  <xsl:variable name="chunkfn">
+    <xsl:if test="$ischunk='1'">
+      <xsl:apply-templates mode="chunk-filename" select="."/>
+    </xsl:if>
+  </xsl:variable>
+
+  <xsl:if test="$ischunk='0'">
+    <xsl:message>
+      <xsl:text>Error </xsl:text>
+      <xsl:value-of select="name(.)"/>
+      <xsl:text> is not a chunk!</xsl:text>
+    </xsl:message>
+  </xsl:if>
+
+  <xsl:variable name="filename">
+    <xsl:call-template name="make-relative-filename">
+      <xsl:with-param name="base.dir" select="$base.dir"/>
+      <xsl:with-param name="base.name" select="$chunkfn"/>
+    </xsl:call-template>
+  </xsl:variable>
+
+  <xsl:call-template name="write.chunk">
+    <xsl:with-param name="filename" select="$filename"/>
+    <xsl:with-param name="content">
+      <xsl:call-template name="chunk-element-content">
+        <xsl:with-param name="prev" select="$prev"/>
+        <xsl:with-param name="next" select="$next"/>
+      </xsl:call-template>
+    </xsl:with-param>
+  </xsl:call-template>
+</xsl:template>
+
+<xsl:template name="chunk-first-section-with-parent">
+  <xsl:variable name="prev"
+    select="(preceding::book[1]
+             |preceding::preface[1]
+             |preceding::chapter[1]
+             |preceding::appendix[1]
+             |preceding::part[1]
+             |preceding::reference[1]
+             |preceding::refentry[1]
+             |preceding::colophon[1]
+             |preceding::sect1[name(preceding-sibling::*[1]) = 'sect1'][1]
+             |preceding::section[name(preceding-sibling::*[1]) = 'section'
+                                 and name(parent::*) != 'section'][1]
+             |preceding::article[1]
+             |preceding::bibliography[1]
+             |preceding::glossary[1]
+             |preceding::index[1]
+             |preceding::setindex[1]
+             |ancestor::set
+             |ancestor::book[1]
+             |ancestor::preface[1]
+             |ancestor::chapter[1]
+             |ancestor::appendix[1]
+             |ancestor::part[1]
+             |ancestor::reference[1]
+             |ancestor::article[1])[last()]"/>
+
+  <xsl:variable name="next"
+    select="(following::book[1]
+             |following::preface[1]
+             |following::chapter[1]
+             |following::appendix[1]
+             |following::part[1]
+             |following::reference[1]
+             |following::refentry[1]
+             |following::colophon[1]
+             |following::sect1[1]
+             |following::section[name(parent::*) != 'section'][1]
+             |following::bibliography[1]
+             |following::glossary[1]
+             |following::index[1]
+             |following::article[1]
+             |following::setindex[1]
+             |descendant::book[1]
+             |descendant::preface[1]
+             |descendant::chapter[1]
+             |descendant::appendix[1]
+             |descendant::article[1]
+             |descendant::bibliography[1]
+             |descendant::glossary[1]
+             |descendant::index[1]
+             |descendant::colophon[1]
+             |descendant::setindex[1]
+             |descendant::part[1]
+             |descendant::reference[1]
+             |descendant::refentry[1]
+             |descendant::sect1[2]
+             |descendant::section[name(parent::*) != 'section'][2])[1]"/>
+
+  <xsl:call-template name="process-chunk">
+    <xsl:with-param name="prev" select="$prev"/>
+    <xsl:with-param name="next" select="$next"/>
+  </xsl:call-template>
+</xsl:template>
+
+<xsl:template name="chunk-all-top-level-sections">
+  <xsl:variable name="prev"
+    select="(preceding::book[1]
+             |preceding::preface[1]
+             |preceding::chapter[1]
+             |preceding::appendix[1]
+             |preceding::part[1]
+             |preceding::reference[1]
+             |preceding::refentry[1]
+             |preceding::colophon[1]
+             |preceding::sect1[1]
+             |preceding::section[name(parent::*) != 'section'][1]
+             |preceding::article[1]
+             |preceding::bibliography[1]
+             |preceding::glossary[1]
+             |preceding::index[1]
+             |preceding::setindex[1]
+             |ancestor::set
+             |ancestor::book[1]
+             |ancestor::preface[1]
+             |ancestor::chapter[1]
+             |ancestor::appendix[1]
+             |ancestor::part[1]
+             |ancestor::reference[1]
+             |ancestor::article[1])[last()]"/>
+
+  <xsl:variable name="next"
+    select="(following::book[1]
+             |following::preface[1]
+             |following::chapter[1]
+             |following::appendix[1]
+             |following::part[1]
+             |following::reference[1]
+             |following::refentry[1]
+             |following::colophon[1]
+             |following::sect1[1]
+             |following::section[name(parent::*) != 'section'][1]
+             |following::bibliography[1]
+             |following::glossary[1]
+             |following::index[1]
+             |following::article[1]
+             |following::setindex[1]
+             |descendant::book[1]
+             |descendant::preface[1]
+             |descendant::chapter[1]
+             |descendant::appendix[1]
+             |descendant::article[1]
+             |descendant::bibliography[1]
+             |descendant::glossary[1]
+             |descendant::index[1]
+             |descendant::colophon[1]
+             |descendant::setindex[1]
+             |descendant::part[1]
+             |descendant::reference[1]
+             |descendant::refentry[1]
+             |descendant::sect1[1]
+             |descendant::section[name(parent::*) != 'section'][1])[1]"/>
+
+  <xsl:call-template name="process-chunk">
+    <xsl:with-param name="prev" select="$prev"/>
+    <xsl:with-param name="next" select="$next"/>
+  </xsl:call-template>
+</xsl:template>
+
+<xsl:template name="chunk-no-sections">
+  <xsl:variable name="prev"
+    select="(preceding::book[1]
+             |preceding::preface[1]
+             |preceding::chapter[1]
+             |preceding::appendix[1]
+             |preceding::part[1]
+             |preceding::reference[1]
+             |preceding::refentry[1]
+             |preceding::colophon[1]
+             |preceding::article[1]
+             |preceding::bibliography[1]
+             |preceding::glossary[1]
+             |preceding::index[1]
+             |preceding::setindex[1]
+             |ancestor::set
+             |ancestor::book[1]
+             |ancestor::preface[1]
+             |ancestor::chapter[1]
+             |ancestor::appendix[1]
+             |ancestor::part[1]
+             |ancestor::reference[1]
+             |ancestor::article[1])[last()]"/>
+
+  <xsl:variable name="next"
+    select="(following::book[1]
+             |following::preface[1]
+             |following::chapter[1]
+             |following::appendix[1]
+             |following::part[1]
+             |following::reference[1]
+             |following::refentry[1]
+             |following::colophon[1]
+             |following::bibliography[1]
+             |following::glossary[1]
+             |following::index[1]
+             |following::article[1]
+             |following::setindex[1]
+             |descendant::book[1]
+             |descendant::preface[1]
+             |descendant::chapter[1]
+             |descendant::appendix[1]
+             |descendant::article[1]
+             |descendant::bibliography[1]
+             |descendant::glossary[1]
+             |descendant::index[1]
+             |descendant::colophon[1]
+             |descendant::setindex[1]
+             |descendant::part[1]
+             |descendant::reference[1]
+             |descendant::refentry[1])[1]"/>
+
+  <xsl:call-template name="process-chunk">
+    <xsl:with-param name="prev" select="$prev"/>
+    <xsl:with-param name="next" select="$next"/>
+  </xsl:call-template>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template name="chunk-element-content">
+  <xsl:param name="prev"></xsl:param>
+  <xsl:param name="next"></xsl:param>
+
+  <html>
+    <xsl:call-template name="html.head">
+      <xsl:with-param name="prev" select="$prev"/>
+      <xsl:with-param name="next" select="$next"/>
+    </xsl:call-template>
+
+    <body xsl:use-attribute-sets="body.attrs">
+      <xsl:call-template name="user.header.navigation"/>
+
+      <xsl:call-template name="header.navigation">
+	<xsl:with-param name="prev" select="$prev"/>
+	<xsl:with-param name="next" select="$next"/>
+      </xsl:call-template>
+
+      <xsl:call-template name="user.header.content"/>
+
+      <xsl:apply-imports/>
+
+      <xsl:call-template name="user.footer.content"/>
+
+      <xsl:call-template name="footer.navigation">
+	<xsl:with-param name="prev" select="$prev"/>
+	<xsl:with-param name="next" select="$next"/>
+      </xsl:call-template>
+
+      <xsl:call-template name="user.footer.navigation"/>
+    </body>
+  </html>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="/">
+  <xsl:choose>
+    <xsl:when test="$rootid != ''">
+      <xsl:choose>
+        <xsl:when test="count(id($rootid)) = 0">
+          <xsl:message terminate="yes">
+            <xsl:text>ID '</xsl:text>
+            <xsl:value-of select="$rootid"/>
+            <xsl:text>' not found in document.</xsl:text>
+          </xsl:message>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:apply-templates select="id($rootid)"/>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:apply-templates select="/" mode="process.root"/>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template match="*" mode="process.root">
+  <xsl:apply-templates select="."/>
+</xsl:template>
+
+<xsl:template match="set|book|part|preface|chapter|appendix
+                     |article
+                     |reference|refentry
+                     |book/glossary|article/glossary
+                     |book/bibliography|article/bibliography
+                     |colophon">
+  <xsl:call-template name="process-chunk-element"/>
+</xsl:template>
+
+<xsl:template match="sect1|section[local-name(parent::*) != 'section']">
+<!--
+  <xsl:message>
+    <xsl:text>cs: </xsl:text>
+    <xsl:value-of select="$chunk.sections"/>
+    <xsl:text> cfs: </xsl:text>
+    <xsl:value-of select="$chunk.first.sections"/>
+    <xsl:text> pos: </xsl:text>
+    <xsl:value-of select="position()"/>
+  </xsl:message>
+-->
+
+  <xsl:choose>
+    <xsl:when test="$chunk.sections = 0">
+      <xsl:apply-imports/>
+    </xsl:when>
+    <xsl:when test="$chunk.first.sections = 0">
+      <xsl:choose>
+        <xsl:when test="count(preceding-sibling::section) > 0
+                        or count(preceding-sibling::sect1) > 0">
+          <xsl:call-template name="process-chunk-element"/>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:apply-imports/>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:call-template name="process-chunk-element"/>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template match="setindex
+                     |book/index
+                     |article/index">
+  <!-- some implementations use completely empty index tags to indicate -->
+  <!-- where an automatically generated index should be inserted. so -->
+  <!-- if the index is completely empty, skip it. -->
+  <xsl:if test="count(*)>0 or $generate.index != '0'">
+    <xsl:call-template name="process-chunk-element"/>
+  </xsl:if>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template name="in.other.chunk">
+  <xsl:param name="chunk" select="."/>
+  <xsl:param name="node" select="."/>
+
+  <xsl:variable name="is.chunk">
+    <xsl:call-template name="chunk">
+      <xsl:with-param name="node" select="$node"/>
+    </xsl:call-template>
+  </xsl:variable>
+
+<!--
+  <xsl:message>
+    <xsl:text>in.other.chunk: </xsl:text>
+    <xsl:value-of select="name($chunk)"/>
+    <xsl:text> </xsl:text>
+    <xsl:value-of select="name($node)"/>
+    <xsl:text> </xsl:text>
+    <xsl:value-of select="$chunk = $node"/>
+    <xsl:text> </xsl:text>
+    <xsl:value-of select="$is.chunk"/>
+  </xsl:message>
+-->
+
+  <xsl:choose>
+    <xsl:when test="$chunk = $node">0</xsl:when>
+    <xsl:when test="$is.chunk = 1">1</xsl:when>
+    <xsl:when test="count($node) = 0">0</xsl:when>
+    <xsl:otherwise>
+      <xsl:call-template name="in.other.chunk">
+        <xsl:with-param name="chunk" select="$chunk"/>
+        <xsl:with-param name="node" select="$node/parent::*"/>
+      </xsl:call-template>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template name="count.footnotes.in.this.chunk">
+  <xsl:param name="node" select="."/>
+  <xsl:param name="footnotes" select="$node//footnote"/>
+  <xsl:param name="count" select="0"/>
+
+<!--
+  <xsl:message>
+    <xsl:text>count.footnotes.in.this.chunk: </xsl:text>
+    <xsl:value-of select="name($node)"/>
+  </xsl:message>
+-->
+
+  <xsl:variable name="in.other.chunk">
+    <xsl:call-template name="in.other.chunk">
+      <xsl:with-param name="chunk" select="$node"/>
+      <xsl:with-param name="node" select="$footnotes[1]"/>
+    </xsl:call-template>
+  </xsl:variable>
+
+  <xsl:choose>
+    <xsl:when test="count($footnotes) = 0">
+      <xsl:value-of select="$count"/>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:choose>
+        <xsl:when test="$in.other.chunk != 0">
+          <xsl:call-template name="count.footnotes.in.this.chunk">
+            <xsl:with-param name="node" select="$node"/>
+            <xsl:with-param name="footnotes"
+                            select="$footnotes[position() &gt; 1]"/>
+            <xsl:with-param name="count" select="$count"/>
+          </xsl:call-template>
+        </xsl:when>
+        <xsl:when test="$footnotes[1]/ancestor::table
+                        |$footnotes[1]/ancestor::informaltable">
+          <xsl:call-template name="count.footnotes.in.this.chunk">
+            <xsl:with-param name="node" select="$node"/>
+            <xsl:with-param name="footnotes"
+                            select="$footnotes[position() &gt; 1]"/>
+            <xsl:with-param name="count" select="$count"/>
+          </xsl:call-template>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:call-template name="count.footnotes.in.this.chunk">
+            <xsl:with-param name="node" select="$node"/>
+            <xsl:with-param name="footnotes"
+                            select="$footnotes[position() &gt; 1]"/>
+            <xsl:with-param name="count" select="$count + 1"/>
+          </xsl:call-template>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template name="process.footnotes.in.this.chunk">
+  <xsl:param name="node" select="."/>
+  <xsl:param name="footnotes" select="$node//footnote"/>
+
+<!--
+  <xsl:message>process.footnotes.in.this.chunk</xsl:message>
+-->
+
+  <xsl:variable name="in.other.chunk">
+    <xsl:call-template name="in.other.chunk">
+      <xsl:with-param name="chunk" select="$node"/>
+      <xsl:with-param name="node" select="$footnotes[1]"/>
+    </xsl:call-template>
+  </xsl:variable>
+
+  <xsl:choose>
+    <xsl:when test="count($footnotes) = 0">
+      <!-- nop -->
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:choose>
+        <xsl:when test="$in.other.chunk != 0">
+          <xsl:call-template name="process.footnotes.in.this.chunk">
+            <xsl:with-param name="node" select="$node"/>
+            <xsl:with-param name="footnotes"
+                            select="$footnotes[position() &gt; 1]"/>
+          </xsl:call-template>
+        </xsl:when>
+        <xsl:when test="$footnotes[1]/ancestor::table
+                        |$footnotes[1]/ancestor::informaltable">
+          <xsl:call-template name="process.footnotes.in.this.chunk">
+            <xsl:with-param name="node" select="$node"/>
+            <xsl:with-param name="footnotes"
+                            select="$footnotes[position() &gt; 1]"/>
+          </xsl:call-template>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:apply-templates select="$footnotes[1]"
+                               mode="process.footnote.mode"/>
+          <xsl:call-template name="process.footnotes.in.this.chunk">
+            <xsl:with-param name="node" select="$node"/>
+            <xsl:with-param name="footnotes"
+                            select="$footnotes[position() &gt; 1]"/>
+          </xsl:call-template>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template name="process.footnotes">
+  <xsl:variable name="footnotes" select=".//footnote"/>
+  <xsl:variable name="fcount">
+    <xsl:call-template name="count.footnotes.in.this.chunk">
+      <xsl:with-param name="node" select="."/>
+      <xsl:with-param name="footnotes" select="$footnotes"/>
+    </xsl:call-template>
+  </xsl:variable>
+
+<!--
+  <xsl:message>
+    <xsl:value-of select="name(.)"/>
+    <xsl:text> fcount: </xsl:text>
+    <xsl:value-of select="$fcount"/>
+  </xsl:message>
+-->
+
+  <!-- Only bother to do this if there's at least one non-table footnote -->
+  <xsl:if test="$fcount &gt; 0">
+    <div class="footnotes">
+      <br/>
+      <hr width="100" align="left"/>
+      <xsl:call-template name="process.footnotes.in.this.chunk">
+        <xsl:with-param name="node" select="."/>
+        <xsl:with-param name="footnotes" select="$footnotes"/>
+      </xsl:call-template>
+    </div>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template name="process.chunk.footnotes">
+  <xsl:variable name="is.chunk">
+    <xsl:call-template name="chunk"/>
+  </xsl:variable>
+  <xsl:if test="$is.chunk = 1">
+    <xsl:call-template name="process.footnotes"/>
+  </xsl:if>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+</xsl:stylesheet>

Added: packages/libxslt/trunk/tests/docbook/html/.svn/text-base/chunk.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/.svn/text-base/chunk.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/.svn/text-base/chunk.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,16 @@
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:saxon="http://icl.com/saxon"
+                xmlns:lxslt="http://xml.apache.org/xslt"
+                xmlns:xalanredirect="org.apache.xalan.xslt.extensions.Redirect"
+                xmlns:doc="http://nwalsh.com/xsl/documentation/1.0"
+		version="1.1"
+                exclude-result-prefixes="doc"
+                extension-element-prefixes="saxon xalanredirect lxslt">
+
+<!-- This stylesheet works with Saxon and Xalan; for XT use xtchunk.xsl -->
+
+<xsl:import href="autoidx.xsl"/>
+<xsl:include href="chunk-common.xsl"/>
+<xsl:include href="chunker.xsl"/>
+
+</xsl:stylesheet>

Added: packages/libxslt/trunk/tests/docbook/html/.svn/text-base/chunker.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/.svn/text-base/chunker.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/.svn/text-base/chunker.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,163 @@
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:saxon="http://icl.com/saxon"
+                xmlns:lxslt="http://xml.apache.org/xslt"
+                xmlns:xalanredirect="org.apache.xalan.xslt.extensions.Redirect"
+                xmlns:doc="http://nwalsh.com/xsl/documentation/1.0"
+		version="1.1"
+                exclude-result-prefixes="doc"
+                extension-element-prefixes="saxon xalanredirect lxslt">
+
+<!-- This stylesheet works with Saxon and Xalan; for XT use xtchunker.xsl -->
+
+<!-- ==================================================================== -->
+
+<xsl:template name="make-relative-filename">
+  <xsl:param name="base.dir" select="'./'"/>
+  <xsl:param name="base.name" select="''"/>
+
+  <xsl:variable name="vendor" select="system-property('xsl:vendor')"/>
+
+  <xsl:choose>
+    <xsl:when test="contains($vendor, 'SAXON')">
+      <!-- Saxon doesn't make the chunks relative -->
+      <xsl:value-of select="concat($base.dir,$base.name)"/>
+    </xsl:when>
+    <xsl:when test="contains($vendor, 'Apache')">
+      <!-- Xalan doesn't make the chunks relative -->
+      <xsl:value-of select="concat($base.dir,$base.name)"/>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:message terminate="yes">
+        <xsl:text>Chunking isn't supported with </xsl:text>
+        <xsl:value-of select="$vendor"/>
+      </xsl:message>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template name="write.chunk">
+  <xsl:param name="filename" select="''"/>
+  <xsl:param name="method" select="'html'"/>
+  <xsl:param name="encoding" select="$default.encoding"/>
+  <xsl:param name="indent" select="'no'"/>
+  <xsl:param name="content" select="''"/>
+
+  <xsl:message>
+    <xsl:text>Writing </xsl:text>
+    <xsl:value-of select="$filename"/>
+    <xsl:if test="name(.) != ''">
+      <xsl:text> for </xsl:text>
+      <xsl:value-of select="name(.)"/>
+      <xsl:if test="@id">
+        <xsl:text>(</xsl:text>
+        <xsl:value-of select="@id"/>
+        <xsl:text>)</xsl:text>
+      </xsl:if>
+    </xsl:if>
+  </xsl:message>
+
+  <xsl:variable name="vendor" select="system-property('xsl:vendor')"/>
+
+  <xsl:choose>
+    <xsl:when test="contains($vendor, 'SAXON 6.2')">
+      <!-- Saxon 6.2.x uses xsl:document -->
+      <xsl:document href="{$filename}"
+                    method="{$method}"
+                    encoding="{$encoding}"
+                    indent="{$indent}"
+                    saxon:character-representation="{$saxon.character.representation}">
+        <xsl:copy-of select="$content"/>
+      </xsl:document>
+    </xsl:when>
+    <xsl:when test="contains($vendor, 'SAXON')">
+      <!-- Saxon uses saxon:output -->
+      <saxon:output file="{$filename}"
+                    href="{$filename}"
+                    method="{$method}"
+                    encoding="{$encoding}"
+                    indent="{$indent}"
+                    saxon:character-representation="{$saxon.character.representation}">
+        <xsl:copy-of select="$content"/>
+      </saxon:output>
+    </xsl:when>
+    <xsl:when test="contains($vendor, 'Apache')">
+      <!-- Xalan uses xalanredirect -->
+      <xalanredirect:write file="{$filename}">
+        <xsl:copy-of select="$content"/>
+      </xalanredirect:write>
+    </xsl:when>
+    <xsl:otherwise>
+      <!-- it doesn't matter since we won't be making chunks... -->
+      <xsl:message terminate="yes">
+        <xsl:text>Can't make chunks with </xsl:text>
+        <xsl:value-of select="$vendor"/>
+        <xsl:text>'s processor.</xsl:text>
+      </xsl:message>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template name="write.chunk.with.doctype">
+  <xsl:param name="filename" select="''"/>
+  <xsl:param name="method" select="'html'"/>
+  <xsl:param name="encoding" select="$default.encoding"/>
+  <xsl:param name="indent" select="'no'"/>
+  <xsl:param name="doctype-public" select="''"/>
+  <xsl:param name="doctype-system" select="''"/>
+  <xsl:param name="content" select="''"/>
+
+  <xsl:message>
+    <xsl:text>Writing </xsl:text>
+    <xsl:value-of select="$filename"/>
+    <xsl:if test="name(.) != ''">
+      <xsl:text> for </xsl:text>
+      <xsl:value-of select="name(.)"/>
+    </xsl:if>
+  </xsl:message>
+
+  <xsl:variable name="vendor" select="system-property('xsl:vendor')"/>
+
+  <xsl:choose>
+    <xsl:when test="contains($vendor, 'SAXON 6.2')">
+      <!-- Saxon 6.2.x uses xsl:document -->
+      <xsl:document href="{$filename}"
+                    method="{$method}"
+                    encoding="{$encoding}"
+                    indent="{$indent}"
+                    doctype-public="{$doctype-public}"
+                    doctype-system="{$doctype-system}"
+                    saxon:character-representation="{$saxon.character.representation}">
+        <xsl:copy-of select="$content"/>
+      </xsl:document>
+    </xsl:when>
+    <xsl:when test="contains($vendor, 'SAXON')">
+      <!-- Saxon uses saxon:output -->
+      <saxon:output file="{$filename}"
+                    href="{$filename}"
+                    method="{$method}"
+                    encoding="{$encoding}"
+                    indent="{$indent}"
+                    doctype-public="{$doctype-public}"
+                    doctype-system="{$doctype-system}"
+                    saxon:character-representation="{$saxon.character.representation}">
+        <xsl:copy-of select="$content"/>
+      </saxon:output>
+    </xsl:when>
+    <xsl:when test="contains($vendor, 'Apache')">
+      <!-- Xalan uses xalanredirect -->
+      <xalanredirect:write file="{$filename}">
+        <xsl:copy-of select="$content"/>
+      </xalanredirect:write>
+    </xsl:when>
+    <xsl:otherwise>
+      <!-- it doesn't matter since we won't be making chunks... -->
+      <xsl:message terminate="yes">
+        <xsl:text>Can't make chunks with </xsl:text>
+        <xsl:value-of select="$vendor"/>
+        <xsl:text>'s processor.</xsl:text>
+      </xsl:message>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+</xsl:stylesheet>

Added: packages/libxslt/trunk/tests/docbook/html/.svn/text-base/component.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/.svn/text-base/component.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/.svn/text-base/component.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,318 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id$
+     ********************************************************************
+
+     This file is part of the XSL DocBook Stylesheet distribution.
+     See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+     and other information.
+
+     ******************************************************************** -->
+
+<!-- ==================================================================== -->
+
+<xsl:template name="component.title">
+  <xsl:param name="node" select="."/>
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id">
+      <xsl:with-param name="object" select="$node"/>
+    </xsl:call-template>
+  </xsl:variable>
+
+  <h2 class="title">
+    <a name="{$id}"/>
+    <xsl:apply-templates select="$node" mode="object.title.markup"/>
+  </h2>
+</xsl:template>
+
+<xsl:template name="component.subtitle">
+  <xsl:param name="node" select="."/>
+  <xsl:variable name="subtitle"
+                select="($node/docinfo/subtitle
+                        |$node/prefaceinfo/subtitle
+                        |$node/chapterinfo/subtitle
+                        |$node/appendixinfo/subtitle
+                        |$node/subtitle)[1]"/>
+
+  <xsl:if test="$subtitle">
+    <h3 class="subtitle">
+      <i>
+        <xsl:apply-templates select="$node" mode="object.subtitle.markup"/>
+      </i>
+    </h3>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template name="component.separator">
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="dedication" mode="dedication">
+  <xsl:variable name="id"><xsl:call-template name="object.id"/></xsl:variable>
+  <div id="{$id}" class="{name(.)}">
+    <xsl:call-template name="dedication.titlepage"/>
+    <xsl:apply-templates/>
+    <xsl:call-template name="process.footnotes"/>
+  </div>
+</xsl:template>
+
+<xsl:template match="title" mode="dedication.titlepage.recto.mode">
+  <xsl:call-template name="component.title">
+    <xsl:with-param name="node" select="ancestor::dedication[1]"/>
+  </xsl:call-template>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="dedication.titlepage.recto.mode">
+  <xsl:call-template name="component.subtitle">
+    <xsl:with-param name="node" select="ancestor::dedication[1]"/>
+  </xsl:call-template>
+</xsl:template>
+
+<xsl:template match="dedication"></xsl:template> <!-- see mode="dedication" -->
+<xsl:template match="dedication/title"></xsl:template>
+<xsl:template match="dedication/subtitle"></xsl:template>
+<xsl:template match="dedication/titleabbrev"></xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="colophon">
+  <xsl:variable name="id"><xsl:call-template name="object.id"/></xsl:variable>
+  <div id="{$id}" class="{name(.)}">
+    <xsl:call-template name="component.separator"/>
+    <xsl:call-template name="component.title"/>
+    <xsl:call-template name="component.subtitle"/>
+
+    <xsl:apply-templates/>
+    <xsl:call-template name="process.footnotes"/>
+  </div>
+</xsl:template>
+
+<xsl:template match="colophon/title"></xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="preface">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <div id="{$id}" class="{name(.)}">
+    <xsl:call-template name="component.separator"/>
+    <xsl:call-template name="preface.titlepage"/>
+    <xsl:if test="$generate.preface.toc != '0'">
+      <xsl:call-template name="component.toc"/>
+    </xsl:if>
+    <xsl:apply-templates/>
+    <xsl:call-template name="process.footnotes"/>
+  </div>
+</xsl:template>
+
+<xsl:template match="title" mode="preface.titlepage.recto.mode">
+  <xsl:call-template name="component.title">
+    <xsl:with-param name="node" select="ancestor::preface[1]"/>
+  </xsl:call-template>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="preface.titlepage.recto.mode">
+  <xsl:call-template name="component.subtitle">
+    <xsl:with-param name="node" select="ancestor::preface[1]"/>
+  </xsl:call-template>
+</xsl:template>
+
+<xsl:template match="preface/docinfo|prefaceinfo"></xsl:template>
+<xsl:template match="preface/title"></xsl:template>
+<xsl:template match="preface/titleabbrev"></xsl:template>
+<xsl:template match="preface/subtitle"></xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="chapter">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <div class="{name(.)}">
+    <xsl:call-template name="component.separator"/>
+    <xsl:call-template name="chapter.titlepage"/>
+    <xsl:if test="$generate.chapter.toc != '0'">
+      <xsl:call-template name="component.toc"/>
+    </xsl:if>
+    <xsl:apply-templates/>
+    <xsl:call-template name="process.footnotes"/>
+  </div>
+</xsl:template>
+
+<xsl:template match="title" mode="chapter.titlepage.recto.mode">
+  <xsl:call-template name="component.title">
+    <xsl:with-param name="node" select="ancestor::chapter[1]"/>
+  </xsl:call-template>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="chapter.titlepage.recto.mode">
+  <xsl:call-template name="component.subtitle">
+    <xsl:with-param name="node" select="ancestor::chapter[1]"/>
+  </xsl:call-template>
+</xsl:template>
+
+<xsl:template match="chapter/docinfo|chapterinfo"></xsl:template>
+<xsl:template match="chapter/title"></xsl:template>
+<xsl:template match="chapter/titleabbrev"></xsl:template>
+<xsl:template match="chapter/subtitle"></xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="appendix">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <div class="{name(.)}">
+    <xsl:call-template name="component.separator"/>
+    <xsl:call-template name="appendix.titlepage"/>
+    <xsl:if test="$generate.appendix.toc != '0'">
+      <xsl:call-template name="component.toc"/>
+    </xsl:if>
+    <xsl:apply-templates/>
+    <xsl:call-template name="process.footnotes"/>
+  </div>
+</xsl:template>
+
+<xsl:template match="article/appendix">
+  <xsl:variable name="id"><xsl:call-template name="object.id"/></xsl:variable>
+
+  <div class="{name(.)}">
+    <xsl:call-template name="section.heading">
+      <xsl:with-param name="level" select="2"/>
+      <xsl:with-param name="title">
+        <xsl:apply-templates select="." mode="object.title.markup"/>
+      </xsl:with-param>
+    </xsl:call-template>
+
+    <xsl:apply-templates/>
+  </div>
+</xsl:template>
+
+<xsl:template match="title" mode="appendix.titlepage.recto.mode">
+  <xsl:call-template name="component.title">
+    <xsl:with-param name="node" select="ancestor::appendix[1]"/>
+  </xsl:call-template>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="appendix.titlepage.recto.mode">
+  <xsl:call-template name="component.subtitle">
+    <xsl:with-param name="node" select="ancestor::appendix[1]"/>
+  </xsl:call-template>
+</xsl:template>
+
+<xsl:template match="appendix/docinfo|appendixinfo"></xsl:template>
+<xsl:template match="appendix/title"></xsl:template>
+<xsl:template match="appendix/titleabbrev"></xsl:template>
+<xsl:template match="appendix/subtitle"></xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="dedication" mode="component.number">
+  <xsl:param name="add.space" select="false()"/>
+</xsl:template>
+
+<xsl:template match="preface" mode="component.number">
+  <xsl:param name="add.space" select="false()"/>
+</xsl:template>
+
+<xsl:template match="chapter" mode="component.number">
+  <xsl:param name="add.space" select="false()"/>
+
+  <xsl:choose>
+    <xsl:when test="@label">
+      <xsl:value-of select="@label"/>
+      <xsl:text>.</xsl:text>
+      <xsl:if test="$add.space">
+        <xsl:call-template name="gentext.space"/>
+      </xsl:if>
+    </xsl:when>
+    <xsl:when test="$chapter.autolabel">
+      <xsl:number from="book" count="chapter" format="1."/>
+      <xsl:if test="$add.space">
+        <xsl:call-template name="gentext.space"/>
+      </xsl:if>
+    </xsl:when>
+    <xsl:otherwise></xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template match="appendix" mode="component.number">
+  <xsl:param name="add.space" select="false()"/>
+
+  <xsl:choose>
+    <xsl:when test="@label">
+      <xsl:value-of select="@label"/>
+      <xsl:text>.</xsl:text>
+      <xsl:if test="$add.space">
+        <xsl:call-template name="gentext.space"/>
+      </xsl:if>
+    </xsl:when>
+    <xsl:when test="$chapter.autolabel">
+      <xsl:number from="book" count="appendix" format="A."/>
+      <xsl:if test="$add.space">
+        <xsl:call-template name="gentext.space"/>
+      </xsl:if>
+    </xsl:when>
+    <xsl:otherwise></xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template match="article" mode="component.number">
+  <xsl:param name="add.space" select="false()"/>
+</xsl:template>
+
+<xsl:template match="bibliography" mode="component.number">
+  <xsl:param name="add.space" select="false()"/>
+</xsl:template>
+
+<xsl:template match="glossary" mode="component.number">
+  <xsl:param name="add.space" select="false()"/>
+</xsl:template>
+
+<xsl:template match="index" mode="component.number">
+  <xsl:param name="add.space" select="false()"/>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="article">
+  <xsl:variable name="id"><xsl:call-template name="object.id"/></xsl:variable>
+  <div class="{name(.)}">
+    <xsl:call-template name="article.titlepage"/>
+    <xsl:if test="$generate.article.toc != '0'">
+      <xsl:call-template name="component.toc"/>
+    </xsl:if>
+    <xsl:apply-templates/>
+    <xsl:call-template name="process.footnotes"/>
+  </div>
+</xsl:template>
+
+<xsl:template match="title" mode="article.titlepage.recto.mode">
+  <xsl:call-template name="component.title">
+    <xsl:with-param name="node" select="ancestor::article[1]"/>
+  </xsl:call-template>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="article.titlepage.recto.mode">
+  <xsl:call-template name="component.subtitle">
+    <xsl:with-param name="node" select="ancestor::article[1]"/>
+  </xsl:call-template>
+</xsl:template>
+
+<xsl:template match="article/artheader|article/articleinfo"></xsl:template>
+<xsl:template match="article/title"></xsl:template>
+<xsl:template match="article/titleabbrev"></xsl:template>
+<xsl:template match="article/subtitle"></xsl:template>
+
+<!-- ==================================================================== -->
+
+</xsl:stylesheet>
+

Added: packages/libxslt/trunk/tests/docbook/html/.svn/text-base/division.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/.svn/text-base/division.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/.svn/text-base/division.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,134 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id$
+     ********************************************************************
+
+     This file is part of the XSL DocBook Stylesheet distribution.
+     See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+     and other information.
+
+     ******************************************************************** -->
+
+<!-- ==================================================================== -->
+
+<xsl:template match="set">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <div class="{name(.)}" id="{$id}">
+    <xsl:call-template name="set.titlepage"/>
+    <xsl:if test="$generate.set.toc != '0'">
+      <xsl:call-template name="set.toc"/>
+    </xsl:if>
+    <xsl:apply-templates/>
+  </div>
+</xsl:template>
+
+<xsl:template match="set/setinfo"></xsl:template>
+<xsl:template match="set/title"></xsl:template>
+<xsl:template match="set/titleabbrev"></xsl:template>
+<xsl:template match="set/subtitle"></xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="book">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <div class="{name(.)}" id="{$id}">
+    <xsl:call-template name="book.titlepage"/>
+    <xsl:apply-templates select="dedication" mode="dedication"/>
+    <xsl:if test="$generate.book.toc != '0'">
+      <xsl:call-template name="division.toc"/>
+    </xsl:if>
+    <xsl:apply-templates/>
+  </div>
+</xsl:template>
+
+<xsl:template match="book/bookinfo"></xsl:template>
+<xsl:template match="book/title"></xsl:template>
+<xsl:template match="book/titleabbrev"></xsl:template>
+<xsl:template match="book/subtitle"></xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="part">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <div class="{name(.)}" id="{$id}">
+    <xsl:call-template name="part.titlepage"/>
+    <xsl:if test="not(partintro) and $generate.part.toc != '0'">
+      <xsl:call-template name="division.toc"/>
+    </xsl:if>
+    <xsl:apply-templates/>
+  </div>
+</xsl:template>
+
+<xsl:template match="part" mode="make.part.toc">
+  <xsl:call-template name="division.toc"/>
+</xsl:template>
+
+<xsl:template match="reference" mode="make.part.toc">
+  <xsl:call-template name="division.toc"/>
+</xsl:template>
+
+<xsl:template match="part/docinfo"></xsl:template>
+<xsl:template match="part/partinfo"></xsl:template>
+<xsl:template match="part/title"></xsl:template>
+<xsl:template match="part/titleabbrev"></xsl:template>
+<xsl:template match="part/subtitle"></xsl:template>
+
+<xsl:template match="partintro">
+  <div class="{name(.)}">
+    <xsl:call-template name="partintro.titlepage"/>
+    <xsl:apply-templates/>
+    <xsl:if test="$generate.part.toc != '0'">
+      <!-- not ancestor::part because partintro appears in reference -->
+      <xsl:apply-templates select="parent::*" mode="make.part.toc"/>
+    </xsl:if>
+    <xsl:call-template name="process.footnotes"/>
+  </div>
+</xsl:template>
+
+<xsl:template match="partintro/title"></xsl:template>
+<xsl:template match="partintro/titleabbrev"></xsl:template>
+<xsl:template match="partintro/subtitle"></xsl:template>
+
+<xsl:template match="partintro/title" mode="partintro.title.mode">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id">
+      <xsl:with-param name="object" select=".."/>
+    </xsl:call-template>
+  </xsl:variable>
+  <h2>
+    <a name="{$id}">
+      <xsl:apply-templates/>
+    </a>
+  </h2>
+</xsl:template>
+
+<xsl:template match="partintro/subtitle" mode="partintro.title.mode">
+  <h3>
+    <i><xsl:apply-templates/></i>
+  </h3>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="book" mode="division.number">
+  <xsl:number from="set" count="book" format="1."/>
+</xsl:template>
+
+<xsl:template match="part" mode="division.number">
+  <xsl:number from="book" count="part" format="I."/>
+</xsl:template>
+
+</xsl:stylesheet>
+

Added: packages/libxslt/trunk/tests/docbook/html/.svn/text-base/docbook.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/.svn/text-base/docbook.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/.svn/text-base/docbook.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,214 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:doc="http://nwalsh.com/xsl/documentation/1.0"
+                exclude-result-prefixes="doc"
+                version='1.0'>
+
+<xsl:output method="html"
+            encoding="ISO-8859-1"
+            indent="no"/>
+
+<!-- ********************************************************************
+     $Id$
+     ********************************************************************
+
+     This file is part of the XSL DocBook Stylesheet distribution.
+     See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+     and other information.
+
+     ******************************************************************** -->
+
+<!-- ==================================================================== -->
+
+<xsl:include href="../VERSION"/>
+<xsl:include href="param.xsl"/>
+<xsl:include href="../lib/lib.xsl"/>
+<xsl:include href="../common/l10n.xsl"/>
+<xsl:include href="../common/common.xsl"/>
+<xsl:include href="../common/labels.xsl"/>
+<xsl:include href="../common/titles.xsl"/>
+<xsl:include href="../common/subtitles.xsl"/>
+<xsl:include href="../common/gentext.xsl"/>
+<xsl:include href="autotoc.xsl"/>
+<xsl:include href="lists.xsl"/>
+<xsl:include href="callout.xsl"/>
+<xsl:include href="verbatim.xsl"/>
+<xsl:include href="graphics.xsl"/>
+<xsl:include href="xref.xsl"/>
+<xsl:include href="formal.xsl"/>
+<xsl:include href="table.xsl"/>
+<xsl:include href="sections.xsl"/>
+<xsl:include href="inline.xsl"/>
+<xsl:include href="footnote.xsl"/>
+<xsl:include href="html.xsl"/>
+<xsl:include href="info.xsl"/>
+<xsl:include href="keywords.xsl"/>
+<xsl:include href="division.xsl"/>
+<xsl:include href="toc.xsl"/>
+<xsl:include href="index.xsl"/>
+<xsl:include href="refentry.xsl"/>
+<xsl:include href="math.xsl"/>
+<xsl:include href="admon.xsl"/>
+<xsl:include href="component.xsl"/>
+<xsl:include href="biblio.xsl"/>
+<xsl:include href="glossary.xsl"/>
+<xsl:include href="block.xsl"/>
+<xsl:include href="qandaset.xsl"/>
+<xsl:include href="synop.xsl"/>
+<xsl:include href="titlepage.xsl"/>
+<xsl:include href="titlepage.templates.xsl"/>
+<xsl:include href="pi.xsl"/>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="*">
+  <xsl:message>
+    <xsl:text>No template matches </xsl:text>
+    <xsl:value-of select="name(.)"/>
+    <xsl:text>.</xsl:text>
+  </xsl:message>
+
+  <font color="red">
+    <xsl:text>&lt;</xsl:text>
+    <xsl:value-of select="name(.)"/>
+    <xsl:text>&gt;</xsl:text>
+    <xsl:apply-templates/>
+    <xsl:text>&lt;/</xsl:text>
+    <xsl:value-of select="name(.)"/>
+    <xsl:text>&gt;</xsl:text>
+  </font>
+</xsl:template>
+
+<xsl:template match="text()">
+  <xsl:value-of select="."/>
+</xsl:template>
+
+<xsl:template name="head.content">
+  <xsl:param name="node" select="."/>
+
+  <title>
+    <xsl:apply-templates select="$node" mode="object.title.markup.textonly"/>
+  </title>
+
+  <xsl:if test="$html.stylesheet">
+    <link rel="stylesheet"
+          href="{$html.stylesheet}"
+          type="{$html.stylesheet.type}"/>
+  </xsl:if>
+
+  <xsl:if test="$link.mailto.url != ''">
+    <link rev="made"
+          href="{$link.mailto.url}"/>
+  </xsl:if>
+
+  <xsl:if test="$html.base != ''">
+    <base href="{$html.base}"/>
+  </xsl:if>
+
+  <meta name="generator" content="DocBook XSL Stylesheets V{$VERSION}"/>
+
+  <xsl:apply-templates select="." mode="head.keywords.content"/>
+</xsl:template>
+
+<!-- ============================================================ -->
+
+<xsl:template match="*" mode="head.keywords.content">
+  <xsl:apply-templates select="chapterinfo/keywordset" mode="html.header"/>
+  <xsl:apply-templates select="appendixinfo/keywordset" mode="html.header"/>
+  <xsl:apply-templates select="prefaceinfo/keywordset" mode="html.header"/>
+  <xsl:apply-templates select="bookinfo/keywordset" mode="html.header"/>
+  <xsl:apply-templates select="setinfo/keywordset" mode="html.header"/>
+  <xsl:apply-templates select="articleinfo/keywordset" mode="html.header"/>
+  <xsl:apply-templates select="artheader/keywordset" mode="html.header"/>
+  <xsl:apply-templates select="sect1info/keywordset" mode="html.header"/>
+  <xsl:apply-templates select="sect2info/keywordset" mode="html.header"/>
+  <xsl:apply-templates select="sect3info/keywordset" mode="html.header"/>
+  <xsl:apply-templates select="sect4info/keywordset" mode="html.header"/>
+  <xsl:apply-templates select="sect5info/keywordset" mode="html.header"/>
+  <xsl:apply-templates select="refsect1info/keywordset" mode="html.header"/>
+  <xsl:apply-templates select="refsect2info/keywordset" mode="html.header"/>
+  <xsl:apply-templates select="refsect3info/keywordset" mode="html.header"/>
+  <xsl:apply-templates select="bibliographyinfo/keywordset" mode="html.header"/>
+  <xsl:apply-templates select="glossaryinfo/keywordset" mode="html.header"/>
+  <xsl:apply-templates select="indexinfo/keywordset" mode="html.header"/>
+  <xsl:apply-templates select="refentryinfo/keywordset" mode="html.header"/>
+  <xsl:apply-templates select="partinfo/keywordset" mode="html.header"/>
+  <xsl:apply-templates select="referenceinfo/keywordset" mode="html.header"/>
+  <xsl:apply-templates select="docinfo/keywordset" mode="html.header"/>
+
+  <xsl:if test="$inherit.keywords != 0
+                and parent::*">
+    <xsl:apply-templates select="parent::*" mode="head.keywords.content"/>
+  </xsl:if>
+</xsl:template>
+
+<!-- ============================================================ -->
+
+<xsl:template name="user.head.content">
+  <xsl:param name="node" select="."/>
+</xsl:template>
+
+<xsl:template name="user.header.navigation">
+  <xsl:param name="node" select="."/>
+</xsl:template>
+
+<xsl:template name="user.header.content">
+  <xsl:param name="node" select="."/>
+</xsl:template>
+
+<xsl:template name="user.footer.content">
+  <xsl:param name="node" select="."/>
+</xsl:template>
+
+<xsl:template name="user.footer.navigation">
+  <xsl:param name="node" select="."/>
+</xsl:template>
+
+<xsl:template match="/">
+  <xsl:choose>
+    <xsl:when test="$rootid != ''">
+      <xsl:choose>
+        <xsl:when test="count(id($rootid)) = 0">
+          <xsl:message terminate="yes">
+            <xsl:text>ID '</xsl:text>
+            <xsl:value-of select="$rootid"/>
+            <xsl:text>' not found in document.</xsl:text>
+          </xsl:message>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:apply-templates select="id($rootid)" mode="process.root"/>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:apply-templates select="/" mode="process.root"/>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template match="*" mode="process.root">
+  <xsl:variable name="doc" select="self::*"/>
+  <html>
+  <head>
+    <xsl:call-template name="head.content">
+      <xsl:with-param name="node" select="$doc"/>
+    </xsl:call-template>
+    <xsl:call-template name="user.head.content">
+      <xsl:with-param name="node" select="$doc"/>
+    </xsl:call-template>
+  </head>
+  <body xsl:use-attribute-sets="body.attrs">
+    <xsl:call-template name="user.header.content">
+      <xsl:with-param name="node" select="$doc"/>
+    </xsl:call-template>
+    <xsl:apply-templates select="."/>
+    <xsl:call-template name="user.footer.content">
+      <xsl:with-param name="node" select="$doc"/>
+    </xsl:call-template>
+  </body>
+  </html>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+</xsl:stylesheet>

Added: packages/libxslt/trunk/tests/docbook/html/.svn/text-base/ebnf.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/.svn/text-base/ebnf.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/.svn/text-base/ebnf.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,350 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:doc="http://nwalsh.com/xsl/documentation/1.0"
+                exclude-result-prefixes="doc"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id$
+     ********************************************************************
+
+     This file is part of the XSL DocBook Stylesheet distribution.
+     See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+     and other information.
+
+     ******************************************************************** -->
+
+<doc:reference xmlns="">
+<referenceinfo>
+<releaseinfo role="meta">
+$Id$
+</releaseinfo>
+<author><surname>Walsh</surname>
+<firstname>Norman</firstname></author>
+<copyright><year>1999</year><year>2000</year>
+<holder>Norman Walsh</holder>
+</copyright>
+</referenceinfo>
+<title>HTML EBNF Reference</title>
+
+<partintro>
+<section><title>Introduction</title>
+
+<para>This is technical reference documentation for the DocBook XSL
+Stylesheets; it documents (some of) the parameters, templates, and
+other elements of the stylesheets.</para>
+
+<para>This reference describes the templates and parameters relevant
+to formatting EBNF markup.</para>
+
+<para>This is not intended to be <quote>user</quote> documentation.
+It is provided for developers writing customization layers for the
+stylesheets, and for anyone who's interested in <quote>how it
+works</quote>.</para>
+
+<para>Although I am trying to be thorough, this documentation is known
+to be incomplete. Don't forget to read the source, too :-)</para>
+</section>
+</partintro>
+</doc:reference>
+
+<!-- This module formats EBNF tables. The DTD that this supports is  -->
+<!-- under development by the DocBook community. This code is        -->
+<!-- experimental and is not (yet) part of the DocBook stylesheets.  -->
+
+<xsl:include href="docbook.xsl"/>
+
+<!-- ==================================================================== -->
+
+<xsl:param name="ebnf.table.bgcolor">#F5DCB3</xsl:param>
+
+<doc:param name="ebnf.table.bgcolor" xmlns="">
+<refpurpose>Background color for EBNF tables</refpurpose>
+<refdescription>
+<para>Sets the background color for EBNF tables. No <sgmltag>bgcolor</sgmltag>
+attribute is output if <varname>ebnf.table.bgcolor</varname> is set to
+the null string. The default value matches the value used in recent
+online versions of the W3C's XML Spec productions.</para>
+</refdescription>
+</doc:param>
+
+<xsl:param name="ebnf.table.border">1</xsl:param>
+
+<doc:param name="ebnf.table.border" xmlns="">
+<refpurpose>Selects border on EBNF tables</refpurpose>
+<refdescription>
+<para>Selects the border on EBNF tables. If non-zero, the tables have
+borders, otherwise they don't.</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="productionset">
+  <table width="100%" cellpadding="5">
+    <xsl:if test="$ebnf.table.bgcolor != ''">
+      <xsl:attribute name="bgcolor">
+	<xsl:value-of select="$ebnf.table.bgcolor"/>
+      </xsl:attribute>
+    </xsl:if>
+    <xsl:if test="$ebnf.table.border != 0">
+      <xsl:attribute name="border">1</xsl:attribute>
+    </xsl:if>
+    <xsl:attribute name="class">
+      <xsl:value-of select="name(.)"/>
+    </xsl:attribute>
+    <xsl:attribute name="summary">
+      <xsl:text>EBNF</xsl:text>
+      <xsl:if test="title">
+	<xsl:text> for </xsl:text>
+	<xsl:value-of select="title"/>
+      </xsl:if>
+    </xsl:attribute>
+
+    <xsl:if test="title">
+      <tr>
+	<th align="left" valign="top" class="{name(.)}">
+	  <xsl:apply-templates select="title"/>
+	</th>
+      </tr>
+    </xsl:if>
+    <tr>
+      <td>
+	<table border="0" width="99%" cellpadding="0">
+	  <xsl:if test="$ebnf.table.bgcolor != ''">
+	    <xsl:attribute name="bgcolor">
+	      <xsl:value-of select="$ebnf.table.bgcolor"/>
+	    </xsl:attribute>
+	  </xsl:if>
+	  <xsl:attribute name="class">
+	    <xsl:value-of select="name(.)"/>
+	  </xsl:attribute>
+	  <xsl:attribute name="summary">EBNF productions</xsl:attribute>
+	  <xsl:apply-templates select="production|productionrecap"/>
+	</table>
+      </td>
+    </tr>
+  </table>
+</xsl:template>
+
+<xsl:template match="productionset/title">
+  <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="production">
+  <xsl:param name="recap" select="false()"/>
+  <xsl:variable name="id"><xsl:call-template name="object.id"/></xsl:variable>
+  <tr>
+    <td align="left" valign="top" width="3%">
+      <xsl:text>[</xsl:text>
+      <xsl:number count="production" level="any"/>
+      <xsl:text>]</xsl:text>
+    </td>
+    <td align="right" valign="top" width="10%">
+      <xsl:choose>
+	<xsl:when test="$recap">
+	  <a>
+	    <xsl:attribute name="href">
+	      <xsl:call-template name="href.target">
+		<xsl:with-param name="object" select="."/>
+	      </xsl:call-template>
+	    </xsl:attribute>
+	    <xsl:apply-templates select="lhs"/>
+	  </a>
+	</xsl:when>
+	<xsl:otherwise>
+	  <a name="{$id}"/>
+	  <xsl:apply-templates select="lhs"/>
+	</xsl:otherwise>
+      </xsl:choose>
+    </td>
+    <td valign="top" width="5%" align="center"><tt>::=</tt></td>
+    <td valign="top" width="52%">
+      <xsl:apply-templates select="rhs"/>
+    </td>
+    <td align="left" valign="top" width="30%">
+      <xsl:choose>
+	<xsl:when test="rhs/lineannotation|constraint">
+	  <xsl:apply-templates select="rhs/lineannotation" mode="rhslo"/>
+	  <xsl:apply-templates select="constraint"/>
+	</xsl:when>
+	<xsl:otherwise>
+	  <xsl:text>&#160;</xsl:text>
+	</xsl:otherwise>
+      </xsl:choose>
+    </td>
+  </tr>
+</xsl:template>
+
+<xsl:template match="productionrecap">
+  <xsl:variable name="targets" select="id(@linkend)"/>
+  <xsl:variable name="target" select="$targets[1]"/>
+
+  <xsl:if test="$check.idref = '1'">
+    <xsl:if test="count($targets)=0">
+      <xsl:message>
+        <xsl:text>Error: no ID for productionrecap linkend: </xsl:text>
+        <xsl:value-of select="@linkend"/>
+        <xsl:text>.</xsl:text>
+      </xsl:message>
+    </xsl:if>
+
+    <xsl:if test="count($targets)>1">
+      <xsl:message>
+        <xsl:text>Warning: multiple "IDs" for productionrecap linkend: </xsl:text>
+        <xsl:value-of select="@linkend"/>
+        <xsl:text>.</xsl:text>
+      </xsl:message>
+    </xsl:if>
+  </xsl:if>
+  <xsl:apply-templates select="$target">
+    <xsl:with-param name="recap" select="true()"/>
+  </xsl:apply-templates>
+</xsl:template>
+
+<xsl:template match="lhs">
+  <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="rhs">
+  <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="nonterminal">
+  <xsl:variable name="linkend">
+    <xsl:call-template name="xpointer.idref">
+      <xsl:with-param name="xpointer" select="@def"/>
+    </xsl:call-template>
+  </xsl:variable>
+
+  <xsl:call-template name="check.id.unique">
+    <xsl:with-param name="linkend" select="$linkend"/>
+  </xsl:call-template>
+
+  <xsl:call-template name="check.idref.targets">
+    <xsl:with-param name="linkend" select="$linkend"/>
+    <xsl:with-param name="element-list">production</xsl:with-param>
+  </xsl:call-template>
+
+  <!-- If you don't provide content, you can't point outside this doc. -->
+  <xsl:choose>
+    <xsl:when test="*|text()"><!--nop--></xsl:when>
+    <xsl:otherwise>
+      <xsl:if test="$linkend = ''">
+	<xsl:message>
+	  <xsl:text>Non-terminals with no content must point to </xsl:text>
+	  <xsl:text>production elements in the current document.</xsl:text>
+	</xsl:message>
+	<xsl:message>
+	  <xsl:text>Invalid xpointer for empty nt: </xsl:text>
+	  <xsl:value-of select="@def"/>
+	</xsl:message>
+      </xsl:if>
+    </xsl:otherwise>
+  </xsl:choose>
+
+  <xsl:variable name="href">
+    <xsl:choose>
+      <xsl:when test="$linkend != ''">
+	<xsl:variable name="targets" select="id($linkend)"/>
+	<xsl:variable name="target" select="$targets[1]"/>
+	<xsl:call-template name="href.target">
+	  <xsl:with-param name="object" select="$target"/>
+	</xsl:call-template>
+      </xsl:when>
+      <xsl:otherwise>
+	<xsl:value-of select="@def"/>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+
+  <a href="{$href}">
+    <xsl:choose>
+      <xsl:when test="*|text()">
+	<xsl:apply-templates/>
+      </xsl:when>
+      <xsl:otherwise>
+	<xsl:choose>
+	  <xsl:when test="$linkend != ''">
+	    <xsl:variable name="targets" select="id($linkend)"/>
+	    <xsl:variable name="target" select="$targets[1]"/>
+	    <xsl:apply-templates select="$target/lhs"/>
+	  </xsl:when>
+	  <xsl:otherwise>
+	    <xsl:text>???</xsl:text>
+	  </xsl:otherwise>
+	</xsl:choose>
+      </xsl:otherwise>
+    </xsl:choose>
+  </a>
+</xsl:template>
+
+<xsl:template match="rhs/lineannotation">
+  <!--nop-->
+</xsl:template>
+
+<xsl:template match="rhs/lineannotation" mode="rhslo">
+  <xsl:text>/*&#160;</xsl:text>
+  <xsl:apply-templates/>
+  <xsl:text>&#160;*/</xsl:text>
+</xsl:template>
+
+<xsl:template match="constraint">
+  <xsl:call-template name="check.id.unique">
+    <xsl:with-param name="linkend" select="@linkend"/>
+  </xsl:call-template>
+
+  <xsl:call-template name="check.idref.targets">
+    <xsl:with-param name="linkend" select="@linkend"/>
+    <xsl:with-param name="element-list">constraintdef</xsl:with-param>
+  </xsl:call-template>
+
+  <xsl:variable name="href">
+    <xsl:variable name="targets" select="id(@linkend)"/>
+    <xsl:variable name="target" select="$targets[1]"/>
+    <xsl:call-template name="href.target">
+      <xsl:with-param name="object" select="$target"/>
+    </xsl:call-template>
+  </xsl:variable>
+
+  <xsl:if test="preceding-sibling::constraint">
+    <br/>
+  </xsl:if>
+  <xsl:text>[ </xsl:text>
+
+  <xsl:choose>
+    <xsl:when test="@role">
+      <xsl:value-of select="@role"/>
+      <xsl:text>: </xsl:text>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:variable name="targets" select="id(@linkend)"/>
+      <xsl:variable name="target" select="$targets[1]"/>
+      <xsl:if test="$target/@role">
+	<xsl:value-of select="$target/@role"/>
+	<xsl:text>: </xsl:text>
+      </xsl:if>
+    </xsl:otherwise>
+  </xsl:choose>
+
+  <a href="{$href}">
+    <xsl:variable name="targets" select="id(@linkend)"/>
+    <xsl:variable name="target" select="$targets[1]"/>
+    <xsl:apply-templates select="$target" mode="title.markup"/>
+  </a>
+  <xsl:text> ]</xsl:text>
+</xsl:template>
+
+<xsl:template match="constraintdef">
+  <div class="{name(.)}">
+    <xsl:apply-templates/>
+  </div>
+</xsl:template>
+
+<xsl:template match="constraintdef/title">
+  <p><b><xsl:apply-templates/></b></p>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+</xsl:stylesheet>

Added: packages/libxslt/trunk/tests/docbook/html/.svn/text-base/footnote.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/.svn/text-base/footnote.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/.svn/text-base/footnote.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,142 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id$
+     ********************************************************************
+
+     This file is part of the XSL DocBook Stylesheet distribution.
+     See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+     and other information.
+
+     ******************************************************************** -->
+
+<xsl:template match="footnote">
+  <xsl:variable name="name">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+  <xsl:variable name="href">
+    <xsl:text>#ftn.</xsl:text>
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <xsl:choose>
+    <xsl:when test="ancestor::table|ancestor::informaltable">
+      <sup>
+        <xsl:text>[</xsl:text>
+        <a name="{$name}" href="{$href}">
+          <xsl:apply-templates select="." mode="footnote.number"/>
+        </a>
+        <xsl:text>]</xsl:text>
+      </sup>
+    </xsl:when>
+    <xsl:otherwise>
+      <sup>
+        <xsl:text>[</xsl:text>
+        <a name="{$name}" href="{$href}">
+          <xsl:apply-templates select="." mode="footnote.number"/>
+        </a>
+        <xsl:text>]</xsl:text>
+      </sup>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template match="footnoteref">
+  <xsl:variable name="targets" select="id(@linkend)"/>
+  <xsl:variable name="footnote" select="$targets[1]"/>
+  <xsl:variable name="href">
+    <xsl:text>#ftn.</xsl:text>
+    <xsl:call-template name="object.id">
+      <xsl:with-param name="object" select="$footnote"/>
+    </xsl:call-template>
+  </xsl:variable>
+  <sup>
+    <xsl:text>[</xsl:text>
+    <a href="{$href}">
+      <xsl:apply-templates select="$footnote" mode="footnote.number"/>
+    </a>
+    <xsl:text>]</xsl:text>
+  </sup>
+</xsl:template>
+
+<xsl:template match="footnote" mode="footnote.number">
+  <xsl:choose>
+    <xsl:when test="ancestor::table|ancestor::informaltable">
+      <xsl:number level="any" from="table|informaltable" format="a"/>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:number level="any" format="1"/>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="footnote/para[1]">
+  <!-- this only works if the first thing in a footnote is a para, -->
+  <!-- which is ok, because it usually is. -->
+  <xsl:variable name="name">
+    <xsl:text>ftn.</xsl:text>
+    <xsl:call-template name="object.id">
+      <xsl:with-param name="object" select="ancestor::footnote"/>
+    </xsl:call-template>
+  </xsl:variable>
+  <xsl:variable name="href">
+    <xsl:text>#</xsl:text>
+    <xsl:call-template name="object.id">
+      <xsl:with-param name="object" select="ancestor::footnote"/>
+    </xsl:call-template>
+  </xsl:variable>
+  <p>
+    <sup>
+      <xsl:text>[</xsl:text>
+      <a name="{$name}" href="{$href}">
+        <xsl:apply-templates select="ancestor::footnote"
+                             mode="footnote.number"/>
+      </a>
+      <xsl:text>] </xsl:text>
+    </sup>
+    <xsl:apply-templates/>
+  </p>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template name="process.footnotes">
+  <xsl:variable name="footnotes" select=".//footnote"/>
+  <xsl:variable name="table.footnotes"
+                select=".//table//footnote|.//informaltable//footnote"/>
+
+  <!-- Only bother to do this if there's at least one non-table footnote -->
+  <xsl:if test="count($footnotes)>count($table.footnotes)">
+    <div class="footnotes">
+      <br/>
+      <hr width="100" align="left"/>
+      <xsl:apply-templates select="$footnotes" mode="process.footnote.mode"/>
+    </div>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template name="process.chunk.footnotes">
+  <!-- nop -->
+</xsl:template>
+
+<xsl:template match="footnote" mode="process.footnote.mode">
+  <div class="{name(.)}">
+    <xsl:apply-templates/>
+  </div>
+</xsl:template>
+
+<xsl:template match="informaltable//footnote|table//footnote" 
+              mode="process.footnote.mode">
+</xsl:template>
+
+<xsl:template match="footnote" mode="table.footnote.mode">
+  <div class="{name(.)}">
+    <xsl:apply-templates/>
+  </div>
+</xsl:template>
+
+</xsl:stylesheet>

Added: packages/libxslt/trunk/tests/docbook/html/.svn/text-base/formal.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/.svn/text-base/formal.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/.svn/text-base/formal.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,88 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id$
+     ********************************************************************
+
+     This file is part of the XSL DocBook Stylesheet distribution.
+     See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+     and other information.
+
+     ******************************************************************** -->
+
+<xsl:template name="formal.object">
+  <div class="{name(.)}">
+    <xsl:call-template name="formal.object.heading">
+       <xsl:with-param name="title">
+         <xsl:apply-templates select="." mode="title.markup"/>
+       </xsl:with-param>
+    </xsl:call-template>
+    <xsl:apply-templates/>
+  </div>
+</xsl:template>
+
+<xsl:template name="formal.object.heading">
+  <p>
+    <a>
+      <xsl:attribute name="name">
+	<xsl:call-template name="object.id"/>
+      </xsl:attribute>
+    </a>
+    <b><xsl:apply-templates select="." mode="object.title.markup"/></b>
+  </p>
+</xsl:template>
+
+<xsl:template name="informal.object">
+  <xsl:variable name="id"><xsl:call-template name="object.id"/></xsl:variable>
+
+  <div class="{name(.)}" id="{$id}">
+    <xsl:if test="$spacing.paras != 0"><p/></xsl:if>
+    <a name="{$id}"/>
+    <xsl:apply-templates/>
+    <xsl:if test="$spacing.paras != 0"><p/></xsl:if>
+  </div>
+</xsl:template>
+
+<xsl:template name="semiformal.object">
+  <xsl:choose>
+    <xsl:when test="title">
+      <xsl:call-template name="formal.object"/>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:call-template name="informal.object"/>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template match="figure|table|example">
+  <xsl:call-template name="formal.object"/>
+</xsl:template>
+
+<xsl:template match="equation">
+  <xsl:call-template name="semiformal.object"/>
+</xsl:template>
+
+<xsl:template match="figure/title"></xsl:template>
+<xsl:template match="table/title"></xsl:template>
+<xsl:template match="example/title"></xsl:template>
+<xsl:template match="equation/title"></xsl:template>
+
+<xsl:template match="informalfigure">
+  <xsl:call-template name="informal.object"/>
+</xsl:template>
+
+<xsl:template match="informalexample">
+  <xsl:call-template name="informal.object"/>
+</xsl:template>
+
+<xsl:template match="informaltable">
+  <xsl:call-template name="informal.object"/>
+</xsl:template>
+
+<xsl:template match="informalequation">
+  <xsl:call-template name="informal.object"/>
+</xsl:template>
+
+</xsl:stylesheet>

Added: packages/libxslt/trunk/tests/docbook/html/.svn/text-base/glossary.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/.svn/text-base/glossary.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/.svn/text-base/glossary.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,219 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id$
+     ********************************************************************
+
+     This file is part of the XSL DocBook Stylesheet distribution.
+     See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+     and other information.
+
+     ******************************************************************** -->
+
+<!-- ==================================================================== -->
+
+<xsl:template match="glossary">
+  <xsl:variable name="id"><xsl:call-template name="object.id"/></xsl:variable>
+
+  <div id="{$id}" class="{name(.)}">
+    <xsl:call-template name="glossary.titlepage"/>
+
+    <xsl:choose>
+      <xsl:when test="glossdiv">
+        <xsl:apply-templates select="(glossdiv[1]/preceding-sibling::*)"/>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:apply-templates select="(glossentry[1]/preceding-sibling::*)"/>
+      </xsl:otherwise>
+    </xsl:choose>
+
+    <xsl:choose>
+      <xsl:when test="glossdiv">
+        <xsl:apply-templates select="glossdiv"/>
+      </xsl:when>
+      <xsl:otherwise>
+        <dl>
+          <xsl:apply-templates select="glossentry"/>
+        </dl>
+      </xsl:otherwise>
+    </xsl:choose>
+
+    <xsl:call-template name="process.footnotes"/>
+  </div>
+</xsl:template>
+
+<xsl:template match="glossary/glossaryinfo"></xsl:template>
+<xsl:template match="glossary/title"></xsl:template>
+<xsl:template match="glossary/subtitle"></xsl:template>
+<xsl:template match="glossary/titleabbrev"></xsl:template>
+
+<xsl:template match="glossary/title" mode="component.title.mode">
+  <h2>
+    <xsl:apply-templates/>
+  </h2>
+</xsl:template>
+
+<xsl:template match="glossary/subtitle" mode="component.title.mode">
+  <h3>
+    <i><xsl:apply-templates/></i>
+  </h3>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="glosslist">
+  <div class="{name(.)}">
+    <a>
+      <xsl:attribute name="name">
+        <xsl:call-template name="object.id"/>
+      </xsl:attribute>
+    </a>
+
+    <dl>
+      <xsl:apply-templates/>
+    </dl>
+  </div>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="glossdiv">
+  <div class="{name(.)}">
+    <xsl:apply-templates select="(glossentry[1]/preceding-sibling::*)"/>
+
+    <dl>
+      <xsl:apply-templates select="glossentry"/>
+    </dl>
+  </div>
+</xsl:template>
+
+<xsl:template match="glossdiv/title">
+  <h3 class="{name(.)}">
+    <xsl:apply-templates/>
+  </h3>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<!--
+GlossEntry ::=
+  GlossTerm, Acronym?, Abbrev?,
+  (IndexTerm)*,
+  RevHistory?,
+  (GlossSee | GlossDef+)
+-->
+
+<xsl:template match="glossentry">
+  <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="glossentry/glossterm">
+  <dt>
+    <xsl:apply-templates/>
+  </dt>
+</xsl:template>
+
+<xsl:template match="glossentry/glossterm[1]" priority="2">
+  <dt>
+    <a>
+      <xsl:attribute name="name">
+        <xsl:call-template name="object.id">
+           <xsl:with-param name="object" select=".."/>
+        </xsl:call-template>
+      </xsl:attribute>
+
+      <xsl:apply-templates/>
+    </a>
+  </dt>
+</xsl:template>
+
+<xsl:template match="glossentry/acronym">
+</xsl:template>
+
+<xsl:template match="glossentry/abbrev">
+</xsl:template>
+
+<xsl:template match="glossentry/revhistory">
+</xsl:template>
+
+<xsl:template match="glossentry/glosssee">
+  <xsl:variable name="otherterm" select="@otherterm"/>
+  <xsl:variable name="targets" select="//node()[@id=$otherterm]"/>
+  <xsl:variable name="target" select="$targets[1]"/>
+  <dd>
+    <p>
+      <xsl:call-template name="gentext.template">
+        <xsl:with-param name="context" select="'glossary'"/>
+        <xsl:with-param name="name" select="'see'"/>
+      </xsl:call-template>
+      <xsl:choose>
+        <xsl:when test="@otherterm">
+          <a href="#{@otherterm}">
+            <xsl:apply-templates select="$target" mode="xref"/>
+          </a>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:apply-templates/>
+        </xsl:otherwise>
+      </xsl:choose>
+      <xsl:text>.</xsl:text>
+    </p>
+  </dd>
+</xsl:template>
+
+<xsl:template match="glossentry/glossdef">
+  <dd>
+    <xsl:apply-templates select="*[local-name(.) != 'glossseealso']"/>
+    <xsl:if test="glossseealso">
+      <p>
+        <xsl:call-template name="gentext.template">
+          <xsl:with-param name="context" select="'glossary'"/>
+          <xsl:with-param name="name" select="'seealso'"/>
+        </xsl:call-template>
+        <xsl:apply-templates select="glossseealso"/>
+      </p>
+    </xsl:if>
+  </dd>
+</xsl:template>
+
+<xsl:template match="glossseealso">
+  <xsl:variable name="otherterm" select="@otherterm"/>
+  <xsl:variable name="targets" select="//node()[@id=$otherterm]"/>
+  <xsl:variable name="target" select="$targets[1]"/>
+
+  <xsl:choose>
+    <xsl:when test="@otherterm">
+      <a href="#{@otherterm}">
+        <xsl:apply-templates select="$target" mode="xref"/>
+      </a>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:apply-templates/>
+    </xsl:otherwise>
+  </xsl:choose>
+
+  <xsl:choose>
+    <xsl:when test="position() = last()">
+      <xsl:text>.</xsl:text>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:text>, </xsl:text>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="glossentry" mode="xref">
+  <xsl:apply-templates select="./glossterm[1]" mode="xref"/>
+</xsl:template>
+
+<xsl:template match="glossterm" mode="xref">
+  <xsl:apply-templates/>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+</xsl:stylesheet>

Added: packages/libxslt/trunk/tests/docbook/html/.svn/text-base/graphics.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/.svn/text-base/graphics.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/.svn/text-base/graphics.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,319 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:xlink="http://www.w3.org/1999/xlink"
+                xmlns:stext="http://nwalsh.com/xslt/ext/com.nwalsh.saxon.TextFactory"
+                xmlns:xtext="com.nwalsh.xalan.Text"
+                xmlns:lxslt="http://xml.apache.org/xslt"
+                exclude-result-prefixes="xlink stext xtext lxslt"
+                extension-element-prefixes="stext xtext"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id$
+     ********************************************************************
+
+     This file is part of the XSL DocBook Stylesheet distribution.
+     See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+     and other information.
+
+     Contributors:
+     Colin Paul Adams, <colin at colina.demon.co.uk>
+
+     ******************************************************************** -->
+
+<lxslt:component prefix="xtext"
+                 elements="insertfile"/>
+
+<!-- ==================================================================== -->
+<!-- Graphic format tests for the HTML backend -->
+
+<xsl:template name="is.graphic.format">
+  <xsl:param name="format"></xsl:param>
+  <xsl:if test="$format = 'PNG'
+                or $format = 'JPG'
+                or $format = 'JPEG'
+                or $format = 'linespecific'
+                or $format = 'GIF'
+                or $format = 'GIF87a'
+                or $format = 'GIF89a'
+                or $format = 'BMP'">1</xsl:if>
+</xsl:template>
+
+<xsl:template name="is.graphic.extension">
+  <xsl:param name="ext"></xsl:param>
+  <xsl:if test="$ext = 'png'
+                or $ext = 'jpeg'
+                or $ext = 'jpg'
+                or $ext = 'avi'
+                or $ext = 'mpg'
+                or $ext = 'mpeg'
+                or $ext = 'qt'
+                or $ext = 'gif'
+                or $ext = 'bmp'">1</xsl:if>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="screenshot">
+  <div class="{name(.)}">
+    <xsl:apply-templates/>
+  </div>
+</xsl:template>
+
+<xsl:template match="screeninfo">
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template name="process.image">
+  <!-- When this template is called, the current node should be  -->
+  <!-- a graphic, inlinegraphic, imagedata, or videodata. All    -->
+  <!-- those elements have the same set of attributes, so we can -->
+  <!-- handle them all in one place.                             -->
+  <xsl:param name="tag" select="'img'"/>
+  <xsl:param name="alt"/>
+
+  <xsl:variable name="filename">
+    <xsl:choose>
+      <xsl:when test="local-name(.) = 'graphic'
+                      or local-name(.) = 'inlinegraphic'">
+        <xsl:choose>
+          <xsl:when test="@fileref">
+            <xsl:value-of select="@fileref"/>
+          </xsl:when>
+          <xsl:when test="@entityref">
+            <xsl:value-of select="unparsed-entity-uri(@entityref)"/>
+          </xsl:when>
+          <xsl:otherwise>
+            <xsl:message>
+              <xsl:text>A fileref or entityref is required on </xsl:text>
+              <xsl:value-of select="local-name(.)"/>
+            </xsl:message>
+          </xsl:otherwise>
+        </xsl:choose>
+      </xsl:when>
+      <xsl:otherwise>
+        <!-- imagedata, videodata, audiodata -->
+        <xsl:call-template name="mediaobject.filename">
+          <xsl:with-param name="object" select=".."/>
+        </xsl:call-template>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+
+  <xsl:variable name="width">
+    <xsl:choose>
+      <xsl:when test="@scale"><xsl:value-of select="@scale"/>%</xsl:when>
+      <xsl:when test="@width"><xsl:value-of select="@width"/></xsl:when>
+      <xsl:otherwise></xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+
+  <xsl:variable name="height">
+    <xsl:choose>
+      <xsl:when test="@scale"></xsl:when>
+      <xsl:when test="@depth"><xsl:value-of select="@depth"/></xsl:when>
+      <xsl:otherwise></xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+
+  <xsl:variable name="align">
+    <xsl:value-of select="@align"/>
+  </xsl:variable>
+
+  <xsl:element name="{$tag}">
+    <xsl:attribute name="src">
+      <xsl:value-of select="$filename"/>
+    </xsl:attribute>
+
+    <xsl:if test="$align != ''">
+      <xsl:attribute name="align">
+        <xsl:value-of select="$align"/>
+      </xsl:attribute>
+    </xsl:if>
+    <xsl:if test="$height != ''">
+      <xsl:attribute name="height">
+        <xsl:value-of select="$height"/>
+      </xsl:attribute>
+    </xsl:if>
+    <xsl:if test="$width != ''">
+      <xsl:attribute name="width">
+        <xsl:value-of select="$width"/>
+      </xsl:attribute>
+    </xsl:if>
+    <xsl:if test="$alt != ''">
+      <xsl:attribute name="alt">
+        <xsl:value-of select="$alt"/>
+      </xsl:attribute>
+    </xsl:if>
+  </xsl:element>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="graphic">
+  <p>
+    <xsl:call-template name="process.image"/>
+  </p>
+</xsl:template>
+
+<xsl:template match="inlinegraphic">
+  <xsl:variable name="vendor" select="system-property('xsl:vendor')"/>
+  <xsl:variable name="filename">
+    <xsl:choose>
+      <xsl:when test="@entityref">
+        <xsl:value-of select="unparsed-entity-uri(@entityref)"/>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:value-of select="@fileref"/>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+
+  <xsl:choose>
+    <xsl:when test="@format='linespecific'">
+      <xsl:choose>
+        <xsl:when test="$use.extensions != '0'
+                        and $textinsert.extension != '0'">
+          <xsl:choose>
+            <xsl:when test="contains($vendor, 'SAXON')">
+              <stext:insertfile href="{$filename}"/>
+            </xsl:when>
+            <xsl:when test="contains($vendor, 'Apache Software Foundation')">
+              <xtext:insertfile href="{$filename}"/>
+            </xsl:when>
+            <xsl:otherwise>
+              <xsl:message terminate="yes">
+                <xsl:text>Don't know how to insert files with </xsl:text>
+                <xsl:value-of select="$vendor"/>
+              </xsl:message>
+            </xsl:otherwise>
+          </xsl:choose>
+        </xsl:when>
+        <xsl:otherwise>
+          <a xlink:type="simple" xlink:show="embed" xlink:actuate="onLoad"
+             href="{$filename}"/>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:call-template name="process.image"/>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="mediaobject|mediaobjectco">
+  <div class="{name(.)}">
+    <xsl:call-template name="select.mediaobject"/>
+    <xsl:apply-templates select="caption"/>
+  </div>
+</xsl:template>
+
+<xsl:template match="inlinemediaobject">
+  <span class="{name(.)}">
+    <xsl:call-template name="select.mediaobject"/>
+  </span>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="imageobjectco">
+  <xsl:apply-templates select="imageobject"/>
+  <xsl:apply-templates select="calloutlist"/>
+</xsl:template>
+
+<xsl:template match="imageobject">
+  <xsl:apply-templates select="imagedata"/>
+</xsl:template>
+
+<xsl:template match="imagedata">
+  <xsl:variable name="vendor" select="system-property('xsl:vendor')"/>
+  <xsl:variable name="filename">
+    <xsl:call-template name="mediaobject.filename">
+      <xsl:with-param name="object" select=".."/>
+    </xsl:call-template>
+  </xsl:variable>
+
+  <xsl:choose>
+    <xsl:when test="@format='linespecific'">
+      <xsl:choose>
+        <xsl:when test="$use.extensions != '0'
+                        and $textinsert.extension != '0'">
+          <xsl:choose>
+            <xsl:when test="contains($vendor, 'SAXON')">
+              <stext:insertfile href="{$filename}"/>
+            </xsl:when>
+            <xsl:when test="contains($vendor, 'Apache Software Foundation')">
+              <xtext:insertfile href="{$filename}"/>
+            </xsl:when>
+            <xsl:otherwise>
+              <xsl:message terminate="yes">
+                <xsl:text>Don't know how to insert files with </xsl:text>
+                <xsl:value-of select="$vendor"/>
+              </xsl:message>
+            </xsl:otherwise>
+          </xsl:choose>
+        </xsl:when>
+        <xsl:otherwise>
+          <a xlink:type="simple" xlink:show="embed" xlink:actuate="onLoad"
+             href="{$filename}"/>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:call-template name="process.image">
+        <xsl:with-param name="alt">
+          <xsl:apply-templates select="(../../textobject/phrase)[1]"/>
+        </xsl:with-param>
+      </xsl:call-template>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="videoobject">
+  <xsl:apply-templates select="videodata"/>
+</xsl:template>
+
+<xsl:template match="videodata">
+  <xsl:call-template name="process.image">
+    <xsl:with-param name="tag" select="'embed'"/>
+    <xsl:with-param name="alt">
+      <xsl:apply-templates select="(../../textobject/phrase)[1]"/>
+    </xsl:with-param>
+  </xsl:call-template>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="audioobject">
+  <xsl:apply-templates select="audiodata"/>
+</xsl:template>
+
+<xsl:template match="audiodata">
+  <xsl:call-template name="process.image">
+    <xsl:with-param name="tag" select="'embed'"/>
+    <xsl:with-param name="alt">
+      <xsl:apply-templates select="(../../textobject/phrase)[1]"/>
+    </xsl:with-param>
+  </xsl:call-template>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="textobject">
+  <xsl:apply-templates/>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="caption">
+  <div class="{name(.)}">
+    <xsl:apply-templates/>
+  </div>
+</xsl:template>
+
+</xsl:stylesheet>

Added: packages/libxslt/trunk/tests/docbook/html/.svn/text-base/html.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/.svn/text-base/html.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/.svn/text-base/html.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,56 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id$
+     ********************************************************************
+
+     This file is part of the XSL DocBook Stylesheet distribution.
+     See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+     and other information.
+
+     ******************************************************************** -->
+
+<xsl:template name="dingbat">
+  <xsl:param name="dingbat">bullet</xsl:param>
+  <xsl:choose>
+    <xsl:when test="false() and $using.chunker != 0">
+      <dingbat name="{$dingbat}"/>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:call-template name="dingbat.characters">
+        <xsl:with-param name="dingbat" select="$dingbat"/>
+      </xsl:call-template>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template name="dingbat.characters">
+  <!-- now that I'm using the real serializer, all that dingbat malarky -->
+  <!-- isn't necessary anymore... -->
+  <xsl:param name="dingbat">bullet</xsl:param>
+  <xsl:choose>
+    <xsl:when test="$dingbat='bullet'">&#x2022;</xsl:when>
+    <xsl:when test="$dingbat='copyright'">&#x00A9;</xsl:when>
+    <xsl:when test="$dingbat='trademark'">&#x2122;</xsl:when>
+    <xsl:when test="$dingbat='trade'">&#x2122;</xsl:when>
+    <xsl:when test="$dingbat='registered'">&#x00AE;</xsl:when>
+    <xsl:when test="$dingbat='service'">(SM)</xsl:when>
+    <xsl:when test="$dingbat='nbsp'">&#x00A0;</xsl:when>
+    <xsl:when test="$dingbat='ldquo'">&#x201C;</xsl:when>
+    <xsl:when test="$dingbat='rdquo'">&#x201D;</xsl:when>
+    <xsl:when test="$dingbat='lsquo'">&#x2018;</xsl:when>
+    <xsl:when test="$dingbat='rsquo'">&#x2019;</xsl:when>
+    <xsl:when test="$dingbat='em-dash'">&#x2014;</xsl:when>
+    <xsl:when test="$dingbat='mdash'">&#x2014;</xsl:when>
+    <xsl:when test="$dingbat='en-dash'">&#x2013;</xsl:when>
+    <xsl:when test="$dingbat='ndash'">&#x2013;</xsl:when>
+    <xsl:otherwise>
+      <xsl:text>&#x2022;</xsl:text>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+</xsl:stylesheet>
+

Added: packages/libxslt/trunk/tests/docbook/html/.svn/text-base/index.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/.svn/text-base/index.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/.svn/text-base/index.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,185 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id$
+     ********************************************************************
+
+     This file is part of the XSL DocBook Stylesheet distribution.
+     See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+     and other information.
+
+     ******************************************************************** -->
+
+<!-- ==================================================================== -->
+
+<xsl:template match="index|setindex">
+  <!-- some implementations use completely empty index tags to indicate -->
+  <!-- where an automatically generated index should be inserted. so -->
+  <!-- if the index is completely empty, skip it. Unless generate.index -->
+  <!-- is non-zero, in which case, this is where the automatically -->
+  <!-- generated index should go. -->
+
+  <xsl:if test="count(*)>0 or $generate.index != '0'">
+    <xsl:variable name="id">
+      <xsl:call-template name="object.id"/>
+    </xsl:variable>
+
+    <div id="{$id}" class="{name(.)}">
+      <xsl:call-template name="index.titlepage"/>
+      <xsl:apply-templates/>
+
+      <xsl:if test="count(indexentry) = 0 and count(indexdiv) = 0">
+        <xsl:call-template name="generate-index"/>
+      </xsl:if>
+
+      <xsl:call-template name="process.footnotes"/>
+    </div>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template match="index/title"></xsl:template>
+<xsl:template match="index/subtitle"></xsl:template>
+<xsl:template match="index/titleabbrev"></xsl:template>
+
+<xsl:template match="index/title" mode="component.title.mode">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id">
+      <xsl:with-param name="object" select=".."/>
+    </xsl:call-template>
+  </xsl:variable>
+  <h2 class="title">
+    <a name="{$id}">
+      <xsl:apply-templates/>
+    </a>
+  </h2>
+</xsl:template>
+
+<xsl:template match="index/subtitle" mode="component.title.mode">
+  <h3>
+    <i><xsl:apply-templates/></i>
+  </h3>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="indexdiv">
+  <div class="{name(.)}">
+    <xsl:apply-templates mode="not-indexentrys"/>
+    <dl>
+      <xsl:apply-templates select="indexentry"/>
+    </dl>
+  </div>
+</xsl:template>
+
+<xsl:template match="indexentry" mode="not-indexentrys">
+  <!-- suppress -->
+</xsl:template>
+
+<xsl:template match="indexdiv/title">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id">
+      <xsl:with-param name="object" select=".."/>
+    </xsl:call-template>
+  </xsl:variable>
+  <h3 class="{name(.)}">
+    <a name="{$id}">
+      <xsl:apply-templates/>
+    </a>
+  </h3>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="indexterm">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <a class="indexterm" name="{$id}"/>
+</xsl:template>
+
+<xsl:template match="primary|secondary|tertiary|see|seealso">
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="indexentry">
+  <xsl:apply-templates select="primaryie"/>
+</xsl:template>
+
+<xsl:template match="primaryie">
+  <dt>
+    <xsl:apply-templates/>
+  </dt>
+  <xsl:choose>
+    <xsl:when test="following-sibling::secondaryie">
+      <dd>
+        <dl>
+          <xsl:apply-templates select="following-sibling::secondaryie"/>
+        </dl>
+      </dd>
+    </xsl:when>
+    <xsl:when test="following-sibling::seeie
+                    |following-sibling::seealsoie">
+      <dd>
+        <dl>
+          <xsl:apply-templates select="following-sibling::seeie
+                                       |following-sibling::seealsoie"/>
+        </dl>
+      </dd>
+    </xsl:when>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template match="secondaryie">
+  <dt>
+    <xsl:apply-templates/>
+  </dt>
+  <xsl:choose>
+    <xsl:when test="following-sibling::tertiaryie">
+      <dd>
+        <dl>
+          <xsl:apply-templates select="following-sibling::tertiaryie"/>
+        </dl>
+      </dd>
+    </xsl:when>
+    <xsl:when test="following-sibling::seeie
+                    |following-sibling::seealsoie">
+      <dd>
+        <dl>
+          <xsl:apply-templates select="following-sibling::seeie
+                                       |following-sibling::seealsoie"/>
+        </dl>
+      </dd>
+    </xsl:when>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template match="tertiaryie">
+  <dt>
+    <xsl:apply-templates/>
+  </dt>
+  <xsl:if test="following-sibling::seeie
+                |following-sibling::seealsoie">
+    <dd>
+      <dl>
+        <xsl:apply-templates select="following-sibling::seeie
+                                     |following-sibling::seealsoie"/>
+      </dl>
+    </dd>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template match="seeie|seealsoie">
+  <dt>
+    <xsl:apply-templates/>
+  </dt>
+</xsl:template>
+
+<xsl:template name="generate-index">
+  <!-- nop: use autoidx.xsl to get automatic indexing -->
+</xsl:template>
+
+</xsl:stylesheet>

Added: packages/libxslt/trunk/tests/docbook/html/.svn/text-base/info.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/.svn/text-base/info.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/.svn/text-base/info.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,53 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id$
+     ********************************************************************
+
+     This file is part of the XSL DocBook Stylesheet distribution.
+     See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+     and other information.
+
+     ******************************************************************** -->
+
+<!-- These templates define the "default behavior" for info
+     elements.  Even if you don't process the *info wrappers,
+     some of these elements are needed because the elements are
+     processed from named templates that are called with modes.
+     Since modes aren't sticky, these rules apply. 
+     (TODO: clarify this comment) -->
+
+<!-- ==================================================================== -->
+<!-- called from named templates in a given mode -->
+
+<xsl:template match="corpauthor">
+  <span class="{name(.)}">
+    <xsl:apply-templates/>
+  </span>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="jobtitle">
+  <span class="{name(.)}">
+    <xsl:apply-templates/>
+  </span>
+</xsl:template>
+
+<xsl:template match="orgname">
+  <span class="{name(.)}">
+    <xsl:apply-templates/>
+  </span>
+</xsl:template>
+
+<xsl:template match="orgdiv">
+  <span class="{name(.)}">
+    <xsl:apply-templates/>
+  </span>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+</xsl:stylesheet>

Added: packages/libxslt/trunk/tests/docbook/html/.svn/text-base/inline.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/.svn/text-base/inline.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/.svn/text-base/inline.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,755 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id$
+     ********************************************************************
+
+     This file is part of the XSL DocBook Stylesheet distribution.
+     See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+     and other information.
+
+     ******************************************************************** -->
+
+<xsl:template name="inline.charseq">
+  <xsl:param name="content">
+    <xsl:if test="@id">
+      <a name="{@id}"/>
+    </xsl:if>
+    <xsl:apply-templates/>
+  </xsl:param>
+  <xsl:copy-of select="$content"/>
+</xsl:template>
+
+<xsl:template name="inline.monoseq">
+  <xsl:param name="content">
+    <xsl:if test="@id">
+      <a name="{@id}"/>
+    </xsl:if>
+    <xsl:apply-templates/>
+  </xsl:param>
+  <tt><xsl:copy-of select="$content"/></tt>
+</xsl:template>
+
+<xsl:template name="inline.boldseq">
+  <xsl:param name="content">
+    <xsl:if test="@id">
+      <a name="{@id}"/>
+    </xsl:if>
+    <xsl:apply-templates/>
+  </xsl:param>
+  <!-- don't put <b> inside figure, example, or table titles -->
+  <xsl:choose>
+    <xsl:when test="local-name(..) = 'title'
+                    and (local-name(../..) = 'figure'
+                         or local-name(../..) = 'example'
+                         or local-name(../..) = 'table')">
+      <xsl:copy-of select="$content"/>
+    </xsl:when>
+    <xsl:otherwise>
+      <b><xsl:copy-of select="$content"/></b>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template name="inline.italicseq">
+  <xsl:param name="content">
+    <xsl:if test="@id">
+      <a name="{@id}"/>
+    </xsl:if>
+    <xsl:apply-templates/>
+  </xsl:param>
+  <i><xsl:copy-of select="$content"/></i>
+</xsl:template>
+
+<xsl:template name="inline.boldmonoseq">
+  <xsl:param name="content">
+    <xsl:if test="@id">
+      <a name="{@id}"/>
+    </xsl:if>
+    <xsl:apply-templates/>
+  </xsl:param>
+  <!-- don't put <b> inside figure, example, or table titles -->
+  <!-- or other titles that may already be represented with <b>'s. -->
+  <xsl:choose>
+    <xsl:when test="local-name(..) = 'title'
+                    and (local-name(../..) = 'figure'
+                         or local-name(../..) = 'example'
+                         or local-name(../..) = 'table'
+                         or local-name(../..) = 'formalpara')">
+      <tt><xsl:copy-of select="$content"/></tt>
+    </xsl:when>
+    <xsl:otherwise>
+      <b><tt><xsl:copy-of select="$content"/></tt></b>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template name="inline.italicmonoseq">
+  <xsl:param name="content">
+    <xsl:if test="@id">
+      <a name="{@id}"/>
+    </xsl:if>
+    <xsl:apply-templates/>
+  </xsl:param>
+  <i><tt><xsl:copy-of select="$content"/></tt></i>
+</xsl:template>
+
+<xsl:template name="inline.superscriptseq">
+  <xsl:param name="content">
+    <xsl:if test="@id">
+      <a name="{@id}"/>
+    </xsl:if>
+    <xsl:apply-templates/>
+  </xsl:param>
+  <sup><xsl:copy-of select="$content"/></sup>
+</xsl:template>
+
+<xsl:template name="inline.subscriptseq">
+  <xsl:param name="content">
+    <xsl:if test="@id">
+      <a name="{@id}"/>
+    </xsl:if>
+    <xsl:apply-templates/>
+  </xsl:param>
+  <sub><xsl:copy-of select="$content"/></sub>
+</xsl:template>
+
+<!-- ==================================================================== -->
+<!-- some special cases -->
+
+<xsl:template match="author">
+  <span class="{name(.)}"><xsl:call-template name="person.name"/></span>
+</xsl:template>
+
+<xsl:template match="editor">
+  <span class="{name(.)}"><xsl:call-template name="person.name"/></span>
+</xsl:template>
+
+<xsl:template match="othercredit">
+  <span class="{name(.)}"><xsl:call-template name="person.name"/></span>
+</xsl:template>
+
+<xsl:template match="authorinitials">
+  <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="accel">
+  <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="action">
+  <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="application">
+  <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="classname">
+  <xsl:call-template name="inline.monoseq"/>
+</xsl:template>
+
+<xsl:template match="exceptionname">
+  <xsl:call-template name="inline.monoseq"/>
+</xsl:template>
+
+<xsl:template match="interfacename">
+  <xsl:call-template name="inline.monoseq"/>
+</xsl:template>
+
+<xsl:template match="methodname">
+  <xsl:call-template name="inline.monoseq"/>
+</xsl:template>
+
+<xsl:template match="command">
+  <xsl:call-template name="inline.boldseq"/>
+</xsl:template>
+
+<xsl:template match="computeroutput">
+  <xsl:call-template name="inline.monoseq"/>
+</xsl:template>
+
+<xsl:template match="constant">
+  <xsl:call-template name="inline.monoseq"/>
+</xsl:template>
+
+<xsl:template match="database">
+  <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="errorcode">
+  <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="errorname">
+  <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="errortype">
+  <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="envar">
+  <xsl:call-template name="inline.monoseq"/>
+</xsl:template>
+
+<xsl:template match="filename">
+  <xsl:call-template name="inline.monoseq"/>
+</xsl:template>
+
+<xsl:template match="function">
+  <xsl:choose>
+    <xsl:when test="$function.parens != '0'
+                    and (parameter or function or replaceable)">
+      <xsl:variable name="nodes" select="text()|*"/>
+      <xsl:call-template name="inline.monoseq">
+        <xsl:with-param name="content">
+          <xsl:apply-templates select="$nodes[1]"/>
+        </xsl:with-param>
+      </xsl:call-template>
+      <xsl:text>(</xsl:text>
+      <xsl:apply-templates select="$nodes[position()>1]"/>
+      <xsl:text>)</xsl:text>
+    </xsl:when>
+    <xsl:otherwise>
+     <xsl:call-template name="inline.monoseq"/>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template match="function/parameter" priority="2">
+  <xsl:call-template name="inline.italicmonoseq"/>
+  <xsl:if test="following-sibling::*">
+    <xsl:text>, </xsl:text>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template match="function/replaceable" priority="2">
+  <xsl:call-template name="inline.italicmonoseq"/>
+  <xsl:if test="following-sibling::*">
+    <xsl:text>, </xsl:text>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template match="guibutton">
+  <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="guiicon">
+  <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="guilabel">
+  <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="guimenu">
+  <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="guimenuitem">
+  <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="guisubmenu">
+  <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="hardware">
+  <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="interface">
+  <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="interfacedefinition">
+  <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="keycap">
+  <xsl:call-template name="inline.boldseq"/>
+</xsl:template>
+
+<xsl:template match="keycode">
+  <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="keysym">
+  <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="literal">
+  <xsl:call-template name="inline.monoseq"/>
+</xsl:template>
+
+<xsl:template match="medialabel">
+  <xsl:call-template name="inline.italicseq"/>
+</xsl:template>
+
+<xsl:template match="shortcut">
+  <xsl:call-template name="inline.boldseq"/>
+</xsl:template>
+
+<xsl:template match="mousebutton">
+  <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="option">
+  <xsl:call-template name="inline.monoseq"/>
+</xsl:template>
+
+<xsl:template match="parameter">
+  <xsl:call-template name="inline.italicmonoseq"/>
+</xsl:template>
+
+<xsl:template match="property">
+  <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="prompt">
+  <xsl:call-template name="inline.monoseq"/>
+</xsl:template>
+
+<xsl:template match="replaceable" priority="1">
+  <xsl:call-template name="inline.italicmonoseq"/>
+</xsl:template>
+
+<xsl:template match="returnvalue">
+  <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="structfield">
+  <xsl:call-template name="inline.italicmonoseq"/>
+</xsl:template>
+
+<xsl:template match="structname">
+  <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="symbol">
+  <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="systemitem">
+  <xsl:call-template name="inline.monoseq"/>
+</xsl:template>
+
+<xsl:template match="token">
+  <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="type">
+  <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="userinput">
+  <xsl:call-template name="inline.boldmonoseq"/>
+</xsl:template>
+
+<xsl:template match="abbrev">
+  <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="acronym">
+  <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="citerefentry">
+  <xsl:choose>
+    <xsl:when test="$citerefentry.link != '0'">
+      <a>
+        <xsl:attribute name="href">
+          <xsl:call-template name="generate.citerefentry.link"/>
+        </xsl:attribute>
+        <xsl:call-template name="inline.charseq"/>
+      </a>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:call-template name="inline.charseq"/>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template name="generate.citerefentry.link">
+  <!-- nop -->
+</xsl:template>
+
+<xsl:template name="x.generate.citerefentry.link">
+  <xsl:text>http://example.com/cgi-bin/man.cgi?</xsl:text>
+  <xsl:value-of select="refentrytitle"/>
+  <xsl:text>(</xsl:text>
+  <xsl:value-of select="manvolnum"/>
+  <xsl:text>)</xsl:text>
+</xsl:template>
+
+<xsl:template match="citetitle">
+  <xsl:call-template name="inline.italicseq"/>
+</xsl:template>
+
+<xsl:template match="emphasis">
+  <xsl:choose>
+    <xsl:when test="@role='bold'">
+      <xsl:call-template name="inline.boldseq"/>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:call-template name="inline.italicseq"/>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template match="foreignphrase">
+  <xsl:call-template name="inline.italicseq"/>
+</xsl:template>
+
+<xsl:template match="markup">
+  <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="phrase">
+  <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="quote">
+  <xsl:variable name="depth">
+    <xsl:call-template name="dot.count">
+      <xsl:with-param name="string"><xsl:number level="multiple"/></xsl:with-param>
+    </xsl:call-template>
+  </xsl:variable>
+  <xsl:choose>
+    <xsl:when test="$depth mod 2 = 0">
+      <xsl:call-template name="gentext.startquote"/>
+      <xsl:call-template name="inline.charseq"/>
+      <xsl:call-template name="gentext.endquote"/>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:call-template name="gentext.nestedstartquote"/>
+      <xsl:call-template name="inline.charseq"/>
+      <xsl:call-template name="gentext.nestedendquote"/>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template match="varname">
+  <xsl:call-template name="inline.monoseq"/>
+</xsl:template>
+
+<xsl:template match="wordasword">
+  <xsl:call-template name="inline.italicseq"/>
+</xsl:template>
+
+<xsl:template match="lineannotation">
+  <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="superscript">
+  <xsl:call-template name="inline.superscriptseq"/>
+</xsl:template>
+
+<xsl:template match="subscript">
+  <xsl:call-template name="inline.subscriptseq"/>
+</xsl:template>
+
+<xsl:template match="trademark">
+  <xsl:call-template name="inline.charseq"/>
+  <xsl:choose>
+    <xsl:when test="@class = 'copyright'
+                    or @class = 'registered'">
+      <xsl:call-template name="dingbat">
+        <xsl:with-param name="dingbat" select="@class"/>
+      </xsl:call-template>
+    </xsl:when>
+    <xsl:when test="@class = 'service'">
+      <sup>SM</sup>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:call-template name="dingbat">
+        <xsl:with-param name="dingbat" select="'trademark'"/>
+      </xsl:call-template>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template match="firstterm">
+  <xsl:call-template name="inline.italicseq"/>
+</xsl:template>
+
+<xsl:template match="glossterm">
+  <xsl:choose>
+    <xsl:when test="@linkend">
+      <xsl:variable name="targets" select="id(@linkend)"/>
+      <xsl:variable name="target" select="$targets[1]"/>
+
+      <xsl:call-template name="check.id.unique">
+        <xsl:with-param name="linkend" select="@linkend"/>
+      </xsl:call-template>
+
+      <a>
+        <xsl:if test="@id">
+          <xsl:attribute name="name">
+            <xsl:value-of select="@id"/>
+          </xsl:attribute>
+        </xsl:if>
+
+        <xsl:attribute name="href">
+          <xsl:call-template name="href.target">
+            <xsl:with-param name="object" select="$target"/>
+          </xsl:call-template>
+        </xsl:attribute>
+
+        <xsl:call-template name="inline.italicseq"/>
+      </a>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:call-template name="inline.italicseq"/>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template match="sgmltag">
+  <xsl:call-template name="format.sgmltag"/>
+</xsl:template>
+
+<xsl:template name="format.sgmltag">
+  <xsl:param name="class">
+    <xsl:choose>
+      <xsl:when test="@class">
+        <xsl:value-of select="@class"/>
+      </xsl:when>
+      <xsl:otherwise>element</xsl:otherwise>
+    </xsl:choose>
+  </xsl:param>
+
+  <xsl:choose>
+    <xsl:when test="$class='attribute'">
+      <xsl:call-template name="inline.monoseq"/>
+    </xsl:when>
+    <xsl:when test="$class='attvalue'">
+      <xsl:call-template name="inline.monoseq"/>
+    </xsl:when>
+    <xsl:when test="$class='element'">
+      <xsl:call-template name="inline.monoseq"/>
+    </xsl:when>
+    <xsl:when test="$class='endtag'">
+      <xsl:call-template name="inline.monoseq">
+        <xsl:with-param name="content">
+          <xsl:text>&lt;/</xsl:text>
+          <xsl:apply-templates/>
+          <xsl:text>&gt;</xsl:text>
+        </xsl:with-param>
+      </xsl:call-template>
+    </xsl:when>
+    <xsl:when test="$class='genentity'">
+      <xsl:call-template name="inline.monoseq">
+        <xsl:with-param name="content">
+          <xsl:text>&amp;</xsl:text>
+          <xsl:apply-templates/>
+          <xsl:text>;</xsl:text>
+        </xsl:with-param>
+      </xsl:call-template>
+    </xsl:when>
+    <xsl:when test="$class='numcharref'">
+      <xsl:call-template name="inline.monoseq">
+        <xsl:with-param name="content">
+          <xsl:text>&amp;#</xsl:text>
+          <xsl:apply-templates/>
+          <xsl:text>;</xsl:text>
+        </xsl:with-param>
+      </xsl:call-template>
+    </xsl:when>
+    <xsl:when test="$class='paramentity'">
+      <xsl:call-template name="inline.monoseq">
+        <xsl:with-param name="content">
+          <xsl:text>%</xsl:text>
+          <xsl:apply-templates/>
+          <xsl:text>;</xsl:text>
+        </xsl:with-param>
+      </xsl:call-template>
+    </xsl:when>
+    <xsl:when test="$class='pi'">
+      <xsl:call-template name="inline.monoseq">
+        <xsl:with-param name="content">
+          <xsl:text>&lt;?</xsl:text>
+          <xsl:apply-templates/>
+          <xsl:text>&gt;</xsl:text>
+        </xsl:with-param>
+      </xsl:call-template>
+    </xsl:when>
+    <xsl:when test="$class='xmlpi'">
+      <xsl:call-template name="inline.monoseq">
+        <xsl:with-param name="content">
+          <xsl:text>&lt;?</xsl:text>
+          <xsl:apply-templates/>
+          <xsl:text>?&gt;</xsl:text>
+        </xsl:with-param>
+      </xsl:call-template>
+    </xsl:when>
+    <xsl:when test="$class='starttag'">
+      <xsl:call-template name="inline.monoseq">
+        <xsl:with-param name="content">
+          <xsl:text>&lt;</xsl:text>
+          <xsl:apply-templates/>
+          <xsl:text>&gt;</xsl:text>
+        </xsl:with-param>
+      </xsl:call-template>
+    </xsl:when>
+    <xsl:when test="$class='emptytag'">
+      <xsl:call-template name="inline.monoseq">
+        <xsl:with-param name="content">
+          <xsl:text>&lt;</xsl:text>
+          <xsl:apply-templates/>
+          <xsl:text>/&gt;</xsl:text>
+        </xsl:with-param>
+      </xsl:call-template>
+    </xsl:when>
+    <xsl:when test="$class='sgmlcomment'">
+      <xsl:call-template name="inline.monoseq">
+        <xsl:with-param name="content">
+          <xsl:text>&lt;!--</xsl:text>
+          <xsl:apply-templates/>
+          <xsl:text>--&gt;</xsl:text>
+        </xsl:with-param>
+      </xsl:call-template>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:call-template name="inline.charseq"/>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template match="email">
+  <xsl:call-template name="inline.monoseq">
+    <xsl:with-param name="content">
+      <xsl:text>&lt;</xsl:text>
+      <a>
+       <xsl:attribute name="href">mailto:<xsl:value-of select="."/></xsl:attribute>
+       <xsl:apply-templates/>
+      </a>
+      <xsl:text>&gt;</xsl:text>
+    </xsl:with-param>
+  </xsl:call-template>
+</xsl:template>
+
+<xsl:template match="keycombo">
+  <xsl:variable name="action" select="@action"/>
+  <xsl:variable name="joinchar">
+    <xsl:choose>
+      <xsl:when test="$action='seq'"><xsl:text> </xsl:text></xsl:when>
+      <xsl:when test="$action='simul'">+</xsl:when>
+      <xsl:when test="$action='press'">-</xsl:when>
+      <xsl:when test="$action='click'">-</xsl:when>
+      <xsl:when test="$action='double-click'">-</xsl:when>
+      <xsl:when test="$action='other'"></xsl:when>
+      <xsl:otherwise>-</xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+  <xsl:for-each select="./*">
+    <xsl:if test="position()>1"><xsl:value-of select="$joinchar"/></xsl:if>
+    <xsl:apply-templates/>
+  </xsl:for-each>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="menuchoice">
+  <xsl:variable name="shortcut" select="./shortcut"/>
+  <xsl:call-template name="process.menuchoice"/>
+  <xsl:if test="$shortcut">
+    <xsl:text> (</xsl:text>
+    <xsl:apply-templates select="$shortcut"/>
+    <xsl:text>)</xsl:text>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template name="process.menuchoice">
+  <xsl:param name="nodelist" select="guibutton|guiicon|guilabel|guimenu|guimenuitem|guisubmenu|interface"/><!-- not(shortcut) -->
+  <xsl:param name="count" select="1"/>
+
+  <xsl:choose>
+    <xsl:when test="$count>count($nodelist)"></xsl:when>
+    <xsl:when test="$count=1">
+      <xsl:apply-templates select="$nodelist[$count=position()]"/>
+      <xsl:call-template name="process.menuchoice">
+        <xsl:with-param name="nodelist" select="$nodelist"/>
+        <xsl:with-param name="count" select="$count+1"/>
+      </xsl:call-template>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:variable name="node" select="$nodelist[$count=position()]"/>
+      <xsl:choose>
+        <xsl:when test="name($node)='guimenuitem'
+                        or name($node)='guisubmenu'">
+          <xsl:text>-&gt;</xsl:text>
+        </xsl:when>
+        <xsl:otherwise>+</xsl:otherwise>
+      </xsl:choose>
+      <xsl:apply-templates select="$node"/>
+      <xsl:call-template name="process.menuchoice">
+        <xsl:with-param name="nodelist" select="$nodelist"/>
+        <xsl:with-param name="count" select="$count+1"/>
+      </xsl:call-template>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="optional">
+  <xsl:value-of select="$arg.choice.opt.open.str"/>
+  <xsl:call-template name="inline.charseq"/>
+  <xsl:value-of select="$arg.choice.opt.close.str"/>
+</xsl:template>
+
+<xsl:template match="citation">
+  <!-- todo: biblio-citation-check -->
+  <xsl:text>[</xsl:text>
+  <xsl:call-template name="inline.charseq"/>
+  <xsl:text>]</xsl:text>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="comment|remark">
+  <xsl:if test="$show.comments != 0">
+    <i><xsl:call-template name="inline.charseq"/></i>
+  </xsl:if>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="productname">
+  <xsl:call-template name="inline.charseq"/>
+  <xsl:if test="@class">
+    <xsl:call-template name="dingbat">
+      <xsl:with-param name="dingbat" select="@class"/>
+    </xsl:call-template>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template match="productnumber">
+  <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="pob|street|city|state|postcode|country|otheraddr">
+  <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="phone|fax">
+  <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<!-- in Addresses, for example -->
+<xsl:template match="honorific|firstname|surname|lineage|othername">
+  <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+</xsl:stylesheet>
+

Added: packages/libxslt/trunk/tests/docbook/html/.svn/text-base/keywords.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/.svn/text-base/keywords.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/.svn/text-base/keywords.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,38 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id$
+     ********************************************************************
+
+     This file is part of the XSL DocBook Stylesheet distribution.
+     See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+     and other information.
+
+     ******************************************************************** -->
+
+<xsl:template match="keywordset"></xsl:template>
+<xsl:template match="subjectset"></xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="keywordset" mode="html.header">
+  <meta name="keywords">
+    <xsl:attribute name="content">
+      <xsl:apply-templates select="keyword" mode="html.header"/>
+    </xsl:attribute>
+  </meta>
+</xsl:template>
+
+<xsl:template match="keyword[position()!=last()]" mode="html.header">
+  <xsl:apply-templates/><xsl:text>, </xsl:text>
+</xsl:template>
+
+<xsl:template match="keyword[position()=last()]" mode="html.header">
+  <xsl:apply-templates/>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+</xsl:stylesheet>

Added: packages/libxslt/trunk/tests/docbook/html/.svn/text-base/lists.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/.svn/text-base/lists.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/.svn/text-base/lists.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,652 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id$
+     ********************************************************************
+
+     This file is part of the XSL DocBook Stylesheet distribution.
+     See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+     and other information.
+
+     ******************************************************************** -->
+
+<!-- ==================================================================== -->
+
+<xsl:template match="itemizedlist">
+  <div class="{name(.)}">
+    <xsl:if test="title">
+      <xsl:apply-templates select="title"/>
+    </xsl:if>
+    <ul>
+      <xsl:if test="@spacing='compact'">
+        <xsl:attribute name="compact">
+          <xsl:value-of select="@spacing"/>
+        </xsl:attribute>
+      </xsl:if>
+      <xsl:apply-templates select="listitem"/>
+    </ul>
+  </div>
+</xsl:template>
+
+<xsl:template match="itemizedlist/title">
+  <p><b><xsl:apply-templates/></b></p>
+</xsl:template>
+
+<xsl:template name="orderedlist-starting-number">
+  <xsl:param name="list" select="."/>
+  <xsl:choose>
+    <xsl:when test="$list/@continuation != 'continues'">1</xsl:when>
+    <xsl:otherwise>
+      <xsl:variable name="prevlist"
+                    select="$list/preceding::orderedlist[1]"/>
+      <xsl:choose>
+        <xsl:when test="count($prevlist) = 0">2</xsl:when>
+        <xsl:otherwise>
+          <xsl:variable name="prevlength" select="count($prevlist/listitem)"/>
+          <xsl:variable name="prevstart">
+            <xsl:call-template name="orderedlist-starting-number">
+              <xsl:with-param name="list" select="$prevlist"/>
+            </xsl:call-template>
+          </xsl:variable>
+          <xsl:value-of select="$prevstart + $prevlength"/>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template match="orderedlist">
+  <xsl:variable name="start">
+    <xsl:choose>
+      <xsl:when test="@continuation='continues'">
+        <xsl:call-template name="orderedlist-starting-number"/>
+      </xsl:when>
+      <xsl:otherwise>1</xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+  <xsl:variable name="numeration">
+    <xsl:choose>
+      <xsl:when test="@numeration='arabic'">1</xsl:when>
+      <xsl:when test="@numeration='loweralpha'">a</xsl:when>
+      <xsl:when test="@numeration='lowerroman'">i</xsl:when>
+      <xsl:when test="@numeration='upperalpha'">A</xsl:when>
+      <xsl:when test="@numeration='upperroman'">I</xsl:when>
+      <xsl:otherwise>
+        <!-- alternate the numeration based on depth -->
+        <xsl:variable name="depth" select="count(ancestor::orderedlist)"/>
+        <xsl:variable name="type" select="$depth mod 5"/>
+        <xsl:choose>
+          <xsl:when test="$type = 0">1</xsl:when>
+          <xsl:when test="$type = 1">a</xsl:when>
+          <xsl:when test="$type = 2">i</xsl:when>
+          <xsl:when test="$type = 3">A</xsl:when>
+          <xsl:when test="$type = 4">I</xsl:when>
+        </xsl:choose>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+  <div class="{name(.)}">
+    <xsl:if test="title">
+      <xsl:apply-templates select="title"/>
+    </xsl:if>
+    <ol>
+    <xsl:if test="$start != '1'">
+      <xsl:attribute name="start">
+        <xsl:value-of select="$start"/>
+      </xsl:attribute>
+    </xsl:if>
+    <xsl:if test="$numeration != ''">
+      <xsl:attribute name="type">
+	<xsl:value-of select="$numeration"/>
+      </xsl:attribute>
+    </xsl:if>
+    <xsl:if test="@spacing='compact'">
+      <xsl:attribute name="compact">
+	<xsl:value-of select="compact"/>
+      </xsl:attribute>
+    </xsl:if>
+    <xsl:apply-templates select="listitem"/>
+    </ol>
+  </div>
+</xsl:template>
+
+<xsl:template match="orderedlist/title">
+  <p><b><xsl:apply-templates/></b></p>
+</xsl:template>
+
+<xsl:template match="variablelist">
+  <div class="{name(.)}">
+    <xsl:if test="title">
+      <xsl:apply-templates select="title"/>
+    </xsl:if>
+    <dl>
+    <xsl:apply-templates select="varlistentry"/>
+    </dl>
+  </div>
+</xsl:template>
+
+<xsl:template match="variablelist/title">
+  <p><b><xsl:apply-templates/></b></p>
+</xsl:template>
+
+<xsl:template match="listitem">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+  <xsl:variable name="mark" select="ancestor-or-self::*/@mark"/>
+  <xsl:variable name="override" select="@override"/>
+
+  <xsl:variable name="usemark">
+    <xsl:choose>
+      <xsl:when test="$override != ''">
+	<xsl:value-of select="$override"/>
+      </xsl:when>
+      <xsl:otherwise>
+	<xsl:value-of select="$mark"/>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+  <xsl:variable name="cssmark">
+    <xsl:choose>
+      <xsl:when test="$usemark = 'bullet'">disc</xsl:when>
+      <xsl:when test="$usemark = 'box'">square</xsl:when>
+      <xsl:otherwise>
+	<xsl:value-of select="$usemark"/>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+
+  <li>
+    <xsl:if test="$css.decoration = '1' and $cssmark != ''">
+      <xsl:attribute name="style">
+	<xsl:text>list-style-type: </xsl:text>
+	<xsl:value-of select="$cssmark"/>
+      </xsl:attribute>
+    </xsl:if>
+
+    <!-- we can't just drop the anchor in since some browsers (Opera)
+         get confused about line breaks if we do. So if the first child
+         is a para, assume the para will put in the anchor. Otherwise,
+         put the anchor in anyway. -->
+    <xsl:if test="local-name(child::*[1]) != 'para'">
+      <a name="{$id}"/>
+    </xsl:if>
+
+    <xsl:choose>
+      <xsl:when test="$show.revisionflag and @revisionflag">
+	<div class="{@revisionflag}">
+	  <xsl:apply-templates/>
+	</div>
+      </xsl:when>
+      <xsl:otherwise>
+	<xsl:apply-templates/>
+      </xsl:otherwise>
+    </xsl:choose>
+  </li>
+</xsl:template>
+
+<xsl:template match="listitem" mode="xref">
+  <xsl:number format="1"/>
+</xsl:template>
+
+<xsl:template match="varlistentry">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+  <dt><a name="{$id}"/><xsl:apply-templates select="term"/></dt>
+  <dd><xsl:apply-templates select="listitem"/></dd>
+</xsl:template>
+
+<xsl:template match="varlistentry/term">
+  <span class="term"><xsl:apply-templates/>, </span>
+</xsl:template>
+
+<xsl:template match="varlistentry/term[position()=last()]" priority="2">
+  <span class="term"><xsl:apply-templates/></span>
+</xsl:template>
+
+<xsl:template match="varlistentry/listitem">
+  <xsl:choose>
+    <xsl:when test="$show.revisionflag and @revisionflag">
+      <div class="{@revisionflag}">
+	<xsl:apply-templates/>
+      </div>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:apply-templates/>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+
+<!-- ==================================================================== -->
+
+<xsl:template match="simplelist">
+  <!-- with no type specified, the default is 'vert' -->
+  <table class="simplelist" border="0" summary="Simple list">
+    <xsl:call-template name="simplelist.vert">
+      <xsl:with-param name="cols">
+	<xsl:choose>
+	  <xsl:when test="@columns">
+	    <xsl:value-of select="@columns"/>
+	  </xsl:when>
+	  <xsl:otherwise>1</xsl:otherwise>
+	</xsl:choose>
+      </xsl:with-param>
+    </xsl:call-template>
+  </table>
+</xsl:template>
+
+<xsl:template match="simplelist[@type='inline']">
+  <span class="{name(.)}"><xsl:apply-templates/></span>
+</xsl:template>
+
+<xsl:template match="simplelist[@type='horiz']">
+  <table class="simplelist" border="0" summary="Simple list">
+    <xsl:call-template name="simplelist.horiz">
+      <xsl:with-param name="cols">
+        <xsl:choose>
+          <xsl:when test="@columns">
+            <xsl:value-of select="@columns"/>
+          </xsl:when>
+          <xsl:otherwise>1</xsl:otherwise>
+        </xsl:choose>
+      </xsl:with-param>
+    </xsl:call-template>
+  </table>
+</xsl:template>
+
+<xsl:template match="simplelist[@type='vert']">
+  <table class="simplelist" border="0" summary="Simple list">
+    <xsl:call-template name="simplelist.vert">
+      <xsl:with-param name="cols">
+        <xsl:choose>
+          <xsl:when test="@columns">
+            <xsl:value-of select="@columns"/>
+          </xsl:when>
+          <xsl:otherwise>1</xsl:otherwise>
+        </xsl:choose>
+      </xsl:with-param>
+    </xsl:call-template>
+  </table>
+</xsl:template>
+
+<xsl:template name="simplelist.horiz">
+  <xsl:param name="cols">1</xsl:param>
+  <xsl:param name="cell">1</xsl:param>
+  <xsl:param name="members" select="./member"/>
+
+  <xsl:if test="$cell &lt;= count($members)">
+    <tr>
+      <xsl:call-template name="simplelist.horiz.row">
+        <xsl:with-param name="cols" select="$cols"/>
+        <xsl:with-param name="cell" select="$cell"/>
+        <xsl:with-param name="members" select="$members"/>
+      </xsl:call-template>
+   </tr>
+    <xsl:call-template name="simplelist.horiz">
+      <xsl:with-param name="cols" select="$cols"/>
+      <xsl:with-param name="cell" select="$cell + $cols"/>
+      <xsl:with-param name="members" select="$members"/>
+    </xsl:call-template>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template name="simplelist.horiz.row">
+  <xsl:param name="cols">1</xsl:param>
+  <xsl:param name="cell">1</xsl:param>
+  <xsl:param name="members" select="./member"/>
+  <xsl:param name="curcol">1</xsl:param>
+
+  <xsl:if test="$curcol &lt;= $cols">
+    <td>
+      <xsl:choose>
+        <xsl:when test="$members[position()=$cell]">
+          <xsl:apply-templates select="$members[position()=$cell]"/>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:choose>
+            <xsl:when test="$using.chunker != 0">
+              <xsl:text>&#160;</xsl:text>
+            </xsl:when>
+            <xsl:otherwise>
+              <xsl:text disable-output-escaping="yes">&amp;nbsp;</xsl:text>
+            </xsl:otherwise>
+          </xsl:choose>
+        </xsl:otherwise>
+      </xsl:choose>
+    </td>
+    <xsl:call-template name="simplelist.horiz.row">
+      <xsl:with-param name="cols" select="$cols"/>
+      <xsl:with-param name="cell" select="$cell+1"/>
+      <xsl:with-param name="members" select="$members"/>
+      <xsl:with-param name="curcol" select="$curcol+1"/>
+    </xsl:call-template>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template name="simplelist.vert">
+  <xsl:param name="cols">1</xsl:param>
+  <xsl:param name="cell">1</xsl:param>
+  <xsl:param name="members" select="./member"/>
+  <xsl:param name="rows"
+             select="floor((count($members)+$cols - 1) div $cols)"/>
+
+  <xsl:if test="$cell &lt;= $rows">
+    <tr>
+      <xsl:call-template name="simplelist.vert.row">
+	<xsl:with-param name="cols" select="$cols"/>
+	<xsl:with-param name="rows" select="$rows"/>
+	<xsl:with-param name="cell" select="$cell"/>
+	<xsl:with-param name="members" select="$members"/>
+      </xsl:call-template>
+    </tr>
+    <xsl:call-template name="simplelist.vert">
+      <xsl:with-param name="cols" select="$cols"/>
+      <xsl:with-param name="cell" select="$cell+1"/>
+      <xsl:with-param name="members" select="$members"/>
+      <xsl:with-param name="rows" select="$rows"/>
+    </xsl:call-template>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template name="simplelist.vert.row">
+  <xsl:param name="cols">1</xsl:param>
+  <xsl:param name="rows">1</xsl:param>
+  <xsl:param name="cell">1</xsl:param>
+  <xsl:param name="members" select="./member"/>
+  <xsl:param name="curcol">1</xsl:param>
+
+  <xsl:if test="$curcol &lt;= $cols">
+    <td>
+      <xsl:choose>
+        <xsl:when test="$members[position()=$cell]">
+          <xsl:apply-templates select="$members[position()=$cell]"/>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:choose>
+            <xsl:when test="$using.chunker != 0">
+              <xsl:text>&#160;</xsl:text>
+            </xsl:when>
+            <xsl:otherwise>
+              <xsl:text disable-output-escaping="yes">&amp;nbsp;</xsl:text>
+            </xsl:otherwise>
+          </xsl:choose>
+        </xsl:otherwise>
+      </xsl:choose>
+    </td>
+    <xsl:call-template name="simplelist.vert.row">
+      <xsl:with-param name="cols" select="$cols"/>
+      <xsl:with-param name="rows" select="$rows"/>
+      <xsl:with-param name="cell" select="$cell+$rows"/>
+      <xsl:with-param name="members" select="$members"/>
+      <xsl:with-param name="curcol" select="$curcol+1"/>
+    </xsl:call-template>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template match="member">
+  <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="simplelist[@type='inline']/member">
+  <xsl:apply-templates/>
+  <xsl:text>, </xsl:text>
+</xsl:template>
+
+<xsl:template match="simplelist[@type='inline']/member[position()=last()]"
+              priority="2">
+  <xsl:apply-templates/>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="procedure">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+  <div class="{name(.)}">
+    <a name="{$id}"/>
+    <xsl:if test="title">
+      <xsl:apply-templates select="title" mode="procedure.title.mode"/>
+    </xsl:if>
+    <xsl:apply-templates select="*[local-name()!='step']"/>     
+    <ol><xsl:apply-templates select="step"/></ol>              
+  </div>
+</xsl:template>
+
+<xsl:template match="procedure/title">
+</xsl:template>
+
+<xsl:template match="title" mode="procedure.title.mode">
+  <p>
+    <b>
+      <xsl:apply-templates/>
+    </b>
+  </p>
+</xsl:template>
+
+<xsl:template match="substeps">
+  <xsl:variable name="depth" select="count(ancestor::substeps)"/>
+  <xsl:variable name="type" select="$depth mod 5"/>
+  <xsl:variable name="numeration">
+    <xsl:choose>
+      <xsl:when test="$type = 0">a</xsl:when>
+      <xsl:when test="$type = 1">i</xsl:when>
+      <xsl:when test="$type = 2">A</xsl:when>
+      <xsl:when test="$type = 3">I</xsl:when>
+      <xsl:when test="$type = 4">1</xsl:when>
+    </xsl:choose>
+  </xsl:variable>
+
+  <ol type="{$numeration}">
+    <xsl:apply-templates/>
+  </ol>
+</xsl:template>
+
+<xsl:template match="step">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <li>
+    <a name="{$id}"/>
+    <xsl:apply-templates/>
+  </li>
+</xsl:template>
+
+<xsl:template match="step/title">
+  <xsl:apply-templates select="." mode="procedure.title.mode"/>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="segmentedlist">
+  <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="segmentedlist/title">
+  <p><b><xsl:apply-templates/></b></p>
+</xsl:template>
+
+<xsl:template match="segtitle">
+</xsl:template>
+
+<xsl:template match="segtitle" mode="segtitle-in-seg">
+  <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="seglistitem">
+  <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="seg">
+  <xsl:variable name="segnum" select="position()"/>
+  <xsl:variable name="seglist" select="ancestor::segmentedlist"/>
+  <xsl:variable name="segtitles" select="$seglist/segtitle"/>
+
+  <!--
+     Note: segtitle is only going to be the right thing in a well formed
+     SegmentedList.  If there are too many Segs or too few SegTitles,
+     you'll get something odd...maybe an error
+  -->
+
+  <p>
+    <b>
+      <xsl:apply-templates select="$segtitles[$segnum=position()]"
+                           mode="segtitle-in-seg"/>
+      <xsl:text>: </xsl:text>
+    </b>
+    <xsl:apply-templates/>
+  </p>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="calloutlist">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+  <div class="{name(.)}">
+    <a name="{$id}"/>
+    <xsl:if test="./title">
+      <p>
+        <b>
+          <xsl:apply-templates select="./title" mode="calloutlist.title.mode"/>
+        </b>
+      </p>
+    </xsl:if>
+    <xsl:choose>
+      <xsl:when test="$callout.list.table != 0">
+        <table border="0" summary="Callout list">
+          <xsl:apply-templates/>
+        </table>
+      </xsl:when>
+      <xsl:otherwise>
+        <dl compact="compact"><xsl:apply-templates/></dl>
+      </xsl:otherwise>
+    </xsl:choose>
+  </div>
+</xsl:template>
+
+<xsl:template match="calloutlist/title">
+</xsl:template>
+
+<xsl:template match="calloutlist/title" mode="calloutlist.title.mode">
+  <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="callout">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+  <xsl:choose>
+    <xsl:when test="$callout.list.table != 0">
+      <tr>
+        <td width="5%" valign="top" align="left">
+          <a name="{$id}"/>
+          <xsl:call-template name="callout.arearefs">
+            <xsl:with-param name="arearefs" select="@arearefs"/>
+          </xsl:call-template>
+        </td>
+        <td valign="top" align="left">
+          <xsl:apply-templates/>
+        </td>
+      </tr>
+    </xsl:when>
+    <xsl:otherwise>
+      <dt>
+        <a name="{$id}"/>
+        <xsl:call-template name="callout.arearefs">
+          <xsl:with-param name="arearefs" select="@arearefs"/>
+        </xsl:call-template>
+      </dt>
+      <dd><xsl:apply-templates/></dd>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template name="callout.arearefs">
+  <xsl:param name="arearefs"></xsl:param>
+  <xsl:if test="$arearefs!=''">
+    <xsl:choose>
+      <xsl:when test="substring-before($arearefs,' ')=''">
+        <xsl:call-template name="callout.arearef">
+          <xsl:with-param name="arearef" select="$arearefs"/>
+        </xsl:call-template>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:call-template name="callout.arearef">
+          <xsl:with-param name="arearef"
+                          select="substring-before($arearefs,' ')"/>
+        </xsl:call-template>
+      </xsl:otherwise>
+    </xsl:choose>
+    <xsl:call-template name="callout.arearefs">
+      <xsl:with-param name="arearefs"
+                      select="substring-after($arearefs,' ')"/>
+    </xsl:call-template>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template name="callout.arearef">
+  <xsl:param name="arearef"></xsl:param>
+  <xsl:variable name="targets" select="id($arearef)"/>
+  <xsl:variable name="target" select="$targets[1]"/>
+
+  <xsl:call-template name="check.id.unique">
+    <xsl:with-param name="linkend" select="$arearef"/>
+  </xsl:call-template>
+
+  <xsl:choose>
+    <xsl:when test="count($target)=0">
+      <xsl:text>???</xsl:text>
+    </xsl:when>
+    <xsl:when test="local-name($target)='co'">
+      <a>
+        <xsl:attribute name="href">
+          <xsl:text>#</xsl:text>
+          <xsl:value-of select="$arearef"/>
+        </xsl:attribute>
+        <xsl:apply-templates select="$target" mode="callout-bug"/>
+      </a>
+      <xsl:text> </xsl:text>
+    </xsl:when>
+    <xsl:when test="local-name($target)='areaset'">
+      <xsl:call-template name="callout-bug">
+        <xsl:with-param name="conum">
+          <xsl:apply-templates select="$target" mode="conumber"/>
+        </xsl:with-param>
+      </xsl:call-template>
+    </xsl:when>
+    <xsl:when test="local-name($target)='area'">
+      <xsl:choose>
+        <xsl:when test="$target/parent::areaset">
+          <xsl:call-template name="callout-bug">
+            <xsl:with-param name="conum">
+              <xsl:apply-templates select="$target/parent::areaset"
+                                   mode="conumber"/>
+            </xsl:with-param>
+          </xsl:call-template>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:call-template name="callout-bug">
+            <xsl:with-param name="conum">
+              <xsl:apply-templates select="$target" mode="conumber"/>
+            </xsl:with-param>
+          </xsl:call-template>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:text>???</xsl:text>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+</xsl:stylesheet>
+

Added: packages/libxslt/trunk/tests/docbook/html/.svn/text-base/math.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/.svn/text-base/math.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/.svn/text-base/math.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,22 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id$
+     ********************************************************************
+
+     This file is part of the XSL DocBook Stylesheet distribution.
+     See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+     and other information.
+
+     ******************************************************************** -->
+
+<xsl:template match="inlineequation">
+  <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="alt">
+</xsl:template>
+
+</xsl:stylesheet>

Added: packages/libxslt/trunk/tests/docbook/html/.svn/text-base/param.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/.svn/text-base/param.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/.svn/text-base/param.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,1152 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:doc="http://nwalsh.com/xsl/documentation/1.0"
+                exclude-result-prefixes="doc"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id$
+     ********************************************************************
+
+     This file is part of the XSL DocBook Stylesheet distribution.
+     See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+     and other information.
+
+     ******************************************************************** -->
+
+<doc:reference xmlns="">
+<referenceinfo>
+<releaseinfo role="meta">
+$Id$
+</releaseinfo>
+<author><surname>Walsh</surname>
+<firstname>Norman</firstname></author>
+<copyright><year>1999</year><year>2000</year>
+<holder>Norman Walsh</holder>
+</copyright>
+</referenceinfo>
+<title>HTML Parameter Reference</title>
+
+<partintro>
+<section><title>Introduction</title>
+
+<para>This is technical reference documentation for the DocBook XSL
+Stylesheets; it documents (some of) the parameters, templates, and
+other elements of the stylesheets.</para>
+
+<para>This reference describes each of the HTML Stylesheet parameters.
+These are the <quote>easily customizable</quote> parts of the stylesheet.
+If you want to specify an alternate value for one or more of these
+parameters, you can do so in a <quote>driver</quote> stylesheet.</para>
+
+<para>For example, if you want to change the <literal>html.stylesheet</literal>
+to <filename>reference.css</filename>, you might create a driver
+stylesheet like this:</para>
+
+<programlisting><![CDATA[<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                version='1.0'>
+
+  <xsl:import href="/path/to/html/docbook.xsl"/>
+
+  <xsl:param name="html.stylesheet">reference.css</xsl:param>
+
+</xsl:stylesheet>]]></programlisting>
+
+<para>Naturally, you have to change the
+<sgmltag class='attribute'>href</sgmltag> attribute on
+<literal>&lt;xsl:import&gt;</literal>
+to point to <filename>docbook.xsl</filename>
+on your system. (Or <filename>chunk.xsl</filename>, if you're using
+chunking.)</para>
+
+<para>This is not intended to be <quote>user</quote> documentation.
+It is provided for developers writing customization layers for the
+stylesheets, and for anyone who's interested in <quote>how it
+works</quote>.</para>
+
+<para>Although I am trying to be thorough, this documentation is known
+to be incomplete. Don't forget to read the source, too :-)</para>
+</section>
+</partintro>
+</doc:reference>
+
+<!-- ==================================================================== -->
+<xsl:param name="author.othername.in.middle" select="1" doc:type='boolean'/>
+
+<doc:param name="author.othername.in.middle" xmlns="">
+<refpurpose>Is <sgmltag>othername</sgmltag> in <sgmltag>author</sgmltag> a
+middle name?</refpurpose>
+<refdescription>
+<para>If true (non-zero), the <sgmltag>othername</sgmltag> of an <sgmltag>author</sgmltag>
+appears between the <sgmltag>firstname</sgmltag> and
+<sgmltag>surname</sgmltag>.  Otherwise, <sgmltag>othername</sgmltag>
+is suppressed.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="html.stylesheet" select="''" doc:type='string'/>
+
+<doc:param name="html.stylesheet" xmlns="">
+<refpurpose>Name of the stylesheet to use in the generated HTML</refpurpose>
+<refdescription>
+<para>The name of the stylesheet to place in the HTML <sgmltag>LINK</sgmltag>
+tag, or the empty string to suppress the stylesheet <sgmltag>LINK</sgmltag>.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="html.stylesheet.type" doc:type='string'>text/css</xsl:param>
+
+<doc:param name="html.stylesheet.type" xmlns="">
+<refpurpose>The type of the stylesheet used in the generated HTML</refpurpose>
+<refdescription>
+<para>The type of the stylesheet to place in the HTML <sgmltag>link</sgmltag> tag.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="html.base" doc:type='uri'></xsl:param>
+
+<doc:param name="html.base" xmlns="">
+<refpurpose>An HTML base URI</refpurpose>
+<refdescription>
+<para>If html.base is set, it is used for the <sgmltag>BASE</sgmltag>
+element in the <sgmltag>HEAD</sgmltag> of the HTML documents.
+This is useful for dynamically served HTML where the base URI needs
+to be shifted.</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="ulink.target" select="'_top'" doc:type='string'/>
+
+<doc:param name="ulink.target" xmlns="">
+<refpurpose>The HTML anchor target for ULinks</refpurpose>
+<refdescription>
+<para>If <parameter>ulink.target</parameter> is set, its value will
+be used for the <sgmltag class='attribute'>target</sgmltag> attribute
+on anchors generated for <sgmltag>ulink</sgmltag>s.</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="refentry.xref.manvolnum" select="1" doc:type='boolean'/>
+
+<doc:param name="refentry.xref.manvolnum" xmlns="">
+<refpurpose>Output <sgmltag>manvolnum</sgmltag> as part of 
+<sgmltag>refentry</sgmltag> cross-reference?</refpurpose>
+<refdescription>
+<para>if true (non-zero), the <sgmltag>manvolnum</sgmltag> is used when cross-referencing
+<sgmltag>refentry</sgmltag>s, either with <sgmltag>xref</sgmltag>
+or <sgmltag>citerefentry</sgmltag>.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="show.comments" doc:type='boolean'>1</xsl:param>
+
+<doc:param name="show.comments" xmlns="">
+<refpurpose>Display <sgmltag>comment</sgmltag> elements?</refpurpose>
+<refdescription>
+<para>If true (non-zero), comments will be displayed, otherwise they are suppressed.
+Comments here refers to the <sgmltag>comment</sgmltag> element,
+which will be renamed <sgmltag>remark</sgmltag> in DocBook V4.0,
+not XML comments (&lt;-- like this --&gt;) which are unavailable.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="funcsynopsis.style"
+           doc:type='list'
+           doc:list='ansi kr'>kr</xsl:param>
+
+<doc:param name="funcsynopsis.style" xmlns="">
+<refpurpose>What style of 'FuncSynopsis' should be generated?</refpurpose>
+<refdescription>
+<para>If <varname>funcsynopsis.style</varname> is <literal>ansi</literal>,
+ANSI-style function synopses are generated for a
+<sgmltag>funcsynopsis</sgmltag>, otherwise K&amp;R-style
+function synopses are generated.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="funcsynopsis.decoration" select="1" doc:type='boolean'/>
+
+<doc:param name="funcsynopsis.decoration" xmlns="">
+<refpurpose>Decorate elements of a FuncSynopsis?</refpurpose>
+<refdescription>
+<para>If true (non-zero), elements of the FuncSynopsis will be decorated (e.g. bold or
+italic).  The decoration is controlled by functions that can be redefined
+in a customization layer.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="function.parens" doc:type='boolean'>0</xsl:param>
+
+<doc:param name="function.parens" xmlns="">
+<refpurpose>Generate parens after a function?</refpurpose>
+<refdescription>
+<para>If not 0, the formatting of
+a <sgmltag class="starttag">function</sgmltag> element will include
+generated parenthesis.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="refentry.generate.name" select="1" doc:type='boolean'/>
+
+<doc:param name="refentry.generate.name" xmlns="">
+<refpurpose>Output NAME header before 'RefName'(s)?</refpurpose>
+<refdescription>
+<para>If true (non-zero), a "NAME" section title is output before the list
+of 'RefName's.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="admon.graphics" select="0" doc:type='boolean'/>
+
+<doc:param name="admon.graphics" xmlns="">
+<refpurpose>Use graphics in admonitions?</refpurpose>
+<refdescription>
+<para>If true (non-zero), admonitions are presented in an alternate style that uses
+a graphic.  Default graphics are provided in the distribution.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="admon.graphics.path" doc:type='string'>../images/</xsl:param>
+
+<doc:param name="admon.graphics.path" xmlns="">
+<refpurpose>Path to admonition graphics</refpurpose>
+<refdescription>
+<para>Sets the path, probably relative to the directory where the HTML
+files are created, to the admonition graphics.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="admon.graphics.extension" select="'.png'" doc:type='string'/>
+
+<doc:param name="admon.graphics.extension" xmlns="">
+<refpurpose>Extension for admonition graphics</refpurpose>
+<refdescription>
+<para>Sets the extension to use on admonition graphics.</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="admon.style" doc:type='string'>
+  <xsl:text>margin-left: 0.5in; margin-right: 0.5in;</xsl:text>
+</xsl:param>
+
+<doc:param name="admon.style" xmlns="">
+<refpurpose>CSS style attributes for admonitions</refpurpose>
+<refdescription>
+<para>Specifies the value of the <sgmltag class="attribute">STYLE</sgmltag>
+attribute that should be added to admonitions.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="section.autolabel" select="0" doc:type='boolean'/>
+
+<doc:param name="section.autolabel" xmlns="">
+<refpurpose>Are sections enumerated?</refpurpose>
+<refdescription>
+<para>If true (non-zero), unlabeled sections will be enumerated.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="section.label.includes.component.label" select="0"
+           doc:type='boolean'/>
+
+<doc:param name="section.label.includes.component.label" xmlns="">
+<refpurpose>Do section labels include the component label?</refpurpose>
+<refdescription>
+<para>If true (non-zero), section labels are prefixed with the label of the
+component that contains them.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="chapter.autolabel" select="1" doc:type='boolean'/>
+<xsl:param name="appendix.autolabel" select="1" doc:type='boolean'/>
+
+<doc:param name="chapter.autolabel" xmlns="">
+<refpurpose>Are chapters and appendixes enumerated?</refpurpose>
+<refdescription>
+<para>If true (non-zero), unlabeled chapters and appendixes will be enumerated.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="preface.autolabel" select="0" doc:type='boolean'/>
+
+<doc:param name="preface.autolabel" xmlns="">
+<refpurpose>Are prefaces enumerated?</refpurpose>
+<refdescription>
+<para>If true (non-zero), unlabeled prefaces will be enumerated.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="part.autolabel" select="1" doc:type='boolean'/>
+
+<doc:param name="part.autolabel" xmlns="">
+<refpurpose>Are parts and references enumerated?</refpurpose>
+<refdescription>
+<para>If true (non-zero), unlabeled parts and references will be enumerated.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="qandadiv.autolabel" select="1" doc:type='boolean'/>
+
+<doc:param name="qandadiv.autolabel" xmlns="">
+<refpurpose>Are divisions in QAndASets enumerated?</refpurpose>
+<refdescription>
+<para>If true (non-zero), unlabeled qandadivs will be enumerated.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="qanda.inherit.numeration" select="1" doc:type='boolean'/>
+
+<doc:param name="qanda.inherit.numeration" xmlns="">
+<refpurpose>Does enumeration of QandASet components inherit the numeration of parent elements?</refpurpose>
+<refdescription>
+<para>If true (non-zero), numbered QandADiv elements and Questions and Answers inherit
+the numeration of the ancestors of the QandASet.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="qanda.defaultlabel"
+           doc:type='boolean'
+           doc:list='qanda number none'>number</xsl:param>
+
+<doc:param name="qanda.defaultlabel" xmlns="">
+<refpurpose>Sets the default for defaultlabel on QandASet.</refpurpose>
+<refdescription>
+<para>If no defaultlabel attribute is specified on a QandASet, this
+value is used. It must be one of the legal values for the defaultlabel
+attribute.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="generate.qandaset.toc" doc:type='boolean'>1</xsl:param>
+
+<doc:param name="generate.qandaset.toc" xmlns="">
+<refpurpose>Is a Table of Contents created for QandASets?</refpurpose>
+<refdescription>
+<para>If true (non-zero), a ToC is constructed for QandASets.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="generate.qandadiv.toc" doc:type='boolean'>0</xsl:param>
+
+<doc:param name="generate.qandadiv.toc" xmlns="">
+<refpurpose>Is a Table of Contents created for QandADivs?</refpurpose>
+<refdescription>
+<para>If true (non-zero), a ToC is constructed for QandADivs.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="biblioentry.item.separator" doc:type='string'>. </xsl:param>
+
+<doc:param name="biblioentry.item.separator" xmlns="">
+<refpurpose>Text to separate bibliography entries</refpurpose>
+<refdescription>
+<para>Text to separate bibliography entries
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="toc.section.depth"
+           doc:type='integer'
+           doc:min='1'
+           doc:max='10'>2</xsl:param>
+
+<doc:param name="toc.section.depth" xmlns="">
+<refpurpose>How deep should recursive <sgmltag>section</sgmltag>s appear
+in the TOC?</refpurpose>
+<refdescription>
+<para>Specifies the depth to which recursive sections should appear in the
+TOC.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="using.chunker" select="0" doc:type='boolean'/>
+
+<doc:param name="using.chunker" xmlns="">
+<refpurpose>Will the output be chunked?</refpurpose>
+<refdescription>
+<para>In addition to providing chunking, the chunker can cleanup a
+number of XML to HTML issues. If the chunker is not being used, the
+stylesheets try to avoid producing results that will not appear properly
+in browsers.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="generate.component.toc" select="1" doc:type='boolean'/>
+
+<doc:param name="generate.component.toc" xmlns="">
+<refpurpose>Should TOCs be genereated in components (Chapters, Appendixes, etc.)?</refpurpose>
+<refdescription>
+<para>If true (non-zero), they are.
+</para>
+</refdescription>
+</doc:param>
+<!-- ==================================================================== -->
+<xsl:param name="generate.division.toc" select="1" doc:type='boolean'/>
+
+<doc:param name="generate.division.toc" xmlns="">
+<refpurpose>Should TOCs be genereated in divisions (Books, Parts, etc.)?</refpurpose>
+<refdescription>
+<para>If true (non-zero), they are.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="link.mailto.url" doc:type='string'></xsl:param>
+
+<doc:param name="link.mailto.url" xmlns="">
+<refpurpose>Mailto URL for the LINK REL=made HTML HEAD element</refpurpose>
+<refdescription>
+<para>If not the empty string, this address will be used for the
+REL=made <sgmltag>LINK</sgmltag> element in the HTML <sgmltag>HEAD</sgmltag>.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="graphic.default.extension" doc:type='string'></xsl:param>
+
+<doc:param name="graphic.default.extension" xmlns="">
+<refpurpose>Default extension for graphic filenames</refpurpose>
+<refdescription>
+<para>If a <sgmltag>graphic</sgmltag> or <sgmltag>mediaobject</sgmltag>
+includes a reference to a filename that does not include an extension,
+and the <sgmltag class="attribute">format</sgmltag> attribute is
+<emphasis>unspecified</emphasis>, the default extension will be used.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="toc.list.type"
+           doc:type='list'
+           doc:list='dl ul ol'>dl</xsl:param>
+
+<doc:param name="toc.list.type" xmlns="">
+<refpurpose>Type of HTML list element to use for Tables of Contents</refpurpose>
+<refdescription>
+<para>When an automatically generated Table of Contents (or List of Titles)
+is produced, this HTML element will be used to make the list.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="check.idref" doc:type='boolean'>1</xsl:param>
+
+<doc:param name="check.idref" xmlns="">
+<refpurpose>Test the target of IDREF attributes?</refpurpose>
+<refdescription>
+<para>If 1, the target of IDREF attributes are tested for presence
+(and uniqueness). This can be very expensive in large documents.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="use.id.function" doc:type='boolean' select="'1'"/>
+
+<doc:param name="use.id.function" xmlns="">
+<refpurpose>Use the XPath id() function to find link targets?</refpurpose>
+<refdescription>
+<para>If 1, the stylesheets use the <function>id()</function> function
+to find the targets of cross reference elements. This is more
+efficient, but only works if your XSLT processor implements the
+<function>id()</function> function, naturally.</para>
+<para>THIS PARAMETER IS NOT SUPPORTED. IT IS ALWAYS ASSUMED TO BE 1.
+SEE xref.xsl IF YOU NEED TO TURN IT OFF.</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="spacing.paras" doc:type='boolean' select="'0'"/>
+
+<doc:param name="spacing.paras" xmlns="">
+<refpurpose>Insert additional &lt;p&gt; elements for spacing?</refpurpose>
+<refdescription>
+<para>When non-zero, additional, empty paragraphs are inserted in
+several contexts (for example, around informal figures), to create a
+more pleasing visual appearance in many browsers.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:attribute-set name="body.attrs">
+  <xsl:attribute name="bgcolor">white</xsl:attribute>
+  <xsl:attribute name="text">black</xsl:attribute>
+  <xsl:attribute name="link">#0000FF</xsl:attribute>
+  <xsl:attribute name="vlink">#840084</xsl:attribute>
+  <xsl:attribute name="alink">#0000FF</xsl:attribute>
+</xsl:attribute-set>
+
+<doc:attribute-set name="body.attrs" xmlns="">
+<refpurpose>Additional attributes for the HTML body tag</refpurpose>
+<refdescription>
+<para>The attributes defined by this attribute set are added to the
+HTML &lt;body&gt; tag.
+</para>
+</refdescription>
+</doc:attribute-set>
+
+<!-- ==================================================================== -->
+<xsl:param name="css.decoration" doc:type='boolean'>1</xsl:param>
+
+<doc:param name="css.decoration" xmlns="">
+<refpurpose>Enable CSS decoration of elements</refpurpose>
+<refdescription>
+<para>
+If <literal>css.decoration</literal> is turned on, then HTML elements
+produced by the
+stylesheet may be decorated with STYLE attributes.  For example, the
+LI tags produced for list items may include a fragment of CSS in the
+STYLE attribute which sets the CSS property "list-style-type".
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="show.revisionflag" doc:type='boolean'>0</xsl:param>
+
+<doc:param name="show.revisionflag" xmlns="">
+<refpurpose>Enable decoration of elements that have a revisionflag</refpurpose>
+<refdescription>
+<para>
+If <literal>show.revisionflag</literal> is turned on, then the stylesheets
+may produce additional markup designed to allow a CSS stylesheet to
+highlight elements that have specific revisionflag settings.</para>
+
+<para>The markup inserted will be usually be either a &lt;span> or &lt;div>
+with an appropriate <literal>class</literal> attribute. (The value of
+the class attribute will be the same as the value of the revisionflag
+attribute). In some contexts, for example tables, where extra markup
+would be structurally illegal, the class attribute will be added to the
+appropriate container element.</para>
+
+<para>In general, the stylesheets only test for revisionflag in contexts
+where an importing stylesheet would have to redefine whole templates.
+Most of the revisionflag processing is expected to be done by another
+stylesheet, for example <filename>changebars.xsl</filename>.</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="suppress.navigation" doc:type='boolean'>0</xsl:param>
+
+<doc:param name="suppress.navigation" xmlns="">
+<refpurpose>Disable header and footer navigation</refpurpose>
+<refdescription>
+<para>
+If <literal>suppress.navigation</literal> is turned on, header and
+footer navigation will be suppressed.</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="rootid" select="''" doc:type='string'/>
+
+<doc:param name="rootid" xmlns="">
+<refpurpose>Specify the root element to format</refpurpose>
+<refdescription>
+<para>If <parameter>rootid</parameter> is specified, it must be the
+value of an ID that occurs in the document being formatted. The entire
+document will be loaded and parsed, but formatting will begin at the
+element identified, rather than at the root. For example, this allows
+you to process only chapter 4 of a book.</para>
+<para>Because the entire document is available to the processor, automatic
+numbering, cross references, and other dependencies are correctly
+resolved.</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="callout.list.table" select="'1'" doc:type='boolean'/>
+
+<doc:param name="callout.list.table" xmlns="">
+<refpurpose>Present callout lists using a table?</refpurpose>
+<refdescription>
+<para>The default presentation of <sgmltag>CalloutList</sgmltag>s uses
+an HTML <sgmltag>DL</sgmltag>. Some browsers don't align DLs very well
+if <parameter>callout.graphics</parameter> are used. With this option
+turned on, <sgmltag>CalloutList</sgmltag>s are presented in an HTML
+<sgmltag>TABLE</sgmltag>, which usually results in better alignment
+of the callout number with the callout description.</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="callout.graphics" select="'1'" doc:type='boolean'/>
+
+<doc:param name="callout.graphics" xmlns="">
+<refpurpose>Use graphics for callouts?</refpurpose>
+<refdescription>
+<para>If non-zero, callouts are presented with graphics (e.g., reverse-video
+circled numbers instead of "(1)", "(2)", etc.).
+Default graphics are provided in the distribution.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="callout.graphics.extension" select="'.png'" doc:type='string'/>
+
+<doc:param name="callout.graphics.extension" xmlns="">
+<refpurpose>Extension for callout graphics</refpurpose>
+<refdescription>
+<para>Sets the extension to use on callout graphics.</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="callout.graphics.path" select="'../images/callouts/'" doc:type='string'/>
+
+<doc:param name="callout.graphics.path" xmlns="">
+<refpurpose>Path to callout graphics</refpurpose>
+<refdescription>
+<para>Sets the path, probably relative to the directory where the HTML
+files are created, to the callout graphics.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="callout.graphics.number.limit" select="'10'"
+           doc:type='integer'/>
+
+<doc:param name="callout.graphics.number.limit" xmlns="">
+<refpurpose>Number of the largest callout graphic</refpurpose>
+<refdescription>
+<para>If <parameter>callout.graphics</parameter>
+is non-zero, graphics are used to represent
+callout numbers. The value of
+<parameter>callout.graphics.number.limit</parameter>
+is
+the largest number for which a graphic exists. If the callout number
+exceeds this limit, the default presentation "(nnn)" will always
+be used.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="use.extensions" select="'0'" doc:type='boolean'/>
+
+<doc:param name="use.extensions" xmlns="">
+<refpurpose>Enable extensions</refpurpose>
+<refdescription>
+<para>If non-zero, extensions may be used. Each extension is
+further controlled by its own parameter. But if
+<parameter>use.extensions</parameter> is zero, no extensions will
+be used.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="textinsert.extension" select="'1'" doc:type='boolean'/>
+
+<doc:param name="textinsert.extension" xmlns="">
+<refpurpose>Enable the textinsert extension element</refpurpose>
+<refdescription>
+<para>The textinsert extension element inserts the contents of a
+a file into the result tree (as text).
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="saxon.linenumbering" select="'1'" doc:type='boolean'/>
+
+<doc:param name="saxon.linenumbering" xmlns="">
+<refpurpose>Enable the line numbering extension</refpurpose>
+<refdescription>
+<para>If true, verbatim environments (elements that have the
+format='linespecific' notation attribute: address, literallayout,
+programlisting, screen, synopsis) that specify line numbering will
+have, surprise, line numbers.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="linenumbering.extension" select="'1'" doc:type='boolean'/>
+
+<doc:param name="linenumbering.extension" xmlns="">
+<refpurpose>Enable the line numbering extension</refpurpose>
+<refdescription>
+<para>If true, verbatim environments (elements that have the
+format='linespecific' notation attribute: address, literallayout,
+programlisting, screen, synopsis) that specify line numbering will
+have, surprise, line numbers.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="linenumbering.everyNth" select="'5'" doc:type='integer'/>
+
+<doc:param name="linenumbering.everyNth" xmlns="">
+<refpurpose>Indicate which lines should be numbered</refpurpose>
+<refdescription>
+<para>If line numbering is enabled, everyNth line will be numbered.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="linenumbering.width" select="'3'" doc:type='integer'/>
+
+<doc:param name="linenumbering.width" xmlns="">
+<refpurpose>Indicates the width of line numbers</refpurpose>
+<refdescription>
+<para>If line numbering is enabled, line numbers will appear right
+justified in a field "width" characters wide.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="linenumbering.separator" select="' '" doc:type='string'/>
+
+<doc:param name="linenumbering.separator" xmlns="">
+<refpurpose>Specify a separator between line numbers and lines</refpurpose>
+<refdescription>
+<para>The separator is inserted between line numbers and lines in
+the verbatim environment.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="saxon.callouts" select="'1'" doc:type='boolean'/>
+
+<doc:param name="saxon.callouts" xmlns="">
+<refpurpose>Enable the callout extension</refpurpose>
+<refdescription>
+<para>The callouts extension processes <sgmltag>areaset</sgmltag>
+elements in <sgmltag>ProgramListingCO</sgmltag> and other text-based
+callout elements.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="callouts.extension" select="'1'" doc:type='boolean'/>
+
+<doc:param name="callouts.extension" xmlns="">
+<refpurpose>Enable the callout extension</refpurpose>
+<refdescription>
+<para>The callouts extension processes <sgmltag>areaset</sgmltag>
+elements in <sgmltag>ProgramListingCO</sgmltag> and other text-based
+callout elements.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="callout.defaultcolumn" select="'60'" doc:type='integer'/>
+
+<doc:param name="callout.defaultcolumn" xmlns="">
+<refpurpose>Indicates what column callouts appear in by default</refpurpose>
+<refdescription>
+<para>If a callout does not identify a column (for example, if it uses
+the <literal>linerange</literal> <sgmltag class="attribute">unit</sgmltag>),
+it will appear in the default column.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="stylesheet.result.type" select="'html'"
+           doc:type='list'
+           doc:list='html fo'/>
+
+<doc:param name="stylesheet.result.type" xmlns="">
+<refpurpose>Identifies the output format of this stylesheet</refpurpose>
+<refdescription>
+<para>The Saxon extension functions need to know if the output format
+is HTML ('html') or XSL Formatting Objects ('fo'). This variable answers
+that question. Valid settings are 'html' or 'fo'.</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="nominal.table.width" select="'6in'" doc:type='length'/>
+
+<doc:param name="nominal.table.width" xmlns="">
+<refpurpose>The (absolute) nominal width of tables</refpurpose>
+<refdescription>
+<para>In order to convert CALS column widths into HTML column widths, it
+is sometimes necessary to have an absolute table width to use for conversion
+of mixed absolute and relative widths. This value must be an absolute
+length (not a percentag).</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="default.table.width" select="''" doc:type='length'/>
+
+<doc:param name="default.table.width" xmlns="">
+<refpurpose>The default width of tables</refpurpose>
+<refdescription>
+<para>If specified, this value will be used for the WIDTH attribute on
+tables that do not specify an alternate width (with the dbhtml processing
+instruction).</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="saxon.tablecolumns" select="'1'" doc:type='boolean'/>
+
+<doc:param name="saxon.tablecolumns" xmlns="">
+<refpurpose>Enable the table columns extension function</refpurpose>
+<refdescription>
+<para>The table columns extension function adjusts the widths of table
+columns in the HTML result to more accurately reflect the specifications
+in the CALS table.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="tablecolumns.extension" select="'1'" doc:type='boolean'/>
+
+<doc:param name="tablecolumns.extension" xmlns="">
+<refpurpose>Enable the table columns extension function</refpurpose>
+<refdescription>
+<para>The table columns extension function adjusts the widths of table
+columns in the HTML result to more accurately reflect the specifications
+in the CALS table.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="generate.set.toc" select='1' doc:type='boolean'/>
+
+<doc:param name="generate.set.toc" xmlns="">
+<refpurpose>FIXME:</refpurpose>
+<refdescription>
+<para>FIXME:
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="generate.book.toc" select='1' doc:type='boolean'/>
+
+<doc:param name="generate.book.toc" xmlns="">
+<refpurpose>FIXME:</refpurpose>
+<refdescription>
+<para>FIXME:
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="generate.part.toc" select='1' doc:type='boolean'/>
+
+<doc:param name="generate.part.toc" xmlns="">
+<refpurpose>FIXME:</refpurpose>
+<refdescription>
+<para>FIXME:
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="generate.reference.toc" select='1' doc:type='boolean'/>
+
+<doc:param name="generate.reference.toc" xmlns="">
+<refpurpose>FIXME:</refpurpose>
+<refdescription>
+<para>FIXME:
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="generate.preface.toc" select='1' doc:type='boolean'/>
+
+<doc:param name="generate.preface.toc" xmlns="">
+<refpurpose>FIXME:</refpurpose>
+<refdescription>
+<para>FIXME:
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="generate.chapter.toc" select='1' doc:type='boolean'/>
+
+<doc:param name="generate.chapter.toc" xmlns="">
+<refpurpose>FIXME:</refpurpose>
+<refdescription>
+<para>FIXME:
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="generate.appendix.toc" select='1' doc:type='boolean'/>
+
+<doc:param name="generate.appendix.toc" xmlns="">
+<refpurpose>FIXME:</refpurpose>
+<refdescription>
+<para>FIXME:
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="generate.article.toc" select='1' doc:type='boolean'/>
+
+<doc:param name="generate.article.toc" xmlns="">
+<refpurpose>FIXME:</refpurpose>
+<refdescription>
+<para>FIXME:
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="generate.section.toc" select='0' doc:type='boolean'/>
+
+<doc:param name="generate.section.toc" xmlns="">
+<refpurpose>FIXME:</refpurpose>
+<refdescription>
+<para>FIXME:
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="process.source.toc" select='0' doc:type='boolean'/>
+
+<doc:param name="process.source.toc" xmlns="">
+<refpurpose>FIXME:</refpurpose>
+<refdescription>
+<para>FIXME:
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="process.empty.source.toc" select='0' doc:type='boolean'/>
+
+<doc:param name="process.empty.source.toc" xmlns="">
+<refpurpose>FIXME:</refpurpose>
+<refdescription>
+<para>FIXME:
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="bridgehead.in.toc" select='0' doc:type='boolean'/>
+
+<doc:param name="bridgehead.in.toc" xmlns="">
+<refpurpose>Should bridgehead elements appear in the TOC?</refpurpose>
+<refdescription>
+<para>If non-zero, bridgeheads appear in the TOC. Note that this option
+is not fully supported and may be removed in a future version of the
+stylesheets.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="generate.index" select='1' doc:type='boolean'/>
+
+<doc:param name="generate.index" xmlns="">
+<refpurpose>FIXME:</refpurpose>
+<refdescription>
+<para>FIXME:
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="callout.unicode" select="0" doc:type='boolean'/>
+
+<doc:param name="callout.unicode" xmlns="">
+<refpurpose>FIXME:</refpurpose>
+<refdescription>
+<para>FIXME:
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="callout.unicode.start.character" select="10102"
+           doc:type='integer'/>
+
+<doc:param name="callout.unicode.start.character" xmlns="">
+<refpurpose>Number of the largest callout graphic</refpurpose>
+<refdescription>
+<para>If <parameter>callout.graphics</parameter>
+is non-zero, graphics are used to represent
+callout numbers. The value of
+<parameter>callout.graphics.number.limit</parameter>
+is
+the largest number for which a graphic exists. If the callout number
+exceeds this limit, the default presentation "(nnn)" will always
+be used.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="callout.unicode.number.limit" select="'10'"
+           doc:type='integer'/>
+
+<doc:param name="callout.unicode.number.limit" xmlns="">
+<refpurpose>Number of the largest callout graphic</refpurpose>
+<refdescription>
+<para>If <parameter>callout.graphics</parameter>
+is non-zero, graphics are used to represent
+callout numbers. The value of
+<parameter>callout.graphics.number.limit</parameter>
+is
+the largest number for which a graphic exists. If the callout number
+exceeds this limit, the default presentation "(nnn)" will always
+be used.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="use.id.as.filename" select="'0'" doc:type='boolean'/>
+
+<doc:param name="use.id.as.filename" xmlns="">
+<refpurpose>Use ID value of chunk elements as the filename?</refpurpose>
+<refdescription>
+<para>If <parameter>use.id.as.filename</parameter>
+is non-zero, the filename of chunk elements that have IDs will be
+derived from the ID value.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="inherit.keywords" select="'1'" doc:type='boolean'/>
+
+<doc:param name="inherit.keywords" xmlns="">
+<refpurpose>Inherit keywords from ancestor elements?</refpurpose>
+<refdescription>
+<para>If <parameter>inherit.keywords</parameter>
+is non-zero, the keyword <sgmltag>META</sgmltag> for each HTML
+<sgmltag>HEAD</sgmltag> element will include all of the keywords from
+ancestral elements. Otherwise, only the keywords from the current section
+will be used.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="label.from.part" select="'0'" doc:type='boolean'/>
+
+<doc:param name="label.from.part" xmlns="">
+<refpurpose>Renumber chapters in each part?</refpurpose>
+<refdescription>
+<para>If <parameter>label.from.part</parameter> is non-zero, components
+(<sgmltag>chapter</sgmltag>s, <sgmltag>appendixe</sgmltag>s, etc.)
+will be numbered from 1 in each <sgmltag>part</sgmltag>. Otherwise,
+they will be numbered monotonically throughout each
+<sgmltag>book</sgmltag>.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="citerefentry.link" select="'0'" doc:type='boolean'/>
+
+<doc:param name="citerefentry.link" xmlns="">
+<refpurpose>Generate URL links when cross-referencing RefEntrys?</refpurpose>
+<refdescription>
+<para>If true, a web link will be generated, presumably
+to an online man->HTML gateway. The text of the link is
+generated by the generate.citerefentry.link template.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="default.encoding" select="'ISO-8859-1'" doc:type='string'/>
+
+<doc:param name="default.encoding" xmlns="">
+<refpurpose>Encoding used in generated HTML pages</refpurpose>
+<refdescription>
+<para>This encoding is used in files generated by chunking stylesheet. Currently
+only Saxon is able to change output encoding.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="saxon.character.representation" select="'entity;decimal'" doc:type='string'/>
+
+<doc:param name="saxon.character.representation" xmlns="">
+<refpurpose>Saxon character representation used in generated HTML pages</refpurpose>
+<refdescription>
+<para>This character representation is used in files generated by chunking stylesheet. If
+you want to suppress entity references for characters with direct representation 
+in default.encoding, set this parameter to value <literal>native</literal>. 
+</para>
+</refdescription>
+</doc:param>
+
+
+</xsl:stylesheet>

Added: packages/libxslt/trunk/tests/docbook/html/.svn/text-base/pi.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/.svn/text-base/pi.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/.svn/text-base/pi.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,191 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id$
+     ********************************************************************
+
+     This file is part of the XSL DocBook Stylesheet distribution.
+     See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+     and other information.
+
+     ******************************************************************** -->
+
+<xsl:template match="processing-instruction()">
+</xsl:template>
+
+<xsl:template match="processing-instruction('dbhtml')">
+  <xsl:if test="$using.chunker">
+    <xsl:processing-instruction name="dbhtml">
+      <xsl:value-of select="."/>
+    </xsl:processing-instruction>
+  </xsl:if>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template name="dbhtml-attribute">
+  <xsl:param name="pis" select="processing-instruction('dbhtml')"/>
+  <xsl:param name="attribute">filename</xsl:param>
+  <xsl:param name="count">1</xsl:param>
+
+  <xsl:choose>
+    <xsl:when test="$count>count($pis)">
+      <!-- not found -->
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:variable name="pi">
+        <xsl:value-of select="$pis[$count]"/>
+      </xsl:variable>
+      <xsl:choose>
+        <xsl:when test="contains($pi,concat($attribute, '='))">
+          <xsl:variable name="rest" select="substring-after($pi,concat($attribute,'='))"/>
+          <xsl:variable name="quote" select="substring($rest,1,1)"/>
+          <xsl:value-of select="substring-before(substring($rest,2),$quote)"/>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:call-template name="dbhtml-attribute">
+            <xsl:with-param name="pis" select="$pis"/>
+            <xsl:with-param name="attribute" select="$attribute"/>
+            <xsl:with-param name="count" select="$count + 1"/>
+          </xsl:call-template>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template name="dbhtml-filename">
+  <xsl:param name="pis" select="./processing-instruction('dbhtml')"/>
+  <xsl:call-template name="dbhtml-attribute">
+    <xsl:with-param name="pis" select="$pis"/>
+    <xsl:with-param name="attribute">filename</xsl:with-param>
+  </xsl:call-template>
+</xsl:template>
+
+<xsl:template name="dbhtml-dir">
+  <xsl:param name="pis" select="./processing-instruction('dbhtml')"/>
+  <xsl:call-template name="dbhtml-attribute">
+    <xsl:with-param name="pis" select="$pis"/>
+    <xsl:with-param name="attribute">dir</xsl:with-param>
+  </xsl:call-template>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template name="process.cmdsynopsis.list">
+  <xsl:param name="cmdsynopses"/><!-- empty node list by default -->
+  <xsl:param name="count" select="1"/>
+
+  <xsl:choose>
+    <xsl:when test="$count>count($cmdsynopses)"></xsl:when>
+    <xsl:otherwise>
+      <xsl:variable name="cmdsyn" select="$cmdsynopses[$count]"/>
+
+       <dt>
+       <a>
+         <xsl:attribute name="href">
+           <xsl:call-template name="object.id">
+             <xsl:with-param name="object" select="$cmdsyn"/>
+           </xsl:call-template>
+         </xsl:attribute>
+
+         <xsl:choose>
+           <xsl:when test="$cmdsyn/@xreflabel">
+             <xsl:call-template name="xref.xreflabel">
+               <xsl:with-param name="target" select="$cmdsyn"/>
+             </xsl:call-template>
+           </xsl:when>
+           <xsl:otherwise>
+             <xsl:apply-templates select="$cmdsyn" mode="xref-to">
+               <xsl:with-param name="target" select="$cmdsyn"/>
+             </xsl:apply-templates>
+           </xsl:otherwise>
+         </xsl:choose>
+       </a>
+       </dt>
+
+        <xsl:call-template name="process.cmdsynopsis.list">
+          <xsl:with-param name="cmdsynopses" select="$cmdsynopses"/>
+          <xsl:with-param name="count" select="$count+1"/>
+        </xsl:call-template>
+      </xsl:otherwise>
+    </xsl:choose>
+</xsl:template>
+
+<xsl:template match="processing-instruction('dbcmdlist')">
+  <xsl:variable name="cmdsynopses" select="..//cmdsynopsis"/>
+
+  <xsl:if test="count($cmdsynopses)&lt;1">
+    <xsl:message><xsl:text>No cmdsynopsis elements matched dbcmdlist PI, perhaps it's nested too deep?</xsl:text>
+    </xsl:message>
+  </xsl:if>
+
+  <dl>
+    <xsl:call-template name="process.cmdsynopsis.list">
+      <xsl:with-param name="cmdsynopses" select="$cmdsynopses"/>
+    </xsl:call-template>
+  </dl>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template name="process.funcsynopsis.list">
+  <xsl:param name="funcsynopses"/><!-- empty node list by default -->
+  <xsl:param name="count" select="1"/>
+
+  <xsl:choose>
+    <xsl:when test="$count>count($funcsynopses)"></xsl:when>
+    <xsl:otherwise>
+      <xsl:variable name="cmdsyn" select="$funcsynopses[$count]"/>
+
+       <dt>
+       <a>
+         <xsl:attribute name="href">
+           <xsl:call-template name="object.id">
+             <xsl:with-param name="object" select="$cmdsyn"/>
+           </xsl:call-template>
+         </xsl:attribute>
+
+         <xsl:choose>
+           <xsl:when test="$cmdsyn/@xreflabel">
+             <xsl:call-template name="xref.xreflabel">
+               <xsl:with-param name="target" select="$cmdsyn"/>
+             </xsl:call-template>
+           </xsl:when>
+           <xsl:otherwise>
+              <xsl:apply-templates select="$cmdsyn" mode="xref-to">
+                <xsl:with-param name="target" select="$cmdsyn"/>
+              </xsl:apply-templates>
+           </xsl:otherwise>
+         </xsl:choose>
+       </a>
+       </dt>
+
+        <xsl:call-template name="process.funcsynopsis.list">
+          <xsl:with-param name="funcsynopses" select="$funcsynopses"/>
+          <xsl:with-param name="count" select="$count+1"/>
+        </xsl:call-template>
+      </xsl:otherwise>
+    </xsl:choose>
+</xsl:template>
+
+<xsl:template match="processing-instruction('dbfunclist')">
+  <xsl:variable name="funcsynopses" select="..//funcsynopsis"/>
+
+  <xsl:if test="count($funcsynopses)&lt;1">
+    <xsl:message><xsl:text>No funcsynopsis elements matched dbfunclist PI, perhaps it's nested too deep?</xsl:text>
+    </xsl:message>
+  </xsl:if>
+
+  <dl>
+    <xsl:call-template name="process.funcsynopsis.list">
+      <xsl:with-param name="funcsynopses" select="$funcsynopses"/>
+    </xsl:call-template>
+  </dl>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+</xsl:stylesheet>

Added: packages/libxslt/trunk/tests/docbook/html/.svn/text-base/qandaset.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/.svn/text-base/qandaset.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/.svn/text-base/qandaset.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,207 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:doc="http://nwalsh.com/xsl/documentation/1.0"
+                exclude-result-prefixes="doc"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id$
+     ********************************************************************
+
+     This file is part of the XSL DocBook Stylesheet distribution.
+     See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+     and other information.
+
+     ******************************************************************** -->
+
+<!-- ==================================================================== -->
+
+<xsl:template match="qandaset">
+  <xsl:variable name="title" select="title"/>
+  <xsl:variable name="rest" select="*[name(.)!='title']"/>
+
+  <div class="{name(.)}">
+    <xsl:apply-templates select="$title"/>
+    <xsl:if test="$generate.qandaset.toc != '0'">
+      <xsl:call-template name="process.qanda.toc"/>
+    </xsl:if>
+    <xsl:apply-templates select="$rest"/>
+  </div>
+</xsl:template>
+
+<xsl:template match="qandaset/title">
+  <xsl:variable name="qalevel">
+    <xsl:call-template name="qanda.section.level"/>
+  </xsl:variable>
+  <xsl:element name="h{string(number($qalevel)+1)}">
+    <xsl:attribute name="class">
+      <xsl:value-of select="name(.)"/>
+    </xsl:attribute>
+    <xsl:apply-templates/>
+  </xsl:element>
+</xsl:template>
+
+<xsl:template match="qandadiv">
+  <xsl:variable name="title" select="title"/>
+  <xsl:variable name="rest" select="*[name(.)!='title']"/>
+
+  <div class="{name(.)}">
+    <xsl:apply-templates select="$title"/>
+    <xsl:if test="$generate.qandadiv.toc != '0'">
+      <xsl:call-template name="process.qanda.toc"/>
+    </xsl:if>
+    <xsl:apply-templates select="$rest"/>
+  </div>
+</xsl:template>
+
+<xsl:template match="qandadiv/title">
+  <xsl:variable name="qalevel">
+    <xsl:call-template name="qandadiv.section.level"/>
+  </xsl:variable>
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id">
+      <xsl:with-param name="object" select="parent::*"/>
+    </xsl:call-template>
+  </xsl:variable>
+
+  <xsl:element name="h{string(number($qalevel)+1)}">
+    <xsl:attribute name="class">
+      <xsl:value-of select="name(.)"/>
+    </xsl:attribute>
+    <a name="{$id}"/>
+    <xsl:apply-templates select="parent::qandadiv" mode="label.markup"/>
+    <xsl:text> </xsl:text>
+    <xsl:apply-templates/>
+  </xsl:element>
+</xsl:template>
+
+<xsl:template match="qandaentry">
+  <div class="{name(.)}">
+    <xsl:apply-templates/>
+  </div>
+</xsl:template>
+
+<xsl:template match="question">
+  <xsl:variable name="firstch" select="(*[name(.)!='label'
+                                          and name(.)!='indexterm'])[1]"/>
+  <xsl:variable name="restch" select="(*[name(.)!='label'
+                                         and name(.)!='indexterm'])[position()!=1]
+                                      |indexterm"/>
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <div class="{name(.)}">
+    <p>
+      <xsl:if test="../@id">
+        <a>
+          <xsl:attribute name="name">
+            <xsl:call-template name="object.id">
+              <xsl:with-param name="object" select="parent::*"/>
+            </xsl:call-template>
+          </xsl:attribute>
+        </a>
+      </xsl:if>
+      <a name="{$id}"/>
+      <b>
+        <xsl:apply-templates select="." mode="label.markup"/>
+        <xsl:text> </xsl:text>
+      </b>
+      <xsl:apply-templates select="$firstch" mode="no.wrapper.mode"/>
+    </p>
+    <xsl:apply-templates select="$restch"/>
+  </div>
+</xsl:template>
+
+<xsl:template match="answer">
+  <xsl:variable name="firstch" select="(*[name(.)!='label'])[1]"/>
+  <xsl:variable name="restch" select="(*[name(.)!='label'])[position()!=1]"/>
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <div class="{name(.)}">
+    <p>
+      <a name="{$id}"/>
+      <b>
+        <xsl:apply-templates select="." mode="label.markup"/>
+        <xsl:text> </xsl:text>
+      </b>
+      <xsl:apply-templates select="$firstch" mode="no.wrapper.mode"/>
+    </p>
+    <xsl:apply-templates select="$restch"/>
+  </div>
+</xsl:template>
+
+<xsl:template match="label">
+  <xsl:apply-templates/>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template name="process.qanda.toc">
+  <dl>
+    <xsl:apply-templates select="qandadiv" mode="qandatoc.mode"/>
+    <xsl:apply-templates select="qandaentry" mode="qandatoc.mode"/>
+  </dl>
+</xsl:template>
+
+<xsl:template match="qandadiv" mode="qandatoc.mode">
+  <dt><xsl:apply-templates select="title" mode="qandatoc.mode"/></dt>
+  <dd><xsl:call-template name="process.qanda.toc"/></dd>
+</xsl:template>
+
+<xsl:template match="qandadiv/title" mode="qandatoc.mode">
+  <xsl:variable name="qalevel">
+    <xsl:call-template name="qandadiv.section.level"/>
+  </xsl:variable>
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id">
+      <xsl:with-param name="object" select="parent::*"/>
+    </xsl:call-template>
+  </xsl:variable>
+
+  <xsl:apply-templates select="parent::qandadiv" mode="label.markup"/>
+  <xsl:text> </xsl:text>
+  <a>
+    <xsl:attribute name="href">
+      <xsl:call-template name="href.target">
+        <xsl:with-param name="object" select="parent::*"/>
+      </xsl:call-template>
+    </xsl:attribute>
+    <xsl:apply-templates/>
+  </a>
+</xsl:template>
+
+<xsl:template match="qandaentry" mode="qandatoc.mode">
+  <xsl:apply-templates mode="qandatoc.mode"/>
+</xsl:template>
+
+<xsl:template match="question" mode="qandatoc.mode">
+  <xsl:variable name="firstch" select="(*[name(.)!='label'])[1]"/>
+
+  <dt>
+    <xsl:apply-templates select="." mode="label.markup"/>
+    <xsl:text> </xsl:text>
+    <a>
+      <xsl:attribute name="href">
+        <xsl:call-template name="href.target"/>
+      </xsl:attribute>
+      <xsl:value-of select="$firstch"/>
+    </a>
+  </dt>
+</xsl:template>
+
+<xsl:template match="answer|revhistory" mode="qandatoc.mode">
+  <!-- nop -->
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="*" mode="no.wrapper.mode">
+  <xsl:apply-templates/>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+</xsl:stylesheet>

Added: packages/libxslt/trunk/tests/docbook/html/.svn/text-base/refentry.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/.svn/text-base/refentry.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/.svn/text-base/refentry.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,216 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id$
+     ********************************************************************
+
+     This file is part of the XSL DocBook Stylesheet distribution.
+     See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+     and other information.
+
+     ******************************************************************** -->
+
+<!-- ==================================================================== -->
+
+<xsl:template match="reference">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <div class="{name(.)}">
+    <xsl:if test="@id">
+      <a name="{$id}"/>
+    </xsl:if>
+    <xsl:call-template name="reference.titlepage"/>
+    <xsl:if test="not(partintro) and $generate.reference.toc != '0'">
+      <xsl:call-template name="division.toc"/>
+    </xsl:if>
+    <xsl:apply-templates/>
+  </div>
+</xsl:template>
+
+<xsl:template match="reference" mode="division.number">
+  <xsl:number from="book" count="reference" format="I."/>
+</xsl:template>
+
+<xsl:template match="reference/docinfo"></xsl:template>
+<xsl:template match="reference/referenceinfo"></xsl:template>
+<xsl:template match="reference/title"></xsl:template>
+<xsl:template match="reference/subtitle"></xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="refentry">
+  <xsl:variable name="refmeta" select=".//refmeta"/>
+  <xsl:variable name="refentrytitle" select="$refmeta//refentrytitle"/>
+  <xsl:variable name="refnamediv" select=".//refnamediv"/>
+  <xsl:variable name="refname" select="$refnamediv//refname"/>
+  <xsl:variable name="title">
+    <xsl:choose>
+      <xsl:when test="$refentrytitle">
+        <xsl:apply-templates select="$refentrytitle[1]" mode="title"/>
+      </xsl:when>
+      <xsl:when test="$refname">
+        <xsl:apply-templates select="$refname[1]" mode="title"/>
+      </xsl:when>
+      <xsl:otherwise></xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+
+  <div class="{name(.)}">
+    <h1 class="title">
+      <a>
+        <xsl:attribute name="name">
+          <xsl:call-template name="object.id"/>
+        </xsl:attribute>
+      </a>
+      <xsl:copy-of select="$title"/>
+    </h1>
+    <xsl:apply-templates/>
+    <xsl:call-template name="process.footnotes"/>
+  </div>
+</xsl:template>
+
+<xsl:template match="refentry/docinfo|refentry/refentryinfo"></xsl:template>
+
+<xsl:template match="refentrytitle|refname" mode="title">
+  <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="refmeta">
+</xsl:template>
+
+<xsl:template match="manvolnum">
+  <xsl:if test="$refentry.xref.manvolnum != 0">
+    <xsl:text>(</xsl:text>
+    <xsl:apply-templates/>
+    <xsl:text>)</xsl:text>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template match="refmiscinfo">
+</xsl:template>
+
+<xsl:template match="refentrytitle">
+  <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="refnamediv">
+  <xsl:call-template name="block.object"/>
+</xsl:template>
+
+<xsl:template match="refname">
+  <xsl:apply-templates/>
+  <xsl:if test="following-sibling::refname">
+    <xsl:text>, </xsl:text>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template match="refname[1]">
+  <xsl:if test="$refentry.generate.name != 0">
+    <h2>
+      <xsl:call-template name="gentext">
+        <xsl:with-param name="key" select="'RefName'"/>
+      </xsl:call-template>
+    </h2>
+  </xsl:if>
+  <xsl:apply-templates/>
+  <xsl:if test="following-sibling::refname">
+    <xsl:text>, </xsl:text>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template match="refpurpose">
+  <xsl:text> </xsl:text>
+  <xsl:call-template name="dingbat">
+    <xsl:with-param name="dingbat">em-dash</xsl:with-param>
+  </xsl:call-template>
+  <xsl:text> </xsl:text>
+  <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="refdescriptor">
+  <!-- todo: finish this -->
+</xsl:template>
+
+<xsl:template match="refclass">
+  <p>
+    <b>
+      <xsl:if test="@role">
+        <xsl:value-of select="@role"/>
+        <xsl:text>: </xsl:text>
+      </xsl:if>
+      <xsl:apply-templates/>
+    </b>
+  </p>
+</xsl:template>
+
+<xsl:template match="refsynopsisdiv">
+  <div class="{name(.)}">
+    <a>
+      <xsl:attribute name="name">
+        <xsl:call-template name="object.id"/>
+      </xsl:attribute>
+    </a>
+    <h2>Synopsis</h2>
+    <xsl:apply-templates/>
+  </div>
+</xsl:template>
+
+<xsl:template match="refsynopsisdivinfo"></xsl:template>
+
+<xsl:template match="refsynopsisdiv/title">
+</xsl:template>
+
+<xsl:template match="refsect1|refsect2|refsect3">
+  <xsl:call-template name="block.object"/>
+</xsl:template>
+
+<xsl:template match="refsect1/title">
+  <h2>
+    <a>
+      <xsl:attribute name="name">
+        <xsl:call-template name="object.id">
+          <xsl:with-param name="object" select="ancestor::refsect1"/>
+        </xsl:call-template>
+      </xsl:attribute>
+    </a>
+    <xsl:apply-templates/>
+  </h2>
+</xsl:template>
+
+<xsl:template match="refsect2/title">
+  <h3>
+    <a>
+      <xsl:attribute name="name">
+        <xsl:call-template name="object.id">
+          <xsl:with-param name="object" select="ancestor::refsect2"/>
+        </xsl:call-template>
+      </xsl:attribute>
+    </a>
+    <xsl:apply-templates/>
+  </h3>
+</xsl:template>
+
+<xsl:template match="refsect3/title">
+  <h4>
+    <a>
+      <xsl:attribute name="name">
+        <xsl:call-template name="object.id">
+          <xsl:with-param name="object" select="ancestor::refsect3"/>
+        </xsl:call-template>
+      </xsl:attribute>
+    </a>
+    <xsl:apply-templates/>
+  </h4>
+</xsl:template>
+
+<xsl:template match="refsect1info"></xsl:template>
+<xsl:template match="refsect2info"></xsl:template>
+<xsl:template match="refsect3info"></xsl:template>
+
+<!-- ==================================================================== -->
+
+</xsl:stylesheet>

Added: packages/libxslt/trunk/tests/docbook/html/.svn/text-base/sections.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/.svn/text-base/sections.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/.svn/text-base/sections.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,346 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id$
+     ********************************************************************
+
+     This file is part of the XSL DocBook Stylesheet distribution.
+     See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+     and other information.
+
+     ******************************************************************** -->
+
+<!-- ==================================================================== -->
+
+<xsl:template match="section">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <div class="{name(.)}">
+    <a name="{$id}"/>
+    <xsl:call-template name="section.titlepage"/>
+    <xsl:if test="$generate.section.toc != '0'
+                  or refentry">
+      <xsl:call-template name="section.toc"/>
+    </xsl:if>
+    <xsl:apply-templates/>
+    <xsl:call-template name="process.chunk.footnotes"/>
+  </div>
+</xsl:template>
+
+<xsl:template name="section.title">
+  <!-- the context node should be the title of a section when called -->
+  <xsl:variable name="section" select="(ancestor::section
+                                        |ancestor::simplesect
+                                        |ancestor::sect1
+                                        |ancestor::sect2
+                                        |ancestor::sect3
+                                        |ancestor::sect4
+                                        |ancestor::sect5)[last()]"/>
+
+  <xsl:variable name="level">
+    <xsl:call-template name="section.level">
+      <xsl:with-param name="node" select="$section"/>
+    </xsl:call-template>
+  </xsl:variable>
+
+  <xsl:call-template name="section.heading">
+    <xsl:with-param name="section" select=".."/>
+    <xsl:with-param name="level" select="$level"/>
+    <xsl:with-param name="title">
+      <xsl:apply-templates select="$section" mode="object.title.markup"/>
+    </xsl:with-param>
+  </xsl:call-template>
+</xsl:template>
+
+<xsl:template match="title" mode="section.titlepage.recto.mode">
+  <xsl:call-template name="section.title"/>
+</xsl:template>
+
+<xsl:template match="x-title" mode="section.titlepage.recto.mode">
+  <xsl:variable name="section" select="(ancestor::section
+                                        |ancestor::simplesect
+                                        |ancestor::sect1
+                                        |ancestor::sect2
+                                        |ancestor::sect3
+                                        |ancestor::sect4
+                                        |ancestor::sect5)[last()]"/>
+
+  <xsl:variable name="level">
+    <xsl:call-template name="section.level">
+      <xsl:with-param name="node" select="$section"/>
+    </xsl:call-template>
+  </xsl:variable>
+
+  <xsl:message>Level: <xsl:value-of select="$level"/>: <xsl:value-of select="."/></xsl:message>
+
+  <xsl:element name="h{$level}">
+    <xsl:attribute name="class">title</xsl:attribute>
+    <xsl:if test="$css.decoration != '0'">
+      <xsl:if test="$level&lt;3">
+        <xsl:attribute name="style">clear: both</xsl:attribute>
+      </xsl:if>
+    </xsl:if>
+    <a>
+      <xsl:attribute name="name">
+        <xsl:call-template name="object.id">
+          <xsl:with-param name="object" select="$section"/>
+        </xsl:call-template>
+      </xsl:attribute>
+    </a>
+    <xsl:apply-templates select="$section" mode="object.title.markup"/>
+  </xsl:element>
+</xsl:template>
+
+<xsl:template match="sect1">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <div class="{name(.)}">
+    <a name="{$id}"/>
+    <xsl:call-template name="sect1.titlepage"/>
+    <xsl:if test="$generate.section.toc != '0'
+                  or refentry">
+      <xsl:call-template name="section.toc"/>
+    </xsl:if>
+    <xsl:apply-templates/>
+    <xsl:call-template name="process.chunk.footnotes"/>
+  </div>
+</xsl:template>
+
+<xsl:template match="title" mode="sect1.titlepage.recto.mode">
+  <xsl:call-template name="section.title"/>
+</xsl:template>
+
+<xsl:template match="sect2">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <div class="{name(.)}">
+    <a name="{$id}"/>
+    <xsl:call-template name="sect2.titlepage"/>
+    <xsl:if test="$generate.section.toc != '0'
+                  or refentry">
+      <xsl:call-template name="section.toc"/>
+    </xsl:if>
+    <xsl:apply-templates/>
+  </div>
+</xsl:template>
+
+<xsl:template match="title" mode="sect2.titlepage.recto.mode">
+  <xsl:call-template name="section.title"/>
+</xsl:template>
+
+<xsl:template match="sect3">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <div class="{name(.)}">
+    <a name="{$id}"/>
+    <xsl:call-template name="sect3.titlepage"/>
+
+    <xsl:if test="$generate.section.toc != '0'
+                  or refentry">
+      <xsl:call-template name="section.toc"/>
+    </xsl:if>
+    <xsl:apply-templates/>
+  </div>
+</xsl:template>
+
+<xsl:template match="title" mode="sect3.titlepage.recto.mode">
+  <xsl:call-template name="section.title"/>
+</xsl:template>
+
+<xsl:template match="sect4">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <div class="{name(.)}">
+    <a name="{$id}"/>
+    <xsl:call-template name="sect4.titlepage"/>
+    <xsl:if test="$generate.section.toc != '0'
+                  or refentry">
+      <xsl:call-template name="section.toc"/>
+    </xsl:if>
+    <xsl:apply-templates/>
+  </div>
+</xsl:template>
+
+<xsl:template match="title" mode="sect4.titlepage.recto.mode">
+  <xsl:call-template name="section.title"/>
+</xsl:template>
+
+<xsl:template match="sect5">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <div class="{name(.)}">
+    <a name="{$id}"/>
+    <xsl:call-template name="sect5.titlepage"/>
+    <xsl:if test="$generate.section.toc != '0'
+                  or refentry">
+      <xsl:call-template name="section.toc"/>
+    </xsl:if>
+    <xsl:apply-templates/>
+  </div>
+</xsl:template>
+
+<xsl:template match="title" mode="sect5.titlepage.recto.mode">
+  <xsl:call-template name="section.title"/>
+</xsl:template>
+
+<xsl:template match="simplesect">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <div class="{name(.)}">
+    <a name="{$id}"/>
+    <xsl:call-template name="simplesect.titlepage"/>
+    <xsl:apply-templates/>
+  </div>
+</xsl:template>
+
+<xsl:template match="title" mode="simplesect.titlepage.recto.mode">
+  <xsl:call-template name="section.title"/>
+</xsl:template>
+
+<xsl:template match="section/title"></xsl:template>
+<xsl:template match="section/subtitle"></xsl:template>
+<xsl:template match="sectioninfo"></xsl:template>
+
+<xsl:template match="sect1/title"></xsl:template>
+<xsl:template match="sect1/subtitle"></xsl:template>
+<xsl:template match="sect1info"></xsl:template>
+
+<xsl:template match="sect2/title"></xsl:template>
+<xsl:template match="sect2/subtitle"></xsl:template>
+<xsl:template match="sect2info"></xsl:template>
+
+<xsl:template match="sect3/title"></xsl:template>
+<xsl:template match="sect3/subtitle"></xsl:template>
+<xsl:template match="sect3info"></xsl:template>
+
+<xsl:template match="sect4/title"></xsl:template>
+<xsl:template match="sect4/subtitle"></xsl:template>
+<xsl:template match="sect4info"></xsl:template>
+
+<xsl:template match="sect5/title"></xsl:template>
+<xsl:template match="sect5/subtitle"></xsl:template>
+<xsl:template match="sect5info"></xsl:template>
+
+<xsl:template match="simplesect/title"></xsl:template>
+<xsl:template match="simplesect/subtitle"></xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template name="section.heading">
+  <xsl:param name="section" select="."/>
+  <xsl:param name="level" select="'1'"/>
+  <xsl:param name="title"/>
+  <xsl:element name="h{$level}">
+    <xsl:attribute name="class">title</xsl:attribute>
+    <xsl:if test="$css.decoration != '0'">
+      <xsl:if test="$level&lt;3">
+        <xsl:attribute name="style">clear: both</xsl:attribute>
+      </xsl:if>
+    </xsl:if>
+    <a>
+      <xsl:attribute name="name">
+        <xsl:call-template name="object.id">
+          <xsl:with-param name="object" select="$section"/>
+        </xsl:call-template>
+      </xsl:attribute>
+    </a>
+    <xsl:copy-of select="$title"/>
+  </xsl:element>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="bridgehead">
+  <xsl:variable name="container"
+                select="(ancestor::appendix
+                        |ancestor::article
+                        |ancestor::bibliography
+                        |ancestor::chapter
+                        |ancestor::glossary
+                        |ancestor::glossdiv
+                        |ancestor::index
+                        |ancestor::partintro
+                        |ancestor::preface
+                        |ancestor::refsect1
+                        |ancestor::refsect2
+                        |ancestor::refsect3
+                        |ancestor::sect1
+                        |ancestor::sect2
+                        |ancestor::sect3
+                        |ancestor::sect4
+                        |ancestor::sect5
+                        |ancestor::section
+                        |ancestor::setindex
+                        |ancestor::simplesect)[last()]"/>
+
+  <xsl:variable name="clevel">
+    <xsl:choose>
+      <xsl:when test="local-name($container) = 'appendix'
+                      or local-name($container) = 'chapter'
+                      or local-name($container) = 'article'
+                      or local-name($container) = 'bibliography'
+                      or local-name($container) = 'glossary'
+                      or local-name($container) = 'index'
+                      or local-name($container) = 'partintro'
+                      or local-name($container) = 'preface'
+                      or local-name($container) = 'setindex'">2</xsl:when>
+      <xsl:when test="local-name($container) = 'glossdiv'">
+        <xsl:value-of select="count(ancestor::glossdiv)+2"/>
+      </xsl:when>
+      <xsl:when test="local-name($container) = 'sect1'
+                      or local-name($container) = 'sect2'
+                      or local-name($container) = 'sect3'
+                      or local-name($container) = 'sect4'
+                      or local-name($container) = 'sect5'
+                      or local-name($container) = 'refsect1'
+                      or local-name($container) = 'refsect2'
+                      or local-name($container) = 'refsect3'
+                      or local-name($container) = 'section'
+                      or local-name($container) = 'simplesect'">
+        <xsl:variable name="slevel">
+          <xsl:call-template name="section.level">
+            <xsl:with-param name="node" select="$container"/>
+          </xsl:call-template>
+        </xsl:variable>
+        <xsl:value-of select="$slevel + 1"/>
+      </xsl:when>
+      <xsl:otherwise>2</xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+
+  <xsl:variable name="level">
+    <xsl:choose>
+      <xsl:when test="@renderas = 'sect1'">2</xsl:when>
+      <xsl:when test="@renderas = 'sect2'">3</xsl:when>
+      <xsl:when test="@renderas = 'sect3'">4</xsl:when>
+      <xsl:when test="@renderas = 'sect4'">5</xsl:when>
+      <xsl:when test="@renderas = 'sect5'">6</xsl:when>
+      <xsl:otherwise>
+        <xsl:value-of select="$clevel"/>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+
+  <xsl:element name="h{$level}">
+    <xsl:apply-templates/>
+  </xsl:element>
+</xsl:template>
+
+</xsl:stylesheet>
+

Added: packages/libxslt/trunk/tests/docbook/html/.svn/text-base/synop.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/.svn/text-base/synop.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/.svn/text-base/synop.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,939 @@
+<?xml version='1.0'?>
+<!DOCTYPE xsl:stylesheet [
+<!ENTITY RE "&#10;">
+<!ENTITY nbsp "&#160;">
+]>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id$
+     ********************************************************************
+
+     This file is part of the XSL DocBook Stylesheet distribution.
+     See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+     and other information.
+
+     ******************************************************************** -->
+
+<!-- ==================================================================== -->
+
+<!-- synopsis is in verbatim -->
+
+<!-- ==================================================================== -->
+
+<xsl:template match="cmdsynopsis">
+  <xsl:variable name="id"><xsl:call-template name="object.id"/></xsl:variable>
+
+  <div class="{name(.)}" id="{$id}">
+    <a name="{$id}"/>
+    <xsl:apply-templates/>
+  </div>
+</xsl:template>
+
+<xsl:template match="cmdsynopsis/command">
+  <br/>
+  <xsl:call-template name="inline.monoseq"/>
+  <xsl:text> </xsl:text>
+</xsl:template>
+
+<xsl:template match="cmdsynopsis/command[1]" priority="2">
+  <xsl:call-template name="inline.monoseq"/>
+  <xsl:text> </xsl:text>
+</xsl:template>
+
+<xsl:template match="group|arg">
+  <xsl:variable name="choice" select="@choice"/>
+  <xsl:variable name="rep" select="@rep"/>
+  <xsl:variable name="sepchar">
+    <xsl:choose>
+      <xsl:when test="ancestor-or-self::*/@sepchar">
+        <xsl:value-of select="ancestor-or-self::*/@sepchar"/>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:text> </xsl:text>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+  <xsl:if test="position()>1"><xsl:value-of select="$sepchar"/></xsl:if>
+  <xsl:choose>
+    <xsl:when test="$choice='plain'">
+      <xsl:value-of select="$arg.choice.plain.open.str"/>
+    </xsl:when>
+    <xsl:when test="$choice='req'">
+      <xsl:value-of select="$arg.choice.req.open.str"/>
+    </xsl:when>
+    <xsl:when test="$choice='opt'">
+      <xsl:value-of select="$arg.choice.opt.open.str"/>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:value-of select="$arg.choice.def.open.str"/>
+    </xsl:otherwise>
+  </xsl:choose>
+  <xsl:apply-templates/>
+  <xsl:choose>
+    <xsl:when test="$rep='repeat'">
+      <xsl:value-of select="$arg.rep.repeat.str"/>
+    </xsl:when>
+    <xsl:when test="$rep='norepeat'">
+      <xsl:value-of select="$arg.rep.norepeat.str"/>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:value-of select="$arg.rep.def.str"/>
+    </xsl:otherwise>
+  </xsl:choose>
+  <xsl:choose>
+    <xsl:when test="$choice='plain'">
+      <xsl:value-of select="$arg.choice.plain.close.str"/>
+    </xsl:when>
+    <xsl:when test="$choice='req'">
+      <xsl:value-of select="$arg.choice.req.close.str"/>
+    </xsl:when>
+    <xsl:when test="$choice='opt'">
+      <xsl:value-of select="$arg.choice.opt.close.str"/>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:value-of select="$arg.choice.def.close.str"/>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template match="group/arg">
+  <xsl:variable name="choice" select="@choice"/>
+  <xsl:variable name="rep" select="@rep"/>
+  <xsl:if test="position()>1"><xsl:value-of select="$arg.or.sep"/></xsl:if>
+  <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="sbr">
+  <br/>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="synopfragmentref">
+  <xsl:variable name="target" select="id(@linkend)"/>
+  <xsl:variable name="snum">
+    <xsl:apply-templates select="$target" mode="synopfragment.number"/>
+  </xsl:variable>
+  <i>
+    <a href="#{@linkend}">
+      <xsl:text>(</xsl:text>
+      <xsl:value-of select="$snum"/>
+      <xsl:text>)</xsl:text>
+    </a>
+  </i>
+</xsl:template>
+
+<xsl:template match="synopfragment" mode="synopfragment.number">
+  <xsl:number format="1"/>
+</xsl:template>
+
+<xsl:template match="synopfragment">
+  <xsl:variable name="snum">
+    <xsl:apply-templates select="." mode="synopfragment.number"/>
+  </xsl:variable>
+  <p>
+    <a name="#{@id}">
+      <xsl:text>(</xsl:text>
+      <xsl:value-of select="$snum"/>
+      <xsl:text>)</xsl:text>
+    </a>
+    <xsl:text> </xsl:text>
+    <xsl:apply-templates/>
+  </p>
+</xsl:template>   
+
+<xsl:template match="funcsynopsis">
+  <xsl:call-template name="informal.object"/>
+</xsl:template>
+
+<xsl:template match="funcsynopsisinfo">
+  <pre class="{name(.)}"><xsl:apply-templates/></pre>
+</xsl:template>
+
+<xsl:template match="funcprototype">
+  <p>
+    <code>
+      <xsl:apply-templates/>
+      <xsl:if test="$funcsynopsis.style='kr'">
+        <xsl:apply-templates select="./paramdef" mode="kr-funcsynopsis-mode"/>
+      </xsl:if>
+    </code>
+  </p>
+</xsl:template>
+
+<xsl:template match="funcdef">
+  <code class="{name(.)}">
+    <xsl:apply-templates/>
+  </code>
+</xsl:template>
+
+<xsl:template match="funcdef/function">
+  <xsl:choose>
+    <xsl:when test="$funcsynopsis.decoration != 0">
+      <b class="fsfunc"><xsl:apply-templates/></b>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:apply-templates/>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template match="void">
+  <xsl:choose>
+    <xsl:when test="$funcsynopsis.style='ansi'">
+      <xsl:text>(void);</xsl:text>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:text>();</xsl:text>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template match="varargs">
+  <xsl:text>(...);</xsl:text>
+</xsl:template>
+
+<xsl:template match="paramdef">
+  <xsl:variable name="paramnum">
+    <xsl:number count="paramdef" format="1"/>
+  </xsl:variable>
+  <xsl:if test="$paramnum=1">(</xsl:if>
+  <xsl:choose>
+    <xsl:when test="$funcsynopsis.style='ansi'">
+      <xsl:apply-templates/>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:apply-templates select="./parameter"/>
+    </xsl:otherwise>
+  </xsl:choose>
+  <xsl:choose>
+    <xsl:when test="following-sibling::paramdef">
+      <xsl:text>, </xsl:text>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:text>);</xsl:text>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template match="paramdef/parameter">
+  <xsl:choose>
+    <xsl:when test="$funcsynopsis.decoration != 0">
+      <var class="pdparam">
+        <xsl:apply-templates/>
+      </var>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:apply-templates/>
+    </xsl:otherwise>
+  </xsl:choose>
+  <xsl:if test="following-sibling::parameter">
+    <xsl:text>, </xsl:text>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template match="paramdef" mode="kr-funcsynopsis-mode">
+  <br/>
+  <xsl:apply-templates/>
+  <xsl:text>;</xsl:text>
+</xsl:template>
+
+<xsl:template match="funcparams">
+  <xsl:text>(</xsl:text>
+  <xsl:apply-templates/>
+  <xsl:text>)</xsl:text>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:variable name="default-classsynopsis-language">java</xsl:variable>
+
+<xsl:template match="classsynopsis">
+  <xsl:param name="language">
+    <xsl:choose>
+      <xsl:when test="@language">
+	<xsl:value-of select="@language"/>
+      </xsl:when>
+      <xsl:otherwise>
+	<xsl:value-of select="$default-classsynopsis-language"/>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:param>
+
+  <xsl:choose>
+    <xsl:when test="$language='java'">
+      <xsl:apply-templates select="." mode="java"/>
+    </xsl:when>
+    <xsl:when test="$language='perl'">
+      <xsl:apply-templates select="." mode="perl"/>
+    </xsl:when>
+    <xsl:when test="$language='idl'">
+      <xsl:apply-templates select="." mode="idl"/>
+    </xsl:when>
+    <xsl:when test="$language='cpp'">
+      <xsl:apply-templates select="." mode="cpp"/>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:message>
+	<xsl:text>Unrecognized language on classsynopsis: </xsl:text>
+	<xsl:value-of select="$language"/>
+      </xsl:message>
+      <xsl:apply-templates select=".">
+	<xsl:with-param name="language"
+	  select="$default-classsynopsis-language"/>
+      </xsl:apply-templates>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<!-- ===== Java ======================================================== -->
+
+<xsl:template match="classsynopsis" mode="java">
+  <pre class="{name(.)}">
+    <xsl:apply-templates select="ooclass[1]" mode="java"/>
+    <xsl:if test="ooclass[position() &gt; 1]">
+      <xsl:text> extends</xsl:text>
+      <xsl:apply-templates select="ooclass[position() &gt; 1]" mode="java"/>
+      <xsl:if test="oointerface|ooexception">
+	<xsl:text>&RE;&nbsp;&nbsp;&nbsp;&nbsp;</xsl:text>
+      </xsl:if>
+    </xsl:if>
+    <xsl:if test="oointerface">
+      <xsl:text>implements</xsl:text>
+      <xsl:apply-templates select="oointerface" mode="java"/>
+      <xsl:if test="ooexception">
+	<xsl:text>&RE;&nbsp;&nbsp;&nbsp;&nbsp;</xsl:text>
+      </xsl:if>
+    </xsl:if>
+    <xsl:if test="ooexception">
+      <xsl:text>throws</xsl:text>
+      <xsl:apply-templates select="ooexception" mode="java"/>
+    </xsl:if>
+    <xsl:text>&nbsp;{&RE;&RE;</xsl:text>
+    <xsl:apply-templates select="constructorsynopsis
+                                 |destructorsynopsis
+                                 |fieldsynopsis
+                                 |methodsynopsis
+                                 |classsynopsisinfo" mode="java"/>
+    <xsl:text>}</xsl:text>
+  </pre>
+</xsl:template>
+
+<xsl:template match="classsynopsisinfo" mode="java">
+  <xsl:apply-templates mode="java"/>
+</xsl:template>
+
+<xsl:template match="ooclass|oointerface|ooexception" mode="java">
+  <xsl:choose>
+    <xsl:when test="position() &gt; 1">
+      <xsl:text>, </xsl:text>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:text> </xsl:text>
+    </xsl:otherwise>
+  </xsl:choose>
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="java"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="modifier" mode="java">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="java"/>
+    <xsl:text>&nbsp;</xsl:text>
+  </span>
+</xsl:template>
+
+<xsl:template match="classname" mode="java">
+  <xsl:if test="name(preceding-sibling::*[1]) = 'classname'">
+    <xsl:text>, </xsl:text>
+  </xsl:if>
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="java"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="interfacename" mode="java">
+  <xsl:if test="name(preceding-sibling::*[1]) = 'interfacename'">
+    <xsl:text>, </xsl:text>
+  </xsl:if>
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="java"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="exceptionname" mode="java">
+  <xsl:if test="name(preceding-sibling::*[1]) = 'exceptionname'">
+    <xsl:text>, </xsl:text>
+  </xsl:if>
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="java"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="fieldsynopsis" mode="java">
+  <div class="{name(.)}">
+    <xsl:text>&nbsp;&nbsp;</xsl:text>
+    <xsl:apply-templates mode="java"/>
+    <xsl:text>;</xsl:text>
+  </div>
+</xsl:template>
+
+<xsl:template match="type" mode="java">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="java"/>
+    <xsl:text>&nbsp;</xsl:text>
+  </span>
+</xsl:template>
+
+<xsl:template match="varname" mode="java">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="java"/>
+    <xsl:text>&nbsp;</xsl:text>
+  </span>
+</xsl:template>
+
+<xsl:template match="initializer" mode="java">
+  <span class="{name(.)}">
+    <xsl:text>=&nbsp;</xsl:text>
+    <xsl:apply-templates mode="java"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="void" mode="java">
+  <span class="{name(.)}">
+    <xsl:text>void&nbsp;</xsl:text>
+  </span>
+</xsl:template>
+
+<xsl:template match="methodname" mode="java">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="java"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="methodparam" mode="java">
+  <xsl:param name="indent">0</xsl:param>
+  <xsl:if test="position() &gt; 1">
+    <xsl:text>,&RE;</xsl:text>
+    <xsl:if test="$indent &gt; 0">
+      <xsl:call-template name="copy-string">
+	<xsl:with-param name="string">&nbsp;</xsl:with-param>
+	<xsl:with-param name="count" select="$indent + 1"/>
+      </xsl:call-template>
+    </xsl:if>
+  </xsl:if>
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="java"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="parameter" mode="java">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="java"/>
+  </span>
+</xsl:template>
+
+<xsl:template mode="java"
+  match="constructorsynopsis|destructorsynopsis|methodsynopsis">
+  <xsl:variable name="modifiers" select="modifier"/>
+  <xsl:variable name="notmod" select="*[name(.) != 'modifier']"/>
+  <xsl:variable name="decl">
+    <xsl:text>  </xsl:text>
+    <xsl:apply-templates select="$modifiers" mode="java"/>
+
+    <!-- type -->
+    <xsl:if test="name($notmod[1]) != 'methodname'">
+      <xsl:apply-templates select="$notmod[1]" mode="java"/>
+    </xsl:if>
+
+    <xsl:apply-templates select="methodname" mode="java"/>
+  </xsl:variable>
+
+  <div class="{name(.)}">
+    <xsl:copy-of select="$decl"/>
+    <xsl:text>(</xsl:text>
+    <xsl:apply-templates select="methodparam" mode="java">
+      <xsl:with-param name="indent" select="string-length($decl)"/>
+    </xsl:apply-templates>
+    <xsl:text>)</xsl:text>
+    <xsl:if test="exceptionname">
+      <xsl:text>&RE;&nbsp;&nbsp;&nbsp;&nbsp;throws&nbsp;</xsl:text>
+      <xsl:apply-templates select="exceptionname" mode="java"/>
+    </xsl:if>
+    <xsl:text>;</xsl:text>
+  </div>
+</xsl:template>
+
+<!-- ===== C++ ========================================================= -->
+
+<xsl:template match="classsynopsis" mode="cpp">
+  <pre class="{name(.)}">
+    <xsl:apply-templates select="ooclass[1]" mode="cpp"/>
+    <xsl:if test="ooclass[position() &gt; 1]">
+      <xsl:text>: </xsl:text>
+      <xsl:apply-templates select="ooclass[position() &gt; 1]" mode="cpp"/>
+      <xsl:if test="oointerface|ooexception">
+	<xsl:text>&RE;&nbsp;&nbsp;&nbsp;&nbsp;</xsl:text>
+      </xsl:if>
+    </xsl:if>
+    <xsl:if test="oointerface">
+      <xsl:text> implements</xsl:text>
+      <xsl:apply-templates select="oointerface" mode="cpp"/>
+      <xsl:if test="ooexception">
+	<xsl:text>&RE;&nbsp;&nbsp;&nbsp;&nbsp;</xsl:text>
+      </xsl:if>
+    </xsl:if>
+    <xsl:if test="ooexception">
+      <xsl:text> throws</xsl:text>
+      <xsl:apply-templates select="ooexception" mode="cpp"/>
+    </xsl:if>
+    <xsl:text>&nbsp;{&RE;&RE;</xsl:text>
+    <xsl:apply-templates select="constructorsynopsis
+                                 |destructorsynopsis
+                                 |fieldsynopsis
+                                 |methodsynopsis
+                                 |classsynopsisinfo" mode="cpp"/>
+    <xsl:text>}</xsl:text>
+  </pre>
+</xsl:template>
+
+<xsl:template match="classsynopsisinfo" mode="cpp">
+  <xsl:apply-templates mode="cpp"/>
+</xsl:template>
+
+<xsl:template match="ooclass|oointerface|ooexception" mode="cpp">
+  <xsl:if test="position() &gt; 1">
+    <xsl:text>, </xsl:text>
+  </xsl:if>
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="cpp"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="modifier" mode="cpp">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="cpp"/>
+    <xsl:text>&nbsp;</xsl:text>
+  </span>
+</xsl:template>
+
+<xsl:template match="classname" mode="cpp">
+  <xsl:if test="name(preceding-sibling::*[1]) = 'classname'">
+    <xsl:text>, </xsl:text>
+  </xsl:if>
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="cpp"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="interfacename" mode="cpp">
+  <xsl:if test="name(preceding-sibling::*[1]) = 'interfacename'">
+    <xsl:text>, </xsl:text>
+  </xsl:if>
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="cpp"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="exceptionname" mode="cpp">
+  <xsl:if test="name(preceding-sibling::*[1]) = 'exceptionname'">
+    <xsl:text>, </xsl:text>
+  </xsl:if>
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="cpp"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="fieldsynopsis" mode="cpp">
+  <div class="{name(.)}">
+    <xsl:text>&nbsp;&nbsp;</xsl:text>
+    <xsl:apply-templates mode="cpp"/>
+    <xsl:text>;</xsl:text>
+  </div>
+</xsl:template>
+
+<xsl:template match="type" mode="cpp">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="cpp"/>
+    <xsl:text>&nbsp;</xsl:text>
+  </span>
+</xsl:template>
+
+<xsl:template match="varname" mode="cpp">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="cpp"/>
+    <xsl:text>&nbsp;</xsl:text>
+  </span>
+</xsl:template>
+
+<xsl:template match="initializer" mode="cpp">
+  <span class="{name(.)}">
+    <xsl:text>=&nbsp;</xsl:text>
+    <xsl:apply-templates mode="cpp"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="void" mode="cpp">
+  <span class="{name(.)}">
+    <xsl:text>void&nbsp;</xsl:text>
+  </span>
+</xsl:template>
+
+<xsl:template match="methodname" mode="cpp">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="cpp"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="methodparam" mode="cpp">
+  <xsl:if test="position() &gt; 1">
+    <xsl:text>, </xsl:text>
+  </xsl:if>
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="cpp"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="parameter" mode="cpp">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="cpp"/>
+  </span>
+</xsl:template>
+
+<xsl:template mode="cpp"
+  match="constructorsynopsis|destructorsynopsis|methodsynopsis">
+  <xsl:variable name="modifiers" select="modifier"/>
+  <xsl:variable name="notmod" select="*[name(.) != 'modifier']"/>
+  <xsl:variable name="type">
+  </xsl:variable>
+  <div class="{name(.)}">
+    <xsl:text>  </xsl:text>
+    <xsl:apply-templates select="$modifiers" mode="cpp"/>
+
+    <!-- type -->
+    <xsl:if test="name($notmod[1]) != 'methodname'">
+      <xsl:apply-templates select="$notmod[1]" mode="cpp"/>
+    </xsl:if>
+
+    <xsl:apply-templates select="methodname" mode="cpp"/>
+    <xsl:text>(</xsl:text>
+    <xsl:apply-templates select="methodparam" mode="cpp"/>
+    <xsl:text>)</xsl:text>
+    <xsl:if test="exceptionname">
+      <xsl:text>&RE;&nbsp;&nbsp;&nbsp;&nbsp;throws&nbsp;</xsl:text>
+      <xsl:apply-templates select="exceptionname" mode="cpp"/>
+    </xsl:if>
+    <xsl:text>;</xsl:text>
+  </div>
+</xsl:template>
+
+<!-- ===== IDL ========================================================= -->
+
+<xsl:template match="classsynopsis" mode="idl">
+  <pre class="{name(.)}">
+    <xsl:text>interface </xsl:text>
+    <xsl:apply-templates select="ooclass[1]" mode="idl"/>
+    <xsl:if test="ooclass[position() &gt; 1]">
+      <xsl:text>: </xsl:text>
+      <xsl:apply-templates select="ooclass[position() &gt; 1]" mode="idl"/>
+      <xsl:if test="oointerface|ooexception">
+	<xsl:text>&RE;&nbsp;&nbsp;&nbsp;&nbsp;</xsl:text>
+      </xsl:if>
+    </xsl:if>
+    <xsl:if test="oointerface">
+      <xsl:text> implements</xsl:text>
+      <xsl:apply-templates select="oointerface" mode="idl"/>
+      <xsl:if test="ooexception">
+	<xsl:text>&RE;&nbsp;&nbsp;&nbsp;&nbsp;</xsl:text>
+      </xsl:if>
+    </xsl:if>
+    <xsl:if test="ooexception">
+      <xsl:text> throws</xsl:text>
+      <xsl:apply-templates select="ooexception" mode="idl"/>
+    </xsl:if>
+    <xsl:text>&nbsp;{&RE;&RE;</xsl:text>
+    <xsl:apply-templates select="constructorsynopsis
+                                 |destructorsynopsis
+                                 |fieldsynopsis
+                                 |methodsynopsis
+                                 |classsynopsisinfo" mode="idl"/>
+    <xsl:text>}</xsl:text>
+  </pre>
+</xsl:template>
+
+<xsl:template match="classsynopsisinfo" mode="idl">
+  <xsl:apply-templates mode="idl"/>
+</xsl:template>
+
+<xsl:template match="ooclass|oointerface|ooexception" mode="idl">
+  <xsl:if test="position() &gt; 1">
+    <xsl:text>, </xsl:text>
+  </xsl:if>
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="idl"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="modifier" mode="idl">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="idl"/>
+    <xsl:text>&nbsp;</xsl:text>
+  </span>
+</xsl:template>
+
+<xsl:template match="classname" mode="idl">
+  <xsl:if test="name(preceding-sibling::*[1]) = 'classname'">
+    <xsl:text>, </xsl:text>
+  </xsl:if>
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="idl"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="interfacename" mode="idl">
+  <xsl:if test="name(preceding-sibling::*[1]) = 'interfacename'">
+    <xsl:text>, </xsl:text>
+  </xsl:if>
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="idl"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="exceptionname" mode="idl">
+  <xsl:if test="name(preceding-sibling::*[1]) = 'exceptionname'">
+    <xsl:text>, </xsl:text>
+  </xsl:if>
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="idl"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="fieldsynopsis" mode="idl">
+  <div class="{name(.)}">
+    <xsl:text>&nbsp;&nbsp;</xsl:text>
+    <xsl:apply-templates mode="idl"/>
+    <xsl:text>;</xsl:text>
+  </div>
+</xsl:template>
+
+<xsl:template match="type" mode="idl">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="idl"/>
+    <xsl:text>&nbsp;</xsl:text>
+  </span>
+</xsl:template>
+
+<xsl:template match="varname" mode="idl">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="idl"/>
+    <xsl:text>&nbsp;</xsl:text>
+  </span>
+</xsl:template>
+
+<xsl:template match="initializer" mode="idl">
+  <span class="{name(.)}">
+    <xsl:text>=&nbsp;</xsl:text>
+    <xsl:apply-templates mode="idl"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="void" mode="idl">
+  <span class="{name(.)}">
+    <xsl:text>void&nbsp;</xsl:text>
+  </span>
+</xsl:template>
+
+<xsl:template match="methodname" mode="idl">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="idl"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="methodparam" mode="idl">
+  <xsl:if test="position() &gt; 1">
+    <xsl:text>, </xsl:text>
+  </xsl:if>
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="idl"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="parameter" mode="idl">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="idl"/>
+  </span>
+</xsl:template>
+
+<xsl:template mode="idl"
+  match="constructorsynopsis|destructorsynopsis|methodsynopsis">
+  <xsl:variable name="modifiers" select="modifier"/>
+  <xsl:variable name="notmod" select="*[name(.) != 'modifier']"/>
+  <xsl:variable name="type">
+  </xsl:variable>
+  <div class="{name(.)}">
+    <xsl:text>  </xsl:text>
+    <xsl:apply-templates select="$modifiers" mode="idl"/>
+
+    <!-- type -->
+    <xsl:if test="name($notmod[1]) != 'methodname'">
+      <xsl:apply-templates select="$notmod[1]" mode="idl"/>
+    </xsl:if>
+
+    <xsl:apply-templates select="methodname" mode="idl"/>
+    <xsl:text>(</xsl:text>
+    <xsl:apply-templates select="methodparam" mode="idl"/>
+    <xsl:text>)</xsl:text>
+    <xsl:if test="exceptionname">
+      <xsl:text>&RE;&nbsp;&nbsp;&nbsp;&nbsp;raises(</xsl:text>
+      <xsl:apply-templates select="exceptionname" mode="idl"/>
+      <xsl:text>)</xsl:text>
+    </xsl:if>
+    <xsl:text>;</xsl:text>
+  </div>
+</xsl:template>
+
+<!-- ===== Perl ======================================================== -->
+
+<xsl:template match="classsynopsis" mode="perl">
+  <pre class="{name(.)}">
+    <xsl:text>package </xsl:text>
+    <xsl:apply-templates select="ooclass[1]" mode="perl"/>
+    <xsl:text>;&RE;</xsl:text>
+
+    <xsl:if test="ooclass[position() &gt; 1]">
+      <xsl:text>@ISA = (</xsl:text>
+      <xsl:apply-templates select="ooclass[position() &gt; 1]" mode="perl"/>
+      <xsl:text>);&RE;</xsl:text>
+    </xsl:if>
+
+    <xsl:apply-templates select="constructorsynopsis
+                                 |destructorsynopsis
+                                 |fieldsynopsis
+                                 |methodsynopsis
+                                 |classsynopsisinfo" mode="perl"/>
+  </pre>
+</xsl:template>
+
+<xsl:template match="classsynopsisinfo" mode="perl">
+  <xsl:apply-templates mode="perl"/>
+</xsl:template>
+
+<xsl:template match="ooclass|oointerface|ooexception" mode="perl">
+  <xsl:if test="position() &gt; 1">
+    <xsl:text>, </xsl:text>
+  </xsl:if>
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="perl"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="modifier" mode="perl">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="perl"/>
+    <xsl:text>&nbsp;</xsl:text>
+  </span>
+</xsl:template>
+
+<xsl:template match="classname" mode="perl">
+  <xsl:if test="name(preceding-sibling::*[1]) = 'classname'">
+    <xsl:text>, </xsl:text>
+  </xsl:if>
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="perl"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="interfacename" mode="perl">
+  <xsl:if test="name(preceding-sibling::*[1]) = 'interfacename'">
+    <xsl:text>, </xsl:text>
+  </xsl:if>
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="perl"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="exceptionname" mode="perl">
+  <xsl:if test="name(preceding-sibling::*[1]) = 'exceptionname'">
+    <xsl:text>, </xsl:text>
+  </xsl:if>
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="perl"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="fieldsynopsis" mode="perl">
+  <div class="{name(.)}">
+    <xsl:text>&nbsp;&nbsp;</xsl:text>
+    <xsl:apply-templates mode="perl"/>
+    <xsl:text>;</xsl:text>
+  </div>
+</xsl:template>
+
+<xsl:template match="type" mode="perl">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="perl"/>
+    <xsl:text>&nbsp;</xsl:text>
+  </span>
+</xsl:template>
+
+<xsl:template match="varname" mode="perl">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="perl"/>
+    <xsl:text>&nbsp;</xsl:text>
+  </span>
+</xsl:template>
+
+<xsl:template match="initializer" mode="perl">
+  <span class="{name(.)}">
+    <xsl:text>=&nbsp;</xsl:text>
+    <xsl:apply-templates mode="perl"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="void" mode="perl">
+  <span class="{name(.)}">
+    <xsl:text>void&nbsp;</xsl:text>
+  </span>
+</xsl:template>
+
+<xsl:template match="methodname" mode="perl">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="perl"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="methodparam" mode="perl">
+  <xsl:if test="position() &gt; 1">
+    <xsl:text>, </xsl:text>
+  </xsl:if>
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="perl"/>
+  </span>
+</xsl:template>
+
+<xsl:template match="parameter" mode="perl">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="perl"/>
+  </span>
+</xsl:template>
+
+<xsl:template mode="perl"
+  match="constructorsynopsis|destructorsynopsis|methodsynopsis">
+  <xsl:variable name="modifiers" select="modifier"/>
+  <xsl:variable name="notmod" select="*[name(.) != 'modifier']"/>
+  <xsl:variable name="type">
+  </xsl:variable>
+  <div class="{name(.)}">
+    <xsl:text>sub </xsl:text>
+
+    <xsl:apply-templates select="methodname" mode="perl"/>
+    <xsl:text> { ... };</xsl:text>
+  </div>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+</xsl:stylesheet>

Added: packages/libxslt/trunk/tests/docbook/html/.svn/text-base/table.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/.svn/text-base/table.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/.svn/text-base/table.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,638 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:doc="http://nwalsh.com/xsl/documentation/1.0"
+                xmlns:stbl="http://nwalsh.com/xslt/ext/com.nwalsh.saxon.Table"
+                xmlns:xtbl="com.nwalsh.xalan.Table"
+                xmlns:lxslt="http://xml.apache.org/xslt"
+                exclude-result-prefixes="doc stbl xtbl lxslt"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id$
+     ********************************************************************
+
+     This file is part of the XSL DocBook Stylesheet distribution.
+     See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+     and other information.
+
+     ******************************************************************** -->
+
+<lxslt:component prefix="xtbl"
+                 functions="adjustColumnWidths"/>
+
+<xsl:template match="tgroup">
+  <table>
+    <xsl:choose>
+      <!-- If there's a <?dbhtml table-summary="foo"?> PI, use it for
+           the HTML table summary attribute -->
+      <xsl:when test="processing-instruction('dbhtml')">
+        <xsl:variable name="summary">
+          <xsl:call-template name="dbhtml-attribute">
+            <xsl:with-param name="pis"
+                            select="processing-instruction('dbhtml')[1]"/>
+            <xsl:with-param name="attribute" select="'table-summary'"/>
+          </xsl:call-template>
+        </xsl:variable>
+        <xsl:if test="$summary != ''">
+          <xsl:attribute name="summary">
+            <xsl:value-of select="$summary"/>
+          </xsl:attribute>
+        </xsl:if>
+      </xsl:when>
+      <!-- Otherwise, if there's a title, use that -->
+      <xsl:when test="../title">
+        <xsl:attribute name="summary">
+          <xsl:value-of select="string(../title)"/>
+        </xsl:attribute>
+      </xsl:when>
+      <!-- Otherwise, forget the whole idea -->
+      <xsl:otherwise><!-- nevermind --></xsl:otherwise>
+    </xsl:choose>
+
+    <xsl:if test="../@pgwide=1">
+      <xsl:attribute name="width">100%</xsl:attribute>
+    </xsl:if>
+
+<!-- this is wrong, align on tgroup gives the default alignment for table
+     cells, not the alignment for the table itself...
+    <xsl:if test="@align">
+      <xsl:attribute name="align">
+        <xsl:value-of select="@align"/>
+      </xsl:attribute>
+    </xsl:if>
+-->
+
+    <xsl:choose>
+      <xsl:when test="../@frame='none'">
+        <xsl:attribute name="border">0</xsl:attribute>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:attribute name="border">1</xsl:attribute>
+      </xsl:otherwise>
+    </xsl:choose>
+
+    <xsl:variable name="vendor" select="system-property('xsl:vendor')"/>
+
+    <xsl:variable name="colgroup">
+      <colgroup>
+        <xsl:call-template name="generate.colgroup">
+          <xsl:with-param name="cols" select="@cols"/>
+        </xsl:call-template>
+      </colgroup>
+    </xsl:variable>
+
+    <xsl:variable name="explicit.table.width">
+      <xsl:call-template name="dbhtml-attribute">
+        <xsl:with-param name="pis"
+                        select="../processing-instruction('dbhtml')[1]"/>
+        <xsl:with-param name="attribute" select="'table-width'"/>
+      </xsl:call-template>
+    </xsl:variable>
+
+    <xsl:variable name="table.width">
+      <xsl:choose>
+        <xsl:when test="$explicit.table.width != ''">
+          <xsl:value-of select="$explicit.table.width"/>
+        </xsl:when>
+        <xsl:when test="$default.table.width = ''">
+          <xsl:text>100%</xsl:text>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:value-of select="$default.table.width"/>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:variable>
+
+    <xsl:if test="$default.table.width != ''
+                  or $explicit.table.width != ''">
+      <xsl:attribute name="width">
+        <xsl:choose>
+          <xsl:when test="contains($table.width, '%')">
+            <xsl:value-of select="$table.width"/>
+          </xsl:when>
+          <xsl:when test="$use.extensions != 0
+                          and $tablecolumns.extension != 0">
+            <xsl:choose>
+              <xsl:when test="contains($vendor, 'SAXON 6')">
+                <xsl:value-of select="stbl:convertLength($table.width)"/>
+              </xsl:when>
+              <xsl:when test="contains($vendor, 'SAXON 5')">
+                <!-- the saxon5 extension doesn't support this (yet) -->
+                <xsl:value-of select="$table.width"/>
+              </xsl:when>
+              <xsl:when test="contains($vendor, 'Apache Software Foundation')">
+                <xsl:value-of select="xtbl:convertLength($table.width)"/>
+              </xsl:when>
+              <xsl:otherwise>
+                <xsl:message terminate="yes">
+                  <xsl:text>Don't know how to do convert lengths with </xsl:text>
+                  <xsl:value-of select="$vendor"/>
+                </xsl:message>
+              </xsl:otherwise>
+            </xsl:choose>
+          </xsl:when>
+          <xsl:otherwise>
+            <xsl:value-of select="$table.width"/>
+          </xsl:otherwise>
+        </xsl:choose>
+      </xsl:attribute>
+    </xsl:if>
+
+    <xsl:choose>
+      <xsl:when test="$use.extensions != 0
+                      and $tablecolumns.extension != 0">
+        <xsl:choose>
+          <xsl:when test="contains($vendor, 'SAXON 6')">
+            <xsl:copy-of select="stbl:adjustColumnWidths($colgroup)"/>
+          </xsl:when>
+          <xsl:when test="contains($vendor, 'SAXON 5')">
+            <!-- the saxon5 extension doesn't support this (yet) -->
+            <xsl:copy-of select="$colgroup"/>
+          </xsl:when>
+          <xsl:when test="contains($vendor, 'Apache Software Foundation')">
+            <xsl:copy-of select="xtbl:adjustColumnWidths($colgroup)"/>
+          </xsl:when>
+          <xsl:otherwise>
+            <xsl:message terminate="yes">
+              <xsl:text>Don't know how to do adjust column widths with </xsl:text>
+              <xsl:value-of select="$vendor"/>
+            </xsl:message>
+          </xsl:otherwise>
+        </xsl:choose>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:copy-of select="$colgroup"/>
+      </xsl:otherwise>
+    </xsl:choose>
+
+    <xsl:apply-templates select="thead"/>
+    <xsl:apply-templates select="tbody"/>
+    <xsl:apply-templates select="tfoot"/>
+
+    <xsl:if test=".//footnote">
+      <tr>
+        <td colspan="{@cols}">
+          <xsl:apply-templates select=".//footnote" 
+                               mode="table.footnote.mode"/>
+        </td>
+      </tr>
+    </xsl:if>
+  </table>
+</xsl:template>
+
+<xsl:template match="tgroup/processing-instruction('dbhtml')">
+  <xsl:variable name="summary">
+    <xsl:call-template name="dbhtml-attribute">
+      <xsl:with-param name="pis" select="."/>
+      <xsl:with-param name="attribute" select="'table-summary'"/>
+    </xsl:call-template>
+  </xsl:variable>
+
+  <!-- Suppress the table-summary PI -->
+  <xsl:if test="$summary = ''">
+    <xsl:processing-instruction name="dbhtml">
+      <xsl:value-of select="."/>
+    </xsl:processing-instruction>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template match="colspec"></xsl:template>
+
+<xsl:template match="spanspec"></xsl:template>
+
+<xsl:template match="thead|tfoot">
+  <xsl:element name="{name(.)}">
+    <xsl:if test="@align">
+      <xsl:attribute name="align">
+        <xsl:value-of select="@align"/>
+      </xsl:attribute>
+    </xsl:if>
+    <xsl:if test="@char">
+      <xsl:attribute name="char">
+        <xsl:value-of select="@char"/>
+      </xsl:attribute>
+    </xsl:if>
+    <xsl:if test="@charoff">
+      <xsl:attribute name="charoff">
+        <xsl:value-of select="@charoff"/>
+      </xsl:attribute>
+    </xsl:if>
+    <xsl:if test="@valign">
+      <xsl:attribute name="valign">
+        <xsl:value-of select="@valign"/>
+      </xsl:attribute>
+    </xsl:if>
+
+    <xsl:apply-templates/>
+  </xsl:element>
+</xsl:template>
+
+<xsl:template match="tbody">
+  <tbody>
+    <xsl:if test="@align">
+      <xsl:attribute name="align">
+        <xsl:value-of select="@align"/>
+      </xsl:attribute>
+    </xsl:if>
+    <xsl:if test="@char">
+      <xsl:attribute name="char">
+        <xsl:value-of select="@char"/>
+      </xsl:attribute>
+    </xsl:if>
+    <xsl:if test="@charoff">
+      <xsl:attribute name="charoff">
+        <xsl:value-of select="@charoff"/>
+      </xsl:attribute>
+    </xsl:if>
+    <xsl:if test="@valign">
+      <xsl:attribute name="valign">
+        <xsl:value-of select="@valign"/>
+      </xsl:attribute>
+    </xsl:if>
+
+    <xsl:apply-templates/>
+  </tbody>
+</xsl:template>
+
+<xsl:template match="row">
+  <tr>
+    <xsl:if test="@align">
+      <xsl:attribute name="align">
+        <xsl:value-of select="@align"/>
+      </xsl:attribute>
+    </xsl:if>
+    <xsl:if test="@char">
+      <xsl:attribute name="char">
+        <xsl:value-of select="@char"/>
+      </xsl:attribute>
+    </xsl:if>
+    <xsl:if test="@charoff">
+      <xsl:attribute name="charoff">
+        <xsl:value-of select="@charoff"/>
+      </xsl:attribute>
+    </xsl:if>
+    <xsl:if test="@valign">
+      <xsl:attribute name="valign">
+        <xsl:value-of select="@valign"/>
+      </xsl:attribute>
+    </xsl:if>
+
+    <xsl:apply-templates/>
+  </tr>
+</xsl:template>
+
+<xsl:template match="thead/row/entry">
+  <xsl:call-template name="process.cell">
+    <xsl:with-param name="cellgi">th</xsl:with-param>
+  </xsl:call-template>
+</xsl:template>
+
+<xsl:template match="tbody/row/entry">
+  <xsl:call-template name="process.cell">
+    <xsl:with-param name="cellgi">td</xsl:with-param>
+  </xsl:call-template>
+</xsl:template>
+
+<xsl:template match="tfoot/row/entry">
+  <xsl:call-template name="process.cell">
+    <xsl:with-param name="cellgi">th</xsl:with-param>
+  </xsl:call-template>
+</xsl:template>
+
+<xsl:template name="process.cell">
+  <xsl:param name="cellgi">td</xsl:param>
+  <xsl:variable name="empty.cell" select="count(node()) = 0"/>
+
+  <xsl:variable name="entry.colnum">
+    <xsl:call-template name="entry.colnum"/>
+  </xsl:variable>
+
+  <xsl:if test="$entry.colnum != ''">
+    <xsl:variable name="prev.entry" select="preceding-sibling::*[1]"/>
+    <xsl:variable name="prev.ending.colnum">
+      <xsl:choose>
+        <xsl:when test="$prev.entry">
+          <xsl:call-template name="entry.ending.colnum">
+            <xsl:with-param name="entry" select="$prev.entry"/>
+          </xsl:call-template>
+        </xsl:when>
+        <xsl:otherwise>0</xsl:otherwise>
+      </xsl:choose>
+    </xsl:variable>
+
+    <!-- 1.31: removed add-empty-entries; there's no practical way for
+         XSLT to keep track of "overhang" from morerows in previous rows.
+         At least none that I can think of. -->
+  </xsl:if>
+
+  <xsl:element name="{$cellgi}">
+    <xsl:if test="@morerows">
+      <xsl:attribute name="rowspan">
+        <xsl:value-of select="@morerows+1"/>
+      </xsl:attribute>
+    </xsl:if>
+    <xsl:if test="@namest">
+      <xsl:attribute name="colspan">
+        <xsl:call-template name="calculate.colspan"/>
+      </xsl:attribute>
+    </xsl:if>
+    <xsl:if test="@align">
+      <xsl:attribute name="align">
+        <xsl:value-of select="@align"/>
+      </xsl:attribute>
+    </xsl:if>
+    <xsl:if test="@char">
+      <xsl:attribute name="char">
+        <xsl:value-of select="@char"/>
+      </xsl:attribute>
+    </xsl:if>
+    <xsl:if test="@charoff">
+      <xsl:attribute name="charoff">
+        <xsl:value-of select="@charoff"/>
+      </xsl:attribute>
+    </xsl:if>
+    <xsl:if test="@valign">
+      <xsl:attribute name="valign">
+        <xsl:value-of select="@valign"/>
+      </xsl:attribute>
+    </xsl:if>
+
+    <xsl:if test="not(preceding-sibling::*)
+                  and ancestor::row/@id">
+      <a name="{ancestor::row/@id}"/>
+    </xsl:if>
+
+    <xsl:if test="@id">
+      <a name="{@id}"/>
+    </xsl:if>
+
+    <xsl:choose>
+      <xsl:when test="$empty.cell">
+        <xsl:text>&#160;</xsl:text>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:apply-templates/>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:element>
+</xsl:template>
+
+<xsl:template name="entry.colnum">
+  <xsl:param name="entry" select="."/>
+
+  <xsl:choose>
+    <xsl:when test="$entry/@colname">
+      <xsl:variable name="colname" select="$entry/@colname"/>
+      <xsl:variable name="colspec"
+                    select="$entry/ancestor::tgroup/colspec[@colname=$colname]"/>
+      <xsl:call-template name="colspec.colnum">
+        <xsl:with-param name="colspec" select="$colspec"/>
+      </xsl:call-template>
+    </xsl:when>
+    <xsl:when test="$entry/@namest">
+      <xsl:variable name="namest" select="$entry/@namest"/>
+      <xsl:variable name="colspec"
+                    select="$entry/ancestor::tgroup/colspec[@colname=$namest]"/>
+      <xsl:call-template name="colspec.colnum">
+        <xsl:with-param name="colspec" select="$colspec"/>
+      </xsl:call-template>
+    </xsl:when>
+    <xsl:when test="count($entry/preceding-sibling::*) = 0">1</xsl:when>
+    <xsl:otherwise>
+      <xsl:variable name="pcol">
+        <xsl:call-template name="entry.ending.colnum">
+          <xsl:with-param name="entry"
+                          select="$entry/preceding-sibling::*[1]"/>
+        </xsl:call-template>
+      </xsl:variable>
+      <xsl:value-of select="$pcol + 1"/>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<doc:template name="entry.colnum" xmlns="">
+<refpurpose>Determine the column number in which a given entry occurs</refpurpose>
+<refdescription>
+<para>If an <sgmltag>entry</sgmltag> has a
+<sgmltag class="attribute">colname</sgmltag> or
+<sgmltag class="attribute">namest</sgmltag> attribute, this template
+will determine the number of the column in which the entry should occur.
+For other <sgmltag>entry</sgmltag>s, nothing is returned.</para>
+</refdescription>
+<refparameter>
+<variablelist>
+<varlistentry><term>entry</term>
+<listitem>
+<para>The <sgmltag>entry</sgmltag>-element which is to be tested.</para>
+</listitem>
+</varlistentry>
+</variablelist>
+</refparameter>
+
+<refreturn>
+<para>This template returns the column number if it can be determined,
+or nothing (the empty string)</para>
+</refreturn>
+</doc:template>
+
+<xsl:template name="entry.ending.colnum">
+  <xsl:param name="entry" select="."/>
+
+  <xsl:choose>
+    <xsl:when test="$entry/@colname">
+      <xsl:variable name="colname" select="$entry/@colname"/>
+      <xsl:variable name="colspec"
+                    select="$entry/ancestor::tgroup/colspec[@colname=$colname]"/>
+      <xsl:call-template name="colspec.colnum">
+        <xsl:with-param name="colspec" select="$colspec"/>
+      </xsl:call-template>
+    </xsl:when>
+    <xsl:when test="$entry/@nameend">
+      <xsl:variable name="nameend" select="$entry/@nameend"/>
+      <xsl:variable name="colspec"
+                    select="$entry/ancestor::tgroup/colspec[@colname=$nameend]"/>
+      <xsl:call-template name="colspec.colnum">
+        <xsl:with-param name="colspec" select="$colspec"/>
+      </xsl:call-template>
+    </xsl:when>
+    <xsl:when test="count($entry/preceding-sibling::*) = 0">1</xsl:when>
+    <xsl:otherwise>
+      <xsl:variable name="pcol">
+        <xsl:call-template name="entry.ending.colnum">
+          <xsl:with-param name="entry"
+                          select="$entry/preceding-sibling::*[1]"/>
+        </xsl:call-template>
+      </xsl:variable>
+      <xsl:value-of select="$pcol + 1"/>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+
+<xsl:template name="colspec.colnum">
+  <xsl:param name="colspec" select="."/>
+  <xsl:choose>
+    <xsl:when test="$colspec/@colnum">
+      <xsl:value-of select="$colspec/@colnum"/>
+    </xsl:when>
+    <xsl:when test="$colspec/preceding-sibling::colspec">
+      <xsl:variable name="prec.colspec.colnum">
+        <xsl:call-template name="colspec.colnum">
+          <xsl:with-param name="colspec"
+                          select="$colspec/preceding-sibling::colspec[1]"/>
+        </xsl:call-template>
+      </xsl:variable>
+      <xsl:value-of select="$prec.colspec.colnum + 1"/>
+    </xsl:when>
+    <xsl:otherwise>1</xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template name="generate.colgroup">
+  <xsl:param name="cols" select="1"/>
+  <xsl:param name="count" select="1"/>
+  <xsl:choose>
+    <xsl:when test="$count>$cols"></xsl:when>
+    <xsl:otherwise>
+      <xsl:call-template name="generate.col">
+        <xsl:with-param name="countcol" select="$count"/>
+      </xsl:call-template>
+      <xsl:call-template name="generate.colgroup">
+        <xsl:with-param name="cols" select="$cols"/>
+        <xsl:with-param name="count" select="$count+1"/>
+      </xsl:call-template>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template name="generate.col">
+  <xsl:param name="countcol">1</xsl:param>
+  <xsl:param name="colspecs" select="./colspec"/>
+  <xsl:param name="count">1</xsl:param>
+  <xsl:param name="colnum">1</xsl:param>
+
+  <xsl:choose>
+    <xsl:when test="$count>count($colspecs)">
+      <col/>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:variable name="colspec" select="$colspecs[$count=position()]"/>
+      <xsl:variable name="colspec.colnum">
+        <xsl:choose>
+          <xsl:when test="$colspec/@colnum">
+            <xsl:value-of select="$colspec/@colnum"/>
+          </xsl:when>
+          <xsl:otherwise>
+            <xsl:value-of select="$colnum"/>
+          </xsl:otherwise>
+        </xsl:choose>
+      </xsl:variable>
+
+      <xsl:choose>
+        <xsl:when test="$colspec.colnum=$countcol">
+          <col>
+            <xsl:if test="$colspec/@colwidth
+                          and $use.extensions != 0
+                          and $tablecolumns.extension != 0">
+              <xsl:attribute name="width">
+                <xsl:value-of select="$colspec/@colwidth"/>
+              </xsl:attribute>
+            </xsl:if>
+
+            <xsl:choose>
+              <xsl:when test="$colspec/@align">
+                <xsl:attribute name="align">
+                  <xsl:value-of select="$colspec/@align"/>
+                </xsl:attribute>
+              </xsl:when>
+              <!-- Suggested by Pavel ZAMPACH <zampach at nemcb.cz> -->
+              <xsl:when test="$colspecs/ancestor::tgroup/@align">
+                <xsl:attribute name="align">
+                  <xsl:value-of select="$colspecs/ancestor::tgroup/@align"/>
+                </xsl:attribute>
+              </xsl:when>
+            </xsl:choose>
+
+            <xsl:if test="$colspec/@char">
+              <xsl:attribute name="char">
+                <xsl:value-of select="$colspec/@char"/>
+              </xsl:attribute>
+            </xsl:if>
+            <xsl:if test="$colspec/@charoff">
+              <xsl:attribute name="charoff">
+                <xsl:value-of select="$colspec/@charoff"/>
+              </xsl:attribute>
+            </xsl:if>
+          </col>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:call-template name="generate.col">
+            <xsl:with-param name="countcol" select="$countcol"/>
+            <xsl:with-param name="colspecs" select="$colspecs"/>
+            <xsl:with-param name="count" select="$count+1"/>
+            <xsl:with-param name="colnum">
+              <xsl:choose>
+                <xsl:when test="$colspec/@colnum">
+                  <xsl:value-of select="$colspec/@colnum + 1"/>
+                </xsl:when>
+                <xsl:otherwise>
+                  <xsl:value-of select="$colnum + 1"/>
+                </xsl:otherwise>
+              </xsl:choose>
+            </xsl:with-param>
+           </xsl:call-template>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:otherwise>
+  </xsl:choose>
+
+</xsl:template>
+
+<xsl:template name="colspec.colwidth">
+  <!-- when this macro is called, the current context must be an entry -->
+  <xsl:param name="colname"></xsl:param>
+  <!-- .. = row, ../.. = thead|tbody, ../../.. = tgroup -->
+  <xsl:param name="colspecs" select="../../../../tgroup/colspec"/>
+  <xsl:param name="count">1</xsl:param>
+  <xsl:choose>
+    <xsl:when test="$count>count($colspecs)"></xsl:when>
+    <xsl:otherwise>
+      <xsl:variable name="colspec" select="$colspecs[$count=position()]"/>
+      <xsl:choose>
+        <xsl:when test="$colspec/@colname=$colname">
+          <xsl:value-of select="$colspec/@colwidth"/>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:call-template name="colspec.colwidth">
+            <xsl:with-param name="colname" select="$colname"/>
+            <xsl:with-param name="colspecs" select="$colspecs"/>
+            <xsl:with-param name="count" select="$count+1"/>
+          </xsl:call-template>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template name="calculate.colspan">
+  <xsl:param name="entry" select="."/>
+  <xsl:variable name="namest" select="$entry/@namest"/>
+  <xsl:variable name="nameend" select="$entry/@nameend"/>
+
+  <xsl:variable name="scol">
+    <xsl:call-template name="colspec.colnum">
+      <xsl:with-param name="colspec"
+                      select="$entry/ancestor::tgroup/colspec[@colname=$namest]"/>
+    </xsl:call-template>
+  </xsl:variable>
+  <xsl:variable name="ecol">
+    <xsl:call-template name="colspec.colnum">
+      <xsl:with-param name="colspec"
+                      select="$entry/ancestor::tgroup/colspec[@colname=$nameend]"/>
+    </xsl:call-template>
+  </xsl:variable>
+  <xsl:value-of select="$ecol - $scol + 1"/>
+</xsl:template>
+
+</xsl:stylesheet>
+

Added: packages/libxslt/trunk/tests/docbook/html/.svn/text-base/titlepage.templates.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/.svn/text-base/titlepage.templates.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/.svn/text-base/titlepage.templates.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,596 @@
+<t:templates xmlns:t="http://nwalsh.com/docbook/xsl/template/1.0"
+	     xmlns:param="http://nwalsh.com/docbook/xsl/template/1.0/param"
+             xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+
+<!-- ==================================================================== -->
+
+<t:titlepage element="article" wrapper="div" class="titlepage">
+  <t:titlepage-content side="recto">
+    <title/>
+    <subtitle/>
+    <corpauthor/>
+    <authorgroup/>
+    <author/>
+    <releaseinfo/>
+    <copyright/>
+    <legalnotice/>
+    <pubdate/>
+    <revision/>
+    <revhistory/>
+    <abstract/>
+  </t:titlepage-content>
+
+  <t:titlepage-content side="verso">
+  </t:titlepage-content>
+
+  <t:titlepage-separator>
+    <hr/>
+  </t:titlepage-separator>
+
+  <t:titlepage-before side="recto">
+  </t:titlepage-before>
+
+  <t:titlepage-before side="verso">
+  </t:titlepage-before>
+</t:titlepage>
+
+<!-- ==================================================================== -->
+
+<t:titlepage element="set" wrapper="div" class="titlepage">
+  <t:titlepage-content side="recto">
+    <title/>
+    <subtitle/>
+    <corpauthor/>
+    <authorgroup/>
+    <author/>
+    <releaseinfo/>
+    <copyright/>
+    <legalnotice/>
+    <pubdate/>
+    <revision/>
+    <revhistory/>
+    <abstract/>
+  </t:titlepage-content>
+
+  <t:titlepage-content side="verso">
+  </t:titlepage-content>
+
+  <t:titlepage-separator>
+    <hr/>
+  </t:titlepage-separator>
+
+  <t:titlepage-before side="recto">
+  </t:titlepage-before>
+
+  <t:titlepage-before side="verso">
+  </t:titlepage-before>
+</t:titlepage>
+
+<!-- ==================================================================== -->
+
+<t:titlepage element="book" wrapper="div" class="titlepage">
+  <t:titlepage-content side="recto">
+    <title/>
+    <subtitle/>
+    <corpauthor/>
+    <authorgroup/>
+    <author/>
+    <releaseinfo/>
+    <copyright/>
+    <legalnotice/>
+    <pubdate/>
+    <revision/>
+    <revhistory/>
+    <abstract/>
+  </t:titlepage-content>
+
+  <t:titlepage-content side="verso">
+  </t:titlepage-content>
+
+  <t:titlepage-separator>
+    <hr/>
+  </t:titlepage-separator>
+
+  <t:titlepage-before side="recto">
+  </t:titlepage-before>
+
+  <t:titlepage-before side="verso">
+  </t:titlepage-before>
+</t:titlepage>
+
+<!-- ==================================================================== -->
+
+<t:titlepage element="part" wrapper="div" class="titlepage">
+  <t:titlepage-content side="recto">
+    <title/>
+    <subtitle/>
+    <corpauthor/>
+    <authorgroup/>
+    <author/>
+    <releaseinfo/>
+    <copyright/>
+    <legalnotice/>
+    <pubdate/>
+    <revision/>
+    <revhistory/>
+    <abstract/>
+  </t:titlepage-content>
+
+  <t:titlepage-content side="verso">
+  </t:titlepage-content>
+
+  <t:titlepage-separator>
+  </t:titlepage-separator>
+
+  <t:titlepage-before side="recto">
+  </t:titlepage-before>
+
+  <t:titlepage-before side="verso">
+  </t:titlepage-before>
+</t:titlepage>
+
+<t:titlepage element="partintro" wrapper="div">
+  <t:titlepage-content side="recto">
+    <title/>
+    <subtitle/>
+    <corpauthor/>
+    <authorgroup/>
+    <author/>
+    <releaseinfo/>
+    <copyright/>
+    <legalnotice/>
+    <pubdate/>
+    <revision/>
+    <revhistory/>
+    <abstract/>
+  </t:titlepage-content>
+
+  <t:titlepage-content side="verso">
+  </t:titlepage-content>
+
+  <t:titlepage-separator>
+  </t:titlepage-separator>
+
+  <t:titlepage-before side="recto">
+  </t:titlepage-before>
+
+  <t:titlepage-before side="verso">
+  </t:titlepage-before>
+</t:titlepage>
+
+<!-- ==================================================================== -->
+
+<t:titlepage element="reference" wrapper="div" class="titlepage">
+  <t:titlepage-content side="recto">
+    <title/>
+    <subtitle/>
+    <corpauthor/>
+    <authorgroup/>
+    <author/>
+    <releaseinfo/>
+    <copyright/>
+    <legalnotice/>
+    <pubdate/>
+    <revision/>
+    <revhistory/>
+    <abstract/>
+  </t:titlepage-content>
+
+  <t:titlepage-content side="verso">
+  </t:titlepage-content>
+
+  <t:titlepage-separator>
+    <hr/>
+  </t:titlepage-separator>
+
+  <t:titlepage-before side="recto">
+  </t:titlepage-before>
+
+  <t:titlepage-before side="verso">
+  </t:titlepage-before>
+</t:titlepage>
+
+<!-- ==================================================================== -->
+
+  <t:titlepage element="dedication" wrapper="div" class="titlepage">
+    <t:titlepage-content side="recto">
+    <title
+	   force="1"
+	   named-template="component.title"
+	   param:node="ancestor-or-self::dedication[1]"/>
+    <subtitle/>
+    </t:titlepage-content>
+
+  <t:titlepage-content side="verso">
+  </t:titlepage-content>
+
+  <t:titlepage-separator>
+  </t:titlepage-separator>
+
+  <t:titlepage-before side="recto">
+  </t:titlepage-before>
+
+  <t:titlepage-before side="verso">
+  </t:titlepage-before>
+</t:titlepage>
+
+<!-- ==================================================================== -->
+
+<t:titlepage element="preface" wrapper="div" class="titlepage">
+  <t:titlepage-content side="recto">
+    <title/>
+    <subtitle/>
+    <corpauthor/>
+    <authorgroup/>
+    <author/>
+    <releaseinfo/>
+    <copyright/>
+    <legalnotice/>
+    <pubdate/>
+    <revision/>
+    <revhistory/>
+    <abstract/>
+  </t:titlepage-content>
+
+  <t:titlepage-content side="verso">
+  </t:titlepage-content>
+
+  <t:titlepage-separator>
+  </t:titlepage-separator>
+
+  <t:titlepage-before side="recto">
+  </t:titlepage-before>
+
+  <t:titlepage-before side="verso">
+  </t:titlepage-before>
+</t:titlepage>
+
+<!-- ==================================================================== -->
+
+<t:titlepage element="chapter" wrapper="div" class="titlepage">
+  <t:titlepage-content side="recto">
+    <title/>
+    <subtitle/>
+    <corpauthor/>
+    <authorgroup/>
+    <author/>
+    <releaseinfo/>
+    <copyright/>
+    <legalnotice/>
+    <pubdate/>
+    <revision/>
+    <revhistory/>
+    <abstract/>
+  </t:titlepage-content>
+
+  <t:titlepage-content side="verso">
+  </t:titlepage-content>
+
+  <t:titlepage-separator>
+  </t:titlepage-separator>
+
+  <t:titlepage-before side="recto">
+  </t:titlepage-before>
+
+  <t:titlepage-before side="verso">
+  </t:titlepage-before>
+</t:titlepage>
+
+<!-- ==================================================================== -->
+
+<t:titlepage element="appendix" wrapper="div" class="titlepage">
+  <t:titlepage-content side="recto">
+    <title/>
+    <subtitle/>
+    <corpauthor/>
+    <authorgroup/>
+    <author/>
+    <releaseinfo/>
+    <copyright/>
+    <legalnotice/>
+    <pubdate/>
+    <revision/>
+    <revhistory/>
+    <abstract/>
+  </t:titlepage-content>
+
+  <t:titlepage-content side="verso">
+  </t:titlepage-content>
+
+  <t:titlepage-separator>
+  </t:titlepage-separator>
+
+  <t:titlepage-before side="recto">
+  </t:titlepage-before>
+
+  <t:titlepage-before side="verso">
+  </t:titlepage-before>
+</t:titlepage>
+
+<!-- ==================================================================== -->
+
+<t:titlepage element="section" wrapper="div" class="titlepage">
+  <t:titlepage-content side="recto">
+    <title/>
+    <subtitle/>
+    <corpauthor/>
+    <authorgroup/>
+    <author/>
+    <releaseinfo/>
+    <copyright/>
+    <legalnotice/>
+    <pubdate/>
+    <revision/>
+    <revhistory/>
+    <abstract/>
+  </t:titlepage-content>
+
+  <t:titlepage-content side="verso">
+  </t:titlepage-content>
+
+  <t:titlepage-separator>
+    <xsl:if test="count(parent::*)='0'"><hr/></xsl:if>
+  </t:titlepage-separator>
+
+  <t:titlepage-before side="recto">
+  </t:titlepage-before>
+
+  <t:titlepage-before side="verso">
+  </t:titlepage-before>
+</t:titlepage>
+
+<t:titlepage element="sect1" wrapper="div" class="titlepage">
+  <t:titlepage-content side="recto">
+    <title/>
+    <subtitle/>
+    <corpauthor/>
+    <authorgroup/>
+    <author/>
+    <releaseinfo/>
+    <copyright/>
+    <legalnotice/>
+    <pubdate/>
+    <revision/>
+    <revhistory/>
+    <abstract/>
+  </t:titlepage-content>
+
+  <t:titlepage-content side="verso">
+  </t:titlepage-content>
+
+  <t:titlepage-separator>
+    <xsl:if test="count(parent::*)='0'"><hr/></xsl:if>
+  </t:titlepage-separator>
+
+  <t:titlepage-before side="recto">
+  </t:titlepage-before>
+
+  <t:titlepage-before side="verso">
+  </t:titlepage-before>
+</t:titlepage>
+
+<t:titlepage element="sect2" wrapper="div" class="titlepage">
+  <t:titlepage-content side="recto">
+    <title/>
+    <subtitle/>
+    <corpauthor/>
+    <authorgroup/>
+    <author/>
+    <releaseinfo/>
+    <copyright/>
+    <legalnotice/>
+    <pubdate/>
+    <revision/>
+    <revhistory/>
+    <abstract/>
+  </t:titlepage-content>
+
+  <t:titlepage-content side="verso">
+  </t:titlepage-content>
+
+  <t:titlepage-separator>
+    <xsl:if test="count(parent::*)='0'"><hr/></xsl:if>
+  </t:titlepage-separator>
+
+  <t:titlepage-before side="recto">
+  </t:titlepage-before>
+
+  <t:titlepage-before side="verso">
+  </t:titlepage-before>
+</t:titlepage>
+
+<t:titlepage element="sect3" wrapper="div" class="titlepage">
+  <t:titlepage-content side="recto">
+    <title/>
+    <subtitle/>
+    <corpauthor/>
+    <authorgroup/>
+    <author/>
+    <releaseinfo/>
+    <copyright/>
+    <legalnotice/>
+    <pubdate/>
+    <revision/>
+    <revhistory/>
+    <abstract/>
+  </t:titlepage-content>
+
+  <t:titlepage-content side="verso">
+  </t:titlepage-content>
+
+  <t:titlepage-separator>
+    <xsl:if test="count(parent::*)='0'"><hr/></xsl:if>
+  </t:titlepage-separator>
+
+  <t:titlepage-before side="recto">
+  </t:titlepage-before>
+
+  <t:titlepage-before side="verso">
+  </t:titlepage-before>
+</t:titlepage>
+
+<t:titlepage element="sect4" wrapper="div" class="titlepage">
+  <t:titlepage-content side="recto">
+    <title/>
+    <subtitle/>
+    <corpauthor/>
+    <authorgroup/>
+    <author/>
+    <releaseinfo/>
+    <copyright/>
+    <legalnotice/>
+    <pubdate/>
+    <revision/>
+    <revhistory/>
+    <abstract/>
+  </t:titlepage-content>
+
+  <t:titlepage-content side="verso">
+  </t:titlepage-content>
+
+  <t:titlepage-separator>
+    <xsl:if test="count(parent::*)='0'"><hr/></xsl:if>
+  </t:titlepage-separator>
+
+  <t:titlepage-before side="recto">
+  </t:titlepage-before>
+
+  <t:titlepage-before side="verso">
+  </t:titlepage-before>
+</t:titlepage>
+
+<t:titlepage element="sect5" wrapper="div" class="titlepage">
+  <t:titlepage-content side="recto">
+    <title/>
+    <subtitle/>
+    <corpauthor/>
+    <authorgroup/>
+    <author/>
+    <releaseinfo/>
+    <copyright/>
+    <legalnotice/>
+    <pubdate/>
+    <revision/>
+    <revhistory/>
+    <abstract/>
+  </t:titlepage-content>
+
+  <t:titlepage-content side="verso">
+  </t:titlepage-content>
+
+  <t:titlepage-separator>
+    <xsl:if test="count(parent::*)='0'"><hr/></xsl:if>
+  </t:titlepage-separator>
+
+  <t:titlepage-before side="recto">
+  </t:titlepage-before>
+
+  <t:titlepage-before side="verso">
+  </t:titlepage-before>
+</t:titlepage>
+
+<t:titlepage element="simplesect" wrapper="div" class="titlepage">
+  <t:titlepage-content side="recto">
+    <title/>
+    <subtitle/>
+    <corpauthor/>
+    <authorgroup/>
+    <author/>
+    <releaseinfo/>
+    <copyright/>
+    <legalnotice/>
+    <pubdate/>
+    <revision/>
+    <revhistory/>
+    <abstract/>
+  </t:titlepage-content>
+
+  <t:titlepage-content side="verso">
+  </t:titlepage-content>
+
+  <t:titlepage-separator>
+    <xsl:if test="count(parent::*)='0'"><hr/></xsl:if>
+  </t:titlepage-separator>
+
+  <t:titlepage-before side="recto">
+  </t:titlepage-before>
+
+  <t:titlepage-before side="verso">
+  </t:titlepage-before>
+</t:titlepage>
+
+<!-- ==================================================================== -->
+
+<t:titlepage element="bibliography" wrapper="div" class="titlepage">
+  <t:titlepage-content side="recto">
+    <title
+	   force="1"
+	   named-template="component.title"
+	   param:node="ancestor-or-self::bibliography[1]"/>
+    <subtitle/>
+  </t:titlepage-content>
+
+  <t:titlepage-content side="verso">
+  </t:titlepage-content>
+
+  <t:titlepage-separator>
+  </t:titlepage-separator>
+
+  <t:titlepage-before side="recto">
+  </t:titlepage-before>
+
+  <t:titlepage-before side="verso">
+  </t:titlepage-before>
+</t:titlepage>
+
+<!-- ==================================================================== -->
+
+<t:titlepage element="glossary" wrapper="div" class="titlepage">
+  <t:titlepage-content side="recto">
+    <title
+	   force="1"
+	   named-template="component.title"
+	   param:node="ancestor-or-self::glossary[1]"/>
+    <subtitle/>
+  </t:titlepage-content>
+
+  <t:titlepage-content side="verso">
+  </t:titlepage-content>
+
+  <t:titlepage-separator>
+  </t:titlepage-separator>
+
+  <t:titlepage-before side="recto">
+  </t:titlepage-before>
+
+  <t:titlepage-before side="verso">
+  </t:titlepage-before>
+</t:titlepage>
+
+<!-- ==================================================================== -->
+
+<t:titlepage element="index" wrapper="div" class="titlepage">
+  <t:titlepage-content side="recto">
+    <title
+	   force="1"
+	   named-template="component.title"
+	   param:node="ancestor-or-self::index[1]"/>
+    <subtitle/>
+  </t:titlepage-content>
+
+  <t:titlepage-content side="verso">
+  </t:titlepage-content>
+
+  <t:titlepage-separator>
+  </t:titlepage-separator>
+
+  <t:titlepage-before side="recto">
+  </t:titlepage-before>
+
+  <t:titlepage-before side="verso">
+  </t:titlepage-before>
+</t:titlepage>
+
+<!-- ==================================================================== -->
+
+</t:templates>

Added: packages/libxslt/trunk/tests/docbook/html/.svn/text-base/titlepage.templates.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/.svn/text-base/titlepage.templates.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/.svn/text-base/titlepage.templates.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,2561 @@
+<?xml version="1.0" encoding="utf-8"?><xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
+
+<!-- This stylesheet was created by template/titlepage.xsl; do not edit it by hand. -->
+
+<xsl:template name="article.titlepage.recto">
+  <xsl:choose>
+    <xsl:when test="articleinfo/title">
+      <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/title"/>
+    </xsl:when>
+    <xsl:when test="artheader/title">
+      <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/title"/>
+    </xsl:when>
+    <xsl:when test="title">
+      <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="title"/>
+    </xsl:when>
+  </xsl:choose>
+
+  <xsl:choose>
+    <xsl:when test="articleinfo/subtitle">
+      <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/subtitle"/>
+    </xsl:when>
+    <xsl:when test="artheader/subtitle">
+      <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/subtitle"/>
+    </xsl:when>
+    <xsl:when test="subtitle">
+      <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="subtitle"/>
+    </xsl:when>
+  </xsl:choose>
+
+  <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/corpauthor"/>
+  <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/corpauthor"/>
+  <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/authorgroup"/>
+  <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/authorgroup"/>
+  <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/author"/>
+  <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/author"/>
+  <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/releaseinfo"/>
+  <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/releaseinfo"/>
+  <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/copyright"/>
+  <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/copyright"/>
+  <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/legalnotice"/>
+  <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/legalnotice"/>
+  <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/pubdate"/>
+  <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/pubdate"/>
+  <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/revision"/>
+  <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/revision"/>
+  <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/revhistory"/>
+  <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/revhistory"/>
+  <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/abstract"/>
+  <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/abstract"/>
+</xsl:template>
+
+<xsl:template name="article.titlepage.verso">
+</xsl:template>
+
+<xsl:template name="article.titlepage.separator"><hr/>
+</xsl:template>
+
+<xsl:template name="article.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="article.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="article.titlepage">
+  <div class="titlepage">
+    <xsl:call-template name="article.titlepage.before.recto"/>
+    <xsl:call-template name="article.titlepage.recto"/>
+    <xsl:call-template name="article.titlepage.before.verso"/>
+    <xsl:call-template name="article.titlepage.verso"/>
+    <xsl:call-template name="article.titlepage.separator"/>
+  </div>
+</xsl:template>
+
+<xsl:template match="*" mode="article.titlepage.recto.mode">
+  <!-- if an element isn't found in this mode, -->
+  <!-- try the generic titlepage.mode -->
+  <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="*" mode="article.titlepage.verso.mode">
+  <!-- if an element isn't found in this mode, -->
+  <!-- try the generic titlepage.mode -->
+  <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="title" mode="article.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="article.titlepage.recto.style">
+<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="article.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="article.titlepage.recto.style">
+<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="corpauthor" mode="article.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="article.titlepage.recto.style">
+<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="authorgroup" mode="article.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="article.titlepage.recto.style">
+<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="author" mode="article.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="article.titlepage.recto.style">
+<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="releaseinfo" mode="article.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="article.titlepage.recto.style">
+<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="copyright" mode="article.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="article.titlepage.recto.style">
+<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="legalnotice" mode="article.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="article.titlepage.recto.style">
+<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="pubdate" mode="article.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="article.titlepage.recto.style">
+<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="revision" mode="article.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="article.titlepage.recto.style">
+<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="revhistory" mode="article.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="article.titlepage.recto.style">
+<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="abstract" mode="article.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="article.titlepage.recto.style">
+<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template name="set.titlepage.recto">
+  <xsl:choose>
+    <xsl:when test="setinfo/title">
+      <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/title"/>
+    </xsl:when>
+    <xsl:when test="title">
+      <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="title"/>
+    </xsl:when>
+  </xsl:choose>
+
+  <xsl:choose>
+    <xsl:when test="setinfo/subtitle">
+      <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/subtitle"/>
+    </xsl:when>
+    <xsl:when test="subtitle">
+      <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="subtitle"/>
+    </xsl:when>
+  </xsl:choose>
+
+  <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/corpauthor"/>
+  <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/authorgroup"/>
+  <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/author"/>
+  <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/releaseinfo"/>
+  <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/copyright"/>
+  <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/legalnotice"/>
+  <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/pubdate"/>
+  <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/revision"/>
+  <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/revhistory"/>
+  <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/abstract"/>
+</xsl:template>
+
+<xsl:template name="set.titlepage.verso">
+</xsl:template>
+
+<xsl:template name="set.titlepage.separator"><hr/>
+</xsl:template>
+
+<xsl:template name="set.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="set.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="set.titlepage">
+  <div class="titlepage">
+    <xsl:call-template name="set.titlepage.before.recto"/>
+    <xsl:call-template name="set.titlepage.recto"/>
+    <xsl:call-template name="set.titlepage.before.verso"/>
+    <xsl:call-template name="set.titlepage.verso"/>
+    <xsl:call-template name="set.titlepage.separator"/>
+  </div>
+</xsl:template>
+
+<xsl:template match="*" mode="set.titlepage.recto.mode">
+  <!-- if an element isn't found in this mode, -->
+  <!-- try the generic titlepage.mode -->
+  <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="*" mode="set.titlepage.verso.mode">
+  <!-- if an element isn't found in this mode, -->
+  <!-- try the generic titlepage.mode -->
+  <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="title" mode="set.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="set.titlepage.recto.style">
+<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="set.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="set.titlepage.recto.style">
+<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="corpauthor" mode="set.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="set.titlepage.recto.style">
+<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="authorgroup" mode="set.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="set.titlepage.recto.style">
+<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="author" mode="set.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="set.titlepage.recto.style">
+<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="releaseinfo" mode="set.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="set.titlepage.recto.style">
+<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="copyright" mode="set.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="set.titlepage.recto.style">
+<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="legalnotice" mode="set.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="set.titlepage.recto.style">
+<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="pubdate" mode="set.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="set.titlepage.recto.style">
+<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="revision" mode="set.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="set.titlepage.recto.style">
+<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="revhistory" mode="set.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="set.titlepage.recto.style">
+<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="abstract" mode="set.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="set.titlepage.recto.style">
+<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template name="book.titlepage.recto">
+  <xsl:choose>
+    <xsl:when test="bookinfo/title">
+      <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/title"/>
+    </xsl:when>
+    <xsl:when test="title">
+      <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="title"/>
+    </xsl:when>
+  </xsl:choose>
+
+  <xsl:choose>
+    <xsl:when test="bookinfo/subtitle">
+      <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/subtitle"/>
+    </xsl:when>
+    <xsl:when test="subtitle">
+      <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="subtitle"/>
+    </xsl:when>
+  </xsl:choose>
+
+  <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/corpauthor"/>
+  <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/authorgroup"/>
+  <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/author"/>
+  <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/releaseinfo"/>
+  <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/copyright"/>
+  <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/legalnotice"/>
+  <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/pubdate"/>
+  <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/revision"/>
+  <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/revhistory"/>
+  <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/abstract"/>
+</xsl:template>
+
+<xsl:template name="book.titlepage.verso">
+</xsl:template>
+
+<xsl:template name="book.titlepage.separator"><hr/>
+</xsl:template>
+
+<xsl:template name="book.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="book.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="book.titlepage">
+  <div class="titlepage">
+    <xsl:call-template name="book.titlepage.before.recto"/>
+    <xsl:call-template name="book.titlepage.recto"/>
+    <xsl:call-template name="book.titlepage.before.verso"/>
+    <xsl:call-template name="book.titlepage.verso"/>
+    <xsl:call-template name="book.titlepage.separator"/>
+  </div>
+</xsl:template>
+
+<xsl:template match="*" mode="book.titlepage.recto.mode">
+  <!-- if an element isn't found in this mode, -->
+  <!-- try the generic titlepage.mode -->
+  <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="*" mode="book.titlepage.verso.mode">
+  <!-- if an element isn't found in this mode, -->
+  <!-- try the generic titlepage.mode -->
+  <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="title" mode="book.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="book.titlepage.recto.style">
+<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="book.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="book.titlepage.recto.style">
+<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="corpauthor" mode="book.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="book.titlepage.recto.style">
+<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="authorgroup" mode="book.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="book.titlepage.recto.style">
+<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="author" mode="book.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="book.titlepage.recto.style">
+<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="releaseinfo" mode="book.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="book.titlepage.recto.style">
+<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="copyright" mode="book.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="book.titlepage.recto.style">
+<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="legalnotice" mode="book.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="book.titlepage.recto.style">
+<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="pubdate" mode="book.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="book.titlepage.recto.style">
+<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="revision" mode="book.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="book.titlepage.recto.style">
+<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="revhistory" mode="book.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="book.titlepage.recto.style">
+<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="abstract" mode="book.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="book.titlepage.recto.style">
+<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template name="part.titlepage.recto">
+  <xsl:choose>
+    <xsl:when test="partinfo/title">
+      <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/title"/>
+    </xsl:when>
+    <xsl:when test="docinfo/title">
+      <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/title"/>
+    </xsl:when>
+    <xsl:when test="title">
+      <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="title"/>
+    </xsl:when>
+  </xsl:choose>
+
+  <xsl:choose>
+    <xsl:when test="partinfo/subtitle">
+      <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/subtitle"/>
+    </xsl:when>
+    <xsl:when test="docinfo/subtitle">
+      <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/subtitle"/>
+    </xsl:when>
+    <xsl:when test="subtitle">
+      <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="subtitle"/>
+    </xsl:when>
+  </xsl:choose>
+
+  <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/corpauthor"/>
+  <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/corpauthor"/>
+  <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/authorgroup"/>
+  <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/authorgroup"/>
+  <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/author"/>
+  <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/author"/>
+  <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/releaseinfo"/>
+  <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/releaseinfo"/>
+  <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/copyright"/>
+  <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/copyright"/>
+  <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/legalnotice"/>
+  <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/legalnotice"/>
+  <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/pubdate"/>
+  <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/pubdate"/>
+  <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/revision"/>
+  <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/revision"/>
+  <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/revhistory"/>
+  <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/revhistory"/>
+  <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/abstract"/>
+  <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/abstract"/>
+</xsl:template>
+
+<xsl:template name="part.titlepage.verso">
+</xsl:template>
+
+<xsl:template name="part.titlepage.separator">
+</xsl:template>
+
+<xsl:template name="part.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="part.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="part.titlepage">
+  <div class="titlepage">
+    <xsl:call-template name="part.titlepage.before.recto"/>
+    <xsl:call-template name="part.titlepage.recto"/>
+    <xsl:call-template name="part.titlepage.before.verso"/>
+    <xsl:call-template name="part.titlepage.verso"/>
+    <xsl:call-template name="part.titlepage.separator"/>
+  </div>
+</xsl:template>
+
+<xsl:template match="*" mode="part.titlepage.recto.mode">
+  <!-- if an element isn't found in this mode, -->
+  <!-- try the generic titlepage.mode -->
+  <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="*" mode="part.titlepage.verso.mode">
+  <!-- if an element isn't found in this mode, -->
+  <!-- try the generic titlepage.mode -->
+  <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="title" mode="part.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="part.titlepage.recto.style">
+<xsl:apply-templates select="." mode="part.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="part.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="part.titlepage.recto.style">
+<xsl:apply-templates select="." mode="part.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="corpauthor" mode="part.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="part.titlepage.recto.style">
+<xsl:apply-templates select="." mode="part.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="authorgroup" mode="part.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="part.titlepage.recto.style">
+<xsl:apply-templates select="." mode="part.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="author" mode="part.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="part.titlepage.recto.style">
+<xsl:apply-templates select="." mode="part.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="releaseinfo" mode="part.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="part.titlepage.recto.style">
+<xsl:apply-templates select="." mode="part.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="copyright" mode="part.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="part.titlepage.recto.style">
+<xsl:apply-templates select="." mode="part.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="legalnotice" mode="part.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="part.titlepage.recto.style">
+<xsl:apply-templates select="." mode="part.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="pubdate" mode="part.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="part.titlepage.recto.style">
+<xsl:apply-templates select="." mode="part.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="revision" mode="part.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="part.titlepage.recto.style">
+<xsl:apply-templates select="." mode="part.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="revhistory" mode="part.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="part.titlepage.recto.style">
+<xsl:apply-templates select="." mode="part.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="abstract" mode="part.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="part.titlepage.recto.style">
+<xsl:apply-templates select="." mode="part.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template name="partintro.titlepage.recto">
+  <xsl:choose>
+    <xsl:when test="partintroinfo/title">
+      <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/title"/>
+    </xsl:when>
+    <xsl:when test="docinfo/title">
+      <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/title"/>
+    </xsl:when>
+    <xsl:when test="title">
+      <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="title"/>
+    </xsl:when>
+  </xsl:choose>
+
+  <xsl:choose>
+    <xsl:when test="partintroinfo/subtitle">
+      <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/subtitle"/>
+    </xsl:when>
+    <xsl:when test="docinfo/subtitle">
+      <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/subtitle"/>
+    </xsl:when>
+    <xsl:when test="subtitle">
+      <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="subtitle"/>
+    </xsl:when>
+  </xsl:choose>
+
+  <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/corpauthor"/>
+  <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/corpauthor"/>
+  <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/authorgroup"/>
+  <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/authorgroup"/>
+  <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/author"/>
+  <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/author"/>
+  <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/releaseinfo"/>
+  <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/releaseinfo"/>
+  <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/copyright"/>
+  <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/copyright"/>
+  <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/legalnotice"/>
+  <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/legalnotice"/>
+  <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/pubdate"/>
+  <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/pubdate"/>
+  <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/revision"/>
+  <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/revision"/>
+  <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/revhistory"/>
+  <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/revhistory"/>
+  <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/abstract"/>
+  <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/abstract"/>
+</xsl:template>
+
+<xsl:template name="partintro.titlepage.verso">
+</xsl:template>
+
+<xsl:template name="partintro.titlepage.separator">
+</xsl:template>
+
+<xsl:template name="partintro.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="partintro.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="partintro.titlepage">
+  <div>
+    <xsl:call-template name="partintro.titlepage.before.recto"/>
+    <xsl:call-template name="partintro.titlepage.recto"/>
+    <xsl:call-template name="partintro.titlepage.before.verso"/>
+    <xsl:call-template name="partintro.titlepage.verso"/>
+    <xsl:call-template name="partintro.titlepage.separator"/>
+  </div>
+</xsl:template>
+
+<xsl:template match="*" mode="partintro.titlepage.recto.mode">
+  <!-- if an element isn't found in this mode, -->
+  <!-- try the generic titlepage.mode -->
+  <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="*" mode="partintro.titlepage.verso.mode">
+  <!-- if an element isn't found in this mode, -->
+  <!-- try the generic titlepage.mode -->
+  <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="title" mode="partintro.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="partintro.titlepage.recto.style">
+<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="partintro.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="partintro.titlepage.recto.style">
+<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="corpauthor" mode="partintro.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="partintro.titlepage.recto.style">
+<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="authorgroup" mode="partintro.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="partintro.titlepage.recto.style">
+<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="author" mode="partintro.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="partintro.titlepage.recto.style">
+<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="releaseinfo" mode="partintro.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="partintro.titlepage.recto.style">
+<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="copyright" mode="partintro.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="partintro.titlepage.recto.style">
+<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="legalnotice" mode="partintro.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="partintro.titlepage.recto.style">
+<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="pubdate" mode="partintro.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="partintro.titlepage.recto.style">
+<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="revision" mode="partintro.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="partintro.titlepage.recto.style">
+<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="revhistory" mode="partintro.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="partintro.titlepage.recto.style">
+<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="abstract" mode="partintro.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="partintro.titlepage.recto.style">
+<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template name="reference.titlepage.recto">
+  <xsl:choose>
+    <xsl:when test="referenceinfo/title">
+      <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/title"/>
+    </xsl:when>
+    <xsl:when test="docinfo/title">
+      <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/title"/>
+    </xsl:when>
+    <xsl:when test="title">
+      <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="title"/>
+    </xsl:when>
+  </xsl:choose>
+
+  <xsl:choose>
+    <xsl:when test="referenceinfo/subtitle">
+      <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/subtitle"/>
+    </xsl:when>
+    <xsl:when test="docinfo/subtitle">
+      <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/subtitle"/>
+    </xsl:when>
+    <xsl:when test="subtitle">
+      <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="subtitle"/>
+    </xsl:when>
+  </xsl:choose>
+
+  <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/corpauthor"/>
+  <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/corpauthor"/>
+  <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/authorgroup"/>
+  <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/authorgroup"/>
+  <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/author"/>
+  <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/author"/>
+  <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/releaseinfo"/>
+  <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/releaseinfo"/>
+  <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/copyright"/>
+  <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/copyright"/>
+  <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/legalnotice"/>
+  <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/legalnotice"/>
+  <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/pubdate"/>
+  <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/pubdate"/>
+  <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/revision"/>
+  <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/revision"/>
+  <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/revhistory"/>
+  <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/revhistory"/>
+  <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/abstract"/>
+  <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/abstract"/>
+</xsl:template>
+
+<xsl:template name="reference.titlepage.verso">
+</xsl:template>
+
+<xsl:template name="reference.titlepage.separator"><hr/>
+</xsl:template>
+
+<xsl:template name="reference.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="reference.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="reference.titlepage">
+  <div class="titlepage">
+    <xsl:call-template name="reference.titlepage.before.recto"/>
+    <xsl:call-template name="reference.titlepage.recto"/>
+    <xsl:call-template name="reference.titlepage.before.verso"/>
+    <xsl:call-template name="reference.titlepage.verso"/>
+    <xsl:call-template name="reference.titlepage.separator"/>
+  </div>
+</xsl:template>
+
+<xsl:template match="*" mode="reference.titlepage.recto.mode">
+  <!-- if an element isn't found in this mode, -->
+  <!-- try the generic titlepage.mode -->
+  <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="*" mode="reference.titlepage.verso.mode">
+  <!-- if an element isn't found in this mode, -->
+  <!-- try the generic titlepage.mode -->
+  <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="title" mode="reference.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="reference.titlepage.recto.style">
+<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="reference.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="reference.titlepage.recto.style">
+<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="corpauthor" mode="reference.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="reference.titlepage.recto.style">
+<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="authorgroup" mode="reference.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="reference.titlepage.recto.style">
+<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="author" mode="reference.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="reference.titlepage.recto.style">
+<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="releaseinfo" mode="reference.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="reference.titlepage.recto.style">
+<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="copyright" mode="reference.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="reference.titlepage.recto.style">
+<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="legalnotice" mode="reference.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="reference.titlepage.recto.style">
+<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="pubdate" mode="reference.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="reference.titlepage.recto.style">
+<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="revision" mode="reference.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="reference.titlepage.recto.style">
+<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="revhistory" mode="reference.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="reference.titlepage.recto.style">
+<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="abstract" mode="reference.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="reference.titlepage.recto.style">
+<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template name="dedication.titlepage.recto">
+  <div xsl:use-attribute-sets="dedication.titlepage.recto.style">
+<xsl:call-template name="component.title">
+<xsl:with-param name="node" select="ancestor-or-self::dedication[1]"/>
+</xsl:call-template></div>
+  <xsl:choose>
+    <xsl:when test="dedicationinfo/subtitle">
+      <xsl:apply-templates mode="dedication.titlepage.recto.auto.mode" select="dedicationinfo/subtitle"/>
+    </xsl:when>
+    <xsl:when test="docinfo/subtitle">
+      <xsl:apply-templates mode="dedication.titlepage.recto.auto.mode" select="docinfo/subtitle"/>
+    </xsl:when>
+    <xsl:when test="subtitle">
+      <xsl:apply-templates mode="dedication.titlepage.recto.auto.mode" select="subtitle"/>
+    </xsl:when>
+  </xsl:choose>
+
+</xsl:template>
+
+<xsl:template name="dedication.titlepage.verso">
+</xsl:template>
+
+<xsl:template name="dedication.titlepage.separator">
+</xsl:template>
+
+<xsl:template name="dedication.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="dedication.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="dedication.titlepage">
+  <div class="titlepage">
+    <xsl:call-template name="dedication.titlepage.before.recto"/>
+    <xsl:call-template name="dedication.titlepage.recto"/>
+    <xsl:call-template name="dedication.titlepage.before.verso"/>
+    <xsl:call-template name="dedication.titlepage.verso"/>
+    <xsl:call-template name="dedication.titlepage.separator"/>
+  </div>
+</xsl:template>
+
+<xsl:template match="*" mode="dedication.titlepage.recto.mode">
+  <!-- if an element isn't found in this mode, -->
+  <!-- try the generic titlepage.mode -->
+  <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="*" mode="dedication.titlepage.verso.mode">
+  <!-- if an element isn't found in this mode, -->
+  <!-- try the generic titlepage.mode -->
+  <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="dedication.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="dedication.titlepage.recto.style">
+<xsl:apply-templates select="." mode="dedication.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template name="preface.titlepage.recto">
+  <xsl:choose>
+    <xsl:when test="prefaceinfo/title">
+      <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/title"/>
+    </xsl:when>
+    <xsl:when test="docinfo/title">
+      <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/title"/>
+    </xsl:when>
+    <xsl:when test="title">
+      <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="title"/>
+    </xsl:when>
+  </xsl:choose>
+
+  <xsl:choose>
+    <xsl:when test="prefaceinfo/subtitle">
+      <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/subtitle"/>
+    </xsl:when>
+    <xsl:when test="docinfo/subtitle">
+      <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/subtitle"/>
+    </xsl:when>
+    <xsl:when test="subtitle">
+      <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="subtitle"/>
+    </xsl:when>
+  </xsl:choose>
+
+  <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/corpauthor"/>
+  <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/corpauthor"/>
+  <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/authorgroup"/>
+  <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/authorgroup"/>
+  <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/author"/>
+  <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/author"/>
+  <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/releaseinfo"/>
+  <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/releaseinfo"/>
+  <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/copyright"/>
+  <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/copyright"/>
+  <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/legalnotice"/>
+  <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/legalnotice"/>
+  <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/pubdate"/>
+  <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/pubdate"/>
+  <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/revision"/>
+  <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/revision"/>
+  <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/revhistory"/>
+  <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/revhistory"/>
+  <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/abstract"/>
+  <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/abstract"/>
+</xsl:template>
+
+<xsl:template name="preface.titlepage.verso">
+</xsl:template>
+
+<xsl:template name="preface.titlepage.separator">
+</xsl:template>
+
+<xsl:template name="preface.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="preface.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="preface.titlepage">
+  <div class="titlepage">
+    <xsl:call-template name="preface.titlepage.before.recto"/>
+    <xsl:call-template name="preface.titlepage.recto"/>
+    <xsl:call-template name="preface.titlepage.before.verso"/>
+    <xsl:call-template name="preface.titlepage.verso"/>
+    <xsl:call-template name="preface.titlepage.separator"/>
+  </div>
+</xsl:template>
+
+<xsl:template match="*" mode="preface.titlepage.recto.mode">
+  <!-- if an element isn't found in this mode, -->
+  <!-- try the generic titlepage.mode -->
+  <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="*" mode="preface.titlepage.verso.mode">
+  <!-- if an element isn't found in this mode, -->
+  <!-- try the generic titlepage.mode -->
+  <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="title" mode="preface.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="preface.titlepage.recto.style">
+<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="preface.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="preface.titlepage.recto.style">
+<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="corpauthor" mode="preface.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="preface.titlepage.recto.style">
+<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="authorgroup" mode="preface.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="preface.titlepage.recto.style">
+<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="author" mode="preface.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="preface.titlepage.recto.style">
+<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="releaseinfo" mode="preface.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="preface.titlepage.recto.style">
+<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="copyright" mode="preface.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="preface.titlepage.recto.style">
+<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="legalnotice" mode="preface.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="preface.titlepage.recto.style">
+<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="pubdate" mode="preface.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="preface.titlepage.recto.style">
+<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="revision" mode="preface.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="preface.titlepage.recto.style">
+<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="revhistory" mode="preface.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="preface.titlepage.recto.style">
+<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="abstract" mode="preface.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="preface.titlepage.recto.style">
+<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template name="chapter.titlepage.recto">
+  <xsl:choose>
+    <xsl:when test="chapterinfo/title">
+      <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/title"/>
+    </xsl:when>
+    <xsl:when test="docinfo/title">
+      <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/title"/>
+    </xsl:when>
+    <xsl:when test="title">
+      <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="title"/>
+    </xsl:when>
+  </xsl:choose>
+
+  <xsl:choose>
+    <xsl:when test="chapterinfo/subtitle">
+      <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/subtitle"/>
+    </xsl:when>
+    <xsl:when test="docinfo/subtitle">
+      <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/subtitle"/>
+    </xsl:when>
+    <xsl:when test="subtitle">
+      <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="subtitle"/>
+    </xsl:when>
+  </xsl:choose>
+
+  <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/corpauthor"/>
+  <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/corpauthor"/>
+  <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/authorgroup"/>
+  <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/authorgroup"/>
+  <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/author"/>
+  <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/author"/>
+  <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/releaseinfo"/>
+  <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/releaseinfo"/>
+  <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/copyright"/>
+  <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/copyright"/>
+  <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/legalnotice"/>
+  <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/legalnotice"/>
+  <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/pubdate"/>
+  <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/pubdate"/>
+  <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/revision"/>
+  <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/revision"/>
+  <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/revhistory"/>
+  <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/revhistory"/>
+  <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/abstract"/>
+  <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/abstract"/>
+</xsl:template>
+
+<xsl:template name="chapter.titlepage.verso">
+</xsl:template>
+
+<xsl:template name="chapter.titlepage.separator">
+</xsl:template>
+
+<xsl:template name="chapter.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="chapter.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="chapter.titlepage">
+  <div class="titlepage">
+    <xsl:call-template name="chapter.titlepage.before.recto"/>
+    <xsl:call-template name="chapter.titlepage.recto"/>
+    <xsl:call-template name="chapter.titlepage.before.verso"/>
+    <xsl:call-template name="chapter.titlepage.verso"/>
+    <xsl:call-template name="chapter.titlepage.separator"/>
+  </div>
+</xsl:template>
+
+<xsl:template match="*" mode="chapter.titlepage.recto.mode">
+  <!-- if an element isn't found in this mode, -->
+  <!-- try the generic titlepage.mode -->
+  <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="*" mode="chapter.titlepage.verso.mode">
+  <!-- if an element isn't found in this mode, -->
+  <!-- try the generic titlepage.mode -->
+  <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="title" mode="chapter.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="chapter.titlepage.recto.style">
+<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="chapter.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="chapter.titlepage.recto.style">
+<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="corpauthor" mode="chapter.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="chapter.titlepage.recto.style">
+<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="authorgroup" mode="chapter.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="chapter.titlepage.recto.style">
+<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="author" mode="chapter.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="chapter.titlepage.recto.style">
+<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="releaseinfo" mode="chapter.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="chapter.titlepage.recto.style">
+<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="copyright" mode="chapter.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="chapter.titlepage.recto.style">
+<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="legalnotice" mode="chapter.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="chapter.titlepage.recto.style">
+<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="pubdate" mode="chapter.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="chapter.titlepage.recto.style">
+<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="revision" mode="chapter.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="chapter.titlepage.recto.style">
+<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="revhistory" mode="chapter.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="chapter.titlepage.recto.style">
+<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="abstract" mode="chapter.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="chapter.titlepage.recto.style">
+<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template name="appendix.titlepage.recto">
+  <xsl:choose>
+    <xsl:when test="appendixinfo/title">
+      <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/title"/>
+    </xsl:when>
+    <xsl:when test="docinfo/title">
+      <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/title"/>
+    </xsl:when>
+    <xsl:when test="title">
+      <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="title"/>
+    </xsl:when>
+  </xsl:choose>
+
+  <xsl:choose>
+    <xsl:when test="appendixinfo/subtitle">
+      <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/subtitle"/>
+    </xsl:when>
+    <xsl:when test="docinfo/subtitle">
+      <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/subtitle"/>
+    </xsl:when>
+    <xsl:when test="subtitle">
+      <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="subtitle"/>
+    </xsl:when>
+  </xsl:choose>
+
+  <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/corpauthor"/>
+  <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/corpauthor"/>
+  <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/authorgroup"/>
+  <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/authorgroup"/>
+  <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/author"/>
+  <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/author"/>
+  <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/releaseinfo"/>
+  <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/releaseinfo"/>
+  <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/copyright"/>
+  <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/copyright"/>
+  <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/legalnotice"/>
+  <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/legalnotice"/>
+  <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/pubdate"/>
+  <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/pubdate"/>
+  <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/revision"/>
+  <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/revision"/>
+  <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/revhistory"/>
+  <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/revhistory"/>
+  <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/abstract"/>
+  <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/abstract"/>
+</xsl:template>
+
+<xsl:template name="appendix.titlepage.verso">
+</xsl:template>
+
+<xsl:template name="appendix.titlepage.separator">
+</xsl:template>
+
+<xsl:template name="appendix.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="appendix.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="appendix.titlepage">
+  <div class="titlepage">
+    <xsl:call-template name="appendix.titlepage.before.recto"/>
+    <xsl:call-template name="appendix.titlepage.recto"/>
+    <xsl:call-template name="appendix.titlepage.before.verso"/>
+    <xsl:call-template name="appendix.titlepage.verso"/>
+    <xsl:call-template name="appendix.titlepage.separator"/>
+  </div>
+</xsl:template>
+
+<xsl:template match="*" mode="appendix.titlepage.recto.mode">
+  <!-- if an element isn't found in this mode, -->
+  <!-- try the generic titlepage.mode -->
+  <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="*" mode="appendix.titlepage.verso.mode">
+  <!-- if an element isn't found in this mode, -->
+  <!-- try the generic titlepage.mode -->
+  <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="title" mode="appendix.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="appendix.titlepage.recto.style">
+<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="appendix.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="appendix.titlepage.recto.style">
+<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="corpauthor" mode="appendix.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="appendix.titlepage.recto.style">
+<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="authorgroup" mode="appendix.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="appendix.titlepage.recto.style">
+<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="author" mode="appendix.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="appendix.titlepage.recto.style">
+<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="releaseinfo" mode="appendix.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="appendix.titlepage.recto.style">
+<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="copyright" mode="appendix.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="appendix.titlepage.recto.style">
+<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="legalnotice" mode="appendix.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="appendix.titlepage.recto.style">
+<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="pubdate" mode="appendix.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="appendix.titlepage.recto.style">
+<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="revision" mode="appendix.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="appendix.titlepage.recto.style">
+<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="revhistory" mode="appendix.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="appendix.titlepage.recto.style">
+<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="abstract" mode="appendix.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="appendix.titlepage.recto.style">
+<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template name="section.titlepage.recto">
+  <xsl:choose>
+    <xsl:when test="sectioninfo/title">
+      <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/title"/>
+    </xsl:when>
+    <xsl:when test="title">
+      <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="title"/>
+    </xsl:when>
+  </xsl:choose>
+
+  <xsl:choose>
+    <xsl:when test="sectioninfo/subtitle">
+      <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/subtitle"/>
+    </xsl:when>
+    <xsl:when test="subtitle">
+      <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="subtitle"/>
+    </xsl:when>
+  </xsl:choose>
+
+  <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/corpauthor"/>
+  <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/authorgroup"/>
+  <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/author"/>
+  <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/releaseinfo"/>
+  <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/copyright"/>
+  <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/legalnotice"/>
+  <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/pubdate"/>
+  <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/revision"/>
+  <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/revhistory"/>
+  <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/abstract"/>
+</xsl:template>
+
+<xsl:template name="section.titlepage.verso">
+</xsl:template>
+
+<xsl:template name="section.titlepage.separator"><xsl:if test="count(parent::*)='0'"><hr/></xsl:if>
+</xsl:template>
+
+<xsl:template name="section.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="section.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="section.titlepage">
+  <div class="titlepage">
+    <xsl:call-template name="section.titlepage.before.recto"/>
+    <xsl:call-template name="section.titlepage.recto"/>
+    <xsl:call-template name="section.titlepage.before.verso"/>
+    <xsl:call-template name="section.titlepage.verso"/>
+    <xsl:call-template name="section.titlepage.separator"/>
+  </div>
+</xsl:template>
+
+<xsl:template match="*" mode="section.titlepage.recto.mode">
+  <!-- if an element isn't found in this mode, -->
+  <!-- try the generic titlepage.mode -->
+  <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="*" mode="section.titlepage.verso.mode">
+  <!-- if an element isn't found in this mode, -->
+  <!-- try the generic titlepage.mode -->
+  <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="title" mode="section.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="section.titlepage.recto.style">
+<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="section.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="section.titlepage.recto.style">
+<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="corpauthor" mode="section.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="section.titlepage.recto.style">
+<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="authorgroup" mode="section.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="section.titlepage.recto.style">
+<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="author" mode="section.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="section.titlepage.recto.style">
+<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="releaseinfo" mode="section.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="section.titlepage.recto.style">
+<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="copyright" mode="section.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="section.titlepage.recto.style">
+<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="legalnotice" mode="section.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="section.titlepage.recto.style">
+<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="pubdate" mode="section.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="section.titlepage.recto.style">
+<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="revision" mode="section.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="section.titlepage.recto.style">
+<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="revhistory" mode="section.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="section.titlepage.recto.style">
+<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="abstract" mode="section.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="section.titlepage.recto.style">
+<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template name="sect1.titlepage.recto">
+  <xsl:choose>
+    <xsl:when test="sect1info/title">
+      <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/title"/>
+    </xsl:when>
+    <xsl:when test="title">
+      <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="title"/>
+    </xsl:when>
+  </xsl:choose>
+
+  <xsl:choose>
+    <xsl:when test="sect1info/subtitle">
+      <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/subtitle"/>
+    </xsl:when>
+    <xsl:when test="subtitle">
+      <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="subtitle"/>
+    </xsl:when>
+  </xsl:choose>
+
+  <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/corpauthor"/>
+  <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/authorgroup"/>
+  <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/author"/>
+  <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/releaseinfo"/>
+  <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/copyright"/>
+  <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/legalnotice"/>
+  <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/pubdate"/>
+  <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/revision"/>
+  <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/revhistory"/>
+  <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode" select="sect1info/abstract"/>
+</xsl:template>
+
+<xsl:template name="sect1.titlepage.verso">
+</xsl:template>
+
+<xsl:template name="sect1.titlepage.separator"><xsl:if test="count(parent::*)='0'"><hr/></xsl:if>
+</xsl:template>
+
+<xsl:template name="sect1.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="sect1.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="sect1.titlepage">
+  <div class="titlepage">
+    <xsl:call-template name="sect1.titlepage.before.recto"/>
+    <xsl:call-template name="sect1.titlepage.recto"/>
+    <xsl:call-template name="sect1.titlepage.before.verso"/>
+    <xsl:call-template name="sect1.titlepage.verso"/>
+    <xsl:call-template name="sect1.titlepage.separator"/>
+  </div>
+</xsl:template>
+
+<xsl:template match="*" mode="sect1.titlepage.recto.mode">
+  <!-- if an element isn't found in this mode, -->
+  <!-- try the generic titlepage.mode -->
+  <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="*" mode="sect1.titlepage.verso.mode">
+  <!-- if an element isn't found in this mode, -->
+  <!-- try the generic titlepage.mode -->
+  <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="title" mode="sect1.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect1.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="sect1.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect1.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="corpauthor" mode="sect1.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect1.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="authorgroup" mode="sect1.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect1.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="author" mode="sect1.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect1.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="releaseinfo" mode="sect1.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect1.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="copyright" mode="sect1.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect1.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="legalnotice" mode="sect1.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect1.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="pubdate" mode="sect1.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect1.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="revision" mode="sect1.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect1.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="revhistory" mode="sect1.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect1.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="abstract" mode="sect1.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect1.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template name="sect2.titlepage.recto">
+  <xsl:choose>
+    <xsl:when test="sect2info/title">
+      <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/title"/>
+    </xsl:when>
+    <xsl:when test="title">
+      <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="title"/>
+    </xsl:when>
+  </xsl:choose>
+
+  <xsl:choose>
+    <xsl:when test="sect2info/subtitle">
+      <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/subtitle"/>
+    </xsl:when>
+    <xsl:when test="subtitle">
+      <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="subtitle"/>
+    </xsl:when>
+  </xsl:choose>
+
+  <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/corpauthor"/>
+  <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/authorgroup"/>
+  <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/author"/>
+  <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/releaseinfo"/>
+  <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/copyright"/>
+  <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/legalnotice"/>
+  <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/pubdate"/>
+  <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/revision"/>
+  <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/revhistory"/>
+  <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode" select="sect2info/abstract"/>
+</xsl:template>
+
+<xsl:template name="sect2.titlepage.verso">
+</xsl:template>
+
+<xsl:template name="sect2.titlepage.separator"><xsl:if test="count(parent::*)='0'"><hr/></xsl:if>
+</xsl:template>
+
+<xsl:template name="sect2.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="sect2.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="sect2.titlepage">
+  <div class="titlepage">
+    <xsl:call-template name="sect2.titlepage.before.recto"/>
+    <xsl:call-template name="sect2.titlepage.recto"/>
+    <xsl:call-template name="sect2.titlepage.before.verso"/>
+    <xsl:call-template name="sect2.titlepage.verso"/>
+    <xsl:call-template name="sect2.titlepage.separator"/>
+  </div>
+</xsl:template>
+
+<xsl:template match="*" mode="sect2.titlepage.recto.mode">
+  <!-- if an element isn't found in this mode, -->
+  <!-- try the generic titlepage.mode -->
+  <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="*" mode="sect2.titlepage.verso.mode">
+  <!-- if an element isn't found in this mode, -->
+  <!-- try the generic titlepage.mode -->
+  <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="title" mode="sect2.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect2.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="sect2.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect2.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="corpauthor" mode="sect2.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect2.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="authorgroup" mode="sect2.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect2.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="author" mode="sect2.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect2.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="releaseinfo" mode="sect2.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect2.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="copyright" mode="sect2.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect2.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="legalnotice" mode="sect2.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect2.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="pubdate" mode="sect2.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect2.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="revision" mode="sect2.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect2.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="revhistory" mode="sect2.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect2.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="abstract" mode="sect2.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect2.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template name="sect3.titlepage.recto">
+  <xsl:choose>
+    <xsl:when test="sect3info/title">
+      <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/title"/>
+    </xsl:when>
+    <xsl:when test="title">
+      <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="title"/>
+    </xsl:when>
+  </xsl:choose>
+
+  <xsl:choose>
+    <xsl:when test="sect3info/subtitle">
+      <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/subtitle"/>
+    </xsl:when>
+    <xsl:when test="subtitle">
+      <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="subtitle"/>
+    </xsl:when>
+  </xsl:choose>
+
+  <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/corpauthor"/>
+  <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/authorgroup"/>
+  <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/author"/>
+  <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/releaseinfo"/>
+  <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/copyright"/>
+  <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/legalnotice"/>
+  <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/pubdate"/>
+  <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/revision"/>
+  <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/revhistory"/>
+  <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode" select="sect3info/abstract"/>
+</xsl:template>
+
+<xsl:template name="sect3.titlepage.verso">
+</xsl:template>
+
+<xsl:template name="sect3.titlepage.separator"><xsl:if test="count(parent::*)='0'"><hr/></xsl:if>
+</xsl:template>
+
+<xsl:template name="sect3.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="sect3.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="sect3.titlepage">
+  <div class="titlepage">
+    <xsl:call-template name="sect3.titlepage.before.recto"/>
+    <xsl:call-template name="sect3.titlepage.recto"/>
+    <xsl:call-template name="sect3.titlepage.before.verso"/>
+    <xsl:call-template name="sect3.titlepage.verso"/>
+    <xsl:call-template name="sect3.titlepage.separator"/>
+  </div>
+</xsl:template>
+
+<xsl:template match="*" mode="sect3.titlepage.recto.mode">
+  <!-- if an element isn't found in this mode, -->
+  <!-- try the generic titlepage.mode -->
+  <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="*" mode="sect3.titlepage.verso.mode">
+  <!-- if an element isn't found in this mode, -->
+  <!-- try the generic titlepage.mode -->
+  <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="title" mode="sect3.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect3.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="sect3.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect3.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="corpauthor" mode="sect3.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect3.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="authorgroup" mode="sect3.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect3.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="author" mode="sect3.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect3.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="releaseinfo" mode="sect3.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect3.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="copyright" mode="sect3.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect3.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="legalnotice" mode="sect3.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect3.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="pubdate" mode="sect3.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect3.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="revision" mode="sect3.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect3.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="revhistory" mode="sect3.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect3.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="abstract" mode="sect3.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect3.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template name="sect4.titlepage.recto">
+  <xsl:choose>
+    <xsl:when test="sect4info/title">
+      <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/title"/>
+    </xsl:when>
+    <xsl:when test="title">
+      <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="title"/>
+    </xsl:when>
+  </xsl:choose>
+
+  <xsl:choose>
+    <xsl:when test="sect4info/subtitle">
+      <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/subtitle"/>
+    </xsl:when>
+    <xsl:when test="subtitle">
+      <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="subtitle"/>
+    </xsl:when>
+  </xsl:choose>
+
+  <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/corpauthor"/>
+  <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/authorgroup"/>
+  <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/author"/>
+  <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/releaseinfo"/>
+  <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/copyright"/>
+  <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/legalnotice"/>
+  <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/pubdate"/>
+  <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/revision"/>
+  <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/revhistory"/>
+  <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode" select="sect4info/abstract"/>
+</xsl:template>
+
+<xsl:template name="sect4.titlepage.verso">
+</xsl:template>
+
+<xsl:template name="sect4.titlepage.separator"><xsl:if test="count(parent::*)='0'"><hr/></xsl:if>
+</xsl:template>
+
+<xsl:template name="sect4.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="sect4.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="sect4.titlepage">
+  <div class="titlepage">
+    <xsl:call-template name="sect4.titlepage.before.recto"/>
+    <xsl:call-template name="sect4.titlepage.recto"/>
+    <xsl:call-template name="sect4.titlepage.before.verso"/>
+    <xsl:call-template name="sect4.titlepage.verso"/>
+    <xsl:call-template name="sect4.titlepage.separator"/>
+  </div>
+</xsl:template>
+
+<xsl:template match="*" mode="sect4.titlepage.recto.mode">
+  <!-- if an element isn't found in this mode, -->
+  <!-- try the generic titlepage.mode -->
+  <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="*" mode="sect4.titlepage.verso.mode">
+  <!-- if an element isn't found in this mode, -->
+  <!-- try the generic titlepage.mode -->
+  <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="title" mode="sect4.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect4.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="sect4.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect4.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="corpauthor" mode="sect4.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect4.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="authorgroup" mode="sect4.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect4.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="author" mode="sect4.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect4.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="releaseinfo" mode="sect4.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect4.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="copyright" mode="sect4.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect4.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="legalnotice" mode="sect4.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect4.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="pubdate" mode="sect4.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect4.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="revision" mode="sect4.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect4.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="revhistory" mode="sect4.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect4.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="abstract" mode="sect4.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect4.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template name="sect5.titlepage.recto">
+  <xsl:choose>
+    <xsl:when test="sect5info/title">
+      <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/title"/>
+    </xsl:when>
+    <xsl:when test="title">
+      <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="title"/>
+    </xsl:when>
+  </xsl:choose>
+
+  <xsl:choose>
+    <xsl:when test="sect5info/subtitle">
+      <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/subtitle"/>
+    </xsl:when>
+    <xsl:when test="subtitle">
+      <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="subtitle"/>
+    </xsl:when>
+  </xsl:choose>
+
+  <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/corpauthor"/>
+  <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/authorgroup"/>
+  <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/author"/>
+  <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/releaseinfo"/>
+  <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/copyright"/>
+  <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/legalnotice"/>
+  <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/pubdate"/>
+  <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/revision"/>
+  <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/revhistory"/>
+  <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode" select="sect5info/abstract"/>
+</xsl:template>
+
+<xsl:template name="sect5.titlepage.verso">
+</xsl:template>
+
+<xsl:template name="sect5.titlepage.separator"><xsl:if test="count(parent::*)='0'"><hr/></xsl:if>
+</xsl:template>
+
+<xsl:template name="sect5.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="sect5.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="sect5.titlepage">
+  <div class="titlepage">
+    <xsl:call-template name="sect5.titlepage.before.recto"/>
+    <xsl:call-template name="sect5.titlepage.recto"/>
+    <xsl:call-template name="sect5.titlepage.before.verso"/>
+    <xsl:call-template name="sect5.titlepage.verso"/>
+    <xsl:call-template name="sect5.titlepage.separator"/>
+  </div>
+</xsl:template>
+
+<xsl:template match="*" mode="sect5.titlepage.recto.mode">
+  <!-- if an element isn't found in this mode, -->
+  <!-- try the generic titlepage.mode -->
+  <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="*" mode="sect5.titlepage.verso.mode">
+  <!-- if an element isn't found in this mode, -->
+  <!-- try the generic titlepage.mode -->
+  <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="title" mode="sect5.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect5.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="sect5.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect5.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="corpauthor" mode="sect5.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect5.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="authorgroup" mode="sect5.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect5.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="author" mode="sect5.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect5.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="releaseinfo" mode="sect5.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect5.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="copyright" mode="sect5.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect5.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="legalnotice" mode="sect5.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect5.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="pubdate" mode="sect5.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect5.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="revision" mode="sect5.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect5.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="revhistory" mode="sect5.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect5.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="abstract" mode="sect5.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="sect5.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template name="simplesect.titlepage.recto">
+  <xsl:choose>
+    <xsl:when test="simplesectinfo/title">
+      <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/title"/>
+    </xsl:when>
+    <xsl:when test="docinfo/title">
+      <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/title"/>
+    </xsl:when>
+    <xsl:when test="title">
+      <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="title"/>
+    </xsl:when>
+  </xsl:choose>
+
+  <xsl:choose>
+    <xsl:when test="simplesectinfo/subtitle">
+      <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/subtitle"/>
+    </xsl:when>
+    <xsl:when test="docinfo/subtitle">
+      <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/subtitle"/>
+    </xsl:when>
+    <xsl:when test="subtitle">
+      <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="subtitle"/>
+    </xsl:when>
+  </xsl:choose>
+
+  <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/corpauthor"/>
+  <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/corpauthor"/>
+  <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/authorgroup"/>
+  <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/authorgroup"/>
+  <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/author"/>
+  <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/author"/>
+  <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/releaseinfo"/>
+  <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/releaseinfo"/>
+  <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/copyright"/>
+  <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/copyright"/>
+  <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/legalnotice"/>
+  <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/legalnotice"/>
+  <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/pubdate"/>
+  <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/pubdate"/>
+  <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/revision"/>
+  <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/revision"/>
+  <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/revhistory"/>
+  <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/revhistory"/>
+  <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/abstract"/>
+  <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/abstract"/>
+</xsl:template>
+
+<xsl:template name="simplesect.titlepage.verso">
+</xsl:template>
+
+<xsl:template name="simplesect.titlepage.separator"><xsl:if test="count(parent::*)='0'"><hr/></xsl:if>
+</xsl:template>
+
+<xsl:template name="simplesect.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="simplesect.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="simplesect.titlepage">
+  <div class="titlepage">
+    <xsl:call-template name="simplesect.titlepage.before.recto"/>
+    <xsl:call-template name="simplesect.titlepage.recto"/>
+    <xsl:call-template name="simplesect.titlepage.before.verso"/>
+    <xsl:call-template name="simplesect.titlepage.verso"/>
+    <xsl:call-template name="simplesect.titlepage.separator"/>
+  </div>
+</xsl:template>
+
+<xsl:template match="*" mode="simplesect.titlepage.recto.mode">
+  <!-- if an element isn't found in this mode, -->
+  <!-- try the generic titlepage.mode -->
+  <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="*" mode="simplesect.titlepage.verso.mode">
+  <!-- if an element isn't found in this mode, -->
+  <!-- try the generic titlepage.mode -->
+  <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="title" mode="simplesect.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="simplesect.titlepage.recto.style">
+<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="simplesect.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="simplesect.titlepage.recto.style">
+<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="corpauthor" mode="simplesect.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="simplesect.titlepage.recto.style">
+<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="authorgroup" mode="simplesect.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="simplesect.titlepage.recto.style">
+<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="author" mode="simplesect.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="simplesect.titlepage.recto.style">
+<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="releaseinfo" mode="simplesect.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="simplesect.titlepage.recto.style">
+<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="copyright" mode="simplesect.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="simplesect.titlepage.recto.style">
+<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="legalnotice" mode="simplesect.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="simplesect.titlepage.recto.style">
+<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="pubdate" mode="simplesect.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="simplesect.titlepage.recto.style">
+<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="revision" mode="simplesect.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="simplesect.titlepage.recto.style">
+<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="revhistory" mode="simplesect.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="simplesect.titlepage.recto.style">
+<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template match="abstract" mode="simplesect.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="simplesect.titlepage.recto.style">
+<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template name="bibliography.titlepage.recto">
+  <div xsl:use-attribute-sets="bibliography.titlepage.recto.style">
+<xsl:call-template name="component.title">
+<xsl:with-param name="node" select="ancestor-or-self::bibliography[1]"/>
+</xsl:call-template></div>
+  <xsl:choose>
+    <xsl:when test="bibliographyinfo/subtitle">
+      <xsl:apply-templates mode="bibliography.titlepage.recto.auto.mode" select="bibliographyinfo/subtitle"/>
+    </xsl:when>
+    <xsl:when test="docinfo/subtitle">
+      <xsl:apply-templates mode="bibliography.titlepage.recto.auto.mode" select="docinfo/subtitle"/>
+    </xsl:when>
+    <xsl:when test="subtitle">
+      <xsl:apply-templates mode="bibliography.titlepage.recto.auto.mode" select="subtitle"/>
+    </xsl:when>
+  </xsl:choose>
+
+</xsl:template>
+
+<xsl:template name="bibliography.titlepage.verso">
+</xsl:template>
+
+<xsl:template name="bibliography.titlepage.separator">
+</xsl:template>
+
+<xsl:template name="bibliography.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="bibliography.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="bibliography.titlepage">
+  <div class="titlepage">
+    <xsl:call-template name="bibliography.titlepage.before.recto"/>
+    <xsl:call-template name="bibliography.titlepage.recto"/>
+    <xsl:call-template name="bibliography.titlepage.before.verso"/>
+    <xsl:call-template name="bibliography.titlepage.verso"/>
+    <xsl:call-template name="bibliography.titlepage.separator"/>
+  </div>
+</xsl:template>
+
+<xsl:template match="*" mode="bibliography.titlepage.recto.mode">
+  <!-- if an element isn't found in this mode, -->
+  <!-- try the generic titlepage.mode -->
+  <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="*" mode="bibliography.titlepage.verso.mode">
+  <!-- if an element isn't found in this mode, -->
+  <!-- try the generic titlepage.mode -->
+  <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="bibliography.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="bibliography.titlepage.recto.style">
+<xsl:apply-templates select="." mode="bibliography.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template name="glossary.titlepage.recto">
+  <div xsl:use-attribute-sets="glossary.titlepage.recto.style">
+<xsl:call-template name="component.title">
+<xsl:with-param name="node" select="ancestor-or-self::glossary[1]"/>
+</xsl:call-template></div>
+  <xsl:choose>
+    <xsl:when test="glossaryinfo/subtitle">
+      <xsl:apply-templates mode="glossary.titlepage.recto.auto.mode" select="glossaryinfo/subtitle"/>
+    </xsl:when>
+    <xsl:when test="docinfo/subtitle">
+      <xsl:apply-templates mode="glossary.titlepage.recto.auto.mode" select="docinfo/subtitle"/>
+    </xsl:when>
+    <xsl:when test="subtitle">
+      <xsl:apply-templates mode="glossary.titlepage.recto.auto.mode" select="subtitle"/>
+    </xsl:when>
+  </xsl:choose>
+
+</xsl:template>
+
+<xsl:template name="glossary.titlepage.verso">
+</xsl:template>
+
+<xsl:template name="glossary.titlepage.separator">
+</xsl:template>
+
+<xsl:template name="glossary.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="glossary.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="glossary.titlepage">
+  <div class="titlepage">
+    <xsl:call-template name="glossary.titlepage.before.recto"/>
+    <xsl:call-template name="glossary.titlepage.recto"/>
+    <xsl:call-template name="glossary.titlepage.before.verso"/>
+    <xsl:call-template name="glossary.titlepage.verso"/>
+    <xsl:call-template name="glossary.titlepage.separator"/>
+  </div>
+</xsl:template>
+
+<xsl:template match="*" mode="glossary.titlepage.recto.mode">
+  <!-- if an element isn't found in this mode, -->
+  <!-- try the generic titlepage.mode -->
+  <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="*" mode="glossary.titlepage.verso.mode">
+  <!-- if an element isn't found in this mode, -->
+  <!-- try the generic titlepage.mode -->
+  <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="glossary.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="glossary.titlepage.recto.style">
+<xsl:apply-templates select="." mode="glossary.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+<xsl:template name="index.titlepage.recto">
+  <div xsl:use-attribute-sets="index.titlepage.recto.style">
+<xsl:call-template name="component.title">
+<xsl:with-param name="node" select="ancestor-or-self::index[1]"/>
+</xsl:call-template></div>
+  <xsl:choose>
+    <xsl:when test="indexinfo/subtitle">
+      <xsl:apply-templates mode="index.titlepage.recto.auto.mode" select="indexinfo/subtitle"/>
+    </xsl:when>
+    <xsl:when test="docinfo/subtitle">
+      <xsl:apply-templates mode="index.titlepage.recto.auto.mode" select="docinfo/subtitle"/>
+    </xsl:when>
+    <xsl:when test="subtitle">
+      <xsl:apply-templates mode="index.titlepage.recto.auto.mode" select="subtitle"/>
+    </xsl:when>
+  </xsl:choose>
+
+</xsl:template>
+
+<xsl:template name="index.titlepage.verso">
+</xsl:template>
+
+<xsl:template name="index.titlepage.separator">
+</xsl:template>
+
+<xsl:template name="index.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="index.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="index.titlepage">
+  <div class="titlepage">
+    <xsl:call-template name="index.titlepage.before.recto"/>
+    <xsl:call-template name="index.titlepage.recto"/>
+    <xsl:call-template name="index.titlepage.before.verso"/>
+    <xsl:call-template name="index.titlepage.verso"/>
+    <xsl:call-template name="index.titlepage.separator"/>
+  </div>
+</xsl:template>
+
+<xsl:template match="*" mode="index.titlepage.recto.mode">
+  <!-- if an element isn't found in this mode, -->
+  <!-- try the generic titlepage.mode -->
+  <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="*" mode="index.titlepage.verso.mode">
+  <!-- if an element isn't found in this mode, -->
+  <!-- try the generic titlepage.mode -->
+  <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="index.titlepage.recto.auto.mode">
+<div xsl:use-attribute-sets="index.titlepage.recto.style">
+<xsl:apply-templates select="." mode="index.titlepage.recto.mode"/>
+</div>
+</xsl:template>
+
+</xsl:stylesheet>
\ No newline at end of file

Added: packages/libxslt/trunk/tests/docbook/html/.svn/text-base/titlepage.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/.svn/text-base/titlepage.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/.svn/text-base/titlepage.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,635 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id$
+     ********************************************************************
+
+     This file is part of the XSL DocBook Stylesheet distribution.
+     See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+     and other information.
+
+     ******************************************************************** -->
+
+<!-- ==================================================================== -->
+
+<xsl:attribute-set name="book.titlepage.recto.style"/>
+<xsl:attribute-set name="book.titlepage.verso.style"/>
+
+<xsl:attribute-set name="article.titlepage.recto.style"/>
+<xsl:attribute-set name="article.titlepage.verso.style"/>
+
+<xsl:attribute-set name="set.titlepage.recto.style"/>
+<xsl:attribute-set name="set.titlepage.verso.style"/>
+
+<xsl:attribute-set name="part.titlepage.recto.style"/>
+<xsl:attribute-set name="part.titlepage.verso.style"/>
+
+<xsl:attribute-set name="partintro.titlepage.recto.style"/>
+<xsl:attribute-set name="partintro.titlepage.verso.style"/>
+
+<xsl:attribute-set name="reference.titlepage.recto.style"/>
+<xsl:attribute-set name="reference.titlepage.verso.style"/>
+
+<xsl:attribute-set name="dedication.titlepage.recto.style"/>
+<xsl:attribute-set name="dedication.titlepage.verso.style"/>
+
+<xsl:attribute-set name="preface.titlepage.recto.style"/>
+<xsl:attribute-set name="preface.titlepage.verso.style"/>
+
+<xsl:attribute-set name="chapter.titlepage.recto.style"/>
+<xsl:attribute-set name="chapter.titlepage.verso.style"/>
+
+<xsl:attribute-set name="appendix.titlepage.recto.style"/>
+<xsl:attribute-set name="appendix.titlepage.verso.style"/>
+
+<xsl:attribute-set name="bibliography.titlepage.recto.style"/>
+<xsl:attribute-set name="bibliography.titlepage.verso.style"/>
+
+<xsl:attribute-set name="glossary.titlepage.recto.style"/>
+<xsl:attribute-set name="glossary.titlepage.verso.style"/>
+
+<xsl:attribute-set name="index.titlepage.recto.style"/>
+<xsl:attribute-set name="index.titlepage.verso.style"/>
+
+<xsl:attribute-set name="section.titlepage.recto.style"/>
+<xsl:attribute-set name="section.titlepage.verso.style"/>
+
+<xsl:attribute-set name="sect1.titlepage.recto.style"
+                   use-attribute-sets="section.titlepage.recto.style"/>
+<xsl:attribute-set name="sect1.titlepage.verso.style"
+                   use-attribute-sets="section.titlepage.verso.style"/>
+
+<xsl:attribute-set name="sect2.titlepage.recto.style"
+                   use-attribute-sets="section.titlepage.recto.style"/>
+<xsl:attribute-set name="sect2.titlepage.verso.style"
+                   use-attribute-sets="section.titlepage.verso.style"/>
+
+<xsl:attribute-set name="sect3.titlepage.recto.style"
+                   use-attribute-sets="section.titlepage.recto.style"/>
+<xsl:attribute-set name="sect3.titlepage.verso.style"
+                   use-attribute-sets="section.titlepage.verso.style"/>
+
+<xsl:attribute-set name="sect4.titlepage.recto.style"
+                   use-attribute-sets="section.titlepage.recto.style"/>
+<xsl:attribute-set name="sect4.titlepage.verso.style"
+                   use-attribute-sets="section.titlepage.verso.style"/>
+
+<xsl:attribute-set name="sect5.titlepage.recto.style"
+                   use-attribute-sets="section.titlepage.recto.style"/>
+<xsl:attribute-set name="sect5.titlepage.verso.style"
+                   use-attribute-sets="section.titlepage.verso.style"/>
+
+<xsl:attribute-set name="simplesect.titlepage.recto.style"
+                   use-attribute-sets="section.titlepage.recto.style"/>
+<xsl:attribute-set name="simplesect.titlepage.verso.style"
+                   use-attribute-sets="section.titlepage.verso.style"/>
+
+<xsl:attribute-set name="table.of.contents.titlepage.recto.style"/>
+<xsl:attribute-set name="table.of.contents.titlepage.verso.style"/>
+
+<xsl:attribute-set name="list.of.tables.titlepage.recto.style"/>
+<xsl:attribute-set name="list.of.tables.contents.titlepage.verso.style"/>
+
+<xsl:attribute-set name="list.of.figures.titlepage.recto.style"/>
+<xsl:attribute-set name="list.of.figures.contents.titlepage.verso.style"/>
+
+<xsl:attribute-set name="list.of.equations.titlepage.recto.style"/>
+<xsl:attribute-set name="list.of.equations.contents.titlepage.verso.style"/>
+
+<xsl:attribute-set name="list.of.examples.titlepage.recto.style"/>
+<xsl:attribute-set name="list.of.examples.contents.titlepage.verso.style"/>
+
+<xsl:attribute-set name="list.of.unknowns.titlepage.recto.style"/>
+<xsl:attribute-set name="list.of.unknowns.contents.titlepage.verso.style"/>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="*" mode="titlepage.mode">
+  <!-- if an element isn't found in this mode, try the default mode -->
+  <xsl:apply-templates select="."/>
+</xsl:template>
+
+<xsl:template match="abbrev" mode="titlepage.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="titlepage.mode"/>
+    <br/>
+  </span>
+</xsl:template>
+
+<xsl:template match="abstract" mode="titlepage.mode">
+  <div class="{name(.)}">
+    <xsl:call-template name="formal.object.heading">
+      <xsl:with-param name="title">
+        <xsl:apply-templates select="." mode="title.markup"/>
+      </xsl:with-param>
+    </xsl:call-template>
+    <xsl:apply-templates mode="titlepage.mode"/>
+  </div>
+</xsl:template>
+
+<xsl:template match="abstract/title" mode="titlepage.mode">
+</xsl:template>
+
+<xsl:template match="address" mode="titlepage.mode">
+  <xsl:apply-templates select="."/>
+</xsl:template>
+
+<xsl:template match="affiliation" mode="titlepage.mode">
+  <div class="{name(.)}">
+    <xsl:apply-templates mode="titlepage.mode"/>
+  </div>
+</xsl:template>
+
+<xsl:template match="artpagenums" mode="titlepage.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="titlepage.mode"/>
+    <br/>
+  </span>
+</xsl:template>
+
+<xsl:template match="author" mode="titlepage.mode">
+  <h3 class="{name(.)}"><xsl:call-template name="person.name"/></h3>
+  <xsl:apply-templates mode="titlepage.mode" select="./affiliation"/>
+</xsl:template>
+
+<xsl:template match="authorblurb" mode="titlepage.mode">
+  <div class="{name(.)}">
+    <xsl:apply-templates mode="titlepage.mode"/>
+  </div>
+</xsl:template>
+
+<xsl:template match="authorgroup" mode="titlepage.mode">
+  <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="authorinitials" mode="titlepage.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="titlepage.mode"/>
+    <br/>
+  </span>
+</xsl:template>
+
+<xsl:template match="bibliomisc" mode="titlepage.mode">
+  <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="bibliomset" mode="titlepage.mode">
+  <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="collab" mode="titlepage.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="titlepage.mode"/>
+    <br/>
+  </span>
+</xsl:template>
+
+<xsl:template match="confgroup" mode="titlepage.mode">
+  <div class="{name(.)}">
+    <xsl:apply-templates mode="titlepage.mode"/>
+  </div>
+</xsl:template>
+
+<xsl:template match="confdates" mode="titlepage.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="titlepage.mode"/>
+    <br/>
+  </span>
+</xsl:template>
+
+<xsl:template match="conftitle" mode="titlepage.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="titlepage.mode"/>
+    <br/>
+  </span>
+</xsl:template>
+
+<xsl:template match="confnum" mode="titlepage.mode">
+  <!-- suppress -->
+</xsl:template>
+
+<xsl:template match="contractnum" mode="titlepage.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="titlepage.mode"/>
+    <br/>
+  </span>
+</xsl:template>
+
+<xsl:template match="contractsponsor" mode="titlepage.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="titlepage.mode"/>
+    <br/>
+  </span>
+</xsl:template>
+
+<xsl:template match="contrib" mode="titlepage.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="titlepage.mode"/>
+    <br/>
+  </span>
+</xsl:template>
+
+<xsl:template match="copyright" mode="titlepage.mode">
+  <xsl:variable name="years" select="year"/>
+  <xsl:variable name="holders" select="holder"/>
+
+  <p class="{name(.)}">
+    <xsl:call-template name="gentext">
+      <xsl:with-param name="key" select="'Copyright'"/>
+    </xsl:call-template>
+    <xsl:call-template name="gentext.space"/>
+    <xsl:call-template name="dingbat">
+      <xsl:with-param name="dingbat">copyright</xsl:with-param>
+    </xsl:call-template>
+    <xsl:call-template name="gentext.space"/>
+    <xsl:apply-templates select="$years" mode="titlepage.mode"/>
+    <xsl:call-template name="gentext.space"/>
+<!--
+    <xsl:call-template name="gentext.by"/>
+    <xsl:call-template name="gentext.space"/>
+-->
+    <xsl:apply-templates select="$holders" mode="titlepage.mode"/>
+  </p>
+</xsl:template>
+
+<xsl:template match="year" mode="titlepage.mode">
+  <xsl:apply-templates/><xsl:text>, </xsl:text>
+</xsl:template>
+
+<xsl:template match="year[position()=last()]" mode="titlepage.mode">
+  <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="holder" mode="titlepage.mode">
+  <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="corpauthor" mode="titlepage.mode">
+  <h3 class="{name(.)}">
+    <xsl:apply-templates mode="titlepage.mode"/>
+  </h3>
+</xsl:template>
+
+<xsl:template match="corpname" mode="titlepage.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="titlepage.mode"/>
+    <br/>
+  </span>
+</xsl:template>
+
+<xsl:template match="date" mode="titlepage.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="titlepage.mode"/>
+    <br/>
+  </span>
+</xsl:template>
+
+<xsl:template match="edition" mode="titlepage.mode">
+  <p class="{name(.)}">
+    <xsl:apply-templates mode="titlepage.mode"/>
+    <xsl:call-template name="gentext.space"/>
+    <xsl:call-template name="gentext">
+      <xsl:with-param name="key" select="'Edition'"/>
+    </xsl:call-template>
+  </p>
+</xsl:template>
+
+<xsl:template match="editor" mode="titlepage.mode">
+  <h3 class="{name(.)}"><xsl:call-template name="person.name"/></h3>
+</xsl:template>
+
+<xsl:template match="editor[position()=1]" mode="titlepage.mode">
+  <h4 class="editedby"><xsl:call-template name="gentext.edited.by"/></h4>
+  <h3 class="{name(.)}"><xsl:call-template name="person.name"/></h3>
+</xsl:template>
+
+<xsl:template match="firstname" mode="titlepage.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="titlepage.mode"/>
+    <br/>
+  </span>
+</xsl:template>
+
+<xsl:template match="graphic" mode="titlepage.mode">
+  <!-- use the normal graphic handling code -->
+  <xsl:apply-templates select="."/>
+</xsl:template>
+
+<xsl:template match="honorific" mode="titlepage.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="titlepage.mode"/>
+    <br/>
+  </span>
+</xsl:template>
+
+<xsl:template match="isbn" mode="titlepage.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="titlepage.mode"/>
+    <br/>
+  </span>
+</xsl:template>
+
+<xsl:template match="issn" mode="titlepage.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="titlepage.mode"/>
+    <br/>
+  </span>
+</xsl:template>
+
+<xsl:template match="itermset" mode="titlepage.mode">
+</xsl:template>
+
+<xsl:template match="invpartnumber" mode="titlepage.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="titlepage.mode"/>
+    <br/>
+  </span>
+</xsl:template>
+
+<xsl:template match="issuenum" mode="titlepage.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="titlepage.mode"/>
+    <br/>
+  </span>
+</xsl:template>
+
+<xsl:template match="jobtitle" mode="titlepage.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="titlepage.mode"/>
+    <br/>
+  </span>
+</xsl:template>
+
+<xsl:template match="keywordset" mode="titlepage.mode">
+</xsl:template>
+
+<xsl:template match="legalnotice " mode="titlepage.mode">
+  <div class="{local-name(.)}">
+    <xsl:apply-templates mode="titlepage.mode"/>
+  </div>
+</xsl:template>
+
+<xsl:template match="legalnotice/title" mode="titlepage.mode">
+  <p class="legalnotice-title"><b><xsl:apply-templates/></b></p>
+</xsl:template>
+
+<xsl:template match="lineage" mode="titlepage.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="titlepage.mode"/>
+    <br/>
+  </span>
+</xsl:template>
+
+<xsl:template match="modespec" mode="titlepage.mode">
+</xsl:template>
+
+<xsl:template match="orgdiv" mode="titlepage.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="titlepage.mode"/>
+    <br/>
+  </span>
+</xsl:template>
+
+<xsl:template match="orgname" mode="titlepage.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="titlepage.mode"/>
+    <br/>
+  </span>
+</xsl:template>
+
+<xsl:template match="othercredit" mode="titlepage.mode">
+  <h3 class="{name(.)}"><xsl:call-template name="person.name"/></h3>
+  <xsl:apply-templates mode="titlepage.mode"
+   select="./affiliation"/>
+</xsl:template>
+
+<xsl:template match="othername" mode="titlepage.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="titlepage.mode"/>
+    <br/>
+  </span>
+</xsl:template>
+
+<xsl:template match="pagenums" mode="titlepage.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="titlepage.mode"/>
+    <br/>
+  </span>
+</xsl:template>
+
+<xsl:template match="printhistory" mode="titlepage.mode">
+  <div class="{name(.)}">
+    <xsl:apply-templates mode="titlepage.mode"/>
+  </div>
+</xsl:template>
+
+<xsl:template match="productname" mode="titlepage.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="titlepage.mode"/>
+    <br/>
+  </span>
+</xsl:template>
+
+<xsl:template match="productnumber" mode="titlepage.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="titlepage.mode"/>
+    <br/>
+  </span>
+</xsl:template>
+
+<xsl:template match="pubdate" mode="titlepage.mode">
+  <p class="{name(.)}">
+    <xsl:apply-templates mode="titlepage.mode"/>
+  </p>
+</xsl:template>
+
+<xsl:template match="publisher" mode="titlepage.mode">
+  <p class="{name(.)}">
+    <xsl:apply-templates mode="titlepage.mode"/>
+  </p>
+</xsl:template>
+
+<xsl:template match="publishername" mode="titlepage.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="titlepage.mode"/>
+    <br/>
+  </span>
+</xsl:template>
+
+<xsl:template match="pubsnumber" mode="titlepage.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="titlepage.mode"/>
+    <br/>
+  </span>
+</xsl:template>
+
+<xsl:template match="releaseinfo" mode="titlepage.mode">
+  <p class="{name(.)}">
+    <xsl:apply-templates mode="titlepage.mode"/>
+  </p>
+</xsl:template>
+
+<xsl:template match="revhistory" mode="titlepage.mode">
+  <xsl:variable name="numcols">
+    <xsl:choose>
+      <xsl:when test="//authorinitials">3</xsl:when>
+      <xsl:otherwise>2</xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+
+  <div class="{name(.)}">
+    <table border="1" width="100%" summary="Revision history">
+      <tr>
+        <th align="left" valign="top" colspan="{$numcols}">
+          <b>
+            <xsl:call-template name="gentext">
+              <xsl:with-param name="key" select="'RevHistory'"/>
+            </xsl:call-template>
+          </b>
+        </th>
+      </tr>
+      <xsl:apply-templates mode="titlepage.mode">
+        <xsl:with-param name="numcols" select="$numcols"/>
+      </xsl:apply-templates>
+    </table>
+  </div>
+</xsl:template>
+
+<xsl:template match="revhistory/revision" mode="titlepage.mode">
+  <xsl:param name="numcols" select="'3'"/>
+  <xsl:variable name="revnumber" select=".//revnumber"/>
+  <xsl:variable name="revdate"   select=".//date"/>
+  <xsl:variable name="revauthor" select=".//authorinitials"/>
+  <xsl:variable name="revremark" select=".//revremark|.//revdescription"/>
+  <tr>
+    <td align="left">
+      <xsl:if test="$revnumber">
+        <xsl:call-template name="gentext">
+          <xsl:with-param name="key" select="'Revision'"/>
+        </xsl:call-template>
+        <xsl:call-template name="gentext.space"/>
+        <xsl:apply-templates select="$revnumber[1]" mode="titlepage.mode"/>
+      </xsl:if>
+    </td>
+    <td align="left">
+      <xsl:apply-templates select="$revdate[1]" mode="titlepage.mode"/>
+    </td>
+    <xsl:choose>
+      <xsl:when test="$revauthor">
+        <td align="left">
+          <xsl:apply-templates select="$revauthor[1]" mode="titlepage.mode"/>
+        </td>
+      </xsl:when>
+      <xsl:when test="$numcols &gt; 2">
+        <td>&#160;</td>
+      </xsl:when>
+      <xsl:otherwise></xsl:otherwise>
+    </xsl:choose>
+  </tr>
+  <xsl:if test="$revremark">
+    <tr>
+      <td align="left" colspan="{$numcols}">
+        <xsl:apply-templates select="$revremark[1]" mode="titlepage.mode"/>
+      </td>
+    </tr>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template match="revision/revnumber" mode="titlepage.mode">
+  <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="revision/date" mode="titlepage.mode">
+  <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="revision/authorinitials" mode="titlepage.mode">
+  <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="revision/revremark" mode="titlepage.mode">
+  <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="revision/revdescription" mode="titlepage.mode">
+  <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="seriesvolnums" mode="titlepage.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="titlepage.mode"/>
+    <br/>
+  </span>
+</xsl:template>
+
+<xsl:template match="shortaffil" mode="titlepage.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="titlepage.mode"/>
+    <br/>
+  </span>
+</xsl:template>
+
+<xsl:template match="subjectset" mode="titlepage.mode">
+</xsl:template>
+
+<xsl:template match="subtitle" mode="titlepage.mode">
+  <h2 class="{name(.)}">
+    <xsl:apply-templates mode="titlepage.mode"/>
+  </h2>
+</xsl:template>
+
+<xsl:template match="surname" mode="titlepage.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="titlepage.mode"/>
+    <br/>
+  </span>
+</xsl:template>
+
+<xsl:template match="title" mode="titlepage.mode">
+  <xsl:variable name="id">
+    <xsl:choose>
+      <!-- if title is in an *info wrapper, get the grandparent -->
+      <xsl:when test="contains(local-name(..), 'info')">
+        <xsl:call-template name="object.id">
+          <xsl:with-param name="object" select="../.."/>
+        </xsl:call-template>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:call-template name="object.id">
+          <xsl:with-param name="object" select=".."/>
+        </xsl:call-template>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+
+  <h1 class="{name(.)}">
+    <a name="{$id}"/>
+    <xsl:choose>
+      <xsl:when test="$show.revisionflag and @revisionflag">
+	<span class="{@revisionflag}">
+	  <xsl:apply-templates mode="titlepage.mode"/>
+	</span>
+      </xsl:when>
+      <xsl:otherwise>
+	<xsl:apply-templates mode="titlepage.mode"/>
+      </xsl:otherwise>
+    </xsl:choose>
+  </h1>
+</xsl:template>
+
+<xsl:template match="titleabbrev" mode="titlepage.mode">
+  <!-- nop; title abbreviations don't belong on the title page! -->
+</xsl:template>
+
+<xsl:template match="volumenum" mode="titlepage.mode">
+  <span class="{name(.)}">
+    <xsl:apply-templates mode="titlepage.mode"/>
+    <br/>
+  </span>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+</xsl:stylesheet>

Added: packages/libxslt/trunk/tests/docbook/html/.svn/text-base/toc.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/.svn/text-base/toc.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/.svn/text-base/toc.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,173 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id$
+     ********************************************************************
+
+     This file is part of the XSL DocBook Stylesheet distribution.
+     See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+     and other information.
+
+     ******************************************************************** -->
+
+<!-- ==================================================================== -->
+
+<xsl:template match="toc">
+  <xsl:choose>
+    <xsl:when test="*">
+      <xsl:if test="$process.source.toc != 0">
+        <!-- if the toc isn't empty, process it -->
+        <xsl:element name="{$toc.list.type}">
+          <xsl:apply-templates/>
+        </xsl:element>
+      </xsl:if>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:if test="$process.empty.source.toc != 0">
+        <xsl:choose>
+          <xsl:when test="parent::section
+                          or parent::sect1
+                          or parent::sect2
+                          or parent::sect3
+                          or parent::sect4
+                          or parent::sect5">
+            <xsl:apply-templates select="parent::*"
+                                 mode="toc.for.section"/>
+          </xsl:when>
+          <xsl:when test="parent::article">
+            <xsl:apply-templates select="parent::*"
+                                 mode="toc.for.component"/>
+          </xsl:when>
+          <xsl:when test="parent::book
+                          or parent::part">
+            <xsl:apply-templates select="parent::*"
+                                 mode="toc.for.division"/>
+          </xsl:when>
+          <xsl:when test="parent::set">
+            <xsl:apply-templates select="parent::*"
+                                 mode="toc.for.set"/>
+          </xsl:when>
+          <!-- there aren't any other contexts that allow toc -->
+          <xsl:otherwise>
+            <xsl:message>
+              <xsl:text>I don't know how to make a TOC in this context!</xsl:text>
+            </xsl:message>
+          </xsl:otherwise>
+        </xsl:choose>
+      </xsl:if>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template match="tocpart|tocchap
+                     |toclevel1|toclevel2|toclevel3|toclevel4|toclevel5">
+  <xsl:variable name="sub-toc">
+    <xsl:if test="tocchap|toclevel1|toclevel2|toclevel3|toclevel4|toclevel5">
+      <xsl:choose>
+        <xsl:when test="$toc.list.type = 'dl'">
+          <dd>
+            <xsl:element name="{$toc.list.type}">
+              <xsl:apply-templates select="tocchap|toclevel1|toclevel2|toclevel3|toclevel4|toclevel5"/>
+            </xsl:element>
+          </dd>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:element name="{$toc.list.type}">
+            <xsl:apply-templates select="tocchap|toclevel1|toclevel2|toclevel3|toclevel4|toclevel5"/>
+          </xsl:element>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:if>
+  </xsl:variable>
+
+  <xsl:apply-templates select="tocentry[position() != last()]"/>
+
+  <xsl:choose>
+    <xsl:when test="$toc.list.type = 'dl'">
+      <dt>
+        <xsl:apply-templates select="tocentry[position() = last()]"/>
+      </dt>
+      <xsl:copy-of select="$sub-toc"/>
+    </xsl:when>
+    <xsl:otherwise>
+      <li>
+        <xsl:apply-templates select="tocentry[position() = last()]"/>
+        <xsl:copy-of select="$sub-toc"/>
+      </li>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template match="tocentry|tocfront|tocback">
+  <xsl:choose>
+    <xsl:when test="$toc.list.type = 'dl'">
+      <dt>
+        <xsl:call-template name="tocentry-content"/>
+      </dt>
+    </xsl:when>
+    <xsl:otherwise>
+      <li>
+        <xsl:call-template name="tocentry-content"/>
+      </li>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template match="tocentry[position() = last()]" priority="2">
+  <xsl:call-template name="tocentry-content"/>
+</xsl:template>
+
+<xsl:template name="tocentry-content">
+  <xsl:variable name="targets" select="id(@linkend)"/>
+  <xsl:variable name="target" select="$targets[1]"/>
+
+  <xsl:choose>
+    <xsl:when test="@linkend">
+      <xsl:call-template name="check.id.unique">
+        <xsl:with-param name="linkend" select="@linkend"/>
+      </xsl:call-template>
+      <a>
+        <xsl:attribute name="href">
+          <xsl:call-template name="href.target">
+            <xsl:with-param name="object" select="$target"/>
+          </xsl:call-template>
+        </xsl:attribute>
+        <xsl:apply-templates/>
+      </a>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:apply-templates/>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="*" mode="toc.for.section">
+  <xsl:call-template name="section.toc"/>
+</xsl:template>
+
+<xsl:template match="*" mode="toc.for.component">
+  <xsl:call-template name="component.toc"/>
+</xsl:template>
+
+<xsl:template match="*" mode="toc.for.section">
+  <xsl:call-template name="section.toc"/>
+</xsl:template>
+
+<xsl:template match="*" mode="toc.for.division">
+  <xsl:call-template name="division.toc"/>
+</xsl:template>
+
+<xsl:template match="*" mode="toc.for.set">
+  <xsl:call-template name="set.toc"/>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="lot|lotentry">
+</xsl:template>
+
+</xsl:stylesheet>

Added: packages/libxslt/trunk/tests/docbook/html/.svn/text-base/verbatim.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/.svn/text-base/verbatim.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/.svn/text-base/verbatim.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,303 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:sverb="http://nwalsh.com/xslt/ext/com.nwalsh.saxon.Verbatim"
+                xmlns:xverb="com.nwalsh.xalan.Verbatim"
+                xmlns:lxslt="http://xml.apache.org/xslt"
+                exclude-result-prefixes="sverb xverb lxslt"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id$
+     ********************************************************************
+
+     This file is part of the XSL DocBook Stylesheet distribution.
+     See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+     and other information.
+
+     ******************************************************************** -->
+
+<lxslt:component prefix="xverb"
+                 functions="numberLines"/>
+
+<xsl:template match="programlisting|screen|synopsis">
+  <xsl:param name="suppress-numbers" select="'0'"/>
+  <xsl:variable name="vendor" select="system-property('xsl:vendor')"/>
+  <xsl:variable name="id"><xsl:call-template name="object.id"/></xsl:variable>
+
+  <xsl:if test="@id">
+    <a href="{$id}"/>
+  </xsl:if>
+
+  <xsl:choose>
+    <xsl:when test="$suppress-numbers = '0'
+                    and @linenumbering = 'numbered'
+                    and $use.extensions != '0'
+                    and $linenumbering.extension != '0'">
+      <xsl:variable name="rtf">
+        <xsl:apply-templates/>
+      </xsl:variable>
+      <pre class="{name(.)}">
+        <xsl:call-template name="number.rtf.lines">
+          <xsl:with-param name="rtf" select="$rtf"/>
+        </xsl:call-template>
+      </pre>
+    </xsl:when>
+    <xsl:otherwise>
+      <pre class="{name(.)}">
+        <xsl:apply-templates/>
+      </pre>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template match="literallayout">
+  <xsl:param name="suppress-numbers" select="'0'"/>
+  <xsl:variable name="vendor" select="system-property('xsl:vendor')"/>
+
+  <xsl:variable name="rtf">
+    <xsl:apply-templates/>
+  </xsl:variable>
+
+  <xsl:choose>
+    <xsl:when test="$suppress-numbers = '0'
+                    and @linenumbering = 'numbered'
+                    and $use.extensions != '0'
+                    and $linenumbering.extension != '0'">
+      <xsl:choose>
+        <xsl:when test="@class='monospaced'">
+          <pre class="{name(.)}">
+            <xsl:call-template name="number.rtf.lines">
+              <xsl:with-param name="rtf" select="$rtf"/>
+            </xsl:call-template>
+          </pre>
+        </xsl:when>
+        <xsl:otherwise>
+          <div class="{name(.)}">
+            <xsl:call-template name="number.rtf.lines">
+              <xsl:with-param name="rtf" select="$rtf"/>
+            </xsl:call-template>
+          </div>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:when>
+
+    <xsl:otherwise>
+      <xsl:choose>
+        <xsl:when test="@class='monospaced'">
+          <pre class="{name(.)}">
+            <xsl:copy-of select="$rtf"/>
+          </pre>
+        </xsl:when>
+        <xsl:otherwise>
+          <div class="{name(.)}">
+            <xsl:copy-of select="$rtf"/>
+          </div>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template match="literallayout[not(@class)
+                                   or @class != 'monospaced']//text()">
+  <xsl:call-template name="make-verbatim">
+    <xsl:with-param name="text" select="."/>
+  </xsl:call-template>
+</xsl:template>
+
+<xsl:template match="address">
+  <xsl:param name="suppress-numbers" select="'0'"/>
+  <xsl:variable name="vendor" select="system-property('xsl:vendor')"/>
+
+  <xsl:variable name="rtf">
+    <xsl:apply-templates/>
+  </xsl:variable>
+
+  <xsl:choose>
+    <xsl:when test="$suppress-numbers = '0'
+                    and @linenumbering = 'numbered'
+                    and $use.extensions != '0'
+                    and $linenumbering.extension != '0'">
+      <div class="{name(.)}">
+        <xsl:call-template name="number.rtf.lines">
+          <xsl:with-param name="rtf" select="$rtf"/>
+        </xsl:call-template>
+      </div>
+    </xsl:when>
+
+    <xsl:otherwise>
+      <div class="{name(.)}">
+        <xsl:apply-templates/>
+      </div>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template name="number.rtf.lines">
+  <xsl:param name="rtf" select="''"/>
+  <xsl:param name="pi.context" select="."/>
+
+  <!-- Save the global values -->
+  <xsl:variable name="global.linenumbering.everyNth"
+                select="$linenumbering.everyNth"/>
+
+  <xsl:variable name="global.linenumbering.separator"
+                select="$linenumbering.separator"/>
+
+  <xsl:variable name="global.linenumbering.width"
+                select="$linenumbering.width"/>
+
+  <!-- Extract the <?dbhtml linenumbering.*?> PI values -->
+  <xsl:variable name="pi.linenumbering.everyNth">
+    <xsl:call-template name="dbhtml-attribute">
+      <xsl:with-param name="pis"
+                      select="$pi.context/processing-instruction('dbhtml')"/>
+      <xsl:with-param name="attribute" select="'linenumbering.everyNth'"/>
+    </xsl:call-template>
+  </xsl:variable>
+
+  <xsl:variable name="pi.linenumbering.separator">
+    <xsl:call-template name="dbhtml-attribute">
+      <xsl:with-param name="pis"
+                      select="$pi.context/processing-instruction('dbhtml')"/>
+      <xsl:with-param name="attribute" select="'linenumbering.separator'"/>
+    </xsl:call-template>
+  </xsl:variable>
+
+  <xsl:variable name="pi.linenumbering.width">
+    <xsl:call-template name="dbhtml-attribute">
+      <xsl:with-param name="pis"
+                      select="$pi.context/processing-instruction('dbhtml')"/>
+      <xsl:with-param name="attribute" select="'linenumbering.width'"/>
+    </xsl:call-template>
+  </xsl:variable>
+
+  <!-- Construct the 'in-context' values -->
+  <xsl:variable name="linenumbering.everyNth">
+    <xsl:choose>
+      <xsl:when test="$pi.linenumbering.everyNth != ''">
+        <xsl:value-of select="$pi.linenumbering.everyNth"/>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:value-of select="$global.linenumbering.everyNth"/>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+
+  <xsl:variable name="linenumbering.separator">
+    <xsl:choose>
+      <xsl:when test="$pi.linenumbering.separator != ''">
+        <xsl:value-of select="$pi.linenumbering.separator"/>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:value-of select="$global.linenumbering.separator"/>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+
+  <xsl:variable name="linenumbering.width">
+    <xsl:choose>
+      <xsl:when test="$pi.linenumbering.width != ''">
+        <xsl:value-of select="$pi.linenumbering.width"/>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:value-of select="$global.linenumbering.width"/>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+
+  <xsl:variable name="vendor" select="system-property('xsl:vendor')"/>
+
+  <xsl:choose>
+    <xsl:when test="contains($vendor, 'SAXON ')">
+      <xsl:copy-of select="sverb:numberLines($rtf)"/>
+    </xsl:when>
+    <xsl:when test="contains($vendor, 'Apache Software Foundation')">
+      <xsl:copy-of select="xverb:numberLines($rtf)"/>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:message terminate="yes">
+        <xsl:text>Don't know how to do line numbering with </xsl:text>
+        <xsl:value-of select="$vendor"/>
+      </xsl:message>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template match="address//text()">
+  <xsl:call-template name="make-verbatim">
+    <xsl:with-param name="text" select="."/>
+  </xsl:call-template>
+</xsl:template>
+
+<xsl:template name="make-verbatim">
+  <xsl:param name="text" select="''"/>
+
+  <xsl:variable name="starts-with-space"
+                select="substring($text, 1, 1) = ' '"/>
+
+  <xsl:variable name="starts-with-nl"
+                select="substring($text, 1, 1) = '&#xA;'"/>
+
+  <xsl:variable name="before-space">
+    <xsl:if test="contains($text, ' ')">
+      <xsl:value-of select="substring-before($text, ' ')"/>
+    </xsl:if>
+  </xsl:variable>
+
+  <xsl:variable name="before-nl">
+    <xsl:if test="contains($text, '&#xA;')">
+      <xsl:value-of select="substring-before($text, '&#xA;')"/>
+    </xsl:if>
+  </xsl:variable>
+
+  <xsl:choose>
+    <xsl:when test="$starts-with-space">
+      <xsl:text>&#160;</xsl:text>
+      <xsl:call-template name="make-verbatim">
+        <xsl:with-param name="text" select="substring($text,2)"/>
+      </xsl:call-template>
+    </xsl:when>
+
+    <xsl:when test="$starts-with-nl">
+      <br/><xsl:text>&#xA;</xsl:text>
+      <xsl:call-template name="make-verbatim">
+        <xsl:with-param name="text" select="substring($text,2)"/>
+      </xsl:call-template>
+    </xsl:when>
+
+    <!-- if the string before a space is shorter than the string before
+         a newline, fix the space...-->
+    <xsl:when test="$before-space != ''
+                    and ((string-length($before-space)
+                          &lt; string-length($before-nl))
+                          or $before-nl = '')">
+      <xsl:value-of select="$before-space"/>
+      <xsl:text>&#160;</xsl:text>
+      <xsl:call-template name="make-verbatim">
+        <xsl:with-param name="text" select="substring-after($text, ' ')"/>
+      </xsl:call-template>
+    </xsl:when>
+
+    <!-- if the string before a newline is shorter than the string before
+         a space, fix the newline...-->
+    <xsl:when test="$before-nl != ''
+                    and ((string-length($before-nl)
+                          &lt; string-length($before-space))
+                          or $before-space = '')">
+      <xsl:value-of select="$before-nl"/>
+      <br/><xsl:text>&#xA;</xsl:text>
+      <xsl:call-template name="make-verbatim">
+        <xsl:with-param name="text" select="substring-after($text, '&#xA;')"/>
+      </xsl:call-template>
+    </xsl:when>
+
+    <!-- the string before the newline and the string before the
+         space are the same; which means they must both be empty -->
+    <xsl:otherwise>
+      <xsl:value-of select="$text"/>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+</xsl:stylesheet>

Added: packages/libxslt/trunk/tests/docbook/html/.svn/text-base/xref.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/.svn/text-base/xref.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/.svn/text-base/xref.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,382 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:doc="http://nwalsh.com/xsl/documentation/1.0"
+                exclude-result-prefixes="doc"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id$
+     ********************************************************************
+
+     This file is part of the XSL DocBook Stylesheet distribution.
+     See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+     and other information.
+
+     ******************************************************************** -->
+
+<!-- ==================================================================== -->
+
+<xsl:template match="anchor">
+  <a>
+    <xsl:attribute name="name">
+      <xsl:call-template name="object.id"/>
+    </xsl:attribute>
+  </a>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="xref">
+  <xsl:variable name="targets" select="id(@linkend)"/>
+  <xsl:variable name="target" select="$targets[1]"/>
+  <xsl:variable name="refelem" select="local-name($target)"/>
+
+  <xsl:call-template name="check.id.unique">
+    <xsl:with-param name="linkend" select="@linkend"/>
+  </xsl:call-template>
+
+  <xsl:if test="@id">
+    <a name="{@id}"/>
+  </xsl:if>
+
+  <xsl:choose>
+    <xsl:when test="count($target) = 0">
+      <xsl:message>
+	<xsl:text>XRef to nonexistent id: </xsl:text>
+	<xsl:value-of select="@linkend"/>
+      </xsl:message>
+      <xsl:text>???</xsl:text>
+    </xsl:when>
+
+    <xsl:when test="$target/@xreflabel">
+      <a>
+        <xsl:attribute name="href">
+          <xsl:call-template name="href.target">
+            <xsl:with-param name="object" select="$target"/>
+          </xsl:call-template>
+        </xsl:attribute>
+        <xsl:call-template name="xref.xreflabel">
+          <xsl:with-param name="target" select="$target"/>
+        </xsl:call-template>
+      </a>
+    </xsl:when>
+
+    <xsl:otherwise>
+      <a>
+        <xsl:attribute name="href">
+          <xsl:call-template name="href.target">
+            <xsl:with-param name="object" select="$target"/>
+          </xsl:call-template>
+        </xsl:attribute>
+
+        <xsl:choose>
+	  <xsl:when test="@endterm">
+	    <xsl:variable name="etargets" select="id(@endterm)"/>
+	    <xsl:variable name="etarget" select="$etargets[1]"/>
+	    <xsl:choose>
+	      <xsl:when test="count($etarget) = 0">
+		<xsl:message>
+		  <xsl:value-of select="count($etargets)"/>
+		  <xsl:text>Endterm points to nonexistent ID: </xsl:text>
+		  <xsl:value-of select="@endterm"/>
+		</xsl:message>
+		<xsl:text>???</xsl:text>
+	      </xsl:when>
+	      <xsl:otherwise>
+		<xsl:apply-templates select="$etarget" mode="xref.text"/>
+	      </xsl:otherwise>
+	    </xsl:choose>
+	  </xsl:when>
+
+          <xsl:otherwise>
+            <xsl:attribute name="title">
+              <xsl:apply-templates select="$target" mode="xref-title"/>
+            </xsl:attribute>
+
+            <xsl:apply-templates select="$target" mode="xref-to"/>
+          </xsl:otherwise>
+        </xsl:choose>
+      </a>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="*" mode="xref-to">
+  <xsl:param name="target" select="."/>
+  <xsl:param name="refelem" select="local-name($target)"/>
+
+  <xsl:message>
+    <xsl:text>Don't know what gentext to create for xref to: "</xsl:text>
+    <xsl:value-of select="$refelem"/>
+    <xsl:text>"</xsl:text>
+  </xsl:message>
+  <xsl:text>???</xsl:text>
+</xsl:template>
+
+<xsl:template match="author" mode="xref-to">
+  <xsl:call-template name="person.name"/>
+</xsl:template>
+
+<xsl:template match="figure" mode="xref-to">
+  <xsl:apply-templates select="." mode="object.xref.markup"/>
+</xsl:template>
+
+<xsl:template match="example" mode="xref-to">
+  <xsl:apply-templates select="." mode="object.xref.markup"/>
+</xsl:template>
+
+<xsl:template match="table" mode="xref-to">
+  <xsl:apply-templates select="." mode="object.xref.markup"/>
+</xsl:template>
+
+<xsl:template match="equation" mode="xref-to">
+  <xsl:apply-templates select="." mode="object.xref.markup"/>
+</xsl:template>
+
+<xsl:template match="cmdsynopsis" mode="xref-to">
+  <xsl:apply-templates select="(.//command)[1]" mode="xref"/>
+</xsl:template>
+
+<xsl:template match="funcsynopsis" mode="xref-to">
+  <xsl:apply-templates select="(.//function)[1]" mode="xref"/>
+</xsl:template>
+
+<xsl:template match="dedication" mode="xref-to">
+  <xsl:apply-templates select="." mode="object.xref.markup"/>
+</xsl:template>
+
+<xsl:template match="preface" mode="xref-to">
+  <xsl:apply-templates select="." mode="object.xref.markup"/>
+</xsl:template>
+
+<xsl:template match="chapter" mode="xref-to">
+  <xsl:apply-templates select="." mode="object.xref.markup"/>
+</xsl:template>
+
+<xsl:template match="appendix" mode="xref-to">
+  <xsl:apply-templates select="." mode="object.xref.markup"/>
+</xsl:template>
+
+<xsl:template match="bibliography" mode="xref-to">
+  <xsl:apply-templates select="." mode="object.xref.markup"/>
+</xsl:template>
+
+<xsl:template match="biblioentry|bibliomixed" mode="xref-to">
+  <!-- handles both biblioentry and bibliomixed -->
+  <xsl:text>[</xsl:text>
+  <xsl:choose>
+    <xsl:when test="local-name(*[1]) = 'abbrev'">
+      <xsl:apply-templates select="*[1]"/>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:value-of select="@id"/>
+    </xsl:otherwise>
+  </xsl:choose>
+  <xsl:text>]</xsl:text>
+</xsl:template>
+
+<xsl:template match="glossary" mode="xref-to">
+  <xsl:apply-templates select="." mode="object.xref.markup"/>
+</xsl:template>
+
+<xsl:template match="index" mode="xref-to">
+  <xsl:apply-templates select="." mode="object.xref.markup"/>
+</xsl:template>
+
+<xsl:template match="section|simplesect
+                     |sect1|sect2|sect3|sect4|sect5
+                     |refsect1|refsect2|refsect3" mode="xref-to">
+  <xsl:apply-templates select="." mode="object.xref.markup"/>
+  <!-- What about "in Chapter X"? -->
+</xsl:template>
+
+<xsl:template match="question" mode="xref-to">
+  <xsl:apply-templates select="." mode="object.xref.markup"/>
+</xsl:template>
+
+<xsl:template match="answer" mode="xref-to">
+  <xsl:apply-templates select="." mode="object.xref.markup"/>
+</xsl:template>
+
+<xsl:template match="part" mode="xref-to">
+  <xsl:apply-templates select="." mode="object.xref.markup"/>
+</xsl:template>
+
+<xsl:template match="reference" mode="xref-to">
+  <xsl:apply-templates select="." mode="object.xref.markup"/>
+</xsl:template>
+
+<xsl:template match="co" mode="xref-to">
+  <xsl:apply-templates select="." mode="callout-bug"/>
+</xsl:template>
+
+<xsl:template match="book" mode="xref-to">
+  <xsl:apply-templates select="." mode="object.xref.markup"/>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="*" mode="xref-title">
+  <xsl:variable name="title">
+    <xsl:apply-templates select="." mode="object.title.markup"/>
+  </xsl:variable>
+
+  <xsl:value-of select="$title"/>
+</xsl:template>
+
+<xsl:template match="author" mode="xref-title">
+  <xsl:variable name="title">
+    <xsl:call-template name="person.name"/>
+  </xsl:variable>
+
+  <xsl:value-of select="$title"/>
+</xsl:template>
+
+<xsl:template match="cmdsynopsis" mode="xref-title">
+  <xsl:variable name="title">
+    <xsl:apply-templates select="(.//command)[1]" mode="xref"/>
+  </xsl:variable>
+
+  <xsl:value-of select="$title"/>
+</xsl:template>
+
+<xsl:template match="funcsynopsis" mode="xref-title">
+  <xsl:variable name="title">
+    <xsl:apply-templates select="(.//function)[1]" mode="xref"/>
+  </xsl:variable>
+
+  <xsl:value-of select="$title"/>
+</xsl:template>
+
+<xsl:template match="biblioentry|bibliomixed" mode="xref-title">
+  <!-- handles both biblioentry and bibliomixed -->
+  <xsl:variable name="title">
+    <xsl:text>[</xsl:text>
+    <xsl:choose>
+      <xsl:when test="local-name(*[1]) = 'abbrev'">
+        <xsl:apply-templates select="*[1]"/>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:value-of select="@id"/>
+      </xsl:otherwise>
+    </xsl:choose>
+    <xsl:text>]</xsl:text>
+  </xsl:variable>
+
+  <xsl:value-of select="$title"/>
+</xsl:template>
+
+<xsl:template match="co" mode="xref-title">
+  <xsl:variable name="title">
+    <xsl:apply-templates select="." mode="callout-bug"/>
+  </xsl:variable>
+
+  <xsl:value-of select="$title"/>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="link">
+  <xsl:variable name="targets" select="id(@linkend)"/>
+  <xsl:variable name="target" select="$targets[1]"/>
+
+  <xsl:call-template name="check.id.unique">
+    <xsl:with-param name="linkend" select="@linkend"/>
+  </xsl:call-template>
+
+  <a>
+    <xsl:if test="@id">
+      <xsl:attribute name="name"><xsl:value-of select="@id"/></xsl:attribute>
+    </xsl:if>
+
+    <xsl:attribute name="href">
+      <xsl:call-template name="href.target">
+        <xsl:with-param name="object" select="$target"/>
+      </xsl:call-template>
+    </xsl:attribute>
+
+    <!-- FIXME: is there a better way to tell what elements have a title? -->
+    <xsl:if test="local-name($target) = 'book'
+                  or local-name($target) = 'set'
+                  or local-name($target) = 'chapter'
+                  or local-name($target) = 'preface'
+                  or local-name($target) = 'appendix'
+                  or local-name($target) = 'bibliography'
+                  or local-name($target) = 'glossary'
+                  or local-name($target) = 'index'
+                  or local-name($target) = 'part'
+                  or local-name($target) = 'refentry'
+                  or local-name($target) = 'reference'
+                  or local-name($target) = 'example'
+                  or local-name($target) = 'equation'
+                  or local-name($target) = 'table'
+                  or local-name($target) = 'figure'
+                  or local-name($target) = 'simplesect'
+                  or starts-with(local-name($target),'sect')
+                  or starts-with(local-name($target),'refsect')">
+      <xsl:attribute name="title">
+        <xsl:apply-templates select="$target"
+                             mode="object.title.markup.textonly"/>
+      </xsl:attribute>
+    </xsl:if>
+
+    <xsl:apply-templates/>
+  </a>
+</xsl:template>
+
+<xsl:template match="ulink">
+  <a>
+    <xsl:if test="@id">
+      <xsl:attribute name="name"><xsl:value-of select="@id"/></xsl:attribute>
+    </xsl:if>
+    <xsl:attribute name="href"><xsl:value-of select="@url"/></xsl:attribute>
+    <xsl:if test="$ulink.target != ''">
+      <xsl:attribute name="target">
+        <xsl:value-of select="$ulink.target"/>
+      </xsl:attribute>
+    </xsl:if>
+    <xsl:choose>
+      <xsl:when test="count(child::node())=0">
+	<xsl:value-of select="@url"/>
+      </xsl:when>
+      <xsl:otherwise>
+	<xsl:apply-templates/>
+      </xsl:otherwise>
+    </xsl:choose>
+  </a>
+</xsl:template>
+
+<xsl:template match="olink">
+  <xsl:if test="@id">
+    <a name="{@id}"/>
+  </xsl:if>
+  <xsl:apply-templates/>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template name="xref.xreflabel">
+  <!-- called to process an xreflabel...you might use this to make  -->
+  <!-- xreflabels come out in the right font for different targets, -->
+  <!-- for example. -->
+  <xsl:param name="target" select="."/>
+  <xsl:value-of select="$target/@xreflabel"/>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="title" mode="xref">
+  <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="command" mode="xref">
+  <xsl:call-template name="inline.boldseq"/>
+</xsl:template>
+
+<xsl:template match="function" mode="xref">
+  <xsl:call-template name="inline.monoseq"/>
+</xsl:template>
+
+</xsl:stylesheet>

Added: packages/libxslt/trunk/tests/docbook/html/.svn/text-base/xtchunk.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/.svn/text-base/xtchunk.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/.svn/text-base/xtchunk.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,10 @@
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:xt="http://www.jclark.com/xt"
+                extension-element-prefixes="xt"
+		version="1.0">
+
+<xsl:import href="docbook.xsl"/>
+<xsl:include href="chunk-common.xsl"/>
+<xsl:include href="xtchunker.xsl"/>
+
+</xsl:stylesheet>
\ No newline at end of file

Added: packages/libxslt/trunk/tests/docbook/html/.svn/text-base/xtchunker.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/.svn/text-base/xtchunker.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/.svn/text-base/xtchunker.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,70 @@
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:xt="http://www.jclark.com/xt"
+                extension-element-prefixes="xt"
+		version="1.0">
+
+<!-- This stylesheet works with XT; for others use chunker.xsl -->
+
+<!-- ==================================================================== -->
+
+<xsl:template name="make-relative-filename">
+  <xsl:param name="base.dir" select="'./'"/>
+  <xsl:param name="base.name" select="''"/>
+
+  <!-- XT makes chunks relative -->
+  <xsl:choose>
+    <xsl:when test="count(parent::*) = 0">
+      <xsl:value-of select="concat($base.dir,$base.name)"/>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:value-of select="$base.name"/>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template name="write.chunk">
+  <xsl:param name="filename" select="''"/>
+  <xsl:param name="method" select="'html'"/>
+  <xsl:param name="encoding" select="'ISO-8859-1'"/>
+  <xsl:param name="indent" select="'no'"/>
+  <xsl:param name="content" select="''"/>
+
+  <xsl:message>
+    <xsl:text>Writing </xsl:text>
+    <xsl:value-of select="$filename"/>
+    <xsl:if test="name(.) != ''">
+      <xsl:text> for </xsl:text>
+      <xsl:value-of select="name(.)"/>
+    </xsl:if>
+  </xsl:message>
+
+  <!-- apparently XT doesn't support AVTs for method and encoding -->
+  <xsl:choose>
+    <xsl:when test="$method = 'xml'">
+      <xt:document href="{$filename}"
+                   method="xml"
+                   indent="{$indent}"
+                   encoding="ISO-8859-1">
+        <xsl:copy-of select="$content"/>
+      </xt:document>
+    </xsl:when>
+    <xsl:when test="$method = 'text'">
+      <xt:document href="{$filename}"
+                   method="text"
+                   indent="{$indent}"
+                   encoding="ISO-8859-1">
+        <xsl:copy-of select="$content"/>
+      </xt:document>
+    </xsl:when>
+    <xsl:otherwise>
+      <xt:document href="{$filename}"
+                   method="html"
+                   indent="{$indent}"
+                   encoding="ISO-8859-1">
+        <xsl:copy-of select="$content"/>
+      </xt:document>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+</xsl:stylesheet>

Deleted: packages/libxslt/trunk/tests/docbook/html/Makefile
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/Makefile	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/Makefile	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,203 +0,0 @@
-# Generated automatically from Makefile.in by configure.
-# Makefile.in generated automatically by automake 1.4 from Makefile.am
-
-# Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-
-SHELL = /bin/sh
-
-srcdir = .
-top_srcdir = ../../..
-prefix = /usr
-exec_prefix = ${prefix}
-
-bindir = ${exec_prefix}/bin
-sbindir = ${exec_prefix}/sbin
-libexecdir = ${exec_prefix}/libexec
-datadir = ${prefix}/share
-sysconfdir = ${prefix}/etc
-sharedstatedir = ${prefix}/com
-localstatedir = ${prefix}/var
-libdir = ${exec_prefix}/lib
-infodir = ${prefix}/info
-mandir = ${prefix}/man
-includedir = ${prefix}/include
-oldincludedir = /usr/include
-
-DESTDIR =
-
-pkgdatadir = $(datadir)/libxslt
-pkglibdir = $(libdir)/libxslt
-pkgincludedir = $(includedir)/libxslt
-
-top_builddir = ../../..
-
-ACLOCAL = aclocal
-AUTOCONF = autoconf
-AUTOMAKE = automake
-AUTOHEADER = autoheader
-
-INSTALL = /usr/bin/install -c
-INSTALL_PROGRAM = ${INSTALL} $(AM_INSTALL_PROGRAM_FLAGS)
-INSTALL_DATA = ${INSTALL} -m 644
-INSTALL_SCRIPT = ${INSTALL_PROGRAM}
-transform = s,x,x,
-
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_alias = i686-pc-linux
-host_triplet = i686-pc-linux-gnu
-AS = @AS@
-CC = gcc
-CFLAGS = -Wall -g -O -ansi -pedantic -W -Wunused -Wimplicit -Wreturn-type -Wswitch -Wcomment -Wtrigraphs -Wformat -Wchar-subscripts -Wuninitialized -Wparentheses -Wshadow -Wpointer-arith -Wcast-align -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Winline 
-CPPFLAGS = 
-DLLTOOL = @DLLTOOL@
-EXTRA_LIBS = -L/usr/lib -lxml2 -lz -lm -lm
-LDFLAGS = 
-LIBTOOL = $(SHELL) $(top_builddir)/libtool
-LIBXML_CFLAGS = -I/usr/include/libxml -I/usr/include
-LIBXML_LIBS = -L/usr/lib -lxml2 -lz -lm
-LIBXSLT_MAJOR_VERSION = 0
-LIBXSLT_MICRO_VERSION = 0
-LIBXSLT_MINOR_VERSION = 9
-LIBXSLT_VERSION = 0.9.0
-LIBXSLT_VERSION_INFO = 9:0:9
-LIBXSLT_VERSION_NUMBER = 900
-LN_S = ln -s
-MAINT = 
-MAKEINFO = makeinfo
-OBJDUMP = @OBJDUMP@
-PACKAGE = libxslt
-RANLIB = ranlib
-VERSION = 0.9.0
-WITH_MEM_DEBUG = 1
-WITH_XSLT_DEBUG = 1
-XML_CONFIG = xml2-config
-XSLT_INCLUDEDIR = -I${includedir}
-XSLT_LIBDIR = -L${libdir}
-XSLT_LIBS = -lxslt -L/usr/lib -lxml2 -lz -lm -lm
-
-EXTRA_DIST =      ChangeLog LostLog admon.xsl autotoc.xsl biblio.xsl block.xsl callout.xsl     changebars.xsl chunk-common.xsl chunk.xsl component.xsl division.xsl     docbook.xsl ebnf.xsl footnote.xsl formal.xsl glossary.xsl graphics.xsl     html.xsl index.xsl info.xsl inline.xsl keywords.xsl lists.xsl math.xsl     param.xsl pi.xsl qandaset.xsl refentry.xsl sections.xsl synop.xsl     table.xsl titlepage.templates.xml titlepage.templates.xsl titlepage.xsl     toc.xsl verbatim.xsl xref.xsl xtchunk.xsl
-
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = ../../../config.h
-CONFIG_CLEAN_FILES = 
-DIST_COMMON =  ChangeLog Makefile.am Makefile.in
-
-
-DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
-
-TAR = gtar
-GZIP_ENV = --best
-all: all-redirect
-.SUFFIXES:
-$(srcdir)/Makefile.in:  Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) 
-	cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/docbook/html/Makefile
-
-Makefile: $(srcdir)/Makefile.in  $(top_builddir)/config.status $(BUILT_SOURCES)
-	cd $(top_builddir) \
-	  && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
-
-tags: TAGS
-TAGS:
-
-
-distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
-
-subdir = tests/docbook/html
-
-distdir: $(DISTFILES)
-	here=`cd $(top_builddir) && pwd`; \
-	top_distdir=`cd $(top_distdir) && pwd`; \
-	distdir=`cd $(distdir) && pwd`; \
-	cd $(top_srcdir) \
-	  && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu tests/docbook/html/Makefile
-	@for file in $(DISTFILES); do \
-	  d=$(srcdir); \
-	  if test -d $$d/$$file; then \
-	    cp -pr $$d/$$file $(distdir)/$$file; \
-	  else \
-	    test -f $(distdir)/$$file \
-	    || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
-	    || cp -p $$d/$$file $(distdir)/$$file || :; \
-	  fi; \
-	done
-info-am:
-info: info-am
-dvi-am:
-dvi: dvi-am
-check-am: all-am
-check: check-am
-installcheck-am:
-installcheck: installcheck-am
-install-exec-am:
-install-exec: install-exec-am
-
-install-data-am:
-install-data: install-data-am
-
-install-am: all-am
-	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-install: install-am
-uninstall-am:
-uninstall: uninstall-am
-all-am: Makefile
-all-redirect: all-am
-install-strip:
-	$(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
-installdirs:
-
-
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-	-rm -f Makefile $(CONFIG_CLEAN_FILES)
-	-rm -f config.cache config.log stamp-h stamp-h[0-9]*
-
-maintainer-clean-generic:
-mostlyclean-am:  mostlyclean-generic
-
-mostlyclean: mostlyclean-am
-
-clean-am:  clean-generic mostlyclean-am
-
-clean: clean-am
-
-distclean-am:  distclean-generic clean-am
-	-rm -f libtool
-
-distclean: distclean-am
-
-maintainer-clean-am:  maintainer-clean-generic distclean-am
-	@echo "This command is intended for maintainers to use;"
-	@echo "it deletes files that may require special tools to rebuild."
-
-maintainer-clean: maintainer-clean-am
-
-.PHONY: tags distdir info-am info dvi-am dvi check check-am \
-installcheck-am installcheck install-exec-am install-exec \
-install-data-am install-data install-am install uninstall-am uninstall \
-all-redirect all-am all installdirs mostlyclean-generic \
-distclean-generic clean-generic maintainer-clean-generic clean \
-mostlyclean distclean maintainer-clean
-
-
-all: 
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:

Deleted: packages/libxslt/trunk/tests/docbook/html/Makefile.in
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/Makefile.in	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/Makefile.in	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,203 +0,0 @@
-# Makefile.in generated automatically by automake 1.4 from Makefile.am
-
-# Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-
-SHELL = @SHELL@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-prefix = @prefix@
-exec_prefix = @exec_prefix@
-
-bindir = @bindir@
-sbindir = @sbindir@
-libexecdir = @libexecdir@
-datadir = @datadir@
-sysconfdir = @sysconfdir@
-sharedstatedir = @sharedstatedir@
-localstatedir = @localstatedir@
-libdir = @libdir@
-infodir = @infodir@
-mandir = @mandir@
-includedir = @includedir@
-oldincludedir = /usr/include
-
-DESTDIR =
-
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-
-top_builddir = ../../..
-
-ACLOCAL = @ACLOCAL@
-AUTOCONF = @AUTOCONF@
-AUTOMAKE = @AUTOMAKE@
-AUTOHEADER = @AUTOHEADER@
-
-INSTALL = @INSTALL@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-transform = @program_transform_name@
-
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_alias = @host_alias@
-host_triplet = @host@
-AS = @AS@
-CC = @CC@
-CFLAGS = @CFLAGS@
-CPPFLAGS = @CPPFLAGS@
-DLLTOOL = @DLLTOOL@
-EXTRA_LIBS = @EXTRA_LIBS@
-LDFLAGS = @LDFLAGS@
-LIBTOOL = @LIBTOOL@
-LIBXML_CFLAGS = @LIBXML_CFLAGS@
-LIBXML_LIBS = @LIBXML_LIBS@
-LIBXSLT_MAJOR_VERSION = @LIBXSLT_MAJOR_VERSION@
-LIBXSLT_MICRO_VERSION = @LIBXSLT_MICRO_VERSION@
-LIBXSLT_MINOR_VERSION = @LIBXSLT_MINOR_VERSION@
-LIBXSLT_VERSION = @LIBXSLT_VERSION@
-LIBXSLT_VERSION_INFO = @LIBXSLT_VERSION_INFO@
-LIBXSLT_VERSION_NUMBER = @LIBXSLT_VERSION_NUMBER@
-LN_S = @LN_S@
-MAINT = @MAINT@
-MAKEINFO = @MAKEINFO@
-OBJDUMP = @OBJDUMP@
-PACKAGE = @PACKAGE@
-RANLIB = @RANLIB@
-VERSION = @VERSION@
-WITH_MEM_DEBUG = @WITH_MEM_DEBUG@
-WITH_XSLT_DEBUG = @WITH_XSLT_DEBUG@
-XML_CONFIG = @XML_CONFIG@
-XSLT_INCLUDEDIR = @XSLT_INCLUDEDIR@
-XSLT_LIBDIR = @XSLT_LIBDIR@
-XSLT_LIBS = @XSLT_LIBS@
-
-EXTRA_DIST =      ChangeLog LostLog admon.xsl autotoc.xsl biblio.xsl block.xsl callout.xsl     changebars.xsl chunk-common.xsl chunk.xsl component.xsl division.xsl     docbook.xsl ebnf.xsl footnote.xsl formal.xsl glossary.xsl graphics.xsl     html.xsl index.xsl info.xsl inline.xsl keywords.xsl lists.xsl math.xsl     param.xsl pi.xsl qandaset.xsl refentry.xsl sections.xsl synop.xsl     table.xsl titlepage.templates.xml titlepage.templates.xsl titlepage.xsl     toc.xsl verbatim.xsl xref.xsl xtchunk.xsl
-
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = ../../../config.h
-CONFIG_CLEAN_FILES = 
-DIST_COMMON =  ChangeLog Makefile.am Makefile.in
-
-
-DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
-
-TAR = gtar
-GZIP_ENV = --best
-all: all-redirect
-.SUFFIXES:
-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) 
-	cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/docbook/html/Makefile
-
-Makefile: $(srcdir)/Makefile.in  $(top_builddir)/config.status $(BUILT_SOURCES)
-	cd $(top_builddir) \
-	  && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
-
-tags: TAGS
-TAGS:
-
-
-distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
-
-subdir = tests/docbook/html
-
-distdir: $(DISTFILES)
-	here=`cd $(top_builddir) && pwd`; \
-	top_distdir=`cd $(top_distdir) && pwd`; \
-	distdir=`cd $(distdir) && pwd`; \
-	cd $(top_srcdir) \
-	  && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu tests/docbook/html/Makefile
-	@for file in $(DISTFILES); do \
-	  d=$(srcdir); \
-	  if test -d $$d/$$file; then \
-	    cp -pr $$d/$$file $(distdir)/$$file; \
-	  else \
-	    test -f $(distdir)/$$file \
-	    || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
-	    || cp -p $$d/$$file $(distdir)/$$file || :; \
-	  fi; \
-	done
-info-am:
-info: info-am
-dvi-am:
-dvi: dvi-am
-check-am: all-am
-check: check-am
-installcheck-am:
-installcheck: installcheck-am
-install-exec-am:
-install-exec: install-exec-am
-
-install-data-am:
-install-data: install-data-am
-
-install-am: all-am
-	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-install: install-am
-uninstall-am:
-uninstall: uninstall-am
-all-am: Makefile
-all-redirect: all-am
-install-strip:
-	$(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
-installdirs:
-
-
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-	-rm -f Makefile $(CONFIG_CLEAN_FILES)
-	-rm -f config.cache config.log stamp-h stamp-h[0-9]*
-
-maintainer-clean-generic:
-mostlyclean-am:  mostlyclean-generic
-
-mostlyclean: mostlyclean-am
-
-clean-am:  clean-generic mostlyclean-am
-
-clean: clean-am
-
-distclean-am:  distclean-generic clean-am
-	-rm -f libtool
-
-distclean: distclean-am
-
-maintainer-clean-am:  maintainer-clean-generic distclean-am
-	@echo "This command is intended for maintainers to use;"
-	@echo "it deletes files that may require special tools to rebuild."
-
-maintainer-clean: maintainer-clean-am
-
-.PHONY: tags distdir info-am info dvi-am dvi check check-am \
-installcheck-am installcheck install-exec-am install-exec \
-install-data-am install-data install-am install uninstall-am uninstall \
-all-redirect all-am all installdirs mostlyclean-generic \
-distclean-generic clean-generic maintainer-clean-generic clean \
-mostlyclean distclean maintainer-clean
-
-
-all: 
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:

Modified: packages/libxslt/trunk/tests/docbook/html/admon.xsl
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/admon.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/admon.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -3,7 +3,7 @@
                 version='1.0'>
 
 <!-- ********************************************************************
-     $Id: admon.xsl,v 1.2 2001/06/23 17:06:39 veillard Exp $
+     $Id: admon.xsl 285 2001-06-23 17:06:54Z veillard $
      ********************************************************************
 
      This file is part of the XSL DocBook Stylesheet distribution.

Modified: packages/libxslt/trunk/tests/docbook/html/autotoc.xsl
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/autotoc.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/autotoc.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -3,7 +3,7 @@
                 version='1.0'>
 
 <!-- ********************************************************************
-     $Id: autotoc.xsl,v 1.2 2001/06/23 17:06:39 veillard Exp $
+     $Id: autotoc.xsl 285 2001-06-23 17:06:54Z veillard $
      ********************************************************************
 
      This file is part of the XSL DocBook Stylesheet distribution.

Modified: packages/libxslt/trunk/tests/docbook/html/biblio.xsl
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/biblio.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/biblio.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -3,7 +3,7 @@
                 version='1.0'>
 
 <!-- ********************************************************************
-     $Id: biblio.xsl,v 1.2 2001/06/23 17:06:39 veillard Exp $
+     $Id: biblio.xsl 285 2001-06-23 17:06:54Z veillard $
      ********************************************************************
 
      This file is part of the XSL DocBook Stylesheet distribution.

Modified: packages/libxslt/trunk/tests/docbook/html/block.xsl
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/block.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/block.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -3,7 +3,7 @@
                 version='1.0'>
 
 <!-- ********************************************************************
-     $Id: block.xsl,v 1.2 2001/06/23 17:06:39 veillard Exp $
+     $Id: block.xsl 285 2001-06-23 17:06:54Z veillard $
      ********************************************************************
 
      This file is part of the XSL DocBook Stylesheet distribution.

Modified: packages/libxslt/trunk/tests/docbook/html/callout.xsl
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/callout.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/callout.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -7,7 +7,7 @@
                 version='1.0'>
 
 <!-- ********************************************************************
-     $Id: callout.xsl,v 1.2 2001/06/23 17:06:39 veillard Exp $
+     $Id: callout.xsl 285 2001-06-23 17:06:54Z veillard $
      ********************************************************************
 
      This file is part of the XSL DocBook Stylesheet distribution.

Modified: packages/libxslt/trunk/tests/docbook/html/component.xsl
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/component.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/component.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -3,7 +3,7 @@
                 version='1.0'>
 
 <!-- ********************************************************************
-     $Id: component.xsl,v 1.2 2001/06/23 17:06:39 veillard Exp $
+     $Id: component.xsl 285 2001-06-23 17:06:54Z veillard $
      ********************************************************************
 
      This file is part of the XSL DocBook Stylesheet distribution.

Modified: packages/libxslt/trunk/tests/docbook/html/division.xsl
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/division.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/division.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -3,7 +3,7 @@
                 version='1.0'>
 
 <!-- ********************************************************************
-     $Id: division.xsl,v 1.2 2001/06/23 17:06:39 veillard Exp $
+     $Id: division.xsl 285 2001-06-23 17:06:54Z veillard $
      ********************************************************************
 
      This file is part of the XSL DocBook Stylesheet distribution.

Modified: packages/libxslt/trunk/tests/docbook/html/docbook.xsl
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/docbook.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/docbook.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -9,7 +9,7 @@
             indent="no"/>
 
 <!-- ********************************************************************
-     $Id: docbook.xsl,v 1.2 2001/06/23 17:06:39 veillard Exp $
+     $Id: docbook.xsl 285 2001-06-23 17:06:54Z veillard $
      ********************************************************************
 
      This file is part of the XSL DocBook Stylesheet distribution.

Modified: packages/libxslt/trunk/tests/docbook/html/ebnf.xsl
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/ebnf.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/ebnf.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -5,7 +5,7 @@
                 version='1.0'>
 
 <!-- ********************************************************************
-     $Id: ebnf.xsl,v 1.2 2001/06/23 17:06:39 veillard Exp $
+     $Id: ebnf.xsl 285 2001-06-23 17:06:54Z veillard $
      ********************************************************************
 
      This file is part of the XSL DocBook Stylesheet distribution.
@@ -17,7 +17,7 @@
 <doc:reference xmlns="">
 <referenceinfo>
 <releaseinfo role="meta">
-$Id: ebnf.xsl,v 1.2 2001/06/23 17:06:39 veillard Exp $
+$Id: ebnf.xsl 285 2001-06-23 17:06:54Z veillard $
 </releaseinfo>
 <author><surname>Walsh</surname>
 <firstname>Norman</firstname></author>

Modified: packages/libxslt/trunk/tests/docbook/html/footnote.xsl
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/footnote.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/footnote.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -3,7 +3,7 @@
                 version='1.0'>
 
 <!-- ********************************************************************
-     $Id: footnote.xsl,v 1.2 2001/06/23 17:06:39 veillard Exp $
+     $Id: footnote.xsl 285 2001-06-23 17:06:54Z veillard $
      ********************************************************************
 
      This file is part of the XSL DocBook Stylesheet distribution.

Modified: packages/libxslt/trunk/tests/docbook/html/formal.xsl
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/formal.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/formal.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -3,7 +3,7 @@
                 version='1.0'>
 
 <!-- ********************************************************************
-     $Id: formal.xsl,v 1.2 2001/06/23 17:06:39 veillard Exp $
+     $Id: formal.xsl 285 2001-06-23 17:06:54Z veillard $
      ********************************************************************
 
      This file is part of the XSL DocBook Stylesheet distribution.

Modified: packages/libxslt/trunk/tests/docbook/html/glossary.xsl
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/glossary.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/glossary.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -3,7 +3,7 @@
                 version='1.0'>
 
 <!-- ********************************************************************
-     $Id: glossary.xsl,v 1.2 2001/06/23 17:06:39 veillard Exp $
+     $Id: glossary.xsl 285 2001-06-23 17:06:54Z veillard $
      ********************************************************************
 
      This file is part of the XSL DocBook Stylesheet distribution.

Modified: packages/libxslt/trunk/tests/docbook/html/graphics.xsl
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/graphics.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/graphics.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -9,7 +9,7 @@
                 version='1.0'>
 
 <!-- ********************************************************************
-     $Id: graphics.xsl,v 1.2 2001/06/23 17:06:39 veillard Exp $
+     $Id: graphics.xsl 285 2001-06-23 17:06:54Z veillard $
      ********************************************************************
 
      This file is part of the XSL DocBook Stylesheet distribution.

Modified: packages/libxslt/trunk/tests/docbook/html/html.xsl
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/html.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/html.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -3,7 +3,7 @@
                 version='1.0'>
 
 <!-- ********************************************************************
-     $Id: html.xsl,v 1.2 2001/06/23 17:06:39 veillard Exp $
+     $Id: html.xsl 285 2001-06-23 17:06:54Z veillard $
      ********************************************************************
 
      This file is part of the XSL DocBook Stylesheet distribution.

Modified: packages/libxslt/trunk/tests/docbook/html/index.xsl
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/index.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/index.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -3,7 +3,7 @@
                 version='1.0'>
 
 <!-- ********************************************************************
-     $Id: index.xsl,v 1.2 2001/06/23 17:06:39 veillard Exp $
+     $Id: index.xsl 285 2001-06-23 17:06:54Z veillard $
      ********************************************************************
 
      This file is part of the XSL DocBook Stylesheet distribution.

Modified: packages/libxslt/trunk/tests/docbook/html/info.xsl
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/info.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/info.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -3,7 +3,7 @@
                 version='1.0'>
 
 <!-- ********************************************************************
-     $Id: info.xsl,v 1.2 2001/06/23 17:06:39 veillard Exp $
+     $Id: info.xsl 285 2001-06-23 17:06:54Z veillard $
      ********************************************************************
 
      This file is part of the XSL DocBook Stylesheet distribution.

Modified: packages/libxslt/trunk/tests/docbook/html/inline.xsl
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/inline.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/inline.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -3,7 +3,7 @@
                 version='1.0'>
 
 <!-- ********************************************************************
-     $Id: inline.xsl,v 1.2 2001/06/23 17:06:39 veillard Exp $
+     $Id: inline.xsl 285 2001-06-23 17:06:54Z veillard $
      ********************************************************************
 
      This file is part of the XSL DocBook Stylesheet distribution.

Modified: packages/libxslt/trunk/tests/docbook/html/keywords.xsl
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/keywords.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/keywords.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -3,7 +3,7 @@
                 version='1.0'>
 
 <!-- ********************************************************************
-     $Id: keywords.xsl,v 1.2 2001/06/23 17:06:39 veillard Exp $
+     $Id: keywords.xsl 285 2001-06-23 17:06:54Z veillard $
      ********************************************************************
 
      This file is part of the XSL DocBook Stylesheet distribution.

Modified: packages/libxslt/trunk/tests/docbook/html/lists.xsl
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/lists.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/lists.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -3,7 +3,7 @@
                 version='1.0'>
 
 <!-- ********************************************************************
-     $Id: lists.xsl,v 1.2 2001/06/23 17:06:39 veillard Exp $
+     $Id: lists.xsl 285 2001-06-23 17:06:54Z veillard $
      ********************************************************************
 
      This file is part of the XSL DocBook Stylesheet distribution.

Modified: packages/libxslt/trunk/tests/docbook/html/math.xsl
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/math.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/math.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -3,7 +3,7 @@
                 version='1.0'>
 
 <!-- ********************************************************************
-     $Id: math.xsl,v 1.2 2001/06/23 17:06:39 veillard Exp $
+     $Id: math.xsl 285 2001-06-23 17:06:54Z veillard $
      ********************************************************************
 
      This file is part of the XSL DocBook Stylesheet distribution.

Modified: packages/libxslt/trunk/tests/docbook/html/param.xsl
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/param.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/param.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -5,7 +5,7 @@
                 version='1.0'>
 
 <!-- ********************************************************************
-     $Id: param.xsl,v 1.2 2001/06/23 17:06:39 veillard Exp $
+     $Id: param.xsl 285 2001-06-23 17:06:54Z veillard $
      ********************************************************************
 
      This file is part of the XSL DocBook Stylesheet distribution.
@@ -17,7 +17,7 @@
 <doc:reference xmlns="">
 <referenceinfo>
 <releaseinfo role="meta">
-$Id: param.xsl,v 1.2 2001/06/23 17:06:39 veillard Exp $
+$Id: param.xsl 285 2001-06-23 17:06:54Z veillard $
 </releaseinfo>
 <author><surname>Walsh</surname>
 <firstname>Norman</firstname></author>

Modified: packages/libxslt/trunk/tests/docbook/html/pi.xsl
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/pi.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/pi.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -3,7 +3,7 @@
                 version='1.0'>
 
 <!-- ********************************************************************
-     $Id: pi.xsl,v 1.2 2001/06/23 17:06:40 veillard Exp $
+     $Id: pi.xsl 285 2001-06-23 17:06:54Z veillard $
      ********************************************************************
 
      This file is part of the XSL DocBook Stylesheet distribution.

Modified: packages/libxslt/trunk/tests/docbook/html/qandaset.xsl
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/qandaset.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/qandaset.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -5,7 +5,7 @@
                 version='1.0'>
 
 <!-- ********************************************************************
-     $Id: qandaset.xsl,v 1.2 2001/06/23 17:06:40 veillard Exp $
+     $Id: qandaset.xsl 285 2001-06-23 17:06:54Z veillard $
      ********************************************************************
 
      This file is part of the XSL DocBook Stylesheet distribution.

Modified: packages/libxslt/trunk/tests/docbook/html/refentry.xsl
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/refentry.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/refentry.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -3,7 +3,7 @@
                 version='1.0'>
 
 <!-- ********************************************************************
-     $Id: refentry.xsl,v 1.2 2001/06/23 17:06:40 veillard Exp $
+     $Id: refentry.xsl 285 2001-06-23 17:06:54Z veillard $
      ********************************************************************
 
      This file is part of the XSL DocBook Stylesheet distribution.

Modified: packages/libxslt/trunk/tests/docbook/html/sections.xsl
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/sections.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/sections.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -3,7 +3,7 @@
                 version='1.0'>
 
 <!-- ********************************************************************
-     $Id: sections.xsl,v 1.2 2001/06/23 17:06:40 veillard Exp $
+     $Id: sections.xsl 285 2001-06-23 17:06:54Z veillard $
      ********************************************************************
 
      This file is part of the XSL DocBook Stylesheet distribution.

Modified: packages/libxslt/trunk/tests/docbook/html/synop.xsl
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/synop.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/synop.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -7,7 +7,7 @@
                 version='1.0'>
 
 <!-- ********************************************************************
-     $Id: synop.xsl,v 1.2 2001/06/23 17:06:40 veillard Exp $
+     $Id: synop.xsl 285 2001-06-23 17:06:54Z veillard $
      ********************************************************************
 
      This file is part of the XSL DocBook Stylesheet distribution.

Modified: packages/libxslt/trunk/tests/docbook/html/table.xsl
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/table.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/table.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -8,7 +8,7 @@
                 version='1.0'>
 
 <!-- ********************************************************************
-     $Id: table.xsl,v 1.2 2001/06/23 17:06:40 veillard Exp $
+     $Id: table.xsl 285 2001-06-23 17:06:54Z veillard $
      ********************************************************************
 
      This file is part of the XSL DocBook Stylesheet distribution.

Modified: packages/libxslt/trunk/tests/docbook/html/titlepage.xsl
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/titlepage.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/titlepage.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -3,7 +3,7 @@
                 version='1.0'>
 
 <!-- ********************************************************************
-     $Id: titlepage.xsl,v 1.2 2001/06/23 17:06:40 veillard Exp $
+     $Id: titlepage.xsl 285 2001-06-23 17:06:54Z veillard $
      ********************************************************************
 
      This file is part of the XSL DocBook Stylesheet distribution.

Modified: packages/libxslt/trunk/tests/docbook/html/toc.xsl
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/toc.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/toc.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -3,7 +3,7 @@
                 version='1.0'>
 
 <!-- ********************************************************************
-     $Id: toc.xsl,v 1.2 2001/06/23 17:06:40 veillard Exp $
+     $Id: toc.xsl 285 2001-06-23 17:06:54Z veillard $
      ********************************************************************
 
      This file is part of the XSL DocBook Stylesheet distribution.

Modified: packages/libxslt/trunk/tests/docbook/html/verbatim.xsl
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/verbatim.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/verbatim.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -7,7 +7,7 @@
                 version='1.0'>
 
 <!-- ********************************************************************
-     $Id: verbatim.xsl,v 1.2 2001/06/23 17:06:40 veillard Exp $
+     $Id: verbatim.xsl 285 2001-06-23 17:06:54Z veillard $
      ********************************************************************
 
      This file is part of the XSL DocBook Stylesheet distribution.

Modified: packages/libxslt/trunk/tests/docbook/html/xref.xsl
===================================================================
--- packages/libxslt/trunk/tests/docbook/html/xref.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/html/xref.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -5,7 +5,7 @@
                 version='1.0'>
 
 <!-- ********************************************************************
-     $Id: xref.xsl,v 1.2 2001/06/23 17:06:40 veillard Exp $
+     $Id: xref.xsl 285 2001-06-23 17:06:54Z veillard $
      ********************************************************************
 
      This file is part of the XSL DocBook Stylesheet distribution.

Added: packages/libxslt/trunk/tests/docbook/htmlhelp/.svn/entries
===================================================================
--- packages/libxslt/trunk/tests/docbook/htmlhelp/.svn/entries	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/htmlhelp/.svn/entries	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,95 @@
+8
+
+dir
+1417
+svn+ssh://veillard@svn.gnome.org/svn/libxslt/trunk/tests/docbook/htmlhelp
+svn+ssh://veillard@svn.gnome.org/svn/libxslt
+
+
+
+2001-06-23T17:06:54.000000Z
+285
+veillard
+
+
+svn:special svn:externals svn:needs-lock
+
+
+
+
+
+
+
+
+
+
+
+3bf5b8a1-e625-0410-9c3b-8c729f8bac6d
+
+htmlhelp.xsl
+file
+
+
+
+
+2007-01-03T15:11:45.000000Z
+af62eb59c34dd4e65863b5b4e54a01e3
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+doc
+dir
+
+ChangeLog
+file
+
+
+
+
+2007-01-03T15:11:45.000000Z
+94f7d6ad37c7c3955a5ab4d07e91ed97
+2001-06-23T17:06:54.000000Z
+285
+veillard
+
+htmlhelp-common.xsl
+file
+
+
+
+
+2007-01-03T15:11:45.000000Z
+a83fe650ff2d2bf9b85c5025f67fce05
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+langcodes.xml
+file
+
+
+
+
+2007-01-03T15:11:45.000000Z
+2d37923c4f021735a25f871d93a5937a
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+xthtmlhelp.xsl
+file
+
+
+
+
+2007-01-03T15:11:45.000000Z
+672fd0f4069b8723b42fc74743db63ab
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+

Added: packages/libxslt/trunk/tests/docbook/htmlhelp/.svn/format
===================================================================
--- packages/libxslt/trunk/tests/docbook/htmlhelp/.svn/format	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/htmlhelp/.svn/format	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1 @@
+8

Added: packages/libxslt/trunk/tests/docbook/htmlhelp/.svn/prop-base/htmlhelp-common.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/htmlhelp/.svn/prop-base/htmlhelp-common.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/htmlhelp/.svn/prop-base/htmlhelp-common.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/htmlhelp/.svn/prop-base/htmlhelp.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/htmlhelp/.svn/prop-base/htmlhelp.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/htmlhelp/.svn/prop-base/htmlhelp.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/htmlhelp/.svn/prop-base/langcodes.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/htmlhelp/.svn/prop-base/langcodes.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/htmlhelp/.svn/prop-base/langcodes.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/htmlhelp/.svn/prop-base/xthtmlhelp.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/htmlhelp/.svn/prop-base/xthtmlhelp.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/htmlhelp/.svn/prop-base/xthtmlhelp.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/htmlhelp/.svn/text-base/ChangeLog.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/htmlhelp/.svn/text-base/ChangeLog.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/htmlhelp/.svn/text-base/ChangeLog.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+2001-05-05  Jirka Kosek <kosek at users.sourceforge.net>
+
+	* htmlhelp-common.xsl: Colophon is now included in toc.hhc
+
+2001-04-21  Jirka Kosek <kosek at users.sourceforge.net>
+
+	* README: Removed obsolete file
+
+2001-04-04  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* README, htmlhelp-common.xsl, htmlhelp.xsl, langcodes.xml, xthtmlhelp.xsl: 
+	New file.
+

Added: packages/libxslt/trunk/tests/docbook/htmlhelp/.svn/text-base/htmlhelp-common.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/htmlhelp/.svn/text-base/htmlhelp-common.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/htmlhelp/.svn/text-base/htmlhelp-common.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,359 @@
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:doc="http://nwalsh.com/xsl/documentation/1.0"
+                exclude-result-prefixes="doc"
+                version="1.0">
+
+<!-- ********************************************************************
+     $Id$
+     ******************************************************************** 
+
+     This file is used by htmlhelp.xsl if you want to generate source
+     files for HTML Help.  It is based on the XSL DocBook Stylesheet
+     distribution (especially on JavaHelp code) from Norman Walsh.
+
+     ******************************************************************** -->
+
+<!-- ==================================================================== -->
+<xsl:param name="htmlhelp.encoding" select="'iso-8859-1'"/>
+
+<doc:param name="htmlhelp.encoding" xmlns="">
+<refpurpose>Character encoding to use in files for HTML Help compiler.</refpurpose>
+<refdescription>
+<para>HTML Help Compiler is not UTF-8 aware, so you should always use
+apropriate single-byte encoding here.</para>
+</refdescription>
+</doc:param>
+
+<xsl:param name="suppress.navigation" select="1"/>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="/">
+  <xsl:apply-templates/>
+  <xsl:call-template name="hhp"/>
+  <xsl:call-template name="hhc"/>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template name="hhp">
+  <xsl:call-template name="write.text.chunk">
+    <xsl:with-param name="filename" select="'htmlhelp.hhp'"/>
+    <xsl:with-param name="method" select="'text'"/>
+    <xsl:with-param name="content">
+      <xsl:call-template name="hhp-main"/>
+    </xsl:with-param>
+    <xsl:with-param name="encoding" select="$htmlhelp.encoding"/>
+  </xsl:call-template>
+</xsl:template>
+
+<!-- ==================================================================== -->
+<xsl:template name="hhp-main">
+<xsl:text>[OPTIONS]
+</xsl:text>
+<xsl:if test="//indexterm">
+<xsl:text>Auto Index=Yes
+</xsl:text></xsl:if>
+<xsl:text>Compatibility=1.1 or later
+Compiled file=htmlhelp.chm
+Contents file=toc.hhc
+Default topic=</xsl:text>
+ <xsl:call-template name="make-relative-filename">
+   <xsl:with-param name="base.dir" select="$base.dir"/>
+   <xsl:with-param name="base.name">
+     <xsl:apply-templates mode="chunk-filename" select="/"/>
+   </xsl:with-param>
+ </xsl:call-template>
+<xsl:text>
+Display compile progress=No
+Full-text search=Yes
+Language=</xsl:text>
+<xsl:if test="//@lang">
+  <xsl:variable name="lang" select="//@lang[1]"/>
+  <xsl:value-of select="document('langcodes.xml')//gentext[@lang=string($lang)]"/>
+</xsl:if>
+<xsl:if test="not(//@lang)">
+  <xsl:text>0x0409 English (United States)
+</xsl:text></xsl:if>
+<xsl:text>
+Title=</xsl:text><xsl:value-of select="//title[1]"/>
+<xsl:text>
+
+[FILES]
+</xsl:text>
+<xsl:apply-templates mode="enumerate-files"/>
+</xsl:template>
+<!-- ==================================================================== -->
+
+<xsl:template match="set|book|part|preface|chapter|appendix
+                     |article
+                     |reference|refentry
+                     |sect1[position()>1]
+                     |section[position()>1 and name(parent::*) != 'section']
+                     |book/glossary|article/glossary
+                     |book/bibliography|article/bibliography
+                     |colophon"
+              mode="enumerate-files">
+  <xsl:variable name="ischunk"><xsl:call-template name="chunk"/></xsl:variable>
+  <xsl:if test="$ischunk='1'">
+    <xsl:call-template name="make-relative-filename">
+      <xsl:with-param name="base.dir" select="$base.dir"/>
+      <xsl:with-param name="base.name">
+        <xsl:apply-templates mode="chunk-filename" select="."/>
+      </xsl:with-param>
+    </xsl:call-template>
+    <xsl:text>&#10;</xsl:text>
+  </xsl:if>
+  <xsl:apply-templates select="*" mode="enumerate-files"/>
+</xsl:template>
+
+<xsl:template match="text()" mode="enumerate-files">
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<!-- Following templates are not nice. It is because MS help compiler is unable
+     to process correct HTML files. We must generate following weird
+     stuff instead. -->
+
+<xsl:template name="hhc">
+  <xsl:call-template name="write.text.chunk">
+    <xsl:with-param name="filename" select="'toc.hhc'"/>
+    <xsl:with-param name="method" select="'text'"/>
+    <xsl:with-param name="content">
+      <xsl:call-template name="hhc-main"/>
+    </xsl:with-param>
+    <xsl:with-param name="encoding" select="$htmlhelp.encoding"/>
+  </xsl:call-template>
+</xsl:template>
+
+<xsl:template name="hhc-main">
+    <xsl:text>&lt;HTML&gt;
+&lt;HEAD&gt;
+&lt;/HEAD&gt;
+&lt;BODY&gt;
+&lt;OBJECT type="text/site properties"&gt;
+	&lt;param name="ImageType" value="Folder"&gt;
+&lt;/OBJECT&gt;
+&lt;UL&gt;
+</xsl:text>
+      <xsl:apply-templates select="." mode="hhc"/>
+<xsl:text>&lt;/UL&gt;
+&lt;/BODY&gt;
+&lt;/HTML&gt;</xsl:text>
+</xsl:template>
+
+<xsl:template match="set" mode="hhc">
+  <xsl:variable name="title">
+    <xsl:apply-templates select="." mode="title.markup"/>
+  </xsl:variable>
+
+  <xsl:text>&lt;LI&gt; &lt;OBJECT type="text/sitemap"&gt;
+    &lt;param name="Name" value="</xsl:text>
+	<xsl:value-of select="$title"/>
+    <xsl:text>"&gt;
+    &lt;param name="Local" value="</xsl:text>
+	<xsl:call-template name="href.target.with.base.dir"/>
+    <xsl:text>"&gt;
+  &lt;/OBJECT&gt;</xsl:text>
+  <xsl:if test="book">
+    <xsl:text>&lt;UL&gt;</xsl:text>
+      <xsl:apply-templates select="book" mode="hhc"/>
+    <xsl:text>&lt;/UL&gt;</xsl:text>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template match="book" mode="hhc">
+  <xsl:variable name="title">
+    <xsl:apply-templates select="." mode="title.markup"/>
+  </xsl:variable>
+
+  <xsl:text>&lt;LI&gt; &lt;OBJECT type="text/sitemap"&gt;
+    &lt;param name="Name" value="</xsl:text>
+	<xsl:value-of select="$title"/>
+    <xsl:text>"&gt;
+    &lt;param name="Local" value="</xsl:text>
+	<xsl:call-template name="href.target.with.base.dir"/>
+    <xsl:text>"&gt;
+  &lt;/OBJECT&gt;</xsl:text>
+  <xsl:if test="part|reference|preface|chapter|appendix|article|colophon">
+    <xsl:text>&lt;UL&gt;</xsl:text>
+      <xsl:apply-templates select="part|reference|preface|chapter|appendix|article|colophon"
+			   mode="hhc"/>
+    <xsl:text>&lt;/UL&gt;</xsl:text>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template match="part|reference|preface|chapter|appendix|article"
+              mode="hhc">
+  <xsl:variable name="title">
+    <xsl:apply-templates select="." mode="title.markup"/>
+  </xsl:variable>
+
+  <xsl:text>&lt;LI&gt; &lt;OBJECT type="text/sitemap"&gt;
+    &lt;param name="Name" value="</xsl:text>
+	<xsl:value-of select="$title"/>
+    <xsl:text>"&gt;
+    &lt;param name="Local" value="</xsl:text>
+	<xsl:call-template name="href.target.with.base.dir"/>
+    <xsl:text>"&gt;
+  &lt;/OBJECT&gt;</xsl:text>
+  <xsl:if test="reference|preface|chapter|appendix|refentry|section|sect1">
+    <xsl:text>&lt;UL&gt;</xsl:text>
+      <xsl:apply-templates
+	select="reference|preface|chapter|appendix|refentry|section|sect1"
+	mode="hhc"/>
+    <xsl:text>&lt;/UL&gt;</xsl:text>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template match="section" mode="hhc">
+  <xsl:variable name="title">
+    <xsl:apply-templates select="." mode="title.markup"/>
+  </xsl:variable>
+
+  <xsl:text>&lt;LI&gt; &lt;OBJECT type="text/sitemap"&gt;
+    &lt;param name="Name" value="</xsl:text>
+	<xsl:value-of select="$title"/>
+    <xsl:text>"&gt;
+    &lt;param name="Local" value="</xsl:text>
+	<xsl:call-template name="href.target.with.base.dir"/>
+    <xsl:text>"&gt;
+  &lt;/OBJECT&gt;</xsl:text>
+  <xsl:if test="section">
+    <xsl:text>&lt;UL&gt;</xsl:text>
+      <xsl:apply-templates select="section" mode="hhc"/>
+    <xsl:text>&lt;/UL&gt;</xsl:text>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template match="sect1" mode="hhc">
+  <xsl:variable name="title">
+    <xsl:apply-templates select="." mode="title.markup"/>
+  </xsl:variable>
+
+  <xsl:text>&lt;LI&gt; &lt;OBJECT type="text/sitemap"&gt;
+    &lt;param name="Name" value="</xsl:text>
+	<xsl:value-of select="$title"/>
+    <xsl:text>"&gt;
+    &lt;param name="Local" value="</xsl:text>
+	<xsl:call-template name="href.target.with.base.dir"/>
+    <xsl:text>"&gt;
+  &lt;/OBJECT&gt;</xsl:text>
+  <xsl:if test="sect2">
+    <xsl:text>&lt;UL&gt;</xsl:text>
+      <xsl:apply-templates select="sect2"
+			   mode="hhc"/>
+    <xsl:text>&lt;/UL&gt;</xsl:text>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template match="sect2" mode="hhc">
+  <xsl:variable name="title">
+    <xsl:apply-templates select="." mode="title.markup"/>
+  </xsl:variable>
+
+  <xsl:text>&lt;LI&gt; &lt;OBJECT type="text/sitemap"&gt;
+    &lt;param name="Name" value="</xsl:text>
+	<xsl:value-of select="$title"/>
+    <xsl:text>"&gt;
+    &lt;param name="Local" value="</xsl:text>
+	<xsl:call-template name="href.target.with.base.dir"/>
+    <xsl:text>"&gt;
+  &lt;/OBJECT&gt;</xsl:text>
+  <xsl:if test="sect3">
+    <xsl:text>&lt;UL&gt;</xsl:text>
+      <xsl:apply-templates select="sect3"
+			   mode="hhc"/>
+    <xsl:text>&lt;/UL&gt;</xsl:text>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template match="sect3" mode="hhc">
+  <xsl:variable name="title">
+    <xsl:apply-templates select="." mode="title.markup"/>
+  </xsl:variable>
+
+  <xsl:text>&lt;LI&gt; &lt;OBJECT type="text/sitemap"&gt;
+    &lt;param name="Name" value="</xsl:text>
+	<xsl:value-of select="$title"/>
+    <xsl:text>"&gt;
+    &lt;param name="Local" value="</xsl:text>
+	<xsl:call-template name="href.target.with.base.dir"/>
+    <xsl:text>"&gt;
+  &lt;/OBJECT&gt;</xsl:text>
+  <xsl:if test="sect4">
+    <xsl:text>&lt;UL&gt;</xsl:text>
+      <xsl:apply-templates select="sect4"
+			   mode="hhc"/>
+    <xsl:text>&lt;/UL&gt;</xsl:text>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template match="sect4" mode="hhc">
+  <xsl:variable name="title">
+    <xsl:apply-templates select="." mode="title.markup"/>
+  </xsl:variable>
+
+  <xsl:text>&lt;LI&gt; &lt;OBJECT type="text/sitemap"&gt;
+    &lt;param name="Name" value="</xsl:text>
+	<xsl:value-of select="$title"/>
+    <xsl:text>"&gt;
+    &lt;param name="Local" value="</xsl:text>
+	<xsl:call-template name="href.target.with.base.dir"/>
+    <xsl:text>"&gt;
+  &lt;/OBJECT&gt;</xsl:text>
+  <xsl:if test="sect5">
+    <xsl:text>&lt;UL&gt;</xsl:text>
+      <xsl:apply-templates select="sect5"
+			   mode="hhc"/>
+    <xsl:text>&lt;/UL&gt;</xsl:text>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template match="sect5|refentry|colophon" mode="hhc">
+  <xsl:variable name="title">
+    <xsl:apply-templates select="." mode="title.markup"/>
+  </xsl:variable>
+
+  <xsl:text>&lt;LI&gt; &lt;OBJECT type="text/sitemap"&gt;
+    &lt;param name="Name" value="</xsl:text>
+	<xsl:value-of select="$title"/>
+    <xsl:text>"&gt;
+    &lt;param name="Local" value="</xsl:text>
+	<xsl:call-template name="href.target.with.base.dir"/>
+    <xsl:text>"&gt;
+  &lt;/OBJECT&gt;</xsl:text>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="indexterm">
+
+  <xsl:variable name="text">
+    <xsl:value-of select="primary"/>
+    <xsl:if test="secondary">
+      <xsl:text>, </xsl:text>
+      <xsl:value-of select="secondary"/>
+    </xsl:if>
+    <xsl:if test="tertiary">
+      <xsl:text>, </xsl:text>
+      <xsl:value-of select="tertiary"/>
+    </xsl:if>
+  </xsl:variable>
+
+  <OBJECT type="application/x-oleobject"
+          classid="clsid:1e2a7bd0-dab9-11d0-b93a-00c04fc99f9e">
+    <param name="Keyword" value="{$text}"/>
+  </OBJECT>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template name="href.target.with.base.dir">
+  <xsl:value-of select="$base.dir"/>
+  <xsl:call-template name="href.target"/>
+</xsl:template>
+
+
+</xsl:stylesheet>

Added: packages/libxslt/trunk/tests/docbook/htmlhelp/.svn/text-base/htmlhelp.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/htmlhelp/.svn/text-base/htmlhelp.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/htmlhelp/.svn/text-base/htmlhelp.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,23 @@
+<?xml version="1.0"?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:doc="http://nwalsh.com/xsl/documentation/1.0"
+		version="1.0"
+                exclude-result-prefixes="doc">
+
+<xsl:import href="../html/chunk.xsl"/>
+<xsl:include href="htmlhelp-common.xsl"/>
+
+<xsl:template name="write.text.chunk">
+  <xsl:param name="filename" select="''"/>
+  <xsl:param name="method" select="'text'"/>
+  <xsl:param name="content" select="''"/>
+  <xsl:param name="encoding" select="'iso-8859-1'"/>
+  <xsl:call-template name="write.chunk">
+    <xsl:with-param name="filename" select="$filename"/>
+    <xsl:with-param name="method" select="$method"/>
+    <xsl:with-param name="content" select="$content"/>
+    <xsl:with-param name="encoding" select="$encoding"/>
+  </xsl:call-template>
+</xsl:template>
+
+</xsl:stylesheet>

Added: packages/libxslt/trunk/tests/docbook/htmlhelp/.svn/text-base/langcodes.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/htmlhelp/.svn/text-base/langcodes.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/htmlhelp/.svn/text-base/langcodes.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,103 @@
+<?xml version="1.0" encoding="utf-8"?>
+<localization>
+<gentext lang="sq">0x041c Albanian</gentext>
+<gentext lang="ar">0x1401 Arabic (ALGERIA)</gentext>
+<gentext lang="es">0x2c0a Spanish (ARGENTINA)</gentext>
+<gentext lang="en">0x0c09 English (AUSTRALIA)</gentext>
+<gentext lang="de">0x0c07 German (AUSTRIA)</gentext>
+<gentext lang="ar">0x3c01 Arabic (BAHRAIN)</gentext>
+<gentext lang="be">0x0423 Byelorussian</gentext>
+<gentext lang="fr">0x080c French (BELGIUM)</gentext>
+<gentext lang="en">0x2809 English (BELIZE)</gentext>
+<gentext lang="es">0x400a Spanish (BOLIVIA)</gentext>
+<gentext lang="pt">0x0416 Portuguese (BRAZIL)</gentext>
+<gentext lang="ms">0x083e Malay (BRUNEI DARUSSALAM)</gentext>
+<gentext lang="bg">0x0402 Bulgarian</gentext>
+<gentext lang="fr">0x0c0c French (CANADA)</gentext>
+<gentext lang="es">0x340a Spanish (CHILE)</gentext>
+<gentext lang="zh">0x0804 Chinese (CHINA)</gentext>
+<gentext lang="es">0x240a Spanish (COLOMBIA)</gentext>
+<gentext lang="es">0x140a Spanish (COSTA RICA)</gentext>
+<gentext lang="hr">0x041a Croatian</gentext>
+<gentext lang="cs">0x0405 Czech</gentext>
+<gentext lang="da">0x0406 Danish</gentext>
+<gentext lang="es">0x1c0a Spanish (DOMINICAN REPUBLIC)</gentext>
+<gentext lang="es">0x300a Spanish (ECUADOR)</gentext>
+<gentext lang="ar">0x0c01 Arabic (EGYPT)</gentext>
+<gentext lang="es">0x440a Spanish (EL SALVADOR)</gentext>
+<gentext lang="et">0x0425 Estonian</gentext>
+<gentext lang="fo">0x0438 Faeroese</gentext>
+<gentext lang="fi">0x040b Finnish</gentext>
+<gentext lang="fr">0x040c French (FRANCE)</gentext>
+<gentext lang="de">0x0407 German (GERMANY)</gentext>
+<gentext lang="el">0x0408 Greek</gentext>
+<gentext lang="es">0x100a Spanish (GUATEMALA)</gentext>
+<gentext lang="es">0x480a Spanish (HONDURAS)</gentext>
+<gentext lang="zh">0x0c04 Chinese (HONG KONG)</gentext>
+<gentext lang="hu">0x040e Hungarian</gentext>
+<gentext lang="is">0x040f Icelandic</gentext>
+<gentext lang="hi">0x0439 Hindi</gentext>
+<gentext lang="in">0x04</gentext>
+<gentext lang="fa">0x0429 Farsi</gentext>
+<gentext lang="ar">0x0801 Arabic (IRAQ)</gentext>
+<gentext lang="en">0x1809 English (IRELAND)</gentext>
+<gentext lang="iw">0x04</gentext>
+<gentext lang="it">0x0410 Italian</gentext>
+<gentext lang="en">0x2009 English (JAMAICA)</gentext>
+<gentext lang="ja">0x0411 Japanese</gentext>
+<gentext lang="ar">0x2c01 Arabic (JORDAN)</gentext>
+<gentext lang="sw">0x0441 Swahili</gentext>
+<gentext lang="ko">0x0412 Korean</gentext>
+<gentext lang="ar">0x3401 Arabic (KUWAIT)</gentext>
+<gentext lang="lv">0x0426 Latvian (Lettish)</gentext>
+<gentext lang="ar">0x3001 Arabic (LEBANON)</gentext>
+<gentext lang="ar">0x1001 Arabic (LIBYAN ARAB JAMAHIRIYA)</gentext>
+<gentext lang="de">0x1407 German (LIECHTENSTEIN)</gentext>
+<gentext lang="lt">0x0427 Lithuanian</gentext>
+<gentext lang="de">0x1007 German (LUXEMBOURG)</gentext>
+<gentext lang="zh">0x1404 Chinese (MACAU)</gentext>
+<gentext lang="mk">0x042f Macedonian</gentext>
+<gentext lang="ms">0x043e Malay (MALAYSIA)</gentext>
+<gentext lang="es">0x080a Spanish (MEXICO)</gentext>
+<gentext lang="fr">0x180c French (MONACO)</gentext>
+<gentext lang="ar">0x1801 Arabic (MOROCCO)</gentext>
+<gentext lang="nl">0x0413 Dutch</gentext>
+<gentext lang="en">0x1409 English (NEW ZEALAND)</gentext>
+<gentext lang="es">0x4c0a Spanish (NICARAGUA)</gentext>
+<gentext lang="no">0x0414 Norwegian</gentext>
+<gentext lang="ar">0x2001 Arabic (OMAN)</gentext>
+<gentext lang="ur">0x0420 Urdu</gentext>
+<gentext lang="es">0x180a Spanish (PANAMA)</gentext>
+<gentext lang="es">0x3c0a Spanish (PARAGUAY)</gentext>
+<gentext lang="es">0x280a Spanish (PERU)</gentext>
+<gentext lang="en">0x3409 English (PHILIPPINES)</gentext>
+<gentext lang="pl">0x0415 Polish</gentext>
+<gentext lang="pt">0x0816 Portuguese (PORTUGAL)</gentext>
+<gentext lang="es">0x500a Spanish (PUERTO RICO)</gentext>
+<gentext lang="ar">0x4001 Arabic (QATAR)</gentext>
+<gentext lang="ro">0x0418 Romanian</gentext>
+<gentext lang="ru">0x0419 Russian</gentext>
+<gentext lang="ar">0x0401 Arabic (SAUDI ARABIA)</gentext>
+<gentext lang="zh">0x1004 Chinese (SINGAPORE)</gentext>
+<gentext lang="sk">0x041b Slovak</gentext>
+<gentext lang="sl">0x0424 Slovenian</gentext>
+<gentext lang="af">0x0436 Afrikaans</gentext>
+<gentext lang="ca">0x0403 Catalan</gentext>
+<gentext lang="sv">0x041d Swedish</gentext>
+<gentext lang="de">0x0807 German (SWITZERLAND)</gentext>
+<gentext lang="ar">0x2801 Arabic (SYRIAN ARAB REPUBLIC)</gentext>
+<gentext lang="zh">0x0404 Chinese (TAIWAN, PROVINCE OF CHINA)</gentext>
+<gentext lang="th">0x041e Thai</gentext>
+<gentext lang="en">0x2c09 English (TRINIDAD AND TOBAGO)</gentext>
+<gentext lang="ar">0x1c01 Arabic (TUNISIA)</gentext>
+<gentext lang="tr">0x041f Turkish</gentext>
+<gentext lang="uk">0x0422 Ukrainian</gentext>
+<gentext lang="ar">0x3801 Arabic (UNITED ARAB EMIRATES)</gentext>
+<gentext lang="en">0x0809 English (UNITED KINGDOM)</gentext>
+<gentext lang="en">0x0409 English (UNITED STATES)</gentext>
+<gentext lang="es">0x380a Spanish (URUGUAY)</gentext>
+<gentext lang="es">0x200a Spanish (VENEZUELA)</gentext>
+<gentext lang="vi">0x242a Vietnamese</gentext>
+<gentext lang="ar">0x2401 Arabic (YEMEN)</gentext>
+<gentext lang="en">0x3009 English (ZIMBABWE)</gentext>
+</localization>

Added: packages/libxslt/trunk/tests/docbook/htmlhelp/.svn/text-base/xthtmlhelp.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/htmlhelp/.svn/text-base/xthtmlhelp.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/htmlhelp/.svn/text-base/xthtmlhelp.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,23 @@
+<?xml version="1.0"?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:xt="http://www.jclark.com/xt"
+                extension-element-prefixes="xt"
+                version="1.0">
+
+<xsl:import href="../html/xtchunk.xsl"/>
+<xsl:include href="htmlhelp-common.xsl"/>
+
+<xsl:template name="write.text.chunk">
+  <xsl:param name="filename" select="''"/>
+  <xsl:param name="method" select="'html'"/>
+  <xsl:param name="content" select="''"/>
+  <xsl:param name="encoding" select="'iso-8859-1'"/>
+
+  <!-- XT bug, if method is an AVT, it doesn't work -->
+  <!-- encoding doesn't work as an AVT either -->
+  <xt:document method="text" href="{$filename}" encoding="iso-8859-1">
+    <xsl:copy-of select="$content"/>
+  </xt:document>
+</xsl:template>
+
+</xsl:stylesheet>

Added: packages/libxslt/trunk/tests/docbook/htmlhelp/doc/.svn/entries
===================================================================
--- packages/libxslt/trunk/tests/docbook/htmlhelp/doc/.svn/entries	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/htmlhelp/doc/.svn/entries	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,53 @@
+8
+
+dir
+1417
+svn+ssh://veillard@svn.gnome.org/svn/libxslt/trunk/tests/docbook/htmlhelp/doc
+svn+ssh://veillard@svn.gnome.org/svn/libxslt
+
+
+
+2001-06-23T17:06:54.000000Z
+285
+veillard
+
+
+svn:special svn:externals svn:needs-lock
+
+
+
+
+
+
+
+
+
+
+
+3bf5b8a1-e625-0410-9c3b-8c729f8bac6d
+
+ChangeLog
+file
+
+
+
+
+2007-01-03T15:11:45.000000Z
+ace1d6046b59804652dd6d6d5ad550bb
+2001-06-23T17:06:54.000000Z
+285
+veillard
+
+htmlhelp.xml
+file
+
+
+
+
+2007-01-03T15:11:45.000000Z
+0e745bd2014bdf008832a057760f5a31
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+

Added: packages/libxslt/trunk/tests/docbook/htmlhelp/doc/.svn/format
===================================================================
--- packages/libxslt/trunk/tests/docbook/htmlhelp/doc/.svn/format	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/htmlhelp/doc/.svn/format	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1 @@
+8

Added: packages/libxslt/trunk/tests/docbook/htmlhelp/doc/.svn/prop-base/htmlhelp.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/htmlhelp/doc/.svn/prop-base/htmlhelp.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/htmlhelp/doc/.svn/prop-base/htmlhelp.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/htmlhelp/doc/.svn/text-base/ChangeLog.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/htmlhelp/doc/.svn/text-base/ChangeLog.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/htmlhelp/doc/.svn/text-base/ChangeLog.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,8 @@
+2001-04-22  Jirka Kosek <kosek at users.sourceforge.net>
+
+	* htmlhelp.xml: Updated encoding issues for non-English languages
+
+2001-04-04  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* htmlhelp.xml: New file.
+

Added: packages/libxslt/trunk/tests/docbook/htmlhelp/doc/.svn/text-base/htmlhelp.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/htmlhelp/doc/.svn/text-base/htmlhelp.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/htmlhelp/doc/.svn/text-base/htmlhelp.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,145 @@
+<?xml version='1.0' encoding='utf-8'?>
+<!DOCTYPE chapter PUBLIC '-//OASIS//DTD DocBook XML V4.1.2//EN'
+                      'http://www.oasis-open.org/docbook/xml/4.0/docbookx.dtd'>
+<chapter lang="en">
+<chapterinfo>
+<author>
+<firstname>Jirka</firstname>
+<surname>Kosek</surname>
+</author>
+<copyright>
+<year>2001</year>
+<holder>Ji&rcaron;&iacute; Kosek</holder>
+</copyright>
+<releaseinfo>$Id$</releaseinfo>
+</chapterinfo>
+<title>Using XSL stylesheets to generate HTML Help</title>
+<?dbhtml filename="htmlhelp.html"?>
+
+<para>HTML Help (HH) is help-format used in newer versions of MS
+Windows and applications written for this platform. This format allows
+to pack several HTML files together with images, table of contents and
+index into single file. Windows contains browser for this file-format
+and full-text search is also supported on HH files. If you want know
+more about HH and its capabilities look at <ulink
+url="http://msdn.microsoft.com/library/tools/htmlhelp/chm/HH1Start.htm">HTML
+Help pages</ulink>.</para>
+
+<section>
+<title>How to generate first HTML Help file from DocBook sources</title>
+
+<para>Working with HH stylesheets is same as with other XSL DocBook
+stylesheets. Simply run your favorite XSLT processor on your document
+with stylesheet suited for HH:</para>
+
+<screen format="linespecific">saxon <replaceable>yourfile</replaceable> <replaceable>/path/to/stylesheets/</replaceable>contrib/htmlhelp/htmlhelp.xsl</screen>
+
+<para>If you are using XT processor, you should use stylesheet
+<filename moreinfo="none">xthtmlhelp.xsl</filename> instead of
+<filename moreinfo="none">htmlhelp.xsl</filename>.</para>
+
+<para>Stylesheet imports standard chunking stylesheet, thus set of
+HTML files is created in usual way. Other files are also created
+&ndash; <filename>htmlhelp.hhp</filename> is project file for HTML
+Help Compiler and <filename>toc.hhc</filename> holds structure of your
+document.</para>
+
+<para>Language identifier for whole HH file is taken from the top most
+element with <sgmltag class="attribute">lang</sgmltag> attribute in
+your DocBook source. This is perfectly legal for documents in only one
+language. If language is not specified in the document, US English is
+defaulted. There is one problem &ndash; MS language codes are country
+sensitive, and this information is not available in DocBook source. If
+the stylesheet selects bad code for you, edit
+<filename>langcodes.xml</filename>, and remove all entries which have
+yours language code, but are located in inappropriate country.</para>
+
+<para>Title of whole HH file is taken from first title element in your
+document. Fulltext searching is automatically on. If your document
+contains index terms, they are automatically converted to HH ActiveX
+objects, which are recognized by HTML Help compiler.</para>
+
+<para>Stylesheet creates couple of files which are then used as an
+input for HTML Help Compiler (HHC) which is part of <ulink
+url="http://msdn.microsoft.com/library/tools/htmlhelp/wkshp/download_main.htm">HTML
+Help Workshop</ulink>. If you have HHC in your path, you can start
+conversion to HH format by running command:</para>
+
+<screen format="linespecific">hhc htmlhelp.hhp</screen>
+
+<para>If you can not stand without your mouse, there is alternative
+way. Just double-click on <filename
+moreinfo="none">htmlhelp.hhp</filename> file. HH Workshop will be
+launched automaticaly. Generation of HH file can be started by selecting
+<menuchoice moreinfo="none">
+<guimenu moreinfo="none">File</guimenu> <guimenuitem
+moreinfo="none">Compile</guimenuitem> </menuchoice> from application's
+menu.</para>
+
+</section>
+
+<section>
+<title>Customizing generated files</title>
+
+<section>
+<title>Enabling navigation links</title>
+
+<para>By default, HTML Help stylesheet disables navigation links at
+the start and the bottom of each page. If you want to enable this
+feature, start your XSLT processor with parameter <parameter
+moreinfo="none">suppress.navigation</parameter> set to 0.</para>
+
+<screen format="linespecific">saxon <replaceable>yourfile</replaceable> <replaceable>/path/to/stylesheets/</replaceable>contrib/htmlhelp/htmlhelp.xsl "suppress.navigation=0"</screen>
+
+<para>Another approach is to create driver file, which overrides
+default parameter value.</para>
+
+<programlisting><![CDATA[<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+	        version="1.0">
+
+  <xsl:import href="]]><replaceable>/path/to/stylesheets/</replaceable>contrib/htmlhelp/htmlhelp.xsl<![CDATA["/>
+
+  <xsl:param name="suppress.navigation" select="0"/>
+
+</xsl:stylesheet>
+]]></programlisting>
+
+</section>
+
+<section>
+<title>Generating HTML Help for non-Western European languages</title>
+
+<para>If you are generating HTML Help for non-Western Europe
+languages, you should change output encoding of your files, because
+HTML Help compiler improperly handles UTF-8 and even character
+entities in TOC file and index entries. This can be easily done by
+<quote>driver</quote> file like this:</para>
+
+<programlisting><![CDATA[<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+	        version="1.0">
+
+  <xsl:import href="]]><replaceable>/path/to/stylesheets/</replaceable>contrib/htmlhelp/htmlhelp.xsl<![CDATA["/>
+
+  <xsl:param name="htmlhelp.encoding" select="'windows-1250'"/>
+  <xsl:param name="default.encoding" select="'windows-1250'"/>
+  <xsl:param name="saxon.character.representation" select="'native'"/>
+
+</xsl:stylesheet>
+]]></programlisting>
+
+<para>Default encoding is ISO-8859-1 (aka ISO Latin 1).</para>
+
+</section>
+
+</section>
+
+<section>
+<title>Feedback</title>
+
+<para>If you have any comments and suggestion about HTML Help
+stylesheet feel free to contact me at following address
+<email>jirka at kosek.cz</email>.</para>
+
+</section>
+
+</chapter>
\ No newline at end of file

Modified: packages/libxslt/trunk/tests/docbook/htmlhelp/doc/htmlhelp.xml
===================================================================
--- packages/libxslt/trunk/tests/docbook/htmlhelp/doc/htmlhelp.xml	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/htmlhelp/doc/htmlhelp.xml	2007-04-08 14:46:07 UTC (rev 690)
@@ -11,7 +11,7 @@
 <year>2001</year>
 <holder>Ji&rcaron;&iacute; Kosek</holder>
 </copyright>
-<releaseinfo>$Id: htmlhelp.xml,v 1.1 2001/06/23 17:06:43 veillard Exp $</releaseinfo>
+<releaseinfo>$Id: htmlhelp.xml 285 2001-06-23 17:06:54Z veillard $</releaseinfo>
 </chapterinfo>
 <title>Using XSL stylesheets to generate HTML Help</title>
 <?dbhtml filename="htmlhelp.html"?>

Modified: packages/libxslt/trunk/tests/docbook/htmlhelp/htmlhelp-common.xsl
===================================================================
--- packages/libxslt/trunk/tests/docbook/htmlhelp/htmlhelp-common.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/htmlhelp/htmlhelp-common.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -4,7 +4,7 @@
                 version="1.0">
 
 <!-- ********************************************************************
-     $Id: htmlhelp-common.xsl,v 1.1 2001/06/23 17:06:42 veillard Exp $
+     $Id: htmlhelp-common.xsl 285 2001-06-23 17:06:54Z veillard $
      ******************************************************************** 
 
      This file is used by htmlhelp.xsl if you want to generate source

Modified: packages/libxslt/trunk/tests/docbook/htmlhelp/langcodes.xml
===================================================================
--- packages/libxslt/trunk/tests/docbook/htmlhelp/langcodes.xml	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/htmlhelp/langcodes.xml	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,103 +1,103 @@
-<?xml version="1.0" encoding="utf-8"?>
-<localization>
-<gentext lang="sq">0x041c Albanian</gentext>
-<gentext lang="ar">0x1401 Arabic (ALGERIA)</gentext>
-<gentext lang="es">0x2c0a Spanish (ARGENTINA)</gentext>
-<gentext lang="en">0x0c09 English (AUSTRALIA)</gentext>
-<gentext lang="de">0x0c07 German (AUSTRIA)</gentext>
-<gentext lang="ar">0x3c01 Arabic (BAHRAIN)</gentext>
-<gentext lang="be">0x0423 Byelorussian</gentext>
-<gentext lang="fr">0x080c French (BELGIUM)</gentext>
-<gentext lang="en">0x2809 English (BELIZE)</gentext>
-<gentext lang="es">0x400a Spanish (BOLIVIA)</gentext>
-<gentext lang="pt">0x0416 Portuguese (BRAZIL)</gentext>
-<gentext lang="ms">0x083e Malay (BRUNEI DARUSSALAM)</gentext>
-<gentext lang="bg">0x0402 Bulgarian</gentext>
-<gentext lang="fr">0x0c0c French (CANADA)</gentext>
-<gentext lang="es">0x340a Spanish (CHILE)</gentext>
-<gentext lang="zh">0x0804 Chinese (CHINA)</gentext>
-<gentext lang="es">0x240a Spanish (COLOMBIA)</gentext>
-<gentext lang="es">0x140a Spanish (COSTA RICA)</gentext>
-<gentext lang="hr">0x041a Croatian</gentext>
-<gentext lang="cs">0x0405 Czech</gentext>
-<gentext lang="da">0x0406 Danish</gentext>
-<gentext lang="es">0x1c0a Spanish (DOMINICAN REPUBLIC)</gentext>
-<gentext lang="es">0x300a Spanish (ECUADOR)</gentext>
-<gentext lang="ar">0x0c01 Arabic (EGYPT)</gentext>
-<gentext lang="es">0x440a Spanish (EL SALVADOR)</gentext>
-<gentext lang="et">0x0425 Estonian</gentext>
-<gentext lang="fo">0x0438 Faeroese</gentext>
-<gentext lang="fi">0x040b Finnish</gentext>
-<gentext lang="fr">0x040c French (FRANCE)</gentext>
-<gentext lang="de">0x0407 German (GERMANY)</gentext>
-<gentext lang="el">0x0408 Greek</gentext>
-<gentext lang="es">0x100a Spanish (GUATEMALA)</gentext>
-<gentext lang="es">0x480a Spanish (HONDURAS)</gentext>
-<gentext lang="zh">0x0c04 Chinese (HONG KONG)</gentext>
-<gentext lang="hu">0x040e Hungarian</gentext>
-<gentext lang="is">0x040f Icelandic</gentext>
-<gentext lang="hi">0x0439 Hindi</gentext>
-<gentext lang="in">0x04</gentext>
-<gentext lang="fa">0x0429 Farsi</gentext>
-<gentext lang="ar">0x0801 Arabic (IRAQ)</gentext>
-<gentext lang="en">0x1809 English (IRELAND)</gentext>
-<gentext lang="iw">0x04</gentext>
-<gentext lang="it">0x0410 Italian</gentext>
-<gentext lang="en">0x2009 English (JAMAICA)</gentext>
-<gentext lang="ja">0x0411 Japanese</gentext>
-<gentext lang="ar">0x2c01 Arabic (JORDAN)</gentext>
-<gentext lang="sw">0x0441 Swahili</gentext>
-<gentext lang="ko">0x0412 Korean</gentext>
-<gentext lang="ar">0x3401 Arabic (KUWAIT)</gentext>
-<gentext lang="lv">0x0426 Latvian (Lettish)</gentext>
-<gentext lang="ar">0x3001 Arabic (LEBANON)</gentext>
-<gentext lang="ar">0x1001 Arabic (LIBYAN ARAB JAMAHIRIYA)</gentext>
-<gentext lang="de">0x1407 German (LIECHTENSTEIN)</gentext>
-<gentext lang="lt">0x0427 Lithuanian</gentext>
-<gentext lang="de">0x1007 German (LUXEMBOURG)</gentext>
-<gentext lang="zh">0x1404 Chinese (MACAU)</gentext>
-<gentext lang="mk">0x042f Macedonian</gentext>
-<gentext lang="ms">0x043e Malay (MALAYSIA)</gentext>
-<gentext lang="es">0x080a Spanish (MEXICO)</gentext>
-<gentext lang="fr">0x180c French (MONACO)</gentext>
-<gentext lang="ar">0x1801 Arabic (MOROCCO)</gentext>
-<gentext lang="nl">0x0413 Dutch</gentext>
-<gentext lang="en">0x1409 English (NEW ZEALAND)</gentext>
-<gentext lang="es">0x4c0a Spanish (NICARAGUA)</gentext>
-<gentext lang="no">0x0414 Norwegian</gentext>
-<gentext lang="ar">0x2001 Arabic (OMAN)</gentext>
-<gentext lang="ur">0x0420 Urdu</gentext>
-<gentext lang="es">0x180a Spanish (PANAMA)</gentext>
-<gentext lang="es">0x3c0a Spanish (PARAGUAY)</gentext>
-<gentext lang="es">0x280a Spanish (PERU)</gentext>
-<gentext lang="en">0x3409 English (PHILIPPINES)</gentext>
-<gentext lang="pl">0x0415 Polish</gentext>
-<gentext lang="pt">0x0816 Portuguese (PORTUGAL)</gentext>
-<gentext lang="es">0x500a Spanish (PUERTO RICO)</gentext>
-<gentext lang="ar">0x4001 Arabic (QATAR)</gentext>
-<gentext lang="ro">0x0418 Romanian</gentext>
-<gentext lang="ru">0x0419 Russian</gentext>
-<gentext lang="ar">0x0401 Arabic (SAUDI ARABIA)</gentext>
-<gentext lang="zh">0x1004 Chinese (SINGAPORE)</gentext>
-<gentext lang="sk">0x041b Slovak</gentext>
-<gentext lang="sl">0x0424 Slovenian</gentext>
-<gentext lang="af">0x0436 Afrikaans</gentext>
-<gentext lang="ca">0x0403 Catalan</gentext>
-<gentext lang="sv">0x041d Swedish</gentext>
-<gentext lang="de">0x0807 German (SWITZERLAND)</gentext>
-<gentext lang="ar">0x2801 Arabic (SYRIAN ARAB REPUBLIC)</gentext>
-<gentext lang="zh">0x0404 Chinese (TAIWAN, PROVINCE OF CHINA)</gentext>
-<gentext lang="th">0x041e Thai</gentext>
-<gentext lang="en">0x2c09 English (TRINIDAD AND TOBAGO)</gentext>
-<gentext lang="ar">0x1c01 Arabic (TUNISIA)</gentext>
-<gentext lang="tr">0x041f Turkish</gentext>
-<gentext lang="uk">0x0422 Ukrainian</gentext>
-<gentext lang="ar">0x3801 Arabic (UNITED ARAB EMIRATES)</gentext>
-<gentext lang="en">0x0809 English (UNITED KINGDOM)</gentext>
-<gentext lang="en">0x0409 English (UNITED STATES)</gentext>
-<gentext lang="es">0x380a Spanish (URUGUAY)</gentext>
-<gentext lang="es">0x200a Spanish (VENEZUELA)</gentext>
-<gentext lang="vi">0x242a Vietnamese</gentext>
-<gentext lang="ar">0x2401 Arabic (YEMEN)</gentext>
-<gentext lang="en">0x3009 English (ZIMBABWE)</gentext>
-</localization>
+<?xml version="1.0" encoding="utf-8"?>
+<localization>
+<gentext lang="sq">0x041c Albanian</gentext>
+<gentext lang="ar">0x1401 Arabic (ALGERIA)</gentext>
+<gentext lang="es">0x2c0a Spanish (ARGENTINA)</gentext>
+<gentext lang="en">0x0c09 English (AUSTRALIA)</gentext>
+<gentext lang="de">0x0c07 German (AUSTRIA)</gentext>
+<gentext lang="ar">0x3c01 Arabic (BAHRAIN)</gentext>
+<gentext lang="be">0x0423 Byelorussian</gentext>
+<gentext lang="fr">0x080c French (BELGIUM)</gentext>
+<gentext lang="en">0x2809 English (BELIZE)</gentext>
+<gentext lang="es">0x400a Spanish (BOLIVIA)</gentext>
+<gentext lang="pt">0x0416 Portuguese (BRAZIL)</gentext>
+<gentext lang="ms">0x083e Malay (BRUNEI DARUSSALAM)</gentext>
+<gentext lang="bg">0x0402 Bulgarian</gentext>
+<gentext lang="fr">0x0c0c French (CANADA)</gentext>
+<gentext lang="es">0x340a Spanish (CHILE)</gentext>
+<gentext lang="zh">0x0804 Chinese (CHINA)</gentext>
+<gentext lang="es">0x240a Spanish (COLOMBIA)</gentext>
+<gentext lang="es">0x140a Spanish (COSTA RICA)</gentext>
+<gentext lang="hr">0x041a Croatian</gentext>
+<gentext lang="cs">0x0405 Czech</gentext>
+<gentext lang="da">0x0406 Danish</gentext>
+<gentext lang="es">0x1c0a Spanish (DOMINICAN REPUBLIC)</gentext>
+<gentext lang="es">0x300a Spanish (ECUADOR)</gentext>
+<gentext lang="ar">0x0c01 Arabic (EGYPT)</gentext>
+<gentext lang="es">0x440a Spanish (EL SALVADOR)</gentext>
+<gentext lang="et">0x0425 Estonian</gentext>
+<gentext lang="fo">0x0438 Faeroese</gentext>
+<gentext lang="fi">0x040b Finnish</gentext>
+<gentext lang="fr">0x040c French (FRANCE)</gentext>
+<gentext lang="de">0x0407 German (GERMANY)</gentext>
+<gentext lang="el">0x0408 Greek</gentext>
+<gentext lang="es">0x100a Spanish (GUATEMALA)</gentext>
+<gentext lang="es">0x480a Spanish (HONDURAS)</gentext>
+<gentext lang="zh">0x0c04 Chinese (HONG KONG)</gentext>
+<gentext lang="hu">0x040e Hungarian</gentext>
+<gentext lang="is">0x040f Icelandic</gentext>
+<gentext lang="hi">0x0439 Hindi</gentext>
+<gentext lang="in">0x04</gentext>
+<gentext lang="fa">0x0429 Farsi</gentext>
+<gentext lang="ar">0x0801 Arabic (IRAQ)</gentext>
+<gentext lang="en">0x1809 English (IRELAND)</gentext>
+<gentext lang="iw">0x04</gentext>
+<gentext lang="it">0x0410 Italian</gentext>
+<gentext lang="en">0x2009 English (JAMAICA)</gentext>
+<gentext lang="ja">0x0411 Japanese</gentext>
+<gentext lang="ar">0x2c01 Arabic (JORDAN)</gentext>
+<gentext lang="sw">0x0441 Swahili</gentext>
+<gentext lang="ko">0x0412 Korean</gentext>
+<gentext lang="ar">0x3401 Arabic (KUWAIT)</gentext>
+<gentext lang="lv">0x0426 Latvian (Lettish)</gentext>
+<gentext lang="ar">0x3001 Arabic (LEBANON)</gentext>
+<gentext lang="ar">0x1001 Arabic (LIBYAN ARAB JAMAHIRIYA)</gentext>
+<gentext lang="de">0x1407 German (LIECHTENSTEIN)</gentext>
+<gentext lang="lt">0x0427 Lithuanian</gentext>
+<gentext lang="de">0x1007 German (LUXEMBOURG)</gentext>
+<gentext lang="zh">0x1404 Chinese (MACAU)</gentext>
+<gentext lang="mk">0x042f Macedonian</gentext>
+<gentext lang="ms">0x043e Malay (MALAYSIA)</gentext>
+<gentext lang="es">0x080a Spanish (MEXICO)</gentext>
+<gentext lang="fr">0x180c French (MONACO)</gentext>
+<gentext lang="ar">0x1801 Arabic (MOROCCO)</gentext>
+<gentext lang="nl">0x0413 Dutch</gentext>
+<gentext lang="en">0x1409 English (NEW ZEALAND)</gentext>
+<gentext lang="es">0x4c0a Spanish (NICARAGUA)</gentext>
+<gentext lang="no">0x0414 Norwegian</gentext>
+<gentext lang="ar">0x2001 Arabic (OMAN)</gentext>
+<gentext lang="ur">0x0420 Urdu</gentext>
+<gentext lang="es">0x180a Spanish (PANAMA)</gentext>
+<gentext lang="es">0x3c0a Spanish (PARAGUAY)</gentext>
+<gentext lang="es">0x280a Spanish (PERU)</gentext>
+<gentext lang="en">0x3409 English (PHILIPPINES)</gentext>
+<gentext lang="pl">0x0415 Polish</gentext>
+<gentext lang="pt">0x0816 Portuguese (PORTUGAL)</gentext>
+<gentext lang="es">0x500a Spanish (PUERTO RICO)</gentext>
+<gentext lang="ar">0x4001 Arabic (QATAR)</gentext>
+<gentext lang="ro">0x0418 Romanian</gentext>
+<gentext lang="ru">0x0419 Russian</gentext>
+<gentext lang="ar">0x0401 Arabic (SAUDI ARABIA)</gentext>
+<gentext lang="zh">0x1004 Chinese (SINGAPORE)</gentext>
+<gentext lang="sk">0x041b Slovak</gentext>
+<gentext lang="sl">0x0424 Slovenian</gentext>
+<gentext lang="af">0x0436 Afrikaans</gentext>
+<gentext lang="ca">0x0403 Catalan</gentext>
+<gentext lang="sv">0x041d Swedish</gentext>
+<gentext lang="de">0x0807 German (SWITZERLAND)</gentext>
+<gentext lang="ar">0x2801 Arabic (SYRIAN ARAB REPUBLIC)</gentext>
+<gentext lang="zh">0x0404 Chinese (TAIWAN, PROVINCE OF CHINA)</gentext>
+<gentext lang="th">0x041e Thai</gentext>
+<gentext lang="en">0x2c09 English (TRINIDAD AND TOBAGO)</gentext>
+<gentext lang="ar">0x1c01 Arabic (TUNISIA)</gentext>
+<gentext lang="tr">0x041f Turkish</gentext>
+<gentext lang="uk">0x0422 Ukrainian</gentext>
+<gentext lang="ar">0x3801 Arabic (UNITED ARAB EMIRATES)</gentext>
+<gentext lang="en">0x0809 English (UNITED KINGDOM)</gentext>
+<gentext lang="en">0x0409 English (UNITED STATES)</gentext>
+<gentext lang="es">0x380a Spanish (URUGUAY)</gentext>
+<gentext lang="es">0x200a Spanish (VENEZUELA)</gentext>
+<gentext lang="vi">0x242a Vietnamese</gentext>
+<gentext lang="ar">0x2401 Arabic (YEMEN)</gentext>
+<gentext lang="en">0x3009 English (ZIMBABWE)</gentext>
+</localization>

Added: packages/libxslt/trunk/tests/docbook/images/.svn/entries
===================================================================
--- packages/libxslt/trunk/tests/docbook/images/.svn/entries	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/images/.svn/entries	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,330 @@
+8
+
+dir
+1417
+svn+ssh://veillard@svn.gnome.org/svn/libxslt/trunk/tests/docbook/images
+svn+ssh://veillard@svn.gnome.org/svn/libxslt
+
+
+
+2001-06-23T17:06:54.000000Z
+285
+veillard
+
+
+svn:special svn:externals svn:needs-lock
+
+
+
+
+
+
+
+
+
+
+
+3bf5b8a1-e625-0410-9c3b-8c729f8bac6d
+
+tip.png
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+dbb88aaf05b4a6a7df59c72cc5c947b4
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+important.gif
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+ea67e16ecfdbdd0fc62651d30a2fa54c
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+caution.tif
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+c758bc300dbae3b2ba2ffb06b62d11de
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+caution.png
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+2245032ab69fc481e2eefd246aa96e07
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+callouts
+dir
+
+note.tif
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+b739d47138e7b848c8f852b0b91a9b7b
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+warning.tif
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+813a9f6a4a884af5a8af5ae7520845df
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+ChangeLog
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+bae5ea595f009e01db2f4239377bdc6c
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+note.png
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+109e4af9c43357a74c6de01db819f36f
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+warning.png
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+59c28f6840b1f20094af4ffc16ce3189
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+toc-plus.png
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+ee8d311bafbc474875730d7644e86047
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+toc-blank.png
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+a9dfccc01739501bbc01d561da12c944
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+important.tif
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+0f06f8951a4390c42f9f66fd6d98ec21
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+prev.png
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+2188e42454c65ed8a37126d0f5f5830a
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+tip.gif
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+5938781a2aabb71cf60aa4e41071cf9e
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+important.png
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+ca20b7b781cf82d1aeb36ce63590ccd0
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+next.png
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+c4ec8d7f81407ce09d175d7366c25ba0
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+toc-minus.png
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+72baddf4a76d4d74f634edf1e71134b3
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+caution.gif
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+4fa1c2b10bbda7392455fdd9c7a1f7f1
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+up.png
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+ddf37bee4d12f626b42004e26bdd4e13
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+note.gif
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+6abb08246548ed4a9dd2e7d10472ea7f
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+warning.gif
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+ba85a602369cae952024e54915d06abf
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+home.png
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+700644702db92b31d7488edfb3adfe7e
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+tip.tif
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+f76a4add7e7acced29ccca1b7db67deb
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+

Added: packages/libxslt/trunk/tests/docbook/images/.svn/format
===================================================================
--- packages/libxslt/trunk/tests/docbook/images/.svn/format	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/images/.svn/format	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1 @@
+8

Added: packages/libxslt/trunk/tests/docbook/images/.svn/prop-base/ChangeLog.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/images/.svn/prop-base/ChangeLog.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/images/.svn/prop-base/ChangeLog.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 13
+svn:mime-type
+V 24
+application/octet-stream
+END

Added: packages/libxslt/trunk/tests/docbook/images/.svn/prop-base/caution.gif.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/images/.svn/prop-base/caution.gif.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/images/.svn/prop-base/caution.gif.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 13
+svn:mime-type
+V 9
+image/gif
+END

Added: packages/libxslt/trunk/tests/docbook/images/.svn/prop-base/caution.png.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/images/.svn/prop-base/caution.png.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/images/.svn/prop-base/caution.png.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 13
+svn:mime-type
+V 9
+image/png
+END

Added: packages/libxslt/trunk/tests/docbook/images/.svn/prop-base/caution.tif.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/images/.svn/prop-base/caution.tif.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/images/.svn/prop-base/caution.tif.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 13
+svn:mime-type
+V 10
+image/tiff
+END

Added: packages/libxslt/trunk/tests/docbook/images/.svn/prop-base/home.png.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/images/.svn/prop-base/home.png.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/images/.svn/prop-base/home.png.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 13
+svn:mime-type
+V 9
+image/png
+END

Added: packages/libxslt/trunk/tests/docbook/images/.svn/prop-base/important.gif.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/images/.svn/prop-base/important.gif.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/images/.svn/prop-base/important.gif.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 13
+svn:mime-type
+V 9
+image/gif
+END

Added: packages/libxslt/trunk/tests/docbook/images/.svn/prop-base/important.png.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/images/.svn/prop-base/important.png.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/images/.svn/prop-base/important.png.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 13
+svn:mime-type
+V 9
+image/png
+END

Added: packages/libxslt/trunk/tests/docbook/images/.svn/prop-base/important.tif.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/images/.svn/prop-base/important.tif.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/images/.svn/prop-base/important.tif.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 13
+svn:mime-type
+V 10
+image/tiff
+END

Added: packages/libxslt/trunk/tests/docbook/images/.svn/prop-base/next.png.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/images/.svn/prop-base/next.png.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/images/.svn/prop-base/next.png.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 13
+svn:mime-type
+V 9
+image/png
+END

Added: packages/libxslt/trunk/tests/docbook/images/.svn/prop-base/note.gif.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/images/.svn/prop-base/note.gif.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/images/.svn/prop-base/note.gif.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 13
+svn:mime-type
+V 9
+image/gif
+END

Added: packages/libxslt/trunk/tests/docbook/images/.svn/prop-base/note.png.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/images/.svn/prop-base/note.png.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/images/.svn/prop-base/note.png.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 13
+svn:mime-type
+V 9
+image/png
+END

Added: packages/libxslt/trunk/tests/docbook/images/.svn/prop-base/note.tif.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/images/.svn/prop-base/note.tif.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/images/.svn/prop-base/note.tif.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 13
+svn:mime-type
+V 10
+image/tiff
+END

Added: packages/libxslt/trunk/tests/docbook/images/.svn/prop-base/prev.png.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/images/.svn/prop-base/prev.png.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/images/.svn/prop-base/prev.png.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 13
+svn:mime-type
+V 9
+image/png
+END

Added: packages/libxslt/trunk/tests/docbook/images/.svn/prop-base/tip.gif.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/images/.svn/prop-base/tip.gif.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/images/.svn/prop-base/tip.gif.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 13
+svn:mime-type
+V 9
+image/gif
+END

Added: packages/libxslt/trunk/tests/docbook/images/.svn/prop-base/tip.png.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/images/.svn/prop-base/tip.png.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/images/.svn/prop-base/tip.png.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 13
+svn:mime-type
+V 9
+image/png
+END

Added: packages/libxslt/trunk/tests/docbook/images/.svn/prop-base/tip.tif.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/images/.svn/prop-base/tip.tif.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/images/.svn/prop-base/tip.tif.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 13
+svn:mime-type
+V 10
+image/tiff
+END

Added: packages/libxslt/trunk/tests/docbook/images/.svn/prop-base/toc-blank.png.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/images/.svn/prop-base/toc-blank.png.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/images/.svn/prop-base/toc-blank.png.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 13
+svn:mime-type
+V 9
+image/png
+END

Added: packages/libxslt/trunk/tests/docbook/images/.svn/prop-base/toc-minus.png.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/images/.svn/prop-base/toc-minus.png.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/images/.svn/prop-base/toc-minus.png.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 13
+svn:mime-type
+V 9
+image/png
+END

Added: packages/libxslt/trunk/tests/docbook/images/.svn/prop-base/toc-plus.png.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/images/.svn/prop-base/toc-plus.png.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/images/.svn/prop-base/toc-plus.png.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 13
+svn:mime-type
+V 9
+image/png
+END

Added: packages/libxslt/trunk/tests/docbook/images/.svn/prop-base/up.png.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/images/.svn/prop-base/up.png.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/images/.svn/prop-base/up.png.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 13
+svn:mime-type
+V 9
+image/png
+END

Added: packages/libxslt/trunk/tests/docbook/images/.svn/prop-base/warning.gif.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/images/.svn/prop-base/warning.gif.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/images/.svn/prop-base/warning.gif.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 13
+svn:mime-type
+V 9
+image/gif
+END

Added: packages/libxslt/trunk/tests/docbook/images/.svn/prop-base/warning.png.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/images/.svn/prop-base/warning.png.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/images/.svn/prop-base/warning.png.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 13
+svn:mime-type
+V 9
+image/png
+END

Added: packages/libxslt/trunk/tests/docbook/images/.svn/prop-base/warning.tif.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/images/.svn/prop-base/warning.tif.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/images/.svn/prop-base/warning.tif.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 13
+svn:mime-type
+V 10
+image/tiff
+END

Added: packages/libxslt/trunk/tests/docbook/images/.svn/text-base/ChangeLog.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/images/.svn/text-base/ChangeLog.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/images/.svn/text-base/ChangeLog.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+2001-04-02  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* caution.gif, caution.png, caution.tif, home.png, important.gif, important.png, important.tif, next.png, note.gif, note.png, note.tif, prev.png, tip.gif, tip.png, tip.tif, toc-blank.png, toc-minus.png, toc-plus.png, up.png, warning.gif, warning.png, warning.tif: 
+	New file.
+

Added: packages/libxslt/trunk/tests/docbook/images/.svn/text-base/caution.gif.svn-base
===================================================================
(Binary files differ)


Property changes on: packages/libxslt/trunk/tests/docbook/images/.svn/text-base/caution.gif.svn-base
___________________________________________________________________
Name: svn:mime-type
   + image/gif

Added: packages/libxslt/trunk/tests/docbook/images/.svn/text-base/caution.png.svn-base
===================================================================
(Binary files differ)


Property changes on: packages/libxslt/trunk/tests/docbook/images/.svn/text-base/caution.png.svn-base
___________________________________________________________________
Name: svn:mime-type
   + image/x-png

Added: packages/libxslt/trunk/tests/docbook/images/.svn/text-base/caution.tif.svn-base
===================================================================
(Binary files differ)


Property changes on: packages/libxslt/trunk/tests/docbook/images/.svn/text-base/caution.tif.svn-base
___________________________________________________________________
Name: svn:mime-type
   + image/tiff

Added: packages/libxslt/trunk/tests/docbook/images/.svn/text-base/home.png.svn-base
===================================================================
(Binary files differ)


Property changes on: packages/libxslt/trunk/tests/docbook/images/.svn/text-base/home.png.svn-base
___________________________________________________________________
Name: svn:mime-type
   + image/x-png

Added: packages/libxslt/trunk/tests/docbook/images/.svn/text-base/important.gif.svn-base
===================================================================
(Binary files differ)


Property changes on: packages/libxslt/trunk/tests/docbook/images/.svn/text-base/important.gif.svn-base
___________________________________________________________________
Name: svn:mime-type
   + image/gif

Added: packages/libxslt/trunk/tests/docbook/images/.svn/text-base/important.png.svn-base
===================================================================
(Binary files differ)


Property changes on: packages/libxslt/trunk/tests/docbook/images/.svn/text-base/important.png.svn-base
___________________________________________________________________
Name: svn:mime-type
   + image/x-png

Added: packages/libxslt/trunk/tests/docbook/images/.svn/text-base/important.tif.svn-base
===================================================================
(Binary files differ)


Property changes on: packages/libxslt/trunk/tests/docbook/images/.svn/text-base/important.tif.svn-base
___________________________________________________________________
Name: svn:mime-type
   + image/tiff

Added: packages/libxslt/trunk/tests/docbook/images/.svn/text-base/next.png.svn-base
===================================================================
(Binary files differ)


Property changes on: packages/libxslt/trunk/tests/docbook/images/.svn/text-base/next.png.svn-base
___________________________________________________________________
Name: svn:mime-type
   + image/x-png

Added: packages/libxslt/trunk/tests/docbook/images/.svn/text-base/note.gif.svn-base
===================================================================
(Binary files differ)


Property changes on: packages/libxslt/trunk/tests/docbook/images/.svn/text-base/note.gif.svn-base
___________________________________________________________________
Name: svn:mime-type
   + image/gif

Added: packages/libxslt/trunk/tests/docbook/images/.svn/text-base/note.png.svn-base
===================================================================
(Binary files differ)


Property changes on: packages/libxslt/trunk/tests/docbook/images/.svn/text-base/note.png.svn-base
___________________________________________________________________
Name: svn:mime-type
   + image/x-png

Added: packages/libxslt/trunk/tests/docbook/images/.svn/text-base/note.tif.svn-base
===================================================================
(Binary files differ)


Property changes on: packages/libxslt/trunk/tests/docbook/images/.svn/text-base/note.tif.svn-base
___________________________________________________________________
Name: svn:mime-type
   + image/tiff

Added: packages/libxslt/trunk/tests/docbook/images/.svn/text-base/prev.png.svn-base
===================================================================
(Binary files differ)


Property changes on: packages/libxslt/trunk/tests/docbook/images/.svn/text-base/prev.png.svn-base
___________________________________________________________________
Name: svn:mime-type
   + image/x-png

Added: packages/libxslt/trunk/tests/docbook/images/.svn/text-base/tip.gif.svn-base
===================================================================
(Binary files differ)


Property changes on: packages/libxslt/trunk/tests/docbook/images/.svn/text-base/tip.gif.svn-base
___________________________________________________________________
Name: svn:mime-type
   + image/gif

Added: packages/libxslt/trunk/tests/docbook/images/.svn/text-base/tip.png.svn-base
===================================================================
(Binary files differ)


Property changes on: packages/libxslt/trunk/tests/docbook/images/.svn/text-base/tip.png.svn-base
___________________________________________________________________
Name: svn:mime-type
   + image/x-png

Added: packages/libxslt/trunk/tests/docbook/images/.svn/text-base/tip.tif.svn-base
===================================================================
(Binary files differ)


Property changes on: packages/libxslt/trunk/tests/docbook/images/.svn/text-base/tip.tif.svn-base
___________________________________________________________________
Name: svn:mime-type
   + image/tiff

Added: packages/libxslt/trunk/tests/docbook/images/.svn/text-base/toc-blank.png.svn-base
===================================================================
(Binary files differ)


Property changes on: packages/libxslt/trunk/tests/docbook/images/.svn/text-base/toc-blank.png.svn-base
___________________________________________________________________
Name: svn:mime-type
   + image/x-png

Added: packages/libxslt/trunk/tests/docbook/images/.svn/text-base/toc-minus.png.svn-base
===================================================================
(Binary files differ)


Property changes on: packages/libxslt/trunk/tests/docbook/images/.svn/text-base/toc-minus.png.svn-base
___________________________________________________________________
Name: svn:mime-type
   + image/x-png

Added: packages/libxslt/trunk/tests/docbook/images/.svn/text-base/toc-plus.png.svn-base
===================================================================
(Binary files differ)


Property changes on: packages/libxslt/trunk/tests/docbook/images/.svn/text-base/toc-plus.png.svn-base
___________________________________________________________________
Name: svn:mime-type
   + image/x-png

Added: packages/libxslt/trunk/tests/docbook/images/.svn/text-base/up.png.svn-base
===================================================================
(Binary files differ)


Property changes on: packages/libxslt/trunk/tests/docbook/images/.svn/text-base/up.png.svn-base
___________________________________________________________________
Name: svn:mime-type
   + image/x-png

Added: packages/libxslt/trunk/tests/docbook/images/.svn/text-base/warning.gif.svn-base
===================================================================
(Binary files differ)


Property changes on: packages/libxslt/trunk/tests/docbook/images/.svn/text-base/warning.gif.svn-base
___________________________________________________________________
Name: svn:mime-type
   + image/gif

Added: packages/libxslt/trunk/tests/docbook/images/.svn/text-base/warning.png.svn-base
===================================================================
(Binary files differ)


Property changes on: packages/libxslt/trunk/tests/docbook/images/.svn/text-base/warning.png.svn-base
___________________________________________________________________
Name: svn:mime-type
   + image/x-png

Added: packages/libxslt/trunk/tests/docbook/images/.svn/text-base/warning.tif.svn-base
===================================================================
(Binary files differ)


Property changes on: packages/libxslt/trunk/tests/docbook/images/.svn/text-base/warning.tif.svn-base
___________________________________________________________________
Name: svn:mime-type
   + image/tiff

Added: packages/libxslt/trunk/tests/docbook/images/callouts/.svn/entries
===================================================================
--- packages/libxslt/trunk/tests/docbook/images/callouts/.svn/entries	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/images/callouts/.svn/entries	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,171 @@
+8
+
+dir
+1417
+svn+ssh://veillard@svn.gnome.org/svn/libxslt/trunk/tests/docbook/images/callouts
+svn+ssh://veillard@svn.gnome.org/svn/libxslt
+
+
+
+2001-06-23T17:06:54.000000Z
+285
+veillard
+
+
+svn:special svn:externals svn:needs-lock
+
+
+
+
+
+
+
+
+
+
+
+3bf5b8a1-e625-0410-9c3b-8c729f8bac6d
+
+1.png
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+0f67842b8cc059137a88288e95115a18
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+10.png
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+29fd9e419eee2efa4ef6ce493ca51a9c
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+2.png
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+782f998bab59d0221977c1c0eaa676c8
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+3.png
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+35dcf1dd29a802080c984e52d76e5b1f
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+4.png
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+3d412b47729eb73afc7aa430feeb7da0
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+5.png
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+489005941fbb522369466ca850189c59
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+ChangeLog
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+6b55e7d99632cee2d791ac0aa42a12fa
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+6.png
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+f64cfcfac0c4219edebc96d6d043c84c
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+7.png
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+0def94f52c5e45256232320aaffeb1ce
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+8.png
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+2f899cf0909049b0472654d7357eaeb3
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+9.png
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+5ba16a0731d050493bd7e0b95244aafc
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+

Added: packages/libxslt/trunk/tests/docbook/images/callouts/.svn/format
===================================================================
--- packages/libxslt/trunk/tests/docbook/images/callouts/.svn/format	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/images/callouts/.svn/format	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1 @@
+8

Added: packages/libxslt/trunk/tests/docbook/images/callouts/.svn/prop-base/1.png.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/images/callouts/.svn/prop-base/1.png.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/images/callouts/.svn/prop-base/1.png.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 13
+svn:mime-type
+V 9
+image/png
+END

Added: packages/libxslt/trunk/tests/docbook/images/callouts/.svn/prop-base/10.png.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/images/callouts/.svn/prop-base/10.png.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/images/callouts/.svn/prop-base/10.png.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 13
+svn:mime-type
+V 9
+image/png
+END

Added: packages/libxslt/trunk/tests/docbook/images/callouts/.svn/prop-base/2.png.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/images/callouts/.svn/prop-base/2.png.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/images/callouts/.svn/prop-base/2.png.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 13
+svn:mime-type
+V 9
+image/png
+END

Added: packages/libxslt/trunk/tests/docbook/images/callouts/.svn/prop-base/3.png.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/images/callouts/.svn/prop-base/3.png.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/images/callouts/.svn/prop-base/3.png.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 13
+svn:mime-type
+V 9
+image/png
+END

Added: packages/libxslt/trunk/tests/docbook/images/callouts/.svn/prop-base/4.png.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/images/callouts/.svn/prop-base/4.png.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/images/callouts/.svn/prop-base/4.png.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 13
+svn:mime-type
+V 9
+image/png
+END

Added: packages/libxslt/trunk/tests/docbook/images/callouts/.svn/prop-base/5.png.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/images/callouts/.svn/prop-base/5.png.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/images/callouts/.svn/prop-base/5.png.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 13
+svn:mime-type
+V 9
+image/png
+END

Added: packages/libxslt/trunk/tests/docbook/images/callouts/.svn/prop-base/6.png.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/images/callouts/.svn/prop-base/6.png.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/images/callouts/.svn/prop-base/6.png.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 13
+svn:mime-type
+V 9
+image/png
+END

Added: packages/libxslt/trunk/tests/docbook/images/callouts/.svn/prop-base/7.png.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/images/callouts/.svn/prop-base/7.png.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/images/callouts/.svn/prop-base/7.png.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 13
+svn:mime-type
+V 9
+image/png
+END

Added: packages/libxslt/trunk/tests/docbook/images/callouts/.svn/prop-base/8.png.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/images/callouts/.svn/prop-base/8.png.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/images/callouts/.svn/prop-base/8.png.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 13
+svn:mime-type
+V 9
+image/png
+END

Added: packages/libxslt/trunk/tests/docbook/images/callouts/.svn/prop-base/9.png.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/images/callouts/.svn/prop-base/9.png.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/images/callouts/.svn/prop-base/9.png.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 13
+svn:mime-type
+V 9
+image/png
+END

Added: packages/libxslt/trunk/tests/docbook/images/callouts/.svn/prop-base/ChangeLog.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/images/callouts/.svn/prop-base/ChangeLog.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/images/callouts/.svn/prop-base/ChangeLog.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 13
+svn:mime-type
+V 24
+application/octet-stream
+END

Added: packages/libxslt/trunk/tests/docbook/images/callouts/.svn/text-base/1.png.svn-base
===================================================================
(Binary files differ)


Property changes on: packages/libxslt/trunk/tests/docbook/images/callouts/.svn/text-base/1.png.svn-base
___________________________________________________________________
Name: svn:mime-type
   + image/x-png

Added: packages/libxslt/trunk/tests/docbook/images/callouts/.svn/text-base/10.png.svn-base
===================================================================
(Binary files differ)


Property changes on: packages/libxslt/trunk/tests/docbook/images/callouts/.svn/text-base/10.png.svn-base
___________________________________________________________________
Name: svn:mime-type
   + image/x-png

Added: packages/libxslt/trunk/tests/docbook/images/callouts/.svn/text-base/2.png.svn-base
===================================================================
(Binary files differ)


Property changes on: packages/libxslt/trunk/tests/docbook/images/callouts/.svn/text-base/2.png.svn-base
___________________________________________________________________
Name: svn:mime-type
   + image/x-png

Added: packages/libxslt/trunk/tests/docbook/images/callouts/.svn/text-base/3.png.svn-base
===================================================================
(Binary files differ)


Property changes on: packages/libxslt/trunk/tests/docbook/images/callouts/.svn/text-base/3.png.svn-base
___________________________________________________________________
Name: svn:mime-type
   + image/x-png

Added: packages/libxslt/trunk/tests/docbook/images/callouts/.svn/text-base/4.png.svn-base
===================================================================
(Binary files differ)


Property changes on: packages/libxslt/trunk/tests/docbook/images/callouts/.svn/text-base/4.png.svn-base
___________________________________________________________________
Name: svn:mime-type
   + image/x-png

Added: packages/libxslt/trunk/tests/docbook/images/callouts/.svn/text-base/5.png.svn-base
===================================================================
(Binary files differ)


Property changes on: packages/libxslt/trunk/tests/docbook/images/callouts/.svn/text-base/5.png.svn-base
___________________________________________________________________
Name: svn:mime-type
   + image/x-png

Added: packages/libxslt/trunk/tests/docbook/images/callouts/.svn/text-base/6.png.svn-base
===================================================================
(Binary files differ)


Property changes on: packages/libxslt/trunk/tests/docbook/images/callouts/.svn/text-base/6.png.svn-base
___________________________________________________________________
Name: svn:mime-type
   + image/x-png

Added: packages/libxslt/trunk/tests/docbook/images/callouts/.svn/text-base/7.png.svn-base
===================================================================
(Binary files differ)


Property changes on: packages/libxslt/trunk/tests/docbook/images/callouts/.svn/text-base/7.png.svn-base
___________________________________________________________________
Name: svn:mime-type
   + image/x-png

Added: packages/libxslt/trunk/tests/docbook/images/callouts/.svn/text-base/8.png.svn-base
===================================================================
(Binary files differ)


Property changes on: packages/libxslt/trunk/tests/docbook/images/callouts/.svn/text-base/8.png.svn-base
___________________________________________________________________
Name: svn:mime-type
   + image/x-png

Added: packages/libxslt/trunk/tests/docbook/images/callouts/.svn/text-base/9.png.svn-base
===================================================================
(Binary files differ)


Property changes on: packages/libxslt/trunk/tests/docbook/images/callouts/.svn/text-base/9.png.svn-base
___________________________________________________________________
Name: svn:mime-type
   + image/x-png

Added: packages/libxslt/trunk/tests/docbook/images/callouts/.svn/text-base/ChangeLog.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/images/callouts/.svn/text-base/ChangeLog.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/images/callouts/.svn/text-base/ChangeLog.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+2001-04-02  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* 1.png, 10.png, 2.png, 3.png, 4.png, 5.png, 6.png, 7.png, 8.png, 9.png: 
+	New file.
+

Added: packages/libxslt/trunk/tests/docbook/lib/.svn/entries
===================================================================
--- packages/libxslt/trunk/tests/docbook/lib/.svn/entries	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/lib/.svn/entries	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,65 @@
+8
+
+dir
+1417
+svn+ssh://veillard@svn.gnome.org/svn/libxslt/trunk/tests/docbook/lib
+svn+ssh://veillard@svn.gnome.org/svn/libxslt
+
+
+
+2001-06-23T17:06:54.000000Z
+285
+veillard
+
+
+svn:special svn:externals svn:needs-lock
+
+
+
+
+
+
+
+
+
+
+
+3bf5b8a1-e625-0410-9c3b-8c729f8bac6d
+
+LostLog
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+83d89c9ec8722268f55a998111762819
+2001-02-24T16:51:37.000000Z
+110
+veillard
+
+ChangeLog
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+51c01e582df5d3fffd4f5661d12e95e9
+2001-06-23T17:06:54.000000Z
+285
+veillard
+
+lib.xsl
+file
+
+
+
+
+2007-01-03T15:11:44.000000Z
+3585a20064f69c27573bf76d721c8f49
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+

Added: packages/libxslt/trunk/tests/docbook/lib/.svn/format
===================================================================
--- packages/libxslt/trunk/tests/docbook/lib/.svn/format	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/lib/.svn/format	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1 @@
+8

Added: packages/libxslt/trunk/tests/docbook/lib/.svn/prop-base/lib.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/lib/.svn/prop-base/lib.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/lib/.svn/prop-base/lib.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/lib/.svn/text-base/ChangeLog.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/lib/.svn/text-base/ChangeLog.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/lib/.svn/text-base/ChangeLog.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,8 @@
+2001-04-03  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* lib.xsl: Documentation fixes
+
+2001-04-02  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* lib.xsl: New file.
+

Added: packages/libxslt/trunk/tests/docbook/lib/.svn/text-base/LostLog.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/lib/.svn/text-base/LostLog.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/lib/.svn/text-base/LostLog.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,24 @@
+2000-04-19  Norman Walsh  <ndw at nwalsh.com>
+
+	* lib.xsl: Added xpointer.idref
+
+1999-12-28  Norman Walsh  <ndw at nwalsh.com>
+
+	* lib.xsl: Added stylesheet version
+
+1999-10-20  Norman Walsh  <ndw at nwalsh.com>
+
+	* lib.xsl: Update URI in all the included modules
+
+1999-07-27  Norman Walsh  <ndw at nwalsh.com>
+
+	* lib.xsl: Updated to July spec
+
+1999-07-15  Norman Walsh  <ndw at nwalsh.com>
+
+	* lib.xsl: Added copy-string function
+
+1999-05-20  Norman Walsh  <ndw at nwalsh.com>
+
+	* lib.xsl: New file.
+

Added: packages/libxslt/trunk/tests/docbook/lib/.svn/text-base/lib.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/lib/.svn/text-base/lib.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/lib/.svn/text-base/lib.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,242 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:doc="http://nwalsh.com/xsl/documentation/1.0"
+                exclude-result-prefixes="doc"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id$
+     ********************************************************************
+
+     This file is part of the XSL DocBook Stylesheet distribution.
+     See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+     and other information.
+
+     This module implements DTD-independent functions
+
+     ******************************************************************** -->
+
+<doc:reference xmlns="">
+<referenceinfo>
+<releaseinfo role="meta">
+$Id$
+</releaseinfo>
+<author><surname>Walsh</surname>
+<firstname>Norman</firstname></author>
+<copyright><year>1999</year><year>2000</year>
+<holder>Norman Walsh</holder>
+</copyright>
+</referenceinfo>
+<title>Library Template Reference</title>
+
+<partintro>
+<section><title>Introduction</title>
+
+<para>This is technical reference documentation for the DocBook XSL
+Stylesheets; it documents (some of) the parameters, templates, and
+other elements of the stylesheets.</para>
+
+<para>This is not intended to be <quote>user</quote> documentation.
+It is provided for developers writing customization layers for the
+stylesheets, and for anyone who's interested in <quote>how it
+works</quote>.</para>
+
+<para>Although I am trying to be thorough, this documentation is known
+to be incomplete. Don't forget to read the source, too :-)</para>
+</section>
+</partintro>
+</doc:reference>
+
+<xsl:template name="dot.count">
+  <!-- Returns the number of "." characters in a string -->
+  <xsl:param name="string"></xsl:param>
+  <xsl:param name="count" select="0"/>
+  <xsl:choose>
+    <xsl:when test="contains($string, '.')">
+      <xsl:call-template name="dot.count">
+        <xsl:with-param name="string" select="substring-after($string, '.')"/>
+        <xsl:with-param name="count" select="$count+1"/>
+      </xsl:call-template>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:value-of select="$count"/>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<!-- ================================================================== -->
+
+<xsl:template name="copy-string">
+  <!-- returns 'count' copies of 'string' -->
+  <xsl:param name="string"></xsl:param>
+  <xsl:param name="count" select="0"/>
+  <xsl:param name="result"></xsl:param>
+
+  <xsl:choose>
+    <xsl:when test="$count>0">
+      <xsl:call-template name="copy-string">
+        <xsl:with-param name="string" select="$string"/>
+        <xsl:with-param name="count" select="$count - 1"/>
+        <xsl:with-param name="result">
+          <xsl:value-of select="$result"/>
+          <xsl:value-of select="$string"/>
+        </xsl:with-param>
+      </xsl:call-template>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:value-of select="$result"/>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<!-- ====================================================================== -->
+
+<doc:template name="string.subst" xmlns="">
+<refpurpose>Substitute one text string for another in a string</refpurpose>
+<refdescription>
+<para>The <function>string.subst</function> template replaces all
+occurances of <parameter>target</parameter> in <parameter>string</parameter>
+with <parameter>replacement</parameter> and returns the result.
+</para>
+</refdescription>
+</doc:template>
+
+<xsl:template name="string.subst">
+  <xsl:param name="string"></xsl:param>
+  <xsl:param name="target"></xsl:param>
+  <xsl:param name="replacement"></xsl:param>
+
+  <xsl:choose>
+    <xsl:when test="contains($string, $target)">
+      <xsl:variable name="rest">
+        <xsl:call-template name="string.subst">
+          <xsl:with-param name="string"
+                          select="substring-after($string, $target)"/>
+          <xsl:with-param name="target" select="$target"/>
+          <xsl:with-param name="replacement" select="$replacement"/>
+        </xsl:call-template>
+      </xsl:variable>
+      <xsl:value-of select="concat(substring-before($string, $target),
+                                   $replacement,
+                                   $rest)"/>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:value-of select="$string"/>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<!-- ================================================================== -->
+
+<doc:template name="xpointer.idref" xmlns="">
+<refpurpose>Extract IDREF from an XPointer</refpurpose>
+<refdescription>
+<para>The <function>xpointer.idref</function> template returns the
+ID portion of an XPointer which is a pointer to an ID within the current
+document, or the empty string if it is not.</para>
+<para>In other words, <function>xpointer.idref</function> returns
+<quote>foo</quote> when passed either <literal>#foo</literal>
+or <literal>#xpointer(id('foo'))</literal>, otherwise it returns
+the empty string.</para>
+</refdescription>
+</doc:template>
+
+<xsl:template name="xpointer.idref">
+  <xsl:param name="xpointer">http://...</xsl:param>
+  <xsl:choose>
+    <xsl:when test="starts-with($xpointer, '#xpointer(id(')">
+      <xsl:variable name="rest" select="substring-after($xpointer, '#xpointer(id(')"/>
+      <xsl:variable name="quote" select="substring($rest, 1, 1)"/>
+      <xsl:value-of select="substring-before(substring-after($xpointer, $quote), $quote)"/>
+    </xsl:when>
+    <xsl:when test="starts-with($xpointer, '#')">
+      <xsl:value-of select="substring-after($xpointer, '#')"/>
+    </xsl:when>
+    <!-- otherwise it's a pointer to some other document -->
+  </xsl:choose>
+</xsl:template>
+
+<!-- ================================================================== -->
+
+<doc:template name="length-magnitude" xmlns="">
+<refpurpose>Return the unqualified dimension from a length specification</refpurpose>
+<refdescription>
+<para>The <function>length-magnitude</function> template returns the
+unqualified length ("20" for "20pt") from a dimension.
+</para>
+</refdescription>
+</doc:template>
+
+<xsl:template name="length-magnitude">
+  <xsl:param name="length" select="'0pt'"/>
+
+  <xsl:choose>
+    <xsl:when test="string-length($length) = 0"/>
+    <xsl:when test="substring($length,1,1) = '0'
+                    or substring($length,1,1) = '1'
+                    or substring($length,1,1) = '2'
+                    or substring($length,1,1) = '3'
+                    or substring($length,1,1) = '4'
+                    or substring($length,1,1) = '5'
+                    or substring($length,1,1) = '6'
+                    or substring($length,1,1) = '7'
+                    or substring($length,1,1) = '8'
+                    or substring($length,1,1) = '9'
+                    or substring($length,1,1) = '.'">
+      <xsl:value-of select="substring($length,1,1)"/>
+      <xsl:call-template name="length-magnitude">
+        <xsl:with-param name="length" select="substring($length,2)"/>
+      </xsl:call-template>
+    </xsl:when>
+  </xsl:choose>
+</xsl:template>
+
+<!-- ================================================================== -->
+
+<doc:template name="length-spec" xmlns="">
+<refpurpose>Return a fully qualified length specification</refpurpose>
+<refdescription>
+<para>The <function>length-spec</function> template returns the
+qualified length from a dimension. If an unqualified length is given,
+the <parameter>default.units</parameter> will be added to it.
+</para>
+</refdescription>
+</doc:template>
+
+<xsl:template name="length-spec">
+  <xsl:param name="length" select="'0pt'"/>
+  <xsl:param name="default.units" select="'pt'"/>
+  <xsl:variable name="magnitude">
+    <xsl:call-template name="length-magnitude">
+      <xsl:with-param name="length" select="$length"/>
+    </xsl:call-template>
+  </xsl:variable>
+  <xsl:variable name="units">
+    <xsl:value-of select="substring($length, string-length($magnitude)+1)"/>
+  </xsl:variable>
+
+  <xsl:value-of select="$magnitude"/>
+  <xsl:choose>
+    <xsl:when test="$units='cm'
+                    or $units='mm'
+                    or $units='in'
+                    or $units='pt'
+                    or $units='pc'
+                    or $units='px'
+                    or $units='em'">
+      <xsl:value-of select="$units"/>
+    </xsl:when>
+    <xsl:when test="$units = ''">
+      <xsl:value-of select="$default.units"/>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:message>
+        <xsl:text>Unrecognized unit of measure: </xsl:text>
+        <xsl:value-of select="$units"/>
+        <xsl:text>.</xsl:text>
+      </xsl:message>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+</xsl:stylesheet>

Deleted: packages/libxslt/trunk/tests/docbook/lib/Makefile
===================================================================
--- packages/libxslt/trunk/tests/docbook/lib/Makefile	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/lib/Makefile	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,200 +0,0 @@
-# Generated automatically from Makefile.in by configure.
-# Makefile.in generated automatically by automake 1.4 from Makefile.am
-
-# Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-
-SHELL = /bin/sh
-
-srcdir = .
-top_srcdir = ../../..
-prefix = /usr
-exec_prefix = ${prefix}
-
-bindir = ${exec_prefix}/bin
-sbindir = ${exec_prefix}/sbin
-libexecdir = ${exec_prefix}/libexec
-datadir = ${prefix}/share
-sysconfdir = ${prefix}/etc
-sharedstatedir = ${prefix}/com
-localstatedir = ${prefix}/var
-libdir = ${exec_prefix}/lib
-infodir = ${prefix}/info
-mandir = ${prefix}/man
-includedir = ${prefix}/include
-oldincludedir = /usr/include
-
-DESTDIR =
-
-pkgdatadir = $(datadir)/libxslt
-pkglibdir = $(libdir)/libxslt
-pkgincludedir = $(includedir)/libxslt
-
-top_builddir = ../../..
-
-ACLOCAL = aclocal
-AUTOCONF = autoconf
-AUTOMAKE = automake
-AUTOHEADER = autoheader
-
-INSTALL = /usr/bin/install -c
-INSTALL_PROGRAM = ${INSTALL} $(AM_INSTALL_PROGRAM_FLAGS)
-INSTALL_DATA = ${INSTALL} -m 644
-INSTALL_SCRIPT = ${INSTALL_PROGRAM}
-transform = s,x,x,
-
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_alias = i686-pc-linux
-host_triplet = i686-pc-linux-gnu
-AS = @AS@
-CC = gcc
-CFLAGS = -Wall -g -O -ansi -pedantic -W -Wunused -Wimplicit -Wreturn-type -Wswitch -Wcomment -Wtrigraphs -Wformat -Wchar-subscripts -Wuninitialized -Wparentheses -Wshadow -Wpointer-arith -Wcast-align -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Winline 
-CPPFLAGS = 
-DLLTOOL = @DLLTOOL@
-EXTRA_LIBS = -L/usr/lib -lxml2 -lz -lm -lm
-LDFLAGS = 
-LIBTOOL = $(SHELL) $(top_builddir)/libtool
-LIBXML_CFLAGS = -I/usr/include/libxml -I/usr/include
-LIBXML_LIBS = -L/usr/lib -lxml2 -lz -lm
-LIBXSLT_MAJOR_VERSION = 0
-LIBXSLT_MICRO_VERSION = 0
-LIBXSLT_MINOR_VERSION = 9
-LIBXSLT_VERSION = 0.9.0
-LIBXSLT_VERSION_INFO = 9:0:9
-LIBXSLT_VERSION_NUMBER = 900
-LN_S = ln -s
-MAINT = 
-MAKEINFO = makeinfo
-OBJDUMP = @OBJDUMP@
-PACKAGE = libxslt
-RANLIB = ranlib
-VERSION = 0.9.0
-WITH_MEM_DEBUG = 1
-WITH_XSLT_DEBUG = 1
-XML_CONFIG = xml2-config
-XSLT_INCLUDEDIR = -I${includedir}
-XSLT_LIBDIR = -L${libdir}
-XSLT_LIBS = -lxslt -L/usr/lib -lxml2 -lz -lm -lm
-
-EXTRA_DIST = ChangeLog LostLog lib.xsl
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = ../../../config.h
-CONFIG_CLEAN_FILES = 
-DIST_COMMON =  ChangeLog Makefile.am Makefile.in
-
-
-DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
-
-TAR = gtar
-GZIP_ENV = --best
-all: all-redirect
-.SUFFIXES:
-$(srcdir)/Makefile.in:  Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) 
-	cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/docbook/lib/Makefile
-
-Makefile: $(srcdir)/Makefile.in  $(top_builddir)/config.status $(BUILT_SOURCES)
-	cd $(top_builddir) \
-	  && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
-
-tags: TAGS
-TAGS:
-
-
-distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
-
-subdir = tests/docbook/lib
-
-distdir: $(DISTFILES)
-	here=`cd $(top_builddir) && pwd`; \
-	top_distdir=`cd $(top_distdir) && pwd`; \
-	distdir=`cd $(distdir) && pwd`; \
-	cd $(top_srcdir) \
-	  && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu tests/docbook/lib/Makefile
-	@for file in $(DISTFILES); do \
-	  d=$(srcdir); \
-	  if test -d $$d/$$file; then \
-	    cp -pr $$d/$$file $(distdir)/$$file; \
-	  else \
-	    test -f $(distdir)/$$file \
-	    || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
-	    || cp -p $$d/$$file $(distdir)/$$file || :; \
-	  fi; \
-	done
-info-am:
-info: info-am
-dvi-am:
-dvi: dvi-am
-check-am: all-am
-check: check-am
-installcheck-am:
-installcheck: installcheck-am
-install-exec-am:
-install-exec: install-exec-am
-
-install-data-am:
-install-data: install-data-am
-
-install-am: all-am
-	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-install: install-am
-uninstall-am:
-uninstall: uninstall-am
-all-am: Makefile
-all-redirect: all-am
-install-strip:
-	$(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
-installdirs:
-
-
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-	-rm -f Makefile $(CONFIG_CLEAN_FILES)
-	-rm -f config.cache config.log stamp-h stamp-h[0-9]*
-
-maintainer-clean-generic:
-mostlyclean-am:  mostlyclean-generic
-
-mostlyclean: mostlyclean-am
-
-clean-am:  clean-generic mostlyclean-am
-
-clean: clean-am
-
-distclean-am:  distclean-generic clean-am
-	-rm -f libtool
-
-distclean: distclean-am
-
-maintainer-clean-am:  maintainer-clean-generic distclean-am
-	@echo "This command is intended for maintainers to use;"
-	@echo "it deletes files that may require special tools to rebuild."
-
-maintainer-clean: maintainer-clean-am
-
-.PHONY: tags distdir info-am info dvi-am dvi check check-am \
-installcheck-am installcheck install-exec-am install-exec \
-install-data-am install-data install-am install uninstall-am uninstall \
-all-redirect all-am all installdirs mostlyclean-generic \
-distclean-generic clean-generic maintainer-clean-generic clean \
-mostlyclean distclean maintainer-clean
-
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:

Deleted: packages/libxslt/trunk/tests/docbook/lib/Makefile.in
===================================================================
--- packages/libxslt/trunk/tests/docbook/lib/Makefile.in	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/lib/Makefile.in	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,200 +0,0 @@
-# Makefile.in generated automatically by automake 1.4 from Makefile.am
-
-# Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-
-SHELL = @SHELL@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-prefix = @prefix@
-exec_prefix = @exec_prefix@
-
-bindir = @bindir@
-sbindir = @sbindir@
-libexecdir = @libexecdir@
-datadir = @datadir@
-sysconfdir = @sysconfdir@
-sharedstatedir = @sharedstatedir@
-localstatedir = @localstatedir@
-libdir = @libdir@
-infodir = @infodir@
-mandir = @mandir@
-includedir = @includedir@
-oldincludedir = /usr/include
-
-DESTDIR =
-
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-
-top_builddir = ../../..
-
-ACLOCAL = @ACLOCAL@
-AUTOCONF = @AUTOCONF@
-AUTOMAKE = @AUTOMAKE@
-AUTOHEADER = @AUTOHEADER@
-
-INSTALL = @INSTALL@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-transform = @program_transform_name@
-
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_alias = @host_alias@
-host_triplet = @host@
-AS = @AS@
-CC = @CC@
-CFLAGS = @CFLAGS@
-CPPFLAGS = @CPPFLAGS@
-DLLTOOL = @DLLTOOL@
-EXTRA_LIBS = @EXTRA_LIBS@
-LDFLAGS = @LDFLAGS@
-LIBTOOL = @LIBTOOL@
-LIBXML_CFLAGS = @LIBXML_CFLAGS@
-LIBXML_LIBS = @LIBXML_LIBS@
-LIBXSLT_MAJOR_VERSION = @LIBXSLT_MAJOR_VERSION@
-LIBXSLT_MICRO_VERSION = @LIBXSLT_MICRO_VERSION@
-LIBXSLT_MINOR_VERSION = @LIBXSLT_MINOR_VERSION@
-LIBXSLT_VERSION = @LIBXSLT_VERSION@
-LIBXSLT_VERSION_INFO = @LIBXSLT_VERSION_INFO@
-LIBXSLT_VERSION_NUMBER = @LIBXSLT_VERSION_NUMBER@
-LN_S = @LN_S@
-MAINT = @MAINT@
-MAKEINFO = @MAKEINFO@
-OBJDUMP = @OBJDUMP@
-PACKAGE = @PACKAGE@
-RANLIB = @RANLIB@
-VERSION = @VERSION@
-WITH_MEM_DEBUG = @WITH_MEM_DEBUG@
-WITH_XSLT_DEBUG = @WITH_XSLT_DEBUG@
-XML_CONFIG = @XML_CONFIG@
-XSLT_INCLUDEDIR = @XSLT_INCLUDEDIR@
-XSLT_LIBDIR = @XSLT_LIBDIR@
-XSLT_LIBS = @XSLT_LIBS@
-
-EXTRA_DIST = ChangeLog LostLog lib.xsl
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = ../../../config.h
-CONFIG_CLEAN_FILES = 
-DIST_COMMON =  ChangeLog Makefile.am Makefile.in
-
-
-DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
-
-TAR = gtar
-GZIP_ENV = --best
-all: all-redirect
-.SUFFIXES:
-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) 
-	cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/docbook/lib/Makefile
-
-Makefile: $(srcdir)/Makefile.in  $(top_builddir)/config.status $(BUILT_SOURCES)
-	cd $(top_builddir) \
-	  && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
-
-tags: TAGS
-TAGS:
-
-
-distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
-
-subdir = tests/docbook/lib
-
-distdir: $(DISTFILES)
-	here=`cd $(top_builddir) && pwd`; \
-	top_distdir=`cd $(top_distdir) && pwd`; \
-	distdir=`cd $(distdir) && pwd`; \
-	cd $(top_srcdir) \
-	  && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu tests/docbook/lib/Makefile
-	@for file in $(DISTFILES); do \
-	  d=$(srcdir); \
-	  if test -d $$d/$$file; then \
-	    cp -pr $$d/$$file $(distdir)/$$file; \
-	  else \
-	    test -f $(distdir)/$$file \
-	    || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
-	    || cp -p $$d/$$file $(distdir)/$$file || :; \
-	  fi; \
-	done
-info-am:
-info: info-am
-dvi-am:
-dvi: dvi-am
-check-am: all-am
-check: check-am
-installcheck-am:
-installcheck: installcheck-am
-install-exec-am:
-install-exec: install-exec-am
-
-install-data-am:
-install-data: install-data-am
-
-install-am: all-am
-	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-install: install-am
-uninstall-am:
-uninstall: uninstall-am
-all-am: Makefile
-all-redirect: all-am
-install-strip:
-	$(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
-installdirs:
-
-
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-	-rm -f Makefile $(CONFIG_CLEAN_FILES)
-	-rm -f config.cache config.log stamp-h stamp-h[0-9]*
-
-maintainer-clean-generic:
-mostlyclean-am:  mostlyclean-generic
-
-mostlyclean: mostlyclean-am
-
-clean-am:  clean-generic mostlyclean-am
-
-clean: clean-am
-
-distclean-am:  distclean-generic clean-am
-	-rm -f libtool
-
-distclean: distclean-am
-
-maintainer-clean-am:  maintainer-clean-generic distclean-am
-	@echo "This command is intended for maintainers to use;"
-	@echo "it deletes files that may require special tools to rebuild."
-
-maintainer-clean: maintainer-clean-am
-
-.PHONY: tags distdir info-am info dvi-am dvi check check-am \
-installcheck-am installcheck install-exec-am install-exec \
-install-data-am install-data install-am install uninstall-am uninstall \
-all-redirect all-am all installdirs mostlyclean-generic \
-distclean-generic clean-generic maintainer-clean-generic clean \
-mostlyclean distclean maintainer-clean
-
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:

Modified: packages/libxslt/trunk/tests/docbook/lib/lib.xsl
===================================================================
--- packages/libxslt/trunk/tests/docbook/lib/lib.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/lib/lib.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -5,7 +5,7 @@
                 version='1.0'>
 
 <!-- ********************************************************************
-     $Id: lib.xsl,v 1.2 2001/06/23 17:06:45 veillard Exp $
+     $Id: lib.xsl 285 2001-06-23 17:06:54Z veillard $
      ********************************************************************
 
      This file is part of the XSL DocBook Stylesheet distribution.
@@ -19,7 +19,7 @@
 <doc:reference xmlns="">
 <referenceinfo>
 <releaseinfo role="meta">
-$Id: lib.xsl,v 1.2 2001/06/23 17:06:45 veillard Exp $
+$Id: lib.xsl 285 2001-06-23 17:06:54Z veillard $
 </releaseinfo>
 <author><surname>Walsh</surname>
 <firstname>Norman</firstname></author>

Added: packages/libxslt/trunk/tests/docbook/result/.svn/entries
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/.svn/entries	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/.svn/entries	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,40 @@
+8
+
+dir
+1417
+svn+ssh://veillard@svn.gnome.org/svn/libxslt/trunk/tests/docbook/result
+svn+ssh://veillard@svn.gnome.org/svn/libxslt
+
+
+
+2005-03-31T21:52:55.000000Z
+1300
+veillard
+
+
+svn:special svn:externals svn:needs-lock
+
+
+
+
+
+
+
+
+
+
+
+3bf5b8a1-e625-0410-9c3b-8c729f8bac6d
+
+fo
+dir
+
+html
+dir
+
+xtchunk
+dir
+
+xhtml
+dir
+

Added: packages/libxslt/trunk/tests/docbook/result/.svn/format
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/.svn/format	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/.svn/format	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1 @@
+8

Added: packages/libxslt/trunk/tests/docbook/result/fo/.svn/entries
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/fo/.svn/entries	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/fo/.svn/entries	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,388 @@
+8
+
+dir
+1417
+svn+ssh://veillard@svn.gnome.org/svn/libxslt/trunk/tests/docbook/result/fo
+svn+ssh://veillard@svn.gnome.org/svn/libxslt
+
+
+
+2005-03-31T21:52:55.000000Z
+1300
+veillard
+
+
+svn:special svn:externals svn:needs-lock
+
+
+
+
+
+
+
+
+
+
+
+3bf5b8a1-e625-0410-9c3b-8c729f8bac6d
+
+book2.fo
+file
+
+
+
+
+2007-01-03T15:11:45.000000Z
+37f87a0d6d3c6369b81a05f49b9dd9d9
+2002-05-27T21:25:43.000000Z
+662
+veillard
+
+book3.fo
+file
+
+
+
+
+2007-01-03T15:11:45.000000Z
+8acb097d4e01a45f216bef2ad79c5a63
+2002-05-27T21:25:43.000000Z
+662
+veillard
+
+test.fo
+file
+
+
+
+
+2007-01-03T15:11:45.000000Z
+84871d16b6fc3e27b1856522d86d6d0d
+2002-05-27T21:25:43.000000Z
+662
+veillard
+
+external.fo
+file
+
+
+
+
+2007-01-03T15:11:45.000000Z
+aca133e23cf960011cb1c5641d3b3b7a
+2002-05-27T21:25:43.000000Z
+662
+veillard
+
+article.fo
+file
+
+
+
+
+2007-01-03T15:11:45.000000Z
+e3e0be02d1d5b905b1188cd3d300ead0
+2002-05-27T21:25:43.000000Z
+662
+veillard
+
+qa2.fo
+file
+
+
+
+
+2007-01-03T15:11:45.000000Z
+ac415671cb5d7c19ceaabd544588285a
+2002-05-27T21:25:43.000000Z
+662
+veillard
+
+docbook40.fo
+file
+
+
+
+
+2007-01-03T15:11:45.000000Z
+3489b5f47874aab9d064183fab158365
+2002-05-27T21:25:43.000000Z
+662
+veillard
+
+condition.fo
+file
+
+
+
+
+2007-01-03T15:11:45.000000Z
+93c2388a7b0d256957b199718098e1c0
+2002-05-27T21:25:43.000000Z
+662
+veillard
+
+gtest.fo
+file
+
+
+
+
+2007-01-03T15:11:45.000000Z
+725a3e615f724473c459bc875e2d8c42
+2002-05-27T21:25:43.000000Z
+662
+veillard
+
+table.fo
+file
+
+
+
+
+2007-01-03T15:11:45.000000Z
+e618306a484777d7a51218b19beed058
+2002-05-27T21:25:43.000000Z
+662
+veillard
+
+book.fo
+file
+
+
+
+
+2007-01-03T15:11:45.000000Z
+075b2b64e9884ec63f39a59a6519cd3f
+2002-05-27T21:25:43.000000Z
+662
+veillard
+
+func.fo
+file
+
+
+
+
+2007-01-03T15:11:45.000000Z
+3787ed8b3983187570223db4e0d78973
+2002-05-27T21:25:43.000000Z
+662
+veillard
+
+set.fo
+file
+
+
+
+
+2007-01-03T15:11:45.000000Z
+3791b98d52e739fec86159c4a0f58de4
+2002-05-27T21:25:43.000000Z
+662
+veillard
+
+bib.fo
+file
+
+
+
+
+2007-01-03T15:11:45.000000Z
+f43309bb320bf12bcbcebba8c7930616
+2002-05-27T21:25:43.000000Z
+662
+veillard
+
+gdp-handbook.fo
+file
+
+
+
+
+2007-01-03T15:11:45.000000Z
+053e261a3744be613ed1499a597926b4
+2005-03-31T21:52:55.000000Z
+1300
+veillard
+
+classsynop.fo
+file
+
+
+
+
+2007-01-03T15:11:45.000000Z
+2a2cd91205850b717a9fb2acc4d0094f
+2002-05-27T21:25:43.000000Z
+662
+veillard
+
+verbtest.fo
+file
+
+
+
+
+2007-01-03T15:11:45.000000Z
+dbc609f8965e7ce8427c1507b5e9d9a6
+2002-05-27T21:25:43.000000Z
+662
+veillard
+
+idxbook.fo
+file
+
+
+
+
+2007-01-03T15:11:45.000000Z
+2da58e553f486480cb5e777d6172ad69
+2002-05-27T21:25:43.000000Z
+662
+veillard
+
+graphics.fo
+file
+
+
+
+
+2007-01-03T15:11:45.000000Z
+88dade8e3849aeb8445a96ad24e5f2f8
+2002-05-27T21:25:43.000000Z
+662
+veillard
+
+qa.fo
+file
+
+
+
+
+2007-01-03T15:11:45.000000Z
+450d9f2c01fe6c8421349b011840d3df
+2002-05-27T21:25:43.000000Z
+662
+veillard
+
+callout.fo
+file
+
+
+
+
+2007-01-03T15:11:45.000000Z
+f59fedb0f8d1a5140d6be328799335bf
+2002-05-27T21:25:43.000000Z
+662
+veillard
+
+fotest.fo
+file
+
+
+
+
+2007-01-03T15:11:45.000000Z
+668021d92b4e190d8997b8758dba6d84
+2002-05-27T21:25:43.000000Z
+662
+veillard
+
+figtest.fo
+file
+
+
+
+
+2007-01-03T15:11:45.000000Z
+55fdd164b6570b46b0af6e5c4ba3144b
+2002-05-27T21:25:43.000000Z
+662
+veillard
+
+article2.fo
+file
+
+
+
+
+2007-01-03T15:11:45.000000Z
+76fffab2a8722fdcba20909882a2d103
+2002-05-27T21:25:43.000000Z
+662
+veillard
+
+kwrite.fo
+file
+
+
+
+
+2007-01-03T15:11:45.000000Z
+cbba2cdef1c7b942032276e4a5a937b1
+2002-05-27T21:25:43.000000Z
+662
+veillard
+
+article3.fo
+file
+
+
+
+
+2007-01-03T15:11:45.000000Z
+f6a8188d761bba866b8d107d11d049ae
+2002-05-27T21:25:43.000000Z
+662
+veillard
+
+multilingual.fo
+file
+
+
+
+
+2007-01-03T15:11:45.000000Z
+085dbab80555f81d9abfd4090c830cda
+2002-05-27T21:25:43.000000Z
+662
+veillard
+
+foottest.fo
+file
+
+
+
+
+2007-01-03T15:11:45.000000Z
+369d46aeec76fbbf9001550a27e971b2
+2002-05-27T21:25:43.000000Z
+662
+veillard
+
+chunk.fo
+file
+
+
+
+
+2007-01-03T15:11:45.000000Z
+11858dfa8c58b0cac3e30f3e5030d5fe
+2002-05-27T21:25:43.000000Z
+662
+veillard
+
+sectest.fo
+file
+
+
+
+
+2007-01-03T15:11:45.000000Z
+1e50f1812b42262530c34245fe7b91a5
+2002-05-27T21:25:43.000000Z
+662
+veillard
+

Added: packages/libxslt/trunk/tests/docbook/result/fo/.svn/format
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/fo/.svn/format	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/fo/.svn/format	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1 @@
+8

Added: packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/article.fo.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/article.fo.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/article.fo.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,274 @@
+<?xml version="1.0"?>
+<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="Times Roman" font-size="10pt" text-align="justify">
+  <fo:layout-master-set>
+    <fo:simple-page-master master-name="blank" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-blank" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-blank" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="simple1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before extent="12pt"/>
+      <fo:region-after extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="left1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-left" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-left" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="right1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="10pc">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-right" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-right" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="first1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-first" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-first" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="simple2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before extent="12pt"/>
+      <fo:region-after extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="left2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-left" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-left" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="right2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="10pc">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-right" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-right" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="first2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="1in">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-first" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-first" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:page-sequence-master master-name="titlepage1">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="first1"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="oneside1">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="simple1"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="twoside1">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="blank" blank-or-not-blank="blank"/>
+        <fo:conditional-page-master-reference master-name="right1" odd-or-even="odd"/>
+        <fo:conditional-page-master-reference master-name="left1" odd-or-even="even"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="titlepage2">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="first2"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="oneside2">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="simple2"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="twoside2">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="blank" blank-or-not-blank="blank"/>
+        <fo:conditional-page-master-reference master-name="right2" odd-or-even="odd"/>
+        <fo:conditional-page-master-reference master-name="left2" odd-or-even="even"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+  </fo:layout-master-set>
+  <fo:page-sequence id="id2602118" hyphenate="true" master-name="oneside1" language="en">
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block text-align="center" margin-left="-4pc" keep-with-next="always" font-size="24.8832pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Article Test Document Title</fo:block>
+        </fo:block>
+        <fo:block>nwalshNorman WalshOther CreditEdited bySomeother EditorSomeone Else</fo:block>
+        <fo:block>Copyright &#xA9; 1999 Norman Walsh</fo:block>
+        <fo:block>Apr. 26, 1999</fo:block>
+        <fo:block>
+          <fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This article is just a test. This article is just a test. 
+This article is just a test. This article is just a test. 
+This article is just a test. This article is just a test. 
+This article is just a test. This article is just a test. 
+This article is just a test. This article is just a test. 
+</fo:block>
+          </fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+This is a &#x201C;short quote&#x201D;.
+This is a &#x201C;Quotation with a &#x2018;nested quotation
+containing a &#x201C;nested quotation and another &#x2018;nested
+quotation&#x2019;&#x201D;&#x2019;&#x201D;.
+</fo:block>
+      <fo:block wrap-option="no-wrap" text-align="start" linefeed-treatment="preserve" white-space-collapse="false" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em">This is a <fo:inline font-style="italic">literal layout</fo:inline>
+  It'll be a &lt;pre&gt; until the <fo:inline font-family="Courier">chunk.pl</fo:inline>
+script    fixes   things    up.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This article is just a test. This article is just a test.
+This article is just a test. This article is just a test. 
+This article is just a test. This article is just a test. 
+This article is just a test. This article is just a test. 
+This article is just a test. This article is just a test. 
+</fo:block>
+      <fo:block id="testfig" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em" space-after.minimum="1em" space-after.optimum="1.5em" space-after.maximum="2em" keep-with-previous.within-column="always">
+        <fo:block font-weight="bold" font-size="12pt" hyphenate="false" keep-with-next.within-column="always" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Test Figure</fo:block>
+        <fo:block wrap-option="no-wrap" text-align="start" white-space-collapse="false" linefeed-treatment="preserve" font-family="Courier" font-size="9pt" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em">This is a
+  ProgramListing
+</fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This para contains an xref to a figure: <fo:basic-link internal-destination="testfig">Figure 1. Test Figure</fo:basic-link>.
+</fo:block>
+      <fo:block id="testfig2" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em" space-after.minimum="1em" space-after.optimum="1.5em" space-after.maximum="2em" keep-with-previous.within-column="always">
+        <fo:block font-weight="bold" font-size="12pt" hyphenate="false" keep-with-next.within-column="always" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Test Figure2</fo:block>
+        <fo:block wrap-option="no-wrap" text-align="start" white-space-collapse="false" linefeed-treatment="preserve" font-family="Courier" font-size="9pt" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em">A Second
+  Test Figure
+</fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This para contains an <fo:basic-link internal-destination="testfig2">link</fo:basic-link> to a 
+figure.
+</fo:block>
+      <fo:list-block id="id2778997" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" provisional-distance-between-starts="1.5em" provisional-label-separation="0.2em">
+        <fo:list-item id="id2779004" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          <fo:list-item-label end-indent="label-end()">
+            <fo:block>&#x2022;</fo:block>
+          </fo:list-item-label>
+          <fo:list-item-body start-indent="body-start()">
+            <fo:block>Test item.</fo:block>
+          </fo:list-item-body>
+        </fo:list-item>
+        <fo:list-item id="id2779014" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          <fo:list-item-label end-indent="label-end()">
+            <fo:block>&#x2022;</fo:block>
+          </fo:list-item-label>
+          <fo:list-item-body start-indent="body-start()">
+            <fo:block>Test item.</fo:block>
+          </fo:list-item-body>
+        </fo:list-item>
+        <fo:list-item id="id2779024" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          <fo:list-item-label end-indent="label-end()">
+            <fo:block>&#x2022;</fo:block>
+          </fo:list-item-label>
+          <fo:list-item-body start-indent="body-start()">
+            <fo:block>Test item.</fo:block>
+          </fo:list-item-body>
+        </fo:list-item>
+      </fo:list-block>
+      <fo:list-block id="id2779036" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" provisional-distance-between-starts="2em" provisional-label-separation="0.2em">
+        <fo:list-item id="id2779059" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          <fo:list-item-label end-indent="label-end()">
+            <fo:block>1.</fo:block>
+          </fo:list-item-label>
+          <fo:list-item-body start-indent="body-start()">
+            <fo:block>Test item.</fo:block>
+          </fo:list-item-body>
+        </fo:list-item>
+        <fo:list-item id="id2779069" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          <fo:list-item-label end-indent="label-end()">
+            <fo:block>2.</fo:block>
+          </fo:list-item-label>
+          <fo:list-item-body start-indent="body-start()">
+            <fo:block>Test item.</fo:block>
+          </fo:list-item-body>
+        </fo:list-item>
+        <fo:list-item id="id2779080" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          <fo:list-item-label end-indent="label-end()">
+            <fo:block>3.</fo:block>
+          </fo:list-item-label>
+          <fo:list-item-body start-indent="body-start()">
+            <fo:block>Test item.</fo:block>
+          </fo:list-item-body>
+        </fo:list-item>
+      </fo:list-block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This article is just a test. This article is just a test.
+This article is just a test. This article is just a test. 
+This article is just a test. This article is just a test. 
+This article is just a test. This article is just a test. 
+This article is just a test. This article is just a test. 
+</fo:block>
+      <fo:block id="id2779105">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">First level section</fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block id="id2779116">
+          <fo:block>
+            <fo:block margin-left="-4pc" font-family="Helvetica">
+              <fo:block keep-with-next.within-column="always">
+                <fo:block font-size="14pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Second level section</fo:block>
+              </fo:block>
+            </fo:block>
+          </fo:block>
+          <fo:block id="id2779128">
+            <fo:block>
+              <fo:block margin-left="-4pc" font-family="Helvetica">
+                <fo:block keep-with-next.within-column="always">
+                  <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Third level section</fo:block>
+                </fo:block>
+              </fo:block>
+            </fo:block>
+            <fo:block id="id2779140">
+              <fo:block>
+                <fo:block margin-left="-4pc" font-family="Helvetica">
+                  <fo:block keep-with-next.within-column="always">
+                    <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Fourth level section</fo:block>
+                  </fo:block>
+                </fo:block>
+              </fo:block>
+              <fo:block id="id2779151">
+                <fo:block>
+                  <fo:block margin-left="-4pc" font-family="Helvetica">
+                    <fo:block keep-with-next.within-column="always">
+                      <fo:block font-size="10pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Fifth level section (SI)</fo:block>
+                    </fo:block>
+                  </fo:block>
+                </fo:block>
+                <fo:block id="id2779181">
+                  <fo:block>
+                    <fo:block margin-left="-4pc" font-family="Helvetica">
+                      <fo:block keep-with-next.within-column="always">
+                        <fo:block font-size="10pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Sixth level section</fo:block>
+                      </fo:block>
+                    </fo:block>
+                  </fo:block>
+                  <fo:block id="id2779193">
+                    <fo:block>
+                      <fo:block margin-left="-4pc" font-family="Helvetica">
+                        <fo:block keep-with-next.within-column="always">
+                          <fo:block font-size="10pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Seventh level section</fo:block>
+                        </fo:block>
+                      </fo:block>
+                    </fo:block>
+                    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This article is just a test. This article is just a test.
+This article is just a test. This article is just a test. 
+This article is just a test. This article is just a test. 
+This article is just a test. This article is just a test. 
+This article is just a test. This article is just a test. 
+</fo:block>
+                  </fo:block>
+                </fo:block>
+              </fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block id="id2779230">
+        <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Appendix</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This is just a test.</fo:block>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+</fo:root>

Added: packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/article2.fo.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/article2.fo.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/article2.fo.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,265 @@
+<?xml version="1.0"?>
+<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="Times Roman" font-size="10pt" text-align="justify">
+  <fo:layout-master-set>
+    <fo:simple-page-master master-name="blank" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-blank" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-blank" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="simple1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before extent="12pt"/>
+      <fo:region-after extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="left1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-left" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-left" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="right1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="10pc">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-right" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-right" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="first1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-first" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-first" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="simple2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before extent="12pt"/>
+      <fo:region-after extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="left2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-left" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-left" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="right2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="10pc">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-right" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-right" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="first2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="1in">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-first" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-first" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:page-sequence-master master-name="titlepage1">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="first1"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="oneside1">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="simple1"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="twoside1">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="blank" blank-or-not-blank="blank"/>
+        <fo:conditional-page-master-reference master-name="right1" odd-or-even="odd"/>
+        <fo:conditional-page-master-reference master-name="left1" odd-or-even="even"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="titlepage2">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="first2"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="oneside2">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="simple2"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="twoside2">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="blank" blank-or-not-blank="blank"/>
+        <fo:conditional-page-master-reference master-name="right2" odd-or-even="odd"/>
+        <fo:conditional-page-master-reference master-name="left2" odd-or-even="even"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+  </fo:layout-master-set>
+  <fo:page-sequence id="id2602101" hyphenate="true" master-name="oneside1" language="en">
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block text-align="center" margin-left="-4pc" keep-with-next="always" font-size="24.8832pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Article Test Document Title</fo:block>
+        </fo:block>
+        <fo:block>Norman Walsh</fo:block>
+        <fo:block>Copyright &#xA9; 1999 Norman Walsh</fo:block>
+        <fo:block>Apr. 26, 1999</fo:block>
+        <fo:block>
+          <fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This article is just a test. This <fo:inline font-style="italic">article</fo:inline>
+is just a test. 
+This <fo:inline font-weight="bold" font-family="Courier">article</fo:inline> is just a test.
+This <fo:inline font-family="Courier">&lt;ndw at nwalsh.com&gt;</fo:inline> is just a test. 
+This article is just a test. This article is just a test. 
+This article is just a test. This article is just a test. 
+This article is just a test. This article is just a test. 
+</fo:block>
+          </fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This article is just a test. This <fo:inline font-style="italic">article</fo:inline>
+is just a test. 
+This <fo:inline font-weight="bold" font-family="Courier">article</fo:inline> is just a test.
+This <fo:inline font-family="Courier">&lt;ndw at nwalsh.com&gt;</fo:inline> is just a test. 
+This article is just a test. This article is just a test. 
+This article is just a test. This article is just a test. 
+This article is just a test. This article is just a test. 
+</fo:block>
+      <fo:table-and-caption id="id2778451" keep-together.within-column="always" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em">
+        <fo:table-caption>
+          <fo:block font-weight="bold" space-after.minimum="0.2em" space-after.optimum="0.5em" space-after.maximum="0.8em" keep-with-next.within-column="always" hyphenate="false">This is a test table</fo:block>
+        </fo:table-caption>
+        <fo:table table-layout="fixed">
+          <fo:table-column column-number="1"/>
+          <fo:table-column column-number="2" column-width="proportional-column-width(2)"/>
+          <fo:table-column column-number="3"/>
+          <fo:table-header>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>Head1</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>Head2</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>Head3</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+          </fo:table-header>
+          <fo:table-body>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>Entry1</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>Entry2</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>Entry3</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>Entry1</fo:block>
+              </fo:table-cell>
+              <fo:table-cell number-columns-spanned="2">
+                <fo:block>span 2-3</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>Entry1</fo:block>
+              </fo:table-cell>
+              <fo:table-cell number-rows-spanned="3">
+                <fo:block>morerows2</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>Entry3</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>Entry1</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>Entry3</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>Entry1</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>Entry3</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell number-columns-spanned="NaN">
+                <fo:block>fullspan</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>Entry1</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>Entry2</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>Entry3</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>Entry1</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>Entry2</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>Entry3</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>Entry1</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>Entry2</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>Entry3</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+          </fo:table-body>
+        </fo:table>
+      </fo:table-and-caption>
+      <fo:list-block id="id2778803" provisional-distance-between-starts="1in" provisional-label-separation="0.25in" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+        <fo:list-item id="id2778809" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          <fo:list-item-label end-indent="label-end()">
+            <fo:block>
+              <fo:inline>term</fo:inline>
+            </fo:block>
+          </fo:list-item-label>
+          <fo:list-item-body start-indent="body-start()">
+            <fo:block>some text</fo:block>
+          </fo:list-item-body>
+        </fo:list-item>
+        <fo:list-item id="id2778838" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          <fo:list-item-label end-indent="label-end()">
+            <fo:block>
+              <fo:inline>term2a, </fo:inline>
+              <fo:inline>term2b</fo:inline>
+            </fo:block>
+          </fo:list-item-label>
+          <fo:list-item-body start-indent="body-start()">
+            <fo:block>some text</fo:block>
+          </fo:list-item-body>
+        </fo:list-item>
+        <fo:list-item id="id2778872" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          <fo:list-item-label end-indent="label-end()">
+            <fo:block>
+              <fo:inline>term3</fo:inline>
+            </fo:block>
+          </fo:list-item-label>
+          <fo:list-item-body start-indent="body-start()">
+            <fo:block>some text</fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">some text</fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">some text</fo:block>
+          </fo:list-item-body>
+        </fo:list-item>
+      </fo:list-block>
+    </fo:flow>
+  </fo:page-sequence>
+</fo:root>

Added: packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/article3.fo.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/article3.fo.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/article3.fo.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,234 @@
+<?xml version="1.0"?>
+<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="Times Roman" font-size="10pt" text-align="justify">
+  <fo:layout-master-set>
+    <fo:simple-page-master master-name="blank" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-blank" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-blank" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="simple1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before extent="12pt"/>
+      <fo:region-after extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="left1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-left" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-left" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="right1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="10pc">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-right" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-right" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="first1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-first" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-first" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="simple2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before extent="12pt"/>
+      <fo:region-after extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="left2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-left" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-left" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="right2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="10pc">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-right" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-right" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="first2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="1in">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-first" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-first" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:page-sequence-master master-name="titlepage1">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="first1"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="oneside1">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="simple1"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="twoside1">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="blank" blank-or-not-blank="blank"/>
+        <fo:conditional-page-master-reference master-name="right1" odd-or-even="odd"/>
+        <fo:conditional-page-master-reference master-name="left1" odd-or-even="even"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="titlepage2">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="first2"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="oneside2">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="simple2"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="twoside2">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="blank" blank-or-not-blank="blank"/>
+        <fo:conditional-page-master-reference master-name="right2" odd-or-even="odd"/>
+        <fo:conditional-page-master-reference master-name="left2" odd-or-even="even"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+  </fo:layout-master-set>
+  <fo:page-sequence id="id2602101" hyphenate="true" master-name="oneside1" language="en">
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block text-align="center" margin-left="-4pc" keep-with-next="always" font-size="24.8832pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Article Test Document Title</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This article is just a test. This article is just a test.
+This article is just a test. This article is just a test. 
+This article is just a test. This article is just a test. 
+This article is just a test. This article is just a test. 
+This article is just a test. This article is just a test. 
+</fo:block>
+      <fo:block id="id2791866">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">First level section</fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block id="id2791876">
+          <fo:block>
+            <fo:block margin-left="-4pc" font-family="Helvetica">
+              <fo:block keep-with-next.within-column="always">
+                <fo:block font-size="14pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Second level section</fo:block>
+              </fo:block>
+            </fo:block>
+          </fo:block>
+          <fo:block id="id2791887">
+            <fo:block>
+              <fo:block margin-left="-4pc" font-family="Helvetica">
+                <fo:block keep-with-next.within-column="always">
+                  <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Third level section</fo:block>
+                </fo:block>
+              </fo:block>
+            </fo:block>
+            <fo:block id="id2791991">
+              <fo:block>
+                <fo:block margin-left="-4pc" font-family="Helvetica">
+                  <fo:block keep-with-next.within-column="always">
+                    <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Fourth level section</fo:block>
+                  </fo:block>
+                </fo:block>
+              </fo:block>
+              <fo:block id="id2792003">
+                <fo:block>
+                  <fo:block margin-left="-4pc" font-family="Helvetica">
+                    <fo:block keep-with-next.within-column="always">
+                      <fo:block font-size="10pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Fifth level section</fo:block>
+                    </fo:block>
+                  </fo:block>
+                </fo:block>
+                <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This is just a test.</fo:block>
+              </fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block id="id2778413">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Another Section</fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block id="id2778425">
+          <fo:block>
+            <fo:block margin-left="-4pc" font-family="Helvetica">
+              <fo:block keep-with-next.within-column="always">
+                <fo:block font-size="14pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">SimpleSect @ level 2</fo:block>
+              </fo:block>
+            </fo:block>
+          </fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This is just a test.</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block id="id2778448">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Another Section</fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block id="id2778460">
+          <fo:block>
+            <fo:block margin-left="-4pc" font-family="Helvetica">
+              <fo:block keep-with-next.within-column="always">
+                <fo:block font-size="14pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Another Section</fo:block>
+              </fo:block>
+            </fo:block>
+          </fo:block>
+          <fo:block id="id2778471">
+            <fo:block>
+              <fo:block margin-left="-4pc" font-family="Helvetica">
+                <fo:block keep-with-next.within-column="always">
+                  <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">SimpleSect @ level 3</fo:block>
+                </fo:block>
+              </fo:block>
+            </fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This is just a test.</fo:block>
+          </fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block id="id2778496">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Another Section</fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block id="id2778508">
+          <fo:block>
+            <fo:block margin-left="-4pc" font-family="Helvetica">
+              <fo:block keep-with-next.within-column="always">
+                <fo:block font-size="14pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Another Section</fo:block>
+              </fo:block>
+            </fo:block>
+          </fo:block>
+          <fo:block id="id2778519">
+            <fo:block>
+              <fo:block margin-left="-4pc" font-family="Helvetica">
+                <fo:block keep-with-next.within-column="always">
+                  <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Another Section</fo:block>
+                </fo:block>
+              </fo:block>
+            </fo:block>
+            <fo:block id="id2778531">
+              <fo:block>
+                <fo:block margin-left="-4pc" font-family="Helvetica">
+                  <fo:block keep-with-next.within-column="always">
+                    <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">SimpleSect @ level 4</fo:block>
+                  </fo:block>
+                </fo:block>
+              </fo:block>
+              <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This is just a test.</fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+</fo:root>

Added: packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/bib.fo.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/bib.fo.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/bib.fo.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,239 @@
+<?xml version="1.0"?>
+<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="Times Roman" font-size="10pt" text-align="justify">
+  <fo:layout-master-set>
+    <fo:simple-page-master master-name="blank" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-blank" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-blank" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="simple1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before extent="12pt"/>
+      <fo:region-after extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="left1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-left" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-left" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="right1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="10pc">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-right" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-right" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="first1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-first" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-first" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="simple2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before extent="12pt"/>
+      <fo:region-after extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="left2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-left" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-left" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="right2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="10pc">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-right" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-right" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="first2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="1in">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-first" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-first" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:page-sequence-master master-name="titlepage1">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="first1"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="oneside1">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="simple1"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="twoside1">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="blank" blank-or-not-blank="blank"/>
+        <fo:conditional-page-master-reference master-name="right1" odd-or-even="odd"/>
+        <fo:conditional-page-master-reference master-name="left1" odd-or-even="even"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="titlepage2">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="first2"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="oneside2">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="simple2"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="twoside2">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="blank" blank-or-not-blank="blank"/>
+        <fo:conditional-page-master-reference master-name="right2" odd-or-even="odd"/>
+        <fo:conditional-page-master-reference master-name="left2" odd-or-even="even"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+  </fo:layout-master-set>
+  <fo:page-sequence id="book" hyphenate="true" master-name="titlepage1" language="en">
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block font-family="Helvetica" font-weight="bold" font-size="24.8832pt" text-align="center" space-before="18.6624pt">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Test Book</fo:block>
+        </fo:block>
+        <fo:block break-after="page"/>
+        <fo:block font-size="14.4pt" font-weight="bold" font-family="Helvetica">
+          <fo:block>Test Book</fo:block>
+        </fo:block>
+        <fo:block break-after="page"/>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence hyphenate="true" format="i" master-name="titlepage1" language="en">
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em">
+        <fo:block>
+          <fo:block space-after="1em" margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">Table of Contents</fo:block>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always"> A Test Bibliography</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="bib1"><fo:page-number-citation ref-id="bib1"/></fo:basic-link></fo:inline>
+        </fo:block>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="bib1" hyphenate="true" master-name="oneside1" language="en">
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-family="Helvetica" font-weight="bold">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">A Test Bibliography</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">The stock stylesheet attempts to do a Bibliography.  It probably needs
+a lot of tweaking.  It probably doesn't conform to any specific style.</fo:block>
+      <fo:block>
+        <fo:block font-size="16pt" font-weight="bold">Books</fo:block>
+        <fo:block id="id2824256" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          <fo:inline>[AhoSethiUllman96] </fo:inline>
+          <fo:inline>Alfred V. Aho,Ravi Sethi, and Jeffrey D. Ullman. </fo:inline>
+          <fo:inline><fo:inline font-style="italic">Compilers, Principles, Techniques, and Tools</fo:inline>. </fo:inline>
+          <fo:inline>
+            <fo:inline>Addison-Wesley Publishing Company. </fo:inline>
+          </fo:inline>
+          <fo:inline>Copyright &#xA9; 1996 Bell Telephone Laboratories, Inc.. </fo:inline>
+          <fo:inline>0-201-10088-6. </fo:inline>
+          <fo:inline>James T. DeWolf. </fo:inline>
+          <fo:inline>
+            <fo:inline><fo:inline font-style="italic">Computer Science</fo:inline>. </fo:inline>
+            <fo:inline>Michael A. Harrison. </fo:inline>
+            <fo:inline>
+              <fo:inline>Addison-Wesley Publishing Company. </fo:inline>
+            </fo:inline>
+          </fo:inline>
+        </fo:block>
+      </fo:block>
+      <fo:block>
+        <fo:block font-size="16pt" font-weight="bold">Periodicals</fo:block>
+        <fo:block id="walsh97" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          <fo:inline>[Walsh97] </fo:inline>
+          <fo:inline>&quot;A Guide to XML&quot;. <fo:inline>Norman Walsh. </fo:inline><fo:inline>1997. </fo:inline><fo:inline>Copyright &#xA9; 1997 ArborText, Inc.. </fo:inline><fo:inline>97-108. </fo:inline></fo:inline>
+          <fo:inline><fo:inline font-style="italic">XML: Principles, Tools, and Techniques</fo:inline>. <fo:inline><fo:inline>O'Reilly &amp; Associates, Inc.. </fo:inline></fo:inline><fo:inline>1085-2301. </fo:inline><fo:inline>Dan Connolly. </fo:inline></fo:inline>
+        </fo:block>
+        <fo:block id="walsh96" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">  <fo:inline>    <fo:inline>Walsh</fo:inline>, <fo:inline>Norman</fo:inline>.
+    &quot;Introduction to Cascading Style Sheets&quot;.
+  </fo:inline>
+  <fo:inline>    <fo:inline font-style="italic">The World Wide Web Journal</fo:inline>.
+    <fo:inline>2</fo:inline>(<fo:inline>1</fo:inline>).
+    <fo:inline>O'Reilly &amp; Associates, Inc.</fo:inline> and
+    <fo:inline>The World Wide Web Consortium</fo:inline>.
+    <fo:inline>Winter, 1996</fo:inline></fo:inline>.</fo:block>
+        <fo:block id="id2783860" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          <fo:inline>[Abbrev] </fo:inline>
+          <fo:inline><fo:inline font-style="italic">A Really Full BiblioEntry</fo:inline>. </fo:inline>
+          <fo:inline>Subtitle. </fo:inline>
+          <fo:inline><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Abstract, abstract, abstract. Abstract, abstract, abstract. 
+Abstract, abstract, abstract. Abstract, abstract, abstract. 
+Abstract, abstract, abstract. Abstract, abstract, abstract. 
+Abstract, abstract, abstract. Abstract, abstract, abstract. 
+Abstract, abstract, abstract. Abstract, abstract, abstract. 
+Abstract, abstract, abstract. Abstract, abstract, abstract. </fo:block>. </fo:inline>
+          <fo:inline>Any Street
+Anywhere, XX 99999
+USA. </fo:inline>
+          <fo:inline><fo:inline>shortaffil. </fo:inline><fo:inline>jobtitle. </fo:inline><fo:inline>orgname. </fo:inline><fo:inline>orgdiv. </fo:inline><fo:inline>Any Street
+Anywhere, XX 99999
+USA. </fo:inline>. </fo:inline>
+          <fo:inline>ArtPageNums. </fo:inline>
+          <fo:inline>AuthorFirstname AuthorSurname. </fo:inline>
+          <fo:inline><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">AuthorBlurb, authorblurb, authorblurb. AuthorBlurb, authorblurb, authorblurb. 
+AuthorBlurb, authorblurb, authorblurb. AuthorBlurb, authorblurb, authorblurb. 
+AuthorBlurb, authorblurb, authorblurb. AuthorBlurb, authorblurb, authorblurb. 
+AuthorBlurb, authorblurb, authorblurb. AuthorBlurb, authorblurb, authorblurb. 
+AuthorBlurb, authorblurb, authorblurb. AuthorBlurb, authorblurb, authorblurb. </fo:block>. </fo:inline>
+          <fo:inline>AuthorInitials. </fo:inline>
+          <fo:inline><fo:inline>The names of some collaborators. </fo:inline><fo:inline><fo:inline>shortaffil. </fo:inline><fo:inline>jobtitle. </fo:inline><fo:inline>orgname. </fo:inline><fo:inline>orgdiv. </fo:inline><fo:inline>Any Street
+Anywhere, XX 99999
+USA. </fo:inline>. </fo:inline>. </fo:inline>
+          <fo:inline><fo:inline>confdates. </fo:inline><fo:inline>conftitle. </fo:inline><fo:inline>confnum. </fo:inline><fo:inline>Any Street
+Anywhere, XX 99999
+USA. </fo:inline><fo:inline>confsponsor. </fo:inline>. </fo:inline>
+          <fo:inline>ContractNum. </fo:inline>
+          <fo:inline>ContractSponsor. </fo:inline>
+          <fo:inline>Contrib. </fo:inline>
+          <fo:inline>Copyright &#xA9; 1998 Copyright holder. </fo:inline>
+          <fo:inline>CorpName. </fo:inline>
+          <fo:inline>Date. </fo:inline>
+          <fo:inline>Edition. </fo:inline>
+          <fo:inline>EditorFirstName EditorSurname. </fo:inline>
+          <fo:inline>FirstName. </fo:inline>
+          <fo:inline>Honorific. </fo:inline>
+          <fo:inline>ISBN. </fo:inline>
+          <fo:inline>ISSN. </fo:inline>
+          <fo:inline>InvPartNumber. </fo:inline>
+          <fo:inline>IssueNum. </fo:inline>
+          <fo:inline>Lineage. </fo:inline>
+          <fo:inline>OrgName. </fo:inline>
+          <fo:inline><fo:inline>OCFirstName. </fo:inline><fo:inline>OCSurname. </fo:inline>. </fo:inline>
+          <fo:inline>OtherName. </fo:inline>
+          <fo:inline>PageNums. </fo:inline>
+          <fo:inline><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">PrintHistory, printhistory, printhistory. PrintHistory, printhistory.
+PrintHistory, printhistory, printhistory. PrintHistory, printhistory.
+PrintHistory, printhistory, printhistory. PrintHistory, printhistory.
+PrintHistory, printhistory, printhistory. PrintHistory, printhistory.</fo:block>. </fo:inline>
+          <fo:inline>ProductName. </fo:inline>
+          <fo:inline>ProductNumber. </fo:inline>
+          <fo:inline>PubDate. </fo:inline>
+          <fo:inline>
+            <fo:inline>PubPublisherName. </fo:inline>
+            <fo:inline>Any Street
+Anywhere, XX 99999
+USA. </fo:inline>
+          </fo:inline>
+          <fo:inline>PublisherName. </fo:inline>
+          <fo:inline>PubsNumber. </fo:inline>
+          <fo:inline>ReleaseInfo. </fo:inline>
+          <fo:inline><fo:block color="red">&lt;revision&gt;<fo:block color="red">&lt;revnumber&gt;1.0&lt;/revnumber&gt;</fo:block><fo:block color="red">&lt;date&gt;20 Nov 1998&lt;/date&gt;</fo:block><fo:block color="red">&lt;authorinitials&gt;ndw&lt;/authorinitials&gt;</fo:block><fo:block color="red">&lt;revremark&gt;Some remark about the revision&lt;/revremark&gt;</fo:block>&lt;/revision&gt;</fo:block><fo:block color="red">&lt;revision&gt;<fo:block color="red">&lt;revnumber&gt;0.9&lt;/revnumber&gt;</fo:block><fo:block color="red">&lt;date&gt;19 Nov 1998&lt;/date&gt;</fo:block><fo:block color="red">&lt;authorinitials&gt;ndw&lt;/authorinitials&gt;</fo:block><fo:block color="red">&lt;revremark&gt;Some remark about the revision&lt;/revremark&gt;</fo:block>&lt;/revision&gt;</fo:block><fo:block color="red">&lt;revision&gt;<fo:block color="red">&lt;revnumber&gt;0.4&lt;/revnumber&gt;</fo:block><fo:block color="red">&lt;date&gt;18 Nov 1998&lt;/date&gt;</fo:block><fo:block color="red">&lt;authorinitials&gt;ndw&lt;/authorinitials&gt;</fo:block><fo:block color="red">&lt;revremark&gt;Some remark about the revision&lt;/revremark&gt;</fo:block>&lt;/revision&gt;</fo:block>. </fo:inline>
+          <fo:inline>
+            <fo:inline><fo:inline font-style="italic">SeriesInfo Title</fo:inline>. </fo:inline>
+            <fo:inline>SeriesInfo Editor Firstname SeriesInfo Editor Surname. </fo:inline>
+          </fo:inline>
+          <fo:inline>SeriesVolNums. </fo:inline>
+          <fo:inline>Surname. </fo:inline>
+          <fo:inline>TitleAbbrev. </fo:inline>
+          <fo:inline>VolumeNum. </fo:inline>
+        </fo:block>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+</fo:root>

Added: packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/book.fo.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/book.fo.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/book.fo.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,687 @@
+<?xml version="1.0"?>
+<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="Times Roman" font-size="10pt" text-align="justify">
+  <fo:layout-master-set>
+    <fo:simple-page-master master-name="blank" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-blank" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-blank" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="simple1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before extent="12pt"/>
+      <fo:region-after extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="left1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-left" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-left" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="right1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="10pc">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-right" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-right" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="first1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-first" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-first" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="simple2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before extent="12pt"/>
+      <fo:region-after extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="left2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-left" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-left" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="right2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="10pc">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-right" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-right" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="first2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="1in">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-first" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-first" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:page-sequence-master master-name="titlepage1">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="first1"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="oneside1">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="simple1"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="twoside1">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="blank" blank-or-not-blank="blank"/>
+        <fo:conditional-page-master-reference master-name="right1" odd-or-even="odd"/>
+        <fo:conditional-page-master-reference master-name="left1" odd-or-even="even"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="titlepage2">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="first2"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="oneside2">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="simple2"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="twoside2">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="blank" blank-or-not-blank="blank"/>
+        <fo:conditional-page-master-reference master-name="right2" odd-or-even="odd"/>
+        <fo:conditional-page-master-reference master-name="left2" odd-or-even="even"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+  </fo:layout-master-set>
+  <fo:page-sequence id="id2889273" hyphenate="true" master-name="titlepage1" language="en">
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block font-family="Helvetica" font-weight="bold" font-size="24.8832pt" text-align="center" space-before="18.6624pt">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Book Test Document Title</fo:block>
+        </fo:block>
+        <fo:block font-family="Helvetica" font-weight="bold" font-size="20.736pt" text-align="center" space-before="15.552pt">Book Subtitle</fo:block>
+        <fo:block font-family="Helvetica" font-weight="bold" font-size="12pt" text-align="center" space-before="2in">
+          <fo:block font-family="Helvetica" font-weight="bold" font-size="17.28pt" text-align="center" space-before="10.8pt" keep-with-next="always">Norman Walsh</fo:block>
+          <fo:block font-family="Helvetica" font-weight="bold" font-size="17.28pt" text-align="center" space-before="10.8pt" keep-with-next="always">John Doe</fo:block>
+        </fo:block>
+        <fo:block break-after="page"/>
+        <fo:block font-size="14.4pt" font-weight="bold" font-family="Helvetica">
+          <fo:block>Bookinfo Test Document Title: Book Subtitle</fo:block>
+        </fo:block>
+        <fo:block font-size="10pt">
+          <fo:block>by Norman Walsh and John Doe</fo:block>
+        </fo:block>
+        <fo:block font-size="10pt" space-before="1em">
+          <fo:block>Published 16 December 2000</fo:block>
+        </fo:block>
+        <fo:block font-size="10pt">Copyright &#xA9; 2000 Norman Walsh</fo:block>
+        <fo:block font-size="10pt">
+          <fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Some abstract. Some abstract. Some abstract. Some abstract.
+Some abstract. Some abstract. Some abstract. Some abstract.
+Some abstract. Some abstract. Some abstract. Some abstract.
+Some abstract. Some abstract. Some abstract. Some abstract.
+Some abstract. Some abstract. Some abstract. Some abstract.
+Some abstract. Some abstract. Some abstract. Some abstract.
+</fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Some abstract. Some abstract. Some abstract. Some abstract.
+Some abstract. Some abstract. Some abstract. Some abstract.
+</fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block font-size="8pt">
+          <fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Some legal notice. Some legal notice. Some legal notice.
+Some legal notice. Some legal notice. Some legal notice.
+Some legal notice. Some legal notice. Some legal notice.
+Some legal notice. Some legal notice. Some legal notice.
+</fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block break-after="page"/>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence hyphenate="true" format="i" master-name="titlepage1" language="en">
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em">
+        <fo:block>
+          <fo:block space-after="1em" margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">Table of Contents</fo:block>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always"> Foreword</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2781442"><fo:page-number-citation ref-id="id2781442"/></fo:basic-link></fo:inline>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always"> </fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2781473"><fo:page-number-citation ref-id="id2781473"/></fo:basic-link></fo:inline>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always">I Part One Title</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2781489"><fo:page-number-citation ref-id="id2781489"/></fo:basic-link></fo:inline>
+        </fo:block>
+        <fo:block start-indent="2pc">
+          <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+            <fo:inline keep-with-next.within-line="always">1 Section Tests</fo:inline>
+            <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="chapter"><fo:page-number-citation ref-id="chapter"/></fo:basic-link></fo:inline>
+          </fo:block>
+          <fo:block start-indent="4pc">
+            <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+              <fo:inline keep-with-next.within-line="always"> First Sect1</fo:inline>
+              <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2787455"><fo:page-number-citation ref-id="id2787455"/></fo:basic-link></fo:inline>
+            </fo:block>
+            <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+              <fo:inline keep-with-next.within-line="always"> Second Sect1</fo:inline>
+              <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2787528"><fo:page-number-citation ref-id="id2787528"/></fo:basic-link></fo:inline>
+            </fo:block>
+            <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+              <fo:inline keep-with-next.within-line="always"> Third Sect1</fo:inline>
+              <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2787549"><fo:page-number-citation ref-id="id2787549"/></fo:basic-link></fo:inline>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always">2 First Chapter</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2787626"><fo:page-number-citation ref-id="id2787626"/></fo:basic-link></fo:inline>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always">3 Second Chapter</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2787718"><fo:page-number-citation ref-id="id2787718"/></fo:basic-link></fo:inline>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always">4 Third Chapter</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2787510"><fo:page-number-citation ref-id="id2787510"/></fo:basic-link></fo:inline>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always">A First Appendix</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2787906"><fo:page-number-citation ref-id="id2787906"/></fo:basic-link></fo:inline>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always">B Second Appendix</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2824383"><fo:page-number-citation ref-id="id2824383"/></fo:basic-link></fo:inline>
+        </fo:block>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence hyphenate="true" format="i" master-name="titlepage1" language="en">
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block>
+          <fo:block space-after="1em" margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">List of Figures</fo:block>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always">1.1 Test Figure</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="testfig1"><fo:page-number-citation ref-id="testfig1"/></fo:basic-link></fo:inline>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always">1.2 Test Figure</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="testfig2"><fo:page-number-citation ref-id="testfig2"/></fo:basic-link></fo:inline>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always">2.1 Test Figure</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="testfig3"><fo:page-number-citation ref-id="testfig3"/></fo:basic-link></fo:inline>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always">A.1 Test Figure</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="testfig4"><fo:page-number-citation ref-id="testfig4"/></fo:basic-link></fo:inline>
+        </fo:block>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="id2824356" hyphenate="true" format="i" master-name="oneside1" language="en">
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-family="Helvetica" font-weight="bold">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">First Dedication</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Just a test. &#x201C;What about&#x2014;this?&#x201D;</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+</fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="id2781426" hyphenate="true" format="i" master-name="oneside1" language="en">
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-family="Helvetica" font-weight="bold">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Dedication</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Just a test dedication.</fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="id2781442" hyphenate="true" format="i" master-name="oneside1" language="en">
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-family="Helvetica" font-weight="bold">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Foreword</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This is a test paragraph.</fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="id2781473" hyphenate="true" format="i" master-name="oneside1" language="en">
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-family="Helvetica" font-weight="bold">
+          <fo:block keep-with-next.within-column="always" hyphenate="false"></fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This is a test preface.</fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="id2781489" hyphenate="true" master-name="oneside1" language="en">
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block text-align="center" font-size="24.8832pt" space-before="18.6624pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Part One Title</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block>
+        <fo:block text-align="center" font-size="17.28pt" font-weight="bold" margin-left="-4pc" space-before="1em" font-family="Helvetica">PartIntro Title</fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Partintro content<fo:footnote><fo:inline>[1]</fo:inline><fo:footnote-body font-size="8pt"><fo:block>[1] This is a footnote in a partintro.</fo:block></fo:footnote-body></fo:footnote>.</fo:block>
+      <fo:block id="id2781574">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">PartIntro Section</fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">PartIntros can actually have section content as well.</fo:block>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="chapter" hyphenate="true" master-name="oneside1" language="en" initial-page-number="1">
+    <fo:static-content flow-name="xsl-region-before">
+      <fo:block text-align="center">
+        <fo:block font-size="10pt">Chapter 1. Section Tests</fo:block>
+      </fo:block>
+    </fo:static-content>
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Chapter 1. Section Tests</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block id="id2787455">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">First Sect1</fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Paragraph.</fo:block>
+        <fo:block id="testfig1" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em" space-after.minimum="1em" space-after.optimum="1.5em" space-after.maximum="2em" keep-with-previous.within-column="always">
+          <fo:block font-weight="bold" font-size="12pt" hyphenate="false" keep-with-next.within-column="always" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Test Figure</fo:block>
+          <fo:block wrap-option="no-wrap" text-align="start" white-space-collapse="false" linefeed-treatment="preserve" font-family="Courier" font-size="9pt" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em">This is a
+  ProgramListing
+</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block id="id2787528">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Second Sect1</fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Paragraph.</fo:block>
+      </fo:block>
+      <fo:block id="id2787549">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Third Sect1</fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Paragraph.</fo:block>
+        <fo:block id="testfig2" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em" space-after.minimum="1em" space-after.optimum="1.5em" space-after.maximum="2em" keep-with-previous.within-column="always">
+          <fo:block font-weight="bold" font-size="12pt" hyphenate="false" keep-with-next.within-column="always" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Test Figure</fo:block>
+          <fo:block wrap-option="no-wrap" text-align="start" white-space-collapse="false" linefeed-treatment="preserve" font-family="Courier" font-size="9pt" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em">This is a
+  ProgramListing
+</fo:block>
+        </fo:block>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="id2787626" hyphenate="true" master-name="oneside1" language="en">
+    <fo:static-content flow-name="xsl-region-before">
+      <fo:block text-align="center">
+        <fo:block font-size="10pt">Chapter 2. First Chapter</fo:block>
+      </fo:block>
+    </fo:static-content>
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Chapter 2. First Chapter</fo:block>
+        </fo:block>
+        <fo:block space-before="0.5em" margin-left="-4pc" font-style="italic" font-size="14.4pt" font-weight="bold" font-family="Helvetica">Chapter Subtitle</fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This is a test paragraph.</fo:block>
+      <fo:block id="testfig3" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em" space-after.minimum="1em" space-after.optimum="1.5em" space-after.maximum="2em" keep-with-previous.within-column="always">
+        <fo:block font-weight="bold" font-size="12pt" hyphenate="false" keep-with-next.within-column="always" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Test Figure</fo:block>
+        <fo:block wrap-option="no-wrap" text-align="start" white-space-collapse="false" linefeed-treatment="preserve" font-family="Courier" font-size="9pt" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em">This is a
+  ProgramListing
+</fo:block>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="id2787718" hyphenate="true" master-name="oneside1" language="en">
+    <fo:static-content flow-name="xsl-region-before">
+      <fo:block text-align="center">
+        <fo:block font-size="10pt">Chapter 3. Second Chapter</fo:block>
+      </fo:block>
+    </fo:static-content>
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Chapter 3. Second Chapter</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This is a test paragraph.
+<fo:wrapper id="id2787736"><!--ap1--></fo:wrapper>
+<fo:wrapper id="id2787760"><!--ap2--></fo:wrapper>
+
+<fo:wrapper id="id2787784"><!--bp1, bp1bs1--></fo:wrapper>
+<fo:wrapper id="id2787816"><!--bp2--></fo:wrapper>
+
+<fo:wrapper id="id2787840"><!--cp1, cp1cs1, cp1cs1ct1--></fo:wrapper>
+
+<fo:wrapper id="id2787879"><!--cp2--></fo:wrapper>
+<fo:wrapper id="id2787903"><!--cp2see--></fo:wrapper>
+
+<fo:wrapper id="id2787932"><!--dp1, dp1ds1--></fo:wrapper>
+<fo:wrapper id="id2787964"><!--dp1, dp1ds2--></fo:wrapper>
+<fo:wrapper id="id2787996"><!--dp2--></fo:wrapper></fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="id2787510" hyphenate="true" master-name="oneside1" language="en">
+    <fo:static-content flow-name="xsl-region-before">
+      <fo:block text-align="center">
+        <fo:block font-size="10pt">Chapter 4. Third Chapter</fo:block>
+      </fo:block>
+    </fo:static-content>
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Chapter 4. Third Chapter</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This is a test paragraph.</fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="id2787906" hyphenate="true" master-name="oneside1" language="en">
+    <fo:static-content flow-name="xsl-region-before">
+      <fo:block text-align="center">
+        <fo:block font-size="10pt">Appendix A. First Appendix</fo:block>
+      </fo:block>
+    </fo:static-content>
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Appendix A. First Appendix</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This is just a test.</fo:block>
+      <fo:block id="testfig4" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em" space-after.minimum="1em" space-after.optimum="1.5em" space-after.maximum="2em" keep-with-previous.within-column="always">
+        <fo:block font-weight="bold" font-size="12pt" hyphenate="false" keep-with-next.within-column="always" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Test Figure</fo:block>
+        <fo:block wrap-option="no-wrap" text-align="start" white-space-collapse="false" linefeed-treatment="preserve" font-family="Courier" font-size="9pt" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em">This is a
+  ProgramListing
+</fo:block>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="id2824383" hyphenate="true" master-name="oneside1" language="en">
+    <fo:static-content flow-name="xsl-region-before">
+      <fo:block text-align="center">
+        <fo:block font-size="10pt">Appendix B. Second Appendix</fo:block>
+      </fo:block>
+    </fo:static-content>
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Appendix B. Second Appendix</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This is just a test.
+<fo:wrapper id="id2824335"><!--ap1--></fo:wrapper>
+<fo:wrapper id="id2778401"><!--ap2--></fo:wrapper>
+
+<fo:wrapper id="id2778425"><!--bp1, bp1bs1--></fo:wrapper>
+<fo:wrapper id="id2778457"><!--bp2--></fo:wrapper>
+
+<fo:wrapper id="id2778481"><!--cp1, cp1cs1, cp1cs1ct1--></fo:wrapper>
+<fo:wrapper id="id2778521"><!--cp2--></fo:wrapper>
+
+<fo:wrapper id="id2778545"><!--dp1, dp1ds1--></fo:wrapper>
+<fo:wrapper id="id2778577"><!--dp1, dp1ds2--></fo:wrapper>
+<fo:wrapper id="id2778608"><!--dp2--></fo:wrapper></fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+</fo:root>

Added: packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/book2.fo.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/book2.fo.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/book2.fo.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5535 @@
+<?xml version="1.0"?>
+<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="Times Roman" font-size="10pt" text-align="justify">
+  <fo:layout-master-set>
+    <fo:simple-page-master master-name="blank" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-blank" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-blank" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="simple1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before extent="12pt"/>
+      <fo:region-after extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="left1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-left" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-left" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="right1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="10pc">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-right" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-right" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="first1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-first" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-first" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="simple2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before extent="12pt"/>
+      <fo:region-after extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="left2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-left" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-left" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="right2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="10pc">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-right" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-right" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="first2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="1in">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-first" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-first" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:page-sequence-master master-name="titlepage1">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="first1"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="oneside1">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="simple1"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="twoside1">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="blank" blank-or-not-blank="blank"/>
+        <fo:conditional-page-master-reference master-name="right1" odd-or-even="odd"/>
+        <fo:conditional-page-master-reference master-name="left1" odd-or-even="even"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="titlepage2">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="first2"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="oneside2">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="simple2"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="twoside2">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="blank" blank-or-not-blank="blank"/>
+        <fo:conditional-page-master-reference master-name="right2" odd-or-even="odd"/>
+        <fo:conditional-page-master-reference master-name="left2" odd-or-even="even"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+  </fo:layout-master-set>
+  <fo:page-sequence id="book" hyphenate="true" master-name="titlepage1" language="en">
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block font-family="Helvetica" font-weight="bold" font-size="24.8832pt" text-align="center" space-before="18.6624pt">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Book Title</fo:block>
+        </fo:block>
+        <fo:block font-family="Helvetica" font-weight="bold" font-size="17.28pt" text-align="center" keep-with-next="always" space-before="2in">Some Corporation</fo:block>
+        <fo:block font-family="Helvetica" font-weight="bold" font-size="17.28pt" text-align="center" space-before="10.8pt" keep-with-next="always">Norman Walsh</fo:block>
+        <fo:block break-after="page"/>
+        <fo:block font-size="14.4pt" font-weight="bold" font-family="Helvetica">
+          <fo:block>Book Title</fo:block>
+        </fo:block>
+        <fo:block font-size="10pt">
+          <fo:block>by Some Corporation</fo:block>
+        </fo:block>
+        <fo:block font-size="10pt">
+          <fo:block>by Norman Walsh</fo:block>
+        </fo:block>
+        <fo:block font-size="10pt">Copyright &#xA9; 1998 Norman Walsh</fo:block>
+        <fo:block font-size="8pt">
+          <fo:block>
+            <fo:block font-weight="bold" font-size="12pt" hyphenate="false" keep-with-next.within-column="always" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Legal Notice</fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This is a test document. You can do what you will with it.</fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block font-size="8pt">
+          <fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This is a second legal notice.  But it's not noteworthy.
+  Some more text. Some more text. Some more text. Some more text. 
+  Some more text. Some more text. Some more text. Some more text. 
+  Some more text. Some more text. Some more text. Some more text. 
+  Some more text. Some more text. Some more text. Some more text. 
+  Some more text. Some more text. Some more text. Some more text. 
+  Some more text. Some more text. Some more text. Some more text. 
+  Some more text. Some more text. Some more text. Some more text. 
+  </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block break-after="page"/>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence hyphenate="true" format="i" master-name="titlepage1" language="en">
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em">
+        <fo:block>
+          <fo:block space-after="1em" margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">Table of Contents</fo:block>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always"> Preface Title</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2824357"><fo:page-number-citation ref-id="id2824357"/></fo:basic-link></fo:inline>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always">I Part One Title</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2781394"><fo:page-number-citation ref-id="id2781394"/></fo:basic-link></fo:inline>
+        </fo:block>
+        <fo:block start-indent="2pc">
+          <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+            <fo:inline keep-with-next.within-line="always">1 XRef Tests</fo:inline>
+            <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="chapter"><fo:page-number-citation ref-id="chapter"/></fo:basic-link></fo:inline>
+          </fo:block>
+          <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+            <fo:inline keep-with-next.within-line="always">2 Section Tests</fo:inline>
+            <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="stchap"><fo:page-number-citation ref-id="stchap"/></fo:basic-link></fo:inline>
+          </fo:block>
+          <fo:block start-indent="4pc">
+            <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+              <fo:inline keep-with-next.within-line="always"> a sect1 title</fo:inline>
+              <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="secttest1"><fo:page-number-citation ref-id="secttest1"/></fo:basic-link></fo:inline>
+            </fo:block>
+            <fo:block start-indent="6pc">
+              <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+                <fo:inline keep-with-next.within-line="always"> a sect2 title</fo:inline>
+                <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2778772"><fo:page-number-citation ref-id="id2778772"/></fo:basic-link></fo:inline>
+              </fo:block>
+              <fo:block start-indent="8pc">
+                <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+                  <fo:inline keep-with-next.within-line="always"> a sect3 title</fo:inline>
+                  <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2778803"><fo:page-number-citation ref-id="id2778803"/></fo:basic-link></fo:inline>
+                </fo:block>
+                <fo:block start-indent="10pc">
+                  <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+                    <fo:inline keep-with-next.within-line="always"> a sect4 title</fo:inline>
+                    <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2779133"><fo:page-number-citation ref-id="id2779133"/></fo:basic-link></fo:inline>
+                  </fo:block>
+                  <fo:block start-indent="12pc">
+                    <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+                      <fo:inline keep-with-next.within-line="always"> a sect5 title</fo:inline>
+                      <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2779164"><fo:page-number-citation ref-id="id2779164"/></fo:basic-link></fo:inline>
+                    </fo:block>
+                  </fo:block>
+                </fo:block>
+              </fo:block>
+            </fo:block>
+            <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+              <fo:inline keep-with-next.within-line="always"> another sect1 title</fo:inline>
+              <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="secttest2"><fo:page-number-citation ref-id="secttest2"/></fo:basic-link></fo:inline>
+            </fo:block>
+            <fo:block start-indent="6pc">
+              <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+                <fo:inline keep-with-next.within-line="always"> another sect2 title</fo:inline>
+                <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2779405"><fo:page-number-citation ref-id="id2779405"/></fo:basic-link></fo:inline>
+              </fo:block>
+              <fo:block start-indent="8pc">
+                <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+                  <fo:inline keep-with-next.within-line="always"> another sect3 title</fo:inline>
+                  <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2779459"><fo:page-number-citation ref-id="id2779459"/></fo:basic-link></fo:inline>
+                </fo:block>
+                <fo:block start-indent="10pc">
+                  <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+                    <fo:inline keep-with-next.within-line="always"> another sect4 title</fo:inline>
+                    <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2779514"><fo:page-number-citation ref-id="id2779514"/></fo:basic-link></fo:inline>
+                  </fo:block>
+                  <fo:block start-indent="12pc">
+                    <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+                      <fo:inline keep-with-next.within-line="always"> another sect5 title</fo:inline>
+                      <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2779568"><fo:page-number-citation ref-id="id2779568"/></fo:basic-link></fo:inline>
+                    </fo:block>
+                  </fo:block>
+                </fo:block>
+              </fo:block>
+            </fo:block>
+            <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+              <fo:inline keep-with-next.within-line="always"> another sect1 title</fo:inline>
+              <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="secttest3"><fo:page-number-citation ref-id="secttest3"/></fo:basic-link></fo:inline>
+            </fo:block>
+            <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+              <fo:inline keep-with-next.within-line="always"> another sect1 title</fo:inline>
+              <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="secttest4"><fo:page-number-citation ref-id="secttest4"/></fo:basic-link></fo:inline>
+            </fo:block>
+          </fo:block>
+          <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+            <fo:inline keep-with-next.within-line="always">3 Inline Tests</fo:inline>
+            <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2778702"><fo:page-number-citation ref-id="id2778702"/></fo:basic-link></fo:inline>
+          </fo:block>
+          <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+            <fo:inline keep-with-next.within-line="always">4 Block Tests</fo:inline>
+            <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2890787"><fo:page-number-citation ref-id="id2890787"/></fo:basic-link></fo:inline>
+          </fo:block>
+          <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+            <fo:inline keep-with-next.within-line="always">5 List Tests</fo:inline>
+            <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2892474"><fo:page-number-citation ref-id="id2892474"/></fo:basic-link></fo:inline>
+          </fo:block>
+          <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+            <fo:inline keep-with-next.within-line="always">6 Table Tests</fo:inline>
+            <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2896187"><fo:page-number-citation ref-id="id2896187"/></fo:basic-link></fo:inline>
+          </fo:block>
+          <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+            <fo:inline keep-with-next.within-line="always">7 Index Term Tests</fo:inline>
+            <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2901863"><fo:page-number-citation ref-id="id2901863"/></fo:basic-link></fo:inline>
+          </fo:block>
+          <fo:block start-indent="4pc">
+            <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+              <fo:inline keep-with-next.within-line="always"> Index Term Sect 1</fo:inline>
+              <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2901947"><fo:page-number-citation ref-id="id2901947"/></fo:basic-link></fo:inline>
+            </fo:block>
+            <fo:block start-indent="6pc">
+              <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+                <fo:inline keep-with-next.within-line="always"> Index Term Sect 2</fo:inline>
+                <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2902295"><fo:page-number-citation ref-id="id2902295"/></fo:basic-link></fo:inline>
+              </fo:block>
+              <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+                <fo:inline keep-with-next.within-line="always"> Index Term Sect 3</fo:inline>
+                <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2902462"><fo:page-number-citation ref-id="id2902462"/></fo:basic-link></fo:inline>
+              </fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always">II Part Two Title</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="part"><fo:page-number-citation ref-id="part"/></fo:basic-link></fo:inline>
+        </fo:block>
+        <fo:block start-indent="2pc">
+          <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+            <fo:inline keep-with-next.within-line="always">8 CmdSynopsis Tests</fo:inline>
+            <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2902514"><fo:page-number-citation ref-id="id2902514"/></fo:basic-link></fo:inline>
+          </fo:block>
+          <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+            <fo:inline keep-with-next.within-line="always">9 FuncSynopsis Tests</fo:inline>
+            <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2903828"><fo:page-number-citation ref-id="id2903828"/></fo:basic-link></fo:inline>
+          </fo:block>
+          <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+            <fo:inline keep-with-next.within-line="always">10 Callout Tests</fo:inline>
+            <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2904183"><fo:page-number-citation ref-id="id2904183"/></fo:basic-link></fo:inline>
+          </fo:block>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always">III A Reference Part</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2904775"><fo:page-number-citation ref-id="id2904775"/></fo:basic-link></fo:inline>
+        </fo:block>
+        <fo:block start-indent="2pc">
+          <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+            <fo:inline keep-with-next.within-line="always">I Reference</fo:inline>
+            <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="reference"><fo:page-number-citation ref-id="reference"/></fo:basic-link></fo:inline>
+          </fo:block>
+          <fo:block start-indent="4pc">
+            <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+              <fo:inline keep-with-next.within-line="always"> RefEntryTitle</fo:inline>
+              <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2904813"><fo:page-number-citation ref-id="id2904813"/></fo:basic-link></fo:inline>
+            </fo:block>
+            <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+              <fo:inline keep-with-next.within-line="always"> <fo:inline font-family="Courier">Chop</fo:inline></fo:inline>
+              <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2905003"><fo:page-number-citation ref-id="id2905003"/></fo:basic-link></fo:inline>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always">A A Very Short Appendix</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="appendix"><fo:page-number-citation ref-id="appendix"/></fo:basic-link></fo:inline>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always">B A Very Long Appendix</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2905134"><fo:page-number-citation ref-id="id2905134"/></fo:basic-link></fo:inline>
+        </fo:block>
+        <fo:block start-indent="2pc">
+          <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+            <fo:inline keep-with-next.within-line="always"> a sect1 title</fo:inline>
+            <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2905784"><fo:page-number-citation ref-id="id2905784"/></fo:basic-link></fo:inline>
+          </fo:block>
+          <fo:block start-indent="4pc">
+            <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+              <fo:inline keep-with-next.within-line="always"> a sect2 title</fo:inline>
+              <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2905815"><fo:page-number-citation ref-id="id2905815"/></fo:basic-link></fo:inline>
+            </fo:block>
+            <fo:block start-indent="6pc">
+              <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+                <fo:inline keep-with-next.within-line="always"> a sect3 title</fo:inline>
+                <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2905845"><fo:page-number-citation ref-id="id2905845"/></fo:basic-link></fo:inline>
+              </fo:block>
+              <fo:block start-indent="8pc">
+                <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+                  <fo:inline keep-with-next.within-line="always"> a sect4 title</fo:inline>
+                  <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2905885"><fo:page-number-citation ref-id="id2905885"/></fo:basic-link></fo:inline>
+                </fo:block>
+                <fo:block start-indent="10pc">
+                  <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+                    <fo:inline keep-with-next.within-line="always"> a sect5 title</fo:inline>
+                    <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2905915"><fo:page-number-citation ref-id="id2905915"/></fo:basic-link></fo:inline>
+                  </fo:block>
+                </fo:block>
+              </fo:block>
+            </fo:block>
+          </fo:block>
+          <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+            <fo:inline keep-with-next.within-line="always"> another sect1 title</fo:inline>
+            <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2905954"><fo:page-number-citation ref-id="id2905954"/></fo:basic-link></fo:inline>
+          </fo:block>
+          <fo:block start-indent="4pc">
+            <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+              <fo:inline keep-with-next.within-line="always"> another sect2 title</fo:inline>
+              <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2906009"><fo:page-number-citation ref-id="id2906009"/></fo:basic-link></fo:inline>
+            </fo:block>
+            <fo:block start-indent="6pc">
+              <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+                <fo:inline keep-with-next.within-line="always"> another sect3 title</fo:inline>
+                <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2906063"><fo:page-number-citation ref-id="id2906063"/></fo:basic-link></fo:inline>
+              </fo:block>
+              <fo:block start-indent="8pc">
+                <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+                  <fo:inline keep-with-next.within-line="always"> another sect4 title</fo:inline>
+                  <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2906118"><fo:page-number-citation ref-id="id2906118"/></fo:basic-link></fo:inline>
+                </fo:block>
+                <fo:block start-indent="10pc">
+                  <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+                    <fo:inline keep-with-next.within-line="always"> another sect5 title</fo:inline>
+                    <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2906172"><fo:page-number-citation ref-id="id2906172"/></fo:basic-link></fo:inline>
+                  </fo:block>
+                </fo:block>
+              </fo:block>
+            </fo:block>
+          </fo:block>
+          <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+            <fo:inline keep-with-next.within-line="always"> another sect1 title</fo:inline>
+            <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2906244"><fo:page-number-citation ref-id="id2906244"/></fo:basic-link></fo:inline>
+          </fo:block>
+          <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+            <fo:inline keep-with-next.within-line="always"> another sect1 title</fo:inline>
+            <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2906276"><fo:page-number-citation ref-id="id2906276"/></fo:basic-link></fo:inline>
+          </fo:block>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always"> A Test Bibliography</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="bib1"><fo:page-number-citation ref-id="bib1"/></fo:basic-link></fo:inline>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always"> Example Glossary</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="gloss"><fo:page-number-citation ref-id="gloss"/></fo:basic-link></fo:inline>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always"> Index</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="index"><fo:page-number-citation ref-id="index"/></fo:basic-link></fo:inline>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always"> An Index with a Title</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2908361"><fo:page-number-citation ref-id="id2908361"/></fo:basic-link></fo:inline>
+        </fo:block>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence hyphenate="true" format="i" master-name="titlepage1" language="en">
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block>
+          <fo:block space-after="1em" margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">List of Figures</fo:block>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always">4.1 A Figure</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="figure"><fo:page-number-citation ref-id="figure"/></fo:basic-link></fo:inline>
+        </fo:block>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence hyphenate="true" format="i" master-name="titlepage1" language="en">
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block>
+          <fo:block space-after="1em" margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">List of Tables</fo:block>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always">4.1 A Table</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="table"><fo:page-number-citation ref-id="table"/></fo:basic-link></fo:inline>
+        </fo:block>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence hyphenate="true" format="i" master-name="titlepage1" language="en">
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block>
+          <fo:block space-after="1em" margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">List of Examples</fo:block>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always">4.1 An Example</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="example"><fo:page-number-citation ref-id="example"/></fo:basic-link></fo:inline>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always">2 chop() example</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2905062"><fo:page-number-citation ref-id="id2905062"/></fo:basic-link></fo:inline>
+        </fo:block>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence hyphenate="true" format="i" master-name="titlepage1" language="en">
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block>
+          <fo:block space-after="1em" margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">List of Equations</fo:block>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always">4.1 An Equation</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="equation"><fo:page-number-citation ref-id="equation"/></fo:basic-link></fo:inline>
+        </fo:block>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="id2824324" hyphenate="true" format="i" master-name="oneside1" language="en">
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-family="Helvetica" font-weight="bold">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Dedication</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This test book is dedicated to all the testers.  This is the first para
+of the dedication.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This is the second para of the dedication.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This is the third para of the dedication.</fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="id2824357" hyphenate="true" format="i" master-name="oneside1" language="en">
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-family="Helvetica" font-weight="bold">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Preface Title</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Preface content.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This is the second para of the preface.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This is the third para of the preface.</fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="id2781394" hyphenate="true" master-name="oneside1" language="en">
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block text-align="center" font-size="24.8832pt" space-before="18.6624pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Part One Title</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block>
+        <fo:block text-align="center" font-size="17.28pt" font-weight="bold" margin-left="-4pc" space-before="1em" font-family="Helvetica">PartIntro Title</fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Partintro content<fo:footnote><fo:inline>[1]</fo:inline><fo:footnote-body font-size="8pt"><fo:block>[1] This is a footnote in a partintro.</fo:block></fo:footnote-body></fo:footnote>.</fo:block>
+      <fo:block id="id2781479">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">PartIntro Section</fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">PartIntros can actually have section content as well.</fo:block>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="chapter" hyphenate="true" master-name="oneside1" language="en" initial-page-number="1">
+    <fo:static-content flow-name="xsl-region-before">
+      <fo:block text-align="center">
+        <fo:block font-size="10pt">Chapter 1. XRef Tests</fo:block>
+      </fo:block>
+    </fo:static-content>
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Chapter 1. XRef Tests</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Xrefs</fo:block>
+      <fo:table>
+        <fo:table-body>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>
+                <fo:basic-link internal-destination="book">Book Title</fo:basic-link>
+              </fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>
+                <fo:basic-link internal-destination="part">Part II. Part Two Title</fo:basic-link>
+              </fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>
+                <fo:basic-link internal-destination="chapter">Chapter 1. XRef Tests</fo:basic-link>
+              </fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>
+                <fo:basic-link internal-destination="appendix">Appendix A. A Very Short Appendix</fo:basic-link>
+              </fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>
+                <fo:basic-link internal-destination="table">Table 4.1. A Table</fo:basic-link>
+              </fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>
+                <fo:basic-link internal-destination="figure">Figure 4.1. A Figure</fo:basic-link>
+              </fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>
+                <fo:basic-link internal-destination="example">Example 4.1. An Example</fo:basic-link>
+              </fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>
+                <fo:basic-link internal-destination="equation"></fo:basic-link>
+              </fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>
+                <fo:basic-link internal-destination="reference">Reference</fo:basic-link>
+              </fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>
+                <fo:basic-link internal-destination="bib1">A Test Bibliography</fo:basic-link>
+              </fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>
+                <fo:basic-link internal-destination="gloss">Example Glossary</fo:basic-link>
+              </fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>
+                <fo:basic-link internal-destination="index">Index</fo:basic-link>
+              </fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+        </fo:table-body>
+      </fo:table>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This is the first reference to <fo:inline font-style="italic">XML</fo:inline>.
+This is the second reference to XML.
+These are references without <fo:inline font-family="Courier">linkend</fo:inline>
+attributes: <fo:inline font-style="italic">XML</fo:inline>, XML.</fo:block>
+      <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Links</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">More <fo:basic-link external-destination="http://www.jclark.com/dsssl/">DSSSL information</fo:basic-link><fo:inline hyphenate="false"> [http://www.jclark.com/dsssl/]</fo:inline>
+is available.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">There is <fo:basic-link internal-destination="part">a second part</fo:basic-link> in this book.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This is the <fo:basic-link internal-destination="chapter"/>
+chapter.</fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="stchap" hyphenate="true" master-name="oneside1" language="en">
+    <fo:static-content flow-name="xsl-region-before">
+      <fo:block text-align="center">
+        <fo:block font-size="10pt">Chapter 2. Section Tests</fo:block>
+      </fo:block>
+    </fo:static-content>
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Chapter 2. Section Tests</fo:block>
+        </fo:block>
+        <fo:block space-before="0.5em" margin-left="-4pc" font-style="italic" font-size="14.4pt" font-weight="bold" font-family="Helvetica">Section Tests Subtitle</fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+<fo:wrapper id="id2787539"><!--ap1--></fo:wrapper>
+<fo:wrapper id="id2787561"><!--ap2--></fo:wrapper>
+
+<fo:wrapper id="id2787585"><!--bp1, bp1bs1--></fo:wrapper>
+<fo:wrapper id="id2787617"><!--bp2--></fo:wrapper>
+
+<fo:wrapper id="id2787641"><!--cp1, cp1cs1, cp1cs1ct1--></fo:wrapper>
+<fo:wrapper id="id2787681"><!--cp2--></fo:wrapper>
+
+<fo:wrapper id="id2787705"><!--dp1, dp1ds1--></fo:wrapper>
+<fo:wrapper id="id2787737"><!--dp1, dp1ds2--></fo:wrapper>
+<fo:wrapper id="id2787769"><!--dp2--></fo:wrapper></fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </fo:block>
+      <fo:block id="secttest1">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">a sect1 title</fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+<fo:wrapper id="id2787884"><!--ep1, ep1es1, ep1es1et1--></fo:wrapper>
+<fo:wrapper id="id2787924"><!--ep1, ep1es2--></fo:wrapper>
+<fo:wrapper id="id2787956"><!--ep2--></fo:wrapper>
+
+<fo:wrapper id="id2787980"><!--fp1, fp1fs1--></fo:wrapper>
+<fo:wrapper id="id2788012"><!--fp1, fp1fs2, fp1fs2ft1--></fo:wrapper>
+<fo:wrapper id="id2787472"><!--fp2--></fo:wrapper>
+
+<fo:wrapper id="id2787433"><!--gp1, gp1gs1--></fo:wrapper>
+<fo:wrapper id="id2778557"><!--gp1, gp1gs2--></fo:wrapper>
+<fo:wrapper id="id2778589"><!--gp1, gp1gs2, gp1gs2gt1--></fo:wrapper>
+<fo:wrapper id="id2778628"><!--gp1, gp1gs2, gp1gs2gt2--></fo:wrapper>
+<fo:wrapper id="id2778668"><!--gp1, gp1gs3--></fo:wrapper>
+<fo:wrapper id="id2778700"><!--gp2--></fo:wrapper></fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </fo:block>
+        <fo:block id="id2778772">
+          <fo:block>
+            <fo:block margin-left="-4pc" font-family="Helvetica">
+              <fo:block keep-with-next.within-column="always">
+                <fo:block font-size="14pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">a sect2 title</fo:block>
+              </fo:block>
+            </fo:block>
+          </fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </fo:block>
+          <fo:block id="id2778803">
+            <fo:block>
+              <fo:block margin-left="-4pc" font-family="Helvetica">
+                <fo:block keep-with-next.within-column="always">
+                  <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">a sect3 title</fo:block>
+                </fo:block>
+              </fo:block>
+            </fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+<fo:wrapper id="id2778832"><!--hp1, hp1hs1, hp1hs1ht1--></fo:wrapper>
+<fo:wrapper id="id2778871"><!--hp1, hp1hs1, hp1hs1ht2--></fo:wrapper>
+<fo:wrapper id="id2778911"><!--hp2--></fo:wrapper>
+
+<fo:wrapper id="id2778935"><!--ip1--></fo:wrapper>
+<fo:wrapper id="id2778959"><!--ip1, ip1is1--></fo:wrapper>
+<fo:wrapper id="id2778991"><!--ip1, ip1is1, ip1is1it1--></fo:wrapper>
+<fo:wrapper id="id2779030"><!--ip1, ip1is1, ip1is1it2--></fo:wrapper>
+<fo:wrapper id="id2779070"><!--ip1, ip1is2, ip1is2it1--></fo:wrapper>
+<fo:wrapper id="id2779110"><!--ip2--></fo:wrapper></fo:block>
+            <fo:block id="id2779133">
+              <fo:block>
+                <fo:block margin-left="-4pc" font-family="Helvetica">
+                  <fo:block keep-with-next.within-column="always">
+                    <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">a sect4 title</fo:block>
+                  </fo:block>
+                </fo:block>
+              </fo:block>
+              <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </fo:block>
+              <fo:block id="id2779164">
+                <fo:block>
+                  <fo:block margin-left="-4pc" font-family="Helvetica">
+                    <fo:block keep-with-next.within-column="always">
+                      <fo:block font-size="10pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">a sect5 title</fo:block>
+                    </fo:block>
+                  </fo:block>
+                </fo:block>
+                <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </fo:block>
+              </fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block id="secttest2">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">another sect1 title</fo:block>
+            </fo:block>
+          </fo:block>
+          <fo:block font-family="Helvetica">a sect1 subtitle</fo:block>
+        </fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+<fo:wrapper id="id2779278"><!--jp1--></fo:wrapper>
+<fo:wrapper id="id2779302"><!--jp1, jp1js1, jp1js1jt1--></fo:wrapper>
+<fo:wrapper id="id2779342"><!--jp1, jp1js1, jp1js1jt2--></fo:wrapper>
+<fo:wrapper id="id2779382"><!--jp2--></fo:wrapper></fo:block>
+        <fo:block id="id2779405">
+          <fo:block>
+            <fo:block margin-left="-4pc" font-family="Helvetica">
+              <fo:block keep-with-next.within-column="always">
+                <fo:block font-size="14pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">another sect2 title</fo:block>
+              </fo:block>
+            </fo:block>
+            <fo:block font-family="Helvetica">a sect2 subtitle</fo:block>
+          </fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </fo:block>
+          <fo:block id="id2779459">
+            <fo:block>
+              <fo:block margin-left="-4pc" font-family="Helvetica">
+                <fo:block keep-with-next.within-column="always">
+                  <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">another sect3 title</fo:block>
+                </fo:block>
+              </fo:block>
+              <fo:block font-family="Helvetica">a sect3 subtitle</fo:block>
+            </fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </fo:block>
+            <fo:block id="id2779514">
+              <fo:block>
+                <fo:block margin-left="-4pc" font-family="Helvetica">
+                  <fo:block keep-with-next.within-column="always">
+                    <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">another sect4 title</fo:block>
+                  </fo:block>
+                </fo:block>
+                <fo:block font-family="Helvetica">a sect4 subtitle</fo:block>
+              </fo:block>
+              <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </fo:block>
+              <fo:block id="id2779568">
+                <fo:block>
+                  <fo:block margin-left="-4pc" font-family="Helvetica">
+                    <fo:block keep-with-next.within-column="always">
+                      <fo:block font-size="10pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">another sect5 title</fo:block>
+                    </fo:block>
+                  </fo:block>
+                  <fo:block font-family="Helvetica">a sect5 subtitle</fo:block>
+                </fo:block>
+                <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </fo:block>
+              </fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block id="secttest3">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">another sect1 title</fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </fo:block>
+      </fo:block>
+      <fo:block id="secttest4">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">another sect1 title</fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </fo:block>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="id2778702" hyphenate="true" master-name="oneside1" language="en">
+    <fo:static-content flow-name="xsl-region-before">
+      <fo:block text-align="center">
+        <fo:block font-size="10pt">Chapter 3. Inline Tests</fo:block>
+      </fo:block>
+    </fo:static-content>
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Chapter 3. Inline Tests</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block id="id2778962">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Testing &#x2018;Quotes&#x2019; in a title</fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Footnotes<fo:footnote><fo:inline>[2]</fo:inline><fo:footnote-body font-size="8pt"><fo:block>[2] Like this!</fo:block></fo:footnote-body></fo:footnote> are inlines.
+Sort of<fo:footnote><fo:inline>[3]</fo:inline><fo:footnote-body font-size="8pt"><fo:block>[3] Well, the marks are, anyway!</fo:block></fo:footnote-body></fo:footnote>.
+Another footnote<fo:inline>[2]</fo:inline>.</fo:block>
+        <fo:table>
+          <fo:table-body>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>Abbrev</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>GUIIcon</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block><fo:inline font-family="Courier">SGMLTag</fo:inline> (Attribute)</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>Acronym</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>GUILabel</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block><fo:inline font-family="Courier">SGMLTag</fo:inline> (AttValue)</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>Action</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>GUIMenu</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block><fo:inline font-family="Courier">SGMLTag</fo:inline> (Element)</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>Application</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>GUISubMenu</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block><fo:inline font-family="Courier">&lt;/SGMLTag&gt;</fo:inline> (EndTag)</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>[Citation]</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>Hardware</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block><fo:inline font-family="Courier">&amp;SGMLTag;</fo:inline> (GenEntity)</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>CiteRefEntry RefEntryTitle(n)</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:block>
+                    <fo:external-graphic src="url(file:emc2.gif)" content-width="auto" content-height="auto" width="auto" height="auto"/>
+                  </fo:block>
+                </fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block><fo:inline font-family="Courier">&amp;#SGMLTag;</fo:inline> (NumCharRef)</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:inline font-style="italic">Citetitle</fo:inline>
+                </fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>Interface</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block><fo:inline font-family="Courier">%SGMLTag;</fo:inline> (ParamEntity)</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:inline font-family="Courier">ClassName</fo:inline>
+                </fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>InterfaceDefinition</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block><fo:inline font-family="Courier">&lt;?SGMLTag&gt;</fo:inline> (PI)</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:inline font-weight="bold">Command</fo:inline>
+                </fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:inline font-weight="bold">KeyCap</fo:inline>
+                </fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block><fo:inline font-family="Courier">&lt;!--SGMLTag--&gt;</fo:inline> (SGMLComment)</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block><fo:inline font-style="italic">Comment</fo:inline> (Comment)</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>KeyCode</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block><fo:inline font-family="Courier">&lt;SGMLTag&gt;</fo:inline> (StartTag)</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:inline font-family="Courier">ComputerOutput</fo:inline>
+                </fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>Key-Combo</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:inline font-family="Courier">SGMLTag</fo:inline>
+                </fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>Database</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>KeySym</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:inline font-style="italic" font-family="Courier">StructField</fo:inline>
+                </fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>ErrorName</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:inline font-family="Courier">Literal</fo:inline>
+                </fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>StructName</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>ErrorType</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>Markup</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:inline vertical-align="sub">Subscript</fo:inline>
+                </fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:inline font-family="Courier">&lt;Email&gt;</fo:inline>
+                </fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:inline font-style="italic">MediaLabel</fo:inline>
+                </fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:inline vertical-align="super">Superscript</fo:inline>
+                </fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:inline font-style="italic">Emphasis</fo:inline>
+                </fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>MouseButton</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>Symbol</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:inline font-family="Courier">EnVar</fo:inline>
+                </fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:inline font-family="Courier">Option</fo:inline>
+                </fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>SystemItem</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>ErrorCode</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>[Optional]</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>Token</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:inline font-family="Courier">Filename</fo:inline>
+                </fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:inline font-style="italic" font-family="Courier">Parameter</fo:inline>
+                </fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>Trademark&#x2122;</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:inline font-style="italic">Firstterm</fo:inline>
+                </fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>Phrase</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>Type</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:inline font-style="italic">ForeignPhrase</fo:inline>
+                </fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:inline font-family="Courier">Prompt</fo:inline>
+                </fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:inline font-weight="bold" font-family="Courier">UserInput</fo:inline>
+                </fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:inline font-family="Courier">Function</fo:inline>
+                </fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>Property</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:inline font-style="italic">WordAsWord</fo:inline>
+                </fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>GUIMenuItem</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>&#x201C;Quote&#x201D;</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>ProductName&#x2122;</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>GUIButton</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:inline font-style="italic" font-family="Courier">Replaceable</fo:inline>
+                </fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block/>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>GUIButton (with Accel)</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>ReturnValue</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block/>
+              </fo:table-cell>
+            </fo:table-row>
+          </fo:table-body>
+        </fo:table>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">And here are a couple of index terms, as another test (of 
+index terms, not inlines).
+<fo:wrapper id="id2890726"><!--aap1--></fo:wrapper>
+<fo:wrapper id="id2890755"><!--bbp1--></fo:wrapper></fo:block>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="id2890787" hyphenate="true" master-name="oneside1" language="en">
+    <fo:static-content flow-name="xsl-region-before">
+      <fo:block text-align="center">
+        <fo:block font-size="10pt">Chapter 4. Block Tests</fo:block>
+      </fo:block>
+    </fo:static-content>
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Chapter 4. Block Tests</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block id="id2890801">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Formal Objects</fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Example</fo:block>
+        <fo:block id="example" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em" space-after.minimum="1em" space-after.optimum="1.5em" space-after.maximum="2em" keep-with-previous.within-column="always">
+          <fo:block font-weight="bold" font-size="12pt" hyphenate="false" keep-with-next.within-column="always" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">An Example</fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This is an example of a trivial example.</fo:block>
+        </fo:block>
+        <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Figure</fo:block>
+        <fo:block id="figure" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em" space-after.minimum="1em" space-after.optimum="1.5em" space-after.maximum="2em" keep-with-previous.within-column="always">
+          <fo:block font-weight="bold" font-size="12pt" hyphenate="false" keep-with-next.within-column="always" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">A Figure</fo:block>
+          <fo:block wrap-option="no-wrap" text-align="start" white-space-collapse="false" linefeed-treatment="preserve" font-family="Courier" font-size="9pt" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em">This is an example of a trivial figure.</fo:block>
+        </fo:block>
+        <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Equation</fo:block>
+        <fo:block id="equation" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em" space-after.minimum="1em" space-after.optimum="1.5em" space-after.maximum="2em" keep-with-previous.within-column="always">
+          <fo:block font-weight="bold" font-size="12pt" hyphenate="false" keep-with-next.within-column="always" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">An Equation</fo:block>
+          <fo:block>
+            <fo:external-graphic src="url(file:emc2.gif)" content-width="auto" content-height="auto" width="auto" height="auto"/>
+          </fo:block>
+        </fo:block>
+        <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Table</fo:block>
+        <fo:table-and-caption id="table" keep-together.within-column="always" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em">
+          <fo:table-caption>
+            <fo:block font-weight="bold" space-after.minimum="0.2em" space-after.optimum="0.5em" space-after.maximum="0.8em" keep-with-next.within-column="always" hyphenate="false">A Table</fo:block>
+          </fo:table-caption>
+          <fo:table>
+            <fo:table-column column-number="1" column-width="0.5in"/>
+            <fo:table-column column-number="2" column-width="0.5in"/>
+            <fo:table-body>
+              <fo:table-row>
+                <fo:table-cell>
+                  <fo:block>1</fo:block>
+                </fo:table-cell>
+                <fo:table-cell>
+                  <fo:block>1</fo:block>
+                </fo:table-cell>
+              </fo:table-row>
+              <fo:table-row>
+                <fo:table-cell>
+                  <fo:block>2</fo:block>
+                </fo:table-cell>
+                <fo:table-cell>
+                  <fo:block>4</fo:block>
+                </fo:table-cell>
+              </fo:table-row>
+              <fo:table-row>
+                <fo:table-cell>
+                  <fo:block>3</fo:block>
+                </fo:table-cell>
+                <fo:table-cell>
+                  <fo:block>9</fo:block>
+                </fo:table-cell>
+              </fo:table-row>
+            </fo:table-body>
+          </fo:table>
+        </fo:table-and-caption>
+      </fo:block>
+      <fo:block id="id2891122">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Informal Objects</fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">InformalExample</fo:block>
+        <fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This is an example of a trivial, informal example.</fo:block>
+        </fo:block>
+        <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">InformalEquation</fo:block>
+        <fo:block>
+          <fo:block>
+            <fo:external-graphic src="url(file:emc2.gif)" content-width="auto" content-height="auto" width="auto" height="auto"/>
+          </fo:block>
+        </fo:block>
+        <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">InformalTable</fo:block>
+        <fo:table>
+          <fo:table-column column-number="1"/>
+          <fo:table-column column-number="2"/>
+          <fo:table-body>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>1</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>1</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>2</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>8</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>3</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>27</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+          </fo:table-body>
+        </fo:table>
+      </fo:block>
+      <fo:block id="id2891345">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Admonitions</fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Note</fo:block>
+        <fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" start-indent="0.25in" end-indent="0.25in" id="id2891374">
+          <fo:block font-size="14pt" font-weight="bold" keep-with-next="always">Note</fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Consider yourself noted.</fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Second para.</fo:block>
+        </fo:block>
+        <fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" start-indent="0.25in" end-indent="0.25in" id="id2891397">
+          <fo:block font-size="14pt" font-weight="bold" keep-with-next="always">Note</fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Consider yourself noted, simply.</fo:block>
+        </fo:block>
+        <fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" start-indent="0.25in" end-indent="0.25in" id="id2891413">
+          <fo:block font-size="14pt" font-weight="bold" keep-with-next="always">NoteTitle</fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Consider yourself noted.</fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Second para, with a title.</fo:block>
+        </fo:block>
+        <fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" start-indent="0.25in" end-indent="0.25in" id="id2891445">
+          <fo:block font-size="14pt" font-weight="bold" keep-with-next="always">Att</fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Consider yourself noted, simply.</fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">With a title</fo:block>
+        </fo:block>
+        <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Important</fo:block>
+        <fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" start-indent="0.25in" end-indent="0.25in" id="id2891492">
+          <fo:block font-size="14pt" font-weight="bold" keep-with-next="always">Important</fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Consider yourself important.</fo:block>
+        </fo:block>
+        <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Tip</fo:block>
+        <fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" start-indent="0.25in" end-indent="0.25in" id="id2891510">
+          <fo:block font-size="14pt" font-weight="bold" keep-with-next="always">Tip</fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Consider yourself tipped.</fo:block>
+        </fo:block>
+        <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Warning</fo:block>
+        <fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" start-indent="0.25in" end-indent="0.25in" id="id2891550">
+          <fo:block font-size="14pt" font-weight="bold" keep-with-next="always">Warning</fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Consider yourself warned.</fo:block>
+        </fo:block>
+        <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Caution</fo:block>
+        <fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" start-indent="0.25in" end-indent="0.25in" id="id2891580">
+          <fo:block font-size="14pt" font-weight="bold" keep-with-next="always">Caution</fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Consider yourself cautioned.</fo:block>
+        </fo:block>
+        <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">SimPara in Caution</fo:block>
+        <fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" start-indent="0.25in" end-indent="0.25in" id="id2891610">
+          <fo:block font-size="14pt" font-weight="bold" keep-with-next="always">Simple Caution</fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">A simpler caution.</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block id="id2891634">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Other Objects</fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Screen</fo:block>
+        <fo:block wrap-option="no-wrap" text-align="start" white-space-collapse="false" linefeed-treatment="preserve" font-family="Courier" font-size="9pt" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em">This
+  is                  With a line-annotation
+    a 
+     screen
+     This
+    is                With a line-annotation
+  a 
+screen
+This
+  is                  With a line-annotation
+    a 
+     screen</fo:block>
+        <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">ProgramListing</fo:block>
+        <fo:block wrap-option="no-wrap" text-align="start" white-space-collapse="false" linefeed-treatment="preserve" font-family="Courier" font-size="9pt" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em">This
+  is
+    a 
+programlisting</fo:block>
+        <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Address</fo:block>
+        <fo:block wrap-option="no-wrap" text-align="start" linefeed-treatment="preserve" white-space-collapse="false" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em">Norman Walsh
+ArborText, Inc.
+1000 Victors Way
+Ann Arbor, MI 48108
+US
+
+Voice: 313.997.0200
+Fax: 313.997.0201
+
+Email: <fo:inline font-family="Courier">&lt;nwalsh at arbortext.com&gt;</fo:inline>
+WWW: http://www.arbortext.com/</fo:block>
+        <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">BlockQuote</fo:block>
+        <fo:block start-indent="0.5in" end-indent="0.5in">
+          <fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">The universe that we observe has precisely the properties we should 
+expect if there is, at bottom, no design, no purpose, no evil and
+no good, nothing but pitiless indifference.&#x2014;Richard Dawkins</fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Procedure</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          <fo:list-block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" provisional-distance-between-starts="2em" provisional-label-separation="0.2em">
+            <fo:list-item>
+              <fo:list-item-label end-indent="label-end()">
+                <fo:block>1.</fo:block>
+              </fo:list-item-label>
+              <fo:list-item-body start-indent="body-start()">
+                <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This is the first step</fo:block>
+              </fo:list-item-body>
+            </fo:list-item>
+            <fo:list-item>
+              <fo:list-item-label end-indent="label-end()">
+                <fo:block>2.</fo:block>
+              </fo:list-item-label>
+              <fo:list-item-body start-indent="body-start()">
+                <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This is the second step</fo:block>
+                <fo:list-block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" provisional-distance-between-starts="2em" provisional-label-separation="0.2em">
+                  <fo:list-item>
+                    <fo:list-item-label end-indent="label-end()">
+                      <fo:block>a.</fo:block>
+                    </fo:list-item-label>
+                    <fo:list-item-body start-indent="body-start()">
+                      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This is the first substep</fo:block>
+                    </fo:list-item-body>
+                  </fo:list-item>
+                  <fo:list-item>
+                    <fo:list-item-label end-indent="label-end()">
+                      <fo:block>b.</fo:block>
+                    </fo:list-item-label>
+                    <fo:list-item-body start-indent="body-start()">
+                      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This is the second substep</fo:block>
+                    </fo:list-item-body>
+                  </fo:list-item>
+                </fo:list-block>
+              </fo:list-item-body>
+            </fo:list-item>
+            <fo:list-item>
+              <fo:list-item-label end-indent="label-end()">
+                <fo:block>3.</fo:block>
+              </fo:list-item-label>
+              <fo:list-item-body start-indent="body-start()">
+                <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This is the third step</fo:block>
+              </fo:list-item-body>
+            </fo:list-item>
+          </fo:list-block>
+        </fo:block>
+        <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Procedure With Title</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          <fo:block font-weight="bold">Same Procedure with a Title</fo:block>
+          <fo:list-block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" provisional-distance-between-starts="2em" provisional-label-separation="0.2em">
+            <fo:list-item>
+              <fo:list-item-label end-indent="label-end()">
+                <fo:block>1.</fo:block>
+              </fo:list-item-label>
+              <fo:list-item-body start-indent="body-start()">
+                <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This is the first step</fo:block>
+              </fo:list-item-body>
+            </fo:list-item>
+            <fo:list-item>
+              <fo:list-item-label end-indent="label-end()">
+                <fo:block>2.</fo:block>
+              </fo:list-item-label>
+              <fo:list-item-body start-indent="body-start()">
+                <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This is the second step</fo:block>
+                <fo:list-block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" provisional-distance-between-starts="2em" provisional-label-separation="0.2em">
+                  <fo:list-item>
+                    <fo:list-item-label end-indent="label-end()">
+                      <fo:block>a.</fo:block>
+                    </fo:list-item-label>
+                    <fo:list-item-body start-indent="body-start()">
+                      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This is the first substep</fo:block>
+                    </fo:list-item-body>
+                  </fo:list-item>
+                  <fo:list-item>
+                    <fo:list-item-label end-indent="label-end()">
+                      <fo:block>b.</fo:block>
+                    </fo:list-item-label>
+                    <fo:list-item-body start-indent="body-start()">
+                      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This is the second substep</fo:block>
+                    </fo:list-item-body>
+                  </fo:list-item>
+                </fo:list-block>
+              </fo:list-item-body>
+            </fo:list-item>
+            <fo:list-item>
+              <fo:list-item-label end-indent="label-end()">
+                <fo:block>3.</fo:block>
+              </fo:list-item-label>
+              <fo:list-item-body start-indent="body-start()">
+                <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This is the third step</fo:block>
+              </fo:list-item-body>
+            </fo:list-item>
+          </fo:list-block>
+        </fo:block>
+        <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">SideBar</fo:block>
+        <fo:block>
+          <fo:block font-weight="bold" keep-with-next.within-column="always" hyphenate="false">What About Bob?</fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This is a sidebar.</fo:block>
+        </fo:block>
+        <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">MsgSet</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">It's not really clear how <fo:inline font-family="Courier">MsgSet</fo:inline> should be presented.
+I expect that it's fairly application, if not document, specific.</fo:block>
+        <fo:block>
+          <fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Record failed CRC</fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Record <fo:inline font-style="italic" font-family="Courier">n</fo:inline>
+                    in <fo:inline font-style="italic" font-family="Courier">database</fo:inline></fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">File read error on 
+                   <fo:inline font-style="italic" font-family="Courier">database</fo:inline></fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Panic! Corrupt record!</fo:block>
+          </fo:block>
+          <fo:block>
+            <fo:block><fo:inline font-weight="bold" keep-with-next.within-line="always">Level: </fo:inline>severe</fo:block>
+            <fo:block><fo:inline font-weight="bold" keep-with-next.within-line="always">Origin: </fo:inline>server</fo:block>
+            <fo:block><fo:inline font-weight="bold" keep-with-next.within-line="always">Audience: </fo:inline>all</fo:block>
+          </fo:block>
+          <fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">        Indicates that some sort of error occured attempting to load
+        a record from the database.  Retry.  If failure persists,
+        contact the database administrator.
+        </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">LiteralLayout</fo:block>
+        <fo:block wrap-option="no-wrap" text-align="start" linefeed-treatment="preserve" white-space-collapse="false" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em">This is a
+literal
+       layout</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          <fo:block wrap-option="no-wrap" text-align="start" linefeed-treatment="preserve" white-space-collapse="false" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em">This is a
+literal
+       layout
+  in a para</fo:block>
+        </fo:block>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="id2892474" hyphenate="true" master-name="oneside1" language="en">
+    <fo:static-content flow-name="xsl-region-before">
+      <fo:block text-align="center">
+        <fo:block font-size="10pt">Chapter 5. List Tests</fo:block>
+      </fo:block>
+    </fo:static-content>
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Chapter 5. List Tests</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block id="id2892488">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">OrderedLists</fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Default Numeration</fo:block>
+        <fo:list-block id="id2892516" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" provisional-distance-between-starts="2em" provisional-label-separation="0.2em">
+          <fo:list-item id="id2892532" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>1.</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>One</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2892548" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>2.</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block wrap-option="no-wrap" text-align="start" white-space-collapse="false" linefeed-treatment="preserve" font-family="Courier" font-size="9pt" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em">this one starts with
+a program listing
+what happens?</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2892571" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>3.</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>this one starts with
+a synopsis
+what happens?</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2892593" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>4.</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>para first</fo:block>
+              <fo:block>this one has
+a synopsis
+what happens?</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2892623" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>5.</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Three</fo:block>
+              <fo:block wrap-option="no-wrap" text-align="start" white-space-collapse="false" linefeed-treatment="preserve" font-family="Courier" font-size="9pt" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em">A
+Screen
+Here</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2892652" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>6.</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Four</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+        </fo:list-block>
+        <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Arabic Numeration</fo:block>
+        <fo:list-block id="id2892688" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" provisional-distance-between-starts="2em" provisional-label-separation="0.2em">
+          <fo:list-item id="id2892685" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>1.</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>One</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2892721" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>2.</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Two</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2892736" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>3.</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Three</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2892752" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>4.</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Four</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+        </fo:list-block>
+        <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Arabic Numeration (Long)</fo:block>
+        <fo:list-block id="id2892788" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" provisional-distance-between-starts="2em" provisional-label-separation="0.2em">
+          <fo:list-item id="id2892785" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>1.</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>One</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2892821" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>2.</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Two</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2892837" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>3.</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Three</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2892852" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>4.</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Four</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2892868" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>5.</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Five</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2892884" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>6.</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Six</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2892900" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>7.</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Seven</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2892915" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>8.</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Eight</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2892931" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>9.</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Nine</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2892947" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>10.</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Ten</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2892962" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>11.</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Eleven</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+        </fo:list-block>
+        <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">UpperAlpha Numeration</fo:block>
+        <fo:list-block id="id2892998" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" provisional-distance-between-starts="2em" provisional-label-separation="0.2em">
+          <fo:list-item id="id2892995" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>1.</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>One</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2893032" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>2.</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Two</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2893047" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>3.</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Three</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2893063" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>4.</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Four</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+        </fo:list-block>
+        <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">LowerAlpha Numeration</fo:block>
+        <fo:list-block id="id2893099" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" provisional-distance-between-starts="2em" provisional-label-separation="0.2em">
+          <fo:list-item id="id2893096" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>1.</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>One</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2893132" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>2.</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Two</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2893148" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>3.</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Three</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2893164" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>4.</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Four</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+        </fo:list-block>
+        <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">UpperRoman Numeration</fo:block>
+        <fo:list-block id="id2893200" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" provisional-distance-between-starts="2em" provisional-label-separation="0.2em">
+          <fo:list-item id="id2893197" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>1.</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>One</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2893233" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>2.</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Two</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2893249" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>3.</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Three</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2893265" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>4.</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Four</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+        </fo:list-block>
+        <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">LowerRoman Numeration</fo:block>
+        <fo:list-block id="id2893301" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" provisional-distance-between-starts="2em" provisional-label-separation="0.2em">
+          <fo:list-item id="id2893298" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>1.</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>One</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2893334" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>2.</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Two</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2893350" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>3.</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Three</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2893365" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>4.</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Four</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+        </fo:list-block>
+        <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Continued</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">First list:
+<fo:list-block id="id2893403" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" provisional-distance-between-starts="2em" provisional-label-separation="0.2em"><fo:list-item id="id2893420" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>1.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>One</fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id2893435" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>2.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>Two</fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id2893451" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>3.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>Three</fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id2893467" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>4.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>Four</fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Second list:
+<fo:list-block id="id2893495" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" provisional-distance-between-starts="2em" provisional-label-separation="0.2em"><fo:list-item id="id2893490" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>1.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>Five</fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id2893522" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>2.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>Six</fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id2893538" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>3.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>Seven</fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id2893553" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>4.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>Eight</fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id2893569" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>5.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>Nine</fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id2893585" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>6.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>Ten</fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block>
+      </fo:block>
+      <fo:block id="id2893603">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">ItemizedLists</fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Default Presentation</fo:block>
+        <fo:list-block id="id2893632" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" provisional-distance-between-starts="1.5em" provisional-label-separation="0.2em">
+          <fo:list-item id="id2893637" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>&#x2022;</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>One</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2893653" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>&#x2022;</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block wrap-option="no-wrap" text-align="start" white-space-collapse="false" linefeed-treatment="preserve" font-family="Courier" font-size="9pt" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em">One-point-five. This one starts with
+a program listing
+what happens?</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2893676" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>&#x2022;</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Two</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2893691" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>&#x2022;</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Three</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2893707" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>&#x2022;</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Four</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+        </fo:list-block>
+        <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Block Elements in a List</fo:block>
+        <fo:list-block id="id2893739" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" provisional-distance-between-starts="1.5em" provisional-label-separation="0.2em">
+          <fo:list-item id="id2893744" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>&#x2022;</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>One</fo:block>
+              <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Another para.</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2893768" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>&#x2022;</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Two</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2893784" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>&#x2022;</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Three</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2893800" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>&#x2022;</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Four</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+        </fo:list-block>
+        <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Alternate Mark and OverRide</fo:block>
+        <fo:list-block id="id2893836" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" provisional-distance-between-starts="1.5em" provisional-label-separation="0.2em">
+          <fo:list-item id="id2893833" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>&#x2022;</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>TeX and LaTeX</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2893864" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>&#x2022;</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Troff</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2893879" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>&#x2022;</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Lout</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2893900" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>&#x2022;</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Test</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+        </fo:list-block>
+        <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">No mark Presentation</fo:block>
+        <fo:list-block id="id2893936" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" provisional-distance-between-starts="1.5em" provisional-label-separation="0.2em">
+          <fo:list-item id="id2893948" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>&#x2022;</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>One</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2893968" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>&#x2022;</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Two</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2893983" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>&#x2022;</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Three</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2893999" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>&#x2022;</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Four</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+        </fo:list-block>
+      </fo:block>
+      <fo:block id="id2894018">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">VariableLists</fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:list-block id="id2894033" provisional-distance-between-starts="1in" provisional-label-separation="0.25in" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          <fo:list-item id="id2894039" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>
+                <fo:inline>Term1</fo:inline>
+              </fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2894077" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>
+                <fo:inline>Term2</fo:inline>
+              </fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2894115" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>
+                <fo:inline>Term3</fo:inline>
+              </fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+              <fo:list-block id="id2894149" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" provisional-distance-between-starts="1.5em" provisional-label-separation="0.2em">
+                <fo:list-item id="id2894155" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                  <fo:list-item-label end-indent="label-end()">
+                    <fo:block>&#x2022;</fo:block>
+                  </fo:list-item-label>
+                  <fo:list-item-body start-indent="body-start()">
+                    <fo:block>One</fo:block>
+                  </fo:list-item-body>
+                </fo:list-item>
+                <fo:list-item id="id2894171" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                  <fo:list-item-label end-indent="label-end()">
+                    <fo:block>&#x2022;</fo:block>
+                  </fo:list-item-label>
+                  <fo:list-item-body start-indent="body-start()">
+                    <fo:block>Two</fo:block>
+                  </fo:list-item-body>
+                </fo:list-item>
+                <fo:list-item id="id2894187" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                  <fo:list-item-label end-indent="label-end()">
+                    <fo:block>&#x2022;</fo:block>
+                  </fo:list-item-label>
+                  <fo:list-item-body start-indent="body-start()">
+                    <fo:block>Three</fo:block>
+                  </fo:list-item-body>
+                </fo:list-item>
+                <fo:list-item id="id2894202" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                  <fo:list-item-label end-indent="label-end()">
+                    <fo:block>&#x2022;</fo:block>
+                  </fo:list-item-label>
+                  <fo:list-item-body start-indent="body-start()">
+                    <fo:block>Four</fo:block>
+                  </fo:list-item-body>
+                </fo:list-item>
+              </fo:list-block>
+              <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2894237" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>
+                <fo:inline>Term4</fo:inline>
+              </fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+        </fo:list-block>
+        <fo:list-block id="id2894276" provisional-distance-between-starts="1in" provisional-label-separation="0.25in" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          <fo:list-item id="id2894283" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>
+                <fo:inline>Another List</fo:inline>
+              </fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2894321" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>
+                <fo:inline>ProgramListing</fo:inline>
+              </fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block wrap-option="no-wrap" text-align="start" white-space-collapse="false" linefeed-treatment="preserve" font-family="Courier" font-size="9pt" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em">A ProgramListing
+Is the First Element
+of this VarListEntry</fo:block>
+              <fo:block>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+        </fo:list-block>
+      </fo:block>
+      <fo:block id="id2894377">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">SimpleLists</fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Inline</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">An inline simple list:
+<fo:inline>One, Two, Three, Four, Five, Six, Seven</fo:inline></fo:block>
+        <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Horiz</fo:block>
+        <fo:table>
+          <fo:table-body>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>One</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>Two</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>Three</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>Four</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>Five</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>Six</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>Seven</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block/>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block/>
+              </fo:table-cell>
+            </fo:table-row>
+          </fo:table-body>
+        </fo:table>
+        <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Vert</fo:block>
+        <fo:table>
+          <fo:table-body>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>One</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>Four</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>Seven</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>Two</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>Five</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block/>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>Three</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>Six</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block/>
+              </fo:table-cell>
+            </fo:table-row>
+          </fo:table-body>
+        </fo:table>
+      </fo:block>
+      <fo:block id="id2894651">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">More Complex List Item Content</fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:list-block id="id2894666" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" provisional-distance-between-starts="1.5em" provisional-label-separation="0.2em">
+          <fo:list-item id="id2894672" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>&#x2022;</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>One</fo:block>
+              <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Second para</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2894696" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>&#x2022;</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Two</fo:block>
+              <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Second para</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2894719" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>&#x2022;</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Three</fo:block>
+              <fo:block>Second para</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2894743" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>&#x2022;</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Four</fo:block>
+              <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Second para</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2894766" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>&#x2022;</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block><fo:inline font-weight="bold" keep-with-next.within-line="always" padding-end="1em">Formal Element</fo:inline>Five</fo:block>
+              <fo:block>Second para</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2894806" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>&#x2022;</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Six</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+        </fo:list-block>
+        <fo:list-block id="id2894823" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" provisional-distance-between-starts="2em" provisional-label-separation="0.2em">
+          <fo:list-item id="id2894840" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>1.</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>One</fo:block>
+              <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Second para</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2894864" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>2.</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Two</fo:block>
+              <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Second para</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2894887" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>3.</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Three</fo:block>
+              <fo:block>Second para</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2894911" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>4.</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Four</fo:block>
+              <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Second para</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2894934" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>5.</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block><fo:inline font-weight="bold" keep-with-next.within-line="always" padding-end="1em">Formal Element</fo:inline>Five</fo:block>
+              <fo:block>Second para</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2894974" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>6.</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Six</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+        </fo:list-block>
+      </fo:block>
+      <fo:block id="id2894993">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Segmented List</fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block font-weight="bold">State Birds</fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>Alabama</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>Yellowhammer</fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>Alaska</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>Willow Ptarmigan</fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>Arizona</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>Cactus Wren</fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>Arkansas</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>Mockingbird</fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>California</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>California Valley Quail</fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>Colorado</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>Lark Bunting</fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>Connecticut</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>Robin</fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>Delaware</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>Blue Hen Chicken</fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>Florida</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>Mockingbird</fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>Georgia</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>Brown Thrasher</fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>Hawaii</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>Nene</fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>Idaho</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>Mountain Bluebird</fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>Illinois</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>Cardinal</fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>Indiana</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>Cardinal</fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>Iowa</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>Eastern Goldfinch</fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>Kansas</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>Western Meadowlark</fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>Kentucky</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>Cardinal</fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>Louisiana</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>Eastern Brown Pelican</fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>Maine</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>Chickadee</fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>Maryland</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>Baltimore Oriole</fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>Massachusetts</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>Chickadee</fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>Michigan</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>Robin</fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>Minnesota</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>Common Loon</fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>Mississippi</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>Mockingbird</fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>Missouri</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>Bluebird</fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>Montana</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>Western Meadowlark</fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>Nebraska</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>Western Meadowlark</fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>Nevada</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>Mountain Bluebird</fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>New Hampshire</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>Purple Finch</fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>New Jersey</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>Eastern Goldfinch</fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>New Mexico</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>Roadrunner</fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>New York</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>Bluebird</fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>North Carolina</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>Cardinal</fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>North Dakota</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>Western Meadowlark</fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>Ohio</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>Cardinal</fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>Oklahoma</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>Scissor-tailed Flycatcher</fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>Oregon</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>Western Meadowlark</fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>Pennsylvania</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>Ruffed Grouse</fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>Rhode Island</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>Rhode Island Red</fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>South Carolina</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>Great Carolina Wren</fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>South Dakota</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>Ring-necked Pheasant</fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>Tennessee</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>Mockingbird</fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>Texas</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>Mockingbird</fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>Utah</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>American Seagull</fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>Vermont</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>Hermit Thrush</fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>Virginia</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>Cardinal </fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>Washington</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>Willow Goldfinch</fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>West Virginia</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>Cardinal</fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>Wisconsin</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>Robin</fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>Wyoming</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>Western Meadowlark</fo:block>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="id2896187" hyphenate="true" master-name="oneside1" language="en">
+    <fo:static-content flow-name="xsl-region-before">
+      <fo:block text-align="center">
+        <fo:block font-size="10pt">Chapter 6. Table Tests</fo:block>
+      </fo:block>
+    </fo:static-content>
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Chapter 6. Table Tests</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Alternate Alignment on Entry</fo:block>
+      <fo:table>
+        <fo:table-column column-number="1" column-width="2in"/>
+        <fo:table-column column-number="2" column-width="2in"/>
+        <fo:table-column column-number="3"/>
+        <fo:table-header>
+          <fo:table-row>
+            <fo:table-cell border-left="0.5pt solid black " padding-left="2pt" border-right="0.5pt solid black " padding-right="2pt" border-top="0.5pt solid black " padding-top="2pt" border-bottom="0.5pt solid black " padding-bottom="2pt">
+              <fo:block>h1</fo:block>
+            </fo:table-cell>
+            <fo:table-cell border-left="0.5pt solid black " padding-left="2pt" border-right="0.5pt solid black " padding-right="2pt" border-top="0.5pt solid black " padding-top="2pt" border-bottom="0.5pt solid black " padding-bottom="2pt">
+              <fo:block>h2</fo:block>
+            </fo:table-cell>
+            <fo:table-cell border-left="0.5pt solid black " padding-left="2pt" border-right="0.5pt solid black " padding-right="2pt" border-top="0.5pt solid black " padding-top="2pt" border-bottom="0.5pt solid black " padding-bottom="2pt">
+              <fo:block>h3</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+        </fo:table-header>
+        <fo:table-body>
+          <fo:table-row>
+            <fo:table-cell border-left="0.5pt solid black " padding-left="2pt" border-right="0.5pt solid black " padding-right="2pt" border-top="0.5pt solid black " padding-top="2pt" border-bottom="0.5pt solid black " padding-bottom="2pt">
+              <fo:block>left</fo:block>
+            </fo:table-cell>
+            <fo:table-cell border-left="0.5pt solid black " padding-left="2pt" border-right="0.5pt solid black " padding-right="2pt" border-top="0.5pt solid black " padding-top="2pt" border-bottom="0.5pt solid black " padding-bottom="2pt">
+              <fo:block>center</fo:block>
+            </fo:table-cell>
+            <fo:table-cell border-left="0.5pt solid black " padding-left="2pt" border-right="0.5pt solid black " padding-right="2pt" border-top="0.5pt solid black " padding-top="2pt" border-bottom="0.5pt solid black " padding-bottom="2pt">
+              <fo:block>center</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell border-left="0.5pt solid black " padding-left="2pt" border-right="0.5pt solid black " padding-right="2pt" border-top="0.5pt solid black " padding-top="2pt" border-bottom="0.5pt solid black " padding-bottom="2pt">
+              <fo:block>center</fo:block>
+            </fo:table-cell>
+            <fo:table-cell border-left="0.5pt solid black " padding-left="2pt" border-right="0.5pt solid black " padding-right="2pt" border-top="0.5pt solid black " padding-top="2pt" border-bottom="0.5pt solid black " padding-bottom="2pt">
+              <fo:block>right</fo:block>
+            </fo:table-cell>
+            <fo:table-cell border-left="0.5pt solid black " padding-left="2pt" border-right="0.5pt solid black " padding-right="2pt" border-top="0.5pt solid black " padding-top="2pt" border-bottom="0.5pt solid black " padding-bottom="2pt">
+              <fo:block>right</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+        </fo:table-body>
+      </fo:table>
+      <fo:table>
+        <fo:table-column column-number="1" column-width="2in"/>
+        <fo:table-column column-number="2" column-width="2in"/>
+        <fo:table-column column-number="3"/>
+        <fo:table-header border-top="0.5pt solid black ">
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>h1</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>h2</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>h3</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+        </fo:table-header>
+        <fo:table-body border-bottom="0.5pt solid black ">
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>left</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>center</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>center</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>center</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>right</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>right</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+        </fo:table-body>
+      </fo:table>
+      <fo:table>
+        <fo:table-column column-number="1" column-width="2in"/>
+        <fo:table-column column-number="2" column-width="2in"/>
+        <fo:table-column column-number="3"/>
+        <fo:table-header>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>h1</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>h2</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>h3</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+        </fo:table-header>
+        <fo:table-body>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>
+                <fo:inline font-style="italic">left emph</fo:inline>
+              </fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>
+                <fo:inline font-style="italic">center emph/bold</fo:inline>
+              </fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>
+                <fo:inline font-family="Courier">center literal</fo:inline>
+              </fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>
+                <fo:inline font-family="Courier">center filename</fo:inline>
+              </fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>
+                <fo:inline font-weight="bold">right command</fo:inline>
+              </fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>right</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+        </fo:table-body>
+      </fo:table>
+      <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Absolute Widths</fo:block>
+      <fo:table>
+        <fo:table-column column-number="1" column-width="1in"/>
+        <fo:table-column column-number="2" column-width="1in"/>
+        <fo:table-column column-number="3" column-width="1in"/>
+        <fo:table-header>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>h1</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>h2</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>h3</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+        </fo:table-header>
+        <fo:table-body>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>e1</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>e2</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>e3</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>e1</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>e2</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>e3</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>e1</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>e2</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>e3</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+        </fo:table-body>
+      </fo:table>
+      <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Relative Widths</fo:block>
+      <fo:table table-layout="fixed">
+        <fo:table-column column-number="1" column-width="proportional-column-width(3)"/>
+        <fo:table-column column-number="2" column-width="proportional-column-width(2)"/>
+        <fo:table-body>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>
+                <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">left</fo:block>
+              </fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>
+                <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">center</fo:block>
+              </fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>
+                <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">center</fo:block>
+              </fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>
+                <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">right</fo:block>
+              </fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+        </fo:table-body>
+      </fo:table>
+      <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Complex</fo:block>
+      <fo:table>
+        <fo:table-column column-number="1"/>
+        <fo:table-column column-number="2"/>
+        <fo:table-column column-number="3"/>
+        <fo:table-column column-number="4"/>
+        <fo:table-column column-number="5"/>
+        <fo:table-column column-number="6"/>
+        <fo:table-body>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>A1</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>A2</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>A3</fo:block>
+            </fo:table-cell>
+            <fo:table-cell number-rows-spanned="2">
+              <fo:block>A4</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>A5</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>A6</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>B1</fo:block>
+            </fo:table-cell>
+            <fo:table-cell border-right="0.5pt solid black " padding-right="2pt" border-bottom="0.5pt solid black " padding-bottom="2pt">
+              <fo:block>B2</fo:block>
+            </fo:table-cell>
+            <fo:table-cell border-bottom="0.5pt solid black " padding-bottom="2pt">
+              <fo:block>B3</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>B5</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>B6</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>C1</fo:block>
+            </fo:table-cell>
+            <fo:table-cell border-right="0.5pt solid black " padding-right="2pt">
+              <fo:block>C2</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>C3</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>C4</fo:block>
+            </fo:table-cell>
+            <fo:table-cell number-rows-spanned="3" number-columns-spanned="2">
+              <fo:block>C5</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell number-columns-spanned="NaN">
+              <fo:block>D2</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>D3</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>D4</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>E1</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>E2</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>E4</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>F1</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>F2</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>F3</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>F4</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>F5</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>F6</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+        </fo:table-body>
+      </fo:table>
+      <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">With Footnotes</fo:block>
+      <fo:table>
+        <fo:table-column column-number="1"/>
+        <fo:table-column column-number="2"/>
+        <fo:table-body>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>foo<fo:footnote><fo:inline>[4]</fo:inline><fo:footnote-body font-size="8pt"><fo:block>[4] A meaningless
+word</fo:block></fo:footnote-body></fo:footnote></fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>3<fo:footnote><fo:inline>[5]</fo:inline><fo:footnote-body font-size="8pt"><fo:block>[5] A meaningless
+number</fo:block></fo:footnote-body></fo:footnote></fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>bar<fo:inline>[4]</fo:inline></fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>5<fo:inline>[5]</fo:inline></fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+        </fo:table-body>
+      </fo:table>
+      <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">A Big One</fo:block>
+      <fo:table>
+        <fo:table-column column-number="1"/>
+        <fo:table-column column-number="2"/>
+        <fo:table-column column-number="3"/>
+        <fo:table-column column-number="4"/>
+        <fo:table-column column-number="5"/>
+        <fo:table-column column-number="6"/>
+        <fo:table-column column-number="7"/>
+        <fo:table-column column-number="8"/>
+        <fo:table-column column-number="9"/>
+        <fo:table-column column-number="10"/>
+        <fo:table-column column-number="11"/>
+        <fo:table-column column-number="12"/>
+        <fo:table-column column-number="13"/>
+        <fo:table-column column-number="14"/>
+        <fo:table-column column-number="15"/>
+        <fo:table-header>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>H1</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>H2</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>H3</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>H4</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>H5</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>H6</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>H7</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>H8</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>H9</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>H10</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>H11</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>H12</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>H13</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>H14</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>H15</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+        </fo:table-header>
+        <fo:table-body>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>1</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>2</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>3</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>4</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>5</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>6</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>7</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>8</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>9</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>10</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>11</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>12</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>13</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>14</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>15</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>1</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>2</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>3</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>4</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>5</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>6</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>7</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>8</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>9</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>10</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>11</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>12</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>13</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>14</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>15</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>1</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>2</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>3</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>4</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>5</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>6</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>7</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>8</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>9</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>10</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>11</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>12</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>13</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>14</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>15</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>1</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>2</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>3</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>4</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>5</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>6</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>7</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>8</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>9</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>10</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>11</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>12</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>13</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>14</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>15</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>1</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>2</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>3</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>4</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>5</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>6</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>7</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>8</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>9</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>10</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>11</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>12</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>13</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>14</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>15</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>1</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>2</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>3</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>4</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>5</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>6</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>7</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>8</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>9</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>10</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>11</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>12</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>13</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>14</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>15</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>1</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>2</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>3</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>4</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>5</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>6</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>7</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>8</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>9</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>10</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>11</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>12</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>13</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>14</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>15</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>1</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>2</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>3</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>4</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>5</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>6</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>7</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>8</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>9</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>10</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>11</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>12</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>13</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>14</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>15</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>1</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>2</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>3</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>4</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>5</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>6</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>7</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>8</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>9</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>10</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>11</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>12</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>13</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>14</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>15</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>1</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>2</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>3</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>4</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>5</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>6</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>7</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>8</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>9</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>10</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>11</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>12</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>13</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>14</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>15</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>1</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>2</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>3</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>4</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>5</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>6</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>7</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>8</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>9</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>10</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>11</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>12</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>13</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>14</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>15</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>1</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>2</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>3</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>4</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>5</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>6</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>7</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>8</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>9</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>10</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>11</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>12</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>13</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>14</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>15</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>1</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>2</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>3</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>4</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>5</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>6</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>7</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>8</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>9</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>10</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>11</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>12</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>13</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>14</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>15</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>1</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>2</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>3</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>4</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>5</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>6</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>7</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>8</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>9</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>10</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>11</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>12</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>13</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>14</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>15</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>1</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>2</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>3</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>4</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>5</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>6</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>7</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>8</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>9</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>10</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>11</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>12</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>13</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>14</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>15</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>1</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>2</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>3</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>4</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>5</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>6</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>7</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>8</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>9</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>10</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>11</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>12</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>13</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>14</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>15</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>1</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>2</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>3</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>4</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>5</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>6</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>7</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>8</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>9</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>10</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>11</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>12</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>13</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>14</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>15</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>1</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>2</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>3</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>4</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>5</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>6</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>7</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>8</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>9</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>10</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>11</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>12</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>13</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>14</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>15</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>1</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>2</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>3</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>4</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>5</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>6</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>7</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>8</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>9</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>10</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>11</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>12</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>13</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>14</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>15</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>1</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>2</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>3</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>4</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>5</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>6</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>7</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>8</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>9</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>10</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>11</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>12</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>13</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>14</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>15</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>1</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>2</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>3</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>4</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>5</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>6</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>7</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>8</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>9</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>10</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>11</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>12</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>13</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>14</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>15</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>1</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>2</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>3</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>4</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>5</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>6</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>7</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>8</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>9</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>10</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>11</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>12</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>13</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>14</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>15</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>1</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>2</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>3</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>4</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>5</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>6</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>7</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>8</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>9</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>10</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>11</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>12</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>13</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>14</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>15</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>1</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>2</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>3</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>4</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>5</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>6</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>7</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>8</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>9</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>10</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>11</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>12</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>13</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>14</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>15</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>1</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>2</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>3</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>4</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>5</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>6</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>7</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>8</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>9</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>10</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>11</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>12</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>13</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>14</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>15</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>1</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>2</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>3</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>4</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>5</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>6</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>7</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>8</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>9</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>10</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>11</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>12</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>13</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>14</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>15</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>1</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>2</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>3</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>4</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>5</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>6</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>7</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>8</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>9</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>10</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>11</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>12</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>13</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>14</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>15</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>1</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>2</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>3</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>4</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>5</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>6</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>7</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>8</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>9</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>10</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>11</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>12</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>13</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>14</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>15</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>1</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>2</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>3</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>4</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>5</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>6</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>7</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>8</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>9</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>10</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>11</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>12</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>13</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>14</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>15</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>1</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>2</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>3</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>4</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>5</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>6</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>7</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>8</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>9</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>10</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>11</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>12</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>13</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>14</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>15</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+        </fo:table-body>
+      </fo:table>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="id2901863" hyphenate="true" master-name="oneside1" language="en">
+    <fo:static-content flow-name="xsl-region-before">
+      <fo:block text-align="center">
+        <fo:block font-size="10pt">Chapter 7. Index Term Tests</fo:block>
+      </fo:block>
+    </fo:static-content>
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Chapter 7. Index Term Tests</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Test data.</fo:block>
+      <fo:wrapper id="idx1">
+<!--oft-repeated-->
+      </fo:wrapper>
+      <fo:wrapper id="idx2">
+<!--chap-level-->
+      </fo:wrapper>
+      <fo:block id="id2901947">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Index Term Sect 1</fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Test data.</fo:block>
+        <fo:wrapper id="idx3">
+<!--!-->
+        </fo:wrapper>
+        <fo:wrapper id="fred">
+<!--oft-repeated, with id-->
+        </fo:wrapper>
+        <fo:wrapper id="idx5">
+<!--sect1-level-->
+        </fo:wrapper>
+        <fo:wrapper id="idx6">
+<!--sect1-level-->
+        </fo:wrapper>
+        <fo:wrapper id="idx7">
+<!--sect1-level, sec-->
+        </fo:wrapper>
+        <fo:wrapper id="idx8">
+<!--sect1-other, sec-->
+        </fo:wrapper>
+        <fo:wrapper id="idx9">
+<!--chap-level, sec, tert-->
+        </fo:wrapper>
+        <fo:wrapper id="id2902228">
+<!--chap-level, sec, tert-->
+        </fo:wrapper>
+        <fo:wrapper id="idx11">
+<!--sect1-level-->
+        </fo:wrapper>
+        <fo:block id="id2902295">
+          <fo:block>
+            <fo:block margin-left="-4pc" font-family="Helvetica">
+              <fo:block keep-with-next.within-column="always">
+                <fo:block font-size="14pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Index Term Sect 2</fo:block>
+              </fo:block>
+            </fo:block>
+          </fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Test data.</fo:block>
+          <fo:wrapper id="idx12">
+<!--[-->
+          </fo:wrapper>
+          <fo:wrapper id="idx13">
+<!--oft-repeated-->
+          </fo:wrapper>
+          <fo:wrapper id="idx14">
+<!--sect2-level-->
+          </fo:wrapper>
+          <fo:wrapper id="idx15">
+<!--chap-level, sec, tert-->
+          </fo:wrapper>
+        </fo:block>
+        <fo:block id="id2902462">
+          <fo:block>
+            <fo:block margin-left="-4pc" font-family="Helvetica">
+              <fo:block keep-with-next.within-column="always">
+                <fo:block font-size="14pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Index Term Sect 3</fo:block>
+              </fo:block>
+            </fo:block>
+          </fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">foo</fo:block>
+        </fo:block>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="part" hyphenate="true" master-name="titlepage1" language="en">
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block text-align="center" font-size="24.8832pt" space-before="18.6624pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Part Two Title</fo:block>
+        </fo:block>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="id2902514" hyphenate="true" master-name="oneside1" language="en">
+    <fo:static-content flow-name="xsl-region-before">
+      <fo:block text-align="center">
+        <fo:block font-size="10pt">Chapter 8. CmdSynopsis Tests</fo:block>
+      </fo:block>
+    </fo:static-content>
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Chapter 8. CmdSynopsis Tests</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Very Simple CmdSynopsis</fo:block>
+      <fo:block><fo:inline font-family="Courier">cd</fo:inline>  {<fo:inline font-style="italic" font-family="Courier">directory</fo:inline>}</fo:block>
+      <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Simple CmdSynopsis</fo:block>
+      <fo:block><fo:inline font-family="Courier">cal</fo:inline>  [-j] [-y] [month  [year]]</fo:block>
+      <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Another Simple CmdSynopsis</fo:block>
+      <fo:block><fo:inline font-family="Courier">chgrp</fo:inline>  [-R 
+     [-H | -L | -P]
+  ] [-f]  <fo:inline font-style="italic" font-family="Courier">group</fo:inline>   <fo:inline font-style="italic" font-family="Courier">file</fo:inline>... </fo:block>
+      <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Slightly Complex CmdSynopsis</fo:block>
+      <fo:block><fo:inline font-family="Courier">emacs</fo:inline>  [-t <fo:inline font-style="italic" font-family="Courier">file</fo:inline>] [-q] [-u <fo:inline font-style="italic" font-family="Courier">user</fo:inline>] [+<fo:inline font-style="italic" font-family="Courier">number</fo:inline>] [-f <fo:inline font-style="italic" font-family="Courier">function</fo:inline>...] [-l <fo:inline font-style="italic" font-family="Courier">file</fo:inline>...]  <fo:inline font-style="italic" font-family="Courier">file</fo:inline>... </fo:block>
+      <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Quite Complex CmdSynopsis</fo:block>
+      <fo:block><fo:inline font-family="Courier">cccp</fo:inline>  [-$] [-C] [-D<fo:inline font-style="italic" font-family="Courier">name</fo:inline> [=<fo:inline font-style="italic" font-family="Courier">definition</fo:inline>]...] [-dD] [-dM] [-I <fo:inline font-style="italic" font-family="Courier">directory</fo:inline>...] [-H] [-I-] [-imacros <fo:inline font-style="italic" font-family="Courier">file</fo:inline>...] [-include <fo:inline font-style="italic" font-family="Courier">file</fo:inline>...] [-lang-c | -lang-c++ | -lang-objc] [-lint] [-M | -MD | -MM | -MMD] [-nostdinc] [-P] [-pedantic] [-pedantic-errors] [-trigraphs] [-U<fo:inline font-style="italic" font-family="Courier">name</fo:inline>] [-undef] [-Wtrigraphs] [-Wcomment] [-Wall] [-Wtraditional] {<fo:inline font-style="italic" font-family="Courier">infile</fo:inline> | -} {<fo:inline font-style="italic" font-family="Courier">outfile</fo:inline> | -}</fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="id2903828" hyphenate="true" master-name="oneside1" language="en">
+    <fo:static-content flow-name="xsl-region-before">
+      <fo:block text-align="center">
+        <fo:block font-size="10pt">Chapter 9. FuncSynopsis Tests</fo:block>
+      </fo:block>
+    </fo:static-content>
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Chapter 9. FuncSynopsis Tests</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Two Simple Parameters</fo:block>
+      <fo:block>
+        <fo:block font-family="Courier"><fo:inline font-family="Courier">int <fo:inline font-weight="bold">max</fo:inline></fo:inline>(int1, int2);int int1;int int2;</fo:block>
+      </fo:block>
+      <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Variable Arguments</fo:block>
+      <fo:block>
+        <fo:block>#include &lt;varargs.h&gt;</fo:block>
+        <fo:block font-family="Courier"><fo:inline font-family="Courier">int <fo:inline font-weight="bold">max</fo:inline></fo:inline>(...);</fo:block>
+      </fo:block>
+      <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Void</fo:block>
+      <fo:block>
+        <fo:block font-family="Courier"><fo:inline font-family="Courier">int <fo:inline font-weight="bold">rand</fo:inline></fo:inline>();</fo:block>
+      </fo:block>
+      <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Function Pointer Arguments</fo:block>
+      <fo:block>
+        <fo:block font-family="Courier"><fo:inline font-family="Courier">void <fo:inline font-weight="bold">qsort</fo:inline></fo:inline>(dataptr, left, right, (* comp));void *dataptr[];int left;int right;int (* comp)
+      (void *, void *);</fo:block>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="id2904183" hyphenate="true" master-name="oneside1" language="en">
+    <fo:static-content flow-name="xsl-region-before">
+      <fo:block text-align="center">
+        <fo:block font-size="10pt">Chapter 10. Callout Tests</fo:block>
+      </fo:block>
+    </fo:static-content>
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Chapter 10. Callout Tests</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">CallOut (using AREASPEC)</fo:block>
+      <fo:block wrap-option="no-wrap" text-align="start" white-space-collapse="false" linefeed-treatment="preserve" font-family="Courier" font-size="9pt" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em">@rem = '--*-Perl-*--
+ at echo off
+perl.exe %_batchname %$
+goto endofperl
+ at rem ';
+
+# Compress mail...
+
+require 'n:/home/nwalsh/lib/cygnus.pl';
+require 'timelocal.pl';
+use Cwd;
+
+select (STDERR); $| = 1;
+select (STDOUT); $| = 1;
+
+ at DIRS = (&quot;/home/nwalsh/Mail&quot;);
+while (@DIRS) {
+    $dir = shift @DIRS;
+    opendir (DIR, $dir);
+    while ($fname = readdir(DIR)) {
+        $file = &quot;$dir/$fname&quot;;
+        next if ! -d $file;
+        next if $fname =~ /^\.\.?$/;
+
+        print &quot;$file\n&quot;;
+        push (@DIRS, $file);
+        &amp;compress ($file);
+    }
+}
+
+exit;</fo:block>
+      <fo:block id="id2904397">
+        <fo:list-block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" provisional-distance-between-starts="2.2em" provisional-label-separation="0.2em">
+          <fo:list-item id="id2904405">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>&#x2776;</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>The prologue handles embedding a Perl script in a DOS batch file.</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2904434">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>&#x2777;</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>The <fo:inline font-family="Courier">goto</fo:inline> statement, interpreted by the DOS batch
+file interpreter, skips over the body of the Perl script.</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2904476">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>&#x2778;</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>The <fo:inline font-family="Courier">require</fo:inline> statement sources in external program
+fragments.</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2904518">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>&#x2779;</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>The <fo:inline font-family="Courier">use</fo:inline> statement is similar, but has additional
+utility.  It is a Perl5 function.  (Note that this callout area specifies
+both a line and a column.)</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2904561">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>&#x277A;</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>This is a user subroutine call.</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+        </fo:list-block>
+      </fo:block>
+      <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">CallOut (using CO)</fo:block>
+      <fo:block wrap-option="no-wrap" text-align="start" white-space-collapse="false" linefeed-treatment="preserve" font-family="Courier" font-size="9pt" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em">this is a line
+this is another line
+there's a <fo:inline id="callout1">&#x2776;</fo:inline>callout in here.
+and there's another on the
+next line
+right here:<fo:inline id="callout2">&#x2777;</fo:inline></fo:block>
+      <fo:block id="id2904632">
+        <fo:list-block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" provisional-distance-between-starts="2.2em" provisional-label-separation="0.2em">
+          <fo:list-item id="id2904654">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>&#x2776;</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>First callout.</fo:block>
+              <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Second para in first callout.</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2904690">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>&#x2777;</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+              <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Second callout.</fo:block>
+              <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Third para in second callout.</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2904739">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>&#x2776;&#x2777;</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>This paragraph describes <fo:inline font-style="italic">both</fo:inline> callouts.</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+        </fo:list-block>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="id2904775" hyphenate="true" master-name="titlepage1" language="en">
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block text-align="center" font-size="24.8832pt" space-before="18.6624pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">A Reference Part</fo:block>
+        </fo:block>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="reference" hyphenate="true" master-name="oneside1" language="en">
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block text-align="center" font-size="24.8832pt" space-before="18.6624pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Reference</fo:block>
+        </fo:block>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="id2904813" hyphenate="true" master-name="oneside1" language="en">
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block font-size="20pt" font-weight="bold">RefEntryTitle</fo:block>
+      <fo:block><fo:block font-size="18pt" font-weight="bold">Name</fo:block>RefName1, <fo:block font-size="18pt" font-weight="bold">Name</fo:block>RefName2 -- Yes, there must be a purpose!</fo:block>
+      <fo:block>
+        <fo:block font-size="18pt" font-weight="bold">Synopsis (what about the title?)</fo:block>
+        <fo:block>  A
+   Synopsis
+    Goes
+   Here</fo:block>
+      </fo:block>
+      <fo:block>
+        <fo:block font-size="18pt" font-weight="bold">A RefSect1</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+        <fo:block>
+          <fo:block font-size="16pt" font-weight="bold">A RefSect2</fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+          <fo:block>
+            <fo:block font-size="14pt" font-weight="bold">A RefSect3</fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah.<fo:footnote><fo:inline>[6]</fo:inline><fo:footnote-body font-size="8pt"><fo:block>[6] This is a footnote in a refentry.</fo:block></fo:footnote-body></fo:footnote>
+Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+          </fo:block>
+        </fo:block>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="id2905003" hyphenate="true" master-name="oneside1" language="en">
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block font-size="20pt" font-weight="bold">Chop</fo:block>
+      <fo:block><fo:block font-size="18pt" font-weight="bold">Name</fo:block><fo:inline font-family="Courier">Chop</fo:inline> -- strip trailing whitespace</fo:block>
+      <fo:block>
+        <fo:block font-size="18pt" font-weight="bold">Description</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">     Returns the argument string without trailing whitespace.
+     <fo:block id="id2905062" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em" space-after.minimum="1em" space-after.optimum="1.5em" space-after.maximum="2em" keep-with-previous.within-column="always"><fo:block font-weight="bold" font-size="12pt" hyphenate="false" keep-with-next.within-column="always" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">chop() example</fo:block><fo:block wrap-option="no-wrap" text-align="start" white-space-collapse="false" linefeed-treatment="preserve" font-family="Courier" font-size="9pt" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em">$trimmed = Chop($line);</fo:block></fo:block>
+    </fo:block>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="appendix" hyphenate="true" master-name="oneside1" language="en">
+    <fo:static-content flow-name="xsl-region-before">
+      <fo:block text-align="center">
+        <fo:block font-size="10pt">Appendix A. A Very Short Appendix</fo:block>
+      </fo:block>
+    </fo:static-content>
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Appendix A. A Very Short Appendix</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah.</fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="id2905134" hyphenate="true" master-name="oneside1" language="en">
+    <fo:static-content flow-name="xsl-region-before">
+      <fo:block text-align="center">
+        <fo:block font-size="10pt">Appendix B. A Very Long Appendix</fo:block>
+      </fo:block>
+    </fo:static-content>
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Appendix B. A Very Long Appendix</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+      <fo:block id="id2905784">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">a sect1 title</fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </fo:block>
+        <fo:block id="id2905815">
+          <fo:block>
+            <fo:block margin-left="-4pc" font-family="Helvetica">
+              <fo:block keep-with-next.within-column="always">
+                <fo:block font-size="14pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">a sect2 title</fo:block>
+              </fo:block>
+            </fo:block>
+          </fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </fo:block>
+          <fo:block id="id2905845">
+            <fo:block>
+              <fo:block margin-left="-4pc" font-family="Helvetica">
+                <fo:block keep-with-next.within-column="always">
+                  <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">a sect3 title</fo:block>
+                </fo:block>
+              </fo:block>
+            </fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </fo:block>
+            <fo:block id="id2905885">
+              <fo:block>
+                <fo:block margin-left="-4pc" font-family="Helvetica">
+                  <fo:block keep-with-next.within-column="always">
+                    <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">a sect4 title</fo:block>
+                  </fo:block>
+                </fo:block>
+              </fo:block>
+              <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </fo:block>
+              <fo:block id="id2905915">
+                <fo:block>
+                  <fo:block margin-left="-4pc" font-family="Helvetica">
+                    <fo:block keep-with-next.within-column="always">
+                      <fo:block font-size="10pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">a sect5 title</fo:block>
+                    </fo:block>
+                  </fo:block>
+                </fo:block>
+                <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </fo:block>
+              </fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block id="id2905954">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">another sect1 title</fo:block>
+            </fo:block>
+          </fo:block>
+          <fo:block font-family="Helvetica">a sect1 subtitle</fo:block>
+        </fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </fo:block>
+        <fo:block id="id2906009">
+          <fo:block>
+            <fo:block margin-left="-4pc" font-family="Helvetica">
+              <fo:block keep-with-next.within-column="always">
+                <fo:block font-size="14pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">another sect2 title</fo:block>
+              </fo:block>
+            </fo:block>
+            <fo:block font-family="Helvetica">a sect2 subtitle</fo:block>
+          </fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </fo:block>
+          <fo:block id="id2906063">
+            <fo:block>
+              <fo:block margin-left="-4pc" font-family="Helvetica">
+                <fo:block keep-with-next.within-column="always">
+                  <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">another sect3 title</fo:block>
+                </fo:block>
+              </fo:block>
+              <fo:block font-family="Helvetica">a sect3 subtitle</fo:block>
+            </fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </fo:block>
+            <fo:block id="id2906118">
+              <fo:block>
+                <fo:block margin-left="-4pc" font-family="Helvetica">
+                  <fo:block keep-with-next.within-column="always">
+                    <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">another sect4 title</fo:block>
+                  </fo:block>
+                </fo:block>
+                <fo:block font-family="Helvetica">a sect4 subtitle</fo:block>
+              </fo:block>
+              <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </fo:block>
+              <fo:block id="id2906172">
+                <fo:block>
+                  <fo:block margin-left="-4pc" font-family="Helvetica">
+                    <fo:block keep-with-next.within-column="always">
+                      <fo:block font-size="10pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">another sect5 title</fo:block>
+                    </fo:block>
+                  </fo:block>
+                  <fo:block font-family="Helvetica">a sect5 subtitle</fo:block>
+                </fo:block>
+                <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </fo:block>
+              </fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block id="id2906244">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">another sect1 title</fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </fo:block>
+      </fo:block>
+      <fo:block id="id2906276">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">another sect1 title</fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </fo:block>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="bib1" hyphenate="true" master-name="oneside1" language="en">
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-family="Helvetica" font-weight="bold">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">A Test Bibliography</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">The stock stylesheet attempts to do a Bibliography.  It probably needs
+a lot of tweaking.  It probably doesn't conform to any specific style.</fo:block>
+      <fo:block>
+        <fo:block font-size="16pt" font-weight="bold">Books</fo:block>
+        <fo:block id="id2906358" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          <fo:inline>[AhoSethiUllman96] </fo:inline>
+          <fo:inline>Alfred V. Aho,Ravi Sethi, and Jeffrey D. Ullman. </fo:inline>
+          <fo:inline><fo:inline font-style="italic">Compilers, Principles, Techniques, and Tools</fo:inline>. </fo:inline>
+          <fo:inline>
+            <fo:inline>Addison-Wesley Publishing Company. </fo:inline>
+          </fo:inline>
+          <fo:inline>Copyright &#xA9; 1996 Bell Telephone Laboratories, Inc.. </fo:inline>
+          <fo:inline>0-201-10088-6. </fo:inline>
+          <fo:inline>James T. DeWolf. </fo:inline>
+          <fo:inline>
+            <fo:inline><fo:inline font-style="italic">Computer Science</fo:inline>. </fo:inline>
+            <fo:inline>Michael A. Harrison. </fo:inline>
+            <fo:inline>
+              <fo:inline>Addison-Wesley Publishing Company. </fo:inline>
+            </fo:inline>
+          </fo:inline>
+        </fo:block>
+      </fo:block>
+      <fo:block>
+        <fo:block font-size="16pt" font-weight="bold">Periodicals</fo:block>
+        <fo:block id="walsh97" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          <fo:inline>[Walsh97] </fo:inline>
+          <fo:inline>&quot;A Guide to XML&quot;. <fo:inline>Norman Walsh. </fo:inline><fo:inline>1997. </fo:inline><fo:inline>Copyright &#xA9; 1997 ArborText, Inc.. </fo:inline><fo:inline>97-108. </fo:inline></fo:inline>
+          <fo:inline><fo:inline font-style="italic">XML: Principles, Tools, and Techniques</fo:inline>. <fo:inline><fo:inline>O'Reilly &amp; Associates, Inc.. </fo:inline></fo:inline><fo:inline>1085-2301. </fo:inline><fo:inline>Dan Connolly. </fo:inline></fo:inline>
+        </fo:block>
+        <fo:block id="walsh96" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">  <fo:inline>    <fo:inline>Walsh</fo:inline>, <fo:inline>Norman</fo:inline>.
+    &quot;Introduction to Cascading Style Sheets&quot;.
+  </fo:inline>
+  <fo:inline>    <fo:inline font-style="italic">The World Wide Web Journal</fo:inline>.
+    <fo:inline>2</fo:inline>(<fo:inline>1</fo:inline>).
+    <fo:inline>O'Reilly &amp; Associates, Inc.</fo:inline> and
+    <fo:inline>The World Wide Web Consortium</fo:inline>.
+    <fo:inline>Winter, 1996</fo:inline></fo:inline>.</fo:block>
+        <fo:block id="id2906903" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          <fo:inline>[Abbrev] </fo:inline>
+          <fo:inline><fo:inline font-style="italic">A Really Full BiblioEntry</fo:inline>. </fo:inline>
+          <fo:inline>Subtitle. </fo:inline>
+          <fo:inline><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Abstract, abstract, abstract. Abstract, abstract, abstract. 
+Abstract, abstract, abstract. Abstract, abstract, abstract. 
+Abstract, abstract, abstract. Abstract, abstract, abstract. 
+Abstract, abstract, abstract. Abstract, abstract, abstract. 
+Abstract, abstract, abstract. Abstract, abstract, abstract. 
+Abstract, abstract, abstract. Abstract, abstract, abstract. </fo:block>. </fo:inline>
+          <fo:inline>Any Street
+Anywhere, XX 99999
+USA. </fo:inline>
+          <fo:inline><fo:inline>shortaffil. </fo:inline><fo:inline>jobtitle. </fo:inline><fo:inline>orgname. </fo:inline><fo:inline>orgdiv. </fo:inline><fo:inline>Any Street
+Anywhere, XX 99999
+USA. </fo:inline>. </fo:inline>
+          <fo:inline>ArtPageNums. </fo:inline>
+          <fo:inline>AuthorFirstname AuthorSurname. </fo:inline>
+          <fo:inline><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">AuthorBlurb, authorblurb, authorblurb. AuthorBlurb, authorblurb, authorblurb. 
+AuthorBlurb, authorblurb, authorblurb. AuthorBlurb, authorblurb, authorblurb. 
+AuthorBlurb, authorblurb, authorblurb. AuthorBlurb, authorblurb, authorblurb. 
+AuthorBlurb, authorblurb, authorblurb. AuthorBlurb, authorblurb, authorblurb. 
+AuthorBlurb, authorblurb, authorblurb. AuthorBlurb, authorblurb, authorblurb. </fo:block>. </fo:inline>
+          <fo:inline>AuthorInitials. </fo:inline>
+          <fo:inline><fo:inline>The names of some collaborators. </fo:inline><fo:inline><fo:inline>shortaffil. </fo:inline><fo:inline>jobtitle. </fo:inline><fo:inline>orgname. </fo:inline><fo:inline>orgdiv. </fo:inline><fo:inline>Any Street
+Anywhere, XX 99999
+USA. </fo:inline>. </fo:inline>. </fo:inline>
+          <fo:inline><fo:inline>confdates. </fo:inline><fo:inline>conftitle. </fo:inline><fo:inline>confnum. </fo:inline><fo:inline>Any Street
+Anywhere, XX 99999
+USA. </fo:inline><fo:inline>confsponsor. </fo:inline>. </fo:inline>
+          <fo:inline>ContractNum. </fo:inline>
+          <fo:inline>ContractSponsor. </fo:inline>
+          <fo:inline>Contrib. </fo:inline>
+          <fo:inline>Copyright &#xA9; 1998 Copyright holder. </fo:inline>
+          <fo:inline>CorpName. </fo:inline>
+          <fo:inline>Date. </fo:inline>
+          <fo:inline>Edition. </fo:inline>
+          <fo:inline>EditorFirstName EditorSurname. </fo:inline>
+          <fo:inline>FirstName. </fo:inline>
+          <fo:inline>Honorific. </fo:inline>
+          <fo:inline>ISBN. </fo:inline>
+          <fo:inline>ISSN. </fo:inline>
+          <fo:inline>InvPartNumber. </fo:inline>
+          <fo:inline>IssueNum. </fo:inline>
+          <fo:inline>Lineage. </fo:inline>
+          <fo:inline>OrgName. </fo:inline>
+          <fo:inline><fo:inline>OCFirstName. </fo:inline><fo:inline>OCSurname. </fo:inline>. </fo:inline>
+          <fo:inline>OtherName. </fo:inline>
+          <fo:inline>PageNums. </fo:inline>
+          <fo:inline><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">PrintHistory, printhistory, printhistory. PrintHistory, printhistory.
+PrintHistory, printhistory, printhistory. PrintHistory, printhistory.
+PrintHistory, printhistory, printhistory. PrintHistory, printhistory.
+PrintHistory, printhistory, printhistory. PrintHistory, printhistory.</fo:block>. </fo:inline>
+          <fo:inline>ProductName. </fo:inline>
+          <fo:inline>ProductNumber. </fo:inline>
+          <fo:inline>PubDate. </fo:inline>
+          <fo:inline>
+            <fo:inline>PubPublisherName. </fo:inline>
+            <fo:inline>Any Street
+Anywhere, XX 99999
+USA. </fo:inline>
+          </fo:inline>
+          <fo:inline>PublisherName. </fo:inline>
+          <fo:inline>PubsNumber. </fo:inline>
+          <fo:inline>ReleaseInfo. </fo:inline>
+          <fo:inline><fo:block color="red">&lt;revision&gt;<fo:block color="red">&lt;revnumber&gt;1.0&lt;/revnumber&gt;</fo:block><fo:block color="red">&lt;date&gt;20 Nov 1998&lt;/date&gt;</fo:block><fo:block color="red">&lt;authorinitials&gt;ndw&lt;/authorinitials&gt;</fo:block><fo:block color="red">&lt;revremark&gt;Some remark about the revision&lt;/revremark&gt;</fo:block>&lt;/revision&gt;</fo:block><fo:block color="red">&lt;revision&gt;<fo:block color="red">&lt;revnumber&gt;0.9&lt;/revnumber&gt;</fo:block><fo:block color="red">&lt;date&gt;19 Nov 1998&lt;/date&gt;</fo:block><fo:block color="red">&lt;authorinitials&gt;ndw&lt;/authorinitials&gt;</fo:block><fo:block color="red">&lt;revremark&gt;Some remark about the revision&lt;/revremark&gt;</fo:block>&lt;/revision&gt;</fo:block><fo:block color="red">&lt;revision&gt;<fo:block color="red">&lt;revnumber&gt;0.4&lt;/revnumber&gt;</fo:block><fo:block color="red">&lt;date&gt;18 Nov 1998&lt;/date&gt;</fo:block><fo:block color="red">&lt;authorinitials&gt;ndw&lt;/authorinitials&gt;</fo:block><fo:block color="red">&lt;revremark&gt;Some remark about the revision&lt;/revremark&gt;</fo:block>&lt;/revision&gt;</fo:block>. </fo:inline>
+          <fo:inline>
+            <fo:inline><fo:inline font-style="italic">SeriesInfo Title</fo:inline>. </fo:inline>
+            <fo:inline>SeriesInfo Editor Firstname SeriesInfo Editor Surname. </fo:inline>
+          </fo:inline>
+          <fo:inline>SeriesVolNums. </fo:inline>
+          <fo:inline>Surname. </fo:inline>
+          <fo:inline>TitleAbbrev. </fo:inline>
+          <fo:inline>VolumeNum. </fo:inline>
+        </fo:block>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="gloss" hyphenate="true" master-name="oneside1" language="en">
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-family="Helvetica" font-weight="bold">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Example Glossary</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This is not a real glossary, it's just an example.</fo:block>
+      <fo:block font-size="16pt" font-weight="bold">E</fo:block>
+      <fo:list-block provisional-distance-between-starts="2in" provisional-label-separation="0.25in" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+        <fo:list-item id="xml" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          <fo:list-item-label end-indent="label-end()">
+            <fo:block>Extensible Markup Language</fo:block>
+          </fo:list-item-label>
+          <fo:list-item-body start-indent="body-start()">
+            <fo:block>Some reasonable definition here.</fo:block>
+            <fo:block>See Also <fo:basic-link internal-destination="sgml">Standard Generalized
+  Markup Language</fo:basic-link>.</fo:block>
+          </fo:list-item-body>
+        </fo:list-item>
+      </fo:list-block>
+      <fo:block font-size="16pt" font-weight="bold">S</fo:block>
+      <fo:list-block provisional-distance-between-starts="2in" provisional-label-separation="0.25in" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+        <fo:list-item id="id2907877" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          <fo:list-item-label end-indent="label-end()">
+            <fo:block>SGML</fo:block>
+          </fo:list-item-label>
+          <fo:list-item-body start-indent="body-start()">
+            <fo:block>See <fo:basic-link internal-destination="sgml">Standard Generalized
+  Markup Language</fo:basic-link>.</fo:block>
+          </fo:list-item-body>
+        </fo:list-item>
+        <fo:list-item id="sgml" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          <fo:list-item-label end-indent="label-end()">
+            <fo:block>Standard Generalized
+  Markup Language</fo:block>
+          </fo:list-item-label>
+          <fo:list-item-body start-indent="body-start()">
+            <fo:block>Some reasonable definition here.</fo:block>
+            <fo:block>See Also <fo:basic-link internal-destination="xml">Extensible Markup Language</fo:basic-link>.</fo:block>
+          </fo:list-item-body>
+        </fo:list-item>
+      </fo:list-block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="index" hyphenate="true" master-name="oneside1" language="en">
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-family="Helvetica" font-weight="bold">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Index</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This is a test index.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:inline font-weight="bold" keep-with-next.within-line="always" padding-end="1em">a formal para</fo:inline>this is a formal paragraph.</fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="id2908361" hyphenate="true" master-name="oneside1" language="en">
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-family="Helvetica" font-weight="bold">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">An Index with a Title</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block>
+        <fo:block font-size="16pt" font-weight="bold">Symbols</fo:block>
+      </fo:block>
+      <fo:block>
+        <fo:block font-size="16pt" font-weight="bold">A</fo:block>
+      </fo:block>
+      <fo:block>
+        <fo:block font-size="16pt" font-weight="bold">C</fo:block>
+      </fo:block>
+      <fo:block>
+        <fo:block font-size="16pt" font-weight="bold">O</fo:block>
+      </fo:block>
+      <fo:block>
+        <fo:block font-size="16pt" font-weight="bold">S</fo:block>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+</fo:root>

Added: packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/book3.fo.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/book3.fo.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/book3.fo.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,363 @@
+<?xml version="1.0"?>
+<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="Times Roman" font-size="10pt" text-align="justify">
+  <fo:layout-master-set>
+    <fo:simple-page-master master-name="blank" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-blank" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-blank" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="simple1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before extent="12pt"/>
+      <fo:region-after extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="left1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-left" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-left" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="right1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="10pc">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-right" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-right" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="first1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-first" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-first" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="simple2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before extent="12pt"/>
+      <fo:region-after extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="left2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-left" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-left" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="right2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="10pc">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-right" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-right" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="first2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="1in">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-first" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-first" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:page-sequence-master master-name="titlepage1">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="first1"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="oneside1">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="simple1"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="twoside1">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="blank" blank-or-not-blank="blank"/>
+        <fo:conditional-page-master-reference master-name="right1" odd-or-even="odd"/>
+        <fo:conditional-page-master-reference master-name="left1" odd-or-even="even"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="titlepage2">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="first2"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="oneside2">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="simple2"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="twoside2">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="blank" blank-or-not-blank="blank"/>
+        <fo:conditional-page-master-reference master-name="right2" odd-or-even="odd"/>
+        <fo:conditional-page-master-reference master-name="left2" odd-or-even="even"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+  </fo:layout-master-set>
+  <fo:page-sequence id="book" hyphenate="true" master-name="titlepage1" language="en">
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block font-family="Helvetica" font-weight="bold" font-size="24.8832pt" text-align="center" space-before="18.6624pt">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Book Title</fo:block>
+        </fo:block>
+        <fo:block font-family="Helvetica" font-weight="bold" font-size="17.28pt" text-align="center" keep-with-next="always" space-before="2in">Some Corporation</fo:block>
+        <fo:block font-family="Helvetica" font-weight="bold" font-size="17.28pt" text-align="center" space-before="10.8pt" keep-with-next="always">Norman Walsh</fo:block>
+        <fo:block break-after="page"/>
+        <fo:block font-size="14.4pt" font-weight="bold" font-family="Helvetica">
+          <fo:block>Book Title</fo:block>
+        </fo:block>
+        <fo:block font-size="10pt">
+          <fo:block>by Some Corporation</fo:block>
+        </fo:block>
+        <fo:block font-size="10pt">
+          <fo:block>by Norman Walsh</fo:block>
+        </fo:block>
+        <fo:block font-size="10pt">Copyright &#xA9; 1998 Norman Walsh</fo:block>
+        <fo:block font-size="8pt">
+          <fo:block>
+            <fo:block font-weight="bold" font-size="12pt" hyphenate="false" keep-with-next.within-column="always" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Legal Notice</fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This is a test document. You can do what you will with it.</fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block font-size="8pt">
+          <fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This is a second legal notice.  But it's not noteworthy.
+  Some more text. Some more text. Some more text. Some more text. 
+  Some more text. Some more text. Some more text. Some more text. 
+  Some more text. Some more text. Some more text. Some more text. 
+  Some more text. Some more text. Some more text. Some more text. 
+  Some more text. Some more text. Some more text. Some more text. 
+  Some more text. Some more text. Some more text. Some more text. 
+  Some more text. Some more text. Some more text. Some more text. 
+  </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block break-after="page"/>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence hyphenate="true" format="i" master-name="titlepage1" language="en">
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em">
+        <fo:block>
+          <fo:block space-after="1em" margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">Table of Contents</fo:block>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always"> A Test Bibliography</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="bib1"><fo:page-number-citation ref-id="bib1"/></fo:basic-link></fo:inline>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always"> Example Glossary</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="gloss"><fo:page-number-citation ref-id="gloss"/></fo:basic-link></fo:inline>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always"> Index</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="index"><fo:page-number-citation ref-id="index"/></fo:basic-link></fo:inline>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always"> Index</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2779208"><fo:page-number-citation ref-id="id2779208"/></fo:basic-link></fo:inline>
+        </fo:block>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="bib1" hyphenate="true" master-name="oneside1" language="en">
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-family="Helvetica" font-weight="bold">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">A Test Bibliography</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">The stock stylesheet attempts to do a Bibliography.  It probably needs
+a lot of tweaking.  It probably doesn't conform to any specific style.</fo:block>
+      <fo:block>
+        <fo:block font-size="16pt" font-weight="bold">Books</fo:block>
+        <fo:block id="id2784988" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          <fo:inline>[AhoSethiUllman96] </fo:inline>
+          <fo:inline>Alfred V. Aho,Ravi Sethi, and Jeffrey D. Ullman. </fo:inline>
+          <fo:inline><fo:inline font-style="italic">Compilers, Principles, Techniques, and Tools</fo:inline>. </fo:inline>
+          <fo:inline>
+            <fo:inline>Addison-Wesley Publishing Company. </fo:inline>
+          </fo:inline>
+          <fo:inline>Copyright &#xA9; 1996 Bell Telephone Laboratories, Inc.. </fo:inline>
+          <fo:inline>0-201-10088-6. </fo:inline>
+          <fo:inline>James T. DeWolf. </fo:inline>
+        </fo:block>
+      </fo:block>
+      <fo:block>
+        <fo:block font-size="16pt" font-weight="bold">Periodicals</fo:block>
+        <fo:block id="walsh97" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          <fo:inline>[Walsh97] </fo:inline>
+          <fo:inline>&quot;A Guide to XML&quot;. <fo:inline>Norman Walsh. </fo:inline><fo:inline>1997. </fo:inline><fo:inline>Copyright &#xA9; 1997 ArborText, Inc.. </fo:inline><fo:inline>97-108. </fo:inline></fo:inline>
+          <fo:inline><fo:inline font-style="italic">XML: Principles, Tools, and Techniques</fo:inline>. <fo:inline><fo:inline>O'Reilly &amp; Associates, Inc.. </fo:inline></fo:inline><fo:inline>1085-2301. </fo:inline><fo:inline>Dan Connolly. </fo:inline></fo:inline>
+        </fo:block>
+        <fo:block id="walsh96" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">  <fo:inline>    <fo:inline>Walsh</fo:inline>, <fo:inline>Norman</fo:inline>.
+    &quot;Introduction to Cascading Style Sheets&quot;.
+  </fo:inline>
+  <fo:inline>    <fo:inline font-style="italic">The World Wide Web Journal</fo:inline>.
+    <fo:inline>2</fo:inline>(<fo:inline>1</fo:inline>).
+    <fo:inline>O'Reilly &amp; Associates, Inc.</fo:inline> and
+    <fo:inline>The World Wide Web Consortium</fo:inline>.
+    <fo:inline>Winter, 1996</fo:inline></fo:inline>.</fo:block>
+        <fo:block id="id2786280" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          <fo:inline>[Abbrev] </fo:inline>
+          <fo:inline><fo:inline font-style="italic">A Really Full BiblioEntry</fo:inline>. </fo:inline>
+          <fo:inline>Subtitle. </fo:inline>
+          <fo:inline><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Abstract, abstract, abstract. Abstract, abstract, abstract. 
+Abstract, abstract, abstract. Abstract, abstract, abstract. 
+Abstract, abstract, abstract. Abstract, abstract, abstract. 
+Abstract, abstract, abstract. Abstract, abstract, abstract. 
+Abstract, abstract, abstract. Abstract, abstract, abstract. 
+Abstract, abstract, abstract. Abstract, abstract, abstract. </fo:block>. </fo:inline>
+          <fo:inline>Any Street
+Anywhere, XX 99999
+USA. </fo:inline>
+          <fo:inline><fo:inline>shortaffil. </fo:inline><fo:inline>jobtitle. </fo:inline><fo:inline>orgname. </fo:inline><fo:inline>orgdiv. </fo:inline><fo:inline>Any Street
+Anywhere, XX 99999
+USA. </fo:inline>. </fo:inline>
+          <fo:inline>ArtPageNums. </fo:inline>
+          <fo:inline>AuthorFirstname AuthorSurname. </fo:inline>
+          <fo:inline><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">AuthorBlurb, authorblurb, authorblurb. AuthorBlurb, authorblurb, authorblurb. 
+AuthorBlurb, authorblurb, authorblurb. AuthorBlurb, authorblurb, authorblurb. 
+AuthorBlurb, authorblurb, authorblurb. AuthorBlurb, authorblurb, authorblurb. 
+AuthorBlurb, authorblurb, authorblurb. AuthorBlurb, authorblurb, authorblurb. 
+AuthorBlurb, authorblurb, authorblurb. AuthorBlurb, authorblurb, authorblurb. </fo:block>. </fo:inline>
+          <fo:inline>AuthorInitials. </fo:inline>
+          <fo:inline><fo:inline>The names of some collaborators. </fo:inline><fo:inline><fo:inline>shortaffil. </fo:inline><fo:inline>jobtitle. </fo:inline><fo:inline>orgname. </fo:inline><fo:inline>orgdiv. </fo:inline><fo:inline>Any Street
+Anywhere, XX 99999
+USA. </fo:inline>. </fo:inline>. </fo:inline>
+          <fo:inline><fo:inline>confdates. </fo:inline><fo:inline>conftitle. </fo:inline><fo:inline>confnum. </fo:inline><fo:inline>Any Street
+Anywhere, XX 99999
+USA. </fo:inline><fo:inline>confsponsor. </fo:inline>. </fo:inline>
+          <fo:inline>ContractNum. </fo:inline>
+          <fo:inline>ContractSponsor. </fo:inline>
+          <fo:inline>Contrib. </fo:inline>
+          <fo:inline>Copyright &#xA9; 1998 Copyright holder. </fo:inline>
+          <fo:inline>CorpName. </fo:inline>
+          <fo:inline>Date. </fo:inline>
+          <fo:inline>Edition. </fo:inline>
+          <fo:inline>EditorFirstName EditorSurname. </fo:inline>
+          <fo:inline>FirstName. </fo:inline>
+          <fo:inline>Honorific. </fo:inline>
+          <fo:inline>ISBN. </fo:inline>
+          <fo:inline>ISSN. </fo:inline>
+          <fo:inline>InvPartNumber. </fo:inline>
+          <fo:inline>IssueNum. </fo:inline>
+          <fo:inline>Lineage. </fo:inline>
+          <fo:inline>OrgName. </fo:inline>
+          <fo:inline><fo:inline>OCFirstName. </fo:inline><fo:inline>OCSurname. </fo:inline>. </fo:inline>
+          <fo:inline>OtherName. </fo:inline>
+          <fo:inline>PageNums. </fo:inline>
+          <fo:inline><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">PrintHistory, printhistory, printhistory. PrintHistory, printhistory.
+PrintHistory, printhistory, printhistory. PrintHistory, printhistory.
+PrintHistory, printhistory, printhistory. PrintHistory, printhistory.
+PrintHistory, printhistory, printhistory. PrintHistory, printhistory.</fo:block>. </fo:inline>
+          <fo:inline>ProductName. </fo:inline>
+          <fo:inline>ProductNumber. </fo:inline>
+          <fo:inline>PubDate. </fo:inline>
+          <fo:inline>
+            <fo:inline>PubPublisherName. </fo:inline>
+            <fo:inline>Any Street
+Anywhere, XX 99999
+USA. </fo:inline>
+          </fo:inline>
+          <fo:inline>PublisherName. </fo:inline>
+          <fo:inline>PubsNumber. </fo:inline>
+          <fo:inline>ReleaseInfo. </fo:inline>
+          <fo:inline><fo:block color="red">&lt;revision&gt;<fo:block color="red">&lt;revnumber&gt;1.0&lt;/revnumber&gt;</fo:block><fo:block color="red">&lt;date&gt;20 Nov 1998&lt;/date&gt;</fo:block><fo:block color="red">&lt;authorinitials&gt;ndw&lt;/authorinitials&gt;</fo:block><fo:block color="red">&lt;revremark&gt;Some remark about the revision&lt;/revremark&gt;</fo:block>&lt;/revision&gt;</fo:block><fo:block color="red">&lt;revision&gt;<fo:block color="red">&lt;revnumber&gt;0.9&lt;/revnumber&gt;</fo:block><fo:block color="red">&lt;date&gt;19 Nov 1998&lt;/date&gt;</fo:block><fo:block color="red">&lt;authorinitials&gt;ndw&lt;/authorinitials&gt;</fo:block><fo:block color="red">&lt;revremark&gt;Some remark about the revision&lt;/revremark&gt;</fo:block>&lt;/revision&gt;</fo:block><fo:block color="red">&lt;revision&gt;<fo:block color="red">&lt;revnumber&gt;0.4&lt;/revnumber&gt;</fo:block><fo:block color="red">&lt;date&gt;18 Nov 1998&lt;/date&gt;</fo:block><fo:block color="red">&lt;authorinitials&gt;ndw&lt;/authorinitials&gt;</fo:block><fo:block color="red">&lt;revremark&gt;Some remark about the revision&lt;/revremark&gt;</fo:block>&lt;/revision&gt;</fo:block>. </fo:inline>
+          <fo:inline>SeriesVolNums. </fo:inline>
+          <fo:inline>Surname. </fo:inline>
+          <fo:inline>TitleAbbrev. </fo:inline>
+          <fo:inline>VolumeNum. </fo:inline>
+        </fo:block>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="gloss" hyphenate="true" master-name="oneside1" language="en">
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-family="Helvetica" font-weight="bold">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Example Glossary</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This is not a real glossary, it's just an example.</fo:block>
+      <fo:block font-size="16pt" font-weight="bold">E</fo:block>
+      <fo:list-block provisional-distance-between-starts="2in" provisional-label-separation="0.25in" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+        <fo:list-item id="xml" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          <fo:list-item-label end-indent="label-end()">
+            <fo:block>Extensible Markup Language</fo:block>
+          </fo:list-item-label>
+          <fo:list-item-body start-indent="body-start()">
+            <fo:block>Some reasonable definition here.</fo:block>
+            <fo:block>See Also <fo:basic-link internal-destination="sgml">Standard Generalized
+  Markup Language</fo:basic-link>.</fo:block>
+          </fo:list-item-body>
+        </fo:list-item>
+      </fo:list-block>
+      <fo:block font-size="16pt" font-weight="bold">S</fo:block>
+      <fo:list-block provisional-distance-between-starts="2in" provisional-label-separation="0.25in" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+        <fo:list-item id="id2778673" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          <fo:list-item-label end-indent="label-end()">
+            <fo:block>SGML</fo:block>
+          </fo:list-item-label>
+          <fo:list-item-body start-indent="body-start()">
+            <fo:block>See <fo:basic-link internal-destination="sgml">Standard Generalized
+  Markup Language</fo:basic-link>.</fo:block>
+          </fo:list-item-body>
+        </fo:list-item>
+        <fo:list-item id="sgml" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          <fo:list-item-label end-indent="label-end()">
+            <fo:block>Standard Generalized
+  Markup Language</fo:block>
+          </fo:list-item-label>
+          <fo:list-item-body start-indent="body-start()">
+            <fo:block>Some reasonable definition here.</fo:block>
+            <fo:block>See Also <fo:basic-link internal-destination="xml">Extensible Markup Language</fo:basic-link>.</fo:block>
+          </fo:list-item-body>
+        </fo:list-item>
+      </fo:list-block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="index" hyphenate="true" master-name="oneside1" language="en">
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-family="Helvetica" font-weight="bold">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Index</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This is a test index.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:inline font-weight="bold" keep-with-next.within-line="always" padding-end="1em">a formal para</fo:inline>this is a formal paragraph.</fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="id2779208" hyphenate="true" master-name="oneside1" language="en">
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-family="Helvetica" font-weight="bold">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Index</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block>
+        <fo:block font-size="16pt" font-weight="bold">Symbols</fo:block>
+      </fo:block>
+      <fo:block>
+        <fo:block font-size="16pt" font-weight="bold">A</fo:block>
+      </fo:block>
+      <fo:block>
+        <fo:block font-size="16pt" font-weight="bold">C</fo:block>
+      </fo:block>
+      <fo:block>
+        <fo:block font-size="16pt" font-weight="bold">O</fo:block>
+      </fo:block>
+      <fo:block>
+        <fo:block font-size="16pt" font-weight="bold">S</fo:block>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+</fo:root>

Added: packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/callout.fo.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/callout.fo.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/callout.fo.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,181 @@
+<?xml version="1.0"?>
+<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="Times Roman" font-size="10pt" text-align="justify">
+  <fo:layout-master-set>
+    <fo:simple-page-master master-name="blank" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-blank" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-blank" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="simple1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before extent="12pt"/>
+      <fo:region-after extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="left1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-left" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-left" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="right1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="10pc">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-right" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-right" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="first1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-first" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-first" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="simple2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before extent="12pt"/>
+      <fo:region-after extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="left2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-left" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-left" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="right2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="10pc">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-right" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-right" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="first2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="1in">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-first" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-first" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:page-sequence-master master-name="titlepage1">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="first1"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="oneside1">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="simple1"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="twoside1">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="blank" blank-or-not-blank="blank"/>
+        <fo:conditional-page-master-reference master-name="right1" odd-or-even="odd"/>
+        <fo:conditional-page-master-reference master-name="left1" odd-or-even="even"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="titlepage2">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="first2"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="oneside2">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="simple2"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="twoside2">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="blank" blank-or-not-blank="blank"/>
+        <fo:conditional-page-master-reference master-name="right2" odd-or-even="odd"/>
+        <fo:conditional-page-master-reference master-name="left2" odd-or-even="even"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+  </fo:layout-master-set>
+  <fo:page-sequence id="" hyphenate="true" master-name="oneside1" language="en">
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always">
+            <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Loops</fo:block>
+          </fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+<fo:wrapper id="id2781313"><!--for loop, DSSSL and--></fo:wrapper>
+<fo:wrapper id="id2781330"><!--loops, implementing (DSSSL)--></fo:wrapper>
+<fo:wrapper id="id2781348"><!--tail recursion (DSSSL)--></fo:wrapper>
+
+DSSSL doesn't have any construct that resembles the
+for loop that occurs in most imperative languages like C
+and Java. Instead, DSSSL employs a common trick in
+functional languages for implementing a loop: tail recursion.
+</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+Loops in DSSSL use a special form of
+<fo:inline font-family="Courier">let</fo:inline>. This loop counts from 1 to 10:
+<fo:block wrap-option="no-wrap" text-align="start" white-space-collapse="false" linefeed-treatment="preserve" font-family="Courier" font-size="9pt" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em">
+(let <fo:inline id="dl1">&#x2776;</fo:inline>loopvar <fo:inline id="dl2">&#x2777;</fo:inline>((count 1))
+  <fo:inline id="dl3">&#x2778;</fo:inline>(if (&gt; count 10)
+    <fo:inline id="dl4">&#x2779;</fo:inline>#t
+    (<fo:inline id="dl5">&#x277A;</fo:inline>loopvar <fo:inline id="dl6">&#x277B;</fo:inline>(+ count 1))))</fo:block></fo:block>
+      <fo:block id="id2785036">
+        <fo:list-block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" provisional-distance-between-starts="2.2em" provisional-label-separation="0.2em">
+          <fo:list-item id="id2785045">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>&#x2776;</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>This variable controls the loop. It is declared without an
+initial value, immediately after the <fo:inline font-family="Courier">let</fo:inline>
+operand.</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2785112">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>&#x2777;</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>
+<fo:wrapper id="id2785136"><!--variables (DSSSL), local, defining after loop variable--></fo:wrapper>
+
+Any number of additional local variables can be defined after
+the loop variable, just as they can in any other
+<fo:inline font-family="Courier">let</fo:inline> expression.</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2785185">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>&#x2778;</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>If you ever want the loop to end, you have to put some sort of a
+test in it.</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2785017">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>&#x2779;</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>This is the value that will be returned.</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2781490">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>&#x277A;</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Note that you iterate the loop by using the loop variable as if
+it was a function name.</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2781524">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>&#x277B;</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>The arguments to this function are the values that
+you want the local variables declared in <fo:basic-link internal-destination="dl2">&#x2777;</fo:basic-link> to have
+in the next iteration.</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+        </fo:list-block>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+</fo:root>

Added: packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/chunk.fo.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/chunk.fo.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/chunk.fo.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,374 @@
+<?xml version="1.0"?>
+<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="Times Roman" font-size="10pt" text-align="justify">
+  <fo:layout-master-set>
+    <fo:simple-page-master master-name="blank" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-blank" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-blank" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="simple1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before extent="12pt"/>
+      <fo:region-after extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="left1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-left" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-left" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="right1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="10pc">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-right" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-right" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="first1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-first" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-first" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="simple2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before extent="12pt"/>
+      <fo:region-after extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="left2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-left" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-left" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="right2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="10pc">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-right" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-right" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="first2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="1in">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-first" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-first" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:page-sequence-master master-name="titlepage1">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="first1"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="oneside1">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="simple1"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="twoside1">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="blank" blank-or-not-blank="blank"/>
+        <fo:conditional-page-master-reference master-name="right1" odd-or-even="odd"/>
+        <fo:conditional-page-master-reference master-name="left1" odd-or-even="even"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="titlepage2">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="first2"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="oneside2">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="simple2"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="twoside2">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="blank" blank-or-not-blank="blank"/>
+        <fo:conditional-page-master-reference master-name="right2" odd-or-even="odd"/>
+        <fo:conditional-page-master-reference master-name="left2" odd-or-even="even"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+  </fo:layout-master-set>
+  <fo:page-sequence id="id2889273" hyphenate="true" master-name="titlepage1" language="en">
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block font-family="Helvetica" font-weight="bold" font-size="24.8832pt" text-align="center" space-before="18.6624pt">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Book Test Document Title</fo:block>
+        </fo:block>
+        <fo:block font-family="Helvetica" font-weight="bold" font-size="20.736pt" text-align="center" space-before="15.552pt">Book Subtitle</fo:block>
+        <fo:block font-family="Helvetica" font-weight="bold" font-size="12pt" text-align="center" space-before="2in">
+          <fo:block font-family="Helvetica" font-weight="bold" font-size="17.28pt" text-align="center" space-before="10.8pt" keep-with-next="always">Norman Walsh</fo:block>
+        </fo:block>
+        <fo:block break-after="page"/>
+        <fo:block font-size="14.4pt" font-weight="bold" font-family="Helvetica">
+          <fo:block>Bookinfo Test Document Title: Book Subtitle</fo:block>
+        </fo:block>
+        <fo:block font-size="10pt">
+          <fo:block>by Norman Walsh</fo:block>
+        </fo:block>
+        <fo:block break-after="page"/>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence hyphenate="true" format="i" master-name="titlepage1" language="en">
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em">
+        <fo:block>
+          <fo:block space-after="1em" margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">Table of Contents</fo:block>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always"> Foreword</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="preface"><fo:page-number-citation ref-id="preface"/></fo:basic-link></fo:inline>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always">1 XRef Tests</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="xreftest"><fo:page-number-citation ref-id="xreftest"/></fo:basic-link></fo:inline>
+        </fo:block>
+        <fo:block start-indent="2pc">
+          <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+            <fo:inline keep-with-next.within-line="always"> First sect1</fo:inline>
+            <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2781476"><fo:page-number-citation ref-id="id2781476"/></fo:basic-link></fo:inline>
+          </fo:block>
+          <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+            <fo:inline keep-with-next.within-line="always"> Second sect1</fo:inline>
+            <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2781520"><fo:page-number-citation ref-id="id2781520"/></fo:basic-link></fo:inline>
+          </fo:block>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always">2 Second Chapter</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="chapter"><fo:page-number-citation ref-id="chapter"/></fo:basic-link></fo:inline>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always">3 Third Chapter</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2781577"><fo:page-number-citation ref-id="id2781577"/></fo:basic-link></fo:inline>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always">A First Appendix</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="appendix"><fo:page-number-citation ref-id="appendix"/></fo:basic-link></fo:inline>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always">B Second Appendix</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2783921"><fo:page-number-citation ref-id="id2783921"/></fo:basic-link></fo:inline>
+        </fo:block>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="dedication" hyphenate="true" format="i" master-name="oneside1" language="en">
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-family="Helvetica" font-weight="bold">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">First Dedication</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Just a test.</fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="id2824281" hyphenate="true" format="i" master-name="oneside1" language="en">
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-family="Helvetica" font-weight="bold">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Dedication</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Just a test.</fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="preface" hyphenate="true" format="i" master-name="oneside1" language="en">
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-family="Helvetica" font-weight="bold">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Foreword</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This is a test paragraph. (<fo:basic-link internal-destination="chapter">chapter</fo:basic-link>)</fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="xreftest" hyphenate="true" master-name="oneside1" language="en" initial-page-number="1">
+    <fo:static-content flow-name="xsl-region-before">
+      <fo:block text-align="center">
+        <fo:block font-size="10pt">Chapter 1. XRef Tests</fo:block>
+      </fo:block>
+    </fo:static-content>
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Chapter 1. XRef Tests</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+        <fo:basic-link internal-destination="dedication">Dedication</fo:basic-link>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+        <fo:basic-link internal-destination="preface">Preface</fo:basic-link>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+        <fo:basic-link internal-destination="chapter">Chapter</fo:basic-link>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+        <fo:basic-link internal-destination="appendix">Appendix</fo:basic-link>
+      </fo:block>
+      <fo:block id="id2781476">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">First sect1</fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">...</fo:block>
+      </fo:block>
+      <fo:block id="id2781520">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Second sect1</fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">...</fo:block>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="chapter" hyphenate="true" master-name="oneside1" language="en">
+    <fo:static-content flow-name="xsl-region-before">
+      <fo:block text-align="center">
+        <fo:block font-size="10pt">Chapter 2. Second Chapter</fo:block>
+      </fo:block>
+    </fo:static-content>
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Chapter 2. Second Chapter</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This is a test paragraph.</fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="id2781577" hyphenate="true" master-name="oneside1" language="en">
+    <fo:static-content flow-name="xsl-region-before">
+      <fo:block text-align="center">
+        <fo:block font-size="10pt">Chapter 3. Third Chapter</fo:block>
+      </fo:block>
+    </fo:static-content>
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Chapter 3. Third Chapter</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This is a test paragraph.</fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="appendix" hyphenate="true" master-name="oneside1" language="en">
+    <fo:static-content flow-name="xsl-region-before">
+      <fo:block text-align="center">
+        <fo:block font-size="10pt">Appendix A. First Appendix</fo:block>
+      </fo:block>
+    </fo:static-content>
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Appendix A. First Appendix</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This is just a test.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.</fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="id2783921" hyphenate="true" master-name="oneside1" language="en">
+    <fo:static-content flow-name="xsl-region-before">
+      <fo:block text-align="center">
+        <fo:block font-size="10pt">Appendix B. Second Appendix</fo:block>
+      </fo:block>
+    </fo:static-content>
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Appendix B. Second Appendix</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This is just a test.</fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+</fo:root>

Added: packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/classsynop.fo.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/classsynop.fo.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/classsynop.fo.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,146 @@
+<?xml version="1.0"?>
+<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="Times Roman" font-size="10pt" text-align="justify">
+  <fo:layout-master-set>
+    <fo:simple-page-master master-name="blank" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-blank" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-blank" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="simple1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before extent="12pt"/>
+      <fo:region-after extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="left1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-left" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-left" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="right1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="10pc">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-right" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-right" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="first1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-first" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-first" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="simple2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before extent="12pt"/>
+      <fo:region-after extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="left2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-left" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-left" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="right2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="10pc">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-right" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-right" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="first2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="1in">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-first" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-first" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:page-sequence-master master-name="titlepage1">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="first1"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="oneside1">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="simple1"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="twoside1">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="blank" blank-or-not-blank="blank"/>
+        <fo:conditional-page-master-reference master-name="right1" odd-or-even="odd"/>
+        <fo:conditional-page-master-reference master-name="left1" odd-or-even="even"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="titlepage2">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="first2"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="oneside2">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="simple2"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="twoside2">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="blank" blank-or-not-blank="blank"/>
+        <fo:conditional-page-master-reference master-name="right2" odd-or-even="odd"/>
+        <fo:conditional-page-master-reference master-name="left2" odd-or-even="even"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+  </fo:layout-master-set>
+  <fo:page-sequence id="id2602136" hyphenate="true" master-name="oneside1" language="en" initial-page-number="1">
+    <fo:static-content flow-name="xsl-region-before">
+      <fo:block text-align="center">
+        <fo:block font-size="10pt">Chapter 1. Class Synopses</fo:block>
+      </fo:block>
+    </fo:static-content>
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Chapter 1. Class Synopses</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This example is Perl; it's the standard DirHandle module. I've
+cut out the code, so you'll have to trust me on the parameters.
+</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">ProgramListing version:</fo:block>
+      <fo:block wrap-option="no-wrap" text-align="start" white-space-collapse="false" linefeed-treatment="preserve" font-family="Courier" font-size="9pt" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em">
+package DirHandle;
+
+require 5.000;
+use Carp;
+use Symbol;
+
+sub new {
+}
+</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">ClassSynopsis version:</fo:block>
+      <fo:block color="red">&lt;classsynopsis&gt;<fo:block color="red">&lt;ooclass&gt;<fo:inline font-family="Courier">DirHandle</fo:inline>&lt;/ooclass&gt;</fo:block><fo:block color="red">&lt;ooclass&gt;<fo:inline font-family="Courier">superclass1</fo:inline>&lt;/ooclass&gt;</fo:block><fo:block color="red">&lt;ooclass&gt;<fo:inline font-family="Courier">superclass2</fo:inline>&lt;/ooclass&gt;</fo:block><fo:block color="red">&lt;classsynopsisinfo&gt;
+require 5.000;
+use Carp;
+use Symbol;
+
+&lt;/classsynopsisinfo&gt;</fo:block><fo:block color="red">&lt;constructorsynopsis&gt;<fo:inline font-family="Courier">new</fo:inline><fo:block color="red">&lt;methodparam&gt;<fo:inline font-style="italic" font-family="Courier">$dirname</fo:inline>&lt;/methodparam&gt;</fo:block>&lt;/constructorsynopsis&gt;</fo:block><fo:block color="red">&lt;destructorsynopsis&gt;<fo:inline font-family="Courier">DESTROY</fo:inline>&lt;/destructorsynopsis&gt;</fo:block>&lt;/classsynopsis&gt;</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This example is IDL from the DOM spec.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">ProgramListing version:</fo:block>
+      <fo:block wrap-option="no-wrap" text-align="start" white-space-collapse="false" linefeed-treatment="preserve" font-family="Courier" font-size="9pt" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em">
+interface Element : Node {
+  readonly attribute  DOMString            tagName;
+  DOMString                 getAttribute(in DOMString name);
+  void                      setAttribute(in DOMString name, 
+                                         in DOMString value)
+                                         raises(DOMException);
+};
+</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">ClassSynopsis version:</fo:block>
+      <fo:block color="red">&lt;classsynopsis&gt;<fo:block color="red">&lt;ooclass&gt;<fo:inline font-family="Courier">Element</fo:inline>&lt;/ooclass&gt;</fo:block><fo:block color="red">&lt;ooclass&gt;<fo:inline font-family="Courier">Node</fo:inline>&lt;/ooclass&gt;</fo:block><fo:block color="red">&lt;fieldsynopsis&gt;<fo:block color="red">&lt;modifier&gt;readonly&lt;/modifier&gt;</fo:block><fo:block color="red">&lt;modifier&gt;attribute&lt;/modifier&gt;</fo:block>DOMString<fo:inline font-family="Courier">tagName</fo:inline>&lt;/fieldsynopsis&gt;</fo:block><fo:block color="red">&lt;methodsynopsis&gt;DOMString<fo:inline font-family="Courier">getAttribute</fo:inline><fo:block color="red">&lt;methodparam&gt;<fo:block color="red">&lt;modifier&gt;in&lt;/modifier&gt;</fo:block>DOMString<fo:inline font-style="italic" font-family="Courier">name</fo:inline>&lt;/methodparam&gt;</fo:block>&lt;/methodsynopsis&gt;</fo:block><fo:block color="red">&lt;methodsynopsis&gt;();<fo:inline font-family="Courier">setAttribute</fo:inline><fo:block color="red">&lt;methodparam&gt;<fo:block color="red">&lt;modifier&gt;in&lt;/modifier&gt;</fo:block>DOMString<fo:inline font-style="italic" font-family="Courier">name</fo:inline>&lt;/methodparam&gt;</fo:block><fo:block color="red">&lt;methodparam&gt;<fo:block color="red">&lt;modifier&gt;in&lt;/modifier&gt;</fo:block>DOMString<fo:inline font-style="italic" font-family="Courier">value</fo:inline>&lt;/methodparam&gt;</fo:block><fo:inline font-family="Courier">DOMException</fo:inline>&lt;/methodsynopsis&gt;</fo:block>&lt;/classsynopsis&gt;</fo:block>
+      <fo:block color="red">&lt;classsynopsis&gt;<fo:block color="red">&lt;ooclass&gt;<fo:block color="red">&lt;modifier&gt;public&lt;/modifier&gt;</fo:block><fo:inline font-family="Courier">TextFileWriter</fo:inline>&lt;/ooclass&gt;</fo:block><fo:block color="red">&lt;ooclass&gt;<fo:inline font-family="Courier">Superclass1</fo:inline>&lt;/ooclass&gt;</fo:block><fo:block color="red">&lt;ooclass&gt;<fo:inline font-family="Courier">Superclass2</fo:inline>&lt;/ooclass&gt;</fo:block><fo:block color="red">&lt;oointerface&gt;<fo:inline font-family="Courier">Interface1</fo:inline>&lt;/oointerface&gt;</fo:block><fo:block color="red">&lt;oointerface&gt;<fo:inline font-family="Courier">Interface2</fo:inline>&lt;/oointerface&gt;</fo:block><fo:block color="red">&lt;ooexception&gt;<fo:inline font-family="Courier">Exception1</fo:inline>&lt;/ooexception&gt;</fo:block><fo:block color="red">&lt;ooexception&gt;<fo:inline font-family="Courier">Exception2</fo:inline>&lt;/ooexception&gt;</fo:block><fo:block color="red">&lt;fieldsynopsis&gt;<fo:block color="red">&lt;modifier&gt;private&lt;/modifier&gt;</fo:block>Writer<fo:inline font-family="Courier">writer</fo:inline>&lt;/fieldsynopsis&gt;</fo:block><fo:block color="red">&lt;fieldsynopsis&gt;<fo:block color="red">&lt;modifier&gt;public&lt;/modifier&gt;</fo:block>String<fo:inline font-family="Courier">writerName</fo:inline><fo:block color="red">&lt;initializer&gt;&quot;MyWriter&quot;&lt;/initializer&gt;</fo:block>&lt;/fieldsynopsis&gt;</fo:block><fo:block color="red">&lt;methodsynopsis&gt;<fo:block color="red">&lt;modifier&gt;static&lt;/modifier&gt;</fo:block><fo:block color="red">&lt;modifier&gt;public&lt;/modifier&gt;</fo:block>();<fo:inline font-family="Courier">write</fo:inline><fo:block color="red">&lt;methodparam&gt;ResultTreeFragment<fo:inline font-style="italic" font-family="Courier">frag</fo:inline>&lt;/methodparam&gt;</fo:block><fo:block color="red">&lt;methodparam&gt;String<fo:inline font-style="italic" font-family="Courier">file</fo:inline>&lt;/methodparam&gt;</fo:block><fo:inline font-family="Courier">Exception1</fo:inline><fo:inline font-family="Courier">Exception2</fo:inline>&lt;/methodsynopsis&gt;</fo:block>&lt;/classsynopsis&gt;</fo:block>
+      <fo:block wrap-option="no-wrap" text-align="start" white-space-collapse="false" linefeed-treatment="preserve" font-family="Courier" font-size="9pt" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em">
+class Rectangle_with_data:  virtual Shape, virtual Data_container
+{
+...
+};
+</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">ClassSynopsis version:</fo:block>
+      <fo:block color="red">&lt;classsynopsis&gt;<fo:block color="red">&lt;ooclass&gt;<fo:inline font-family="Courier">Rectangle_with_data</fo:inline>&lt;/ooclass&gt;</fo:block><fo:block color="red">&lt;ooclass&gt;<fo:block color="red">&lt;modifier&gt;virtual&lt;/modifier&gt;</fo:block><fo:inline font-family="Courier">Shape</fo:inline>&lt;/ooclass&gt;</fo:block><fo:block color="red">&lt;ooclass&gt;<fo:block color="red">&lt;modifier&gt;virtual&lt;/modifier&gt;</fo:block><fo:inline font-family="Courier">Data_container</fo:inline>&lt;/ooclass&gt;</fo:block><fo:block color="red">&lt;classsynopsisinfo&gt;...&lt;/classsynopsisinfo&gt;</fo:block>&lt;/classsynopsis&gt;</fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+</fo:root>

Added: packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/condition.fo.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/condition.fo.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/condition.fo.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5648 @@
+<?xml version="1.0"?>
+<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="Times Roman" font-size="10pt" text-align="justify">
+  <fo:layout-master-set>
+    <fo:simple-page-master master-name="blank" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-blank" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-blank" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="simple1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before extent="12pt"/>
+      <fo:region-after extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="left1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-left" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-left" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="right1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="10pc">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-right" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-right" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="first1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-first" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-first" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="simple2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before extent="12pt"/>
+      <fo:region-after extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="left2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-left" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-left" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="right2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="10pc">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-right" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-right" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="first2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="1in">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-first" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-first" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:page-sequence-master master-name="titlepage1">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="first1"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="oneside1">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="simple1"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="twoside1">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="blank" blank-or-not-blank="blank"/>
+        <fo:conditional-page-master-reference master-name="right1" odd-or-even="odd"/>
+        <fo:conditional-page-master-reference master-name="left1" odd-or-even="even"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="titlepage2">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="first2"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="oneside2">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="simple2"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="twoside2">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="blank" blank-or-not-blank="blank"/>
+        <fo:conditional-page-master-reference master-name="right2" odd-or-even="odd"/>
+        <fo:conditional-page-master-reference master-name="left2" odd-or-even="even"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+  </fo:layout-master-set>
+  <fo:page-sequence id="book" hyphenate="true" master-name="titlepage1" language="en">
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block font-family="Helvetica" font-weight="bold" font-size="24.8832pt" text-align="center" space-before="18.6624pt">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Book Title</fo:block>
+        </fo:block>
+        <fo:block font-family="Helvetica" font-weight="bold" font-size="17.28pt" text-align="center" keep-with-next="always" space-before="2in">Some Corporation</fo:block>
+        <fo:block font-family="Helvetica" font-weight="bold" font-size="17.28pt" text-align="center" space-before="10.8pt" keep-with-next="always">Norman Walsh</fo:block>
+        <fo:block break-after="page"/>
+        <fo:block font-size="14.4pt" font-weight="bold" font-family="Helvetica">
+          <fo:block>Book Title</fo:block>
+        </fo:block>
+        <fo:block font-size="10pt">
+          <fo:block>by Some Corporation</fo:block>
+        </fo:block>
+        <fo:block font-size="10pt">
+          <fo:block>by Norman Walsh</fo:block>
+        </fo:block>
+        <fo:block font-size="10pt">Copyright &#xA9; 1998 Norman Walsh</fo:block>
+        <fo:block font-size="8pt">
+          <fo:block>
+            <fo:block font-weight="bold" font-size="12pt" hyphenate="false" keep-with-next.within-column="always" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Legal Notice</fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This is a test document. You can do what you will with it.</fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block font-size="8pt">
+          <fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This is a second legal notice.  But it's not noteworthy.
+  Some more text. Some more text. Some more text. Some more text. 
+  Some more text. Some more text. Some more text. Some more text. 
+  Some more text. Some more text. Some more text. Some more text. 
+  Some more text. Some more text. Some more text. Some more text. 
+  Some more text. Some more text. Some more text. Some more text. 
+  Some more text. Some more text. Some more text. Some more text. 
+  Some more text. Some more text. Some more text. Some more text. 
+  </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block break-after="page"/>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence hyphenate="true" format="i" master-name="titlepage1" language="en">
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em">
+        <fo:block>
+          <fo:block space-after="1em" margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">Table of Contents</fo:block>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always"> Preface Title</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2793719"><fo:page-number-citation ref-id="id2793719"/></fo:basic-link></fo:inline>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always">I Part One Title</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2781520"><fo:page-number-citation ref-id="id2781520"/></fo:basic-link></fo:inline>
+        </fo:block>
+        <fo:block start-indent="2pc">
+          <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+            <fo:inline keep-with-next.within-line="always">1 XRef Tests</fo:inline>
+            <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="chapter"><fo:page-number-citation ref-id="chapter"/></fo:basic-link></fo:inline>
+          </fo:block>
+          <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+            <fo:inline keep-with-next.within-line="always">2 Section Tests</fo:inline>
+            <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="stchap"><fo:page-number-citation ref-id="stchap"/></fo:basic-link></fo:inline>
+          </fo:block>
+          <fo:block start-indent="4pc">
+            <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+              <fo:inline keep-with-next.within-line="always"> a sect1 title</fo:inline>
+              <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="secttest1"><fo:page-number-citation ref-id="secttest1"/></fo:basic-link></fo:inline>
+            </fo:block>
+            <fo:block start-indent="6pc">
+              <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+                <fo:inline keep-with-next.within-line="always"> a sect2 title</fo:inline>
+                <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2778797"><fo:page-number-citation ref-id="id2778797"/></fo:basic-link></fo:inline>
+              </fo:block>
+              <fo:block start-indent="8pc">
+                <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+                  <fo:inline keep-with-next.within-line="always"> a sect3 title</fo:inline>
+                  <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2778828"><fo:page-number-citation ref-id="id2778828"/></fo:basic-link></fo:inline>
+                </fo:block>
+                <fo:block start-indent="10pc">
+                  <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+                    <fo:inline keep-with-next.within-line="always"> a sect4 title</fo:inline>
+                    <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2779158"><fo:page-number-citation ref-id="id2779158"/></fo:basic-link></fo:inline>
+                  </fo:block>
+                  <fo:block start-indent="12pc">
+                    <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+                      <fo:inline keep-with-next.within-line="always"> a sect5 title</fo:inline>
+                      <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2779188"><fo:page-number-citation ref-id="id2779188"/></fo:basic-link></fo:inline>
+                    </fo:block>
+                  </fo:block>
+                </fo:block>
+              </fo:block>
+            </fo:block>
+            <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+              <fo:inline keep-with-next.within-line="always"> another sect1 title</fo:inline>
+              <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="secttest2"><fo:page-number-citation ref-id="secttest2"/></fo:basic-link></fo:inline>
+            </fo:block>
+            <fo:block start-indent="6pc">
+              <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+                <fo:inline keep-with-next.within-line="always"> another sect2 title</fo:inline>
+                <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2779421"><fo:page-number-citation ref-id="id2779421"/></fo:basic-link></fo:inline>
+              </fo:block>
+              <fo:block start-indent="8pc">
+                <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+                  <fo:inline keep-with-next.within-line="always"> another sect3 title</fo:inline>
+                  <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2779476"><fo:page-number-citation ref-id="id2779476"/></fo:basic-link></fo:inline>
+                </fo:block>
+                <fo:block start-indent="10pc">
+                  <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+                    <fo:inline keep-with-next.within-line="always"> another sect4 title</fo:inline>
+                    <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2779530"><fo:page-number-citation ref-id="id2779530"/></fo:basic-link></fo:inline>
+                  </fo:block>
+                  <fo:block start-indent="12pc">
+                    <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+                      <fo:inline keep-with-next.within-line="always"> another sect5 title</fo:inline>
+                      <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2779584"><fo:page-number-citation ref-id="id2779584"/></fo:basic-link></fo:inline>
+                    </fo:block>
+                  </fo:block>
+                </fo:block>
+              </fo:block>
+            </fo:block>
+            <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+              <fo:inline keep-with-next.within-line="always"> another sect1 title</fo:inline>
+              <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="secttest3"><fo:page-number-citation ref-id="secttest3"/></fo:basic-link></fo:inline>
+            </fo:block>
+            <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+              <fo:inline keep-with-next.within-line="always"> another sect1 title</fo:inline>
+              <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="secttest4"><fo:page-number-citation ref-id="secttest4"/></fo:basic-link></fo:inline>
+            </fo:block>
+          </fo:block>
+          <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+            <fo:inline keep-with-next.within-line="always">3 Inline Tests</fo:inline>
+            <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2779018"><fo:page-number-citation ref-id="id2779018"/></fo:basic-link></fo:inline>
+          </fo:block>
+          <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+            <fo:inline keep-with-next.within-line="always">4 Block Tests</fo:inline>
+            <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2902832"><fo:page-number-citation ref-id="id2902832"/></fo:basic-link></fo:inline>
+          </fo:block>
+          <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+            <fo:inline keep-with-next.within-line="always">5 List Tests</fo:inline>
+            <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2904524"><fo:page-number-citation ref-id="id2904524"/></fo:basic-link></fo:inline>
+          </fo:block>
+          <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+            <fo:inline keep-with-next.within-line="always">6 Table Tests</fo:inline>
+            <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2908237"><fo:page-number-citation ref-id="id2908237"/></fo:basic-link></fo:inline>
+          </fo:block>
+          <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+            <fo:inline keep-with-next.within-line="always">7 Index Term Tests</fo:inline>
+            <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2914288"><fo:page-number-citation ref-id="id2914288"/></fo:basic-link></fo:inline>
+          </fo:block>
+          <fo:block start-indent="4pc">
+            <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+              <fo:inline keep-with-next.within-line="always"> Index Term Sect 1</fo:inline>
+              <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2914372"><fo:page-number-citation ref-id="id2914372"/></fo:basic-link></fo:inline>
+            </fo:block>
+            <fo:block start-indent="6pc">
+              <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+                <fo:inline keep-with-next.within-line="always"> Index Term Sect 2</fo:inline>
+                <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2914720"><fo:page-number-citation ref-id="id2914720"/></fo:basic-link></fo:inline>
+              </fo:block>
+              <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+                <fo:inline keep-with-next.within-line="always"> Index Term Sect 3</fo:inline>
+                <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2914887"><fo:page-number-citation ref-id="id2914887"/></fo:basic-link></fo:inline>
+              </fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always">II Part Two Title</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="part"><fo:page-number-citation ref-id="part"/></fo:basic-link></fo:inline>
+        </fo:block>
+        <fo:block start-indent="2pc">
+          <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+            <fo:inline keep-with-next.within-line="always">8 CmdSynopsis Tests</fo:inline>
+            <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2914940"><fo:page-number-citation ref-id="id2914940"/></fo:basic-link></fo:inline>
+          </fo:block>
+          <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+            <fo:inline keep-with-next.within-line="always">9 FuncSynopsis Tests</fo:inline>
+            <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2916253"><fo:page-number-citation ref-id="id2916253"/></fo:basic-link></fo:inline>
+          </fo:block>
+          <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+            <fo:inline keep-with-next.within-line="always">10 Callout Tests</fo:inline>
+            <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2916611"><fo:page-number-citation ref-id="id2916611"/></fo:basic-link></fo:inline>
+          </fo:block>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always">III A Reference Part</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2917195"><fo:page-number-citation ref-id="id2917195"/></fo:basic-link></fo:inline>
+        </fo:block>
+        <fo:block start-indent="2pc">
+          <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+            <fo:inline keep-with-next.within-line="always">I Reference</fo:inline>
+            <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="reference"><fo:page-number-citation ref-id="reference"/></fo:basic-link></fo:inline>
+          </fo:block>
+          <fo:block start-indent="4pc">
+            <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+              <fo:inline keep-with-next.within-line="always"> RefEntryTitle</fo:inline>
+              <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2917232"><fo:page-number-citation ref-id="id2917232"/></fo:basic-link></fo:inline>
+            </fo:block>
+            <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+              <fo:inline keep-with-next.within-line="always"> <fo:inline font-family="Courier">Chop</fo:inline></fo:inline>
+              <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2917423"><fo:page-number-citation ref-id="id2917423"/></fo:basic-link></fo:inline>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always">A A Very Short Appendix</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="appendix"><fo:page-number-citation ref-id="appendix"/></fo:basic-link></fo:inline>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always">B A Very Long Appendix</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2917553"><fo:page-number-citation ref-id="id2917553"/></fo:basic-link></fo:inline>
+        </fo:block>
+        <fo:block start-indent="2pc">
+          <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+            <fo:inline keep-with-next.within-line="always"> a sect1 title</fo:inline>
+            <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2918204"><fo:page-number-citation ref-id="id2918204"/></fo:basic-link></fo:inline>
+          </fo:block>
+          <fo:block start-indent="4pc">
+            <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+              <fo:inline keep-with-next.within-line="always"> a sect2 title</fo:inline>
+              <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2918243"><fo:page-number-citation ref-id="id2918243"/></fo:basic-link></fo:inline>
+            </fo:block>
+            <fo:block start-indent="6pc">
+              <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+                <fo:inline keep-with-next.within-line="always"> a sect3 title</fo:inline>
+                <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2918274"><fo:page-number-citation ref-id="id2918274"/></fo:basic-link></fo:inline>
+              </fo:block>
+              <fo:block start-indent="8pc">
+                <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+                  <fo:inline keep-with-next.within-line="always"> a sect4 title</fo:inline>
+                  <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2918304"><fo:page-number-citation ref-id="id2918304"/></fo:basic-link></fo:inline>
+                </fo:block>
+                <fo:block start-indent="10pc">
+                  <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+                    <fo:inline keep-with-next.within-line="always"> a sect5 title</fo:inline>
+                    <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2918335"><fo:page-number-citation ref-id="id2918335"/></fo:basic-link></fo:inline>
+                  </fo:block>
+                </fo:block>
+              </fo:block>
+            </fo:block>
+          </fo:block>
+          <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+            <fo:inline keep-with-next.within-line="always"> another sect1 title</fo:inline>
+            <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2918374"><fo:page-number-citation ref-id="id2918374"/></fo:basic-link></fo:inline>
+          </fo:block>
+          <fo:block start-indent="4pc">
+            <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+              <fo:inline keep-with-next.within-line="always"> another sect2 title</fo:inline>
+              <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2918428"><fo:page-number-citation ref-id="id2918428"/></fo:basic-link></fo:inline>
+            </fo:block>
+            <fo:block start-indent="6pc">
+              <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+                <fo:inline keep-with-next.within-line="always"> another sect3 title</fo:inline>
+                <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2918483"><fo:page-number-citation ref-id="id2918483"/></fo:basic-link></fo:inline>
+              </fo:block>
+              <fo:block start-indent="8pc">
+                <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+                  <fo:inline keep-with-next.within-line="always"> another sect4 title</fo:inline>
+                  <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2918546"><fo:page-number-citation ref-id="id2918546"/></fo:basic-link></fo:inline>
+                </fo:block>
+                <fo:block start-indent="10pc">
+                  <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+                    <fo:inline keep-with-next.within-line="always"> another sect5 title</fo:inline>
+                    <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2918600"><fo:page-number-citation ref-id="id2918600"/></fo:basic-link></fo:inline>
+                  </fo:block>
+                </fo:block>
+              </fo:block>
+            </fo:block>
+          </fo:block>
+          <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+            <fo:inline keep-with-next.within-line="always"> another sect1 title</fo:inline>
+            <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2918663"><fo:page-number-citation ref-id="id2918663"/></fo:basic-link></fo:inline>
+          </fo:block>
+          <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+            <fo:inline keep-with-next.within-line="always"> another sect1 title</fo:inline>
+            <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2918696"><fo:page-number-citation ref-id="id2918696"/></fo:basic-link></fo:inline>
+          </fo:block>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always"> A Test Bibliography</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="bib1"><fo:page-number-citation ref-id="bib1"/></fo:basic-link></fo:inline>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always"> Example Glossary</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="gloss"><fo:page-number-citation ref-id="gloss"/></fo:basic-link></fo:inline>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always"> Index</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="index"><fo:page-number-citation ref-id="index"/></fo:basic-link></fo:inline>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always"> An Index with a Title</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2920779"><fo:page-number-citation ref-id="id2920779"/></fo:basic-link></fo:inline>
+        </fo:block>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence hyphenate="true" format="i" master-name="titlepage1" language="en">
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block>
+          <fo:block space-after="1em" margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">List of Figures</fo:block>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always">4.1 A Figure</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="figure"><fo:page-number-citation ref-id="figure"/></fo:basic-link></fo:inline>
+        </fo:block>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence hyphenate="true" format="i" master-name="titlepage1" language="en">
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block>
+          <fo:block space-after="1em" margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">List of Tables</fo:block>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always">4.1 A Table</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="table"><fo:page-number-citation ref-id="table"/></fo:basic-link></fo:inline>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always">6.1 Table Title</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="t1"><fo:page-number-citation ref-id="t1"/></fo:basic-link></fo:inline>
+        </fo:block>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence hyphenate="true" format="i" master-name="titlepage1" language="en">
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block>
+          <fo:block space-after="1em" margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">List of Examples</fo:block>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always">4.1 An Example</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="example"><fo:page-number-citation ref-id="example"/></fo:basic-link></fo:inline>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always">2 chop() example</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2917482"><fo:page-number-citation ref-id="id2917482"/></fo:basic-link></fo:inline>
+        </fo:block>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence hyphenate="true" format="i" master-name="titlepage1" language="en">
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block>
+          <fo:block space-after="1em" margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">List of Equations</fo:block>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always">4.1 An Equation</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="equation"><fo:page-number-citation ref-id="equation"/></fo:basic-link></fo:inline>
+        </fo:block>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="id2781448" hyphenate="true" format="i" master-name="oneside1" language="en">
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-family="Helvetica" font-weight="bold">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Dedication</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This test book is dedicated to all the testers.  This is the first para
+of the dedication.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This is the second para of the dedication.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This is the third para of the dedication.</fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="id2793719" hyphenate="true" format="i" master-name="oneside1" language="en">
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-family="Helvetica" font-weight="bold">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Preface Title</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Preface content.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This is the second para of the preface.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This is the third para of the preface.</fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="id2781520" hyphenate="true" master-name="oneside1" language="en">
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block text-align="center" font-size="24.8832pt" space-before="18.6624pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Part One Title</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block>
+        <fo:block text-align="center" font-size="17.28pt" font-weight="bold" margin-left="-4pc" space-before="1em" font-family="Helvetica">PartIntro Title</fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Partintro content<fo:footnote><fo:inline>[1]</fo:inline><fo:footnote-body font-size="8pt"><fo:block>[1] This is a footnote in a partintro.</fo:block></fo:footnote-body></fo:footnote>.</fo:block>
+      <fo:block id="id2781603">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">PartIntro Section</fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">PartIntros can actually have section content as well.</fo:block>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="chapter" hyphenate="true" master-name="oneside1" language="en" initial-page-number="1">
+    <fo:static-content flow-name="xsl-region-before">
+      <fo:block text-align="center">
+        <fo:block font-size="10pt">Chapter 1. XRef Tests</fo:block>
+      </fo:block>
+    </fo:static-content>
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Chapter 1. XRef Tests</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Xrefs</fo:block>
+      <fo:table>
+        <fo:table-body>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>
+                <fo:basic-link internal-destination="book">Book Title</fo:basic-link>
+              </fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>
+                <fo:basic-link internal-destination="part">Part II. Part Two Title</fo:basic-link>
+              </fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>
+                <fo:basic-link internal-destination="chapter">Chapter 1. XRef Tests</fo:basic-link>
+              </fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>
+                <fo:basic-link internal-destination="appendix">Appendix A. A Very Short Appendix</fo:basic-link>
+              </fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>
+                <fo:basic-link internal-destination="table">Table 4.1. A Table</fo:basic-link>
+              </fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>
+                <fo:basic-link internal-destination="figure">Figure 4.1. A Figure</fo:basic-link>
+              </fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>
+                <fo:basic-link internal-destination="example">Example 4.1. An Example</fo:basic-link>
+              </fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>
+                <fo:basic-link internal-destination="equation"></fo:basic-link>
+              </fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>
+                <fo:basic-link internal-destination="reference">Reference</fo:basic-link>
+              </fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>
+                <fo:basic-link internal-destination="bib1">A Test Bibliography</fo:basic-link>
+              </fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>
+                <fo:basic-link internal-destination="gloss">Example Glossary</fo:basic-link>
+              </fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>
+                <fo:basic-link internal-destination="index">Index</fo:basic-link>
+              </fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+        </fo:table-body>
+      </fo:table>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This is the first reference to <fo:inline font-style="italic">XML</fo:inline>.
+This is the second reference to XML.
+These are references without <fo:inline font-family="Courier">linkend</fo:inline>
+attributes: <fo:inline font-style="italic">XML</fo:inline>, XML.</fo:block>
+      <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Links</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">More <fo:basic-link external-destination="http://www.jclark.com/dsssl/">DSSSL information</fo:basic-link><fo:inline hyphenate="false"> [http://www.jclark.com/dsssl/]</fo:inline>
+is available.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">There is <fo:basic-link internal-destination="part">a second part</fo:basic-link> in this book.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This is the <fo:basic-link internal-destination="chapter"/>
+chapter.</fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="stchap" hyphenate="true" master-name="oneside1" language="en">
+    <fo:static-content flow-name="xsl-region-before">
+      <fo:block text-align="center">
+        <fo:block font-size="10pt">Chapter 2. Section Tests</fo:block>
+      </fo:block>
+    </fo:static-content>
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Chapter 2. Section Tests</fo:block>
+        </fo:block>
+        <fo:block space-before="0.5em" margin-left="-4pc" font-style="italic" font-size="14.4pt" font-weight="bold" font-family="Helvetica">Section Tests Subtitle</fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+<fo:wrapper id="id2784962"><!--ap1--></fo:wrapper>
+<fo:wrapper id="id2784986"><!--ap2--></fo:wrapper>
+
+<fo:wrapper id="id2785010"><!--bp1, bp1bs1--></fo:wrapper>
+<fo:wrapper id="id2785041"><!--bp2--></fo:wrapper>
+
+<fo:wrapper id="id2785065"><!--cp1, cp1cs1, cp1cs1ct1--></fo:wrapper>
+<fo:wrapper id="id2785105"><!--cp2--></fo:wrapper>
+
+<fo:wrapper id="id2785129"><!--dp1, dp1ds1--></fo:wrapper>
+<fo:wrapper id="id2785161"><!--dp1, dp1ds2--></fo:wrapper>
+<fo:wrapper id="id2785193"><!--dp2--></fo:wrapper></fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </fo:block>
+      <fo:block id="secttest1">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">a sect1 title</fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+<fo:wrapper id="id2785309"><!--ep1, ep1es1, ep1es1et1--></fo:wrapper>
+<fo:wrapper id="id2785348"><!--ep1, ep1es2--></fo:wrapper>
+<fo:wrapper id="id2785380"><!--ep2--></fo:wrapper>
+
+<fo:wrapper id="id2785404"><!--fp1, fp1fs1--></fo:wrapper>
+<fo:wrapper id="id2785311"><!--fp1, fp1fs2, fp1fs2ft1--></fo:wrapper>
+<fo:wrapper id="id2784900"><!--fp2--></fo:wrapper>
+
+<fo:wrapper id="id2778552"><!--gp1, gp1gs1--></fo:wrapper>
+<fo:wrapper id="id2778582"><!--gp1, gp1gs2--></fo:wrapper>
+<fo:wrapper id="id2778614"><!--gp1, gp1gs2, gp1gs2gt1--></fo:wrapper>
+<fo:wrapper id="id2778653"><!--gp1, gp1gs2, gp1gs2gt2--></fo:wrapper>
+<fo:wrapper id="id2778693"><!--gp1, gp1gs3--></fo:wrapper>
+<fo:wrapper id="id2778724"><!--gp2--></fo:wrapper></fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </fo:block>
+        <fo:block id="id2778797">
+          <fo:block>
+            <fo:block margin-left="-4pc" font-family="Helvetica">
+              <fo:block keep-with-next.within-column="always">
+                <fo:block font-size="14pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">a sect2 title</fo:block>
+              </fo:block>
+            </fo:block>
+          </fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </fo:block>
+          <fo:block id="id2778828">
+            <fo:block>
+              <fo:block margin-left="-4pc" font-family="Helvetica">
+                <fo:block keep-with-next.within-column="always">
+                  <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">a sect3 title</fo:block>
+                </fo:block>
+              </fo:block>
+            </fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+<fo:wrapper id="id2778856"><!--hp1, hp1hs1, hp1hs1ht1--></fo:wrapper>
+<fo:wrapper id="id2778896"><!--hp1, hp1hs1, hp1hs1ht2--></fo:wrapper>
+<fo:wrapper id="id2778936"><!--hp2--></fo:wrapper>
+
+<fo:wrapper id="id2778960"><!--ip1--></fo:wrapper>
+<fo:wrapper id="id2778984"><!--ip1, ip1is1--></fo:wrapper>
+<fo:wrapper id="id2779016"><!--ip1, ip1is1, ip1is1it1--></fo:wrapper>
+<fo:wrapper id="id2779055"><!--ip1, ip1is1, ip1is1it2--></fo:wrapper>
+<fo:wrapper id="id2779095"><!--ip1, ip1is2, ip1is2it1--></fo:wrapper>
+<fo:wrapper id="id2779135"><!--ip2--></fo:wrapper></fo:block>
+            <fo:block id="id2779158">
+              <fo:block>
+                <fo:block margin-left="-4pc" font-family="Helvetica">
+                  <fo:block keep-with-next.within-column="always">
+                    <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">a sect4 title</fo:block>
+                  </fo:block>
+                </fo:block>
+              </fo:block>
+              <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </fo:block>
+              <fo:block id="id2779188">
+                <fo:block>
+                  <fo:block margin-left="-4pc" font-family="Helvetica">
+                    <fo:block keep-with-next.within-column="always">
+                      <fo:block font-size="10pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">a sect5 title</fo:block>
+                    </fo:block>
+                  </fo:block>
+                </fo:block>
+                <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </fo:block>
+              </fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block id="secttest2">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">another sect1 title</fo:block>
+            </fo:block>
+          </fo:block>
+          <fo:block font-family="Helvetica">a sect1 subtitle</fo:block>
+        </fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+<fo:wrapper id="id2779295"><!--jp1--></fo:wrapper>
+<fo:wrapper id="id2779319"><!--jp1, jp1js1, jp1js1jt1--></fo:wrapper>
+<fo:wrapper id="id2779358"><!--jp1, jp1js1, jp1js1jt2--></fo:wrapper>
+<fo:wrapper id="id2779398"><!--jp2--></fo:wrapper></fo:block>
+        <fo:block id="id2779421">
+          <fo:block>
+            <fo:block margin-left="-4pc" font-family="Helvetica">
+              <fo:block keep-with-next.within-column="always">
+                <fo:block font-size="14pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">another sect2 title</fo:block>
+              </fo:block>
+            </fo:block>
+            <fo:block font-family="Helvetica">a sect2 subtitle</fo:block>
+          </fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </fo:block>
+          <fo:block id="id2779476">
+            <fo:block>
+              <fo:block margin-left="-4pc" font-family="Helvetica">
+                <fo:block keep-with-next.within-column="always">
+                  <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">another sect3 title</fo:block>
+                </fo:block>
+              </fo:block>
+              <fo:block font-family="Helvetica">a sect3 subtitle</fo:block>
+            </fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </fo:block>
+            <fo:block id="id2779530">
+              <fo:block>
+                <fo:block margin-left="-4pc" font-family="Helvetica">
+                  <fo:block keep-with-next.within-column="always">
+                    <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">another sect4 title</fo:block>
+                  </fo:block>
+                </fo:block>
+                <fo:block font-family="Helvetica">a sect4 subtitle</fo:block>
+              </fo:block>
+              <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </fo:block>
+              <fo:block id="id2779584">
+                <fo:block>
+                  <fo:block margin-left="-4pc" font-family="Helvetica">
+                    <fo:block keep-with-next.within-column="always">
+                      <fo:block font-size="10pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">another sect5 title</fo:block>
+                    </fo:block>
+                  </fo:block>
+                  <fo:block font-family="Helvetica">a sect5 subtitle</fo:block>
+                </fo:block>
+                <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </fo:block>
+              </fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block id="secttest3">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">another sect1 title</fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </fo:block>
+      </fo:block>
+      <fo:block id="secttest4">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">another sect1 title</fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </fo:block>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="id2779018" hyphenate="true" master-name="oneside1" language="en">
+    <fo:static-content flow-name="xsl-region-before">
+      <fo:block text-align="center">
+        <fo:block font-size="10pt">Chapter 3. Inline Tests</fo:block>
+      </fo:block>
+    </fo:static-content>
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Chapter 3. Inline Tests</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block id="id2779321">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Testing &#x2018;Quotes&#x2019; in a title</fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Footnotes<fo:footnote><fo:inline>[2]</fo:inline><fo:footnote-body font-size="8pt"><fo:block>[2] Like this!</fo:block></fo:footnote-body></fo:footnote> are inlines.
+Sort of<fo:footnote><fo:inline>[3]</fo:inline><fo:footnote-body font-size="8pt"><fo:block>[3] Well, the marks are, anyway!</fo:block></fo:footnote-body></fo:footnote>.
+Another footnote<fo:inline>[2]</fo:inline>.</fo:block>
+        <fo:table>
+          <fo:table-body>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>Abbrev</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>GUIIcon</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block><fo:inline font-family="Courier">SGMLTag</fo:inline> (Attribute)</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>Acronym</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>GUILabel</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block><fo:inline font-family="Courier">SGMLTag</fo:inline> (AttValue)</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>Action</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>GUIMenu</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block><fo:inline font-family="Courier">SGMLTag</fo:inline> (Element)</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>Application</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>GUISubMenu</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block><fo:inline font-family="Courier">&lt;/SGMLTag&gt;</fo:inline> (EndTag)</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>[Citation]</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>Hardware</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block><fo:inline font-family="Courier">&amp;SGMLTag;</fo:inline> (GenEntity)</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>CiteRefEntry RefEntryTitle(n)</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:block>
+                    <fo:external-graphic src="url(file:emc2.gif)" content-width="auto" content-height="auto" width="auto" height="auto"/>
+                  </fo:block>
+                </fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block><fo:inline font-family="Courier">&amp;#SGMLTag;</fo:inline> (NumCharRef)</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:inline font-style="italic">Citetitle</fo:inline>
+                </fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>Interface</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block><fo:inline font-family="Courier">%SGMLTag;</fo:inline> (ParamEntity)</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:inline font-family="Courier">ClassName</fo:inline>
+                </fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>InterfaceDefinition</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block><fo:inline font-family="Courier">&lt;?SGMLTag&gt;</fo:inline> (PI)</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:inline font-weight="bold">Command</fo:inline>
+                </fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:inline font-weight="bold">KeyCap</fo:inline>
+                </fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block><fo:inline font-family="Courier">&lt;!--SGMLTag--&gt;</fo:inline> (SGMLComment)</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block><fo:inline font-style="italic">Comment</fo:inline> (Comment)</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>KeyCode</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block><fo:inline font-family="Courier">&lt;SGMLTag&gt;</fo:inline> (StartTag)</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:inline font-family="Courier">ComputerOutput</fo:inline>
+                </fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>Key-Combo</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:inline font-family="Courier">SGMLTag</fo:inline>
+                </fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>Database</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>KeySym</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:inline font-style="italic" font-family="Courier">StructField</fo:inline>
+                </fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>ErrorName</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:inline font-family="Courier">Literal</fo:inline>
+                </fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>StructName</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>ErrorType</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>Markup</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:inline vertical-align="sub">Subscript</fo:inline>
+                </fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:inline font-family="Courier">&lt;Email&gt;</fo:inline>
+                </fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:inline font-style="italic">MediaLabel</fo:inline>
+                </fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:inline vertical-align="super">Superscript</fo:inline>
+                </fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:inline font-style="italic">Emphasis</fo:inline>
+                </fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>MouseButton</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>Symbol</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:inline font-family="Courier">EnVar</fo:inline>
+                </fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:inline font-family="Courier">Option</fo:inline>
+                </fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>SystemItem</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>ErrorCode</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>[Optional]</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>Token</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:inline font-family="Courier">Filename</fo:inline>
+                </fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:inline font-style="italic" font-family="Courier">Parameter</fo:inline>
+                </fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>Trademark&#x2122;</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:inline font-style="italic">Firstterm</fo:inline>
+                </fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>Phrase</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>Type</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:inline font-style="italic">ForeignPhrase</fo:inline>
+                </fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:inline font-family="Courier">Prompt</fo:inline>
+                </fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:inline font-weight="bold" font-family="Courier">UserInput</fo:inline>
+                </fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:inline font-family="Courier">Function</fo:inline>
+                </fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>Property</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:inline font-style="italic">WordAsWord</fo:inline>
+                </fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>GUIMenuItem</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>&#x201C;Quote&#x201D;</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>ProductName&#x2122;</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>GUIButton</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:inline font-style="italic" font-family="Courier">Replaceable</fo:inline>
+                </fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block/>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>GUIButton (with Accel)</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>ReturnValue</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block/>
+              </fo:table-cell>
+            </fo:table-row>
+          </fo:table-body>
+        </fo:table>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">And here are a couple of index terms, as another test (of 
+index terms, not inlines).
+<fo:wrapper id="id2902772"><!--aap1--></fo:wrapper>
+<fo:wrapper id="id2902800"><!--bbp1--></fo:wrapper></fo:block>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="id2902832" hyphenate="true" master-name="oneside1" language="en">
+    <fo:static-content flow-name="xsl-region-before">
+      <fo:block text-align="center">
+        <fo:block font-size="10pt">Chapter 4. Block Tests</fo:block>
+      </fo:block>
+    </fo:static-content>
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Chapter 4. Block Tests</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block id="id2902846">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Formal Objects</fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Example</fo:block>
+        <fo:block id="example" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em" space-after.minimum="1em" space-after.optimum="1.5em" space-after.maximum="2em" keep-with-previous.within-column="always">
+          <fo:block font-weight="bold" font-size="12pt" hyphenate="false" keep-with-next.within-column="always" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">An Example</fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This is an example of a trivial example.</fo:block>
+        </fo:block>
+        <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Figure</fo:block>
+        <fo:block id="figure" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em" space-after.minimum="1em" space-after.optimum="1.5em" space-after.maximum="2em" keep-with-previous.within-column="always">
+          <fo:block font-weight="bold" font-size="12pt" hyphenate="false" keep-with-next.within-column="always" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">A Figure</fo:block>
+          <fo:block wrap-option="no-wrap" text-align="start" white-space-collapse="false" linefeed-treatment="preserve" font-family="Courier" font-size="9pt" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em">This is an example of a trivial figure.</fo:block>
+        </fo:block>
+        <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Equation</fo:block>
+        <fo:block id="equation" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em" space-after.minimum="1em" space-after.optimum="1.5em" space-after.maximum="2em" keep-with-previous.within-column="always">
+          <fo:block font-weight="bold" font-size="12pt" hyphenate="false" keep-with-next.within-column="always" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">An Equation</fo:block>
+          <fo:block>
+            <fo:external-graphic src="url(file:emc2.gif)" content-width="auto" content-height="auto" width="auto" height="auto"/>
+          </fo:block>
+        </fo:block>
+        <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Table</fo:block>
+        <fo:table-and-caption id="table" keep-together.within-column="always" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em">
+          <fo:table-caption>
+            <fo:block font-weight="bold" space-after.minimum="0.2em" space-after.optimum="0.5em" space-after.maximum="0.8em" keep-with-next.within-column="always" hyphenate="false">A Table</fo:block>
+          </fo:table-caption>
+          <fo:table>
+            <fo:table-column column-number="1" column-width="0.5in"/>
+            <fo:table-column column-number="2" column-width="0.5in"/>
+            <fo:table-body>
+              <fo:table-row>
+                <fo:table-cell>
+                  <fo:block>1</fo:block>
+                </fo:table-cell>
+                <fo:table-cell>
+                  <fo:block>1</fo:block>
+                </fo:table-cell>
+              </fo:table-row>
+              <fo:table-row>
+                <fo:table-cell>
+                  <fo:block>2</fo:block>
+                </fo:table-cell>
+                <fo:table-cell>
+                  <fo:block>4</fo:block>
+                </fo:table-cell>
+              </fo:table-row>
+              <fo:table-row>
+                <fo:table-cell>
+                  <fo:block>3</fo:block>
+                </fo:table-cell>
+                <fo:table-cell>
+                  <fo:block>9</fo:block>
+                </fo:table-cell>
+              </fo:table-row>
+            </fo:table-body>
+          </fo:table>
+        </fo:table-and-caption>
+      </fo:block>
+      <fo:block id="id2903167">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Informal Objects</fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">InformalExample</fo:block>
+        <fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This is an example of a trivial, informal example.</fo:block>
+        </fo:block>
+        <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">InformalEquation</fo:block>
+        <fo:block>
+          <fo:block>
+            <fo:external-graphic src="url(file:emc2.gif)" content-width="auto" content-height="auto" width="auto" height="auto"/>
+          </fo:block>
+        </fo:block>
+        <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">InformalTable</fo:block>
+        <fo:table>
+          <fo:table-column column-number="1"/>
+          <fo:table-column column-number="2"/>
+          <fo:table-body>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>1</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>1</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>2</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>8</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>3</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>27</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+          </fo:table-body>
+        </fo:table>
+      </fo:block>
+      <fo:block id="id2903390">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Admonitions</fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Note</fo:block>
+        <fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" start-indent="0.25in" end-indent="0.25in" id="id2903419">
+          <fo:block font-size="14pt" font-weight="bold" keep-with-next="always">Note</fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Consider yourself noted.</fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Second para.</fo:block>
+        </fo:block>
+        <fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" start-indent="0.25in" end-indent="0.25in" id="id2903442">
+          <fo:block font-size="14pt" font-weight="bold" keep-with-next="always">Note</fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Consider yourself noted, simply.</fo:block>
+        </fo:block>
+        <fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" start-indent="0.25in" end-indent="0.25in" id="id2903458">
+          <fo:block font-size="14pt" font-weight="bold" keep-with-next="always">NoteTitle</fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Consider yourself noted.</fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Second para, with a title.</fo:block>
+        </fo:block>
+        <fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" start-indent="0.25in" end-indent="0.25in" id="id2903490">
+          <fo:block font-size="14pt" font-weight="bold" keep-with-next="always">Att</fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Consider yourself noted, simply.</fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">With a title</fo:block>
+        </fo:block>
+        <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Important</fo:block>
+        <fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" start-indent="0.25in" end-indent="0.25in" id="id2903537">
+          <fo:block font-size="14pt" font-weight="bold" keep-with-next="always">Important</fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Consider yourself important.</fo:block>
+        </fo:block>
+        <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Tip</fo:block>
+        <fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" start-indent="0.25in" end-indent="0.25in" id="id2903555">
+          <fo:block font-size="14pt" font-weight="bold" keep-with-next="always">Tip</fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Consider yourself tipped.</fo:block>
+        </fo:block>
+        <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Warning</fo:block>
+        <fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" start-indent="0.25in" end-indent="0.25in" id="id2903596">
+          <fo:block font-size="14pt" font-weight="bold" keep-with-next="always">Warning</fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Consider yourself warned.</fo:block>
+        </fo:block>
+        <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Caution</fo:block>
+        <fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" start-indent="0.25in" end-indent="0.25in" id="id2903625">
+          <fo:block font-size="14pt" font-weight="bold" keep-with-next="always">Caution</fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Consider yourself cautioned.</fo:block>
+        </fo:block>
+        <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">SimPara in Caution</fo:block>
+        <fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" start-indent="0.25in" end-indent="0.25in" id="id2903655">
+          <fo:block font-size="14pt" font-weight="bold" keep-with-next="always">Simple Caution</fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">A simpler caution.</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block id="id2903680">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Other Objects</fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Screen</fo:block>
+        <fo:block wrap-option="no-wrap" text-align="start" white-space-collapse="false" linefeed-treatment="preserve" font-family="Courier" font-size="9pt" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em">This
+  is                  With a line-annotation
+    a 
+     screen
+     This
+    is                With a line-annotation
+  a 
+screen
+This
+  is                  With a line-annotation
+    a 
+     screen</fo:block>
+        <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">ProgramListing</fo:block>
+        <fo:block wrap-option="no-wrap" text-align="start" white-space-collapse="false" linefeed-treatment="preserve" font-family="Courier" font-size="9pt" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em">This
+  is
+    a 
+programlisting</fo:block>
+        <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Address</fo:block>
+        <fo:block wrap-option="no-wrap" text-align="start" linefeed-treatment="preserve" white-space-collapse="false" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em">Norman Walsh
+ArborText, Inc.
+1000 Victors Way
+Ann Arbor, MI 48108
+US
+
+Voice: 313.997.0200
+Fax: 313.997.0201
+
+Email: <fo:inline font-family="Courier">&lt;nwalsh at arbortext.com&gt;</fo:inline>
+WWW: http://www.arbortext.com/</fo:block>
+        <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">BlockQuote</fo:block>
+        <fo:block start-indent="0.5in" end-indent="0.5in">
+          <fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">The universe that we observe has precisely the properties we should 
+expect if there is, at bottom, no design, no purpose, no evil and
+no good, nothing but pitiless indifference.&#x2014;Richard Dawkins</fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Procedure</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          <fo:list-block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" provisional-distance-between-starts="2em" provisional-label-separation="0.2em">
+            <fo:list-item>
+              <fo:list-item-label end-indent="label-end()">
+                <fo:block>1.</fo:block>
+              </fo:list-item-label>
+              <fo:list-item-body start-indent="body-start()">
+                <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This is the first step</fo:block>
+              </fo:list-item-body>
+            </fo:list-item>
+            <fo:list-item>
+              <fo:list-item-label end-indent="label-end()">
+                <fo:block>2.</fo:block>
+              </fo:list-item-label>
+              <fo:list-item-body start-indent="body-start()">
+                <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This is the second step</fo:block>
+                <fo:list-block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" provisional-distance-between-starts="2em" provisional-label-separation="0.2em">
+                  <fo:list-item>
+                    <fo:list-item-label end-indent="label-end()">
+                      <fo:block>a.</fo:block>
+                    </fo:list-item-label>
+                    <fo:list-item-body start-indent="body-start()">
+                      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This is the first substep</fo:block>
+                    </fo:list-item-body>
+                  </fo:list-item>
+                  <fo:list-item>
+                    <fo:list-item-label end-indent="label-end()">
+                      <fo:block>b.</fo:block>
+                    </fo:list-item-label>
+                    <fo:list-item-body start-indent="body-start()">
+                      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This is the second substep</fo:block>
+                    </fo:list-item-body>
+                  </fo:list-item>
+                </fo:list-block>
+              </fo:list-item-body>
+            </fo:list-item>
+            <fo:list-item>
+              <fo:list-item-label end-indent="label-end()">
+                <fo:block>3.</fo:block>
+              </fo:list-item-label>
+              <fo:list-item-body start-indent="body-start()">
+                <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This is the third step</fo:block>
+              </fo:list-item-body>
+            </fo:list-item>
+          </fo:list-block>
+        </fo:block>
+        <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Procedure With Title</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          <fo:block font-weight="bold">Same Procedure with a Title</fo:block>
+          <fo:list-block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" provisional-distance-between-starts="2em" provisional-label-separation="0.2em">
+            <fo:list-item>
+              <fo:list-item-label end-indent="label-end()">
+                <fo:block>1.</fo:block>
+              </fo:list-item-label>
+              <fo:list-item-body start-indent="body-start()">
+                <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This is the first step</fo:block>
+              </fo:list-item-body>
+            </fo:list-item>
+            <fo:list-item>
+              <fo:list-item-label end-indent="label-end()">
+                <fo:block>2.</fo:block>
+              </fo:list-item-label>
+              <fo:list-item-body start-indent="body-start()">
+                <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This is the second step</fo:block>
+                <fo:list-block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" provisional-distance-between-starts="2em" provisional-label-separation="0.2em">
+                  <fo:list-item>
+                    <fo:list-item-label end-indent="label-end()">
+                      <fo:block>a.</fo:block>
+                    </fo:list-item-label>
+                    <fo:list-item-body start-indent="body-start()">
+                      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This is the first substep</fo:block>
+                    </fo:list-item-body>
+                  </fo:list-item>
+                  <fo:list-item>
+                    <fo:list-item-label end-indent="label-end()">
+                      <fo:block>b.</fo:block>
+                    </fo:list-item-label>
+                    <fo:list-item-body start-indent="body-start()">
+                      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This is the second substep</fo:block>
+                    </fo:list-item-body>
+                  </fo:list-item>
+                </fo:list-block>
+              </fo:list-item-body>
+            </fo:list-item>
+            <fo:list-item>
+              <fo:list-item-label end-indent="label-end()">
+                <fo:block>3.</fo:block>
+              </fo:list-item-label>
+              <fo:list-item-body start-indent="body-start()">
+                <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This is the third step</fo:block>
+              </fo:list-item-body>
+            </fo:list-item>
+          </fo:list-block>
+        </fo:block>
+        <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">SideBar</fo:block>
+        <fo:block>
+          <fo:block font-weight="bold" keep-with-next.within-column="always" hyphenate="false">What About Bob?</fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This is a sidebar.</fo:block>
+        </fo:block>
+        <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">MsgSet</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">It's not really clear how <fo:inline font-family="Courier">MsgSet</fo:inline> should be presented.
+I expect that it's fairly application, if not document, specific.</fo:block>
+        <fo:block>
+          <fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Record failed CRC</fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Record <fo:inline font-style="italic" font-family="Courier">n</fo:inline>
+                    in <fo:inline font-style="italic" font-family="Courier">database</fo:inline></fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">File read error on 
+                   <fo:inline font-style="italic" font-family="Courier">database</fo:inline></fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Panic! Corrupt record!</fo:block>
+          </fo:block>
+          <fo:block>
+            <fo:block><fo:inline font-weight="bold" keep-with-next.within-line="always">Level: </fo:inline>severe</fo:block>
+            <fo:block><fo:inline font-weight="bold" keep-with-next.within-line="always">Origin: </fo:inline>server</fo:block>
+            <fo:block><fo:inline font-weight="bold" keep-with-next.within-line="always">Audience: </fo:inline>all</fo:block>
+          </fo:block>
+          <fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">        Indicates that some sort of error occured attempting to load
+        a record from the database.  Retry.  If failure persists,
+        contact the database administrator.
+        </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">LiteralLayout</fo:block>
+        <fo:block wrap-option="no-wrap" text-align="start" linefeed-treatment="preserve" white-space-collapse="false" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em">This is a
+literal
+       layout</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          <fo:block wrap-option="no-wrap" text-align="start" linefeed-treatment="preserve" white-space-collapse="false" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em">This is a
+literal
+       layout
+  in a para</fo:block>
+        </fo:block>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="id2904524" hyphenate="true" master-name="oneside1" language="en">
+    <fo:static-content flow-name="xsl-region-before">
+      <fo:block text-align="center">
+        <fo:block font-size="10pt">Chapter 5. List Tests</fo:block>
+      </fo:block>
+    </fo:static-content>
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Chapter 5. List Tests</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block id="id2904538">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">OrderedLists</fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Default Numeration</fo:block>
+        <fo:list-block id="id2904566" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" provisional-distance-between-starts="2em" provisional-label-separation="0.2em">
+          <fo:list-item id="id2904582" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>1.</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>One</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2904598" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>2.</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block wrap-option="no-wrap" text-align="start" white-space-collapse="false" linefeed-treatment="preserve" font-family="Courier" font-size="9pt" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em">this one starts with
+a program listing
+what happens?</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2904621" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>3.</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>this one starts with
+a synopsis
+what happens?</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2904643" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>4.</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>para first</fo:block>
+              <fo:block>this one has
+a synopsis
+what happens?</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2904673" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>5.</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Three</fo:block>
+              <fo:block wrap-option="no-wrap" text-align="start" white-space-collapse="false" linefeed-treatment="preserve" font-family="Courier" font-size="9pt" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em">A
+Screen
+Here</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2904702" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>6.</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Four</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+        </fo:list-block>
+        <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Arabic Numeration</fo:block>
+        <fo:list-block id="id2904738" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" provisional-distance-between-starts="2em" provisional-label-separation="0.2em">
+          <fo:list-item id="id2904735" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>1.</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>One</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2904771" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>2.</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Two</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2904786" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>3.</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Three</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2904802" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>4.</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Four</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+        </fo:list-block>
+        <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Arabic Numeration (Long)</fo:block>
+        <fo:list-block id="id2904838" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" provisional-distance-between-starts="2em" provisional-label-separation="0.2em">
+          <fo:list-item id="id2904835" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>1.</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>One</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2904871" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>2.</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Two</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2904887" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>3.</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Three</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2904902" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>4.</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Four</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2904918" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>5.</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Five</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2904934" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>6.</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Six</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2904950" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>7.</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Seven</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2904965" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>8.</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Eight</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2904981" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>9.</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Nine</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2904997" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>10.</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Ten</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2905012" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>11.</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Eleven</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+        </fo:list-block>
+        <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">UpperAlpha Numeration</fo:block>
+        <fo:list-block id="id2905048" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" provisional-distance-between-starts="2em" provisional-label-separation="0.2em">
+          <fo:list-item id="id2905045" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>1.</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>One</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2905082" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>2.</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Two</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2905097" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>3.</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Three</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2905113" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>4.</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Four</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+        </fo:list-block>
+        <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">LowerAlpha Numeration</fo:block>
+        <fo:list-block id="id2905149" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" provisional-distance-between-starts="2em" provisional-label-separation="0.2em">
+          <fo:list-item id="id2905146" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>1.</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>One</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2905182" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>2.</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Two</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2905198" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>3.</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Three</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2905214" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>4.</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Four</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+        </fo:list-block>
+        <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">UpperRoman Numeration</fo:block>
+        <fo:list-block id="id2905250" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" provisional-distance-between-starts="2em" provisional-label-separation="0.2em">
+          <fo:list-item id="id2905247" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>1.</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>One</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2905283" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>2.</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Two</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2905299" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>3.</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Three</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2905315" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>4.</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Four</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+        </fo:list-block>
+        <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">LowerRoman Numeration</fo:block>
+        <fo:list-block id="id2905351" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" provisional-distance-between-starts="2em" provisional-label-separation="0.2em">
+          <fo:list-item id="id2905348" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>1.</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>One</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2905384" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>2.</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Two</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2905400" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>3.</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Three</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2905415" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>4.</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Four</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+        </fo:list-block>
+        <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Continued</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">First list:
+<fo:list-block id="id2905453" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" provisional-distance-between-starts="2em" provisional-label-separation="0.2em"><fo:list-item id="id2905470" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>1.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>One</fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id2905485" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>2.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>Two</fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id2905501" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>3.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>Three</fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id2905517" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>4.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>Four</fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Second list:
+<fo:list-block id="id2905545" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" provisional-distance-between-starts="2em" provisional-label-separation="0.2em"><fo:list-item id="id2905540" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>1.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>Five</fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id2905572" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>2.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>Six</fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id2905588" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>3.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>Seven</fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id2905603" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>4.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>Eight</fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id2905619" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>5.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>Nine</fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id2905635" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>6.</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>Ten</fo:block></fo:list-item-body></fo:list-item></fo:list-block></fo:block>
+      </fo:block>
+      <fo:block id="id2905653">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">ItemizedLists</fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Default Presentation</fo:block>
+        <fo:list-block id="id2905682" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" provisional-distance-between-starts="1.5em" provisional-label-separation="0.2em">
+          <fo:list-item id="id2905687" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>&#x2022;</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>One</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2905703" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>&#x2022;</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block wrap-option="no-wrap" text-align="start" white-space-collapse="false" linefeed-treatment="preserve" font-family="Courier" font-size="9pt" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em">One-point-five. This one starts with
+a program listing
+what happens?</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2905726" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>&#x2022;</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Two</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2905741" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>&#x2022;</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Three</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2905757" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>&#x2022;</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Four</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+        </fo:list-block>
+        <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Block Elements in a List</fo:block>
+        <fo:list-block id="id2905789" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" provisional-distance-between-starts="1.5em" provisional-label-separation="0.2em">
+          <fo:list-item id="id2905794" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>&#x2022;</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>One</fo:block>
+              <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Another para.</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2905818" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>&#x2022;</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Two</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2905834" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>&#x2022;</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Three</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2905850" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>&#x2022;</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Four</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+        </fo:list-block>
+        <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Alternate Mark and OverRide</fo:block>
+        <fo:list-block id="id2905886" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" provisional-distance-between-starts="1.5em" provisional-label-separation="0.2em">
+          <fo:list-item id="id2905883" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>&#x2022;</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>TeX and LaTeX</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2905914" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>&#x2022;</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Troff</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2905929" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>&#x2022;</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Lout</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2905950" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>&#x2022;</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Test</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+        </fo:list-block>
+        <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">No mark Presentation</fo:block>
+        <fo:list-block id="id2905986" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" provisional-distance-between-starts="1.5em" provisional-label-separation="0.2em">
+          <fo:list-item id="id2905998" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>&#x2022;</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>One</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2906018" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>&#x2022;</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Two</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2906033" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>&#x2022;</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Three</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2906049" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>&#x2022;</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Four</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+        </fo:list-block>
+      </fo:block>
+      <fo:block id="id2906068">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">VariableLists</fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:list-block id="id2906083" provisional-distance-between-starts="1in" provisional-label-separation="0.25in" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          <fo:list-item id="id2906089" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>
+                <fo:inline>Term1</fo:inline>
+              </fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2906127" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>
+                <fo:inline>Term2</fo:inline>
+              </fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2906165" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>
+                <fo:inline>Term3</fo:inline>
+              </fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+              <fo:list-block id="id2906199" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" provisional-distance-between-starts="1.5em" provisional-label-separation="0.2em">
+                <fo:list-item id="id2906205" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                  <fo:list-item-label end-indent="label-end()">
+                    <fo:block>&#x2022;</fo:block>
+                  </fo:list-item-label>
+                  <fo:list-item-body start-indent="body-start()">
+                    <fo:block>One</fo:block>
+                  </fo:list-item-body>
+                </fo:list-item>
+                <fo:list-item id="id2906221" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                  <fo:list-item-label end-indent="label-end()">
+                    <fo:block>&#x2022;</fo:block>
+                  </fo:list-item-label>
+                  <fo:list-item-body start-indent="body-start()">
+                    <fo:block>Two</fo:block>
+                  </fo:list-item-body>
+                </fo:list-item>
+                <fo:list-item id="id2906237" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                  <fo:list-item-label end-indent="label-end()">
+                    <fo:block>&#x2022;</fo:block>
+                  </fo:list-item-label>
+                  <fo:list-item-body start-indent="body-start()">
+                    <fo:block>Three</fo:block>
+                  </fo:list-item-body>
+                </fo:list-item>
+                <fo:list-item id="id2906252" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                  <fo:list-item-label end-indent="label-end()">
+                    <fo:block>&#x2022;</fo:block>
+                  </fo:list-item-label>
+                  <fo:list-item-body start-indent="body-start()">
+                    <fo:block>Four</fo:block>
+                  </fo:list-item-body>
+                </fo:list-item>
+              </fo:list-block>
+              <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2906287" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>
+                <fo:inline>Term4</fo:inline>
+              </fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+        </fo:list-block>
+        <fo:list-block id="id2906326" provisional-distance-between-starts="1in" provisional-label-separation="0.25in" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          <fo:list-item id="id2906333" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>
+                <fo:inline>Another List</fo:inline>
+              </fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2906371" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>
+                <fo:inline>ProgramListing</fo:inline>
+              </fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block wrap-option="no-wrap" text-align="start" white-space-collapse="false" linefeed-treatment="preserve" font-family="Courier" font-size="9pt" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em">A ProgramListing
+Is the First Element
+of this VarListEntry</fo:block>
+              <fo:block>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+        </fo:list-block>
+      </fo:block>
+      <fo:block id="id2906427">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">SimpleLists</fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Inline</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">An inline simple list:
+<fo:inline>One, Two, Three, Four, Five, Six, Seven</fo:inline></fo:block>
+        <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Horiz</fo:block>
+        <fo:table>
+          <fo:table-body>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>One</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>Two</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>Three</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>Four</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>Five</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>Six</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>Seven</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block/>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block/>
+              </fo:table-cell>
+            </fo:table-row>
+          </fo:table-body>
+        </fo:table>
+        <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Vert</fo:block>
+        <fo:table>
+          <fo:table-body>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>One</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>Four</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>Seven</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>Two</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>Five</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block/>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>Three</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>Six</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block/>
+              </fo:table-cell>
+            </fo:table-row>
+          </fo:table-body>
+        </fo:table>
+      </fo:block>
+      <fo:block id="id2906701">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">More Complex List Item Content</fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:list-block id="id2906716" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" provisional-distance-between-starts="1.5em" provisional-label-separation="0.2em">
+          <fo:list-item id="id2906722" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>&#x2022;</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>One</fo:block>
+              <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Second para</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2906746" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>&#x2022;</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Two</fo:block>
+              <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Second para</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2906769" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>&#x2022;</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Three</fo:block>
+              <fo:block>Second para</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2906793" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>&#x2022;</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Four</fo:block>
+              <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Second para</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2906816" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>&#x2022;</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block><fo:inline font-weight="bold" keep-with-next.within-line="always" padding-end="1em">Formal Element</fo:inline>Five</fo:block>
+              <fo:block>Second para</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2906856" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>&#x2022;</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Six</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+        </fo:list-block>
+        <fo:list-block id="id2906873" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" provisional-distance-between-starts="2em" provisional-label-separation="0.2em">
+          <fo:list-item id="id2906890" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>1.</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>One</fo:block>
+              <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Second para</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2906914" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>2.</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Two</fo:block>
+              <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Second para</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2906937" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>3.</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Three</fo:block>
+              <fo:block>Second para</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2906961" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>4.</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Four</fo:block>
+              <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Second para</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2906984" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>5.</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block><fo:inline font-weight="bold" keep-with-next.within-line="always" padding-end="1em">Formal Element</fo:inline>Five</fo:block>
+              <fo:block>Second para</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2907024" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>6.</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Six</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+        </fo:list-block>
+      </fo:block>
+      <fo:block id="id2907043">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Segmented List</fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block font-weight="bold">State Birds</fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>Alabama</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>Yellowhammer</fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>Alaska</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>Willow Ptarmigan</fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>Arizona</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>Cactus Wren</fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>Arkansas</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>Mockingbird</fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>California</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>California Valley Quail</fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>Colorado</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>Lark Bunting</fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>Connecticut</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>Robin</fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>Delaware</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>Blue Hen Chicken</fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>Florida</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>Mockingbird</fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>Georgia</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>Brown Thrasher</fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>Hawaii</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>Nene</fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>Idaho</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>Mountain Bluebird</fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>Illinois</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>Cardinal</fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>Indiana</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>Cardinal</fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>Iowa</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>Eastern Goldfinch</fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>Kansas</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>Western Meadowlark</fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>Kentucky</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>Cardinal</fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>Louisiana</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>Eastern Brown Pelican</fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>Maine</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>Chickadee</fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>Maryland</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>Baltimore Oriole</fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>Massachusetts</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>Chickadee</fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>Michigan</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>Robin</fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>Minnesota</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>Common Loon</fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>Mississippi</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>Mockingbird</fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>Missouri</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>Bluebird</fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>Montana</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>Western Meadowlark</fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>Nebraska</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>Western Meadowlark</fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>Nevada</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>Mountain Bluebird</fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>New Hampshire</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>Purple Finch</fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>New Jersey</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>Eastern Goldfinch</fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>New Mexico</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>Roadrunner</fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>New York</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>Bluebird</fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>North Carolina</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>Cardinal</fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>North Dakota</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>Western Meadowlark</fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>Ohio</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>Cardinal</fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>Oklahoma</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>Scissor-tailed Flycatcher</fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>Oregon</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>Western Meadowlark</fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>Pennsylvania</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>Ruffed Grouse</fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>Rhode Island</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>Rhode Island Red</fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>South Carolina</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>Great Carolina Wren</fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>South Dakota</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>Ring-necked Pheasant</fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>Tennessee</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>Mockingbird</fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>Texas</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>Mockingbird</fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>Utah</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>American Seagull</fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>Vermont</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>Hermit Thrush</fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>Virginia</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>Cardinal </fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>Washington</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>Willow Goldfinch</fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>West Virginia</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>Cardinal</fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>Wisconsin</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>Robin</fo:block>
+        <fo:block><fo:inline font-weight="bold">State: </fo:inline>Wyoming</fo:block>
+        <fo:block><fo:inline font-weight="bold">Bird: </fo:inline>Western Meadowlark</fo:block>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="id2908237" hyphenate="true" master-name="oneside1" language="en">
+    <fo:static-content flow-name="xsl-region-before">
+      <fo:block text-align="center">
+        <fo:block font-size="10pt">Chapter 6. Table Tests</fo:block>
+      </fo:block>
+    </fo:static-content>
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Chapter 6. Table Tests</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Alternate Alignment on Entry</fo:block>
+      <fo:table>
+        <fo:table-column column-number="1" column-width="2in"/>
+        <fo:table-column column-number="2" column-width="2in"/>
+        <fo:table-column column-number="3"/>
+        <fo:table-header>
+          <fo:table-row>
+            <fo:table-cell border-left="0.5pt solid black " padding-left="2pt" border-right="0.5pt solid black " padding-right="2pt" border-top="0.5pt solid black " padding-top="2pt" border-bottom="0.5pt solid black " padding-bottom="2pt">
+              <fo:block>h1</fo:block>
+            </fo:table-cell>
+            <fo:table-cell border-left="0.5pt solid black " padding-left="2pt" border-right="0.5pt solid black " padding-right="2pt" border-top="0.5pt solid black " padding-top="2pt" border-bottom="0.5pt solid black " padding-bottom="2pt">
+              <fo:block>h2</fo:block>
+            </fo:table-cell>
+            <fo:table-cell border-left="0.5pt solid black " padding-left="2pt" border-right="0.5pt solid black " padding-right="2pt" border-top="0.5pt solid black " padding-top="2pt" border-bottom="0.5pt solid black " padding-bottom="2pt">
+              <fo:block>h3</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+        </fo:table-header>
+        <fo:table-body>
+          <fo:table-row>
+            <fo:table-cell border-left="0.5pt solid black " padding-left="2pt" border-right="0.5pt solid black " padding-right="2pt" border-top="0.5pt solid black " padding-top="2pt" border-bottom="0.5pt solid black " padding-bottom="2pt">
+              <fo:block>left</fo:block>
+            </fo:table-cell>
+            <fo:table-cell border-left="0.5pt solid black " padding-left="2pt" border-right="0.5pt solid black " padding-right="2pt" border-top="0.5pt solid black " padding-top="2pt" border-bottom="0.5pt solid black " padding-bottom="2pt">
+              <fo:block>center</fo:block>
+            </fo:table-cell>
+            <fo:table-cell border-left="0.5pt solid black " padding-left="2pt" border-right="0.5pt solid black " padding-right="2pt" border-top="0.5pt solid black " padding-top="2pt" border-bottom="0.5pt solid black " padding-bottom="2pt">
+              <fo:block>center</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell border-left="0.5pt solid black " padding-left="2pt" border-right="0.5pt solid black " padding-right="2pt" border-top="0.5pt solid black " padding-top="2pt" border-bottom="0.5pt solid black " padding-bottom="2pt">
+              <fo:block>center</fo:block>
+            </fo:table-cell>
+            <fo:table-cell border-left="0.5pt solid black " padding-left="2pt" border-right="0.5pt solid black " padding-right="2pt" border-top="0.5pt solid black " padding-top="2pt" border-bottom="0.5pt solid black " padding-bottom="2pt">
+              <fo:block>right</fo:block>
+            </fo:table-cell>
+            <fo:table-cell border-left="0.5pt solid black " padding-left="2pt" border-right="0.5pt solid black " padding-right="2pt" border-top="0.5pt solid black " padding-top="2pt" border-bottom="0.5pt solid black " padding-bottom="2pt">
+              <fo:block>right</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+        </fo:table-body>
+      </fo:table>
+      <fo:table>
+        <fo:table-column column-number="1" column-width="2in"/>
+        <fo:table-column column-number="2" column-width="2in"/>
+        <fo:table-column column-number="3"/>
+        <fo:table-header border-top="0.5pt solid black ">
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>h1</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>h2</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>h3</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+        </fo:table-header>
+        <fo:table-body border-bottom="0.5pt solid black ">
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>left</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>center</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>center</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>center</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>right</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>right</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+        </fo:table-body>
+      </fo:table>
+      <fo:table>
+        <fo:table-column column-number="1" column-width="2in"/>
+        <fo:table-column column-number="2" column-width="2in"/>
+        <fo:table-column column-number="3"/>
+        <fo:table-header>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>h1</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>h2</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>h3</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+        </fo:table-header>
+        <fo:table-body>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>
+                <fo:inline font-style="italic">left emph</fo:inline>
+              </fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>
+                <fo:inline font-style="italic">center emph/bold</fo:inline>
+              </fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>
+                <fo:inline font-family="Courier">center literal</fo:inline>
+              </fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>
+                <fo:inline font-family="Courier">center filename</fo:inline>
+              </fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>
+                <fo:inline font-weight="bold">right command</fo:inline>
+              </fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>right</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+        </fo:table-body>
+      </fo:table>
+      <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Absolute Widths</fo:block>
+      <fo:table>
+        <fo:table-column column-number="1" column-width="1in"/>
+        <fo:table-column column-number="2" column-width="1in"/>
+        <fo:table-column column-number="3" column-width="1in"/>
+        <fo:table-header>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>h1</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>h2</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>h3</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+        </fo:table-header>
+        <fo:table-body>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>e1</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>e2</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>e3</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>e1</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>e2</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>e3</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>e1</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>e2</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>e3</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+        </fo:table-body>
+      </fo:table>
+      <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Relative Widths</fo:block>
+      <fo:table table-layout="fixed">
+        <fo:table-column column-number="1" column-width="proportional-column-width(3)"/>
+        <fo:table-column column-number="2" column-width="proportional-column-width(2)"/>
+        <fo:table-body>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>
+                <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">left</fo:block>
+              </fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>
+                <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">center</fo:block>
+              </fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>
+                <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">center</fo:block>
+              </fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>
+                <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">right</fo:block>
+              </fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+        </fo:table-body>
+      </fo:table>
+      <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Too many cells</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This is a broken table.  There are too many cells in the second row.
+YMMV.  Don't do this.</fo:block>
+      <fo:table>
+        <fo:table-column column-number="1"/>
+        <fo:table-column column-number="2"/>
+        <fo:table-body>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>1</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>2</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>1</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>2</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>3</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>1</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>2</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+        </fo:table-body>
+      </fo:table>
+      <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Missing Entrys</fo:block>
+      <fo:table-and-caption id="t1" keep-together.within-column="always" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em">
+        <fo:table-caption>
+          <fo:block font-weight="bold" space-after.minimum="0.2em" space-after.optimum="0.5em" space-after.maximum="0.8em" keep-with-next.within-column="always" hyphenate="false">Table Title</fo:block>
+        </fo:table-caption>
+        <fo:table>
+          <fo:table-column column-number="1"/>
+          <fo:table-column column-number="2"/>
+          <fo:table-column column-number="3"/>
+          <fo:table-header>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">head1</fo:block>
+                </fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">head2</fo:block>
+                </fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">head3</fo:block>
+                </fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+          </fo:table-header>
+          <fo:table-body>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">a1</fo:block>
+                </fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">a2</fo:block>
+                </fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">a3</fo:block>
+                </fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">b1</fo:block>
+                </fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">b3</fo:block>
+                </fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell number-columns-spanned="NaN">
+                <fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">c2</fo:block>
+                </fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">c3</fo:block>
+                </fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+          </fo:table-body>
+        </fo:table>
+      </fo:table-and-caption>
+      <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Complex</fo:block>
+      <fo:table>
+        <fo:table-column column-number="1"/>
+        <fo:table-column column-number="2"/>
+        <fo:table-column column-number="3"/>
+        <fo:table-column column-number="4"/>
+        <fo:table-column column-number="5"/>
+        <fo:table-column column-number="6"/>
+        <fo:table-body>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>A1</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>A2</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>A3</fo:block>
+            </fo:table-cell>
+            <fo:table-cell number-rows-spanned="2">
+              <fo:block>A4</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>A5</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>A6</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>B1</fo:block>
+            </fo:table-cell>
+            <fo:table-cell border-right="0.5pt solid black " padding-right="2pt" border-bottom="0.5pt solid black " padding-bottom="2pt">
+              <fo:block>B2</fo:block>
+            </fo:table-cell>
+            <fo:table-cell border-bottom="0.5pt solid black " padding-bottom="2pt">
+              <fo:block>B3</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>B5</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>B6</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>C1</fo:block>
+            </fo:table-cell>
+            <fo:table-cell border-right="0.5pt solid black " padding-right="2pt">
+              <fo:block>C2</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>C3</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>C4</fo:block>
+            </fo:table-cell>
+            <fo:table-cell number-rows-spanned="3" number-columns-spanned="2">
+              <fo:block>C5</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell number-columns-spanned="NaN">
+              <fo:block>D2</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>D3</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>D4</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>E1</fo:block>
+            </fo:table-cell>
+            <fo:table-cell number-columns-spanned="2">
+              <fo:block>E2</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>E4</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>F1</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>F2</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>F3</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>F4</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>F5</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>F6</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+        </fo:table-body>
+      </fo:table>
+      <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">With Footnotes</fo:block>
+      <fo:table>
+        <fo:table-column column-number="1"/>
+        <fo:table-column column-number="2"/>
+        <fo:table-body>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>foo<fo:footnote><fo:inline>[4]</fo:inline><fo:footnote-body font-size="8pt"><fo:block>[4] A meaningless
+word</fo:block></fo:footnote-body></fo:footnote></fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>3<fo:footnote><fo:inline>[5]</fo:inline><fo:footnote-body font-size="8pt"><fo:block>[5] A meaningless
+number</fo:block></fo:footnote-body></fo:footnote></fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>bar<fo:inline>[4]</fo:inline></fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>5<fo:inline>[5]</fo:inline></fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+        </fo:table-body>
+      </fo:table>
+      <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">A Big One</fo:block>
+      <fo:table>
+        <fo:table-column column-number="1"/>
+        <fo:table-column column-number="2"/>
+        <fo:table-column column-number="3"/>
+        <fo:table-column column-number="4"/>
+        <fo:table-column column-number="5"/>
+        <fo:table-column column-number="6"/>
+        <fo:table-column column-number="7"/>
+        <fo:table-column column-number="8"/>
+        <fo:table-column column-number="9"/>
+        <fo:table-column column-number="10"/>
+        <fo:table-column column-number="11"/>
+        <fo:table-column column-number="12"/>
+        <fo:table-column column-number="13"/>
+        <fo:table-column column-number="14"/>
+        <fo:table-column column-number="15"/>
+        <fo:table-header>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>H1</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>H2</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>H3</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>H4</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>H5</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>H6</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>H7</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>H8</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>H9</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>H10</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>H11</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>H12</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>H13</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>H14</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>H15</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+        </fo:table-header>
+        <fo:table-body>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>1</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>2</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>3</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>4</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>5</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>6</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>7</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>8</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>9</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>10</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>11</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>12</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>13</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>14</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>15</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>1</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>2</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>3</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>4</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>5</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>6</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>7</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>8</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>9</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>10</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>11</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>12</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>13</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>14</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>15</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>1</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>2</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>3</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>4</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>5</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>6</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>7</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>8</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>9</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>10</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>11</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>12</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>13</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>14</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>15</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>1</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>2</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>3</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>4</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>5</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>6</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>7</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>8</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>9</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>10</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>11</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>12</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>13</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>14</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>15</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>1</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>2</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>3</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>4</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>5</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>6</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>7</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>8</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>9</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>10</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>11</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>12</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>13</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>14</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>15</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>1</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>2</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>3</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>4</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>5</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>6</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>7</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>8</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>9</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>10</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>11</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>12</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>13</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>14</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>15</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>1</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>2</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>3</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>4</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>5</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>6</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>7</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>8</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>9</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>10</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>11</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>12</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>13</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>14</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>15</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>1</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>2</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>3</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>4</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>5</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>6</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>7</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>8</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>9</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>10</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>11</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>12</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>13</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>14</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>15</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>1</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>2</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>3</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>4</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>5</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>6</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>7</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>8</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>9</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>10</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>11</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>12</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>13</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>14</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>15</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>1</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>2</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>3</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>4</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>5</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>6</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>7</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>8</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>9</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>10</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>11</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>12</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>13</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>14</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>15</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>1</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>2</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>3</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>4</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>5</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>6</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>7</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>8</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>9</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>10</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>11</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>12</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>13</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>14</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>15</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>1</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>2</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>3</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>4</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>5</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>6</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>7</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>8</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>9</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>10</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>11</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>12</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>13</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>14</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>15</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>1</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>2</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>3</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>4</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>5</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>6</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>7</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>8</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>9</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>10</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>11</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>12</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>13</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>14</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>15</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>1</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>2</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>3</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>4</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>5</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>6</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>7</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>8</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>9</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>10</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>11</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>12</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>13</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>14</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>15</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>1</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>2</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>3</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>4</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>5</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>6</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>7</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>8</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>9</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>10</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>11</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>12</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>13</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>14</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>15</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>1</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>2</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>3</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>4</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>5</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>6</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>7</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>8</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>9</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>10</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>11</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>12</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>13</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>14</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>15</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>1</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>2</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>3</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>4</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>5</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>6</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>7</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>8</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>9</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>10</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>11</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>12</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>13</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>14</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>15</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>1</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>2</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>3</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>4</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>5</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>6</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>7</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>8</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>9</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>10</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>11</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>12</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>13</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>14</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>15</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>1</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>2</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>3</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>4</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>5</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>6</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>7</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>8</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>9</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>10</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>11</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>12</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>13</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>14</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>15</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>1</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>2</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>3</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>4</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>5</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>6</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>7</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>8</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>9</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>10</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>11</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>12</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>13</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>14</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>15</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>1</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>2</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>3</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>4</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>5</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>6</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>7</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>8</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>9</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>10</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>11</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>12</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>13</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>14</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>15</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>1</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>2</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>3</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>4</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>5</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>6</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>7</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>8</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>9</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>10</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>11</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>12</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>13</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>14</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>15</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>1</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>2</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>3</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>4</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>5</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>6</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>7</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>8</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>9</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>10</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>11</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>12</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>13</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>14</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>15</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>1</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>2</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>3</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>4</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>5</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>6</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>7</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>8</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>9</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>10</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>11</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>12</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>13</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>14</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>15</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>1</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>2</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>3</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>4</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>5</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>6</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>7</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>8</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>9</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>10</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>11</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>12</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>13</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>14</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>15</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>1</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>2</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>3</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>4</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>5</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>6</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>7</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>8</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>9</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>10</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>11</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>12</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>13</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>14</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>15</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>1</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>2</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>3</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>4</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>5</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>6</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>7</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>8</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>9</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>10</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>11</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>12</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>13</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>14</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>15</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>1</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>2</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>3</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>4</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>5</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>6</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>7</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>8</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>9</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>10</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>11</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>12</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>13</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>14</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>15</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>1</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>2</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>3</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>4</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>5</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>6</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>7</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>8</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>9</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>10</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>11</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>12</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>13</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>14</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>15</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>1</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>2</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>3</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>4</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>5</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>6</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>7</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>8</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>9</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>10</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>11</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>12</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>13</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>14</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>15</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+        </fo:table-body>
+      </fo:table>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="id2914288" hyphenate="true" master-name="oneside1" language="en">
+    <fo:static-content flow-name="xsl-region-before">
+      <fo:block text-align="center">
+        <fo:block font-size="10pt">Chapter 7. Index Term Tests</fo:block>
+      </fo:block>
+    </fo:static-content>
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Chapter 7. Index Term Tests</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Test data.</fo:block>
+      <fo:wrapper id="idx1">
+<!--oft-repeated-->
+      </fo:wrapper>
+      <fo:wrapper id="idx2">
+<!--chap-level-->
+      </fo:wrapper>
+      <fo:block id="id2914372">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Index Term Sect 1</fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Test data.</fo:block>
+        <fo:wrapper id="idx3">
+<!--!-->
+        </fo:wrapper>
+        <fo:wrapper id="fred">
+<!--oft-repeated, with id-->
+        </fo:wrapper>
+        <fo:wrapper id="idx5">
+<!--sect1-level-->
+        </fo:wrapper>
+        <fo:wrapper id="idx6">
+<!--sect1-level-->
+        </fo:wrapper>
+        <fo:wrapper id="idx7">
+<!--sect1-level, sec-->
+        </fo:wrapper>
+        <fo:wrapper id="idx8">
+<!--sect1-other, sec-->
+        </fo:wrapper>
+        <fo:wrapper id="idx9">
+<!--chap-level, sec, tert-->
+        </fo:wrapper>
+        <fo:wrapper id="id2914653">
+<!--chap-level, sec, tert-->
+        </fo:wrapper>
+        <fo:wrapper id="idx11">
+<!--sect1-level-->
+        </fo:wrapper>
+        <fo:block id="id2914720">
+          <fo:block>
+            <fo:block margin-left="-4pc" font-family="Helvetica">
+              <fo:block keep-with-next.within-column="always">
+                <fo:block font-size="14pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Index Term Sect 2</fo:block>
+              </fo:block>
+            </fo:block>
+          </fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Test data.</fo:block>
+          <fo:wrapper id="idx12">
+<!--[-->
+          </fo:wrapper>
+          <fo:wrapper id="idx13">
+<!--oft-repeated-->
+          </fo:wrapper>
+          <fo:wrapper id="idx14">
+<!--sect2-level-->
+          </fo:wrapper>
+          <fo:wrapper id="idx15">
+<!--chap-level, sec, tert-->
+          </fo:wrapper>
+        </fo:block>
+        <fo:block id="id2914887">
+          <fo:block>
+            <fo:block margin-left="-4pc" font-family="Helvetica">
+              <fo:block keep-with-next.within-column="always">
+                <fo:block font-size="14pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Index Term Sect 3</fo:block>
+              </fo:block>
+            </fo:block>
+          </fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">foo</fo:block>
+        </fo:block>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="part" hyphenate="true" master-name="titlepage1" language="en">
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block text-align="center" font-size="24.8832pt" space-before="18.6624pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Part Two Title</fo:block>
+        </fo:block>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="id2914940" hyphenate="true" master-name="oneside1" language="en">
+    <fo:static-content flow-name="xsl-region-before">
+      <fo:block text-align="center">
+        <fo:block font-size="10pt">Chapter 8. CmdSynopsis Tests</fo:block>
+      </fo:block>
+    </fo:static-content>
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Chapter 8. CmdSynopsis Tests</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Very Simple CmdSynopsis</fo:block>
+      <fo:block><fo:inline font-family="Courier">cd</fo:inline>  {<fo:inline font-style="italic" font-family="Courier">directory</fo:inline>}</fo:block>
+      <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Simple CmdSynopsis</fo:block>
+      <fo:block><fo:inline font-family="Courier">cal</fo:inline>  [-j] [-y] [month  [year]]</fo:block>
+      <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Another Simple CmdSynopsis</fo:block>
+      <fo:block><fo:inline font-family="Courier">chgrp</fo:inline>  [-R 
+     [-H | -L | -P]
+  ] [-f]  <fo:inline font-style="italic" font-family="Courier">group</fo:inline>   <fo:inline font-style="italic" font-family="Courier">file</fo:inline>... </fo:block>
+      <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Slightly Complex CmdSynopsis</fo:block>
+      <fo:block><fo:inline font-family="Courier">emacs</fo:inline>  [-t <fo:inline font-style="italic" font-family="Courier">file</fo:inline>] [-q] [-u <fo:inline font-style="italic" font-family="Courier">user</fo:inline>] [+<fo:inline font-style="italic" font-family="Courier">number</fo:inline>] [-f <fo:inline font-style="italic" font-family="Courier">function</fo:inline>...] [-l <fo:inline font-style="italic" font-family="Courier">file</fo:inline>...]  <fo:inline font-style="italic" font-family="Courier">file</fo:inline>... </fo:block>
+      <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Quite Complex CmdSynopsis</fo:block>
+      <fo:block><fo:inline font-family="Courier">cccp</fo:inline>  [-$] [-C] [-D<fo:inline font-style="italic" font-family="Courier">name</fo:inline> [=<fo:inline font-style="italic" font-family="Courier">definition</fo:inline>]...] [-dD] [-dM] [-I <fo:inline font-style="italic" font-family="Courier">directory</fo:inline>...] [-H] [-I-] [-imacros <fo:inline font-style="italic" font-family="Courier">file</fo:inline>...] [-include <fo:inline font-style="italic" font-family="Courier">file</fo:inline>...] [-lang-c | -lang-c++ | -lang-objc] [-lint] [-M | -MD | -MM | -MMD] [-nostdinc] [-P] [-pedantic] [-pedantic-errors] [-trigraphs] [-U<fo:inline font-style="italic" font-family="Courier">name</fo:inline>] [-undef] [-Wtrigraphs] [-Wcomment] [-Wall] [-Wtraditional] {<fo:inline font-style="italic" font-family="Courier">infile</fo:inline> | -} {<fo:inline font-style="italic" font-family="Courier">outfile</fo:inline> | -}</fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="id2916253" hyphenate="true" master-name="oneside1" language="en">
+    <fo:static-content flow-name="xsl-region-before">
+      <fo:block text-align="center">
+        <fo:block font-size="10pt">Chapter 9. FuncSynopsis Tests</fo:block>
+      </fo:block>
+    </fo:static-content>
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Chapter 9. FuncSynopsis Tests</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Two Simple Parameters</fo:block>
+      <fo:block>
+        <fo:block font-family="Courier"><fo:inline font-family="Courier">int <fo:inline font-weight="bold">max</fo:inline></fo:inline>(int1, int2);int int1;int int2;</fo:block>
+      </fo:block>
+      <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Variable Arguments</fo:block>
+      <fo:block>
+        <fo:block>#include &lt;varargs.h&gt;</fo:block>
+        <fo:block font-family="Courier"><fo:inline font-family="Courier">int <fo:inline font-weight="bold">max</fo:inline></fo:inline>(...);</fo:block>
+      </fo:block>
+      <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Void</fo:block>
+      <fo:block>
+        <fo:block font-family="Courier"><fo:inline font-family="Courier">int <fo:inline font-weight="bold">rand</fo:inline></fo:inline>();</fo:block>
+      </fo:block>
+      <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Function Pointer Arguments</fo:block>
+      <fo:block>
+        <fo:block font-family="Courier"><fo:inline font-family="Courier">void <fo:inline font-weight="bold">qsort</fo:inline></fo:inline>(dataptr, left, right, (* comp));void *dataptr[];int left;int right;int (* comp)
+      (void *, void *);</fo:block>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="id2916611" hyphenate="true" master-name="oneside1" language="en">
+    <fo:static-content flow-name="xsl-region-before">
+      <fo:block text-align="center">
+        <fo:block font-size="10pt">Chapter 10. Callout Tests</fo:block>
+      </fo:block>
+    </fo:static-content>
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Chapter 10. Callout Tests</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">CallOut (using AREASPEC)</fo:block>
+      <fo:block wrap-option="no-wrap" text-align="start" white-space-collapse="false" linefeed-treatment="preserve" font-family="Courier" font-size="9pt" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em">@rem = '--*-Perl-*--
+ at echo off
+perl.exe %_batchname %$
+goto endofperl
+ at rem ';
+
+# Compress mail...
+
+require 'n:/home/nwalsh/lib/cygnus.pl';
+require 'timelocal.pl';
+use Cwd;
+
+select (STDERR); $| = 1;
+select (STDOUT); $| = 1;
+
+ at DIRS = (&quot;/home/nwalsh/Mail&quot;);
+while (@DIRS) {
+    $dir = shift @DIRS;
+    opendir (DIR, $dir);
+    while ($fname = readdir(DIR)) {
+        $file = &quot;$dir/$fname&quot;;
+        next if ! -d $file;
+        next if $fname =~ /^\.\.?$/;
+
+        print &quot;$file\n&quot;;
+        push (@DIRS, $file);
+        &amp;compress ($file);
+    }
+}
+
+exit;</fo:block>
+      <fo:block id="id2916804">
+        <fo:list-block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" provisional-distance-between-starts="2.2em" provisional-label-separation="0.2em">
+          <fo:list-item id="id2916812">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>&#x2776;</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>The prologue handles embedding a Perl script in a DOS batch file.</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2916855">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>&#x2777;</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>The <fo:inline font-family="Courier">goto</fo:inline> statement, interpreted by the DOS batch
+file interpreter, skips over the body of the Perl script.</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2916897">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>&#x2778;</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>The <fo:inline font-family="Courier">require</fo:inline> statement sources in external program
+fragments.</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2916939">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>&#x2779;</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>The <fo:inline font-family="Courier">use</fo:inline> statement is similar, but has additional
+utility.  It is a Perl5 function.  (Note that this callout area specifies
+both a line and a column.)</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2916981">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>&#x277A;</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>This is a user subroutine call.</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+        </fo:list-block>
+      </fo:block>
+      <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">CallOut (using CO)</fo:block>
+      <fo:block wrap-option="no-wrap" text-align="start" white-space-collapse="false" linefeed-treatment="preserve" font-family="Courier" font-size="9pt" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em">this is a line
+this is another line
+there's a <fo:inline id="callout1">&#x2776;</fo:inline>callout in here.
+and there's another on the
+next line
+right here:<fo:inline id="callout2">&#x2777;</fo:inline></fo:block>
+      <fo:block id="id2917051">
+        <fo:list-block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" provisional-distance-between-starts="2.2em" provisional-label-separation="0.2em">
+          <fo:list-item id="id2917074">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>&#x2776;</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>First callout.</fo:block>
+              <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Second para in first callout.</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2917109">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>&#x2777;</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+              <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Second callout.</fo:block>
+              <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Third para in second callout.</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2917159">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>&#x2776;&#x2777;</fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>This paragraph describes <fo:inline font-style="italic">both</fo:inline> callouts.</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+        </fo:list-block>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="id2917195" hyphenate="true" master-name="titlepage1" language="en">
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block text-align="center" font-size="24.8832pt" space-before="18.6624pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">A Reference Part</fo:block>
+        </fo:block>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="reference" hyphenate="true" master-name="oneside1" language="en">
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block text-align="center" font-size="24.8832pt" space-before="18.6624pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Reference</fo:block>
+        </fo:block>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="id2917232" hyphenate="true" master-name="oneside1" language="en">
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block font-size="20pt" font-weight="bold">RefEntryTitle</fo:block>
+      <fo:block><fo:block font-size="18pt" font-weight="bold">Name</fo:block>RefName1, <fo:block font-size="18pt" font-weight="bold">Name</fo:block>RefName2 -- Yes, there must be a purpose!</fo:block>
+      <fo:block>
+        <fo:block font-size="18pt" font-weight="bold">Synopsis (what about the title?)</fo:block>
+        <fo:block>  A
+   Synopsis
+    Goes
+   Here</fo:block>
+      </fo:block>
+      <fo:block>
+        <fo:block font-size="18pt" font-weight="bold">A RefSect1</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+        <fo:block>
+          <fo:block font-size="16pt" font-weight="bold">A RefSect2</fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+          <fo:block>
+            <fo:block font-size="14pt" font-weight="bold">A RefSect3</fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah.<fo:footnote><fo:inline>[6]</fo:inline><fo:footnote-body font-size="8pt"><fo:block>[6] This is a footnote in a refentry.</fo:block></fo:footnote-body></fo:footnote>
+Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+          </fo:block>
+        </fo:block>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="id2917423" hyphenate="true" master-name="oneside1" language="en">
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block font-size="20pt" font-weight="bold">Chop</fo:block>
+      <fo:block><fo:block font-size="18pt" font-weight="bold">Name</fo:block><fo:inline font-family="Courier">Chop</fo:inline> -- strip trailing whitespace</fo:block>
+      <fo:block>
+        <fo:block font-size="18pt" font-weight="bold">Description</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">     Returns the argument string without trailing whitespace.
+     <fo:block id="id2917482" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em" space-after.minimum="1em" space-after.optimum="1.5em" space-after.maximum="2em" keep-with-previous.within-column="always"><fo:block font-weight="bold" font-size="12pt" hyphenate="false" keep-with-next.within-column="always" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">chop() example</fo:block><fo:block wrap-option="no-wrap" text-align="start" white-space-collapse="false" linefeed-treatment="preserve" font-family="Courier" font-size="9pt" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em">$trimmed = Chop($line);</fo:block></fo:block>
+    </fo:block>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="appendix" hyphenate="true" master-name="oneside1" language="en">
+    <fo:static-content flow-name="xsl-region-before">
+      <fo:block text-align="center">
+        <fo:block font-size="10pt">Appendix A. A Very Short Appendix</fo:block>
+      </fo:block>
+    </fo:static-content>
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Appendix A. A Very Short Appendix</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah.</fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="id2917553" hyphenate="true" master-name="oneside1" language="en">
+    <fo:static-content flow-name="xsl-region-before">
+      <fo:block text-align="center">
+        <fo:block font-size="10pt">Appendix B. A Very Long Appendix</fo:block>
+      </fo:block>
+    </fo:static-content>
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Appendix B. A Very Long Appendix</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</fo:block>
+      <fo:block id="id2918204">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">a sect1 title</fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </fo:block>
+        <fo:block id="id2918243">
+          <fo:block>
+            <fo:block margin-left="-4pc" font-family="Helvetica">
+              <fo:block keep-with-next.within-column="always">
+                <fo:block font-size="14pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">a sect2 title</fo:block>
+              </fo:block>
+            </fo:block>
+          </fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </fo:block>
+          <fo:block id="id2918274">
+            <fo:block>
+              <fo:block margin-left="-4pc" font-family="Helvetica">
+                <fo:block keep-with-next.within-column="always">
+                  <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">a sect3 title</fo:block>
+                </fo:block>
+              </fo:block>
+            </fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </fo:block>
+            <fo:block id="id2918304">
+              <fo:block>
+                <fo:block margin-left="-4pc" font-family="Helvetica">
+                  <fo:block keep-with-next.within-column="always">
+                    <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">a sect4 title</fo:block>
+                  </fo:block>
+                </fo:block>
+              </fo:block>
+              <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </fo:block>
+              <fo:block id="id2918335">
+                <fo:block>
+                  <fo:block margin-left="-4pc" font-family="Helvetica">
+                    <fo:block keep-with-next.within-column="always">
+                      <fo:block font-size="10pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">a sect5 title</fo:block>
+                    </fo:block>
+                  </fo:block>
+                </fo:block>
+                <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </fo:block>
+              </fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block id="id2918374">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">another sect1 title</fo:block>
+            </fo:block>
+          </fo:block>
+          <fo:block font-family="Helvetica">a sect1 subtitle</fo:block>
+        </fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </fo:block>
+        <fo:block id="id2918428">
+          <fo:block>
+            <fo:block margin-left="-4pc" font-family="Helvetica">
+              <fo:block keep-with-next.within-column="always">
+                <fo:block font-size="14pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">another sect2 title</fo:block>
+              </fo:block>
+            </fo:block>
+            <fo:block font-family="Helvetica">a sect2 subtitle</fo:block>
+          </fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </fo:block>
+          <fo:block id="id2918483">
+            <fo:block>
+              <fo:block margin-left="-4pc" font-family="Helvetica">
+                <fo:block keep-with-next.within-column="always">
+                  <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">another sect3 title</fo:block>
+                </fo:block>
+              </fo:block>
+              <fo:block font-family="Helvetica">a sect3 subtitle</fo:block>
+            </fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </fo:block>
+            <fo:block id="id2918546">
+              <fo:block>
+                <fo:block margin-left="-4pc" font-family="Helvetica">
+                  <fo:block keep-with-next.within-column="always">
+                    <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">another sect4 title</fo:block>
+                  </fo:block>
+                </fo:block>
+                <fo:block font-family="Helvetica">a sect4 subtitle</fo:block>
+              </fo:block>
+              <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </fo:block>
+              <fo:block id="id2918600">
+                <fo:block>
+                  <fo:block margin-left="-4pc" font-family="Helvetica">
+                    <fo:block keep-with-next.within-column="always">
+                      <fo:block font-size="10pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">another sect5 title</fo:block>
+                    </fo:block>
+                  </fo:block>
+                  <fo:block font-family="Helvetica">a sect5 subtitle</fo:block>
+                </fo:block>
+                <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </fo:block>
+              </fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block id="id2918663">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">another sect1 title</fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </fo:block>
+      </fo:block>
+      <fo:block id="id2918696">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">another sect1 title</fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </fo:block>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="bib1" hyphenate="true" master-name="oneside1" language="en">
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-family="Helvetica" font-weight="bold">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">A Test Bibliography</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">The stock stylesheet attempts to do a Bibliography.  It probably needs
+a lot of tweaking.  It probably doesn't conform to any specific style.</fo:block>
+      <fo:block>
+        <fo:block font-size="16pt" font-weight="bold">Books</fo:block>
+        <fo:block id="id2918777" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          <fo:inline>[AhoSethiUllman96] </fo:inline>
+          <fo:inline>Alfred V. Aho,Ravi Sethi, and Jeffrey D. Ullman. </fo:inline>
+          <fo:inline><fo:inline font-style="italic">Compilers, Principles, Techniques, and Tools</fo:inline>. </fo:inline>
+          <fo:inline>
+            <fo:inline>Addison-Wesley Publishing Company. </fo:inline>
+          </fo:inline>
+          <fo:inline>Copyright &#xA9; 1996 Bell Telephone Laboratories, Inc.. </fo:inline>
+          <fo:inline>0-201-10088-6. </fo:inline>
+          <fo:inline>James T. DeWolf. </fo:inline>
+          <fo:inline>
+            <fo:inline><fo:inline font-style="italic">Computer Science</fo:inline>. </fo:inline>
+            <fo:inline>Michael A. Harrison. </fo:inline>
+            <fo:inline>
+              <fo:inline>Addison-Wesley Publishing Company. </fo:inline>
+            </fo:inline>
+          </fo:inline>
+        </fo:block>
+      </fo:block>
+      <fo:block>
+        <fo:block font-size="16pt" font-weight="bold">Periodicals</fo:block>
+        <fo:block id="walsh97" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          <fo:inline>[Walsh97] </fo:inline>
+          <fo:inline>&quot;A Guide to XML&quot;. <fo:inline>Norman Walsh. </fo:inline><fo:inline>1997. </fo:inline><fo:inline>Copyright &#xA9; 1997 ArborText, Inc.. </fo:inline><fo:inline>97-108. </fo:inline></fo:inline>
+          <fo:inline><fo:inline font-style="italic">XML: Principles, Tools, and Techniques</fo:inline>. <fo:inline><fo:inline>O'Reilly &amp; Associates, Inc.. </fo:inline></fo:inline><fo:inline>1085-2301. </fo:inline><fo:inline>Dan Connolly. </fo:inline></fo:inline>
+        </fo:block>
+        <fo:block id="walsh96" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">  <fo:inline>    <fo:inline>Walsh</fo:inline>, <fo:inline>Norman</fo:inline>.
+    &quot;Introduction to Cascading Style Sheets&quot;.
+  </fo:inline>
+  <fo:inline>    <fo:inline font-style="italic">The World Wide Web Journal</fo:inline>.
+    <fo:inline>2</fo:inline>(<fo:inline>1</fo:inline>).
+    <fo:inline>O'Reilly &amp; Associates, Inc.</fo:inline> and
+    <fo:inline>The World Wide Web Consortium</fo:inline>.
+    <fo:inline>Winter, 1996</fo:inline></fo:inline>.</fo:block>
+        <fo:block id="id2919321" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          <fo:inline>[Abbrev] </fo:inline>
+          <fo:inline><fo:inline font-style="italic">A Really Full BiblioEntry</fo:inline>. </fo:inline>
+          <fo:inline>Subtitle. </fo:inline>
+          <fo:inline><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Abstract, abstract, abstract. Abstract, abstract, abstract. 
+Abstract, abstract, abstract. Abstract, abstract, abstract. 
+Abstract, abstract, abstract. Abstract, abstract, abstract. 
+Abstract, abstract, abstract. Abstract, abstract, abstract. 
+Abstract, abstract, abstract. Abstract, abstract, abstract. 
+Abstract, abstract, abstract. Abstract, abstract, abstract. </fo:block>. </fo:inline>
+          <fo:inline>Any Street
+Anywhere, XX 99999
+USA. </fo:inline>
+          <fo:inline><fo:inline>shortaffil. </fo:inline><fo:inline>jobtitle. </fo:inline><fo:inline>orgname. </fo:inline><fo:inline>orgdiv. </fo:inline><fo:inline>Any Street
+Anywhere, XX 99999
+USA. </fo:inline>. </fo:inline>
+          <fo:inline>ArtPageNums. </fo:inline>
+          <fo:inline>AuthorFirstname AuthorSurname. </fo:inline>
+          <fo:inline><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">AuthorBlurb, authorblurb, authorblurb. AuthorBlurb, authorblurb, authorblurb. 
+AuthorBlurb, authorblurb, authorblurb. AuthorBlurb, authorblurb, authorblurb. 
+AuthorBlurb, authorblurb, authorblurb. AuthorBlurb, authorblurb, authorblurb. 
+AuthorBlurb, authorblurb, authorblurb. AuthorBlurb, authorblurb, authorblurb. 
+AuthorBlurb, authorblurb, authorblurb. AuthorBlurb, authorblurb, authorblurb. </fo:block>. </fo:inline>
+          <fo:inline>AuthorInitials. </fo:inline>
+          <fo:inline><fo:inline>The names of some collaborators. </fo:inline><fo:inline><fo:inline>shortaffil. </fo:inline><fo:inline>jobtitle. </fo:inline><fo:inline>orgname. </fo:inline><fo:inline>orgdiv. </fo:inline><fo:inline>Any Street
+Anywhere, XX 99999
+USA. </fo:inline>. </fo:inline>. </fo:inline>
+          <fo:inline><fo:inline>confdates. </fo:inline><fo:inline>conftitle. </fo:inline><fo:inline>confnum. </fo:inline><fo:inline>Any Street
+Anywhere, XX 99999
+USA. </fo:inline><fo:inline>confsponsor. </fo:inline>. </fo:inline>
+          <fo:inline>ContractNum. </fo:inline>
+          <fo:inline>ContractSponsor. </fo:inline>
+          <fo:inline>Contrib. </fo:inline>
+          <fo:inline>Copyright &#xA9; 1998 Copyright holder. </fo:inline>
+          <fo:inline>CorpName. </fo:inline>
+          <fo:inline>Date. </fo:inline>
+          <fo:inline>Edition. </fo:inline>
+          <fo:inline>EditorFirstName EditorSurname. </fo:inline>
+          <fo:inline>FirstName. </fo:inline>
+          <fo:inline>Honorific. </fo:inline>
+          <fo:inline>ISBN. </fo:inline>
+          <fo:inline>ISSN. </fo:inline>
+          <fo:inline>InvPartNumber. </fo:inline>
+          <fo:inline>IssueNum. </fo:inline>
+          <fo:inline>Lineage. </fo:inline>
+          <fo:inline>OrgName. </fo:inline>
+          <fo:inline><fo:inline>OCFirstName. </fo:inline><fo:inline>OCSurname. </fo:inline>. </fo:inline>
+          <fo:inline>OtherName. </fo:inline>
+          <fo:inline>PageNums. </fo:inline>
+          <fo:inline><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">PrintHistory, printhistory, printhistory. PrintHistory, printhistory.
+PrintHistory, printhistory, printhistory. PrintHistory, printhistory.
+PrintHistory, printhistory, printhistory. PrintHistory, printhistory.
+PrintHistory, printhistory, printhistory. PrintHistory, printhistory.</fo:block>. </fo:inline>
+          <fo:inline>ProductName. </fo:inline>
+          <fo:inline>ProductNumber. </fo:inline>
+          <fo:inline>PubDate. </fo:inline>
+          <fo:inline>
+            <fo:inline>PubPublisherName. </fo:inline>
+            <fo:inline>Any Street
+Anywhere, XX 99999
+USA. </fo:inline>
+          </fo:inline>
+          <fo:inline>PublisherName. </fo:inline>
+          <fo:inline>PubsNumber. </fo:inline>
+          <fo:inline>ReleaseInfo. </fo:inline>
+          <fo:inline><fo:block color="red">&lt;revision&gt;<fo:block color="red">&lt;revnumber&gt;1.0&lt;/revnumber&gt;</fo:block><fo:block color="red">&lt;date&gt;20 Nov 1998&lt;/date&gt;</fo:block><fo:block color="red">&lt;authorinitials&gt;ndw&lt;/authorinitials&gt;</fo:block><fo:block color="red">&lt;revremark&gt;Some remark about the revision&lt;/revremark&gt;</fo:block>&lt;/revision&gt;</fo:block><fo:block color="red">&lt;revision&gt;<fo:block color="red">&lt;revnumber&gt;0.9&lt;/revnumber&gt;</fo:block><fo:block color="red">&lt;date&gt;19 Nov 1998&lt;/date&gt;</fo:block><fo:block color="red">&lt;authorinitials&gt;ndw&lt;/authorinitials&gt;</fo:block><fo:block color="red">&lt;revremark&gt;Some remark about the revision&lt;/revremark&gt;</fo:block>&lt;/revision&gt;</fo:block><fo:block color="red">&lt;revision&gt;<fo:block color="red">&lt;revnumber&gt;0.4&lt;/revnumber&gt;</fo:block><fo:block color="red">&lt;date&gt;18 Nov 1998&lt;/date&gt;</fo:block><fo:block color="red">&lt;authorinitials&gt;ndw&lt;/authorinitials&gt;</fo:block><fo:block color="red">&lt;revremark&gt;Some remark about the revision&lt;/revremark&gt;</fo:block>&lt;/revision&gt;</fo:block>. </fo:inline>
+          <fo:inline>
+            <fo:inline><fo:inline font-style="italic">SeriesInfo Title</fo:inline>. </fo:inline>
+            <fo:inline>SeriesInfo Editor Firstname SeriesInfo Editor Surname. </fo:inline>
+          </fo:inline>
+          <fo:inline>SeriesVolNums. </fo:inline>
+          <fo:inline>Surname. </fo:inline>
+          <fo:inline>TitleAbbrev. </fo:inline>
+          <fo:inline>VolumeNum. </fo:inline>
+        </fo:block>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="gloss" hyphenate="true" master-name="oneside1" language="en">
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-family="Helvetica" font-weight="bold">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Example Glossary</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This is not a real glossary, it's just an example.</fo:block>
+      <fo:block font-size="16pt" font-weight="bold">E</fo:block>
+      <fo:list-block provisional-distance-between-starts="2in" provisional-label-separation="0.25in" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+        <fo:list-item id="xml" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          <fo:list-item-label end-indent="label-end()">
+            <fo:block>Extensible Markup Language</fo:block>
+          </fo:list-item-label>
+          <fo:list-item-body start-indent="body-start()">
+            <fo:block>Some reasonable definition here.</fo:block>
+            <fo:block>See Also <fo:basic-link internal-destination="sgml">Standard Generalized
+  Markup Language</fo:basic-link>.</fo:block>
+          </fo:list-item-body>
+        </fo:list-item>
+      </fo:list-block>
+      <fo:block font-size="16pt" font-weight="bold">S</fo:block>
+      <fo:list-block provisional-distance-between-starts="2in" provisional-label-separation="0.25in" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+        <fo:list-item id="id2920295" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          <fo:list-item-label end-indent="label-end()">
+            <fo:block>SGML</fo:block>
+          </fo:list-item-label>
+          <fo:list-item-body start-indent="body-start()">
+            <fo:block>See <fo:basic-link internal-destination="sgml">Standard Generalized
+  Markup Language</fo:basic-link>.</fo:block>
+          </fo:list-item-body>
+        </fo:list-item>
+        <fo:list-item id="sgml" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          <fo:list-item-label end-indent="label-end()">
+            <fo:block>Standard Generalized
+  Markup Language</fo:block>
+          </fo:list-item-label>
+          <fo:list-item-body start-indent="body-start()">
+            <fo:block>Some reasonable definition here.</fo:block>
+            <fo:block>See Also <fo:basic-link internal-destination="xml">Extensible Markup Language</fo:basic-link>.</fo:block>
+          </fo:list-item-body>
+        </fo:list-item>
+      </fo:list-block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="index" hyphenate="true" master-name="oneside1" language="en">
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-family="Helvetica" font-weight="bold">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Index</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This is a test index.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:inline font-weight="bold" keep-with-next.within-line="always" padding-end="1em">a formal para</fo:inline>this is a formal paragraph.</fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="id2920779" hyphenate="true" master-name="oneside1" language="en">
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-family="Helvetica" font-weight="bold">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">An Index with a Title</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block>
+        <fo:block font-size="16pt" font-weight="bold">Symbols</fo:block>
+      </fo:block>
+      <fo:block>
+        <fo:block font-size="16pt" font-weight="bold">A</fo:block>
+      </fo:block>
+      <fo:block>
+        <fo:block font-size="16pt" font-weight="bold">C</fo:block>
+      </fo:block>
+      <fo:block>
+        <fo:block font-size="16pt" font-weight="bold">O</fo:block>
+      </fo:block>
+      <fo:block>
+        <fo:block font-size="16pt" font-weight="bold">S</fo:block>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+</fo:root>

Added: packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/docbook40.fo.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/docbook40.fo.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/docbook40.fo.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,255 @@
+<?xml version="1.0"?>
+<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="Times Roman" font-size="10pt" text-align="justify">
+  <fo:layout-master-set>
+    <fo:simple-page-master master-name="blank" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-blank" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-blank" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="simple1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before extent="12pt"/>
+      <fo:region-after extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="left1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-left" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-left" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="right1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="10pc">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-right" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-right" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="first1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-first" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-first" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="simple2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before extent="12pt"/>
+      <fo:region-after extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="left2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-left" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-left" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="right2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="10pc">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-right" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-right" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="first2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="1in">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-first" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-first" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:page-sequence-master master-name="titlepage1">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="first1"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="oneside1">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="simple1"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="twoside1">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="blank" blank-or-not-blank="blank"/>
+        <fo:conditional-page-master-reference master-name="right1" odd-or-even="odd"/>
+        <fo:conditional-page-master-reference master-name="left1" odd-or-even="even"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="titlepage2">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="first2"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="oneside2">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="simple2"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="twoside2">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="blank" blank-or-not-blank="blank"/>
+        <fo:conditional-page-master-reference master-name="right2" odd-or-even="odd"/>
+        <fo:conditional-page-master-reference master-name="left2" odd-or-even="even"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+  </fo:layout-master-set>
+  <fo:page-sequence id="id2602136" hyphenate="true" master-name="titlepage1" language="en">
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block font-family="Helvetica" font-weight="bold" font-size="24.8832pt" text-align="center" space-before="18.6624pt">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">DocBook V4.0 Example Document</fo:block>
+        </fo:block>
+        <fo:block font-family="Helvetica" font-weight="bold" font-size="17.28pt" text-align="center" space-before="10.8pt" keep-with-next="always">Norman Walsh</fo:block>
+        <fo:block break-after="page"/>
+        <fo:block font-size="14.4pt" font-weight="bold" font-family="Helvetica">
+          <fo:block>DocBook V4.0 Example Document</fo:block>
+        </fo:block>
+        <fo:block font-size="10pt">
+          <fo:block>by Norman Walsh</fo:block>
+        </fo:block>
+        <fo:block font-size="10pt">
+          <fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This document demonstrates the new tags in DocBook V4.0.</fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">The focus of this document is to present examples of new elements,
+minor changes such as the addition of new attribute values are not
+included.</fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block break-after="page"/>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence hyphenate="true" format="i" master-name="titlepage1" language="en">
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em">
+        <fo:block>
+          <fo:block space-after="1em" margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">Table of Contents</fo:block>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always">1 Block-level Markup</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2901240"><fo:page-number-citation ref-id="id2901240"/></fo:basic-link></fo:inline>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always">2 Inline markup</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2781886"><fo:page-number-citation ref-id="id2781886"/></fo:basic-link></fo:inline>
+        </fo:block>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="id2901240" hyphenate="true" master-name="oneside1" language="en" initial-page-number="1">
+    <fo:static-content flow-name="xsl-region-before">
+      <fo:block text-align="center">
+        <fo:block font-size="10pt">Chapter 1. Block-level Markup</fo:block>
+      </fo:block>
+    </fo:static-content>
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Chapter 1. Block-level Markup</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">There's a new simple-alternative for <fo:inline font-family="Courier">msgentry</fo:inline>:
+<fo:inline font-family="Courier">simplemsgentry</fo:inline>.</fo:block>
+      <fo:block color="red">&lt;simplemsgentry&gt;<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">The text of a message</fo:block><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">An explanation of the message.</fo:block></fo:block>&lt;/simplemsgentry&gt;</fo:block>
+      <fo:block color="red">&lt;simplemsgentry&gt;<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">The text of a message</fo:block><fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">An explanation of the message.</fo:block></fo:block>&lt;/simplemsgentry&gt;</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Longer descriptions are possible in a <fo:inline font-family="Courier">revhistory</fo:inline>:
+</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+<fo:block color="red">&lt;revhistory&gt;<fo:block color="red">&lt;revision&gt;<fo:block color="red">&lt;revnumber&gt;2&lt;/revnumber&gt;</fo:block><fo:block color="red">&lt;date&gt;today&lt;/date&gt;</fo:block><fo:block color="red">&lt;authorinitials&gt;nwalsh&lt;/authorinitials&gt;</fo:block><fo:block color="red">&lt;revdescription&gt;
+<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Here are a few paragraphs of description:</fo:block>
+<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Did some stuff.</fo:block>
+<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Did some other stuff.</fo:block>
+&lt;/revdescription&gt;</fo:block>&lt;/revision&gt;</fo:block><fo:block color="red">&lt;revision&gt;<fo:block color="red">&lt;revnumber&gt;1&lt;/revnumber&gt;</fo:block><fo:block color="red">&lt;date&gt;yesterday&lt;/date&gt;</fo:block><fo:block color="red">&lt;authorinitials&gt;nwalsh&lt;/authorinitials&gt;</fo:block><fo:block color="red">&lt;revdescription&gt;
+<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Here are a few paragraphs of description:</fo:block>
+<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Did some stuff.</fo:block>
+<fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Did some other stuff.</fo:block>
+&lt;/revdescription&gt;</fo:block>&lt;/revision&gt;</fo:block>&lt;/revhistory&gt;</fo:block>
+</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Ordered and itemized lists can have titles:</fo:block>
+      <fo:block font-size="12pt" font-weight="bold">Itemized List</fo:block>
+      <fo:list-block id="id2781606" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" provisional-distance-between-starts="1.5em" provisional-label-separation="0.2em">
+        <fo:list-item id="id2781616" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          <fo:list-item-label end-indent="label-end()">
+            <fo:block>&#x2022;</fo:block>
+          </fo:list-item-label>
+          <fo:list-item-body start-indent="body-start()">
+            <fo:block>First thing</fo:block>
+          </fo:list-item-body>
+        </fo:list-item>
+        <fo:list-item id="id2781627" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          <fo:list-item-label end-indent="label-end()">
+            <fo:block>&#x2022;</fo:block>
+          </fo:list-item-label>
+          <fo:list-item-body start-indent="body-start()">
+            <fo:block>Second thing</fo:block>
+          </fo:list-item-body>
+        </fo:list-item>
+        <fo:list-item id="id2781638" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          <fo:list-item-label end-indent="label-end()">
+            <fo:block>&#x2022;</fo:block>
+          </fo:list-item-label>
+          <fo:list-item-body start-indent="body-start()">
+            <fo:block>Third thing</fo:block>
+          </fo:list-item-body>
+        </fo:list-item>
+      </fo:list-block>
+      <fo:block font-size="12pt" font-weight="bold">Ordered List</fo:block>
+      <fo:list-block id="id2781650" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" provisional-distance-between-starts="1.5em" provisional-label-separation="0.2em">
+        <fo:list-item id="id2781661" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          <fo:list-item-label end-indent="label-end()">
+            <fo:block>&#x2022;</fo:block>
+          </fo:list-item-label>
+          <fo:list-item-body start-indent="body-start()">
+            <fo:block>First thing</fo:block>
+          </fo:list-item-body>
+        </fo:list-item>
+        <fo:list-item id="id2781672" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          <fo:list-item-label end-indent="label-end()">
+            <fo:block>&#x2022;</fo:block>
+          </fo:list-item-label>
+          <fo:list-item-body start-indent="body-start()">
+            <fo:block>Second thing</fo:block>
+          </fo:list-item-body>
+        </fo:list-item>
+        <fo:list-item id="id2781682" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          <fo:list-item-label end-indent="label-end()">
+            <fo:block>&#x2022;</fo:block>
+          </fo:list-item-label>
+          <fo:list-item-body start-indent="body-start()">
+            <fo:block>Third thing</fo:block>
+          </fo:list-item-body>
+        </fo:list-item>
+      </fo:list-block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Linespecific environments can indicate line numbering:</fo:block>
+      <fo:block wrap-option="no-wrap" text-align="start" white-space-collapse="false" linefeed-treatment="preserve" font-family="Courier" font-size="9pt" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em">
+&lt;!ENTITY % linespecific.attrib
+	&quot;format		NOTATION
+			(linespecific)	'linespecific'
+         linenumbering	(numbered|unnumbered) 	#IMPLIED&quot;&gt;
+</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Added <fo:inline font-family="Courier">classsynopsis</fo:inline> for documenting
+object-oriented programming language classes. Here's one example:</fo:block>
+      <fo:block color="red">&lt;classsynopsis&gt;<fo:block color="red">&lt;ooclass&gt;<fo:block color="red">&lt;modifier&gt;public&lt;/modifier&gt;</fo:block><fo:inline font-family="Courier">TextFileWriter</fo:inline>&lt;/ooclass&gt;</fo:block><fo:block color="red">&lt;ooclass&gt;<fo:inline font-family="Courier">HandlerBase</fo:inline>&lt;/ooclass&gt;</fo:block><fo:block color="red">&lt;fieldsynopsis&gt;<fo:block color="red">&lt;modifier&gt;private&lt;/modifier&gt;</fo:block>Writer<fo:inline font-family="Courier">writer</fo:inline>&lt;/fieldsynopsis&gt;</fo:block><fo:block color="red">&lt;fieldsynopsis&gt;<fo:block color="red">&lt;modifier&gt;public&lt;/modifier&gt;</fo:block>String<fo:inline font-family="Courier">writerName</fo:inline><fo:block color="red">&lt;initializer&gt;&quot;MyWriter&quot;&lt;/initializer&gt;</fo:block>&lt;/fieldsynopsis&gt;</fo:block><fo:block color="red">&lt;methodsynopsis&gt;<fo:block color="red">&lt;modifier&gt;static&lt;/modifier&gt;</fo:block><fo:block color="red">&lt;modifier&gt;public&lt;/modifier&gt;</fo:block>();<fo:inline font-family="Courier">write</fo:inline><fo:block color="red">&lt;methodparam&gt;ResultTreeFragment<fo:inline font-style="italic" font-family="Courier">frag</fo:inline>&lt;/methodparam&gt;</fo:block><fo:block color="red">&lt;methodparam&gt;String<fo:inline font-style="italic" font-family="Courier">file</fo:inline>&lt;/methodparam&gt;</fo:block><fo:inline font-family="Courier">SAXException</fo:inline>&lt;/methodsynopsis&gt;</fo:block>&lt;/classsynopsis&gt;</fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="id2781886" hyphenate="true" master-name="oneside1" language="en">
+    <fo:static-content flow-name="xsl-region-before">
+      <fo:block text-align="center">
+        <fo:block font-size="10pt">Chapter 2. Inline markup</fo:block>
+      </fo:block>
+    </fo:static-content>
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Chapter 2. Inline markup</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">The <fo:inline font-family="Courier">sgmltag</fo:inline> element has new
+<fo:inline font-family="Courier">class</fo:inline> attribute values:
+<fo:inline font-family="Courier">xmlpi</fo:inline> and
+<fo:inline font-family="Courier">emptytag</fo:inline>. These produce
+<fo:inline font-family="Courier">&lt;?processing instructions?&gt;</fo:inline>
+and <fo:inline font-family="Courier">&lt;empty-tag/&gt;</fo:inline> markup
+suitable for XML.
+</fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+</fo:root>

Added: packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/external.fo.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/external.fo.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/external.fo.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,147 @@
+<?xml version="1.0"?>
+<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="Times Roman" font-size="10pt" text-align="justify">
+  <fo:layout-master-set>
+    <fo:simple-page-master master-name="blank" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-blank" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-blank" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="simple1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before extent="12pt"/>
+      <fo:region-after extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="left1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-left" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-left" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="right1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="10pc">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-right" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-right" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="first1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-first" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-first" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="simple2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before extent="12pt"/>
+      <fo:region-after extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="left2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-left" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-left" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="right2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="10pc">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-right" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-right" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="first2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="1in">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-first" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-first" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:page-sequence-master master-name="titlepage1">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="first1"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="oneside1">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="simple1"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="twoside1">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="blank" blank-or-not-blank="blank"/>
+        <fo:conditional-page-master-reference master-name="right1" odd-or-even="odd"/>
+        <fo:conditional-page-master-reference master-name="left1" odd-or-even="even"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="titlepage2">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="first2"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="oneside2">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="simple2"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="twoside2">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="blank" blank-or-not-blank="blank"/>
+        <fo:conditional-page-master-reference master-name="right2" odd-or-even="odd"/>
+        <fo:conditional-page-master-reference master-name="left2" odd-or-even="even"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+  </fo:layout-master-set>
+  <fo:page-sequence id="id2601941" hyphenate="true" master-name="titlepage1" language="en">
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block font-family="Helvetica" font-weight="bold" font-size="24.8832pt" text-align="center" space-before="18.6624pt">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Main document</fo:block>
+        </fo:block>
+        <fo:block break-after="page"/>
+        <fo:block font-size="14.4pt" font-weight="bold" font-family="Helvetica">
+          <fo:block>Main document</fo:block>
+        </fo:block>
+        <fo:block break-after="page"/>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence hyphenate="true" format="i" master-name="titlepage1" language="en">
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em">
+        <fo:block>
+          <fo:block space-after="1em" margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">Table of Contents</fo:block>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always">1 </fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="main"><fo:page-number-citation ref-id="main"/></fo:basic-link></fo:inline>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always">2 </fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="subdoc"><fo:page-number-citation ref-id="subdoc"/></fo:basic-link></fo:inline>
+        </fo:block>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="main" hyphenate="true" master-name="oneside1" language="en" initial-page-number="1">
+    <fo:static-content flow-name="xsl-region-before">
+      <fo:block text-align="center">
+        <fo:block font-size="10pt">Chapter 1. </fo:block>
+      </fo:block>
+    </fo:static-content>
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block/>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This references to: <fo:basic-link internal-destination="subdoc"/></fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="subdoc" hyphenate="true" master-name="oneside1" language="en">
+    <fo:static-content flow-name="xsl-region-before">
+      <fo:block text-align="center">
+        <fo:block font-size="10pt">Chapter 2. </fo:block>
+      </fo:block>
+    </fo:static-content>
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block/>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This is nothing, but a subdoc</fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+</fo:root>

Added: packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/figtest.fo.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/figtest.fo.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/figtest.fo.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,129 @@
+<?xml version="1.0"?>
+<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="Times Roman" font-size="10pt" text-align="justify">
+  <fo:layout-master-set>
+    <fo:simple-page-master master-name="blank" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-blank" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-blank" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="simple1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before extent="12pt"/>
+      <fo:region-after extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="left1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-left" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-left" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="right1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="10pc">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-right" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-right" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="first1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-first" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-first" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="simple2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before extent="12pt"/>
+      <fo:region-after extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="left2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-left" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-left" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="right2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="10pc">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-right" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-right" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="first2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="1in">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-first" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-first" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:page-sequence-master master-name="titlepage1">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="first1"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="oneside1">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="simple1"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="twoside1">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="blank" blank-or-not-blank="blank"/>
+        <fo:conditional-page-master-reference master-name="right1" odd-or-even="odd"/>
+        <fo:conditional-page-master-reference master-name="left1" odd-or-even="even"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="titlepage2">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="first2"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="oneside2">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="simple2"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="twoside2">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="blank" blank-or-not-blank="blank"/>
+        <fo:conditional-page-master-reference master-name="right2" odd-or-even="odd"/>
+        <fo:conditional-page-master-reference master-name="left2" odd-or-even="even"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+  </fo:layout-master-set>
+  <fo:page-sequence id="id2602101" hyphenate="true" master-name="oneside1" language="en">
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block text-align="center" margin-left="-4pc" keep-with-next="always" font-size="24.8832pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Article Test Document Title</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+This is a &#x201C;short quote&#x201D;.
+This is a &#x201C;Quotation with a &#x2018;nested quotation
+containing a &#x201C;nested quotation and another &#x2018;nested
+quotation&#x2019;&#x201D;&#x2019;&#x201D;.
+</fo:block>
+      <fo:block id="testfig1" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em" space-after.minimum="1em" space-after.optimum="1.5em" space-after.maximum="2em" keep-with-previous.within-column="always">
+        <fo:block font-weight="bold" font-size="12pt" hyphenate="false" keep-with-next.within-column="always" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Test Figure</fo:block>
+        <fo:block wrap-option="no-wrap" text-align="start" white-space-collapse="false" linefeed-treatment="preserve" font-family="Courier" font-size="9pt" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em">This is a
+  ProgramListing
+</fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This para contains an xref to a figure: <fo:basic-link internal-destination="testfig1">Figure 1. Test Figure</fo:basic-link>.
+</fo:block>
+      <fo:block id="testfig2" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em" space-after.minimum="1em" space-after.optimum="1.5em" space-after.maximum="2em" keep-with-previous.within-column="always">
+        <fo:block font-weight="bold" font-size="12pt" hyphenate="false" keep-with-next.within-column="always" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Test Figure2</fo:block>
+        <fo:block wrap-option="no-wrap" text-align="start" white-space-collapse="false" linefeed-treatment="preserve" font-family="Courier" font-size="9pt" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em">A Second
+  Test Figure
+</fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This para contains an <fo:basic-link internal-destination="testfig2">link</fo:basic-link> to a
+figure. And an xref:  <fo:basic-link internal-destination="testfig2">Figure 2. Test Figure2</fo:basic-link>.
+</fo:block>
+      <fo:block id="testfig3" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em" space-after.minimum="1em" space-after.optimum="1.5em" space-after.maximum="2em" keep-with-previous.within-column="always">
+        <fo:block font-weight="bold" font-size="12pt" hyphenate="false" keep-with-next.within-column="always" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Test Figure</fo:block>
+        <fo:block wrap-option="no-wrap" text-align="start" white-space-collapse="false" linefeed-treatment="preserve" font-family="Courier" font-size="9pt" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em">This is a
+  ProgramListing
+</fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This para contains an xref to a figure: <fo:basic-link internal-destination="testfig3">Figure 3. Test Figure</fo:basic-link>.
+</fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+</fo:root>

Added: packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/foottest.fo.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/foottest.fo.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/foottest.fo.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,180 @@
+<?xml version="1.0"?>
+<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="Times Roman" font-size="10pt" text-align="justify">
+  <fo:layout-master-set>
+    <fo:simple-page-master master-name="blank" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-blank" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-blank" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="simple1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before extent="12pt"/>
+      <fo:region-after extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="left1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-left" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-left" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="right1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="10pc">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-right" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-right" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="first1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-first" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-first" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="simple2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before extent="12pt"/>
+      <fo:region-after extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="left2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-left" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-left" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="right2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="10pc">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-right" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-right" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="first2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="1in">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-first" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-first" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:page-sequence-master master-name="titlepage1">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="first1"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="oneside1">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="simple1"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="twoside1">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="blank" blank-or-not-blank="blank"/>
+        <fo:conditional-page-master-reference master-name="right1" odd-or-even="odd"/>
+        <fo:conditional-page-master-reference master-name="left1" odd-or-even="even"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="titlepage2">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="first2"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="oneside2">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="simple2"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="twoside2">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="blank" blank-or-not-blank="blank"/>
+        <fo:conditional-page-master-reference master-name="right2" odd-or-even="odd"/>
+        <fo:conditional-page-master-reference master-name="left2" odd-or-even="even"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+  </fo:layout-master-set>
+  <fo:page-sequence id="id2602101" hyphenate="true" master-name="oneside1" language="en">
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block text-align="center" margin-left="-4pc" keep-with-next="always" font-size="24.8832pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Article Test Document Title</fo:block>
+        </fo:block>
+        <fo:block>nwalshNorman WalshOther CreditEdited bySomeother EditorSomeone Else</fo:block>
+        <fo:block>Copyright &#xA9; 1999 Norman Walsh</fo:block>
+        <fo:block>Apr. 26, 1999</fo:block>
+        <fo:block>
+          <fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This article is just a test. This article is just a test. 
+This article is just a test. This article is just a test. 
+This article is just a test. This article is just a test. 
+This article is just a test. This article is just a test. 
+This article is just a test. This article is just a test. 
+</fo:block>
+          </fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This is a footnote<fo:footnote><fo:inline>[1]</fo:inline><fo:footnote-body font-size="8pt"><fo:block>[1] See?</fo:block></fo:footnote-body></fo:footnote>.</fo:block>
+      <fo:table>
+        <fo:table-column column-number="1"/>
+        <fo:table-column column-number="2"/>
+        <fo:table-column column-number="3"/>
+        <fo:table-body>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>entry</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>entry</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>entry</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>entry<fo:footnote><fo:inline>[2]</fo:inline><fo:footnote-body font-size="8pt"><fo:block>[2] table cell footnote</fo:block></fo:footnote-body></fo:footnote></fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>entry</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>entry</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>entry</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>entry</fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block>entry</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>Nebbiolo, Bonarda<fo:footnote><fo:inline>[3]</fo:inline><fo:footnote-body font-size="8pt"><fo:block>[3] 
+<fo:inline font-style="italic">Blended wines, made from two or more grapes</fo:inline>
+</fo:block></fo:footnote-body></fo:footnote></fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block/>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block/>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>Sangiovese, Canaiolo, and others<fo:inline>[3]</fo:inline></fo:block>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block/>
+            </fo:table-cell>
+            <fo:table-cell>
+              <fo:block/>
+            </fo:table-cell>
+          </fo:table-row>
+        </fo:table-body>
+      </fo:table>
+      <fo:block id="id2778718">
+        <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Appendix</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This is just a test.</fo:block>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+</fo:root>

Added: packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/fotest.fo.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/fotest.fo.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/fotest.fo.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,230 @@
+<?xml version="1.0"?>
+<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="Times Roman" font-size="10pt" text-align="justify">
+  <fo:layout-master-set>
+    <fo:simple-page-master master-name="blank" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-blank" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-blank" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="simple1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before extent="12pt"/>
+      <fo:region-after extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="left1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-left" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-left" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="right1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="10pc">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-right" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-right" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="first1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-first" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-first" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="simple2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before extent="12pt"/>
+      <fo:region-after extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="left2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-left" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-left" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="right2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="10pc">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-right" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-right" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="first2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="1in">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-first" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-first" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:page-sequence-master master-name="titlepage1">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="first1"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="oneside1">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="simple1"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="twoside1">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="blank" blank-or-not-blank="blank"/>
+        <fo:conditional-page-master-reference master-name="right1" odd-or-even="odd"/>
+        <fo:conditional-page-master-reference master-name="left1" odd-or-even="even"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="titlepage2">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="first2"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="oneside2">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="simple2"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="twoside2">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="blank" blank-or-not-blank="blank"/>
+        <fo:conditional-page-master-reference master-name="right2" odd-or-even="odd"/>
+        <fo:conditional-page-master-reference master-name="left2" odd-or-even="even"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+  </fo:layout-master-set>
+  <fo:page-sequence id="id2889273" hyphenate="true" master-name="titlepage1" language="en">
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block font-family="Helvetica" font-weight="bold" font-size="24.8832pt" text-align="center" space-before="18.6624pt">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Book Test Document Title</fo:block>
+        </fo:block>
+        <fo:block font-family="Helvetica" font-weight="bold" font-size="20.736pt" text-align="center" space-before="15.552pt">Book Subtitle</fo:block>
+        <fo:block font-family="Helvetica" font-weight="bold" font-size="12pt" text-align="center" space-before="2in">
+          <fo:block font-family="Helvetica" font-weight="bold" font-size="17.28pt" text-align="center" space-before="10.8pt" keep-with-next="always">Norman Walsh</fo:block>
+        </fo:block>
+        <fo:block break-after="page"/>
+        <fo:block font-size="14.4pt" font-weight="bold" font-family="Helvetica">
+          <fo:block>Bookinfo Test Document Title: Book Subtitle</fo:block>
+        </fo:block>
+        <fo:block font-size="10pt">
+          <fo:block>by Norman Walsh</fo:block>
+        </fo:block>
+        <fo:block break-after="page"/>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence hyphenate="true" format="i" master-name="titlepage1" language="en">
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em">
+        <fo:block>
+          <fo:block space-after="1em" margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">Table of Contents</fo:block>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always"> Foreword</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2889237"><fo:page-number-citation ref-id="id2889237"/></fo:basic-link></fo:inline>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always">1 First Chapter</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2781400"><fo:page-number-citation ref-id="id2781400"/></fo:basic-link></fo:inline>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always">A First Appendix</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2781440"><fo:page-number-citation ref-id="id2781440"/></fo:basic-link></fo:inline>
+        </fo:block>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence hyphenate="true" format="i" master-name="titlepage1" language="en">
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block>
+          <fo:block space-after="1em" margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">List of Tables</fo:block>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always">1 A Table</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="table"><fo:page-number-citation ref-id="table"/></fo:basic-link></fo:inline>
+        </fo:block>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="id2889237" hyphenate="true" format="i" master-name="oneside1" language="en">
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-family="Helvetica" font-weight="bold">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Foreword</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This is a test paragraph.</fo:block>
+      <fo:table-and-caption id="table" keep-together.within-column="always" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em">
+        <fo:table-caption>
+          <fo:block font-weight="bold" space-after.minimum="0.2em" space-after.optimum="0.5em" space-after.maximum="0.8em" keep-with-next.within-column="always" hyphenate="false">A Table</fo:block>
+        </fo:table-caption>
+        <fo:table>
+          <fo:table-column column-number="1" column-width="0.5in"/>
+          <fo:table-column column-number="2" column-width="0.5in"/>
+          <fo:table-body>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>1</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>1</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>2</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>4</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>3</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>9</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+          </fo:table-body>
+        </fo:table>
+      </fo:table-and-caption>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="id2781400" hyphenate="true" master-name="oneside1" language="en" initial-page-number="1">
+    <fo:static-content flow-name="xsl-region-before">
+      <fo:block text-align="center">
+        <fo:block font-size="10pt">Chapter 1. First Chapter</fo:block>
+      </fo:block>
+    </fo:static-content>
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Chapter 1. First Chapter</fo:block>
+        </fo:block>
+        <fo:block space-before="0.5em" margin-left="-4pc" font-style="italic" font-size="14.4pt" font-weight="bold" font-family="Helvetica">Chapter Subtitle</fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This is a test paragraph.</fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="id2781440" hyphenate="true" master-name="oneside1" language="en">
+    <fo:static-content flow-name="xsl-region-before">
+      <fo:block text-align="center">
+        <fo:block font-size="10pt">Appendix A. First Appendix</fo:block>
+      </fo:block>
+    </fo:static-content>
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Appendix A. First Appendix</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This is just a test.</fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+</fo:root>

Added: packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/func.fo.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/func.fo.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/func.fo.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,115 @@
+<?xml version="1.0"?>
+<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="Times Roman" font-size="10pt" text-align="justify">
+  <fo:layout-master-set>
+    <fo:simple-page-master master-name="blank" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-blank" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-blank" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="simple1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before extent="12pt"/>
+      <fo:region-after extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="left1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-left" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-left" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="right1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="10pc">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-right" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-right" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="first1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-first" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-first" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="simple2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before extent="12pt"/>
+      <fo:region-after extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="left2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-left" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-left" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="right2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="10pc">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-right" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-right" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="first2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="1in">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-first" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-first" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:page-sequence-master master-name="titlepage1">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="first1"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="oneside1">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="simple1"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="twoside1">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="blank" blank-or-not-blank="blank"/>
+        <fo:conditional-page-master-reference master-name="right1" odd-or-even="odd"/>
+        <fo:conditional-page-master-reference master-name="left1" odd-or-even="even"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="titlepage2">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="first2"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="oneside2">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="simple2"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="twoside2">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="blank" blank-or-not-blank="blank"/>
+        <fo:conditional-page-master-reference master-name="right2" odd-or-even="odd"/>
+        <fo:conditional-page-master-reference master-name="left2" odd-or-even="even"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+  </fo:layout-master-set>
+  <fo:page-sequence id="ch1" hyphenate="true" master-name="oneside1" language="en" initial-page-number="1">
+    <fo:static-content flow-name="xsl-region-before">
+      <fo:block text-align="center">
+        <fo:block font-size="10pt">Chapter 1. test</fo:block>
+      </fo:block>
+    </fo:static-content>
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Chapter 1. test</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+This is a <fo:inline font-family="Courier">foo<fo:inline font-style="italic" font-family="Courier">x</fo:inline><fo:inline font-style="italic" font-family="Courier">y</fo:inline></fo:inline>. This is just a <fo:inline font-style="italic" font-family="Courier">x</fo:inline>.
+</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+This is a <fo:inline font-family="Courier">bar<fo:inline font-style="italic" font-family="Courier">x</fo:inline><fo:inline font-family="Courier">y<fo:inline font-style="italic" font-family="Courier">z</fo:inline></fo:inline></fo:inline>. This is just a <fo:inline font-style="italic" font-family="Courier">x</fo:inline>.
+</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+This is a <fo:inline font-family="Courier">bar<fo:inline font-style="italic" font-family="Courier">x</fo:inline><fo:inline font-style="italic" font-family="Courier">z</fo:inline></fo:inline>. This is just a <fo:inline font-style="italic" font-family="Courier">x</fo:inline>.
+</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+This is a just a function <fo:inline font-family="Courier">bar</fo:inline>.
+</fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+</fo:root>

Added: packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/gdp-handbook.fo.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/gdp-handbook.fo.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/gdp-handbook.fo.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,4762 @@
+<?xml version="1.0"?>
+<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="Times Roman" font-size="10pt" text-align="justify">
+  <fo:layout-master-set>
+    <fo:simple-page-master master-name="blank" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-blank" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-blank" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="simple1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before extent="12pt"/>
+      <fo:region-after extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="left1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-left" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-left" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="right1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="10pc">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-right" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-right" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="first1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-first" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-first" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="simple2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before extent="12pt"/>
+      <fo:region-after extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="left2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-left" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-left" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="right2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="10pc">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-right" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-right" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="first2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="1in">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-first" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-first" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:page-sequence-master master-name="titlepage1">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="first1"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="oneside1">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="simple1"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="twoside1">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="blank" blank-or-not-blank="blank"/>
+        <fo:conditional-page-master-reference master-name="right1" odd-or-even="odd"/>
+        <fo:conditional-page-master-reference master-name="left1" odd-or-even="even"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="titlepage2">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="first2"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="oneside2">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="simple2"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="twoside2">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="blank" blank-or-not-blank="blank"/>
+        <fo:conditional-page-master-reference master-name="right2" odd-or-even="odd"/>
+        <fo:conditional-page-master-reference master-name="left2" odd-or-even="even"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+  </fo:layout-master-set>
+  <fo:page-sequence id="index" hyphenate="true" master-name="oneside1" language="en">
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block text-align="center" margin-left="-4pc" keep-with-next="always" font-size="24.8832pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">The GNOME Handbook of Writing Software Documentation</fo:block>
+        </fo:block>
+        <fo:block>David Mason<fo:block><fo:block>Red Hat, Inc.</fo:block><fo:block wrap-option="no-wrap" text-align="start" linefeed-treatment="preserve" white-space-collapse="false" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em">
+            <fo:inline font-family="Courier">&lt;dcm at redhat.com&gt;</fo:inline>
+          </fo:block></fo:block>Daniel Mueth<fo:block><fo:block wrap-option="no-wrap" text-align="start" linefeed-treatment="preserve" white-space-collapse="false" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em">
+            <fo:inline font-family="Courier">&lt;d-mueth at uchicago.edu&gt;</fo:inline>
+          </fo:block></fo:block>Alexander Kirillov<fo:block><fo:block wrap-option="no-wrap" text-align="start" linefeed-treatment="preserve" white-space-collapse="false" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em">
+            <fo:inline font-family="Courier">&lt;kirillov at math.sunysb.edu&gt;</fo:inline>
+          </fo:block></fo:block></fo:block>
+        <fo:block>
+      This is a pre-release!
+    </fo:block>
+        <fo:block>Copyright © 2000 Red Hat, Inc., Daniel Mueth, and Alexander Kirillov</fo:block>
+        <fo:block>
+          <fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+      Permission is granted to copy, distribute and/or modify this
+      document under the terms of the <fo:inline font-style="italic">GNU Free Documentation
+      License</fo:inline>, Version 1.1 or any later version published
+      by the Free Software Foundation with no Invariant Sections, no
+      Front-Cover Texts, and no Back-Cover Texts. You may obtain a copy
+      of the <fo:inline font-style="italic">GNU Free Documentation License</fo:inline> from
+      the Free Software Foundation by visiting <fo:basic-link external-destination="http://www.fsf.org">their Web site</fo:basic-link><fo:inline hyphenate="false"> [http://www.fsf.org]</fo:inline> or by writing to:
+      Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+      Boston, MA 02111-1307, USA.
+     </fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+      Many of the names used by companies to distinguish their products and
+      services are claimed as trademarks. Where those names appear in any
+      GNOME documentation, and those trademarks are made aware to the members
+      of the GNOME Documentation Project, the names have been printed in caps
+      or initial caps.
+     </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block>
+          <fo:table table-layout="fixed">
+            <fo:table-column column-number="1" column-width="33%"/>
+            <fo:table-column column-number="2" column-width="33%"/>
+            <fo:table-column column-number="3" column-width="33%"/>
+            <fo:table-body>
+              <fo:table-row>
+                <fo:table-cell number-columns-spanned="3">
+                  <fo:block>Revision History</fo:block>
+                </fo:table-cell>
+              </fo:table-row>
+              <fo:table-row>
+                <fo:table-cell>
+                  <fo:block>Revision 
+          0.99
+        </fo:block>
+                </fo:table-cell>
+                <fo:table-cell>
+                  <fo:block>
+         04.10.2000
+        </fo:block>
+                </fo:table-cell>
+                <fo:table-cell>
+                  <fo:block/>
+                </fo:table-cell>
+              </fo:table-row>
+            </fo:table-body>
+          </fo:table>
+        </fo:block>
+      </fo:block>
+      <fo:block id="intro">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Introduction</fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block id="gdp">
+          <fo:block>
+            <fo:block margin-left="-4pc" font-family="Helvetica">
+              <fo:block keep-with-next.within-column="always">
+                <fo:block font-size="14pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">The GNOME Documentation Project</fo:block>
+              </fo:block>
+            </fo:block>
+          </fo:block>
+          <fo:block id="goals">
+            <fo:block>
+              <fo:block margin-left="-4pc" font-family="Helvetica">
+                <fo:block keep-with-next.within-column="always">
+                  <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Goals</fo:block>
+                </fo:block>
+              </fo:block>
+            </fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          The GNOME Documentation Project (GDP) aims to provide GNOME
+          and GNOME applications with a complete, intuitive, and clear
+          documentation system.  At the center of the GDP is the
+          GNOME Help Browser, which
+          presents a unified interface to GNOME-specific documentation
+          as well as other Linux documentation such as man pages and
+          texinfo documents. The GNOME Help System provides a
+          comprehensive view of documentation on a machine by
+          dynamically assembling the documentation of GNOME
+          applications and components which are installed. The GDP is
+          responsible for writing numerous GNOME-related documents,
+          both for developers and for users.  Developer documentation
+          includes <fo:basic-link external-destination="http://developer.gnome.org/doc/API/">APIs for the GNOME libraries</fo:basic-link><fo:inline hyphenate="false"> [http://developer.gnome.org/doc/API/]</fo:inline>, <fo:basic-link external-destination="http://developer.gnome.org/doc/whitepapers/"><fo:inline font-style="italic">GNOME White
+          Papers</fo:inline></fo:basic-link><fo:inline hyphenate="false"> [http://developer.gnome.org/doc/whitepapers/]</fo:inline>, GNOME developer <fo:basic-link external-destination="http://developer.gnome.org/doc/tutorials/">tutorials</fo:basic-link><fo:inline hyphenate="false"> [http://developer.gnome.org/doc/tutorials/]</fo:inline>, the <fo:basic-link external-destination="http://developer.gnome.org/doc/FAQ/"><fo:inline font-style="italic">GNOME Developer
+          FAQ</fo:inline></fo:basic-link><fo:inline hyphenate="false"> [http://developer.gnome.org/doc/FAQ/]</fo:inline>, the <fo:basic-link external-destination="http://developer.gnome.org">GNOME
+          Developer's Website</fo:basic-link><fo:inline hyphenate="false"> [http://developer.gnome.org]</fo:inline>, and <fo:inline font-style="italic">GNOME
+          Handbook</fo:inline>'s, such as the one you are reading.
+          User documentation include the <fo:basic-link external-destination="http://www.gnome.org/learn/"><fo:inline font-style="italic">GNOME User's
+          Guide</fo:inline></fo:basic-link><fo:inline hyphenate="false"> [http://www.gnome.org/learn/]</fo:inline>, the <fo:basic-link external-destination="http://www.gnome.org/learn/"><fo:inline font-style="italic">GNOME FAQ</fo:inline></fo:basic-link><fo:inline hyphenate="false"> [http://www.gnome.org/learn/]</fo:inline>, and
+          GNOME application documentation.  Most GNOME applications
+          have their own manual in addition to context sensitive help.
+        </fo:block>
+          </fo:block>
+          <fo:block id="joining">
+            <fo:block>
+              <fo:block margin-left="-4pc" font-family="Helvetica">
+                <fo:block keep-with-next.within-column="always">
+                  <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Joining the GDP</fo:block>
+                </fo:block>
+              </fo:block>
+            </fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+         Documenting GNOME and all the numerous GNOME applications is
+         a very large project.  The GDP is always looking for people
+         to help write, update, and edit documentation.  If you are
+         interested in joining the GDP team, you should join the
+         <fo:basic-link external-destination="http://mail.gnome.org/mailman/listinfo/gnome-doc-list/">
+         <fo:inline font-style="italic">gnome-doc-list mailing list</fo:inline> </fo:basic-link><fo:inline hyphenate="false"> [http://mail.gnome.org/mailman/listinfo/gnome-doc-list/]</fo:inline>.
+         Read <fo:basic-link internal-destination="gettingstarted">the section called “Getting Started Writing GNOME Documentation”</fo:basic-link>, for help selecting a
+         project to work on.  Feel free to introduce yourself on the
+         gnome-doc-list mailing list and indicate which project you
+         intend to work on, or else ask for suggestions of important
+         documents which need work done. You may also want to join the
+         #docs IRC channel on irc.gnome.org to meet other GDP members
+         and discuss any questions you may have.  For a list of GDP
+         projects and members, see the
+         <fo:basic-link external-destination="http://developer.gnome.org/projects/gdp">
+           <fo:inline font-style="italic">GDP Website</fo:inline></fo:basic-link><fo:inline hyphenate="false"> [http://developer.gnome.org/projects/gdp]</fo:inline>.
+       </fo:block>
+          </fo:block>
+          <fo:block id="collaborating">
+            <fo:block>
+              <fo:block margin-left="-4pc" font-family="Helvetica">
+                <fo:block keep-with-next.within-column="always">
+                  <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Collaborating with the GDP</fo:block>
+                </fo:block>
+              </fo:block>
+            </fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+        GNOME developers, packagers, and translators may not be
+        writing GNOME documentation but will want to understand how
+        the GNOME documentation system works and will need to
+        collaborate with GDP members.  This document should help to
+        outline the structure of how the GNOME documentation system
+        works.  Developers who do not write the documentation for
+        their applications are encouraged to find a GDP member to
+        write the documentation.  This is best done by sending an
+        email to the <fo:basic-link external-destination="http://mail.gnome.org/mailman/listinfo/gnome-doc-list/">
+        <fo:inline font-style="italic">gnome-doc-list mailing list</fo:inline> </fo:basic-link><fo:inline hyphenate="false"> [http://mail.gnome.org/mailman/listinfo/gnome-doc-list/]</fo:inline>
+        describing the application, where it can be downloaded from,
+        and that the developer(s) would like a GDP member to write
+        documentation for the application. The #docs IRC channel on
+        irc.gnome.org is another option for contacting GDP members.
+       </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block id="notation">
+          <fo:block>
+            <fo:block margin-left="-4pc" font-family="Helvetica">
+              <fo:block keep-with-next.within-column="always">
+                <fo:block font-size="14pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Notation and Conventions</fo:block>
+              </fo:block>
+            </fo:block>
+          </fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+        This Handbook uses the following notation:
+        <fo:table><fo:table-column column-number="1"/><fo:table-column column-number="2"/><fo:table-body><fo:table-row><fo:table-cell><fo:block><fo:inline font-family="Courier">/usr/bin</fo:inline></fo:block></fo:table-cell><fo:table-cell><fo:block>
+                  Directory
+                </fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell><fo:block><fo:inline font-family="Courier">foo.sgml</fo:inline></fo:block></fo:table-cell><fo:table-cell><fo:block>
+                  Filename
+                </fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell><fo:block><fo:inline font-weight="bold">command</fo:inline></fo:block></fo:table-cell><fo:table-cell><fo:block>
+                  Command or text that would be typed.
+                </fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell><fo:block><fo:inline font-weight="bold"><fo:inline font-style="italic" font-family="Courier">replaceable</fo:inline></fo:inline></fo:block></fo:table-cell><fo:table-cell><fo:block>
+                  "Variable" text that can be replaced.
+                </fo:block></fo:table-cell></fo:table-row><fo:table-row><fo:table-cell><fo:block><fo:inline font-family="Courier">Program or Doc Code</fo:inline></fo:block></fo:table-cell><fo:table-cell><fo:block>Program or document code</fo:block></fo:table-cell></fo:table-row></fo:table-body></fo:table>
+      </fo:block>
+        </fo:block>
+        <fo:block id="about">
+          <fo:block>
+            <fo:block margin-left="-4pc" font-family="Helvetica">
+              <fo:block keep-with-next.within-column="always">
+                <fo:block font-size="14pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">About This Handbook</fo:block>
+              </fo:block>
+            </fo:block>
+          </fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+       This Handbook is a guide for both writing documentation for
+       GNOME components and applications and for properly binding and
+       packaging documentation into GNOME applications.
+      </fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+       This Handbook, like all GNOME documentation, was written in
+       DocBook(SGML) and is available in several formats including
+       SGML, HTML, PostScript, and PDF.  For the latest version, see
+       <fo:basic-link external-destination="http://developer.gnome.org/projects/gdp/handbook.html"> 
+       <fo:inline font-style="italic">Getting The GNOME Handbook of Writing Software
+       Documentation</fo:inline> </fo:basic-link><fo:inline hyphenate="false"> [http://developer.gnome.org/projects/gdp/handbook.html]</fo:inline>.  Alternately, one may
+       download it anonymously from GNOME CVS under <fo:inline font-family="Courier">gnome-docu/gdp</fo:inline>.
+      </fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block id="gettingstarted">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Getting Started Writing GNOME Documentation</fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block id="selecting">
+          <fo:block>
+            <fo:block margin-left="-4pc" font-family="Helvetica">
+              <fo:block keep-with-next.within-column="always">
+                <fo:block font-size="14pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Selecting A Document</fo:block>
+              </fo:block>
+            </fo:block>
+          </fo:block>
+          <fo:block id="know">
+            <fo:block>
+              <fo:block margin-left="-4pc" font-family="Helvetica">
+                <fo:block keep-with-next.within-column="always">
+                  <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Document Something You Know</fo:block>
+                </fo:block>
+              </fo:block>
+            </fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          The most frequently asked question of new contributors who
+          join the GDP is "which document should I start
+          with?". Because most people involved are volunteers, we do
+          not <fo:inline font-style="italic">assign</fo:inline> projects and applications to
+          write documents for. The first step is all yours - you must
+          decide what about GNOME interests you most and find out if
+          it has complete documents or not.
+        </fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          It is also important to spend some time with GNOME to make
+          sure you are familiar enough with it to be
+          <fo:inline font-style="italic">authoritative</fo:inline>  in your writing. The
+          best way to do this is to just sit down and play with GNOME
+          as much as possible before starting to write.
+        </fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          The easiest way to get started is to improve existing
+          documentation. If you notice some inaccuracies or omissions
+          in the documentation, or you think that you can explain the
+          material more clearly, just send your suggestions to the
+          author of the original documentation or to the GNOME
+          documentation project at <fo:inline font-family="Courier">&lt;docs at gnome.org&gt;</fo:inline>.
+        </fo:block>
+          </fo:block>
+          <fo:block id="doctable">
+            <fo:block>
+              <fo:block margin-left="-4pc" font-family="Helvetica">
+                <fo:block keep-with-next.within-column="always">
+                  <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">The GNOME Documentation Status Table</fo:block>
+                </fo:block>
+              </fo:block>
+            </fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          The <fo:inline font-style="italic">GDP Documentation Status Table</fo:inline>
+          (<fo:inline font-style="italic">DocTable</fo:inline>) (<fo:basic-link external-destination="http://www.gnome.org/gdp/doctable/">http://www.gnome.org/gdp/doctable/</fo:basic-link><fo:inline hyphenate="false"> [http://www.gnome.org/gdp/doctable/]</fo:inline>) is a
+          web page which tracks the status of all the various
+          documentation components of GNOME.  These components include
+          application documentation, internal GNOME component
+          documentation, user documentation, and developer
+          documentation.  For each documentation item, it tracks the
+          current status of the documentation, who is working on the
+          particular document, where the documentation can be found,
+          and provides a forum for the discussion of each item.
+        </fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          You should use the <fo:inline font-style="italic">DocTable</fo:inline> to help
+          you select a documentation item which needs work done.  Once
+          you have selected an item to work on, please register
+          yourself as an author so that other authors do not duplicate
+          your work and may contact you to help or offer suggestions.
+          Also be sure to keep the status icons up-to-date  so that
+          the GDP team can easily identify which items need additional
+          help.  The <fo:inline font-style="italic">DocTable</fo:inline> also allows
+          people to make announcements and suggestions and to discuss
+          issues in the comments section.
+        </fo:block>
+            <fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" start-indent="0.25in" end-indent="0.25in" id="id2979832">
+              <fo:block font-size="14pt" font-weight="bold" keep-with-next="always">Note</fo:block>
+              <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          Note that the information in the
+          <fo:inline font-style="italic">DocTable</fo:inline> may not always be up-to-date
+          or accurate.  When you assign yourself to documenting an
+          application, make sure you find out the latest status of
+          documentation by contacting the application author.  
+         </fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block id="docbook">
+          <fo:block>
+            <fo:block margin-left="-4pc" font-family="Helvetica">
+              <fo:block keep-with-next.within-column="always">
+                <fo:block font-size="14pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Installing and Using DocBook</fo:block>
+              </fo:block>
+            </fo:block>
+          </fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+        All documentation for the GNOME project is written in SGML
+        using the DocBook DTD. There are many advantages to using
+        this for documentation, not least of which is the single
+        source nature of SGML. To contribute to the GDP you should
+        learn to use DocBook.
+      </fo:block>
+          <fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" start-indent="0.25in" end-indent="0.25in" id="id2979895">
+            <fo:block font-size="14pt" font-weight="bold" keep-with-next="always">NOTE</fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          To get started writing for the GDP you do not need to rush
+          out and learn DocBook - if you feel it is too much to handle
+          for now, you can submit plain ASCII text to the <fo:basic-link external-destination="http://mail.gnome.org/mailman/listinfo/gnome-doc-list/">
+          <fo:inline font-style="italic">gnome-doc-list mailing list</fo:inline>
+          </fo:basic-link><fo:inline hyphenate="false"> [http://mail.gnome.org/mailman/listinfo/gnome-doc-list/]</fo:inline>and a volunteer will mark it up for you. Seeing your
+          document marked up will also be a great way for you to start
+          learning DocBook.
+        </fo:block>
+          </fo:block>
+          <fo:block id="installingdocbook">
+            <fo:block>
+              <fo:block margin-left="-4pc" font-family="Helvetica">
+                <fo:block keep-with-next.within-column="always">
+                  <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Installing DocBook</fo:block>
+                </fo:block>
+              </fo:block>
+            </fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          Download and install the following <fo:basic-link external-destination="ftp://sourceware.cygnus.com:/pub/docbook-tools/">DocBook Tools packages</fo:basic-link><fo:inline hyphenate="false"> [ftp://sourceware.cygnus.com:/pub/docbook-tools/]</fo:inline>: jade, docbook,
+          jadetex, sgml-common, and stylesheets. (RPM users should note
+          that jade is platform dependent (eg. i386), while the other packages
+          are in the <fo:inline font-family="Courier">noarch</fo:inline>
+          directory.) You can find more 
+          information on DocBook Tools <fo:basic-link external-destination="           http://sourceware.cygnus.com/docbook-tools/">here</fo:basic-link><fo:inline hyphenate="false"> [           http://sourceware.cygnus.com/docbook-tools/]</fo:inline>.
+        </fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          If you are an Emacs user you may
+          want to grab the psgml package as well. This is a major mode
+          for editing sgml files in Emacs.
+        </fo:block>
+          </fo:block>
+          <fo:block id="gdpstylesheets">
+            <fo:block>
+              <fo:block margin-left="-4pc" font-family="Helvetica">
+                <fo:block keep-with-next.within-column="always">
+                  <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">GDP Stylesheets</fo:block>
+                </fo:block>
+              </fo:block>
+            </fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          The GDP uses its own DocBook stylesheets.  To use the GDP
+          stylesheets, you should download the file
+          <fo:inline font-family="Courier">gdp-both.dsl</fo:inline> from the <fo:inline font-family="Courier">gnome-docu/gdp/dsssl</fo:inline> module in
+          CVS (or from <fo:basic-link external-destination="http://developer.gnome.org/projects/gdp/stylesheets.html">
+          GDP Custom DSSSL Stylesheet</fo:basic-link><fo:inline hyphenate="false"> [http://developer.gnome.org/projects/gdp/stylesheets.html]</fo:inline>)and copy it
+
+          over the file
+          <fo:inline font-family="Courier">/usr/lib/sgml/stylesheets/cygnus-both.dsl</fo:inline>.
+          Alternately, you can download and install the
+          <fo:basic-link external-destination="http://people.redhat.com/dcm/software.html">gnome-doc-tools package</fo:basic-link><fo:inline hyphenate="false"> [http://people.redhat.com/dcm/software.html]</fo:inline> which will set
+          up the stylesheets as well as the DTD discussed below.
+        </fo:block>
+          </fo:block>
+          <fo:block id="gdpdtd">
+            <fo:block>
+              <fo:block margin-left="-4pc" font-family="Helvetica">
+                <fo:block keep-with-next.within-column="always">
+                  <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">GDP DTD (PNG Image Support)</fo:block>
+                </fo:block>
+              </fo:block>
+            </fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          Due to some license issues involved with the creation of
+          gifs, the GNOME Documentation Project has decided to use the
+          PNG image format for all images in GNOME documentation. You
+          can read more about the issues involved with gifs at <fo:basic-link external-destination="http://www.gnu.org/philosophy/gif.html">http://www.gnu.org/philosophy/gif.html</fo:basic-link><fo:inline hyphenate="false"> [http://www.gnu.org/philosophy/gif.html]</fo:inline>.
+        </fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          The current DocBook DTD(3.1) does not include support for
+          embedding PNG images in your documents.  Since the GDP uses
+          many screenshots in its documentation, we use our own
+          variation on the DocBook DTD which has PNG image support.
+          We encourage everybody to use this DTD instead of the
+          default DocBook DTD since your source document header and
+          your output document appearance subtly vary between the two
+          DTD's.  To install the GDP custom DTD with PNG image support
+          by hand:
+        </fo:block>
+            <fo:list-block id="id2980206" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" provisional-distance-between-starts="1.5em" provisional-label-separation="0.2em">
+              <fo:list-item id="id2980213" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                <fo:list-item-label end-indent="label-end()">
+                  <fo:block>•</fo:block>
+                </fo:list-item-label>
+                <fo:list-item-body start-indent="body-start()">
+                  <fo:block>
+              Download <fo:basic-link external-destination="http://www.labs.redhat.com/png/png-support.html">the
+              GDP DocBook DTD for PNG support</fo:basic-link><fo:inline hyphenate="false"> [http://www.labs.redhat.com/png/png-support.html]</fo:inline> and install it
+              where you keep your DTD's. (On Red Hat use <fo:inline font-family="Courier">/usr/lib/sgml/</fo:inline>.) Note that
+              the 3.0 DTD is missing support for the
+              <fo:inline font-family="Courier">&lt;legalnotice&gt;</fo:inline> tag, so it is
+              recommended that you use version 3.1
+            </fo:block>
+                </fo:list-item-body>
+              </fo:list-item>
+              <fo:list-item id="id2980259" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                <fo:list-item-label end-indent="label-end()">
+                  <fo:block>•</fo:block>
+                </fo:list-item-label>
+                <fo:list-item-body start-indent="body-start()">
+                  <fo:block>
+              Add the new DTD to your SGML CATALOG file.  The location
+              of your SGML CATALOG file may vary depending upon your
+              distribution. (On Red Hat it is usually in
+              /usr/lib/sgml/CATALOG.) Add the following line to this
+              file:
+              <fo:block wrap-option="no-wrap" text-align="start" white-space-collapse="false" linefeed-treatment="preserve" font-family="Courier" font-size="9pt" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em">
+PUBLIC "-//GNOME//DTD DocBook PNG Variant V1.0//EN" "png-support-3.0.dtd"
+              </fo:block> 
+              If you are using the 3.1 DTD, use:
+              <fo:block wrap-option="no-wrap" text-align="start" white-space-collapse="false" linefeed-treatment="preserve" font-family="Courier" font-size="9pt" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em">
+PUBLIC "-//GNOME//DTD DocBook PNG Variant V1.1//EN" "png-support-3.1.dtd"
+              </fo:block> 
+            </fo:block>
+                </fo:list-item-body>
+              </fo:list-item>
+            </fo:list-block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          Alternately, you can download and install the
+          <fo:basic-link external-destination="http://people.redhat.com/dcm/software.html">gnome-doc-tools package</fo:basic-link><fo:inline hyphenate="false"> [http://people.redhat.com/dcm/software.html]</fo:inline> which will set
+          up the custom stylesheets and DTD for you.
+        </fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          To include PNG files in your documents, you will need to
+          indicate that you are using this special DTD.  To do
+          this, use the following headers:
+        </fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          Articles:
+          <fo:block wrap-option="no-wrap" text-align="start" white-space-collapse="false" linefeed-treatment="preserve" font-family="Courier" font-size="9pt" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em">
+&lt;!DOCTYPE Article PUBLIC "-//GNOME//DTD DocBook PNG Variant
+V1.1//EN"[]&gt;
+          </fo:block>
+        </fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          Books:
+          <fo:block wrap-option="no-wrap" text-align="start" white-space-collapse="false" linefeed-treatment="preserve" font-family="Courier" font-size="9pt" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em">
+&lt;!DOCTYPE Book PUBLIC "-//GNOME//DTD DocBook PNG Variant
+V1.1//EN"[]&gt;
+          </fo:block>
+        </fo:block>
+          </fo:block>
+          <fo:block id="editors">
+            <fo:block>
+              <fo:block margin-left="-4pc" font-family="Helvetica">
+                <fo:block keep-with-next.within-column="always">
+                  <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Editors</fo:block>
+                </fo:block>
+              </fo:block>
+            </fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          There are many editors on Linux and UNIX systems available
+          to you. Which editor you use to work on the sgml documents
+          is completely up to you, as long as the editor is able to
+          preserve sgml and produce the source in a format that is
+          readable by everyone.
+        </fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          Probably the two most popular editors available are
+          Emacs and
+          vi. These and other editors are
+          used regularly by members of the GDP. Emacs has a major
+          mode, psgml, for editing sgml files which can save you time
+          and effort in adding and closing tags. You will find the
+          psgml package in DocBook Tools, which is the standard set of
+          tools for the GDP. You may find out more about DocBook Tools
+          in <fo:basic-link internal-destination="installingdocbook">the section called “Installing DocBook”</fo:basic-link>.
+        </fo:block>
+          </fo:block>
+          <fo:block id="make-output">
+            <fo:block>
+              <fo:block margin-left="-4pc" font-family="Helvetica">
+                <fo:block keep-with-next.within-column="always">
+                  <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Creating Something Useful with your Docs</fo:block>
+                </fo:block>
+              </fo:block>
+            </fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          The tools available in DocBook Tools allow you to convert
+          your sgml document to many different formats including html
+          and Postscript. The primary tool used to do the conversion
+          is an application called Jade. In
+          most cases you will not have to work directly with
+          Jade; Instead,  you will use the
+          scripts provided by DocBook Tools.
+        </fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          To preview your DocBook document, it is easiest to convert
+          it to <fo:inline font-family="Courier">html</fo:inline>. If you have installed the
+          DocBook tools described above, all you have to do is to run
+          the command <fo:inline font-family="Courier">$</fo:inline><fo:inline font-weight="bold">db2html
+          mydocument.sgml</fo:inline>. If there are no sgml syntax
+          errors, this will create a directory <fo:inline font-family="Courier">mydocument</fo:inline> and place the
+          resulting html files in it. The title page of the document
+          will typically be
+          <fo:inline font-family="Courier">mydocument/index.html</fo:inline>.  If you have
+          screenshots in your document, you will have to copy these
+          files into the <fo:inline font-family="Courier">mydocument</fo:inline> directory by
+          hand. You can use any web browser to view your document.
+          Note that every time you run <fo:inline font-weight="bold">db2html</fo:inline>, it
+          creates the <fo:inline font-family="Courier">mydocument</fo:inline> directory over, so
+          you will have to copy the screenshots over each time.
+        </fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          You can also convert your document to PostScript by running
+          the command <fo:inline font-family="Courier">$</fo:inline><fo:inline font-weight="bold">db2ps
+          mydocument.sgml</fo:inline>, after which you can print out or
+          view the resulting .ps file.  
+        </fo:block>
+            <fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" start-indent="0.25in" end-indent="0.25in" id="id2980630">
+              <fo:block font-size="14pt" font-weight="bold" keep-with-next="always">NOTE</fo:block>
+              <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            The html files you get will not look quite the same as the
+            documentation distributed with GNOME unless you have the
+            custom stylesheets installed on your machine. DocBook
+            Tools' default stylesheets will produce a different look
+            to your docs. You can read more about the GDP stylesheets
+            in <fo:basic-link internal-destination="gdpstylesheets">the section called “GDP Stylesheets”</fo:basic-link>.
+          </fo:block>
+            </fo:block>
+          </fo:block>
+          <fo:block id="jadeimages">
+            <fo:block>
+              <fo:block margin-left="-4pc" font-family="Helvetica">
+                <fo:block keep-with-next.within-column="always">
+                  <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Images in DocBook Tools</fo:block>
+                </fo:block>
+              </fo:block>
+            </fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          If your document uses images you will need to take note of a
+          few things that should take place in order for you to make
+          use of those images in your output.
+        </fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          The DocBook Tools scripts and applications are smart enough
+          to know that when you are creating html you will be using
+          PNG files and when you are creating Postscript you will be
+          using EPS files (you must use EPS with Postscript).
+        </fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          Thus, you should never explicitly
+          include the extension of the image file, since DocBook
+          Tools will automatically insert it for you. For example:
+        </fo:block>
+            <fo:block wrap-option="no-wrap" text-align="start" white-space-collapse="false" linefeed-treatment="preserve" font-family="Courier" font-size="9pt" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em">
+
+&lt;figure&gt;
+ &lt;title&gt;My Image&lt;/title&gt;
+ &lt;screenshot&gt;
+  &lt;screeninfo&gt;Sample GNOME Display&lt;/screeninfo&gt;
+  &lt;graphic  format="png" fileref="myfile" srccredit="me"&gt;
+  &lt;/graphic&gt;
+ &lt;/screenshot&gt;
+&lt;/figure&gt;
+     </fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          You will notice in this example that the file
+          <fo:inline font-family="Courier">myfile.png</fo:inline> was referred to as simply
+          <fo:inline font-family="Courier">myfile</fo:inline>. Now when you run
+          <fo:inline font-weight="bold">db2html</fo:inline> to create an html file, it will
+          automatically look for <fo:inline font-family="Courier">myfile.png</fo:inline> in
+          the directory.
+        </fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          If you want to create PostScript ouput, you will need to create an
+          EPS version of your image file to be displayed in the
+          PostScript file. There is a simple script available which
+          allows you to change a PNG image into an EPS file
+          easily. You can download this file - img2eps - from <fo:basic-link external-destination="http://people.redhat.com/dcm/sgml.html">http://people.redhat.com/dcm/sgml.html</fo:basic-link><fo:inline hyphenate="false"> [http://people.redhat.com/dcm/sgml.html]</fo:inline>
+          (look for the img2eps section).  Note that this script is
+          included in the gnome-doc-tools package, so if you are using
+          this package, you should already have
+          <fo:inline font-weight="bold">img2eps</fo:inline> on you system.
+        </fo:block>
+          </fo:block>
+          <fo:block id="moredocbookinfo">
+            <fo:block>
+              <fo:block margin-left="-4pc" font-family="Helvetica">
+                <fo:block keep-with-next.within-column="always">
+                  <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Learning DocBook</fo:block>
+                </fo:block>
+              </fo:block>
+            </fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          There are many resources available to help you learn DocBook.
+          The following resources on the web are useful for learning
+          DocBook:
+        </fo:block>
+            <fo:list-block id="id2980841" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" provisional-distance-between-starts="1.5em" provisional-label-separation="0.2em">
+              <fo:list-item id="id2980848" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                <fo:list-item-label end-indent="label-end()">
+                  <fo:block>•</fo:block>
+                </fo:list-item-label>
+                <fo:list-item-body start-indent="body-start()">
+                  <fo:block>
+              <fo:basic-link external-destination="http://www.docbook.org">http://www.docbook.org</fo:basic-link><fo:inline hyphenate="false"> [http://www.docbook.org]</fo:inline>  - Norman
+              Walsh's <fo:inline font-style="italic">DocBook: The Definitive
+              Guide</fo:inline>.  Online O'Reilly book on using
+              DocBook. Contains an excellent element reference. May be
+              too formal for a beginner.
+            </fo:block>
+                </fo:list-item-body>
+              </fo:list-item>
+              <fo:list-item id="id2980882" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                <fo:list-item-label end-indent="label-end()">
+                  <fo:block>•</fo:block>
+                </fo:list-item-label>
+                <fo:list-item-body start-indent="body-start()">
+                  <fo:block>
+              <fo:basic-link external-destination="http://www.oswg.org/oswg-nightly/oswg/en_US.ISO_8859-1/articles/DocBook-Intro/docbook-intro/index.html">A Practical Introduction to DocBook</fo:basic-link><fo:inline hyphenate="false"> [http://www.oswg.org/oswg-nightly/oswg/en_US.ISO_8859-1/articles/DocBook-Intro/docbook-intro/index.html]</fo:inline>
+              - The Open Source Writers Group's introduction to using
+              DocBook. This is an excellent HOW-TO type article on
+              getting started.
+            </fo:block>
+                </fo:list-item-body>
+              </fo:list-item>
+              <fo:list-item id="id2980911" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                <fo:list-item-label end-indent="label-end()">
+                  <fo:block>•</fo:block>
+                </fo:list-item-label>
+                <fo:list-item-body start-indent="body-start()">
+                  <fo:block>
+              <fo:basic-link external-destination="http://nis-www.lanl.gov/~rosalia/mydocs/docbook-intro/docbook-intro.html">Getting Going with DocBook: Notes for
+              Hackers</fo:basic-link><fo:inline hyphenate="false"> [http://nis-www.lanl.gov/~rosalia/mydocs/docbook-intro/docbook-intro.html]</fo:inline> - Mark Galassi's introduction to DocBook
+              for hackers. This has to be one of the first
+              introductions to DocBook ever - still as good as it ever
+              was.
+            </fo:block>
+                </fo:list-item-body>
+              </fo:list-item>
+              <fo:list-item id="id2980940" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                <fo:list-item-label end-indent="label-end()">
+                  <fo:block>•</fo:block>
+                </fo:list-item-label>
+                <fo:list-item-body start-indent="body-start()">
+                  <fo:block>
+              <fo:basic-link external-destination="http://www.freebsd.org/tutorials/docproj-primer/">
+              FreeBSD Documentation Project Primer for New
+              Contributors</fo:basic-link><fo:inline hyphenate="false"> [http://www.freebsd.org/tutorials/docproj-primer/]</fo:inline> - FreeBSD documentation project
+              primer. Chapter 4.2 provides a very good introduction to
+              writing documentation using DocBook. Note that it also
+              describes some custom extensions of DocBook;
+              fortunately, they are clearly marked as such.
+            </fo:block>
+                </fo:list-item-body>
+              </fo:list-item>
+            </fo:list-block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          Norman Walsh's book is also available in print.
+        </fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          The following sections of this document are designed to help
+          documentation authors write correct and consistent DocBook:
+        </fo:block>
+            <fo:list-block id="id2980987" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" provisional-distance-between-starts="1.5em" provisional-label-separation="0.2em">
+              <fo:list-item id="id2980994" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                <fo:list-item-label end-indent="label-end()">
+                  <fo:block>•</fo:block>
+                </fo:list-item-label>
+                <fo:list-item-body start-indent="body-start()">
+                  <fo:block>
+              <fo:basic-link internal-destination="docbookbasics">the section called “DocBook Basics ”</fo:basic-link> - Descriptions of
+              commonly used DocBook tags.
+            </fo:block>
+                </fo:list-item-body>
+              </fo:list-item>
+            </fo:list-block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          You may also discuss specific DocBook questions with GDP
+          members on the #docs IRC channel at irc.gnome.org and on the
+          gnome-doc-list mailing list.
+        </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block id="gdptemplates">
+          <fo:block>
+            <fo:block margin-left="-4pc" font-family="Helvetica">
+              <fo:block keep-with-next.within-column="always">
+                <fo:block font-size="14pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">GDP Document Templates</fo:block>
+              </fo:block>
+            </fo:block>
+          </fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+        Templates for various types of GNOME documents are found in
+        <fo:basic-link internal-destination="templates">Appendix A. Document Templates</fo:basic-link>.  They are kept in CVS in
+        gnome-docu/gdp/templates. The easiest source to get them from
+        is probably the <fo:basic-link external-destination="http://developer.gnome.org/projects/gdp/templates.html">GDP
+        Document Templates</fo:basic-link><fo:inline hyphenate="false"> [http://developer.gnome.org/projects/gdp/templates.html]</fo:inline> web page, which is typically kept
+        completely up-to-date with CVS and has a basic description of
+        each file from CVS.
+      </fo:block>
+        </fo:block>
+        <fo:block id="screenshots">
+          <fo:block>
+            <fo:block margin-left="-4pc" font-family="Helvetica">
+              <fo:block keep-with-next.within-column="always">
+                <fo:block font-size="14pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Screenshots</fo:block>
+              </fo:block>
+            </fo:block>
+          </fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+        Most GNOME documents will have screenshots of the particular
+        applet, application, GNOME component, or widget being
+        discussed.  As discussed above in <fo:basic-link internal-destination="gdpdtd">the section called “GDP DTD (PNG Image Support)”</fo:basic-link> you
+        will need to install the special GDP DocBook DTD which
+        supports PNG images, the format used for all images in GNOME
+        documentation. For the basic DocBook structure used to insert
+        images in a document, see <fo:basic-link internal-destination="jadeimages">the section called “Images in DocBook Tools”</fo:basic-link> above.
+      </fo:block>
+          <fo:block id="screenshotappearance">
+            <fo:block>
+              <fo:block margin-left="-4pc" font-family="Helvetica">
+                <fo:block keep-with-next.within-column="always">
+                  <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Screenshot Appearance</fo:block>
+                </fo:block>
+              </fo:block>
+            </fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          For all screenshots of windows that typically have border
+          decorations (e.g. applications and dialogs, but not applets
+          in a panel), GDP standards dictate
+          the appearance of the window.  (This is to minimize possible
+          confusion to the reader, improve the appearance of GNOME
+          documents, and guarantee the screenshot is readable when
+          printed.) All screenshots should be taken with the SawFish
+          (formerly known as Sawmill) window manager using the
+          MicroGui theme and Helvetica 12pt font. (A different window
+          manager can be used provided the MicroGui theme is available
+          for this window manager and the appearance is identical to
+          that when using the SawFish window manager.) The default
+          GTK+ theme(gtk) and font (Helvetica 12 pt) should be used
+          for all screenshots.  If you are unable to provide
+          screenshots in this form, you should create screenshots as
+          you wish them to appear and send them to the
+          <fo:basic-link external-destination="http://mail.gnome.org/mailman/listinfo/gnome-doc-list/">
+          <fo:inline font-style="italic">gnome-doc-list mailing list</fo:inline> </fo:basic-link><fo:inline hyphenate="false"> [http://mail.gnome.org/mailman/listinfo/gnome-doc-list/]</fo:inline>
+          requesting a GDP member reproduce these screenshots in the
+          correct format and email them to you.
+        </fo:block>
+          </fo:block>
+          <fo:block id="screenshottools">
+            <fo:block>
+              <fo:block margin-left="-4pc" font-family="Helvetica">
+                <fo:block keep-with-next.within-column="always">
+                  <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Screenshot Tools</fo:block>
+                </fo:block>
+              </fo:block>
+            </fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          There are many tools for taking screenshots in
+          GNOME/Linux. Perhaps the most convenient is the
+          Screen-Shooter Applet. Just click
+          on the window icon in the applet and then on the window you
+          would like to take a screenshot of. (Note that
+          at the time of this writing, PNG images taken by
+          screenshooter do not appear properly in
+          Netscape or the
+          GNOME Help Browser.  You
+          should save your screenshot as a GIF and
+          then use <fo:inline font-weight="bold">convert filename.gif
+          filename.png</fo:inline>.) For applets
+          in a Panel,
+          xv can be used to crop the
+          screenshot to only include the relevant portion of the
+          Panel. Note that
+          xv and 
+          gimp can both be used for taking
+          screenshots, cropping screenshots, and converting image
+          formats. 
+        </fo:block>
+          </fo:block>
+          <fo:block id="screenshotfiles">
+            <fo:block>
+              <fo:block margin-left="-4pc" font-family="Helvetica">
+                <fo:block keep-with-next.within-column="always">
+                  <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Screenshot Files</fo:block>
+                </fo:block>
+              </fo:block>
+            </fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          Screenshots should be kept in the main documentation
+          directory with your SGML file for applets, or should be
+          kept in a directory called "figs" for application and other
+          documentation.  After you use <fo:inline font-weight="bold">db2html</fo:inline> to
+          convert your SGML file to HTML (see <fo:basic-link internal-destination="make-output">the section called “Creating Something Useful with your Docs”</fo:basic-link>), you will need to copy your
+          screenshots (either the individual PNG files for applet
+          documentation, or the whole "figs" directory for other
+          documentation) into the newly created HTML directory.  Note
+          that every time you use <fo:inline font-weight="bold">db2html</fo:inline> the HTML
+          directory is erased and rewritten, so do not store your only
+          copy of the screenshots in that directory.  If you wish to
+          create PostScript or PDF output, you will need to manually
+          convert the PNG images to EPS as described in <fo:basic-link internal-destination="jadeimages">the section called “Images in DocBook Tools”</fo:basic-link>, but will not need to copy these
+          images from their default location, as they are included
+          directly into the output(PostScript of PDF) file.
+        </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block id="applicationbugs">
+          <fo:block>
+            <fo:block margin-left="-4pc" font-family="Helvetica">
+              <fo:block keep-with-next.within-column="always">
+                <fo:block font-size="14pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Application Bugs</fo:block>
+              </fo:block>
+            </fo:block>
+          </fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+        Documentation authors tend to investigate and test applets and
+        applications more thoroughly than most 
+        users.  Often documentation authors will discover one or
+        more bugs in the software.  These bugs vary from small ones,
+        such as mis-spelled words or missing
+        About dialogs in the menu, to large
+        ones which cause the applet to crash.  As all users, you
+        should be sure to report these bugs so that application
+        developers know of them and can fix them.  The easiest way to
+        submit a bug report is by using the Bug
+        Buddy applet which is part of the gnome-applets
+        package.  
+      </fo:block>
+        </fo:block>
+        <fo:block id="cvs">
+          <fo:block>
+            <fo:block margin-left="-4pc" font-family="Helvetica">
+              <fo:block keep-with-next.within-column="always">
+                <fo:block font-size="14pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Using CVS</fo:block>
+              </fo:block>
+            </fo:block>
+          </fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+        CVS (Concurrent Versions System) is a tool that allows
+        multiple developers to concurrently work on a set of
+        documents, keeping track of the modifications made by each
+        person.  The files are stored on a server and each developer
+        checks files out, modifies them, and then checks in their
+        modified version of the files.  Many GNOME programs and
+        documents are stored in CVS.  The GNOME CVS server allows
+        users to anonymously check out CVS files. Most GDP members
+        will need to use anonymous CVS to download the most up-to-date
+        version of documentation or programs.  Modified documents will
+        typically be emailed to the the application developer. Core
+        GDP members may also be granted login CVS privileges so they
+        may commit modified files directly to CVS.
+      </fo:block>
+          <fo:block id="anonymouscvs">
+            <fo:block>
+              <fo:block margin-left="-4pc" font-family="Helvetica">
+                <fo:block keep-with-next.within-column="always">
+                  <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Anonymous CVS</fo:block>
+                </fo:block>
+              </fo:block>
+            </fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          To anonymously check out documents from CVS, you must first
+          log in.  From the bash shell, you should set your CVSROOT
+          shell variable with <fo:inline font-weight="bold">  export
+          CVSROOT=':pserver:anonymous at anoncvs.gnome.org:/cvs/gnome'</fo:inline>
+          and then login with <fo:inline font-weight="bold">cvs login</fo:inline>(there is no
+          password, just hit return). As an example, we will use the
+          "gnome-docu/gdp" module which contains this and several
+          other documents. To check these documents out for the first
+          time, type <fo:inline font-weight="bold">cvs -z3 checkout
+          gnome-docu/gdp</fo:inline>. After you have this document
+          checked out and you would like to download any updates on
+          the CVS server, use <fo:inline font-weight="bold">cvs -z3 update -Pd</fo:inline>.
+        </fo:block>
+          </fo:block>
+          <fo:block id="logincvs">
+            <fo:block>
+              <fo:block margin-left="-4pc" font-family="Helvetica">
+                <fo:block keep-with-next.within-column="always">
+                  <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Login CVS</fo:block>
+                </fo:block>
+              </fo:block>
+            </fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">  If you have been given a
+        login for the GNOME CVS server,  you may commit your file
+        modifications to CVS.  Be sure to read the following section
+        on CVS etiquette before making any commits to CVS.  To log in
+        to the CVS server as user
+        <fo:inline font-weight="bold"><fo:inline font-style="italic" font-family="Courier">username</fo:inline></fo:inline> with a
+        password, you must first set your CVSROOT shell variable with
+        <fo:inline font-weight="bold"> export
+        CVSROOT=':pserver:<fo:inline font-style="italic" font-family="Courier">username</fo:inline>@cvs.gnome.org:/cvs/gnome'</fo:inline>.
+        Log in with <fo:inline font-weight="bold">cvs login</fo:inline> and enter your
+        password. You may check out and update modules as described
+        above for anonymous CVS access.  As a login CVS user, you may
+        also check modified versions of a file into the CVS server.
+        To check
+        <fo:inline font-weight="bold"><fo:inline font-style="italic" font-family="Courier">filename</fo:inline></fo:inline> into
+        the CVS server, type <fo:inline font-weight="bold">cvs -z3 commit
+        <fo:inline font-style="italic" font-family="Courier">filename</fo:inline></fo:inline>. You will be
+        given a vi editor window to type in a brief log entry,
+        summarizing your changes.  The default editor can be changed
+        using the <fo:inline font-family="Courier">EDITOR</fo:inline> environment variable or
+        with the <fo:inline font-weight="bold"><fo:inline font-family="Courier">-e</fo:inline></fo:inline> option. You
+        may also check in any modifications to files in the working
+        directory and subdirectories using <fo:inline font-weight="bold">cvs -z3
+        commit</fo:inline>.  To
+        add a new file to the CVS server, use <fo:inline font-weight="bold">cvs -z3 add
+        <fo:inline font-style="italic" font-family="Courier">filename</fo:inline></fo:inline>, followed by the
+        commit command.
+        </fo:block>
+          </fo:block>
+          <fo:block id="cvsetiquette">
+            <fo:block>
+              <fo:block margin-left="-4pc" font-family="Helvetica">
+                <fo:block keep-with-next.within-column="always">
+                  <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">CVS Etiquette</fo:block>
+                </fo:block>
+              </fo:block>
+            </fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          Because files in CVS are typically used and modified by
+          multiple developers and documentation authors, users should
+          exercise a few simple practices out of courtesy towards the
+          other CVS users and the project leader.  First, you should
+          not make CVS commits to a package without first discussing
+          your plans with the project leader.  This way, the project
+          leader knows who is modifying the files and generally, what
+          sort of changes/development is being done.  Also, whenever a
+          CVS user commits a file to CVS, they should make an entry in
+          the CVS log and in the <fo:inline font-family="Courier">ChangeLog</fo:inline> so
+          that other users know who is making modifications and what
+          is being modified.  When modifying files created by others,
+          you should follow the indentation scheme used by the initial
+          author.
+        </fo:block>
+          </fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block id="gnomedocsystem">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">The GNOME Documentation System</fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block id="gnomehelpbrowser">
+          <fo:block>
+            <fo:block margin-left="-4pc" font-family="Helvetica">
+              <fo:block keep-with-next.within-column="always">
+                <fo:block font-size="14pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">The GNOME Help Browser</fo:block>
+              </fo:block>
+            </fo:block>
+          </fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+        At the core of the GNOME help system is the GNOME
+        Help Browser. The Help
+        Browser provides a unified interface to several
+        distinct documentation systems on Linux/Unix systems: man
+        pages, texinfo pages, Linux Documentation Project(LDP)
+        documents, GNOME application documentation, and other GNOME
+        documents.
+      </fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+        The GNOME Help Browser works by
+        searching standard directories for documents which are to be
+        presented.  Thus, the documentation that appears in the GHB is
+        specific to each computer and will typically only represent
+        software that is installed on the computer.
+      </fo:block>
+        </fo:block>
+        <fo:block id="gnomehelpbrowser2">
+          <fo:block>
+            <fo:block margin-left="-4pc" font-family="Helvetica">
+              <fo:block keep-with-next.within-column="always">
+                <fo:block font-size="14pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">The GNOME Help Browser (GNOME-2.0)</fo:block>
+              </fo:block>
+            </fo:block>
+          </fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"> In
+      GNOME 2.0, the GNOME Help Browser
+      will be replaced by Nautilus.
+      Nautilus will be the file manager/graphical shell for GNOME 2.0
+      and will also implement a more sophisticated help system than
+      that used by the GNOME Help Browser
+      used in GNOME 1.0.  It will read and display DocBook files
+      directly, avoiding the need for duplicating documents in both
+      DocBook and HTML formats.  Its display engine for DocBook will
+      be much faster than running jade to
+      convert to HTML for rendering.  Because it uses the original
+      DocBook source for documentation, it will be possible to do more
+      sophisticated searching using the meta information included in
+      the documents.  And since Nautilus is a virtual file system
+      layer which is Internet-capable, it will be able to find and
+      display documents which are on the web as well as those on the
+      local file system. For more information on
+      Nautilus, visit the #nautilus IRC
+      channel on irc.gnome.org.  </fo:block>
+        </fo:block>
+        <fo:block id="gnomehelponthefly">
+          <fo:block>
+            <fo:block margin-left="-4pc" font-family="Helvetica">
+              <fo:block keep-with-next.within-column="always">
+                <fo:block font-size="14pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Dynamic Document Synthesis(GNOME-2.0)</fo:block>
+              </fo:block>
+            </fo:block>
+          </fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+        GNOME uses the documentation presented by all the various
+        GNOME components and applications installed on the system to
+        present a complete and customized documentation environment
+        describing only components which are currently installed on a
+        users system.  Some of this documentation, such as the manuals
+        for applets, will be combined in such a way that it appears to
+        be a single document.
+      </fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+        By using such a system, you can be sure that any GNOME app you
+        install that has documentation will show up in the index,
+        table of contents, any search you do in the help browser.
+      </fo:block>
+        </fo:block>
+        <fo:block id="gnomehelpcomponents">
+          <fo:block>
+            <fo:block margin-left="-4pc" font-family="Helvetica">
+              <fo:block keep-with-next.within-column="always">
+                <fo:block font-size="14pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">The GNOME Documentation Components</fo:block>
+              </fo:block>
+            </fo:block>
+          </fo:block>
+          <fo:block id="applicationmanualsintro">
+            <fo:block>
+              <fo:block margin-left="-4pc" font-family="Helvetica">
+                <fo:block keep-with-next.within-column="always">
+                  <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Application Manuals</fo:block>
+                </fo:block>
+              </fo:block>
+            </fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          Every GNOME application should have an application manual.
+          An application manual is a document specific to the
+          particular application which explains the various windows
+          and features of the application.  Application Manuals
+          typically use screenshots (PNG format) for clarity.  Writing
+          application manuals is discussed in more detail in <fo:basic-link internal-destination="writingapplicationmanuals">the section called “Writing Application and Applet Manuals”</fo:basic-link> below.
+        </fo:block>
+          </fo:block>
+          <fo:block id="applicationhelpintro">
+            <fo:block>
+              <fo:block margin-left="-4pc" font-family="Helvetica">
+                <fo:block keep-with-next.within-column="always">
+                  <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Application Help</fo:block>
+                </fo:block>
+              </fo:block>
+            </fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          Applications should have a Help
+          button on screens on which users may need help.  These
+          Help buttons should pull up the
+          default help browser, determined by the
+          <fo:inline font-family="Courier">ghelp</fo:inline> URL Handler (configured using the
+          Control Center), typically the
+          GNOME Help Browser.  The help
+          browser should show either the first page of the application
+          manual, or else the relevant page thereof. Application help
+          is described in more detail in <fo:basic-link internal-destination="applicationhelpbuttons">the section called “Application Help Buttons”</fo:basic-link> below.
+        </fo:block>
+          </fo:block>
+          <fo:block id="contextsensitivehelpintro">
+            <fo:block>
+              <fo:block margin-left="-4pc" font-family="Helvetica">
+                <fo:block keep-with-next.within-column="always">
+                  <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Application Context Sensitive Help (coming in
+        GNOME-2.0)</fo:block>
+                </fo:block>
+              </fo:block>
+            </fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          Context sensitive help is a system which will allow the user
+          to query any part (button, widget, etc.) of an application
+          window.  This is done by either entering a CS Help mode by
+          clicking on an icon or by right clicking on the application
+          part and selecting "What's This" or whatever is decided on
+          at the time.  Context sensitive help is described in more
+          detail in <fo:basic-link internal-destination="writingcontextsensitivehelp">the section called “Writing Context Sensitive Help (coming in GNOME-2.0)”</fo:basic-link>
+          below.
+        </fo:block>
+          </fo:block>
+          <fo:block id="userguide">
+            <fo:block>
+              <fo:block margin-left="-4pc" font-family="Helvetica">
+                <fo:block keep-with-next.within-column="always">
+                  <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">The GNOME User Guide</fo:block>
+                </fo:block>
+              </fo:block>
+            </fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          The <fo:inline font-style="italic">GNOME User Guide</fo:inline> describes the
+          GNOME desktop environment and core components of GNOME such
+          as the panel and
+          control center. In GNOME 1.x this
+          was the main and only source of documentation. In GNOME 2.0
+          this will become a document for the web and for printing
+          that is derived from various parts chosen in the system that
+          are necessary for the new user to understand.
+        </fo:block>
+          </fo:block>
+          <fo:block id="userdocs">
+            <fo:block>
+              <fo:block margin-left="-4pc" font-family="Helvetica">
+                <fo:block keep-with-next.within-column="always">
+                  <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">User Documents</fo:block>
+                </fo:block>
+              </fo:block>
+            </fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          Aside from the <fo:inline font-style="italic">GNOME User Guide</fo:inline>,
+          there are several other documents to help GNOME users learn
+          GNOME, including the <fo:inline font-style="italic">GNOME FAQ</fo:inline>,
+          <fo:inline font-style="italic">GNOME Installation and Configuration
+          Guide</fo:inline>, and the <fo:inline font-style="italic">GNOME Administrators
+          Guide</fo:inline>.
+        </fo:block>
+          </fo:block>
+          <fo:block id="developerdocs">
+            <fo:block>
+              <fo:block margin-left="-4pc" font-family="Helvetica">
+                <fo:block keep-with-next.within-column="always">
+                  <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Developer Documents</fo:block>
+                </fo:block>
+              </fo:block>
+            </fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          There are many White Papers, Tutorials, HOWTO's and FAQ's to
+          make programming GNOME and GNOME applications as easy as
+          possible.
+        </fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          API documentation is also available for the GNOME libraries. This is
+          detailed documentation of the code that is used to build GNOME
+          apps. You can keep up with the GNOME API docs on the <fo:basic-link external-destination="http://developer.gnome.org/doc/API/">GNOME API
+          Reference</fo:basic-link><fo:inline hyphenate="false"> [http://developer.gnome.org/doc/API/]</fo:inline> page.
+        </fo:block>
+          </fo:block>
+          <fo:block id="projectdocs">
+            <fo:block>
+              <fo:block margin-left="-4pc" font-family="Helvetica">
+                <fo:block keep-with-next.within-column="always">
+                  <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Project Documents</fo:block>
+                </fo:block>
+              </fo:block>
+            </fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          Some GNOME projects have documentation to maintain
+          consistency in their product and to help new contributors
+          get up to speed quickly. Among these are the GDP documents,
+          such as the one you are reading now.
+        </fo:block>
+          </fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block id="docbookbasics">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">DocBook Basics </fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block id="introtodocbook">
+          <fo:block>
+            <fo:block margin-left="-4pc" font-family="Helvetica">
+              <fo:block keep-with-next.within-column="always">
+                <fo:block font-size="14pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Introduction to DocBook</fo:block>
+              </fo:block>
+            </fo:block>
+          </fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+        To understand DocBook, a basic understanding of SGML is
+        helpful. SGML stands for Standard General Markup Language and
+        is one of the first markup languages every created. HTML is
+        actually derived from SGML and XML is a subset of SGML.  SGML
+        uses what is called a Document Type Definition to specify
+        <fo:inline font-style="italic">elements</fo:inline> which are contained between
+        brackets, &lt; and &gt;. Text is marked by both beginning and
+        ending elements, for example in the DocBook DTD, one denotes a
+        title with <fo:inline font-family="Courier">&lt;title&gt;</fo:inline>The
+        Title<fo:inline font-family="Courier">&lt;/title&gt;</fo:inline>.
+      </fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+        The DTD (in the case of the GDP, DocBook) defines rules for how the
+        elements can be used. For example, if one element can only be used when
+        embedded within another, this is defined in the DTD.
+      </fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"> 
+	An SGML file is just a plain ASCII file containing the text
+	with the markup specified above. To convert it  to some easily
+	readable format, you need special tools. The GDP uses <fo:inline font-style="italic">DocBook
+        Tools</fo:inline>, a free package of utilities for working with DocBook
+        which includes <fo:inline font-style="italic">Jade</fo:inline>, which does the SGML/DSSL
+        parsing. You can read more about DocBook Tools in <fo:basic-link internal-destination="installingdocbook">the section called “Installing DocBook”</fo:basic-link>. 
+      </fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+        The final appearance of the output (e.g. PostScript or HTML)
+        is determined by a
+        <fo:inline font-style="italic">stylesheet</fo:inline>. Stylesheets are files,
+        written in a special language (DSSSL -- Document Style
+        Semantics and Specification Language), which  specify the
+        appearance of various DocBook elements, for example,
+        what fonts to use for titles and various inline elements, page
+        numbering style, and much more. DocBook tools come with a
+        collection of stylesheets (Norman Walsh's modular
+        stylesheets); GNOME Document Project uses some customized
+        version of this stylesheets -- see <fo:basic-link internal-destination="gdpstylesheets">the section called “GDP Stylesheets”</fo:basic-link>.   
+      </fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+        The advantage of specifying the <fo:inline font-style="italic">structure</fo:inline>
+        of a document with SGML instead of specifying the
+        <fo:inline font-style="italic">appearance</fo:inline> of the document with a typical
+        word processor, or with html, is that the resulting document
+        can be processed in a variety of ways using the structural
+        information.  Whereas formatting a document for appearance
+        assumes a medium (typically written text on a standard-sized
+        piece of paper), SGML can be processed to produce output for a
+        large variety of media such as text, postscript, HTML,
+        Braille, audio, and potentially many other formats.
+      </fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+        Using 'content' as the elements to define the text of a document also
+        allows for search engines to make use of the actual elements to make a
+        "smarter search". For example, if you are searching for all documents
+        written by the author "Susie" your search engine could be made smart
+        enough to only search &lt;author&gt; elements, making for a faster and more
+        accurate search.
+      </fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+        Since the overall appearance of the output is determined not by the DTD
+        or the SGML document, but rather by a stylesheet, the appearance of a
+        document can be easily changed just by changing the stylesheet. This
+        allows everyone in the project to create documents that all look the
+        same.
+      </fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+        As stated before, the GDP uses the DocBook DTD.  For a list of
+        introductory and reference resources on DocBook, see <fo:basic-link internal-destination="resources">the section called “Resources”</fo:basic-link>.  The following sections also provide
+        convenient instructions on which markup tags to use in various
+        circumstances.  Be sure to read <fo:basic-link internal-destination="conventions">the section called “GDP Documentation Conventions ”</fo:basic-link>
+        for GDP documentation-specific guidelines.
+      </fo:block>
+        </fo:block>
+        <fo:block id="xml">
+          <fo:block>
+            <fo:block margin-left="-4pc" font-family="Helvetica">
+              <fo:block keep-with-next.within-column="always">
+                <fo:block font-size="14pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">XML and SGML</fo:block>
+              </fo:block>
+            </fo:block>
+          </fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"> In not so distant future (probably before GNOME 2.0),
+      DocBook itself and GNOME Documentation project will migrate from
+      SGML to XML. This transition should be relatively painless:
+      (almost) all DocBook tags will remain the same. However, XML has
+      stricter syntax rules than SGML; thus, some constructions which
+      are valid in SGML will not be valid in XML. Therefore, to be
+      ready for this transistion, it is <fo:inline font-style="italic">strongly
+      advised</fo:inline> that the documentation writers conform to XML
+      syntax rules. Here are most important differences:
+      </fo:block>
+          <fo:list-block id="id2982897" provisional-distance-between-starts="1in" provisional-label-separation="0.25in" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item id="id2982900" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+              <fo:list-item-label end-indent="label-end()">
+                <fo:block>
+                  <fo:inline> <fo:inline font-style="italic">Minimization</fo:inline></fo:inline>
+                </fo:block>
+              </fo:list-item-label>
+              <fo:list-item-body start-indent="body-start()">
+                <fo:block>
+	      It is possible with some implementations of SGML to use
+	      minimizations to close elements in a document by using
+	      &lt;/&gt;, for example:
+	      <fo:inline font-family="Courier"><fo:inline font-family="Courier">&lt;title&gt;</fo:inline>The
+		Title<fo:inline font-family="Courier">&lt;/&gt;</fo:inline></fo:inline>. This is not
+              allowed in XML. You can use <fo:inline font-weight="bold">sgmlnorm</fo:inline> command,
+              included in DocBook Tools package, to expand minimized tags;
+              if you are using Emacs with psgml
+              mode, you can also use menu command
+          Modify-&gt;Normalize.
+         </fo:block>
+              </fo:list-item-body>
+            </fo:list-item>
+            <fo:list-item id="id2983001" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+              <fo:list-item-label end-indent="label-end()">
+                <fo:block>
+                  <fo:inline> <fo:inline font-style="italic">Self-closing tags</fo:inline></fo:inline>
+                </fo:block>
+              </fo:list-item-label>
+              <fo:list-item-body start-indent="body-start()">
+                <fo:block>
+            Also, in SGML some tags are allowed not to have closing
+            tags.  For example, it is legal for
+            <fo:inline font-family="Courier">&lt;xref&gt;</fo:inline> not to have a closing tag: 
+            <fo:inline font-family="Courier"><fo:inline font-family="Courier">&lt;xref 
+                   linkend="someid"&gt;</fo:inline></fo:inline>. In
+            XML, it is illegal; instead, you should use  
+            <fo:inline font-family="Courier"><fo:inline font-family="Courier">&lt;xref 
+                   linkend="someid"/&gt;</fo:inline></fo:inline> (note the
+            slash!).
+          </fo:block>
+              </fo:list-item-body>
+            </fo:list-item>
+            <fo:list-item id="id2983063" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+              <fo:list-item-label end-indent="label-end()">
+                <fo:block>
+                  <fo:inline> <fo:inline font-style="italic">Case sensitive tags</fo:inline></fo:inline>
+                </fo:block>
+              </fo:list-item-label>
+              <fo:list-item-body start-indent="body-start()">
+                <fo:block>
+	      In XML, unlike SGML, tags are case-senstive
+	      <fo:inline font-family="Courier">&lt;title&gt;</fo:inline> and
+	      <fo:inline font-family="Courier">&lt;TITLE&gt;</fo:inline> are different tags!
+	      Therefore, please always use lowercase tags (except for
+	      things like <fo:inline font-family="Courier">DOCTYPE, CDATA</fo:inline> and
+	      <fo:inline font-family="Courier">ENTITY</fo:inline>, which are not DocBook tags). 
+	    </fo:block>
+              </fo:list-item-body>
+            </fo:list-item>
+          </fo:list-block>
+        </fo:block>
+        <fo:block id="structure">
+          <fo:block>
+            <fo:block margin-left="-4pc" font-family="Helvetica">
+              <fo:block keep-with-next.within-column="always">
+                <fo:block font-size="14pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em"> Structure Elements</fo:block>
+              </fo:block>
+            </fo:block>
+          </fo:block>
+          <fo:block id="section">
+            <fo:block>
+              <fo:block margin-left="-4pc" font-family="Helvetica">
+                <fo:block keep-with-next.within-column="always">
+                  <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Sections and paragraphs</fo:block>
+                </fo:block>
+              </fo:block>
+            </fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          Top-level element of a book body must be
+          <fo:inline font-family="Courier">&lt;chapter&gt;</fo:inline>; it may contain one or more
+          <fo:inline font-family="Courier">&lt;sect1&gt;</fo:inline>, each of them may contain
+          <fo:inline font-family="Courier">&lt;sect2&gt;</fo:inline> and so on up to
+          <fo:inline font-family="Courier">&lt;sect5&gt;</fo:inline>. The top-level element of an
+          article body is always
+          <fo:inline font-family="Courier">&lt;sect1&gt;</fo:inline>. Regardless of which elements
+          you use, give each structural element a unique id, so that
+          you can link to it. For usage example, see the template.
+        </fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"> Please try to avoid using deeply nested sections; for
+          most situations, <fo:inline font-family="Courier">&lt;sect1&gt;</fo:inline> and
+          <fo:inline font-family="Courier">&lt;sect2&gt;</fo:inline> should be sufficient. If not,
+          you probably should split your <fo:inline font-family="Courier">&lt;sect1&gt;</fo:inline>
+          into several smaller ones.
+        </fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"> Use the tag <fo:inline font-family="Courier">&lt;para&gt;</fo:inline> for
+          paragraphs, even if there is only one paragraph in a
+          section--see template for examples.
+        </fo:block>
+          </fo:block>
+          <fo:block id="notes">
+            <fo:block>
+              <fo:block margin-left="-4pc" font-family="Helvetica">
+                <fo:block keep-with-next.within-column="always">
+                  <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Notes, Warnings, And Tips</fo:block>
+                </fo:block>
+              </fo:block>
+            </fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          For notes, tips, warnings, and important information, which
+          should be set apart from the main text (usually as a
+          paragraph with some warning sign on the margin), use tags
+          <fo:inline font-family="Courier">&lt;note&gt;</fo:inline>, <fo:inline font-family="Courier">&lt;tip&gt;</fo:inline>,
+          <fo:inline font-family="Courier">&lt;warning&gt;</fo:inline>,
+          <fo:inline font-family="Courier">&lt;important&gt;</fo:inline> respectively. For example:
+          <fo:block wrap-option="no-wrap" text-align="start" white-space-collapse="false" linefeed-treatment="preserve" font-family="Courier" font-size="9pt" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em">
+
+&lt;tip&gt;
+ &lt;title&gt;TIP&lt;/title&gt;
+ &lt;para&gt;
+  To speed up program compilation, use &lt;application&gt;gcc&lt;/application&gt;
+  compiler with Pentium optimization.
+ &lt;/para&gt;
+&lt;/tip&gt; </fo:block>  produces
+        </fo:block>
+            <fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" start-indent="0.25in" end-indent="0.25in" id="extip">
+              <fo:block font-size="14pt" font-weight="bold" keep-with-next="always">TIP</fo:block>
+              <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            To speed up program compilation, use
+            gcc compiler with Pentium
+            optimization.  </fo:block>
+            </fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          Note that this should not be inside a
+          <fo:inline font-family="Courier">&lt;para&gt;</fo:inline> but between paragraphs.
+        </fo:block>
+          </fo:block>
+          <fo:block id="figures">
+            <fo:block>
+              <fo:block margin-left="-4pc" font-family="Helvetica">
+                <fo:block keep-with-next.within-column="always">
+                  <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em"> Screenshots and other figures</fo:block>
+                </fo:block>
+              </fo:block>
+            </fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          To include screenshots and other figures, use the following
+          tags:
+          
+          <fo:block wrap-option="no-wrap" text-align="start" white-space-collapse="false" linefeed-treatment="preserve" font-family="Courier" font-size="9pt" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em">
+
+&lt;figure id="shot1"&gt;
+ &lt;title&gt;Screenshot&lt;/title&gt;
+ &lt;screenshot&gt;
+  &lt;screeninfo&gt;Screenshot of a program&lt;/screeninfo&gt;
+  &lt;graphic format="PNG"  fileref="figures/example_screenshot" srccredit="ME"&gt;
+  &lt;/graphic&gt;
+ &lt;/screenshot&gt;
+&lt;/figure&gt;
+          </fo:block>
+          replacing <fo:inline font-family="Courier">example_screenshot</fo:inline> with the
+          actual file name (without extension). The result will look like this:
+          
+          <fo:block id="shot1" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em" space-after.minimum="1em" space-after.optimum="1.5em" space-after.maximum="2em" keep-with-previous.within-column="always"><fo:block font-weight="bold" font-size="12pt" hyphenate="false" keep-with-next.within-column="always" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Screenshot</fo:block><fo:block><fo:block><fo:external-graphic src="url(file:figures/example_screenshot)" content-width="auto" content-height="auto" width="auto" height="auto"/></fo:block></fo:block></fo:block>
+        </fo:block>
+            <fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" start-indent="0.25in" end-indent="0.25in" id="id2983467">
+              <fo:block font-size="14pt" font-weight="bold" keep-with-next="always">NOTE</fo:block>
+              <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            Notice in this example that the screenshot file name does
+            not include the file type extension -- to find out
+            why, please read <fo:basic-link internal-destination="jadeimages">the section called “Images in DocBook Tools”</fo:basic-link>.
+          </fo:block>
+            </fo:block>
+          </fo:block>
+          <fo:block id="listing">
+            <fo:block>
+              <fo:block margin-left="-4pc" font-family="Helvetica">
+                <fo:block keep-with-next.within-column="always">
+                  <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Program listings and terminal session</fo:block>
+                </fo:block>
+              </fo:block>
+            </fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          To show a file fragment--for example, program
+          listing--use <fo:inline font-family="Courier">&lt;programlisting&gt;</fo:inline> tag:
+          <fo:block wrap-option="no-wrap" text-align="start" white-space-collapse="false" linefeed-treatment="preserve" font-family="Courier" font-size="9pt" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em">
+
+&lt;programlisting&gt;
+[Desktop Entry] 
+Name=Gnumeric spreadsheet
+Exec=gnumeric 
+Icon=gnome-gnumeric.png 
+Terminal=0
+Type=Application
+&lt;/programlisting&gt;
+          </fo:block>
+          which produces
+          <fo:block wrap-option="no-wrap" text-align="start" white-space-collapse="false" linefeed-treatment="preserve" font-family="Courier" font-size="9pt" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em">
+[Desktop Entry] 
+Name=Gnumeric spreadsheet 
+Exec=gnumeric
+Icon=gnome-gnumeric.png 
+Terminal=0 
+Type=Application
+          </fo:block>
+          As a matter of fact, all examples in this document were
+          produced using <fo:inline font-family="Courier">&lt;programlisting&gt;</fo:inline>.
+        </fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          To show a record of terminal session--i.e., sequence of
+          commands entered at the command line--use
+          <fo:inline font-family="Courier">&lt;screen&gt;</fo:inline> tag:
+          <fo:block wrap-option="no-wrap" text-align="start" white-space-collapse="false" linefeed-treatment="preserve" font-family="Courier" font-size="9pt" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em">
+
+&lt;screen&gt;
+&lt;prompt&gt;bash$&lt;/prompt&gt;&lt;userinput&gt;make love&lt;/userinput&gt; 
+make: *** No rule to make target `love'. Stop.
+&lt;/screen&gt;
+          </fo:block>
+          which produces
+          <fo:block wrap-option="no-wrap" text-align="start" white-space-collapse="false" linefeed-treatment="preserve" font-family="Courier" font-size="9pt" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em">
+<fo:inline font-family="Courier">bash$</fo:inline><fo:inline font-weight="bold" font-family="Courier">make love</fo:inline>  
+make: *** No rule to make target `love'.  Stop.
+          </fo:block>
+          Note the use of tags <fo:inline font-family="Courier">&lt;prompt&gt;</fo:inline> and
+          <fo:inline font-family="Courier">&lt;userinput&gt;</fo:inline> for marking system prompt
+          and commands entered by user.
+          <fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" start-indent="0.25in" end-indent="0.25in" id="id2983637"><fo:block font-size="14pt" font-weight="bold" keep-with-next="always">NOTE</fo:block><fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+              Note that both <fo:inline font-family="Courier">&lt;programlisting&gt;</fo:inline>
+              and <fo:inline font-family="Courier">&lt;screen&gt;</fo:inline> preserve linebreaks,
+              but interpret SGML tags (unlike LaTeX
+              verbatim environment). Take a look at
+              the source of this document to see how you can have SGML
+              tags literally shown but not interpreted,
+            </fo:block></fo:block>
+        </fo:block>
+          </fo:block>
+          <fo:block id="lists">
+            <fo:block>
+              <fo:block margin-left="-4pc" font-family="Helvetica">
+                <fo:block keep-with-next.within-column="always">
+                  <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em"> Lists</fo:block>
+                </fo:block>
+              </fo:block>
+            </fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+	  The most common list types  in DocBook are
+	  <fo:inline font-family="Courier">&lt;itemizedlist&gt;</fo:inline>,
+	  <fo:inline font-family="Courier">&lt;orderedlist&gt;</fo:inline>, and 
+	  <fo:inline font-family="Courier">&lt;variablelist&gt;</fo:inline>.
+	</fo:block>
+            <fo:list-block id="id2983722" provisional-distance-between-starts="1in" provisional-label-separation="0.25in" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+              <fo:list-item id="id2983725" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                <fo:list-item-label end-indent="label-end()">
+                  <fo:block>
+                    <fo:inline> <fo:inline font-family="Courier">&lt;itemizedlist&gt;</fo:inline></fo:inline>
+                  </fo:block>
+                </fo:list-item-label>
+                <fo:list-item-body start-indent="body-start()">
+                  <fo:block> 
+		This is the simplest unnumbered list, parallel to
+	    <fo:inline font-family="Courier">&lt;ul&gt;</fo:inline> in HTML. Here is an example: 
+		<fo:block wrap-option="no-wrap" text-align="start" white-space-collapse="false" linefeed-treatment="preserve" font-family="Courier" font-size="9pt" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em">
+
+&lt;itemizedlist&gt;
+  &lt;listitem&gt;
+    &lt;para&gt;
+      &lt;guilabel&gt;Show backup files&lt;/guilabel&gt; &amp;mdash; This will
+      show any backup file that might be on your system.
+    &lt;/para&gt;
+  &lt;/listitem&gt;
+  &lt;listitem&gt;
+    &lt;para&gt;
+      &lt;guilabel&gt;Show hidden files&lt;/guilabel&gt; &amp;mdash; This will
+      show all "dot files" or files that begin with a dot.  This
+      files typically include configuration files and directories.
+    &lt;/para&gt;
+  &lt;/listitem&gt;
+  &lt;listitem&gt;
+    &lt;para&gt;
+      &lt;guilabel&gt;Mix files and directories&lt;/guilabel&gt; &amp;mdash; This
+      option will  display files and directories in the order you
+      sort them instead of 
+      always having directories shown above files.
+    &lt;/para&gt;
+   &lt;/listitem&gt;
+&lt;/itemizedlist&gt; 
+
+		</fo:block>
+		and output:
+                </fo:block>
+                  <fo:list-block id="id2983762" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" provisional-distance-between-starts="1.5em" provisional-label-separation="0.2em">
+                    <fo:list-item id="id2983766" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                      <fo:list-item-label end-indent="label-end()">
+                        <fo:block>•</fo:block>
+                      </fo:list-item-label>
+                      <fo:list-item-body start-indent="body-start()">
+                        <fo:block>
+		      Show backup files --
+		      This will show any backup file that might be on
+		      your system.
+		    </fo:block>
+                      </fo:list-item-body>
+                    </fo:list-item>
+                    <fo:list-item id="id2983811" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                      <fo:list-item-label end-indent="label-end()">
+                        <fo:block>•</fo:block>
+                      </fo:list-item-label>
+                      <fo:list-item-body start-indent="body-start()">
+                        <fo:block>
+		      Show hidden files --
+		      This will show all "dot files" or files that
+		      begin with a dot.  This files typically include
+		      configuration files and directories.
+		    </fo:block>
+                      </fo:list-item-body>
+                    </fo:list-item>
+                    <fo:list-item id="id2983834" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                      <fo:list-item-label end-indent="label-end()">
+                        <fo:block>•</fo:block>
+                      </fo:list-item-label>
+                      <fo:list-item-body start-indent="body-start()">
+                        <fo:block>
+		      Mix files and directories
+		      -- This option will display files and
+		      directories in the order you sort them instead
+		      of always having directories shown above files.
+		    </fo:block>
+                      </fo:list-item-body>
+                    </fo:list-item>
+                  </fo:list-block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"> Note the use of <fo:inline font-family="Courier">&amp;mdash;</fo:inline>
+              for long dash (see <fo:basic-link internal-destination="specsymb">the section called “ Special symbols ”</fo:basic-link>). Also,
+              please note that the result looks much nicer because the
+              terms being explained (Show backup
+              files, etc.) are set in a different font. In
+              this case, it was achieved by using <fo:basic-link internal-destination="gui"><fo:inline font-family="Courier">&lt;guilabel&gt;</fo:inline></fo:basic-link>
+              tag. In other cases, use appropriate tags such as
+              <fo:basic-link internal-destination="gui"><fo:inline font-family="Courier">&lt;guimenuitem&gt;</fo:inline></fo:basic-link>,
+              <fo:basic-link internal-destination="filenames"><fo:inline font-family="Courier">&lt;command&gt;</fo:inline></fo:basic-link>,
+              or -- if none of
+              this applies -- use
+              <fo:basic-link internal-destination="gui"><fo:inline font-family="Courier">&lt;emphasis&gt;</fo:inline></fo:basic-link>.
+	      </fo:block>
+                </fo:list-item-body>
+              </fo:list-item>
+              <fo:list-item id="id2983961" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                <fo:list-item-label end-indent="label-end()">
+                  <fo:block>
+                    <fo:inline> <fo:inline font-family="Courier">&lt;orderedlist&gt;</fo:inline></fo:inline>
+                  </fo:block>
+                </fo:list-item-label>
+                <fo:list-item-body start-indent="body-start()">
+                  <fo:block>
+		This list is completely analogous to
+		<fo:inline font-family="Courier">&lt;itemizedlist&gt;</fo:inline> and has the same
+		syntax, but  it produces numbered list. By default,
+		this list uses Arabic numerals for numbering entries;
+		you can override this using <fo:inline font-family="Courier">numeration</fo:inline>,
+		for example <fo:inline font-family="Courier">&lt;orderedlist
+		  numeration="lowerroman"&gt;</fo:inline>. Possible values of
+		these attribute are <fo:inline font-family="Courier">arabic</fo:inline>,
+		<fo:inline font-family="Courier">upperalpha</fo:inline>,
+		<fo:inline font-family="Courier">loweralpha</fo:inline>,
+		<fo:inline font-family="Courier">upperroman</fo:inline>,
+		<fo:inline font-family="Courier">lowerroman</fo:inline>.
+	      </fo:block>
+                </fo:list-item-body>
+              </fo:list-item>
+              <fo:list-item id="id2984039" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                <fo:list-item-label end-indent="label-end()">
+                  <fo:block>
+                    <fo:inline> <fo:inline font-family="Courier">&lt;variablelist&gt;</fo:inline></fo:inline>
+                  </fo:block>
+                </fo:list-item-label>
+                <fo:list-item-body start-indent="body-start()">
+                  <fo:block> This list is used when each entry is
+	    rather long, so it should be formatted as a block of text
+	    with some subtitle, like a small subsection.  The
+	    <fo:inline font-family="Courier">&lt;variablelist&gt;</fo:inline> is more complicated
+	    than itemizedlists, but for larger blocks of text, or when
+	    you're explaining or defining something, it's best to use
+	    them.  Their greatest advantage is that it's easier for a
+	    computer to search.  The lines you are reading now were
+	    produced by <fo:inline font-family="Courier">&lt;variablelist&gt;</fo:inline>. The
+	    source looked liked this:
+		<fo:block wrap-option="no-wrap" text-align="start" white-space-collapse="false" linefeed-treatment="preserve" font-family="Courier" font-size="9pt" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em">
+
+&lt;variablelist&gt;
+  &lt;varlistentry&gt;
+    &lt;term&gt; &lt;sgmltag&gt;&amp;lt;itemizedlist&gt;&lt;/sgmltag&gt;&lt;/term&gt; 
+    &lt;listitem&gt;&lt;para&gt; 
+	This is the simplest unnumbered list, parallel to
+        &lt;sgmltag&gt;&amp;lt;ul&gt;&lt;/sgmltag&gt; in HTML. Here is an example:...
+    &lt;/para&gt;&lt;/listitem&gt;
+    &lt;/varlistentry&gt;
+    &lt;varlistentry&gt;		 
+	&lt;term&gt; &lt;sgmltag&gt;&amp;lt;orderedlist&gt;&lt;/sgmltag&gt;&lt;/term&gt;
+     &lt;listitem&gt;&lt;para&gt;	
+	This list is completely analogous to
+	&lt;sgmltag&gt;&amp;lt;itemizedlist&gt;&lt;/sgmltag&gt; 
+    &lt;/para&gt;&lt;/listitem&gt;
+    &lt;/varlistentry&gt;
+    &lt;varlistentry&gt;		 
+	&lt;term&gt; &lt;sgmltag&gt;&amp;lt;variablelist&gt;&lt;/sgmltag&gt;&lt;/term&gt;
+     &lt;listitem&gt;&lt;para&gt;	
+		This list is used when each entry is rather long,...
+    &lt;/para&gt;&lt;/listitem&gt;
+    &lt;/varlistentry&gt;
+&lt;/variablelist&gt;        
+
+		</fo:block>		
+		</fo:block>
+                </fo:list-item-body>
+              </fo:list-item>
+            </fo:list-block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+	Lists can be nested; in this case, the stylesheets
+	are smart enough to change the numeration (for
+	<fo:inline font-family="Courier">&lt;orderedlist&gt;</fo:inline>) or marks of each entry
+	(in  <fo:inline font-family="Courier">&lt;itemizedlist&gt;</fo:inline>) for sub-lists
+	</fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block id="inline">
+          <fo:block>
+            <fo:block margin-left="-4pc" font-family="Helvetica">
+              <fo:block keep-with-next.within-column="always">
+                <fo:block font-size="14pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Inline Elements</fo:block>
+              </fo:block>
+            </fo:block>
+          </fo:block>
+          <fo:block id="gui">
+            <fo:block>
+              <fo:block margin-left="-4pc" font-family="Helvetica">
+                <fo:block keep-with-next.within-column="always">
+                  <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">GUI elements</fo:block>
+                </fo:block>
+              </fo:block>
+            </fo:block>
+            <fo:list-block id="id2984177" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" provisional-distance-between-starts="1.5em" provisional-label-separation="0.2em">
+              <fo:list-item id="id2984180" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                <fo:list-item-label end-indent="label-end()">
+                  <fo:block>•</fo:block>
+                </fo:list-item-label>
+                <fo:list-item-body start-indent="body-start()">
+                  <fo:block>
+              <fo:inline font-family="Courier">&lt;guibutton&gt;</fo:inline> -- used for
+              buttons, including checkbuttons and radio buttons
+            </fo:block>
+                </fo:list-item-body>
+              </fo:list-item>
+              <fo:list-item id="id2984198" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                <fo:list-item-label end-indent="label-end()">
+                  <fo:block>•</fo:block>
+                </fo:list-item-label>
+                <fo:list-item-body start-indent="body-start()">
+                  <fo:block>
+              <fo:inline font-family="Courier">&lt;guimenu&gt;</fo:inline>, 
+              <fo:inline font-family="Courier">&lt;guisubmenu&gt;</fo:inline> --used for 
+	      top-level menus and submenus
+              respectively, for example <fo:inline font-family="Courier">
+              &lt;guisubmenu&gt;Utilities&lt;/guisubmenu&gt; submenu of the
+              &lt;guimenu&gt;Main Menu&lt;/guimenu&gt;</fo:inline>
+            </fo:block>
+                </fo:list-item-body>
+              </fo:list-item>
+              <fo:list-item id="id2984234" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                <fo:list-item-label end-indent="label-end()">
+                  <fo:block>•</fo:block>
+                </fo:list-item-label>
+                <fo:list-item-body start-indent="body-start()">
+                  <fo:block>
+              <fo:inline font-family="Courier">&lt;guimenuitem&gt;</fo:inline>--an entry in a
+              menu
+            </fo:block>
+                </fo:list-item-body>
+              </fo:list-item>
+              <fo:list-item id="id2984251" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                <fo:list-item-label end-indent="label-end()">
+                  <fo:block>•</fo:block>
+                </fo:list-item-label>
+                <fo:list-item-body start-indent="body-start()">
+                  <fo:block>
+              <fo:inline font-family="Courier">&lt;guiicon&gt;</fo:inline>--an icon
+            </fo:block>
+                </fo:list-item-body>
+              </fo:list-item>
+              <fo:list-item id="id2984267" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                <fo:list-item-label end-indent="label-end()">
+                  <fo:block>•</fo:block>
+                </fo:list-item-label>
+                <fo:list-item-body start-indent="body-start()">
+                  <fo:block>
+              <fo:inline font-family="Courier">&lt;guilabel&gt;</fo:inline>--for items which have
+              labels, like tabs, or bounding boxes. 
+            </fo:block>
+                </fo:list-item-body>
+              </fo:list-item>
+              <fo:list-item id="id2984285" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                <fo:list-item-label end-indent="label-end()">
+                  <fo:block>•</fo:block>
+                </fo:list-item-label>
+                <fo:list-item-body start-indent="body-start()">
+                  <fo:block>
+              <fo:inline font-family="Courier">&lt;interface&gt;</fo:inline>-- for most everything
+              else... a window, a dialog box, the Panel, etc.
+            </fo:block>
+                </fo:list-item-body>
+              </fo:list-item>
+            </fo:list-block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          If you need to refer to a sequence of menu choices, such as
+          Main Menu-&gt;Utilities-&gt;GNOME
+            terminal
+          there is a special construction for this, too:
+          <fo:block wrap-option="no-wrap" text-align="start" white-space-collapse="false" linefeed-treatment="preserve" font-family="Courier" font-size="9pt" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em">
+
+&lt;menuchoice&gt;
+ &lt;guimenu&gt;Main Menu&lt;/guimenu&gt; &lt;guisubmenu&gt;Utilities&lt;/guisubmenu&gt;
+ &lt;guimenuitem&gt;GNOME terminal&lt;/guimenuitem&gt; &lt;/menuchoice&gt;
+          </fo:block>
+        </fo:block>
+          </fo:block>
+          <fo:block id="links">
+            <fo:block>
+              <fo:block margin-left="-4pc" font-family="Helvetica">
+                <fo:block keep-with-next.within-column="always">
+                  <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Links and references</fo:block>
+                </fo:block>
+              </fo:block>
+            </fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          To refer to another place in the same document, you can use
+          tags <fo:inline font-family="Courier">&lt;xref&gt;</fo:inline> and
+          <fo:inline font-family="Courier">&lt;link&gt;</fo:inline>. The first of them
+          automatically inserts the full name of the element you refer
+          to (section, figure, etc.), while the second just creates a
+          link (in HTML output). Here is an example:
+          <fo:block wrap-option="no-wrap" text-align="start" white-space-collapse="false" linefeed-treatment="preserve" font-family="Courier" font-size="9pt" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em">
+An example of a &lt;link linkend="extip"&gt;tip&lt;/link&gt; was given in
+&lt;xref linkend="notes" /&gt;.  
+          </fo:block>
+          which produces: An example of a <fo:basic-link internal-destination="extip">tip</fo:basic-link> was given in  <fo:basic-link internal-destination="notes">the section called “Notes, Warnings, And Tips”</fo:basic-link>.
+        </fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          Here <fo:inline font-family="Courier">notes</fo:inline> and <fo:inline font-family="Courier">extip</fo:inline>
+          are the id attributes of <fo:basic-link internal-destination="notes">the section called “Notes, Warnings, And Tips”</fo:basic-link> and of the
+          example of a tip in it.
+        </fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">  To produce a link  to an external source, such as a
+          Web page or a local file, use <fo:inline font-family="Courier">&lt;ulink&gt;</fo:inline>
+          tag, for example:
+          <fo:block wrap-option="no-wrap" text-align="start" white-space-collapse="false" linefeed-treatment="preserve" font-family="Courier" font-size="9pt" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em">
+ To find more about GNOME, please visit &lt;ulink type="http"
+url="http://www.gnome.org"&gt;GNOME Web page&lt;/ulink&gt; 
+          </fo:block>
+          which produces:  To find more about GNOME, please visit
+          <fo:basic-link external-destination="http://www.gnome.org">The GNOME Web
+          Site</fo:basic-link><fo:inline hyphenate="false"> [http://www.gnome.org]</fo:inline> You can use any of the standard URL types, such
+          as <fo:inline font-family="Courier">http, ftp, file, telnet, mailto</fo:inline> (in
+          most cases, however, use of <fo:inline font-family="Courier">mailto</fo:inline> is
+          unnecessary--see discussion of
+          <fo:inline font-family="Courier">&lt;email&gt;</fo:inline> tag).
+        </fo:block>
+          </fo:block>
+          <fo:block id="filenames">
+            <fo:block>
+              <fo:block margin-left="-4pc" font-family="Helvetica">
+                <fo:block keep-with-next.within-column="always">
+                  <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Filenames, commands, and other
+        computer-related things</fo:block>
+                </fo:block>
+              </fo:block>
+            </fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          Here are some tags used to describe operating system-related
+          things:  
+        </fo:block>
+            <fo:list-block id="id2984574" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" provisional-distance-between-starts="1.5em" provisional-label-separation="0.2em">
+              <fo:list-item id="id2984578" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                <fo:list-item-label end-indent="label-end()">
+                  <fo:block>•</fo:block>
+                </fo:list-item-label>
+                <fo:list-item-body start-indent="body-start()">
+                  <fo:block>  <fo:inline font-family="Courier">&lt;filename&gt;</fo:inline> -- used
+              for filenames,
+              e.g.<fo:inline font-family="Courier">&lt;filename&gt;</fo:inline>
+                    foo.sgml
+                  <fo:inline font-family="Courier">&lt;/filename&gt;</fo:inline> 
+              produces: <fo:inline font-family="Courier">foo.sgml</fo:inline>.
+            </fo:block>
+                </fo:list-item-body>
+              </fo:list-item>
+              <fo:list-item id="id2984618" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                <fo:list-item-label end-indent="label-end()">
+                  <fo:block>•</fo:block>
+                </fo:list-item-label>
+                <fo:list-item-body start-indent="body-start()">
+                  <fo:block>  <fo:inline font-family="Courier">&lt;filename
+              class="directory"&gt;</fo:inline> -- used for
+              directories, e.g.<fo:inline font-family="Courier">&lt;filename
+              class="directory"&gt;</fo:inline>/usr/bin
+                  <fo:inline font-family="Courier">&lt;/filename&gt;</fo:inline>
+              produces: <fo:inline font-family="Courier">/usr/bin</fo:inline>.
+            </fo:block>
+                </fo:list-item-body>
+              </fo:list-item>
+              <fo:list-item id="id2984666" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                <fo:list-item-label end-indent="label-end()">
+                  <fo:block>•</fo:block>
+                </fo:list-item-label>
+                <fo:list-item-body start-indent="body-start()">
+                  <fo:block>
+              <fo:inline font-family="Courier">&lt;application&gt;</fo:inline> -- used for
+              application names,
+              e.g. <fo:inline font-family="Courier">&lt;application&gt;</fo:inline>Gnumeric
+              <fo:inline font-family="Courier">&lt;/application&gt;</fo:inline> produces:
+              Gnumeric.
+            </fo:block>
+                </fo:list-item-body>
+              </fo:list-item>
+              <fo:list-item id="id2984707" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                <fo:list-item-label end-indent="label-end()">
+                  <fo:block>•</fo:block>
+                </fo:list-item-label>
+                <fo:list-item-body start-indent="body-start()">
+                  <fo:block>
+	      <fo:inline font-family="Courier">&lt;envar&gt;</fo:inline> -- used for
+	      environment variables, e.g. 
+              <fo:inline font-family="Courier">&lt;envar&gt;</fo:inline>PATH<fo:inline font-family="Courier">&lt;/envar&gt;</fo:inline>. 
+            </fo:block>
+                </fo:list-item-body>
+              </fo:list-item>
+              <fo:list-item id="id2984739" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                <fo:list-item-label end-indent="label-end()">
+                  <fo:block>•</fo:block>
+                </fo:list-item-label>
+                <fo:list-item-body start-indent="body-start()">
+                  <fo:block>
+              <fo:inline font-family="Courier">&lt;command&gt;</fo:inline> -- used for
+              commands entered on command line, e.g.
+              <fo:inline font-family="Courier">&lt;command&gt;</fo:inline>make install
+              <fo:inline font-family="Courier">&lt;/command&gt;</fo:inline> produces:
+              <fo:inline font-weight="bold">make install</fo:inline>.
+            </fo:block>
+                </fo:list-item-body>
+              </fo:list-item>
+              <fo:list-item id="id2984780" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                <fo:list-item-label end-indent="label-end()">
+                  <fo:block>•</fo:block>
+                </fo:list-item-label>
+                <fo:list-item-body start-indent="body-start()">
+                  <fo:block>
+              <fo:inline font-family="Courier">&lt;replaceable&gt;</fo:inline> -- used for
+              replaceable text, e.g.
+              <fo:inline font-family="Courier">&lt;command&gt;</fo:inline>db2html<fo:inline font-family="Courier">&lt;replaceable&gt;</fo:inline>
+              foo.sgml
+              <fo:inline font-family="Courier">&lt;/replaceable&gt;</fo:inline><fo:inline font-family="Courier">&lt;/command&gt;</fo:inline>
+              produces: <fo:inline font-weight="bold">db2html
+              <fo:inline font-style="italic" font-family="Courier">foo.sgml</fo:inline></fo:inline>.
+            </fo:block>
+                </fo:list-item-body>
+              </fo:list-item>
+            </fo:list-block>
+          </fo:block>
+          <fo:block id="keys">
+            <fo:block>
+              <fo:block margin-left="-4pc" font-family="Helvetica">
+                <fo:block keep-with-next.within-column="always">
+                  <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Keyboard input</fo:block>
+                </fo:block>
+              </fo:block>
+            </fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"> To mark up text input by the user, use
+        <fo:inline font-family="Courier">&lt;userinput&gt;</fo:inline>.
+        </fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">  To mark keystrokes such as shortcuts and other
+          commands, use <fo:inline font-family="Courier">&lt;keycap&gt;</fo:inline>. 
+          This is used for marking up what is printed on the top 
+          of the physical key on the keyboard. There are a couple of
+          other tags for keys, too: <fo:inline font-family="Courier">&lt;keysym&gt;</fo:inline>
+          and <fo:inline font-family="Courier">&lt;keycode&gt;</fo:inline>. However you are
+          unlikely to need these for most documentation. For reference,
+          <fo:inline font-family="Courier">&lt;keysym&gt;</fo:inline> is for the “symbolic
+          name” of a key. <fo:inline font-family="Courier">&lt;keycode&gt;</fo:inline> is
+          for the “scan code” of a key. These are not
+          terms commonly required in GNOME documentation,
+          although <fo:inline font-family="Courier">&lt;keysym&gt;</fo:inline> is useful for marking
+          up control codes.
+       </fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          To mark up a combination of keystrokes, use the
+          <fo:inline font-family="Courier">&lt;keycombo&gt;</fo:inline> wrapper:
+          <fo:block wrap-option="no-wrap" text-align="start" white-space-collapse="false" linefeed-treatment="preserve" font-family="Courier" font-size="9pt" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em">
+
+&lt;keycombo&gt;
+ &lt;keycap&gt;Ctrl&lt;/keycap&gt;
+ &lt;keycap&gt;Alt&lt;/keycap&gt;
+ &lt;keycap&gt;F1&lt;/keycap&gt;
+&lt;/keycombo&gt;
+          </fo:block>
+        </fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          Finally, if you want to show a shortcut for some menu
+          command, here are the appropriate tags (rather long):
+          <fo:block wrap-option="no-wrap" text-align="start" white-space-collapse="false" linefeed-treatment="preserve" font-family="Courier" font-size="9pt" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em">
+
+&lt;menuchoice&gt;
+ &lt;shortcut&gt;
+  &lt;keycombo&gt;&lt;keycap&gt;Ctrl&lt;/keycap&gt;&lt;keycap&gt;q&lt;/keycap&gt;&lt;/keycombo&gt;
+ &lt;/shortcut&gt; 
+ &lt;guimenuitem&gt; Quit&lt;/guimenuitem&gt; 
+&lt;/menuchoice&gt;
+          </fo:block>
+          which produces simply
+           Quit (<fo:inline font-weight="bold">Ctrl-q</fo:inline>)
+        </fo:block>
+          </fo:block>
+          <fo:block id="email">
+            <fo:block>
+              <fo:block margin-left="-4pc" font-family="Helvetica">
+                <fo:block keep-with-next.within-column="always">
+                  <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">E-mail addresses</fo:block>
+                </fo:block>
+              </fo:block>
+            </fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">  To mark up e-mail
+        address, use <fo:inline font-family="Courier">&lt;email&gt;</fo:inline>:
+          <fo:block wrap-option="no-wrap" text-align="start" white-space-collapse="false" linefeed-treatment="preserve" font-family="Courier" font-size="9pt" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em">
+ The easiest way to get in touch with me is by e-mail
+(&lt;email&gt;me at mydomain.com&lt;/email&gt;)
+          </fo:block>
+          which produces: The easiest way to get in touch with me is
+          by e-mail  (<fo:inline font-family="Courier">&lt;me at mydomain.com&gt;</fo:inline>) Note that
+          <fo:inline font-family="Courier">&lt;email&gt;</fo:inline> automatically produces a link
+          in html version.
+        </fo:block>
+          </fo:block>
+          <fo:block id="specsymb">
+            <fo:block>
+              <fo:block margin-left="-4pc" font-family="Helvetica">
+                <fo:block keep-with-next.within-column="always">
+                  <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em"> Special symbols </fo:block>
+                </fo:block>
+              </fo:block>
+            </fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"> 
+	  DocBook also provides special means for entering
+	typographic symbols which can not be entered directly
+	form the keyboard (such as copyright sign). This is done using
+	<fo:inline font-style="italic">entities</fo:inline>, which is SGML analogue of
+	macros, or commands, of LaTeX. They generally have the form 
+	  <fo:inline font-family="Courier">&amp;entityname;</fo:inline>. Note that the semicolon
+	is required. 
+	</fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+	  here is partial list of most commonly used enitites:
+	</fo:block>
+            <fo:list-block id="id2985133" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" provisional-distance-between-starts="1.5em" provisional-label-separation="0.2em">
+              <fo:list-item id="id2985136" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                <fo:list-item-label end-indent="label-end()">
+                  <fo:block>•</fo:block>
+                </fo:list-item-label>
+                <fo:list-item-body start-indent="body-start()">
+                  <fo:block>
+             <fo:inline font-family="Courier">&amp;amp;</fo:inline> -- ampersend (&amp;)
+	  </fo:block>
+                </fo:list-item-body>
+              </fo:list-item>
+              <fo:list-item id="id2985150" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                <fo:list-item-label end-indent="label-end()">
+                  <fo:block>•</fo:block>
+                </fo:list-item-label>
+                <fo:list-item-body start-indent="body-start()">
+                  <fo:block>
+             <fo:inline font-family="Courier">&amp;lt;</fo:inline> -- left angle bracket (&lt;)
+	  </fo:block>
+                </fo:list-item-body>
+              </fo:list-item>
+              <fo:list-item id="id2985164" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                <fo:list-item-label end-indent="label-end()">
+                  <fo:block>•</fo:block>
+                </fo:list-item-label>
+                <fo:list-item-body start-indent="body-start()">
+                  <fo:block>
+             <fo:inline font-family="Courier">&amp;copy;</fo:inline> -- copyright sign (©)
+	  </fo:block>
+                </fo:list-item-body>
+              </fo:list-item>
+              <fo:list-item id="id2985179" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                <fo:list-item-label end-indent="label-end()">
+                  <fo:block>•</fo:block>
+                </fo:list-item-label>
+                <fo:list-item-body start-indent="body-start()">
+                  <fo:block>
+             <fo:inline font-family="Courier">&amp;mdash;</fo:inline> -- long dash (--)
+	  </fo:block>
+                </fo:list-item-body>
+              </fo:list-item>
+              <fo:list-item id="id2985192" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                <fo:list-item-label end-indent="label-end()">
+                  <fo:block>•</fo:block>
+                </fo:list-item-label>
+                <fo:list-item-body start-indent="body-start()">
+                  <fo:block>
+             <fo:inline font-family="Courier">&amp;hellip;</fo:inline> -- ellipsis (...)
+	  </fo:block>
+                </fo:list-item-body>
+              </fo:list-item>
+            </fo:list-block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+	  Note that the actual look of the resulting symbols depends
+	  on the fonts used by your browser; for example, it might
+	  happen that long dash (<fo:inline font-family="Courier">&amp;mdash;</fo:inline>) looks
+	  exactly like the usual dash (-). However, in the PostScript
+	  (and thus, in print) the output will look markedly better if
+	  you use appropriate tags. 
+	</fo:block>
+          </fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block id="conventions">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">GDP Documentation Conventions </fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block id="conventionsalldocs">
+          <fo:block>
+            <fo:block margin-left="-4pc" font-family="Helvetica">
+              <fo:block keep-with-next.within-column="always">
+                <fo:block font-size="14pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Conventions for All GDP Documentation</fo:block>
+              </fo:block>
+            </fo:block>
+          </fo:block>
+          <fo:block id="xmlcomp">
+            <fo:block>
+              <fo:block margin-left="-4pc" font-family="Helvetica">
+                <fo:block keep-with-next.within-column="always">
+                  <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em"> XML compatibility </fo:block>
+                </fo:block>
+              </fo:block>
+            </fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+	  All GNOME documentation  should conform to XML syntax
+	  requirements, which are stricter than SGML ones -- see
+	  <fo:basic-link internal-destination="xml">the section called “XML and SGML”</fo:basic-link> for more informaion.
+	</fo:block>
+          </fo:block>
+          <fo:block id="authorsnames">
+            <fo:block>
+              <fo:block margin-left="-4pc" font-family="Helvetica">
+                <fo:block keep-with-next.within-column="always">
+                  <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em"> Authors' names</fo:block>
+                </fo:block>
+              </fo:block>
+            </fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"> 
+	  All GNOME documentation should contain the names of both the
+	  application authors and documentation authors, as well as a
+	  link to the application web page (if it exists) and
+	  information for bug submission -- see templates for an
+	  example. 
+	  </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block id="conventionsappdocs">
+          <fo:block>
+            <fo:block margin-left="-4pc" font-family="Helvetica">
+              <fo:block keep-with-next.within-column="always">
+                <fo:block font-size="14pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Conventions for Application Documentation</fo:block>
+              </fo:block>
+            </fo:block>
+          </fo:block>
+          <fo:block id="applicationversionid">
+            <fo:block>
+              <fo:block margin-left="-4pc" font-family="Helvetica">
+                <fo:block keep-with-next.within-column="always">
+                  <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Application Version Identification</fo:block>
+                </fo:block>
+              </fo:block>
+            </fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          Application documentation should identify the version of the
+          application for which the documentation is written:
+          <fo:block wrap-option="no-wrap" text-align="start" white-space-collapse="false" linefeed-treatment="preserve" font-family="Courier" font-size="9pt" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em">
+
+&lt;sect1 id="intro"&gt;
+ &lt;title&gt;Introduction&lt;/title&gt;
+ &lt;para&gt;
+  blah-blah-blah This document describes version 1.0.53 of gfoo.
+ &lt;/para&gt;
+&lt;/sect1&gt;
+          </fo:block>
+        </fo:block>
+          </fo:block>
+          <fo:block id="license">
+            <fo:block>
+              <fo:block margin-left="-4pc" font-family="Helvetica">
+                <fo:block keep-with-next.within-column="always">
+                  <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em"> Copyright information </fo:block>
+                </fo:block>
+              </fo:block>
+            </fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"> Application
+        documentation should contain a copyright notice, stating the
+        licensing terms. It is suggested that you use the GNU Free
+        Documentation License.  You could also use some other license
+        allowing free redistribution, such as GPL or Open Content
+        license.  If documentation uses some trademarks (such as UNIX,
+        Linux, Windows, etc.), proper legal junk should also be
+        included (see templates).
+	</fo:block>
+          </fo:block>
+          <fo:block id="license2">
+            <fo:block>
+              <fo:block margin-left="-4pc" font-family="Helvetica">
+                <fo:block keep-with-next.within-column="always">
+                  <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Software license</fo:block>
+                </fo:block>
+              </fo:block>
+            </fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"> 
+         All GNOME applications must contain information about the
+       license (for software, not for documentation), either in the
+       "About" box or in the manual. 
+       </fo:block>
+          </fo:block>
+          <fo:block id="bugtraq">
+            <fo:block>
+              <fo:block margin-left="-4pc" font-family="Helvetica">
+                <fo:block keep-with-next.within-column="always">
+                  <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em"> Bug reporting</fo:block>
+                </fo:block>
+              </fo:block>
+            </fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"> 
+	  Application documentation should give an address for
+        reporting bugs and for submitting comments about the
+        documentaion (see templates for an example). 
+       </fo:block>
+          </fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block id="writingapplicationmanuals">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Writing Application and Applet Manuals</fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+       Every GNOME application or applet should have a manual specific
+      to that particular application. This manual should be a complete
+      and authoritative guide.  The manual should describe what the
+      program does and how to use it.  Manuals will typically describe
+      each window or panel presented to the user using screenshots (in
+      PNG format only) when appropriate.  They should also describe
+      each feature and preference option available.
+    </fo:block>
+        <fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" start-indent="0.25in" end-indent="0.25in" id="id2985521">
+          <fo:block font-size="14pt" font-weight="bold" keep-with-next="always">Documentation Availability</fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+        Applications and applets should not rely on documentation
+        which is only available on the internet.  All manuals and
+        other documentation should be packaged with the application or
+        applet and be made available to the user through the standard
+        GNOME help system methods described below.
+      </fo:block>
+        </fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"> Application manuals should be based on the template in
+    <fo:basic-link internal-destination="template1">the section called “Template 1: Application Manual”</fo:basic-link>.  Applet manuals should be based on
+    the templates in <fo:basic-link internal-destination="template2-1x">the section called “Template 2: Applet Manual For GNOME 1.x”</fo:basic-link> for GNOME
+    versions 1.x and the templates in <fo:basic-link internal-destination="template2-2x">the section called “Template 2: Applet Manual For GNOME 2.x”</fo:basic-link>
+    for GNOME versions 2.x.
+    </fo:block>
+        <fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" start-indent="0.25in" end-indent="0.25in" id="id2985590">
+          <fo:block font-size="14pt" font-weight="bold" keep-with-next="always">Manuals For Large Applications</fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+        Manuals for very large applications, such as GNOME Workshop
+        components should be a <fo:inline font-family="Courier">&lt;book&gt;</fo:inline> (and thus
+        use <fo:inline font-family="Courier">&lt;chapter&gt;</fo:inline> for each primary section)
+        , instead of <fo:inline font-family="Courier">&lt;article&gt;</fo:inline> which most
+        applications use(with each primary section being a
+        <fo:inline font-family="Courier">&lt;sect1&gt;</fo:inline>).
+      </fo:block>
+        </fo:block>
+        <fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" start-indent="0.25in" end-indent="0.25in" id="id2985636">
+          <fo:block font-size="14pt" font-weight="bold" keep-with-next="always">Applet Manuals in GNOME 2.0</fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+        Note that applet manuals in GNOME 2.0 are treated in a special
+        way.  The manuals for all applets are merged into a single
+        virtual document by Nautilus.  For this reason, the header
+        information for applet manuals is omitted and the  first
+        section of each applet is
+        <fo:inline font-family="Courier">&lt;sect1&gt;</fo:inline>. Applet manuals will typically
+        have several sections, each of which is
+        <fo:inline font-family="Courier">&lt;sect2&gt;</fo:inline>.
+      </fo:block>
+        </fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+      Application manuals should be made available by having a
+      "Manual" entry in the Help pull-down menu
+      at the top of the 
+      application, as described in <fo:basic-link internal-destination="listingdocsinhelpmenu">the section called “Listing Documents in the Help Menu”</fo:basic-link>.
+      Applets should make their manuals available by
+      right-clicking on the applet. 
+    </fo:block>
+      </fo:block>
+      <fo:block id="listingdocsinhelpmenu">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Listing Documents in the Help Menu</fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" start-indent="0.25in" end-indent="0.25in" id="id2985728">
+          <fo:block font-size="14pt" font-weight="bold" keep-with-next="always">Developer Information</fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+        This section is for developers.  Documentation authors
+        generally do not need to know this material.
+      </fo:block>
+        </fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+      Typically the application manual and possibly additional help
+      documents will be made available to the user under the
+      Help menu at the top right of the
+      application. To do this, you must first write a
+      <fo:inline font-family="Courier">topic.dat</fo:inline> file. The format for this file is:
+      <fo:block wrap-option="no-wrap" text-align="start" white-space-collapse="false" linefeed-treatment="preserve" font-family="Courier" font-size="9pt" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em">
+One line for each 'topic'.
+
+Two columns, as defined by perl -e 'split(/\s+/,$aline,2)'
+
+First column is the HTML file (and optional section) for the topic,
+relative to the app's help file dir.
+
+Second column is the user-visible topic name.
+      </fo:block>
+      For example, Gnumeric's
+      <fo:inline font-family="Courier">topic.dat</fo:inline> file is:
+      <fo:block wrap-option="no-wrap" text-align="start" white-space-collapse="false" linefeed-treatment="preserve" font-family="Courier" font-size="9pt" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em">
+gnumeric.html   Gnumeric manual
+function-reference.html Gnumeric function reference
+      </fo:block>
+      When the application is installed, the
+      <fo:inline font-family="Courier">topic.dat</fo:inline> file should be placed in the
+      <fo:inline font-family="Courier">$prefix/share/gnome/help/<fo:inline font-style="italic" font-family="Courier">appname</fo:inline>/C/</fo:inline> directory
+      where <fo:inline font-style="italic" font-family="Courier">appname</fo:inline> is replaced by the
+      application's name.  The application documentation (converted
+      from SGML into HTML with <fo:inline font-weight="bold">db2html</fo:inline>) should be
+      placed in this directory too.
+    </fo:block>
+        <fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" start-indent="0.25in" end-indent="0.25in" id="id2985873">
+          <fo:block font-size="14pt" font-weight="bold" keep-with-next="always">Note</fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+       If the help files are not present in the correct directory, the
+       menu items will NOT appear when the program is run. 
+      </fo:block>
+        </fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+      The <fo:inline font-family="Courier">topic.dat</fo:inline> file is used by the GNOME
+      menu building code to generate the Help
+      menu. When you define your menu:  
+<fo:block wrap-option="no-wrap" text-align="start" white-space-collapse="false" linefeed-treatment="preserve" font-family="Courier" font-size="9pt" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em">
+GnomeUIInfo helpmenu[] = {
+              {GNOME_APP_UI_ITEM, 
+               N_("About"), N_("Info about this program"),
+               about_cb, NULL, NULL, 
+               GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_MENU_ABOUT,
+               0, 0, NULL},
+               GNOMEUIINFO_SEPARATOR,
+               GNOMEUIINFO_HELP("<fo:inline font-style="italic">appname</fo:inline>"),
+               GNOMEUIINFO_END
+        };
+</fo:block>
+      the line specifying <fo:inline font-family="Courier">GNOMEUIINFO_HELP</fo:inline> causes
+      GNOME to create a menu entry which is tied to the documentation
+      in the directory mentioned above. Also, all the topics in the
+      <fo:inline font-family="Courier">topic.dat</fo:inline> file will get menu entries in the
+      Help menu. When the user selects any of these
+      topics from the Help menu, a help browser
+      will be started with the associated HTML documentation.
+    </fo:block>
+      </fo:block>
+      <fo:block id="applicationhelpbuttons">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Application Help Buttons</fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" start-indent="0.25in" end-indent="0.25in" id="id2986001">
+          <fo:block font-size="14pt" font-weight="bold" keep-with-next="always">Developer Information</fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+        This section is for developers.  Documentation authors
+        generally do not need to know this material.
+      </fo:block>
+        </fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+      Most GNOME applications will have Help
+      buttons.  These are most often seen in Preference windows. (All
+      Preference windows should have Help
+      buttons.) Most Help buttons will connect
+      to the application manual, although some may connect to special
+      documents.  Because the Help buttons do
+      not generally have their own special documentation, the
+      documentation author(s) do not need to do very much.  However,
+      the application author must be careful to guarantee that the
+      application correctly opens the help documentation when the
+      Help buttons are pressed.  
+    </fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+      To make the Help buttons call the correct document in the GNOME Help
+      Browser the developer should add code based on the following example:
+    </fo:block>
+        <fo:block wrap-option="no-wrap" text-align="start" white-space-collapse="false" linefeed-treatment="preserve" font-family="Courier" font-size="9pt" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em">
+gchar *tmp;
+tmp = gnome_help_file_find_file ("module", "page.html");
+if (tmp) {
+  gnome_help_goto(0, tmp);
+  g_free(tmp);
+}
+    </fo:block>
+        <fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" start-indent="0.25in" end-indent="0.25in" id="id2986105">
+          <fo:block font-size="14pt" font-weight="bold" keep-with-next="always">NOTE</fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+        The example above is in the C language, please refer to other
+        documentation or forums for other GNOME language bindings.
+      </fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block id="packagingappletdocs">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Packaging Applet Documentation</fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block id="appletfiles">
+          <fo:block>
+            <fo:block margin-left="-4pc" font-family="Helvetica">
+              <fo:block keep-with-next.within-column="always">
+                <fo:block font-size="14pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Applet Documentation Files</fo:block>
+              </fo:block>
+            </fo:block>
+          </fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+        In GNOME 2.0 each applet will have its own documentation
+        installed separately, and the GNOME 2.0 help
+        browser (Nautilus) will dynamically
+        merge the applet documents into a single virtual book
+        called <fo:inline font-style="italic">GNOME Applets</fo:inline>. During the
+        transitionary stage between GNOME 1.0 and GNOME 2.0, each
+        applet in the gnome-applets package has its own manual(stored
+        with the applet in CVS), but they are merged together manually
+        to create the <fo:inline font-style="italic">GNOME Applets</fo:inline> book before
+        distribution.  Telsa 
+        <fo:inline font-family="Courier">&lt;hobbit at aloss.ukuu.org.uk&gt;</fo:inline> is the maintainer of
+        this document.  Applet documentation should be sent to Telsa
+        (or placed in CVS) who will make sure they are correctly
+        packaged with the applets.  The applet author should be
+        contacted to modify the menu items and help buttons to bind to
+        the applet documentation if necessary.
+      </fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+        Images which are part of the applet documentation should be in
+        PNG format and should reside in the same directory as the SGML
+        document file in CVS(gnome-applets/APPLETNAME/help/C).
+      </fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+        Applets which are not part of the gnome-applets package must
+        package their documentation with the particular applet
+        package. They should use the same applet template as other
+        applets.  However, the <fo:inline font-family="Courier">&lt;xref&gt;</fo:inline> links to
+        the introductory chapter of the <fo:inline font-style="italic">GNOME
+        Applets</fo:inline>  book must be removed (as the 1.x
+        GNOME Help Browser does not allow
+        you to create links between separate documents) and replaced
+        with suitable text.  Note that since this document is not part
+        of the <fo:inline font-style="italic">GNOME Applets</fo:inline> book, you must
+        remember to add <fo:inline font-family="Courier">&lt;legalnotice&gt;</fo:inline> and
+        <fo:inline font-family="Courier">&lt;copyright&gt;</fo:inline> sections.
+      </fo:block>
+        </fo:block>
+        <fo:block id="appletmenu">
+          <fo:block>
+            <fo:block margin-left="-4pc" font-family="Helvetica">
+              <fo:block keep-with-next.within-column="always">
+                <fo:block font-size="14pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Adding Documentation to an Applet Menu</fo:block>
+              </fo:block>
+            </fo:block>
+          </fo:block>
+          <fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" start-indent="0.25in" end-indent="0.25in" id="id2986296">
+            <fo:block font-size="14pt" font-weight="bold" keep-with-next="always">Developer Information</fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          This section is for developers.  Documentation authors
+          generally do not need to know this material.
+        </fo:block>
+          </fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+        Applets should have About and
+        Manual menu items, typically as the first
+        and second top-most items in the menu respectively.  This
+        section describes how the developer creates these menu items
+        and links them to the documentation.
+      </fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+        To add an applet's manual to its applet menu, use:
+<fo:block wrap-option="no-wrap" text-align="start" white-space-collapse="false" linefeed-treatment="preserve" font-family="Courier" font-size="9pt" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em">
+/* add an item to the applet menu */
+applet_widget_register_callback(APPLET_WIDGET(applet), "manual",
+_("Manual"), &amp;open_manual, NULL);
+</fo:block>
+        Here the second argument is an arbitrary name for the
+        callback, the third argument is the label which will appear
+        when the user right clicks on the applet, and the fourth
+        argument is the callback function.
+      </fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+        You will need to write a simple callback function to open the
+        help browser to the appropriate document.  This is done using
+        the <fo:inline font-family="Courier">gnome_help_file_find_file</fo:inline> function,
+        as described in <fo:basic-link internal-destination="applicationhelpbuttons">the section called “Application Help Buttons”</fo:basic-link>.
+      </fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+        You will also want to add an About menu
+        item to the applet's menu.  This is a
+        stock menu item and is done:
+<fo:block wrap-option="no-wrap" text-align="start" white-space-collapse="false" linefeed-treatment="preserve" font-family="Courier" font-size="9pt" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em">
+applet_widget_register_stock_callback (APPLET_WIDGET(applet), "about",
+       GNOME_STOCK_MENU_ABOUT, _("About"), &amp;my_applet_cb_about,
+       NULL);
+</fo:block>
+      </fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+        More information can be found at <fo:basic-link external-destination="http://developer.gnome.org/doc/tutorials/applet/index.html">Writing
+        GNOME panel applets using the GTK+/GTK-- widget set</fo:basic-link><fo:inline hyphenate="false"> [http://developer.gnome.org/doc/tutorials/applet/index.html]</fo:inline>.
+      </fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block id="writingcontextsensitivehelp">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Writing Context Sensitive Help (coming in GNOME-2.0)</fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+      Context sensitive help, also known as "pop-up" help, will allow
+      a user to obtain help information about specific buttons or
+      parts of an application.
+    </fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+      Context sensitive help is still under development and not all
+      the details are available at this time. However, the basics can
+      be shown here so that you can understand how the system will
+      work.
+    </fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+      The Context Sensitive Help system is designed to allow the
+      developer to give an id to a particular portion of the User
+      Interface, for example, a button. Once the interface is complete
+      a Perl script can then be run against the interface code to
+      create a "map" file. This map file allows the developer or
+      writer to associate particular paragraph sections from an XML
+      document to the interface items.
+    </fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+      The XML used for the document is a small XML DTD that is being
+      developed to use the same tags (albeit, much fewer) as DocBook
+      so that writers do not have to re-learn a new DTD.
+    </fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+      Once the document is written and map file is complete, when the
+      user launches context sensitive help on the interface (either by
+      pressing a button and then clicking on the interface item they
+      want information on, or by right mouse clicking on the interface
+      item and selecting a pop-up menu item like "What's This") a
+      small transient window will appear with brief but detailed
+      information on the interface item.
+    </fo:block>
+      </fo:block>
+      <fo:block id="referring">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Referring to Other GNOME Documentation (coming in
+    GNOME-2.0)</fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+      In the GNOME 2.0 Help System, you will be able to create links
+      from one document to another.  The exact mechanism for doing
+      this is in development.
+    </fo:block>
+      </fo:block>
+      <fo:block id="basics">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Basics of Documentation Style</fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+       Most people have never enjoyed reading a software manual, and
+       they probably never will.  Many times, they'll read the
+       documentation only when they run into problems, and they'll be
+       frustrated and upset before they even read a word.  On the
+       other hand, some readers will read the manual all the way
+       through, or at least look at the introduction before they
+       start. Your document might serve as a reference for an expert
+       or a guide to a beginner, and it must have enough depth to
+       satisfy the first without overwhelming the second.  Ideally, it
+       will serve beginners as they <fo:inline font-style="italic">become</fo:inline>
+       experts. Remember, your goal is to produce <fo:inline font-style="italic">complete,
+       intuitive and clear</fo:inline> documentation.
+    </fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+       In order to write useful documentation, you'll have to know who
+       your audience is likely to be.  Then, you can look for the
+       problems they're likely to run into, and solve them.  It will
+       also help if you focus on the tasks users will perform, and
+       group features accordingly, rather than simply describing
+       features at random.  
+    </fo:block>
+        <fo:block id="styleplanning">
+          <fo:block>
+            <fo:block margin-left="-4pc" font-family="Helvetica">
+              <fo:block keep-with-next.within-column="always">
+                <fo:block font-size="14pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Planning</fo:block>
+              </fo:block>
+            </fo:block>
+          </fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+         Begin documenting by learning how to use the application and
+         reading over any existing documentation.  Pay attention to
+         places where your document will differ from the template.  It
+         may help to develop a document skeleton: a valid XML or SGML
+         document that has little or no content.  For very large
+         applications, you will need to make significant departures
+         from the templates, since you'll be using the
+         <fo:inline font-family="Courier">&lt;book&gt;</fo:inline> tag instead of
+         <fo:inline font-family="Courier">&lt;chapter&gt;</fo:inline> or
+         <fo:inline font-family="Courier">&lt;article&gt;</fo:inline>.
+      </fo:block>
+        </fo:block>
+        <fo:block id="balance">
+          <fo:block>
+            <fo:block margin-left="-4pc" font-family="Helvetica">
+              <fo:block keep-with-next.within-column="always">
+                <fo:block font-size="14pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Achieving a Balanced Style</fo:block>
+              </fo:block>
+            </fo:block>
+          </fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"> 
+         Just as you need to juggle expert and novice readers,
+         you'll have to juggle a number of other extremes as you write:
+         <fo:list-block id="id2986718" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" provisional-distance-between-starts="1.5em" provisional-label-separation="0.2em"><fo:list-item id="id2986722" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>•</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>
+              Documents should be complete, yet concise.  You should
+              describe every feature, but you'll have decide how much
+              detail is really necessary.  It's not, for example,
+              necessary to describe every button and form field in a
+              dialog box, but you should make sure that your readers
+              know how to bring up the dialog and what it does.  If
+              you spend fewer words on the obvious, you can spend more
+              time clarifying the ambiguous labels and explaining
+              items that are more complex.
+            </fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id2986742" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>•</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>
+              Be engaging and friendly, yet professional. Games
+              documents may be less formal than productivity
+              application documents (people don't
+              <fo:inline font-style="italic">use</fo:inline> games, they
+              <fo:inline font-style="italic">play</fo:inline> them), but all of them should
+              maintain a standard of style which holds the reader's
+              interest without resorting to jokes and untranslatable
+              allusions or puns.
+           </fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id2986772" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>•</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>
+              Examples, tips, notes, and screenshots are useful to
+              break up long stretches of text, but too many can get in
+              the way, and make your documents too choppy to read.
+              It's good to provide a screenshot of any dialog windows
+              a user might run into, but if a dialog box has several
+              tabs, it's not usually necessary to have one for each.
+           </fo:block></fo:list-item-body></fo:list-item><fo:list-item id="id2986790" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:list-item-label end-indent="label-end()"><fo:block>•</fo:block></fo:list-item-label><fo:list-item-body start-indent="body-start()"><fo:block>
+              The GDP strives to have all of its documentation conform
+              to certain standards of style and content, but every
+              document (and every writer) is different.  You will need
+              to use your judgement, and write documents to fit with
+              the rest of the project, without compromising the
+              individual needs of your subject, or your own
+              individuality as a writer.
+           </fo:block></fo:list-item-body></fo:list-item></fo:list-block>
+       </fo:block>
+        </fo:block>
+        <fo:block id="stylestructure">
+          <fo:block>
+            <fo:block margin-left="-4pc" font-family="Helvetica">
+              <fo:block keep-with-next.within-column="always">
+                <fo:block font-size="14pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Structure</fo:block>
+              </fo:block>
+            </fo:block>
+          </fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+         In general, you won't have to worry too much about structure,
+         because the templates provide you with an excellent example.
+         As a general rule, try to follow that structural example.
+         That means using links, hierarchical nesting, and, if
+         necessary, a glossary or index.  You probably won't need to
+         use every available structural tag, but take advantage of
+         what DocBook provides you.
+      </fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+         As to linking, there's some disagreement about whether to use
+         <fo:inline font-family="Courier">&lt;xref&gt;</fo:inline> <fo:inline font-family="Courier">&lt;link&gt;</fo:inline>
+         when you make links within your documents.  You'll have to
+         decide, based on the different ways that they are presented
+         in output, which is more appropriate given the context.
+         Regardless of which you use, you should not forget to use
+         them.  Help your readers find information that relevant to
+         the issue at hand.
+      </fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+         The table of contents will be generated automatically, but
+         you will probably have to develop your own index if you wish
+         to have one.  The Nautilus Help Browser will have new, and
+         currently unknown, indexing capabilities, so index style and
+         structure are still under discussion.  The GNOME User's Guide
+         will contain a glossary in its next versions; unless you're
+         writing a<fo:inline font-family="Courier">&lt;book&gt;</fo:inline>, it will probably be best to
+         contribute to that rather than developing your own.
+      </fo:block>
+        </fo:block>
+        <fo:block id="stylegrammar">
+          <fo:block>
+            <fo:block margin-left="-4pc" font-family="Helvetica">
+              <fo:block keep-with-next.within-column="always">
+                <fo:block font-size="14pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Grammar and Spelling</fo:block>
+              </fo:block>
+            </fo:block>
+          </fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+        Nobody expects you to be perfect; they just expect the
+        documentation for their software to be error-free.  That means
+        that, in the same way that developers look for bugs and accept
+        bug reports, writers must check for errors in their documents.
+        Poor grammar, bad spelling, and gross technical errors in
+        draft documents are fine.  However, if those problems show up
+        in a "real" release, they can count against the credibility of
+        GNOME and Linux.  They'll also make you look bad.
+      </fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+        There is no substitute for a human proofreader; use a
+        spell-check program, then read it over yourself, and then find
+        someone else to help you.  Other GDP members are, of course,
+        willing and able to help you, but non-writers are often at
+        least as helpful.
+      </fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+        Proofreading documents is both a also a good way to
+        familiarize yourself with documentation, and it certainly
+        makes you valuable to the GDP. Help other writers proof their
+        documents, and they will help you with yours.
+      </fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block id="teamwork">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Teamwork</fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block id="teamworkgdp">
+          <fo:block>
+            <fo:block margin-left="-4pc" font-family="Helvetica">
+              <fo:block keep-with-next.within-column="always">
+                <fo:block font-size="14pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Working With The GDP Team</fo:block>
+              </fo:block>
+            </fo:block>
+          </fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+        The GDP team is a valuable resource for any documentation
+        author.  GDP members can answer most questions documentation
+        authors have during the course of their work. It is also
+        important to make sure you are not duplicating work of other
+        GDP members by visiting the <fo:inline font-style="italic">GDP Documentation
+        Status Table</fo:inline> (<fo:basic-link external-destination="http://www.gnome.org/gdp/doctable/">http://www.gnome.org/gdp/doctable/</fo:basic-link><fo:inline hyphenate="false"> [http://www.gnome.org/gdp/doctable/]</fo:inline>) and
+        assigning a documentation item to yourself.  This table also
+        provides a forum for making suggestions and announcements for
+        each documentation item.  The best way to get in touch with
+        GDP members is on the #docs IRC channel at irc.gnome.org or
+        else by emailing the <fo:basic-link external-destination="http://mail.gnome.org/mailman/listinfo/gnome-doc-list/">
+        <fo:inline font-style="italic">gnome-doc-list mailing list</fo:inline></fo:basic-link><fo:inline hyphenate="false"> [http://mail.gnome.org/mailman/listinfo/gnome-doc-list/]</fo:inline>.
+      </fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+        After an author has finished a document (or even a draft
+        version of the document), it is a good idea to ask a member of
+        the GDP team to read the document, checking it for grammar,
+        proper DocBook markup, and clarity.  One may typically find
+        another author to do this by either asking on the #docs IRC
+        channel at irc.gnome.org or by emailing the <fo:basic-link external-destination="http://mail.gnome.org/mailman/listinfo/gnome-doc-list/">
+        <fo:inline font-style="italic">gnome-doc-list mailing list</fo:inline></fo:basic-link><fo:inline hyphenate="false"> [http://mail.gnome.org/mailman/listinfo/gnome-doc-list/]</fo:inline>.
+      </fo:block>
+        </fo:block>
+        <fo:block id="teamworkdevelopers">
+          <fo:block>
+            <fo:block margin-left="-4pc" font-family="Helvetica">
+              <fo:block keep-with-next.within-column="always">
+                <fo:block font-size="14pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Working With Developers</fo:block>
+              </fo:block>
+            </fo:block>
+          </fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+        Writing documentation typically involves a certain amount of
+        interaction with the developers of GNOME or the application
+        which is being documented.  Often a document author will need
+        to ask the developer technical questions during the course of
+        writing a document. After the document is finished, it is good
+        idea to ask the developer to read the document to make sure it
+        is technically correct.  The documentation author should also
+        make sure that the application author correctly binds and
+        packages the documentation with the application.
+      </fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block id="finishing">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Finishing A Document</fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block id="editting">
+          <fo:block>
+            <fo:block margin-left="-4pc" font-family="Helvetica">
+              <fo:block keep-with-next.within-column="always">
+                <fo:block font-size="14pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Editing The Document</fo:block>
+              </fo:block>
+            </fo:block>
+          </fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+        When the document is finished, the document should be edited
+        by another member of the GDP for spelling, clarity, and
+        DocBook markup. It should also be read by an application
+        author to make sure the document is technically accurate.
+      </fo:block>
+        </fo:block>
+        <fo:block id="submitting">
+          <fo:block>
+            <fo:block margin-left="-4pc" font-family="Helvetica">
+              <fo:block keep-with-next.within-column="always">
+                <fo:block font-size="14pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Submitting The Document</fo:block>
+              </fo:block>
+            </fo:block>
+          </fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+        After the document has been edited and checked for technical
+        accuracy, it is ready to be combined with the application or
+        documentation package.  This is typically done by passing the
+        document to the application or package developer.  In some
+        cases, the documents can be committed directly into CVS,
+        however this should only be done after obtaining permission to
+        make CVS commits from the developer.  Note that in many cases,
+        the application may need to be modified to correctly link to
+        the documentation.  The packaging system (tarballs and binary
+        packages) may also need to be modified to include the
+        documentation in the package.  Generally, this should be done
+        by the developers.
+      </fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+        The final step is to email the GNOME Translation Team at
+        <fo:inline font-family="Courier">&lt;gnome-i18n at nuclecu.unam.mx&gt;</fo:inline> to notify them that
+        there is a new document for them to translate.
+      </fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block id="resources">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Resources</fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block id="resourcesweb">
+          <fo:block>
+            <fo:block margin-left="-4pc" font-family="Helvetica">
+              <fo:block keep-with-next.within-column="always">
+                <fo:block font-size="14pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Resources On The Web</fo:block>
+              </fo:block>
+            </fo:block>
+          </fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">  The <fo:basic-link external-destination="http://developer.gnome.org/projects/gdp/">GNOME
+      Documentation Project Web page</fo:basic-link><fo:inline hyphenate="false"> [http://developer.gnome.org/projects/gdp/]</fo:inline> lists current GDP 
+      projects and members.
+      </fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+        The <fo:basic-link external-destination="http://www.gnome.org/gdp/doctable/">GDP Documentation Status Table</fo:basic-link><fo:inline hyphenate="false"> [http://www.gnome.org/gdp/doctable/]</fo:inline> tracks the
+        status of all the various documentation components of GNOME.
+      </fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+        Norman Walsh's  <fo:basic-link external-destination="http://www.docbook.org"> <fo:inline font-style="italic">DocBook: The Definitive
+        Guide</fo:inline></fo:basic-link><fo:inline hyphenate="false"> [http://www.docbook.org]</fo:inline> in an excellent book on DocBook,
+        available both online and in print.
+      </fo:block>
+        </fo:block>
+        <fo:block id="resourcesbooks">
+          <fo:block>
+            <fo:block margin-left="-4pc" font-family="Helvetica">
+              <fo:block keep-with-next.within-column="always">
+                <fo:block font-size="14pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Books</fo:block>
+              </fo:block>
+            </fo:block>
+          </fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+        Docbook: The Definitive Guide is available in both printed
+        form and on the web at:
+        <fo:basic-link external-destination="http://www.docbook.org/tdg/index.html">
+        <fo:inline font-style="italic">Docbook: The Definitive Guide</fo:inline>
+        </fo:basic-link><fo:inline hyphenate="false"> [http://www.docbook.org/tdg/index.html]</fo:inline>
+      </fo:block>
+        </fo:block>
+        <fo:block id="mailinglists">
+          <fo:block>
+            <fo:block margin-left="-4pc" font-family="Helvetica">
+              <fo:block keep-with-next.within-column="always">
+                <fo:block font-size="14pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Mailing Lists</fo:block>
+              </fo:block>
+            </fo:block>
+          </fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+        The <fo:inline font-style="italic">gnome-docs-list</fo:inline> mailing list is the
+        main discussion area for all contributors to the GNOME
+        Documentation Project. You can find out how to subscribe to
+        this list on <fo:basic-link external-destination="http://www.gnome.org/resources/mailing-lists.html">GNOME Mailing Lists</fo:basic-link><fo:inline hyphenate="false"> [http://www.gnome.org/resources/mailing-lists.html]</fo:inline>.  This is a rather
+        low-volume list, so you will not be flooded with messages.
+      </fo:block>
+        </fo:block>
+        <fo:block id="irc">
+          <fo:block>
+            <fo:block margin-left="-4pc" font-family="Helvetica">
+              <fo:block keep-with-next.within-column="always">
+                <fo:block font-size="14pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">IRC</fo:block>
+              </fo:block>
+            </fo:block>
+          </fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+        Internet Relay Chat (IRC) is a fast and easy way to get in
+        touch with other GDP members.  There are generally at least a
+        few members here who can answer questions or discuss
+        documentation issues.  The IRC channel is #docs at
+        irc.gnome.org.
+      </fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block id="templates">
+        <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Document Templates</fo:block>
+        <fo:block id="template1">
+          <fo:block>
+            <fo:block margin-left="-4pc" font-family="Helvetica">
+              <fo:block keep-with-next.within-column="always">
+                <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Template 1: Application Manual</fo:block>
+              </fo:block>
+            </fo:block>
+          </fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+        The following template should be used for all application
+        manuals.  You can always get the latest copy of this
+        template from  <fo:basic-link external-destination="http://developer.gnome.org/projects/gdp/templates.html">GDP
+        Documentation Templates</fo:basic-link><fo:inline hyphenate="false"> [http://developer.gnome.org/projects/gdp/templates.html]</fo:inline>.
+        <fo:block wrap-option="no-wrap" text-align="start" white-space-collapse="false" linefeed-treatment="preserve" font-family="Courier" font-size="9pt" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em">
+
+
+&lt;!DOCTYPE Article PUBLIC "-//GNOME//DTD DocBook PNG Variant V1.1//EN"[
+        &lt;!-- if not using PNG graphic, replace reference above with
+             .....PUBLIC "-//OASIS//DTD DocBook V3.1//EN"[
+         --&gt;
+&lt;!ENTITY version "1.0.53"&gt;
+        &lt;!-- replace version above with actual application version number--&gt;
+	&lt;!--  Template Version: 1.0.1  (do not remove this line) --&gt;
+]&gt;
+
+
+&lt;!-- This is a GNOME documentation template, designed by the GNOME
+  Documentation Project Team. Please use it for writing GNOME
+  documentation, making obvious changes. In particular, all the words
+  written in UPPERCASE (with the exception of GNOME) should be
+  replaced. As for "legalnotice", please leave the reference
+  unchanged.
+
+  Remember that this is a guide, rather than a perfect model to follow
+  slavishly. Make your manual logical and readable.  And don't forget
+  to remove these comments in your final documentation!  ;-)
+  --&gt;
+
+&lt;!-- =============Document Header ============================= --&gt;
+
+&lt;article id="index"&gt; &lt;!-- please do not change the id --&gt;
+
+  &lt;artheader&gt;
+    &lt;title&gt;MY-GNOME-APP&lt;/title&gt;
+    &lt;copyright&gt;
+      &lt;year&gt;2000&lt;/year&gt;
+      &lt;holder&gt;ME-THE-AUTHOR&lt;/holder&gt;
+    &lt;/copyright&gt;
+
+  &lt;!-- translators: uncomment this:
+
+  &lt;copyright&gt;
+   &lt;year&gt;2000&lt;/year&gt;
+   &lt;holder&gt;ME-THE-TRANSLATOR (Latin translation)&lt;/holder&gt;
+  &lt;/copyright&gt;
+
+   --&gt;
+
+  &lt;!-- do not put authorname in the header except in copyright - use
+  section "authors" below --&gt;
+
+    &lt;legalnotice&gt;
+      &lt;para&gt;
+        Permission is granted to copy, distribute and/or modify this
+        document under the terms of the &lt;citetitle&gt;GNU Free
+        Documentation License&lt;/citetitle&gt;, Version 1.1 or any later
+        version published by the Free Software Foundation with no
+        Invariant Sections, no Front-Cover Texts, and no Back-Cover
+        Texts. You may obtain a copy of the &lt;citetitle&gt;GNU Free
+        Documentation License&lt;/citetitle&gt; from the Free Software
+        Foundation by visiting &lt;ulink type="http"
+        url="http://www.fsf.org"&gt;their Web site&lt;/ulink&gt; or by writing
+        to: Free Software Foundation, Inc., 59 Temple Place - Suite
+        330, Boston, MA 02111-1307, USA.
+      &lt;/para&gt;
+      &lt;para&gt;
+        Many of the names used by companies to distinguish their
+        products and services are claimed as trademarks. Where those
+        names appear in any GNOME documentation, and those trademarks
+        are made aware to the members of the GNOME Documentation
+        Project, the names have been printed in caps or initial caps.
+      &lt;/para&gt;
+    &lt;/legalnotice&gt;
+
+  &lt;!-- this is the version of manual, not application --&gt; 
+    &lt;releaseinfo&gt;
+       This is version 1.0 of MY-GNOME-APP manual.
+    &lt;/releaseinfo&gt;
+
+  &lt;/artheader&gt;
+
+ &lt;!-- ============= Document Body ============================= --&gt;
+
+ &lt;!-- ============= Introduction ============================== --&gt;
+  &lt;sect1 id="intro"&gt;
+    &lt;title&gt;Introduction&lt;/title&gt;
+
+    &lt;para&gt;
+     &lt;application&gt;MY-GNOME-APP&lt;/application&gt; is an application which
+     proves mathematical theorems.  It has all the basic features
+     expected from a mathematical theorem prover, as well as a number
+     of advanced ones, such as proof by confusion.  In fact, many of
+     the proofs produced by &lt;application&gt;MY-GNOME-APP&lt;/application&gt;
+     are so complex that they are capable of proving almost anything
+     with a virtually null likelihood of being disproven.  It also has
+     the very popular predecessor of proof by confusion, proof by
+     dialog, first implemented by Plato.
+    &lt;/para&gt;
+    &lt;para&gt;
+      It also allows you to save and print theorem proofs and to add
+      comments to the proofs it produces.
+    &lt;/para&gt;
+
+    &lt;para&gt;
+      To run &lt;application&gt;MY-GNOME-APP&lt;/application&gt;, select
+      &lt;menuchoice&gt;
+	&lt;guisubmenu&gt;SUBMENU&lt;/guisubmenu&gt;
+	&lt;guimenuitem&gt;MY-GNOME-APP&lt;/guimenuitem&gt;
+      &lt;/menuchoice&gt;
+      from the &lt;guimenu&gt;Main Menu&lt;/guimenu&gt;, or type
+      &lt;command&gt;MYGNOMEAPP&lt;/command&gt; on the command line.
+  &lt;/para&gt;
+
+    &lt;para&gt;
+      &lt;application&gt;MY-GNOME-APP&lt;/application&gt; is included in the
+      &lt;filename&gt;GNOME-PACKAGE&lt;/filename&gt; package, which is part of the
+      GNOME desktop environment. This document describes version
+      &amp;version; of &lt;application&gt;MY-GNOME-APP&lt;/application&gt;.
+    &lt;/para&gt;
+  &lt;/sect1&gt;
+
+
+ &lt;!-- ================ Usage ================================ --&gt;
+ &lt;!-- This section should describe basic usage of the application. --&gt;
+
+  &lt;sect1 id="usage"&gt;
+    &lt;title&gt;Using MY-GNOME-APP&lt;/title&gt;
+    &lt;para&gt;
+      &lt;application&gt;MY-GNOME-APP&lt;/application&gt; can be used to produce a
+      perfect proof of &lt;emphasis&gt;any&lt;/emphasis&gt; mathematical theorem
+      (provided, of course, that this theorem is correct), thus
+      providing for new users an easy-to-use graphical interface to
+      modern mathematics. This section describes basic usage of
+      &lt;application&gt;MY-GNOME-APP&lt;/application&gt;.
+    &lt;/para&gt;
+
+    &lt;!-- ========= Basic Usage =========================== --&gt;
+    &lt;sect2 id="mainwin"&gt;
+      &lt;title&gt;Basic usage&lt;/title&gt;
+      &lt;para&gt;
+        Starting &lt;application&gt;MY-GNOME-APP&lt;/application&gt; opens the
+        &lt;interface&gt;Main window&lt;/interface&gt;, shown in &lt;xref
+        linkend="mainwindow-fig"&gt;. The window is at first empty.
+
+        &lt;!-- ==== Figure ==== --&gt;
+        &lt;figure id="mainwindow-fig"&gt;
+	  &lt;title&gt;MY-GNOME-APP Main Window&lt;/title&gt;
+	  &lt;screenshot&gt;
+	    &lt;screeninfo&gt;MY-GNOME-APP Main Window&lt;/screeninfo&gt;
+	    &lt;graphic fileref="SCREENSHOT" format="png" srccredit="ME"&gt;
+            &lt;/graphic&gt;
+	  &lt;/screenshot&gt;
+	&lt;/figure&gt;
+    &lt;!-- ==== End of Figure ==== --&gt;
+      &lt;/para&gt; 
+
+
+ &lt;!-- For this app, one could put "proving" or "edit" (probably even
+      both of them) as sect2's seperate from the main window
+      section. Since they were both so closely involved with the main
+      window, I decided to have them as sect3's isntead. Judgement
+      call. --&gt;
+
+      &lt;sect3 id="proving"&gt;
+	&lt;title&gt;Proving a Theorem&lt;/title&gt;
+	&lt;para&gt;
+          To get a proof of a theorem, select
+          &lt;menuchoice&gt;
+	    &lt;guisubmenu&gt;File&lt;/guisubmenu&gt;
+	    &lt;guimenuitem&gt;New&lt;/guimenuitem&gt;
+	  &lt;/menuchoice&gt;,
+            which will
+	    bring up the &lt;interface&gt;New Proof&lt;/interface&gt; dialog box.
+	    Enter the statement of the theorem in the
+	    &lt;guilabel&gt;Theorem statement&lt;/guilabel&gt; field, select your
+	    desired proof type from the drop-down menu, and and press
+	    &lt;guibutton&gt;Prove!&lt;/guibutton&gt;.
+        &lt;/para&gt;
+	&lt;para&gt;
+          If &lt;application&gt;MY-GNOME-APP&lt;/application&gt; cannot prove the
+          theorem by the method you have chosen, or if you have not
+          selected a proof type at all,
+          &lt;application&gt;MY-GNOME-APP&lt;/application&gt; will attempt to
+          choose the one that it thinks is most conclusive.  In order,
+          it will attempt to prove the theorem with the following techniques: 
+     
+                &lt;variablelist&gt;
+	    &lt;varlistentry&gt;
+	      &lt;term&gt;Deduction&lt;/term&gt;
+	      &lt;listitem&gt;
+		&lt;para&gt;
+                  This is a proof method that is generally accepted
+                  for full credit by Logic professors.
+                &lt;/para&gt;
+	      &lt;/listitem&gt;
+	    &lt;/varlistentry&gt;
+	    &lt;varlistentry&gt;
+            &lt;term&gt;Induction&lt;/term&gt;
+	    &lt;listitem&gt;
+	      &lt;para&gt;
+                This logical style will also earn you full credit on
+                your homework.
+             &lt;/para&gt;
+	    &lt;/listitem&gt;
+            &lt;/varlistentry&gt;
+	    &lt;varlistentry&gt;
+	      &lt;term&gt;Dialog&lt;/term&gt;
+	      &lt;listitem&gt;
+	      &lt;para&gt;
+                This logical method is best for Philosophy classes,
+                and will probably only merit partial credit on Logic
+                or Mathematics homework.
+              &lt;/para&gt;
+	    &lt;/listitem&gt;
+            &lt;/varlistentry&gt;
+            &lt;varlistentry&gt;
+	      &lt;term&gt;Confusion&lt;/term&gt;
+	      &lt;listitem&gt;
+	      &lt;para&gt;
+                Suitable only for political debates, battles of wits
+                against the unarmed, and Philosophy classes focusing
+                on the works of Kant. Use with caution.
+              &lt;/para&gt;
+	      &lt;/listitem&gt;
+	    &lt;/varlistentry&gt;
+	  &lt;/variablelist&gt;
+          &lt;/para&gt;
+
+   &lt;!-- You might want to include a note, warning, or tip, e.g. --&gt;
+	
+	&lt;warning&gt;
+	  &lt;title&gt;Proving Incorrect Theorms&lt;/title&gt;
+	  &lt;para&gt;
+            &lt;application&gt;MY-GNOME-APP&lt;/application&gt; cannot prove
+            incorrect theorems. If the theorem you have entered is not
+            demonstrably true, you will get a message to that effect
+            in the main window.  To disprove a theorem, ask
+            &lt;application&gt;MY-GNOME-APP&lt;/application&gt; to prove its
+            logical inverse.
+          &lt;/para&gt;
+	&lt;/warning&gt;
+      &lt;/sect3&gt;
+      &lt;sect3 id="editing"&gt;
+	&lt;title&gt;Editing Proofs&lt;/title&gt;
+	&lt;para&gt;
+          Once you have proven the theorem, it will be displayed in
+          the &lt;interface&gt;main window&lt;/interface&gt;.  There, you can read
+          it over, choose text styles for different portions of it,
+          and make comments on it. This section will guide you through
+          that process.
+        &lt;/para&gt;
+	&lt;para&gt;
+          To alter text styles, first select the statement you wish to
+          change by clicking on it once.  You can select several
+          statements by Then, choose the style you want to apply from
+          the &lt;guisubmenu&gt;Style&lt;/guisubmenu&gt; submenu of the
+          &lt;guimenu&gt;Edit&lt;/guimenu&gt; menu.
+          &lt;application&gt;MY-GNOME-APP&lt;/application&gt; will convert the
+          text to that style.
+        &lt;/para&gt;
+        &lt;para&gt;
+          You can also enter comments on a statement by selecting that
+          statement, and then beginning to type.  Comments will appear
+          after the statement you have selected.
+        &lt;/para&gt;
+
+	&lt;note&gt;
+	  &lt;title&gt;Altering The Proofs Themselves&lt;/title&gt;
+          &lt;para&gt;
+            &lt;application&gt;MY-GNOME-APP&lt;/application&gt; does not allow you
+            to alter a proof it has produced itself.  You can, save
+            your proof as a plain text file (using the
+            &lt;guimenuitem&gt;Save as...&lt;/guimenuitem&gt; menu), and alter it
+            that way.  Be aware, however, that
+            &lt;application&gt;MY-GNOME-APP&lt;/application&gt; uses its own file
+            format for saved proofs, and cannot re-open a file unless
+            it is in the .mga format.
+          &lt;/para&gt;
+	&lt;/note&gt;
+      &lt;/sect3&gt;
+
+
+  &lt;!-- If there are other functions performed from the main window,
+       they belong here.   --&gt;
+
+    &lt;/sect2&gt;
+ 
+    &lt;!-- ========================================================= 
+      Additional Sect2's should describe additional windows, such as
+      larger dialog boxes, or functionality that differs significantly
+      from the most immediate functions of the application. Make the
+      structure logical.
+      =============================================================  --&gt;
+
+
+    &lt;sect2 id="toolbar"&gt;
+      &lt;title&gt;Toolbar&lt;/title&gt;
+      &lt;para&gt;
+        The toolbar (shown in &lt;xref linkend="figure-usage-toolbar"&gt;)
+        provides access to several commonly used routines.
+        &lt;figure id="figure-usage-toolbar"&gt;
+	  &lt;title&gt;MY-GNOME-APP Toolbar&lt;/title&gt;
+	  &lt;screenshot&gt;
+	    &lt;screeninfo&gt;MY-GNOME-APP Toolbar&lt;/screeninfo&gt;
+	    &lt;graphic fileref="usage-toolbar.png" format="png"&gt;&lt;/graphic&gt;
+	  &lt;/screenshot&gt;
+	&lt;/figure&gt;
+        &lt;variablelist&gt;
+	  &lt;varlistentry&gt;
+	    &lt;term&gt;New&lt;/term&gt;
+	    &lt;listitem&gt;
+	      &lt;para&gt;
+                Brings up the &lt;interface&gt;New Theorem&lt;/interface&gt;
+                dialog.
+              &lt;/para&gt;
+	    &lt;/listitem&gt;
+	  &lt;/varlistentry&gt;
+	  &lt;varlistentry&gt;
+	    &lt;term&gt;Open&lt;/term&gt;
+	    &lt;listitem&gt;
+	      &lt;para&gt;
+                 Open an exisiting theorem you want to prove, or a
+                 completed proof you wish to print or format.
+               &lt;/para&gt;
+	    &lt;/listitem&gt;
+	  &lt;/varlistentry&gt;
+	  &lt;varlistentry&gt;
+	    &lt;term&gt;Save&lt;/term&gt;
+	    &lt;listitem&gt;
+	      &lt;para&gt;
+	         Save the current theorem permanently in a
+	         file.
+               &lt;/para&gt;
+	    &lt;/listitem&gt; 
+	  &lt;/varlistentry&gt;
+	&lt;/variablelist&gt;
+       &lt;/para&gt;
+    &lt;/sect2&gt;
+    &lt;!-- ========= Menus =========================== --&gt; 
+
+    &lt;sect2 id="menubar"&gt;
+
+       &lt;!-- Describing the menubar ensures comprehensive feature
+       coverage. Nest itemizedlists inside variablelists so that each
+       menu is easily located by indexing software. Proper indentation
+       makes it easier! --&gt;
+
+      &lt;title&gt;Menus&lt;/title&gt;
+      &lt;para&gt;
+	The menu bar, located at the top of the &lt;interface&gt;Main
+	Window&lt;/interface&gt;, contains the following menus:
+       &lt;/para&gt;
+      &lt;variablelist&gt;
+	&lt;varlistentry&gt;
+	  &lt;term&gt;&lt;guimenu&gt;File&lt;/guimenu&gt;&lt;/term&gt;
+	  &lt;listitem&gt;
+	    &lt;para&gt;
+	       This menu contains:
+	       &lt;itemizedlist&gt;
+		&lt;listitem&gt;
+		  &lt;para&gt;
+	            &lt;menuchoice&gt;
+		      &lt;shortcut&gt;
+			&lt;keycap&gt;F3&lt;/keycap&gt;
+		      &lt;/shortcut&gt;
+		      &lt;guimenuitem&gt;Open&lt;/guimenuitem&gt;
+		     &lt;/menuchoice&gt;
+	             &amp;mdash; This opens a file which is saved on your computer.
+	           &lt;/para&gt;
+		&lt;/listitem&gt;
+		&lt;listitem&gt;
+		  &lt;para&gt;
+	             &lt;menuchoice&gt;
+		      &lt;shortcut&gt;
+			&lt;keycombo&gt;&lt;keycap&gt;Ctrl&lt;/keycap&gt;&lt;keycap&gt;S&lt;/keycap&gt;&lt;/keycombo&gt;
+		      &lt;/shortcut&gt;
+		      &lt;guimenuitem&gt;Save&lt;/guimenuitem&gt;
+		    &lt;/menuchoice&gt;
+	            &amp;mdash; This saves your file.
+	          &lt;/para&gt;
+		&lt;/listitem&gt;
+		&lt;listitem&gt;
+		  &lt;para&gt;
+	             &lt;menuchoice&gt;
+		      &lt;shortcut&gt;
+			&lt;keycombo&gt;&lt;keycap&gt;Ctrl&lt;/keycap&gt;&lt;keycap&gt;W&lt;/keycap&gt;&lt;/keycombo&gt;
+		      &lt;/shortcut&gt;
+		      &lt;guimenuitem&gt;Close&lt;/guimenuitem&gt;
+		    &lt;/menuchoice&gt;
+	            &amp;mdash; This closes your file.
+	          &lt;/para&gt;
+		&lt;/listitem&gt;
+		&lt;listitem&gt;
+		  &lt;para&gt;
+	            &lt;menuchoice&gt;
+		      &lt;shortcut&gt;
+			&lt;keycombo&gt;&lt;keycap&gt;Ctrl&lt;/keycap&gt;&lt;keycap&gt;Q&lt;/keycap&gt;&lt;/keycombo&gt;
+		      &lt;/shortcut&gt;
+		      &lt;guimenuitem&gt;Exit&lt;/guimenuitem&gt;
+		    &lt;/menuchoice&gt;
+	            &amp;mdash; This quits the application.
+	          &lt;/para&gt;
+		&lt;/listitem&gt;
+	      &lt;/itemizedlist&gt;
+	  &lt;/para&gt;
+	  &lt;/listitem&gt;
+	&lt;/varlistentry&gt;
+	
+	&lt;varlistentry&gt;
+	  &lt;term&gt;&lt;guimenu&gt;Edit&lt;/guimenu&gt;&lt;/term&gt;
+	  &lt;listitem&gt;
+	    &lt;para&gt;
+	   This menu contains:
+	   &lt;itemizedlist&gt;
+		&lt;listitem&gt;
+		  &lt;para&gt;
+	            &lt;menuchoice&gt;
+		      &lt;shortcut&gt;
+			&lt;keycombo&gt;&lt;keycap&gt;Ctrl&lt;/keycap&gt;&lt;keycap&gt;X&lt;/keycap&gt;&lt;/keycombo&gt;
+		      &lt;/shortcut&gt;
+		      &lt;guimenuitem&gt;Cut&lt;/guimenuitem&gt;
+		    &lt;/menuchoice&gt;
+	            &amp;mdash; This removes any text or data which is selected and
+	            places it in the buffer.
+	          &lt;/para&gt;
+		&lt;/listitem&gt;
+		&lt;listitem&gt;
+		  &lt;para&gt;
+	            &lt;menuchoice&gt;
+		      &lt;shortcut&gt;
+			&lt;keycombo&gt;&lt;keycap&gt;Ctrl&lt;/keycap&gt;&lt;keycap&gt;C&lt;/keycap&gt;&lt;/keycombo&gt;
+		      &lt;/shortcut&gt;
+		      &lt;guimenuitem&gt;Copy&lt;/guimenuitem&gt;
+		    &lt;/menuchoice&gt;
+	            &amp;mdash; This copies any text or data which is selected into
+	            the buffer.
+	          &lt;/para&gt;
+		&lt;/listitem&gt;
+		&lt;listitem&gt;
+		  &lt;para&gt;
+	           &lt;menuchoice&gt;
+		      &lt;shortcut&gt;
+			&lt;keycombo&gt;&lt;keycap&gt;Ctrl&lt;/keycap&gt;&lt;keycap&gt;V&lt;/keycap&gt;&lt;/keycombo&gt;
+		      &lt;/shortcut&gt;
+		      &lt;guimenuitem&gt;Paste&lt;/guimenuitem&gt;
+		    &lt;/menuchoice&gt;
+	            &amp;mdash; This pastes any text or data which is copied into
+	            the buffer.
+	        &lt;/para&gt;
+		&lt;/listitem&gt;
+		&lt;listitem&gt;
+		  &lt;para&gt;
+	             &lt;guimenuitem&gt;COMMAND1&amp;hellip;&lt;/guimenuitem&gt;
+	             &amp;mdash; This opens the &lt;interface&gt;COMMAND1&lt;/interface&gt;
+	             dialog, which is used to ....
+	          &lt;/para&gt;
+		&lt;/listitem&gt;
+		&lt;listitem&gt;
+		  &lt;para&gt;
+	            &lt;guimenuitem&gt;COMMAND2&lt;/guimenuitem&gt;
+	            &amp;mdash; This ....
+	          &lt;/para&gt;
+		&lt;/listitem&gt;
+	      &lt;/itemizedlist&gt;
+	    &lt;/para&gt;
+	  &lt;/listitem&gt;
+	&lt;/varlistentry&gt;
+	
+
+	&lt;varlistentry&gt;
+	  &lt;term&gt;&lt;guimenu&gt;Settings&lt;/guimenu&gt;&lt;/term&gt;
+	  &lt;listitem&gt;
+	    &lt;para&gt;
+	   This menu contains:
+	   &lt;itemizedlist&gt;
+		&lt;listitem&gt;
+		  &lt;para&gt;
+	      &lt;guimenuitem&gt;Preferences&amp;hellip;&lt;/guimenuitem&gt;
+	       &amp;mdash; This opens the &lt;link
+	       linkend="prefs"&gt;&lt;interface&gt;Preferences
+	       Dialog&lt;/interface&gt;&lt;/link&gt;, which allows you to configure
+	       many settings.
+	     &lt;/para&gt;
+		&lt;/listitem&gt;
+		&lt;listitem&gt;
+		  &lt;para&gt;
+	            &lt;guimenuitem&gt;COMMAND3&lt;/guimenuitem&gt; &amp;mdash;
+    	            This command does something.
+    	    	   &lt;/para&gt;
+		&lt;/listitem&gt;
+	      &lt;/itemizedlist&gt;
+	    &lt;/para&gt;
+	  &lt;/listitem&gt;
+	&lt;/varlistentry&gt;
+	
+	&lt;varlistentry&gt;
+	  &lt;term&gt;&lt;guimenu&gt;Help&lt;/guimenu&gt;&lt;/term&gt;
+	  &lt;listitem&gt;
+	    &lt;para&gt;
+	      This menu contains:
+	       &lt;itemizedlist&gt;
+		&lt;listitem&gt;
+		  &lt;para&gt;
+	             &lt;guimenuitem&gt;Manual&lt;/guimenuitem&gt; &amp;mdash; This
+    	              opens the &lt;application&gt;GNOME Help
+    	              Browser&lt;/application&gt; and displays this manual.
+	          &lt;/para&gt;
+		&lt;/listitem&gt;
+		
+		&lt;listitem&gt;
+		  &lt;para&gt;
+	            &lt;guimenuitem&gt;About&lt;/guimenuitem&gt; &amp;mdash; This
+    	            opens the &lt;interface&gt;About&lt;/interface&gt; dialog
+    	            which shows basic information about
+    	            &lt;application&gt;MY-GNOME-APP&lt;/application&gt;, such as
+    	            the author's name, the application version number,
+    	            and the URL for the application's Web page if one
+    	            exists.
+	          &lt;/para&gt;
+		&lt;/listitem&gt;
+	      &lt;/itemizedlist&gt;
+            &lt;/para&gt;
+	  &lt;/listitem&gt;
+	&lt;/varlistentry&gt;
+      &lt;/variablelist&gt;
+    &lt;/sect2&gt;
+  &lt;/sect1&gt;
+
+
+
+ &lt;!-- ============= Customization ============================= --&gt;
+
+ &lt;sect1 id="prefs"&gt;
+  &lt;title&gt;Customization&lt;/title&gt;
+  &lt;para&gt;
+   To change the application settings, select
+   &lt;menuchoice&gt;
+    &lt;guimenu&gt;Settings&lt;/guimenu&gt;
+    &lt;guimenuitem&gt;Preferences...&lt;/guimenuitem&gt;
+   &lt;/menuchoice&gt;.  This opens the
+   &lt;interface&gt;Preferences&lt;/interface&gt; dialog, shown in &lt;xref
+   linkend="preferences-fig"&gt;.
+  &lt;/para&gt;
+
+  &lt;figure id="preferences-fig"&gt;
+   &lt;title&gt;Preferences Dialog&lt;/title&gt;
+   &lt;screenshot&gt;
+    &lt;screeninfo&gt;Preferences Dialog&lt;/screeninfo&gt;
+    &lt;graphic fileref="SCREENSHOT" format="png"
+     srccredit="ME"&gt;
+    &lt;/graphic&gt;
+   &lt;/screenshot&gt;
+  &lt;/figure&gt;
+
+  &lt;para&gt;
+   The properties in the &lt;guilabel&gt;PREFSTABNAME&lt;/guilabel&gt; tab are:
+   
+   &lt;!--many people use itemizedlists in cases like this. Variablelists
+   are more appropriate --&gt;
+
+      &lt;variablelist&gt;
+	&lt;varlistentry&gt;
+	  &lt;term&gt; &lt;guilabel&gt;Default Text Style&lt;/guilabel&gt;&lt;/term&gt;
+	  &lt;listitem&gt;
+	    &lt;para&gt;
+              Select the default text style for statements in your
+              proof.  You can still change the style for individual
+              proofs or sections of a proof at a later date.
+            &lt;/para&gt;
+	  &lt;/listitem&gt;
+	&lt;/varlistentry&gt;
+	&lt;varlistentry&gt;
+	  &lt;term&gt;(Configuration Item Label)&lt;/term&gt;
+	  &lt;listitem&gt;
+	    &lt;para&gt;
+             (Description of Configuration)
+             &lt;/para&gt;
+	  &lt;/listitem&gt;
+	&lt;/varlistentry&gt;
+	&lt;varlistentry&gt;
+	  &lt;term&gt;(Configuration Item Label)&lt;/term&gt;
+	  &lt;listitem&gt;
+	    &lt;para&gt;
+             (Description of Configuration)
+             &lt;/para&gt;
+	  &lt;/listitem&gt;
+	&lt;/varlistentry&gt;
+      &lt;/variablelist&gt;
+    &lt;/para&gt;
+
+    &lt;para&gt;
+     The properties in the &lt;guilabel&gt;SECONDTABNAME&lt;/guilabel&gt; tab are:
+       &lt;variablelist&gt;
+	&lt;varlistentry&gt;
+	  &lt;term&gt;(Configuration Item Label)&lt;/term&gt;
+	  &lt;listitem&gt;
+	    &lt;para&gt;
+             (Description of Configuration)
+             &lt;/para&gt;
+	  &lt;/listitem&gt;
+	&lt;/varlistentry&gt;
+	&lt;varlistentry&gt;
+	  &lt;term&gt;(Configuration Item Label)&lt;/term&gt;
+	  &lt;listitem&gt;
+	    &lt;para&gt;
+             (Description of Configuration)
+             &lt;/para&gt;
+	  &lt;/listitem&gt;
+	&lt;/varlistentry&gt;
+      &lt;/variablelist&gt;
+    &lt;/para&gt;
+
+  &lt;para&gt;
+    After you have made all the changes you want, click on
+    &lt;guibutton&gt;OK&lt;/guibutton&gt; to apply the changes and close the
+    &lt;interface&gt;Properties&lt;/interface&gt; dialog. To cancel the changes
+    and return to previous values, click the
+    &lt;guibutton&gt;Close&lt;/guibutton&gt; button.
+  &lt;/para&gt;
+
+ &lt;/sect1&gt;
+
+
+ &lt;!-- ============= Various Sections ============================= --&gt;
+
+ &lt;!-- Here you should add, if necessary, several more sect1's,
+ describing other windows (besides the main one), file formats,
+ preferences dialogs,  etc. as appropriate. Try not to make any of
+ these sections too long. --&gt;
+
+
+ &lt;!-- ============= Bugs ================================== --&gt;
+ &lt;!-- This section should describe known bugs and limitations of
+      the program if there are any - please be frank and list all
+      problems you know of. --&gt;
+ &lt;sect1 id="bugs"&gt;
+  &lt;title&gt;Known Bugs and Limitations&lt;/title&gt;
+  &lt;para&gt;
+   This application has no known bugs.
+  &lt;/para&gt;
+ &lt;/sect1&gt;
+
+
+&lt;!-- ============= Authors ================================ --&gt;
+
+ &lt;sect1 id="authors"&gt;
+  &lt;title&gt;Authors&lt;/title&gt;
+  &lt;para&gt;
+   &lt;application&gt;MY-GNOME-APP&lt;/application&gt; was written by GNOME-HACKER
+   (&lt;email&gt;hacker at gnome.org&lt;/email&gt;). To find more information about
+   &lt;application&gt;MY-GNOME-APP&lt;/application&gt;, please visit the &lt;ulink
+   url="http://www.my-gnome-app.org" type="http"&gt;MY-GNOME-APP Web
+   page&lt;/ulink&gt;.  Please send all comments, suggestions, and bug
+   reports to the &lt;ulink url="http://bugs.gnome.org" type="http"&gt;GNOME
+   bug tracking database&lt;/ulink&gt;. (Instructions for submitting bug
+   reports can be found &lt;ulink
+   url="http://bugs.gnome.org/Reporting.html" type="http"&gt;
+   on-line&lt;/ulink&gt;.)  You can also use &lt;application&gt;Bug Report
+   Tool&lt;/application&gt; (&lt;command&gt;bug-buddy&lt;/command&gt;), available in the
+   &lt;guisubmenu&gt;Utilities&lt;/guisubmenu&gt; submenu of &lt;guimenu&gt;Main
+   Menu&lt;/guimenu&gt;, for submitting bug reports.
+  &lt;/para&gt;
+
+  &lt;para&gt;
+   This manual was written by ME
+   (&lt;email&gt;MYNAME at MYADDRESS&lt;/email&gt;). Please send all comments and
+   suggestions regarding this manual to the &lt;ulink type="http"
+   url="http://developer.gnome.org/projects/gdp"&gt;GNOME Documentation 
+   Project&lt;/ulink&gt; by sending an email to 
+   &lt;email&gt;docs at gnome.org&lt;/email&gt;. You can also add your comments online 
+   by using the &lt;ulink type="http" 
+   url="http://www.gnome.org/gdp/doctable/"&gt;GNOME Documentation Status
+   Table&lt;/ulink&gt;.
+  &lt;/para&gt;
+
+  &lt;!-- For translations: uncomment this:
+
+  &lt;para&gt;
+   Latin translation was done by ME
+   (&lt;email&gt;MYNAME at MYADDRESS&lt;/email&gt;). Please send all  comments  and
+   suggestions regarding this translation to SOMEWHERE.
+  &lt;/para&gt;
+
+  --&gt;
+
+ &lt;/sect1&gt;
+
+
+ &lt;!-- ============= Application License ============================= --&gt;
+
+ &lt;sect1 id="license"&gt;
+  &lt;title&gt;License&lt;/title&gt;
+  &lt;para&gt;
+   This program is free software; you can redistribute it and/or
+   modify it under the terms of the &lt;citetitle&gt;GNU General Public
+   License&lt;/citetitle&gt; as published by the Free Software Foundation;
+   either version 2 of the License, or (at your option) any later
+   version.
+  &lt;/para&gt;
+  &lt;para&gt;
+   This program is distributed in the hope that it will be useful, but
+   WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+   &lt;citetitle&gt;GNU General Public License&lt;/citetitle&gt; for more details.
+  &lt;/para&gt;
+  &lt;para&gt;
+   A copy of the &lt;citetitle&gt;GNU General Public License&lt;/citetitle&gt; is
+   included as an appendix to the &lt;citetitle&gt;GNOME Users
+   Guide&lt;/citetitle&gt;.  You may also obtain a copy of the
+   &lt;citetitle&gt;GNU General Public License&lt;/citetitle&gt; from the Free
+   Software Foundation by visiting &lt;ulink type="http"
+   url="http://www.fsf.org"&gt;their Web site&lt;/ulink&gt; or by writing to
+   &lt;address&gt;
+    Free Software Foundation, Inc.
+    &lt;street&gt;59 Temple Place&lt;/street&gt; - Suite 330
+    &lt;city&gt;Boston&lt;/city&gt;, &lt;state&gt;MA&lt;/state&gt; &lt;postcode&gt;02111-1307&lt;/postcode&gt;
+    &lt;country&gt;USA&lt;/country&gt;
+   &lt;/address&gt;
+  &lt;/para&gt;
+ &lt;/sect1&gt;
+&lt;/article&gt;
+
+
+
+
+
+
+
+
+
+
+
+
+</fo:block>
+      </fo:block>
+        </fo:block>
+        <fo:block id="template2-1x">
+          <fo:block>
+            <fo:block margin-left="-4pc" font-family="Helvetica">
+              <fo:block keep-with-next.within-column="always">
+                <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Template 2: Applet Manual For GNOME 1.x</fo:block>
+              </fo:block>
+            </fo:block>
+          </fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+        The following templates should be used for all applet
+        manuals in GNOME 1.x releases.  You can always get the latest
+        copy of these templates from  <fo:basic-link external-destination="http://developer.gnome.org/projects/gdp/templates.html">GDP
+        Documentation Templates</fo:basic-link><fo:inline hyphenate="false"> [http://developer.gnome.org/projects/gdp/templates.html]</fo:inline>.  Note that the template
+        consists of two files; the first file calls the second as an
+        entity. You should name the first file
+        <fo:inline font-family="Courier"><fo:inline font-style="italic" font-family="Courier">appletname</fo:inline>-applet.sgml</fo:inline>
+        and the second file should be named
+        <fo:inline font-family="Courier"><fo:inline font-style="italic" font-family="Courier">appletname</fo:inline>.sgml</fo:inline>,
+        where
+        <fo:inline font-family="Courier"><fo:inline font-style="italic" font-family="Courier">appletname</fo:inline></fo:inline> is
+        the name of the applet.
+        <fo:block wrap-option="no-wrap" text-align="start" white-space-collapse="false" linefeed-treatment="preserve" font-family="Courier" font-size="9pt" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em">
+
+
+&lt;!DOCTYPE Article PUBLIC "-//GNOME//DTD DocBook PNG Variant V1.1//EN"[
+ &lt;!entity APPLETNAME.sgml SYSTEM "applet_template_1.sgml"&gt;
+        &lt;!--  Template Version: 1.0.1  (do not remove this line) --&gt;
+]&gt;
+
+&lt;!-- This is a GNOME documentation template, designed by the GNOME
+  Documentation Project Team. Please use it for writing GNOME
+  documentation, making obvious changes. In particular, all the words
+  written in UPPERCASE (with the exception of GNOME) should be
+  replaced. As for "legalnotice", please leave the reference
+  unchanged,make sure to add/remove trademarks to the list as
+  appropriate for your document.
+
+  Please don't forget to remove these comments in your final documentation,
+  thanks ;-).
+--&gt;
+
+&lt;article id="index"&gt; &lt;!-- please do not change the id --&gt;
+
+ &lt;!-- ============= Document Header ============================= --&gt;
+ &lt;artheader&gt; 
+  &lt;title&gt;APPLETNAME Applet&lt;/title&gt;
+  &lt;copyright&gt;
+   &lt;year&gt;2000&lt;/year&gt;
+   &lt;holder&gt;YOURFULLNAME&lt;/holder&gt;
+  &lt;/copyright&gt;
+
+  &lt;!-- translators: uncomment this:
+
+  &lt;copyright&gt;
+   &lt;year&gt;2000&lt;/year&gt;
+   &lt;holder&gt;ME-THE-TRANSLATOR (Latin translation)&lt;/holder&gt;
+  &lt;/copyright&gt;
+
+   --&gt;
+
+  &lt;!-- do not put authorname in the header except in copyright - use
+  section "authors" below --&gt;
+
+  &lt;legalnotice&gt;
+   &lt;para&gt;
+    Permission is granted to copy, distribute and/or modify this
+    document under the terms of the &lt;citetitle&gt;GNU Free Documentation
+    License&lt;/citetitle&gt;, Version 1.1 or any later version published
+    by the Free Software Foundation with no Invariant Sections, no
+    Front-Cover Texts, and no Back-Cover Texts. You may obtain a copy
+    of the &lt;citetitle&gt;GNU Free Documentation License&lt;/citetitle&gt; from
+    the Free Software Foundation by visiting &lt;ulink type="http"
+    url="http://www.fsf.org"&gt;their Web site&lt;/ulink&gt; or by writing to:
+    Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+    Boston, MA 02111-1307, USA.
+   &lt;/para&gt;
+   &lt;para&gt;
+    Many of the names used by companies to distinguish their products and
+    services are claimed as trademarks. Where those names appear in any
+    GNOME documentation, and those trademarks are made aware to the members
+    of the GNOME Documentation Project, the names have been printed in caps
+    or initial caps.
+   &lt;/para&gt;
+  &lt;/legalnotice&gt;
+
+  &lt;releaseinfo&gt;
+   This is version XXX of the APPLETNAME applet manual.
+  &lt;/releaseinfo&gt;
+ &lt;/artheader&gt;
+
+ &lt;!-- ============= Document Body ============================= --&gt;
+
+ &amp;APPLETNAME.sgml;
+
+&lt;/article&gt;
+
+
+
+
+
+</fo:block>
+        <fo:block wrap-option="no-wrap" text-align="start" white-space-collapse="false" linefeed-treatment="preserve" font-family="Courier" font-size="9pt" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em">
+
+        &lt;!--  Template Version: 1.0.1  (do not remove this line) --&gt;
+
+ &lt;sect1 id="APPLET"&gt;
+  &lt;title&gt;APPLET Applet&lt;/title&gt;
+
+  &lt;para&gt;
+   &lt;application&gt;APPLET&lt;/application&gt; applet, shown in &lt;xref
+   linkend="APPLETapplet-fig"&gt;, allows you to &amp;hellip;.  To add this
+   applet to a &lt;interface&gt;Panel&lt;/interface&gt;, 
+   right-click on the &lt;interface&gt;Panel&lt;/interface&gt; and choose
+   &lt;menuchoice&gt;
+    &lt;guimenu&gt;Panel&lt;/guimenu&gt;
+    &lt;guisubmenu&gt;Add to panel&lt;/guisubmenu&gt;
+    &lt;guisubmenu&gt;Applet&lt;/guisubmenu&gt;
+    &lt;guisubmenu&gt;SECTION&lt;/guisubmenu&gt;
+    &lt;guimenuitem&gt;APPLET&lt;/guimenuitem&gt;
+   &lt;/menuchoice&gt;.
+  &lt;/para&gt;
+
+  &lt;figure id="APPLETapplet-fig"&gt;
+   &lt;title&gt;APPLET Applet&lt;/title&gt;
+   &lt;screenshot&gt;
+    &lt;screeninfo&gt;APPLET Applet&lt;/screeninfo&gt;
+    &lt;graphic format="png" fileref="APPLET_applet" 
+    srccredit="YOURNAME"&gt;
+    &lt;/graphic&gt;
+   &lt;/screenshot&gt;
+  &lt;/figure&gt;
+
+  &lt;!-- ============= Usage  ================================ --&gt;
+  &lt;sect2 id="APPLET-usage"&gt;
+   &lt;title&gt;Usage&lt;/title&gt;
+   &lt;para&gt;
+    (Place a short description of how to use the applet here.)
+   &lt;/para&gt;
+
+   &lt;para&gt;
+    Right-clicking on the applet brings up a menu containing the
+    following items:
+    &lt;itemizedlist&gt;
+
+     &lt;listitem&gt;
+      &lt;para&gt;
+       &lt;guimenuitem&gt;Properties&amp;hellip;&lt;/guimenuitem&gt; &amp;mdash;
+       opens the &lt;link linkend="APPLET-prefs"&gt;
+       &lt;guilabel&gt;Properties&lt;/guilabel&gt;&lt;/link&gt; dialog.
+      &lt;/para&gt;
+     &lt;/listitem&gt;
+
+     &lt;listitem&gt;
+      &lt;para&gt;
+       &lt;guimenuitem&gt;Help&lt;/guimenuitem&gt; &amp;mdash;
+       displays this document.
+      &lt;/para&gt;
+     &lt;/listitem&gt;
+
+     &lt;listitem&gt;
+      &lt;para&gt;
+       &lt;guimenuitem&gt;About&amp;hellip;&lt;/guimenuitem&gt; &amp;mdash;
+       shows basic information about &lt;application&gt;APPLET
+       Applet&lt;/application&gt;, including the applet's version and the
+       author's name.
+      &lt;/para&gt;
+     &lt;/listitem&gt;
+
+    &lt;/itemizedlist&gt;
+   &lt;/para&gt;
+  &lt;/sect2&gt;
+
+
+  &lt;!-- ============= Customization ============================= --&gt;
+  &lt;sect2 id="APPLET-prefs"&gt;
+    &lt;title&gt;Customization&lt;/title&gt;
+    &lt;para&gt;
+      You can customize &lt;application&gt;APPLET&lt;/application&gt;
+      applet by right-clicking on it and choosing
+      &lt;guimenuitem&gt;Properties&amp;hellip;&lt;/guimenuitem&gt;. This will open the
+      &lt;interface&gt;Properties&lt;/interface&gt; dialog(shown in &lt;xref
+      linkend="APPLET-settings-fig"&gt;), which allows you to
+      change various settings.
+    &lt;/para&gt;
+
+    &lt;figure id="APPLET-settings-fig"&gt;
+     &lt;title&gt;Properties dialog&lt;/title&gt;
+     &lt;screenshot&gt;
+      &lt;screeninfo&gt;Properties dialog&lt;/screeninfo&gt;
+      &lt;graphic format="png" fileref="APPLET_settings"
+      srccredit="YOURNAME"&gt;
+      &lt;/graphic&gt;
+     &lt;/screenshot&gt;
+    &lt;/figure&gt;
+
+    &lt;para&gt;
+     The properties are:
+     &lt;itemizedlist&gt;
+
+      &lt;listitem&gt;
+       &lt;para&gt;
+        (Configuration Item Label) &amp;mdash; If this button is
+        checked&amp;hellip;(description)
+       &lt;/para&gt;
+      &lt;/listitem&gt;
+
+      &lt;listitem&gt;
+       &lt;para&gt;
+        (Configuration Item Label) &amp;mdash; Selecting this
+        button&amp;hellip;(description)
+       &lt;/para&gt;
+      &lt;/listitem&gt;
+
+      &lt;listitem&gt;
+       &lt;para&gt;
+        (Configuration Item Label) &amp;mdash; Enter the name of
+        &amp;hellip;(description)
+       &lt;/para&gt;
+      &lt;/listitem&gt;
+     &lt;/itemizedlist&gt;
+    &lt;/para&gt;
+
+    &lt;para&gt; 
+      After you have made all the changes you want, click on
+      &lt;guibutton&gt;OK&lt;/guibutton&gt; to apply the changes and close the
+      &lt;interface&gt;Properties&lt;/interface&gt; dialog. To cancel the changes
+      and return to previous values, click the
+      &lt;guibutton&gt;Close&lt;/guibutton&gt; button.
+    &lt;/para&gt;
+  &lt;/sect2&gt;
+
+
+  &lt;!-- ============= Bugs ================================== --&gt;
+  &lt;!-- This section should describe known bugs and limitations of
+       the program if there are any - please be frank and list all
+       problems you know of --&gt;
+  &lt;sect2 id="bugs"&gt;
+   &lt;title&gt;Known Bugs and Limitations&lt;/title&gt;
+   &lt;para&gt;
+    This applet has no known bugs.
+   &lt;/para&gt;
+  &lt;/sect2&gt;
+
+
+  &lt;!-- ============= Authors ================================ --&gt;
+
+  &lt;sect2 id="authors"&gt;
+   &lt;title&gt;Authors&lt;/title&gt;
+   &lt;para&gt;
+    &lt;application&gt;APPLET&lt;/application&gt; was written by GNOME-HACKER
+    (&lt;email&gt;hacker at gnome.org&lt;/email&gt;).  Please send all comments,
+    suggestions, and bug 
+    reports to the &lt;ulink url="http://bugs.gnome.org" type="http"&gt;GNOME
+    bug tracking database&lt;/ulink&gt;. (Instructions for submitting bug
+    reports can be found &lt;ulink
+    url="http://bugs.gnome.org/Reporting.html" type="http"&gt;
+    on-line&lt;/ulink&gt;.  You can also use &lt;application&gt;Bug Report
+    Tool&lt;/application&gt; (&lt;command&gt;bug-buddy&lt;/command&gt;), available in the
+    &lt;guisubmenu&gt;Utilities&lt;/guisubmenu&gt; submenu of &lt;guimenu&gt;Main
+    Menu&lt;/guimenu&gt;, for submitting bug reports.
+   &lt;/para&gt;
+
+   &lt;para&gt;
+    This manual was written by ME
+    (&lt;email&gt;MYNAME at MYADDRESS&lt;/email&gt;). Please send all comments and
+    suggestions regarding this manual to the &lt;ulink type="http"
+    url="http://developer.gnome.org/projects/gdp"&gt;GNOME Documentation
+    Project&lt;/ulink&gt;  by sending an email to
+    &lt;email&gt;docs at gnome.org&lt;/email&gt;. You can also submit comments online
+    by using the &lt;ulink type="http"
+    url="http://www.gnome.org/gdp/doctable/"&gt;GNOME Documentation
+    Status Table&lt;/ulink&gt;.
+   &lt;/para&gt;
+
+   &lt;!-- For translations: uncomment this:
+
+   &lt;para&gt;
+    Latin translation was done by ME
+    (&lt;email&gt;MYNAME at MYADDRESS&lt;/email&gt;). Please send all  comments  and
+    suggestions regarding this translation to SOMEWHERE.
+   &lt;/para&gt;
+
+   --&gt;
+
+  &lt;/sect2&gt;
+
+
+  &lt;!-- ============= Application License ============================= --&gt;
+
+  &lt;sect2 id="license"&gt;
+   &lt;title&gt;License&lt;/title&gt;
+   &lt;para&gt;
+    This program is free software; you can redistribute it and/or
+    modify it under the terms of the &lt;citetitle&gt;GNU General Public
+    License&lt;/citetitle&gt; as published by the Free Software Foundation;
+    either version 2 of the License, or (at your option) any later
+    version.
+   &lt;/para&gt;
+   &lt;para&gt;
+    This program is distributed in the hope that it will be useful, but
+    WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    &lt;citetitle&gt;GNU General Public License&lt;/citetitle&gt; for more details.
+   &lt;/para&gt;
+   &lt;para&gt;
+    A copy of the &lt;citetitle&gt;GNU General Public License&lt;/citetitle&gt; is
+    included as an appendix to the &lt;citetitle&gt;GNOME Users
+    Guide&lt;/citetitle&gt;.  You may also obtain a copy of the
+    &lt;citetitle&gt;GNU General Public License&lt;/citetitle&gt; from the Free
+    Software Foundation by visiting &lt;ulink type="http"
+    url="http://www.fsf.org"&gt;their Web site&lt;/ulink&gt; or by writing to
+    &lt;address&gt;
+     Free Software Foundation, Inc.
+     &lt;street&gt;59 Temple Place&lt;/street&gt; - Suite 330
+     &lt;city&gt;Boston&lt;/city&gt;, &lt;state&gt;MA&lt;/state&gt; &lt;postcode&gt;02111-1307&lt;/postcode&gt;
+     &lt;country&gt;USA&lt;/country&gt;
+    &lt;/address&gt;
+   &lt;/para&gt;
+  &lt;/sect2&gt;
+
+ &lt;/sect1&gt;
+
+
+
+
+
+
+
+
+</fo:block>
+      </fo:block>
+        </fo:block>
+        <fo:block id="template2-2x">
+          <fo:block>
+            <fo:block margin-left="-4pc" font-family="Helvetica">
+              <fo:block keep-with-next.within-column="always">
+                <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Template 2: Applet Manual For GNOME 2.x</fo:block>
+              </fo:block>
+            </fo:block>
+          </fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+        The following templates should be used for all applet
+        manuals in GNOME 2.x releases.  You can always get the latest
+        copy of these templates from  <fo:basic-link external-destination="http://developer.gnome.org/projects/gdp/templates.html">GDP
+        Documentation Templates</fo:basic-link><fo:inline hyphenate="false"> [http://developer.gnome.org/projects/gdp/templates.html]</fo:inline>.
+      </fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+        Note that this template consists of two files.  The first file
+        is an introductory chapter. You should not modify this
+        chapter. The second file is the actual applet document, which
+        you should modify to describe the applet you are documenting.
+        You can name the first file whatever you like, such as
+        <fo:inline font-family="Courier">gnome-applets.sgml</fo:inline>.  Name the second file
+        according to the applet's name:
+        <fo:inline font-family="Courier"><fo:inline font-style="italic" font-family="Courier">appletname</fo:inline>-applet.sgml</fo:inline>.
+        Make sure you update the entity
+        at the top of the shell document to reflect the new name of
+        the applet document.
+      </fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+        <fo:block wrap-option="no-wrap" text-align="start" white-space-collapse="false" linefeed-treatment="preserve" font-family="Courier" font-size="9pt" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em">
+
+&lt;!DOCTYPE book PUBLIC "-//GNOME//DTD DocBook PNG Variant V1.1//EN"[
+&lt;!ENTITY TEMPLATE-APPLET SYSTEM "gnome-applet-template.sgml.part"&gt;
+
+]&gt;
+
+&lt;book id="gnome-applets"&gt;
+
+ &lt;bookinfo&gt;
+  &lt;title&gt;GNOME Applets&lt;/title&gt;
+  &lt;authorgroup&gt;
+   &lt;author&gt;&lt;firstname&gt;Telsa&lt;/firstname&gt;&lt;surname&gt;Gwynne&lt;/surname&gt;&lt;/author&gt;
+   &lt;author&gt;&lt;firstname&gt;John&lt;/firstname&gt;&lt;surname&gt;Fleck&lt;/surname&gt;&lt;/author&gt;
+   &lt;author&gt;&lt;firstname&gt;David&lt;/firstname&gt;&lt;surname&gt;Mason&lt;/surname&gt;
+      &lt;affiliation&gt;&lt;orgname&gt;Red Hat, Inc.&lt;/orgname&gt;&lt;/affiliation&gt;
+    &lt;/author&gt;
+    &lt;author&gt;&lt;firstname&gt;Dan&lt;/firstname&gt;&lt;surname&gt;Mueth&lt;/surname&gt;&lt;/author&gt;
+    &lt;author&gt;&lt;firstname&gt;Alexander&lt;/firstname&gt;&lt;surname&gt;Kirillov&lt;/surname&gt;&lt;/author&gt;
+  &lt;/authorgroup&gt;
+  &lt;edition&gt;GNOME Applets version 0.1 for GNOME 1.1.5&lt;/edition&gt;
+  &lt;pubdate&gt;2000&lt;/pubdate&gt;
+  &lt;copyright&gt;
+   &lt;year&gt;2000&lt;/year&gt;
+   &lt;holder&gt;Telsa Gwynne, John Fleck, Red Hat Inc., Dan Mueth, and
+    Alexander Kirillov&lt;/holder&gt; 
+  &lt;/copyright&gt;
+  &lt;legalnotice&gt;
+   &lt;para&gt;
+    Permission is granted to make and distribute verbatim copies of this
+    manual provided the copyright notice and this permission notice are
+    preserved on all copies.
+   &lt;/para&gt;
+   &lt;para&gt;
+    Permission is granted to copy and distribute modified versions of
+    this manual under the conditions for verbatim copying, provided that
+    the entire resulting derived work is distributed under the terms of a
+    permission notice identical to this one.
+   &lt;/para&gt;
+   &lt;para&gt;
+    Permission is granted to copy and distribute translations of this
+    manual into another language, under the above conditions for modified
+    versions, except that this permission notice may be stated in a
+    translation approved by the Free Software Foundation.
+   &lt;/para&gt;
+   &lt;para&gt;
+    Many of the names used by companies to distinguish their products and
+    services are claimed as trademarks. Where those names appear in any
+    GNOME documentation, and those trademarks are made aware to the members
+    of the GNOME Documentation Project, the names have been printed in caps
+    or initial caps.
+   &lt;/para&gt;
+  &lt;/legalnotice&gt;
+ &lt;/bookinfo&gt;
+
+ &lt;!-- #### Introduction ###### --&gt;
+ &lt;chapter id="applets-intro"&gt;
+  &lt;title&gt;Introduction&lt;/title&gt; 
+
+  &lt;!-- #### Intro | What Are Applets? ###### --&gt;
+  &lt;sect1 id="applets-what-are"&gt;
+   &lt;title&gt;What Are Applets?&lt;/title&gt; 
+   &lt;para&gt;
+    Applets are one of the most popular and useful objects you can add
+    to your &lt;interface&gt;Panel&lt;/interface&gt; to customize your desktop.
+    An applet is a small application which runs inside a small area of
+    your &lt;interface&gt;Panel&lt;/interface&gt;. Applets have been written for
+    a wide range of purposes.  Some are very powerful interactive
+    tools, such as the &lt;application&gt;Tasklist&lt;/application&gt; Applet
+    which allows you to easily 
+    control all of your main applications.  Others are simple system
+    monitors, displaying information such as the amount of power left
+    in the battery on your laptop (see &lt;application&gt;Battery Charge
+    Monitor&lt;/application&gt;) or weather
+    information(see &lt;application&gt;GNOME Weather&lt;/application&gt;).  Some
+    are simply for amusement(see &lt;application&gt;Fish&lt;/application&gt;).
+   &lt;/para&gt;
+
+   &lt;para&gt;
+    Applets are similar to swallowed applications in that both of them
+    reside within the &lt;interface&gt;Panel&lt;/interface&gt;. However, 
+    swallowed applications are generally applications which were
+    not designed to run within the &lt;interface&gt;Panel&lt;/interface&gt;.
+    Typically one will swallow an application which already exists in
+    the main &lt;interface&gt;desktop&lt;/interface&gt; area, putting it into your
+    &lt;interface&gt;Panel&lt;/interface&gt;.  The application will continue to
+    run in the &lt;interface&gt;Panel&lt;/interface&gt; until you end the
+    application or  unswallow it,  placing it back onto the main part of
+    your desktop when you need to.
+   &lt;/para&gt;
+
+   &lt;para&gt;
+    &lt;figure id="example-applets-fig"&gt;
+     &lt;title&gt;Example Applets&lt;/title&gt;
+     &lt;screenshot&gt;
+      &lt;screeninfo&gt;Example Applets&lt;/screeninfo&gt;
+       &lt;graphic fileref="example_applets" format="png"
+       srccredit="muet"&gt;
+       &lt;/graphic&gt;
+     &lt;/screenshot&gt;
+    &lt;/figure&gt;
+    Several example applets are shown in &lt;xref
+    linkend="example-applets-fig"&gt;.  From left to right, they are: (1)
+    &lt;application&gt;Mixer Applet&lt;/application&gt;, which allows you to turn
+    on/off sound and control its volume by clicking on the applet.  (2)
+    &lt;application&gt;Sound Monitor&lt;/application&gt; Applet, which displays
+    the current volume of sound being played and allows you to control
+    various sound features.  (3) &lt;application&gt;GTCD&lt;/application&gt;
+    Applet, a CD player which has all its controls
+    available in the applet and displays the track and time. (4)
+    &lt;application&gt;Drive Mount&lt;/application&gt; Applet, used to mount and
+    unmount drives with a single click of the mouse. (5)
+    &lt;application&gt;Desk Guide&lt;/application&gt; which allows you to view
+    and control multiple virtual screens. (6)
+    &lt;application&gt;Tasklist&lt;/application&gt; Applet which allows you to
+    control your various windows and applications.
+   &lt;/para&gt;
+   &lt;para&gt;
+    There are many other applets to choose from.  The rest of this
+    chapter will explain the basic information to get you started
+    adding, moving, and removing applets from your
+    &lt;interface&gt;Panels&lt;/interface&gt; and using them. The following
+    chapters go through each of the standard GNOME applets describing
+    them in detail.  There are also additional applets which can be
+    downloaded off the Web.   See &lt;ulink type="http"
+     url="http://www.gnome.org/applist/list-martin.phtml"&gt;The GNOME
+    Software Map&lt;/ulink&gt; for lists of additional GNOME applications
+    and applets. 
+   &lt;/para&gt;
+   &lt;para&gt;
+    As you read through the the rest of this chapter, you should try
+    adding and removing applets from your &lt;interface&gt;Panel&lt;/interface&gt; and
+    experiment with them freely.  
+   &lt;/para&gt;
+  &lt;/sect1&gt;
+
+  &lt;!-- #### Intro | Adding, Moving, and Removing Applets ###### --&gt;
+  &lt;sect1 id="applet-add-move-replace"&gt;
+   &lt;title&gt;Adding, Moving, and Removing Applets&lt;/title&gt;
+
+   &lt;sect2 id="adding-applets"&gt;   
+    &lt;title&gt;Adding Applets to a Panel&lt;/title&gt;
+    &lt;para&gt;
+     To add an applet to a &lt;interface&gt;Panel&lt;/interface&gt;, right-click
+     on the &lt;interface&gt;Panel&lt;/interface&gt; and select 
+     &lt;menuchoice&gt;&lt;guimenu&gt;Panel&lt;/guimenu&gt;&lt;guisubmenu&gt;Add to panel&lt;/guisubmenu&gt;
+     &lt;guisubmenu&gt;Applet&lt;/guisubmenu&gt;&lt;/menuchoice&gt;. This will show you
+     the menu of all the applets on your system, divided into
+     categories. Choosing any applet from this menu will add it to the
+     &lt;interface&gt;Panel&lt;/interface&gt;.
+    &lt;/para&gt;
+   &lt;/sect2&gt;
+
+   &lt;sect2 id="moving-applets"&gt;
+    &lt;title&gt;Moving Applets In or Between Panels&lt;/title&gt;
+    &lt;para&gt;
+     It is easy to move applets in a &lt;interface&gt;Panel&lt;/interface&gt; or
+     between two &lt;interface&gt;Panels&lt;/interface&gt;. If you have a
+     three-button mouse, just move the mouse over the applet, depress
+     the middle mouse button and drag the applet to its new location,
+     releasing the middle mouse button when you are finished.  Note
+     that you can drag applets within a &lt;interface&gt;Panel&lt;/interface&gt;
+     or between two &lt;interface&gt;Panels&lt;/interface&gt; this way. If you
+     don't have a three-button mouse, just 
+     right-click on the applet and choose
+     &lt;guimenuitem&gt;Move&lt;/guimenuitem&gt;. The cursor will turn into a
+     cross and the applet will move with your mouse until you press
+     any mouse button to indicate you are finished moving it.
+     If, in the course of this movement, it hits
+     other objects, the behavior depends on the global preferences
+     you have set for your &lt;interface&gt;Panels&lt;/interface&gt; in the
+     &lt;application&gt;GNOME Control Center&lt;/application&gt;: the applet you are
+     moving can switch places with other objects, "push" all objects
+     it meets, or "jump" over all other objects without disturbing
+     them. You can also override the default behavior by holding
+     &lt;keycap&gt;Shift&lt;/keycap&gt; button (for "push" mode),
+     &lt;keycap&gt;Ctrl&lt;/keycap&gt; (for "switched" mode), or
+     &lt;keycap&gt;Alt&lt;/keycap&gt; (for "free" mode, i.e. jumping other other
+     objects without disturbing them) button while dragging.
+    &lt;/para&gt;
+    &lt;para&gt;
+     To change the global Panel preferences, right-click on any applet
+     or &lt;interface&gt;Panel&lt;/interface&gt; and select 
+     &lt;menuchoice&gt;
+      &lt;guimenu&gt;Panel&lt;/guimenu&gt;
+      &lt;guimenuitem&gt;Global Preferences...&lt;/guimenuitem&gt;
+     &lt;/menuchoice&gt;.
+     The &lt;guilabel&gt;Default movement mode&lt;/guilabel&gt; is set under the
+     &lt;guilabel&gt;Applets&lt;/guilabel&gt; tab.
+    &lt;/para&gt;
+   &lt;/sect2&gt;
+
+   &lt;sect2 id="removing-applets"&gt;
+    &lt;title&gt;Removing Applets from a Panel&lt;/title&gt; 
+    &lt;para&gt;  
+     To remove an applet from a &lt;interface&gt;Panel&lt;/interface&gt;,
+     right-click on the applet and select &lt;guimenuitem&gt;Remove from
+     panel...&lt;/guimenuitem&gt;. 
+    &lt;/para&gt;
+   &lt;/sect2&gt;
+  &lt;/sect1&gt;
+
+
+  &lt;!-- #### Intro | The Right-Click Pop-Up Menu ###### --&gt;
+  &lt;sect1 id="right-click-pop-up-menu"&gt;
+   &lt;title&gt;The Right-Click Pop-Up Menu&lt;/title&gt;
+   &lt;para&gt;
+    Clicking the right mouse button on any applet brings up
+    a &lt;guimenu&gt;pop-up menu&lt;/guimenu&gt;. This 
+    menu always has certain standard menu items in it and
+    often has additional items which vary depending on the particular
+    applet. 
+   &lt;/para&gt;
+   &lt;sect2 id="standard-right-click-items"&gt; 
+    &lt;title&gt;Standard Pop-Up Items&lt;/title&gt;
+    &lt;para&gt;
+     All applets should have the following items in their right-click
+     &lt;guimenu&gt;pop-up menu&lt;/guimenu&gt;:
+     &lt;variablelist&gt;
+      &lt;varlistentry&gt;
+       &lt;term&gt;Remove from panel&lt;/term&gt;
+       &lt;listitem&gt;
+        &lt;para&gt;
+         The &lt;guimenuitem&gt;Remove from panel&lt;/guimenuitem&gt; menu item
+         removes the applet from the &lt;interface&gt;Panel&lt;/interface&gt;. 
+        &lt;/para&gt;
+       &lt;/listitem&gt;
+      &lt;/varlistentry&gt;
+
+      &lt;varlistentry&gt;
+       &lt;term&gt;Move&lt;/term&gt;
+       &lt;listitem&gt;
+        &lt;para&gt;
+         After selecting &lt;guimenuitem&gt;Move&lt;/guimenuitem&gt;, your mouse
+         pointer will change appearance (typically to a cross with
+         arrows in each direction). As you move your mouse, the applet
+         will move with it.  When you have finished moving the applet,
+         click any mouse button and the applet will anchor in its
+         current position.  Note that applets can be moved between two
+         &lt;interface&gt;Panels&lt;/interface&gt; this way.
+        &lt;/para&gt;
+       &lt;/listitem&gt;
+      &lt;/varlistentry&gt;
+
+      &lt;varlistentry&gt;
+       &lt;term&gt;Panel&lt;/term&gt;
+       &lt;listitem&gt;
+        &lt;para&gt;
+         The &lt;guisubmenu&gt;Panel&lt;/guisubmenu&gt; submenu contains various
+         items and submenus for adding and removing
+         &lt;interface&gt;Panels&lt;/interface&gt; and applets and for changing
+         the configuration.
+        &lt;/para&gt;
+       &lt;/listitem&gt;
+      &lt;/varlistentry&gt;
+
+      &lt;varlistentry&gt;
+       &lt;term&gt;About&lt;/term&gt;
+       &lt;listitem&gt;
+        &lt;para&gt;
+         The &lt;guimenuitem&gt;About...&lt;/guimenuitem&gt; menu item brings up a 
+         dialogue box containing various information about the applet,
+         typically including the applet's  name, version, author,
+         copyright, license and desciption. 
+        &lt;/para&gt;
+       &lt;/listitem&gt;
+      &lt;/varlistentry&gt;
+
+      &lt;varlistentry&gt;
+       &lt;term&gt;Help&lt;/term&gt;
+       &lt;listitem&gt;
+        &lt;para&gt;
+         The &lt;guimenuitem&gt;Help&lt;/guimenuitem&gt; menu item brings up the help
+         manual for the applet. 
+        &lt;/para&gt;
+       &lt;/listitem&gt;
+      &lt;/varlistentry&gt;
+     &lt;/variablelist&gt;
+    &lt;/para&gt;
+   &lt;/sect2&gt;
+
+   &lt;sect2 id="applet-properties-dialog"&gt; 
+    &lt;title&gt;The Applet Properties Dialog&lt;/title&gt;
+    &lt;para&gt;
+     Many applets have customizable properties.  These applets will
+     have a &lt;guimenuitem&gt;Properties...&lt;/guimenuitem&gt; menu item in their
+     right-click &lt;guimenu&gt;pop-up menu&lt;/guimenu&gt; which brings up the
+     &lt;interface&gt;Properties&lt;/interface&gt; dialog where you can alter the 
+     appearance or behaviour of the applet.
+     &lt;figure id="example-props-dialog-fig"&gt;
+      &lt;title&gt;An Example Applet Properties Dialog&lt;/title&gt;
+      &lt;screenshot&gt;
+       &lt;screeninfo&gt;An Example Applets Properties Dialog&lt;/screeninfo&gt;
+       &lt;graphic fileref="applet_props_dialog" format="png"
+        srccredit="muet"&gt;
+       &lt;/graphic&gt;
+      &lt;/screenshot&gt;
+     &lt;/figure&gt;
+     All &lt;interface&gt;Properties&lt;/interface&gt; dialogs have the following
+     buttons at the bottom of the dialog:
+     &lt;itemizedlist&gt;
+      &lt;listitem&gt;
+       &lt;para&gt;
+        &lt;guibutton&gt;OK&lt;/guibutton&gt; &amp;mdash;
+        Pressing &lt;guibutton&gt;OK&lt;/guibutton&gt; will activate any changes
+        in the properties you have made and close the
+        &lt;interface&gt;Properties&lt;/interface&gt; dialog.
+       &lt;/para&gt;
+      &lt;/listitem&gt;
+      &lt;listitem&gt;
+       &lt;para&gt;
+        &lt;guibutton&gt;Apply&lt;/guibutton&gt; &amp;mdash;
+        Pressing &lt;guibutton&gt;Apply&lt;/guibutton&gt; at any time will
+        make your changes active without closing the
+        &lt;interface&gt;Properties&lt;/interface&gt; dialog.  This is helpful if
+        you would like to test the effects of the changes you have
+        made but may want to continue changing the properties.
+       &lt;/para&gt;
+      &lt;/listitem&gt;
+      &lt;listitem&gt;
+       &lt;para&gt;
+        &lt;guibutton&gt;Close&lt;/guibutton&gt; &amp;mdash;
+        Pressing &lt;guibutton&gt;Close&lt;/guibutton&gt; will close the
+        &lt;interface&gt;Properties&lt;/interface&gt; dialog.  Only changes in the
+        configuration which were previously applied with the
+        &lt;guibutton&gt;Apply&lt;/guibutton&gt; button will persist.  Other
+        changes will not be made active.
+       &lt;/para&gt;
+      &lt;/listitem&gt;
+      &lt;listitem&gt;
+       &lt;para&gt;
+        &lt;guibutton&gt;Help&lt;/guibutton&gt; &amp;mdash;
+        Pressing &lt;guibutton&gt;Help&lt;/guibutton&gt; brings up the manual for
+        the application, opening it to the page describing the
+        &lt;interface&gt;Properties&lt;/interface&gt; dialog.
+       &lt;/para&gt;
+      &lt;/listitem&gt;
+     &lt;/itemizedlist&gt;
+    &lt;/para&gt;
+   &lt;/sect2&gt;
+ 
+   &lt;sect2 id="common-right-click-items"&gt; 
+    &lt;title&gt;Other Common Pop-Up Items&lt;/title&gt;
+    &lt;para&gt;
+     Many applets also have one or more of the following items in their
+     right-click pop-up menu:
+     &lt;variablelist&gt;
+      &lt;varlistentry&gt;
+       &lt;term&gt;Run...&lt;/term&gt;
+       &lt;listitem&gt;
+        &lt;para&gt;
+         The &lt;guimenuitem&gt;Run...&lt;/guimenuitem&gt; menu item generally
+         invokes a program  which is related to the applet in some way
+         but which runs in its own window rather than in the
+         panel. For example: 
+        &lt;/para&gt;
+        &lt;orderedlist&gt;
+         &lt;listitem&gt;
+          &lt;para&gt;
+           The &lt;application&gt;CPU Load&lt;/application&gt; applet, which monitors
+           what programs are running, has a &lt;guimenuitem&gt;Run
+           gtop...&lt;/guimenuitem&gt;  menu item. Selecting this menu item
+           starts &lt;application&gt;GTop&lt;/application&gt;, which allows you to
+           view and control programs which are running.
+          &lt;/para&gt;
+         &lt;/listitem&gt;
+         &lt;listitem&gt;
+          &lt;para&gt;
+           The &lt;application&gt;CD Player&lt;/application&gt; applet has a
+           &lt;guimenuitem&gt;Run gtcd...&lt;/guimenuitem&gt; menu item which
+           starts the GNOME &lt;application&gt;CD Player&lt;/application&gt; when
+           selected, which has more capabilities than the applet.
+          &lt;/para&gt;
+         &lt;/listitem&gt;
+        &lt;/orderedlist&gt;
+       &lt;/listitem&gt;
+      &lt;/varlistentry&gt;
+     &lt;/variablelist&gt;
+    &lt;/para&gt;
+   &lt;/sect2&gt;
+  &lt;/sect1&gt;
+  
+  &lt;sect1 id="feedback"&gt;
+   &lt;title&gt;Feedback&lt;/title&gt;
+   &lt;sect2 id="reporting-bugs"&gt; 
+    &lt;title&gt;Reporting Applet Bugs&lt;/title&gt;
+    &lt;para&gt;
+     GNOME users are encouraged to report bugs to &lt;ulink type="http"
+     url="http://bugs.gnome.org"&gt;The GNOME Bug Tracking
+     System&lt;/ulink&gt;.  The easiest way to submit bugs is to use the
+     &lt;application&gt;Bug Report Tool&lt;/application&gt; program by selecting
+     &lt;menuchoice&gt;
+      &lt;guimenu&gt;Main Menu&lt;/guimenu&gt; &lt;guisubmenu&gt;Utilities&lt;/guisubmenu&gt;
+      &lt;guimenuitem&gt;Bug Report Tool&lt;/guimenuitem&gt; 
+     &lt;/menuchoice&gt;.
+     Be sure to be complete in describing what you did to cause the
+     bug to surface and, if possible, describe how the developer can
+     reproduce the the scenario.
+    &lt;/para&gt;
+   &lt;/sect2&gt;
+   &lt;sect2 id="documentation-feedback"&gt; 
+    &lt;title&gt;Providing Feedback&lt;/title&gt;
+    &lt;para&gt;
+     GNOME users are welcome to provide suggestions for how
+     applications and documentation can be improved.  Suggestions for
+     application changes should be submitted using the
+     &lt;application&gt;Bug Report Tool&lt;/application&gt; discussed above.
+     Suggestions for documentation changes can be emailed directly to
+     the documentation author (whose email should be included in the
+     "Authors" section of the document) or by sending an email to
+     &lt;email&gt;docs at gnome.org&lt;/email&gt;. 
+    &lt;/para&gt;
+   &lt;/sect2&gt;
+   &lt;sect2 id="joining-gnome"&gt;  
+    &lt;title&gt;Joining GNOME&lt;/title&gt;
+    &lt;para&gt;
+     GNOME is a community project, created by hundreds of programmers,
+     documentation writers, icon design artists, web masters, and
+     other people, most of whom work on a volunteer basis.  New GNOME
+     contributors are always welcome. To join the GNOME team, visit
+     these web sites: developers &amp;mdash; &lt;ulink type="http"
+     url="http://developer.gnome.org"&gt;The GNOME Development
+     Site&lt;/ulink&gt;, documentation writers &amp;mdash; &lt;ulink type="http"
+     url="http://developer.gnome.org/projects/gdp"&gt;The GNOME Documentation
+     Project&lt;/ulink&gt;, icon design artists &amp;mdash; &lt;ulink type="http"
+     url="http://gnome-icons.sourceforge.net/"&gt;Gnome Icon Web&lt;/ulink&gt;,
+     general &amp;mdash; &lt;ulink type="http"
+     url="http://developer.gnome.org/helping/"&gt;Helping GNOME&lt;/ulink&gt;,
+     or just join the gnome-list email list (see &lt;ulink type="http"
+     url="http://www.gnome.org/resources/mailing-lists.html"&gt;GNOME Mailing
+     Lists&lt;/ulink&gt;) to discuss what you are interested in doing.
+    &lt;/para&gt;
+   &lt;/sect2&gt;
+  &lt;/sect1&gt;
+ &lt;/chapter&gt;
+
+ &lt;!-- ############### Template Applets ##################### --&gt;
+ &lt;chapter id="template-applets"&gt;
+  &lt;title&gt;Template Applets&lt;/title&gt;
+
+  &amp;TEMPLATE-APPLET
+
+ &lt;/chapter&gt;
+
+&lt;/book&gt;
+
+
+
+
+
+
+
+
+	</fo:block>
+	
+        <fo:block wrap-option="no-wrap" text-align="start" white-space-collapse="false" linefeed-treatment="preserve" font-family="Courier" font-size="9pt" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em">
+
+
+  &lt;!-- Please replace everywhere below GNOMEAPPLET with the name of --&gt;
+  &lt;!-- your applet. Most importantly, all id attributes should start --&gt;
+  &lt;!-- with the name of your applet - this is necessary to avoid name --&gt;
+  &lt;!-- conflict among different applets --&gt; 
+  &lt;!-- Please replace YOUR-NAME with your name and YOUR-EMAIL with your email--&gt;
+  &lt;!-- Please replace HACKER-NAME with the applet author's name and --&gt;
+  &lt;!-- HACKER-EMAIL with the applet author's email --&gt;
+
+  &lt;!-- You should name your file: GNOMEAPPLET-applet.sgml --&gt;
+  &lt;!-- Screenshots should be in PNG format and placed in the --&gt;
+  &lt;!-- same directory as GNOMEAPPLET-applet.sgml --&gt;
+
+  &lt;!-- Applet docs will be merged into &lt;chapter&gt;'s inside a --&gt;
+  &lt;!-- &lt;book&gt;. Thus, the indentation below (2 spaces before the &lt;sect1&gt;) is --&gt;
+  &lt;!-- correct.--&gt;
+
+  &lt;!-- Permission is granted to make and distribute verbatim copies of --&gt;
+  &lt;!-- this manual provided the copyright notice and this permission --&gt;
+  &lt;!-- notice are  preserved on all copies. --&gt;
+  &lt;!-- --&gt;
+  &lt;!-- Permission is granted to copy and distribute modified versions of --&gt;
+  &lt;!-- this manual under the conditions for verbatim copying, provided --&gt;
+  &lt;!-- that the entire resulting derived work is distributed under the --&gt;
+  &lt;!-- terms of a permission notice identical to this one. --&gt;
+  &lt;!-- --&gt;
+  &lt;!-- Permission is granted to copy and distribute translations of this --&gt;
+  &lt;!-- manual into another language, under the above conditions for --&gt;
+  &lt;!-- modified versions, except that this permission notice may be --&gt;
+  &lt;!-- stated in a translation approved by the Foundation. --&gt;
+
+  &lt;!-- ###############   GNOMEAPPLET   ############### --&gt;
+  &lt;sect1 id="GNOMEAPPLET"&gt;
+   &lt;title&gt;GNOMEAPPLET Applet&lt;/title&gt; 
+
+   &lt;para&gt; 
+    &lt;application&gt;GNOMEAPPLET&lt;/application&gt; applet, shown in &lt;xref
+    linkend="GNOMEAPPLET-fig"&gt;, does this and that. To learn how to
+    add this applet to a &lt;interface&gt;Panel&lt;/interface&gt;, see &lt;xref
+    linkend="adding-applets"&gt;. 
+   &lt;/para&gt;
+  
+ 
+   &lt;figure id="GNOMEAPPLET-fig"&gt;
+   &lt;title&gt;GNOMEAPPLET&lt;/title&gt;
+   &lt;screenshot&gt;
+    &lt;screeninfo&gt;GNOMEAPPLET&lt;/screeninfo&gt;
+    &lt;graphic format="png" fileref="GNOMEAPPLET-fig" srccredit="ME"&gt;
+    &lt;/graphic&gt;
+   &lt;/screenshot&gt;
+   &lt;/figure&gt;
+
+   &lt;sect2 id="GNOMEAPPLET-usage"&gt;
+    &lt;title&gt;Usage&lt;/title&gt;
+    &lt;para&gt;
+     This applet does nothing. To use it, just
+     left-click on it and it will instantly do nothing.   
+    &lt;/para&gt;
+   &lt;/sect2&gt;
+
+   &lt;sect2 id="GNOMEAPPLET-right-click"&gt;
+    &lt;title&gt;Right-Click Pop-Up Menu Items&lt;/title&gt;
+    &lt;para&gt; 
+     In addition to the standard menu items (see &lt;xref
+     linkend="standard-right-click-items"&gt;), the right-click pop-up menu has 
+     the following items: 
+     &lt;itemizedlist&gt; 	
+      &lt;listitem&gt;
+       &lt;para&gt;
+        &lt;guimenuitem&gt;Properties...&lt;/guimenuitem&gt; &amp;mdash; This menu
+        item opens the &lt;interface&gt;Properties&lt;/interface&gt; dialog (see
+        &lt;xref linkend="GNOMEAPPLET-properties"&gt;) which allows you to
+        customize the appearance and behavior of this applet.
+       &lt;/para&gt;
+      &lt;/listitem&gt;
+      &lt;listitem&gt;
+       &lt;para&gt;
+        &lt;guimenuitem&gt;Run Hello World...&lt;/guimenuitem&gt; &amp;mdash; This
+        menu item starts the program &lt;application&gt;Hello
+        World&lt;/application&gt;, used to say "hello" to the world. 
+       &lt;/para&gt;
+      &lt;/listitem&gt;
+     &lt;/itemizedlist&gt;
+    &lt;/para&gt;
+   &lt;/sect2&gt;
+
+   &lt;sect2 id="GNOMEAPPLET-properties"&gt;
+    &lt;title&gt;Properties&lt;/title&gt;
+    &lt;para&gt;
+     You can configure &lt;application&gt;GNOMEAPPLET&lt;/application&gt; applet by
+     right-clicking on the applet and choosing the
+     &lt;guimenuitem&gt;Properties...&lt;/guimenuitem&gt; menu item. This will open the
+     &lt;interface&gt;Properties&lt;/interface&gt; dialog, shown in &lt;xref
+     linkend="GNOMEAPPLET-properties-fig"&gt;.
+    &lt;/para&gt;
+    &lt;figure id="GNOMEAPPLET-properties-fig"&gt;
+     &lt;title&gt;Properties Dialog&lt;/title&gt;
+     &lt;screenshot&gt;
+      &lt;screeninfo&gt;Properties Dialog&lt;/screeninfo&gt; 
+      &lt;graphic format="png" fileref="GNOMEAPPLET-properties" srccredit="ME"&gt;
+      &lt;/graphic&gt;
+     &lt;/screenshot&gt;
+    &lt;/figure&gt;
+    
+    &lt;para&gt; 
+     To change the color of the applet, click on the
+     &lt;guibutton&gt;color&lt;/guibutton&gt; button. To change other properties,
+     click on other buttons. 
+    &lt;/para&gt;
+
+    &lt;para&gt;
+     For more information on the &lt;interface&gt;Properties&lt;/interface&gt;
+     dialog, including descriptions of the &lt;guibutton&gt;OK&lt;/guibutton&gt;,
+     &lt;guibutton&gt;Apply&lt;/guibutton&gt;, &lt;guibutton&gt;Cancel&lt;/guibutton&gt;, and
+     &lt;guibutton&gt;Help&lt;/guibutton&gt; buttons, see &lt;xref
+     linkend="applet-properties-dialog"&gt;.
+    &lt;/para&gt;
+   &lt;/sect2&gt;
+  
+   &lt;sect2 id="GNOMEAPPLET-bugs"&gt;
+    &lt;title&gt; Known Bugs and Limitations&lt;/title&gt;
+    &lt;para&gt;
+     There are no known bugs in the
+     &lt;application&gt;GNOMEAPPLET&lt;/application&gt; applet. 
+    &lt;/para&gt;
+   &lt;/sect2&gt;
+
+   &lt;sect2 id="GNOMEAPPLET-authors"&gt;
+    &lt;title&gt;Authors&lt;/title&gt;
+    &lt;para&gt;
+     This applet was writen by HACKER-NAME
+     &lt;email&gt;HACKER-EMAIL&lt;/email&gt;.  The documentation for this applet
+     which you are reading now was written by
+     YOUR-NAME &lt;email&gt;YOUR-EMAIL&lt;/email&gt;. For information on submitting
+     bug reports and suggestions for improvements, see &lt;xref
+     linkend="feedback"&gt;. 
+    &lt;/para&gt;
+   &lt;/sect2&gt;
+
+  &lt;/sect1&gt;
+
+
+
+
+
+
+
+
+</fo:block>
+      </fo:block>
+        </fo:block>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+</fo:root>

Added: packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/graphics.fo.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/graphics.fo.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/graphics.fo.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,164 @@
+<?xml version="1.0"?>
+<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="Times Roman" font-size="10pt" text-align="justify">
+  <fo:layout-master-set>
+    <fo:simple-page-master master-name="blank" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-blank" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-blank" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="simple1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before extent="12pt"/>
+      <fo:region-after extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="left1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-left" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-left" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="right1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="10pc">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-right" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-right" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="first1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-first" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-first" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="simple2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before extent="12pt"/>
+      <fo:region-after extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="left2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-left" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-left" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="right2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="10pc">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-right" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-right" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="first2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="1in">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-first" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-first" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:page-sequence-master master-name="titlepage1">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="first1"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="oneside1">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="simple1"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="twoside1">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="blank" blank-or-not-blank="blank"/>
+        <fo:conditional-page-master-reference master-name="right1" odd-or-even="odd"/>
+        <fo:conditional-page-master-reference master-name="left1" odd-or-even="even"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="titlepage2">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="first2"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="oneside2">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="simple2"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="twoside2">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="blank" blank-or-not-blank="blank"/>
+        <fo:conditional-page-master-reference master-name="right2" odd-or-even="odd"/>
+        <fo:conditional-page-master-reference master-name="left2" odd-or-even="even"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+  </fo:layout-master-set>
+  <fo:page-sequence id="id2602072" hyphenate="true" master-name="oneside1" language="en">
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block text-align="center" margin-left="-4pc" keep-with-next="always" font-size="24.8832pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Graphics Test Document Title</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block id="id2901314">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Graphic</fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">fileref:</fo:block>
+        <fo:block>
+          <fo:external-graphic src="url(file:emc2.png)" content-width="auto" content-height="auto" width="auto" height="auto"/>
+        </fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">entityref:</fo:block>
+        <fo:block>
+          <fo:external-graphic src="url(test/emc2.png)" content-width="auto" content-height="auto" width="auto" height="auto"/>
+        </fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">fileref, scale=200:</fo:block>
+        <fo:block>
+          <fo:external-graphic src="url(file:emc2.png)" content-width="auto" content-height="auto" width="auto" height="auto"/>
+        </fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">fileref, width=20, depth=20</fo:block>
+        <fo:block>
+          <fo:external-graphic src="url(file:emc2.png)" content-width="20pt" content-height="20pt" width="auto" height="auto"/>
+        </fo:block>
+      </fo:block>
+      <fo:block id="id2781409">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Inlinegraphic</fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">fileref: <fo:external-graphic src="url(file:emc2.png)" content-width="auto" content-height="auto" width="auto" height="auto"/></fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">entityref: <fo:external-graphic src="url(test/emc2.png)" content-width="auto" content-height="auto" width="auto" height="auto"/></fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">fileref, scale=200: <fo:external-graphic src="url(file:emc2.png)" content-width="auto" content-height="auto" width="auto" height="auto"/></fo:block>
+      </fo:block>
+      <fo:block id="id2781383">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">MediaObject</fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">fileref:</fo:block>
+        <fo:block>
+          <fo:external-graphic src="url(file:emc2.png)" content-width="auto" content-height="auto" width="auto" height="auto"/>
+        </fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">entityref:</fo:block>
+        <fo:block>
+          <fo:external-graphic src="url(test/emc2.png)" content-width="auto" content-height="auto" width="auto" height="auto"/>
+        </fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">fileref, scale=20:</fo:block>
+        <fo:block>
+          <fo:external-graphic src="url(file:emc2.png)" content-width="auto" content-height="auto" width="auto" height="auto"/>
+        </fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">fileref, width=200, depth=400:</fo:block>
+        <fo:block>
+          <fo:external-graphic src="url(file:emc2.png)" content-width="200pt" content-height="400pt" width="auto" height="auto"/>
+        </fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">fileref, width=20, depth=20, alt=Alt text:</fo:block>
+        <fo:block>
+          <fo:external-graphic src="url(file:emc2.png)" content-width="20pt" content-height="20pt" width="auto" height="auto"/>
+        </fo:block>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+</fo:root>

Added: packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/gtest.fo.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/gtest.fo.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/gtest.fo.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,111 @@
+<?xml version="1.0"?>
+<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="Times Roman" font-size="10pt" text-align="justify">
+  <fo:layout-master-set>
+    <fo:simple-page-master master-name="blank" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-blank" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-blank" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="simple1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before extent="12pt"/>
+      <fo:region-after extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="left1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-left" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-left" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="right1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="10pc">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-right" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-right" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="first1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-first" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-first" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="simple2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before extent="12pt"/>
+      <fo:region-after extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="left2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-left" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-left" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="right2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="10pc">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-right" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-right" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="first2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="1in">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-first" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-first" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:page-sequence-master master-name="titlepage1">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="first1"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="oneside1">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="simple1"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="twoside1">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="blank" blank-or-not-blank="blank"/>
+        <fo:conditional-page-master-reference master-name="right1" odd-or-even="odd"/>
+        <fo:conditional-page-master-reference master-name="left1" odd-or-even="even"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="titlepage2">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="first2"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="oneside2">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="simple2"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="twoside2">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="blank" blank-or-not-blank="blank"/>
+        <fo:conditional-page-master-reference master-name="right2" odd-or-even="odd"/>
+        <fo:conditional-page-master-reference master-name="left2" odd-or-even="even"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+  </fo:layout-master-set>
+  <fo:page-sequence id="id2601981" hyphenate="true" master-name="oneside1" language="en" initial-page-number="1">
+    <fo:static-content flow-name="xsl-region-before">
+      <fo:block text-align="center">
+        <fo:block font-size="10pt">Chapter 1. Graphics Test</fo:block>
+      </fo:block>
+    </fo:static-content>
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Chapter 1. Graphics Test</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">A graphic by fileref:</fo:block>
+      <fo:block>
+        <fo:external-graphic src="url(file:emc2.gif)" content-width="auto" content-height="auto" width="auto" height="auto"/>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">A graphic by entityref:</fo:block>
+      <fo:block>
+        <fo:external-graphic src="url(test/emc2.gif)" content-width="auto" content-height="auto" width="auto" height="auto"/>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+</fo:root>

Added: packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/idxbook.fo.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/idxbook.fo.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/idxbook.fo.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,271 @@
+<?xml version="1.0"?>
+<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="Times Roman" font-size="10pt" text-align="justify">
+  <fo:layout-master-set>
+    <fo:simple-page-master master-name="blank" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-blank" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-blank" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="simple1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before extent="12pt"/>
+      <fo:region-after extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="left1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-left" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-left" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="right1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="10pc">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-right" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-right" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="first1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-first" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-first" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="simple2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before extent="12pt"/>
+      <fo:region-after extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="left2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-left" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-left" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="right2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="10pc">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-right" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-right" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="first2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="1in">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-first" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-first" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:page-sequence-master master-name="titlepage1">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="first1"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="oneside1">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="simple1"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="twoside1">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="blank" blank-or-not-blank="blank"/>
+        <fo:conditional-page-master-reference master-name="right1" odd-or-even="odd"/>
+        <fo:conditional-page-master-reference master-name="left1" odd-or-even="even"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="titlepage2">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="first2"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="oneside2">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="simple2"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="twoside2">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="blank" blank-or-not-blank="blank"/>
+        <fo:conditional-page-master-reference master-name="right2" odd-or-even="odd"/>
+        <fo:conditional-page-master-reference master-name="left2" odd-or-even="even"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+  </fo:layout-master-set>
+  <fo:page-sequence id="id2601981" hyphenate="true" master-name="titlepage1" language="en">
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block font-family="Helvetica" font-weight="bold" font-size="24.8832pt" text-align="center" space-before="18.6624pt">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Book Test Index Document Title</fo:block>
+        </fo:block>
+        <fo:block font-family="Helvetica" font-weight="bold" font-size="20.736pt" text-align="center" space-before="15.552pt">Book Subtitle</fo:block>
+        <fo:block font-family="Helvetica" font-weight="bold" font-size="12pt" text-align="center" space-before="2in">
+          <fo:block font-family="Helvetica" font-weight="bold" font-size="17.28pt" text-align="center" space-before="10.8pt" keep-with-next="always">Norman Walsh</fo:block>
+        </fo:block>
+        <fo:block break-after="page"/>
+        <fo:block font-size="14.4pt" font-weight="bold" font-family="Helvetica">
+          <fo:block>Bookinfo Test Index Document Title: Book Subtitle</fo:block>
+        </fo:block>
+        <fo:block font-size="10pt">
+          <fo:block>by Norman Walsh</fo:block>
+        </fo:block>
+        <fo:block break-after="page"/>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence hyphenate="true" format="i" master-name="titlepage1" language="en">
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em">
+        <fo:block>
+          <fo:block space-after="1em" margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">Table of Contents</fo:block>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always"> Foreword</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2781382"><fo:page-number-citation ref-id="id2781382"/></fo:basic-link></fo:inline>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always">1 First Chapter</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="chapter"><fo:page-number-citation ref-id="chapter"/></fo:basic-link></fo:inline>
+        </fo:block>
+        <fo:block start-indent="2pc">
+          <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+            <fo:inline keep-with-next.within-line="always"> First Sect1</fo:inline>
+            <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2785070"><fo:page-number-citation ref-id="id2785070"/></fo:basic-link></fo:inline>
+          </fo:block>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always">2 Second Chapter</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="ch2"><fo:page-number-citation ref-id="ch2"/></fo:basic-link></fo:inline>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always">A First Appendix</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2781695"><fo:page-number-citation ref-id="id2781695"/></fo:basic-link></fo:inline>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always"> Index</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2786180"><fo:page-number-citation ref-id="id2786180"/></fo:basic-link></fo:inline>
+        </fo:block>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="id2781382" hyphenate="true" format="i" master-name="oneside1" language="en">
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-family="Helvetica" font-weight="bold">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Foreword</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This is a test paragraph<fo:wrapper id="id2781398"><!--paragraph, test--></fo:wrapper>.</fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="chapter" hyphenate="true" master-name="oneside1" language="en" initial-page-number="1">
+    <fo:static-content flow-name="xsl-region-before">
+      <fo:block text-align="center">
+        <fo:block font-size="10pt">Chapter 1. First Chapter</fo:block>
+      </fo:block>
+    </fo:static-content>
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Chapter 1. First Chapter</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Paragraph<fo:wrapper id="id2785047"><!--paragraph--></fo:wrapper>.</fo:block>
+      <fo:block id="id2785070">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">First Sect1</fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Another paragraph<fo:wrapper id="id2785087"><!--paragraph, another--></fo:wrapper>.</fo:block>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="ch2" hyphenate="true" master-name="oneside1" language="en">
+    <fo:static-content flow-name="xsl-region-before">
+      <fo:block text-align="center">
+        <fo:block font-size="10pt">Chapter 2. Second Chapter</fo:block>
+      </fo:block>
+    </fo:static-content>
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Chapter 2. Second Chapter</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This is a test paragraph.
+<fo:wrapper id="id2785154"><!--the ap1--></fo:wrapper>
+<fo:wrapper id="id2785186"><!--the ap1--></fo:wrapper>
+<fo:wrapper id="id2901214"><!--ap2--></fo:wrapper>
+
+<fo:wrapper id="id2785123"><!--bp1, bp1bs1--></fo:wrapper>
+<fo:wrapper id="id2781458"><!--bp2--></fo:wrapper>
+
+<fo:wrapper id="id2781504"><!--cp1, cp1cs1, cp1cs1ct1--></fo:wrapper>
+
+<fo:wrapper id="id2781543"><!--cp2--></fo:wrapper>
+<fo:wrapper id="id2781567"><!--cp2see, cp2seesec--></fo:wrapper>
+
+<fo:wrapper id="id2781606"><!--dp1, dp1ds1--></fo:wrapper>
+<fo:wrapper id="id2781638"><!--dp1, dp1ds2--></fo:wrapper>
+<fo:wrapper id="id2781670"><!--dp2--></fo:wrapper></fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="id2781695" hyphenate="true" master-name="oneside1" language="en">
+    <fo:static-content flow-name="xsl-region-before">
+      <fo:block text-align="center">
+        <fo:block font-size="10pt">Appendix A. First Appendix</fo:block>
+      </fo:block>
+    </fo:static-content>
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Appendix A. First Appendix</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This is just a test.
+<fo:wrapper id="id2781713"><!--ap1--></fo:wrapper>
+<fo:wrapper id="id2781737"><!--ap2--></fo:wrapper>
+
+<fo:wrapper id="id2781761"><!--bp1, bp1bs1--></fo:wrapper>
+<fo:wrapper id="id2781793"><!--bp2--></fo:wrapper>
+
+<fo:wrapper id="id2781716"><!--cp1, cp1cs1, cp1cs1ct1--></fo:wrapper>
+<fo:wrapper id="id2785989"><!--cp2--></fo:wrapper>
+
+<fo:wrapper id="id2786011"><!--dp1, dp1ds1--></fo:wrapper>
+<fo:wrapper id="id2786041"><!--dp1, dp1ds2--></fo:wrapper>
+<fo:wrapper id="id2786073"><!--dp2--></fo:wrapper>
+
+<fo:wrapper id="id2786097"><!--1 digit test--></fo:wrapper>
+<fo:wrapper id="id2786121"><!--[square bracket test]--></fo:wrapper>
+<fo:wrapper id="id2786144"><!--2 digit test--></fo:wrapper>
+</fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="id2786180" hyphenate="true" master-name="oneside1" language="en">
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-family="Helvetica" font-weight="bold">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Index</fo:block>
+        </fo:block>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+</fo:root>

Added: packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/kwrite.fo.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/kwrite.fo.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/kwrite.fo.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,2549 @@
+<?xml version="1.0"?>
+<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="Times Roman" font-size="10pt" text-align="justify">
+  <fo:layout-master-set>
+    <fo:simple-page-master master-name="blank" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-blank" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-blank" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="simple1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before extent="12pt"/>
+      <fo:region-after extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="left1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-left" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-left" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="right1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="10pc">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-right" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-right" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="first1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-first" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-first" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="simple2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before extent="12pt"/>
+      <fo:region-after extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="left2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-left" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-left" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="right2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="10pc">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-right" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-right" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="first2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="1in">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-first" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-first" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:page-sequence-master master-name="titlepage1">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="first1"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="oneside1">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="simple1"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="twoside1">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="blank" blank-or-not-blank="blank"/>
+        <fo:conditional-page-master-reference master-name="right1" odd-or-even="odd"/>
+        <fo:conditional-page-master-reference master-name="left1" odd-or-even="even"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="titlepage2">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="first2"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="oneside2">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="simple2"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="twoside2">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="blank" blank-or-not-blank="blank"/>
+        <fo:conditional-page-master-reference master-name="right2" odd-or-even="odd"/>
+        <fo:conditional-page-master-reference master-name="left2" odd-or-even="even"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+  </fo:layout-master-set>
+  <fo:page-sequence id="id2602100" hyphenate="true" master-name="titlepage1" language="en">
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block font-family="Helvetica" font-weight="bold" font-size="24.8832pt" text-align="center" space-before="18.6624pt">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">the kwrite handbook</fo:block>
+        </fo:block>
+        <fo:block font-family="Helvetica" font-weight="bold" font-size="12pt" text-align="center" space-before="2in"><fo:block font-family="Helvetica" font-weight="bold" font-size="17.28pt" text-align="center" space-before="10.8pt" keep-with-next="always">thad mcginnis<fo:block><fo:block wrap-option="no-wrap" text-align="start" linefeed-treatment="preserve" white-space-collapse="false" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em"><fo:inline font-family="Courier">&lt;ctmcginnis at compuserve.com&gt;</fo:inline></fo:block></fo:block></fo:block>jochenwilhelmyprincipal developerdigisnap at cs.tu-berlin.deglenparkeradditional developmentglenebob at nwlink.commichaelkochadditional developmentkoch at kde.orgchristiantibirnaoriginal help documenttibirna at kde.orglauriwattsreviewervampyr@atconnex.net</fo:block>
+        <fo:block break-after="page"/>
+        <fo:block font-size="14.4pt" font-weight="bold" font-family="Helvetica">
+          <fo:block>the kwrite handbook</fo:block>
+        </fo:block>
+        <fo:block font-size="10pt">
+          <fo:block>by thad mcginnisjochen wilhelmy<fo:block><fo:block wrap-option="no-wrap" text-align="start" linefeed-treatment="preserve" white-space-collapse="false" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em"><fo:inline font-family="Courier">&lt;digisnap at cs.tu-berlin.de&gt;</fo:inline></fo:block></fo:block>glen parker<fo:block><fo:block wrap-option="no-wrap" text-align="start" linefeed-treatment="preserve" white-space-collapse="false" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em"><fo:inline font-family="Courier">&lt;glenebob at nwlink.com&gt;</fo:inline></fo:block></fo:block>michael koch<fo:block><fo:block wrap-option="no-wrap" text-align="start" linefeed-treatment="preserve" white-space-collapse="false" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em"><fo:inline font-family="Courier">&lt;koch at kde.org&gt;</fo:inline></fo:block></fo:block>christian tibirna<fo:block><fo:block wrap-option="no-wrap" text-align="start" linefeed-treatment="preserve" white-space-collapse="false" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em"><fo:inline font-family="Courier">&lt;tibirna at kde.org&gt;</fo:inline></fo:block></fo:block>lauri watts<fo:block><fo:block wrap-option="no-wrap" text-align="start" linefeed-treatment="preserve" white-space-collapse="false" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em"><fo:inline font-family="Courier">&lt;vampyr at atconnex.net&gt;</fo:inline></fo:block></fo:block></fo:block>
+        </fo:block>
+        <fo:block font-size="10pt">Copyright &#xA9; 2000, 2001 thad mcginnis</fo:block>
+        <fo:block font-size="10pt">
+          <fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">this handbook describes kwrite version 2.0</fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">kwrite is a text editor for kde 2.0</fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block font-size="8pt">
+          <fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">permission is granted to copy, distribute and/or modify this
+document under the terms of the gnu free documentation license,
+version 1.1 or any later version published by the free software
+foundation; with no invariant sections, with no front-cover texts, and
+with no back-cover texts.  a copy of the license is included in <fo:basic-link internal-destination="gnu-fdl">the section entitled gnu free documentation license</fo:basic-link>.</fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block break-after="page"/>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence hyphenate="true" format="i" master-name="titlepage1" language="en">
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em">
+        <fo:block>
+          <fo:block space-after="1em" margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">Table of Contents</fo:block>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always">1 introduction</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="introduction"><fo:page-number-citation ref-id="introduction"/></fo:basic-link></fo:inline>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always">2 some fundamentals</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="on-screen-fundamentals"><fo:page-number-citation ref-id="on-screen-fundamentals"/></fo:basic-link></fo:inline>
+        </fo:block>
+        <fo:block start-indent="2pc">
+          <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+            <fo:inline keep-with-next.within-line="always"> drag and drop</fo:inline>
+            <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="drag-and-drop"><fo:page-number-citation ref-id="drag-and-drop"/></fo:basic-link></fo:inline>
+          </fo:block>
+          <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+            <fo:inline keep-with-next.within-line="always"> command line options</fo:inline>
+            <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="command-line-options"><fo:page-number-citation ref-id="command-line-options"/></fo:basic-link></fo:inline>
+          </fo:block>
+          <fo:block start-indent="4pc">
+            <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+              <fo:inline keep-with-next.within-line="always"> specify a file</fo:inline>
+              <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="specify-a-file"><fo:page-number-citation ref-id="specify-a-file"/></fo:basic-link></fo:inline>
+            </fo:block>
+            <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+              <fo:inline keep-with-next.within-line="always"> specify a file on the internet</fo:inline>
+              <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="editing-files-on-the-internet"><fo:page-number-citation ref-id="editing-files-on-the-internet"/></fo:basic-link></fo:inline>
+            </fo:block>
+            <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+              <fo:inline keep-with-next.within-line="always"> other command line options</fo:inline>
+              <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="other-command-line-options"><fo:page-number-citation ref-id="other-command-line-options"/></fo:basic-link></fo:inline>
+            </fo:block>
+          </fo:block>
+          <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+            <fo:inline keep-with-next.within-line="always"> key bindings</fo:inline>
+            <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="keybindings"><fo:page-number-citation ref-id="keybindings"/></fo:basic-link></fo:inline>
+          </fo:block>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always">3 the menu entries</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="the-menu-entries"><fo:page-number-citation ref-id="the-menu-entries"/></fo:basic-link></fo:inline>
+        </fo:block>
+        <fo:block start-indent="2pc">
+          <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+            <fo:inline keep-with-next.within-line="always"> the file menu</fo:inline>
+            <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="file"><fo:page-number-citation ref-id="file"/></fo:basic-link></fo:inline>
+          </fo:block>
+          <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+            <fo:inline keep-with-next.within-line="always"> the edit menu</fo:inline>
+            <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="edit"><fo:page-number-citation ref-id="edit"/></fo:basic-link></fo:inline>
+          </fo:block>
+          <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+            <fo:inline keep-with-next.within-line="always"> the go menu</fo:inline>
+            <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="go"><fo:page-number-citation ref-id="go"/></fo:basic-link></fo:inline>
+          </fo:block>
+          <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+            <fo:inline keep-with-next.within-line="always"> the tools menu</fo:inline>
+            <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="tools"><fo:page-number-citation ref-id="tools"/></fo:basic-link></fo:inline>
+          </fo:block>
+          <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+            <fo:inline keep-with-next.within-line="always"> the settings menu</fo:inline>
+            <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="settings"><fo:page-number-citation ref-id="settings"/></fo:basic-link></fo:inline>
+          </fo:block>
+          <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+            <fo:inline keep-with-next.within-line="always"> the help menu</fo:inline>
+            <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="help"><fo:page-number-citation ref-id="help"/></fo:basic-link></fo:inline>
+          </fo:block>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always">4 configure kwrite</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="pref-dialog"><fo:page-number-citation ref-id="pref-dialog"/></fo:basic-link></fo:inline>
+        </fo:block>
+        <fo:block start-indent="2pc">
+          <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+            <fo:inline keep-with-next.within-line="always"> colors</fo:inline>
+            <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="prefcolors"><fo:page-number-citation ref-id="prefcolors"/></fo:basic-link></fo:inline>
+          </fo:block>
+          <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+            <fo:inline keep-with-next.within-line="always"> indent</fo:inline>
+            <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="pref-indent"><fo:page-number-citation ref-id="pref-indent"/></fo:basic-link></fo:inline>
+          </fo:block>
+          <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+            <fo:inline keep-with-next.within-line="always"> select</fo:inline>
+            <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="pref-select"><fo:page-number-citation ref-id="pref-select"/></fo:basic-link></fo:inline>
+          </fo:block>
+          <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+            <fo:inline keep-with-next.within-line="always"> edit</fo:inline>
+            <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="pref-edit"><fo:page-number-citation ref-id="pref-edit"/></fo:basic-link></fo:inline>
+          </fo:block>
+          <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+            <fo:inline keep-with-next.within-line="always"> spelling</fo:inline>
+            <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="prefspellchecker"><fo:page-number-citation ref-id="prefspellchecker"/></fo:basic-link></fo:inline>
+          </fo:block>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always">5 highlighting</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="pref-highlighting"><fo:page-number-citation ref-id="pref-highlighting"/></fo:basic-link></fo:inline>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always">6 credits and licenses</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="credits"><fo:page-number-citation ref-id="credits"/></fo:basic-link></fo:inline>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always">A installation</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="installation"><fo:page-number-citation ref-id="installation"/></fo:basic-link></fo:inline>
+        </fo:block>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="introduction" hyphenate="true" master-name="oneside1" language="en" initial-page-number="1">
+    <fo:static-content flow-name="xsl-region-before">
+      <fo:block text-align="center">
+        <fo:block font-size="10pt">Chapter 1. introduction</fo:block>
+      </fo:block>
+    </fo:static-content>
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Chapter 1. introduction</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">kwrite is more than a text editor for the kde desktop. it is meant
+to be a programmer's editor, and could be considered as at least a partial
+alternative to more powerful editors.  it may be best used in conjunction
+with konqueror for source file browsing for
+different languages. kwrite also works very well as a simple text editor.
+one of kwrite's main features is the colorized syntax, customized for
+many different programming languages such as: c/c++, java&#x2122;, python, perl,
+bash, modula 2, html, and ada.</fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="on-screen-fundamentals" hyphenate="true" master-name="oneside1" language="en">
+    <fo:static-content flow-name="xsl-region-before">
+      <fo:block text-align="center">
+        <fo:block font-size="10pt">Chapter 2. some fundamentals</fo:block>
+      </fo:block>
+    </fo:static-content>
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Chapter 2. some fundamentals</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">kwrite is very simple to use. anyone that has used a text editor should
+have no problems. </fo:block>
+      <fo:block id="drag-and-drop">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">drag and drop</fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">kwrite uses the kde drag and drop protocol. files may be dragged  
+and dropped onto kwrite from the desktop,  
+konqueror or some remote ftp site opened in one  
+of konqueror's windows. </fo:block>
+      </fo:block>
+      <fo:block id="command-line-options">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">command line options</fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">though kwrite may most often be started from the kde program menu,  
+or a desktop icon, it can also be opened at the command line prompt of a  
+terminal window.  there are a few useful options that are available when  
+doing this.</fo:block>
+        <fo:block id="specify-a-file">
+          <fo:block>
+            <fo:block margin-left="-4pc" font-family="Helvetica">
+              <fo:block keep-with-next.within-column="always">
+                <fo:block font-size="14pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">specify a file</fo:block>
+              </fo:block>
+            </fo:block>
+          </fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">by specifying the path and name of a particular file the user can  
+have kwrite open (or create) that file immediately upon startup.  this
+option might look something like the following:</fo:block>
+          <fo:block>
+            <fo:block wrap-option="no-wrap" text-align="start" white-space-collapse="false" linefeed-treatment="preserve" font-family="Courier" font-size="9pt" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em"><fo:inline font-family="Courier">%</fo:inline> <fo:inline font-weight="bold" font-family="Courier"><fo:inline font-weight="bold">kwrite</fo:inline> <fo:inline font-family="Courier"><fo:inline font-style="italic" font-family="Courier">/home/myhome/docs/myfile.txt</fo:inline></fo:inline></fo:inline></fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block id="editing-files-on-the-internet">
+          <fo:block>
+            <fo:block margin-left="-4pc" font-family="Helvetica">
+              <fo:block keep-with-next.within-column="always">
+                <fo:block font-size="14pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">specify a file on the internet</fo:block>
+              </fo:block>
+            </fo:block>
+          </fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">the above-mentioned method could even be used to open files on the
+internet (if the user has an active connection at the time.)  an example of
+this might look like the following:</fo:block>
+          <fo:block>
+            <fo:block wrap-option="no-wrap" text-align="start" white-space-collapse="false" linefeed-treatment="preserve" font-family="Courier" font-size="9pt" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em"><fo:inline font-family="Courier">%</fo:inline> <fo:inline font-weight="bold" font-family="Courier"><fo:inline font-weight="bold">kwrite</fo:inline> <fo:inline font-family="Courier"><fo:inline font-style="italic" font-family="Courier">ftp://ftp.kde.org/pub/kde/welcome.msg</fo:inline></fo:inline></fo:inline></fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block id="other-command-line-options">
+          <fo:block>
+            <fo:block margin-left="-4pc" font-family="Helvetica">
+              <fo:block keep-with-next.within-column="always">
+                <fo:block font-size="14pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">other command line options</fo:block>
+              </fo:block>
+            </fo:block>
+          </fo:block>
+          <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">the following command line help options are available</fo:block>
+          <fo:list-block id="id2873574" provisional-distance-between-starts="1in" provisional-label-separation="0.25in" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item id="id2873580" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+              <fo:list-item-label end-indent="label-end()">
+                <fo:block>
+                  <fo:inline>
+                    <fo:inline font-weight="bold" font-family="Courier"><fo:inline font-weight="bold">kwrite</fo:inline> <fo:inline font-family="Courier">--help</fo:inline></fo:inline>
+                  </fo:inline>
+                </fo:block>
+              </fo:list-item-label>
+              <fo:list-item-body start-indent="body-start()">
+                <fo:block>this lists the most basic options available at the command  
+line.</fo:block>
+              </fo:list-item-body>
+            </fo:list-item>
+            <fo:list-item id="id2873639" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+              <fo:list-item-label end-indent="label-end()">
+                <fo:block>
+                  <fo:inline>
+                    <fo:inline font-weight="bold" font-family="Courier"><fo:inline font-weight="bold">kwrite</fo:inline> <fo:inline font-family="Courier">--help-qt</fo:inline></fo:inline>
+                  </fo:inline>
+                </fo:block>
+              </fo:list-item-label>
+              <fo:list-item-body start-indent="body-start()">
+                <fo:block>this lists the options available for changing the way  
+kwrite interacts with qt&#x2122;.</fo:block>
+              </fo:list-item-body>
+            </fo:list-item>
+            <fo:list-item id="id2873731" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+              <fo:list-item-label end-indent="label-end()">
+                <fo:block>
+                  <fo:inline>
+                    <fo:inline font-weight="bold" font-family="Courier"><fo:inline font-weight="bold">kwrite</fo:inline> <fo:inline font-family="Courier">--help-kde</fo:inline></fo:inline>
+                  </fo:inline>
+                </fo:block>
+              </fo:list-item-label>
+              <fo:list-item-body start-indent="body-start()">
+                <fo:block>this lists the options available for changing the way  
+kwrite interacts with kde.</fo:block>
+              </fo:list-item-body>
+            </fo:list-item>
+            <fo:list-item id="id2873536" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+              <fo:list-item-label end-indent="label-end()">
+                <fo:block>
+                  <fo:inline>
+                    <fo:inline font-weight="bold" font-family="Courier"><fo:inline font-weight="bold">kwrite</fo:inline> <fo:inline font-family="Courier">--help-all</fo:inline></fo:inline>
+                  </fo:inline>
+                </fo:block>
+              </fo:list-item-label>
+              <fo:list-item-body start-indent="body-start()">
+                <fo:block>this lists all of the command line options.</fo:block>
+              </fo:list-item-body>
+            </fo:list-item>
+            <fo:list-item id="id2778431" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+              <fo:list-item-label end-indent="label-end()">
+                <fo:block>
+                  <fo:inline>
+                    <fo:inline font-weight="bold" font-family="Courier"><fo:inline font-weight="bold">kwrite</fo:inline> <fo:inline font-family="Courier">--author</fo:inline></fo:inline>
+                  </fo:inline>
+                </fo:block>
+              </fo:list-item-label>
+              <fo:list-item-body start-indent="body-start()">
+                <fo:block>lists kwrite's authors in the terminal window</fo:block>
+              </fo:list-item-body>
+            </fo:list-item>
+            <fo:list-item id="id2778507" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+              <fo:list-item-label end-indent="label-end()">
+                <fo:block>
+                  <fo:inline>
+                    <fo:inline font-weight="bold" font-family="Courier"><fo:inline font-weight="bold">kwrite</fo:inline> <fo:inline font-family="Courier">--version</fo:inline></fo:inline>
+                  </fo:inline>
+                </fo:block>
+              </fo:list-item-label>
+              <fo:list-item-body start-indent="body-start()">
+                <fo:block>lists version information for qt&#x2122;, kde, and kwrite. also available through <fo:inline font-weight="bold" font-family="Courier"><fo:inline font-weight="bold">kwrite</fo:inline> <fo:inline font-family="Courier">-v</fo:inline></fo:inline> </fo:block>
+              </fo:list-item-body>
+            </fo:list-item>
+          </fo:list-block>
+        </fo:block>
+      </fo:block>
+      <fo:block id="keybindings">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">key bindings</fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">many of the key bindings (shortcuts) are configurable by way of the <fo:basic-link internal-destination="settings">settings</fo:basic-link> menu.  by default kwrite honors the  
+following key bindings.</fo:block>
+        <fo:table>
+          <fo:table-column column-number="1"/>
+          <fo:table-column column-number="2"/>
+          <fo:table-body>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">insert</fo:block>
+                </fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"> toggle between insert and overwrite mode. when in insert mode the
+editor will add any typed characters to the text while pushing along any data to
+the right of the text cursor. overwrite mode causes the entry of each character
+to eliminate the character immediately to the right of the text
+cursor.</fo:block>
+                </fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">left arrow</fo:block>
+                </fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">move the cursor one character to the left </fo:block>
+                </fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">right arrow</fo:block>
+                </fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"> move the cursor one character to the right </fo:block>
+                </fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">up arrow</fo:block>
+                </fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"> move the cursor up one line  </fo:block>
+                </fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">down arrow</fo:block>
+                </fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"> move the cursor down one line </fo:block>
+                </fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">page up</fo:block>
+                </fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"> move the cursor up one page  </fo:block>
+                </fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">page down</fo:block>
+                </fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">move the cursor down one page  </fo:block>
+                </fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">backspace</fo:block>
+                </fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"> delete the character to the left of the cursor </fo:block>
+                </fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">home</fo:block>
+                </fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"> move the cursor to the beginning of the line </fo:block>
+                </fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">end</fo:block>
+                </fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"> move the cursor to the end of the line </fo:block>
+                </fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">delete</fo:block>
+                </fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">delete the character to the right of the cursor (or any selected  
+text)</fo:block>
+                </fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">shift-left arrow</fo:block>
+                </fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"> mark text one character to the left </fo:block>
+                </fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">shift-right arrow</fo:block>
+                </fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"> mark text one character to the right </fo:block>
+                </fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">f1</fo:block>
+                </fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"> help</fo:block>
+                </fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">shift-f1</fo:block>
+                </fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                    <fo:basic-link internal-destination="whats-this">what's this?</fo:basic-link>
+                  </fo:block>
+                </fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">ctrl-f</fo:block>
+                </fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                    <fo:basic-link internal-destination="find"> find</fo:basic-link>
+                  </fo:block>
+                </fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">f3</fo:block>
+                </fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                    <fo:basic-link internal-destination="find-again"> find again</fo:basic-link>
+                  </fo:block>
+                </fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">ctrl-c</fo:block>
+                </fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"> copy the marked text to the clipboard. </fo:block>
+                </fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">ctrl-m</fo:block>
+                </fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">set a bookmark</fo:block>
+                </fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">ctrl-n</fo:block>
+                </fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"> <fo:basic-link internal-destination="new">new</fo:basic-link> document</fo:block>
+                </fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">ctrl-p</fo:block>
+                </fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"><fo:basic-link internal-destination="print">print</fo:basic-link> </fo:block>
+                </fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">ctrl-q</fo:block>
+                </fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">quit - close active copy of editor </fo:block>
+                </fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">ctrl-r</fo:block>
+                </fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                    <fo:basic-link internal-destination="replace"> replace</fo:basic-link>
+                  </fo:block>
+                </fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">ctrl-s</fo:block>
+                </fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">invokes the <fo:basic-link internal-destination="save">save</fo:basic-link> command.</fo:block>
+                </fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">ctrl-v</fo:block>
+                </fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"> paste the clipboard text into line edit. </fo:block>
+                </fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">ctrl-x</fo:block>
+                </fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">delete the marked text and copy it to the clipboard. </fo:block>
+                </fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">ctrl-z</fo:block>
+                </fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                    <fo:basic-link internal-destination="undo">undo</fo:basic-link>
+                  </fo:block>
+                </fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">ctrl-shift-z</fo:block>
+                </fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                    <fo:basic-link internal-destination="redo">redo</fo:basic-link>
+                  </fo:block>
+                </fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+          </fo:table-body>
+        </fo:table>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="the-menu-entries" hyphenate="true" master-name="oneside1" language="en">
+    <fo:static-content flow-name="xsl-region-before">
+      <fo:block text-align="center">
+        <fo:block font-size="10pt">Chapter 3. the menu entries</fo:block>
+      </fo:block>
+    </fo:static-content>
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Chapter 3. the menu entries</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block id="file">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">the file menu</fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:list-block id="id2902425" provisional-distance-between-starts="1in" provisional-label-separation="0.25in" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          <fo:list-item id="id2902431" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>
+                <fo:inline>file-&gt;new (<fo:inline font-weight="bold">ctrl-n</fo:inline>)</fo:inline>
+              </fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>this starts a new document in the editor. if there is a current  
+document with unsaved changes the user is given a chance to save it.</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2902572" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>
+                <fo:inline>file-&gt;0pen (<fo:inline font-weight="bold">ctrl-o</fo:inline>)</fo:inline>
+              </fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>this command opens a file.  it does this by means of a dialog box  
+which allows the user to navigate the file system.  the dialog operates  
+like a small file manager. clicking on directories displayed in the
+central window directs the dialog to enter that directory - displaying its  
+contents.  there is an entry/dropdown box which can be used to type in  
+directly the location and name of the file or by clicking the arrow at the  
+side choose from a dropdown list of recently used locations. below this is  
+a filter which similarly may have data entered directly or chosen from a  
+dropdown list of recent filter types.  the filter facility lets only files  
+that meet its specifications be displayed in the central window. if the  
+filter contained text such as <fo:inline font-family="Courier">*.txt</fo:inline> then only files  
+with the txt extension would be visible in the selection window. below the filter
+is a status bar giving information about the number of files and subdirectories
+within the current directory.</fo:block>
+              <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">the  toolbar, which is located at the top of the dialog, has left and right
+arrow buttons that let the user move back and forth through previously selected
+directories as well as an up arrow button for moving up the directory tree. the
+button with the little house takes the user to his or her home directory and the one
+with the two arrows curved in on each other updates the view of the current
+directory. the flag button lets the user set a new bookmark at the current directory
+or go to  one that was previously set. 
+ the last button on the toolbar allows you to create a new
+directory, and finally  there is dropdown box with a list of some commonly
+frequented directories.</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2902770" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>
+                <fo:inline>file-&gt;open  
+recent</fo:inline>
+              </fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>this is a shortcut to open recently saved documents. clicking on
+this item opens a list to the side of the menu with several of the most recently
+saved files. clicking on a specific file will open it in kwrite - if the file
+still resides at the same location. </fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2902877" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>
+                <fo:inline>file-&gt;save (<fo:inline font-weight="bold">ctrl-s</fo:inline>)</fo:inline>
+              </fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>this saves the current document.  if there has already been a
+save of the document then this will overwrite the previously saved file without
+asking for the user's consent.  if it is the first save of a new document the
+save as dialog (described below) will be invoked.</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2903022" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>
+                <fo:inline>file-&gt;save
+as</fo:inline>
+              </fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>this allows a document to be saved with a new file name. this is
+done by means of the file dialog box described above in the <fo:basic-link internal-destination="open">open</fo:basic-link> section of this help file.</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2903134" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>
+                <fo:inline>file-&gt;print (<fo:inline font-weight="bold">ctrl-p</fo:inline>)</fo:inline>
+              </fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>opens a simple print dialog allowing the user to specify what, where, and how to print</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2903275" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>
+                <fo:inline>file-&gt;new window</fo:inline>
+              </fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>this creates a new window, i.e. a new instance of kwrite. in this way the user can easily work  
+on more than one file at a time with kwrite.</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2903400" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>
+                <fo:inline>file-&gt;new view</fo:inline>
+              </fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>this creates a new view of the current document, i.e., a new instance of
+kwrite (as explained in the previous entry) but containing the same
+document.</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2903513" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>
+                <fo:inline>file-&gt;quit (<fo:inline font-weight="bold">ctrl-q</fo:inline>)</fo:inline>
+              </fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>this will close the editor window, if you have more than one
+instance of kwrite running, through the new view or
+new window menu items, those instances will not be
+closed.</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+        </fo:list-block>
+      </fo:block>
+      <fo:block id="edit">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">the edit menu</fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:list-block id="id2903734" provisional-distance-between-starts="1in" provisional-label-separation="0.25in" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          <fo:list-item id="id2903741" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>
+                <fo:inline>edit-&gt;undo (<fo:inline font-weight="bold">ctrl-z</fo:inline>)</fo:inline>
+              </fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>this is used to eliminate or reverse the most recent user action or operation. just what  
+constitutes such an action may be better understood by referring to the <fo:basic-link internal-destination="group-undos">group undos</fo:basic-link> portion of this help file.</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2903904" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>
+                <fo:inline>edit-&gt;redo (<fo:inline font-weight="bold">ctrl-shift-z</fo:inline>)</fo:inline>
+              </fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>this will reverse the most recent change (if any) made using undo</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2904060" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>
+                <fo:inline>edit-&gt;undo/redo history</fo:inline>
+              </fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>this will call a display box showing a list of the most recent actions on  
+the left and another list of actions which have been 'undone' on the right.  
+there are also three buttons at the right of the box labeled  
+undo, redo, and  
+close.  clicking on the undo  
+button will cause the action at the top of the undo list to be reversed which  
+will place that particular action at the top of the redo list. likewise,  
+clicking on the redo button will reinstate the reversed  
+action and move it back to the top of the undo list.  clicking on an item below  
+the top item in either list will select all the items from the top down to that  
+point.  a subsequent click on the corresponding button will cause all the  
+selected actions to be undone or redone accordingly.  this would be particularly  
+useful when the user knows precisely the point to which she or he would like to  
+proceed - making it unnecessary to go through a series of single undo or redo  
+actions.</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2904242" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>
+                <fo:inline>edit-&gt;cut (<fo:inline font-weight="bold">ctrl-x</fo:inline>)</fo:inline>
+              </fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>this command deletes the current selection and places it on the clipboard.  the  
+clipboard is a feature of kde that works invisibly to provide a way to transfer data between  
+applications.</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2904387" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>
+                <fo:inline>edit-&gt;copy (<fo:inline font-weight="bold">ctrl-c</fo:inline>)</fo:inline>
+              </fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>this copies the currently selected text to the clipboard so that it may be  
+pasted elsewhere.  the clipboard is a feature of kde that works invisibly to  
+provide a way to transfer data between applications.</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2904531" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>
+                <fo:inline>edit-&gt;paste (<fo:inline font-weight="bold">ctrl-v</fo:inline>)</fo:inline>
+              </fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>this will insert the contents of the clipboard at the cursor position. the  
+clipboard is feature of kde that works invisibly to provide a way to transfer  
+data between applications.</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2904674" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>
+                <fo:inline>edit-&gt;select all (<fo:inline font-weight="bold">ctrl-a</fo:inline>)</fo:inline>
+              </fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>this will select the entire document. this could be very useful for  
+copying the entire file to another application.</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2904818" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>
+                <fo:inline>edit-&gt;invert selection</fo:inline>
+              </fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>this selects any unselected text while unselecting any selected text -  
+effectively reversing the current state of selection.</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2904912" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>
+                <fo:inline>edit-&gt;find (<fo:inline font-weight="bold">ctrl-f</fo:inline>)</fo:inline>
+              </fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>this opens the find dialog which is used to specify the text to  
+find in the document. there is small text box for entering the search  
+pattern which also doubles as a dropdown box. clicking on the dropdown arrow at  
+the side of the box makes available other recent search patterns. other  
+parameters are included to make the search more efficient. selecting  
+case sensitive will limit finds to entries that match the  
+case (upper or lower) of each of the characters in the search  
+pattern. find backwards directs the search to proceed in an  
+upwardly direction. the selected text option keeps the  
+search within currently selected text. checking whole words
+only prevents the search from stopping on words that contain the
+searched for pattern. the search from cursor option begins  
+the search from the current position of the cursor within the document rather  
+than from the beginning.</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2905145" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>
+                <fo:inline>edit-&gt;find next (<fo:inline font-weight="bold">f3</fo:inline>)</fo:inline>
+              </fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>this repeats the last find operation, if any, without calling the find  
+dialog box.</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2905275" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>
+                <fo:inline>edit-&gt;replace (<fo:inline font-weight="bold">ctrl-r</fo:inline>)</fo:inline>
+              </fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>this command opens the replace dialog box.  the replace dialog is  
+almost identical to the above-mentioned find dialog.  in addition to the features in
+the find dialog it contains a replace with: text
+entry/dropdown box.  using this dialog the user can specify both the text to be found
+and text with which to replace it.  the additional prompt
+on replace option allows the user to have kwrite ask for
+confirmation before each replacement.</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2905462" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>
+                <fo:inline>
+edit-&gt;insert file</fo:inline>
+              </fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>this opens the file <fo:basic-link internal-destination="open">open</fo:basic-link> dialog box whereby the
+user can insert a complete file in the open document.  the the contents of
+the file will be entered at the position of the blinking text
+cursor.</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+        </fo:list-block>
+      </fo:block>
+      <fo:block id="go">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">the go menu</fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:list-block id="id2905644" provisional-distance-between-starts="1in" provisional-label-separation="0.25in" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          <fo:list-item id="id2905651" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>
+                <fo:inline>go-&gt;go to line</fo:inline>
+              </fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>this opens the goto line dialog box which is used to have the cursor jump  
+to a particular line (specified by number) in the document.  the line number may  
+be entered directly into the text box or graphically by clicking on the up or  
+down arrow spin controls at the side of the text box. the little up arrow will  
+increase the line number and the down arrow decrease it.  there is also a slide  
+control to the right of the text box which allows the user to move the goto  
+point in the document in an analog manner.</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2905748" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>
+                <fo:inline>go-&gt;add marker (<fo:inline font-weight="bold">ctrl-m</fo:inline>)</fo:inline>
+              </fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>this creates a marker in the document at the line where the cursor is  
+located and places it at the bottom of the list of markers located at the
+bottom of the go menu.</fo:block>
+              <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">markers are points within a kwrite document
+marked for easy return. if  the user thinks (s)he may need to return to a specific
+point (s)he may by way of this feature instruct kwrite to remember it. </fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2905927" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>
+                <fo:inline>go-&gt;set marker</fo:inline>
+              </fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>this creates a marker in the document at the line where the cursor is  
+located, and allows the user to choose its position in the list of bookmarks  
+which is appended at the bottom of this menu item.</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2906020" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>
+                <fo:inline>go-&gt;clear markers</fo:inline>
+              </fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>this command will remove all the markers from the docucument as well as the
+list of markers which is appended at the  bottom of this menu item.</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+        </fo:list-block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">at the bottom of this menu, a list of markers appears if any  
+markers are available for this window.</fo:block>
+      </fo:block>
+      <fo:block id="tools">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">the tools menu</fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:list-block id="id2906160" provisional-distance-between-starts="1in" provisional-label-separation="0.25in" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          <fo:list-item id="id2906167" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>
+                <fo:inline>tools-&gt;spelling...</fo:inline>
+              </fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>this initiates the spell checking program - a program
+designed to help the user catch and correct any spelling errors.
+clicking on this entry will start the checker and bring up the speller dialog
+box through which the user can control the process.  there are three text boxes
+lined up vertically in the center of the dialog with their corresponding labels
+just to the left.  starting at the top they are:</fo:block>
+              <fo:list-block id="id2906269" provisional-distance-between-starts="1in" provisional-label-separation="0.25in" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                <fo:list-item id="id2906276" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                  <fo:list-item-label end-indent="label-end()">
+                    <fo:block>
+                      <fo:inline>misspelled word:</fo:inline>
+                    </fo:block>
+                  </fo:list-item-label>
+                  <fo:list-item-body start-indent="body-start()">
+                    <fo:block>here, the spell checker indicates the word currently under
+consideration.  this happens when the checker encounters a word not in its
+dictionary - a file containing a list of correctly spelled words against which
+it compares each word in the editor.</fo:block>
+                  </fo:list-item-body>
+                </fo:list-item>
+                <fo:list-item id="id2906320" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                  <fo:list-item-label end-indent="label-end()">
+                    <fo:block>
+                      <fo:inline>replacement:</fo:inline>
+                    </fo:block>
+                  </fo:list-item-label>
+                  <fo:list-item-body start-indent="body-start()">
+                    <fo:block> if the checker has any similar words in its dictionary the
+first one will be listed here.  the user can accept the suggestion, type in his
+or her own correction, or choose a different suggestion from the next
+box.</fo:block>
+                  </fo:list-item-body>
+                </fo:list-item>
+                <fo:list-item id="id2906364" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                  <fo:list-item-label end-indent="label-end()">
+                    <fo:block>
+                      <fo:inline>suggestions:</fo:inline>
+                    </fo:block>
+                  </fo:list-item-label>
+                  <fo:list-item-body start-indent="body-start()">
+                    <fo:block> the checker may list here a number of possible replacements for
+the word under consideration.  clicking on any one of the suggestions will cause
+that word to be entered in the replacement: box,
+above.</fo:block>
+                  </fo:list-item-body>
+                </fo:list-item>
+              </fo:list-block>
+              <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">on the right side of the dialog box are 6 buttons that allow the user to
+control the spell check process.  they are:</fo:block>
+              <fo:list-block id="id2906432" provisional-distance-between-starts="1in" provisional-label-separation="0.25in" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                <fo:list-item id="id2906439" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                  <fo:list-item-label end-indent="label-end()">
+                    <fo:block>
+                      <fo:inline>replace</fo:inline>
+                    </fo:block>
+                  </fo:list-item-label>
+                  <fo:list-item-body start-indent="body-start()">
+                    <fo:block> this button has the checker replace the word under
+consideration in the document with the word in the
+replacement: box.</fo:block>
+                  </fo:list-item-body>
+                </fo:list-item>
+                <fo:list-item id="id2906494" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                  <fo:list-item-label end-indent="label-end()">
+                    <fo:block>
+                      <fo:inline>replace all</fo:inline>
+                    </fo:block>
+                  </fo:list-item-label>
+                  <fo:list-item-body start-indent="body-start()">
+                    <fo:block> this button causes the checker to replace not only the current
+misspelled word: but to automatically make the same
+substitution for any other occurences of this misspelled
+word: in the document.</fo:block>
+                  </fo:list-item-body>
+                </fo:list-item>
+                <fo:list-item id="id2906563" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                  <fo:list-item-label end-indent="label-end()">
+                    <fo:block>
+                      <fo:inline>ignore</fo:inline>
+                    </fo:block>
+                  </fo:list-item-label>
+                  <fo:list-item-body start-indent="body-start()">
+                    <fo:block>activating this button will have the checker move on without
+making any changes.</fo:block>
+                  </fo:list-item-body>
+                </fo:list-item>
+                <fo:list-item id="id2906604" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                  <fo:list-item-label end-indent="label-end()">
+                    <fo:block>
+                      <fo:inline>ignore all</fo:inline>
+                    </fo:block>
+                  </fo:list-item-label>
+                  <fo:list-item-body start-indent="body-start()">
+                    <fo:block> this button tells the checker to do nothing with the current
+misspelled word: and to pass over any other instances of
+the same word.</fo:block>
+                    <fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" start-indent="0.25in" end-indent="0.25in" id="id2906655">
+                      <fo:block font-size="14pt" font-weight="bold" keep-with-next="always">Note</fo:block>
+                      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">this only applies to the current spell check
+run.  if the checker is run again later it will stop on this same
+word.</fo:block>
+                    </fo:block>
+                  </fo:list-item-body>
+                </fo:list-item>
+                <fo:list-item id="id2906677" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                  <fo:list-item-label end-indent="label-end()">
+                    <fo:block>
+                      <fo:inline>add</fo:inline>
+                    </fo:block>
+                  </fo:list-item-label>
+                  <fo:list-item-body start-indent="body-start()">
+                    <fo:block>pressing this button adds the word in the misspelled
+word: box to the checker's dictionary. this means that in the future
+the checker will always consider this word to be correctly
+spelled.</fo:block>
+                  </fo:list-item-body>
+                </fo:list-item>
+                <fo:list-item id="id2906733" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                  <fo:list-item-label end-indent="label-end()">
+                    <fo:block>
+                      <fo:inline>stop</fo:inline>
+                    </fo:block>
+                  </fo:list-item-label>
+                  <fo:list-item-body start-indent="body-start()">
+                    <fo:block> this button stops the spell check process.</fo:block>
+                  </fo:list-item-body>
+                </fo:list-item>
+              </fo:list-block>
+              <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">located horizontally along the bottom of the spell check dialog is a
+progress bar.  as the checking process proceeds the bar will fill from left to
+right providing a graphical representation of how far along in the document the
+process has reached.  in addition, the progress is displayed numerically in
+the center of the progress bar.</fo:block>
+              <fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" start-indent="0.25in" end-indent="0.25in" id="id2906795">
+                <fo:block font-size="14pt" font-weight="bold" keep-with-next="always">Note</fo:block>
+                <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">a numerical display of the spell check
+process is simultaneously displayed in the status bar of the editor.  the <fo:basic-link internal-destination="show-statusbar">status bar</fo:basic-link> is the horizontal strip at the bottom
+of the editor just outside of the text entry area.</fo:block>
+              </fo:block>
+              <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">two more buttons are located below the progress bar.  they are:</fo:block>
+              <fo:list-block id="id2906844" provisional-distance-between-starts="1in" provisional-label-separation="0.25in" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                <fo:list-item id="id2906851" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                  <fo:list-item-label end-indent="label-end()">
+                    <fo:block>
+                      <fo:inline>help</fo:inline>
+                    </fo:block>
+                  </fo:list-item-label>
+                  <fo:list-item-body start-indent="body-start()">
+                    <fo:block> this invokes the kde help system starting at the kwrite help
+pages (this document).</fo:block>
+                  </fo:list-item-body>
+                </fo:list-item>
+                <fo:list-item id="id2906905" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                  <fo:list-item-label end-indent="label-end()">
+                    <fo:block>
+                      <fo:inline>cancel</fo:inline>
+                    </fo:block>
+                  </fo:list-item-label>
+                  <fo:list-item-body start-indent="body-start()">
+                    <fo:block> this button cancels the spell check process.</fo:block>
+                  </fo:list-item-body>
+                </fo:list-item>
+                <fo:list-item id="id2906946" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                  <fo:list-item-label end-indent="label-end()">
+                    <fo:block>
+                      <fo:inline>tools-&gt;indent</fo:inline>
+                    </fo:block>
+                  </fo:list-item-label>
+                  <fo:list-item-body start-indent="body-start()">
+                    <fo:block>this increases the paragraph's indentation by one step. the size of the
+step depends on the <fo:basic-link internal-destination="pref-indent"> indentation  
+settings</fo:basic-link>.</fo:block>
+                  </fo:list-item-body>
+                </fo:list-item>
+                <fo:list-item id="id2907045" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                  <fo:list-item-label end-indent="label-end()">
+                    <fo:block>
+                      <fo:inline>tools-&gt;unindent</fo:inline>
+                    </fo:block>
+                  </fo:list-item-label>
+                  <fo:list-item-body start-indent="body-start()">
+                    <fo:block>this reduces the paragraph's indentation by one step. the size of the step  
+depends on the <fo:basic-link internal-destination="pref-indent"> indentation settings</fo:basic-link>.</fo:block>
+                  </fo:list-item-body>
+                </fo:list-item>
+                <fo:list-item id="id2907140" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                  <fo:list-item-label end-indent="label-end()">
+                    <fo:block>
+                      <fo:inline>tools-&gt;clean
+indentation</fo:inline>
+                    </fo:block>
+                  </fo:list-item-label>
+                  <fo:list-item-body start-indent="body-start()">
+                    <fo:block>not yet implemented</fo:block>
+                  </fo:list-item-body>
+                </fo:list-item>
+                <fo:list-item id="id2907217" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                  <fo:list-item-label end-indent="label-end()">
+                    <fo:block>
+                      <fo:inline>tools-&gt;comment</fo:inline>
+                    </fo:block>
+                  </fo:list-item-label>
+                  <fo:list-item-body start-indent="body-start()">
+                    <fo:block>this adds one space to the beginning of the line
+where the text cursor is located or to the beginning of any
+selected lines.</fo:block>
+                  </fo:list-item-body>
+                </fo:list-item>
+                <fo:list-item id="id2907285" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                  <fo:list-item-label end-indent="label-end()">
+                    <fo:block>
+                      <fo:inline>tools-&gt;uncomment</fo:inline>
+                    </fo:block>
+                  </fo:list-item-label>
+                  <fo:list-item-body start-indent="body-start()">
+                    <fo:block>this removes one space (if any exist) from the beginning of the line
+where the text cursor is located or from the beginning of any
+selected lines.</fo:block>
+                  </fo:list-item-body>
+                </fo:list-item>
+              </fo:list-block>
+            </fo:list-item-body>
+          </fo:list-item>
+        </fo:list-block>
+      </fo:block>
+      <fo:block id="settings">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">the settings menu</fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:list-block id="id2907398" provisional-distance-between-starts="1in" provisional-label-separation="0.25in" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          <fo:list-item id="id2907405" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>
+                <fo:inline>settings-&gt;show toolbar</fo:inline>
+              </fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>when checked, this displays a movable toolbar containing buttons used to  
+initiate frequently used commands. when unchecked the toolbar is hidden.</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2907499" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>
+                <fo:inline>settings-&gt;show statusbar</fo:inline>
+              </fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>when checked, this displays a small bar at the bottom of the editor  
+containing information about the status of the current document.  when unchecked  
+the statusbar is hidden.</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2907593" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>
+                <fo:inline>settings-&gt;show path</fo:inline>
+              </fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>when selected, this displays in the title bar the path (its location in the
+file system) of the current document.  when unchecked the path is hidden.</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2907686" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>
+                <fo:inline>settings-&gt;configure key bindings</fo:inline>
+              </fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>this command opens a dialog box whereby the <fo:basic-link internal-destination="keybindings">key bindings</fo:basic-link> may be changed.  a display window at
+the top of the dialog box shows the list of commands (actions) that can have
+keyboard shortcuts.  below the display are three radio buttons.  the user may choose
+between no key, default key, and custom key.  (note that a set of radio buttons only
+allows the selection of one of the offered items - in the way that buttons on a car
+radio only offer the selection of one preset station.  also, the default key
+selection  is only available for those commands that actually have a 'default'
+shortcut.)  selecting the custom key option activates the three check boxes and key
+button at the bottom of the dialog. the user may then select a key
+combination for the command in question by means of the check boxes and key
+button. for example, with the about kde command selected in the display window,  
+the user could select <fo:inline font-weight="bold">ctrl</fo:inline> and <fo:inline font-weight="bold">alt</fo:inline>, click on  
+the key button, and then press the <fo:inline font-weight="bold">k</fo:inline> key on the keyboard.  this  
+would mean that anytime he or she held down the <fo:inline font-weight="bold">ctrl</fo:inline> and  
+<fo:inline font-weight="bold">alt</fo:inline> buttons and pressed <fo:inline font-weight="bold">k</fo:inline> (while using  
+kwrite) the about kde display box would be called. </fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2907910" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>
+                <fo:inline>settings-&gt;configure toolbars</fo:inline>
+              </fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>this will open the dialog whereby the toolbar configuration may
+be changed.   the user can choose which shortcut buttons should appear on the  
+toolbar. a display window on the left lists the commands available to placed
+on the toolbar.  a display on the right lists those commands already on the  
+toolbar.  a set of four arrow buttons between the two displays manipulates the  
+selections.  the right pointing arrow places any command selected in the left  
+pane onto the right pane, i.e., it is added to the toolbar.  
+the left arrow does just the opposite, removing any action selected in the right  
+window from the toolbar.  the up and down pointing arrows change the position of  
+an action selected in the right window which changes the position of its button  
+in the toolbar.</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2908024" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>
+                <fo:inline>settings-&gt;preferences</fo:inline>
+              </fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>this menu item opens a dialog whereby several different <fo:basic-link internal-destination="pref-dialog">settings</fo:basic-link> may be adjusted.</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2908133" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>
+                <fo:inline>settings-&gt;configure
+highlighting</fo:inline>
+              </fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>opens a dialog box allowing configuration of the syntax  
+highlighting.  the dialog is described in <fo:basic-link internal-destination="pref-highlighting">Chapter 5. highlighting</fo:basic-link>.</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2908232" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>
+                <fo:inline>settings-&gt;vertical  
+selection</fo:inline>
+              </fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>this is used to turn on or off the vertical selection feature.  vertical  
+selection allows text to be selected by column as well as by row.  in other  
+words with this feature the user is able to select text contained in only  
+particular contiguous columns and rows.  in affect the user can select a  
+rectangular area of text anywhere in the document.</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2908327" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>
+                <fo:inline>settings-&gt;highlight mode</fo:inline>
+              </fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>this allows the user to choose the style of color highlighting which the  
+editor uses to display the text. the styles are selected by programming
+language. the font/color information is not stored with the document.</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2908419" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>
+                <fo:inline>settings-&gt;end of line</fo:inline>
+              </fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>this opens a sub-menu from which the user can select the type of &#x2018;end of  
+line&#x2019; code for kwrite to use, i.e., the accepted standard  
+used by unix, mac&#xAE; or msdos/windows&#xAE; systems.</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+        </fo:list-block>
+      </fo:block>
+      <fo:block id="help">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">the help menu</fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:list-block id="id2908604" provisional-distance-between-starts="1in" provisional-label-separation="0.25in" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          <fo:list-item id="id2908610" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>
+                <fo:inline>help-&gt;contents (<fo:inline font-weight="bold">f1</fo:inline>)</fo:inline>
+              </fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>this invokes the kde help system starting at the kwrite help pages (this document).</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2908751" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>
+                <fo:inline>help-&gt;what's this? (<fo:inline font-weight="bold">shift-f1</fo:inline>)</fo:inline>
+              </fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>this changes the mouse cursor to a combination arrow and question mark.  
+clicking on items within kwrite with this arrow will open a help window (if  
+one exists for the particular item) explaining the item's function.</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2908910" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>
+                <fo:inline>help-&gt;report bug</fo:inline>
+              </fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>this calls a dialog box to help
+the user help the kde team to track down and solve any
+problems(bugs) in the program.  the dialog attempts to do this by
+means of email using the information given by the user.</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2909009" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>
+                <fo:inline>help-&gt;about kwrite</fo:inline>
+              </fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>this will display version and author information</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2909098" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>
+                <fo:inline>help-&gt;about kde</fo:inline>
+              </fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>this displays the kde version and other basic information.</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+        </fo:list-block>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="pref-dialog" hyphenate="true" master-name="oneside1" language="en">
+    <fo:static-content flow-name="xsl-region-before">
+      <fo:block text-align="center">
+        <fo:block font-size="10pt">Chapter 4. configure kwrite</fo:block>
+      </fo:block>
+    </fo:static-content>
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Chapter 4. configure kwrite</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">selecting
+settings-&gt;configure
+kwrite from the menu brings up the configure-kwrite
+dialog box.  this dialog can be used to alter a number of different settings.  the
+settings available for change vary according to which category the user chooses from
+a vertical list on the left side of the dialog.  by means of three buttons
+along the bottom of the box the user can control the process.  she or he may invoke
+the help system, accept the current settings and close the
+dialog by means of the ok button, or
+cancel the process. the categories
+colors, indent,
+select, edit, and
+spelling are detailed below.</fo:block>
+      <fo:block id="prefcolors">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">colors</fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">this section provides access to <fo:basic-link internal-destination="pref-color-settings">five different color settings</fo:basic-link>,  
+described below.  each of these settings may be changed by clicking on its  
+corresponding button.  these are special wide buttons that are the color of  
+the current setting.  clicking on one of the buttons calls a special color  
+dialog box used to change the setting.</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">the color dialog box provides a convenient and graphical way to
+select a color.  in the upper left of the box is a rectangular display of a  
+spectrum of colors. to the immediate right of this, is vertical bar  
+displaying a range of intensity from the most dark at the bottom to the  
+most light at the top.  the user may select and adjust a color by clicking  
+in these two boxes. clicking in the rectangular display selects a  
+particular mix of red, green, and blue colors and in the vertical bar  
+selects a level of intensity (value).  the various color attributes are displayed  
+in numerical form in small text boxes located directly below the spectral  
+rectangle and the user can see them change as the color is adjusted.  these  
+attributes include the mix of the basic color components (red, green, and  
+blue) as well as hue and saturation levels.  alternatively the user can  
+enter figures directly in these boxes.  there is also a square at the  
+bottom center of the dialog box which displays the color which is under  
+consideration at any time.  to the right of this display is another text  
+box labeled html: this shows the user the color code  
+that would be used to specify the particular displayed color in  
+html code which is widely used for web pages.</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">in addition to the above, the color dialog allows the capture of any  
+color currently displayed on the desktop or in another program.  clicking  
+on the button with the dropper icon (located on the right side of the  
+dialog box,) changes the shape of the mouse cursor to a set of crosshairs.  
+clicking again will pick up the color attributes of whatever color is  
+displayed under the cross hairs.</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">furthermore the user has the option of adding any color to a personal
+palette of &#x201C;custom colors&#x201D; by clicking on the wide button labeled
+add to custom colors (which is located directly above the
+display square.)  this adds the current color to the custom color palette.  this
+palette and any other available palettes can be displayed using the drop down
+selection box located directly above the palette display at the top right of the
+dialog box.  besides the custom colors, the user can access a number of
+pre-prepared palettes.</fo:block>
+        <fo:list-block id="id2909553" provisional-distance-between-starts="1in" provisional-label-separation="0.25in" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          <fo:list-item id="pref-color-settings" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>
+                <fo:inline>background</fo:inline>
+              </fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>here the user can specify a color for the general background of  
+kwrite.</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2909622" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>
+                <fo:inline>text background</fo:inline>
+              </fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>this is used to set a particular color to display in the  
+background of those areas of the document containing text.</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2909664" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>
+                <fo:inline>selected</fo:inline>
+              </fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>this allows the user to select a color to be used for indicating  
+selected (or highlighted) portions of the document.</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2909706" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>
+                <fo:inline>found</fo:inline>
+              </fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>this specifies the preferred color with which to mark text  
+encountered as the result of a <fo:basic-link internal-destination="find">find</fo:basic-link>  
+operation.</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2909764" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>
+                <fo:inline>selected + found</fo:inline>
+              </fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>this sets the color for text that has not only been found as in  
+the previous entry above but that has also been selected.</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+        </fo:list-block>
+      </fo:block>
+      <fo:block id="pref-indent">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">indent</fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:list-block id="id2909831" provisional-distance-between-starts="1in" provisional-label-separation="0.25in" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          <fo:list-item id="id2909838" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>
+                <fo:inline>auto indent</fo:inline>
+              </fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>this causes  
+new lines to begin with the same indentation level as the previous  
+line.</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2909879" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>
+                <fo:inline>indent with spaces</fo:inline>
+              </fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>this  
+replaces tabs with the number of spaces selected in the tab width window in  
+the <fo:basic-link internal-destination="pref-edit">edit</fo:basic-link> section of the preferences  
+dialog.</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2909941" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>
+                <fo:inline>backspace key indents</fo:inline>
+              </fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>this allows the  
+backspace key to be used to  
+indent.</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2910008" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>
+                <fo:inline>tab key indents</fo:inline>
+              </fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>this  
+allows the tab key to be used to  
+indent.</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2910075" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>
+                <fo:inline>keep indent profile</fo:inline>
+              </fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>this  
+retains current indentation settings for future documents.</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2910116" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>
+                <fo:inline>keep extra spaces</fo:inline>
+              </fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>indentations of more than the selected number of spaces  
+will not be shortened.</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+        </fo:list-block>
+      </fo:block>
+      <fo:block id="pref-select">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">select</fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:list-block id="id2910184" provisional-distance-between-starts="1in" provisional-label-separation="0.25in" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          <fo:list-item id="id2910190" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>
+                <fo:inline>persistent selections</fo:inline>
+              </fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>this prevents key input or cursor movement by way of the  
+arrow keys from causing the elimination of text  
+selection. </fo:block>
+              <fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" start-indent="0.25in" end-indent="0.25in" id="id2910229">
+                <fo:block font-size="14pt" font-weight="bold" keep-with-next="always">Note</fo:block>
+                <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">(note: if the overwrite selections option is  
+activated then any typed character input or paste operation will replace  
+the selected text.)</fo:block>
+              </fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2910251" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>
+                <fo:inline>overwrite selections</fo:inline>
+              </fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>any keyed character input or paste operation will replace  
+the selected text.  </fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2910292" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>
+                <fo:inline>mouse autocopy</fo:inline>
+              </fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>any text  
+selected with the mouse will be automatically copied to the  
+clipboard.</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2910334" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>
+                <fo:inline>x11-like single selection</fo:inline>
+              </fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>not implemented yet.</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2910374" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>
+                <fo:inline>vertical selections</fo:inline>
+              </fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>this  
+activates the <fo:basic-link internal-destination="vertical-selection">vertical selection</fo:basic-link>  
+option.</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2910435" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>
+                <fo:inline>toggle old</fo:inline>
+              </fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>not yet implemented</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+        </fo:list-block>
+      </fo:block>
+      <fo:block id="pref-edit">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">edit</fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:list-block id="id2910493" provisional-distance-between-starts="1in" provisional-label-separation="0.25in" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          <fo:list-item id="id2910500" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>
+                <fo:inline>word wrap</fo:inline>
+              </fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>word wrap is a feature that causes the editor to
+automatically start a new line of text and move (wrap) the cursor to the
+beginning of that new line.  kwrite will automatically start a new line of text
+when  the current line reaches the length specified by the <fo:basic-link internal-destination="pref-wrap-words-at">wrap words at:</fo:basic-link>  
+option.</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2910586" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>
+                <fo:inline>wrap words  
+at:</fo:inline>
+              </fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>if the <fo:basic-link internal-destination="pref-word-wrap">word wrap</fo:basic-link> option is selected this entry  
+determines the length (in characters) at which the editor will
+automatically start a new line.</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2910658" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>
+                <fo:inline>replace tabs by  
+spaces</fo:inline>
+              </fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>kwrite will replace any tabs  
+with the number of spaces indicated in the <fo:basic-link internal-destination="pref-tab-width">tab width:</fo:basic-link> entry.</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2910740" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>
+                <fo:inline>tab width</fo:inline>
+              </fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>if the <fo:basic-link internal-destination="pref-word-wrap">replace tabs by spaces</fo:basic-link>  
+option is selected this entry determines the number of spaces with which
+the editor will automatically replace tabs.</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2910809" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>
+                <fo:inline>remove trailing spaces</fo:inline>
+              </fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>kwrite will automatically eliminate extra spaces at the  
+ends of lines of text.</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2910861" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>
+                <fo:inline>auto brackets</fo:inline>
+              </fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>when the
+user types a left bracket ([,(, or {) kwrite automatically
+enters the right bracket (}, ), or ]) to the right of the
+cursor.</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2910916" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>
+                <fo:inline>group undos</fo:inline>
+              </fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>groups of similar actions are to be considered a single
+<fo:basic-link internal-destination="undo">undo</fo:basic-link> step by kwrite. in other words, a series
+of regular character keystrokes (words or expressions) would be considered
+one step and therefore be removed by a single undo operation.  if the
+series of character entries were interrupted by a non-character entry
+operation (such as a backspace), invoking undo would only remove the
+entries made since that operation. the next undo would then reverse that
+operation and so on.</fo:block>
+              <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em"> when this option is not selected kwrite considers
+each keystroke to be a single step.  so if the user (with this option
+active) were to type several words or even sentences without having to make
+corrections or cut or paste or some other non-character entry operation
+then a click of the undo button would eliminate all that had been typed
+since the last non-entry operation.  a second click would eliminate that
+operation and a third any operation or series of entries that occurred
+before the operation and so on.  when not selected three clicks of the undo
+button would only remove the last three letters typed, or the last three
+operations.</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2911036" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>
+                <fo:inline>show tabs</fo:inline>
+              </fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>the editor will display a symbol to indicate the presence  
+of a tab in the text.</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2911077" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>
+                <fo:inline>smart home</fo:inline>
+              </fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>not yet implemented</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2911117" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>
+                <fo:inline>page up/down moves cursor</fo:inline>
+              </fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>this option changes the behavior of the cursor when
+the user presses the <fo:inline font-weight="bold">page up</fo:inline> or <fo:inline font-weight="bold">page down</fo:inline> key. if
+unselected the text cursor will maintain its relative position within the visible
+text in kwrite as new text becomes visible as a result of the operation.  so if
+the cursor is in the middle of the visible text when the operation occurs it will
+remain there (except when one reaches the beginning or end.)  with this
+option selected, the first key press will cause the cursor to move to either the top
+or bottom of the visible text as a new page of text is displayed.</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2911206" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>
+                <fo:inline>wrap cursor</fo:inline>
+              </fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>when this option is chosen, moving
+the cursor with the arrow keys off the end of a line (to the right) causes
+it to jump down to the beginning of the next line.  likewise when the
+cursor is moved past the beginning of a line (to the left) it jumps up to
+the end of the preceding line. when this option is not selected, moving the
+cursor right past the end of a line merely causes it to continue
+horizontally in the same line and trying to move it left past the beginning
+does nothing.</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2911247" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>
+                <fo:inline><fo:basic-link internal-destination="undo">undo</fo:basic-link> steps:</fo:inline>
+              </fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>here
+the user may specify the number of steps kwrite will retain in memory for
+purposes of undoing entries and actions.  this means that the higher the
+number of steps set the more memory kwrite will use for this.  setting
+this entry to 10 would mean that the user would be be able reverse the last
+ten operations, i.e.i&gt;, click the undo
+button 10 times and obtain results.</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+        </fo:list-block>
+      </fo:block>
+      <fo:block id="prefspellchecker">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">spelling</fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">a spell checker is a program designed to
+help the user catch and correct any spelling errors.  this section of the
+preferences dialog allows certain important settings to be adjusted in this
+regard.</fo:block>
+        <fo:list-block id="id2911384" provisional-distance-between-starts="1in" provisional-label-separation="0.25in" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          <fo:list-item id="id2911391" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>
+                <fo:inline>create root/affix combinations not in
+dictionary</fo:inline>
+              </fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>selecting this option allows
+the spell checker to register as 'correct' combinations of root words with
+suffixes or prefixes even if the particular combination is not listed in
+its dictionary data base of words.</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2911435" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>
+                <fo:inline>consider run-together words as spelling
+errors</fo:inline>
+              </fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>selecting this will cause the
+spell checker to register as 'misspelled' two or more correctly spelled
+words that are 'run-together', i.e., that do not have spaces
+separating them.</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2911487" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>
+                <fo:inline>dictionary:</fo:inline>
+              </fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>depending on
+the user's installation one or more different language spelling
+dictionaries may be available.  this drop down box allows the user to
+choose which language the spell checker should use.</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2911530" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>
+                <fo:inline>encoding:</fo:inline>
+              </fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>there are  
+different coding systems used to associate particular codes with particular  
+characters and symbols.  if the user knows which code he or she is using  
+this drop down box allows this code to be specified so that the spell
+checker can do its job correctly. </fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+          <fo:list-item id="id2911575" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+            <fo:list-item-label end-indent="label-end()">
+              <fo:block>
+                <fo:inline>client:</fo:inline>
+              </fo:block>
+            </fo:list-item-label>
+            <fo:list-item-body start-indent="body-start()">
+              <fo:block>since kwrite
+does not contain its own spell checker, an external one must be chosen.
+this is where the user may specify which spell check program to
+use.</fo:block>
+            </fo:list-item-body>
+          </fo:list-item>
+        </fo:list-block>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="pref-highlighting" hyphenate="true" master-name="oneside1" language="en">
+    <fo:static-content flow-name="xsl-region-before">
+      <fo:block text-align="center">
+        <fo:block font-size="10pt">Chapter 5. highlighting</fo:block>
+      </fo:block>
+    </fo:static-content>
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Chapter 5. highlighting</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">the configure highlighting dialog consists of two
+pages, defaults and highlighting
+modes.  the user can select which page to view by clicking on the
+appropriate tab at the top of the dialog</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">items available on the defaults page are as
+follows:</fo:block>
+      <fo:list-block id="id2911731" provisional-distance-between-starts="1in" provisional-label-separation="0.25in" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+        <fo:list-item id="id2911738" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          <fo:list-item-label end-indent="label-end()">
+            <fo:block>
+              <fo:inline>default item styles</fo:inline>
+            </fo:block>
+          </fo:list-item-label>
+          <fo:list-item-body start-indent="body-start()">
+            <fo:block>the user can configure the default appearance for particular items.
+this would allow a programmer to more easily identify different items (types of
+entries) in his or her code.
+
+</fo:block>
+            <fo:list-block id="id2911777" provisional-distance-between-starts="1in" provisional-label-separation="0.25in" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+              <fo:list-item id="id2911784" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                <fo:list-item-label end-indent="label-end()">
+                  <fo:block>
+                    <fo:inline>item</fo:inline>
+                  </fo:block>
+                </fo:list-item-label>
+                <fo:list-item-body start-indent="body-start()">
+                  <fo:block>this drop down list offers a variety of items that the user
+might want to highlight.  they include normal for
+text does not fit in any of the other categories, comment,
+string, keyword and many more.  not
+all of these entries will need to be configured for every language and so may be
+selected as needed.  the options in the rest of this section apply
+to the entry selected in this box.</fo:block>
+                </fo:list-item-body>
+              </fo:list-item>
+              <fo:list-item id="id2911882" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                <fo:list-item-label end-indent="label-end()">
+                  <fo:block>
+                    <fo:inline>normal</fo:inline>
+                  </fo:block>
+                </fo:list-item-label>
+                <fo:list-item-body start-indent="body-start()">
+                  <fo:block>this allows the user to choose the item's normal
+(unselected) color.  this is done by means of a color selection
+dialog box, a further explanation of which may be found in the <fo:basic-link internal-destination="prefcolors">colors</fo:basic-link> section of <fo:basic-link internal-destination="pref-dialog">configure kwrite</fo:basic-link>.</fo:block>
+                </fo:list-item-body>
+              </fo:list-item>
+              <fo:list-item id="id2911961" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                <fo:list-item-label end-indent="label-end()">
+                  <fo:block>
+                    <fo:inline>bold</fo:inline>
+                  </fo:block>
+                </fo:list-item-label>
+                <fo:list-item-body start-indent="body-start()">
+                  <fo:block>this option determines whether or not the item should be displayed in
+bold text.</fo:block>
+                </fo:list-item-body>
+              </fo:list-item>
+              <fo:list-item id="id2912002" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                <fo:list-item-label end-indent="label-end()">
+                  <fo:block>
+                    <fo:inline>italic</fo:inline>
+                  </fo:block>
+                </fo:list-item-label>
+                <fo:list-item-body start-indent="body-start()">
+                  <fo:block>this option determines whether or not the item should be displayed in italic
+text.</fo:block>
+                </fo:list-item-body>
+              </fo:list-item>
+              <fo:list-item id="id2912043" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                <fo:list-item-label end-indent="label-end()">
+                  <fo:block>
+                    <fo:inline>selected</fo:inline>
+                  </fo:block>
+                </fo:list-item-label>
+                <fo:list-item-body start-indent="body-start()">
+                  <fo:block>this allows the user to choose the item's color
+when selected.  this is done by means of a color selection
+dialog box, a further explanation of which may be found in the <fo:basic-link internal-destination="prefcolors">colors</fo:basic-link> section of <fo:basic-link internal-destination="pref-dialog">configure kwrite</fo:basic-link>.</fo:block>
+                </fo:list-item-body>
+              </fo:list-item>
+            </fo:list-block>
+          </fo:list-item-body>
+        </fo:list-item>
+        <fo:list-item id="id2912123" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          <fo:list-item-label end-indent="label-end()">
+            <fo:block>
+              <fo:inline>default font</fo:inline>
+            </fo:block>
+          </fo:list-item-label>
+          <fo:list-item-body start-indent="body-start()">
+            <fo:block>here the user can choose the default font for all
+text.</fo:block>
+            <fo:list-block id="id2912161" provisional-distance-between-starts="1in" provisional-label-separation="0.25in" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+              <fo:list-item id="id2912167" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                <fo:list-item-label end-indent="label-end()">
+                  <fo:block>
+                    <fo:inline>family</fo:inline>
+                  </fo:block>
+                </fo:list-item-label>
+                <fo:list-item-body start-indent="body-start()">
+                  <fo:block>this is used to choose the font family.  the default is fixed.
+for most programming purposes, a monospaced font (one in which a w takes up the same
+amount of space as an i) may be the best choice.</fo:block>
+                </fo:list-item-body>
+              </fo:list-item>
+              <fo:list-item id="id2912211" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                <fo:list-item-label end-indent="label-end()">
+                  <fo:block>
+                    <fo:inline>size</fo:inline>
+                  </fo:block>
+                </fo:list-item-label>
+                <fo:list-item-body start-indent="body-start()">
+                  <fo:block>the font size can be changed here.  the default is 12
+points.</fo:block>
+                </fo:list-item-body>
+              </fo:list-item>
+              <fo:list-item id="id2912252" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                <fo:list-item-label end-indent="label-end()">
+                  <fo:block>
+                    <fo:inline>charset</fo:inline>
+                  </fo:block>
+                </fo:list-item-label>
+                <fo:list-item-body start-indent="body-start()">
+                  <fo:block>here the user can choose which character set to work in.</fo:block>
+                </fo:list-item-body>
+              </fo:list-item>
+            </fo:list-block>
+          </fo:list-item-body>
+        </fo:list-item>
+      </fo:list-block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">items on the highlight modes tab allow the user to define
+more specific highlighting depending on the language style.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">one need not set every available option, items not configured
+specifically will use the default configuration specified on the previous  
+(defaults tab.</fo:block>
+      <fo:list-block id="id2912345" provisional-distance-between-starts="1in" provisional-label-separation="0.25in" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+        <fo:list-item id="id2912352" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          <fo:list-item-label end-indent="label-end()">
+            <fo:block>
+              <fo:inline>config select</fo:inline>
+            </fo:block>
+          </fo:list-item-label>
+          <fo:list-item-body start-indent="body-start()">
+            <fo:block>this group of options is used to customize the highlighting styles
+for each programming language type.  any changes you made in
+other areas of this dialog apply only to this type.</fo:block>
+            <fo:list-block id="id2912392" provisional-distance-between-starts="1in" provisional-label-separation="0.25in" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+              <fo:list-item id="id2912398" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                <fo:list-item-label end-indent="label-end()">
+                  <fo:block>
+                    <fo:inline>highlight</fo:inline>
+                  </fo:block>
+                </fo:list-item-label>
+                <fo:list-item-body start-indent="body-start()">
+                  <fo:block>this is used to choose the language type to
+configure</fo:block>
+                </fo:list-item-body>
+              </fo:list-item>
+              <fo:list-item id="id2912439" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                <fo:list-item-label end-indent="label-end()">
+                  <fo:block>
+                    <fo:inline>item</fo:inline>
+                  </fo:block>
+                </fo:list-item-label>
+                <fo:list-item-body start-indent="body-start()">
+                  <fo:block>this is to choose the syntax item to configure.  remember
+this  only configures <fo:inline font-style="italic">this</fo:inline> item for <fo:inline font-style="italic">this</fo:inline>
+language.</fo:block>
+                </fo:list-item-body>
+              </fo:list-item>
+            </fo:list-block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">as an example, if the user wished to configure the appearance of
+&#x201C;comments&#x201D; while writing c++, she or he could choose c++ in the
+highlight drop down list, and then choose comment in the
+item drop down list. to have &#x201C;comments&#x201D; look
+the same across all languages, the user would need to configure this in the
+defaults page of this dialog box while leaving
+&#x201C;comments&#x201D; unconfigured within the more specific
+highlight modes page.</fo:block>
+          </fo:list-item-body>
+        </fo:list-item>
+        <fo:list-item id="id2912590" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          <fo:list-item-label end-indent="label-end()">
+            <fo:block>
+              <fo:inline>item style</fo:inline>
+            </fo:block>
+          </fo:list-item-label>
+          <fo:list-item-body start-indent="body-start()">
+            <fo:block>here the user can configure the general appearance of the above
+selected item.  checking the default checkbox causes the default
+style as configured on the previous tab to be set, or the
+appearance can be configured directly.  the available options are the same as on the
+defaults tab: normal,
+selected, bold and
+italic.</fo:block>
+          </fo:list-item-body>
+        </fo:list-item>
+        <fo:list-item id="id2912713" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          <fo:list-item-label end-indent="label-end()">
+            <fo:block>
+              <fo:inline>highlight auto select</fo:inline>
+            </fo:block>
+          </fo:list-item-label>
+          <fo:list-item-body start-indent="body-start()">
+            <fo:block>kwrite can apply syntax highlighting automatically, depending  
+on the file extension or mime-type of the opened file.  the defaults are fairly
+comprehensive, but users that regularly edit files with non-standard extensions
+can add them here.  wildcards are allowed in the file
+extensions text box.  for example, the default entry for the c++
+language is <fo:inline font-weight="bold" font-family="Courier">*.cpp;*.cc;*.c;*.h</fo:inline>.  opening a file called
+<fo:inline font-family="Courier">foo.h</fo:inline> would automatically apply the c++ style to it.</fo:block>
+          </fo:list-item-body>
+        </fo:list-item>
+        <fo:list-item id="id2912810" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          <fo:list-item-label end-indent="label-end()">
+            <fo:block>
+              <fo:inline>item font</fo:inline>
+            </fo:block>
+          </fo:list-item-label>
+          <fo:list-item-body start-indent="body-start()">
+            <fo:block>here the user can choose the font for the selected item.</fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">the default style can be applied by checking the
+default checkbox or the user can choose a specific font
+family, size and
+charset.  the available options are the same as those on
+the defaults tab.</fo:block>
+          </fo:list-item-body>
+        </fo:list-item>
+      </fo:list-block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="credits" hyphenate="true" master-name="oneside1" language="en">
+    <fo:static-content flow-name="xsl-region-before">
+      <fo:block text-align="center">
+        <fo:block font-size="10pt">Chapter 6. credits and licenses</fo:block>
+      </fo:block>
+    </fo:static-content>
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Chapter 6. credits and licenses</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">kwrite copyright 2000 by jochen wilhelmy  
+<fo:inline font-family="Courier">&lt;digisnap at cs.tu-berlin.de&gt;</fo:inline></fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">contributions:</fo:block>
+      <fo:list-block id="id2912986" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" provisional-distance-between-starts="1.5em" provisional-label-separation="0.2em">
+        <fo:list-item id="id2912993" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          <fo:list-item-label end-indent="label-end()">
+            <fo:block>&#x2022;</fo:block>
+          </fo:list-item-label>
+          <fo:list-item-body start-indent="body-start()">
+            <fo:block>additional contributions by glen parker <fo:inline font-family="Courier">&lt;glenebob at nwlink.com&gt;</fo:inline></fo:block>
+          </fo:list-item-body>
+        </fo:list-item>
+        <fo:list-item id="id2913015" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          <fo:list-item-label end-indent="label-end()">
+            <fo:block>&#x2022;</fo:block>
+          </fo:list-item-label>
+          <fo:list-item-body start-indent="body-start()">
+            <fo:block>michael koch <fo:inline font-family="Courier">&lt;koch at kde.org&gt;</fo:inline></fo:block>
+          </fo:list-item-body>
+        </fo:list-item>
+      </fo:list-block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">documentation by thad mcginnis <fo:inline font-family="Courier">&lt;ctmcginnis at compuserve.com&gt;</fo:inline></fo:block>
+      <fo:list-block id="id2913052" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" provisional-distance-between-starts="1.5em" provisional-label-separation="0.2em">
+        <fo:list-item id="id2913058" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+          <fo:list-item-label end-indent="label-end()">
+            <fo:block>&#x2022;</fo:block>
+          </fo:list-item-label>
+          <fo:list-item-body start-indent="body-start()">
+            <fo:block>this version of the kwrite handbook is based on the original by cristian tibirna <fo:inline font-family="Courier">&lt;tibirna at kde.org&gt;</fo:inline></fo:block>
+          </fo:list-item-body>
+        </fo:list-item>
+      </fo:list-block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">converted to docbook/proofreading by lauri watts <fo:inline font-family="Courier">&lt;vampyr at atconnex.net&gt;</fo:inline></fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">this documentation is licensed under the terms of the <fo:basic-link external-destination="common/fdl-license.html">gnu free documentation
+license</fo:basic-link><fo:inline hyphenate="false"> [common/fdl-license.html]</fo:inline>.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">this program is licensed under the terms of the <fo:basic-link external-destination="common/gpl-translated.html">gnu general public license</fo:basic-link><fo:inline hyphenate="false"> [common/gpl-translated.html]</fo:inline>.</fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="installation" hyphenate="true" master-name="oneside1" language="en">
+    <fo:static-content flow-name="xsl-region-before">
+      <fo:block text-align="center">
+        <fo:block font-size="10pt">Appendix A. installation</fo:block>
+      </fo:block>
+    </fo:static-content>
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Appendix A. installation</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">kwrite is packaged as part of the kdebase package.  for more information
+on installing and compiling kde please see <fo:basic-link external-destination="http://www.kde.org">www.kde.org</fo:basic-link><fo:inline hyphenate="false"> [http://www.kde.org]</fo:inline>.</fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+</fo:root>

Added: packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/multilingual.fo.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/multilingual.fo.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/multilingual.fo.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,1203 @@
+<?xml version="1.0"?>
+<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="Times Roman" font-size="10pt" text-align="justify">
+  <fo:layout-master-set>
+    <fo:simple-page-master master-name="blank" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-blank" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-blank" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="simple1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before extent="12pt"/>
+      <fo:region-after extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="left1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-left" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-left" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="right1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="10pc">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-right" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-right" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="first1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-first" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-first" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="simple2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before extent="12pt"/>
+      <fo:region-after extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="left2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-left" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-left" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="right2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="10pc">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-right" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-right" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="first2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="1in">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-first" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-first" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:page-sequence-master master-name="titlepage1">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="first1"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="oneside1">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="simple1"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="twoside1">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="blank" blank-or-not-blank="blank"/>
+        <fo:conditional-page-master-reference master-name="right1" odd-or-even="odd"/>
+        <fo:conditional-page-master-reference master-name="left1" odd-or-even="even"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="titlepage2">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="first2"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="oneside2">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="simple2"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="twoside2">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="blank" blank-or-not-blank="blank"/>
+        <fo:conditional-page-master-reference master-name="right2" odd-or-even="odd"/>
+        <fo:conditional-page-master-reference master-name="left2" odd-or-even="even"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+  </fo:layout-master-set>
+  <fo:page-sequence id="id2889272" hyphenate="true" master-name="titlepage1" language="en">
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block font-family="Helvetica" font-weight="bold" font-size="24.8832pt" text-align="center" space-before="18.6624pt">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Multilingual Test Document</fo:block>
+        </fo:block>
+        <fo:block break-after="page"/>
+        <fo:block font-size="14.4pt" font-weight="bold" font-family="Helvetica">
+          <fo:block>Multilingual Test Document</fo:block>
+        </fo:block>
+        <fo:block break-after="page"/>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence hyphenate="true" format="i" master-name="titlepage1" language="en">
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em">
+        <fo:block>
+          <fo:block space-after="1em" margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">Table of Contents</fo:block>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always">1 Catalan</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="cachap"><fo:page-number-citation ref-id="cachap"/></fo:basic-link></fo:inline>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always">2 Czech</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="cschap"><fo:page-number-citation ref-id="cschap"/></fo:basic-link></fo:inline>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always">3 Danish</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="dachap"><fo:page-number-citation ref-id="dachap"/></fo:basic-link></fo:inline>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always">4 Spanish</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="eschap"><fo:page-number-citation ref-id="eschap"/></fo:basic-link></fo:inline>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always">5 Finnish</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="fichap"><fo:page-number-citation ref-id="fichap"/></fo:basic-link></fo:inline>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always">6 French</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="frchap"><fo:page-number-citation ref-id="frchap"/></fo:basic-link></fo:inline>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always">7 Italian</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="itchap"><fo:page-number-citation ref-id="itchap"/></fo:basic-link></fo:inline>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always">8 German</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="dechap"><fo:page-number-citation ref-id="dechap"/></fo:basic-link></fo:inline>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always">9 Greek</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="elchap"><fo:page-number-citation ref-id="elchap"/></fo:basic-link></fo:inline>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always">10 English</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="enchap"><fo:page-number-citation ref-id="enchap"/></fo:basic-link></fo:inline>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always">11 Japanese</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="jachap"><fo:page-number-citation ref-id="jachap"/></fo:basic-link></fo:inline>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always">12 Romanian</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="rochap"><fo:page-number-citation ref-id="rochap"/></fo:basic-link></fo:inline>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always">13 Russian</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="ruchap"><fo:page-number-citation ref-id="ruchap"/></fo:basic-link></fo:inline>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always">14 Norsk</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="nochap"><fo:page-number-citation ref-id="nochap"/></fo:basic-link></fo:inline>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always">15 Dutch</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="nlchap"><fo:page-number-citation ref-id="nlchap"/></fo:basic-link></fo:inline>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always">16 Polish</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="plchap"><fo:page-number-citation ref-id="plchap"/></fo:basic-link></fo:inline>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always">17 Portuguese</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="ptchap"><fo:page-number-citation ref-id="ptchap"/></fo:basic-link></fo:inline>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always">18 Portuguese (Brazilian)</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="ptbrchap"><fo:page-number-citation ref-id="ptbrchap"/></fo:basic-link></fo:inline>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always">19 Slovak</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="skchap"><fo:page-number-citation ref-id="skchap"/></fo:basic-link></fo:inline>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always">20 Swedish</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="svchap"><fo:page-number-citation ref-id="svchap"/></fo:basic-link></fo:inline>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always"> Bibliography</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="bibl"><fo:page-number-citation ref-id="bibl"/></fo:basic-link></fo:inline>
+        </fo:block>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="cachap" hyphenate="true" master-name="oneside1" language="ca" initial-page-number="1">
+    <fo:static-content flow-name="xsl-region-before">
+      <fo:block text-align="center">
+        <fo:block font-size="10pt">Cap&#xED;tol 1. Catalan</fo:block>
+      </fo:block>
+    </fo:static-content>
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Cap&#xED;tol 1. Catalan</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" start-indent="0.25in" end-indent="0.25in" id="id2824261">
+        <fo:block font-size="14pt" font-weight="bold" keep-with-next="always">Nota</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+This paragraph would be in Catalan, if I knew any.
+&#x201C;Quote test.&#x201D;
+</fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+See <fo:basic-link internal-destination="cachap">Cap&#xED;tol 1. Catalan</fo:basic-link>.
+See <fo:basic-link internal-destination="cschap">2 &#x2013; &#x201E;Czech&#x201C;</fo:basic-link>.
+See <fo:basic-link internal-destination="dachap">Kapitel 3. Danish</fo:basic-link>.
+See <fo:basic-link internal-destination="dechap">Kapitel 8. German</fo:basic-link>.
+See <fo:basic-link internal-destination="elchap">&#xCA;&#xE5;&#xF6;&#xDC;&#xEB;&#xE1;&#xE9;&#xEF; 9. Greek</fo:basic-link>.
+See <fo:basic-link internal-destination="enchap">Chapter 10. English</fo:basic-link>.
+See <fo:basic-link internal-destination="eschap">Cap&#xED;tulo 4. Spanish</fo:basic-link>.
+See <fo:basic-link internal-destination="fichap">Luku 5. Finnish</fo:basic-link>.
+See <fo:basic-link internal-destination="frchap">Chapitre 6. French</fo:basic-link>.
+See <fo:basic-link internal-destination="itchap">Capitolo 7. Italian</fo:basic-link>.
+See <fo:basic-link internal-destination="jachap">&#x7B2C;11&#x7AE0;</fo:basic-link>.
+See <fo:basic-link internal-destination="nlchap">Hoofdstuk 15. Dutch</fo:basic-link>.
+See <fo:basic-link internal-destination="nochap">Kapittel 14. Norsk</fo:basic-link>.
+See <fo:basic-link internal-destination="plchap">Rozdzia&#x142; 16. Polish</fo:basic-link>.
+See <fo:basic-link internal-destination="ptchap">Cap&#xED;tulo 17. Portuguese</fo:basic-link>.
+See <fo:basic-link internal-destination="ptbrchap">Cap&#xED;tulo 18. Portuguese (Brazilian)</fo:basic-link>.
+See <fo:basic-link internal-destination="rochap">Cap. 12. Romanian</fo:basic-link>.
+See <fo:basic-link internal-destination="ruchap">&#x413;&#x43B;&#x430;&#x432;&#x430; 13. Russian</fo:basic-link>.
+See <fo:basic-link internal-destination="skchap">Kapitola 19. Slovak</fo:basic-link>.
+See <fo:basic-link internal-destination="svchap">Kapitel 20. Swedish</fo:basic-link>.
+See <fo:basic-link internal-destination="bibl">Bibliography</fo:basic-link>.
+</fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="cschap" hyphenate="true" master-name="oneside1" language="cs">
+    <fo:static-content flow-name="xsl-region-before">
+      <fo:block text-align="center">
+        <fo:block font-size="10pt">Kapitola 2. Czech</fo:block>
+      </fo:block>
+    </fo:static-content>
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Kapitola 2. Czech</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" start-indent="0.25in" end-indent="0.25in" id="id2783847">
+        <fo:block font-size="14pt" font-weight="bold" keep-with-next="always">Pozn&#xE1;mka</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+This paragraph would be in Czech, if I knew any.
+&#x201E;Quote test.&#x201C;
+</fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+See <fo:basic-link internal-destination="cachap">Cap&#xED;tol 1. Catalan</fo:basic-link>.
+See <fo:basic-link internal-destination="cschap">2 &#x2013; &#x201E;Czech&#x201C;</fo:basic-link>.
+See <fo:basic-link internal-destination="dachap">Kapitel 3. Danish</fo:basic-link>.
+See <fo:basic-link internal-destination="dechap">Kapitel 8. German</fo:basic-link>.
+See <fo:basic-link internal-destination="elchap">&#xCA;&#xE5;&#xF6;&#xDC;&#xEB;&#xE1;&#xE9;&#xEF; 9. Greek</fo:basic-link>.
+See <fo:basic-link internal-destination="enchap">Chapter 10. English</fo:basic-link>.
+See <fo:basic-link internal-destination="eschap">Cap&#xED;tulo 4. Spanish</fo:basic-link>.
+See <fo:basic-link internal-destination="fichap">Luku 5. Finnish</fo:basic-link>.
+See <fo:basic-link internal-destination="frchap">Chapitre 6. French</fo:basic-link>.
+See <fo:basic-link internal-destination="itchap">Capitolo 7. Italian</fo:basic-link>.
+See <fo:basic-link internal-destination="jachap">&#x7B2C;11&#x7AE0;</fo:basic-link>.
+See <fo:basic-link internal-destination="nlchap">Hoofdstuk 15. Dutch</fo:basic-link>.
+See <fo:basic-link internal-destination="nochap">Kapittel 14. Norsk</fo:basic-link>.
+See <fo:basic-link internal-destination="plchap">Rozdzia&#x142; 16. Polish</fo:basic-link>.
+See <fo:basic-link internal-destination="ptchap">Cap&#xED;tulo 17. Portuguese</fo:basic-link>.
+See <fo:basic-link internal-destination="ptbrchap">Cap&#xED;tulo 18. Portuguese (Brazilian)</fo:basic-link>.
+See <fo:basic-link internal-destination="rochap">Cap. 12. Romanian</fo:basic-link>.
+See <fo:basic-link internal-destination="ruchap">&#x413;&#x43B;&#x430;&#x432;&#x430; 13. Russian</fo:basic-link>.
+See <fo:basic-link internal-destination="skchap">Kapitola 19. Slovak</fo:basic-link>.
+See <fo:basic-link internal-destination="svchap">Kapitel 20. Swedish</fo:basic-link>.
+See <fo:basic-link internal-destination="bibl">Bibliography</fo:basic-link>.
+</fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="dachap" hyphenate="true" master-name="oneside1" language="da">
+    <fo:static-content flow-name="xsl-region-before">
+      <fo:block text-align="center">
+        <fo:block font-size="10pt">Kapitel 3. Danish</fo:block>
+      </fo:block>
+    </fo:static-content>
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Kapitel 3. Danish</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" start-indent="0.25in" end-indent="0.25in" id="id2787495">
+        <fo:block font-size="14pt" font-weight="bold" keep-with-next="always">Note</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+This paragraph would be in Danish, if I knew any.
+&#x201C;Quote test.&#x201D;
+</fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+See <fo:basic-link internal-destination="cachap">Cap&#xED;tol 1. Catalan</fo:basic-link>.
+See <fo:basic-link internal-destination="cschap">2 &#x2013; &#x201E;Czech&#x201C;</fo:basic-link>.
+See <fo:basic-link internal-destination="dachap">Kapitel 3. Danish</fo:basic-link>.
+See <fo:basic-link internal-destination="dechap">Kapitel 8. German</fo:basic-link>.
+See <fo:basic-link internal-destination="elchap">&#xCA;&#xE5;&#xF6;&#xDC;&#xEB;&#xE1;&#xE9;&#xEF; 9. Greek</fo:basic-link>.
+See <fo:basic-link internal-destination="enchap">Chapter 10. English</fo:basic-link>.
+See <fo:basic-link internal-destination="eschap">Cap&#xED;tulo 4. Spanish</fo:basic-link>.
+See <fo:basic-link internal-destination="fichap">Luku 5. Finnish</fo:basic-link>.
+See <fo:basic-link internal-destination="frchap">Chapitre 6. French</fo:basic-link>.
+See <fo:basic-link internal-destination="itchap">Capitolo 7. Italian</fo:basic-link>.
+See <fo:basic-link internal-destination="jachap">&#x7B2C;11&#x7AE0;</fo:basic-link>.
+See <fo:basic-link internal-destination="nlchap">Hoofdstuk 15. Dutch</fo:basic-link>.
+See <fo:basic-link internal-destination="nochap">Kapittel 14. Norsk</fo:basic-link>.
+See <fo:basic-link internal-destination="plchap">Rozdzia&#x142; 16. Polish</fo:basic-link>.
+See <fo:basic-link internal-destination="ptchap">Cap&#xED;tulo 17. Portuguese</fo:basic-link>.
+See <fo:basic-link internal-destination="ptbrchap">Cap&#xED;tulo 18. Portuguese (Brazilian)</fo:basic-link>.
+See <fo:basic-link internal-destination="rochap">Cap. 12. Romanian</fo:basic-link>.
+See <fo:basic-link internal-destination="ruchap">&#x413;&#x43B;&#x430;&#x432;&#x430; 13. Russian</fo:basic-link>.
+See <fo:basic-link internal-destination="skchap">Kapitola 19. Slovak</fo:basic-link>.
+See <fo:basic-link internal-destination="svchap">Kapitel 20. Swedish</fo:basic-link>.
+See <fo:basic-link internal-destination="bibl">Bibliography</fo:basic-link>.
+</fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="eschap" hyphenate="true" master-name="oneside1" language="es">
+    <fo:static-content flow-name="xsl-region-before">
+      <fo:block text-align="center">
+        <fo:block font-size="10pt">Cap&#xED;tulo 4. Spanish</fo:block>
+      </fo:block>
+    </fo:static-content>
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Cap&#xED;tulo 4. Spanish</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" start-indent="0.25in" end-indent="0.25in" id="id2787895">
+        <fo:block font-size="14pt" font-weight="bold" keep-with-next="always">Nota</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+This paragraph would be in Spanish, if I knew any.
+&#x201C;Quote test.&#x201D;
+</fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+See <fo:basic-link internal-destination="fichap">Luku 5. Finnish</fo:basic-link>.
+See <fo:basic-link internal-destination="frchap">Chapitre 6. French</fo:basic-link>.
+See <fo:basic-link internal-destination="cachap">Cap&#xED;tol 1. Catalan</fo:basic-link>.
+See <fo:basic-link internal-destination="cschap">2 &#x2013; &#x201E;Czech&#x201C;</fo:basic-link>.
+See <fo:basic-link internal-destination="dachap">Kapitel 3. Danish</fo:basic-link>.
+See <fo:basic-link internal-destination="eschap">Cap&#xED;tulo 4. Spanish</fo:basic-link>.
+See <fo:basic-link internal-destination="itchap">Capitolo 7. Italian</fo:basic-link>.
+See <fo:basic-link internal-destination="jachap">&#x7B2C;11&#x7AE0;</fo:basic-link>.
+See <fo:basic-link internal-destination="dechap">Kapitel 8. German</fo:basic-link>.
+See <fo:basic-link internal-destination="elchap">&#xCA;&#xE5;&#xF6;&#xDC;&#xEB;&#xE1;&#xE9;&#xEF; 9. Greek</fo:basic-link>.
+See <fo:basic-link internal-destination="enchap">Chapter 10. English</fo:basic-link>.
+See <fo:basic-link internal-destination="ruchap">&#x413;&#x43B;&#x430;&#x432;&#x430; 13. Russian</fo:basic-link>.
+See <fo:basic-link internal-destination="rochap">Cap. 12. Romanian</fo:basic-link>.
+See <fo:basic-link internal-destination="nochap">Kapittel 14. Norsk</fo:basic-link>.
+See <fo:basic-link internal-destination="nlchap">Hoofdstuk 15. Dutch</fo:basic-link>.
+See <fo:basic-link internal-destination="plchap">Rozdzia&#x142; 16. Polish</fo:basic-link>.
+See <fo:basic-link internal-destination="ptchap">Cap&#xED;tulo 17. Portuguese</fo:basic-link>.
+See <fo:basic-link internal-destination="ptbrchap">Cap&#xED;tulo 18. Portuguese (Brazilian)</fo:basic-link>.
+See <fo:basic-link internal-destination="skchap">Kapitola 19. Slovak</fo:basic-link>.
+See <fo:basic-link internal-destination="svchap">Kapitel 20. Swedish</fo:basic-link>.
+See <fo:basic-link internal-destination="bibl">Bibliography</fo:basic-link>.
+</fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="fichap" hyphenate="true" master-name="oneside1" language="fi">
+    <fo:static-content flow-name="xsl-region-before">
+      <fo:block text-align="center">
+        <fo:block font-size="10pt">Luku 5. Finnish</fo:block>
+      </fo:block>
+    </fo:static-content>
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Luku 5. Finnish</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" start-indent="0.25in" end-indent="0.25in" id="id2778557">
+        <fo:block font-size="14pt" font-weight="bold" keep-with-next="always">Huomaa</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+This paragraph would be in Finnish, if I knew any.
+&#x201C;Quote test.&#x201D;
+</fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+See <fo:basic-link internal-destination="fichap">Luku 5. Finnish</fo:basic-link>.
+See <fo:basic-link internal-destination="frchap">Chapitre 6. French</fo:basic-link>.
+See <fo:basic-link internal-destination="cachap">Cap&#xED;tol 1. Catalan</fo:basic-link>.
+See <fo:basic-link internal-destination="cschap">2 &#x2013; &#x201E;Czech&#x201C;</fo:basic-link>.
+See <fo:basic-link internal-destination="dachap">Kapitel 3. Danish</fo:basic-link>.
+See <fo:basic-link internal-destination="eschap">Cap&#xED;tulo 4. Spanish</fo:basic-link>.
+See <fo:basic-link internal-destination="itchap">Capitolo 7. Italian</fo:basic-link>.
+See <fo:basic-link internal-destination="jachap">&#x7B2C;11&#x7AE0;</fo:basic-link>.
+See <fo:basic-link internal-destination="dechap">Kapitel 8. German</fo:basic-link>.
+See <fo:basic-link internal-destination="elchap">&#xCA;&#xE5;&#xF6;&#xDC;&#xEB;&#xE1;&#xE9;&#xEF; 9. Greek</fo:basic-link>.
+See <fo:basic-link internal-destination="enchap">Chapter 10. English</fo:basic-link>.
+See <fo:basic-link internal-destination="ruchap">&#x413;&#x43B;&#x430;&#x432;&#x430; 13. Russian</fo:basic-link>.
+See <fo:basic-link internal-destination="rochap">Cap. 12. Romanian</fo:basic-link>.
+See <fo:basic-link internal-destination="nochap">Kapittel 14. Norsk</fo:basic-link>.
+See <fo:basic-link internal-destination="nlchap">Hoofdstuk 15. Dutch</fo:basic-link>.
+See <fo:basic-link internal-destination="plchap">Rozdzia&#x142; 16. Polish</fo:basic-link>.
+See <fo:basic-link internal-destination="ptchap">Cap&#xED;tulo 17. Portuguese</fo:basic-link>.
+See <fo:basic-link internal-destination="ptbrchap">Cap&#xED;tulo 18. Portuguese (Brazilian)</fo:basic-link>.
+See <fo:basic-link internal-destination="skchap">Kapitola 19. Slovak</fo:basic-link>.
+See <fo:basic-link internal-destination="svchap">Kapitel 20. Swedish</fo:basic-link>.
+See <fo:basic-link internal-destination="bibl">Bibliography</fo:basic-link>.
+</fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="frchap" hyphenate="true" master-name="oneside1" language="fr">
+    <fo:static-content flow-name="xsl-region-before">
+      <fo:block text-align="center">
+        <fo:block font-size="10pt">Chapitre 6. French</fo:block>
+      </fo:block>
+    </fo:static-content>
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Chapitre 6. French</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" start-indent="0.25in" end-indent="0.25in" id="id2778958">
+        <fo:block font-size="14pt" font-weight="bold" keep-with-next="always">Note</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+This paragraph would be in French, if I knew any.
+&#xAB;Quote test.&#xBB;
+</fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+See <fo:basic-link internal-destination="fichap">Luku 5. Finnish</fo:basic-link>.
+See <fo:basic-link internal-destination="frchap">Chapitre 6. French</fo:basic-link>.
+See <fo:basic-link internal-destination="cachap">Cap&#xED;tol 1. Catalan</fo:basic-link>.
+See <fo:basic-link internal-destination="cschap">2 &#x2013; &#x201E;Czech&#x201C;</fo:basic-link>.
+See <fo:basic-link internal-destination="dachap">Kapitel 3. Danish</fo:basic-link>.
+See <fo:basic-link internal-destination="eschap">Cap&#xED;tulo 4. Spanish</fo:basic-link>.
+See <fo:basic-link internal-destination="itchap">Capitolo 7. Italian</fo:basic-link>.
+See <fo:basic-link internal-destination="jachap">&#x7B2C;11&#x7AE0;</fo:basic-link>.
+See <fo:basic-link internal-destination="dechap">Kapitel 8. German</fo:basic-link>.
+See <fo:basic-link internal-destination="elchap">&#xCA;&#xE5;&#xF6;&#xDC;&#xEB;&#xE1;&#xE9;&#xEF; 9. Greek</fo:basic-link>.
+See <fo:basic-link internal-destination="enchap">Chapter 10. English</fo:basic-link>.
+See <fo:basic-link internal-destination="ruchap">&#x413;&#x43B;&#x430;&#x432;&#x430; 13. Russian</fo:basic-link>.
+See <fo:basic-link internal-destination="rochap">Cap. 12. Romanian</fo:basic-link>.
+See <fo:basic-link internal-destination="nochap">Kapittel 14. Norsk</fo:basic-link>.
+See <fo:basic-link internal-destination="nlchap">Hoofdstuk 15. Dutch</fo:basic-link>.
+See <fo:basic-link internal-destination="plchap">Rozdzia&#x142; 16. Polish</fo:basic-link>.
+See <fo:basic-link internal-destination="ptchap">Cap&#xED;tulo 17. Portuguese</fo:basic-link>.
+See <fo:basic-link internal-destination="ptbrchap">Cap&#xED;tulo 18. Portuguese (Brazilian)</fo:basic-link>.
+See <fo:basic-link internal-destination="skchap">Kapitola 19. Slovak</fo:basic-link>.
+See <fo:basic-link internal-destination="svchap">Kapitel 20. Swedish</fo:basic-link>.
+See <fo:basic-link internal-destination="bibl">Bibliography</fo:basic-link>.
+</fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="itchap" hyphenate="true" master-name="oneside1" language="it">
+    <fo:static-content flow-name="xsl-region-before">
+      <fo:block text-align="center">
+        <fo:block font-size="10pt">Capitolo 7. Italian</fo:block>
+      </fo:block>
+    </fo:static-content>
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Capitolo 7. Italian</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" start-indent="0.25in" end-indent="0.25in" id="id2779358">
+        <fo:block font-size="14pt" font-weight="bold" keep-with-next="always">Nota</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+This paragraph would be in Italian, if I knew any.
+&#x201C;Quote test.&#x201D;
+</fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+See <fo:basic-link internal-destination="fichap">Luku 5. Finnish</fo:basic-link>.
+See <fo:basic-link internal-destination="frchap">Chapitre 6. French</fo:basic-link>.
+See <fo:basic-link internal-destination="cachap">Cap&#xED;tol 1. Catalan</fo:basic-link>.
+See <fo:basic-link internal-destination="cschap">2 &#x2013; &#x201E;Czech&#x201C;</fo:basic-link>.
+See <fo:basic-link internal-destination="dachap">Kapitel 3. Danish</fo:basic-link>.
+See <fo:basic-link internal-destination="eschap">Cap&#xED;tulo 4. Spanish</fo:basic-link>.
+See <fo:basic-link internal-destination="itchap">Capitolo 7. Italian</fo:basic-link>.
+See <fo:basic-link internal-destination="jachap">&#x7B2C;11&#x7AE0;</fo:basic-link>.
+See <fo:basic-link internal-destination="dechap">Kapitel 8. German</fo:basic-link>.
+See <fo:basic-link internal-destination="elchap">&#xCA;&#xE5;&#xF6;&#xDC;&#xEB;&#xE1;&#xE9;&#xEF; 9. Greek</fo:basic-link>.
+See <fo:basic-link internal-destination="enchap">Chapter 10. English</fo:basic-link>.
+See <fo:basic-link internal-destination="ruchap">&#x413;&#x43B;&#x430;&#x432;&#x430; 13. Russian</fo:basic-link>.
+See <fo:basic-link internal-destination="rochap">Cap. 12. Romanian</fo:basic-link>.
+See <fo:basic-link internal-destination="nochap">Kapittel 14. Norsk</fo:basic-link>.
+See <fo:basic-link internal-destination="nlchap">Hoofdstuk 15. Dutch</fo:basic-link>.
+See <fo:basic-link internal-destination="plchap">Rozdzia&#x142; 16. Polish</fo:basic-link>.
+See <fo:basic-link internal-destination="ptchap">Cap&#xED;tulo 17. Portuguese</fo:basic-link>.
+See <fo:basic-link internal-destination="ptbrchap">Cap&#xED;tulo 18. Portuguese (Brazilian)</fo:basic-link>.
+See <fo:basic-link internal-destination="skchap">Kapitola 19. Slovak</fo:basic-link>.
+See <fo:basic-link internal-destination="svchap">Kapitel 20. Swedish</fo:basic-link>.
+See <fo:basic-link internal-destination="bibl">Bibliography</fo:basic-link>.
+</fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="dechap" hyphenate="true" master-name="oneside1" language="de">
+    <fo:static-content flow-name="xsl-region-before">
+      <fo:block text-align="center">
+        <fo:block font-size="10pt">Kapitel 8. German</fo:block>
+      </fo:block>
+    </fo:static-content>
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Kapitel 8. German</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" start-indent="0.25in" end-indent="0.25in" id="id2778857">
+        <fo:block font-size="14pt" font-weight="bold" keep-with-next="always">Anmerkung</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+This paragraph would be in German, if I knew any.
+&#x201C;Quote test.&#x201D;
+</fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+See <fo:basic-link internal-destination="fichap">Luku 5. Finnish</fo:basic-link>.
+See <fo:basic-link internal-destination="frchap">Chapitre 6. French</fo:basic-link>.
+See <fo:basic-link internal-destination="cachap">Cap&#xED;tol 1. Catalan</fo:basic-link>.
+See <fo:basic-link internal-destination="cschap">2 &#x2013; &#x201E;Czech&#x201C;</fo:basic-link>.
+See <fo:basic-link internal-destination="dachap">Kapitel 3. Danish</fo:basic-link>.
+See <fo:basic-link internal-destination="eschap">Cap&#xED;tulo 4. Spanish</fo:basic-link>.
+See <fo:basic-link internal-destination="itchap">Capitolo 7. Italian</fo:basic-link>.
+See <fo:basic-link internal-destination="jachap">&#x7B2C;11&#x7AE0;</fo:basic-link>.
+See <fo:basic-link internal-destination="dechap">Kapitel 8. German</fo:basic-link>.
+See <fo:basic-link internal-destination="elchap">&#xCA;&#xE5;&#xF6;&#xDC;&#xEB;&#xE1;&#xE9;&#xEF; 9. Greek</fo:basic-link>.
+See <fo:basic-link internal-destination="enchap">Chapter 10. English</fo:basic-link>.
+See <fo:basic-link internal-destination="ruchap">&#x413;&#x43B;&#x430;&#x432;&#x430; 13. Russian</fo:basic-link>.
+See <fo:basic-link internal-destination="rochap">Cap. 12. Romanian</fo:basic-link>.
+See <fo:basic-link internal-destination="nochap">Kapittel 14. Norsk</fo:basic-link>.
+See <fo:basic-link internal-destination="nlchap">Hoofdstuk 15. Dutch</fo:basic-link>.
+See <fo:basic-link internal-destination="plchap">Rozdzia&#x142; 16. Polish</fo:basic-link>.
+See <fo:basic-link internal-destination="ptchap">Cap&#xED;tulo 17. Portuguese</fo:basic-link>.
+See <fo:basic-link internal-destination="ptbrchap">Cap&#xED;tulo 18. Portuguese (Brazilian)</fo:basic-link>.
+See <fo:basic-link internal-destination="skchap">Kapitola 19. Slovak</fo:basic-link>.
+See <fo:basic-link internal-destination="svchap">Kapitel 20. Swedish</fo:basic-link>.
+See <fo:basic-link internal-destination="bibl">Bibliography</fo:basic-link>.
+</fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="elchap" hyphenate="true" master-name="oneside1" language="el">
+    <fo:static-content flow-name="xsl-region-before">
+      <fo:block text-align="center">
+        <fo:block font-size="10pt">&#xCA;&#xE5;&#xF6;&#xDC;&#xEB;&#xE1;&#xE9;&#xEF; 9. Greek</fo:block>
+      </fo:block>
+    </fo:static-content>
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">&#xCA;&#xE5;&#xF6;&#xDC;&#xEB;&#xE1;&#xE9;&#xEF; 9. Greek</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" start-indent="0.25in" end-indent="0.25in" id="id2889750">
+        <fo:block font-size="14pt" font-weight="bold" keep-with-next="always">&#xD3;&#xE7;&#xEC;&#xE5;&#xDF;&#xF9;&#xF3;&#xE7;</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+This paragraph would be in Greek, if I knew any.
+&#x201C;Quote test.&#x201D;
+</fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+See <fo:basic-link internal-destination="fichap">Luku 5. Finnish</fo:basic-link>.
+See <fo:basic-link internal-destination="frchap">Chapitre 6. French</fo:basic-link>.
+See <fo:basic-link internal-destination="cachap">Cap&#xED;tol 1. Catalan</fo:basic-link>.
+See <fo:basic-link internal-destination="cschap">2 &#x2013; &#x201E;Czech&#x201C;</fo:basic-link>.
+See <fo:basic-link internal-destination="dachap">Kapitel 3. Danish</fo:basic-link>.
+See <fo:basic-link internal-destination="eschap">Cap&#xED;tulo 4. Spanish</fo:basic-link>.
+See <fo:basic-link internal-destination="itchap">Capitolo 7. Italian</fo:basic-link>.
+See <fo:basic-link internal-destination="jachap">&#x7B2C;11&#x7AE0;</fo:basic-link>.
+See <fo:basic-link internal-destination="dechap">Kapitel 8. German</fo:basic-link>.
+See <fo:basic-link internal-destination="elchap">&#xCA;&#xE5;&#xF6;&#xDC;&#xEB;&#xE1;&#xE9;&#xEF; 9. Greek</fo:basic-link>.
+See <fo:basic-link internal-destination="enchap">Chapter 10. English</fo:basic-link>.
+See <fo:basic-link internal-destination="ruchap">&#x413;&#x43B;&#x430;&#x432;&#x430; 13. Russian</fo:basic-link>.
+See <fo:basic-link internal-destination="rochap">Cap. 12. Romanian</fo:basic-link>.
+See <fo:basic-link internal-destination="nochap">Kapittel 14. Norsk</fo:basic-link>.
+See <fo:basic-link internal-destination="nlchap">Hoofdstuk 15. Dutch</fo:basic-link>.
+See <fo:basic-link internal-destination="plchap">Rozdzia&#x142; 16. Polish</fo:basic-link>.
+See <fo:basic-link internal-destination="ptchap">Cap&#xED;tulo 17. Portuguese</fo:basic-link>.
+See <fo:basic-link internal-destination="ptbrchap">Cap&#xED;tulo 18. Portuguese (Brazilian)</fo:basic-link>.
+See <fo:basic-link internal-destination="skchap">Kapitola 19. Slovak</fo:basic-link>.
+See <fo:basic-link internal-destination="svchap">Kapitel 20. Swedish</fo:basic-link>.
+See <fo:basic-link internal-destination="bibl">Bibliography</fo:basic-link>.
+</fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="enchap" hyphenate="true" master-name="oneside1" language="en">
+    <fo:static-content flow-name="xsl-region-before">
+      <fo:block text-align="center">
+        <fo:block font-size="10pt">Chapter 10. English</fo:block>
+      </fo:block>
+    </fo:static-content>
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Chapter 10. English</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" start-indent="0.25in" end-indent="0.25in" id="id2890089">
+        <fo:block font-size="14pt" font-weight="bold" keep-with-next="always">Note</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+This paragraph is in English.
+&#x201C;Quote test.&#x201D;
+</fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+See <fo:basic-link internal-destination="fichap">Luku 5. Finnish</fo:basic-link>.
+See <fo:basic-link internal-destination="frchap">Chapitre 6. French</fo:basic-link>.
+See <fo:basic-link internal-destination="cachap">Cap&#xED;tol 1. Catalan</fo:basic-link>.
+See <fo:basic-link internal-destination="cschap">2 &#x2013; &#x201E;Czech&#x201C;</fo:basic-link>.
+See <fo:basic-link internal-destination="dachap">Kapitel 3. Danish</fo:basic-link>.
+See <fo:basic-link internal-destination="eschap">Cap&#xED;tulo 4. Spanish</fo:basic-link>.
+See <fo:basic-link internal-destination="itchap">Capitolo 7. Italian</fo:basic-link>.
+See <fo:basic-link internal-destination="jachap">&#x7B2C;11&#x7AE0;</fo:basic-link>.
+See <fo:basic-link internal-destination="dechap">Kapitel 8. German</fo:basic-link>.
+See <fo:basic-link internal-destination="elchap">&#xCA;&#xE5;&#xF6;&#xDC;&#xEB;&#xE1;&#xE9;&#xEF; 9. Greek</fo:basic-link>.
+See <fo:basic-link internal-destination="enchap">Chapter 10. English</fo:basic-link>.
+See <fo:basic-link internal-destination="ruchap">&#x413;&#x43B;&#x430;&#x432;&#x430; 13. Russian</fo:basic-link>.
+See <fo:basic-link internal-destination="rochap">Cap. 12. Romanian</fo:basic-link>.
+See <fo:basic-link internal-destination="nochap">Kapittel 14. Norsk</fo:basic-link>.
+See <fo:basic-link internal-destination="nlchap">Hoofdstuk 15. Dutch</fo:basic-link>.
+See <fo:basic-link internal-destination="plchap">Rozdzia&#x142; 16. Polish</fo:basic-link>.
+See <fo:basic-link internal-destination="ptchap">Cap&#xED;tulo 17. Portuguese</fo:basic-link>.
+See <fo:basic-link internal-destination="ptbrchap">Cap&#xED;tulo 18. Portuguese (Brazilian)</fo:basic-link>.
+See <fo:basic-link internal-destination="skchap">Kapitola 19. Slovak</fo:basic-link>.
+See <fo:basic-link internal-destination="svchap">Kapitel 20. Swedish</fo:basic-link>.
+See <fo:basic-link internal-destination="bibl">Bibliography</fo:basic-link>.
+</fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="jachap" hyphenate="true" master-name="oneside1" language="ja">
+    <fo:static-content flow-name="xsl-region-before">
+      <fo:block text-align="center">
+        <fo:block font-size="10pt">&#x7B2C;11&#x7AE0;</fo:block>
+      </fo:block>
+    </fo:static-content>
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">&#x7B2C;11&#x7AE0;</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" start-indent="0.25in" end-indent="0.25in" id="id2890428">
+        <fo:block font-size="14pt" font-weight="bold" keep-with-next="always">&#x6CE8;&#x610F;</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+This paragraph would be in Japanese, if I knew any.
+&#x201C;Quote test.&#x201D;
+</fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+See <fo:basic-link internal-destination="fichap">Luku 5. Finnish</fo:basic-link>.
+See <fo:basic-link internal-destination="frchap">Chapitre 6. French</fo:basic-link>.
+See <fo:basic-link internal-destination="cachap">Cap&#xED;tol 1. Catalan</fo:basic-link>.
+See <fo:basic-link internal-destination="cschap">2 &#x2013; &#x201E;Czech&#x201C;</fo:basic-link>.
+See <fo:basic-link internal-destination="dachap">Kapitel 3. Danish</fo:basic-link>.
+See <fo:basic-link internal-destination="eschap">Cap&#xED;tulo 4. Spanish</fo:basic-link>.
+See <fo:basic-link internal-destination="itchap">Capitolo 7. Italian</fo:basic-link>.
+See <fo:basic-link internal-destination="jachap">&#x7B2C;11&#x7AE0;</fo:basic-link>.
+See <fo:basic-link internal-destination="dechap">Kapitel 8. German</fo:basic-link>.
+See <fo:basic-link internal-destination="elchap">&#xCA;&#xE5;&#xF6;&#xDC;&#xEB;&#xE1;&#xE9;&#xEF; 9. Greek</fo:basic-link>.
+See <fo:basic-link internal-destination="enchap">Chapter 10. English</fo:basic-link>.
+See <fo:basic-link internal-destination="ruchap">&#x413;&#x43B;&#x430;&#x432;&#x430; 13. Russian</fo:basic-link>.
+See <fo:basic-link internal-destination="rochap">Cap. 12. Romanian</fo:basic-link>.
+See <fo:basic-link internal-destination="nochap">Kapittel 14. Norsk</fo:basic-link>.
+See <fo:basic-link internal-destination="nlchap">Hoofdstuk 15. Dutch</fo:basic-link>.
+See <fo:basic-link internal-destination="plchap">Rozdzia&#x142; 16. Polish</fo:basic-link>.
+See <fo:basic-link internal-destination="ptchap">Cap&#xED;tulo 17. Portuguese</fo:basic-link>.
+See <fo:basic-link internal-destination="ptbrchap">Cap&#xED;tulo 18. Portuguese (Brazilian)</fo:basic-link>.
+See <fo:basic-link internal-destination="skchap">Kapitola 19. Slovak</fo:basic-link>.
+See <fo:basic-link internal-destination="svchap">Kapitel 20. Swedish</fo:basic-link>.
+See <fo:basic-link internal-destination="bibl">Bibliography</fo:basic-link>.
+</fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="rochap" hyphenate="true" master-name="oneside1" language="ro">
+    <fo:static-content flow-name="xsl-region-before">
+      <fo:block text-align="center">
+        <fo:block font-size="10pt">Cap. 12. Romanian</fo:block>
+      </fo:block>
+    </fo:static-content>
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Cap. 12. Romanian</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" start-indent="0.25in" end-indent="0.25in" id="id2890767">
+        <fo:block font-size="14pt" font-weight="bold" keep-with-next="always">Not&#xE3;</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+This paragraph would be in Romanian, if I knew any.
+&#x201C;Quote test.&#x201D;
+</fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+See <fo:basic-link internal-destination="fichap">Luku 5. Finnish</fo:basic-link>.
+See <fo:basic-link internal-destination="frchap">Chapitre 6. French</fo:basic-link>.
+See <fo:basic-link internal-destination="cachap">Cap&#xED;tol 1. Catalan</fo:basic-link>.
+See <fo:basic-link internal-destination="cschap">2 &#x2013; &#x201E;Czech&#x201C;</fo:basic-link>.
+See <fo:basic-link internal-destination="dachap">Kapitel 3. Danish</fo:basic-link>.
+See <fo:basic-link internal-destination="eschap">Cap&#xED;tulo 4. Spanish</fo:basic-link>.
+See <fo:basic-link internal-destination="itchap">Capitolo 7. Italian</fo:basic-link>.
+See <fo:basic-link internal-destination="jachap">&#x7B2C;11&#x7AE0;</fo:basic-link>.
+See <fo:basic-link internal-destination="dechap">Kapitel 8. German</fo:basic-link>.
+See <fo:basic-link internal-destination="elchap">&#xCA;&#xE5;&#xF6;&#xDC;&#xEB;&#xE1;&#xE9;&#xEF; 9. Greek</fo:basic-link>.
+See <fo:basic-link internal-destination="enchap">Chapter 10. English</fo:basic-link>.
+See <fo:basic-link internal-destination="ruchap">&#x413;&#x43B;&#x430;&#x432;&#x430; 13. Russian</fo:basic-link>.
+See <fo:basic-link internal-destination="rochap">Cap. 12. Romanian</fo:basic-link>.
+See <fo:basic-link internal-destination="nochap">Kapittel 14. Norsk</fo:basic-link>.
+See <fo:basic-link internal-destination="nlchap">Hoofdstuk 15. Dutch</fo:basic-link>.
+See <fo:basic-link internal-destination="plchap">Rozdzia&#x142; 16. Polish</fo:basic-link>.
+See <fo:basic-link internal-destination="ptchap">Cap&#xED;tulo 17. Portuguese</fo:basic-link>.
+See <fo:basic-link internal-destination="ptbrchap">Cap&#xED;tulo 18. Portuguese (Brazilian)</fo:basic-link>.
+See <fo:basic-link internal-destination="skchap">Kapitola 19. Slovak</fo:basic-link>.
+See <fo:basic-link internal-destination="svchap">Kapitel 20. Swedish</fo:basic-link>.
+See <fo:basic-link internal-destination="bibl">Bibliography</fo:basic-link>.
+</fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="ruchap" hyphenate="true" master-name="oneside1" language="ru">
+    <fo:static-content flow-name="xsl-region-before">
+      <fo:block text-align="center">
+        <fo:block font-size="10pt">&#x413;&#x43B;&#x430;&#x432;&#x430; 13. Russian</fo:block>
+      </fo:block>
+    </fo:static-content>
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">&#x413;&#x43B;&#x430;&#x432;&#x430; 13. Russian</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" start-indent="0.25in" end-indent="0.25in" id="id2891107">
+        <fo:block font-size="14pt" font-weight="bold" keep-with-next="always">&#x417;&#x430;&#x43C;&#x435;&#x447;&#x430;&#x43D;&#x438;&#x435;</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+This paragraph would be in Russian, if I knew any.
+&#x201C;Quote test.&#x201D;
+</fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+See <fo:basic-link internal-destination="fichap">Luku 5. Finnish</fo:basic-link>.
+See <fo:basic-link internal-destination="frchap">Chapitre 6. French</fo:basic-link>.
+See <fo:basic-link internal-destination="cachap">Cap&#xED;tol 1. Catalan</fo:basic-link>.
+See <fo:basic-link internal-destination="cschap">2 &#x2013; &#x201E;Czech&#x201C;</fo:basic-link>.
+See <fo:basic-link internal-destination="dachap">Kapitel 3. Danish</fo:basic-link>.
+See <fo:basic-link internal-destination="eschap">Cap&#xED;tulo 4. Spanish</fo:basic-link>.
+See <fo:basic-link internal-destination="itchap">Capitolo 7. Italian</fo:basic-link>.
+See <fo:basic-link internal-destination="jachap">&#x7B2C;11&#x7AE0;</fo:basic-link>.
+See <fo:basic-link internal-destination="dechap">Kapitel 8. German</fo:basic-link>.
+See <fo:basic-link internal-destination="elchap">&#xCA;&#xE5;&#xF6;&#xDC;&#xEB;&#xE1;&#xE9;&#xEF; 9. Greek</fo:basic-link>.
+See <fo:basic-link internal-destination="enchap">Chapter 10. English</fo:basic-link>.
+See <fo:basic-link internal-destination="ruchap">&#x413;&#x43B;&#x430;&#x432;&#x430; 13. Russian</fo:basic-link>.
+See <fo:basic-link internal-destination="rochap">Cap. 12. Romanian</fo:basic-link>.
+See <fo:basic-link internal-destination="nochap">Kapittel 14. Norsk</fo:basic-link>.
+See <fo:basic-link internal-destination="nlchap">Hoofdstuk 15. Dutch</fo:basic-link>.
+See <fo:basic-link internal-destination="plchap">Rozdzia&#x142; 16. Polish</fo:basic-link>.
+See <fo:basic-link internal-destination="ptchap">Cap&#xED;tulo 17. Portuguese</fo:basic-link>.
+See <fo:basic-link internal-destination="ptbrchap">Cap&#xED;tulo 18. Portuguese (Brazilian)</fo:basic-link>.
+See <fo:basic-link internal-destination="skchap">Kapitola 19. Slovak</fo:basic-link>.
+See <fo:basic-link internal-destination="svchap">Kapitel 20. Swedish</fo:basic-link>.
+See <fo:basic-link internal-destination="bibl">Bibliography</fo:basic-link>.
+</fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="nochap" hyphenate="true" master-name="oneside1" language="no">
+    <fo:static-content flow-name="xsl-region-before">
+      <fo:block text-align="center">
+        <fo:block font-size="10pt">Kapittel 14. Norsk</fo:block>
+      </fo:block>
+    </fo:static-content>
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Kapittel 14. Norsk</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" start-indent="0.25in" end-indent="0.25in" id="id2891446">
+        <fo:block font-size="14pt" font-weight="bold" keep-with-next="always">Notat</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+This paragraph would be in Norsk, if I knew any.
+&#x201C;Quote test.&#x201D;
+</fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+See <fo:basic-link internal-destination="fichap">Luku 5. Finnish</fo:basic-link>.
+See <fo:basic-link internal-destination="frchap">Chapitre 6. French</fo:basic-link>.
+See <fo:basic-link internal-destination="cachap">Cap&#xED;tol 1. Catalan</fo:basic-link>.
+See <fo:basic-link internal-destination="cschap">2 &#x2013; &#x201E;Czech&#x201C;</fo:basic-link>.
+See <fo:basic-link internal-destination="dachap">Kapitel 3. Danish</fo:basic-link>.
+See <fo:basic-link internal-destination="eschap">Cap&#xED;tulo 4. Spanish</fo:basic-link>.
+See <fo:basic-link internal-destination="itchap">Capitolo 7. Italian</fo:basic-link>.
+See <fo:basic-link internal-destination="jachap">&#x7B2C;11&#x7AE0;</fo:basic-link>.
+See <fo:basic-link internal-destination="dechap">Kapitel 8. German</fo:basic-link>.
+See <fo:basic-link internal-destination="elchap">&#xCA;&#xE5;&#xF6;&#xDC;&#xEB;&#xE1;&#xE9;&#xEF; 9. Greek</fo:basic-link>.
+See <fo:basic-link internal-destination="enchap">Chapter 10. English</fo:basic-link>.
+See <fo:basic-link internal-destination="ruchap">&#x413;&#x43B;&#x430;&#x432;&#x430; 13. Russian</fo:basic-link>.
+See <fo:basic-link internal-destination="rochap">Cap. 12. Romanian</fo:basic-link>.
+See <fo:basic-link internal-destination="nochap">Kapittel 14. Norsk</fo:basic-link>.
+See <fo:basic-link internal-destination="nlchap">Hoofdstuk 15. Dutch</fo:basic-link>.
+See <fo:basic-link internal-destination="plchap">Rozdzia&#x142; 16. Polish</fo:basic-link>.
+See <fo:basic-link internal-destination="ptchap">Cap&#xED;tulo 17. Portuguese</fo:basic-link>.
+See <fo:basic-link internal-destination="ptbrchap">Cap&#xED;tulo 18. Portuguese (Brazilian)</fo:basic-link>.
+See <fo:basic-link internal-destination="skchap">Kapitola 19. Slovak</fo:basic-link>.
+See <fo:basic-link internal-destination="svchap">Kapitel 20. Swedish</fo:basic-link>.
+See <fo:basic-link internal-destination="bibl">Bibliography</fo:basic-link>.
+</fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="nlchap" hyphenate="true" master-name="oneside1" language="nl">
+    <fo:static-content flow-name="xsl-region-before">
+      <fo:block text-align="center">
+        <fo:block font-size="10pt">Hoofdstuk 15. Dutch</fo:block>
+      </fo:block>
+    </fo:static-content>
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Hoofdstuk 15. Dutch</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" start-indent="0.25in" end-indent="0.25in" id="id2891785">
+        <fo:block font-size="14pt" font-weight="bold" keep-with-next="always">Opmerking</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+This paragraph would be in Dutch, if I knew any.
+&#x201C;Quote test.&#x201D;
+</fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+See <fo:basic-link internal-destination="fichap">Luku 5. Finnish</fo:basic-link>.
+See <fo:basic-link internal-destination="frchap">Chapitre 6. French</fo:basic-link>.
+See <fo:basic-link internal-destination="cachap">Cap&#xED;tol 1. Catalan</fo:basic-link>.
+See <fo:basic-link internal-destination="cschap">2 &#x2013; &#x201E;Czech&#x201C;</fo:basic-link>.
+See <fo:basic-link internal-destination="dachap">Kapitel 3. Danish</fo:basic-link>.
+See <fo:basic-link internal-destination="eschap">Cap&#xED;tulo 4. Spanish</fo:basic-link>.
+See <fo:basic-link internal-destination="itchap">Capitolo 7. Italian</fo:basic-link>.
+See <fo:basic-link internal-destination="jachap">&#x7B2C;11&#x7AE0;</fo:basic-link>.
+See <fo:basic-link internal-destination="dechap">Kapitel 8. German</fo:basic-link>.
+See <fo:basic-link internal-destination="elchap">&#xCA;&#xE5;&#xF6;&#xDC;&#xEB;&#xE1;&#xE9;&#xEF; 9. Greek</fo:basic-link>.
+See <fo:basic-link internal-destination="enchap">Chapter 10. English</fo:basic-link>.
+See <fo:basic-link internal-destination="ruchap">&#x413;&#x43B;&#x430;&#x432;&#x430; 13. Russian</fo:basic-link>.
+See <fo:basic-link internal-destination="rochap">Cap. 12. Romanian</fo:basic-link>.
+See <fo:basic-link internal-destination="nochap">Kapittel 14. Norsk</fo:basic-link>.
+See <fo:basic-link internal-destination="nlchap">Hoofdstuk 15. Dutch</fo:basic-link>.
+See <fo:basic-link internal-destination="plchap">Rozdzia&#x142; 16. Polish</fo:basic-link>.
+See <fo:basic-link internal-destination="ptchap">Cap&#xED;tulo 17. Portuguese</fo:basic-link>.
+See <fo:basic-link internal-destination="ptbrchap">Cap&#xED;tulo 18. Portuguese (Brazilian)</fo:basic-link>.
+See <fo:basic-link internal-destination="skchap">Kapitola 19. Slovak</fo:basic-link>.
+See <fo:basic-link internal-destination="svchap">Kapitel 20. Swedish</fo:basic-link>.
+See <fo:basic-link internal-destination="bibl">Bibliography</fo:basic-link>.
+</fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="plchap" hyphenate="true" master-name="oneside1" language="pl">
+    <fo:static-content flow-name="xsl-region-before">
+      <fo:block text-align="center">
+        <fo:block font-size="10pt">Rozdzia&#x142; 16. Polish</fo:block>
+      </fo:block>
+    </fo:static-content>
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Rozdzia&#x142; 16. Polish</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" start-indent="0.25in" end-indent="0.25in" id="id2892124">
+        <fo:block font-size="14pt" font-weight="bold" keep-with-next="always">Notatka</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+This paragraph would be in Polish, if I knew any.
+&#x201E;Quote test.&#x201D;
+</fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+See <fo:basic-link internal-destination="fichap">Luku 5. Finnish</fo:basic-link>.
+See <fo:basic-link internal-destination="frchap">Chapitre 6. French</fo:basic-link>.
+See <fo:basic-link internal-destination="cachap">Cap&#xED;tol 1. Catalan</fo:basic-link>.
+See <fo:basic-link internal-destination="cschap">2 &#x2013; &#x201E;Czech&#x201C;</fo:basic-link>.
+See <fo:basic-link internal-destination="dachap">Kapitel 3. Danish</fo:basic-link>.
+See <fo:basic-link internal-destination="eschap">Cap&#xED;tulo 4. Spanish</fo:basic-link>.
+See <fo:basic-link internal-destination="itchap">Capitolo 7. Italian</fo:basic-link>.
+See <fo:basic-link internal-destination="jachap">&#x7B2C;11&#x7AE0;</fo:basic-link>.
+See <fo:basic-link internal-destination="dechap">Kapitel 8. German</fo:basic-link>.
+See <fo:basic-link internal-destination="elchap">&#xCA;&#xE5;&#xF6;&#xDC;&#xEB;&#xE1;&#xE9;&#xEF; 9. Greek</fo:basic-link>.
+See <fo:basic-link internal-destination="enchap">Chapter 10. English</fo:basic-link>.
+See <fo:basic-link internal-destination="ruchap">&#x413;&#x43B;&#x430;&#x432;&#x430; 13. Russian</fo:basic-link>.
+See <fo:basic-link internal-destination="rochap">Cap. 12. Romanian</fo:basic-link>.
+See <fo:basic-link internal-destination="nochap">Kapittel 14. Norsk</fo:basic-link>.
+See <fo:basic-link internal-destination="nlchap">Hoofdstuk 15. Dutch</fo:basic-link>.
+See <fo:basic-link internal-destination="plchap">Rozdzia&#x142; 16. Polish</fo:basic-link>.
+See <fo:basic-link internal-destination="ptchap">Cap&#xED;tulo 17. Portuguese</fo:basic-link>.
+See <fo:basic-link internal-destination="ptbrchap">Cap&#xED;tulo 18. Portuguese (Brazilian)</fo:basic-link>.
+See <fo:basic-link internal-destination="skchap">Kapitola 19. Slovak</fo:basic-link>.
+See <fo:basic-link internal-destination="svchap">Kapitel 20. Swedish</fo:basic-link>.
+See <fo:basic-link internal-destination="bibl">Bibliography</fo:basic-link>.
+</fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="ptchap" hyphenate="true" master-name="oneside1" language="pt">
+    <fo:static-content flow-name="xsl-region-before">
+      <fo:block text-align="center">
+        <fo:block font-size="10pt">Cap&#xED;tulo 17. Portuguese</fo:block>
+      </fo:block>
+    </fo:static-content>
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Cap&#xED;tulo 17. Portuguese</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" start-indent="0.25in" end-indent="0.25in" id="id2892464">
+        <fo:block font-size="14pt" font-weight="bold" keep-with-next="always">Nota</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+This paragraph would be in Portugeuse, if I knew any.
+&#x201C;Quote test.&#x201D;
+</fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+See <fo:basic-link internal-destination="fichap">Luku 5. Finnish</fo:basic-link>.
+See <fo:basic-link internal-destination="frchap">Chapitre 6. French</fo:basic-link>.
+See <fo:basic-link internal-destination="cachap">Cap&#xED;tol 1. Catalan</fo:basic-link>.
+See <fo:basic-link internal-destination="cschap">2 &#x2013; &#x201E;Czech&#x201C;</fo:basic-link>.
+See <fo:basic-link internal-destination="dachap">Kapitel 3. Danish</fo:basic-link>.
+See <fo:basic-link internal-destination="eschap">Cap&#xED;tulo 4. Spanish</fo:basic-link>.
+See <fo:basic-link internal-destination="itchap">Capitolo 7. Italian</fo:basic-link>.
+See <fo:basic-link internal-destination="jachap">&#x7B2C;11&#x7AE0;</fo:basic-link>.
+See <fo:basic-link internal-destination="dechap">Kapitel 8. German</fo:basic-link>.
+See <fo:basic-link internal-destination="elchap">&#xCA;&#xE5;&#xF6;&#xDC;&#xEB;&#xE1;&#xE9;&#xEF; 9. Greek</fo:basic-link>.
+See <fo:basic-link internal-destination="enchap">Chapter 10. English</fo:basic-link>.
+See <fo:basic-link internal-destination="ruchap">&#x413;&#x43B;&#x430;&#x432;&#x430; 13. Russian</fo:basic-link>.
+See <fo:basic-link internal-destination="rochap">Cap. 12. Romanian</fo:basic-link>.
+See <fo:basic-link internal-destination="nochap">Kapittel 14. Norsk</fo:basic-link>.
+See <fo:basic-link internal-destination="nlchap">Hoofdstuk 15. Dutch</fo:basic-link>.
+See <fo:basic-link internal-destination="plchap">Rozdzia&#x142; 16. Polish</fo:basic-link>.
+See <fo:basic-link internal-destination="ptchap">Cap&#xED;tulo 17. Portuguese</fo:basic-link>.
+See <fo:basic-link internal-destination="ptbrchap">Cap&#xED;tulo 18. Portuguese (Brazilian)</fo:basic-link>.
+See <fo:basic-link internal-destination="skchap">Kapitola 19. Slovak</fo:basic-link>.
+See <fo:basic-link internal-destination="svchap">Kapitel 20. Swedish</fo:basic-link>.
+See <fo:basic-link internal-destination="bibl">Bibliography</fo:basic-link>.
+</fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="ptbrchap" hyphenate="true" master-name="oneside1" language="pt_br">
+    <fo:static-content flow-name="xsl-region-before">
+      <fo:block text-align="center">
+        <fo:block font-size="10pt">Cap&#xED;tulo 18. Portuguese (Brazilian)</fo:block>
+      </fo:block>
+    </fo:static-content>
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Cap&#xED;tulo 18. Portuguese (Brazilian)</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" start-indent="0.25in" end-indent="0.25in" id="id2892803">
+        <fo:block font-size="14pt" font-weight="bold" keep-with-next="always">Nota</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+This paragraph would be in Brazilian Portugeuse, if I knew any.
+&#x201C;Quote test.&#x201D;
+</fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+See <fo:basic-link internal-destination="fichap">Luku 5. Finnish</fo:basic-link>.
+See <fo:basic-link internal-destination="frchap">Chapitre 6. French</fo:basic-link>.
+See <fo:basic-link internal-destination="cachap">Cap&#xED;tol 1. Catalan</fo:basic-link>.
+See <fo:basic-link internal-destination="cschap">2 &#x2013; &#x201E;Czech&#x201C;</fo:basic-link>.
+See <fo:basic-link internal-destination="dachap">Kapitel 3. Danish</fo:basic-link>.
+See <fo:basic-link internal-destination="eschap">Cap&#xED;tulo 4. Spanish</fo:basic-link>.
+See <fo:basic-link internal-destination="itchap">Capitolo 7. Italian</fo:basic-link>.
+See <fo:basic-link internal-destination="jachap">&#x7B2C;11&#x7AE0;</fo:basic-link>.
+See <fo:basic-link internal-destination="dechap">Kapitel 8. German</fo:basic-link>.
+See <fo:basic-link internal-destination="elchap">&#xCA;&#xE5;&#xF6;&#xDC;&#xEB;&#xE1;&#xE9;&#xEF; 9. Greek</fo:basic-link>.
+See <fo:basic-link internal-destination="enchap">Chapter 10. English</fo:basic-link>.
+See <fo:basic-link internal-destination="ruchap">&#x413;&#x43B;&#x430;&#x432;&#x430; 13. Russian</fo:basic-link>.
+See <fo:basic-link internal-destination="rochap">Cap. 12. Romanian</fo:basic-link>.
+See <fo:basic-link internal-destination="nochap">Kapittel 14. Norsk</fo:basic-link>.
+See <fo:basic-link internal-destination="nlchap">Hoofdstuk 15. Dutch</fo:basic-link>.
+See <fo:basic-link internal-destination="plchap">Rozdzia&#x142; 16. Polish</fo:basic-link>.
+See <fo:basic-link internal-destination="ptchap">Cap&#xED;tulo 17. Portuguese</fo:basic-link>.
+See <fo:basic-link internal-destination="ptbrchap">Cap&#xED;tulo 18. Portuguese (Brazilian)</fo:basic-link>.
+See <fo:basic-link internal-destination="skchap">Kapitola 19. Slovak</fo:basic-link>.
+See <fo:basic-link internal-destination="svchap">Kapitel 20. Swedish</fo:basic-link>.
+See <fo:basic-link internal-destination="bibl">Bibliography</fo:basic-link>.
+</fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="skchap" hyphenate="true" master-name="oneside1" language="sk">
+    <fo:static-content flow-name="xsl-region-before">
+      <fo:block text-align="center">
+        <fo:block font-size="10pt">Kapitola 19. Slovak</fo:block>
+      </fo:block>
+    </fo:static-content>
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Kapitola 19. Slovak</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" start-indent="0.25in" end-indent="0.25in" id="id2893144">
+        <fo:block font-size="14pt" font-weight="bold" keep-with-next="always">Pozn&#xE1;mka</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+This paragraph would be in Slovak, if I knew any.
+&#x201C;Quote test.&#x201D;
+</fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+See <fo:basic-link internal-destination="cachap">Cap&#xED;tol 1. Catalan</fo:basic-link>.
+See <fo:basic-link internal-destination="cschap">2 &#x2013; &#x201E;Czech&#x201C;</fo:basic-link>.
+See <fo:basic-link internal-destination="dachap">Kapitel 3. Danish</fo:basic-link>.
+See <fo:basic-link internal-destination="dechap">Kapitel 8. German</fo:basic-link>.
+See <fo:basic-link internal-destination="elchap">&#xCA;&#xE5;&#xF6;&#xDC;&#xEB;&#xE1;&#xE9;&#xEF; 9. Greek</fo:basic-link>.
+See <fo:basic-link internal-destination="enchap">Chapter 10. English</fo:basic-link>.
+See <fo:basic-link internal-destination="eschap">Cap&#xED;tulo 4. Spanish</fo:basic-link>.
+See <fo:basic-link internal-destination="fichap">Luku 5. Finnish</fo:basic-link>.
+See <fo:basic-link internal-destination="frchap">Chapitre 6. French</fo:basic-link>.
+See <fo:basic-link internal-destination="itchap">Capitolo 7. Italian</fo:basic-link>.
+See <fo:basic-link internal-destination="jachap">&#x7B2C;11&#x7AE0;</fo:basic-link>.
+See <fo:basic-link internal-destination="nlchap">Hoofdstuk 15. Dutch</fo:basic-link>.
+See <fo:basic-link internal-destination="nochap">Kapittel 14. Norsk</fo:basic-link>.
+See <fo:basic-link internal-destination="plchap">Rozdzia&#x142; 16. Polish</fo:basic-link>.
+See <fo:basic-link internal-destination="ptchap">Cap&#xED;tulo 17. Portuguese</fo:basic-link>.
+See <fo:basic-link internal-destination="ptbrchap">Cap&#xED;tulo 18. Portuguese (Brazilian)</fo:basic-link>.
+See <fo:basic-link internal-destination="rochap">Cap. 12. Romanian</fo:basic-link>.
+See <fo:basic-link internal-destination="ruchap">&#x413;&#x43B;&#x430;&#x432;&#x430; 13. Russian</fo:basic-link>.
+See <fo:basic-link internal-destination="skchap">Kapitola 19. Slovak</fo:basic-link>.
+See <fo:basic-link internal-destination="svchap">Kapitel 20. Swedish</fo:basic-link>.
+See <fo:basic-link internal-destination="bibl">Bibliography</fo:basic-link>.
+</fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="svchap" hyphenate="true" master-name="oneside1" language="sv">
+    <fo:static-content flow-name="xsl-region-before">
+      <fo:block text-align="center">
+        <fo:block font-size="10pt">Kapitel 20. Swedish</fo:block>
+      </fo:block>
+    </fo:static-content>
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Kapitel 20. Swedish</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" start-indent="0.25in" end-indent="0.25in" id="id2893483">
+        <fo:block font-size="14pt" font-weight="bold" keep-with-next="always">Not</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+This paragraph would be in Swedish, if I knew any.
+&#x201C;Quote test.&#x201D;
+</fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+See <fo:basic-link internal-destination="cachap">Cap&#xED;tol 1. Catalan</fo:basic-link>.
+See <fo:basic-link internal-destination="cschap">2 &#x2013; &#x201E;Czech&#x201C;</fo:basic-link>.
+See <fo:basic-link internal-destination="dachap">Kapitel 3. Danish</fo:basic-link>.
+See <fo:basic-link internal-destination="dechap">Kapitel 8. German</fo:basic-link>.
+See <fo:basic-link internal-destination="elchap">&#xCA;&#xE5;&#xF6;&#xDC;&#xEB;&#xE1;&#xE9;&#xEF; 9. Greek</fo:basic-link>.
+See <fo:basic-link internal-destination="enchap">Chapter 10. English</fo:basic-link>.
+See <fo:basic-link internal-destination="eschap">Cap&#xED;tulo 4. Spanish</fo:basic-link>.
+See <fo:basic-link internal-destination="fichap">Luku 5. Finnish</fo:basic-link>.
+See <fo:basic-link internal-destination="frchap">Chapitre 6. French</fo:basic-link>.
+See <fo:basic-link internal-destination="itchap">Capitolo 7. Italian</fo:basic-link>.
+See <fo:basic-link internal-destination="jachap">&#x7B2C;11&#x7AE0;</fo:basic-link>.
+See <fo:basic-link internal-destination="nlchap">Hoofdstuk 15. Dutch</fo:basic-link>.
+See <fo:basic-link internal-destination="nochap">Kapittel 14. Norsk</fo:basic-link>.
+See <fo:basic-link internal-destination="plchap">Rozdzia&#x142; 16. Polish</fo:basic-link>.
+See <fo:basic-link internal-destination="ptchap">Cap&#xED;tulo 17. Portuguese</fo:basic-link>.
+See <fo:basic-link internal-destination="ptbrchap">Cap&#xED;tulo 18. Portuguese (Brazilian)</fo:basic-link>.
+See <fo:basic-link internal-destination="rochap">Cap. 12. Romanian</fo:basic-link>.
+See <fo:basic-link internal-destination="ruchap">&#x413;&#x43B;&#x430;&#x432;&#x430; 13. Russian</fo:basic-link>.
+See <fo:basic-link internal-destination="skchap">Kapitola 19. Slovak</fo:basic-link>.
+See <fo:basic-link internal-destination="svchap">Kapitel 20. Swedish</fo:basic-link>.
+See <fo:basic-link internal-destination="bibl">Bibliography</fo:basic-link>.
+</fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="bibl" hyphenate="true" master-name="oneside1" language="en">
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-family="Helvetica" font-weight="bold">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Bibliography</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block id="id2893798" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+        <fo:inline>[AhoSethiUllman96] </fo:inline>
+        <fo:inline>Alfred V. Aho,Ravi Sethi, and Jeffrey D. Ullman. </fo:inline>
+        <fo:inline><fo:inline font-style="italic">Compilers, Principles, Techniques, and Tools</fo:inline>. </fo:inline>
+        <fo:inline>
+          <fo:inline>Addison-Wesley Publishing Company. </fo:inline>
+        </fo:inline>
+        <fo:inline>Copyright &#xA9; 1996 Bell Telephone Laboratories, Inc.. </fo:inline>
+        <fo:inline>0-201-10088-6. </fo:inline>
+        <fo:inline>James T. DeWolf. </fo:inline>
+        <fo:inline>
+          <fo:inline><fo:inline font-style="italic">Computer Science</fo:inline>. </fo:inline>
+          <fo:inline>Michael A. Harrison. </fo:inline>
+          <fo:inline>
+            <fo:inline>Addison-Wesley Publishing Company. </fo:inline>
+          </fo:inline>
+        </fo:inline>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+</fo:root>

Added: packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/qa.fo.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/qa.fo.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/qa.fo.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,1447 @@
+<?xml version="1.0"?>
+<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="Times Roman" font-size="10pt" text-align="justify">
+  <fo:layout-master-set>
+    <fo:simple-page-master master-name="blank" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-blank" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-blank" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="simple1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before extent="12pt"/>
+      <fo:region-after extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="left1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-left" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-left" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="right1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="10pc">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-right" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-right" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="first1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-first" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-first" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="simple2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before extent="12pt"/>
+      <fo:region-after extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="left2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-left" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-left" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="right2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="10pc">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-right" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-right" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="first2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="1in">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-first" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-first" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:page-sequence-master master-name="titlepage1">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="first1"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="oneside1">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="simple1"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="twoside1">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="blank" blank-or-not-blank="blank"/>
+        <fo:conditional-page-master-reference master-name="right1" odd-or-even="odd"/>
+        <fo:conditional-page-master-reference master-name="left1" odd-or-even="even"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="titlepage2">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="first2"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="oneside2">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="simple2"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="twoside2">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="blank" blank-or-not-blank="blank"/>
+        <fo:conditional-page-master-reference master-name="right2" odd-or-even="odd"/>
+        <fo:conditional-page-master-reference master-name="left2" odd-or-even="even"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+  </fo:layout-master-set>
+  <fo:page-sequence id="id2602315" hyphenate="true" master-name="titlepage1" language="en">
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block font-family="Helvetica" font-weight="bold" font-size="24.8832pt" text-align="center" space-before="18.6624pt">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">book title</fo:block>
+        </fo:block>
+        <fo:block break-after="page"/>
+        <fo:block font-size="14.4pt" font-weight="bold" font-family="Helvetica">
+          <fo:block>book title</fo:block>
+        </fo:block>
+        <fo:block break-after="page"/>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence hyphenate="true" format="i" master-name="titlepage1" language="en">
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em">
+        <fo:block>
+          <fo:block space-after="1em" margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">Table of Contents</fo:block>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always">1 chapter test</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2889334"><fo:page-number-citation ref-id="id2889334"/></fo:basic-link></fo:inline>
+        </fo:block>
+        <fo:block start-indent="2pc">
+          <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+            <fo:inline keep-with-next.within-line="always"> Section title</fo:inline>
+            <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2787586"><fo:page-number-citation ref-id="id2787586"/></fo:basic-link></fo:inline>
+          </fo:block>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always">A appendix test</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2778805"><fo:page-number-citation ref-id="id2778805"/></fo:basic-link></fo:inline>
+        </fo:block>
+        <fo:block start-indent="2pc">
+          <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+            <fo:inline keep-with-next.within-line="always"> Section title</fo:inline>
+            <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2779714"><fo:page-number-citation ref-id="id2779714"/></fo:basic-link></fo:inline>
+          </fo:block>
+        </fo:block>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="id2889334" hyphenate="true" master-name="oneside1" language="en" initial-page-number="1">
+    <fo:static-content flow-name="xsl-region-before">
+      <fo:block text-align="center">
+        <fo:block font-size="10pt">Chapter 1. chapter test</fo:block>
+      </fo:block>
+    </fo:static-content>
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Chapter 1. chapter test</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block id="id2889345">
+        <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">
+          <title>Q&amp;A Set (unspecified)</title>
+        </fo:block>
+        <fo:block id="id2824365">
+          <fo:block font-size="14pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">
+            <title>Q&amp;A Div 1</title>
+          </fo:block>
+          <fo:block start-indent="0pc">
+            <fo:list-block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" provisional-distance-between-starts="2.5em" provisional-label-separation="0.2em">
+              <fo:list-item id="id2824376" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                <fo:list-item-label id="id2824382" end-indent="label-end()">
+                  <fo:block/>
+                </fo:list-item-label>
+                <fo:list-item-body start-indent="body-start()">
+                  <fo:block color="red">&lt;label&gt;Q1&lt;/label&gt;</fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 1</fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 2</fo:block>
+                </fo:list-item-body>
+              </fo:list-item>
+              <fo:list-item id="id2824376" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                <fo:list-item-label id="id2824411" end-indent="label-end()">
+                  <fo:block/>
+                </fo:list-item-label>
+                <fo:list-item-body start-indent="body-start()">
+                  <fo:block color="red">&lt;label&gt;A1&lt;/label&gt;</fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 1</fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 2</fo:block>
+                </fo:list-item-body>
+              </fo:list-item>
+            </fo:list-block>
+          </fo:block>
+        </fo:block>
+        <fo:block id="id2889291">
+          <fo:block font-size="14pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">
+            <title>Q&amp;A Div 2</title>
+          </fo:block>
+          <fo:block start-indent="0pc">
+            <fo:list-block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" provisional-distance-between-starts="2.5em" provisional-label-separation="0.2em">
+              <fo:list-item id="id2781447" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                <fo:list-item-label id="id2781453" end-indent="label-end()">
+                  <fo:block/>
+                </fo:list-item-label>
+                <fo:list-item-body start-indent="body-start()">
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 1</fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 2</fo:block>
+                </fo:list-item-body>
+              </fo:list-item>
+              <fo:list-item id="id2781447" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                <fo:list-item-label id="id2781477" end-indent="label-end()">
+                  <fo:block/>
+                </fo:list-item-label>
+                <fo:list-item-body start-indent="body-start()">
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 1</fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 2</fo:block>
+                </fo:list-item-body>
+              </fo:list-item>
+              <fo:list-item id="id2781657" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                <fo:list-item-label id="id2824285" end-indent="label-end()">
+                  <fo:block/>
+                </fo:list-item-label>
+                <fo:list-item-body start-indent="body-start()">
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 1</fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 2</fo:block>
+                </fo:list-item-body>
+              </fo:list-item>
+              <fo:list-item id="id2781657" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                <fo:list-item-label id="id2824309" end-indent="label-end()">
+                  <fo:block/>
+                </fo:list-item-label>
+                <fo:list-item-body start-indent="body-start()">
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 1</fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 2</fo:block>
+                </fo:list-item-body>
+              </fo:list-item>
+            </fo:list-block>
+          </fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block id="id2824341">
+        <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">
+          <title>Q&amp;A Set (none)</title>
+        </fo:block>
+        <fo:block id="id2824358">
+          <fo:block font-size="14pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">
+            <title>Q&amp;A Div 1</title>
+          </fo:block>
+          <fo:block start-indent="0pc">
+            <fo:list-block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" provisional-distance-between-starts="2.5em" provisional-label-separation="0.2em">
+              <fo:list-item id="id2889296" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                <fo:list-item-label id="id2824337" end-indent="label-end()">
+                  <fo:block/>
+                </fo:list-item-label>
+                <fo:list-item-body start-indent="body-start()">
+                  <fo:block color="red">&lt;label&gt;Q1&lt;/label&gt;</fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 1</fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 2</fo:block>
+                </fo:list-item-body>
+              </fo:list-item>
+              <fo:list-item id="id2889296" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                <fo:list-item-label id="id2781506" end-indent="label-end()">
+                  <fo:block/>
+                </fo:list-item-label>
+                <fo:list-item-body start-indent="body-start()">
+                  <fo:block color="red">&lt;label&gt;A1&lt;/label&gt;</fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 1</fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 2</fo:block>
+                </fo:list-item-body>
+              </fo:list-item>
+            </fo:list-block>
+          </fo:block>
+        </fo:block>
+        <fo:block id="id2781539">
+          <fo:block font-size="14pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">
+            <title>Q&amp;A Div 2</title>
+          </fo:block>
+          <fo:block start-indent="0pc">
+            <fo:list-block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" provisional-distance-between-starts="2.5em" provisional-label-separation="0.2em">
+              <fo:list-item id="id2781549" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                <fo:list-item-label id="id2781554" end-indent="label-end()">
+                  <fo:block/>
+                </fo:list-item-label>
+                <fo:list-item-body start-indent="body-start()">
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 1</fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 2</fo:block>
+                </fo:list-item-body>
+              </fo:list-item>
+              <fo:list-item id="id2781549" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                <fo:list-item-label id="id2781577" end-indent="label-end()">
+                  <fo:block/>
+                </fo:list-item-label>
+                <fo:list-item-body start-indent="body-start()">
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 1</fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 2</fo:block>
+                </fo:list-item-body>
+              </fo:list-item>
+              <fo:list-item id="id2781603" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                <fo:list-item-label id="id2781608" end-indent="label-end()">
+                  <fo:block/>
+                </fo:list-item-label>
+                <fo:list-item-body start-indent="body-start()">
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 1</fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 2</fo:block>
+                </fo:list-item-body>
+              </fo:list-item>
+              <fo:list-item id="id2781603" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                <fo:list-item-label id="id2781631" end-indent="label-end()">
+                  <fo:block/>
+                </fo:list-item-label>
+                <fo:list-item-body start-indent="body-start()">
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 1</fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 2</fo:block>
+                </fo:list-item-body>
+              </fo:list-item>
+            </fo:list-block>
+          </fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block id="id2783849">
+        <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">
+          <title>Q&amp;A Set (number)</title>
+        </fo:block>
+        <fo:block id="id2783870">
+          <fo:block font-size="14pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">
+            <title>Q&amp;A Div 1</title>
+          </fo:block>
+          <fo:block start-indent="0pc">
+            <fo:list-block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" provisional-distance-between-starts="2.5em" provisional-label-separation="0.2em">
+              <fo:list-item id="id2783880" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                <fo:list-item-label id="id2783885" end-indent="label-end()">
+                  <fo:block>1.1.</fo:block>
+                </fo:list-item-label>
+                <fo:list-item-body start-indent="body-start()">
+                  <fo:block color="red">&lt;label&gt;Q1&lt;/label&gt;</fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 1</fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 2</fo:block>
+                </fo:list-item-body>
+              </fo:list-item>
+              <fo:list-item id="id2783880" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                <fo:list-item-label id="id2783913" end-indent="label-end()">
+                  <fo:block/>
+                </fo:list-item-label>
+                <fo:list-item-body start-indent="body-start()">
+                  <fo:block color="red">&lt;label&gt;A1&lt;/label&gt;</fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 1</fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 2</fo:block>
+                </fo:list-item-body>
+              </fo:list-item>
+            </fo:list-block>
+          </fo:block>
+        </fo:block>
+        <fo:block id="id2783946">
+          <fo:block font-size="14pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">
+            <title>Q&amp;A Div 2</title>
+          </fo:block>
+          <fo:block start-indent="0pc">
+            <fo:list-block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" provisional-distance-between-starts="2.5em" provisional-label-separation="0.2em">
+              <fo:list-item id="id2783957" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                <fo:list-item-label id="id2783962" end-indent="label-end()">
+                  <fo:block>2.1.</fo:block>
+                </fo:list-item-label>
+                <fo:list-item-body start-indent="body-start()">
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 1</fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 2</fo:block>
+                </fo:list-item-body>
+              </fo:list-item>
+              <fo:list-item id="id2783957" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                <fo:list-item-label id="id2783985" end-indent="label-end()">
+                  <fo:block/>
+                </fo:list-item-label>
+                <fo:list-item-body start-indent="body-start()">
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 1</fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 2</fo:block>
+                </fo:list-item-body>
+              </fo:list-item>
+              <fo:list-item id="id2784011" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                <fo:list-item-label id="id2784016" end-indent="label-end()">
+                  <fo:block>2.2.</fo:block>
+                </fo:list-item-label>
+                <fo:list-item-body start-indent="body-start()">
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 1</fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 2</fo:block>
+                </fo:list-item-body>
+              </fo:list-item>
+              <fo:list-item id="id2784011" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                <fo:list-item-label id="id2784039" end-indent="label-end()">
+                  <fo:block/>
+                </fo:list-item-label>
+                <fo:list-item-body start-indent="body-start()">
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 1</fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 2</fo:block>
+                </fo:list-item-body>
+              </fo:list-item>
+            </fo:list-block>
+          </fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block id="id2784077">
+        <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">
+          <title>Q&amp;A Set (qanda)</title>
+        </fo:block>
+        <fo:block id="id2784098">
+          <fo:block font-size="14pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">
+            <title>Q&amp;A Div 1</title>
+          </fo:block>
+          <fo:block start-indent="0pc">
+            <fo:list-block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" provisional-distance-between-starts="2.5em" provisional-label-separation="0.2em">
+              <fo:list-item id="id2784108" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                <fo:list-item-label id="id2784113" end-indent="label-end()">
+                  <fo:block>Q:</fo:block>
+                </fo:list-item-label>
+                <fo:list-item-body start-indent="body-start()">
+                  <fo:block color="red">&lt;label&gt;Q1&lt;/label&gt;</fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 1</fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 2</fo:block>
+                </fo:list-item-body>
+              </fo:list-item>
+              <fo:list-item id="id2784108" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                <fo:list-item-label id="id2784071" end-indent="label-end()">
+                  <fo:block></fo:block>
+                </fo:list-item-label>
+                <fo:list-item-body start-indent="body-start()">
+                  <fo:block color="red">&lt;label&gt;A1&lt;/label&gt;</fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 1</fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 2</fo:block>
+                </fo:list-item-body>
+              </fo:list-item>
+            </fo:list-block>
+          </fo:block>
+        </fo:block>
+        <fo:block id="id2787461">
+          <fo:block font-size="14pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">
+            <title>Q&amp;A Div 2</title>
+          </fo:block>
+          <fo:block start-indent="0pc">
+            <fo:list-block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" provisional-distance-between-starts="2.5em" provisional-label-separation="0.2em">
+              <fo:list-item id="id2787472" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                <fo:list-item-label id="id2787477" end-indent="label-end()">
+                  <fo:block>Q:</fo:block>
+                </fo:list-item-label>
+                <fo:list-item-body start-indent="body-start()">
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 1</fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 2</fo:block>
+                </fo:list-item-body>
+              </fo:list-item>
+              <fo:list-item id="id2787472" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                <fo:list-item-label id="id2787500" end-indent="label-end()">
+                  <fo:block></fo:block>
+                </fo:list-item-label>
+                <fo:list-item-body start-indent="body-start()">
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 1</fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 2</fo:block>
+                </fo:list-item-body>
+              </fo:list-item>
+              <fo:list-item id="id2787526" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                <fo:list-item-label id="id2787531" end-indent="label-end()">
+                  <fo:block>Q:</fo:block>
+                </fo:list-item-label>
+                <fo:list-item-body start-indent="body-start()">
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 1</fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 2</fo:block>
+                </fo:list-item-body>
+              </fo:list-item>
+              <fo:list-item id="id2787526" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                <fo:list-item-label id="id2787554" end-indent="label-end()">
+                  <fo:block></fo:block>
+                </fo:list-item-label>
+                <fo:list-item-body start-indent="body-start()">
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 1</fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 2</fo:block>
+                </fo:list-item-body>
+              </fo:list-item>
+            </fo:list-block>
+          </fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block id="id2787586">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Section title</fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block id="id2787597">
+          <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">
+            <title>Q&amp;A Set (unspecified)</title>
+          </fo:block>
+          <fo:block id="id2787610">
+            <fo:block font-size="14pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">
+              <title>Q&amp;A Div 1</title>
+            </fo:block>
+            <fo:block start-indent="0pc">
+              <fo:list-block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" provisional-distance-between-starts="2.5em" provisional-label-separation="0.2em">
+                <fo:list-item id="id2787620" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                  <fo:list-item-label id="id2787625" end-indent="label-end()">
+                    <fo:block/>
+                  </fo:list-item-label>
+                  <fo:list-item-body start-indent="body-start()">
+                    <fo:block color="red">&lt;label&gt;Q1&lt;/label&gt;</fo:block>
+                    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 1</fo:block>
+                    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 2</fo:block>
+                  </fo:list-item-body>
+                </fo:list-item>
+                <fo:list-item id="id2787620" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                  <fo:list-item-label id="id2787654" end-indent="label-end()">
+                    <fo:block/>
+                  </fo:list-item-label>
+                  <fo:list-item-body start-indent="body-start()">
+                    <fo:block color="red">&lt;label&gt;A1&lt;/label&gt;</fo:block>
+                    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 1</fo:block>
+                    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 2</fo:block>
+                  </fo:list-item-body>
+                </fo:list-item>
+              </fo:list-block>
+            </fo:block>
+          </fo:block>
+          <fo:block id="id2787687">
+            <fo:block font-size="14pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">
+              <title>Q&amp;A Div 2</title>
+            </fo:block>
+            <fo:block start-indent="0pc">
+              <fo:list-block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" provisional-distance-between-starts="2.5em" provisional-label-separation="0.2em">
+                <fo:list-item id="id2787697" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                  <fo:list-item-label id="id2787702" end-indent="label-end()">
+                    <fo:block/>
+                  </fo:list-item-label>
+                  <fo:list-item-body start-indent="body-start()">
+                    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 1</fo:block>
+                    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 2</fo:block>
+                  </fo:list-item-body>
+                </fo:list-item>
+                <fo:list-item id="id2787697" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                  <fo:list-item-label id="id2787726" end-indent="label-end()">
+                    <fo:block/>
+                  </fo:list-item-label>
+                  <fo:list-item-body start-indent="body-start()">
+                    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 1</fo:block>
+                    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 2</fo:block>
+                  </fo:list-item-body>
+                </fo:list-item>
+                <fo:list-item id="id2787751" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                  <fo:list-item-label id="id2787756" end-indent="label-end()">
+                    <fo:block/>
+                  </fo:list-item-label>
+                  <fo:list-item-body start-indent="body-start()">
+                    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 1</fo:block>
+                    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 2</fo:block>
+                  </fo:list-item-body>
+                </fo:list-item>
+                <fo:list-item id="id2787751" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                  <fo:list-item-label id="id2787780" end-indent="label-end()">
+                    <fo:block/>
+                  </fo:list-item-label>
+                  <fo:list-item-body start-indent="body-start()">
+                    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 1</fo:block>
+                    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 2</fo:block>
+                  </fo:list-item-body>
+                </fo:list-item>
+              </fo:list-block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block id="id2787816">
+          <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">
+            <title>Q&amp;A Set (none)</title>
+          </fo:block>
+          <fo:block id="id2787837">
+            <fo:block font-size="14pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">
+              <title>Q&amp;A Div 1</title>
+            </fo:block>
+            <fo:block start-indent="0pc">
+              <fo:list-block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" provisional-distance-between-starts="2.5em" provisional-label-separation="0.2em">
+                <fo:list-item id="id2787847" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                  <fo:list-item-label id="id2787852" end-indent="label-end()">
+                    <fo:block/>
+                  </fo:list-item-label>
+                  <fo:list-item-body start-indent="body-start()">
+                    <fo:block color="red">&lt;label&gt;Q1&lt;/label&gt;</fo:block>
+                    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 1</fo:block>
+                    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 2</fo:block>
+                  </fo:list-item-body>
+                </fo:list-item>
+                <fo:list-item id="id2787847" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                  <fo:list-item-label id="id2787881" end-indent="label-end()">
+                    <fo:block/>
+                  </fo:list-item-label>
+                  <fo:list-item-body start-indent="body-start()">
+                    <fo:block color="red">&lt;label&gt;A1&lt;/label&gt;</fo:block>
+                    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 1</fo:block>
+                    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 2</fo:block>
+                  </fo:list-item-body>
+                </fo:list-item>
+              </fo:list-block>
+            </fo:block>
+          </fo:block>
+          <fo:block id="id2787914">
+            <fo:block font-size="14pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">
+              <title>Q&amp;A Div 2</title>
+            </fo:block>
+            <fo:block start-indent="0pc">
+              <fo:list-block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" provisional-distance-between-starts="2.5em" provisional-label-separation="0.2em">
+                <fo:list-item id="id2787924" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                  <fo:list-item-label id="id2787929" end-indent="label-end()">
+                    <fo:block/>
+                  </fo:list-item-label>
+                  <fo:list-item-body start-indent="body-start()">
+                    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 1</fo:block>
+                    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 2</fo:block>
+                  </fo:list-item-body>
+                </fo:list-item>
+                <fo:list-item id="id2787924" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                  <fo:list-item-label id="id2787953" end-indent="label-end()">
+                    <fo:block/>
+                  </fo:list-item-label>
+                  <fo:list-item-body start-indent="body-start()">
+                    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 1</fo:block>
+                    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 2</fo:block>
+                  </fo:list-item-body>
+                </fo:list-item>
+                <fo:list-item id="id2787978" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                  <fo:list-item-label id="id2787983" end-indent="label-end()">
+                    <fo:block/>
+                  </fo:list-item-label>
+                  <fo:list-item-body start-indent="body-start()">
+                    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 1</fo:block>
+                    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 2</fo:block>
+                  </fo:list-item-body>
+                </fo:list-item>
+                <fo:list-item id="id2787978" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                  <fo:list-item-label id="id2788007" end-indent="label-end()">
+                    <fo:block/>
+                  </fo:list-item-label>
+                  <fo:list-item-body start-indent="body-start()">
+                    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 1</fo:block>
+                    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 2</fo:block>
+                  </fo:list-item-body>
+                </fo:list-item>
+              </fo:list-block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block id="id2788044">
+          <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">
+            <title>Q&amp;A Set (number)</title>
+          </fo:block>
+          <fo:block id="id2788065">
+            <fo:block font-size="14pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">
+              <title>Q&amp;A Div 1</title>
+            </fo:block>
+            <fo:block start-indent="0pc">
+              <fo:list-block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" provisional-distance-between-starts="2.5em" provisional-label-separation="0.2em">
+                <fo:list-item id="id2788040" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                  <fo:list-item-label id="id2787809" end-indent="label-end()">
+                    <fo:block>1.1.</fo:block>
+                  </fo:list-item-label>
+                  <fo:list-item-body start-indent="body-start()">
+                    <fo:block color="red">&lt;label&gt;Q1&lt;/label&gt;</fo:block>
+                    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 1</fo:block>
+                    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 2</fo:block>
+                  </fo:list-item-body>
+                </fo:list-item>
+                <fo:list-item id="id2788040" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                  <fo:list-item-label id="id2778416" end-indent="label-end()">
+                    <fo:block/>
+                  </fo:list-item-label>
+                  <fo:list-item-body start-indent="body-start()">
+                    <fo:block color="red">&lt;label&gt;A1&lt;/label&gt;</fo:block>
+                    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 1</fo:block>
+                    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 2</fo:block>
+                  </fo:list-item-body>
+                </fo:list-item>
+              </fo:list-block>
+            </fo:block>
+          </fo:block>
+          <fo:block id="id2778449">
+            <fo:block font-size="14pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">
+              <title>Q&amp;A Div 2</title>
+            </fo:block>
+            <fo:block start-indent="0pc">
+              <fo:list-block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" provisional-distance-between-starts="2.5em" provisional-label-separation="0.2em">
+                <fo:list-item id="id2778460" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                  <fo:list-item-label id="id2778465" end-indent="label-end()">
+                    <fo:block>2.1.</fo:block>
+                  </fo:list-item-label>
+                  <fo:list-item-body start-indent="body-start()">
+                    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 1</fo:block>
+                    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 2</fo:block>
+                  </fo:list-item-body>
+                </fo:list-item>
+                <fo:list-item id="id2778460" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                  <fo:list-item-label id="id2778488" end-indent="label-end()">
+                    <fo:block/>
+                  </fo:list-item-label>
+                  <fo:list-item-body start-indent="body-start()">
+                    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 1</fo:block>
+                    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 2</fo:block>
+                  </fo:list-item-body>
+                </fo:list-item>
+                <fo:list-item id="id2778514" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                  <fo:list-item-label id="id2778519" end-indent="label-end()">
+                    <fo:block>2.2.</fo:block>
+                  </fo:list-item-label>
+                  <fo:list-item-body start-indent="body-start()">
+                    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 1</fo:block>
+                    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 2</fo:block>
+                  </fo:list-item-body>
+                </fo:list-item>
+                <fo:list-item id="id2778514" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                  <fo:list-item-label id="id2778542" end-indent="label-end()">
+                    <fo:block/>
+                  </fo:list-item-label>
+                  <fo:list-item-body start-indent="body-start()">
+                    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 1</fo:block>
+                    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 2</fo:block>
+                  </fo:list-item-body>
+                </fo:list-item>
+              </fo:list-block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block id="id2778579">
+          <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">
+            <title>Q&amp;A Set (qanda)</title>
+          </fo:block>
+          <fo:block id="id2778600">
+            <fo:block font-size="14pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">
+              <title>Q&amp;A Div 1</title>
+            </fo:block>
+            <fo:block start-indent="0pc">
+              <fo:list-block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" provisional-distance-between-starts="2.5em" provisional-label-separation="0.2em">
+                <fo:list-item id="id2778610" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                  <fo:list-item-label id="id2778615" end-indent="label-end()">
+                    <fo:block>Q:</fo:block>
+                  </fo:list-item-label>
+                  <fo:list-item-body start-indent="body-start()">
+                    <fo:block color="red">&lt;label&gt;Q1&lt;/label&gt;</fo:block>
+                    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 1</fo:block>
+                    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 2</fo:block>
+                  </fo:list-item-body>
+                </fo:list-item>
+                <fo:list-item id="id2778610" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                  <fo:list-item-label id="id2778643" end-indent="label-end()">
+                    <fo:block></fo:block>
+                  </fo:list-item-label>
+                  <fo:list-item-body start-indent="body-start()">
+                    <fo:block color="red">&lt;label&gt;A1&lt;/label&gt;</fo:block>
+                    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 1</fo:block>
+                    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 2</fo:block>
+                  </fo:list-item-body>
+                </fo:list-item>
+              </fo:list-block>
+            </fo:block>
+          </fo:block>
+          <fo:block id="id2778676">
+            <fo:block font-size="14pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">
+              <title>Q&amp;A Div 2</title>
+            </fo:block>
+            <fo:block start-indent="0pc">
+              <fo:list-block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" provisional-distance-between-starts="2.5em" provisional-label-separation="0.2em">
+                <fo:list-item id="id2778687" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                  <fo:list-item-label id="id2778692" end-indent="label-end()">
+                    <fo:block>Q:</fo:block>
+                  </fo:list-item-label>
+                  <fo:list-item-body start-indent="body-start()">
+                    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 1</fo:block>
+                    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 2</fo:block>
+                  </fo:list-item-body>
+                </fo:list-item>
+                <fo:list-item id="id2778687" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                  <fo:list-item-label id="id2778715" end-indent="label-end()">
+                    <fo:block></fo:block>
+                  </fo:list-item-label>
+                  <fo:list-item-body start-indent="body-start()">
+                    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 1</fo:block>
+                    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 2</fo:block>
+                  </fo:list-item-body>
+                </fo:list-item>
+                <fo:list-item id="id2778741" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                  <fo:list-item-label id="id2778746" end-indent="label-end()">
+                    <fo:block>Q:</fo:block>
+                  </fo:list-item-label>
+                  <fo:list-item-body start-indent="body-start()">
+                    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 1</fo:block>
+                    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 2</fo:block>
+                  </fo:list-item-body>
+                </fo:list-item>
+                <fo:list-item id="id2778741" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                  <fo:list-item-label id="id2778769" end-indent="label-end()">
+                    <fo:block></fo:block>
+                  </fo:list-item-label>
+                  <fo:list-item-body start-indent="body-start()">
+                    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 1</fo:block>
+                    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 2</fo:block>
+                  </fo:list-item-body>
+                </fo:list-item>
+              </fo:list-block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="id2778805" hyphenate="true" master-name="oneside1" language="en">
+    <fo:static-content flow-name="xsl-region-before">
+      <fo:block text-align="center">
+        <fo:block font-size="10pt">Appendix A. appendix test</fo:block>
+      </fo:block>
+    </fo:static-content>
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Appendix A. appendix test</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block id="id2778816">
+        <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">
+          <title>Q&amp;A Set (unspecified)</title>
+        </fo:block>
+        <fo:block id="id2778829">
+          <fo:block font-size="14pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">
+            <title>Q&amp;A Div 1</title>
+          </fo:block>
+          <fo:block start-indent="0pc">
+            <fo:list-block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" provisional-distance-between-starts="2.5em" provisional-label-separation="0.2em">
+              <fo:list-item id="id2778840" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                <fo:list-item-label id="id2778845" end-indent="label-end()">
+                  <fo:block/>
+                </fo:list-item-label>
+                <fo:list-item-body start-indent="body-start()">
+                  <fo:block color="red">&lt;label&gt;Q1&lt;/label&gt;</fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 1</fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 2</fo:block>
+                </fo:list-item-body>
+              </fo:list-item>
+              <fo:list-item id="id2778840" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                <fo:list-item-label id="id2778873" end-indent="label-end()">
+                  <fo:block/>
+                </fo:list-item-label>
+                <fo:list-item-body start-indent="body-start()">
+                  <fo:block color="red">&lt;label&gt;A1&lt;/label&gt;</fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 1</fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 2</fo:block>
+                </fo:list-item-body>
+              </fo:list-item>
+            </fo:list-block>
+          </fo:block>
+        </fo:block>
+        <fo:block id="id2778906">
+          <fo:block font-size="14pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">
+            <title>Q&amp;A Div 2</title>
+          </fo:block>
+          <fo:block start-indent="0pc">
+            <fo:list-block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" provisional-distance-between-starts="2.5em" provisional-label-separation="0.2em">
+              <fo:list-item id="id2778916" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                <fo:list-item-label id="id2778922" end-indent="label-end()">
+                  <fo:block/>
+                </fo:list-item-label>
+                <fo:list-item-body start-indent="body-start()">
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 1</fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 2</fo:block>
+                </fo:list-item-body>
+              </fo:list-item>
+              <fo:list-item id="id2778916" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                <fo:list-item-label id="id2778945" end-indent="label-end()">
+                  <fo:block/>
+                </fo:list-item-label>
+                <fo:list-item-body start-indent="body-start()">
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 1</fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 2</fo:block>
+                </fo:list-item-body>
+              </fo:list-item>
+              <fo:list-item id="id2778970" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                <fo:list-item-label id="id2778976" end-indent="label-end()">
+                  <fo:block/>
+                </fo:list-item-label>
+                <fo:list-item-body start-indent="body-start()">
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 1</fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 2</fo:block>
+                </fo:list-item-body>
+              </fo:list-item>
+              <fo:list-item id="id2778970" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                <fo:list-item-label id="id2778999" end-indent="label-end()">
+                  <fo:block/>
+                </fo:list-item-label>
+                <fo:list-item-body start-indent="body-start()">
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 1</fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 2</fo:block>
+                </fo:list-item-body>
+              </fo:list-item>
+            </fo:list-block>
+          </fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block id="id2779036">
+        <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">
+          <title>Q&amp;A Set (none)</title>
+        </fo:block>
+        <fo:block id="id2779056">
+          <fo:block font-size="14pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">
+            <title>Q&amp;A Div 1</title>
+          </fo:block>
+          <fo:block start-indent="0pc">
+            <fo:list-block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" provisional-distance-between-starts="2.5em" provisional-label-separation="0.2em">
+              <fo:list-item id="id2779067" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                <fo:list-item-label id="id2779072" end-indent="label-end()">
+                  <fo:block/>
+                </fo:list-item-label>
+                <fo:list-item-body start-indent="body-start()">
+                  <fo:block color="red">&lt;label&gt;Q1&lt;/label&gt;</fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 1</fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 2</fo:block>
+                </fo:list-item-body>
+              </fo:list-item>
+              <fo:list-item id="id2779067" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                <fo:list-item-label id="id2779100" end-indent="label-end()">
+                  <fo:block/>
+                </fo:list-item-label>
+                <fo:list-item-body start-indent="body-start()">
+                  <fo:block color="red">&lt;label&gt;A1&lt;/label&gt;</fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 1</fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 2</fo:block>
+                </fo:list-item-body>
+              </fo:list-item>
+            </fo:list-block>
+          </fo:block>
+        </fo:block>
+        <fo:block id="id2779133">
+          <fo:block font-size="14pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">
+            <title>Q&amp;A Div 2</title>
+          </fo:block>
+          <fo:block start-indent="0pc">
+            <fo:list-block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" provisional-distance-between-starts="2.5em" provisional-label-separation="0.2em">
+              <fo:list-item id="id2779144" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                <fo:list-item-label id="id2779149" end-indent="label-end()">
+                  <fo:block/>
+                </fo:list-item-label>
+                <fo:list-item-body start-indent="body-start()">
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 1</fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 2</fo:block>
+                </fo:list-item-body>
+              </fo:list-item>
+              <fo:list-item id="id2779144" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                <fo:list-item-label id="id2779172" end-indent="label-end()">
+                  <fo:block/>
+                </fo:list-item-label>
+                <fo:list-item-body start-indent="body-start()">
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 1</fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 2</fo:block>
+                </fo:list-item-body>
+              </fo:list-item>
+              <fo:list-item id="id2779198" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                <fo:list-item-label id="id2779203" end-indent="label-end()">
+                  <fo:block/>
+                </fo:list-item-label>
+                <fo:list-item-body start-indent="body-start()">
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 1</fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 2</fo:block>
+                </fo:list-item-body>
+              </fo:list-item>
+              <fo:list-item id="id2779198" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                <fo:list-item-label id="id2779226" end-indent="label-end()">
+                  <fo:block/>
+                </fo:list-item-label>
+                <fo:list-item-body start-indent="body-start()">
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 1</fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 2</fo:block>
+                </fo:list-item-body>
+              </fo:list-item>
+            </fo:list-block>
+          </fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block id="id2779264">
+        <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">
+          <title>Q&amp;A Set (number)</title>
+        </fo:block>
+        <fo:block id="id2779284">
+          <fo:block font-size="14pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">
+            <title>Q&amp;A Div 1</title>
+          </fo:block>
+          <fo:block start-indent="0pc">
+            <fo:list-block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" provisional-distance-between-starts="2.5em" provisional-label-separation="0.2em">
+              <fo:list-item id="id2779295" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                <fo:list-item-label id="id2779300" end-indent="label-end()">
+                  <fo:block>1.1.</fo:block>
+                </fo:list-item-label>
+                <fo:list-item-body start-indent="body-start()">
+                  <fo:block color="red">&lt;label&gt;Q1&lt;/label&gt;</fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 1</fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 2</fo:block>
+                </fo:list-item-body>
+              </fo:list-item>
+              <fo:list-item id="id2779295" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                <fo:list-item-label id="id2779328" end-indent="label-end()">
+                  <fo:block/>
+                </fo:list-item-label>
+                <fo:list-item-body start-indent="body-start()">
+                  <fo:block color="red">&lt;label&gt;A1&lt;/label&gt;</fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 1</fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 2</fo:block>
+                </fo:list-item-body>
+              </fo:list-item>
+            </fo:list-block>
+          </fo:block>
+        </fo:block>
+        <fo:block id="id2779361">
+          <fo:block font-size="14pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">
+            <title>Q&amp;A Div 2</title>
+          </fo:block>
+          <fo:block start-indent="0pc">
+            <fo:list-block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" provisional-distance-between-starts="2.5em" provisional-label-separation="0.2em">
+              <fo:list-item id="id2779372" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                <fo:list-item-label id="id2779377" end-indent="label-end()">
+                  <fo:block>2.1.</fo:block>
+                </fo:list-item-label>
+                <fo:list-item-body start-indent="body-start()">
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 1</fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 2</fo:block>
+                </fo:list-item-body>
+              </fo:list-item>
+              <fo:list-item id="id2779372" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                <fo:list-item-label id="id2779400" end-indent="label-end()">
+                  <fo:block/>
+                </fo:list-item-label>
+                <fo:list-item-body start-indent="body-start()">
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 1</fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 2</fo:block>
+                </fo:list-item-body>
+              </fo:list-item>
+              <fo:list-item id="id2779426" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                <fo:list-item-label id="id2779431" end-indent="label-end()">
+                  <fo:block>2.2.</fo:block>
+                </fo:list-item-label>
+                <fo:list-item-body start-indent="body-start()">
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 1</fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 2</fo:block>
+                </fo:list-item-body>
+              </fo:list-item>
+              <fo:list-item id="id2779426" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                <fo:list-item-label id="id2779454" end-indent="label-end()">
+                  <fo:block/>
+                </fo:list-item-label>
+                <fo:list-item-body start-indent="body-start()">
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 1</fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 2</fo:block>
+                </fo:list-item-body>
+              </fo:list-item>
+            </fo:list-block>
+          </fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block id="id2779492">
+        <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">
+          <title>Q&amp;A Set (qanda)</title>
+        </fo:block>
+        <fo:block id="id2779512">
+          <fo:block font-size="14pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">
+            <title>Q&amp;A Div 1</title>
+          </fo:block>
+          <fo:block start-indent="0pc">
+            <fo:list-block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" provisional-distance-between-starts="2.5em" provisional-label-separation="0.2em">
+              <fo:list-item id="id2779523" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                <fo:list-item-label id="id2779528" end-indent="label-end()">
+                  <fo:block>Q:</fo:block>
+                </fo:list-item-label>
+                <fo:list-item-body start-indent="body-start()">
+                  <fo:block color="red">&lt;label&gt;Q1&lt;/label&gt;</fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 1</fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 2</fo:block>
+                </fo:list-item-body>
+              </fo:list-item>
+              <fo:list-item id="id2779523" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                <fo:list-item-label id="id2779556" end-indent="label-end()">
+                  <fo:block></fo:block>
+                </fo:list-item-label>
+                <fo:list-item-body start-indent="body-start()">
+                  <fo:block color="red">&lt;label&gt;A1&lt;/label&gt;</fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 1</fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 2</fo:block>
+                </fo:list-item-body>
+              </fo:list-item>
+            </fo:list-block>
+          </fo:block>
+        </fo:block>
+        <fo:block id="id2779589">
+          <fo:block font-size="14pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">
+            <title>Q&amp;A Div 2</title>
+          </fo:block>
+          <fo:block start-indent="0pc">
+            <fo:list-block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" provisional-distance-between-starts="2.5em" provisional-label-separation="0.2em">
+              <fo:list-item id="id2779600" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                <fo:list-item-label id="id2779605" end-indent="label-end()">
+                  <fo:block>Q:</fo:block>
+                </fo:list-item-label>
+                <fo:list-item-body start-indent="body-start()">
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 1</fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 2</fo:block>
+                </fo:list-item-body>
+              </fo:list-item>
+              <fo:list-item id="id2779600" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                <fo:list-item-label id="id2779628" end-indent="label-end()">
+                  <fo:block></fo:block>
+                </fo:list-item-label>
+                <fo:list-item-body start-indent="body-start()">
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 1</fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 2</fo:block>
+                </fo:list-item-body>
+              </fo:list-item>
+              <fo:list-item id="id2779654" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                <fo:list-item-label id="id2779659" end-indent="label-end()">
+                  <fo:block>Q:</fo:block>
+                </fo:list-item-label>
+                <fo:list-item-body start-indent="body-start()">
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 1</fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 2</fo:block>
+                </fo:list-item-body>
+              </fo:list-item>
+              <fo:list-item id="id2779654" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                <fo:list-item-label id="id2779682" end-indent="label-end()">
+                  <fo:block></fo:block>
+                </fo:list-item-label>
+                <fo:list-item-body start-indent="body-start()">
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 1</fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 2</fo:block>
+                </fo:list-item-body>
+              </fo:list-item>
+            </fo:list-block>
+          </fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block id="id2779714">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Section title</fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block id="id2778574">
+          <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">
+            <title>Q&amp;A Set (unspecified)</title>
+          </fo:block>
+          <fo:block id="id2779258">
+            <fo:block font-size="14pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">
+              <title>Q&amp;A Div 1</title>
+            </fo:block>
+            <fo:block start-indent="0pc">
+              <fo:list-block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" provisional-distance-between-starts="2.5em" provisional-label-separation="0.2em">
+                <fo:list-item id="id2779490" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                  <fo:list-item-label id="id2889619" end-indent="label-end()">
+                    <fo:block/>
+                  </fo:list-item-label>
+                  <fo:list-item-body start-indent="body-start()">
+                    <fo:block color="red">&lt;label&gt;Q1&lt;/label&gt;</fo:block>
+                    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 1</fo:block>
+                    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 2</fo:block>
+                  </fo:list-item-body>
+                </fo:list-item>
+                <fo:list-item id="id2779490" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                  <fo:list-item-label id="id2889647" end-indent="label-end()">
+                    <fo:block/>
+                  </fo:list-item-label>
+                  <fo:list-item-body start-indent="body-start()">
+                    <fo:block color="red">&lt;label&gt;A1&lt;/label&gt;</fo:block>
+                    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 1</fo:block>
+                    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 2</fo:block>
+                  </fo:list-item-body>
+                </fo:list-item>
+              </fo:list-block>
+            </fo:block>
+          </fo:block>
+          <fo:block id="id2889681">
+            <fo:block font-size="14pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">
+              <title>Q&amp;A Div 2</title>
+            </fo:block>
+            <fo:block start-indent="0pc">
+              <fo:list-block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" provisional-distance-between-starts="2.5em" provisional-label-separation="0.2em">
+                <fo:list-item id="id2889691" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                  <fo:list-item-label id="id2889696" end-indent="label-end()">
+                    <fo:block/>
+                  </fo:list-item-label>
+                  <fo:list-item-body start-indent="body-start()">
+                    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 1</fo:block>
+                    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 2</fo:block>
+                  </fo:list-item-body>
+                </fo:list-item>
+                <fo:list-item id="id2889691" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                  <fo:list-item-label id="id2889719" end-indent="label-end()">
+                    <fo:block/>
+                  </fo:list-item-label>
+                  <fo:list-item-body start-indent="body-start()">
+                    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 1</fo:block>
+                    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 2</fo:block>
+                  </fo:list-item-body>
+                </fo:list-item>
+                <fo:list-item id="id2889745" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                  <fo:list-item-label id="id2889750" end-indent="label-end()">
+                    <fo:block/>
+                  </fo:list-item-label>
+                  <fo:list-item-body start-indent="body-start()">
+                    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 1</fo:block>
+                    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 2</fo:block>
+                  </fo:list-item-body>
+                </fo:list-item>
+                <fo:list-item id="id2889745" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                  <fo:list-item-label id="id2889773" end-indent="label-end()">
+                    <fo:block/>
+                  </fo:list-item-label>
+                  <fo:list-item-body start-indent="body-start()">
+                    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 1</fo:block>
+                    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 2</fo:block>
+                  </fo:list-item-body>
+                </fo:list-item>
+              </fo:list-block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block id="id2889810">
+          <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">
+            <title>Q&amp;A Set (none)</title>
+          </fo:block>
+          <fo:block id="id2889823">
+            <fo:block font-size="14pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">
+              <title>Q&amp;A Div 1</title>
+            </fo:block>
+            <fo:block start-indent="0pc">
+              <fo:list-block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" provisional-distance-between-starts="2.5em" provisional-label-separation="0.2em">
+                <fo:list-item id="id2889833" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                  <fo:list-item-label id="id2889838" end-indent="label-end()">
+                    <fo:block/>
+                  </fo:list-item-label>
+                  <fo:list-item-body start-indent="body-start()">
+                    <fo:block color="red">&lt;label&gt;Q1&lt;/label&gt;</fo:block>
+                    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 1</fo:block>
+                    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 2</fo:block>
+                  </fo:list-item-body>
+                </fo:list-item>
+                <fo:list-item id="id2889833" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                  <fo:list-item-label id="id2889867" end-indent="label-end()">
+                    <fo:block/>
+                  </fo:list-item-label>
+                  <fo:list-item-body start-indent="body-start()">
+                    <fo:block color="red">&lt;label&gt;A1&lt;/label&gt;</fo:block>
+                    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 1</fo:block>
+                    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 2</fo:block>
+                  </fo:list-item-body>
+                </fo:list-item>
+              </fo:list-block>
+            </fo:block>
+          </fo:block>
+          <fo:block id="id2889900">
+            <fo:block font-size="14pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">
+              <title>Q&amp;A Div 2</title>
+            </fo:block>
+            <fo:block start-indent="0pc">
+              <fo:list-block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" provisional-distance-between-starts="2.5em" provisional-label-separation="0.2em">
+                <fo:list-item id="id2889910" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                  <fo:list-item-label id="id2889915" end-indent="label-end()">
+                    <fo:block/>
+                  </fo:list-item-label>
+                  <fo:list-item-body start-indent="body-start()">
+                    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 1</fo:block>
+                    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 2</fo:block>
+                  </fo:list-item-body>
+                </fo:list-item>
+                <fo:list-item id="id2889910" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                  <fo:list-item-label id="id2889939" end-indent="label-end()">
+                    <fo:block/>
+                  </fo:list-item-label>
+                  <fo:list-item-body start-indent="body-start()">
+                    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 1</fo:block>
+                    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 2</fo:block>
+                  </fo:list-item-body>
+                </fo:list-item>
+                <fo:list-item id="id2889964" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                  <fo:list-item-label id="id2889969" end-indent="label-end()">
+                    <fo:block/>
+                  </fo:list-item-label>
+                  <fo:list-item-body start-indent="body-start()">
+                    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 1</fo:block>
+                    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 2</fo:block>
+                  </fo:list-item-body>
+                </fo:list-item>
+                <fo:list-item id="id2889964" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                  <fo:list-item-label id="id2889993" end-indent="label-end()">
+                    <fo:block/>
+                  </fo:list-item-label>
+                  <fo:list-item-body start-indent="body-start()">
+                    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 1</fo:block>
+                    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 2</fo:block>
+                  </fo:list-item-body>
+                </fo:list-item>
+              </fo:list-block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block id="id2890030">
+          <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">
+            <title>Q&amp;A Set (number)</title>
+          </fo:block>
+          <fo:block id="id2890043">
+            <fo:block font-size="14pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">
+              <title>Q&amp;A Div 1</title>
+            </fo:block>
+            <fo:block start-indent="0pc">
+              <fo:list-block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" provisional-distance-between-starts="2.5em" provisional-label-separation="0.2em">
+                <fo:list-item id="id2890053" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                  <fo:list-item-label id="id2890058" end-indent="label-end()">
+                    <fo:block>1.1.</fo:block>
+                  </fo:list-item-label>
+                  <fo:list-item-body start-indent="body-start()">
+                    <fo:block color="red">&lt;label&gt;Q1&lt;/label&gt;</fo:block>
+                    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 1</fo:block>
+                    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 2</fo:block>
+                  </fo:list-item-body>
+                </fo:list-item>
+                <fo:list-item id="id2890053" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                  <fo:list-item-label id="id2890086" end-indent="label-end()">
+                    <fo:block/>
+                  </fo:list-item-label>
+                  <fo:list-item-body start-indent="body-start()">
+                    <fo:block color="red">&lt;label&gt;A1&lt;/label&gt;</fo:block>
+                    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 1</fo:block>
+                    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 2</fo:block>
+                  </fo:list-item-body>
+                </fo:list-item>
+              </fo:list-block>
+            </fo:block>
+          </fo:block>
+          <fo:block id="id2890120">
+            <fo:block font-size="14pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">
+              <title>Q&amp;A Div 2</title>
+            </fo:block>
+            <fo:block start-indent="0pc">
+              <fo:list-block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" provisional-distance-between-starts="2.5em" provisional-label-separation="0.2em">
+                <fo:list-item id="id2890130" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                  <fo:list-item-label id="id2890135" end-indent="label-end()">
+                    <fo:block>2.1.</fo:block>
+                  </fo:list-item-label>
+                  <fo:list-item-body start-indent="body-start()">
+                    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 1</fo:block>
+                    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 2</fo:block>
+                  </fo:list-item-body>
+                </fo:list-item>
+                <fo:list-item id="id2890130" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                  <fo:list-item-label id="id2890158" end-indent="label-end()">
+                    <fo:block/>
+                  </fo:list-item-label>
+                  <fo:list-item-body start-indent="body-start()">
+                    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 1</fo:block>
+                    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 2</fo:block>
+                  </fo:list-item-body>
+                </fo:list-item>
+                <fo:list-item id="id2890184" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                  <fo:list-item-label id="id2890189" end-indent="label-end()">
+                    <fo:block>2.2.</fo:block>
+                  </fo:list-item-label>
+                  <fo:list-item-body start-indent="body-start()">
+                    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 1</fo:block>
+                    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 2</fo:block>
+                  </fo:list-item-body>
+                </fo:list-item>
+                <fo:list-item id="id2890184" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                  <fo:list-item-label id="id2890212" end-indent="label-end()">
+                    <fo:block/>
+                  </fo:list-item-label>
+                  <fo:list-item-body start-indent="body-start()">
+                    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 1</fo:block>
+                    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 2</fo:block>
+                  </fo:list-item-body>
+                </fo:list-item>
+              </fo:list-block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block id="id2890249">
+          <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">
+            <title>Q&amp;A Set (qanda)</title>
+          </fo:block>
+          <fo:block id="id2890262">
+            <fo:block font-size="14pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">
+              <title>Q&amp;A Div 1</title>
+            </fo:block>
+            <fo:block start-indent="0pc">
+              <fo:list-block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" provisional-distance-between-starts="2.5em" provisional-label-separation="0.2em">
+                <fo:list-item id="id2890272" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                  <fo:list-item-label id="id2890278" end-indent="label-end()">
+                    <fo:block>Q:</fo:block>
+                  </fo:list-item-label>
+                  <fo:list-item-body start-indent="body-start()">
+                    <fo:block color="red">&lt;label&gt;Q1&lt;/label&gt;</fo:block>
+                    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 1</fo:block>
+                    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 2</fo:block>
+                  </fo:list-item-body>
+                </fo:list-item>
+                <fo:list-item id="id2890272" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                  <fo:list-item-label id="id2890306" end-indent="label-end()">
+                    <fo:block></fo:block>
+                  </fo:list-item-label>
+                  <fo:list-item-body start-indent="body-start()">
+                    <fo:block color="red">&lt;label&gt;A1&lt;/label&gt;</fo:block>
+                    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 1</fo:block>
+                    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 2</fo:block>
+                  </fo:list-item-body>
+                </fo:list-item>
+              </fo:list-block>
+            </fo:block>
+          </fo:block>
+          <fo:block id="id2890339">
+            <fo:block font-size="14pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">
+              <title>Q&amp;A Div 2</title>
+            </fo:block>
+            <fo:block start-indent="0pc">
+              <fo:list-block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" provisional-distance-between-starts="2.5em" provisional-label-separation="0.2em">
+                <fo:list-item id="id2890349" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                  <fo:list-item-label id="id2890354" end-indent="label-end()">
+                    <fo:block>Q:</fo:block>
+                  </fo:list-item-label>
+                  <fo:list-item-body start-indent="body-start()">
+                    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 1</fo:block>
+                    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 2</fo:block>
+                  </fo:list-item-body>
+                </fo:list-item>
+                <fo:list-item id="id2890349" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                  <fo:list-item-label id="id2890378" end-indent="label-end()">
+                    <fo:block></fo:block>
+                  </fo:list-item-label>
+                  <fo:list-item-body start-indent="body-start()">
+                    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 1</fo:block>
+                    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 2</fo:block>
+                  </fo:list-item-body>
+                </fo:list-item>
+                <fo:list-item id="id2890403" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                  <fo:list-item-label id="id2890408" end-indent="label-end()">
+                    <fo:block>Q:</fo:block>
+                  </fo:list-item-label>
+                  <fo:list-item-body start-indent="body-start()">
+                    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 1</fo:block>
+                    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 2</fo:block>
+                  </fo:list-item-body>
+                </fo:list-item>
+                <fo:list-item id="id2890403" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                  <fo:list-item-label id="id2890432" end-indent="label-end()">
+                    <fo:block></fo:block>
+                  </fo:list-item-label>
+                  <fo:list-item-body start-indent="body-start()">
+                    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 1</fo:block>
+                    <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 2</fo:block>
+                  </fo:list-item-body>
+                </fo:list-item>
+              </fo:list-block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+</fo:root>

Added: packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/qa2.fo.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/qa2.fo.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/qa2.fo.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,211 @@
+<?xml version="1.0"?>
+<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="Times Roman" font-size="10pt" text-align="justify">
+  <fo:layout-master-set>
+    <fo:simple-page-master master-name="blank" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-blank" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-blank" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="simple1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before extent="12pt"/>
+      <fo:region-after extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="left1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-left" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-left" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="right1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="10pc">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-right" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-right" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="first1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-first" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-first" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="simple2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before extent="12pt"/>
+      <fo:region-after extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="left2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-left" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-left" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="right2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="10pc">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-right" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-right" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="first2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="1in">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-first" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-first" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:page-sequence-master master-name="titlepage1">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="first1"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="oneside1">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="simple1"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="twoside1">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="blank" blank-or-not-blank="blank"/>
+        <fo:conditional-page-master-reference master-name="right1" odd-or-even="odd"/>
+        <fo:conditional-page-master-reference master-name="left1" odd-or-even="even"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="titlepage2">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="first2"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="oneside2">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="simple2"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="twoside2">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="blank" blank-or-not-blank="blank"/>
+        <fo:conditional-page-master-reference master-name="right2" odd-or-even="odd"/>
+        <fo:conditional-page-master-reference master-name="left2" odd-or-even="even"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+  </fo:layout-master-set>
+  <fo:page-sequence id="id2602100" hyphenate="true" master-name="titlepage1" language="en">
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block font-family="Helvetica" font-weight="bold" font-size="24.8832pt" text-align="center" space-before="18.6624pt">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">book title</fo:block>
+        </fo:block>
+        <fo:block break-after="page"/>
+        <fo:block font-size="14.4pt" font-weight="bold" font-family="Helvetica">
+          <fo:block>book title</fo:block>
+        </fo:block>
+        <fo:block break-after="page"/>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence hyphenate="true" format="i" master-name="titlepage1" language="en">
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em">
+        <fo:block>
+          <fo:block space-after="1em" margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">Table of Contents</fo:block>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always">1 chapter test</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2901251"><fo:page-number-citation ref-id="id2901251"/></fo:basic-link></fo:inline>
+        </fo:block>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="id2901251" hyphenate="true" master-name="oneside1" language="en" initial-page-number="1">
+    <fo:static-content flow-name="xsl-region-before">
+      <fo:block text-align="center">
+        <fo:block font-size="10pt">Chapter 1. chapter test</fo:block>
+      </fo:block>
+    </fo:static-content>
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Chapter 1. chapter test</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Test a cross reference to a question: <fo:basic-link internal-destination="q1">Q: <fo:block color="red">&lt;label&gt;Q1&lt;/label&gt;</fo:block></fo:basic-link>.
+</fo:block>
+      <fo:block id="id2781306">
+        <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">
+          <title>Q&amp;A Set (unspecified)</title>
+        </fo:block>
+        <fo:block id="id2785136">
+          <fo:block font-size="14pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">
+            <title>Q&amp;A Div 1</title>
+          </fo:block>
+          <fo:block start-indent="0pc">
+            <fo:list-block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" provisional-distance-between-starts="2.5em" provisional-label-separation="0.2em">
+              <fo:list-item id="id2785147" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                <fo:list-item-label id="q1" end-indent="label-end()">
+                  <fo:block/>
+                </fo:list-item-label>
+                <fo:list-item-body start-indent="body-start()">
+                  <fo:block color="red">&lt;label&gt;Q1&lt;/label&gt;</fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 1</fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 2</fo:block>
+                </fo:list-item-body>
+              </fo:list-item>
+              <fo:list-item id="id2785147" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                <fo:list-item-label id="a1" end-indent="label-end()">
+                  <fo:block/>
+                </fo:list-item-label>
+                <fo:list-item-body start-indent="body-start()">
+                  <fo:block color="red">&lt;label&gt;A1&lt;/label&gt;</fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 1</fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 2</fo:block>
+                </fo:list-item-body>
+              </fo:list-item>
+            </fo:list-block>
+          </fo:block>
+        </fo:block>
+        <fo:block id="id2781374">
+          <fo:block font-size="14pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">
+            <title>Q&amp;A Div 2</title>
+          </fo:block>
+          <fo:block start-indent="0pc">
+            <fo:list-block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em" provisional-distance-between-starts="2.5em" provisional-label-separation="0.2em">
+              <fo:list-item id="id2781385" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                <fo:list-item-label id="id2781392" end-indent="label-end()">
+                  <fo:block/>
+                </fo:list-item-label>
+                <fo:list-item-body start-indent="body-start()">
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 1</fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 2</fo:block>
+                </fo:list-item-body>
+              </fo:list-item>
+              <fo:list-item id="id2781385" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                <fo:list-item-label id="id2781415" end-indent="label-end()">
+                  <fo:block/>
+                </fo:list-item-label>
+                <fo:list-item-body start-indent="body-start()">
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 1</fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 2</fo:block>
+                </fo:list-item-body>
+              </fo:list-item>
+              <fo:list-item id="id2784983" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                <fo:list-item-label id="id2784989" end-indent="label-end()">
+                  <fo:block/>
+                </fo:list-item-label>
+                <fo:list-item-body start-indent="body-start()">
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 1</fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Question para 2</fo:block>
+                </fo:list-item-body>
+              </fo:list-item>
+              <fo:list-item id="id2784983" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">
+                <fo:list-item-label id="id2785013" end-indent="label-end()">
+                  <fo:block/>
+                </fo:list-item-label>
+                <fo:list-item-body start-indent="body-start()">
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 1</fo:block>
+                  <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Answer para 2</fo:block>
+                </fo:list-item-body>
+              </fo:list-item>
+            </fo:list-block>
+          </fo:block>
+        </fo:block>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+</fo:root>

Added: packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/sectest.fo.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/sectest.fo.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/sectest.fo.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,948 @@
+<?xml version="1.0"?>
+<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="Times Roman" font-size="10pt" text-align="justify">
+  <fo:layout-master-set>
+    <fo:simple-page-master master-name="blank" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-blank" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-blank" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="simple1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before extent="12pt"/>
+      <fo:region-after extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="left1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-left" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-left" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="right1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="10pc">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-right" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-right" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="first1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-first" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-first" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="simple2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before extent="12pt"/>
+      <fo:region-after extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="left2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-left" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-left" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="right2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="10pc">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-right" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-right" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="first2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="1in">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-first" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-first" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:page-sequence-master master-name="titlepage1">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="first1"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="oneside1">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="simple1"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="twoside1">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="blank" blank-or-not-blank="blank"/>
+        <fo:conditional-page-master-reference master-name="right1" odd-or-even="odd"/>
+        <fo:conditional-page-master-reference master-name="left1" odd-or-even="even"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="titlepage2">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="first2"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="oneside2">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="simple2"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="twoside2">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="blank" blank-or-not-blank="blank"/>
+        <fo:conditional-page-master-reference master-name="right2" odd-or-even="odd"/>
+        <fo:conditional-page-master-reference master-name="left2" odd-or-even="even"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+  </fo:layout-master-set>
+  <fo:page-sequence id="book" hyphenate="true" master-name="titlepage1" language="en">
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block font-family="Helvetica" font-weight="bold" font-size="24.8832pt" text-align="center" space-before="18.6624pt">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Book Title</fo:block>
+        </fo:block>
+        <fo:block font-family="Helvetica" font-weight="bold" font-size="17.28pt" text-align="center" keep-with-next="always" space-before="2in">Some Corporation</fo:block>
+        <fo:block font-family="Helvetica" font-weight="bold" font-size="17.28pt" text-align="center" space-before="10.8pt" keep-with-next="always">Norman Walsh</fo:block>
+        <fo:block break-after="page"/>
+        <fo:block font-size="14.4pt" font-weight="bold" font-family="Helvetica">
+          <fo:block>Book Title</fo:block>
+        </fo:block>
+        <fo:block font-size="10pt">
+          <fo:block>by Some Corporation</fo:block>
+        </fo:block>
+        <fo:block font-size="10pt">
+          <fo:block>by Norman Walsh</fo:block>
+        </fo:block>
+        <fo:block font-size="10pt">Copyright &#xA9; 1998 Norman Walsh</fo:block>
+        <fo:block font-size="8pt">
+          <fo:block>
+            <fo:block font-weight="bold" font-size="12pt" hyphenate="false" keep-with-next.within-column="always" space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Legal Notice</fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This is a test document. You can do what you will with it.</fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block font-size="8pt">
+          <fo:block>
+            <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This is a second legal notice.  But it's not noteworthy.
+  Some more text. Some more text. Some more text. Some more text. 
+  Some more text. Some more text. Some more text. Some more text. 
+  Some more text. Some more text. Some more text. Some more text. 
+  Some more text. Some more text. Some more text. Some more text. 
+  Some more text. Some more text. Some more text. Some more text. 
+  Some more text. Some more text. Some more text. Some more text. 
+  Some more text. Some more text. Some more text. Some more text. 
+  </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block break-after="page"/>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence hyphenate="true" format="i" master-name="titlepage1" language="en">
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em">
+        <fo:block>
+          <fo:block space-after="1em" margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">Table of Contents</fo:block>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always"> Preface Title</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2824357"><fo:page-number-citation ref-id="id2824357"/></fo:basic-link></fo:inline>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always">1 XRef Tests</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="chapter"><fo:page-number-citation ref-id="chapter"/></fo:basic-link></fo:inline>
+        </fo:block>
+        <fo:block start-indent="2pc">
+          <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+            <fo:inline keep-with-next.within-line="always"> Section 1 Title</fo:inline>
+            <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2784056"><fo:page-number-citation ref-id="id2784056"/></fo:basic-link></fo:inline>
+          </fo:block>
+          <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+            <fo:inline keep-with-next.within-line="always"> Section 1 Title</fo:inline>
+            <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2779001"><fo:page-number-citation ref-id="id2779001"/></fo:basic-link></fo:inline>
+          </fo:block>
+        </fo:block>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="id2824324" hyphenate="true" format="i" master-name="oneside1" language="en">
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-family="Helvetica" font-weight="bold">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Dedication</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This test book is dedicated to all the testers.  This is the first para
+of the dedication.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This is the second para of the dedication.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This is the third para of the dedication.</fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="id2824357" hyphenate="true" format="i" master-name="oneside1" language="en">
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-family="Helvetica" font-weight="bold">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Preface Title</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Preface content.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This is the second para of the preface.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This is the third para of the preface.</fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="chapter" hyphenate="true" master-name="oneside1" language="en" initial-page-number="1">
+    <fo:static-content flow-name="xsl-region-before">
+      <fo:block text-align="center">
+        <fo:block font-size="10pt">Chapter 1. XRef Tests</fo:block>
+      </fo:block>
+    </fo:static-content>
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Chapter 1. XRef Tests</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block font-size="12pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Xrefs</fo:block>
+      <fo:table>
+        <fo:table-body>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>
+                <fo:basic-link internal-destination="book">Book Title</fo:basic-link>
+              </fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>???</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>
+                <fo:basic-link internal-destination="chapter">Chapter 1. XRef Tests</fo:basic-link>
+              </fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>???</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>???</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>???</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>???</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>???</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>???</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>???</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>???</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+          <fo:table-row>
+            <fo:table-cell>
+              <fo:block>???</fo:block>
+            </fo:table-cell>
+          </fo:table-row>
+        </fo:table-body>
+      </fo:table>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+      <fo:block id="id2784056">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Section 1 Title</fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+      </fo:block>
+      <fo:block id="id2779001">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Section 1 Title</fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</fo:block>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+</fo:root>

Added: packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/set.fo.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/set.fo.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/set.fo.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,417 @@
+<?xml version="1.0"?>
+<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="Times Roman" font-size="10pt" text-align="justify">
+  <fo:layout-master-set>
+    <fo:simple-page-master master-name="blank" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-blank" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-blank" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="simple1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before extent="12pt"/>
+      <fo:region-after extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="left1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-left" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-left" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="right1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="10pc">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-right" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-right" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="first1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-first" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-first" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="simple2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before extent="12pt"/>
+      <fo:region-after extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="left2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-left" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-left" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="right2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="10pc">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-right" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-right" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="first2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="1in">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-first" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-first" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:page-sequence-master master-name="titlepage1">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="first1"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="oneside1">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="simple1"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="twoside1">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="blank" blank-or-not-blank="blank"/>
+        <fo:conditional-page-master-reference master-name="right1" odd-or-even="odd"/>
+        <fo:conditional-page-master-reference master-name="left1" odd-or-even="even"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="titlepage2">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="first2"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="oneside2">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="simple2"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="twoside2">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="blank" blank-or-not-blank="blank"/>
+        <fo:conditional-page-master-reference master-name="right2" odd-or-even="odd"/>
+        <fo:conditional-page-master-reference master-name="left2" odd-or-even="even"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+  </fo:layout-master-set>
+  <fo:page-sequence id="id2865584" hyphenate="true" master-name="titlepage1" language="en">
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block text-align="center" font-size="24.8832pt" space-before="18.6624pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Set Title</fo:block>
+        </fo:block>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="id2602072" hyphenate="true" master-name="titlepage1" language="en">
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block font-family="Helvetica" font-weight="bold" font-size="24.8832pt" text-align="center" space-before="18.6624pt">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Book Test Document Title</fo:block>
+        </fo:block>
+        <fo:block font-family="Helvetica" font-weight="bold" font-size="20.736pt" text-align="center" space-before="15.552pt">Book Subtitle</fo:block>
+        <fo:block font-family="Helvetica" font-weight="bold" font-size="12pt" text-align="center" space-before="2in">
+          <fo:block font-family="Helvetica" font-weight="bold" font-size="17.28pt" text-align="center" space-before="10.8pt" keep-with-next="always">Norman Walsh</fo:block>
+        </fo:block>
+        <fo:block break-after="page"/>
+        <fo:block font-size="14.4pt" font-weight="bold" font-family="Helvetica">
+          <fo:block>Bookinfo Test Document Title: Book Subtitle</fo:block>
+        </fo:block>
+        <fo:block font-size="10pt">
+          <fo:block>by Norman Walsh</fo:block>
+        </fo:block>
+        <fo:block break-after="page"/>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence hyphenate="true" format="i" master-name="titlepage1" language="en">
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em">
+        <fo:block>
+          <fo:block space-after="1em" margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">Table of Contents</fo:block>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always"> Foreword</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2824244"><fo:page-number-citation ref-id="id2824244"/></fo:basic-link></fo:inline>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always">1 Section Tests</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="chapter"><fo:page-number-citation ref-id="chapter"/></fo:basic-link></fo:inline>
+        </fo:block>
+        <fo:block start-indent="4pc">
+          <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+            <fo:inline keep-with-next.within-line="always"> First Sect1</fo:inline>
+            <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2824325"><fo:page-number-citation ref-id="id2824325"/></fo:basic-link></fo:inline>
+          </fo:block>
+          <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+            <fo:inline keep-with-next.within-line="always"> Second Sect1</fo:inline>
+            <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2824346"><fo:page-number-citation ref-id="id2824346"/></fo:basic-link></fo:inline>
+          </fo:block>
+          <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+            <fo:inline keep-with-next.within-line="always"> Third Sect1</fo:inline>
+            <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2824366"><fo:page-number-citation ref-id="id2824366"/></fo:basic-link></fo:inline>
+          </fo:block>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always">A First Appendix</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2824302"><fo:page-number-citation ref-id="id2824302"/></fo:basic-link></fo:inline>
+        </fo:block>
+        <fo:block start-indent="4pc">
+          <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+            <fo:inline keep-with-next.within-line="always"> First Sect1</fo:inline>
+            <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2784859"><fo:page-number-citation ref-id="id2784859"/></fo:basic-link></fo:inline>
+          </fo:block>
+          <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+            <fo:inline keep-with-next.within-line="always"> Second Sect1</fo:inline>
+            <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2784880"><fo:page-number-citation ref-id="id2784880"/></fo:basic-link></fo:inline>
+          </fo:block>
+          <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+            <fo:inline keep-with-next.within-line="always"> Third Sect1</fo:inline>
+            <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2784901"><fo:page-number-citation ref-id="id2784901"/></fo:basic-link></fo:inline>
+          </fo:block>
+        </fo:block>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="id2824244" hyphenate="true" format="i" master-name="oneside1" language="en">
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-family="Helvetica" font-weight="bold">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Foreword</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This is a test paragraph.</fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="chapter" hyphenate="true" master-name="oneside1" language="en" initial-page-number="1">
+    <fo:static-content flow-name="xsl-region-before">
+      <fo:block text-align="center">
+        <fo:block font-size="10pt">Chapter 1. Section Tests</fo:block>
+      </fo:block>
+    </fo:static-content>
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Chapter 1. Section Tests</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block id="id2824325">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">First Sect1</fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Paragraph.</fo:block>
+      </fo:block>
+      <fo:block id="id2824346">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Second Sect1</fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Paragraph.</fo:block>
+      </fo:block>
+      <fo:block id="id2824366">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Third Sect1</fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Paragraph.</fo:block>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="id2824302" hyphenate="true" master-name="oneside1" language="en">
+    <fo:static-content flow-name="xsl-region-before">
+      <fo:block text-align="center">
+        <fo:block font-size="10pt">Appendix A. First Appendix</fo:block>
+      </fo:block>
+    </fo:static-content>
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Appendix A. First Appendix</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This is just a test.</fo:block>
+      <fo:block id="id2784859">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">First Sect1</fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Paragraph.</fo:block>
+      </fo:block>
+      <fo:block id="id2784880">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Second Sect1</fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Paragraph.</fo:block>
+      </fo:block>
+      <fo:block id="id2784901">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Third Sect1</fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Paragraph.</fo:block>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="id2784925" hyphenate="true" master-name="titlepage1" language="en">
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block font-family="Helvetica" font-weight="bold" font-size="24.8832pt" text-align="center" space-before="18.6624pt">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Book Test Document Title</fo:block>
+        </fo:block>
+        <fo:block font-family="Helvetica" font-weight="bold" font-size="20.736pt" text-align="center" space-before="15.552pt">Book Subtitle</fo:block>
+        <fo:block font-family="Helvetica" font-weight="bold" font-size="12pt" text-align="center" space-before="2in">
+          <fo:block font-family="Helvetica" font-weight="bold" font-size="17.28pt" text-align="center" space-before="10.8pt" keep-with-next="always">Norman Walsh</fo:block>
+        </fo:block>
+        <fo:block break-after="page"/>
+        <fo:block font-size="14.4pt" font-weight="bold" font-family="Helvetica">
+          <fo:block>Bookinfo Test Document Title: Book Subtitle</fo:block>
+        </fo:block>
+        <fo:block font-size="10pt">
+          <fo:block>by Norman Walsh</fo:block>
+        </fo:block>
+        <fo:block break-after="page"/>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence hyphenate="true" format="i" master-name="titlepage1" language="en">
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em">
+        <fo:block>
+          <fo:block space-after="1em" margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">Table of Contents</fo:block>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always"> Foreword</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2784982"><fo:page-number-citation ref-id="id2784982"/></fo:basic-link></fo:inline>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always">1 Section Tests</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2785003"><fo:page-number-citation ref-id="id2785003"/></fo:basic-link></fo:inline>
+        </fo:block>
+        <fo:block start-indent="4pc">
+          <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+            <fo:inline keep-with-next.within-line="always"> First Sect1</fo:inline>
+            <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2785017"><fo:page-number-citation ref-id="id2785017"/></fo:basic-link></fo:inline>
+          </fo:block>
+          <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+            <fo:inline keep-with-next.within-line="always"> Second Sect1</fo:inline>
+            <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2785038"><fo:page-number-citation ref-id="id2785038"/></fo:basic-link></fo:inline>
+          </fo:block>
+          <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+            <fo:inline keep-with-next.within-line="always"> Third Sect1</fo:inline>
+            <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2785059"><fo:page-number-citation ref-id="id2785059"/></fo:basic-link></fo:inline>
+          </fo:block>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always">A First Appendix</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="id2785081"><fo:page-number-citation ref-id="id2785081"/></fo:basic-link></fo:inline>
+        </fo:block>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="id2784982" hyphenate="true" format="i" master-name="oneside1" language="en">
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-family="Helvetica" font-weight="bold">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Foreword</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This is a test paragraph.</fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="id2785003" hyphenate="true" master-name="oneside1" language="en">
+    <fo:static-content flow-name="xsl-region-before">
+      <fo:block text-align="center">
+        <fo:block font-size="10pt">Chapter 1. Section Tests</fo:block>
+      </fo:block>
+    </fo:static-content>
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Chapter 1. Section Tests</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block id="id2785017">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">First Sect1</fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Paragraph.</fo:block>
+      </fo:block>
+      <fo:block id="id2785038">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Second Sect1</fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Paragraph.</fo:block>
+      </fo:block>
+      <fo:block id="id2785059">
+        <fo:block>
+          <fo:block margin-left="-4pc" font-family="Helvetica">
+            <fo:block keep-with-next.within-column="always">
+              <fo:block font-size="16pt" font-weight="bold" font-family="Helvetica" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em">Third Sect1</fo:block>
+            </fo:block>
+          </fo:block>
+        </fo:block>
+        <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">Paragraph.</fo:block>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="id2785081" hyphenate="true" master-name="oneside1" language="en">
+    <fo:static-content flow-name="xsl-region-before">
+      <fo:block text-align="center">
+        <fo:block font-size="10pt">Appendix A. First Appendix</fo:block>
+      </fo:block>
+    </fo:static-content>
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Appendix A. First Appendix</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">This is just a test.</fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+</fo:root>

Added: packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/table.fo.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/table.fo.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/table.fo.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,576 @@
+<?xml version="1.0"?>
+<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="Times Roman" font-size="10pt" text-align="justify">
+  <fo:layout-master-set>
+    <fo:simple-page-master master-name="blank" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-blank" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-blank" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="simple1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before extent="12pt"/>
+      <fo:region-after extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="left1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-left" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-left" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="right1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="10pc">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-right" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-right" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="first1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-first" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-first" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="simple2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before extent="12pt"/>
+      <fo:region-after extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="left2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-left" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-left" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="right2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="10pc">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-right" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-right" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="first2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="1in">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-first" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-first" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:page-sequence-master master-name="titlepage1">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="first1"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="oneside1">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="simple1"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="twoside1">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="blank" blank-or-not-blank="blank"/>
+        <fo:conditional-page-master-reference master-name="right1" odd-or-even="odd"/>
+        <fo:conditional-page-master-reference master-name="left1" odd-or-even="even"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="titlepage2">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="first2"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="oneside2">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="simple2"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="twoside2">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="blank" blank-or-not-blank="blank"/>
+        <fo:conditional-page-master-reference master-name="right2" odd-or-even="odd"/>
+        <fo:conditional-page-master-reference master-name="left2" odd-or-even="even"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+  </fo:layout-master-set>
+  <fo:page-sequence id="ch1" hyphenate="true" master-name="oneside1" language="en" initial-page-number="1">
+    <fo:static-content flow-name="xsl-region-before">
+      <fo:block text-align="center">
+        <fo:block font-size="10pt">Chapter 1. test</fo:block>
+      </fo:block>
+    </fo:static-content>
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Chapter 1. test</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">How many &#xB0; can you &#xA9;.</fo:block>
+      <fo:table-and-caption id="id2781474" keep-together.within-column="always" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em">
+        <fo:table-caption>
+          <fo:block font-weight="bold" space-after.minimum="0.2em" space-after.optimum="0.5em" space-after.maximum="0.8em" keep-with-next.within-column="always" hyphenate="false">A Table</fo:block>
+        </fo:table-caption>
+        <fo:table table-layout="fixed">
+          <fo:table-column column-number="1"/>
+          <fo:table-column column-number="2" column-width="proportional-column-width(1.5)+2in"/>
+          <fo:table-column column-number="3" column-width="proportional-column-width(2)+4pt"/>
+          <fo:table-body border-top="0.5pt solid black " border-bottom="0.5pt solid black ">
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>1</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>2</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>3</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>1</fo:block>
+              </fo:table-cell>
+              <fo:table-cell number-rows-spanned="2">
+                <fo:block>2</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>3</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>1</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>3</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>1</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>2</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>3</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>1</fo:block>
+              </fo:table-cell>
+              <fo:table-cell number-columns-spanned="2">
+                <fo:block>2</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>1</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>2</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>3</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>1</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>2</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>3</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>2</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>3</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>1</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>2</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>3</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell number-columns-spanned="2">
+                <fo:block>2</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>1</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>2</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>3</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+          </fo:table-body>
+        </fo:table>
+      </fo:table-and-caption>
+      <fo:table-and-caption id="id2824334" keep-together.within-column="always" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em">
+        <fo:table-caption>
+          <fo:block font-weight="bold" space-after.minimum="0.2em" space-after.optimum="0.5em" space-after.maximum="0.8em" keep-with-next.within-column="always" hyphenate="false">A Table</fo:block>
+        </fo:table-caption>
+        <fo:table table-layout="fixed">
+          <fo:table-column column-number="1"/>
+          <fo:table-column column-number="2" column-width="proportional-column-width(1.5)"/>
+          <fo:table-column column-number="3" column-width="proportional-column-width(2)"/>
+          <fo:table-body>
+            <fo:table-row>
+              <fo:table-cell border-left="0.5pt solid black " padding-left="2pt" border-right="0.5pt solid black " padding-right="2pt" border-top="0.5pt solid black " padding-top="2pt" border-bottom="0.5pt solid black " padding-bottom="2pt">
+                <fo:block>1</fo:block>
+              </fo:table-cell>
+              <fo:table-cell border-left="0.5pt solid black " padding-left="2pt" border-right="0.5pt solid black " padding-right="2pt" border-top="0.5pt solid black " padding-top="2pt" border-bottom="0.5pt solid black " padding-bottom="2pt">
+                <fo:block>2</fo:block>
+              </fo:table-cell>
+              <fo:table-cell border-left="0.5pt solid black " padding-left="2pt" border-right="0.5pt solid black " padding-right="2pt" border-top="0.5pt solid black " padding-top="2pt" border-bottom="0.5pt solid black " padding-bottom="2pt">
+                <fo:block>3</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell border-left="0.5pt solid black " padding-left="2pt" border-right="0.5pt solid black " padding-right="2pt" border-top="0.5pt solid black " padding-top="2pt" border-bottom="0.5pt solid black " padding-bottom="2pt">
+                <fo:block>1</fo:block>
+              </fo:table-cell>
+              <fo:table-cell border-left="0.5pt solid black " padding-left="2pt" border-right="0.5pt solid black " padding-right="2pt" border-top="0.5pt solid black " padding-top="2pt" border-bottom="0.5pt solid black " padding-bottom="2pt" number-rows-spanned="2">
+                <fo:block>2</fo:block>
+              </fo:table-cell>
+              <fo:table-cell border-left="0.5pt solid black " padding-left="2pt" border-right="0.5pt solid black " padding-right="2pt" border-top="0.5pt solid black " padding-top="2pt" border-bottom="0.5pt solid black " padding-bottom="2pt">
+                <fo:block>3</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell border-left="0.5pt solid black " padding-left="2pt" border-right="0.5pt solid black " padding-right="2pt" border-top="0.5pt solid black " padding-top="2pt" border-bottom="0.5pt solid black " padding-bottom="2pt">
+                <fo:block>1</fo:block>
+              </fo:table-cell>
+              <fo:table-cell border-left="0.5pt solid black " padding-left="2pt" border-right="0.5pt solid black " padding-right="2pt" border-top="0.5pt solid black " padding-top="2pt" border-bottom="0.5pt solid black " padding-bottom="2pt">
+                <fo:block>3</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell border-left="0.5pt solid black " padding-left="2pt" border-right="0.5pt solid black " padding-right="2pt" border-top="0.5pt solid black " padding-top="2pt" border-bottom="0.5pt solid black " padding-bottom="2pt">
+                <fo:block>1</fo:block>
+              </fo:table-cell>
+              <fo:table-cell border-left="0.5pt solid black " padding-left="2pt" border-right="0.5pt solid black " padding-right="2pt" border-top="0.5pt solid black " padding-top="2pt" border-bottom="0.5pt solid black " padding-bottom="2pt">
+                <fo:block>2</fo:block>
+              </fo:table-cell>
+              <fo:table-cell border-left="0.5pt solid black " padding-left="2pt" border-right="0.5pt solid black " padding-right="2pt" border-top="0.5pt solid black " padding-top="2pt" border-bottom="0.5pt solid black " padding-bottom="2pt">
+                <fo:block>3</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell border-left="0.5pt solid black " padding-left="2pt" border-right="0.5pt solid black " padding-right="2pt" border-top="0.5pt solid black " padding-top="2pt" border-bottom="0.5pt solid black " padding-bottom="2pt">
+                <fo:block>1</fo:block>
+              </fo:table-cell>
+              <fo:table-cell border-left="0.5pt solid black " padding-left="2pt" border-right="0.5pt solid black " padding-right="2pt" border-top="0.5pt solid black " padding-top="2pt" border-bottom="0.5pt solid black " padding-bottom="2pt" number-columns-spanned="2">
+                <fo:block>2</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell border-left="0.5pt solid black " padding-left="2pt" border-right="0.5pt solid black " padding-right="2pt" border-top="0.5pt solid black " padding-top="2pt" border-bottom="0.5pt solid black " padding-bottom="2pt">
+                <fo:block>1</fo:block>
+              </fo:table-cell>
+              <fo:table-cell border-left="0.5pt solid black " padding-left="2pt" border-right="0.5pt solid black " padding-right="2pt" border-top="0.5pt solid black " padding-top="2pt" border-bottom="0.5pt solid black " padding-bottom="2pt">
+                <fo:block>2</fo:block>
+              </fo:table-cell>
+              <fo:table-cell border-left="0.5pt solid black " padding-left="2pt" border-right="0.5pt solid black " padding-right="2pt" border-top="0.5pt solid black " padding-top="2pt" border-bottom="0.5pt solid black " padding-bottom="2pt">
+                <fo:block>3</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell border-left="0.5pt solid black " padding-left="2pt" border-right="0.5pt solid black " padding-right="2pt" border-top="0.5pt solid black " padding-top="2pt" border-bottom="0.5pt solid black " padding-bottom="2pt">
+                <fo:block>1</fo:block>
+              </fo:table-cell>
+              <fo:table-cell border-left="0.5pt solid black " padding-left="2pt" border-right="0.5pt solid black " padding-right="2pt" border-top="0.5pt solid black " padding-top="2pt" border-bottom="0.5pt solid black " padding-bottom="2pt">
+                <fo:block>2</fo:block>
+              </fo:table-cell>
+              <fo:table-cell border-left="0.5pt solid black " padding-left="2pt" border-right="0.5pt solid black " padding-right="2pt" border-top="0.5pt solid black " padding-top="2pt" border-bottom="0.5pt solid black " padding-bottom="2pt">
+                <fo:block>3</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell border-left="0.5pt solid black " padding-left="2pt" border-right="0.5pt solid black " padding-right="2pt" border-top="0.5pt solid black " padding-top="2pt" border-bottom="0.5pt solid black " padding-bottom="2pt">
+                <fo:block>2</fo:block>
+              </fo:table-cell>
+              <fo:table-cell border-left="0.5pt solid black " padding-left="2pt" border-right="0.5pt solid black " padding-right="2pt" border-top="0.5pt solid black " padding-top="2pt" border-bottom="0.5pt solid black " padding-bottom="2pt">
+                <fo:block>3</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell border-left="0.5pt solid black " padding-left="2pt" border-right="0.5pt solid black " padding-right="2pt" border-top="0.5pt solid black " padding-top="2pt" border-bottom="0.5pt solid black " padding-bottom="2pt">
+                <fo:block>1</fo:block>
+              </fo:table-cell>
+              <fo:table-cell border-left="0.5pt solid black " padding-left="2pt" border-right="0.5pt solid black " padding-right="2pt" border-top="0.5pt solid black " padding-top="2pt" border-bottom="0.5pt solid black " padding-bottom="2pt">
+                <fo:block>2</fo:block>
+              </fo:table-cell>
+              <fo:table-cell border-left="0.5pt solid black " padding-left="2pt" border-right="0.5pt solid black " padding-right="2pt" border-top="0.5pt solid black " padding-top="2pt" border-bottom="0.5pt solid black " padding-bottom="2pt">
+                <fo:block>3</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell border-left="0.5pt solid black " padding-left="2pt" border-right="0.5pt solid black " padding-right="2pt" border-top="0.5pt solid black " padding-top="2pt" border-bottom="0.5pt solid black " padding-bottom="2pt" number-columns-spanned="2">
+                <fo:block>2</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell border-left="0.5pt solid black " padding-left="2pt" border-right="0.5pt solid black " padding-right="2pt" border-top="0.5pt solid black " padding-top="2pt" border-bottom="0.5pt solid black " padding-bottom="2pt">
+                <fo:block>1</fo:block>
+              </fo:table-cell>
+              <fo:table-cell border-left="0.5pt solid black " padding-left="2pt" border-right="0.5pt solid black " padding-right="2pt" border-top="0.5pt solid black " padding-top="2pt" border-bottom="0.5pt solid black " padding-bottom="2pt">
+                <fo:block>2</fo:block>
+              </fo:table-cell>
+              <fo:table-cell border-left="0.5pt solid black " padding-left="2pt" border-right="0.5pt solid black " padding-right="2pt" border-top="0.5pt solid black " padding-top="2pt" border-bottom="0.5pt solid black " padding-bottom="2pt">
+                <fo:block>3</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+          </fo:table-body>
+        </fo:table>
+      </fo:table-and-caption>
+      <fo:table-and-caption id="id2784072" keep-together.within-column="always" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em">
+        <fo:table-caption>
+          <fo:block font-weight="bold" space-after.minimum="0.2em" space-after.optimum="0.5em" space-after.maximum="0.8em" keep-with-next.within-column="always" hyphenate="false">A Table</fo:block>
+        </fo:table-caption>
+        <fo:table>
+          <fo:table-column column-number="1" column-width="2in"/>
+          <fo:table-column column-number="2" column-width="2in"/>
+          <fo:table-column column-number="3" column-width="3in"/>
+          <fo:table-body>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>1</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>2</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>3</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>1</fo:block>
+              </fo:table-cell>
+              <fo:table-cell number-rows-spanned="2">
+                <fo:block>2</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>3</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>1</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>3</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>1</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>2</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>3</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>1</fo:block>
+              </fo:table-cell>
+              <fo:table-cell number-columns-spanned="2">
+                <fo:block>2</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>1</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>2</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>3</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>1</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>2</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>3</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>2</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>3</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>1</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>2</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>3</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell number-columns-spanned="2">
+                <fo:block>2</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>1</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>2</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>3</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+          </fo:table-body>
+        </fo:table>
+      </fo:table-and-caption>
+      <fo:table-and-caption id="id2787721" keep-together.within-column="always" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em" space-after.minimum="0.8em" space-after.optimum="1em" space-after.maximum="1.2em">
+        <fo:table-caption>
+          <fo:block font-weight="bold" space-after.minimum="0.2em" space-after.optimum="0.5em" space-after.maximum="0.8em" keep-with-next.within-column="always" hyphenate="false">A Table</fo:block>
+        </fo:table-caption>
+        <fo:table>
+          <fo:table-column column-number="1"/>
+          <fo:table-column column-number="2" column-width="2in"/>
+          <fo:table-column column-number="3" column-width="3in"/>
+          <fo:table-body>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>1</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>2</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>3</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>1</fo:block>
+              </fo:table-cell>
+              <fo:table-cell number-rows-spanned="2">
+                <fo:block>2</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>3</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>1</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>3</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>1</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>2</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>3</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>1</fo:block>
+              </fo:table-cell>
+              <fo:table-cell number-columns-spanned="2">
+                <fo:block>2</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>1</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>2</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>3</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>1</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>2</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>3</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>2</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>3</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>1</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>2</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>3</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell number-columns-spanned="2">
+                <fo:block>2</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+            <fo:table-row>
+              <fo:table-cell>
+                <fo:block>1</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>2</fo:block>
+              </fo:table-cell>
+              <fo:table-cell>
+                <fo:block>3</fo:block>
+              </fo:table-cell>
+            </fo:table-row>
+          </fo:table-body>
+        </fo:table>
+      </fo:table-and-caption>
+    </fo:flow>
+  </fo:page-sequence>
+</fo:root>

Added: packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/test.fo.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/test.fo.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/test.fo.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,112 @@
+<?xml version="1.0"?>
+<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="Times Roman" font-size="10pt" text-align="justify">
+  <fo:layout-master-set>
+    <fo:simple-page-master master-name="blank" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-blank" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-blank" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="simple1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before extent="12pt"/>
+      <fo:region-after extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="left1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-left" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-left" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="right1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="10pc">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-right" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-right" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="first1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-first" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-first" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="simple2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before extent="12pt"/>
+      <fo:region-after extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="left2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-left" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-left" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="right2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="10pc">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-right" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-right" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="first2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="1in">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-first" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-first" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:page-sequence-master master-name="titlepage1">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="first1"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="oneside1">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="simple1"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="twoside1">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="blank" blank-or-not-blank="blank"/>
+        <fo:conditional-page-master-reference master-name="right1" odd-or-even="odd"/>
+        <fo:conditional-page-master-reference master-name="left1" odd-or-even="even"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="titlepage2">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="first2"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="oneside2">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="simple2"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="twoside2">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="blank" blank-or-not-blank="blank"/>
+        <fo:conditional-page-master-reference master-name="right2" odd-or-even="odd"/>
+        <fo:conditional-page-master-reference master-name="left2" odd-or-even="even"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+  </fo:layout-master-set>
+  <fo:page-sequence id="id2602118" hyphenate="true" master-name="oneside1" language="en">
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block text-align="center" margin-left="-4pc" keep-with-next="always" font-size="24.8832pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Article Title</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block wrap-option="no-wrap" text-align="start" white-space-collapse="false" linefeed-treatment="preserve" font-family="Courier" font-size="9pt" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em">This
+  is                  With a line-annotation
+    a 
+     screen<fo:inline id="foo">&#x2776;</fo:inline>
+     This
+    is                With a line-annotation
+  a 
+screen
+This
+  is                  With a line-annotation
+    a 
+     screen</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">What about <fo:basic-link internal-destination="foo">&#x2776;</fo:basic-link>?</fo:block>
+      <fo:block color="red">&lt;mediaobjectco&gt;<fo:external-graphic src="url(file:http://maps.example.com/EARTH?USA?MA?AMHERST)" content-width="auto" content-height="auto" width="auto" height="auto"/>&lt;/mediaobjectco&gt;</fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+</fo:root>

Added: packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/verbtest.fo.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/verbtest.fo.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/fo/.svn/text-base/verbtest.fo.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,137 @@
+<?xml version="1.0"?>
+<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="Times Roman" font-size="10pt" text-align="justify">
+  <fo:layout-master-set>
+    <fo:simple-page-master master-name="blank" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-blank" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-blank" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="simple1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before extent="12pt"/>
+      <fo:region-after extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="left1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-left" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-left" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="right1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="10pc">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-right" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-right" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="first1" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="1in">
+      <fo:region-body margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-first" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-first" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="simple2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before extent="12pt"/>
+      <fo:region-after extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="left2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="10pc" margin-right="1in">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-left" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-left" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="right2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="10pc">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-right" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-right" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:simple-page-master master-name="first2" page-width="8.5in" page-height="11in" margin-top="1in" margin-bottom="1in" margin-left="1in" margin-right="1in">
+      <fo:region-body column-count="1" margin-bottom="24pt" margin-top="24pt"/>
+      <fo:region-before region-name="xsl-region-before-first" extent="12pt"/>
+      <fo:region-after region-name="xsl-region-after-first" extent="12pt"/>
+    </fo:simple-page-master>
+    <fo:page-sequence-master master-name="titlepage1">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="first1"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="oneside1">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="simple1"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="twoside1">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="blank" blank-or-not-blank="blank"/>
+        <fo:conditional-page-master-reference master-name="right1" odd-or-even="odd"/>
+        <fo:conditional-page-master-reference master-name="left1" odd-or-even="even"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="titlepage2">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="first2"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="oneside2">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="simple2"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+    <fo:page-sequence-master master-name="twoside2">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-name="blank" blank-or-not-blank="blank"/>
+        <fo:conditional-page-master-reference master-name="right2" odd-or-even="odd"/>
+        <fo:conditional-page-master-reference master-name="left2" odd-or-even="even"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+  </fo:layout-master-set>
+  <fo:page-sequence id="book" hyphenate="true" master-name="titlepage1" language="en">
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block font-family="Helvetica" font-weight="bold" font-size="24.8832pt" text-align="center" space-before="18.6624pt">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Book Title</fo:block>
+        </fo:block>
+        <fo:block break-after="page"/>
+        <fo:block font-size="14.4pt" font-weight="bold" font-family="Helvetica">
+          <fo:block>Book Title</fo:block>
+        </fo:block>
+        <fo:block break-after="page"/>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence hyphenate="true" format="i" master-name="titlepage1" language="en">
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block space-before.minimum="0.5em" space-before.optimum="1em" space-before.maximum="2em" space-after.minimum="0.5em" space-after.optimum="1em" space-after.maximum="2em">
+        <fo:block>
+          <fo:block space-after="1em" margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">Table of Contents</fo:block>
+        </fo:block>
+        <fo:block text-align-last="justify" end-indent="2pc" last-line-end-indent="-2pc">
+          <fo:inline keep-with-next.within-line="always">1 test</fo:inline>
+          <fo:inline keep-together.within-line="always"> <fo:leader leader-pattern="dots" keep-with-next.within-line="always"/> <fo:basic-link internal-destination="ch1"><fo:page-number-citation ref-id="ch1"/></fo:basic-link></fo:inline>
+        </fo:block>
+      </fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+  <fo:page-sequence id="ch1" hyphenate="true" master-name="oneside1" language="en" initial-page-number="1">
+    <fo:static-content flow-name="xsl-region-before">
+      <fo:block text-align="center">
+        <fo:block font-size="10pt">Chapter 1. test</fo:block>
+      </fo:block>
+    </fo:static-content>
+    <fo:static-content flow-name="xsl-region-after">
+      <fo:block text-align="center" font-size="10pt">
+        <fo:page-number/>
+      </fo:block>
+    </fo:static-content>
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block>
+        <fo:block margin-left="-4pc" font-size="17.28pt" font-weight="bold" font-family="Helvetica">
+          <fo:block keep-with-next.within-column="always" hyphenate="false">Chapter 1. test</fo:block>
+        </fo:block>
+      </fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">How many &#xB0; can you &#xA9;.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">And what about <fo:basic-link internal-destination="ch1">Chapter 1. test</fo:basic-link>.</fo:block>
+      <fo:block space-before.optimum="1em" space-before.minimum="0.8em" space-before.maximum="1.2em">And what about ???.</fo:block>
+      <fo:block wrap-option="no-wrap" text-align="start" white-space-collapse="false" linefeed-treatment="preserve" font-family="Courier" font-size="9pt" space-before.minimum="0.8em" space-before.optimum="1em" space-before.maximum="1.2em">
+This is a program
+listing.
+</fo:block>
+    </fo:flow>
+  </fo:page-sequence>
+</fo:root>

Added: packages/libxslt/trunk/tests/docbook/result/html/.svn/entries
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/html/.svn/entries	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/html/.svn/entries	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,469 @@
+8
+
+dir
+1417
+svn+ssh://veillard@svn.gnome.org/svn/libxslt/trunk/tests/docbook/result/html
+svn+ssh://veillard@svn.gnome.org/svn/libxslt
+
+
+
+2004-03-06T15:11:50.000000Z
+1129
+wbrack
+
+
+svn:special svn:externals svn:needs-lock
+
+
+
+
+
+
+
+
+
+
+
+3bf5b8a1-e625-0410-9c3b-8c729f8bac6d
+
+book2.html
+file
+
+
+
+
+2007-01-03T15:11:46.000000Z
+dbe37f1f188ed4b699431baa88b1654a
+2001-11-01T14:20:57.000000Z
+465
+veillard
+has-props
+
+external.html
+file
+
+
+
+
+2007-01-03T15:11:46.000000Z
+54088b36283bd6247600057c01a95e97
+2001-11-01T14:20:57.000000Z
+465
+veillard
+has-props
+
+article.html
+file
+
+
+
+
+2007-01-03T15:11:46.000000Z
+48288cc0e4912e4ffb7c5733d48cea8d
+2001-11-01T14:20:57.000000Z
+465
+veillard
+has-props
+
+classsynop.html
+file
+
+
+
+
+2007-01-03T15:11:46.000000Z
+a80d0417b2daefa438efe06fe16262cd
+2001-11-01T14:20:57.000000Z
+465
+veillard
+has-props
+
+idxbook.html
+file
+
+
+
+
+2007-01-03T15:11:46.000000Z
+58c6ade65b65c5271bfd245d955b4069
+2001-11-01T14:20:57.000000Z
+465
+veillard
+has-props
+
+graphics.html
+file
+
+
+
+
+2007-01-03T15:11:46.000000Z
+790a6362176c1496f754d657534c0e06
+2001-11-01T14:20:57.000000Z
+465
+veillard
+has-props
+
+fotest.html
+file
+
+
+
+
+2007-01-03T15:11:46.000000Z
+2c3a86a34a7570a3c3bf9c6acb429f2d
+2001-11-01T14:20:57.000000Z
+465
+veillard
+has-props
+
+multilingual.html
+file
+
+
+
+
+2007-01-03T15:11:46.000000Z
+352025cee6e39a882b0ab0ef4a1f760f
+2001-11-01T14:20:57.000000Z
+465
+veillard
+has-props
+
+article3.html
+file
+
+
+
+
+2007-01-03T15:11:46.000000Z
+1f85333366b15ae6f535cfb3ab616d76
+2001-11-01T14:20:57.000000Z
+465
+veillard
+has-props
+
+emc2.png
+file
+
+
+
+
+2007-01-03T15:11:46.000000Z
+9516b13221a8c5e8baedf0b3a469954e
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+sectest.html
+file
+
+
+
+
+2007-01-03T15:11:46.000000Z
+507c370abccdeefe37905ef5e4b89072
+2001-11-01T14:20:57.000000Z
+465
+veillard
+has-props
+
+book3.html
+file
+
+
+
+
+2007-01-03T15:11:46.000000Z
+d96151655d1306cb240f1698fe040d4e
+2001-11-01T14:20:57.000000Z
+465
+veillard
+has-props
+
+test.html
+file
+
+
+
+
+2007-01-03T15:11:46.000000Z
+90d4902b7ec304113401c6644f73aa6c
+2001-11-01T14:20:57.000000Z
+465
+veillard
+has-props
+
+gdp-handbook.err
+file
+
+
+
+
+2007-01-03T15:11:46.000000Z
+e917aba1b2aa689898f1523bf1ddd148
+2004-03-06T15:11:50.000000Z
+1129
+wbrack
+
+qa2.html
+file
+
+
+
+
+2007-01-03T15:11:46.000000Z
+7ab51e6ee0fb38d603cbc0eb89f3dd0d
+2001-11-01T14:20:57.000000Z
+465
+veillard
+has-props
+
+docbook40.html
+file
+
+
+
+
+2007-01-03T15:11:46.000000Z
+f5af912422b3bd55e07cbf66fbeb6738
+2001-11-01T14:20:57.000000Z
+465
+veillard
+has-props
+
+gtest.html
+file
+
+
+
+
+2007-01-03T15:11:46.000000Z
+1a2816e276c5ef0e151de25ca6930e7b
+2001-11-01T14:20:57.000000Z
+465
+veillard
+has-props
+
+condition.html
+file
+
+
+
+
+2007-01-03T15:11:46.000000Z
+d7737fb6c328dd7e1476b83f7d0a11bb
+2001-11-01T14:20:57.000000Z
+465
+veillard
+has-props
+
+table.html
+file
+
+
+
+
+2007-01-03T15:11:46.000000Z
+3d4d016e9f9ae116ac2ba64fac1d56aa
+2001-11-01T14:20:57.000000Z
+465
+veillard
+has-props
+
+emc2.gif
+file
+
+
+
+
+2007-01-03T15:11:46.000000Z
+e53917f4ab2a10c3e8ec7be8b1b8faa4
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+testmath.html
+file
+
+
+
+
+2007-01-03T15:11:46.000000Z
+681845885fb3c1a63758839b5482040b
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+book.html
+file
+
+
+
+
+2007-01-03T15:11:46.000000Z
+d564584e57c551862f8138126bae7417
+2001-11-01T14:20:57.000000Z
+465
+veillard
+has-props
+
+set.html
+file
+
+
+
+
+2007-01-03T15:11:46.000000Z
+eeb692e18846ad1d532ea42e6b4573e6
+2001-11-01T14:20:57.000000Z
+465
+veillard
+has-props
+
+func.html
+file
+
+
+
+
+2007-01-03T15:11:46.000000Z
+7235d9fb7a92e6cf07acbc20c8d57ccf
+2001-11-01T14:20:57.000000Z
+465
+veillard
+has-props
+
+bib.html
+file
+
+
+
+
+2007-01-03T15:11:46.000000Z
+ae5b394bfb40ffd9ba8d37891f8b4462
+2001-11-01T14:20:57.000000Z
+465
+veillard
+has-props
+
+gdp-handbook.html
+file
+
+
+
+
+2007-01-03T15:11:46.000000Z
+f17ba0f80e1298985e26c8be7e509832
+2003-06-13T14:58:09.000000Z
+939
+veillard
+has-props
+
+verbtest.html
+file
+
+
+
+
+2007-01-03T15:11:46.000000Z
+a1061d68b85293082bde2a7b1ee02e5a
+2001-11-01T14:20:57.000000Z
+465
+veillard
+has-props
+
+qa.html
+file
+
+
+
+
+2007-01-03T15:11:46.000000Z
+7caae9746737a088870db2e833d1f6dc
+2001-11-01T14:20:57.000000Z
+465
+veillard
+has-props
+
+callout.html
+file
+
+
+
+
+2007-01-03T15:11:46.000000Z
+a15291fa70a700073b505117647f2d19
+2001-11-01T14:20:57.000000Z
+465
+veillard
+has-props
+
+kwrite.html
+file
+
+
+
+
+2007-01-03T15:11:46.000000Z
+5488dc423374dd788f7e2f13c40ee4b8
+2001-11-01T14:20:57.000000Z
+465
+veillard
+has-props
+
+article2.html
+file
+
+
+
+
+2007-01-03T15:11:46.000000Z
+3a18dfdf6ffdc51787d3929044ae0b06
+2001-11-01T14:20:57.000000Z
+465
+veillard
+has-props
+
+figtest.html
+file
+
+
+
+
+2007-01-03T15:11:46.000000Z
+05918e7f27a119761258cbdd2b9f1291
+2001-11-01T14:20:57.000000Z
+465
+veillard
+has-props
+
+foottest.html
+file
+
+
+
+
+2007-01-03T15:11:46.000000Z
+6e4f64949e6d082e4184b08dfafc7d22
+2001-11-01T14:20:57.000000Z
+465
+veillard
+has-props
+
+chunk.html
+file
+
+
+
+
+2007-01-03T15:11:46.000000Z
+f63cea267e4e076bd293082b0eacddd8
+2001-11-01T14:20:57.000000Z
+465
+veillard
+has-props
+

Added: packages/libxslt/trunk/tests/docbook/result/html/.svn/format
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/html/.svn/format	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/html/.svn/format	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1 @@
+8

Added: packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/article.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/article.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/article.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 9
+text/html
+END

Added: packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/article2.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/article2.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/article2.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 9
+text/html
+END

Added: packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/article3.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/article3.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/article3.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 9
+text/html
+END

Added: packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/bib.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/bib.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/bib.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 9
+text/html
+END

Added: packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/book.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/book.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/book.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 9
+text/html
+END

Added: packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/book2.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/book2.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/book2.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 9
+text/html
+END

Added: packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/book3.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/book3.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/book3.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 9
+text/html
+END

Added: packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/callout.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/callout.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/callout.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 9
+text/html
+END

Added: packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/chunk.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/chunk.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/chunk.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 9
+text/html
+END

Added: packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/classsynop.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/classsynop.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/classsynop.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 9
+text/html
+END

Added: packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/condition.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/condition.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/condition.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 9
+text/html
+END

Added: packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/docbook40.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/docbook40.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/docbook40.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 9
+text/html
+END

Added: packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/emc2.gif.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/emc2.gif.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/emc2.gif.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 13
+svn:mime-type
+V 9
+image/gif
+END

Added: packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/emc2.png.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/emc2.png.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/emc2.png.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 13
+svn:mime-type
+V 9
+image/png
+END

Added: packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/external.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/external.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/external.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 9
+text/html
+END

Added: packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/figtest.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/figtest.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/figtest.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 9
+text/html
+END

Added: packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/foottest.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/foottest.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/foottest.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 9
+text/html
+END

Added: packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/fotest.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/fotest.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/fotest.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 9
+text/html
+END

Added: packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/func.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/func.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/func.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 9
+text/html
+END

Added: packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/gdp-handbook.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/gdp-handbook.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/gdp-handbook.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 9
+text/html
+END

Added: packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/graphics.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/graphics.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/graphics.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 9
+text/html
+END

Added: packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/gtest.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/gtest.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/gtest.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 9
+text/html
+END

Added: packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/idxbook.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/idxbook.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/idxbook.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 9
+text/html
+END

Added: packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/kwrite.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/kwrite.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/kwrite.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 9
+text/html
+END

Added: packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/multilingual.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/multilingual.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/multilingual.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 9
+text/html
+END

Added: packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/qa.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/qa.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/qa.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 9
+text/html
+END

Added: packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/qa2.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/qa2.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/qa2.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 9
+text/html
+END

Added: packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/sectest.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/sectest.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/sectest.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 9
+text/html
+END

Added: packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/set.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/set.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/set.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 9
+text/html
+END

Added: packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/table.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/table.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/table.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 9
+text/html
+END

Added: packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/test.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/test.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/test.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 9
+text/html
+END

Added: packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/testmath.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/testmath.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/testmath.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 9
+text/html
+END

Added: packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/verbtest.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/verbtest.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/html/.svn/prop-base/verbtest.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 9
+text/html
+END

Added: packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/article.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/article.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/article.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,35 @@
+<html><head><meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type"><title>Article Test Document Title</title><meta name="generator" content="DocBook XSL Stylesheets V1.40"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="article"><div class="titlepage"><div><h2 class="title"><a name="id2601230"></a>Article Test Document Title</h2></div><div><h3 class="corpauthor">nwalsh</h3><h3 class="author">Norman Walsh</h3><h3 class="othercredit">Other Credit</h3><h4 class="editedby">Edited by</h4><h3 class="editor">Someother Editor</h3><h3 class="author">Someone Else</h3></div><div><p class="copyright">Copyright © 1999 Norman Walsh</p></div><div><p class="pubdate">Apr. 26, 1999</p></div><div><div class="abstract"><p><a name="id2767642"></a><b>Abstract</b></p><p>This article is just a test. This article is just a test. 
+This article is just a test. This article is just a test. 
+This article is just a test. This article is just a test. 
+This article is just a test. This article is just a test. 
+This article is just a test. This article is just a test. 
+</p></div></div><hr></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt> <a href="#id2766862">First level section</a></dt><dd><dl><dt> <a href="#id2766874">Second level section</a></dt></dl></dd><dt>A <a href="#id2766987">Appendix</a></dt></dl></div><p>
+This is a &#8220;short quote&#8221;.
+This is a &#8220;Quotation with a &#8216;nested quotation
+containing a &#8220;nested quotation and another &#8216;nested
+quotation&#8217;&#8221;&#8217;&#8221;.
+</p><div class="literallayout">This is a <i>literal layout</i><br>
+  It'll be a &lt;pre&gt; until the <tt>chunk.pl</tt><br>
+script    fixes   things    up.</div><p>This article is just a test. This article is just a test.
+This article is just a test. This article is just a test. 
+This article is just a test. This article is just a test. 
+This article is just a test. This article is just a test. 
+This article is just a test. This article is just a test. 
+</p><div class="figure"><p><a name="testfig"></a><b>Figure 1. Test Figure</b></p><pre class="programlisting">This is a
+  ProgramListing
+</pre></div><p>This para contains an xref to a figure: <a href="#testfig" title="Figure 1. Test Figure">Figure 1. Test Figure</a>.
+</p><div class="figure"><p><a name="testfig2"></a><b>Figure 2. Test Figure2</b></p><pre class="programlisting">A Second
+  Test Figure
+</pre></div><p>This para contains an <a href="#testfig2" title="Figure 2. Test Figure2">link</a> to a 
+figure.
+</p><div class="itemizedlist"><ul><li><p><a name="id2766765"></a>Test item.</p></li><li><p><a name="id2766775"></a>Test item.</p></li><li><p><a name="id2766786"></a>Test item.</p></li></ul></div><div class="orderedlist"><ol type="1"><li><p><a name="id2766816"></a>Test item.</p></li><li><p><a name="id2766826"></a>Test item.</p></li><li><p><a name="id2766837"></a>Test item.</p></li></ol></div><p>This article is just a test. This article is just a test.
+This article is just a test. This article is just a test. 
+This article is just a test. This article is just a test. 
+This article is just a test. This article is just a test. 
+This article is just a test. This article is just a test. 
+</p><div class="section"><a name="id2766862"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2766862"></a>First level section</h2></div></div><div class="section"><a name="id2766874"></a><div class="titlepage"><div><h3 class="title"><a name="id2766874"></a>Second level section</h3></div></div><div class="section"><a name="id2766885"></a><div class="titlepage"><div><h4 class="title"><a name="id2766885"></a>Third level section</h4></div></div><div class="section"><a name="id2766897"></a><div class="titlepage"><div><h5 class="title"><a name="id2766897"></a>Fourth level section</h5></div></div><div class="section"><a name="id2766909"></a><div class="titlepage"><div><h6 class="title"><a name="id2766915"></a>Fifth level section (SI)</h6></div></div><div class="section"><a name="id2766939"></a><div class="titlepage"><div><h6 class="title"><a name="id2766939"></a>Sixth level section</h6></div></div><div class="section"><a name="id2766950"></a><div class="titlepage"><div><h6 class="title"><a name="id2766950"></a>Seventh level section</h6></div></div><p>This article is just a test. This article is just a test.
+This article is just a test. This article is just a test. 
+This article is just a test. This article is just a test. 
+This article is just a test. This article is just a test. 
+This article is just a test. This article is just a test. 
+</p></div></div></div></div></div></div></div><div class="appendix"><h2 class="title" style="clear: both"><a name="id2766987"></a>A. Appendix</h2><p>This is just a test.</p></div></div></body></html>


Property changes on: packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/article.html.svn-base
___________________________________________________________________
Name: svn:mime-type
   + text/html

Added: packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/article2.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/article2.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/article2.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,15 @@
+<html><head><meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type"><title>Article Test Document Title</title><meta name="generator" content="DocBook XSL Stylesheets V1.40"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="article"><div class="titlepage"><div><h2 class="title"><a name="id2780037"></a>Article Test Document Title</h2></div><div><h3 class="author">Norman Walsh</h3></div><div><p class="copyright">Copyright © 1999 Norman Walsh</p></div><div><p class="pubdate">Apr. 26, 1999</p></div><div><div class="abstract"><p><a name="id2780160"></a><b>Abstract</b></p><p>This article is just a test. This <i>article</i>
+is just a test. 
+This <b><tt>article</tt></b> is just a test.
+This <tt>&lt;<a href="mailto:ndw at nwalsh.com">ndw at nwalsh.com</a>&gt;</tt> is just a test. 
+This article is just a test. This article is just a test. 
+This article is just a test. This article is just a test. 
+This article is just a test. This article is just a test. 
+</p></div></div><hr></div><p>This article is just a test. This <i>article</i>
+is just a test. 
+This <b><tt>article</tt></b> is just a test.
+This <tt>&lt;<a href="mailto:ndw at nwalsh.com">ndw at nwalsh.com</a>&gt;</tt> is just a test. 
+This article is just a test. This article is just a test. 
+This article is just a test. This article is just a test. 
+This article is just a test. This article is just a test. 
+</p><div class="table"><p><a name="id2767667"></a><b>Table 1. This is a test table</b></p><table summary="This is a test table" border="1"><colgroup><col><col align="right"><col></colgroup><thead><tr><th>Head1</th><th align="center">Head2</th><th>Head3</th></tr></thead><tbody><tr><td>Entry1</td><td>Entry2</td><td>Entry3</td></tr><tr><td>Entry1</td><td colspan="2" align="center">span 2-3</td></tr><tr><td>Entry1</td><td rowspan="3" valign="middle">morerows2</td><td>Entry3</td></tr><tr><td>Entry1</td><td>Entry3</td></tr><tr><td>Entry1</td><td>Entry3</td></tr><tr><td colspan="3" align="center">fullspan</td></tr><tr align="center"><td>Entry1</td><td>Entry2</td><td align="left">Entry3</td></tr><tr><td>Entry1</td><td>Entry2</td><td>Entry3</td></tr><tr><td>Entry1</td><td>Entry2</td><td>Entry3</td></tr></tbody></table></div><div class="variablelist"><dl><dt><a name="id2766552"></a><span class="term">term</span></dt><dd><p><a name="id2766563"></a>some text</p></dd><dt><a name="id2766580"></a><span class="term">term2a, </span><span class="term">term2b</span></dt><dd><p><a name="id2766597"></a>some text</p></dd><dt><a name="id2766614"></a><span class="term">term3</span></dt><dd><p><a name="id2766626"></a>some text</p><p>some text</p><p>some text</p></dd></dl></div></div></body></html>


Property changes on: packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/article2.html.svn-base
___________________________________________________________________
Name: svn:mime-type
   + text/html

Added: packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/article3.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/article3.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/article3.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,6 @@
+<html><head><meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type"><title>Article Test Document Title</title><meta name="generator" content="DocBook XSL Stylesheets V1.40"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="article"><div class="titlepage"><div><h2 class="title"><a name="id2780037"></a>Article Test Document Title</h2></div><hr></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt> <a href="#id2780031">First level section</a></dt><dd><dl><dt> <a href="#id2780050">Second level section</a></dt></dl></dd><dt> <a href="#id2767635">Another Section</a></dt><dt> <a href="#id2767669">Another Section</a></dt><dd><dl><dt> <a href="#id2767681">Another Section</a></dt></dl></dd><dt> <a href="#id2767717">Another Section</a></dt><dd><dl><dt> <a href="#id2766287">Another Section</a></dt></dl></dd></dl></div><p>This article is just a test. This article is just a test.
+This article is just a test. This article is just a test. 
+This article is just a test. This article is just a test. 
+This article is just a test. This article is just a test. 
+This article is just a test. This article is just a test. 
+</p><div class="section"><a name="id2780031"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2780031"></a>First level section</h2></div></div><div class="section"><a name="id2780050"></a><div class="titlepage"><div><h3 class="title"><a name="id2780050"></a>Second level section</h3></div></div><div class="section"><a name="id2780060"></a><div class="titlepage"><div><h4 class="title"><a name="id2780149"></a>Third level section</h4></div></div><div class="section"><a name="id2780165"></a><div class="titlepage"><div><h5 class="title"><a name="id2780165"></a>Fourth level section</h5></div></div><div class="section"><a name="id2780176"></a><div class="titlepage"><div><h6 class="title"><a name="id2767603"></a>Fifth level section</h6></div></div><p>This is just a test.</p></div></div></div></div></div><div class="section"><a name="id2767635"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2767635"></a>Another Section</h2></div></div><div class="simplesect"><a name="id2767646"></a><div class="titlepage"><div><h3 class="title"><a name="id2767646"></a>SimpleSect @ level 2</h3></div></div><p>This is just a test.</p></div></div><div class="section"><a name="id2767669"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2767669"></a>Another Section</h2></div></div><div class="section"><a name="id2767681"></a><div class="titlepage"><div><h3 class="title"><a name="id2767681"></a>Another Section</h3></div></div><div class="simplesect"><a name="id2767692"></a><div class="titlepage"><div><h4 class="title"><a name="id2767692"></a>SimpleSect @ level 3</h4></div></div><p>This is just a test.</p></div></div></div><div class="section"><a name="id2767717"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2767717"></a>Another Section</h2></div></div><div class="section"><a name="id2766287"></a><div class="titlepage"><div><h3 class="title"><a name="id2766287"></a>Another Section</h3></div></div><div class="section"><a name="id2766299"></a><div class="titlepage"><div><h4 class="title"><a name="id2766299"></a>Another Section</h4></div></div><div class="simplesect"><a name="id2766310"></a><div class="titlepage"><div><h5 class="title"><a name="id2766310"></a>SimpleSect @ level 4</h5></div></div><p>This is just a test.</p></div></div></div></div></div></body></html>


Property changes on: packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/article3.html.svn-base
___________________________________________________________________
Name: svn:mime-type
   + text/html

Added: packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/bib.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/bib.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/bib.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,19 @@
+<html><head><meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type"><title>Test Book</title><meta name="generator" content="DocBook XSL Stylesheets V1.40"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="book" id="book"><div class="titlepage"><div><h1 class="title"><a name="book"></a>Test Book</h1></div><hr></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#bib1">A Test Bibliography</a></dt></dl></div><div id="bib1" class="bibliography"><div class="titlepage"><div><h2 class="title"><a name="bib1"></a>A Test Bibliography</h2></div></div><p>The stock stylesheet attempts to do a Bibliography.  It probably needs
+a lot of tweaking.  It probably doesn't conform to any specific style.</p><div class="bibliodiv"><h3 class="title"><a name="id2771350">Books</a></h3><div id="id2771364" class="biblioentry"><a name="id2771364"></a><p><span class="abbrev">[AhoSethiUllman96] </span><span class="authorgroup">Alfred V. Aho,Ravi Sethi, and Jeffrey D. Ullman. </span><span class="title"><I>Compilers, Principles, Techniques, and Tools</I>. </span><span class="publisher"><span class="publishername">Addison-Wesley Publishing Company. </span></span><span class="copyright">Copyright © 1996 Bell Telephone Laboratories, Inc.. </span><span class="isbn">0-201-10088-6. </span><span class="editor">James T. DeWolf. </span><span class="seriesinfo"><span class="title"><I>Computer Science</I>. </span><span class="editor">Michael A. Harrison. </span><span class="publisher"><span class="publishername">Addison-Wesley Publishing Company. </span></span></span></p></div></div><div class="bibliodiv"><h3 class="title"><a name="id2813177">Periodicals</a></h3><div id="walsh97" class="biblioentry"><a name="walsh97"></a><p><span class="abbrev">[Walsh97] </span><span class="biblioset">&#8220;A Guide to XML&#8221;. <span class="author">Norman Walsh. </span><span class="pubdate">1997. </span><span class="copyright">Copyright © 1997 ArborText, Inc.. </span><span class="pagenums">97-108. </span></span><span class="biblioset"><I>XML: Principles, Tools, and Techniques</I>. <span class="publisher"><span class="publishername">O'Reilly &amp; Associates, Inc.. </span></span><span class="issn">1085-2301. </span><span class="editor">Dan Connolly. </span></span></p></div><div id="walsh96" class="bibliomixed"><a name="walsh96"></a><p>  <span class="bibliomset">    <span class="surname">Walsh</span>, <span class="firstname">Norman</span>.
+    &#8220;Introduction to Cascading Style Sheets&#8221;.
+  </span>
+  <span class="bibliomset">    <I>The World Wide Web Journal</I>.
+    <span class="volumenum">2</span>(<span class="issuenum">1</span>).
+    <span class="publishername">O'Reilly &amp; Associates, Inc.</span> and
+    <span class="corpname">The World Wide Web Consortium</span>.
+    <span class="pubdate">Winter, 1996</span></span>.</p></div><div id="id2769687" class="biblioentry"><a name="id2769687"></a><p><span class="abbrev">[Abbrev] </span><span class="title"><I>A Really Full BiblioEntry</I>. </span><span class="subtitle">Subtitle. </span><span class="address">Any Street
+Anywhere, XX 99999
+USA. </span><span class="affiliation"><span class="shortaffil">shortaffil. </span><span class="jobtitle">jobtitle. </span><span class="orgname">orgname. </span><span class="orgdiv">orgdiv. </span><span class="address">Any Street
+Anywhere, XX 99999
+USA. </span>. </span><span class="artpagenums">ArtPageNums. </span><span class="author">AuthorFirstname AuthorSurname. </span><span class="authorinitials">AuthorInitials. </span><span class="collab"><span class="collabname">The names of some collaborators. </span><span class="affiliation"><span class="shortaffil">shortaffil. </span><span class="jobtitle">jobtitle. </span><span class="orgname">orgname. </span><span class="orgdiv">orgdiv. </span><span class="address">Any Street
+Anywhere, XX 99999
+USA. </span>. </span>. </span><span class="confgroup"><span class="confdates">confdates. </span><span class="conftitle">conftitle. </span><span class="confnum">confnum. </span><span class="address">Any Street
+Anywhere, XX 99999
+USA. </span><span class="confsponsor">confsponsor. </span>. </span><span class="contractnum">ContractNum. </span><span class="contractsponsor">ContractSponsor. </span><span class="contrib">Contrib. </span><span class="copyright">Copyright © 1998 Copyright holder. </span><span class="corpname">CorpName. </span><span class="date">Date. </span><span class="edition">Edition. </span><span class="editor">EditorFirstName EditorSurname. </span><span class="firstname">FirstName. </span><span class="honorific">Honorific. </span><span class="isbn">ISBN. </span><span class="issn">ISSN. </span><span class="invpartnumber">InvPartNumber. </span><span class="issuenum">IssueNum. </span><span class="lineage">Lineage. </span><span class="orgname">OrgName. </span><span class="othercredit"><span class="firstname">OCFirstName. </span><span class="surname">OCSurname. </span>. </span><span class="othername">OtherName. </span><span class="pagenums">PageNums. </span><span class="productname">ProductName. </span><span class="productnumber">ProductNumber. </span><span class="pubdate">PubDate. </span><span class="publisher"><span class="publishername">PubPublisherName. </span><span class="address">Any Street
+Anywhere, XX 99999
+USA. </span></span><span class="publishername">PublisherName. </span><span class="pubsnumber">PubsNumber. </span><span class="releaseinfo">ReleaseInfo. </span><span class="revhistory"><tr><td align="left">Revision 1.0</td><td align="left">20 Nov 1998</td><td align="left">ndw</td></tr><tr><td align="left" colspan="3">Some remark about the revision</td></tr><tr><td align="left">Revision 0.9</td><td align="left">19 Nov 1998</td><td align="left">ndw</td></tr><tr><td align="left" colspan="3">Some remark about the revision</td></tr><tr><td align="left">Revision 0.4</td><td align="left">18 Nov 1998</td><td align="left">ndw</td></tr><tr><td align="left" colspan="3">Some remark about the revision</td></tr>. </span><span class="seriesinfo"><span class="title"><I>SeriesInfo Title</I>. </span><span class="editor">SeriesInfo Editor Firstname SeriesInfo Editor Surname. </span></span><span class="seriesvolnums">SeriesVolNums. </span><span class="surname">Surname. </span><span class="titleabbrev">TitleAbbrev. </span><span class="volumenum">VolumeNum. </span></p></div></div></div></div></body></html>


Property changes on: packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/bib.html.svn-base
___________________________________________________________________
Name: svn:mime-type
   + text/html

Added: packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/book.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/book.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/book.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,217 @@
+<html><head><meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type"><title>Book Test Document Title</title><meta name="generator" content="DocBook XSL Stylesheets V1.40"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="book" id="id2813135"><div class="titlepage"><div><h1 class="title"><a name="id2813135"></a>Bookinfo Test Document Title</h1></div><div><h2 class="subtitle">Book Subtitle</h2></div><div><h3 class="author">Norman Walsh</h3><h3 class="author">John Doe</h3></div><div><p class="releaseinfo">Some releaseinfo</p></div><div><p class="copyright">Copyright © 2000 Norman Walsh</p></div><div><div class="legalnotice"><p>Some legal notice. Some legal notice. Some legal notice.
+Some legal notice. Some legal notice. Some legal notice.
+Some legal notice. Some legal notice. Some legal notice.
+Some legal notice. Some legal notice. Some legal notice.
+</p></div></div><div><p class="pubdate">16 December 2000</p></div><div><div class="abstract"><p><a name="id2876695"></a><b>Abstract</b></p><p>Some abstract. Some abstract. Some abstract. Some abstract.
+Some abstract. Some abstract. Some abstract. Some abstract.
+Some abstract. Some abstract. Some abstract. Some abstract.
+Some abstract. Some abstract. Some abstract. Some abstract.
+Some abstract. Some abstract. Some abstract. Some abstract.
+Some abstract. Some abstract. Some abstract. Some abstract.
+</p><p>Some abstract. Some abstract. Some abstract. Some abstract.
+Some abstract. Some abstract. Some abstract. Some abstract.
+</p></div></div><hr></div><div id="id2813260" class="dedication"><div class="titlepage"><div><h2 class="title"><a name="id2813260"></a>First Dedication</h2></div></div><p>Just a test. &#8220;What about&#8212;this?&#8221;</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+</p></div><div id="id2813277" class="dedication"><div class="titlepage"><div><h2 class="title"><a name="id2813277"></a>Dedication</h2></div></div><p>Just a test dedication.</p></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt> <a href="#id2771413">Foreword</a></dt><dt> <a href="#id2771424"></a></dt><dt>I <a href="#id2769572">Part One Title</a></dt><dd><dl><dt>1 <a href="#chapter">Section Tests</a></dt><dd><dl><dt> <a href="#id2767814">First Sect1</a></dt><dt> <a href="#id2767886">Second Sect1</a></dt><dt> <a href="#id2767907">Third Sect1</a></dt></dl></dd></dl></dd><dt>2 <a href="#id2767982">First Chapter</a></dt><dt>3 <a href="#id2768072">Second Chapter</a></dt><dt>4 <a href="#id2768364">Third Chapter</a></dt><dt>A <a href="#id2768385">First Appendix</a></dt><dt>B <a href="#id2767792">Second Appendix</a></dt></dl></div><div id="id2771413" class="preface"><div class="titlepage"><div><h2 class="title"><a name="id2771413"></a>Foreword</h2></div></div><p>This is a test paragraph.</p></div><div id="id2771424" class="preface"><div class="titlepage"></div><p>This is a test preface.</p></div><div class="part" id="id2769572"><div class="titlepage"><div><h1 class="title"><a name="id2769572"></a>Part One Title</h1></div><div><div class="legalnotice"><p>Foo! A legal notice in a part!</p></div></div></div><div class="partintro"><div><div><h1 class="title"><a name="id2769618"></a>PartIntro Title</h1></div></div><p>Partintro content<sup>[<a name="id2769638" href="#ftn.id2769638">1</a>]</sup>.</p><div class="sect1"><a name="id2769656"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2769656"></a>PartIntro Section</h2></div></div><p>PartIntros can actually have section content as well.</p></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt>1 <a href="#chapter">Section Tests</a></dt><dd><dl><dt> <a href="#id2767814">First Sect1</a></dt><dt> <a href="#id2767886">Second Sect1</a></dt><dt> <a href="#id2767907">Third Sect1</a></dt></dl></dd></dl></div><div class="footnotes"><br><hr width="100" align="left"><div class="footnote"><p><sup>[<a name="ftn.id2769638" href="#id2769638">1</a>] </sup>This is a footnote in a partintro.</p></div></div></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="chapter"></a>Chapter 1. Section <a name="stestfoo"></a>Tests</h2></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt> <a href="#id2767814">First Sect1</a></dt><dt> <a href="#id2767886">Second Sect1</a></dt><dt> <a href="#id2767907">Third Sect1</a></dt></dl></div><div class="sect1"><a name="id2767814"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2767814"></a>First Sect1</h2></div></div><p>Paragraph.</p><div class="figure"><p><a name="testfig1"></a><b>Figure 1.1. Test Figure</b></p><pre class="programlisting">This is a
+  ProgramListing
+</pre></div></div><div class="sect1"><a name="id2767886"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2767886"></a>Second Sect1</h2></div></div><p>Paragraph.</p></div><div class="sect1"><a name="id2767907"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2767907"></a>Third Sect1</h2></div></div><p>Paragraph.</p><div class="figure"><p><a name="testfig2"></a><b>Figure 1.2. Test Figure</b></p><pre class="programlisting">This is a
+  ProgramListing
+</pre></div></div></div></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="id2767982"></a>Chapter 2. First Chapter</h2></div><div><h3 class="subtitle"><i>Chapter Subtitle</i></h3></div></div><p>This is a test paragraph.</p><div class="figure"><p><a name="testfig3"></a><b>Figure 2.1. Test Figure</b></p><pre class="programlisting">This is a
+  ProgramListing
+</pre></div></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="id2768072"></a>Chapter 3. Second Chapter</h2></div></div><p>This is a test paragraph.
+<a class="indexterm" name="id2768090"></a>
+<a class="indexterm" name="id2768113"></a>
+
+<a class="indexterm" name="id2768136"></a>
+<a class="indexterm" name="id2768166"></a>
+
+<a class="indexterm" name="id2768189"></a>
+
+<a class="indexterm" name="id2768228"></a>
+<a class="indexterm" name="id2768251"></a>
+
+<a class="indexterm" name="id2768279"></a>
+<a class="indexterm" name="id2768309"></a>
+<a class="indexterm" name="id2768340"></a></p></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="id2768364"></a>Chapter 4. Third Chapter</h2></div></div><p>This is a test paragraph.</p></div><div class="appendix"><div class="titlepage"><div><h2 class="title"><a name="id2768385"></a>Appendix A. First Appendix</h2></div></div><p>This is just a test.</p><div class="figure"><p><a name="testfig4"></a><b>Figure A.1. Test Figure</b></p><pre class="programlisting">This is a
+  ProgramListing
+</pre></div></div><div class="appendix"><div class="titlepage"><div><h2 class="title"><a name="id2767792"></a>Appendix B. Second Appendix</h2></div></div><p>This is just a test.
+<a class="indexterm" name="id2769804"></a>
+<a class="indexterm" name="id2766526"></a>
+
+<a class="indexterm" name="id2766549"></a>
+<a class="indexterm" name="id2766580"></a>
+
+<a class="indexterm" name="id2766602"></a>
+<a class="indexterm" name="id2766641"></a>
+
+<a class="indexterm" name="id2766664"></a>
+<a class="indexterm" name="id2766695"></a>
+<a class="indexterm" name="id2766726"></a></p></div></div></body></html>


Property changes on: packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/book.html.svn-base
___________________________________________________________________
Name: svn:mime-type
   + text/html

Added: packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/book2.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/book2.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/book2.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,590 @@
+<html><head><meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type"><title>Book Title</title><meta name="generator" content="DocBook XSL Stylesheets V1.40"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="book" id="book"><div class="titlepage"><div><h1 class="title"><a name="book"></a>Book Title</h1></div><div><h3 class="corpauthor">Some Corporation</h3></div><div><h3 class="author">Norman Walsh</h3></div><div><p class="copyright">Copyright © 1998 Norman Walsh</p></div><div><div class="legalnotice"><p class="legalnotice-title"><b>Legal Notice</b></p><p>This is a test document. You can do what you will with it.</p></div></div><div><div class="legalnotice"><p>This is a second legal notice.  But it's not noteworthy.
+  Some more text. Some more text. Some more text. Some more text. 
+  Some more text. Some more text. Some more text. Some more text. 
+  Some more text. Some more text. Some more text. Some more text. 
+  Some more text. Some more text. Some more text. Some more text. 
+  Some more text. Some more text. Some more text. Some more text. 
+  Some more text. Some more text. Some more text. Some more text. 
+  Some more text. Some more text. Some more text. Some more text. 
+  </p></div></div><hr></div><div id="id2601240" class="dedication"><div class="titlepage"><div><h2 class="title"><a name="id2601240"></a>Dedication</h2></div></div><p>This test book is dedicated to all the testers.  This is the first para
+of the dedication.</p><p>This is the second para of the dedication.</p><p>This is the third para of the dedication.</p></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt> <a href="#id2876683">Preface Title</a></dt><dt>I <a href="#id2813228">Part One Title</a></dt><dd><dl><dt>1 <a href="#chapter">XRef Tests</a></dt><dt>2 <a href="#stchap">Section Tests</a></dt><dd><dl><dt> <a href="#secttest1">a sect1 title</a></dt><dd><dl><dt> <a href="#id2766960">a sect2 title</a></dt></dl></dd><dt> <a href="#secttest2">another sect1 title</a></dt><dd><dl><dt> <a href="#id2767578">another sect2 title</a></dt></dl></dd><dt> <a href="#secttest3">another sect1 title</a></dt><dt> <a href="#secttest4">another sect1 title</a></dt></dl></dd><dt>3 <a href="#id2877171">Inline Tests</a></dt><dt>4 <a href="#id2878428">Block Tests</a></dt><dt>5 <a href="#id2880116">List Tests</a></dt><dt>6 <a href="#id2883827">Table Tests</a></dt><dt>7 <a href="#id2889503">Index Term Tests</a></dt><dd><dl><dt> <a href="#id2889586">Index Term Sect 1</a></dt><dd><dl><dt> <a href="#id2889932">Index Term Sect 2</a></dt><dt> <a href="#id2890098">Index Term Sect 3</a></dt></dl></dd></dl></dd></dl></dd><dt>II <a href="#part">Part Two Title</a></dt><dd><dl><dt>8 <a href="#id2890150">CmdSynopsis Tests</a></dt><dt>9 <a href="#id2891460">FuncSynopsis Tests</a></dt><dt>10 <a href="#id2891814">Callout Tests</a></dt></dl></dd><dt>III <a href="#id2892404">A Reference Part</a></dt><dd><dl><dt>I <a href="#reference">Reference</a></dt><dd><dl><dt><a href="#id2892441">RefEntryTitle</a></dt><dt><a href="#id2892632"><tt>Chop</tt></a></dt></dl></dd></dl></dd><dt>A <a href="#appendix">A Very Short Appendix</a></dt><dt>B <a href="#id2892762">A Very Long Appendix</a></dt><dd><dl><dt> <a href="#id2893413">a sect1 title</a></dt><dd><dl><dt> <a href="#id2893443">a sect2 title</a></dt></dl></dd><dt> <a href="#id2893583">another sect1 title</a></dt><dd><dl><dt> <a href="#id2893638">another sect2 title</a></dt></dl></dd><dt> <a href="#id2893873">another sect1 title</a></dt><dt> <a href="#id2893905">another sect1 title</a></dt></dl></dd><dt><a href="#bib1">A Test Bibliography</a></dt><dt><a href="#gloss">Example Glossary</a></dt><dt><a href="#index">Index</a></dt><dt><a href="#id2895989">An Index with a Title</a></dt></dl></div><div id="id2876683" class="preface"><div class="titlepage"><div><h2 class="title"><a name="id2876683"></a>Preface Title</h2></div></div><p>Preface content.</p><p>This is the second para of the preface.</p><p>This is the third para of the preface.</p></div><div class="part" id="id2813228"><div class="titlepage"><div><h1 class="title"><a name="id2813228"></a>Part One Title</h1></div><div><div class="legalnotice"><p>Foo! A legal notice in a part!</p></div></div></div><div class="partintro"><div><div><h1 class="title"><a name="id2813272"></a>PartIntro Title</h1></div></div><p>Partintro content<sup>[<a name="id2813154" href="#ftn.id2813154">1</a>]</sup>.</p><div class="sect1"><a name="id2813170"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2813170"></a>PartIntro Section</h2></div></div><p>PartIntros can actually have section content as well.</p></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt>1 <a href="#chapter">XRef Tests</a></dt><dt>2 <a href="#stchap">Section Tests</a></dt><dd><dl><dt> <a href="#secttest1">a sect1 title</a></dt><dd><dl><dt> <a href="#id2766960">a sect2 title</a></dt></dl></dd><dt> <a href="#secttest2">another sect1 title</a></dt><dd><dl><dt> <a href="#id2767578">another sect2 title</a></dt></dl></dd><dt> <a href="#secttest3">another sect1 title</a></dt><dt> <a href="#secttest4">another sect1 title</a></dt></dl></dd><dt>3 <a href="#id2877171">Inline Tests</a></dt><dt>4 <a href="#id2878428">Block Tests</a></dt><dt>5 <a href="#id2880116">List Tests</a></dt><dt>6 <a href="#id2883827">Table Tests</a></dt><dt>7 <a href="#id2889503">Index Term Tests</a></dt><dd><dl><dt> <a href="#id2889586">Index Term Sect 1</a></dt><dd><dl><dt> <a href="#id2889932">Index Term Sect 2</a></dt><dt> <a href="#id2890098">Index Term Sect 3</a></dt></dl></dd></dl></dd></dl></div><div class="footnotes"><br><hr width="100" align="left"><div class="footnote"><p><sup>[<a name="ftn.id2813154" href="#id2813154">1</a>] </sup>This is a footnote in a partintro.</p></div></div></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="chapter"></a>Chapter 1. XRef Tests</h2></div></div><h4>Xrefs</h4><table class="simplelist" border="0" summary="Simple list"><tr><td><a href="#book" title="Book Title">Book Title</a></td></tr><tr><td><a href="#part" title="Part II. Part Two Title">Part II. Part Two Title</a></td></tr><tr><td><a href="#chapter" title="Chapter 1. XRef Tests">Chapter 1. XRef Tests</a></td></tr><tr><td><a href="#appendix" title="Appendix A. A Very Short Appendix">Appendix A. A Very Short Appendix</a></td></tr><tr><td><a href="#table" title="Table 4.1. A Table">Table 4.1. A Table</a></td></tr><tr><td><a href="#figure" title="Figure 4.1. A Figure">Figure 4.1. A Figure</a></td></tr><tr><td><a href="#example" title="Example 4.1. An Example">Example 4.1. An Example</a></td></tr><tr><td><a href="#equation" title="Equation 4.1. An Equation"></a></td></tr><tr><td><a href="#reference" title="Reference">Reference</a></td></tr><tr><td><a href="#bib1" title="A Test Bibliography">A Test Bibliography</a></td></tr><tr><td><a href="#gloss" title="Example Glossary">Example Glossary</a></td></tr><tr><td><a href="#index" title="Index">Index</a></td></tr></table><p>This is the first reference to <i>XML</i>.
+This is the second reference to <a href="#xml"><i>XML</i></a>.
+These are references without <tt>linkend</tt>
+attributes: <i>XML</i>, <i>XML</i>.</p><h4>Links</h4><p>More <a href="http://www.jclark.com/dsssl/" target="_top">DSSSL information</a>
+is available.</p><p>There is <a href="#part" title="Part II. Part Two Title">a second part</a> in this book.</p><p>This is the <a href="#chapter" title="Chapter 1. XRef Tests"></a>
+chapter.</p></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="stchap"></a>Chapter 2. Section Tests</h2></div><div><h3 class="subtitle"><i>Section Tests Subtitle</i></h3></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt> <a href="#secttest1">a sect1 title</a></dt><dd><dl><dt> <a href="#id2766960">a sect2 title</a></dt></dl></dd><dt> <a href="#secttest2">another sect1 title</a></dt><dd><dl><dt> <a href="#id2767578">another sect2 title</a></dt></dl></dd><dt> <a href="#secttest3">another sect1 title</a></dt><dt> <a href="#secttest4">another sect1 title</a></dt></dl></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+<a class="indexterm" name="id2768030"></a>
+<a class="indexterm" name="id2768053"></a>
+
+<a class="indexterm" name="id2768076"></a>
+<a class="indexterm" name="id2768107"></a>
+
+<a class="indexterm" name="id2768130"></a>
+<a class="indexterm" name="id2768168"></a>
+
+<a class="indexterm" name="id2768191"></a>
+<a class="indexterm" name="id2768222"></a>
+<a class="indexterm" name="id2768253"></a></p><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p><div class="sect1"><a name="secttest1"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="secttest1"></a>a sect1 title</h2></div></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+<a class="indexterm" name="id2768368"></a>
+<a class="indexterm" name="id2768406"></a>
+<a class="indexterm" name="id2767974"></a>
+
+<a class="indexterm" name="id2767872"></a>
+<a class="indexterm" name="id2766675"></a>
+<a class="indexterm" name="id2766711"></a>
+
+<a class="indexterm" name="id2766732"></a>
+<a class="indexterm" name="id2766761"></a>
+<a class="indexterm" name="id2766789"></a>
+<a class="indexterm" name="id2766826"></a>
+<a class="indexterm" name="id2766862"></a>
+<a class="indexterm" name="id2766891"></a></p><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p><div class="sect2"><a name="id2766960"></a><div class="titlepage"><div><h3 class="title"><a name="id2766960"></a>a sect2 title</h3></div></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p><div class="sect3"><a name="id2766990"></a><div class="titlepage"><div><h4 class="title"><a name="id2766990"></a>a sect3 title</h4></div></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+<a class="indexterm" name="id2767019"></a>
+<a class="indexterm" name="id2767057"></a>
+<a class="indexterm" name="id2767096"></a>
+
+<a class="indexterm" name="id2767119"></a>
+<a class="indexterm" name="id2767142"></a>
+<a class="indexterm" name="id2767172"></a>
+<a class="indexterm" name="id2767211"></a>
+<a class="indexterm" name="id2767250"></a>
+<a class="indexterm" name="id2767288"></a></p><div class="sect4"><a name="id2767310"></a><div class="titlepage"><div><h5 class="title"><a name="id2767310"></a>a sect4 title</h5></div></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p><div class="sect5"><a name="id2767341"></a><div class="titlepage"><div><h6 class="title"><a name="id2767341"></a>a sect5 title</h6></div></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p></div></div></div></div></div><div class="sect1"><a name="secttest2"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2767400"></a>another sect1 title</h2></div><div><h2 class="subtitle">a sect1 subtitle</h2></div></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+<a class="indexterm" name="id2767456"></a>
+<a class="indexterm" name="id2767479"></a>
+<a class="indexterm" name="id2767517"></a>
+<a class="indexterm" name="id2767556"></a></p><div class="sect2"><a name="id2767578"></a><div class="titlepage"><div><h3 class="title"><a name="id2767584"></a>another sect2 title</h3></div><div><h2 class="subtitle">a sect2 subtitle</h2></div></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p><div class="sect3"><a name="id2767632"></a><div class="titlepage"><div><h4 class="title"><a name="id2767639"></a>another sect3 title</h4></div><div><h2 class="subtitle">a sect3 subtitle</h2></div></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p><div class="sect4"><a name="id2767098"></a><div class="titlepage"><div><h5 class="title"><a name="id2767175"></a>another sect4 title</h5></div><div><h2 class="subtitle">a sect4 subtitle</h2></div></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p><div class="sect5"><a name="id2877014"></a><div class="titlepage"><div><h6 class="title"><a name="id2877020"></a>another sect5 title</h6></div><div><h2 class="subtitle">a sect5 subtitle</h2></div></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p></div></div></div></div></div><div class="sect1"><a name="secttest3"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="secttest3"></a>another sect1 title</h2></div></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p></div><div class="sect1"><a name="secttest4"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="secttest4"></a>another sect1 title</h2></div></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p></div></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="id2877171"></a>Chapter 3. Inline Tests</h2></div></div><div class="simplesect"><a name="id2877186"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2877186"></a>Testing &#8216;Quotes&#8217; in a title</h2></div></div><p>Footnotes<sup>[<a name="fn1" href="#ftn.fn1">2</a>]</sup> are inlines.
+Sort of<sup>[<a name="id2877238" href="#ftn.id2877238">3</a>]</sup>.
+Another footnote<sup>[<a href="#ftn.fn1">2</a>]</sup>.</p><table class="simplelist" border="0" summary="Simple list"><tr><td>Abbrev</td><td>GUIIcon</td><td><tt>SGMLTag</tt> (Attribute)</td></tr><tr><td>Acronym</td><td>GUILabel</td><td><tt>SGMLTag</tt> (AttValue)</td></tr><tr><td>Action</td><td>GUIMenu</td><td><tt>SGMLTag</tt> (Element)</td></tr><tr><td>Application</td><td>GUISubMenu</td><td><tt>&lt;/SGMLTag&gt;</tt> (EndTag)</td></tr><tr><td>[Citation]</td><td>Hardware</td><td><tt>&amp;SGMLTag;</tt> (GenEntity)</td></tr><tr><td>CiteRefEntry RefEntryTitle(n)</td><td><p><img src="emc2.gif"></p></td><td><tt>&amp;#SGMLTag;</tt> (NumCharRef)</td></tr><tr><td><i>Citetitle</i></td><td>Interface</td><td><tt>%SGMLTag;</tt> (ParamEntity)</td></tr><tr><td><tt>ClassName</tt></td><td>InterfaceDefinition</td><td><tt>&lt;?SGMLTag&gt;</tt> (PI)</td></tr><tr><td><b>Command</b></td><td><b>KeyCap</b></td><td><tt>&lt;!--SGMLTag--&gt;</tt> (SGMLComment)</td></tr><tr><td><i>Comment</i> (Comment)</td><td>KeyCode</td><td><tt>&lt;SGMLTag&gt;</tt> (StartTag)</td></tr><tr><td><tt>ComputerOutput</tt></td><td>Key-Combo</td><td><tt>SGMLTag</tt></td></tr><tr><td>Database</td><td>KeySym</td><td><i><tt>StructField</tt></i></td></tr><tr><td>ErrorName</td><td><tt>Literal</tt></td><td>StructName</td></tr><tr><td>ErrorType</td><td>Markup</td><td><sub>Subscript</sub></td></tr><tr><td><tt>&lt;<a href="mailto:Email">Email</a>&gt;</tt></td><td><i>MediaLabel</i></td><td><sup>Superscript</sup></td></tr><tr><td><i>Emphasis</i></td><td>MouseButton</td><td>Symbol</td></tr><tr><td><tt>EnVar</tt></td><td><tt>Option</tt></td><td><tt>SystemItem</tt></td></tr><tr><td>ErrorCode</td><td>[Optional]</td><td>Token</td></tr><tr><td><tt>Filename</tt></td><td><i><tt>Parameter</tt></i></td><td>Trademark&#8482;</td></tr><tr><td><i>Firstterm</i></td><td>Phrase</td><td>Type</td></tr><tr><td><i>ForeignPhrase</i></td><td><tt>Prompt</tt></td><td><b><tt>UserInput</tt></b></td></tr><tr><td><tt>Function</tt></td><td>Property</td><td><i>WordAsWord</i></td></tr><tr><td>GUIMenuItem</td><td>&#8220;Quote&#8221;</td><td>ProductName&#8482;</td></tr><tr><td>GUIButton</td><td><i><tt>Replaceable</tt></i></td><td>&nbsp;</td></tr><tr><td>GUIButton (with Accel)</td><td>ReturnValue</td><td>&nbsp;</td></tr></table><p>And here are a couple of index terms, as another test (of 
+index terms, not inlines).
+<a class="indexterm" name="id2878368"></a>
+<a class="indexterm" name="id2878396"></a></p></div><div class="footnotes"><br><hr width="100" align="left"><div class="footnote"><p><sup>[<a name="ftn.fn1" href="#fn1">2</a>] </sup>Like this!</p></div><div class="footnote"><p><sup>[<a name="ftn.id2877238" href="#id2877238">3</a>] </sup>Well, the marks are, anyway!</p></div></div></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="id2878428"></a>Chapter 4. Block Tests</h2></div></div><div class="simplesect"><a name="id2878442"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2878442"></a>Formal Objects</h2></div></div><h5>Example</h5><div class="example"><p><a name="example"></a><b>Example 4.1. An Example</b></p><p>This is an example of a trivial example.</p></div><h5>Figure</h5><div class="figure"><p><a name="figure"></a><b>Figure 4.1. A Figure</b></p><pre class="screen">This is an example of a trivial figure.</pre></div><h5>Equation</h5><div class="equation"><p><a name="equation"></a><b>Equation 4.1. An Equation</b></p><p><img src="emc2.gif"></p></div><h5>Table</h5><div class="table"><p><a name="table"></a><b>Table 4.1. A Table</b></p><table summary="A Table" border="1"><colgroup><col><col></colgroup><tbody><tr><td>1</td><td>1</td></tr><tr><td>2</td><td>4</td></tr><tr><td>3</td><td>9</td></tr></tbody></table></div></div><div class="simplesect"><a name="id2878762"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2878762"></a>Informal Objects</h2></div></div><h5>InformalExample</h5><div class="informalexample" id="iexample"><a name="iexample"></a><p>This is an example of a trivial, informal example.</p></div><h5>InformalEquation</h5><div class="informalequation" id="iequation"><a name="iequation"></a><p><img src="emc2.gif"></p></div><h5>InformalTable</h5><div class="informaltable" id="itable"><a name="itable"></a><table border="1"><colgroup><col><col></colgroup><tbody><tr><td>1</td><td>1</td></tr><tr><td>2</td><td>8</td></tr><tr><td>3</td><td>27</td></tr></tbody></table></div></div><div class="simplesect"><a name="id2878986"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2878986"></a>Admonitions</h2></div></div><h5>Note</h5><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2879015"></a>Note</h3><p>Consider yourself noted.</p><p>Second para.</p></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2879038"></a>Note</h3><p>Consider yourself noted, simply.</p></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2879054"></a>NoteTitle</h3><p>Consider yourself noted.</p><p>Second para, with a title.</p></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2879086"></a>Att</h3><p>Consider yourself noted, simply.</p><p>With a title</p></div><h5>Important</h5><div class="important" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2879132"></a>Important</h3><p>Consider yourself important.</p></div><h5>Tip</h5><div class="tip" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2879151"></a>Tip</h3><p>Consider yourself tipped.</p></div><h5>Warning</h5><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2879191"></a>Warning</h3><p>Consider yourself warned.</p></div><h5>Caution</h5><div class="caution" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2879221"></a>Caution</h3><p>Consider yourself cautioned.</p></div><h5>SimPara in Caution</h5><div class="caution" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2879251"></a>Simple Caution</h3><p>A simpler caution.</p></div></div><div class="simplesect"><a name="id2879275"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2879275"></a>Other Objects</h2></div></div><h5>Screen</h5><pre class="screen">This
+  is                  With a line-annotation
+    a 
+     screen
+     This
+    is                With a line-annotation
+  a 
+screen
+This
+  is                  With a line-annotation
+    a 
+     screen</pre><h5>ProgramListing</h5><pre class="programlisting">This
+  is
+    a 
+programlisting</pre><h5>Address</h5><div class="address">Norman Walsh<br>
+ArborText, Inc.<br>
+1000 Victors Way<br>
+Ann Arbor, MI 48108<br>
+US<br>
+<br>
+Voice: 313.997.0200<br>
+Fax: 313.997.0201<br>
+<br>
+Email: <tt>&lt;<a href="mailto:nwalsh at arbortext.com">nwalsh at arbortext.com</a>&gt;</tt><br>
+WWW: http://www.arbortext.com/</div><h5>BlockQuote</h5><blockquote class="blockquote"><p>The universe that we observe has precisely the properties we should 
+expect if there is, at bottom, no design, no purpose, no evil and
+no good, nothing but pitiless indifference.&#8212;Richard Dawkins</p></blockquote><h5>Procedure</h5><div class="procedure"><a name="id2879530"></a><ol><li><a name="id2879536"></a><p>This is the first step</p></li><li><a name="id2879557"></a><p>This is the second step</p><ol type="a"><li><a name="id2879588"></a><p>This is the first substep</p></li><li><a name="id2879512"></a><p>This is the second substep</p></li></ol></li><li><a name="id2879629"></a><p>This is the third step</p></li></ol></div><h5>Procedure With Title</h5><div class="procedure"><a name="id2879666"></a><p><b>Same Procedure with a Title</b></p><ol><li><a name="id2879680"></a><p>This is the first step</p></li><li><a name="id2879701"></a><p>This is the second step</p><ol type="a"><li><a name="id2879732"></a><p>This is the first substep</p></li><li><a name="id2879753"></a><p>This is the second substep</p></li></ol></li><li><a name="id2879778"></a><p>This is the third step</p></li></ol></div><h5>SideBar</h5><div class="sidebar"><a name="id2879815"></a><p class="title"><b>What About Bob?</b></p><p>This is a sidebar.</p></div><h5>MsgSet</h5><p>It's not really clear how <tt>MsgSet</tt> should be presented.
+I expect that it's fairly application, if not document, specific.</p><div class="msgentry"><a name="id2879875"></a><div class="msg"><a name="id2879881"></a><p>Record failed CRC</p><p>Record <i><tt>n</tt></i>
+                    in <i><tt>database</tt></i></p><p>File read error on 
+                   <i><tt>database</tt></i></p><p>Panic! Corrupt record!</p></div><div class="msginfo"><a name="id2880004"></a><p><b>Level: </b>severe</p><p><b>Origin: </b>server</p><p><b>Audience: </b>all</p></div><div class="msgexplan"><a name="id2880035"></a><p>        Indicates that some sort of error occured attempting to load
+        a record from the database.  Retry.  If failure persists,
+        contact the database administrator.
+        </p></div></div><h5>LiteralLayout</h5><div class="literallayout">This is a<br>
+literal<br>
+       layout</div><p><div class="literallayout">This is a<br>
+literal<br>
+       layout<br>
+  in a para</div></p></div></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="id2880116"></a>Chapter 5. List Tests</h2></div></div><div class="simplesect"><a name="id2880130"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2880130"></a>OrderedLists</h2></div></div><h5>Default Numeration</h5><div class="orderedlist"><ol type="1"><li><p><a name="id2880175"></a>One</p></li><li><a name="id2880190"></a><pre class="programlisting">this one starts with
+a program listing
+what happens?</pre></li><li><a name="id2880213"></a><pre class="synopsis">this one starts with
+a synopsis
+what happens?</pre></li><li><p><a name="id2880235"></a>para first</p><pre class="synopsis">this one has
+a synopsis
+what happens?</pre></li><li><p><a name="id2880265"></a>Three</p><pre class="screen">A
+Screen
+Here</pre></li><li><p><a name="id2880294"></a>Four</p></li></ol></div><h5>Arabic Numeration</h5><div class="orderedlist"><ol type="1"><li><p><a name="id2880327"></a>One</p></li><li><p><a name="id2880363"></a>Two</p></li><li><p><a name="id2880378"></a>Three</p></li><li><p><a name="id2880394"></a>Four</p></li></ol></div><h5>Arabic Numeration (Long)</h5><div class="orderedlist"><ol type="1"><li><p><a name="id2880426"></a>One</p></li><li><p><a name="id2880463"></a>Two</p></li><li><p><a name="id2880478"></a>Three</p></li><li><p><a name="id2880494"></a>Four</p></li><li><p><a name="id2880510"></a>Five</p></li><li><p><a name="id2880526"></a>Six</p></li><li><p><a name="id2880541"></a>Seven</p></li><li><p><a name="id2880557"></a>Eight</p></li><li><p><a name="id2880573"></a>Nine</p></li><li><p><a name="id2880588"></a>Ten</p></li><li><p><a name="id2880604"></a>Eleven</p></li></ol></div><h5>UpperAlpha Numeration</h5><div class="orderedlist"><ol type="A"><li><p><a name="id2880637"></a>One</p></li><li><p><a name="id2880673"></a>Two</p></li><li><p><a name="id2880689"></a>Three</p></li><li><p><a name="id2880705"></a>Four</p></li></ol></div><h5>LowerAlpha Numeration</h5><div class="orderedlist"><ol type="a"><li><p><a name="id2880738"></a>One</p></li><li><p><a name="id2880774"></a>Two</p></li><li><p><a name="id2880790"></a>Three</p></li><li><p><a name="id2880805"></a>Four</p></li></ol></div><h5>UpperRoman Numeration</h5><div class="orderedlist"><ol type="I"><li><p><a name="id2880838"></a>One</p></li><li><p><a name="id2880874"></a>Two</p></li><li><p><a name="id2880890"></a>Three</p></li><li><p><a name="id2880906"></a>Four</p></li></ol></div><h5>LowerRoman Numeration</h5><div class="orderedlist"><ol type="i"><li><p><a name="id2880939"></a>One</p></li><li><p><a name="id2880975"></a>Two</p></li><li><p><a name="id2880991"></a>Three</p></li><li><p><a name="id2881006"></a>Four</p></li></ol></div><h5>Continued</h5><p>First list:
+<div class="orderedlist"><ol type="1"><li><p><a name="id2881061"></a>One</p></li><li><p><a name="id2881076"></a>Two</p></li><li><p><a name="id2881092"></a>Three</p></li><li><p><a name="id2881108"></a>Four</p></li></ol></div></p><p>Second list:
+<div class="orderedlist"><ol start="5" type="1"><li><p><a name="id2881131"></a>Five</p></li><li><p><a name="id2881163"></a>Six</p></li><li><p><a name="id2881178"></a>Seven</p></li><li><p><a name="id2881194"></a>Eight</p></li><li><p><a name="id2881210"></a>Nine</p></li><li><p><a name="id2881226"></a>Ten</p></li></ol></div></p></div><div class="simplesect"><a name="id2881244"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2881244"></a>ItemizedLists</h2></div></div><h5>Default Presentation</h5><div class="itemizedlist"><ul><li><p><a name="id2881278"></a>One</p></li><li><a name="id2881294"></a><pre class="programlisting">One-point-five. This one starts with
+a program listing
+what happens?</pre></li><li><p><a name="id2881316"></a>Two</p></li><li><p><a name="id2881332"></a>Three</p></li><li><p><a name="id2881348"></a>Four</p></li></ul></div><h5>Block Elements in a List</h5><div class="itemizedlist"><ul><li><p><a name="id2881385"></a>One</p><p>Another para.</p></li><li><p><a name="id2881409"></a>Two</p></li><li><p><a name="id2881425"></a>Three</p></li><li><p><a name="id2881440"></a>Four</p></li></ul></div><h5>Alternate Mark and OverRide</h5><div class="itemizedlist"><ul><li style="list-style-type: square"><p><a name="id2881474"></a>TeX and LaTeX</p></li><li style="list-style-type: disc"><p><a name="id2881504"></a>Troff</p></li><li style="list-style-type: square"><p><a name="id2881520"></a>Lout</p></li><li style="list-style-type: none"><p><a name="id2881541"></a>Test</p></li></ul></div><h5>No mark Presentation</h5><div class="itemizedlist"><ul><li style="list-style-type: none"><p><a name="id2881589"></a>One</p></li><li style="list-style-type: disc"><p><a name="id2881609"></a>Two</p></li><li style="list-style-type: none"><p><a name="id2881624"></a>Three</p></li><li style="list-style-type: none"><p><a name="id2881640"></a>Four</p></li></ul></div></div><div class="simplesect"><a name="id2881659"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2881659"></a>VariableLists</h2></div></div><div class="variablelist"><dl><dt><a name="id2881680"></a><span class="term">Term1</span></dt><dd><p><a name="id2881694"></a>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p></dd><dt><a name="id2881718"></a><span class="term">Term2</span></dt><dd><p><a name="id2881732"></a>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p></dd><dt><a name="id2881755"></a><span class="term">Term3</span></dt><dd><p><a name="id2881770"></a>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><div class="itemizedlist"><ul><li><p><a name="id2881796"></a>One</p></li><li><p><a name="id2881812"></a>Two</p></li><li><p><a name="id2881827"></a>Three</p></li><li><p><a name="id2881843"></a>Four</p></li></ul></div><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p></dd><dt><a name="id2881878"></a><span class="term">Term4</span></dt><dd><p><a name="id2881892"></a>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p></dd></dl></div><div class="variablelist"><dl><dt><a name="id2881924"></a><span class="term">Another List</span></dt><dd><p><a name="id2881938"></a>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p></dd><dt><a name="id2881962"></a><span class="term">ProgramListing</span></dt><dd><pre class="programlisting">A ProgramListing
+Is the First Element
+of this VarListEntry</pre><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p></dd></dl></div></div><div class="simplesect"><a name="id2882017"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2882017"></a>SimpleLists</h2></div></div><h5>Inline</h5><p>An inline simple list:
+<span class="simplelist">One, Two, Three, Four, Five, Six, Seven</span></p><h5>Horiz</h5><table class="simplelist" border="0" summary="Simple list"><tr><td>One</td><td>Two</td><td>Three</td></tr><tr><td>Four</td><td>Five</td><td>Six</td></tr><tr><td>Seven</td><td>&nbsp;</td><td>&nbsp;</td></tr></table><h5>Vert</h5><table class="simplelist" border="0" summary="Simple list"><tr><td>One</td><td>Four</td><td>Seven</td></tr><tr><td>Two</td><td>Five</td><td>&nbsp;</td></tr><tr><td>Three</td><td>Six</td><td>&nbsp;</td></tr></table></div><div class="simplesect"><a name="id2882292"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2882292"></a>More Complex List Item Content</h2></div></div><div class="itemizedlist"><ul><li><p><a name="id2882313"></a>One</p><p>Second para</p></li><li><p><a name="id2882336"></a>Two</p><p>Second para</p></li><li><a name="id2882360"></a><p>Three</p><p>Second para</p></li><li><p><a name="id2882383"></a>Four</p><p>Second para</p></li><li><a name="id2882407"></a><p><b>Formal Element</b> Five</p><p>Second para</p></li><li><p><a name="id2882446"></a>Six</p></li></ul></div><div class="orderedlist"><ol type="1"><li><p><a name="id2882480"></a>One</p><p>Second para</p></li><li><p><a name="id2882504"></a>Two</p><p>Second para</p></li><li><a name="id2882528"></a><p>Three</p><p>Second para</p></li><li><p><a name="id2882551"></a>Four</p><p>Second para</p></li><li><a name="id2882575"></a><p><b>Formal Element</b> Five</p><p>Second para</p></li><li><p><a name="id2882614"></a>Six</p></li></ol></div></div><div class="simplesect"><a name="id2882633"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2882633"></a>Segmented List</h2></div></div><p><b>State Birds</b></p><p><b>State: </b>Alabama</p><p><b>Bird: </b>Yellowhammer</p><p><b>State: </b>Alaska</p><p><b>Bird: </b>Willow Ptarmigan</p><p><b>State: </b>Arizona</p><p><b>Bird: </b>Cactus Wren</p><p><b>State: </b>Arkansas</p><p><b>Bird: </b>Mockingbird</p><p><b>State: </b>California</p><p><b>Bird: </b>California Valley Quail</p><p><b>State: </b>Colorado</p><p><b>Bird: </b>Lark Bunting</p><p><b>State: </b>Connecticut</p><p><b>Bird: </b>Robin</p><p><b>State: </b>Delaware</p><p><b>Bird: </b>Blue Hen Chicken</p><p><b>State: </b>Florida</p><p><b>Bird: </b>Mockingbird</p><p><b>State: </b>Georgia</p><p><b>Bird: </b>Brown Thrasher</p><p><b>State: </b>Hawaii</p><p><b>Bird: </b>Nene</p><p><b>State: </b>Idaho</p><p><b>Bird: </b>Mountain Bluebird</p><p><b>State: </b>Illinois</p><p><b>Bird: </b>Cardinal</p><p><b>State: </b>Indiana</p><p><b>Bird: </b>Cardinal</p><p><b>State: </b>Iowa</p><p><b>Bird: </b>Eastern Goldfinch</p><p><b>State: </b>Kansas</p><p><b>Bird: </b>Western Meadowlark</p><p><b>State: </b>Kentucky</p><p><b>Bird: </b>Cardinal</p><p><b>State: </b>Louisiana</p><p><b>Bird: </b>Eastern Brown Pelican</p><p><b>State: </b>Maine</p><p><b>Bird: </b>Chickadee</p><p><b>State: </b>Maryland</p><p><b>Bird: </b>Baltimore Oriole</p><p><b>State: </b>Massachusetts</p><p><b>Bird: </b>Chickadee</p><p><b>State: </b>Michigan</p><p><b>Bird: </b>Robin</p><p><b>State: </b>Minnesota</p><p><b>Bird: </b>Common Loon</p><p><b>State: </b>Mississippi</p><p><b>Bird: </b>Mockingbird</p><p><b>State: </b>Missouri</p><p><b>Bird: </b>Bluebird</p><p><b>State: </b>Montana</p><p><b>Bird: </b>Western Meadowlark</p><p><b>State: </b>Nebraska</p><p><b>Bird: </b>Western Meadowlark</p><p><b>State: </b>Nevada</p><p><b>Bird: </b>Mountain Bluebird</p><p><b>State: </b>New Hampshire</p><p><b>Bird: </b>Purple Finch</p><p><b>State: </b>New Jersey</p><p><b>Bird: </b>Eastern Goldfinch</p><p><b>State: </b>New Mexico</p><p><b>Bird: </b>Roadrunner</p><p><b>State: </b>New York</p><p><b>Bird: </b>Bluebird</p><p><b>State: </b>North Carolina</p><p><b>Bird: </b>Cardinal</p><p><b>State: </b>North Dakota</p><p><b>Bird: </b>Western Meadowlark</p><p><b>State: </b>Ohio</p><p><b>Bird: </b>Cardinal</p><p><b>State: </b>Oklahoma</p><p><b>Bird: </b>Scissor-tailed Flycatcher</p><p><b>State: </b>Oregon</p><p><b>Bird: </b>Western Meadowlark</p><p><b>State: </b>Pennsylvania</p><p><b>Bird: </b>Ruffed Grouse</p><p><b>State: </b>Rhode Island</p><p><b>Bird: </b>Rhode Island Red</p><p><b>State: </b>South Carolina</p><p><b>Bird: </b>Great Carolina Wren</p><p><b>State: </b>South Dakota</p><p><b>Bird: </b>Ring-necked Pheasant</p><p><b>State: </b>Tennessee</p><p><b>Bird: </b>Mockingbird</p><p><b>State: </b>Texas</p><p><b>Bird: </b>Mockingbird</p><p><b>State: </b>Utah</p><p><b>Bird: </b>American Seagull</p><p><b>State: </b>Vermont</p><p><b>Bird: </b>Hermit Thrush</p><p><b>State: </b>Virginia</p><p><b>Bird: </b>Cardinal </p><p><b>State: </b>Washington</p><p><b>Bird: </b>Willow Goldfinch</p><p><b>State: </b>West Virginia</p><p><b>Bird: </b>Cardinal</p><p><b>State: </b>Wisconsin</p><p><b>Bird: </b>Robin</p><p><b>State: </b>Wyoming</p><p><b>Bird: </b>Western Meadowlark</p></div></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="id2883827"></a>Chapter 6. Table Tests</h2></div></div><h5>Alternate Alignment on Entry</h5><div class="informaltable" id="id2883861"><a name="id2883861"></a><table border="1"><colgroup><col><col><col align="center"></colgroup><thead><tr><th>h1</th><th>h2</th><th>h3</th></tr></thead><tbody><tr><td align="left">left</td><td align="center">center</td><td>center</td></tr><tr><td align="center">center</td><td align="right">right</td><td align="right">right</td></tr></tbody></table></div><div class="informaltable" id="id2884083"><a name="id2884083"></a><table border="1"><colgroup><col><col><col align="center"></colgroup><thead><tr><th>h1</th><th>h2</th><th>h3</th></tr></thead><tbody><tr><td align="left">left</td><td align="center">center</td><td>center</td></tr><tr><td align="center">center</td><td align="right">right</td><td align="right">right</td></tr></tbody></table></div><div class="informaltable" id="id2884300"><a name="id2884300"></a><table border="1"><colgroup><col><col><col align="center"></colgroup><thead><tr><th>h1</th><th>h2</th><th>h3</th></tr></thead><tbody><tr><td align="left"><i>left emph</i></td><td align="center"><b>center emph/bold</b></td><td><tt>center literal</tt></td></tr><tr><td align="center"><tt>center filename</tt></td><td align="right"><b>right command</b></td><td align="right">right</td></tr></tbody></table></div><h5>Absolute Widths</h5><div class="informaltable" id="id2884565"><a name="id2884565"></a><table border="1"><colgroup><col><col><col align="center"></colgroup><thead><tr><th>h1</th><th>h2</th><th>h3</th></tr></thead><tbody><tr><td>e1</td><td>e2</td><td>e3</td></tr><tr><td>e1</td><td>e2</td><td>e3</td></tr><tr><td>e1</td><td>e2</td><td>e3</td></tr></tbody></table></div><h5>Relative Widths</h5><div class="informaltable" id="id2884804"><a name="id2884804"></a><table border="1"><colgroup><col><col></colgroup><tbody><tr><td align="left"><p>left</p></td><td align="center"><p>center</p></td></tr><tr><td align="center"><p>center</p></td><td align="right"><p>right</p></td></tr></tbody></table></div><h5>Complex</h5><div class="informaltable" id="id2884967"><a name="id2884967"></a><table width="100%" border="1"><colgroup><col><col align="right"><col align="center"><col><col><col align="left"></colgroup><tbody><tr><td>A1</td><td>A2</td><td>A3</td><td rowspan="2">A4</td><td>A5</td><td>A6</td></tr><tr><td>B1</td><td>B2</td><td>B3</td><td>B5</td><td>B6</td></tr><tr><td>C1</td><td>C2</td><td>C3</td><td>C4</td><td rowspan="3" colspan="2" valign="middle">C5</td></tr><tr><td colspan="0">D2</td><td>D3</td><td>D4</td></tr><tr><td>E1</td><td align="left">E2</td><td>E4</td></tr><tr><td>F1</td><td>F2</td><td>F3</td><td>F4</td><td>F5</td><td>F6</td></tr></tbody></table></div><h5>With Footnotes</h5><div class="informaltable" id="id2885426"><a name="id2885426"></a><table border="1"><colgroup><col><col></colgroup><tbody><tr><td>foo<sup>[<a name="fnrex1a" href="#ftn.fnrex1a">a</a>]</sup></td><td>3<sup>[<a name="fnrex1b" href="#ftn.fnrex1b">b</a>]</sup></td></tr><tr><td>bar<sup>[<a href="#ftn.fnrex1a">a</a>]</sup></td><td>5<sup>[<a href="#ftn.fnrex1b">b</a>]</sup></td></tr></tbody><tr><td colspan="2"><div class="footnote"><p><sup>[<a name="ftn.fnrex1a" href="#fnrex1a">a</a>] </sup>A meaningless
+word</p></div><div class="footnote"><p><sup>[<a name="ftn.fnrex1b" href="#fnrex1b">b</a>] </sup>A meaningless
+number</p></div></td></tr></table></div><h5>A Big One</h5><div class="informaltable" id="id2885588"><a name="id2885588"></a><table border="1"><colgroup><col><col><col><col><col><col><col><col><col><col><col><col><col><col><col></colgroup><thead><tr><th>H1</th><th>H2</th><th>H3</th><th>H4</th><th>H5</th><th>H6</th><th>H7</th><th>H8</th><th>H9</th><th>H10</th><th>H11</th><th>H12</th><th>H13</th><th>H14</th><th>H15</th></tr></thead><tbody><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr></tbody></table></div></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="id2889503"></a>Chapter 7. Index Term Tests</h2></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt> <a href="#id2889586">Index Term Sect 1</a></dt><dd><dl><dt> <a href="#id2889932">Index Term Sect 2</a></dt><dt> <a href="#id2890098">Index Term Sect 3</a></dt></dl></dd></dl></div><p>Test data.</p><a class="indexterm" name="idx1"></a><a class="indexterm" name="idx2"></a><div class="sect1"><a name="id2889586"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2889586"></a>Index Term Sect 1</h2></div></div><p>Test data.</p><a class="indexterm" name="idx3"></a><a class="indexterm" name="fred"></a><a class="indexterm" name="idx5"></a><a class="indexterm" name="idx6"></a><a class="indexterm" name="idx7"></a><a class="indexterm" name="idx8"></a><a class="indexterm" name="idx9"></a><a class="indexterm" name="id2889865"></a><a class="indexterm" name="idx11"></a><div class="sect2"><a name="id2889932"></a><div class="titlepage"><div><h3 class="title"><a name="id2889932"></a>Index Term Sect 2</h3></div></div><p>Test data.</p><a class="indexterm" name="idx12"></a><a class="indexterm" name="idx13"></a><a class="indexterm" name="idx14"></a><a class="indexterm" name="idx15"></a></div><div class="sect2"><a name="id2890098"></a><div class="titlepage"><div><h3 class="title"><a name="id2890098"></a>Index Term Sect 3</h3></div></div><p>foo</p></div></div></div></div><div class="part" id="part"><div class="titlepage"><div><h1 class="title"><a name="part"></a>Part Two Title</h1></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt>8 <a href="#id2890150">CmdSynopsis Tests</a></dt><dt>9 <a href="#id2891460">FuncSynopsis Tests</a></dt><dt>10 <a href="#id2891814">Callout Tests</a></dt></dl></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="id2890150"></a>Chapter 8. CmdSynopsis Tests</h2></div></div><h5>Very Simple CmdSynopsis</h5><div class="cmdsynopsis" id="id2890179"><a name="id2890179"></a><tt>cd</tt>  {<i><tt>directory</tt></i>}</div><h5>Simple CmdSynopsis</h5><div class="cmdsynopsis" id="id2890239"><a name="id2890239"></a><tt>cal</tt>  [-j] [-y] [month  [year]]</div><h5>Another Simple CmdSynopsis</h5><div class="cmdsynopsis" id="id2890346"><a name="id2890346"></a><tt>chgrp</tt>  [-R 
+     [-H | -L | -P]
+  ] [-f]  <i><tt>group</tt></i>   <i><tt>file</tt></i>... </div><h5>Slightly Complex CmdSynopsis</h5><div class="cmdsynopsis" id="id2890531"><a name="id2890531"></a><tt>emacs</tt>  [-t <i><tt>file</tt></i>] [-q] [-u <i><tt>user</tt></i>] [+<i><tt>number</tt></i>] [-f <i><tt>function</tt></i>...] [-l <i><tt>file</tt></i>...]  <i><tt>file</tt></i>... </div><h5>Quite Complex CmdSynopsis</h5><div class="cmdsynopsis" id="id2890723"><a name="id2890723"></a><tt>cccp</tt>  [-$] [-C] [-D<i><tt>name</tt></i> [=<i><tt>definition</tt></i>]...] [-dD] [-dM] [-I <i><tt>directory</tt></i>...] [-H] [-I-]<br> [-imacros <i><tt>file</tt></i>...] [-include <i><tt>file</tt></i>...] [-lang-c | -lang-c++ | -lang-objc] [-lint]<br> [-M | -MD | -MM | -MMD] [-nostdinc] [-P] [-pedantic] [-pedantic-errors] [-trigraphs] [-U<i><tt>name</tt></i>]<br> [-undef] [-Wtrigraphs] [-Wcomment] [-Wall] [-Wtraditional] {<i><tt>infile</tt></i> | -} {<i><tt>outfile</tt></i> | -}</div></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="id2891460"></a>Chapter 9. FuncSynopsis Tests</h2></div></div><h5>Two Simple Parameters</h5><div class="funcsynopsis" id="id2891489"><a name="id2891489"></a><p><code><code class="funcdef">int <b class="fsfunc">max</b></code>(<var class="pdparam">int1</var>, <var class="pdparam">int2</var>);<br>int <var class="pdparam">int1</var>;<br>int <var class="pdparam">int2</var>;</code></p></div><h5>Variable Arguments</h5><div class="funcsynopsis" id="id2891574"><a name="id2891574"></a><pre class="funcsynopsisinfo">#include &lt;varargs.h&gt;</pre><p><code><code class="funcdef">int <b class="fsfunc">max</b></code>(...);</code></p></div><h5>Void</h5><div class="funcsynopsis" id="id2891649"><a name="id2891649"></a><p><code><code class="funcdef">int <b class="fsfunc">rand</b></code>();</code></p></div><h5>Function Pointer Arguments</h5><div class="funcsynopsis" id="id2891697"><a name="id2891697"></a><p><code><code class="funcdef">void <b class="fsfunc">qsort</b></code>(<var class="pdparam">dataptr</var>, <var class="pdparam">left</var>, <var class="pdparam">right</var>, <var class="pdparam">(* comp)</var>);<br>void *<var class="pdparam">dataptr</var>[];<br>int <var class="pdparam">left</var>;<br>int <var class="pdparam">right</var>;<br>int <var class="pdparam">(* comp)</var>
+      (void *, void *);</code></p></div></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="id2891814"></a>Chapter 10. Callout Tests</h2></div></div><h5>CallOut (using AREASPEC)</h5><div class="programlistingco"><pre class="programlisting">@rem = '--*-Perl-*--
+ at echo off
+perl.exe %_batchname %$
+goto endofperl
+ at rem ';
+
+# Compress mail...
+
+require 'n:/home/nwalsh/lib/cygnus.pl';
+require 'timelocal.pl';
+use Cwd;
+
+select (STDERR); $| = 1;
+select (STDOUT); $| = 1;
+
+ at DIRS = (&quot;/home/nwalsh/Mail&quot;);
+while (@DIRS) {
+    $dir = shift @DIRS;
+    opendir (DIR, $dir);
+    while ($fname = readdir(DIR)) {
+        $file = &quot;$dir/$fname&quot;;
+        next if ! -d $file;
+        next if $fname =~ /^\.\.?$/;
+
+        print &quot;$file\n&quot;;
+        push (@DIRS, $file);
+        &amp;compress ($file);
+    }
+}
+
+exit;</pre><div class="calloutlist"><a name="id2892028"></a><table border="0" summary="Callout list"><tr><td width="5%" valign="top" align="left"><a name="id2892036"></a><img src="../images/callouts/1.png" alt="1" border="0"></td><td valign="top" align="left"><p>The prologue handles embedding a Perl script in a DOS batch file.</p></td></tr><tr><td width="5%" valign="top" align="left"><a name="id2892065"></a><img src="../images/callouts/2.png" alt="2" border="0"></td><td valign="top" align="left"><p>The <tt>goto</tt> statement, interpreted by the DOS batch
+file interpreter, skips over the body of the Perl script.</p></td></tr><tr><td width="5%" valign="top" align="left"><a name="id2892107"></a><img src="../images/callouts/3.png" alt="3" border="0"></td><td valign="top" align="left"><p>The <tt>require</tt> statement sources in external program
+fragments.</p></td></tr><tr><td width="5%" valign="top" align="left"><a name="id2892149"></a><img src="../images/callouts/4.png" alt="4" border="0"></td><td valign="top" align="left"><p>The <tt>use</tt> statement is similar, but has additional
+utility.  It is a Perl5 function.  (Note that this callout area specifies
+both a line and a column.)</p></td></tr><tr><td width="5%" valign="top" align="left"><a name="id2892191"></a><img src="../images/callouts/5.png" alt="5" border="0"></td><td valign="top" align="left"><p>This is a user subroutine call.</p></td></tr></table></div></div><h5>CallOut (using CO)</h5><pre class="programlisting">this is a line
+this is another line
+there's a <a name="callout1"></a><img src="../images/callouts/1.png" alt="1" border="0">callout in here.
+and there's another on the
+next line
+right here:<a name="callout2"></a><img src="../images/callouts/2.png" alt="2" border="0"></pre><div class="calloutlist"><a name="id2892262"></a><table border="0" summary="Callout list"><tr><td width="5%" valign="top" align="left"><a name="id2892283"></a><a href="#callout1"><img src="../images/callouts/1.png" alt="1" border="0"></a> </td><td valign="top" align="left"><p>First callout.</p><p>Second para in first callout.</p></td></tr><tr><td width="5%" valign="top" align="left"><a name="id2892318"></a><a href="#callout2"><img src="../images/callouts/2.png" alt="2" border="0"></a> </td><td valign="top" align="left"><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Second callout.</p><p>Third para in second callout.</p></td></tr><tr><td width="5%" valign="top" align="left"><a name="id2892368"></a><a href="#callout1"><img src="../images/callouts/1.png" alt="1" border="0"></a> <a href="#callout2"><img src="../images/callouts/2.png" alt="2" border="0"></a> </td><td valign="top" align="left"><p>This paragraph describes <i>both</i> callouts.</p></td></tr></table></div></div></div><div class="part" id="id2892404"><div class="titlepage"><div><h1 class="title"><a name="id2892404"></a>A Reference Part</h1></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt>I <a href="#reference">Reference</a></dt><dd><dl><dt><a href="#id2892441">RefEntryTitle</a></dt><dt><a href="#id2892632"><tt>Chop</tt></a></dt></dl></dd></dl></div><div class="reference"><a name="reference"></a><div class="titlepage"><div><h1 class="title"><a name="reference"></a>Reference</h1></div><hr></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2892441">RefEntryTitle</a></dt><dt><a href="#id2892632"><tt>Chop</tt></a></dt></dl></div><div class="refentry"><h1 class="title"><a name="id2892441"></a>RefEntryTitle</h1><div class="refnamediv"><a name="id2892464"></a><h2>Name</h2>RefName1, RefName2 &#8212; Yes, there must be a purpose!</div><div class="refsynopsisdiv"><a name="id2892504"></a><h2>Synopsis</h2><pre class="synopsis">  A
+   Synopsis
+    Goes
+   Here</pre></div><div class="refsect1"><a name="id2892526"></a><h2><a name="id2892526"></a>A RefSect1</h2><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><div class="refsect2"><a name="id2892554"></a><h3><a name="id2892554"></a>A RefSect2</h3><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><div class="refsect3"><a name="id2892581"></a><h4><a name="id2892581"></a>A RefSect3</h4><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah.<sup>[<a name="id2892604" href="#ftn.id2892604">6</a>]</sup>
+Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p></div></div></div><div class="footnotes"><br><hr width="100" align="left"><div class="footnote"><p><sup>[<a name="ftn.id2892604" href="#id2892604">6</a>] </sup>This is a footnote in a refentry.</p></div></div></div><div class="refentry"><h1 class="title"><a name="id2892632"></a><tt>Chop</tt></h1><div class="refnamediv"><a name="id2892638"></a><h2>Name</h2><tt>Chop</tt> &#8212; strip trailing whitespace</div><div class="refsect1"><a name="id2892670"></a><h2><a name="id2892670"></a>Description</h2><p>     Returns the argument string without trailing whitespace.
+     <div class="example"><p><a name="id2892691"></a><b>Example 2. chop() example</b></p><pre class="programlisting">$trimmed = Chop($line);</pre></div>
+    </p></div></div></div></div><div class="appendix"><div class="titlepage"><div><h2 class="title"><a name="appendix"></a>Appendix A. A Very Short Appendix</h2></div></div><p>Blah.</p></div><div class="appendix"><div class="titlepage"><div><h2 class="title"><a name="id2892762"></a>Appendix B. A Very Long Appendix</h2></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt> <a href="#id2893413">a sect1 title</a></dt><dd><dl><dt> <a href="#id2893443">a sect2 title</a></dt></dl></dd><dt> <a href="#id2893583">another sect1 title</a></dt><dd><dl><dt> <a href="#id2893638">another sect2 title</a></dt></dl></dd><dt> <a href="#id2893873">another sect1 title</a></dt><dt> <a href="#id2893905">another sect1 title</a></dt></dl></div><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><div class="sect1"><a name="id2893413"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2893413"></a>a sect1 title</h2></div></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p><div class="sect2"><a name="id2893443"></a><div class="titlepage"><div><h3 class="title"><a name="id2893443"></a>a sect2 title</h3></div></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p><div class="sect3"><a name="id2893474"></a><div class="titlepage"><div><h4 class="title"><a name="id2893474"></a>a sect3 title</h4></div></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p><div class="sect4"><a name="id2893513"></a><div class="titlepage"><div><h5 class="title"><a name="id2893513"></a>a sect4 title</h5></div></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p><div class="sect5"><a name="id2893544"></a><div class="titlepage"><div><h6 class="title"><a name="id2893544"></a>a sect5 title</h6></div></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p></div></div></div></div></div><div class="sect1"><a name="id2893583"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2893589"></a>another sect1 title</h2></div><div><h2 class="subtitle">a sect1 subtitle</h2></div></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p><div class="sect2"><a name="id2893638"></a><div class="titlepage"><div><h3 class="title"><a name="id2893644"></a>another sect2 title</h3></div><div><h2 class="subtitle">a sect2 subtitle</h2></div></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p><div class="sect3"><a name="id2893692"></a><div class="titlepage"><div><h4 class="title"><a name="id2893698"></a>another sect3 title</h4></div><div><h2 class="subtitle">a sect3 subtitle</h2></div></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p><div class="sect4"><a name="id2893746"></a><div class="titlepage"><div><h5 class="title"><a name="id2893753"></a>another sect4 title</h5></div><div><h2 class="subtitle">a sect4 subtitle</h2></div></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p><div class="sect5"><a name="id2893801"></a><div class="titlepage"><div><h6 class="title"><a name="id2893807"></a>another sect5 title</h6></div><div><h2 class="subtitle">a sect5 subtitle</h2></div></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p></div></div></div></div></div><div class="sect1"><a name="id2893873"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2893873"></a>another sect1 title</h2></div></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p></div><div class="sect1"><a name="id2893905"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2893905"></a>another sect1 title</h2></div></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p></div></div><div id="bib1" class="bibliography"><div class="titlepage"><div><h2 class="title"><a name="bib1"></a>A Test Bibliography</h2></div></div><p>The stock stylesheet attempts to do a Bibliography.  It probably needs
+a lot of tweaking.  It probably doesn't conform to any specific style.</p><div class="bibliodiv"><h3 class="title"><a name="id2893972">Books</a></h3><div id="id2893986" class="biblioentry"><a name="id2893986"></a><p><span class="abbrev">[AhoSethiUllman96] </span><span class="authorgroup">Alfred V. Aho,Ravi Sethi, and Jeffrey D. Ullman. </span><span class="title"><I>Compilers, Principles, Techniques, and Tools</I>. </span><span class="publisher"><span class="publishername">Addison-Wesley Publishing Company. </span></span><span class="copyright">Copyright © 1996 Bell Telephone Laboratories, Inc.. </span><span class="isbn">0-201-10088-6. </span><span class="editor">James T. DeWolf. </span><span class="seriesinfo"><span class="title"><I>Computer Science</I>. </span><span class="editor">Michael A. Harrison. </span><span class="publisher"><span class="publishername">Addison-Wesley Publishing Company. </span></span></span></p></div></div><div class="bibliodiv"><h3 class="title"><a name="id2894219">Periodicals</a></h3><div id="walsh97" class="biblioentry"><a name="walsh97"></a><p><span class="abbrev">[Walsh97] </span><span class="biblioset">&#8220;A Guide to XML&#8221;. <span class="author">Norman Walsh. </span><span class="pubdate">1997. </span><span class="copyright">Copyright © 1997 ArborText, Inc.. </span><span class="pagenums">97-108. </span></span><span class="biblioset"><I>XML: Principles, Tools, and Techniques</I>. <span class="publisher"><span class="publishername">O'Reilly &amp; Associates, Inc.. </span></span><span class="issn">1085-2301. </span><span class="editor">Dan Connolly. </span></span></p></div><div id="walsh96" class="bibliomixed"><a name="walsh96"></a><p>  <span class="bibliomset">    <span class="surname">Walsh</span>, <span class="firstname">Norman</span>.
+    &#8220;Introduction to Cascading Style Sheets&#8221;.
+  </span>
+  <span class="bibliomset">    <I>The World Wide Web Journal</I>.
+    <span class="volumenum">2</span>(<span class="issuenum">1</span>).
+    <span class="publishername">O'Reilly &amp; Associates, Inc.</span> and
+    <span class="corpname">The World Wide Web Consortium</span>.
+    <span class="pubdate">Winter, 1996</span></span>.</p></div><div id="id2894532" class="biblioentry"><a name="id2894532"></a><p><span class="abbrev">[Abbrev] </span><span class="title"><I>A Really Full BiblioEntry</I>. </span><span class="subtitle">Subtitle. </span><span class="address">Any Street
+Anywhere, XX 99999
+USA. </span><span class="affiliation"><span class="shortaffil">shortaffil. </span><span class="jobtitle">jobtitle. </span><span class="orgname">orgname. </span><span class="orgdiv">orgdiv. </span><span class="address">Any Street
+Anywhere, XX 99999
+USA. </span>. </span><span class="artpagenums">ArtPageNums. </span><span class="author">AuthorFirstname AuthorSurname. </span><span class="authorinitials">AuthorInitials. </span><span class="collab"><span class="collabname">The names of some collaborators. </span><span class="affiliation"><span class="shortaffil">shortaffil. </span><span class="jobtitle">jobtitle. </span><span class="orgname">orgname. </span><span class="orgdiv">orgdiv. </span><span class="address">Any Street
+Anywhere, XX 99999
+USA. </span>. </span>. </span><span class="confgroup"><span class="confdates">confdates. </span><span class="conftitle">conftitle. </span><span class="confnum">confnum. </span><span class="address">Any Street
+Anywhere, XX 99999
+USA. </span><span class="confsponsor">confsponsor. </span>. </span><span class="contractnum">ContractNum. </span><span class="contractsponsor">ContractSponsor. </span><span class="contrib">Contrib. </span><span class="copyright">Copyright © 1998 Copyright holder. </span><span class="corpname">CorpName. </span><span class="date">Date. </span><span class="edition">Edition. </span><span class="editor">EditorFirstName EditorSurname. </span><span class="firstname">FirstName. </span><span class="honorific">Honorific. </span><span class="isbn">ISBN. </span><span class="issn">ISSN. </span><span class="invpartnumber">InvPartNumber. </span><span class="issuenum">IssueNum. </span><span class="lineage">Lineage. </span><span class="orgname">OrgName. </span><span class="othercredit"><span class="firstname">OCFirstName. </span><span class="surname">OCSurname. </span>. </span><span class="othername">OtherName. </span><span class="pagenums">PageNums. </span><span class="productname">ProductName. </span><span class="productnumber">ProductNumber. </span><span class="pubdate">PubDate. </span><span class="publisher"><span class="publishername">PubPublisherName. </span><span class="address">Any Street
+Anywhere, XX 99999
+USA. </span></span><span class="publishername">PublisherName. </span><span class="pubsnumber">PubsNumber. </span><span class="releaseinfo">ReleaseInfo. </span><span class="revhistory"><tr><td align="left">Revision 1.0</td><td align="left">20 Nov 1998</td><td align="left">ndw</td></tr><tr><td align="left" colspan="3">Some remark about the revision</td></tr><tr><td align="left">Revision 0.9</td><td align="left">19 Nov 1998</td><td align="left">ndw</td></tr><tr><td align="left" colspan="3">Some remark about the revision</td></tr><tr><td align="left">Revision 0.4</td><td align="left">18 Nov 1998</td><td align="left">ndw</td></tr><tr><td align="left" colspan="3">Some remark about the revision</td></tr>. </span><span class="seriesinfo"><span class="title"><I>SeriesInfo Title</I>. </span><span class="editor">SeriesInfo Editor Firstname SeriesInfo Editor Surname. </span></span><span class="seriesvolnums">SeriesVolNums. </span><span class="surname">Surname. </span><span class="titleabbrev">TitleAbbrev. </span><span class="volumenum">VolumeNum. </span></p></div></div></div><div id="gloss" class="glossary"><div class="titlepage"><div><h2 class="title"><a name="gloss"></a>Example Glossary</h2></div></div><p>This is not a real glossary, it's just an example.</p><div class="glossdiv"><h3 class="title">E</h3><dl><dt><a name="xml">Extensible Markup Language</a></dt><dd><p>Some reasonable definition here.</p><p>See Also <a href="#sgml">Standard Generalized
+  Markup Language</a>.</p></dd></dl></div><div class="glossdiv"><h3 class="title">S</h3><dl><dt><a name="id2895506">SGML</a></dt><dd><p>See <a href="#sgml">Standard Generalized
+  Markup Language</a>.</p></dd><dt><a name="sgml">Standard Generalized
+  Markup Language</a></dt><dd><p>Some reasonable definition here.</p><p>See Also <a href="#xml">Extensible Markup Language</a>.</p></dd></dl></div></div><div id="index" class="index"><div class="titlepage"><div><h2 class="title"><a name="index"></a>Index</h2></div></div><p>This is a test index.</p><p><b>a formal para</b> this is a formal paragraph.</p><dt>Primary</dt><dd><dl><dt>Secondary 1</dt><dd><dl><dt>Tertiary 11</dt><dt>Tertiary 12</dt><dt>Tertiary 21</dt></dl></dd><dt>Secondary 2</dt><dd><dl><dt>Tertiary 21</dt></dl></dd></dl></dd><dt>primary</dt><dt>primary</dt><dt>primary</dt><dd><dl><dt>secondary</dt></dl></dd><dt>primary</dt><dd><dl><dt>secondary</dt></dl></dd><dt>primary</dt><dd><dl><dt>secondary</dt><dd><dl><dt>tertiary1</dt></dl></dd></dl></dd><dt>primary</dt><dd><dl><dt>secondary</dt><dd><dl><dt>tertiary2</dt></dl></dd></dl></dd><dt>primary</dt><dd><dl><dt>secondary2</dt><dd><dl><dt>tertiary3</dt></dl></dd></dl></dd><dt>primary</dt><dd><dl><dt>see ie</dt></dl></dd><dt>primary</dt><dd><dl><dt>secondary2</dt><dd><dl><dt>tertiary3</dt><dd><dl><dt>seealso ie</dt></dl></dd></dl></dd></dl></dd></div><div id="id2895989" class="index"><div class="titlepage"><div><h2 class="title"><a name="id2895989"></a>An Index with a Title</h2></div></div><div class="indexdiv">Symbols<dl><dt>!,
+    <a href="c3.htm#aen10" target="_top">Index Term Sect 1</a>
+  </dt><dt>[,
+    <a href="c3.htm#aen38" target="_top">Index Term Sect 2</a>
+  </dt></dl></div><div class="indexdiv">A<dl><dt>sect2-level,
+    <a href="c3.htm#aen38" target="_top">Index Term Sect 2</a>
+  </dt></dl></div><div class="indexdiv">C<dl><dt>chap-level,
+    <a href="c3.htm" target="_top">Index Term Tests</a>
+  </dt><dd><dl><dt>sec
+  </dt><dd><dl><dt>tert,
+    <a href="c3.htm#aen10" target="_top">Index Term Sect 1</a>,
+    <a href="c3.htm#aen38" target="_top">Index Term Sect 2</a>
+  </dt></dl></dd></dl></dd></dl></div><div class="indexdiv">O<dl><dt>oft-repeated,
+    <a href="c3.htm" target="_top">Index Term Tests</a>,
+    <a href="c3.htm#aen38" target="_top">Index Term Sect 2</a>
+  </dt><dd><dl><dt>with id,
+    <a href="c3.htm#aen10" target="_top">Index Term Sect 1</a>
+  </dt></dl></dd></dl></div><div class="indexdiv">S<dl><dt>sect1-level,
+    <a href="c3.htm#aen10" target="_top"><i>Index Term Sect 1</i></a>
+  </dt><dd><dl><dt>sec,
+    <a href="c3.htm#aen10" target="_top">Index Term Sect 1</a>
+  </dt></dl></dd><dt>sect1-other
+  </dt><dd><dl><dt>sec,
+    <a href="c3.htm#aen10" target="_top">Index Term Sect 1</a>
+  </dt></dl></dd></dl></div></div></div></body></html>


Property changes on: packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/book2.html.svn-base
___________________________________________________________________
Name: svn:mime-type
   + text/html

Added: packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/book3.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/book3.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/book3.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,54 @@
+<html><head><meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type"><title>Book Title</title><meta name="generator" content="DocBook XSL Stylesheets V1.40"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="book" id="book"><div class="titlepage"><div><h1 class="title"><a name="book"></a>Book Title</h1></div><div><h3 class="corpauthor">Some Corporation</h3></div><div><h3 class="author">Norman Walsh</h3></div><div><p class="copyright">Copyright © 1998 Norman Walsh</p></div><div><div class="legalnotice"><p class="legalnotice-title"><b>Legal Notice</b></p><p>This is a test document. You can do what you will with it.</p></div></div><div><div class="legalnotice"><p>This is a second legal notice.  But it's not noteworthy.
+  Some more text. Some more text. Some more text. Some more text. 
+  Some more text. Some more text. Some more text. Some more text. 
+  Some more text. Some more text. Some more text. Some more text. 
+  Some more text. Some more text. Some more text. Some more text. 
+  Some more text. Some more text. Some more text. Some more text. 
+  Some more text. Some more text. Some more text. Some more text. 
+  Some more text. Some more text. Some more text. Some more text. 
+  </p></div></div><hr></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#bib1">A Test Bibliography</a></dt><dt><a href="#gloss">Example Glossary</a></dt><dt><a href="#index">Index</a></dt><dt><a href="#id2767338">Index</a></dt></dl></div><div id="bib1" class="bibliography"><div class="titlepage"><div><h2 class="title"><a name="bib1"></a>A Test Bibliography</h2></div></div><p>The stock stylesheet attempts to do a Bibliography.  It probably needs
+a lot of tweaking.  It probably doesn't conform to any specific style.</p><div class="bibliodiv"><h3 class="title"><a name="id2862603">Books</a></h3><div id="id2888727" class="biblioentry"><a name="id2888727"></a><p><span class="abbrev">[AhoSethiUllman96] </span><span class="authorgroup">Alfred V. Aho,Ravi Sethi, and Jeffrey D. Ullman. </span><span class="title"><I>Compilers, Principles, Techniques, and Tools</I>. </span><span class="publisher"><span class="publishername">Addison-Wesley Publishing Company. </span></span><span class="copyright">Copyright © 1996 Bell Telephone Laboratories, Inc.. </span><span class="isbn">0-201-10088-6. </span><span class="editor">James T. DeWolf. </span></p></div></div><div class="bibliodiv"><h3 class="title"><a name="id2767803">Periodicals</a></h3><div id="walsh97" class="biblioentry"><a name="walsh97"></a><p><span class="abbrev">[Walsh97] </span><span class="biblioset">&#8220;A Guide to XML&#8221;. <span class="author">Norman Walsh. </span><span class="pubdate">1997. </span><span class="copyright">Copyright © 1997 ArborText, Inc.. </span><span class="pagenums">97-108. </span></span><span class="biblioset"><I>XML: Principles, Tools, and Techniques</I>. <span class="publisher"><span class="publishername">O'Reilly &amp; Associates, Inc.. </span></span><span class="issn">1085-2301. </span><span class="editor">Dan Connolly. </span></span></p></div><div id="walsh96" class="bibliomixed"><a name="walsh96"></a><p>  <span class="bibliomset">    <span class="surname">Walsh</span>, <span class="firstname">Norman</span>.
+    &#8220;Introduction to Cascading Style Sheets&#8221;.
+  </span>
+  <span class="bibliomset">    <I>The World Wide Web Journal</I>.
+    <span class="volumenum">2</span>(<span class="issuenum">1</span>).
+    <span class="publishername">O'Reilly &amp; Associates, Inc.</span> and
+    <span class="corpname">The World Wide Web Consortium</span>.
+    <span class="pubdate">Winter, 1996</span></span>.</p></div><div id="id2770692" class="biblioentry"><a name="id2770692"></a><p><span class="abbrev">[Abbrev] </span><span class="title"><I>A Really Full BiblioEntry</I>. </span><span class="subtitle">Subtitle. </span><span class="address">Any Street
+Anywhere, XX 99999
+USA. </span><span class="affiliation"><span class="shortaffil">shortaffil. </span><span class="jobtitle">jobtitle. </span><span class="orgname">orgname. </span><span class="orgdiv">orgdiv. </span><span class="address">Any Street
+Anywhere, XX 99999
+USA. </span>. </span><span class="artpagenums">ArtPageNums. </span><span class="author">AuthorFirstname AuthorSurname. </span><span class="authorinitials">AuthorInitials. </span><span class="collab"><span class="collabname">The names of some collaborators. </span><span class="affiliation"><span class="shortaffil">shortaffil. </span><span class="jobtitle">jobtitle. </span><span class="orgname">orgname. </span><span class="orgdiv">orgdiv. </span><span class="address">Any Street
+Anywhere, XX 99999
+USA. </span>. </span>. </span><span class="confgroup"><span class="confdates">confdates. </span><span class="conftitle">conftitle. </span><span class="confnum">confnum. </span><span class="address">Any Street
+Anywhere, XX 99999
+USA. </span><span class="confsponsor">confsponsor. </span>. </span><span class="contractnum">ContractNum. </span><span class="contractsponsor">ContractSponsor. </span><span class="contrib">Contrib. </span><span class="copyright">Copyright © 1998 Copyright holder. </span><span class="corpname">CorpName. </span><span class="date">Date. </span><span class="edition">Edition. </span><span class="editor">EditorFirstName EditorSurname. </span><span class="firstname">FirstName. </span><span class="honorific">Honorific. </span><span class="isbn">ISBN. </span><span class="issn">ISSN. </span><span class="invpartnumber">InvPartNumber. </span><span class="issuenum">IssueNum. </span><span class="lineage">Lineage. </span><span class="orgname">OrgName. </span><span class="othercredit"><span class="firstname">OCFirstName. </span><span class="surname">OCSurname. </span>. </span><span class="othername">OtherName. </span><span class="pagenums">PageNums. </span><span class="productname">ProductName. </span><span class="productnumber">ProductNumber. </span><span class="pubdate">PubDate. </span><span class="publisher"><span class="publishername">PubPublisherName. </span><span class="address">Any Street
+Anywhere, XX 99999
+USA. </span></span><span class="publishername">PublisherName. </span><span class="pubsnumber">PubsNumber. </span><span class="releaseinfo">ReleaseInfo. </span><span class="revhistory"><tr><td align="left">Revision 1.0</td><td align="left">20 Nov 1998</td><td align="left">ndw</td></tr><tr><td align="left" colspan="3">Some remark about the revision</td></tr><tr><td align="left">Revision 0.9</td><td align="left">19 Nov 1998</td><td align="left">ndw</td></tr><tr><td align="left" colspan="3">Some remark about the revision</td></tr><tr><td align="left">Revision 0.4</td><td align="left">18 Nov 1998</td><td align="left">ndw</td></tr><tr><td align="left" colspan="3">Some remark about the revision</td></tr>. </span><span class="seriesvolnums">SeriesVolNums. </span><span class="surname">Surname. </span><span class="titleabbrev">TitleAbbrev. </span><span class="volumenum">VolumeNum. </span></p></div></div></div><div id="gloss" class="glossary"><div class="titlepage"><div><h2 class="title"><a name="gloss"></a>Example Glossary</h2></div></div><p>This is not a real glossary, it's just an example.</p><div class="glossdiv"><h3 class="title">E</h3><dl><dt><a name="xml">Extensible Markup Language</a></dt><dd><p>Some reasonable definition here.</p><p>See Also <a href="#sgml">Standard Generalized
+  Markup Language</a>.</p></dd></dl></div><div class="glossdiv"><h3 class="title">S</h3><dl><dt><a name="id2766804">SGML</a></dt><dd><p>See <a href="#sgml">Standard Generalized
+  Markup Language</a>.</p></dd><dt><a name="sgml">Standard Generalized
+  Markup Language</a></dt><dd><p>Some reasonable definition here.</p><p>See Also <a href="#xml">Extensible Markup Language</a>.</p></dd></dl></div></div><div id="index" class="index"><div class="titlepage"><div><h2 class="title"><a name="index"></a>Index</h2></div></div><p>This is a test index.</p><p><b>a formal para</b> this is a formal paragraph.</p><dt>Primary</dt><dd><dl><dt>Secondary 1</dt><dd><dl><dt>Tertiary 11</dt><dt>Tertiary 12</dt><dt>Tertiary 21</dt></dl></dd><dt>Secondary 2</dt><dd><dl><dt>Tertiary 21</dt></dl></dd></dl></dd><dt>primary</dt><dt>primary</dt><dt>primary</dt><dd><dl><dt>secondary</dt></dl></dd><dt>primary</dt><dd><dl><dt>secondary</dt></dl></dd><dt>primary</dt><dd><dl><dt>secondary</dt><dd><dl><dt>tertiary1</dt></dl></dd></dl></dd><dt>primary</dt><dd><dl><dt>secondary</dt><dd><dl><dt>tertiary2</dt></dl></dd></dl></dd><dt>primary</dt><dd><dl><dt>secondary2</dt><dd><dl><dt>tertiary3</dt></dl></dd></dl></dd><dt>primary</dt><dd><dl><dt>see ie</dt></dl></dd><dt>primary</dt><dd><dl><dt>secondary2</dt><dd><dl><dt>tertiary3</dt><dd><dl><dt>seealso ie</dt></dl></dd></dl></dd></dl></dd></div><div id="id2767338" class="index"><div class="titlepage"><div><h2 class="title"><a name="id2767338"></a>Index</h2></div></div><div class="indexdiv">Symbols<dl><dt>!,
+    <a href="c3.htm#aen10" target="_top">Index Term Sect 1</a>
+  </dt><dt>[,
+    <a href="c3.htm#aen38" target="_top">Index Term Sect 2</a>
+  </dt></dl></div><div class="indexdiv">A<dl><dt>sect2-level,
+    <a href="c3.htm#aen38" target="_top">Index Term Sect 2</a>
+  </dt></dl></div><div class="indexdiv">C<dl><dt>chap-level,
+    <a href="c3.htm" target="_top">Index Term Tests</a>
+  </dt><dd><dl><dt>sec
+  </dt><dd><dl><dt>tert,
+    <a href="c3.htm#aen10" target="_top">Index Term Sect 1</a>,
+    <a href="c3.htm#aen38" target="_top">Index Term Sect 2</a>
+  </dt></dl></dd></dl></dd></dl></div><div class="indexdiv">O<dl><dt>oft-repeated,
+    <a href="c3.htm" target="_top">Index Term Tests</a>,
+    <a href="c3.htm#aen38" target="_top">Index Term Sect 2</a>
+  </dt><dd><dl><dt>with id,
+    <a href="c3.htm#aen10" target="_top">Index Term Sect 1</a>
+  </dt></dl></dd></dl></div><div class="indexdiv">S<dl><dt>sect1-level,
+    <a href="c3.htm#aen10" target="_top"><i>Index Term Sect 1</i></a>
+  </dt><dd><dl><dt>sec,
+    <a href="c3.htm#aen10" target="_top">Index Term Sect 1</a>
+  </dt></dl></dd><dt>sect1-other
+  </dt><dd><dl><dt>sec,
+    <a href="c3.htm#aen10" target="_top">Index Term Sect 1</a>
+  </dt></dl></dd></dl></div></div></div></body></html>


Property changes on: packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/book3.html.svn-base
___________________________________________________________________
Name: svn:mime-type
   + text/html

Added: packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/callout.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/callout.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/callout.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,28 @@
+<html><head><meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type"><title>Loops</title><meta name="generator" content="DocBook XSL Stylesheets V1.40"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="section"><a name="dsssl.expr.loop"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="dsssl.expr.loop"></a>Loops</h2></div><hr></div><p>
+<a class="indexterm" name="id2768010"></a>
+<a class="indexterm" name="id2768027"></a>
+<a class="indexterm" name="id2768043"></a>
+
+DSSSL doesn't have any construct that resembles the
+for loop that occurs in most imperative languages like C
+and Java. Instead, DSSSL employs a common trick in
+functional languages for implementing a loop: tail recursion.
+</p><p>
+Loops in DSSSL use a special form of
+<tt>let</tt>. This loop counts from 1 to 10:
+<pre class="screen">
+(let <a name="dl1"></a><img src="../images/callouts/1.png" alt="1" border="0">loopvar <a name="dl2"></a><img src="../images/callouts/2.png" alt="2" border="0">((count 1))
+  <a name="dl3"></a><img src="../images/callouts/3.png" alt="3" border="0">(if (&gt; count 10)
+    <a name="dl4"></a><img src="../images/callouts/4.png" alt="4" border="0">#t
+    (<a name="dl5"></a><img src="../images/callouts/5.png" alt="5" border="0">loopvar <a name="dl6"></a><img src="../images/callouts/6.png" alt="6" border="0">(+ count 1))))</pre></p><div class="calloutlist"><a name="id2888672"></a><table border="0" summary="Callout list"><tr><td width="5%" valign="top" align="left"><a name="id2888678"></a><a href="#dl1"><img src="../images/callouts/1.png" alt="1" border="0"></a> </td><td valign="top" align="left"><p>This variable controls the loop. It is declared without an
+initial value, immediately after the <tt>let</tt>
+operand.</p></td></tr><tr><td width="5%" valign="top" align="left"><a name="id2767732"></a><a href="#dl2"><img src="../images/callouts/2.png" alt="2" border="0"></a> </td><td valign="top" align="left"><p>
+<a class="indexterm" name="id2888687"></a>
+
+Any number of additional local variables can be defined after
+the loop variable, just as they can in any other
+<tt>let</tt> expression.</p></td></tr><tr><td width="5%" valign="top" align="left"><a name="id2862434"></a><a href="#dl3"><img src="../images/callouts/3.png" alt="3" border="0"></a> </td><td valign="top" align="left"><p>If you ever want the loop to end, you have to put some sort of a
+test in it.</p></td></tr><tr><td width="5%" valign="top" align="left"><a name="id2862468"></a><a href="#dl4"><img src="../images/callouts/4.png" alt="4" border="0"></a> </td><td valign="top" align="left"><p>This is the value that will be returned.</p></td></tr><tr><td width="5%" valign="top" align="left"><a name="id2770514"></a><a href="#dl5"><img src="../images/callouts/5.png" alt="5" border="0"></a> </td><td valign="top" align="left"><p>Note that you iterate the loop by using the loop variable as if
+it was a function name.</p></td></tr><tr><td width="5%" valign="top" align="left"><a name="id2770548"></a><a href="#dl6"><img src="../images/callouts/6.png" alt="6" border="0"></a> </td><td valign="top" align="left"><p>The arguments to this function are the values that
+you want the local variables declared in <a href="#dl2" title=""><img src="../images/callouts/2.png" alt="2" border="0"></a> to have
+in the next iteration.</p></td></tr></table></div></div></body></html>


Property changes on: packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/callout.html.svn-base
___________________________________________________________________
Name: svn:mime-type
   + text/html

Added: packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/chunk.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/chunk.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/chunk.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,41 @@
+<html><head><meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type"><title>Book Test Document Title</title><meta name="generator" content="DocBook XSL Stylesheets V1.40"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="book" id="id2813135"><div class="titlepage"><div><h1 class="title"><a name="id2813135"></a>Bookinfo Test Document Title</h1></div><div><h2 class="subtitle">Book Subtitle</h2></div><div><h3 class="author">Norman Walsh</h3></div><hr></div><div id="dedication" class="dedication"><div class="titlepage"><div><h2 class="title"><a name="dedication"></a>First Dedication</h2></div></div><p>Just a test.</p></div><div id="id2771326" class="dedication"><div class="titlepage"><div><h2 class="title"><a name="id2771326"></a>Dedication</h2></div></div><p>Just a test.</p></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt> <a href="#preface">Foreword</a></dt><dt>1 <a href="#xreftest">XRef Tests</a></dt><dd><dl><dt> <a href="#id2769750">First sect1</a></dt><dt> <a href="#id2769771">Second sect1</a></dt></dl></dd><dt>2 <a href="#chapter">Second Chapter</a></dt><dt>3 <a href="#id2769679">Third Chapter</a></dt><dt>A <a href="#appendix">First Appendix</a></dt><dt>B <a href="#id2767781">Second Appendix</a></dt></dl></div><div id="preface" class="preface"><div class="titlepage"><div><h2 class="title"><a name="preface"></a>Foreword</h2></div></div><p>This is a test paragraph. (<a href="#chapter" title="Chapter 2. Second Chapter">chapter</a>)</p></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="xreftest"></a>Chapter 1. XRef Tests</h2></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt> <a href="#id2769750">First sect1</a></dt><dt> <a href="#id2769771">Second sect1</a></dt></dl></div><p><a href="#dedication">Dedication</a></p><p><a href="#preface" title="Foreword">Preface</a></p><p><a href="#chapter" title="Chapter 2. Second Chapter">Chapter</a></p><p><a href="#appendix" title="Appendix A. First Appendix">Appendix</a></p><div class="sect1"><a name="id2769750"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2769750"></a>First sect1</h2></div></div><p>...</p></div><div class="sect1"><a name="id2769771"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2769771"></a>Second sect1</h2></div></div><p>...</p></div></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="chapter"></a>Chapter 2. Second Chapter</h2></div></div><p>This is a test paragraph.</p></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="id2769679"></a>Chapter 3. Third Chapter</h2></div></div><p>This is a test paragraph.</p></div><div class="appendix"><div class="titlepage"><div><h2 class="title"><a name="appendix"></a>Appendix A. First Appendix</h2></div></div><p>This is just a test.</p><p>This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.</p><p>This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.</p><p>This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.</p><p>This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.</p><p>This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.</p><p>This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.</p><p>This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.</p><p>This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.</p><p>This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.</p><p>This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.</p></div><div class="appendix"><div class="titlepage"><div><h2 class="title"><a name="id2767781"></a>Appendix B. Second Appendix</h2></div></div><p>This is just a test.</p></div></div></body></html>


Property changes on: packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/chunk.html.svn-base
___________________________________________________________________
Name: svn:mime-type
   + text/html

Added: packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/classsynop.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/classsynop.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/classsynop.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,43 @@
+<html><head><meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type"><title>Chapter 1. Class Synopses</title><meta name="generator" content="DocBook XSL Stylesheets V1.40"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="id2862517"></a>Chapter 1. Class Synopses</h2></div></div><p>This example is Perl; it's the standard DirHandle module. I've
+cut out the code, so you'll have to trust me on the parameters.
+</p><p>ProgramListing version:</p><pre class="programlisting">
+package DirHandle;
+
+require 5.000;
+use Carp;
+use Symbol;
+
+sub new {
+}
+</pre><p>ClassSynopsis version:</p><pre class="classsynopsis">package <span class="ooclass"><span class="classname">DirHandle</span></span>;
+ at ISA = (<span class="ooclass"><span class="classname">superclass1</span></span>, <span class="ooclass"><span class="classname">superclass2</span></span>);
+
+require 5.000;
+use Carp;
+use Symbol;
+
+<div class="constructorsynopsis">sub <span class="methodname">new</span> { ... };</div><div class="destructorsynopsis">sub <span class="methodname">DESTROY</span> { ... };</div></pre><p>This example is IDL from the DOM spec.</p><p>ProgramListing version:</p><pre class="programlisting">
+interface Element : Node {
+  readonly attribute  DOMString            tagName;
+  DOMString                 getAttribute(in DOMString name);
+  void                      setAttribute(in DOMString name, 
+                                         in DOMString value)
+                                         raises(DOMException);
+};
+</pre><p>ClassSynopsis version:</p><pre class="classsynopsis">interface <span class="ooclass"><span class="classname">Element</span></span>: <span class="ooclass"><span class="classname">Node</span></span> {
+
+<div class="fieldsynopsis">  <span class="modifier">readonly </span><span class="modifier">attribute </span><span class="type">DOMString </span><span class="varname">tagName </span>;</div><div class="methodsynopsis">  <span class="type">DOMString </span><span class="methodname">getAttribute</span>(<span class="methodparam"><span class="modifier">in </span><span class="type">DOMString </span><span class="parameter">name</span></span>);</div><div class="methodsynopsis">  <span class="void">void </span><span class="methodname">setAttribute</span>(<span class="methodparam"><span class="modifier">in </span><span class="type">DOMString </span><span class="parameter">name</span></span>, <span class="methodparam"><span class="modifier">in </span><span class="type">DOMString </span><span class="parameter">value</span></span>)
+    raises(<span class="exceptionname">DOMException</span>);</div>}</pre><pre class="classsynopsis"> <span class="ooclass"><span class="modifier">public </span><span class="classname">TextFileWriter</span></span> extends <span class="ooclass"><span class="classname">Superclass1</span></span>, <span class="ooclass"><span class="classname">Superclass2</span></span>
+    implements <span class="oointerface"><span class="interfacename">Interface1</span></span>, <span class="oointerface"><span class="interfacename">Interface2</span></span>
+    throws <span class="ooexception"><span class="exceptionname">Exception1</span></span>, <span class="ooexception"><span class="exceptionname">Exception2</span></span> {
+
+<div class="fieldsynopsis">  <span class="modifier">private </span><span class="type">Writer </span><span class="varname">writer </span>;</div><div class="fieldsynopsis">  <span class="modifier">public </span><span class="type">String </span><span class="varname">writerName </span><span class="initializer">= &quot;MyWriter&quot;</span>;</div><div class="methodsynopsis">  <span class="modifier">static </span><span class="modifier">public </span><span class="void">void </span><span class="methodname">write</span>(<span class="methodparam"><span class="type">ResultTreeFragment </span><span class="parameter">frag</span></span>,
+                           <span class="methodparam"><span class="type">String </span><span class="parameter">file</span></span>)
+    throws <span class="exceptionname">Exception1</span>, <span class="exceptionname">Exception2</span>;</div>}</pre><pre class="programlisting">
+class Rectangle_with_data:  virtual Shape, virtual Data_container
+{
+...
+};
+</pre><p>ClassSynopsis version:</p><pre class="classsynopsis"><span class="ooclass"><span class="classname">Rectangle_with_data</span></span>: <span class="ooclass"><span class="modifier">virtual </span><span class="classname">Shape</span></span>, <span class="ooclass"><span class="modifier">virtual </span><span class="classname">Data_container</span></span> {
+
+...}</pre></div></body></html>


Property changes on: packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/classsynop.html.svn-base
___________________________________________________________________
Name: svn:mime-type
   + text/html

Added: packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/condition.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/condition.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/condition.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,591 @@
+<html><head><meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type"><title>Book Title</title><meta name="generator" content="DocBook XSL Stylesheets V1.40"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="book" id="book"><div class="titlepage"><div><h1 class="title"><a name="book"></a>Book Title</h1></div><div><h3 class="corpauthor">Some Corporation</h3></div><div><h3 class="author">Norman Walsh</h3></div><div><p class="copyright">Copyright © 1998 Norman Walsh</p></div><div><div class="legalnotice"><p class="legalnotice-title"><b>Legal Notice</b></p><p>This is a test document. You can do what you will with it.</p></div></div><div><div class="legalnotice"><p>This is a second legal notice.  But it's not noteworthy.
+  Some more text. Some more text. Some more text. Some more text. 
+  Some more text. Some more text. Some more text. Some more text. 
+  Some more text. Some more text. Some more text. Some more text. 
+  Some more text. Some more text. Some more text. Some more text. 
+  Some more text. Some more text. Some more text. Some more text. 
+  Some more text. Some more text. Some more text. Some more text. 
+  Some more text. Some more text. Some more text. Some more text. 
+  </p></div></div><hr></div><div id="id2862683" class="dedication"><div class="titlepage"><div><h2 class="title"><a name="id2862683"></a>Dedication</h2></div></div><p>This test book is dedicated to all the testers.  This is the first para
+of the dedication.</p><p>This is the second para of the dedication.</p><p>This is the third para of the dedication.</p></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt> <a href="#id2862693">Preface Title</a></dt><dt>I <a href="#id2888842">Part One Title</a></dt><dd><dl><dt>1 <a href="#chapter">XRef Tests</a></dt><dt>2 <a href="#stchap">Section Tests</a></dt><dd><dl><dt> <a href="#secttest1">a sect1 title</a></dt><dd><dl><dt> <a href="#id2766927">a sect2 title</a></dt></dl></dd><dt> <a href="#secttest2">another sect1 title</a></dt><dd><dl><dt> <a href="#id2767538">another sect2 title</a></dt></dl></dd><dt> <a href="#secttest3">another sect1 title</a></dt><dt> <a href="#secttest4">another sect1 title</a></dt></dl></dd><dt>3 <a href="#id2889294">Inline Tests</a></dt><dt>4 <a href="#id2890546">Block Tests</a></dt><dt>5 <a href="#id2892239">List Tests</a></dt><dt>6 <a href="#id2895950">Table Tests</a></dt><dt>7 <a href="#id2902001">Index Term Tests</a></dt><dd><dl><dt> <a href="#id2902084">Index Term Sect 1</a></dt><dd><dl><dt> <a href="#id2902430">Index Term Sect 2</a></dt><dt> <a href="#id2902596">Index Term Sect 3</a></dt></dl></dd></dl></dd></dl></dd><dt>II <a href="#part">Part Two Title</a></dt><dd><dl><dt>8 <a href="#id2902648">CmdSynopsis Tests</a></dt><dt>9 <a href="#id2903959">FuncSynopsis Tests</a></dt><dt>10 <a href="#id2904315">Callout Tests</a></dt></dl></dd><dt>III <a href="#id2904897">A Reference Part</a></dt><dd><dl><dt>I <a href="#reference">Reference</a></dt><dd><dl><dt><a href="#id2904934">RefEntryTitle</a></dt><dt><a href="#id2905125"><tt>Chop</tt></a></dt></dl></dd></dl></dd><dt>A <a href="#appendix">A Very Short Appendix</a></dt><dt>B <a href="#id2905255">A Very Long Appendix</a></dt><dd><dl><dt> <a href="#id2905906">a sect1 title</a></dt><dd><dl><dt> <a href="#id2905945">a sect2 title</a></dt></dl></dd><dt> <a href="#id2906076">another sect1 title</a></dt><dd><dl><dt> <a href="#id2906130">another sect2 title</a></dt></dl></dd><dt> <a href="#id2906365">another sect1 title</a></dt><dt> <a href="#id2906398">another sect1 title</a></dt></dl></dd><dt><a href="#bib1">A Test Bibliography</a></dt><dt><a href="#gloss">Example Glossary</a></dt><dt><a href="#index">Index</a></dt><dt><a href="#id2908480">An Index with a Title</a></dt></dl></div><div id="id2862693" class="preface"><div class="titlepage"><div><h2 class="title"><a name="id2862693"></a>Preface Title</h2></div></div><p>Preface content.</p><p>This is the second para of the preface.</p><p>This is the third para of the preface.</p></div><div class="part" id="id2888842"><div class="titlepage"><div><h1 class="title"><a name="id2888842"></a>Part One Title</h1></div><div><div class="legalnotice"><p>Foo! A legal notice in a part!</p></div></div></div><div class="partintro"><div><div><h1 class="title"><a name="id2862593"></a>PartIntro Title</h1></div></div><p>Partintro content<sup>[<a name="id2862614" href="#ftn.id2862614">1</a>]</sup>.</p><div class="sect1"><a name="id2862631"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2862631"></a>PartIntro Section</h2></div></div><p>PartIntros can actually have section content as well.</p></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt>1 <a href="#chapter">XRef Tests</a></dt><dt>2 <a href="#stchap">Section Tests</a></dt><dd><dl><dt> <a href="#secttest1">a sect1 title</a></dt><dd><dl><dt> <a href="#id2766927">a sect2 title</a></dt></dl></dd><dt> <a href="#secttest2">another sect1 title</a></dt><dd><dl><dt> <a href="#id2767538">another sect2 title</a></dt></dl></dd><dt> <a href="#secttest3">another sect1 title</a></dt><dt> <a href="#secttest4">another sect1 title</a></dt></dl></dd><dt>3 <a href="#id2889294">Inline Tests</a></dt><dt>4 <a href="#id2890546">Block Tests</a></dt><dt>5 <a href="#id2892239">List Tests</a></dt><dt>6 <a href="#id2895950">Table Tests</a></dt><dt>7 <a href="#id2902001">Index Term Tests</a></dt><dd><dl><dt> <a href="#id2902084">Index Term Sect 1</a></dt><dd><dl><dt> <a href="#id2902430">Index Term Sect 2</a></dt><dt> <a href="#id2902596">Index Term Sect 3</a></dt></dl></dd></dl></dd></dl></div><div class="footnotes"><br><hr width="100" align="left"><div class="footnote"><p><sup>[<a name="ftn.id2862614" href="#id2862614">1</a>] </sup>This is a footnote in a partintro.</p></div></div></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="chapter"></a>Chapter 1. XRef Tests</h2></div></div><h4>Xrefs</h4><table class="simplelist" border="0" summary="Simple list"><tr><td><a href="#book" title="Book Title">Book Title</a></td></tr><tr><td><a href="#part" title="Part II. Part Two Title">Part II. Part Two Title</a></td></tr><tr><td><a href="#chapter" title="Chapter 1. XRef Tests">Chapter 1. XRef Tests</a></td></tr><tr><td><a href="#appendix" title="Appendix A. A Very Short Appendix">Appendix A. A Very Short Appendix</a></td></tr><tr><td><a href="#table" title="Table 4.1. A Table">Table 4.1. A Table</a></td></tr><tr><td><a href="#figure" title="Figure 4.1. A Figure">Figure 4.1. A Figure</a></td></tr><tr><td><a href="#example" title="Example 4.1. An Example">Example 4.1. An Example</a></td></tr><tr><td><a href="#equation" title="Equation 4.1. An Equation"></a></td></tr><tr><td><a href="#reference" title="Reference">Reference</a></td></tr><tr><td><a href="#bib1" title="A Test Bibliography">A Test Bibliography</a></td></tr><tr><td><a href="#gloss" title="Example Glossary">Example Glossary</a></td></tr><tr><td><a href="#index" title="Index">Index</a></td></tr></table><p>This is the first reference to <i>XML</i>.
+This is the second reference to <a href="#xml"><i>XML</i></a>.
+These are references without <tt>linkend</tt>
+attributes: <i>XML</i>, <i>XML</i>.</p><h4>Links</h4><p>More <a href="http://www.jclark.com/dsssl/" target="_top">DSSSL information</a>
+is available.</p><p>There is <a href="#part" title="Part II. Part Two Title">a second part</a> in this book.</p><p>This is the <a href="#chapter" title="Chapter 1. XRef Tests"></a>
+chapter.</p></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="stchap"></a>Chapter 2. Section Tests</h2></div><div><h3 class="subtitle"><i>Section Tests Subtitle</i></h3></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt> <a href="#secttest1">a sect1 title</a></dt><dd><dl><dt> <a href="#id2766927">a sect2 title</a></dt></dl></dd><dt> <a href="#secttest2">another sect1 title</a></dt><dd><dl><dt> <a href="#id2767538">another sect2 title</a></dt></dl></dd><dt> <a href="#secttest3">another sect1 title</a></dt><dt> <a href="#secttest4">another sect1 title</a></dt></dl></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+<a class="indexterm" name="id2772232"></a>
+<a class="indexterm" name="id2772254"></a>
+
+<a class="indexterm" name="id2772277"></a>
+<a class="indexterm" name="id2772307"></a>
+
+<a class="indexterm" name="id2772330"></a>
+<a class="indexterm" name="id2772369"></a>
+
+<a class="indexterm" name="id2772392"></a>
+<a class="indexterm" name="id2772423"></a>
+<a class="indexterm" name="id2772453"></a></p><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p><div class="sect1"><a name="secttest1"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="secttest1"></a>a sect1 title</h2></div></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+<a class="indexterm" name="id2772568"></a>
+<a class="indexterm" name="id2772607"></a>
+<a class="indexterm" name="id2772638"></a>
+
+<a class="indexterm" name="id2772660"></a>
+<a class="indexterm" name="id2772640"></a>
+<a class="indexterm" name="id2772609"></a>
+
+<a class="indexterm" name="id2766686"></a>
+<a class="indexterm" name="id2766717"></a>
+<a class="indexterm" name="id2766748"></a>
+<a class="indexterm" name="id2766787"></a>
+<a class="indexterm" name="id2766825"></a>
+<a class="indexterm" name="id2766856"></a></p><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p><div class="sect2"><a name="id2766927"></a><div class="titlepage"><div><h3 class="title"><a name="id2766927"></a>a sect2 title</h3></div></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p><div class="sect3"><a name="id2766958"></a><div class="titlepage"><div><h4 class="title"><a name="id2766958"></a>a sect3 title</h4></div></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+<a class="indexterm" name="id2766987"></a>
+<a class="indexterm" name="id2767026"></a>
+<a class="indexterm" name="id2767064"></a>
+
+<a class="indexterm" name="id2767087"></a>
+<a class="indexterm" name="id2767110"></a>
+<a class="indexterm" name="id2767141"></a>
+<a class="indexterm" name="id2767179"></a>
+<a class="indexterm" name="id2767218"></a>
+<a class="indexterm" name="id2767257"></a></p><div class="sect4"><a name="id2767279"></a><div class="titlepage"><div><h5 class="title"><a name="id2767279"></a>a sect4 title</h5></div></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p><div class="sect5"><a name="id2767309"></a><div class="titlepage"><div><h6 class="title"><a name="id2767309"></a>a sect5 title</h6></div></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p></div></div></div></div></div><div class="sect1"><a name="secttest2"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2767369"></a>another sect1 title</h2></div><div><h2 class="subtitle">a sect1 subtitle</h2></div></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+<a class="indexterm" name="id2767416"></a>
+<a class="indexterm" name="id2767438"></a>
+<a class="indexterm" name="id2767477"></a>
+<a class="indexterm" name="id2767516"></a></p><div class="sect2"><a name="id2767538"></a><div class="titlepage"><div><h3 class="title"><a name="id2767544"></a>another sect2 title</h3></div><div><h2 class="subtitle">a sect2 subtitle</h2></div></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p><div class="sect3"><a name="id2767592"></a><div class="titlepage"><div><h4 class="title"><a name="id2767598"></a>another sect3 title</h4></div><div><h2 class="subtitle">a sect3 subtitle</h2></div></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p><div class="sect4"><a name="id2767647"></a><div class="titlepage"><div><h5 class="title"><a name="id2767653"></a>another sect4 title</h5></div><div><h2 class="subtitle">a sect4 subtitle</h2></div></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p><div class="sect5"><a name="id2767067"></a><div class="titlepage"><div><h6 class="title"><a name="id2767182"></a>another sect5 title</h6></div><div><h2 class="subtitle">a sect5 subtitle</h2></div></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p></div></div></div></div></div><div class="sect1"><a name="secttest3"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="secttest3"></a>another sect1 title</h2></div></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p></div><div class="sect1"><a name="secttest4"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="secttest4"></a>another sect1 title</h2></div></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p></div></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="id2889294"></a>Chapter 3. Inline Tests</h2></div></div><div class="simplesect"><a name="id2889309"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2889309"></a>Testing &#8216;Quotes&#8217; in a title</h2></div></div><p>Footnotes<sup>[<a name="fn1" href="#ftn.fn1">2</a>]</sup> are inlines.
+Sort of<sup>[<a name="id2889361" href="#ftn.id2889361">3</a>]</sup>.
+Another footnote<sup>[<a href="#ftn.fn1">2</a>]</sup>.</p><table class="simplelist" border="0" summary="Simple list"><tr><td>Abbrev</td><td>GUIIcon</td><td><tt>SGMLTag</tt> (Attribute)</td></tr><tr><td>Acronym</td><td>GUILabel</td><td><tt>SGMLTag</tt> (AttValue)</td></tr><tr><td>Action</td><td>GUIMenu</td><td><tt>SGMLTag</tt> (Element)</td></tr><tr><td>Application</td><td>GUISubMenu</td><td><tt>&lt;/SGMLTag&gt;</tt> (EndTag)</td></tr><tr><td>[Citation]</td><td>Hardware</td><td><tt>&amp;SGMLTag;</tt> (GenEntity)</td></tr><tr><td>CiteRefEntry RefEntryTitle(n)</td><td><p><img src="emc2.gif"></p></td><td><tt>&amp;#SGMLTag;</tt> (NumCharRef)</td></tr><tr><td><i>Citetitle</i></td><td>Interface</td><td><tt>%SGMLTag;</tt> (ParamEntity)</td></tr><tr><td><tt>ClassName</tt></td><td>InterfaceDefinition</td><td><tt>&lt;?SGMLTag&gt;</tt> (PI)</td></tr><tr><td><b>Command</b></td><td><b>KeyCap</b></td><td><tt>&lt;!--SGMLTag--&gt;</tt> (SGMLComment)</td></tr><tr><td><i>Comment</i> (Comment)</td><td>KeyCode</td><td><tt>&lt;SGMLTag&gt;</tt> (StartTag)</td></tr><tr><td><tt>ComputerOutput</tt></td><td>Key-Combo</td><td><tt>SGMLTag</tt></td></tr><tr><td>Database</td><td>KeySym</td><td><i><tt>StructField</tt></i></td></tr><tr><td>ErrorName</td><td><tt>Literal</tt></td><td>StructName</td></tr><tr><td>ErrorType</td><td>Markup</td><td><sub>Subscript</sub></td></tr><tr><td><tt>&lt;<a href="mailto:Email">Email</a>&gt;</tt></td><td><i>MediaLabel</i></td><td><sup>Superscript</sup></td></tr><tr><td><i>Emphasis</i></td><td>MouseButton</td><td>Symbol</td></tr><tr><td><tt>EnVar</tt></td><td><tt>Option</tt></td><td><tt>SystemItem</tt></td></tr><tr><td>ErrorCode</td><td>[Optional]</td><td>Token</td></tr><tr><td><tt>Filename</tt></td><td><i><tt>Parameter</tt></i></td><td>Trademark&#8482;</td></tr><tr><td><i>Firstterm</i></td><td>Phrase</td><td>Type</td></tr><tr><td><i>ForeignPhrase</i></td><td><tt>Prompt</tt></td><td><b><tt>UserInput</tt></b></td></tr><tr><td><tt>Function</tt></td><td>Property</td><td><i>WordAsWord</i></td></tr><tr><td>GUIMenuItem</td><td>&#8220;Quote&#8221;</td><td>ProductName&#8482;</td></tr><tr><td>GUIButton</td><td><i><tt>Replaceable</tt></i></td><td>&nbsp;</td></tr><tr><td>GUIButton (with Accel)</td><td>ReturnValue</td><td>&nbsp;</td></tr></table><p>And here are a couple of index terms, as another test (of 
+index terms, not inlines).
+<a class="indexterm" name="id2890486"></a>
+<a class="indexterm" name="id2890514"></a></p></div><div class="footnotes"><br><hr width="100" align="left"><div class="footnote"><p><sup>[<a name="ftn.fn1" href="#fn1">2</a>] </sup>Like this!</p></div><div class="footnote"><p><sup>[<a name="ftn.id2889361" href="#id2889361">3</a>] </sup>Well, the marks are, anyway!</p></div></div></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="id2890546"></a>Chapter 4. Block Tests</h2></div></div><div class="simplesect"><a name="id2890560"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2890560"></a>Formal Objects</h2></div></div><h5>Example</h5><div class="example"><p><a name="example"></a><b>Example 4.1. An Example</b></p><p>This is an example of a trivial example.</p></div><h5>Figure</h5><div class="figure"><p><a name="figure"></a><b>Figure 4.1. A Figure</b></p><pre class="screen">This is an example of a trivial figure.</pre></div><h5>Equation</h5><div class="equation"><p><a name="equation"></a><b>Equation 4.1. An Equation</b></p><p><img src="emc2.gif"></p></div><h5>Table</h5><div class="table"><p><a name="table"></a><b>Table 4.1. A Table</b></p><table summary="A Table" border="1"><colgroup><col><col></colgroup><tbody><tr><td>1</td><td>1</td></tr><tr><td>2</td><td>4</td></tr><tr><td>3</td><td>9</td></tr></tbody></table></div></div><div class="simplesect"><a name="id2890880"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2890880"></a>Informal Objects</h2></div></div><h5>InformalExample</h5><div class="informalexample" id="iexample"><a name="iexample"></a><p>This is an example of a trivial, informal example.</p></div><h5>InformalEquation</h5><div class="informalequation" id="iequation"><a name="iequation"></a><p><img src="emc2.gif"></p></div><h5>InformalTable</h5><div class="informaltable" id="itable"><a name="itable"></a><table border="1"><colgroup><col><col></colgroup><tbody><tr><td>1</td><td>1</td></tr><tr><td>2</td><td>8</td></tr><tr><td>3</td><td>27</td></tr></tbody></table></div></div><div class="simplesect"><a name="id2891104"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2891104"></a>Admonitions</h2></div></div><h5>Note</h5><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2891133"></a>Note</h3><p>Consider yourself noted.</p><p>Second para.</p></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2891156"></a>Note</h3><p>Consider yourself noted, simply.</p></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2891172"></a>NoteTitle</h3><p>Consider yourself noted.</p><p>Second para, with a title.</p></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2891204"></a>Att</h3><p>Consider yourself noted, simply.</p><p>With a title</p></div><h5>Important</h5><div class="important" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2891250"></a>Important</h3><p>Consider yourself important.</p></div><h5>Tip</h5><div class="tip" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2891269"></a>Tip</h3><p>Consider yourself tipped.</p></div><h5>Warning</h5><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2891309"></a>Warning</h3><p>Consider yourself warned.</p></div><h5>Caution</h5><div class="caution" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2891339"></a>Caution</h3><p>Consider yourself cautioned.</p></div><h5>SimPara in Caution</h5><div class="caution" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2891369"></a>Simple Caution</h3><p>A simpler caution.</p></div></div><div class="simplesect"><a name="id2891393"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2891393"></a>Other Objects</h2></div></div><h5>Screen</h5><pre class="screen">This
+  is                  With a line-annotation
+    a 
+     screen
+     This
+    is                With a line-annotation
+  a 
+screen
+This
+  is                  With a line-annotation
+    a 
+     screen</pre><h5>ProgramListing</h5><pre class="programlisting">This
+  is
+    a 
+programlisting</pre><h5>Address</h5><div class="address">Norman Walsh<br>
+ArborText, Inc.<br>
+1000 Victors Way<br>
+Ann Arbor, MI 48108<br>
+US<br>
+<br>
+Voice: 313.997.0200<br>
+Fax: 313.997.0201<br>
+<br>
+Email: <tt>&lt;<a href="mailto:nwalsh at arbortext.com">nwalsh at arbortext.com</a>&gt;</tt><br>
+WWW: http://www.arbortext.com/</div><h5>BlockQuote</h5><blockquote class="blockquote"><p>The universe that we observe has precisely the properties we should 
+expect if there is, at bottom, no design, no purpose, no evil and
+no good, nothing but pitiless indifference.&#8212;Richard Dawkins</p></blockquote><h5>Procedure</h5><div class="procedure"><a name="id2891653"></a><ol><li><a name="id2891659"></a><p>This is the first step</p></li><li><a name="id2891680"></a><p>This is the second step</p><ol type="a"><li><a name="id2891711"></a><p>This is the first substep</p></li><li><a name="id2891635"></a><p>This is the second substep</p></li></ol></li><li><a name="id2891752"></a><p>This is the third step</p></li></ol></div><h5>Procedure With Title</h5><div class="procedure"><a name="id2891789"></a><p><b>Same Procedure with a Title</b></p><ol><li><a name="id2891802"></a><p>This is the first step</p></li><li><a name="id2891824"></a><p>This is the second step</p><ol type="a"><li><a name="id2891855"></a><p>This is the first substep</p></li><li><a name="id2891876"></a><p>This is the second substep</p></li></ol></li><li><a name="id2891900"></a><p>This is the third step</p></li></ol></div><h5>SideBar</h5><div class="sidebar"><a name="id2891938"></a><p class="title"><b>What About Bob?</b></p><p>This is a sidebar.</p></div><h5>MsgSet</h5><p>It's not really clear how <tt>MsgSet</tt> should be presented.
+I expect that it's fairly application, if not document, specific.</p><div class="msgentry"><a name="id2891998"></a><div class="msg"><a name="id2892004"></a><p>Record failed CRC</p><p>Record <i><tt>n</tt></i>
+                    in <i><tt>database</tt></i></p><p>File read error on 
+                   <i><tt>database</tt></i></p><p>Panic! Corrupt record!</p></div><div class="msginfo"><a name="id2892127"></a><p><b>Level: </b>severe</p><p><b>Origin: </b>server</p><p><b>Audience: </b>all</p></div><div class="msgexplan"><a name="id2892158"></a><p>        Indicates that some sort of error occured attempting to load
+        a record from the database.  Retry.  If failure persists,
+        contact the database administrator.
+        </p></div></div><h5>LiteralLayout</h5><div class="literallayout">This is a<br>
+literal<br>
+       layout</div><p><div class="literallayout">This is a<br>
+literal<br>
+       layout<br>
+  in a para</div></p></div></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="id2892239"></a>Chapter 5. List Tests</h2></div></div><div class="simplesect"><a name="id2892253"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2892253"></a>OrderedLists</h2></div></div><h5>Default Numeration</h5><div class="orderedlist"><ol type="1"><li><p><a name="id2892298"></a>One</p></li><li><a name="id2892313"></a><pre class="programlisting">this one starts with
+a program listing
+what happens?</pre></li><li><a name="id2892336"></a><pre class="synopsis">this one starts with
+a synopsis
+what happens?</pre></li><li><p><a name="id2892358"></a>para first</p><pre class="synopsis">this one has
+a synopsis
+what happens?</pre></li><li><p><a name="id2892388"></a>Three</p><pre class="screen">A
+Screen
+Here</pre></li><li><p><a name="id2892417"></a>Four</p></li></ol></div><h5>Arabic Numeration</h5><div class="orderedlist"><ol type="1"><li><p><a name="id2892450"></a>One</p></li><li><p><a name="id2892486"></a>Two</p></li><li><p><a name="id2892501"></a>Three</p></li><li><p><a name="id2892516"></a>Four</p></li></ol></div><h5>Arabic Numeration (Long)</h5><div class="orderedlist"><ol type="1"><li><p><a name="id2892549"></a>One</p></li><li><p><a name="id2892586"></a>Two</p></li><li><p><a name="id2892601"></a>Three</p></li><li><p><a name="id2892617"></a>Four</p></li><li><p><a name="id2892633"></a>Five</p></li><li><p><a name="id2892648"></a>Six</p></li><li><p><a name="id2892664"></a>Seven</p></li><li><p><a name="id2892680"></a>Eight</p></li><li><p><a name="id2892696"></a>Nine</p></li><li><p><a name="id2892711"></a>Ten</p></li><li><p><a name="id2892727"></a>Eleven</p></li></ol></div><h5>UpperAlpha Numeration</h5><div class="orderedlist"><ol type="A"><li><p><a name="id2892760"></a>One</p></li><li><p><a name="id2892796"></a>Two</p></li><li><p><a name="id2892812"></a>Three</p></li><li><p><a name="id2892828"></a>Four</p></li></ol></div><h5>LowerAlpha Numeration</h5><div class="orderedlist"><ol type="a"><li><p><a name="id2892860"></a>One</p></li><li><p><a name="id2892897"></a>Two</p></li><li><p><a name="id2892912"></a>Three</p></li><li><p><a name="id2892928"></a>Four</p></li></ol></div><h5>UpperRoman Numeration</h5><div class="orderedlist"><ol type="I"><li><p><a name="id2892961"></a>One</p></li><li><p><a name="id2892997"></a>Two</p></li><li><p><a name="id2893013"></a>Three</p></li><li><p><a name="id2893029"></a>Four</p></li></ol></div><h5>LowerRoman Numeration</h5><div class="orderedlist"><ol type="i"><li><p><a name="id2893062"></a>One</p></li><li><p><a name="id2893098"></a>Two</p></li><li><p><a name="id2893114"></a>Three</p></li><li><p><a name="id2893129"></a>Four</p></li></ol></div><h5>Continued</h5><p>First list:
+<div class="orderedlist"><ol type="1"><li><p><a name="id2893184"></a>One</p></li><li><p><a name="id2893199"></a>Two</p></li><li><p><a name="id2893215"></a>Three</p></li><li><p><a name="id2893231"></a>Four</p></li></ol></div></p><p>Second list:
+<div class="orderedlist"><ol start="5" type="1"><li><p><a name="id2893254"></a>Five</p></li><li><p><a name="id2893286"></a>Six</p></li><li><p><a name="id2893301"></a>Seven</p></li><li><p><a name="id2893317"></a>Eight</p></li><li><p><a name="id2893333"></a>Nine</p></li><li><p><a name="id2893348"></a>Ten</p></li></ol></div></p></div><div class="simplesect"><a name="id2893367"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2893367"></a>ItemizedLists</h2></div></div><h5>Default Presentation</h5><div class="itemizedlist"><ul><li><p><a name="id2893401"></a>One</p></li><li><a name="id2893416"></a><pre class="programlisting">One-point-five. This one starts with
+a program listing
+what happens?</pre></li><li><p><a name="id2893439"></a>Two</p></li><li><p><a name="id2893455"></a>Three</p></li><li><p><a name="id2893471"></a>Four</p></li></ul></div><h5>Block Elements in a List</h5><div class="itemizedlist"><ul><li><p><a name="id2893508"></a>One</p><p>Another para.</p></li><li><p><a name="id2893532"></a>Two</p></li><li><p><a name="id2893548"></a>Three</p></li><li><p><a name="id2893563"></a>Four</p></li></ul></div><h5>Alternate Mark and OverRide</h5><div class="itemizedlist"><ul><li style="list-style-type: square"><p><a name="id2893597"></a>TeX and LaTeX</p></li><li style="list-style-type: disc"><p><a name="id2893627"></a>Troff</p></li><li style="list-style-type: square"><p><a name="id2893643"></a>Lout</p></li><li style="list-style-type: none"><p><a name="id2893664"></a>Test</p></li></ul></div><h5>No mark Presentation</h5><div class="itemizedlist"><ul><li style="list-style-type: none"><p><a name="id2893712"></a>One</p></li><li style="list-style-type: disc"><p><a name="id2893732"></a>Two</p></li><li style="list-style-type: none"><p><a name="id2893747"></a>Three</p></li><li style="list-style-type: none"><p><a name="id2893763"></a>Four</p></li></ul></div></div><div class="simplesect"><a name="id2893782"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2893782"></a>VariableLists</h2></div></div><div class="variablelist"><dl><dt><a name="id2893803"></a><span class="term">Term1</span></dt><dd><p><a name="id2893817"></a>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p></dd><dt><a name="id2893841"></a><span class="term">Term2</span></dt><dd><p><a name="id2893855"></a>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p></dd><dt><a name="id2893878"></a><span class="term">Term3</span></dt><dd><p><a name="id2893892"></a>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><div class="itemizedlist"><ul><li><p><a name="id2893919"></a>One</p></li><li><p><a name="id2893935"></a>Two</p></li><li><p><a name="id2893950"></a>Three</p></li><li><p><a name="id2893966"></a>Four</p></li></ul></div><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p></dd><dt><a name="id2894001"></a><span class="term">Term4</span></dt><dd><p><a name="id2894015"></a>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p></dd></dl></div><div class="variablelist"><dl><dt><a name="id2894047"></a><span class="term">Another List</span></dt><dd><p><a name="id2894061"></a>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p></dd><dt><a name="id2894085"></a><span class="term">ProgramListing</span></dt><dd><pre class="programlisting">A ProgramListing
+Is the First Element
+of this VarListEntry</pre><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p></dd></dl></div></div><div class="simplesect"><a name="id2894140"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2894140"></a>SimpleLists</h2></div></div><h5>Inline</h5><p>An inline simple list:
+<span class="simplelist">One, Two, Three, Four, Five, Six, Seven</span></p><h5>Horiz</h5><table class="simplelist" border="0" summary="Simple list"><tr><td>One</td><td>Two</td><td>Three</td></tr><tr><td>Four</td><td>Five</td><td>Six</td></tr><tr><td>Seven</td><td>&nbsp;</td><td>&nbsp;</td></tr></table><h5>Vert</h5><table class="simplelist" border="0" summary="Simple list"><tr><td>One</td><td>Four</td><td>Seven</td></tr><tr><td>Two</td><td>Five</td><td>&nbsp;</td></tr><tr><td>Three</td><td>Six</td><td>&nbsp;</td></tr></table></div><div class="simplesect"><a name="id2894415"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2894415"></a>More Complex List Item Content</h2></div></div><div class="itemizedlist"><ul><li><p><a name="id2894436"></a>One</p><p>Second para</p></li><li><p><a name="id2894459"></a>Two</p><p>Second para</p></li><li><a name="id2894483"></a><p>Three</p><p>Second para</p></li><li><p><a name="id2894506"></a>Four</p><p>Second para</p></li><li><a name="id2894530"></a><p><b>Formal Element</b> Five</p><p>Second para</p></li><li><p><a name="id2894569"></a>Six</p></li></ul></div><div class="orderedlist"><ol type="1"><li><p><a name="id2894603"></a>One</p><p>Second para</p></li><li><p><a name="id2894627"></a>Two</p><p>Second para</p></li><li><a name="id2894650"></a><p>Three</p><p>Second para</p></li><li><p><a name="id2894674"></a>Four</p><p>Second para</p></li><li><a name="id2894698"></a><p><b>Formal Element</b> Five</p><p>Second para</p></li><li><p><a name="id2894737"></a>Six</p></li></ol></div></div><div class="simplesect"><a name="id2894756"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2894756"></a>Segmented List</h2></div></div><p><b>State Birds</b></p><p><b>State: </b>Alabama</p><p><b>Bird: </b>Yellowhammer</p><p><b>State: </b>Alaska</p><p><b>Bird: </b>Willow Ptarmigan</p><p><b>State: </b>Arizona</p><p><b>Bird: </b>Cactus Wren</p><p><b>State: </b>Arkansas</p><p><b>Bird: </b>Mockingbird</p><p><b>State: </b>California</p><p><b>Bird: </b>California Valley Quail</p><p><b>State: </b>Colorado</p><p><b>Bird: </b>Lark Bunting</p><p><b>State: </b>Connecticut</p><p><b>Bird: </b>Robin</p><p><b>State: </b>Delaware</p><p><b>Bird: </b>Blue Hen Chicken</p><p><b>State: </b>Florida</p><p><b>Bird: </b>Mockingbird</p><p><b>State: </b>Georgia</p><p><b>Bird: </b>Brown Thrasher</p><p><b>State: </b>Hawaii</p><p><b>Bird: </b>Nene</p><p><b>State: </b>Idaho</p><p><b>Bird: </b>Mountain Bluebird</p><p><b>State: </b>Illinois</p><p><b>Bird: </b>Cardinal</p><p><b>State: </b>Indiana</p><p><b>Bird: </b>Cardinal</p><p><b>State: </b>Iowa</p><p><b>Bird: </b>Eastern Goldfinch</p><p><b>State: </b>Kansas</p><p><b>Bird: </b>Western Meadowlark</p><p><b>State: </b>Kentucky</p><p><b>Bird: </b>Cardinal</p><p><b>State: </b>Louisiana</p><p><b>Bird: </b>Eastern Brown Pelican</p><p><b>State: </b>Maine</p><p><b>Bird: </b>Chickadee</p><p><b>State: </b>Maryland</p><p><b>Bird: </b>Baltimore Oriole</p><p><b>State: </b>Massachusetts</p><p><b>Bird: </b>Chickadee</p><p><b>State: </b>Michigan</p><p><b>Bird: </b>Robin</p><p><b>State: </b>Minnesota</p><p><b>Bird: </b>Common Loon</p><p><b>State: </b>Mississippi</p><p><b>Bird: </b>Mockingbird</p><p><b>State: </b>Missouri</p><p><b>Bird: </b>Bluebird</p><p><b>State: </b>Montana</p><p><b>Bird: </b>Western Meadowlark</p><p><b>State: </b>Nebraska</p><p><b>Bird: </b>Western Meadowlark</p><p><b>State: </b>Nevada</p><p><b>Bird: </b>Mountain Bluebird</p><p><b>State: </b>New Hampshire</p><p><b>Bird: </b>Purple Finch</p><p><b>State: </b>New Jersey</p><p><b>Bird: </b>Eastern Goldfinch</p><p><b>State: </b>New Mexico</p><p><b>Bird: </b>Roadrunner</p><p><b>State: </b>New York</p><p><b>Bird: </b>Bluebird</p><p><b>State: </b>North Carolina</p><p><b>Bird: </b>Cardinal</p><p><b>State: </b>North Dakota</p><p><b>Bird: </b>Western Meadowlark</p><p><b>State: </b>Ohio</p><p><b>Bird: </b>Cardinal</p><p><b>State: </b>Oklahoma</p><p><b>Bird: </b>Scissor-tailed Flycatcher</p><p><b>State: </b>Oregon</p><p><b>Bird: </b>Western Meadowlark</p><p><b>State: </b>Pennsylvania</p><p><b>Bird: </b>Ruffed Grouse</p><p><b>State: </b>Rhode Island</p><p><b>Bird: </b>Rhode Island Red</p><p><b>State: </b>South Carolina</p><p><b>Bird: </b>Great Carolina Wren</p><p><b>State: </b>South Dakota</p><p><b>Bird: </b>Ring-necked Pheasant</p><p><b>State: </b>Tennessee</p><p><b>Bird: </b>Mockingbird</p><p><b>State: </b>Texas</p><p><b>Bird: </b>Mockingbird</p><p><b>State: </b>Utah</p><p><b>Bird: </b>American Seagull</p><p><b>State: </b>Vermont</p><p><b>Bird: </b>Hermit Thrush</p><p><b>State: </b>Virginia</p><p><b>Bird: </b>Cardinal </p><p><b>State: </b>Washington</p><p><b>Bird: </b>Willow Goldfinch</p><p><b>State: </b>West Virginia</p><p><b>Bird: </b>Cardinal</p><p><b>State: </b>Wisconsin</p><p><b>Bird: </b>Robin</p><p><b>State: </b>Wyoming</p><p><b>Bird: </b>Western Meadowlark</p></div></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="id2895950"></a>Chapter 6. Table Tests</h2></div></div><h5>Alternate Alignment on Entry</h5><div class="informaltable" id="id2895984"><a name="id2895984"></a><table border="1"><colgroup><col><col><col align="center"></colgroup><thead><tr><th>h1</th><th>h2</th><th>h3</th></tr></thead><tbody><tr><td align="left">left</td><td align="center">center</td><td>center</td></tr><tr><td align="center">center</td><td align="right">right</td><td align="right">right</td></tr></tbody></table></div><div class="informaltable" id="id2896206"><a name="id2896206"></a><table border="1"><colgroup><col><col><col align="center"></colgroup><thead><tr><th>h1</th><th>h2</th><th>h3</th></tr></thead><tbody><tr><td align="left">left</td><td align="center">center</td><td>center</td></tr><tr><td align="center">center</td><td align="right">right</td><td align="right">right</td></tr></tbody></table></div><div class="informaltable" id="id2896423"><a name="id2896423"></a><table border="1"><colgroup><col><col><col align="center"></colgroup><thead><tr><th>h1</th><th>h2</th><th>h3</th></tr></thead><tbody><tr><td align="left"><i>left emph</i></td><td align="center"><b>center emph/bold</b></td><td><tt>center literal</tt></td></tr><tr><td align="center"><tt>center filename</tt></td><td align="right"><b>right command</b></td><td align="right">right</td></tr></tbody></table></div><h5>Absolute Widths</h5><div class="informaltable" id="id2896688"><a name="id2896688"></a><table border="1"><colgroup><col><col><col align="center"></colgroup><thead><tr><th>h1</th><th>h2</th><th>h3</th></tr></thead><tbody><tr><td>e1</td><td>e2</td><td>e3</td></tr><tr><td>e1</td><td>e2</td><td>e3</td></tr><tr><td>e1</td><td>e2</td><td>e3</td></tr></tbody></table></div><h5>Relative Widths</h5><div class="informaltable" id="id2896927"><a name="id2896927"></a><table border="1"><colgroup><col><col></colgroup><tbody><tr><td align="left"><p>left</p></td><td align="center"><p>center</p></td></tr><tr><td align="center"><p>center</p></td><td align="right"><p>right</p></td></tr></tbody></table></div><h5>Too many cells</h5><p>This is a broken table.  There are too many cells in the second row.
+YMMV.  Don't do this.</p><div class="informaltable" id="id2897095"><a name="id2897095"></a><table border="1"><colgroup><col><col></colgroup><tbody><tr><td>1</td><td>2</td></tr><tr><td>1</td><td>2</td><td>3</td></tr><tr><td>1</td><td>2</td></tr></tbody></table></div><h5>Missing Entrys</h5><div class="table"><p><a name="t1"></a><b>Table 6.1. Table Title</b></p><table summary="Table Title" width="100%" border="1"><colgroup><col><col><col></colgroup><thead><tr><th><p>head1</p></th><th><p>head2</p></th><th><p>head3</p></th></tr></thead><tbody><tr><td><p>a1</p></td><td><p>a2</p></td><td><p>a3</p></td></tr><tr><td><p>b1</p></td><td><p>b3</p></td></tr><tr><td colspan="0"><p>c2</p></td><td><p>c3</p></td></tr></tbody></table></div><h5>Complex</h5><div class="informaltable" id="id2897480"><a name="id2897480"></a><table width="100%" border="1"><colgroup><col><col align="right"><col align="center"><col><col><col align="left"></colgroup><tbody><tr><td>A1</td><td>A2</td><td>A3</td><td rowspan="2">A4</td><td>A5</td><td>A6</td></tr><tr><td>B1</td><td>B2</td><td>B3</td><td>B5</td><td>B6</td></tr><tr><td>C1</td><td>C2</td><td>C3</td><td>C4</td><td rowspan="3" colspan="2" valign="middle">C5</td></tr><tr><td colspan="0">D2</td><td>D3</td><td>D4</td></tr><tr><td>E1</td><td colspan="2" align="left">E2</td><td>E4</td></tr><tr><td>F1</td><td>F2</td><td>F3</td><td>F4</td><td>F5</td><td>F6</td></tr></tbody></table></div><h5>With Footnotes</h5><div class="informaltable" id="id2897924"><a name="id2897924"></a><table border="1"><colgroup><col><col></colgroup><tbody><tr><td>foo<sup>[<a name="fnrex1a" href="#ftn.fnrex1a">a</a>]</sup></td><td>3<sup>[<a name="fnrex1b" href="#ftn.fnrex1b">b</a>]</sup></td></tr><tr><td>bar<sup>[<a href="#ftn.fnrex1a">a</a>]</sup></td><td>5<sup>[<a href="#ftn.fnrex1b">b</a>]</sup></td></tr></tbody><tr><td colspan="2"><div class="footnote"><p><sup>[<a name="ftn.fnrex1a" href="#fnrex1a">a</a>] </sup>A meaningless
+word</p></div><div class="footnote"><p><sup>[<a name="ftn.fnrex1b" href="#fnrex1b">b</a>] </sup>A meaningless
+number</p></div></td></tr></table></div><h5>A Big One</h5><div class="informaltable" id="id2898086"><a name="id2898086"></a><table border="1"><colgroup><col><col><col><col><col><col><col><col><col><col><col><col><col><col><col></colgroup><thead><tr><th>H1</th><th>H2</th><th>H3</th><th>H4</th><th>H5</th><th>H6</th><th>H7</th><th>H8</th><th>H9</th><th>H10</th><th>H11</th><th>H12</th><th>H13</th><th>H14</th><th>H15</th></tr></thead><tbody><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr></tbody></table></div></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="id2902001"></a>Chapter 7. Index Term Tests</h2></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt> <a href="#id2902084">Index Term Sect 1</a></dt><dd><dl><dt> <a href="#id2902430">Index Term Sect 2</a></dt><dt> <a href="#id2902596">Index Term Sect 3</a></dt></dl></dd></dl></div><p>Test data.</p><a class="indexterm" name="idx1"></a><a class="indexterm" name="idx2"></a><div class="sect1"><a name="id2902084"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2902084"></a>Index Term Sect 1</h2></div></div><p>Test data.</p><a class="indexterm" name="idx3"></a><a class="indexterm" name="fred"></a><a class="indexterm" name="idx5"></a><a class="indexterm" name="idx6"></a><a class="indexterm" name="idx7"></a><a class="indexterm" name="idx8"></a><a class="indexterm" name="idx9"></a><a class="indexterm" name="id2902363"></a><a class="indexterm" name="idx11"></a><div class="sect2"><a name="id2902430"></a><div class="titlepage"><div><h3 class="title"><a name="id2902430"></a>Index Term Sect 2</h3></div></div><p>Test data.</p><a class="indexterm" name="idx12"></a><a class="indexterm" name="idx13"></a><a class="indexterm" name="idx14"></a><a class="indexterm" name="idx15"></a></div><div class="sect2"><a name="id2902596"></a><div class="titlepage"><div><h3 class="title"><a name="id2902596"></a>Index Term Sect 3</h3></div></div><p>foo</p></div></div></div></div><div class="part" id="part"><div class="titlepage"><div><h1 class="title"><a name="part"></a>Part Two Title</h1></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt>8 <a href="#id2902648">CmdSynopsis Tests</a></dt><dt>9 <a href="#id2903959">FuncSynopsis Tests</a></dt><dt>10 <a href="#id2904315">Callout Tests</a></dt></dl></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="id2902648"></a>Chapter 8. CmdSynopsis Tests</h2></div></div><h5>Very Simple CmdSynopsis</h5><div class="cmdsynopsis" id="id2902677"><a name="id2902677"></a><tt>cd</tt>  {<i><tt>directory</tt></i>}</div><h5>Simple CmdSynopsis</h5><div class="cmdsynopsis" id="id2902737"><a name="id2902737"></a><tt>cal</tt>  [-j] [-y] [month  [year]]</div><h5>Another Simple CmdSynopsis</h5><div class="cmdsynopsis" id="id2902844"><a name="id2902844"></a><tt>chgrp</tt>  [-R 
+     [-H | -L | -P]
+  ] [-f]  <i><tt>group</tt></i>   <i><tt>file</tt></i>... </div><h5>Slightly Complex CmdSynopsis</h5><div class="cmdsynopsis" id="id2903029"><a name="id2903029"></a><tt>emacs</tt>  [-t <i><tt>file</tt></i>] [-q] [-u <i><tt>user</tt></i>] [+<i><tt>number</tt></i>] [-f <i><tt>function</tt></i>...] [-l <i><tt>file</tt></i>...]  <i><tt>file</tt></i>... </div><h5>Quite Complex CmdSynopsis</h5><div class="cmdsynopsis" id="id2903221"><a name="id2903221"></a><tt>cccp</tt>  [-$] [-C] [-D<i><tt>name</tt></i> [=<i><tt>definition</tt></i>]...] [-dD] [-dM] [-I <i><tt>directory</tt></i>...] [-H] [-I-]<br> [-imacros <i><tt>file</tt></i>...] [-include <i><tt>file</tt></i>...] [-lang-c | -lang-c++ | -lang-objc] [-lint]<br> [-M | -MD | -MM | -MMD] [-nostdinc] [-P] [-pedantic] [-pedantic-errors] [-trigraphs] [-U<i><tt>name</tt></i>]<br> [-undef] [-Wtrigraphs] [-Wcomment] [-Wall] [-Wtraditional] {<i><tt>infile</tt></i> | -} {<i><tt>outfile</tt></i> | -}</div></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="id2903959"></a>Chapter 9. FuncSynopsis Tests</h2></div></div><h5>Two Simple Parameters</h5><div class="funcsynopsis" id="id2903987"><a name="id2903987"></a><p><code><code class="funcdef">int <b class="fsfunc">max</b></code>(<var class="pdparam">int1</var>, <var class="pdparam">int2</var>);<br>int <var class="pdparam">int1</var>;<br>int <var class="pdparam">int2</var>;</code></p></div><h5>Variable Arguments</h5><div class="funcsynopsis" id="id2904072"><a name="id2904072"></a><pre class="funcsynopsisinfo">#include &lt;varargs.h&gt;</pre><p><code><code class="funcdef">int <b class="fsfunc">max</b></code>(...);</code></p></div><h5>Void</h5><div class="funcsynopsis" id="id2904150"><a name="id2904150"></a><p><code><code class="funcdef">int <b class="fsfunc">rand</b></code>();</code></p></div><h5>Function Pointer Arguments</h5><div class="funcsynopsis" id="id2904197"><a name="id2904197"></a><p><code><code class="funcdef">void <b class="fsfunc">qsort</b></code>(<var class="pdparam">dataptr</var>, <var class="pdparam">left</var>, <var class="pdparam">right</var>, <var class="pdparam">(* comp)</var>);<br>void *<var class="pdparam">dataptr</var>[];<br>int <var class="pdparam">left</var>;<br>int <var class="pdparam">right</var>;<br>int <var class="pdparam">(* comp)</var>
+      (void *, void *);</code></p></div></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="id2904315"></a>Chapter 10. Callout Tests</h2></div></div><h5>CallOut (using AREASPEC)</h5><div class="programlistingco"><pre class="programlisting">@rem = '--*-Perl-*--
+ at echo off
+perl.exe %_batchname %$
+goto endofperl
+ at rem ';
+
+# Compress mail...
+
+require 'n:/home/nwalsh/lib/cygnus.pl';
+require 'timelocal.pl';
+use Cwd;
+
+select (STDERR); $| = 1;
+select (STDOUT); $| = 1;
+
+ at DIRS = (&quot;/home/nwalsh/Mail&quot;);
+while (@DIRS) {
+    $dir = shift @DIRS;
+    opendir (DIR, $dir);
+    while ($fname = readdir(DIR)) {
+        $file = &quot;$dir/$fname&quot;;
+        next if ! -d $file;
+        next if $fname =~ /^\.\.?$/;
+
+        print &quot;$file\n&quot;;
+        push (@DIRS, $file);
+        &amp;compress ($file);
+    }
+}
+
+exit;</pre><div class="calloutlist"><a name="id2904508"></a><table border="0" summary="Callout list"><tr><td width="5%" valign="top" align="left"><a name="id2904516"></a><img src="../images/callouts/1.png" alt="1" border="0"></td><td valign="top" align="left"><p>The prologue handles embedding a Perl script in a DOS batch file.</p></td></tr><tr><td width="5%" valign="top" align="left"><a name="id2904562"></a><img src="../images/callouts/2.png" alt="2" border="0"></td><td valign="top" align="left"><p>The <tt>goto</tt> statement, interpreted by the DOS batch
+file interpreter, skips over the body of the Perl script.</p></td></tr><tr><td width="5%" valign="top" align="left"><a name="id2904609"></a><img src="../images/callouts/3.png" alt="3" border="0"></td><td valign="top" align="left"><p>The <tt>require</tt> statement sources in external program
+fragments.</p></td></tr><tr><td width="5%" valign="top" align="left"><a name="id2904642"></a><img src="../images/callouts/4.png" alt="4" border="0"></td><td valign="top" align="left"><p>The <tt>use</tt> statement is similar, but has additional
+utility.  It is a Perl5 function.  (Note that this callout area specifies
+both a line and a column.)</p></td></tr><tr><td width="5%" valign="top" align="left"><a name="id2904684"></a><img src="../images/callouts/5.png" alt="5" border="0"></td><td valign="top" align="left"><p>This is a user subroutine call.</p></td></tr></table></div></div><h5>CallOut (using CO)</h5><pre class="programlisting">this is a line
+this is another line
+there's a <a name="callout1"></a><img src="../images/callouts/1.png" alt="1" border="0">callout in here.
+and there's another on the
+next line
+right here:<a name="callout2"></a><img src="../images/callouts/2.png" alt="2" border="0"></pre><div class="calloutlist"><a name="id2904755"></a><table border="0" summary="Callout list"><tr><td width="5%" valign="top" align="left"><a name="id2904775"></a><a href="#callout1"><img src="../images/callouts/1.png" alt="1" border="0"></a> </td><td valign="top" align="left"><p>First callout.</p><p>Second para in first callout.</p></td></tr><tr><td width="5%" valign="top" align="left"><a name="id2904811"></a><a href="#callout2"><img src="../images/callouts/2.png" alt="2" border="0"></a> </td><td valign="top" align="left"><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Second callout.</p><p>Third para in second callout.</p></td></tr><tr><td width="5%" valign="top" align="left"><a name="id2904861"></a><a href="#callout1"><img src="../images/callouts/1.png" alt="1" border="0"></a> <a href="#callout2"><img src="../images/callouts/2.png" alt="2" border="0"></a> </td><td valign="top" align="left"><p>This paragraph describes <i>both</i> callouts.</p></td></tr></table></div></div></div><div class="part" id="id2904897"><div class="titlepage"><div><h1 class="title"><a name="id2904897"></a>A Reference Part</h1></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt>I <a href="#reference">Reference</a></dt><dd><dl><dt><a href="#id2904934">RefEntryTitle</a></dt><dt><a href="#id2905125"><tt>Chop</tt></a></dt></dl></dd></dl></div><div class="reference"><a name="reference"></a><div class="titlepage"><div><h1 class="title"><a name="reference"></a>Reference</h1></div><hr></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2904934">RefEntryTitle</a></dt><dt><a href="#id2905125"><tt>Chop</tt></a></dt></dl></div><div class="refentry"><h1 class="title"><a name="id2904934"></a>RefEntryTitle</h1><div class="refnamediv"><a name="id2904956"></a><h2>Name</h2>RefName1, RefName2 &#8212; Yes, there must be a purpose!</div><div class="refsynopsisdiv"><a name="id2904997"></a><h2>Synopsis</h2><pre class="synopsis">  A
+   Synopsis
+    Goes
+   Here</pre></div><div class="refsect1"><a name="id2905019"></a><h2><a name="id2905019"></a>A RefSect1</h2><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><div class="refsect2"><a name="id2905046"></a><h3><a name="id2905046"></a>A RefSect2</h3><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><div class="refsect3"><a name="id2905074"></a><h4><a name="id2905074"></a>A RefSect3</h4><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah.<sup>[<a name="id2905097" href="#ftn.id2905097">6</a>]</sup>
+Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p></div></div></div><div class="footnotes"><br><hr width="100" align="left"><div class="footnote"><p><sup>[<a name="ftn.id2905097" href="#id2905097">6</a>] </sup>This is a footnote in a refentry.</p></div></div></div><div class="refentry"><h1 class="title"><a name="id2905125"></a><tt>Chop</tt></h1><div class="refnamediv"><a name="id2905131"></a><h2>Name</h2><tt>Chop</tt> &#8212; strip trailing whitespace</div><div class="refsect1"><a name="id2905162"></a><h2><a name="id2905162"></a>Description</h2><p>     Returns the argument string without trailing whitespace.
+     <div class="example"><p><a name="id2905184"></a><b>Example 2. chop() example</b></p><pre class="programlisting">$trimmed = Chop($line);</pre></div>
+    </p></div></div></div></div><div class="appendix"><div class="titlepage"><div><h2 class="title"><a name="appendix"></a>Appendix A. A Very Short Appendix</h2></div></div><p>Blah.</p></div><div class="appendix"><div class="titlepage"><div><h2 class="title"><a name="id2905255"></a>Appendix B. A Very Long Appendix</h2></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt> <a href="#id2905906">a sect1 title</a></dt><dd><dl><dt> <a href="#id2905945">a sect2 title</a></dt></dl></dd><dt> <a href="#id2906076">another sect1 title</a></dt><dd><dl><dt> <a href="#id2906130">another sect2 title</a></dt></dl></dd><dt> <a href="#id2906365">another sect1 title</a></dt><dt> <a href="#id2906398">another sect1 title</a></dt></dl></div><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><div class="sect1"><a name="id2905906"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2905906"></a>a sect1 title</h2></div></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p><div class="sect2"><a name="id2905945"></a><div class="titlepage"><div><h3 class="title"><a name="id2905945"></a>a sect2 title</h3></div></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p><div class="sect3"><a name="id2905976"></a><div class="titlepage"><div><h4 class="title"><a name="id2905976"></a>a sect3 title</h4></div></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p><div class="sect4"><a name="id2906006"></a><div class="titlepage"><div><h5 class="title"><a name="id2906006"></a>a sect4 title</h5></div></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p><div class="sect5"><a name="id2906037"></a><div class="titlepage"><div><h6 class="title"><a name="id2906037"></a>a sect5 title</h6></div></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p></div></div></div></div></div><div class="sect1"><a name="id2906076"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2906082"></a>another sect1 title</h2></div><div><h2 class="subtitle">a sect1 subtitle</h2></div></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p><div class="sect2"><a name="id2906130"></a><div class="titlepage"><div><h3 class="title"><a name="id2906136"></a>another sect2 title</h3></div><div><h2 class="subtitle">a sect2 subtitle</h2></div></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p><div class="sect3"><a name="id2906185"></a><div class="titlepage"><div><h4 class="title"><a name="id2906191"></a>another sect3 title</h4></div><div><h2 class="subtitle">a sect3 subtitle</h2></div></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p><div class="sect4"><a name="id2906248"></a><div class="titlepage"><div><h5 class="title"><a name="id2906254"></a>another sect4 title</h5></div><div><h2 class="subtitle">a sect4 subtitle</h2></div></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p><div class="sect5"><a name="id2906302"></a><div class="titlepage"><div><h6 class="title"><a name="id2906309"></a>another sect5 title</h6></div><div><h2 class="subtitle">a sect5 subtitle</h2></div></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p></div></div></div></div></div><div class="sect1"><a name="id2906365"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2906365"></a>another sect1 title</h2></div></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p></div><div class="sect1"><a name="id2906398"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2906398"></a>another sect1 title</h2></div></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p></div></div><div id="bib1" class="bibliography"><div class="titlepage"><div><h2 class="title"><a name="bib1"></a>A Test Bibliography</h2></div></div><p>The stock stylesheet attempts to do a Bibliography.  It probably needs
+a lot of tweaking.  It probably doesn't conform to any specific style.</p><div class="bibliodiv"><h3 class="title"><a name="id2906465">Books</a></h3><div id="id2906479" class="biblioentry"><a name="id2906479"></a><p><span class="abbrev">[AhoSethiUllman96] </span><span class="authorgroup">Alfred V. Aho,Ravi Sethi, and Jeffrey D. Ullman. </span><span class="title"><I>Compilers, Principles, Techniques, and Tools</I>. </span><span class="publisher"><span class="publishername">Addison-Wesley Publishing Company. </span></span><span class="copyright">Copyright © 1996 Bell Telephone Laboratories, Inc.. </span><span class="isbn">0-201-10088-6. </span><span class="editor">James T. DeWolf. </span><span class="seriesinfo"><span class="title"><I>Computer Science</I>. </span><span class="editor">Michael A. Harrison. </span><span class="publisher"><span class="publishername">Addison-Wesley Publishing Company. </span></span></span></p></div></div><div class="bibliodiv"><h3 class="title"><a name="id2906712">Periodicals</a></h3><div id="walsh97" class="biblioentry"><a name="walsh97"></a><p><span class="abbrev">[Walsh97] </span><span class="biblioset">&#8220;A Guide to XML&#8221;. <span class="author">Norman Walsh. </span><span class="pubdate">1997. </span><span class="copyright">Copyright © 1997 ArborText, Inc.. </span><span class="pagenums">97-108. </span></span><span class="biblioset"><I>XML: Principles, Tools, and Techniques</I>. <span class="publisher"><span class="publishername">O'Reilly &amp; Associates, Inc.. </span></span><span class="issn">1085-2301. </span><span class="editor">Dan Connolly. </span></span></p></div><div id="walsh96" class="bibliomixed"><a name="walsh96"></a><p>  <span class="bibliomset">    <span class="surname">Walsh</span>, <span class="firstname">Norman</span>.
+    &#8220;Introduction to Cascading Style Sheets&#8221;.
+  </span>
+  <span class="bibliomset">    <I>The World Wide Web Journal</I>.
+    <span class="volumenum">2</span>(<span class="issuenum">1</span>).
+    <span class="publishername">O'Reilly &amp; Associates, Inc.</span> and
+    <span class="corpname">The World Wide Web Consortium</span>.
+    <span class="pubdate">Winter, 1996</span></span>.</p></div><div id="id2907023" class="biblioentry"><a name="id2907023"></a><p><span class="abbrev">[Abbrev] </span><span class="title"><I>A Really Full BiblioEntry</I>. </span><span class="subtitle">Subtitle. </span><span class="address">Any Street
+Anywhere, XX 99999
+USA. </span><span class="affiliation"><span class="shortaffil">shortaffil. </span><span class="jobtitle">jobtitle. </span><span class="orgname">orgname. </span><span class="orgdiv">orgdiv. </span><span class="address">Any Street
+Anywhere, XX 99999
+USA. </span>. </span><span class="artpagenums">ArtPageNums. </span><span class="author">AuthorFirstname AuthorSurname. </span><span class="authorinitials">AuthorInitials. </span><span class="collab"><span class="collabname">The names of some collaborators. </span><span class="affiliation"><span class="shortaffil">shortaffil. </span><span class="jobtitle">jobtitle. </span><span class="orgname">orgname. </span><span class="orgdiv">orgdiv. </span><span class="address">Any Street
+Anywhere, XX 99999
+USA. </span>. </span>. </span><span class="confgroup"><span class="confdates">confdates. </span><span class="conftitle">conftitle. </span><span class="confnum">confnum. </span><span class="address">Any Street
+Anywhere, XX 99999
+USA. </span><span class="confsponsor">confsponsor. </span>. </span><span class="contractnum">ContractNum. </span><span class="contractsponsor">ContractSponsor. </span><span class="contrib">Contrib. </span><span class="copyright">Copyright © 1998 Copyright holder. </span><span class="corpname">CorpName. </span><span class="date">Date. </span><span class="edition">Edition. </span><span class="editor">EditorFirstName EditorSurname. </span><span class="firstname">FirstName. </span><span class="honorific">Honorific. </span><span class="isbn">ISBN. </span><span class="issn">ISSN. </span><span class="invpartnumber">InvPartNumber. </span><span class="issuenum">IssueNum. </span><span class="lineage">Lineage. </span><span class="orgname">OrgName. </span><span class="othercredit"><span class="firstname">OCFirstName. </span><span class="surname">OCSurname. </span>. </span><span class="othername">OtherName. </span><span class="pagenums">PageNums. </span><span class="productname">ProductName. </span><span class="productnumber">ProductNumber. </span><span class="pubdate">PubDate. </span><span class="publisher"><span class="publishername">PubPublisherName. </span><span class="address">Any Street
+Anywhere, XX 99999
+USA. </span></span><span class="publishername">PublisherName. </span><span class="pubsnumber">PubsNumber. </span><span class="releaseinfo">ReleaseInfo. </span><span class="revhistory"><tr><td align="left">Revision 1.0</td><td align="left">20 Nov 1998</td><td align="left">ndw</td></tr><tr><td align="left" colspan="3">Some remark about the revision</td></tr><tr><td align="left">Revision 0.9</td><td align="left">19 Nov 1998</td><td align="left">ndw</td></tr><tr><td align="left" colspan="3">Some remark about the revision</td></tr><tr><td align="left">Revision 0.4</td><td align="left">18 Nov 1998</td><td align="left">ndw</td></tr><tr><td align="left" colspan="3">Some remark about the revision</td></tr>. </span><span class="seriesinfo"><span class="title"><I>SeriesInfo Title</I>. </span><span class="editor">SeriesInfo Editor Firstname SeriesInfo Editor Surname. </span></span><span class="seriesvolnums">SeriesVolNums. </span><span class="surname">Surname. </span><span class="titleabbrev">TitleAbbrev. </span><span class="volumenum">VolumeNum. </span></p></div></div></div><div id="gloss" class="glossary"><div class="titlepage"><div><h2 class="title"><a name="gloss"></a>Example Glossary</h2></div></div><p>This is not a real glossary, it's just an example.</p><div class="glossdiv"><h3 class="title">E</h3><dl><dt><a name="xml">Extensible Markup Language</a></dt><dd><p>Some reasonable definition here.</p><p>See Also <a href="#sgml">Standard Generalized
+  Markup Language</a>.</p></dd></dl></div><div class="glossdiv"><h3 class="title">S</h3><dl><dt><a name="id2907996">SGML</a></dt><dd><p>See <a href="#sgml">Standard Generalized
+  Markup Language</a>.</p></dd><dt><a name="sgml">Standard Generalized
+  Markup Language</a></dt><dd><p>Some reasonable definition here.</p><p>See Also <a href="#xml">Extensible Markup Language</a>.</p></dd></dl></div></div><div id="index" class="index"><div class="titlepage"><div><h2 class="title"><a name="index"></a>Index</h2></div></div><p>This is a test index.</p><p><b>a formal para</b> this is a formal paragraph.</p><dt>Primary</dt><dd><dl><dt>Secondary 1</dt><dd><dl><dt>Tertiary 11</dt><dt>Tertiary 12</dt><dt>Tertiary 21</dt></dl></dd><dt>Secondary 2</dt><dd><dl><dt>Tertiary 21</dt></dl></dd></dl></dd><dt>primary</dt><dt>primary</dt><dt>primary</dt><dd><dl><dt>secondary</dt></dl></dd><dt>primary</dt><dd><dl><dt>secondary</dt></dl></dd><dt>primary</dt><dd><dl><dt>secondary</dt><dd><dl><dt>tertiary1</dt></dl></dd></dl></dd><dt>primary</dt><dd><dl><dt>secondary</dt><dd><dl><dt>tertiary2</dt></dl></dd></dl></dd><dt>primary</dt><dd><dl><dt>secondary2</dt><dd><dl><dt>tertiary3</dt></dl></dd></dl></dd><dt>primary</dt><dd><dl><dt>see ie</dt></dl></dd><dt>primary</dt><dd><dl><dt>secondary2</dt><dd><dl><dt>tertiary3</dt><dd><dl><dt>seealso ie</dt></dl></dd></dl></dd></dl></dd></div><div id="id2908480" class="index"><div class="titlepage"><div><h2 class="title"><a name="id2908480"></a>An Index with a Title</h2></div></div><div class="indexdiv">Symbols<dl><dt>!,
+    <a href="c3.htm#aen10" target="_top">Index Term Sect 1</a>
+  </dt><dt>[,
+    <a href="c3.htm#aen38" target="_top">Index Term Sect 2</a>
+  </dt></dl></div><div class="indexdiv">A<dl><dt>sect2-level,
+    <a href="c3.htm#aen38" target="_top">Index Term Sect 2</a>
+  </dt></dl></div><div class="indexdiv">C<dl><dt>chap-level,
+    <a href="c3.htm" target="_top">Index Term Tests</a>
+  </dt><dd><dl><dt>sec
+  </dt><dd><dl><dt>tert,
+    <a href="c3.htm#aen10" target="_top">Index Term Sect 1</a>,
+    <a href="c3.htm#aen38" target="_top">Index Term Sect 2</a>
+  </dt></dl></dd></dl></dd></dl></div><div class="indexdiv">O<dl><dt>oft-repeated,
+    <a href="c3.htm" target="_top">Index Term Tests</a>,
+    <a href="c3.htm#aen38" target="_top">Index Term Sect 2</a>
+  </dt><dd><dl><dt>with id,
+    <a href="c3.htm#aen10" target="_top">Index Term Sect 1</a>
+  </dt></dl></dd></dl></div><div class="indexdiv">S<dl><dt>sect1-level,
+    <a href="c3.htm#aen10" target="_top"><i>Index Term Sect 1</i></a>
+  </dt><dd><dl><dt>sec,
+    <a href="c3.htm#aen10" target="_top">Index Term Sect 1</a>
+  </dt></dl></dd><dt>sect1-other
+  </dt><dd><dl><dt>sec,
+    <a href="c3.htm#aen10" target="_top">Index Term Sect 1</a>
+  </dt></dl></dd></dl></div></div></div></body></html>


Property changes on: packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/condition.html.svn-base
___________________________________________________________________
Name: svn:mime-type
   + text/html

Added: packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/docbook40.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/docbook40.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/docbook40.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,24 @@
+<html><head><meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type"><title>DocBook V4.0 Example Document</title><meta name="generator" content="DocBook XSL Stylesheets V1.40"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="book" id="id2862427"><div class="titlepage"><div><h1 class="title"><a name="id2862427"></a>DocBook V4.0 Example Document</h1></div><div><h3 class="author">Norman Walsh</h3></div><div><div class="abstract"><p><a name="id2862459"></a><b>Abstract</b></p><p>This document demonstrates the new tags in DocBook V4.0.</p><p>The focus of this document is to present examples of new elements,
+minor changes such as the addition of new attribute values are not
+included.</p></div></div><hr></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt>1 <a href="#id2862488">Block-level Markup</a></dt><dt>2 <a href="#id2770763">Inline markup</a></dt></dl></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="id2862488"></a>Chapter 1. Block-level Markup</h2></div></div><p>There's a new simple-alternative for <tt>msgentry</tt>:
+<tt>simplemsgentry</tt>.</p><div class="simplemsgentry"><a name="id2601208"></a><p>The text of a message</p><div class="msgexplan"><a name="id2862538"></a><p>An explanation of the message.</p></div></div><div class="simplemsgentry"><a name="id2888672"></a><p>The text of a message</p><div class="msgexplan"><a name="id2888689"></a><p>An explanation of the message.</p></div></div><p>Longer descriptions are possible in a <tt>revhistory</tt>:
+</p><p>
+<div class="revhistory"><table border="0" width="100%" summary="Revision history"><tr><th align="left" valign="top" colspan="3"><b>Revision History</b></th></tr><tr><td align="left">Revision 2</td><td align="left">today</td><td align="left">nwalsh</td></tr><tr><td align="left">Revision 1</td><td align="left">yesterday</td><td align="left">nwalsh</td></tr></table></div>
+</p><p>Ordered and itemized lists can have titles:</p><div class="itemizedlist"><p><b>Itemized List</b></p><ul><li><p><a name="id2767751"></a>First thing</p></li><li><p><a name="id2769756"></a>Second thing</p></li><li><p><a name="id2769767"></a>Third thing</p></li></ul></div><div class="itemizedlist"><p><b>Ordered List</b></p><ul><li><p><a name="id2769790"></a>First thing</p></li><li><p><a name="id2769801"></a>Second thing</p></li><li><p><a name="id2769811"></a>Third thing</p></li></ul></div><p>Linespecific environments can indicate line numbering:</p><pre class="programlisting">
+&lt;!ENTITY % linespecific.attrib
+	&quot;format		NOTATION
+			(linespecific)	'linespecific'
+         linenumbering	(numbered|unnumbered) 	#IMPLIED&quot;&gt;
+</pre><p>Added <tt>classsynopsis</tt> for documenting
+object-oriented programming language classes. Here's one example:</p><pre class="classsynopsis"> <span class="ooclass"><span class="modifier">public </span><span class="classname">TextFileWriter</span></span> extends <span class="ooclass"><span class="classname">HandlerBase</span></span> {
+
+<div class="fieldsynopsis">  <span class="modifier">private </span><span class="type">Writer </span><span class="varname">writer </span>;</div><div class="fieldsynopsis">  <span class="modifier">public </span><span class="type">String </span><span class="varname">writerName </span><span class="initializer">= &quot;MyWriter&quot;</span>;</div><div class="methodsynopsis">  <span class="modifier">static </span><span class="modifier">public </span><span class="void">void </span><span class="methodname">write</span>(<span class="methodparam"><span class="type">ResultTreeFragment </span><span class="parameter">frag</span></span>,
+                           <span class="methodparam"><span class="type">String </span><span class="parameter">file</span></span>)
+    throws <span class="exceptionname">SAXException</span>;</div>}</pre></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="id2770763"></a>Chapter 2. Inline markup</h2></div></div><p>The <tt>sgmltag</tt> element has new
+<tt>class</tt> attribute values:
+<tt>xmlpi</tt> and
+<tt>emptytag</tt>. These produce
+<tt>&lt;?processing instructions?&gt;</tt>
+and <tt>&lt;empty-tag/&gt;</tt> markup
+suitable for XML.
+</p></div></div></body></html>


Property changes on: packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/docbook40.html.svn-base
___________________________________________________________________
Name: svn:mime-type
   + text/html

Added: packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/emc2.gif.svn-base
===================================================================
(Binary files differ)


Property changes on: packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/emc2.gif.svn-base
___________________________________________________________________
Name: svn:mime-type
   + image/gif

Added: packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/emc2.png.svn-base
===================================================================
(Binary files differ)


Property changes on: packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/emc2.png.svn-base
___________________________________________________________________
Name: svn:mime-type
   + image/x-png

Added: packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/external.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/external.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/external.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1 @@
+<html><head><meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type"><title>Main document</title><meta name="generator" content="DocBook XSL Stylesheets V1.40"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="book" id="id2862545"><div class="titlepage"><div><h1 class="title"><a name="id2862545"></a>Main document</h1></div><hr></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt>1 <a href="#main"></a></dt><dt>2 <a href="#subdoc"></a></dt></dl></div><div class="chapter"><div class="titlepage"></div><p>This references to: <a href="#subdoc" title="Chapter 2. "></a></p></div><div class="chapter"><div class="titlepage"></div><p>This is nothing, but a subdoc</p></div></div></body></html>


Property changes on: packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/external.html.svn-base
___________________________________________________________________
Name: svn:mime-type
   + text/html

Added: packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/figtest.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/figtest.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/figtest.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,16 @@
+<html><head><meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type"><title>Article Test Document Title</title><meta name="generator" content="DocBook XSL Stylesheets V1.40"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="article"><div class="titlepage"><div><h2 class="title"><a name="id2780037"></a>Article Test Document Title</h2></div><hr></div><p>
+This is a &#8220;short quote&#8221;.
+This is a &#8220;Quotation with a &#8216;nested quotation
+containing a &#8220;nested quotation and another &#8216;nested
+quotation&#8217;&#8221;&#8217;&#8221;.
+</p><div class="figure"><p><a name="testfig1"></a><b>Figure 1. Test Figure</b></p><pre class="programlisting">This is a
+  ProgramListing
+</pre></div><p>This para contains an xref to a figure: <a href="#testfig1" title="Figure 1. Test Figure">Figure 1. Test Figure</a>.
+</p><div class="figure"><p><a name="testfig2"></a><b>Figure 2. Test Figure2</b></p><pre class="programlisting">A Second
+  Test Figure
+</pre></div><p>This para contains an <a href="#testfig2" title="Figure 2. Test Figure2">link</a> to a
+figure. And an xref:  <a href="#testfig2" title="Figure 2. Test Figure2">Figure 2. Test Figure2</a>.
+</p><div class="figure"><p><a name="testfig3"></a><b>Figure 3. Test Figure</b></p><pre class="programlisting">This is a
+  ProgramListing
+</pre></div><p>This para contains an xref to a figure: <a href="#testfig3" title="Figure 3. Test Figure">Figure 3. Test Figure</a>.
+</p></div></body></html>


Property changes on: packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/figtest.html.svn-base
___________________________________________________________________
Name: svn:mime-type
   + text/html

Added: packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/foottest.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/foottest.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/foottest.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,8 @@
+<html><head><meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type"><title>Article Test Document Title</title><meta name="generator" content="DocBook XSL Stylesheets V1.40"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="article"><div class="titlepage"><div><h2 class="title"><a name="id2780037"></a>Article Test Document Title</h2></div><div><h3 class="corpauthor">nwalsh</h3><h3 class="author">Norman Walsh</h3><h3 class="othercredit">Other Credit</h3><h4 class="editedby">Edited by</h4><h3 class="editor">Someother Editor</h3><h3 class="author">Someone Else</h3></div><div><p class="copyright">Copyright © 1999 Norman Walsh</p></div><div><p class="pubdate">Apr. 26, 1999</p></div><div><div class="abstract"><p><a name="id2767639"></a><b>Abstract</b></p><p>This article is just a test. This article is just a test. 
+This article is just a test. This article is just a test. 
+This article is just a test. This article is just a test. 
+This article is just a test. This article is just a test. 
+This article is just a test. This article is just a test. 
+</p></div></div><hr></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt>A <a href="#id2766536">Appendix</a></dt></dl></div><p>This is a footnote<sup>[<a name="id2767668" href="#ftn.id2767668">1</a>]</sup>.</p><div class="informaltable" id="id2767681"><a name="id2767681"></a><table border="1"><colgroup><col><col><col></colgroup><tbody><tr><td>entry</td><td>entry</td><td>entry</td></tr><tr><td>entry<sup>[<a name="id2767742" href="#ftn.id2767742">a</a>]</sup></td><td>entry</td><td>entry</td></tr><tr><td>entry</td><td>entry</td><td>entry</td></tr><tr><td>Nebbiolo, Bonarda<sup>[<a name="ch15tb1" href="#ftn.ch15tb1">b</a>]</sup></td><td> </td><td> </td></tr><tr><td>Sangiovese, Canaiolo, and others<sup>[<a href="#ftn.ch15tb1">b</a>]</sup></td><td> </td><td> </td></tr></tbody><tr><td colspan="3"><div class="footnote"><p><sup>[<a name="ftn.id2767742" href="#id2767742">a</a>] </sup>table cell footnote</p></div><div class="footnote"><p><sup>[<a name="ftn.ch15tb1" href="#ch15tb1">b</a>] </sup>
+<i>Blended wines, made from two or more grapes</i>
+</p></div></td></tr></table></div><div class="appendix"><h2 class="title" style="clear: both"><a name="id2766536"></a>A. Appendix</h2><p>This is just a test.</p></div><div class="footnotes"><br><hr width="100" align="left"><div class="footnote"><p><sup>[<a name="ftn.id2767668" href="#id2767668">1</a>] </sup>See?</p></div></div></div></body></html>


Property changes on: packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/foottest.html.svn-base
___________________________________________________________________
Name: svn:mime-type
   + text/html

Added: packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/fotest.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/fotest.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/fotest.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1 @@
+<html><head><meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type"><title>Book Test Document Title</title><meta name="generator" content="DocBook XSL Stylesheets V1.40"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="book" id="id2855632"><div class="titlepage"><div><h1 class="title"><a name="id2855632"></a>Bookinfo Test Document Title</h1></div><div><h2 class="subtitle">Book Subtitle</h2></div><div><h3 class="author">Norman Walsh</h3></div><hr></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt> <a href="#id2855687">Foreword</a></dt><dt>1 <a href="#id2779687">First Chapter</a></dt><dt>A <a href="#id2769342">First Appendix</a></dt></dl></div><div id="id2855687" class="preface"><div class="titlepage"><div><h2 class="title"><a name="id2855687"></a>Foreword</h2></div></div><p>This is a test paragraph.</p><div class="table"><p><a name="table"></a><b>Table 1. A Table</b></p><table summary="A Table" border="1"><colgroup><col><col></colgroup><tbody><tr><td>1</td><td>1</td></tr><tr><td>2</td><td>4</td></tr><tr><td>3</td><td>9</td></tr></tbody></table></div></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="id2779687"></a>Chapter 1. First Chapter</h2></div><div><h3 class="subtitle"><i>Chapter Subtitle</i></h3></div></div><p>This is a test paragraph.</p></div><div class="appendix"><div class="titlepage"><div><h2 class="title"><a name="id2769342"></a>Appendix A. First Appendix</h2></div></div><p>This is just a test.</p></div></div></body></html>


Property changes on: packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/fotest.html.svn-base
___________________________________________________________________
Name: svn:mime-type
   + text/html

Added: packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/func.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/func.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/func.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,9 @@
+<html><head><meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type"><title>Chapter 1. test</title><meta name="generator" content="DocBook XSL Stylesheets V1.40"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="ch1"></a>Chapter 1. test</h2></div></div><p>
+This is a <tt>foo<i><tt>x</tt></i>, <i><tt>y</tt></i></tt>. This is just a <i><tt>x</tt></i>.
+</p><p>
+This is a <tt>bar<i><tt>x</tt></i>, <tt>y<i><tt>z</tt></i></tt></tt>. This is just a <i><tt>x</tt></i>.
+</p><p>
+This is a <tt>bar<i><tt>x</tt></i>, <i><tt>z</tt></i></tt>. This is just a <i><tt>x</tt></i>.
+</p><p>
+This is a just a function <tt>bar</tt>.
+</p></div></body></html>


Property changes on: packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/func.html.svn-base
___________________________________________________________________
Name: svn:mime-type
   + text/html

Added: packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/gdp-handbook.err.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/gdp-handbook.err.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/gdp-handbook.err.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,18 @@
+Writing indexs02.html for sect1
+Writing indexs03.html for sect1
+Writing indexs04.html for sect1
+Writing indexs05.html for sect1
+Writing indexs06.html for sect1
+Writing indexs07.html for sect1
+Writing indexs08.html for sect1
+Writing indexs09.html for sect1
+Writing indexs10.html for sect1
+Writing indexs11.html for sect1
+Writing indexs12.html for sect1
+Writing indexs13.html for sect1
+Writing indexs14.html for sect1
+Writing indexs15.html for sect1
+Writing apas02.html for sect1
+Writing apas03.html for sect1
+Writing apa.html for appendix
+Writing index.html for article

Added: packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/gdp-handbook.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/gdp-handbook.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/gdp-handbook.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,3300 @@
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>The GNOME Handbook of Writing Software Documentation</title><meta name="generator" content="DocBook XSL Stylesheets V1.40"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="article"><div class="titlepage"><div><h2 class="title"><a name="index"></a>The GNOME Handbook of Writing Software Documentation</h2></div><div><h3 class="author">David Mason</h3><div class="affiliation"><span class="orgname">Red Hat, Inc.<br></span><div class="address"><br>
+            <tt>&lt;<a href="mailto:dcm at redhat.com">dcm at redhat.com</a>&gt;</tt><br>
+          </div></div><h3 class="author">Daniel Mueth</h3><div class="affiliation"><div class="address"><br>
+            <tt>&lt;<a href="mailto:d-mueth at uchicago.edu">d-mueth at uchicago.edu</a>&gt;</tt><br>
+          </div></div><h3 class="author">Alexander Kirillov</h3><div class="affiliation"><div class="address"><br>
+            <tt>&lt;<a href="mailto:kirillov at math.sunysb.edu">kirillov at math.sunysb.edu</a>&gt;</tt><br>
+          </div></div></div><div><p class="releaseinfo">
+      This is a pre-release!
+    </p></div><div><p class="copyright">Copyright © 2000 Red Hat, Inc., Daniel Mueth, and Alexander Kirillov</p></div><div><div class="legalnotice"><p>
+      Permission is granted to copy, distribute and/or modify this
+      document under the terms of the <i>GNU Free Documentation
+      License</i>, Version 1.1 or any later version published
+      by the Free Software Foundation with no Invariant Sections, no
+      Front-Cover Texts, and no Back-Cover Texts. You may obtain a copy
+      of the <i>GNU Free Documentation License</i> from
+      the Free Software Foundation by visiting <a href="http://www.fsf.org" target="_top">their Web site</a> or by writing to:
+      Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+      Boston, MA 02111-1307, USA.
+     </p><p>
+      Many of the names used by companies to distinguish their products and
+      services are claimed as trademarks. Where those names appear in any
+      GNOME documentation, and those trademarks are made aware to the members
+      of the GNOME Documentation Project, the names have been printed in caps
+      or initial caps.
+     </p></div></div><div><div class="revhistory"><table border="1" width="100%" summary="Revision history"><tr><th align="left" valign="top" colspan="2"><b>Revision History</b></th></tr><tr><td align="left">Revision 
+          0.99
+        </td><td align="left">
+         04.10.2000
+        </td></tr></table></div></div><hr></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt> <a href="#intro">Introduction</a></dt><dd><dl><dt> <a href="#gdp">The GNOME Documentation Project</a></dt><dt> <a href="#notation">Notation and Conventions</a></dt><dt> <a href="#about">About This Handbook</a></dt></dl></dd><dt> <a href="#gettingstarted">Getting Started Writing GNOME Documentation</a></dt><dd><dl><dt> <a href="#selecting">Selecting A Document</a></dt><dt> <a href="#docbook">Installing and Using DocBook</a></dt><dt> <a href="#gdptemplates">GDP Document Templates</a></dt><dt> <a href="#screenshots">Screenshots</a></dt><dt> <a href="#applicationbugs">Application Bugs</a></dt><dt> <a href="#cvs">Using CVS</a></dt></dl></dd><dt> <a href="#gnomedocsystem">The GNOME Documentation System</a></dt><dd><dl><dt> <a href="#gnomehelpbrowser">The GNOME Help Browser</a></dt><dt> <a href="#gnomehelpbrowser2">The GNOME Help Browser (GNOME-2.0)</a></dt><dt> <a href="#gnomehelponthefly">Dynamic Document Synthesis(GNOME-2.0)</a></dt><dt> <a href="#gnomehelpcomponents">The GNOME Documentation Components</a></dt></dl></dd><dt> <a href="#docbookbasics">DocBook Basics </a></dt><dd><dl><dt> <a href="#introtodocbook">Introduction to DocBook</a></dt><dt> <a href="#xml">XML and SGML</a></dt><dt> <a href="#structure"> Structure Elements</a></dt><dt> <a href="#inline">Inline Elements</a></dt></dl></dd><dt> <a href="#conventions">GDP Documentation Conventions </a></dt><dd><dl><dt> <a href="#conventionsalldocs">Conventions for All GDP Documentation</a></dt><dt> <a href="#conventionsappdocs">Conventions for Application Documentation</a></dt></dl></dd><dt> <a href="#writingapplicationmanuals">Writing Application and Applet Manuals</a></dt><dt> <a href="#listingdocsinhelpmenu">Listing Documents in the Help Menu</a></dt><dt> <a href="#applicationhelpbuttons">Application Help Buttons</a></dt><dt> <a href="#packagingappletdocs">Packaging Applet Documentation</a></dt><dd><dl><dt> <a href="#appletfiles">Applet Documentation Files</a></dt><dt> <a href="#appletmenu">Adding Documentation to an Applet Menu</a></dt></dl></dd><dt> <a href="#writingcontextsensitivehelp">Writing Context Sensitive Help (coming in GNOME-2.0)</a></dt><dt> <a href="#referring">Referring to Other GNOME Documentation (coming in
+    GNOME-2.0)</a></dt><dt> <a href="#basics">Basics of Documentation Style</a></dt><dd><dl><dt> <a href="#styleplanning">Planning</a></dt><dt> <a href="#balance">Achieving a Balanced Style</a></dt><dt> <a href="#stylestructure">Structure</a></dt><dt> <a href="#stylegrammar">Grammar and Spelling</a></dt></dl></dd><dt> <a href="#teamwork">Teamwork</a></dt><dd><dl><dt> <a href="#teamworkgdp">Working With The GDP Team</a></dt><dt> <a href="#teamworkdevelopers">Working With Developers</a></dt></dl></dd><dt> <a href="#finishing">Finishing A Document</a></dt><dd><dl><dt> <a href="#editting">Editing The Document</a></dt><dt> <a href="#submitting">Submitting The Document</a></dt></dl></dd><dt> <a href="#resources">Resources</a></dt><dd><dl><dt> <a href="#resourcesweb">Resources On The Web</a></dt><dt> <a href="#resourcesbooks">Books</a></dt><dt> <a href="#mailinglists">Mailing Lists</a></dt><dt> <a href="#irc">IRC</a></dt></dl></dd><dt>A <a href="#templates">Document Templates</a></dt><dd><dl><dt> <a href="#template1">Template 1: Application Manual</a></dt><dt> <a href="#template2-1x">Template 2: Applet Manual For GNOME 1.x</a></dt><dt> <a href="#template2-2x">Template 2: Applet Manual For GNOME 2.x</a></dt></dl></dd></dl></div><div class="sect1"><a name="intro"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="intro"></a>Introduction</h2></div></div><div class="sect2"><a name="gdp"></a><div class="titlepage"><div><h3 class="title"><a name="gdp"></a>The GNOME Documentation Project</h3></div></div><div class="sect3"><a name="goals"></a><div class="titlepage"><div><h4 class="title"><a name="goals"></a>Goals</h4></div></div><p>
+          The GNOME Documentation Project (GDP) aims to provide GNOME
+          and GNOME applications with a complete, intuitive, and clear
+          documentation system.  At the center of the GDP is the
+          GNOME Help Browser, which
+          presents a unified interface to GNOME-specific documentation
+          as well as other Linux documentation such as man pages and
+          texinfo documents. The GNOME Help System provides a
+          comprehensive view of documentation on a machine by
+          dynamically assembling the documentation of GNOME
+          applications and components which are installed. The GDP is
+          responsible for writing numerous GNOME-related documents,
+          both for developers and for users.  Developer documentation
+          includes <a href="http://developer.gnome.org/doc/API/" target="_top">APIs for the GNOME libraries</a>, <a href="http://developer.gnome.org/doc/whitepapers/" target="_top"><i>GNOME White
+          Papers</i></a>, GNOME developer <a href="http://developer.gnome.org/doc/tutorials/" target="_top">tutorials</a>, the <a href="http://developer.gnome.org/doc/FAQ/" target="_top"><i>GNOME Developer
+          FAQ</i></a>, the <a href="http://developer.gnome.org" target="_top">GNOME
+          Developer's Website</a>, and <i>GNOME
+          Handbook</i>'s, such as the one you are reading.
+          User documentation include the <a href="http://www.gnome.org/learn/" target="_top"><i>GNOME User's
+          Guide</i></a>, the <a href="http://www.gnome.org/learn/" target="_top"><i>GNOME FAQ</i></a>, and
+          GNOME application documentation.  Most GNOME applications
+          have their own manual in addition to context sensitive help.
+        </p></div><div class="sect3"><a name="joining"></a><div class="titlepage"><div><h4 class="title"><a name="joining"></a>Joining the GDP</h4></div></div><p>
+         Documenting GNOME and all the numerous GNOME applications is
+         a very large project.  The GDP is always looking for people
+         to help write, update, and edit documentation.  If you are
+         interested in joining the GDP team, you should join the
+         <a href="http://mail.gnome.org/mailman/listinfo/gnome-doc-list/" target="_top">
+         <i>gnome-doc-list mailing list</i> </a>.
+         Read <a href="#gettingstarted" title="Getting Started Writing GNOME Documentation">the section called &#8220;Getting Started Writing GNOME Documentation&#8221;</a>, for help selecting a
+         project to work on.  Feel free to introduce yourself on the
+         gnome-doc-list mailing list and indicate which project you
+         intend to work on, or else ask for suggestions of important
+         documents which need work done. You may also want to join the
+         #docs IRC channel on irc.gnome.org to meet other GDP members
+         and discuss any questions you may have.  For a list of GDP
+         projects and members, see the
+         <a href="http://developer.gnome.org/projects/gdp" target="_top">
+           <i>GDP Website</i></a>.
+       </p></div><div class="sect3"><a name="collaborating"></a><div class="titlepage"><div><h4 class="title"><a name="collaborating"></a>Collaborating with the GDP</h4></div></div><p>
+        GNOME developers, packagers, and translators may not be
+        writing GNOME documentation but will want to understand how
+        the GNOME documentation system works and will need to
+        collaborate with GDP members.  This document should help to
+        outline the structure of how the GNOME documentation system
+        works.  Developers who do not write the documentation for
+        their applications are encouraged to find a GDP member to
+        write the documentation.  This is best done by sending an
+        email to the <a href="http://mail.gnome.org/mailman/listinfo/gnome-doc-list/" target="_top">
+        <i>gnome-doc-list mailing list</i> </a>
+        describing the application, where it can be downloaded from,
+        and that the developer(s) would like a GDP member to write
+        documentation for the application. The #docs IRC channel on
+        irc.gnome.org is another option for contacting GDP members.
+       </p></div></div><div class="sect2"><a name="notation"></a><div class="titlepage"><div><h3 class="title"><a name="notation"></a>Notation and Conventions</h3></div></div><p>
+        This Handbook uses the following notation:
+        <div class="informaltable" id="id2797678"><a name="id2797678"></a><table border="0"><colgroup><col><col></colgroup><tbody><tr><td><tt>/usr/bin</tt></td><td>
+                  Directory
+                </td></tr><tr><td><tt>foo.sgml</tt></td><td>
+                  Filename
+                </td></tr><tr><td><b>command</b></td><td>
+                  Command or text that would be typed.
+                </td></tr><tr><td><b><i><tt>replaceable</tt></i></b></td><td>
+                  "Variable" text that can be replaced.
+                </td></tr><tr><td><tt>Program or Doc Code</tt></td><td>Program or document code</td></tr></tbody></table></div>
+      </p></div><div class="sect2"><a name="about"></a><div class="titlepage"><div><h3 class="title"><a name="about"></a>About This Handbook</h3></div></div><p>
+       This Handbook is a guide for both writing documentation for
+       GNOME components and applications and for properly binding and
+       packaging documentation into GNOME applications.
+      </p><p>
+       This Handbook, like all GNOME documentation, was written in
+       DocBook(SGML) and is available in several formats including
+       SGML, HTML, PostScript, and PDF.  For the latest version, see
+       <a href="http://developer.gnome.org/projects/gdp/handbook.html" target="_top"> 
+       <i>Getting The GNOME Handbook of Writing Software
+       Documentation</i> </a>.  Alternately, one may
+       download it anonymously from GNOME CVS under <tt>gnome-docu/gdp</tt>.
+      </p></div></div><div class="sect1"><a name="gettingstarted"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="gettingstarted"></a>Getting Started Writing GNOME Documentation</h2></div></div><div class="sect2"><a name="selecting"></a><div class="titlepage"><div><h3 class="title"><a name="selecting"></a>Selecting A Document</h3></div></div><div class="sect3"><a name="know"></a><div class="titlepage"><div><h4 class="title"><a name="know"></a>Document Something You Know</h4></div></div><p>
+          The most frequently asked question of new contributors who
+          join the GDP is "which document should I start
+          with?". Because most people involved are volunteers, we do
+          not <i>assign</i> projects and applications to
+          write documents for. The first step is all yours - you must
+          decide what about GNOME interests you most and find out if
+          it has complete documents or not.
+        </p><p>
+          It is also important to spend some time with GNOME to make
+          sure you are familiar enough with it to be
+          <i>authoritative</i>  in your writing. The
+          best way to do this is to just sit down and play with GNOME
+          as much as possible before starting to write.
+        </p><p>
+          The easiest way to get started is to improve existing
+          documentation. If you notice some inaccuracies or omissions
+          in the documentation, or you think that you can explain the
+          material more clearly, just send your suggestions to the
+          author of the original documentation or to the GNOME
+          documentation project at <tt>&lt;<a href="mailto:docs at gnome.org">docs at gnome.org</a>&gt;</tt>.
+        </p></div><div class="sect3"><a name="doctable"></a><div class="titlepage"><div><h4 class="title"><a name="doctable"></a>The GNOME Documentation Status Table</h4></div></div><p>
+          The <i>GDP Documentation Status Table</i>
+          (<i>DocTable</i>) (<a href="http://www.gnome.org/gdp/doctable/" target="_top">http://www.gnome.org/gdp/doctable/</a>) is a
+          web page which tracks the status of all the various
+          documentation components of GNOME.  These components include
+          application documentation, internal GNOME component
+          documentation, user documentation, and developer
+          documentation.  For each documentation item, it tracks the
+          current status of the documentation, who is working on the
+          particular document, where the documentation can be found,
+          and provides a forum for the discussion of each item.
+        </p><p>
+          You should use the <i>DocTable</i> to help
+          you select a documentation item which needs work done.  Once
+          you have selected an item to work on, please register
+          yourself as an author so that other authors do not duplicate
+          your work and may contact you to help or offer suggestions.
+          Also be sure to keep the status icons up-to-date  so that
+          the GDP team can easily identify which items need additional
+          help.  The <i>DocTable</i> also allows
+          people to make announcements and suggestions and to discuss
+          issues in the comments section.
+        </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2795548"></a>Note</h3><p>
+          Note that the information in the
+          <i>DocTable</i> may not always be up-to-date
+          or accurate.  When you assign yourself to documenting an
+          application, make sure you find out the latest status of
+          documentation by contacting the application author.  
+         </p></div></div></div><div class="sect2"><a name="docbook"></a><div class="titlepage"><div><h3 class="title"><a name="docbook"></a>Installing and Using DocBook</h3></div></div><p>
+        All documentation for the GNOME project is written in SGML
+        using the DocBook DTD. There are many advantages to using
+        this for documentation, not least of which is the single
+        source nature of SGML. To contribute to the GDP you should
+        learn to use DocBook.
+      </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2795631"></a>NOTE</h3><p>
+          To get started writing for the GDP you do not need to rush
+          out and learn DocBook - if you feel it is too much to handle
+          for now, you can submit plain ASCII text to the <a href="http://mail.gnome.org/mailman/listinfo/gnome-doc-list/" target="_top">
+          <i>gnome-doc-list mailing list</i>
+          </a>and a volunteer will mark it up for you. Seeing your
+          document marked up will also be a great way for you to start
+          learning DocBook.
+        </p></div><div class="sect3"><a name="installingdocbook"></a><div class="titlepage"><div><h4 class="title"><a name="installingdocbook"></a>Installing DocBook</h4></div></div><p>
+          Download and install the following <a href="ftp://sourceware.cygnus.com:/pub/docbook-tools/" target="_top">DocBook Tools packages</a>: jade, docbook,
+          jadetex, sgml-common, and stylesheets. (RPM users should note
+          that jade is platform dependent (eg. i386), while the other packages
+          are in the <tt>noarch</tt>
+          directory.) You can find more 
+          information on DocBook Tools <a href="http://sourceware.cygnus.com/docbook-tools/" target="_top">here</a>.
+        </p><p>
+          If you are an Emacs user you may
+          want to grab the psgml package as well. This is a major mode
+          for editing sgml files in Emacs.
+        </p></div><div class="sect3"><a name="gdpstylesheets"></a><div class="titlepage"><div><h4 class="title"><a name="gdpstylesheets"></a>GDP Stylesheets</h4></div></div><p>
+          The GDP uses its own DocBook stylesheets.  To use the GDP
+          stylesheets, you should download the file
+          <tt>gdp-both.dsl</tt> from the <tt>gnome-docu/gdp/dsssl</tt> module in
+          CVS (or from <a href="http://developer.gnome.org/projects/gdp/stylesheets.html" target="_top">
+          GDP Custom DSSSL Stylesheet</a>)and copy it
+
+          over the file
+          <tt>/usr/lib/sgml/stylesheets/cygnus-both.dsl</tt>.
+          Alternately, you can download and install the
+          <a href="http://people.redhat.com/dcm/software.html" target="_top">gnome-doc-tools package</a> which will set
+          up the stylesheets as well as the DTD discussed below.
+        </p></div><div class="sect3"><a name="gdpdtd"></a><div class="titlepage"><div><h4 class="title"><a name="gdpdtd"></a>GDP DTD (PNG Image Support)</h4></div></div><p>
+          Due to some license issues involved with the creation of
+          gifs, the GNOME Documentation Project has decided to use the
+          PNG image format for all images in GNOME documentation. You
+          can read more about the issues involved with gifs at <a href="http://www.gnu.org/philosophy/gif.html" target="_top">http://www.gnu.org/philosophy/gif.html</a>.
+        </p><p>
+          The current DocBook DTD(3.1) does not include support for
+          embedding PNG images in your documents.  Since the GDP uses
+          many screenshots in its documentation, we use our own
+          variation on the DocBook DTD which has PNG image support.
+          We encourage everybody to use this DTD instead of the
+          default DocBook DTD since your source document header and
+          your output document appearance subtly vary between the two
+          DTD's.  To install the GDP custom DTD with PNG image support
+          by hand:
+        </p><div class="itemizedlist"><ul><li style="list-style-type: opencircle"><p><a name="id2796045"></a>
+              Download <a href="http://www.labs.redhat.com/png/png-support.html" target="_top">the
+              GDP DocBook DTD for PNG support</a> and install it
+              where you keep your DTD's. (On Red Hat use <tt>/usr/lib/sgml/</tt>.) Note that
+              the 3.0 DTD is missing support for the
+              <tt>&lt;legalnotice&gt;</tt> tag, so it is
+              recommended that you use version 3.1
+            </p></li><li style="list-style-type: disc"><p><a name="id2796107"></a>
+              Add the new DTD to your SGML CATALOG file.  The location
+              of your SGML CATALOG file may vary depending upon your
+              distribution. (On Red Hat it is usually in
+              /usr/lib/sgml/CATALOG.) Add the following line to this
+              file:
+              <pre class="programlisting">
+PUBLIC "-//GNOME//DTD DocBook PNG Variant V1.0//EN" "png-support-3.0.dtd"
+              </pre> 
+              If you are using the 3.1 DTD, use:
+              <pre class="programlisting">
+PUBLIC "-//GNOME//DTD DocBook PNG Variant V1.1//EN" "png-support-3.1.dtd"
+              </pre> 
+            </p></li></ul></div><p>
+          Alternately, you can download and install the
+          <a href="http://people.redhat.com/dcm/software.html" target="_top">gnome-doc-tools package</a> which will set
+          up the custom stylesheets and DTD for you.
+        </p><p>
+          To include PNG files in your documents, you will need to
+          indicate that you are using this special DTD.  To do
+          this, use the following headers:
+        </p><p>
+          Articles:
+          <pre class="programlisting">
+&lt;!DOCTYPE Article PUBLIC "-//GNOME//DTD DocBook PNG Variant
+V1.1//EN"[]&gt;
+          </pre>
+        </p><p>
+          Books:
+          <pre class="programlisting">
+&lt;!DOCTYPE Book PUBLIC "-//GNOME//DTD DocBook PNG Variant
+V1.1//EN"[]&gt;
+          </pre>
+        </p></div><div class="sect3"><a name="editors"></a><div class="titlepage"><div><h4 class="title"><a name="editors"></a>Editors</h4></div></div><p>
+          There are many editors on Linux and UNIX systems available
+          to you. Which editor you use to work on the sgml documents
+          is completely up to you, as long as the editor is able to
+          preserve sgml and produce the source in a format that is
+          readable by everyone.
+        </p><p>
+          Probably the two most popular editors available are
+          Emacs and
+          vi. These and other editors are
+          used regularly by members of the GDP. Emacs has a major
+          mode, psgml, for editing sgml files which can save you time
+          and effort in adding and closing tags. You will find the
+          psgml package in DocBook Tools, which is the standard set of
+          tools for the GDP. You may find out more about DocBook Tools
+          in <a href="#installingdocbook" title="Installing DocBook">the section called &#8220;Installing DocBook&#8221;</a>.
+        </p></div><div class="sect3"><a name="make-output"></a><div class="titlepage"><div><h4 class="title"><a name="make-output"></a>Creating Something Useful with your Docs</h4></div></div><p>
+          The tools available in DocBook Tools allow you to convert
+          your sgml document to many different formats including html
+          and Postscript. The primary tool used to do the conversion
+          is an application called Jade. In
+          most cases you will not have to work directly with
+          Jade; Instead,  you will use the
+          scripts provided by DocBook Tools.
+        </p><p>
+          To preview your DocBook document, it is easiest to convert
+          it to <tt>html</tt>. If you have installed the
+          DocBook tools described above, all you have to do is to run
+          the command <tt>$</tt><b>db2html
+          mydocument.sgml</b>. If there are no sgml syntax
+          errors, this will create a directory <tt>mydocument</tt> and place the
+          resulting html files in it. The title page of the document
+          will typically be
+          <tt>mydocument/index.html</tt>.  If you have
+          screenshots in your document, you will have to copy these
+          files into the <tt>mydocument</tt> directory by
+          hand. You can use any web browser to view your document.
+          Note that every time you run <b>db2html</b>, it
+          creates the <tt>mydocument</tt> directory over, so
+          you will have to copy the screenshots over each time.
+        </p><p>
+          You can also convert your document to PostScript by running
+          the command <tt>$</tt><b>db2ps
+          mydocument.sgml</b>, after which you can print out or
+          view the resulting .ps file.  
+        </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2796585"></a>NOTE</h3><p>
+            The html files you get will not look quite the same as the
+            documentation distributed with GNOME unless you have the
+            custom stylesheets installed on your machine. DocBook
+            Tools' default stylesheets will produce a different look
+            to your docs. You can read more about the GDP stylesheets
+            in <a href="#gdpstylesheets" title="GDP Stylesheets">the section called &#8220;GDP Stylesheets&#8221;</a>.
+          </p></div></div><div class="sect3"><a name="jadeimages"></a><div class="titlepage"><div><h4 class="title"><a name="jadeimages"></a>Images in DocBook Tools</h4></div></div><p>
+          If your document uses images you will need to take note of a
+          few things that should take place in order for you to make
+          use of those images in your output.
+        </p><p>
+          The DocBook Tools scripts and applications are smart enough
+          to know that when you are creating html you will be using
+          PNG files and when you are creating Postscript you will be
+          using EPS files (you must use EPS with Postscript).
+        </p><p>
+          Thus, you should never explicitly
+          include the extension of the image file, since DocBook
+          Tools will automatically insert it for you. For example:
+        </p><pre class="programlisting">
+
+&lt;figure&gt;
+ &lt;title&gt;My Image&lt;/title&gt;
+ &lt;screenshot&gt;
+  &lt;screeninfo&gt;Sample GNOME Display&lt;/screeninfo&gt;
+  &lt;graphic  format="png" fileref="myfile" srccredit="me"&gt;
+  &lt;/graphic&gt;
+ &lt;/screenshot&gt;
+&lt;/figure&gt;
+     </pre><p>
+          You will notice in this example that the file
+          <tt>myfile.png</tt> was referred to as simply
+          <tt>myfile</tt>. Now when you run
+          <b>db2html</b> to create an html file, it will
+          automatically look for <tt>myfile.png</tt> in
+          the directory.
+        </p><p>
+          If you want to create PostScript ouput, you will need to create an
+          EPS version of your image file to be displayed in the
+          PostScript file. There is a simple script available which
+          allows you to change a PNG image into an EPS file
+          easily. You can download this file - img2eps - from <a href="http://people.redhat.com/dcm/sgml.html" target="_top">http://people.redhat.com/dcm/sgml.html</a>
+          (look for the img2eps section).  Note that this script is
+          included in the gnome-doc-tools package, so if you are using
+          this package, you should already have
+          <b>img2eps</b> on you system.
+        </p></div><div class="sect3"><a name="moredocbookinfo"></a><div class="titlepage"><div><h4 class="title"><a name="moredocbookinfo"></a>Learning DocBook</h4></div></div><p>
+          There are many resources available to help you learn DocBook.
+          The following resources on the web are useful for learning
+          DocBook:
+        </p><div class="itemizedlist"><ul><li style="list-style-type: disc"><p><a name="id2918531"></a>
+              <a href="http://www.docbook.org" target="_top">http://www.docbook.org</a>  - Norman
+              Walsh's <i>DocBook: The Definitive
+              Guide</i>.  Online O'Reilly book on using
+              DocBook. Contains an excellent element reference. May be
+              too formal for a beginner.
+            </p></li><li style="list-style-type: disc"><p><a name="id2918577"></a>
+              <a href="http://www.oswg.org/oswg-nightly/oswg/en_US.ISO_8859-1/articles/DocBook-Intro/docbook-intro/index.html" target="_top">A Practical Introduction to DocBook</a>
+              - The Open Source Writers Group's introduction to using
+              DocBook. This is an excellent HOW-TO type article on
+              getting started.
+            </p></li><li style="list-style-type: disc"><p><a name="id2918619"></a>
+              <a href="http://nis-www.lanl.gov/~rosalia/mydocs/docbook-intro/docbook-intro.html" target="_top">Getting Going with DocBook: Notes for
+              Hackers</a> - Mark Galassi's introduction to DocBook
+              for hackers. This has to be one of the first
+              introductions to DocBook ever - still as good as it ever
+              was.
+            </p></li><li style="list-style-type: disc"><p><a name="id2918658"></a>
+              <a href="http://www.freebsd.org/tutorials/docproj-primer/" target="_top">
+              FreeBSD Documentation Project Primer for New
+              Contributors</a> - FreeBSD documentation project
+              primer. Chapter 4.2 provides a very good introduction to
+              writing documentation using DocBook. Note that it also
+              describes some custom extensions of DocBook;
+              fortunately, they are clearly marked as such.
+            </p></li></ul></div><p>
+          Norman Walsh's book is also available in print.
+        </p><p>
+          The following sections of this document are designed to help
+          documentation authors write correct and consistent DocBook:
+        </p><div class="itemizedlist"><ul><li style="list-style-type: disc"><p><a name="id2918733"></a>
+              <a href="#docbookbasics" title="DocBook Basics ">the section called &#8220;DocBook Basics &#8221;</a> - Descriptions of
+              commonly used DocBook tags.
+            </p></li></ul></div><p>
+          You may also discuss specific DocBook questions with GDP
+          members on the #docs IRC channel at irc.gnome.org and on the
+          gnome-doc-list mailing list.
+        </p></div></div><div class="sect2"><a name="gdptemplates"></a><div class="titlepage"><div><h3 class="title"><a name="gdptemplates"></a>GDP Document Templates</h3></div></div><p>
+        Templates for various types of GNOME documents are found in
+        <a href="#templates" title="A. Document Templates">Appendix A. Document Templates</a>.  They are kept in CVS in
+        gnome-docu/gdp/templates. The easiest source to get them from
+        is probably the <a href="http://developer.gnome.org/projects/gdp/templates.html" target="_top">GDP
+        Document Templates</a> web page, which is typically kept
+        completely up-to-date with CVS and has a basic description of
+        each file from CVS.
+      </p></div><div class="sect2"><a name="screenshots"></a><div class="titlepage"><div><h3 class="title"><a name="screenshots"></a>Screenshots</h3></div></div><p>
+        Most GNOME documents will have screenshots of the particular
+        applet, application, GNOME component, or widget being
+        discussed.  As discussed above in <a href="#gdpdtd" title="GDP DTD (PNG Image Support)">the section called &#8220;GDP DTD (PNG Image Support)&#8221;</a> you
+        will need to install the special GDP DocBook DTD which
+        supports PNG images, the format used for all images in GNOME
+        documentation. For the basic DocBook structure used to insert
+        images in a document, see <a href="#jadeimages" title="Images in DocBook Tools">the section called &#8220;Images in DocBook Tools&#8221;</a> above.
+      </p><div class="sect3"><a name="screenshotappearance"></a><div class="titlepage"><div><h4 class="title"><a name="screenshotappearance"></a>Screenshot Appearance</h4></div></div><p>
+          For all screenshots of windows that typically have border
+          decorations (e.g. applications and dialogs, but not applets
+          in a panel), GDP standards dictate
+          the appearance of the window.  (This is to minimize possible
+          confusion to the reader, improve the appearance of GNOME
+          documents, and guarantee the screenshot is readable when
+          printed.) All screenshots should be taken with the SawFish
+          (formerly known as Sawmill) window manager using the
+          MicroGui theme and Helvetica 12pt font. (A different window
+          manager can be used provided the MicroGui theme is available
+          for this window manager and the appearance is identical to
+          that when using the SawFish window manager.) The default
+          GTK+ theme(gtk) and font (Helvetica 12 pt) should be used
+          for all screenshots.  If you are unable to provide
+          screenshots in this form, you should create screenshots as
+          you wish them to appear and send them to the
+          <a href="http://mail.gnome.org/mailman/listinfo/gnome-doc-list/" target="_top">
+          <i>gnome-doc-list mailing list</i> </a>
+          requesting a GDP member reproduce these screenshots in the
+          correct format and email them to you.
+        </p></div><div class="sect3"><a name="screenshottools"></a><div class="titlepage"><div><h4 class="title"><a name="screenshottools"></a>Screenshot Tools</h4></div></div><p>
+          There are many tools for taking screenshots in
+          GNOME/Linux. Perhaps the most convenient is the
+          Screen-Shooter Applet. Just click
+          on the window icon in the applet and then on the window you
+          would like to take a screenshot of. (Note that
+          at the time of this writing, PNG images taken by
+          screenshooter do not appear properly in
+          Netscape or the
+          GNOME Help Browser.  You
+          should save your screenshot as a GIF and
+          then use <b>convert filename.gif
+          filename.png</b>.) For applets
+          in a Panel,
+          xv can be used to crop the
+          screenshot to only include the relevant portion of the
+          Panel. Note that
+          xv and 
+          gimp can both be used for taking
+          screenshots, cropping screenshots, and converting image
+          formats. 
+        </p></div><div class="sect3"><a name="screenshotfiles"></a><div class="titlepage"><div><h4 class="title"><a name="screenshotfiles"></a>Screenshot Files</h4></div></div><p>
+          Screenshots should be kept in the main documentation
+          directory with your SGML file for applets, or should be
+          kept in a directory called "figs" for application and other
+          documentation.  After you use <b>db2html</b> to
+          convert your SGML file to HTML (see <a href="#make-output" title="Creating Something Useful with your Docs">the section called &#8220;Creating Something Useful with your Docs&#8221;</a>), you will need to copy your
+          screenshots (either the individual PNG files for applet
+          documentation, or the whole "figs" directory for other
+          documentation) into the newly created HTML directory.  Note
+          that every time you use <b>db2html</b> the HTML
+          directory is erased and rewritten, so do not store your only
+          copy of the screenshots in that directory.  If you wish to
+          create PostScript or PDF output, you will need to manually
+          convert the PNG images to EPS as described in <a href="#jadeimages" title="Images in DocBook Tools">the section called &#8220;Images in DocBook Tools&#8221;</a>, but will not need to copy these
+          images from their default location, as they are included
+          directly into the output(PostScript of PDF) file.
+        </p></div></div><div class="sect2"><a name="applicationbugs"></a><div class="titlepage"><div><h3 class="title"><a name="applicationbugs"></a>Application Bugs</h3></div></div><p>
+        Documentation authors tend to investigate and test applets and
+        applications more thoroughly than most 
+        users.  Often documentation authors will discover one or
+        more bugs in the software.  These bugs vary from small ones,
+        such as mis-spelled words or missing
+        About dialogs in the menu, to large
+        ones which cause the applet to crash.  As all users, you
+        should be sure to report these bugs so that application
+        developers know of them and can fix them.  The easiest way to
+        submit a bug report is by using the Bug
+        Buddy applet which is part of the gnome-applets
+        package.  
+      </p></div><div class="sect2"><a name="cvs"></a><div class="titlepage"><div><h3 class="title"><a name="cvs"></a>Using CVS</h3></div></div><p>
+        CVS (Concurrent Versions System) is a tool that allows
+        multiple developers to concurrently work on a set of
+        documents, keeping track of the modifications made by each
+        person.  The files are stored on a server and each developer
+        checks files out, modifies them, and then checks in their
+        modified version of the files.  Many GNOME programs and
+        documents are stored in CVS.  The GNOME CVS server allows
+        users to anonymously check out CVS files. Most GDP members
+        will need to use anonymous CVS to download the most up-to-date
+        version of documentation or programs.  Modified documents will
+        typically be emailed to the the application developer. Core
+        GDP members may also be granted login CVS privileges so they
+        may commit modified files directly to CVS.
+      </p><div class="sect3"><a name="anonymouscvs"></a><div class="titlepage"><div><h4 class="title"><a name="anonymouscvs"></a>Anonymous CVS</h4></div></div><p>
+          To anonymously check out documents from CVS, you must first
+          log in.  From the bash shell, you should set your CVSROOT
+          shell variable with <b>  export
+          CVSROOT=':pserver:anonymous at anoncvs.gnome.org:/cvs/gnome'</b>
+          and then login with <b>cvs login</b>(there is no
+          password, just hit return). As an example, we will use the
+          "gnome-docu/gdp" module which contains this and several
+          other documents. To check these documents out for the first
+          time, type <b>cvs -z3 checkout
+          gnome-docu/gdp</b>. After you have this document
+          checked out and you would like to download any updates on
+          the CVS server, use <b>cvs -z3 update -Pd</b>.
+        </p></div><div class="sect3"><a name="logincvs"></a><div class="titlepage"><div><h4 class="title"><a name="logincvs"></a>Login CVS</h4></div></div><p>  If you have been given a
+        login for the GNOME CVS server,  you may commit your file
+        modifications to CVS.  Be sure to read the following section
+        on CVS etiquette before making any commits to CVS.  To log in
+        to the CVS server as user
+        <b><i><tt>username</tt></i></b> with a
+        password, you must first set your CVSROOT shell variable with
+        <b> export
+        CVSROOT=':pserver:<i><tt>username</tt></i>@cvs.gnome.org:/cvs/gnome'</b>.
+        Log in with <b>cvs login</b> and enter your
+        password. You may check out and update modules as described
+        above for anonymous CVS access.  As a login CVS user, you may
+        also check modified versions of a file into the CVS server.
+        To check
+        <b><i><tt>filename</tt></i></b> into
+        the CVS server, type <b>cvs -z3 commit
+        <i><tt>filename</tt></i></b>. You will be
+        given a vi editor window to type in a brief log entry,
+        summarizing your changes.  The default editor can be changed
+        using the <tt>EDITOR</tt> environment variable or
+        with the <b><tt>-e</tt></b> option. You
+        may also check in any modifications to files in the working
+        directory and subdirectories using <b>cvs -z3
+        commit</b>.  To
+        add a new file to the CVS server, use <b>cvs -z3 add
+        <i><tt>filename</tt></i></b>, followed by the
+        commit command.
+        </p></div><div class="sect3"><a name="cvsetiquette"></a><div class="titlepage"><div><h4 class="title"><a name="cvsetiquette"></a>CVS Etiquette</h4></div></div><p>
+          Because files in CVS are typically used and modified by
+          multiple developers and documentation authors, users should
+          exercise a few simple practices out of courtesy towards the
+          other CVS users and the project leader.  First, you should
+          not make CVS commits to a package without first discussing
+          your plans with the project leader.  This way, the project
+          leader knows who is modifying the files and generally, what
+          sort of changes/development is being done.  Also, whenever a
+          CVS user commits a file to CVS, they should make an entry in
+          the CVS log and in the <tt>ChangeLog</tt> so
+          that other users know who is making modifications and what
+          is being modified.  When modifying files created by others,
+          you should follow the indentation scheme used by the initial
+          author.
+        </p></div></div></div><div class="sect1"><a name="gnomedocsystem"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="gnomedocsystem"></a>The GNOME Documentation System</h2></div></div><div class="sect2"><a name="gnomehelpbrowser"></a><div class="titlepage"><div><h3 class="title"><a name="gnomehelpbrowser"></a>The GNOME Help Browser</h3></div></div><p>
+        At the core of the GNOME help system is the GNOME
+        Help Browser. The Help
+        Browser provides a unified interface to several
+        distinct documentation systems on Linux/Unix systems: man
+        pages, texinfo pages, Linux Documentation Project(LDP)
+        documents, GNOME application documentation, and other GNOME
+        documents.
+      </p><p>
+        The GNOME Help Browser works by
+        searching standard directories for documents which are to be
+        presented.  Thus, the documentation that appears in the GHB is
+        specific to each computer and will typically only represent
+        software that is installed on the computer.
+      </p></div><div class="sect2"><a name="gnomehelpbrowser2"></a><div class="titlepage"><div><h3 class="title"><a name="gnomehelpbrowser2"></a>The GNOME Help Browser (GNOME-2.0)</h3></div></div><p> In
+      GNOME 2.0, the GNOME Help Browser
+      will be replaced by Nautilus.
+      Nautilus will be the file manager/graphical shell for GNOME 2.0
+      and will also implement a more sophisticated help system than
+      that used by the GNOME Help Browser
+      used in GNOME 1.0.  It will read and display DocBook files
+      directly, avoiding the need for duplicating documents in both
+      DocBook and HTML formats.  Its display engine for DocBook will
+      be much faster than running jade to
+      convert to HTML for rendering.  Because it uses the original
+      DocBook source for documentation, it will be possible to do more
+      sophisticated searching using the meta information included in
+      the documents.  And since Nautilus is a virtual file system
+      layer which is Internet-capable, it will be able to find and
+      display documents which are on the web as well as those on the
+      local file system. For more information on
+      Nautilus, visit the #nautilus IRC
+      channel on irc.gnome.org.  </p></div><div class="sect2"><a name="gnomehelponthefly"></a><div class="titlepage"><div><h3 class="title"><a name="gnomehelponthefly"></a>Dynamic Document Synthesis(GNOME-2.0)</h3></div></div><p>
+        GNOME uses the documentation presented by all the various
+        GNOME components and applications installed on the system to
+        present a complete and customized documentation environment
+        describing only components which are currently installed on a
+        users system.  Some of this documentation, such as the manuals
+        for applets, will be combined in such a way that it appears to
+        be a single document.
+      </p><p>
+        By using such a system, you can be sure that any GNOME app you
+        install that has documentation will show up in the index,
+        table of contents, any search you do in the help browser.
+      </p></div><div class="sect2"><a name="gnomehelpcomponents"></a><div class="titlepage"><div><h3 class="title"><a name="gnomehelpcomponents"></a>The GNOME Documentation Components</h3></div></div><div class="sect3"><a name="applicationmanualsintro"></a><div class="titlepage"><div><h4 class="title"><a name="applicationmanualsintro"></a>Application Manuals</h4></div></div><p>
+          Every GNOME application should have an application manual.
+          An application manual is a document specific to the
+          particular application which explains the various windows
+          and features of the application.  Application Manuals
+          typically use screenshots (PNG format) for clarity.  Writing
+          application manuals is discussed in more detail in <a href="#writingapplicationmanuals" title="Writing Application and Applet Manuals">the section called &#8220;Writing Application and Applet Manuals&#8221;</a> below.
+        </p></div><div class="sect3"><a name="applicationhelpintro"></a><div class="titlepage"><div><h4 class="title"><a name="applicationhelpintro"></a>Application Help</h4></div></div><p>
+          Applications should have a Help
+          button on screens on which users may need help.  These
+          Help buttons should pull up the
+          default help browser, determined by the
+          <tt>ghelp</tt> URL Handler (configured using the
+          Control Center), typically the
+          GNOME Help Browser.  The help
+          browser should show either the first page of the application
+          manual, or else the relevant page thereof. Application help
+          is described in more detail in <a href="#applicationhelpbuttons" title="Application Help Buttons">the section called &#8220;Application Help Buttons&#8221;</a> below.
+        </p></div><div class="sect3"><a name="contextsensitivehelpintro"></a><div class="titlepage"><div><h4 class="title"><a name="contextsensitivehelpintro"></a>Application Context Sensitive Help (coming in
+        GNOME-2.0)</h4></div></div><p>
+          Context sensitive help is a system which will allow the user
+          to query any part (button, widget, etc.) of an application
+          window.  This is done by either entering a CS Help mode by
+          clicking on an icon or by right clicking on the application
+          part and selecting "What's This" or whatever is decided on
+          at the time.  Context sensitive help is described in more
+          detail in <a href="#writingcontextsensitivehelp" title="Writing Context Sensitive Help (coming in GNOME-2.0)">the section called &#8220;Writing Context Sensitive Help (coming in GNOME-2.0)&#8221;</a>
+          below.
+        </p></div><div class="sect3"><a name="userguide"></a><div class="titlepage"><div><h4 class="title"><a name="userguide"></a>The GNOME User Guide</h4></div></div><p>
+          The <i>GNOME User Guide</i> describes the
+          GNOME desktop environment and core components of GNOME such
+          as the panel and
+          control center. In GNOME 1.x this
+          was the main and only source of documentation. In GNOME 2.0
+          this will become a document for the web and for printing
+          that is derived from various parts chosen in the system that
+          are necessary for the new user to understand.
+        </p></div><div class="sect3"><a name="userdocs"></a><div class="titlepage"><div><h4 class="title"><a name="userdocs"></a>User Documents</h4></div></div><p>
+          Aside from the <i>GNOME User Guide</i>,
+          there are several other documents to help GNOME users learn
+          GNOME, including the <i>GNOME FAQ</i>,
+          <i>GNOME Installation and Configuration
+          Guide</i>, and the <i>GNOME Administrators
+          Guide</i>.
+        </p></div><div class="sect3"><a name="developerdocs"></a><div class="titlepage"><div><h4 class="title"><a name="developerdocs"></a>Developer Documents</h4></div></div><p>
+          There are many White Papers, Tutorials, HOWTO's and FAQ's to
+          make programming GNOME and GNOME applications as easy as
+          possible.
+        </p><p>
+          API documentation is also available for the GNOME libraries. This is
+          detailed documentation of the code that is used to build GNOME
+          apps. You can keep up with the GNOME API docs on the <a href="http://developer.gnome.org/doc/API/" target="_top">GNOME API
+          Reference</a> page.
+        </p></div><div class="sect3"><a name="projectdocs"></a><div class="titlepage"><div><h4 class="title"><a name="projectdocs"></a>Project Documents</h4></div></div><p>
+          Some GNOME projects have documentation to maintain
+          consistency in their product and to help new contributors
+          get up to speed quickly. Among these are the GDP documents,
+          such as the one you are reading now.
+        </p></div></div></div><div class="sect1"><a name="docbookbasics"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="docbookbasics"></a>DocBook Basics </h2></div></div><div class="sect2"><a name="introtodocbook"></a><div class="titlepage"><div><h3 class="title"><a name="introtodocbook"></a>Introduction to DocBook</h3></div></div><p>
+        To understand DocBook, a basic understanding of SGML is
+        helpful. SGML stands for Standard General Markup Language and
+        is one of the first markup languages every created. HTML is
+        actually derived from SGML and XML is a subset of SGML.  SGML
+        uses what is called a Document Type Definition to specify
+        <i>elements</i> which are contained between
+        brackets, &lt; and &gt;. Text is marked by both beginning and
+        ending elements, for example in the DocBook DTD, one denotes a
+        title with <tt>&lt;title&gt;</tt>The
+        Title<tt>&lt;/title&gt;</tt>.
+      </p><p>
+        The DTD (in the case of the GDP, DocBook) defines rules for how the
+        elements can be used. For example, if one element can only be used when
+        embedded within another, this is defined in the DTD.
+      </p><p> 
+	An SGML file is just a plain ASCII file containing the text
+	with the markup specified above. To convert it  to some easily
+	readable format, you need special tools. The GDP uses <i>DocBook
+        Tools</i>, a free package of utilities for working with DocBook
+        which includes <i>Jade</i>, which does the SGML/DSSL
+        parsing. You can read more about DocBook Tools in <a href="#installingdocbook" title="Installing DocBook">the section called &#8220;Installing DocBook&#8221;</a>. 
+      </p><p>
+        The final appearance of the output (e.g. PostScript or HTML)
+        is determined by a
+        <i>stylesheet</i>. Stylesheets are files,
+        written in a special language (DSSSL -- Document Style
+        Semantics and Specification Language), which  specify the
+        appearance of various DocBook elements, for example,
+        what fonts to use for titles and various inline elements, page
+        numbering style, and much more. DocBook tools come with a
+        collection of stylesheets (Norman Walsh's modular
+        stylesheets); GNOME Document Project uses some customized
+        version of this stylesheets -- see <a href="#gdpstylesheets" title="GDP Stylesheets">the section called &#8220;GDP Stylesheets&#8221;</a>.   
+      </p><p>
+        The advantage of specifying the <i>structure</i>
+        of a document with SGML instead of specifying the
+        <i>appearance</i> of the document with a typical
+        word processor, or with html, is that the resulting document
+        can be processed in a variety of ways using the structural
+        information.  Whereas formatting a document for appearance
+        assumes a medium (typically written text on a standard-sized
+        piece of paper), SGML can be processed to produce output for a
+        large variety of media such as text, postscript, HTML,
+        Braille, audio, and potentially many other formats.
+      </p><p>
+        Using 'content' as the elements to define the text of a document also
+        allows for search engines to make use of the actual elements to make a
+        "smarter search". For example, if you are searching for all documents
+        written by the author "Susie" your search engine could be made smart
+        enough to only search &lt;author&gt; elements, making for a faster and more
+        accurate search.
+      </p><p>
+        Since the overall appearance of the output is determined not by the DTD
+        or the SGML document, but rather by a stylesheet, the appearance of a
+        document can be easily changed just by changing the stylesheet. This
+        allows everyone in the project to create documents that all look the
+        same.
+      </p><p>
+        As stated before, the GDP uses the DocBook DTD.  For a list of
+        introductory and reference resources on DocBook, see <a href="#resources" title="Resources">the section called &#8220;Resources&#8221;</a>.  The following sections also provide
+        convenient instructions on which markup tags to use in various
+        circumstances.  Be sure to read <a href="#conventions" title="GDP Documentation Conventions ">the section called &#8220;GDP Documentation Conventions &#8221;</a>
+        for GDP documentation-specific guidelines.
+      </p></div><div class="sect2"><a name="xml"></a><div class="titlepage"><div><h3 class="title"><a name="xml"></a>XML and SGML</h3></div></div><p> In not so distant future (probably before GNOME 2.0),
+      DocBook itself and GNOME Documentation project will migrate from
+      SGML to XML. This transition should be relatively painless:
+      (almost) all DocBook tags will remain the same. However, XML has
+      stricter syntax rules than SGML; thus, some constructions which
+      are valid in SGML will not be valid in XML. Therefore, to be
+      ready for this transistion, it is <i>strongly
+      advised</i> that the documentation writers conform to XML
+      syntax rules. Here are most important differences:
+      </p><div class="variablelist"><dl><dt><a name="id2921045"></a><span class="term"> <i>Minimization</i></span></dt><dd><p><a name="id2921063"></a>
+	      It is possible with some implementations of SGML to use
+	      minimizations to close elements in a document by using
+	      &lt;/&gt;, for example:
+	      <tt><tt>&lt;title&gt;</tt>The
+		Title<tt>&lt;/&gt;</tt></tt>. This is not
+              allowed in XML. You can use <b>sgmlnorm</b> command,
+              included in DocBook Tools package, to expand minimized tags;
+              if you are using Emacs with psgml
+              mode, you can also use menu command
+          Modify-&gt;Normalize.
+         </p></dd><dt><a name="id2921179"></a><span class="term"> <i>Self-closing tags</i></span></dt><dd><p><a name="id2921197"></a>
+            Also, in SGML some tags are allowed not to have closing
+            tags.  For example, it is legal for
+            <tt>&lt;xref&gt;</tt> not to have a closing tag: 
+            <tt><tt>&lt;xref 
+                   linkend="someid"&gt;</tt></tt>. In
+            XML, it is illegal; instead, you should use  
+            <tt><tt>&lt;xref 
+                   linkend="someid"/&gt;</tt></tt> (note the
+            slash!).
+          </p></dd><dt><a name="id2921264"></a><span class="term"> <i>Case sensitive tags</i></span></dt><dd><p><a name="id2921281"></a>
+	      In XML, unlike SGML, tags are case-senstive
+	      <tt>&lt;title&gt;</tt> and
+	      <tt>&lt;TITLE&gt;</tt> are different tags!
+	      Therefore, please always use lowercase tags (except for
+	      things like <tt>DOCTYPE, CDATA</tt> and
+	      <tt>ENTITY</tt>, which are not DocBook tags). 
+	    </p></dd></dl></div></div><div class="sect2"><a name="structure"></a><div class="titlepage"><div><h3 class="title"><a name="structure"></a> Structure Elements</h3></div></div><div class="sect3"><a name="section"></a><div class="titlepage"><div><h4 class="title"><a name="section"></a>Sections and paragraphs</h4></div></div><p>
+          Top-level element of a book body must be
+          <tt>&lt;chapter&gt;</tt>; it may contain one or more
+          <tt>&lt;sect1&gt;</tt>, each of them may contain
+          <tt>&lt;sect2&gt;</tt> and so on up to
+          <tt>&lt;sect5&gt;</tt>. The top-level element of an
+          article body is always
+          <tt>&lt;sect1&gt;</tt>. Regardless of which elements
+          you use, give each structural element a unique id, so that
+          you can link to it. For usage example, see the template.
+        </p><p> Please try to avoid using deeply nested sections; for
+          most situations, <tt>&lt;sect1&gt;</tt> and
+          <tt>&lt;sect2&gt;</tt> should be sufficient. If not,
+          you probably should split your <tt>&lt;sect1&gt;</tt>
+          into several smaller ones.
+        </p><p> Use the tag <tt>&lt;para&gt;</tt> for
+          paragraphs, even if there is only one paragraph in a
+          section--see template for examples.
+        </p></div><div class="sect3"><a name="notes"></a><div class="titlepage"><div><h4 class="title"><a name="notes"></a>Notes, Warnings, And Tips</h4></div></div><p>
+          For notes, tips, warnings, and important information, which
+          should be set apart from the main text (usually as a
+          paragraph with some warning sign on the margin), use tags
+          <tt>&lt;note&gt;</tt>, <tt>&lt;tip&gt;</tt>,
+          <tt>&lt;warning&gt;</tt>,
+          <tt>&lt;important&gt;</tt> respectively. For example:
+          <pre class="programlisting">
+
+&lt;tip&gt;
+ &lt;title&gt;TIP&lt;/title&gt;
+ &lt;para&gt;
+  To speed up program compilation, use &lt;application&gt;gcc&lt;/application&gt;
+  compiler with Pentium optimization.
+ &lt;/para&gt;
+&lt;/tip&gt; </pre>  produces
+        </p><div class="tip" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="extip"></a>TIP</h3><p>
+            To speed up program compilation, use
+            gcc compiler with Pentium
+            optimization.  </p></div><p>
+          Note that this should not be inside a
+          <tt>&lt;para&gt;</tt> but between paragraphs.
+        </p></div><div class="sect3"><a name="figures"></a><div class="titlepage"><div><h4 class="title"><a name="figures"></a> Screenshots and other figures</h4></div></div><p>
+          To include screenshots and other figures, use the following
+          tags:
+          
+          <pre class="programlisting">
+
+&lt;figure id="shot1"&gt;
+ &lt;title&gt;Screenshot&lt;/title&gt;
+ &lt;screenshot&gt;
+  &lt;screeninfo&gt;Screenshot of a program&lt;/screeninfo&gt;
+  &lt;graphic format="PNG"  fileref="figures/example_screenshot" srccredit="ME"&gt;
+  &lt;/graphic&gt;
+ &lt;/screenshot&gt;
+&lt;/figure&gt;
+          </pre>
+          replacing <tt>example_screenshot</tt> with the
+          actual file name (without extension). The result will look like this:
+          
+          <div class="figure"><p><a name="shot1"></a><b>Figure 1. Screenshot</b></p><div class="screenshot"><p><img src="figures/example_screenshot"></p></div></div>
+        </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2921804"></a>NOTE</h3><p>
+            Notice in this example that the screenshot file name does
+            not include the file type extension -- to find out
+            why, please read <a href="#jadeimages" title="Images in DocBook Tools">the section called &#8220;Images in DocBook Tools&#8221;</a>.
+          </p></div></div><div class="sect3"><a name="listing"></a><div class="titlepage"><div><h4 class="title"><a name="listing"></a>Program listings and terminal session</h4></div></div><p>
+          To show a file fragment--for example, program
+          listing--use <tt>&lt;programlisting&gt;</tt> tag:
+          <pre class="programlisting">
+
+&lt;programlisting&gt;
+[Desktop Entry] 
+Name=Gnumeric spreadsheet
+Exec=gnumeric 
+Icon=gnome-gnumeric.png 
+Terminal=0
+Type=Application
+&lt;/programlisting&gt;
+          </pre>
+          which produces
+          <pre class="programlisting">
+[Desktop Entry] 
+Name=Gnumeric spreadsheet 
+Exec=gnumeric
+Icon=gnome-gnumeric.png 
+Terminal=0 
+Type=Application
+          </pre>
+          As a matter of fact, all examples in this document were
+          produced using <tt>&lt;programlisting&gt;</tt>.
+        </p><p>
+          To show a record of terminal session--i.e., sequence of
+          commands entered at the command line--use
+          <tt>&lt;screen&gt;</tt> tag:
+          <pre class="programlisting">
+
+&lt;screen&gt;
+&lt;prompt&gt;bash$&lt;/prompt&gt;&lt;userinput&gt;make love&lt;/userinput&gt; 
+make: *** No rule to make target `love'. Stop.
+&lt;/screen&gt;
+          </pre>
+          which produces
+          <pre class="screen">
+<tt>bash$</tt><b><tt>make love</tt></b>  
+make: *** No rule to make target `love'.  Stop.
+          </pre>
+          Note the use of tags <tt>&lt;prompt&gt;</tt> and
+          <tt>&lt;userinput&gt;</tt> for marking system prompt
+          and commands entered by user.
+          <div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2922020"></a>NOTE</h3><p>
+              Note that both <tt>&lt;programlisting&gt;</tt>
+              and <tt>&lt;screen&gt;</tt> preserve linebreaks,
+              but interpret SGML tags (unlike LaTeX
+              verbatim environment). Take a look at
+              the source of this document to see how you can have SGML
+              tags literally shown but not interpreted,
+            </p></div>
+        </p></div><div class="sect3"><a name="lists"></a><div class="titlepage"><div><h4 class="title"><a name="lists"></a> Lists</h4></div></div><p>
+	  The most common list types  in DocBook are
+	  <tt>&lt;itemizedlist&gt;</tt>,
+	  <tt>&lt;orderedlist&gt;</tt>, and 
+	  <tt>&lt;variablelist&gt;</tt>.
+	</p><div class="variablelist"><dl><dt><a name="id2922139"></a><span class="term"> <tt>&lt;itemizedlist&gt;</tt></span></dt><dd><p><a name="id2922158"></a> 
+		This is the simplest unnumbered list, parallel to
+	    <tt>&lt;ul&gt;</tt> in HTML. Here is an example: 
+		<pre class="programlisting">
+
+&lt;itemizedlist&gt;
+  &lt;listitem&gt;
+    &lt;para&gt;
+      &lt;guilabel&gt;Show backup files&lt;/guilabel&gt; &amp;mdash; This will
+      show any backup file that might be on your system.
+    &lt;/para&gt;
+  &lt;/listitem&gt;
+  &lt;listitem&gt;
+    &lt;para&gt;
+      &lt;guilabel&gt;Show hidden files&lt;/guilabel&gt; &amp;mdash; This will
+      show all "dot files" or files that begin with a dot.  This
+      files typically include configuration files and directories.
+    &lt;/para&gt;
+  &lt;/listitem&gt;
+  &lt;listitem&gt;
+    &lt;para&gt;
+      &lt;guilabel&gt;Mix files and directories&lt;/guilabel&gt; &amp;mdash; This
+      option will  display files and directories in the order you
+      sort them instead of 
+      always having directories shown above files.
+    &lt;/para&gt;
+   &lt;/listitem&gt;
+&lt;/itemizedlist&gt; 
+
+		</pre>
+		and output:
+                </p><div class="itemizedlist"><ul><li><p><a name="id2922197"></a>
+		      Show backup files --
+		      This will show any backup file that might be on
+		      your system.
+		    </p></li><li><p><a name="id2922257"></a>
+		      Show hidden files --
+		      This will show all "dot files" or files that
+		      begin with a dot.  This files typically include
+		      configuration files and directories.
+		    </p></li><li><p><a name="id2922289"></a>
+		      Mix files and directories
+		      -- This option will display files and
+		      directories in the order you sort them instead
+		      of always having directories shown above files.
+		    </p></li></ul></div><p> Note the use of <tt>&amp;mdash;</tt>
+              for long dash (see <a href="#specsymb" title=" Special symbols ">the section called &#8220; Special symbols &#8221;</a>). Also,
+              please note that the result looks much nicer because the
+              terms being explained (Show backup
+              files, etc.) are set in a different font. In
+              this case, it was achieved by using <a href="#gui" title="GUI elements"><tt>&lt;guilabel&gt;</tt></a>
+              tag. In other cases, use appropriate tags such as
+              <a href="#gui" title="GUI elements"><tt>&lt;guimenuitem&gt;</tt></a>,
+              <a href="#filenames" title="Filenames, commands, and other
+        computer-related things"><tt>&lt;command&gt;</tt></a>,
+              or -- if none of
+              this applies -- use
+              <a href="#gui" title="GUI elements"><tt>&lt;emphasis&gt;</tt></a>.
+	      </p></dd><dt><a name="id2922461"></a><span class="term"> <tt>&lt;orderedlist&gt;</tt></span></dt><dd><p><a name="id2922479"></a>
+		This list is completely analogous to
+		<tt>&lt;itemizedlist&gt;</tt> and has the same
+		syntax, but  it produces numbered list. By default,
+		this list uses Arabic numerals for numbering entries;
+		you can override this using <tt>numeration</tt>,
+		for example <tt>&lt;orderedlist
+		  numeration="lowerroman"&gt;</tt>. Possible values of
+		these attribute are <tt>arabic</tt>,
+		<tt>upperalpha</tt>,
+		<tt>loweralpha</tt>,
+		<tt>upperroman</tt>,
+		<tt>lowerroman</tt>.
+	      </p></dd><dt><a name="id2922560"></a><span class="term"> <tt>&lt;variablelist&gt;</tt></span></dt><dd><p><a name="id2922579"></a> This list is used when each entry is
+	    rather long, so it should be formatted as a block of text
+	    with some subtitle, like a small subsection.  The
+	    <tt>&lt;variablelist&gt;</tt> is more complicated
+	    than itemizedlists, but for larger blocks of text, or when
+	    you're explaining or defining something, it's best to use
+	    them.  Their greatest advantage is that it's easier for a
+	    computer to search.  The lines you are reading now were
+	    produced by <tt>&lt;variablelist&gt;</tt>. The
+	    source looked liked this:
+		<pre class="programlisting">
+
+&lt;variablelist&gt;
+  &lt;varlistentry&gt;
+    &lt;term&gt; &lt;sgmltag&gt;&amp;lt;itemizedlist&gt;&lt;/sgmltag&gt;&lt;/term&gt; 
+    &lt;listitem&gt;&lt;para&gt; 
+	This is the simplest unnumbered list, parallel to
+        &lt;sgmltag&gt;&amp;lt;ul&gt;&lt;/sgmltag&gt; in HTML. Here is an example:...
+    &lt;/para&gt;&lt;/listitem&gt;
+    &lt;/varlistentry&gt;
+    &lt;varlistentry&gt;		 
+	&lt;term&gt; &lt;sgmltag&gt;&amp;lt;orderedlist&gt;&lt;/sgmltag&gt;&lt;/term&gt;
+     &lt;listitem&gt;&lt;para&gt;	
+	This list is completely analogous to
+	&lt;sgmltag&gt;&amp;lt;itemizedlist&gt;&lt;/sgmltag&gt; 
+    &lt;/para&gt;&lt;/listitem&gt;
+    &lt;/varlistentry&gt;
+    &lt;varlistentry&gt;		 
+	&lt;term&gt; &lt;sgmltag&gt;&amp;lt;variablelist&gt;&lt;/sgmltag&gt;&lt;/term&gt;
+     &lt;listitem&gt;&lt;para&gt;	
+		This list is used when each entry is rather long,...
+    &lt;/para&gt;&lt;/listitem&gt;
+    &lt;/varlistentry&gt;
+&lt;/variablelist&gt;        
+
+		</pre>		
+		</p></dd></dl></div><p>
+	Lists can be nested; in this case, the stylesheets
+	are smart enough to change the numeration (for
+	<tt>&lt;orderedlist&gt;</tt>) or marks of each entry
+	(in  <tt>&lt;itemizedlist&gt;</tt>) for sub-lists
+	</p></div></div><div class="sect2"><a name="inline"></a><div class="titlepage"><div><h3 class="title"><a name="inline"></a>Inline Elements</h3></div></div><div class="sect3"><a name="gui"></a><div class="titlepage"><div><h4 class="title"><a name="gui"></a>GUI elements</h4></div></div><div class="itemizedlist"><ul><li><p><a name="id2922748"></a>
+              <tt>&lt;guibutton&gt;</tt> -- used for
+              buttons, including checkbuttons and radio buttons
+            </p></li><li><p><a name="id2922775"></a>
+              <tt>&lt;guimenu&gt;</tt>, 
+              <tt>&lt;guisubmenu&gt;</tt> --used for 
+	      top-level menus and submenus
+              respectively, for example <tt>
+              &lt;guisubmenu&gt;Utilities&lt;/guisubmenu&gt; submenu of the
+              &lt;guimenu&gt;Main Menu&lt;/guimenu&gt;</tt>
+            </p></li><li><p><a name="id2922825"></a>
+              <tt>&lt;guimenuitem&gt;</tt>--an entry in a
+              menu
+            </p></li><li><p><a name="id2922849"></a>
+              <tt>&lt;guiicon&gt;</tt>--an icon
+            </p></li><li><p><a name="id2922874"></a>
+              <tt>&lt;guilabel&gt;</tt>--for items which have
+              labels, like tabs, or bounding boxes. 
+            </p></li><li><p><a name="id2922899"></a>
+              <tt>&lt;interface&gt;</tt>-- for most everything
+              else... a window, a dialog box, the Panel, etc.
+            </p></li></ul></div><p>
+          If you need to refer to a sequence of menu choices, such as
+          Main Menu-&gt;Utilities-&gt;GNOME
+            terminal
+          there is a special construction for this, too:
+          <pre class="programlisting">
+
+&lt;menuchoice&gt;
+ &lt;guimenu&gt;Main Menu&lt;/guimenu&gt; &lt;guisubmenu&gt;Utilities&lt;/guisubmenu&gt;
+ &lt;guimenuitem&gt;GNOME terminal&lt;/guimenuitem&gt; &lt;/menuchoice&gt;
+          </pre>
+        </p></div><div class="sect3"><a name="links"></a><div class="titlepage"><div><h4 class="title"><a name="links"></a>Links and references</h4></div></div><p>
+          To refer to another place in the same document, you can use
+          tags <tt>&lt;xref&gt;</tt> and
+          <tt>&lt;link&gt;</tt>. The first of them
+          automatically inserts the full name of the element you refer
+          to (section, figure, etc.), while the second just creates a
+          link (in HTML output). Here is an example:
+          <pre class="programlisting">
+An example of a &lt;link linkend="extip"&gt;tip&lt;/link&gt; was given in
+&lt;xref linkend="notes" /&gt;.  
+          </pre>
+          which produces: An example of a <a href="#extip">tip</a> was given in  <a href="#notes" title="Notes, Warnings, And Tips">the section called &#8220;Notes, Warnings, And Tips&#8221;</a>.
+        </p><p>
+          Here <tt>notes</tt> and <tt>extip</tt>
+          are the id attributes of <a href="#notes" title="Notes, Warnings, And Tips">the section called &#8220;Notes, Warnings, And Tips&#8221;</a> and of the
+          example of a tip in it.
+        </p><p>  To produce a link  to an external source, such as a
+          Web page or a local file, use <tt>&lt;ulink&gt;</tt>
+          tag, for example:
+          <pre class="programlisting">
+ To find more about GNOME, please visit &lt;ulink type="http"
+url="http://www.gnome.org"&gt;GNOME Web page&lt;/ulink&gt; 
+          </pre>
+          which produces:  To find more about GNOME, please visit
+          <a href="http://www.gnome.org" target="_top">The GNOME Web
+          Site</a> You can use any of the standard URL types, such
+          as <tt>http, ftp, file, telnet, mailto</tt> (in
+          most cases, however, use of <tt>mailto</tt> is
+          unnecessary--see discussion of
+          <tt>&lt;email&gt;</tt> tag).
+        </p></div><div class="sect3"><a name="filenames"></a><div class="titlepage"><div><h4 class="title"><a name="filenames"></a>Filenames, commands, and other
+        computer-related things</h4></div></div><p>
+          Here are some tags used to describe operating system-related
+          things:  
+        </p><div class="itemizedlist"><ul><li><p><a name="id2923288"></a>  <tt>&lt;filename&gt;</tt> -- used
+              for filenames,
+              e.g.<tt>&lt;filename&gt;</tt>
+                    foo.sgml
+                  <tt>&lt;/filename&gt;</tt> 
+              produces: <tt>foo.sgml</tt>.
+            </p></li><li><p><a name="id2923345"></a>  <tt>&lt;filename
+              class="directory"&gt;</tt> -- used for
+              directories, e.g.<tt>&lt;filename
+              class="directory"&gt;</tt>/usr/bin
+                  <tt>&lt;/filename&gt;</tt>
+              produces: <tt>/usr/bin</tt>.
+            </p></li><li><p><a name="id2923408"></a>
+              <tt>&lt;application&gt;</tt> -- used for
+              application names,
+              e.g. <tt>&lt;application&gt;</tt>Gnumeric
+              <tt>&lt;/application&gt;</tt> produces:
+              Gnumeric.
+            </p></li><li><p><a name="id2923463"></a>
+	      <tt>&lt;envar&gt;</tt> -- used for
+	      environment variables, e.g. 
+              <tt>&lt;envar&gt;</tt>PATH<tt>&lt;/envar&gt;</tt>. 
+            </p></li><li><p><a name="id2923505"></a>
+              <tt>&lt;command&gt;</tt> -- used for
+              commands entered on command line, e.g.
+              <tt>&lt;command&gt;</tt>make install
+              <tt>&lt;/command&gt;</tt> produces:
+              <b>make install</b>.
+            </p></li><li><p><a name="id2923561"></a>
+              <tt>&lt;replaceable&gt;</tt> -- used for
+              replaceable text, e.g.
+              <tt>&lt;command&gt;</tt>db2html<tt>&lt;replaceable&gt;</tt>
+              foo.sgml
+              <tt>&lt;/replaceable&gt;</tt><tt>&lt;/command&gt;</tt>
+              produces: <b>db2html
+              <i><tt>foo.sgml</tt></i></b>.
+            </p></li></ul></div></div><div class="sect3"><a name="keys"></a><div class="titlepage"><div><h4 class="title"><a name="keys"></a>Keyboard input</h4></div></div><p> To mark up text input by the user, use
+        <tt>&lt;userinput&gt;</tt>.
+        </p><p>  To mark keystrokes such as shortcuts and other
+          commands, use <tt>&lt;keycap&gt;</tt>. 
+          This is used for marking up what is printed on the top 
+          of the physical key on the keyboard. There are a couple of
+          other tags for keys, too: <tt>&lt;keysym&gt;</tt>
+          and <tt>&lt;keycode&gt;</tt>. However you are
+          unlikely to need these for most documentation. For reference,
+          <tt>&lt;keysym&gt;</tt> is for the &#8220;symbolic
+          name&#8221; of a key. <tt>&lt;keycode&gt;</tt> is
+          for the &#8220;scan code&#8221; of a key. These are not
+          terms commonly required in GNOME documentation,
+          although <tt>&lt;keysym&gt;</tt> is useful for marking
+          up control codes.
+       </p><p>
+          To mark up a combination of keystrokes, use the
+          <tt>&lt;keycombo&gt;</tt> wrapper:
+          <pre class="programlisting">
+
+&lt;keycombo&gt;
+ &lt;keycap&gt;Ctrl&lt;/keycap&gt;
+ &lt;keycap&gt;Alt&lt;/keycap&gt;
+ &lt;keycap&gt;F1&lt;/keycap&gt;
+&lt;/keycombo&gt;
+          </pre>
+        </p><p>
+          Finally, if you want to show a shortcut for some menu
+          command, here are the appropriate tags (rather long):
+          <pre class="programlisting">
+
+&lt;menuchoice&gt;
+ &lt;shortcut&gt;
+  &lt;keycombo&gt;&lt;keycap&gt;Ctrl&lt;/keycap&gt;&lt;keycap&gt;q&lt;/keycap&gt;&lt;/keycombo&gt;
+ &lt;/shortcut&gt; 
+ &lt;guimenuitem&gt; Quit&lt;/guimenuitem&gt; 
+&lt;/menuchoice&gt;
+          </pre>
+          which produces simply
+           Quit (<b>Ctrl-q</b>)
+        </p></div><div class="sect3"><a name="email"></a><div class="titlepage"><div><h4 class="title"><a name="email"></a>E-mail addresses</h4></div></div><p>  To mark up e-mail
+        address, use <tt>&lt;email&gt;</tt>:
+          <pre class="programlisting">
+ The easiest way to get in touch with me is by e-mail
+(&lt;email&gt;me at mydomain.com&lt;/email&gt;)
+          </pre>
+          which produces: The easiest way to get in touch with me is
+          by e-mail  (<tt>&lt;<a href="mailto:me at mydomain.com">me at mydomain.com</a>&gt;</tt>) Note that
+          <tt>&lt;email&gt;</tt> automatically produces a link
+          in html version.
+        </p></div><div class="sect3"><a name="specsymb"></a><div class="titlepage"><div><h4 class="title"><a name="specsymb"></a> Special symbols </h4></div></div><p> 
+	  DocBook also provides special means for entering
+	typographic symbols which can not be entered directly
+	form the keyboard (such as copyright sign). This is done using
+	<i>entities</i>, which is SGML analogue of
+	macros, or commands, of LaTeX. They generally have the form 
+	  <tt>&amp;entityname;</tt>. Note that the semicolon
+	is required. 
+	</p><p>
+	  here is partial list of most commonly used enitites:
+	</p><div class="itemizedlist"><ul><li><p><a name="id2924022"></a>
+             <tt>&amp;amp;</tt> -- ampersend (&amp;)
+	  </p></li><li><p><a name="id2924043"></a>
+             <tt>&amp;lt;</tt> -- left angle bracket (&lt;)
+	  </p></li><li><p><a name="id2924062"></a>
+             <tt>&amp;copy;</tt> -- copyright sign (©)
+	  </p></li><li><p><a name="id2924080"></a>
+             <tt>&amp;mdash;</tt> -- long dash (--)
+	  </p></li><li><p><a name="id2924106"></a>
+             <tt>&amp;hellip;</tt> -- ellipsis (...)
+	  </p></li></ul></div><p>
+	  Note that the actual look of the resulting symbols depends
+	  on the fonts used by your browser; for example, it might
+	  happen that long dash (<tt>&amp;mdash;</tt>) looks
+	  exactly like the usual dash (-). However, in the PostScript
+	  (and thus, in print) the output will look markedly better if
+	  you use appropriate tags. 
+	</p></div></div></div><div class="sect1"><a name="conventions"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="conventions"></a>GDP Documentation Conventions </h2></div></div><div class="sect2"><a name="conventionsalldocs"></a><div class="titlepage"><div><h3 class="title"><a name="conventionsalldocs"></a>Conventions for All GDP Documentation</h3></div></div><div class="sect3"><a name="xmlcomp"></a><div class="titlepage"><div><h4 class="title"><a name="xmlcomp"></a> XML compatibility </h4></div></div><p>
+	  All GNOME documentation  should conform to XML syntax
+	  requirements, which are stricter than SGML ones -- see
+	  <a href="#xml" title="XML and SGML">the section called &#8220;XML and SGML&#8221;</a> for more informaion.
+	</p></div><div class="sect3"><a name="authorsnames"></a><div class="titlepage"><div><h4 class="title"><a name="authorsnames"></a> Authors' names</h4></div></div><p> 
+	  All GNOME documentation should contain the names of both the
+	  application authors and documentation authors, as well as a
+	  link to the application web page (if it exists) and
+	  information for bug submission -- see templates for an
+	  example. 
+	  </p></div></div><div class="sect2"><a name="conventionsappdocs"></a><div class="titlepage"><div><h3 class="title"><a name="conventionsappdocs"></a>Conventions for Application Documentation</h3></div></div><div class="sect3"><a name="applicationversionid"></a><div class="titlepage"><div><h4 class="title"><a name="applicationversionid"></a>Application Version Identification</h4></div></div><p>
+          Application documentation should identify the version of the
+          application for which the documentation is written:
+          <pre class="programlisting">
+
+&lt;sect1 id="intro"&gt;
+ &lt;title&gt;Introduction&lt;/title&gt;
+ &lt;para&gt;
+  blah-blah-blah This document describes version 1.0.53 of gfoo.
+ &lt;/para&gt;
+&lt;/sect1&gt;
+          </pre>
+        </p></div><div class="sect3"><a name="license"></a><div class="titlepage"><div><h4 class="title"><a name="license"></a> Copyright information </h4></div></div><p> Application
+        documentation should contain a copyright notice, stating the
+        licensing terms. It is suggested that you use the GNU Free
+        Documentation License.  You could also use some other license
+        allowing free redistribution, such as GPL or Open Content
+        license.  If documentation uses some trademarks (such as UNIX,
+        Linux, Windows, etc.), proper legal junk should also be
+        included (see templates).
+	</p></div><div class="sect3"><a name="license2"></a><div class="titlepage"><div><h4 class="title"><a name="license2"></a>Software license</h4></div></div><p> 
+         All GNOME applications must contain information about the
+       license (for software, not for documentation), either in the
+       "About" box or in the manual. 
+       </p></div><div class="sect3"><a name="bugtraq"></a><div class="titlepage"><div><h4 class="title"><a name="bugtraq"></a> Bug reporting</h4></div></div><p> 
+	  Application documentation should give an address for
+        reporting bugs and for submitting comments about the
+        documentaion (see templates for an example). 
+       </p></div></div></div><div class="sect1"><a name="writingapplicationmanuals"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="writingapplicationmanuals"></a>Writing Application and Applet Manuals</h2></div></div><p>
+       Every GNOME application or applet should have a manual specific
+      to that particular application. This manual should be a complete
+      and authoritative guide.  The manual should describe what the
+      program does and how to use it.  Manuals will typically describe
+      each window or panel presented to the user using screenshots (in
+      PNG format only) when appropriate.  They should also describe
+      each feature and preference option available.
+    </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2924548"></a>Documentation Availability</h3><p>
+        Applications and applets should not rely on documentation
+        which is only available on the internet.  All manuals and
+        other documentation should be packaged with the application or
+        applet and be made available to the user through the standard
+        GNOME help system methods described below.
+      </p></div><p> Application manuals should be based on the template in
+    <a href="#template1" title="Template 1: Application Manual">the section called &#8220;Template 1: Application Manual&#8221;</a>.  Applet manuals should be based on
+    the templates in <a href="#template2-1x" title="Template 2: Applet Manual For GNOME 1.x">the section called &#8220;Template 2: Applet Manual For GNOME 1.x&#8221;</a> for GNOME
+    versions 1.x and the templates in <a href="#template2-2x" title="Template 2: Applet Manual For GNOME 2.x">the section called &#8220;Template 2: Applet Manual For GNOME 2.x&#8221;</a>
+    for GNOME versions 2.x.
+    </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2924643"></a>Manuals For Large Applications</h3><p>
+        Manuals for very large applications, such as GNOME Workshop
+        components should be a <tt>&lt;book&gt;</tt> (and thus
+        use <tt>&lt;chapter&gt;</tt> for each primary section)
+        , instead of <tt>&lt;article&gt;</tt> which most
+        applications use(with each primary section being a
+        <tt>&lt;sect1&gt;</tt>).
+      </p></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2924700"></a>Applet Manuals in GNOME 2.0</h3><p>
+        Note that applet manuals in GNOME 2.0 are treated in a special
+        way.  The manuals for all applets are merged into a single
+        virtual document by Nautilus.  For this reason, the header
+        information for applet manuals is omitted and the  first
+        section of each applet is
+        <tt>&lt;sect1&gt;</tt>. Applet manuals will typically
+        have several sections, each of which is
+        <tt>&lt;sect2&gt;</tt>.
+      </p></div><p>
+      Application manuals should be made available by having a
+      "Manual" entry in the Help pull-down menu
+      at the top of the 
+      application, as described in <a href="#listingdocsinhelpmenu" title="Listing Documents in the Help Menu">the section called &#8220;Listing Documents in the Help Menu&#8221;</a>.
+      Applets should make their manuals available by
+      right-clicking on the applet. 
+    </p></div><div class="sect1"><a name="listingdocsinhelpmenu"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="listingdocsinhelpmenu"></a>Listing Documents in the Help Menu</h2></div></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2924823"></a>Developer Information</h3><p>
+        This section is for developers.  Documentation authors
+        generally do not need to know this material.
+      </p></div><p>
+      Typically the application manual and possibly additional help
+      documents will be made available to the user under the
+      Help menu at the top right of the
+      application. To do this, you must first write a
+      <tt>topic.dat</tt> file. The format for this file is:
+      <pre class="programlisting">
+One line for each 'topic'.
+
+Two columns, as defined by perl -e 'split(/\s+/,$aline,2)'
+
+First column is the HTML file (and optional section) for the topic,
+relative to the app's help file dir.
+
+Second column is the user-visible topic name.
+      </pre>
+      For example, Gnumeric's
+      <tt>topic.dat</tt> file is:
+      <pre class="programlisting">
+gnumeric.html   Gnumeric manual
+function-reference.html Gnumeric function reference
+      </pre>
+      When the application is installed, the
+      <tt>topic.dat</tt> file should be placed in the
+      <tt>$prefix/share/gnome/help/<i><tt>appname</tt></i>/C/</tt> directory
+      where <i><tt>appname</tt></i> is replaced by the
+      application's name.  The application documentation (converted
+      from SGML into HTML with <b>db2html</b>) should be
+      placed in this directory too.
+    </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2925011"></a>Note</h3><p>
+       If the help files are not present in the correct directory, the
+       menu items will NOT appear when the program is run. 
+      </p></div><p>
+      The <tt>topic.dat</tt> file is used by the GNOME
+      menu building code to generate the Help
+      menu. When you define your menu:  
+<pre class="programlisting">
+GnomeUIInfo helpmenu[] = {
+              {GNOME_APP_UI_ITEM, 
+               N_("About"), N_("Info about this program"),
+               about_cb, NULL, NULL, 
+               GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_MENU_ABOUT,
+               0, 0, NULL},
+               GNOMEUIINFO_SEPARATOR,
+               GNOMEUIINFO_HELP("<i>appname</i>"),
+               GNOMEUIINFO_END
+        };
+</pre>
+      the line specifying <tt>GNOMEUIINFO_HELP</tt> causes
+      GNOME to create a menu entry which is tied to the documentation
+      in the directory mentioned above. Also, all the topics in the
+      <tt>topic.dat</tt> file will get menu entries in the
+      Help menu. When the user selects any of these
+      topics from the Help menu, a help browser
+      will be started with the associated HTML documentation.
+    </p></div><div class="sect1"><a name="applicationhelpbuttons"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="applicationhelpbuttons"></a>Application Help Buttons</h2></div></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2925176"></a>Developer Information</h3><p>
+        This section is for developers.  Documentation authors
+        generally do not need to know this material.
+      </p></div><p>
+      Most GNOME applications will have Help
+      buttons.  These are most often seen in Preference windows. (All
+      Preference windows should have Help
+      buttons.) Most Help buttons will connect
+      to the application manual, although some may connect to special
+      documents.  Because the Help buttons do
+      not generally have their own special documentation, the
+      documentation author(s) do not need to do very much.  However,
+      the application author must be careful to guarantee that the
+      application correctly opens the help documentation when the
+      Help buttons are pressed.  
+    </p><p>
+      To make the Help buttons call the correct document in the GNOME Help
+      Browser the developer should add code based on the following example:
+    </p><pre class="programlisting">
+gchar *tmp;
+tmp = gnome_help_file_find_file ("module", "page.html");
+if (tmp) {
+  gnome_help_goto(0, tmp);
+  g_free(tmp);
+}
+    </pre><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2925314"></a>NOTE</h3><p>
+        The example above is in the C language, please refer to other
+        documentation or forums for other GNOME language bindings.
+      </p></div></div><div class="sect1"><a name="packagingappletdocs"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="packagingappletdocs"></a>Packaging Applet Documentation</h2></div></div><div class="sect2"><a name="appletfiles"></a><div class="titlepage"><div><h3 class="title"><a name="appletfiles"></a>Applet Documentation Files</h3></div></div><p>
+        In GNOME 2.0 each applet will have its own documentation
+        installed separately, and the GNOME 2.0 help
+        browser (Nautilus) will dynamically
+        merge the applet documents into a single virtual book
+        called <i>GNOME Applets</i>. During the
+        transitionary stage between GNOME 1.0 and GNOME 2.0, each
+        applet in the gnome-applets package has its own manual(stored
+        with the applet in CVS), but they are merged together manually
+        to create the <i>GNOME Applets</i> book before
+        distribution.  Telsa 
+        <tt>&lt;<a href="mailto:hobbit at aloss.ukuu.org.uk">hobbit at aloss.ukuu.org.uk</a>&gt;</tt> is the maintainer of
+        this document.  Applet documentation should be sent to Telsa
+        (or placed in CVS) who will make sure they are correctly
+        packaged with the applets.  The applet author should be
+        contacted to modify the menu items and help buttons to bind to
+        the applet documentation if necessary.
+      </p><p>
+        Images which are part of the applet documentation should be in
+        PNG format and should reside in the same directory as the SGML
+        document file in CVS(gnome-applets/APPLETNAME/help/C).
+      </p><p>
+        Applets which are not part of the gnome-applets package must
+        package their documentation with the particular applet
+        package. They should use the same applet template as other
+        applets.  However, the <tt>&lt;xref&gt;</tt> links to
+        the introductory chapter of the <i>GNOME
+        Applets</i>  book must be removed (as the 1.x
+        GNOME Help Browser does not allow
+        you to create links between separate documents) and replaced
+        with suitable text.  Note that since this document is not part
+        of the <i>GNOME Applets</i> book, you must
+        remember to add <tt>&lt;legalnotice&gt;</tt> and
+        <tt>&lt;copyright&gt;</tt> sections.
+      </p></div><div class="sect2"><a name="appletmenu"></a><div class="titlepage"><div><h3 class="title"><a name="appletmenu"></a>Adding Documentation to an Applet Menu</h3></div></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2925561"></a>Developer Information</h3><p>
+          This section is for developers.  Documentation authors
+          generally do not need to know this material.
+        </p></div><p>
+        Applets should have About and
+        Manual menu items, typically as the first
+        and second top-most items in the menu respectively.  This
+        section describes how the developer creates these menu items
+        and links them to the documentation.
+      </p><p>
+        To add an applet's manual to its applet menu, use:
+<pre class="programlisting">
+/* add an item to the applet menu */
+applet_widget_register_callback(APPLET_WIDGET(applet), "manual",
+_("Manual"), &amp;open_manual, NULL);
+</pre>
+        Here the second argument is an arbitrary name for the
+        callback, the third argument is the label which will appear
+        when the user right clicks on the applet, and the fourth
+        argument is the callback function.
+      </p><p>
+        You will need to write a simple callback function to open the
+        help browser to the appropriate document.  This is done using
+        the <tt>gnome_help_file_find_file</tt> function,
+        as described in <a href="#applicationhelpbuttons" title="Application Help Buttons">the section called &#8220;Application Help Buttons&#8221;</a>.
+      </p><p>
+        You will also want to add an About menu
+        item to the applet's menu.  This is a
+        stock menu item and is done:
+<pre class="programlisting">
+applet_widget_register_stock_callback (APPLET_WIDGET(applet), "about",
+       GNOME_STOCK_MENU_ABOUT, _("About"), &amp;my_applet_cb_about,
+       NULL);
+</pre>
+      </p><p>
+        More information can be found at <a href="http://developer.gnome.org/doc/tutorials/applet/index.html" target="_top">Writing
+        GNOME panel applets using the GTK+/GTK-- widget set</a>.
+      </p></div></div><div class="sect1"><a name="writingcontextsensitivehelp"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="writingcontextsensitivehelp"></a>Writing Context Sensitive Help (coming in GNOME-2.0)</h2></div></div><p>
+      Context sensitive help, also known as "pop-up" help, will allow
+      a user to obtain help information about specific buttons or
+      parts of an application.
+    </p><p>
+      Context sensitive help is still under development and not all
+      the details are available at this time. However, the basics can
+      be shown here so that you can understand how the system will
+      work.
+    </p><p>
+      The Context Sensitive Help system is designed to allow the
+      developer to give an id to a particular portion of the User
+      Interface, for example, a button. Once the interface is complete
+      a Perl script can then be run against the interface code to
+      create a "map" file. This map file allows the developer or
+      writer to associate particular paragraph sections from an XML
+      document to the interface items.
+    </p><p>
+      The XML used for the document is a small XML DTD that is being
+      developed to use the same tags (albeit, much fewer) as DocBook
+      so that writers do not have to re-learn a new DTD.
+    </p><p>
+      Once the document is written and map file is complete, when the
+      user launches context sensitive help on the interface (either by
+      pressing a button and then clicking on the interface item they
+      want information on, or by right mouse clicking on the interface
+      item and selecting a pop-up menu item like "What's This") a
+      small transient window will appear with brief but detailed
+      information on the interface item.
+    </p></div><div class="sect1"><a name="referring"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="referring"></a>Referring to Other GNOME Documentation (coming in
+    GNOME-2.0)</h2></div></div><p>
+      In the GNOME 2.0 Help System, you will be able to create links
+      from one document to another.  The exact mechanism for doing
+      this is in development.
+    </p></div><div class="sect1"><a name="basics"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="basics"></a>Basics of Documentation Style</h2></div></div><p>
+       Most people have never enjoyed reading a software manual, and
+       they probably never will.  Many times, they'll read the
+       documentation only when they run into problems, and they'll be
+       frustrated and upset before they even read a word.  On the
+       other hand, some readers will read the manual all the way
+       through, or at least look at the introduction before they
+       start. Your document might serve as a reference for an expert
+       or a guide to a beginner, and it must have enough depth to
+       satisfy the first without overwhelming the second.  Ideally, it
+       will serve beginners as they <i>become</i>
+       experts. Remember, your goal is to produce <i>complete,
+       intuitive and clear</i> documentation.
+    </p><p>
+       In order to write useful documentation, you'll have to know who
+       your audience is likely to be.  Then, you can look for the
+       problems they're likely to run into, and solve them.  It will
+       also help if you focus on the tasks users will perform, and
+       group features accordingly, rather than simply describing
+       features at random.  
+    </p><div class="sect2"><a name="styleplanning"></a><div class="titlepage"><div><h3 class="title"><a name="styleplanning"></a>Planning</h3></div></div><p>
+         Begin documenting by learning how to use the application and
+         reading over any existing documentation.  Pay attention to
+         places where your document will differ from the template.  It
+         may help to develop a document skeleton: a valid XML or SGML
+         document that has little or no content.  For very large
+         applications, you will need to make significant departures
+         from the templates, since you'll be using the
+         <tt>&lt;book&gt;</tt> tag instead of
+         <tt>&lt;chapter&gt;</tt> or
+         <tt>&lt;article&gt;</tt>.
+      </p></div><div class="sect2"><a name="balance"></a><div class="titlepage"><div><h3 class="title"><a name="balance"></a>Achieving a Balanced Style</h3></div></div><p> 
+         Just as you need to juggle expert and novice readers,
+         you'll have to juggle a number of other extremes as you write:
+         <div class="itemizedlist"><ul><li><p><a name="id2926120"></a>
+              Documents should be complete, yet concise.  You should
+              describe every feature, but you'll have decide how much
+              detail is really necessary.  It's not, for example,
+              necessary to describe every button and form field in a
+              dialog box, but you should make sure that your readers
+              know how to bring up the dialog and what it does.  If
+              you spend fewer words on the obvious, you can spend more
+              time clarifying the ambiguous labels and explaining
+              items that are more complex.
+            </p></li><li><p><a name="id2926147"></a>
+              Be engaging and friendly, yet professional. Games
+              documents may be less formal than productivity
+              application documents (people don't
+              <i>use</i> games, they
+              <i>play</i> them), but all of them should
+              maintain a standard of style which holds the reader's
+              interest without resorting to jokes and untranslatable
+              allusions or puns.
+           </p></li><li><p><a name="id2926185"></a>
+              Examples, tips, notes, and screenshots are useful to
+              break up long stretches of text, but too many can get in
+              the way, and make your documents too choppy to read.
+              It's good to provide a screenshot of any dialog windows
+              a user might run into, but if a dialog box has several
+              tabs, it's not usually necessary to have one for each.
+           </p></li><li><p><a name="id2926209"></a>
+              The GDP strives to have all of its documentation conform
+              to certain standards of style and content, but every
+              document (and every writer) is different.  You will need
+              to use your judgement, and write documents to fit with
+              the rest of the project, without compromising the
+              individual needs of your subject, or your own
+              individuality as a writer.
+           </p></li></ul></div>
+       </p></div><div class="sect2"><a name="stylestructure"></a><div class="titlepage"><div><h3 class="title"><a name="stylestructure"></a>Structure</h3></div></div><p>
+         In general, you won't have to worry too much about structure,
+         because the templates provide you with an excellent example.
+         As a general rule, try to follow that structural example.
+         That means using links, hierarchical nesting, and, if
+         necessary, a glossary or index.  You probably won't need to
+         use every available structural tag, but take advantage of
+         what DocBook provides you.
+      </p><p>
+         As to linking, there's some disagreement about whether to use
+         <tt>&lt;xref&gt;</tt> <tt>&lt;link&gt;</tt>
+         when you make links within your documents.  You'll have to
+         decide, based on the different ways that they are presented
+         in output, which is more appropriate given the context.
+         Regardless of which you use, you should not forget to use
+         them.  Help your readers find information that relevant to
+         the issue at hand.
+      </p><p>
+         The table of contents will be generated automatically, but
+         you will probably have to develop your own index if you wish
+         to have one.  The Nautilus Help Browser will have new, and
+         currently unknown, indexing capabilities, so index style and
+         structure are still under discussion.  The GNOME User's Guide
+         will contain a glossary in its next versions; unless you're
+         writing a<tt>&lt;book&gt;</tt>, it will probably be best to
+         contribute to that rather than developing your own.
+      </p></div><div class="sect2"><a name="stylegrammar"></a><div class="titlepage"><div><h3 class="title"><a name="stylegrammar"></a>Grammar and Spelling</h3></div></div><p>
+        Nobody expects you to be perfect; they just expect the
+        documentation for their software to be error-free.  That means
+        that, in the same way that developers look for bugs and accept
+        bug reports, writers must check for errors in their documents.
+        Poor grammar, bad spelling, and gross technical errors in
+        draft documents are fine.  However, if those problems show up
+        in a "real" release, they can count against the credibility of
+        GNOME and Linux.  They'll also make you look bad.
+      </p><p>
+        There is no substitute for a human proofreader; use a
+        spell-check program, then read it over yourself, and then find
+        someone else to help you.  Other GDP members are, of course,
+        willing and able to help you, but non-writers are often at
+        least as helpful.
+      </p><p>
+        Proofreading documents is both a also a good way to
+        familiarize yourself with documentation, and it certainly
+        makes you valuable to the GDP. Help other writers proof their
+        documents, and they will help you with yours.
+      </p></div></div><div class="sect1"><a name="teamwork"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="teamwork"></a>Teamwork</h2></div></div><div class="sect2"><a name="teamworkgdp"></a><div class="titlepage"><div><h3 class="title"><a name="teamworkgdp"></a>Working With The GDP Team</h3></div></div><p>
+        The GDP team is a valuable resource for any documentation
+        author.  GDP members can answer most questions documentation
+        authors have during the course of their work. It is also
+        important to make sure you are not duplicating work of other
+        GDP members by visiting the <i>GDP Documentation
+        Status Table</i> (<a href="http://www.gnome.org/gdp/doctable/" target="_top">http://www.gnome.org/gdp/doctable/</a>) and
+        assigning a documentation item to yourself.  This table also
+        provides a forum for making suggestions and announcements for
+        each documentation item.  The best way to get in touch with
+        GDP members is on the #docs IRC channel at irc.gnome.org or
+        else by emailing the <a href="http://mail.gnome.org/mailman/listinfo/gnome-doc-list/" target="_top">
+        <i>gnome-doc-list mailing list</i></a>.
+      </p><p>
+        After an author has finished a document (or even a draft
+        version of the document), it is a good idea to ask a member of
+        the GDP team to read the document, checking it for grammar,
+        proper DocBook markup, and clarity.  One may typically find
+        another author to do this by either asking on the #docs IRC
+        channel at irc.gnome.org or by emailing the <a href="http://mail.gnome.org/mailman/listinfo/gnome-doc-list/" target="_top">
+        <i>gnome-doc-list mailing list</i></a>.
+      </p></div><div class="sect2"><a name="teamworkdevelopers"></a><div class="titlepage"><div><h3 class="title"><a name="teamworkdevelopers"></a>Working With Developers</h3></div></div><p>
+        Writing documentation typically involves a certain amount of
+        interaction with the developers of GNOME or the application
+        which is being documented.  Often a document author will need
+        to ask the developer technical questions during the course of
+        writing a document. After the document is finished, it is good
+        idea to ask the developer to read the document to make sure it
+        is technically correct.  The documentation author should also
+        make sure that the application author correctly binds and
+        packages the documentation with the application.
+      </p></div></div><div class="sect1"><a name="finishing"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="finishing"></a>Finishing A Document</h2></div></div><div class="sect2"><a name="editting"></a><div class="titlepage"><div><h3 class="title"><a name="editting"></a>Editing The Document</h3></div></div><p>
+        When the document is finished, the document should be edited
+        by another member of the GDP for spelling, clarity, and
+        DocBook markup. It should also be read by an application
+        author to make sure the document is technically accurate.
+      </p></div><div class="sect2"><a name="submitting"></a><div class="titlepage"><div><h3 class="title"><a name="submitting"></a>Submitting The Document</h3></div></div><p>
+        After the document has been edited and checked for technical
+        accuracy, it is ready to be combined with the application or
+        documentation package.  This is typically done by passing the
+        document to the application or package developer.  In some
+        cases, the documents can be committed directly into CVS,
+        however this should only be done after obtaining permission to
+        make CVS commits from the developer.  Note that in many cases,
+        the application may need to be modified to correctly link to
+        the documentation.  The packaging system (tarballs and binary
+        packages) may also need to be modified to include the
+        documentation in the package.  Generally, this should be done
+        by the developers.
+      </p><p>
+        The final step is to email the GNOME Translation Team at
+        <tt>&lt;<a href="mailto:gnome-i18n at nuclecu.unam.mx">gnome-i18n at nuclecu.unam.mx</a>&gt;</tt> to notify them that
+        there is a new document for them to translate.
+      </p></div></div><div class="sect1"><a name="resources"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="resources"></a>Resources</h2></div></div><div class="sect2"><a name="resourcesweb"></a><div class="titlepage"><div><h3 class="title"><a name="resourcesweb"></a>Resources On The Web</h3></div></div><p>  The <a href="http://developer.gnome.org/projects/gdp/" target="_top">GNOME
+      Documentation Project Web page</a> lists current GDP 
+      projects and members.
+      </p><p>
+        The <a href="http://www.gnome.org/gdp/doctable/" target="_top">GDP Documentation Status Table</a> tracks the
+        status of all the various documentation components of GNOME.
+      </p><p>
+        Norman Walsh's  <a href="http://www.docbook.org" target="_top"> <i>DocBook: The Definitive
+        Guide</i></a> in an excellent book on DocBook,
+        available both online and in print.
+      </p></div><div class="sect2"><a name="resourcesbooks"></a><div class="titlepage"><div><h3 class="title"><a name="resourcesbooks"></a>Books</h3></div></div><p>
+        Docbook: The Definitive Guide is available in both printed
+        form and on the web at:
+        <a href="http://www.docbook.org/tdg/index.html" target="_top">
+        <i>Docbook: The Definitive Guide</i>
+        </a>
+      </p></div><div class="sect2"><a name="mailinglists"></a><div class="titlepage"><div><h3 class="title"><a name="mailinglists"></a>Mailing Lists</h3></div></div><p>
+        The <i>gnome-docs-list</i> mailing list is the
+        main discussion area for all contributors to the GNOME
+        Documentation Project. You can find out how to subscribe to
+        this list on <a href="http://www.gnome.org/resources/mailing-lists.html" target="_top">GNOME Mailing Lists</a>.  This is a rather
+        low-volume list, so you will not be flooded with messages.
+      </p></div><div class="sect2"><a name="irc"></a><div class="titlepage"><div><h3 class="title"><a name="irc"></a>IRC</h3></div></div><p>
+        Internet Relay Chat (IRC) is a fast and easy way to get in
+        touch with other GDP members.  There are generally at least a
+        few members here who can answer questions or discuss
+        documentation issues.  The IRC channel is #docs at
+        irc.gnome.org.
+      </p></div></div><div class="appendix"><h2 class="title" style="clear: both"><a name="templates"></a>A. Document Templates</h2><div class="sect1"><a name="template1"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="template1"></a>Template 1: Application Manual</h2></div></div><p>
+        The following template should be used for all application
+        manuals.  You can always get the latest copy of this
+        template from  <a href="http://developer.gnome.org/projects/gdp/templates.html" target="_top">GDP
+        Documentation Templates</a>.
+        <pre class="programlisting">
+
+
+&lt;!DOCTYPE Article PUBLIC "-//GNOME//DTD DocBook PNG Variant V1.1//EN"[
+        &lt;!-- if not using PNG graphic, replace reference above with
+             .....PUBLIC "-//OASIS//DTD DocBook V3.1//EN"[
+         --&gt;
+&lt;!ENTITY version "1.0.53"&gt;
+        &lt;!-- replace version above with actual application version number--&gt;
+	&lt;!--  Template Version: 1.0.1  (do not remove this line) --&gt;
+]&gt;
+
+
+&lt;!-- This is a GNOME documentation template, designed by the GNOME
+  Documentation Project Team. Please use it for writing GNOME
+  documentation, making obvious changes. In particular, all the words
+  written in UPPERCASE (with the exception of GNOME) should be
+  replaced. As for "legalnotice", please leave the reference
+  unchanged.
+
+  Remember that this is a guide, rather than a perfect model to follow
+  slavishly. Make your manual logical and readable.  And don't forget
+  to remove these comments in your final documentation!  ;-)
+  --&gt;
+
+&lt;!-- =============Document Header ============================= --&gt;
+
+&lt;article id="index"&gt; &lt;!-- please do not change the id --&gt;
+
+  &lt;artheader&gt;
+    &lt;title&gt;MY-GNOME-APP&lt;/title&gt;
+    &lt;copyright&gt;
+      &lt;year&gt;2000&lt;/year&gt;
+      &lt;holder&gt;ME-THE-AUTHOR&lt;/holder&gt;
+    &lt;/copyright&gt;
+
+  &lt;!-- translators: uncomment this:
+
+  &lt;copyright&gt;
+   &lt;year&gt;2000&lt;/year&gt;
+   &lt;holder&gt;ME-THE-TRANSLATOR (Latin translation)&lt;/holder&gt;
+  &lt;/copyright&gt;
+
+   --&gt;
+
+  &lt;!-- do not put authorname in the header except in copyright - use
+  section "authors" below --&gt;
+
+    &lt;legalnotice&gt;
+      &lt;para&gt;
+        Permission is granted to copy, distribute and/or modify this
+        document under the terms of the &lt;citetitle&gt;GNU Free
+        Documentation License&lt;/citetitle&gt;, Version 1.1 or any later
+        version published by the Free Software Foundation with no
+        Invariant Sections, no Front-Cover Texts, and no Back-Cover
+        Texts. You may obtain a copy of the &lt;citetitle&gt;GNU Free
+        Documentation License&lt;/citetitle&gt; from the Free Software
+        Foundation by visiting &lt;ulink type="http"
+        url="http://www.fsf.org"&gt;their Web site&lt;/ulink&gt; or by writing
+        to: Free Software Foundation, Inc., 59 Temple Place - Suite
+        330, Boston, MA 02111-1307, USA.
+      &lt;/para&gt;
+      &lt;para&gt;
+        Many of the names used by companies to distinguish their
+        products and services are claimed as trademarks. Where those
+        names appear in any GNOME documentation, and those trademarks
+        are made aware to the members of the GNOME Documentation
+        Project, the names have been printed in caps or initial caps.
+      &lt;/para&gt;
+    &lt;/legalnotice&gt;
+
+  &lt;!-- this is the version of manual, not application --&gt; 
+    &lt;releaseinfo&gt;
+       This is version 1.0 of MY-GNOME-APP manual.
+    &lt;/releaseinfo&gt;
+
+  &lt;/artheader&gt;
+
+ &lt;!-- ============= Document Body ============================= --&gt;
+
+ &lt;!-- ============= Introduction ============================== --&gt;
+  &lt;sect1 id="intro"&gt;
+    &lt;title&gt;Introduction&lt;/title&gt;
+
+    &lt;para&gt;
+     &lt;application&gt;MY-GNOME-APP&lt;/application&gt; is an application which
+     proves mathematical theorems.  It has all the basic features
+     expected from a mathematical theorem prover, as well as a number
+     of advanced ones, such as proof by confusion.  In fact, many of
+     the proofs produced by &lt;application&gt;MY-GNOME-APP&lt;/application&gt;
+     are so complex that they are capable of proving almost anything
+     with a virtually null likelihood of being disproven.  It also has
+     the very popular predecessor of proof by confusion, proof by
+     dialog, first implemented by Plato.
+    &lt;/para&gt;
+    &lt;para&gt;
+      It also allows you to save and print theorem proofs and to add
+      comments to the proofs it produces.
+    &lt;/para&gt;
+
+    &lt;para&gt;
+      To run &lt;application&gt;MY-GNOME-APP&lt;/application&gt;, select
+      &lt;menuchoice&gt;
+	&lt;guisubmenu&gt;SUBMENU&lt;/guisubmenu&gt;
+	&lt;guimenuitem&gt;MY-GNOME-APP&lt;/guimenuitem&gt;
+      &lt;/menuchoice&gt;
+      from the &lt;guimenu&gt;Main Menu&lt;/guimenu&gt;, or type
+      &lt;command&gt;MYGNOMEAPP&lt;/command&gt; on the command line.
+  &lt;/para&gt;
+
+    &lt;para&gt;
+      &lt;application&gt;MY-GNOME-APP&lt;/application&gt; is included in the
+      &lt;filename&gt;GNOME-PACKAGE&lt;/filename&gt; package, which is part of the
+      GNOME desktop environment. This document describes version
+      &amp;version; of &lt;application&gt;MY-GNOME-APP&lt;/application&gt;.
+    &lt;/para&gt;
+  &lt;/sect1&gt;
+
+
+ &lt;!-- ================ Usage ================================ --&gt;
+ &lt;!-- This section should describe basic usage of the application. --&gt;
+
+  &lt;sect1 id="usage"&gt;
+    &lt;title&gt;Using MY-GNOME-APP&lt;/title&gt;
+    &lt;para&gt;
+      &lt;application&gt;MY-GNOME-APP&lt;/application&gt; can be used to produce a
+      perfect proof of &lt;emphasis&gt;any&lt;/emphasis&gt; mathematical theorem
+      (provided, of course, that this theorem is correct), thus
+      providing for new users an easy-to-use graphical interface to
+      modern mathematics. This section describes basic usage of
+      &lt;application&gt;MY-GNOME-APP&lt;/application&gt;.
+    &lt;/para&gt;
+
+    &lt;!-- ========= Basic Usage =========================== --&gt;
+    &lt;sect2 id="mainwin"&gt;
+      &lt;title&gt;Basic usage&lt;/title&gt;
+      &lt;para&gt;
+        Starting &lt;application&gt;MY-GNOME-APP&lt;/application&gt; opens the
+        &lt;interface&gt;Main window&lt;/interface&gt;, shown in &lt;xref
+        linkend="mainwindow-fig"&gt;. The window is at first empty.
+
+        &lt;!-- ==== Figure ==== --&gt;
+        &lt;figure id="mainwindow-fig"&gt;
+	  &lt;title&gt;MY-GNOME-APP Main Window&lt;/title&gt;
+	  &lt;screenshot&gt;
+	    &lt;screeninfo&gt;MY-GNOME-APP Main Window&lt;/screeninfo&gt;
+	    &lt;graphic fileref="SCREENSHOT" format="png" srccredit="ME"&gt;
+            &lt;/graphic&gt;
+	  &lt;/screenshot&gt;
+	&lt;/figure&gt;
+    &lt;!-- ==== End of Figure ==== --&gt;
+      &lt;/para&gt; 
+
+
+ &lt;!-- For this app, one could put "proving" or "edit" (probably even
+      both of them) as sect2's seperate from the main window
+      section. Since they were both so closely involved with the main
+      window, I decided to have them as sect3's isntead. Judgement
+      call. --&gt;
+
+      &lt;sect3 id="proving"&gt;
+	&lt;title&gt;Proving a Theorem&lt;/title&gt;
+	&lt;para&gt;
+          To get a proof of a theorem, select
+          &lt;menuchoice&gt;
+	    &lt;guisubmenu&gt;File&lt;/guisubmenu&gt;
+	    &lt;guimenuitem&gt;New&lt;/guimenuitem&gt;
+	  &lt;/menuchoice&gt;,
+            which will
+	    bring up the &lt;interface&gt;New Proof&lt;/interface&gt; dialog box.
+	    Enter the statement of the theorem in the
+	    &lt;guilabel&gt;Theorem statement&lt;/guilabel&gt; field, select your
+	    desired proof type from the drop-down menu, and and press
+	    &lt;guibutton&gt;Prove!&lt;/guibutton&gt;.
+        &lt;/para&gt;
+	&lt;para&gt;
+          If &lt;application&gt;MY-GNOME-APP&lt;/application&gt; cannot prove the
+          theorem by the method you have chosen, or if you have not
+          selected a proof type at all,
+          &lt;application&gt;MY-GNOME-APP&lt;/application&gt; will attempt to
+          choose the one that it thinks is most conclusive.  In order,
+          it will attempt to prove the theorem with the following techniques: 
+     
+                &lt;variablelist&gt;
+	    &lt;varlistentry&gt;
+	      &lt;term&gt;Deduction&lt;/term&gt;
+	      &lt;listitem&gt;
+		&lt;para&gt;
+                  This is a proof method that is generally accepted
+                  for full credit by Logic professors.
+                &lt;/para&gt;
+	      &lt;/listitem&gt;
+	    &lt;/varlistentry&gt;
+	    &lt;varlistentry&gt;
+            &lt;term&gt;Induction&lt;/term&gt;
+	    &lt;listitem&gt;
+	      &lt;para&gt;
+                This logical style will also earn you full credit on
+                your homework.
+             &lt;/para&gt;
+	    &lt;/listitem&gt;
+            &lt;/varlistentry&gt;
+	    &lt;varlistentry&gt;
+	      &lt;term&gt;Dialog&lt;/term&gt;
+	      &lt;listitem&gt;
+	      &lt;para&gt;
+                This logical method is best for Philosophy classes,
+                and will probably only merit partial credit on Logic
+                or Mathematics homework.
+              &lt;/para&gt;
+	    &lt;/listitem&gt;
+            &lt;/varlistentry&gt;
+            &lt;varlistentry&gt;
+	      &lt;term&gt;Confusion&lt;/term&gt;
+	      &lt;listitem&gt;
+	      &lt;para&gt;
+                Suitable only for political debates, battles of wits
+                against the unarmed, and Philosophy classes focusing
+                on the works of Kant. Use with caution.
+              &lt;/para&gt;
+	      &lt;/listitem&gt;
+	    &lt;/varlistentry&gt;
+	  &lt;/variablelist&gt;
+          &lt;/para&gt;
+
+   &lt;!-- You might want to include a note, warning, or tip, e.g. --&gt;
+	
+	&lt;warning&gt;
+	  &lt;title&gt;Proving Incorrect Theorms&lt;/title&gt;
+	  &lt;para&gt;
+            &lt;application&gt;MY-GNOME-APP&lt;/application&gt; cannot prove
+            incorrect theorems. If the theorem you have entered is not
+            demonstrably true, you will get a message to that effect
+            in the main window.  To disprove a theorem, ask
+            &lt;application&gt;MY-GNOME-APP&lt;/application&gt; to prove its
+            logical inverse.
+          &lt;/para&gt;
+	&lt;/warning&gt;
+      &lt;/sect3&gt;
+      &lt;sect3 id="editing"&gt;
+	&lt;title&gt;Editing Proofs&lt;/title&gt;
+	&lt;para&gt;
+          Once you have proven the theorem, it will be displayed in
+          the &lt;interface&gt;main window&lt;/interface&gt;.  There, you can read
+          it over, choose text styles for different portions of it,
+          and make comments on it. This section will guide you through
+          that process.
+        &lt;/para&gt;
+	&lt;para&gt;
+          To alter text styles, first select the statement you wish to
+          change by clicking on it once.  You can select several
+          statements by Then, choose the style you want to apply from
+          the &lt;guisubmenu&gt;Style&lt;/guisubmenu&gt; submenu of the
+          &lt;guimenu&gt;Edit&lt;/guimenu&gt; menu.
+          &lt;application&gt;MY-GNOME-APP&lt;/application&gt; will convert the
+          text to that style.
+        &lt;/para&gt;
+        &lt;para&gt;
+          You can also enter comments on a statement by selecting that
+          statement, and then beginning to type.  Comments will appear
+          after the statement you have selected.
+        &lt;/para&gt;
+
+	&lt;note&gt;
+	  &lt;title&gt;Altering The Proofs Themselves&lt;/title&gt;
+          &lt;para&gt;
+            &lt;application&gt;MY-GNOME-APP&lt;/application&gt; does not allow you
+            to alter a proof it has produced itself.  You can, save
+            your proof as a plain text file (using the
+            &lt;guimenuitem&gt;Save as...&lt;/guimenuitem&gt; menu), and alter it
+            that way.  Be aware, however, that
+            &lt;application&gt;MY-GNOME-APP&lt;/application&gt; uses its own file
+            format for saved proofs, and cannot re-open a file unless
+            it is in the .mga format.
+          &lt;/para&gt;
+	&lt;/note&gt;
+      &lt;/sect3&gt;
+
+
+  &lt;!-- If there are other functions performed from the main window,
+       they belong here.   --&gt;
+
+    &lt;/sect2&gt;
+ 
+    &lt;!-- ========================================================= 
+      Additional Sect2's should describe additional windows, such as
+      larger dialog boxes, or functionality that differs significantly
+      from the most immediate functions of the application. Make the
+      structure logical.
+      =============================================================  --&gt;
+
+
+    &lt;sect2 id="toolbar"&gt;
+      &lt;title&gt;Toolbar&lt;/title&gt;
+      &lt;para&gt;
+        The toolbar (shown in &lt;xref linkend="figure-usage-toolbar"&gt;)
+        provides access to several commonly used routines.
+        &lt;figure id="figure-usage-toolbar"&gt;
+	  &lt;title&gt;MY-GNOME-APP Toolbar&lt;/title&gt;
+	  &lt;screenshot&gt;
+	    &lt;screeninfo&gt;MY-GNOME-APP Toolbar&lt;/screeninfo&gt;
+	    &lt;graphic fileref="usage-toolbar.png" format="png"&gt;&lt;/graphic&gt;
+	  &lt;/screenshot&gt;
+	&lt;/figure&gt;
+        &lt;variablelist&gt;
+	  &lt;varlistentry&gt;
+	    &lt;term&gt;New&lt;/term&gt;
+	    &lt;listitem&gt;
+	      &lt;para&gt;
+                Brings up the &lt;interface&gt;New Theorem&lt;/interface&gt;
+                dialog.
+              &lt;/para&gt;
+	    &lt;/listitem&gt;
+	  &lt;/varlistentry&gt;
+	  &lt;varlistentry&gt;
+	    &lt;term&gt;Open&lt;/term&gt;
+	    &lt;listitem&gt;
+	      &lt;para&gt;
+                 Open an exisiting theorem you want to prove, or a
+                 completed proof you wish to print or format.
+               &lt;/para&gt;
+	    &lt;/listitem&gt;
+	  &lt;/varlistentry&gt;
+	  &lt;varlistentry&gt;
+	    &lt;term&gt;Save&lt;/term&gt;
+	    &lt;listitem&gt;
+	      &lt;para&gt;
+	         Save the current theorem permanently in a
+	         file.
+               &lt;/para&gt;
+	    &lt;/listitem&gt; 
+	  &lt;/varlistentry&gt;
+	&lt;/variablelist&gt;
+       &lt;/para&gt;
+    &lt;/sect2&gt;
+    &lt;!-- ========= Menus =========================== --&gt; 
+
+    &lt;sect2 id="menubar"&gt;
+
+       &lt;!-- Describing the menubar ensures comprehensive feature
+       coverage. Nest itemizedlists inside variablelists so that each
+       menu is easily located by indexing software. Proper indentation
+       makes it easier! --&gt;
+
+      &lt;title&gt;Menus&lt;/title&gt;
+      &lt;para&gt;
+	The menu bar, located at the top of the &lt;interface&gt;Main
+	Window&lt;/interface&gt;, contains the following menus:
+       &lt;/para&gt;
+      &lt;variablelist&gt;
+	&lt;varlistentry&gt;
+	  &lt;term&gt;&lt;guimenu&gt;File&lt;/guimenu&gt;&lt;/term&gt;
+	  &lt;listitem&gt;
+	    &lt;para&gt;
+	       This menu contains:
+	       &lt;itemizedlist&gt;
+		&lt;listitem&gt;
+		  &lt;para&gt;
+	            &lt;menuchoice&gt;
+		      &lt;shortcut&gt;
+			&lt;keycap&gt;F3&lt;/keycap&gt;
+		      &lt;/shortcut&gt;
+		      &lt;guimenuitem&gt;Open&lt;/guimenuitem&gt;
+		     &lt;/menuchoice&gt;
+	             &amp;mdash; This opens a file which is saved on your computer.
+	           &lt;/para&gt;
+		&lt;/listitem&gt;
+		&lt;listitem&gt;
+		  &lt;para&gt;
+	             &lt;menuchoice&gt;
+		      &lt;shortcut&gt;
+			&lt;keycombo&gt;&lt;keycap&gt;Ctrl&lt;/keycap&gt;&lt;keycap&gt;S&lt;/keycap&gt;&lt;/keycombo&gt;
+		      &lt;/shortcut&gt;
+		      &lt;guimenuitem&gt;Save&lt;/guimenuitem&gt;
+		    &lt;/menuchoice&gt;
+	            &amp;mdash; This saves your file.
+	          &lt;/para&gt;
+		&lt;/listitem&gt;
+		&lt;listitem&gt;
+		  &lt;para&gt;
+	             &lt;menuchoice&gt;
+		      &lt;shortcut&gt;
+			&lt;keycombo&gt;&lt;keycap&gt;Ctrl&lt;/keycap&gt;&lt;keycap&gt;W&lt;/keycap&gt;&lt;/keycombo&gt;
+		      &lt;/shortcut&gt;
+		      &lt;guimenuitem&gt;Close&lt;/guimenuitem&gt;
+		    &lt;/menuchoice&gt;
+	            &amp;mdash; This closes your file.
+	          &lt;/para&gt;
+		&lt;/listitem&gt;
+		&lt;listitem&gt;
+		  &lt;para&gt;
+	            &lt;menuchoice&gt;
+		      &lt;shortcut&gt;
+			&lt;keycombo&gt;&lt;keycap&gt;Ctrl&lt;/keycap&gt;&lt;keycap&gt;Q&lt;/keycap&gt;&lt;/keycombo&gt;
+		      &lt;/shortcut&gt;
+		      &lt;guimenuitem&gt;Exit&lt;/guimenuitem&gt;
+		    &lt;/menuchoice&gt;
+	            &amp;mdash; This quits the application.
+	          &lt;/para&gt;
+		&lt;/listitem&gt;
+	      &lt;/itemizedlist&gt;
+	  &lt;/para&gt;
+	  &lt;/listitem&gt;
+	&lt;/varlistentry&gt;
+	
+	&lt;varlistentry&gt;
+	  &lt;term&gt;&lt;guimenu&gt;Edit&lt;/guimenu&gt;&lt;/term&gt;
+	  &lt;listitem&gt;
+	    &lt;para&gt;
+	   This menu contains:
+	   &lt;itemizedlist&gt;
+		&lt;listitem&gt;
+		  &lt;para&gt;
+	            &lt;menuchoice&gt;
+		      &lt;shortcut&gt;
+			&lt;keycombo&gt;&lt;keycap&gt;Ctrl&lt;/keycap&gt;&lt;keycap&gt;X&lt;/keycap&gt;&lt;/keycombo&gt;
+		      &lt;/shortcut&gt;
+		      &lt;guimenuitem&gt;Cut&lt;/guimenuitem&gt;
+		    &lt;/menuchoice&gt;
+	            &amp;mdash; This removes any text or data which is selected and
+	            places it in the buffer.
+	          &lt;/para&gt;
+		&lt;/listitem&gt;
+		&lt;listitem&gt;
+		  &lt;para&gt;
+	            &lt;menuchoice&gt;
+		      &lt;shortcut&gt;
+			&lt;keycombo&gt;&lt;keycap&gt;Ctrl&lt;/keycap&gt;&lt;keycap&gt;C&lt;/keycap&gt;&lt;/keycombo&gt;
+		      &lt;/shortcut&gt;
+		      &lt;guimenuitem&gt;Copy&lt;/guimenuitem&gt;
+		    &lt;/menuchoice&gt;
+	            &amp;mdash; This copies any text or data which is selected into
+	            the buffer.
+	          &lt;/para&gt;
+		&lt;/listitem&gt;
+		&lt;listitem&gt;
+		  &lt;para&gt;
+	           &lt;menuchoice&gt;
+		      &lt;shortcut&gt;
+			&lt;keycombo&gt;&lt;keycap&gt;Ctrl&lt;/keycap&gt;&lt;keycap&gt;V&lt;/keycap&gt;&lt;/keycombo&gt;
+		      &lt;/shortcut&gt;
+		      &lt;guimenuitem&gt;Paste&lt;/guimenuitem&gt;
+		    &lt;/menuchoice&gt;
+	            &amp;mdash; This pastes any text or data which is copied into
+	            the buffer.
+	        &lt;/para&gt;
+		&lt;/listitem&gt;
+		&lt;listitem&gt;
+		  &lt;para&gt;
+	             &lt;guimenuitem&gt;COMMAND1&amp;hellip;&lt;/guimenuitem&gt;
+	             &amp;mdash; This opens the &lt;interface&gt;COMMAND1&lt;/interface&gt;
+	             dialog, which is used to ....
+	          &lt;/para&gt;
+		&lt;/listitem&gt;
+		&lt;listitem&gt;
+		  &lt;para&gt;
+	            &lt;guimenuitem&gt;COMMAND2&lt;/guimenuitem&gt;
+	            &amp;mdash; This ....
+	          &lt;/para&gt;
+		&lt;/listitem&gt;
+	      &lt;/itemizedlist&gt;
+	    &lt;/para&gt;
+	  &lt;/listitem&gt;
+	&lt;/varlistentry&gt;
+	
+
+	&lt;varlistentry&gt;
+	  &lt;term&gt;&lt;guimenu&gt;Settings&lt;/guimenu&gt;&lt;/term&gt;
+	  &lt;listitem&gt;
+	    &lt;para&gt;
+	   This menu contains:
+	   &lt;itemizedlist&gt;
+		&lt;listitem&gt;
+		  &lt;para&gt;
+	      &lt;guimenuitem&gt;Preferences&amp;hellip;&lt;/guimenuitem&gt;
+	       &amp;mdash; This opens the &lt;link
+	       linkend="prefs"&gt;&lt;interface&gt;Preferences
+	       Dialog&lt;/interface&gt;&lt;/link&gt;, which allows you to configure
+	       many settings.
+	     &lt;/para&gt;
+		&lt;/listitem&gt;
+		&lt;listitem&gt;
+		  &lt;para&gt;
+	            &lt;guimenuitem&gt;COMMAND3&lt;/guimenuitem&gt; &amp;mdash;
+    	            This command does something.
+    	    	   &lt;/para&gt;
+		&lt;/listitem&gt;
+	      &lt;/itemizedlist&gt;
+	    &lt;/para&gt;
+	  &lt;/listitem&gt;
+	&lt;/varlistentry&gt;
+	
+	&lt;varlistentry&gt;
+	  &lt;term&gt;&lt;guimenu&gt;Help&lt;/guimenu&gt;&lt;/term&gt;
+	  &lt;listitem&gt;
+	    &lt;para&gt;
+	      This menu contains:
+	       &lt;itemizedlist&gt;
+		&lt;listitem&gt;
+		  &lt;para&gt;
+	             &lt;guimenuitem&gt;Manual&lt;/guimenuitem&gt; &amp;mdash; This
+    	              opens the &lt;application&gt;GNOME Help
+    	              Browser&lt;/application&gt; and displays this manual.
+	          &lt;/para&gt;
+		&lt;/listitem&gt;
+		
+		&lt;listitem&gt;
+		  &lt;para&gt;
+	            &lt;guimenuitem&gt;About&lt;/guimenuitem&gt; &amp;mdash; This
+    	            opens the &lt;interface&gt;About&lt;/interface&gt; dialog
+    	            which shows basic information about
+    	            &lt;application&gt;MY-GNOME-APP&lt;/application&gt;, such as
+    	            the author's name, the application version number,
+    	            and the URL for the application's Web page if one
+    	            exists.
+	          &lt;/para&gt;
+		&lt;/listitem&gt;
+	      &lt;/itemizedlist&gt;
+            &lt;/para&gt;
+	  &lt;/listitem&gt;
+	&lt;/varlistentry&gt;
+      &lt;/variablelist&gt;
+    &lt;/sect2&gt;
+  &lt;/sect1&gt;
+
+
+
+ &lt;!-- ============= Customization ============================= --&gt;
+
+ &lt;sect1 id="prefs"&gt;
+  &lt;title&gt;Customization&lt;/title&gt;
+  &lt;para&gt;
+   To change the application settings, select
+   &lt;menuchoice&gt;
+    &lt;guimenu&gt;Settings&lt;/guimenu&gt;
+    &lt;guimenuitem&gt;Preferences...&lt;/guimenuitem&gt;
+   &lt;/menuchoice&gt;.  This opens the
+   &lt;interface&gt;Preferences&lt;/interface&gt; dialog, shown in &lt;xref
+   linkend="preferences-fig"&gt;.
+  &lt;/para&gt;
+
+  &lt;figure id="preferences-fig"&gt;
+   &lt;title&gt;Preferences Dialog&lt;/title&gt;
+   &lt;screenshot&gt;
+    &lt;screeninfo&gt;Preferences Dialog&lt;/screeninfo&gt;
+    &lt;graphic fileref="SCREENSHOT" format="png"
+     srccredit="ME"&gt;
+    &lt;/graphic&gt;
+   &lt;/screenshot&gt;
+  &lt;/figure&gt;
+
+  &lt;para&gt;
+   The properties in the &lt;guilabel&gt;PREFSTABNAME&lt;/guilabel&gt; tab are:
+   
+   &lt;!--many people use itemizedlists in cases like this. Variablelists
+   are more appropriate --&gt;
+
+      &lt;variablelist&gt;
+	&lt;varlistentry&gt;
+	  &lt;term&gt; &lt;guilabel&gt;Default Text Style&lt;/guilabel&gt;&lt;/term&gt;
+	  &lt;listitem&gt;
+	    &lt;para&gt;
+              Select the default text style for statements in your
+              proof.  You can still change the style for individual
+              proofs or sections of a proof at a later date.
+            &lt;/para&gt;
+	  &lt;/listitem&gt;
+	&lt;/varlistentry&gt;
+	&lt;varlistentry&gt;
+	  &lt;term&gt;(Configuration Item Label)&lt;/term&gt;
+	  &lt;listitem&gt;
+	    &lt;para&gt;
+             (Description of Configuration)
+             &lt;/para&gt;
+	  &lt;/listitem&gt;
+	&lt;/varlistentry&gt;
+	&lt;varlistentry&gt;
+	  &lt;term&gt;(Configuration Item Label)&lt;/term&gt;
+	  &lt;listitem&gt;
+	    &lt;para&gt;
+             (Description of Configuration)
+             &lt;/para&gt;
+	  &lt;/listitem&gt;
+	&lt;/varlistentry&gt;
+      &lt;/variablelist&gt;
+    &lt;/para&gt;
+
+    &lt;para&gt;
+     The properties in the &lt;guilabel&gt;SECONDTABNAME&lt;/guilabel&gt; tab are:
+       &lt;variablelist&gt;
+	&lt;varlistentry&gt;
+	  &lt;term&gt;(Configuration Item Label)&lt;/term&gt;
+	  &lt;listitem&gt;
+	    &lt;para&gt;
+             (Description of Configuration)
+             &lt;/para&gt;
+	  &lt;/listitem&gt;
+	&lt;/varlistentry&gt;
+	&lt;varlistentry&gt;
+	  &lt;term&gt;(Configuration Item Label)&lt;/term&gt;
+	  &lt;listitem&gt;
+	    &lt;para&gt;
+             (Description of Configuration)
+             &lt;/para&gt;
+	  &lt;/listitem&gt;
+	&lt;/varlistentry&gt;
+      &lt;/variablelist&gt;
+    &lt;/para&gt;
+
+  &lt;para&gt;
+    After you have made all the changes you want, click on
+    &lt;guibutton&gt;OK&lt;/guibutton&gt; to apply the changes and close the
+    &lt;interface&gt;Properties&lt;/interface&gt; dialog. To cancel the changes
+    and return to previous values, click the
+    &lt;guibutton&gt;Close&lt;/guibutton&gt; button.
+  &lt;/para&gt;
+
+ &lt;/sect1&gt;
+
+
+ &lt;!-- ============= Various Sections ============================= --&gt;
+
+ &lt;!-- Here you should add, if necessary, several more sect1's,
+ describing other windows (besides the main one), file formats,
+ preferences dialogs,  etc. as appropriate. Try not to make any of
+ these sections too long. --&gt;
+
+
+ &lt;!-- ============= Bugs ================================== --&gt;
+ &lt;!-- This section should describe known bugs and limitations of
+      the program if there are any - please be frank and list all
+      problems you know of. --&gt;
+ &lt;sect1 id="bugs"&gt;
+  &lt;title&gt;Known Bugs and Limitations&lt;/title&gt;
+  &lt;para&gt;
+   This application has no known bugs.
+  &lt;/para&gt;
+ &lt;/sect1&gt;
+
+
+&lt;!-- ============= Authors ================================ --&gt;
+
+ &lt;sect1 id="authors"&gt;
+  &lt;title&gt;Authors&lt;/title&gt;
+  &lt;para&gt;
+   &lt;application&gt;MY-GNOME-APP&lt;/application&gt; was written by GNOME-HACKER
+   (&lt;email&gt;hacker at gnome.org&lt;/email&gt;). To find more information about
+   &lt;application&gt;MY-GNOME-APP&lt;/application&gt;, please visit the &lt;ulink
+   url="http://www.my-gnome-app.org" type="http"&gt;MY-GNOME-APP Web
+   page&lt;/ulink&gt;.  Please send all comments, suggestions, and bug
+   reports to the &lt;ulink url="http://bugs.gnome.org" type="http"&gt;GNOME
+   bug tracking database&lt;/ulink&gt;. (Instructions for submitting bug
+   reports can be found &lt;ulink
+   url="http://bugs.gnome.org/Reporting.html" type="http"&gt;
+   on-line&lt;/ulink&gt;.)  You can also use &lt;application&gt;Bug Report
+   Tool&lt;/application&gt; (&lt;command&gt;bug-buddy&lt;/command&gt;), available in the
+   &lt;guisubmenu&gt;Utilities&lt;/guisubmenu&gt; submenu of &lt;guimenu&gt;Main
+   Menu&lt;/guimenu&gt;, for submitting bug reports.
+  &lt;/para&gt;
+
+  &lt;para&gt;
+   This manual was written by ME
+   (&lt;email&gt;MYNAME at MYADDRESS&lt;/email&gt;). Please send all comments and
+   suggestions regarding this manual to the &lt;ulink type="http"
+   url="http://developer.gnome.org/projects/gdp"&gt;GNOME Documentation 
+   Project&lt;/ulink&gt; by sending an email to 
+   &lt;email&gt;docs at gnome.org&lt;/email&gt;. You can also add your comments online 
+   by using the &lt;ulink type="http" 
+   url="http://www.gnome.org/gdp/doctable/"&gt;GNOME Documentation Status
+   Table&lt;/ulink&gt;.
+  &lt;/para&gt;
+
+  &lt;!-- For translations: uncomment this:
+
+  &lt;para&gt;
+   Latin translation was done by ME
+   (&lt;email&gt;MYNAME at MYADDRESS&lt;/email&gt;). Please send all  comments  and
+   suggestions regarding this translation to SOMEWHERE.
+  &lt;/para&gt;
+
+  --&gt;
+
+ &lt;/sect1&gt;
+
+
+ &lt;!-- ============= Application License ============================= --&gt;
+
+ &lt;sect1 id="license"&gt;
+  &lt;title&gt;License&lt;/title&gt;
+  &lt;para&gt;
+   This program is free software; you can redistribute it and/or
+   modify it under the terms of the &lt;citetitle&gt;GNU General Public
+   License&lt;/citetitle&gt; as published by the Free Software Foundation;
+   either version 2 of the License, or (at your option) any later
+   version.
+  &lt;/para&gt;
+  &lt;para&gt;
+   This program is distributed in the hope that it will be useful, but
+   WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+   &lt;citetitle&gt;GNU General Public License&lt;/citetitle&gt; for more details.
+  &lt;/para&gt;
+  &lt;para&gt;
+   A copy of the &lt;citetitle&gt;GNU General Public License&lt;/citetitle&gt; is
+   included as an appendix to the &lt;citetitle&gt;GNOME Users
+   Guide&lt;/citetitle&gt;.  You may also obtain a copy of the
+   &lt;citetitle&gt;GNU General Public License&lt;/citetitle&gt; from the Free
+   Software Foundation by visiting &lt;ulink type="http"
+   url="http://www.fsf.org"&gt;their Web site&lt;/ulink&gt; or by writing to
+   &lt;address&gt;
+    Free Software Foundation, Inc.
+    &lt;street&gt;59 Temple Place&lt;/street&gt; - Suite 330
+    &lt;city&gt;Boston&lt;/city&gt;, &lt;state&gt;MA&lt;/state&gt; &lt;postcode&gt;02111-1307&lt;/postcode&gt;
+    &lt;country&gt;USA&lt;/country&gt;
+   &lt;/address&gt;
+  &lt;/para&gt;
+ &lt;/sect1&gt;
+&lt;/article&gt;
+
+
+
+
+
+
+
+
+
+
+
+
+</pre>
+      </p></div><div class="sect1"><a name="template2-1x"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="template2-1x"></a>Template 2: Applet Manual For GNOME 1.x</h2></div></div><p>
+        The following templates should be used for all applet
+        manuals in GNOME 1.x releases.  You can always get the latest
+        copy of these templates from  <a href="http://developer.gnome.org/projects/gdp/templates.html" target="_top">GDP
+        Documentation Templates</a>.  Note that the template
+        consists of two files; the first file calls the second as an
+        entity. You should name the first file
+        <tt><i><tt>appletname</tt></i>-applet.sgml</tt>
+        and the second file should be named
+        <tt><i><tt>appletname</tt></i>.sgml</tt>,
+        where
+        <tt><i><tt>appletname</tt></i></tt> is
+        the name of the applet.
+        <pre class="programlisting">
+
+
+&lt;!DOCTYPE Article PUBLIC "-//GNOME//DTD DocBook PNG Variant V1.1//EN"[
+ &lt;!entity APPLETNAME.sgml SYSTEM "applet_template_1.sgml"&gt;
+        &lt;!--  Template Version: 1.0.1  (do not remove this line) --&gt;
+]&gt;
+
+&lt;!-- This is a GNOME documentation template, designed by the GNOME
+  Documentation Project Team. Please use it for writing GNOME
+  documentation, making obvious changes. In particular, all the words
+  written in UPPERCASE (with the exception of GNOME) should be
+  replaced. As for "legalnotice", please leave the reference
+  unchanged,make sure to add/remove trademarks to the list as
+  appropriate for your document.
+
+  Please don't forget to remove these comments in your final documentation,
+  thanks ;-).
+--&gt;
+
+&lt;article id="index"&gt; &lt;!-- please do not change the id --&gt;
+
+ &lt;!-- ============= Document Header ============================= --&gt;
+ &lt;artheader&gt; 
+  &lt;title&gt;APPLETNAME Applet&lt;/title&gt;
+  &lt;copyright&gt;
+   &lt;year&gt;2000&lt;/year&gt;
+   &lt;holder&gt;YOURFULLNAME&lt;/holder&gt;
+  &lt;/copyright&gt;
+
+  &lt;!-- translators: uncomment this:
+
+  &lt;copyright&gt;
+   &lt;year&gt;2000&lt;/year&gt;
+   &lt;holder&gt;ME-THE-TRANSLATOR (Latin translation)&lt;/holder&gt;
+  &lt;/copyright&gt;
+
+   --&gt;
+
+  &lt;!-- do not put authorname in the header except in copyright - use
+  section "authors" below --&gt;
+
+  &lt;legalnotice&gt;
+   &lt;para&gt;
+    Permission is granted to copy, distribute and/or modify this
+    document under the terms of the &lt;citetitle&gt;GNU Free Documentation
+    License&lt;/citetitle&gt;, Version 1.1 or any later version published
+    by the Free Software Foundation with no Invariant Sections, no
+    Front-Cover Texts, and no Back-Cover Texts. You may obtain a copy
+    of the &lt;citetitle&gt;GNU Free Documentation License&lt;/citetitle&gt; from
+    the Free Software Foundation by visiting &lt;ulink type="http"
+    url="http://www.fsf.org"&gt;their Web site&lt;/ulink&gt; or by writing to:
+    Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+    Boston, MA 02111-1307, USA.
+   &lt;/para&gt;
+   &lt;para&gt;
+    Many of the names used by companies to distinguish their products and
+    services are claimed as trademarks. Where those names appear in any
+    GNOME documentation, and those trademarks are made aware to the members
+    of the GNOME Documentation Project, the names have been printed in caps
+    or initial caps.
+   &lt;/para&gt;
+  &lt;/legalnotice&gt;
+
+  &lt;releaseinfo&gt;
+   This is version XXX of the APPLETNAME applet manual.
+  &lt;/releaseinfo&gt;
+ &lt;/artheader&gt;
+
+ &lt;!-- ============= Document Body ============================= --&gt;
+
+ &amp;APPLETNAME.sgml;
+
+&lt;/article&gt;
+
+
+
+
+
+</pre>
+        <pre class="programlisting">
+
+        &lt;!--  Template Version: 1.0.1  (do not remove this line) --&gt;
+
+ &lt;sect1 id="APPLET"&gt;
+  &lt;title&gt;APPLET Applet&lt;/title&gt;
+
+  &lt;para&gt;
+   &lt;application&gt;APPLET&lt;/application&gt; applet, shown in &lt;xref
+   linkend="APPLETapplet-fig"&gt;, allows you to &amp;hellip;.  To add this
+   applet to a &lt;interface&gt;Panel&lt;/interface&gt;, 
+   right-click on the &lt;interface&gt;Panel&lt;/interface&gt; and choose
+   &lt;menuchoice&gt;
+    &lt;guimenu&gt;Panel&lt;/guimenu&gt;
+    &lt;guisubmenu&gt;Add to panel&lt;/guisubmenu&gt;
+    &lt;guisubmenu&gt;Applet&lt;/guisubmenu&gt;
+    &lt;guisubmenu&gt;SECTION&lt;/guisubmenu&gt;
+    &lt;guimenuitem&gt;APPLET&lt;/guimenuitem&gt;
+   &lt;/menuchoice&gt;.
+  &lt;/para&gt;
+
+  &lt;figure id="APPLETapplet-fig"&gt;
+   &lt;title&gt;APPLET Applet&lt;/title&gt;
+   &lt;screenshot&gt;
+    &lt;screeninfo&gt;APPLET Applet&lt;/screeninfo&gt;
+    &lt;graphic format="png" fileref="APPLET_applet" 
+    srccredit="YOURNAME"&gt;
+    &lt;/graphic&gt;
+   &lt;/screenshot&gt;
+  &lt;/figure&gt;
+
+  &lt;!-- ============= Usage  ================================ --&gt;
+  &lt;sect2 id="APPLET-usage"&gt;
+   &lt;title&gt;Usage&lt;/title&gt;
+   &lt;para&gt;
+    (Place a short description of how to use the applet here.)
+   &lt;/para&gt;
+
+   &lt;para&gt;
+    Right-clicking on the applet brings up a menu containing the
+    following items:
+    &lt;itemizedlist&gt;
+
+     &lt;listitem&gt;
+      &lt;para&gt;
+       &lt;guimenuitem&gt;Properties&amp;hellip;&lt;/guimenuitem&gt; &amp;mdash;
+       opens the &lt;link linkend="APPLET-prefs"&gt;
+       &lt;guilabel&gt;Properties&lt;/guilabel&gt;&lt;/link&gt; dialog.
+      &lt;/para&gt;
+     &lt;/listitem&gt;
+
+     &lt;listitem&gt;
+      &lt;para&gt;
+       &lt;guimenuitem&gt;Help&lt;/guimenuitem&gt; &amp;mdash;
+       displays this document.
+      &lt;/para&gt;
+     &lt;/listitem&gt;
+
+     &lt;listitem&gt;
+      &lt;para&gt;
+       &lt;guimenuitem&gt;About&amp;hellip;&lt;/guimenuitem&gt; &amp;mdash;
+       shows basic information about &lt;application&gt;APPLET
+       Applet&lt;/application&gt;, including the applet's version and the
+       author's name.
+      &lt;/para&gt;
+     &lt;/listitem&gt;
+
+    &lt;/itemizedlist&gt;
+   &lt;/para&gt;
+  &lt;/sect2&gt;
+
+
+  &lt;!-- ============= Customization ============================= --&gt;
+  &lt;sect2 id="APPLET-prefs"&gt;
+    &lt;title&gt;Customization&lt;/title&gt;
+    &lt;para&gt;
+      You can customize &lt;application&gt;APPLET&lt;/application&gt;
+      applet by right-clicking on it and choosing
+      &lt;guimenuitem&gt;Properties&amp;hellip;&lt;/guimenuitem&gt;. This will open the
+      &lt;interface&gt;Properties&lt;/interface&gt; dialog(shown in &lt;xref
+      linkend="APPLET-settings-fig"&gt;), which allows you to
+      change various settings.
+    &lt;/para&gt;
+
+    &lt;figure id="APPLET-settings-fig"&gt;
+     &lt;title&gt;Properties dialog&lt;/title&gt;
+     &lt;screenshot&gt;
+      &lt;screeninfo&gt;Properties dialog&lt;/screeninfo&gt;
+      &lt;graphic format="png" fileref="APPLET_settings"
+      srccredit="YOURNAME"&gt;
+      &lt;/graphic&gt;
+     &lt;/screenshot&gt;
+    &lt;/figure&gt;
+
+    &lt;para&gt;
+     The properties are:
+     &lt;itemizedlist&gt;
+
+      &lt;listitem&gt;
+       &lt;para&gt;
+        (Configuration Item Label) &amp;mdash; If this button is
+        checked&amp;hellip;(description)
+       &lt;/para&gt;
+      &lt;/listitem&gt;
+
+      &lt;listitem&gt;
+       &lt;para&gt;
+        (Configuration Item Label) &amp;mdash; Selecting this
+        button&amp;hellip;(description)
+       &lt;/para&gt;
+      &lt;/listitem&gt;
+
+      &lt;listitem&gt;
+       &lt;para&gt;
+        (Configuration Item Label) &amp;mdash; Enter the name of
+        &amp;hellip;(description)
+       &lt;/para&gt;
+      &lt;/listitem&gt;
+     &lt;/itemizedlist&gt;
+    &lt;/para&gt;
+
+    &lt;para&gt; 
+      After you have made all the changes you want, click on
+      &lt;guibutton&gt;OK&lt;/guibutton&gt; to apply the changes and close the
+      &lt;interface&gt;Properties&lt;/interface&gt; dialog. To cancel the changes
+      and return to previous values, click the
+      &lt;guibutton&gt;Close&lt;/guibutton&gt; button.
+    &lt;/para&gt;
+  &lt;/sect2&gt;
+
+
+  &lt;!-- ============= Bugs ================================== --&gt;
+  &lt;!-- This section should describe known bugs and limitations of
+       the program if there are any - please be frank and list all
+       problems you know of --&gt;
+  &lt;sect2 id="bugs"&gt;
+   &lt;title&gt;Known Bugs and Limitations&lt;/title&gt;
+   &lt;para&gt;
+    This applet has no known bugs.
+   &lt;/para&gt;
+  &lt;/sect2&gt;
+
+
+  &lt;!-- ============= Authors ================================ --&gt;
+
+  &lt;sect2 id="authors"&gt;
+   &lt;title&gt;Authors&lt;/title&gt;
+   &lt;para&gt;
+    &lt;application&gt;APPLET&lt;/application&gt; was written by GNOME-HACKER
+    (&lt;email&gt;hacker at gnome.org&lt;/email&gt;).  Please send all comments,
+    suggestions, and bug 
+    reports to the &lt;ulink url="http://bugs.gnome.org" type="http"&gt;GNOME
+    bug tracking database&lt;/ulink&gt;. (Instructions for submitting bug
+    reports can be found &lt;ulink
+    url="http://bugs.gnome.org/Reporting.html" type="http"&gt;
+    on-line&lt;/ulink&gt;.  You can also use &lt;application&gt;Bug Report
+    Tool&lt;/application&gt; (&lt;command&gt;bug-buddy&lt;/command&gt;), available in the
+    &lt;guisubmenu&gt;Utilities&lt;/guisubmenu&gt; submenu of &lt;guimenu&gt;Main
+    Menu&lt;/guimenu&gt;, for submitting bug reports.
+   &lt;/para&gt;
+
+   &lt;para&gt;
+    This manual was written by ME
+    (&lt;email&gt;MYNAME at MYADDRESS&lt;/email&gt;). Please send all comments and
+    suggestions regarding this manual to the &lt;ulink type="http"
+    url="http://developer.gnome.org/projects/gdp"&gt;GNOME Documentation
+    Project&lt;/ulink&gt;  by sending an email to
+    &lt;email&gt;docs at gnome.org&lt;/email&gt;. You can also submit comments online
+    by using the &lt;ulink type="http"
+    url="http://www.gnome.org/gdp/doctable/"&gt;GNOME Documentation
+    Status Table&lt;/ulink&gt;.
+   &lt;/para&gt;
+
+   &lt;!-- For translations: uncomment this:
+
+   &lt;para&gt;
+    Latin translation was done by ME
+    (&lt;email&gt;MYNAME at MYADDRESS&lt;/email&gt;). Please send all  comments  and
+    suggestions regarding this translation to SOMEWHERE.
+   &lt;/para&gt;
+
+   --&gt;
+
+  &lt;/sect2&gt;
+
+
+  &lt;!-- ============= Application License ============================= --&gt;
+
+  &lt;sect2 id="license"&gt;
+   &lt;title&gt;License&lt;/title&gt;
+   &lt;para&gt;
+    This program is free software; you can redistribute it and/or
+    modify it under the terms of the &lt;citetitle&gt;GNU General Public
+    License&lt;/citetitle&gt; as published by the Free Software Foundation;
+    either version 2 of the License, or (at your option) any later
+    version.
+   &lt;/para&gt;
+   &lt;para&gt;
+    This program is distributed in the hope that it will be useful, but
+    WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    &lt;citetitle&gt;GNU General Public License&lt;/citetitle&gt; for more details.
+   &lt;/para&gt;
+   &lt;para&gt;
+    A copy of the &lt;citetitle&gt;GNU General Public License&lt;/citetitle&gt; is
+    included as an appendix to the &lt;citetitle&gt;GNOME Users
+    Guide&lt;/citetitle&gt;.  You may also obtain a copy of the
+    &lt;citetitle&gt;GNU General Public License&lt;/citetitle&gt; from the Free
+    Software Foundation by visiting &lt;ulink type="http"
+    url="http://www.fsf.org"&gt;their Web site&lt;/ulink&gt; or by writing to
+    &lt;address&gt;
+     Free Software Foundation, Inc.
+     &lt;street&gt;59 Temple Place&lt;/street&gt; - Suite 330
+     &lt;city&gt;Boston&lt;/city&gt;, &lt;state&gt;MA&lt;/state&gt; &lt;postcode&gt;02111-1307&lt;/postcode&gt;
+     &lt;country&gt;USA&lt;/country&gt;
+    &lt;/address&gt;
+   &lt;/para&gt;
+  &lt;/sect2&gt;
+
+ &lt;/sect1&gt;
+
+
+
+
+
+
+
+
+</pre>
+      </p></div><div class="sect1"><a name="template2-2x"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="template2-2x"></a>Template 2: Applet Manual For GNOME 2.x</h2></div></div><p>
+        The following templates should be used for all applet
+        manuals in GNOME 2.x releases.  You can always get the latest
+        copy of these templates from  <a href="http://developer.gnome.org/projects/gdp/templates.html" target="_top">GDP
+        Documentation Templates</a>.
+      </p><p>
+        Note that this template consists of two files.  The first file
+        is an introductory chapter. You should not modify this
+        chapter. The second file is the actual applet document, which
+        you should modify to describe the applet you are documenting.
+        You can name the first file whatever you like, such as
+        <tt>gnome-applets.sgml</tt>.  Name the second file
+        according to the applet's name:
+        <tt><i><tt>appletname</tt></i>-applet.sgml</tt>.
+        Make sure you update the entity
+        at the top of the shell document to reflect the new name of
+        the applet document.
+      </p><p>
+        <pre class="programlisting">
+
+&lt;!DOCTYPE book PUBLIC "-//GNOME//DTD DocBook PNG Variant V1.1//EN"[
+&lt;!ENTITY TEMPLATE-APPLET SYSTEM "gnome-applet-template.sgml.part"&gt;
+
+]&gt;
+
+&lt;book id="gnome-applets"&gt;
+
+ &lt;bookinfo&gt;
+  &lt;title&gt;GNOME Applets&lt;/title&gt;
+  &lt;authorgroup&gt;
+   &lt;author&gt;&lt;firstname&gt;Telsa&lt;/firstname&gt;&lt;surname&gt;Gwynne&lt;/surname&gt;&lt;/author&gt;
+   &lt;author&gt;&lt;firstname&gt;John&lt;/firstname&gt;&lt;surname&gt;Fleck&lt;/surname&gt;&lt;/author&gt;
+   &lt;author&gt;&lt;firstname&gt;David&lt;/firstname&gt;&lt;surname&gt;Mason&lt;/surname&gt;
+      &lt;affiliation&gt;&lt;orgname&gt;Red Hat, Inc.&lt;/orgname&gt;&lt;/affiliation&gt;
+    &lt;/author&gt;
+    &lt;author&gt;&lt;firstname&gt;Dan&lt;/firstname&gt;&lt;surname&gt;Mueth&lt;/surname&gt;&lt;/author&gt;
+    &lt;author&gt;&lt;firstname&gt;Alexander&lt;/firstname&gt;&lt;surname&gt;Kirillov&lt;/surname&gt;&lt;/author&gt;
+  &lt;/authorgroup&gt;
+  &lt;edition&gt;GNOME Applets version 0.1 for GNOME 1.1.5&lt;/edition&gt;
+  &lt;pubdate&gt;2000&lt;/pubdate&gt;
+  &lt;copyright&gt;
+   &lt;year&gt;2000&lt;/year&gt;
+   &lt;holder&gt;Telsa Gwynne, John Fleck, Red Hat Inc., Dan Mueth, and
+    Alexander Kirillov&lt;/holder&gt; 
+  &lt;/copyright&gt;
+  &lt;legalnotice&gt;
+   &lt;para&gt;
+    Permission is granted to make and distribute verbatim copies of this
+    manual provided the copyright notice and this permission notice are
+    preserved on all copies.
+   &lt;/para&gt;
+   &lt;para&gt;
+    Permission is granted to copy and distribute modified versions of
+    this manual under the conditions for verbatim copying, provided that
+    the entire resulting derived work is distributed under the terms of a
+    permission notice identical to this one.
+   &lt;/para&gt;
+   &lt;para&gt;
+    Permission is granted to copy and distribute translations of this
+    manual into another language, under the above conditions for modified
+    versions, except that this permission notice may be stated in a
+    translation approved by the Free Software Foundation.
+   &lt;/para&gt;
+   &lt;para&gt;
+    Many of the names used by companies to distinguish their products and
+    services are claimed as trademarks. Where those names appear in any
+    GNOME documentation, and those trademarks are made aware to the members
+    of the GNOME Documentation Project, the names have been printed in caps
+    or initial caps.
+   &lt;/para&gt;
+  &lt;/legalnotice&gt;
+ &lt;/bookinfo&gt;
+
+ &lt;!-- #### Introduction ###### --&gt;
+ &lt;chapter id="applets-intro"&gt;
+  &lt;title&gt;Introduction&lt;/title&gt; 
+
+  &lt;!-- #### Intro | What Are Applets? ###### --&gt;
+  &lt;sect1 id="applets-what-are"&gt;
+   &lt;title&gt;What Are Applets?&lt;/title&gt; 
+   &lt;para&gt;
+    Applets are one of the most popular and useful objects you can add
+    to your &lt;interface&gt;Panel&lt;/interface&gt; to customize your desktop.
+    An applet is a small application which runs inside a small area of
+    your &lt;interface&gt;Panel&lt;/interface&gt;. Applets have been written for
+    a wide range of purposes.  Some are very powerful interactive
+    tools, such as the &lt;application&gt;Tasklist&lt;/application&gt; Applet
+    which allows you to easily 
+    control all of your main applications.  Others are simple system
+    monitors, displaying information such as the amount of power left
+    in the battery on your laptop (see &lt;application&gt;Battery Charge
+    Monitor&lt;/application&gt;) or weather
+    information(see &lt;application&gt;GNOME Weather&lt;/application&gt;).  Some
+    are simply for amusement(see &lt;application&gt;Fish&lt;/application&gt;).
+   &lt;/para&gt;
+
+   &lt;para&gt;
+    Applets are similar to swallowed applications in that both of them
+    reside within the &lt;interface&gt;Panel&lt;/interface&gt;. However, 
+    swallowed applications are generally applications which were
+    not designed to run within the &lt;interface&gt;Panel&lt;/interface&gt;.
+    Typically one will swallow an application which already exists in
+    the main &lt;interface&gt;desktop&lt;/interface&gt; area, putting it into your
+    &lt;interface&gt;Panel&lt;/interface&gt;.  The application will continue to
+    run in the &lt;interface&gt;Panel&lt;/interface&gt; until you end the
+    application or  unswallow it,  placing it back onto the main part of
+    your desktop when you need to.
+   &lt;/para&gt;
+
+   &lt;para&gt;
+    &lt;figure id="example-applets-fig"&gt;
+     &lt;title&gt;Example Applets&lt;/title&gt;
+     &lt;screenshot&gt;
+      &lt;screeninfo&gt;Example Applets&lt;/screeninfo&gt;
+       &lt;graphic fileref="example_applets" format="png"
+       srccredit="muet"&gt;
+       &lt;/graphic&gt;
+     &lt;/screenshot&gt;
+    &lt;/figure&gt;
+    Several example applets are shown in &lt;xref
+    linkend="example-applets-fig"&gt;.  From left to right, they are: (1)
+    &lt;application&gt;Mixer Applet&lt;/application&gt;, which allows you to turn
+    on/off sound and control its volume by clicking on the applet.  (2)
+    &lt;application&gt;Sound Monitor&lt;/application&gt; Applet, which displays
+    the current volume of sound being played and allows you to control
+    various sound features.  (3) &lt;application&gt;GTCD&lt;/application&gt;
+    Applet, a CD player which has all its controls
+    available in the applet and displays the track and time. (4)
+    &lt;application&gt;Drive Mount&lt;/application&gt; Applet, used to mount and
+    unmount drives with a single click of the mouse. (5)
+    &lt;application&gt;Desk Guide&lt;/application&gt; which allows you to view
+    and control multiple virtual screens. (6)
+    &lt;application&gt;Tasklist&lt;/application&gt; Applet which allows you to
+    control your various windows and applications.
+   &lt;/para&gt;
+   &lt;para&gt;
+    There are many other applets to choose from.  The rest of this
+    chapter will explain the basic information to get you started
+    adding, moving, and removing applets from your
+    &lt;interface&gt;Panels&lt;/interface&gt; and using them. The following
+    chapters go through each of the standard GNOME applets describing
+    them in detail.  There are also additional applets which can be
+    downloaded off the Web.   See &lt;ulink type="http"
+     url="http://www.gnome.org/applist/list-martin.phtml"&gt;The GNOME
+    Software Map&lt;/ulink&gt; for lists of additional GNOME applications
+    and applets. 
+   &lt;/para&gt;
+   &lt;para&gt;
+    As you read through the the rest of this chapter, you should try
+    adding and removing applets from your &lt;interface&gt;Panel&lt;/interface&gt; and
+    experiment with them freely.  
+   &lt;/para&gt;
+  &lt;/sect1&gt;
+
+  &lt;!-- #### Intro | Adding, Moving, and Removing Applets ###### --&gt;
+  &lt;sect1 id="applet-add-move-replace"&gt;
+   &lt;title&gt;Adding, Moving, and Removing Applets&lt;/title&gt;
+
+   &lt;sect2 id="adding-applets"&gt;   
+    &lt;title&gt;Adding Applets to a Panel&lt;/title&gt;
+    &lt;para&gt;
+     To add an applet to a &lt;interface&gt;Panel&lt;/interface&gt;, right-click
+     on the &lt;interface&gt;Panel&lt;/interface&gt; and select 
+     &lt;menuchoice&gt;&lt;guimenu&gt;Panel&lt;/guimenu&gt;&lt;guisubmenu&gt;Add to panel&lt;/guisubmenu&gt;
+     &lt;guisubmenu&gt;Applet&lt;/guisubmenu&gt;&lt;/menuchoice&gt;. This will show you
+     the menu of all the applets on your system, divided into
+     categories. Choosing any applet from this menu will add it to the
+     &lt;interface&gt;Panel&lt;/interface&gt;.
+    &lt;/para&gt;
+   &lt;/sect2&gt;
+
+   &lt;sect2 id="moving-applets"&gt;
+    &lt;title&gt;Moving Applets In or Between Panels&lt;/title&gt;
+    &lt;para&gt;
+     It is easy to move applets in a &lt;interface&gt;Panel&lt;/interface&gt; or
+     between two &lt;interface&gt;Panels&lt;/interface&gt;. If you have a
+     three-button mouse, just move the mouse over the applet, depress
+     the middle mouse button and drag the applet to its new location,
+     releasing the middle mouse button when you are finished.  Note
+     that you can drag applets within a &lt;interface&gt;Panel&lt;/interface&gt;
+     or between two &lt;interface&gt;Panels&lt;/interface&gt; this way. If you
+     don't have a three-button mouse, just 
+     right-click on the applet and choose
+     &lt;guimenuitem&gt;Move&lt;/guimenuitem&gt;. The cursor will turn into a
+     cross and the applet will move with your mouse until you press
+     any mouse button to indicate you are finished moving it.
+     If, in the course of this movement, it hits
+     other objects, the behavior depends on the global preferences
+     you have set for your &lt;interface&gt;Panels&lt;/interface&gt; in the
+     &lt;application&gt;GNOME Control Center&lt;/application&gt;: the applet you are
+     moving can switch places with other objects, "push" all objects
+     it meets, or "jump" over all other objects without disturbing
+     them. You can also override the default behavior by holding
+     &lt;keycap&gt;Shift&lt;/keycap&gt; button (for "push" mode),
+     &lt;keycap&gt;Ctrl&lt;/keycap&gt; (for "switched" mode), or
+     &lt;keycap&gt;Alt&lt;/keycap&gt; (for "free" mode, i.e. jumping other other
+     objects without disturbing them) button while dragging.
+    &lt;/para&gt;
+    &lt;para&gt;
+     To change the global Panel preferences, right-click on any applet
+     or &lt;interface&gt;Panel&lt;/interface&gt; and select 
+     &lt;menuchoice&gt;
+      &lt;guimenu&gt;Panel&lt;/guimenu&gt;
+      &lt;guimenuitem&gt;Global Preferences...&lt;/guimenuitem&gt;
+     &lt;/menuchoice&gt;.
+     The &lt;guilabel&gt;Default movement mode&lt;/guilabel&gt; is set under the
+     &lt;guilabel&gt;Applets&lt;/guilabel&gt; tab.
+    &lt;/para&gt;
+   &lt;/sect2&gt;
+
+   &lt;sect2 id="removing-applets"&gt;
+    &lt;title&gt;Removing Applets from a Panel&lt;/title&gt; 
+    &lt;para&gt;  
+     To remove an applet from a &lt;interface&gt;Panel&lt;/interface&gt;,
+     right-click on the applet and select &lt;guimenuitem&gt;Remove from
+     panel...&lt;/guimenuitem&gt;. 
+    &lt;/para&gt;
+   &lt;/sect2&gt;
+  &lt;/sect1&gt;
+
+
+  &lt;!-- #### Intro | The Right-Click Pop-Up Menu ###### --&gt;
+  &lt;sect1 id="right-click-pop-up-menu"&gt;
+   &lt;title&gt;The Right-Click Pop-Up Menu&lt;/title&gt;
+   &lt;para&gt;
+    Clicking the right mouse button on any applet brings up
+    a &lt;guimenu&gt;pop-up menu&lt;/guimenu&gt;. This 
+    menu always has certain standard menu items in it and
+    often has additional items which vary depending on the particular
+    applet. 
+   &lt;/para&gt;
+   &lt;sect2 id="standard-right-click-items"&gt; 
+    &lt;title&gt;Standard Pop-Up Items&lt;/title&gt;
+    &lt;para&gt;
+     All applets should have the following items in their right-click
+     &lt;guimenu&gt;pop-up menu&lt;/guimenu&gt;:
+     &lt;variablelist&gt;
+      &lt;varlistentry&gt;
+       &lt;term&gt;Remove from panel&lt;/term&gt;
+       &lt;listitem&gt;
+        &lt;para&gt;
+         The &lt;guimenuitem&gt;Remove from panel&lt;/guimenuitem&gt; menu item
+         removes the applet from the &lt;interface&gt;Panel&lt;/interface&gt;. 
+        &lt;/para&gt;
+       &lt;/listitem&gt;
+      &lt;/varlistentry&gt;
+
+      &lt;varlistentry&gt;
+       &lt;term&gt;Move&lt;/term&gt;
+       &lt;listitem&gt;
+        &lt;para&gt;
+         After selecting &lt;guimenuitem&gt;Move&lt;/guimenuitem&gt;, your mouse
+         pointer will change appearance (typically to a cross with
+         arrows in each direction). As you move your mouse, the applet
+         will move with it.  When you have finished moving the applet,
+         click any mouse button and the applet will anchor in its
+         current position.  Note that applets can be moved between two
+         &lt;interface&gt;Panels&lt;/interface&gt; this way.
+        &lt;/para&gt;
+       &lt;/listitem&gt;
+      &lt;/varlistentry&gt;
+
+      &lt;varlistentry&gt;
+       &lt;term&gt;Panel&lt;/term&gt;
+       &lt;listitem&gt;
+        &lt;para&gt;
+         The &lt;guisubmenu&gt;Panel&lt;/guisubmenu&gt; submenu contains various
+         items and submenus for adding and removing
+         &lt;interface&gt;Panels&lt;/interface&gt; and applets and for changing
+         the configuration.
+        &lt;/para&gt;
+       &lt;/listitem&gt;
+      &lt;/varlistentry&gt;
+
+      &lt;varlistentry&gt;
+       &lt;term&gt;About&lt;/term&gt;
+       &lt;listitem&gt;
+        &lt;para&gt;
+         The &lt;guimenuitem&gt;About...&lt;/guimenuitem&gt; menu item brings up a 
+         dialogue box containing various information about the applet,
+         typically including the applet's  name, version, author,
+         copyright, license and desciption. 
+        &lt;/para&gt;
+       &lt;/listitem&gt;
+      &lt;/varlistentry&gt;
+
+      &lt;varlistentry&gt;
+       &lt;term&gt;Help&lt;/term&gt;
+       &lt;listitem&gt;
+        &lt;para&gt;
+         The &lt;guimenuitem&gt;Help&lt;/guimenuitem&gt; menu item brings up the help
+         manual for the applet. 
+        &lt;/para&gt;
+       &lt;/listitem&gt;
+      &lt;/varlistentry&gt;
+     &lt;/variablelist&gt;
+    &lt;/para&gt;
+   &lt;/sect2&gt;
+
+   &lt;sect2 id="applet-properties-dialog"&gt; 
+    &lt;title&gt;The Applet Properties Dialog&lt;/title&gt;
+    &lt;para&gt;
+     Many applets have customizable properties.  These applets will
+     have a &lt;guimenuitem&gt;Properties...&lt;/guimenuitem&gt; menu item in their
+     right-click &lt;guimenu&gt;pop-up menu&lt;/guimenu&gt; which brings up the
+     &lt;interface&gt;Properties&lt;/interface&gt; dialog where you can alter the 
+     appearance or behaviour of the applet.
+     &lt;figure id="example-props-dialog-fig"&gt;
+      &lt;title&gt;An Example Applet Properties Dialog&lt;/title&gt;
+      &lt;screenshot&gt;
+       &lt;screeninfo&gt;An Example Applets Properties Dialog&lt;/screeninfo&gt;
+       &lt;graphic fileref="applet_props_dialog" format="png"
+        srccredit="muet"&gt;
+       &lt;/graphic&gt;
+      &lt;/screenshot&gt;
+     &lt;/figure&gt;
+     All &lt;interface&gt;Properties&lt;/interface&gt; dialogs have the following
+     buttons at the bottom of the dialog:
+     &lt;itemizedlist&gt;
+      &lt;listitem&gt;
+       &lt;para&gt;
+        &lt;guibutton&gt;OK&lt;/guibutton&gt; &amp;mdash;
+        Pressing &lt;guibutton&gt;OK&lt;/guibutton&gt; will activate any changes
+        in the properties you have made and close the
+        &lt;interface&gt;Properties&lt;/interface&gt; dialog.
+       &lt;/para&gt;
+      &lt;/listitem&gt;
+      &lt;listitem&gt;
+       &lt;para&gt;
+        &lt;guibutton&gt;Apply&lt;/guibutton&gt; &amp;mdash;
+        Pressing &lt;guibutton&gt;Apply&lt;/guibutton&gt; at any time will
+        make your changes active without closing the
+        &lt;interface&gt;Properties&lt;/interface&gt; dialog.  This is helpful if
+        you would like to test the effects of the changes you have
+        made but may want to continue changing the properties.
+       &lt;/para&gt;
+      &lt;/listitem&gt;
+      &lt;listitem&gt;
+       &lt;para&gt;
+        &lt;guibutton&gt;Close&lt;/guibutton&gt; &amp;mdash;
+        Pressing &lt;guibutton&gt;Close&lt;/guibutton&gt; will close the
+        &lt;interface&gt;Properties&lt;/interface&gt; dialog.  Only changes in the
+        configuration which were previously applied with the
+        &lt;guibutton&gt;Apply&lt;/guibutton&gt; button will persist.  Other
+        changes will not be made active.
+       &lt;/para&gt;
+      &lt;/listitem&gt;
+      &lt;listitem&gt;
+       &lt;para&gt;
+        &lt;guibutton&gt;Help&lt;/guibutton&gt; &amp;mdash;
+        Pressing &lt;guibutton&gt;Help&lt;/guibutton&gt; brings up the manual for
+        the application, opening it to the page describing the
+        &lt;interface&gt;Properties&lt;/interface&gt; dialog.
+       &lt;/para&gt;
+      &lt;/listitem&gt;
+     &lt;/itemizedlist&gt;
+    &lt;/para&gt;
+   &lt;/sect2&gt;
+ 
+   &lt;sect2 id="common-right-click-items"&gt; 
+    &lt;title&gt;Other Common Pop-Up Items&lt;/title&gt;
+    &lt;para&gt;
+     Many applets also have one or more of the following items in their
+     right-click pop-up menu:
+     &lt;variablelist&gt;
+      &lt;varlistentry&gt;
+       &lt;term&gt;Run...&lt;/term&gt;
+       &lt;listitem&gt;
+        &lt;para&gt;
+         The &lt;guimenuitem&gt;Run...&lt;/guimenuitem&gt; menu item generally
+         invokes a program  which is related to the applet in some way
+         but which runs in its own window rather than in the
+         panel. For example: 
+        &lt;/para&gt;
+        &lt;orderedlist&gt;
+         &lt;listitem&gt;
+          &lt;para&gt;
+           The &lt;application&gt;CPU Load&lt;/application&gt; applet, which monitors
+           what programs are running, has a &lt;guimenuitem&gt;Run
+           gtop...&lt;/guimenuitem&gt;  menu item. Selecting this menu item
+           starts &lt;application&gt;GTop&lt;/application&gt;, which allows you to
+           view and control programs which are running.
+          &lt;/para&gt;
+         &lt;/listitem&gt;
+         &lt;listitem&gt;
+          &lt;para&gt;
+           The &lt;application&gt;CD Player&lt;/application&gt; applet has a
+           &lt;guimenuitem&gt;Run gtcd...&lt;/guimenuitem&gt; menu item which
+           starts the GNOME &lt;application&gt;CD Player&lt;/application&gt; when
+           selected, which has more capabilities than the applet.
+          &lt;/para&gt;
+         &lt;/listitem&gt;
+        &lt;/orderedlist&gt;
+       &lt;/listitem&gt;
+      &lt;/varlistentry&gt;
+     &lt;/variablelist&gt;
+    &lt;/para&gt;
+   &lt;/sect2&gt;
+  &lt;/sect1&gt;
+  
+  &lt;sect1 id="feedback"&gt;
+   &lt;title&gt;Feedback&lt;/title&gt;
+   &lt;sect2 id="reporting-bugs"&gt; 
+    &lt;title&gt;Reporting Applet Bugs&lt;/title&gt;
+    &lt;para&gt;
+     GNOME users are encouraged to report bugs to &lt;ulink type="http"
+     url="http://bugs.gnome.org"&gt;The GNOME Bug Tracking
+     System&lt;/ulink&gt;.  The easiest way to submit bugs is to use the
+     &lt;application&gt;Bug Report Tool&lt;/application&gt; program by selecting
+     &lt;menuchoice&gt;
+      &lt;guimenu&gt;Main Menu&lt;/guimenu&gt; &lt;guisubmenu&gt;Utilities&lt;/guisubmenu&gt;
+      &lt;guimenuitem&gt;Bug Report Tool&lt;/guimenuitem&gt; 
+     &lt;/menuchoice&gt;.
+     Be sure to be complete in describing what you did to cause the
+     bug to surface and, if possible, describe how the developer can
+     reproduce the the scenario.
+    &lt;/para&gt;
+   &lt;/sect2&gt;
+   &lt;sect2 id="documentation-feedback"&gt; 
+    &lt;title&gt;Providing Feedback&lt;/title&gt;
+    &lt;para&gt;
+     GNOME users are welcome to provide suggestions for how
+     applications and documentation can be improved.  Suggestions for
+     application changes should be submitted using the
+     &lt;application&gt;Bug Report Tool&lt;/application&gt; discussed above.
+     Suggestions for documentation changes can be emailed directly to
+     the documentation author (whose email should be included in the
+     "Authors" section of the document) or by sending an email to
+     &lt;email&gt;docs at gnome.org&lt;/email&gt;. 
+    &lt;/para&gt;
+   &lt;/sect2&gt;
+   &lt;sect2 id="joining-gnome"&gt;  
+    &lt;title&gt;Joining GNOME&lt;/title&gt;
+    &lt;para&gt;
+     GNOME is a community project, created by hundreds of programmers,
+     documentation writers, icon design artists, web masters, and
+     other people, most of whom work on a volunteer basis.  New GNOME
+     contributors are always welcome. To join the GNOME team, visit
+     these web sites: developers &amp;mdash; &lt;ulink type="http"
+     url="http://developer.gnome.org"&gt;The GNOME Development
+     Site&lt;/ulink&gt;, documentation writers &amp;mdash; &lt;ulink type="http"
+     url="http://developer.gnome.org/projects/gdp"&gt;The GNOME Documentation
+     Project&lt;/ulink&gt;, icon design artists &amp;mdash; &lt;ulink type="http"
+     url="http://gnome-icons.sourceforge.net/"&gt;Gnome Icon Web&lt;/ulink&gt;,
+     general &amp;mdash; &lt;ulink type="http"
+     url="http://developer.gnome.org/helping/"&gt;Helping GNOME&lt;/ulink&gt;,
+     or just join the gnome-list email list (see &lt;ulink type="http"
+     url="http://www.gnome.org/resources/mailing-lists.html"&gt;GNOME Mailing
+     Lists&lt;/ulink&gt;) to discuss what you are interested in doing.
+    &lt;/para&gt;
+   &lt;/sect2&gt;
+  &lt;/sect1&gt;
+ &lt;/chapter&gt;
+
+ &lt;!-- ############### Template Applets ##################### --&gt;
+ &lt;chapter id="template-applets"&gt;
+  &lt;title&gt;Template Applets&lt;/title&gt;
+
+  &amp;TEMPLATE-APPLET
+
+ &lt;/chapter&gt;
+
+&lt;/book&gt;
+
+
+
+
+
+
+
+
+	</pre>
+	
+        <pre class="programlisting">
+
+
+  &lt;!-- Please replace everywhere below GNOMEAPPLET with the name of --&gt;
+  &lt;!-- your applet. Most importantly, all id attributes should start --&gt;
+  &lt;!-- with the name of your applet - this is necessary to avoid name --&gt;
+  &lt;!-- conflict among different applets --&gt; 
+  &lt;!-- Please replace YOUR-NAME with your name and YOUR-EMAIL with your email--&gt;
+  &lt;!-- Please replace HACKER-NAME with the applet author's name and --&gt;
+  &lt;!-- HACKER-EMAIL with the applet author's email --&gt;
+
+  &lt;!-- You should name your file: GNOMEAPPLET-applet.sgml --&gt;
+  &lt;!-- Screenshots should be in PNG format and placed in the --&gt;
+  &lt;!-- same directory as GNOMEAPPLET-applet.sgml --&gt;
+
+  &lt;!-- Applet docs will be merged into &lt;chapter&gt;'s inside a --&gt;
+  &lt;!-- &lt;book&gt;. Thus, the indentation below (2 spaces before the &lt;sect1&gt;) is --&gt;
+  &lt;!-- correct.--&gt;
+
+  &lt;!-- Permission is granted to make and distribute verbatim copies of --&gt;
+  &lt;!-- this manual provided the copyright notice and this permission --&gt;
+  &lt;!-- notice are  preserved on all copies. --&gt;
+  &lt;!-- --&gt;
+  &lt;!-- Permission is granted to copy and distribute modified versions of --&gt;
+  &lt;!-- this manual under the conditions for verbatim copying, provided --&gt;
+  &lt;!-- that the entire resulting derived work is distributed under the --&gt;
+  &lt;!-- terms of a permission notice identical to this one. --&gt;
+  &lt;!-- --&gt;
+  &lt;!-- Permission is granted to copy and distribute translations of this --&gt;
+  &lt;!-- manual into another language, under the above conditions for --&gt;
+  &lt;!-- modified versions, except that this permission notice may be --&gt;
+  &lt;!-- stated in a translation approved by the Foundation. --&gt;
+
+  &lt;!-- ###############   GNOMEAPPLET   ############### --&gt;
+  &lt;sect1 id="GNOMEAPPLET"&gt;
+   &lt;title&gt;GNOMEAPPLET Applet&lt;/title&gt; 
+
+   &lt;para&gt; 
+    &lt;application&gt;GNOMEAPPLET&lt;/application&gt; applet, shown in &lt;xref
+    linkend="GNOMEAPPLET-fig"&gt;, does this and that. To learn how to
+    add this applet to a &lt;interface&gt;Panel&lt;/interface&gt;, see &lt;xref
+    linkend="adding-applets"&gt;. 
+   &lt;/para&gt;
+  
+ 
+   &lt;figure id="GNOMEAPPLET-fig"&gt;
+   &lt;title&gt;GNOMEAPPLET&lt;/title&gt;
+   &lt;screenshot&gt;
+    &lt;screeninfo&gt;GNOMEAPPLET&lt;/screeninfo&gt;
+    &lt;graphic format="png" fileref="GNOMEAPPLET-fig" srccredit="ME"&gt;
+    &lt;/graphic&gt;
+   &lt;/screenshot&gt;
+   &lt;/figure&gt;
+
+   &lt;sect2 id="GNOMEAPPLET-usage"&gt;
+    &lt;title&gt;Usage&lt;/title&gt;
+    &lt;para&gt;
+     This applet does nothing. To use it, just
+     left-click on it and it will instantly do nothing.   
+    &lt;/para&gt;
+   &lt;/sect2&gt;
+
+   &lt;sect2 id="GNOMEAPPLET-right-click"&gt;
+    &lt;title&gt;Right-Click Pop-Up Menu Items&lt;/title&gt;
+    &lt;para&gt; 
+     In addition to the standard menu items (see &lt;xref
+     linkend="standard-right-click-items"&gt;), the right-click pop-up menu has 
+     the following items: 
+     &lt;itemizedlist&gt; 	
+      &lt;listitem&gt;
+       &lt;para&gt;
+        &lt;guimenuitem&gt;Properties...&lt;/guimenuitem&gt; &amp;mdash; This menu
+        item opens the &lt;interface&gt;Properties&lt;/interface&gt; dialog (see
+        &lt;xref linkend="GNOMEAPPLET-properties"&gt;) which allows you to
+        customize the appearance and behavior of this applet.
+       &lt;/para&gt;
+      &lt;/listitem&gt;
+      &lt;listitem&gt;
+       &lt;para&gt;
+        &lt;guimenuitem&gt;Run Hello World...&lt;/guimenuitem&gt; &amp;mdash; This
+        menu item starts the program &lt;application&gt;Hello
+        World&lt;/application&gt;, used to say "hello" to the world. 
+       &lt;/para&gt;
+      &lt;/listitem&gt;
+     &lt;/itemizedlist&gt;
+    &lt;/para&gt;
+   &lt;/sect2&gt;
+
+   &lt;sect2 id="GNOMEAPPLET-properties"&gt;
+    &lt;title&gt;Properties&lt;/title&gt;
+    &lt;para&gt;
+     You can configure &lt;application&gt;GNOMEAPPLET&lt;/application&gt; applet by
+     right-clicking on the applet and choosing the
+     &lt;guimenuitem&gt;Properties...&lt;/guimenuitem&gt; menu item. This will open the
+     &lt;interface&gt;Properties&lt;/interface&gt; dialog, shown in &lt;xref
+     linkend="GNOMEAPPLET-properties-fig"&gt;.
+    &lt;/para&gt;
+    &lt;figure id="GNOMEAPPLET-properties-fig"&gt;
+     &lt;title&gt;Properties Dialog&lt;/title&gt;
+     &lt;screenshot&gt;
+      &lt;screeninfo&gt;Properties Dialog&lt;/screeninfo&gt; 
+      &lt;graphic format="png" fileref="GNOMEAPPLET-properties" srccredit="ME"&gt;
+      &lt;/graphic&gt;
+     &lt;/screenshot&gt;
+    &lt;/figure&gt;
+    
+    &lt;para&gt; 
+     To change the color of the applet, click on the
+     &lt;guibutton&gt;color&lt;/guibutton&gt; button. To change other properties,
+     click on other buttons. 
+    &lt;/para&gt;
+
+    &lt;para&gt;
+     For more information on the &lt;interface&gt;Properties&lt;/interface&gt;
+     dialog, including descriptions of the &lt;guibutton&gt;OK&lt;/guibutton&gt;,
+     &lt;guibutton&gt;Apply&lt;/guibutton&gt;, &lt;guibutton&gt;Cancel&lt;/guibutton&gt;, and
+     &lt;guibutton&gt;Help&lt;/guibutton&gt; buttons, see &lt;xref
+     linkend="applet-properties-dialog"&gt;.
+    &lt;/para&gt;
+   &lt;/sect2&gt;
+  
+   &lt;sect2 id="GNOMEAPPLET-bugs"&gt;
+    &lt;title&gt; Known Bugs and Limitations&lt;/title&gt;
+    &lt;para&gt;
+     There are no known bugs in the
+     &lt;application&gt;GNOMEAPPLET&lt;/application&gt; applet. 
+    &lt;/para&gt;
+   &lt;/sect2&gt;
+
+   &lt;sect2 id="GNOMEAPPLET-authors"&gt;
+    &lt;title&gt;Authors&lt;/title&gt;
+    &lt;para&gt;
+     This applet was writen by HACKER-NAME
+     &lt;email&gt;HACKER-EMAIL&lt;/email&gt;.  The documentation for this applet
+     which you are reading now was written by
+     YOUR-NAME &lt;email&gt;YOUR-EMAIL&lt;/email&gt;. For information on submitting
+     bug reports and suggestions for improvements, see &lt;xref
+     linkend="feedback"&gt;. 
+    &lt;/para&gt;
+   &lt;/sect2&gt;
+
+  &lt;/sect1&gt;
+
+
+
+
+
+
+
+
+</pre>
+      </p></div></div></div></body></html>


Property changes on: packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/gdp-handbook.html.svn-base
___________________________________________________________________
Name: svn:mime-type
   + text/html

Added: packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/graphics.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/graphics.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/graphics.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1 @@
+<html><head><meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type"><title>Graphics Test Document Title</title><meta name="generator" content="DocBook XSL Stylesheets V1.40"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="article"><div class="titlepage"><div><h2 class="title"><a name="id2862508"></a>Graphics Test Document Title</h2></div><hr></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt> <a href="#id2862515">Graphic</a></dt><dt> <a href="#id2862635">Inlinegraphic</a></dt><dt> <a href="#id2888791">MediaObject</a></dt></dl></div><div class="section"><a name="id2862515"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2862515"></a>Graphic</h2></div></div><p>fileref:</p><p><img src="emc2.png"></p><p>entityref:</p><p><img src="test/emc2.png"></p><p>fileref, scale=200:</p><p><img src="emc2.png" width="200%"></p><p>fileref, width=20, depth=20</p><p><img src="emc2.png" height="20" width="20"></p></div><div class="section"><a name="id2862635"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2862635"></a>Inlinegraphic</h2></div></div><p>fileref: <img src="emc2.png"></p><p>entityref: <img src="test/emc2.png"></p><p>fileref, scale=200: <img src="emc2.png" width="200%"></p></div><div class="section"><a name="id2888791"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2888791"></a>MediaObject</h2></div></div><p>fileref:</p><div class="mediaobject"><img src="emc2.png"></div><p>entityref:</p><div class="mediaobject"><img src="test/emc2.png"></div><p>fileref, scale=20:</p><div class="mediaobject"><img src="emc2.png" width="20%"></div><p>fileref, width=200, depth=400:</p><div class="mediaobject"><img src="emc2.png" height="400" width="200"></div><p>fileref, width=20, depth=20, alt=Alt text:</p><div class="mediaobject"><img src="emc2.png" height="20" width="20" alt="Alt text"></div></div></div></body></html>


Property changes on: packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/graphics.html.svn-base
___________________________________________________________________
Name: svn:mime-type
   + text/html

Added: packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/gtest.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/gtest.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/gtest.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1 @@
+<html><head><meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type"><title>Chapter 1. Graphics Test</title><meta name="generator" content="DocBook XSL Stylesheets V1.40"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="id2601159"></a>Chapter 1. Graphics Test</h2></div></div><p>A graphic by fileref:</p><div class="mediaobject"><img src="emc2.gif"></div><p>A graphic by entityref:</p><div class="mediaobject"><img src="test/emc2.gif"></div></div></body></html>


Property changes on: packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/gtest.html.svn-base
___________________________________________________________________
Name: svn:mime-type
   + text/html

Added: packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/idxbook.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/idxbook.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/idxbook.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,33 @@
+<html><head><meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type"><title>Book Test Index Document Title</title><meta name="generator" content="DocBook XSL Stylesheets V1.40"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="book" id="id2762745"><div class="titlepage"><div><h1 class="title"><a name="id2762745"></a>Bookinfo Test Index Document Title</h1></div><div><h2 class="subtitle">Book Subtitle</h2></div><div><h3 class="author">Norman Walsh</h3></div><hr></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt> <a href="#id2601230">Foreword</a></dt><dt>1 <a href="#chapter">First Chapter</a></dt><dd><dl><dt> <a href="#id2768142">First Sect1</a></dt></dl></dd><dt>2 <a href="#ch2">Second Chapter</a></dt><dt>A <a href="#id2770793">First Appendix</a></dt><dt><a href="#id2772183">Index</a></dt></dl></div><div id="id2601230" class="preface"><div class="titlepage"><div><h2 class="title"><a name="id2601230"></a>Foreword</h2></div></div><p>This is a test paragraph<a class="indexterm" name="id2862590"></a>.</p></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="chapter"></a>Chapter 1. First Chapter</h2></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt> <a href="#id2768142">First Sect1</a></dt></dl></div><p>Paragraph<a class="indexterm" name="id2768120"></a>.</p><div class="sect1"><a name="id2768142"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2768142"></a>First Sect1</h2></div></div><p>Another paragraph<a class="indexterm" name="id2768160"></a>.</p></div></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="ch2"></a>Chapter 2. Second Chapter</h2></div></div><p>This is a test paragraph.
+<a class="indexterm" name="id2768229"></a>
+<a class="indexterm" name="id2862560"></a>
+<a class="indexterm" name="id2888750"></a>
+
+<a class="indexterm" name="id2888773"></a>
+<a class="indexterm" name="id2888776"></a>
+
+<a class="indexterm" name="id2770608"></a>
+
+<a class="indexterm" name="id2770647"></a>
+<a class="indexterm" name="id2770670"></a>
+
+<a class="indexterm" name="id2770708"></a>
+<a class="indexterm" name="id2770739"></a>
+<a class="indexterm" name="id2770769"></a></p></div><div class="appendix"><div class="titlepage"><div><h2 class="title"><a name="id2770793"></a>Appendix A. First Appendix</h2></div></div><p>This is just a test.
+<a class="indexterm" name="id2770811"></a>
+<a class="indexterm" name="id2770834"></a>
+
+<a class="indexterm" name="id2770857"></a>
+<a class="indexterm" name="id2770888"></a>
+
+<a class="indexterm" name="id2770710"></a>
+<a class="indexterm" name="id2771996"></a>
+
+<a class="indexterm" name="id2772018"></a>
+<a class="indexterm" name="id2772049"></a>
+<a class="indexterm" name="id2772080"></a>
+
+<a class="indexterm" name="id2772103"></a>
+<a class="indexterm" name="id2772126"></a>
+<a class="indexterm" name="id2772149"></a>
+</p></div><div id="id2772183" class="index"><div class="titlepage"><div><h2 class="title"><a name="id2772183"></a>Index</h2></div></div></div></div></body></html>


Property changes on: packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/idxbook.html.svn-base
___________________________________________________________________
Name: svn:mime-type
   + text/html

Added: packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/kwrite.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/kwrite.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/kwrite.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,421 @@
+<html><head><meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type"><title>the kwrite handbook</title><meta name="generator" content="DocBook XSL Stylesheets V1.40"><meta name="keywords" content="kde, kwrite, text, editor"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="book" id="id2862524"><div class="titlepage"><div><h1 class="title"><a name="id2862524"></a>the kwrite handbook</h1></div><div><h3 class="author">thad mcginnis</h3><div class="affiliation"><div class="address"><tt>&lt;<a href="mailto:ctmcginnis at compuserve.com">ctmcginnis at compuserve.com</a>&gt;</tt></div></div><h3 class="othercredit">jochen wilhelmy</h3><div class="affiliation"><div class="address"><tt>&lt;<a href="mailto:digisnap at cs.tu-berlin.de">digisnap at cs.tu-berlin.de</a>&gt;</tt></div></div><h3 class="othercredit">glen parker</h3><div class="affiliation"><div class="address"><tt>&lt;<a href="mailto:glenebob at nwlink.com">glenebob at nwlink.com</a>&gt;</tt></div></div><h3 class="othercredit">michael koch</h3><div class="affiliation"><div class="address"><tt>&lt;<a href="mailto:koch at kde.org">koch at kde.org</a>&gt;</tt></div></div><h3 class="othercredit">christian tibirna</h3><div class="affiliation"><div class="address"><tt>&lt;<a href="mailto:tibirna at kde.org">tibirna at kde.org</a>&gt;</tt></div></div><h3 class="othercredit">lauri watts</h3><div class="affiliation"><div class="address"><tt>&lt;<a href="mailto:vampyr at atconnex.net">vampyr at atconnex.net</a>&gt;</tt></div></div></div><div><p class="releaseinfo">2.00.00</p></div><div><p class="copyright">Copyright © 2000, 2001 thad mcginnis</p></div><div><div class="legalnotice"><p>permission is granted to copy, distribute and/or modify this
+document under the terms of the gnu free documentation license,
+version 1.1 or any later version published by the free software
+foundation; with no invariant sections, with no front-cover texts, and
+with no back-cover texts.  a copy of the license is included in <a href="#gnu-fdl">the section entitled gnu free documentation license</a>.</p></div></div><div><div class="abstract"><p><a name="id2769790"></a><b>Abstract</b></p><p>this handbook describes kwrite version 2.0</p><p>kwrite is a text editor for kde 2.0</p></div></div><hr></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt>1 <a href="#introduction">introduction</a></dt><dt>2 <a href="#on-screen-fundamentals">some fundamentals</a></dt><dd><dl><dt> <a href="#drag-and-drop">drag and drop</a></dt><dt> <a href="#command-line-options">command line options</a></dt><dd><dl><dt> <a href="#specify-a-file">specify a file</a></dt><dt> <a href="#editing-files-on-the-internet">specify a file on the internet</a></dt><dt> <a href="#other-command-line-options">other command line options</a></dt></dl></dd><dt> <a href="#keybindings">key bindings</a></dt></dl></dd><dt>3 <a href="#the-menu-entries">the menu entries</a></dt><dd><dl><dt> <a href="#file">the file menu</a></dt><dt> <a href="#edit">the edit menu</a></dt><dt> <a href="#go">the go menu</a></dt><dt> <a href="#tools">the tools menu</a></dt><dt> <a href="#settings">the settings menu</a></dt><dt> <a href="#help">the help menu</a></dt></dl></dd><dt>4 <a href="#pref-dialog">configure kwrite</a></dt><dd><dl><dt> <a href="#prefcolors">colors</a></dt><dt> <a href="#pref-indent">indent</a></dt><dt> <a href="#pref-select">select</a></dt><dt> <a href="#pref-edit">edit</a></dt><dt> <a href="#prefspellchecker">spelling</a></dt></dl></dd><dt>5 <a href="#pref-highlighting">highlighting</a></dt><dt>6 <a href="#credits">credits and licenses</a></dt><dt>A <a href="#installation">installation</a></dt></dl></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="introduction"></a>Chapter 1. introduction</h2></div></div><p>kwrite is more than a text editor for the kde desktop. it is meant
+to be a programmer's editor, and could be considered as at least a partial
+alternative to more powerful editors.  it may be best used in conjunction
+with konqueror for source file browsing for
+different languages. kwrite also works very well as a simple text editor.
+one of kwrite's main features is the colorized syntax, customized for
+many different programming languages such as: c/c++, java&#8482;, python, perl,
+bash, modula 2, html, and ada.</p></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="on-screen-fundamentals"></a>Chapter 2. some fundamentals</h2></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt> <a href="#drag-and-drop">drag and drop</a></dt><dt> <a href="#command-line-options">command line options</a></dt><dd><dl><dt> <a href="#specify-a-file">specify a file</a></dt><dt> <a href="#editing-files-on-the-internet">specify a file on the internet</a></dt><dt> <a href="#other-command-line-options">other command line options</a></dt></dl></dd><dt> <a href="#keybindings">key bindings</a></dt></dl></div><p>kwrite is very simple to use. anyone that has used a text editor should
+have no problems. </p><div class="sect1"><a name="drag-and-drop"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="drag-and-drop"></a>drag and drop</h2></div></div><p>kwrite uses the kde drag and drop protocol. files may be dragged  
+and dropped onto kwrite from the desktop,  
+konqueror or some remote ftp site opened in one  
+of konqueror's windows. </p></div><div class="sect1"><a name="command-line-options"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="command-line-options"></a>command line options</h2></div></div><p>though kwrite may most often be started from the kde program menu,  
+or a desktop icon, it can also be opened at the command line prompt of a  
+terminal window.  there are a few useful options that are available when  
+doing this.</p><div class="sect2"><a name="specify-a-file"></a><div class="titlepage"><div><h3 class="title"><a name="specify-a-file"></a>specify a file</h3></div></div><p>by specifying the path and name of a particular file the user can  
+have kwrite open (or create) that file immediately upon startup.  this
+option might look something like the following:</p><div class="informalexample" id="id2775561"><a name="id2775561"></a><pre class="screen"><tt>%</tt> <b><tt><b>kwrite</b> <tt><i><tt>/home/myhome/docs/myfile.txt</tt></i></tt></tt></b></pre></div></div><div class="sect2"><a name="editing-files-on-the-internet"></a><div class="titlepage"><div><h3 class="title"><a name="editing-files-on-the-internet"></a>specify a file on the internet</h3></div></div><p>the above-mentioned method could even be used to open files on the
+internet (if the user has an active connection at the time.)  an example of
+this might look like the following:</p><div class="informalexample" id="id2775672"><a name="id2775672"></a><pre class="screen"><tt>%</tt> <b><tt><b>kwrite</b> <tt><i><tt>ftp://ftp.kde.org/pub/kde/welcome.msg</tt></i></tt></tt></b></pre></div></div><div class="sect2"><a name="other-command-line-options"></a><div class="titlepage"><div><h3 class="title"><a name="other-command-line-options"></a>other command line options</h3></div></div><p>the following command line help options are available</p><div class="variablelist"><dl><dt><a name="id2775784"></a><span class="term"><b><tt><b>kwrite</b> <tt>--help</tt></tt></b></span></dt><dd><p><a name="id2775822"></a>this lists the most basic options available at the command  
+line.</p></dd><dt><a name="id2775838"></a><span class="term"><b><tt><b>kwrite</b> <tt>--help-qt</tt></tt></b></span></dt><dd><p><a name="id2775875"></a>this lists the options available for changing the way  
+kwrite interacts with qt&#8482;.</p></dd><dt><a name="id2775918"></a><span class="term"><b><tt><b>kwrite</b> <tt>--help-kde</tt></tt></b></span></dt><dd><p><a name="id2775559"></a>this lists the options available for changing the way  
+kwrite interacts with kde.</p></dd><dt><a name="id2775626"></a><span class="term"><b><tt><b>kwrite</b> <tt>--help-all</tt></tt></b></span></dt><dd><p><a name="id2766542"></a>this lists all of the command line options.</p></dd><dt><a name="id2766559"></a><span class="term"><b><tt><b>kwrite</b> <tt>--author</tt></tt></b></span></dt><dd><p><a name="id2766598"></a>lists kwrite's authors in the terminal window</p></dd><dt><a name="id2766628"></a><span class="term"><b><tt><b>kwrite</b> <tt>--version</tt></tt></b></span></dt><dd><p><a name="id2766667"></a>lists version information for qt&#8482;, kde, and kwrite. also available through <b><tt><b>kwrite</b> <tt>-v</tt></tt></b> </p></dd></dl></div></div></div><div class="sect1"><a name="keybindings"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="keybindings"></a>key bindings</h2></div></div><p>many of the key bindings (shortcuts) are configurable by way of the <a href="#settings" title="the settings menu">settings</a> menu.  by default kwrite honors the  
+following key bindings.</p><div class="informaltable" id="id2766819"><a name="id2766819"></a><table border="1"><colgroup><col><col></colgroup><tbody><tr><td><p>insert</p></td><td><p> toggle between insert and overwrite mode. when in insert mode the
+editor will add any typed characters to the text while pushing along any data to
+the right of the text cursor. overwrite mode causes the entry of each character
+to eliminate the character immediately to the right of the text
+cursor.</p></td></tr><tr><td><p>left arrow</p></td><td><p>move the cursor one character to the left </p></td></tr><tr><td><p>right arrow</p></td><td><p> move the cursor one character to the right </p></td></tr><tr><td><p>up arrow</p></td><td><p> move the cursor up one line  </p></td></tr><tr><td><p>down arrow</p></td><td><p> move the cursor down one line </p></td></tr><tr><td><p>page up</p></td><td><p> move the cursor up one page  </p></td></tr><tr><td><p>page down</p></td><td><p>move the cursor down one page  </p></td></tr><tr><td><p>backspace</p></td><td><p> delete the character to the left of the cursor </p></td></tr><tr><td><p>home</p></td><td><p> move the cursor to the beginning of the line </p></td></tr><tr><td><p>end</p></td><td><p> move the cursor to the end of the line </p></td></tr><tr><td><p>delete</p></td><td><p>delete the character to the right of the cursor (or any selected  
+text)</p></td></tr><tr><td><p>shift-left arrow</p></td><td><p> mark text one character to the left </p></td></tr><tr><td><p>shift-right arrow</p></td><td><p> mark text one character to the right </p></td></tr><tr><td><p>f1</p></td><td><p> help</p></td></tr><tr><td><p>shift-f1</p></td><td><p><a href="#whats-this">what's this?</a></p></td></tr><tr><td><p>ctrl-f</p></td><td><p><a href="#find"> find</a></p></td></tr><tr><td><p>f3</p></td><td><p><a href="#find-again"> find again</a></p></td></tr><tr><td><p>ctrl-c</p></td><td><p> copy the marked text to the clipboard. </p></td></tr><tr><td><p>ctrl-m</p></td><td><p>set a bookmark</p></td></tr><tr><td><p>ctrl-n</p></td><td><p> <a href="#new">new</a> document</p></td></tr><tr><td><p>ctrl-p</p></td><td><p><a href="#print">print</a> </p></td></tr><tr><td><p>ctrl-q</p></td><td><p>quit - close active copy of editor </p></td></tr><tr><td><p>ctrl-r</p></td><td><p><a href="#replace"> replace</a></p></td></tr><tr><td><p>ctrl-s</p></td><td><p>invokes the <a href="#save">save</a> command.</p></td></tr><tr><td><p>ctrl-v</p></td><td><p> paste the clipboard text into line edit. </p></td></tr><tr><td><p>ctrl-x</p></td><td><p>delete the marked text and copy it to the clipboard. </p></td></tr><tr><td><p>ctrl-z</p></td><td><p><a href="#undo">undo</a></p></td></tr><tr><td><p>ctrl-shift-z</p></td><td><p><a href="#redo">redo</a></p></td></tr></tbody></table></div></div></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="the-menu-entries"></a>Chapter 3. the menu entries</h2></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt> <a href="#file">the file menu</a></dt><dt> <a href="#edit">the edit menu</a></dt><dt> <a href="#go">the go menu</a></dt><dt> <a href="#tools">the tools menu</a></dt><dt> <a href="#settings">the settings menu</a></dt><dt> <a href="#help">the help menu</a></dt></dl></div><div class="sect1"><a name="file"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="file"></a>the file menu</h2></div></div><div class="variablelist"><dl><dt><a name="id2890097"></a><span class="term"><a name="new"></a>file-&gt;new (<b>ctrl-n</b>)</span></dt><dd><p><a name="id2890219"></a>this starts a new document in the editor. if there is a current  
+document with unsaved changes the user is given a chance to save it.</p></dd><dt><a name="id2890239"></a><span class="term"><a name="open"></a>file-&gt;0pen (<b>ctrl-o</b>)</span></dt><dd><p><a name="id2890362"></a>this command opens a file.  it does this by means of a dialog box  
+which allows the user to navigate the file system.  the dialog operates  
+like a small file manager. clicking on directories displayed in the
+central window directs the dialog to enter that directory - displaying its  
+contents.  there is an entry/dropdown box which can be used to type in  
+directly the location and name of the file or by clicking the arrow at the  
+side choose from a dropdown list of recently used locations. below this is  
+a filter which similarly may have data entered directly or chosen from a  
+dropdown list of recent filter types.  the filter facility lets only files  
+that meet its specifications be displayed in the central window. if the  
+filter contained text such as <tt>*.txt</tt> then only files  
+with the txt extension would be visible in the selection window. below the filter
+is a status bar giving information about the number of files and subdirectories
+within the current directory.</p><p>the  toolbar, which is located at the top of the dialog, has left and right
+arrow buttons that let the user move back and forth through previously selected
+directories as well as an up arrow button for moving up the directory tree. the
+button with the little house takes the user to his or her home directory and the one
+with the two arrows curved in on each other updates the view of the current
+directory. the flag button lets the user set a new bookmark at the current directory
+or go to  one that was previously set. 
+ the last button on the toolbar allows you to create a new
+directory, and finally  there is dropdown box with a list of some commonly
+frequented directories.</p></dd><dt><a name="id2890436"></a><span class="term"><a name="open-recent"></a>file-&gt;open  
+recent</span></dt><dd><p><a name="id2890509"></a>this is a shortcut to open recently saved documents. clicking on
+this item opens a list to the side of the menu with several of the most recently
+saved files. clicking on a specific file will open it in kwrite - if the file
+still resides at the same location. </p></dd><dt><a name="id2890544"></a><span class="term"><a name="save"></a>file-&gt;save (<b>ctrl-s</b>)</span></dt><dd><p><a name="id2890667"></a>this saves the current document.  if there has already been a
+save of the document then this will overwrite the previously saved file without
+asking for the user's consent.  if it is the first save of a new document the
+save as dialog (described below) will be invoked.</p></dd><dt><a name="id2890690"></a><span class="term"><a name="save-as"></a>file-&gt;save
+as</span></dt><dd><p><a name="id2890762"></a>this allows a document to be saved with a new file name. this is
+done by means of the file dialog box described above in the <a href="#open">open</a> section of this help file.</p></dd><dt><a name="id2890803"></a><span class="term"><a name="print"></a>file-&gt;print (<b>ctrl-p</b>)</span></dt><dd><p><a name="id2890925"></a>opens a simple print dialog allowing the user to specify what, where, and how to print</p></dd><dt><a name="id2890944"></a><span class="term"><a name="new-window"></a>file-&gt;new window</span></dt><dd><p><a name="id2891017"></a>this creates a new window, i.e. a new instance of kwrite. in this way the user can easily work  
+on more than one file at a time with kwrite.</p></dd><dt><a name="id2891070"></a><span class="term"><a name="new-view"></a>file-&gt;new view</span></dt><dd><p><a name="id2891143"></a>this creates a new view of the current document, i.e., a new instance of
+kwrite (as explained in the previous entry) but containing the same
+document.</p></dd><dt><a name="id2891184"></a><span class="term"><a name="close"></a>file-&gt;quit (<b>ctrl-q</b>)</span></dt><dd><p><a name="id2891306"></a>this will close the editor window, if you have more than one
+instance of kwrite running, through the new view or
+new window menu items, those instances will not be
+closed.</p></dd></dl></div></div><div class="sect1"><a name="edit"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="edit"></a>the edit menu</h2></div></div><div class="variablelist"><dl><dt><a name="id2891412"></a><span class="term"><a name="undo"></a>edit-&gt;undo (<b>ctrl-z</b>)</span></dt><dd><p><a name="id2891535"></a>this is used to eliminate or reverse the most recent user action or operation. just what  
+constitutes such an action may be better understood by referring to the <a href="#group-undos">group undos</a> portion of this help file.</p></dd><dt><a name="id2891576"></a><span class="term"><a name="redo"></a>edit-&gt;redo (<b>ctrl-shift-z</b>)</span></dt><dd><p><a name="id2891714"></a>this will reverse the most recent change (if any) made using undo</p></dd><dt><a name="id2891732"></a><span class="term"><a name="undohistory"></a>edit-&gt;undo/redo history</span></dt><dd><p><a name="id2891805"></a>this will call a display box showing a list of the most recent actions on  
+the left and another list of actions which have been 'undone' on the right.  
+there are also three buttons at the right of the box labeled  
+undo, redo, and  
+close.  clicking on the undo  
+button will cause the action at the top of the undo list to be reversed which  
+will place that particular action at the top of the redo list. likewise,  
+clicking on the redo button will reinstate the reversed  
+action and move it back to the top of the undo list.  clicking on an item below  
+the top item in either list will select all the items from the top down to that  
+point.  a subsequent click on the corresponding button will cause all the  
+selected actions to be undone or redone accordingly.  this would be particularly  
+useful when the user knows precisely the point to which she or he would like to  
+proceed - making it unnecessary to go through a series of single undo or redo  
+actions.</p></dd><dt><a name="id2891916"></a><span class="term"><a name="cut"></a>edit-&gt;cut (<b>ctrl-x</b>)</span></dt><dd><p><a name="id2892040"></a>this command deletes the current selection and places it on the clipboard.  the  
+clipboard is a feature of kde that works invisibly to provide a way to transfer data between  
+applications.</p></dd><dt><a name="id2892062"></a><span class="term"><a name="copy"></a>edit-&gt;copy (<b>ctrl-c</b>)</span></dt><dd><p><a name="id2892184"></a>this copies the currently selected text to the clipboard so that it may be  
+pasted elsewhere.  the clipboard is a feature of kde that works invisibly to  
+provide a way to transfer data between applications.</p></dd><dt><a name="id2892205"></a><span class="term"><a name="paste"></a>edit-&gt;paste (<b>ctrl-v</b>)</span></dt><dd><p><a name="id2892328"></a>this will insert the contents of the clipboard at the cursor position. the  
+clipboard is feature of kde that works invisibly to provide a way to transfer  
+data between applications.</p></dd><dt><a name="id2892349"></a><span class="term"><a name="select-all"></a>edit-&gt;select all (<b>ctrl-a</b>)</span></dt><dd><p><a name="id2892474"></a>this will select the entire document. this could be very useful for  
+copying the entire file to another application.</p></dd><dt><a name="id2892494"></a><span class="term"><a name="invert-the-selection"></a>edit-&gt;invert selection</span></dt><dd><p><a name="id2892567"></a>this selects any unselected text while unselecting any selected text -  
+effectively reversing the current state of selection.</p></dd><dt><a name="id2892587"></a><span class="term"><a name="find"></a>edit-&gt;find (<b>ctrl-f</b>)</span></dt><dd><p><a name="id2892709"></a>this opens the find dialog which is used to specify the text to  
+find in the document. there is small text box for entering the search  
+pattern which also doubles as a dropdown box. clicking on the dropdown arrow at  
+the side of the box makes available other recent search patterns. other  
+parameters are included to make the search more efficient. selecting  
+case sensitive will limit finds to entries that match the  
+case (upper or lower) of each of the characters in the search  
+pattern. find backwards directs the search to proceed in an  
+upwardly direction. the selected text option keeps the  
+search within currently selected text. checking whole words
+only prevents the search from stopping on words that contain the
+searched for pattern. the search from cursor option begins  
+the search from the current position of the cursor within the document rather  
+than from the beginning.</p></dd><dt><a name="id2892821"></a><span class="term"><a name="find-again"></a>edit-&gt;find next (<b>f3</b>)</span></dt><dd><p><a name="id2892933"></a>this repeats the last find operation, if any, without calling the find  
+dialog box.</p></dd><dt><a name="id2892952"></a><span class="term"><a name="replace"></a>edit-&gt;replace (<b>ctrl-r</b>)</span></dt><dd><p><a name="id2893075"></a>this command opens the replace dialog box.  the replace dialog is  
+almost identical to the above-mentioned find dialog.  in addition to the features in
+the find dialog it contains a replace with: text
+entry/dropdown box.  using this dialog the user can specify both the text to be found
+and text with which to replace it.  the additional prompt
+on replace option allows the user to have kwrite ask for
+confirmation before each replacement.</p></dd><dt><a name="id2893139"></a><span class="term"><a name="insertfile"></a>
+edit-&gt;insert file</span></dt><dd><p><a name="id2893212"></a>this opens the file <a href="#open">open</a> dialog box whereby the
+user can insert a complete file in the open document.  the the contents of
+the file will be entered at the position of the blinking text
+cursor.</p></dd></dl></div></div><div class="sect1"><a name="go"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="go"></a>the go menu</h2></div></div><div class="variablelist"><dl><dt><a name="id2893328"></a><span class="term"><a name="go-to-line"></a>go-&gt;go to line</span></dt><dd><p><a name="id2893398"></a>this opens the goto line dialog box which is used to have the cursor jump  
+to a particular line (specified by number) in the document.  the line number may  
+be entered directly into the text box or graphically by clicking on the up or  
+down arrow spin controls at the side of the text box. the little up arrow will  
+increase the line number and the down arrow decrease it.  there is also a slide  
+control to the right of the text box which allows the user to move the goto  
+point in the document in an analog manner.</p></dd><dt><a name="id2893426"></a><span class="term"><a name="add-marker"></a>go-&gt;add marker (<b>ctrl-m</b>)</span></dt><dd><p><a name="id2893548"></a>this creates a marker in the document at the line where the cursor is  
+located and places it at the bottom of the list of markers located at the
+bottom of the go menu.</p><p>markers are points within a kwrite document
+marked for easy return. if  the user thinks (s)he may need to return to a specific
+point (s)he may by way of this feature instruct kwrite to remember it. </p></dd><dt><a name="id2893606"></a><span class="term"><a name="set-bookmark"></a>go-&gt;set marker</span></dt><dd><p><a name="id2893676"></a>this creates a marker in the document at the line where the cursor is  
+located, and allows the user to choose its position in the list of bookmarks  
+which is appended at the bottom of this menu item.</p></dd><dt><a name="id2893697"></a><span class="term"><a name="clear-bookmarks"></a>go-&gt;clear markers</span></dt><dd><p><a name="id2893768"></a>this command will remove all the markers from the docucument as well as the
+list of markers which is appended at the  bottom of this menu item.</p></dd></dl></div><p>at the bottom of this menu, a list of markers appears if any  
+markers are available for this window.</p></div><div class="sect1"><a name="tools"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="tools"></a>the tools menu</h2></div></div><div class="variablelist"><dl><dt><a name="id2893844"></a><span class="term"><a name="spelling..."></a>tools-&gt;spelling...</span></dt><dd><p><a name="id2893914"></a>this initiates the spell checking program - a program
+designed to help the user catch and correct any spelling errors.
+clicking on this entry will start the checker and bring up the speller dialog
+box through which the user can control the process.  there are three text boxes
+lined up vertically in the center of the dialog with their corresponding labels
+just to the left.  starting at the top they are:</p><div class="variablelist"><dl><dt><a name="id2893953"></a><span class="term">misspelled word:</span></dt><dd><p><a name="id2893975"></a>here, the spell checker indicates the word currently under
+consideration.  this happens when the checker encounters a word not in its
+dictionary - a file containing a list of correctly spelled words against which
+it compares each word in the editor.</p></dd><dt><a name="id2893998"></a><span class="term">replacement:</span></dt><dd><p><a name="id2894020"></a> if the checker has any similar words in its dictionary the
+first one will be listed here.  the user can accept the suggestion, type in his
+or her own correction, or choose a different suggestion from the next
+box.</p></dd><dt><a name="id2894042"></a><span class="term">suggestions:</span></dt><dd><p><a name="id2894064"></a> the checker may list here a number of possible replacements for
+the word under consideration.  clicking on any one of the suggestions will cause
+that word to be entered in the replacement: box,
+above.</p></dd></dl></div><p>on the right side of the dialog box are 6 buttons that allow the user to
+control the spell check process.  they are:</p><div class="variablelist"><dl><dt><a name="id2894117"></a><span class="term">replace</span></dt><dd><p><a name="id2894139"></a> this button has the checker replace the word under
+consideration in the document with the word in the
+replacement: box.</p></dd><dt><a name="id2894171"></a><span class="term">replace all</span></dt><dd><p><a name="id2894193"></a> this button causes the checker to replace not only the current
+misspelled word: but to automatically make the same
+substitution for any other occurences of this misspelled
+word: in the document.</p></dd><dt><a name="id2894240"></a><span class="term">ignore</span></dt><dd><p><a name="id2894262"></a>activating this button will have the checker move on without
+making any changes.</p></dd><dt><a name="id2894281"></a><span class="term">ignore all</span></dt><dd><p><a name="id2894303"></a> this button tells the checker to do nothing with the current
+misspelled word: and to pass over any other instances of
+the same word.</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2894333"></a>Note</h3><p>this only applies to the current spell check
+run.  if the checker is run again later it will stop on this same
+word.</p></div></dd><dt><a name="id2894354"></a><span class="term">add</span></dt><dd><p><a name="id2894376"></a>pressing this button adds the word in the misspelled
+word: box to the checker's dictionary. this means that in the future
+the checker will always consider this word to be correctly
+spelled.</p></dd><dt><a name="id2894410"></a><span class="term">stop</span></dt><dd><p><a name="id2894432"></a> this button stops the spell check process.</p></dd></dl></div><p>located horizontally along the bottom of the spell check dialog is a
+progress bar.  as the checking process proceeds the bar will fill from left to
+right providing a graphical representation of how far along in the document the
+process has reached.  in addition, the progress is displayed numerically in
+the center of the progress bar.</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2894473"></a>Note</h3><p>a numerical display of the spell check
+process is simultaneously displayed in the status bar of the editor.  the <a href="#show-statusbar">status bar</a> is the horizontal strip at the bottom
+of the editor just outside of the text entry area.</p></div><p>two more buttons are located below the progress bar.  they are:</p><div class="variablelist"><dl><dt><a name="id2894528"></a><span class="term">help</span></dt><dd><p><a name="id2894550"></a> this invokes the kde help system starting at the kwrite help
+pages (this document).</p></dd><dt><a name="id2894582"></a><span class="term">cancel</span></dt><dd><p><a name="id2894604"></a> this button cancels the spell check process.</p></dd><dt><a name="id2894623"></a><span class="term"><a name="indent"></a>tools-&gt;indent</span></dt><dd><p><a name="id2894682"></a>this increases the paragraph's indentation by one step. the size of the
+step depends on the <a href="#pref-indent" title="indent"> indentation  
+settings</a>.</p></dd><dt><a name="id2894722"></a><span class="term"><a name="unindent"></a>tools-&gt;unindent</span></dt><dd><p><a name="id2894782"></a>this reduces the paragraph's indentation by one step. the size of the step  
+depends on the <a href="#pref-indent" title="indent"> indentation settings</a>.</p></dd><dt><a name="id2894818"></a><span class="term"><a name="cleanindent"></a>tools-&gt;clean
+indentation</span></dt><dd><p><a name="id2894878"></a>not yet implemented</p></dd><dt><a name="id2894896"></a><span class="term">tools-&gt;comment</span></dt><dd><p><a name="id2894944"></a>this adds one space to the beginning of the line
+where the text cursor is located or to the beginning of any
+selected lines.</p></dd><dt><a name="id2894964"></a><span class="term">tools-&gt;uncomment</span></dt><dd><p><a name="id2895012"></a>this removes one space (if any exist) from the beginning of the line
+where the text cursor is located or from the beginning of any
+selected lines.</p></dd></dl></div></dd></dl></div></div><div class="sect1"><a name="settings"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="settings"></a>the settings menu</h2></div></div><div class="variablelist"><dl><dt><a name="id2895084"></a><span class="term"><a name="show-toolbar"></a>settings-&gt;show toolbar</span></dt><dd><p><a name="id2895156"></a>when checked, this displays a movable toolbar containing buttons used to  
+initiate frequently used commands. when unchecked the toolbar is hidden.</p></dd><dt><a name="id2895177"></a><span class="term"><a name="show-statusbar"></a>settings-&gt;show statusbar</span></dt><dd><p><a name="id2895250"></a>when checked, this displays a small bar at the bottom of the editor  
+containing information about the status of the current document.  when unchecked  
+the statusbar is hidden.</p></dd><dt><a name="id2895270"></a><span class="term"><a name="show-path"></a>settings-&gt;show path</span></dt><dd><p><a name="id2895343"></a>when selected, this displays in the title bar the path (its location in the
+file system) of the current document.  when unchecked the path is hidden.</p></dd><dt><a name="id2895364"></a><span class="term"><a name="configure-keybindings"></a>settings-&gt;configure key bindings</span></dt><dd><p><a name="id2895437"></a>this command opens a dialog box whereby the <a href="#keybindings" title="key bindings">key bindings</a> may be changed.  a display window at
+the top of the dialog box shows the list of commands (actions) that can have
+keyboard shortcuts.  below the display are three radio buttons.  the user may choose
+between no key, default key, and custom key.  (note that a set of radio buttons only
+allows the selection of one of the offered items - in the way that buttons on a car
+radio only offer the selection of one preset station.  also, the default key
+selection  is only available for those commands that actually have a 'default'
+shortcut.)  selecting the custom key option activates the three check boxes and key
+button at the bottom of the dialog. the user may then select a key
+combination for the command in question by means of the check boxes and key
+button. for example, with the about kde command selected in the display window,  
+the user could select <b>ctrl</b> and <b>alt</b>, click on  
+the key button, and then press the <b>k</b> key on the keyboard.  this  
+would mean that anytime he or she held down the <b>ctrl</b> and  
+<b>alt</b> buttons and pressed <b>k</b> (while using  
+kwrite) the about kde display box would be called. </p></dd><dt><a name="id2895587"></a><span class="term"><a name="configure-toolbars"></a>settings-&gt;configure toolbars</span></dt><dd><p><a name="id2895660"></a>this will open the dialog whereby the toolbar configuration may
+be changed.   the user can choose which shortcut buttons should appear on the  
+toolbar. a display window on the left lists the commands available to placed
+on the toolbar.  a display on the right lists those commands already on the  
+toolbar.  a set of four arrow buttons between the two displays manipulates the  
+selections.  the right pointing arrow places any command selected in the left  
+pane onto the right pane, i.e., it is added to the toolbar.  
+the left arrow does just the opposite, removing any action selected in the right  
+window from the toolbar.  the up and down pointing arrows change the position of  
+an action selected in the right window which changes the position of its button  
+in the toolbar.</p></dd><dt><a name="id2895700"></a><span class="term"><a name="preferences"></a>settings-&gt;preferences</span></dt><dd><p><a name="id2895770"></a>this menu item opens a dialog whereby several different <a href="#pref-dialog" title="Chapter 4. configure kwrite">settings</a> may be adjusted.</p></dd><dt><a name="id2895809"></a><span class="term">settings-&gt;configure
+highlighting</span></dt><dd><p><a name="id2895871"></a>opens a dialog box allowing configuration of the syntax  
+highlighting.  the dialog is described in <a href="#pref-highlighting" title="Chapter 5. highlighting">Chapter 5. highlighting</a>.</p></dd><dt><a name="id2895908"></a><span class="term"><a name="vertical-selection"></a>settings-&gt;vertical  
+selection</span></dt><dd><p><a name="id2895978"></a>this is used to turn on or off the vertical selection feature.  vertical  
+selection allows text to be selected by column as well as by row.  in other  
+words with this feature the user is able to select text contained in only  
+particular contiguous columns and rows.  in affect the user can select a  
+rectangular area of text anywhere in the document.</p></dd><dt><a name="id2896002"></a><span class="term"><a name="set-highlight"></a>settings-&gt;highlight mode</span></dt><dd><p><a name="id2896071"></a>this allows the user to choose the style of color highlighting which the  
+editor uses to display the text. the styles are selected by programming
+language. the font/color information is not stored with the document.</p></dd><dt><a name="id2896093"></a><span class="term"><a name="end-of-line"></a>settings-&gt;end of line</span></dt><dd><p><a name="id2896163"></a>this opens a sub-menu from which the user can select the type of &#8216;end of  
+line&#8217; code for kwrite to use, i.e., the accepted standard  
+used by unix, mac® or msdos/windows® systems.</p></dd></dl></div></div><div class="sect1"><a name="help"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="help"></a>the help menu</h2></div></div><div class="variablelist"><dl><dt><a name="id2896284"></a><span class="term"><a name="contents"></a>help-&gt;contents (<b>f1</b>)</span></dt><dd><p><a name="id2896393"></a>this invokes the kde help system starting at the kwrite help pages (this document).</p></dd><dt><a name="id2896425"></a><span class="term"><a name="whats-this"></a>help-&gt;what's this? (<b>shift-f1</b>)</span></dt><dd><p><a name="id2896550"></a>this changes the mouse cursor to a combination arrow and question mark.  
+clicking on items within kwrite with this arrow will open a help window (if  
+one exists for the particular item) explaining the item's function.</p></dd><dt><a name="id2896585"></a><span class="term"><a name="report-bug"></a>help-&gt;report bug</span></dt><dd><p><a name="id2896655"></a>this calls a dialog box to help
+the user help the kde team to track down and solve any
+problems(bugs) in the program.  the dialog attempts to do this by
+means of email using the information given by the user.</p></dd><dt><a name="id2896684"></a><span class="term"><a name="about-kwrite"></a>help-&gt;about kwrite</span></dt><dd><p><a name="id2896754"></a>this will display version and author information</p></dd><dt><a name="id2896773"></a><span class="term"><a name="about-kde"></a>help-&gt;about kde</span></dt><dd><p><a name="id2896845"></a>this displays the kde version and other basic information.</p></dd></dl></div></div></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="pref-dialog"></a>Chapter 4. configure kwrite</h2></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt> <a href="#prefcolors">colors</a></dt><dt> <a href="#pref-indent">indent</a></dt><dt> <a href="#pref-select">select</a></dt><dt> <a href="#pref-edit">edit</a></dt><dt> <a href="#prefspellchecker">spelling</a></dt></dl></div><p>selecting
+settings-&gt;configure
+kwrite from the menu brings up the configure-kwrite
+dialog box.  this dialog can be used to alter a number of different settings.  the
+settings available for change vary according to which category the user chooses from
+a vertical list on the left side of the dialog.  by means of three buttons
+along the bottom of the box the user can control the process.  she or he may invoke
+the help system, accept the current settings and close the
+dialog by means of the ok button, or
+cancel the process. the categories
+colors, indent,
+select, edit, and
+spelling are detailed below.</p><div class="sect1"><a name="prefcolors"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="prefcolors"></a>colors</h2></div></div><p>this section provides access to <a href="#pref-color-settings">five different color settings</a>,  
+described below.  each of these settings may be changed by clicking on its  
+corresponding button.  these are special wide buttons that are the color of  
+the current setting.  clicking on one of the buttons calls a special color  
+dialog box used to change the setting.</p><p>the color dialog box provides a convenient and graphical way to
+select a color.  in the upper left of the box is a rectangular display of a  
+spectrum of colors. to the immediate right of this, is vertical bar  
+displaying a range of intensity from the most dark at the bottom to the  
+most light at the top.  the user may select and adjust a color by clicking  
+in these two boxes. clicking in the rectangular display selects a  
+particular mix of red, green, and blue colors and in the vertical bar  
+selects a level of intensity (value).  the various color attributes are displayed  
+in numerical form in small text boxes located directly below the spectral  
+rectangle and the user can see them change as the color is adjusted.  these  
+attributes include the mix of the basic color components (red, green, and  
+blue) as well as hue and saturation levels.  alternatively the user can  
+enter figures directly in these boxes.  there is also a square at the  
+bottom center of the dialog box which displays the color which is under  
+consideration at any time.  to the right of this display is another text  
+box labeled html: this shows the user the color code  
+that would be used to specify the particular displayed color in  
+html code which is widely used for web pages.</p><p>in addition to the above, the color dialog allows the capture of any  
+color currently displayed on the desktop or in another program.  clicking  
+on the button with the dropper icon (located on the right side of the  
+dialog box,) changes the shape of the mouse cursor to a set of crosshairs.  
+clicking again will pick up the color attributes of whatever color is  
+displayed under the cross hairs.</p><p>furthermore the user has the option of adding any color to a personal
+palette of &#8220;custom colors&#8221; by clicking on the wide button labeled
+add to custom colors (which is located directly above the
+display square.)  this adds the current color to the custom color palette.  this
+palette and any other available palettes can be displayed using the drop down
+selection box located directly above the palette display at the top right of the
+dialog box.  besides the custom colors, the user can access a number of
+pre-prepared palettes.</p><div class="variablelist"><dl><dt><a name="pref-color-settings"></a><span class="term">background</span></dt><dd><p><a name="id2897266"></a>here the user can specify a color for the general background of  
+kwrite.</p></dd><dt><a name="id2897298"></a><span class="term">text background</span></dt><dd><p><a name="id2897320"></a>this is used to set a particular color to display in the  
+background of those areas of the document containing text.</p></dd><dt><a name="id2897340"></a><span class="term">selected</span></dt><dd><p><a name="id2897362"></a>this allows the user to select a color to be used for indicating  
+selected (or highlighted) portions of the document.</p></dd><dt><a name="id2897382"></a><span class="term">found</span></dt><dd><p><a name="id2897404"></a>this specifies the preferred color with which to mark text  
+encountered as the result of a <a href="#find">find</a>  
+operation.</p></dd><dt><a name="id2897440"></a><span class="term">selected + found</span></dt><dd><p><a name="id2897462"></a>this sets the color for text that has not only been found as in  
+the previous entry above but that has also been selected.</p></dd></dl></div></div><div class="sect1"><a name="pref-indent"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="pref-indent"></a>indent</h2></div></div><div class="variablelist"><dl><dt><a name="id2897514"></a><span class="term">auto indent</span></dt><dd><p><a name="id2897536"></a>this causes  
+new lines to begin with the same indentation level as the previous  
+line.</p></dd><dt><a name="id2897555"></a><span class="term">indent with spaces</span></dt><dd><p><a name="id2897578"></a>this  
+replaces tabs with the number of spaces selected in the tab width window in  
+the <a href="#pref-edit" title="edit">edit</a> section of the preferences  
+dialog.</p></dd><dt><a name="id2897617"></a><span class="term">backspace key indents</span></dt><dd><p><a name="id2897640"></a>this allows the  
+backspace key to be used to  
+indent.</p></dd><dt><a name="id2897684"></a><span class="term">tab key indents</span></dt><dd><p><a name="id2897706"></a>this  
+allows the tab key to be used to  
+indent.</p></dd><dt><a name="id2897751"></a><span class="term">keep indent profile</span></dt><dd><p><a name="id2897773"></a>this  
+retains current indentation settings for future documents.</p></dd><dt><a name="id2897792"></a><span class="term">keep extra spaces</span></dt><dd><p><a name="id2897814"></a>indentations of more than the selected number of spaces  
+will not be shortened.</p></dd></dl></div></div><div class="sect1"><a name="pref-select"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="pref-select"></a>select</h2></div></div><div class="variablelist"><dl><dt><a name="id2897866"></a><span class="term">persistent selections</span></dt><dd><p><a name="id2897889"></a>this prevents key input or cursor movement by way of the  
+arrow keys from causing the elimination of text  
+selection. </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2897905"></a>Note</h3><p>(note: if the overwrite selections option is  
+activated then any typed character input or paste operation will replace  
+the selected text.)</p></div></dd><dt><a name="id2897927"></a><span class="term">overwrite selections</span></dt><dd><p><a name="id2897950"></a>any keyed character input or paste operation will replace  
+the selected text.  </p></dd><dt><a name="id2897969"></a><span class="term">mouse autocopy</span></dt><dd><p><a name="id2897991"></a>any text  
+selected with the mouse will be automatically copied to the  
+clipboard.</p></dd><dt><a name="id2898010"></a><span class="term">x11-like single selection</span></dt><dd><p><a name="id2898032"></a>not implemented yet.</p></dd><dt><a name="id2898050"></a><span class="term">vertical selections</span></dt><dd><p><a name="id2898073"></a>this  
+activates the <a href="#vertical-selection">vertical selection</a>  
+option.</p></dd><dt><a name="id2898112"></a><span class="term">toggle old</span></dt><dd><p><a name="id2898126"></a>not yet implemented</p></dd></dl></div></div><div class="sect1"><a name="pref-edit"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="pref-edit"></a>edit</h2></div></div><div class="variablelist"><dl><dt><a name="id2898176"></a><span class="term">word wrap</span></dt><dd><p><a name="id2898208"></a>word wrap is a feature that causes the editor to
+automatically start a new line of text and move (wrap) the cursor to the
+beginning of that new line.  kwrite will automatically start a new line of text
+when  the current line reaches the length specified by the <a href="#pref-wrap-words-at">wrap words at:</a>  
+option.</p></dd><dt><a name="id2898264"></a><span class="term">wrap words  
+at:</span></dt><dd><p><a name="id2898296"></a>if the <a href="#pref-word-wrap">word wrap</a> option is selected this entry  
+determines the length (in characters) at which the editor will
+automatically start a new line.</p></dd><dt><a name="id2898336"></a><span class="term">replace tabs by  
+spaces</span></dt><dd><p><a name="id2898369"></a>kwrite will replace any tabs  
+with the number of spaces indicated in the <a href="#pref-tab-width">tab width:</a> entry.</p></dd><dt><a name="id2898419"></a><span class="term">tab width</span></dt><dd><p><a name="id2898443"></a>if the <a href="#pref-word-wrap">replace tabs by spaces</a>  
+option is selected this entry determines the number of spaces with which
+the editor will automatically replace tabs.</p></dd><dt><a name="id2898486"></a><span class="term">remove trailing spaces</span></dt><dd><p><a name="id2898509"></a>kwrite will automatically eliminate extra spaces at the  
+ends of lines of text.</p></dd><dt><a name="id2898538"></a><span class="term">auto brackets</span></dt><dd><p><a name="id2898560"></a>when the
+user types a left bracket ([,(, or {) kwrite automatically
+enters the right bracket (}, ), or ]) to the right of the
+cursor.</p></dd><dt><a name="id2898593"></a><span class="term">group undos</span></dt><dd><p><a name="id2898624"></a>groups of similar actions are to be considered a single
+<a href="#undo">undo</a> step by kwrite. in other words, a series
+of regular character keystrokes (words or expressions) would be considered
+one step and therefore be removed by a single undo operation.  if the
+series of character entries were interrupted by a non-character entry
+operation (such as a backspace), invoking undo would only remove the
+entries made since that operation. the next undo would then reverse that
+operation and so on.</p><p> when this option is not selected kwrite considers
+each keystroke to be a single step.  so if the user (with this option
+active) were to type several words or even sentences without having to make
+corrections or cut or paste or some other non-character entry operation
+then a click of the undo button would eliminate all that had been typed
+since the last non-entry operation.  a second click would eliminate that
+operation and a third any operation or series of entries that occurred
+before the operation and so on.  when not selected three clicks of the undo
+button would only remove the last three letters typed, or the last three
+operations.</p></dd><dt><a name="id2898713"></a><span class="term">show tabs</span></dt><dd><p><a name="id2898735"></a>the editor will display a symbol to indicate the presence  
+of a tab in the text.</p></dd><dt><a name="id2898754"></a><span class="term">smart home</span></dt><dd><p><a name="id2898776"></a>not yet implemented</p></dd><dt><a name="id2898794"></a><span class="term">page up/down moves cursor</span></dt><dd><p><a name="id2898816"></a>this option changes the behavior of the cursor when
+the user presses the <b>page up</b> or <b>page down</b> key. if
+unselected the text cursor will maintain its relative position within the visible
+text in kwrite as new text becomes visible as a result of the operation.  so if
+the cursor is in the middle of the visible text when the operation occurs it will
+remain there (except when one reaches the beginning or end.)  with this
+option selected, the first key press will cause the cursor to move to either the top
+or bottom of the visible text as a new page of text is displayed.</p></dd><dt><a name="id2898883"></a><span class="term">wrap cursor</span></dt><dd><p><a name="id2898897"></a>when this option is chosen, moving
+the cursor with the arrow keys off the end of a line (to the right) causes
+it to jump down to the beginning of the next line.  likewise when the
+cursor is moved past the beginning of a line (to the left) it jumps up to
+the end of the preceding line. when this option is not selected, moving the
+cursor right past the end of a line merely causes it to continue
+horizontally in the same line and trying to move it left past the beginning
+does nothing.</p></dd><dt><a name="id2898924"></a><span class="term"><a href="#undo">undo</a> steps:</span></dt><dd><p><a name="id2898952"></a>here
+the user may specify the number of steps kwrite will retain in memory for
+purposes of undoing entries and actions.  this means that the higher the
+number of steps set the more memory kwrite will use for this.  setting
+this entry to 10 would mean that the user would be be able reverse the last
+ten operations, i.e.i&gt;, click the undo
+button 10 times and obtain results.</p></dd></dl></div></div><div class="sect1"><a name="prefspellchecker"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="prefspellchecker"></a>spelling</h2></div></div><p>a spell checker is a program designed to
+help the user catch and correct any spelling errors.  this section of the
+preferences dialog allows certain important settings to be adjusted in this
+regard.</p><div class="variablelist"><dl><dt><a name="id2899068"></a><span class="term">create root/affix combinations not in
+dictionary</span></dt><dd><p><a name="id2899091"></a>selecting this option allows
+the spell checker to register as 'correct' combinations of root words with
+suffixes or prefixes even if the particular combination is not listed in
+its dictionary data base of words.</p></dd><dt><a name="id2899112"></a><span class="term">consider run-together words as spelling
+errors</span></dt><dd><p><a name="id2899135"></a>selecting this will cause the
+spell checker to register as 'misspelled' two or more correctly spelled
+words that are 'run-together', i.e., that do not have spaces
+separating them.</p></dd><dt><a name="id2899164"></a><span class="term">dictionary:</span></dt><dd><p><a name="id2899186"></a>depending on
+the user's installation one or more different language spelling
+dictionaries may be available.  this drop down box allows the user to
+choose which language the spell checker should use.</p></dd><dt><a name="id2899207"></a><span class="term">encoding:</span></dt><dd><p><a name="id2899229"></a>there are  
+different coding systems used to associate particular codes with particular  
+characters and symbols.  if the user knows which code he or she is using  
+this drop down box allows this code to be specified so that the spell
+checker can do its job correctly. </p></dd><dt><a name="id2899252"></a><span class="term">client:</span></dt><dd><p><a name="id2899274"></a>since kwrite
+does not contain its own spell checker, an external one must be chosen.
+this is where the user may specify which spell check program to
+use.</p></dd></dl></div></div></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="pref-highlighting"></a>Chapter 5. highlighting</h2></div></div><p>the configure highlighting dialog consists of two
+pages, defaults and highlighting
+modes.  the user can select which page to view by clicking on the
+appropriate tab at the top of the dialog</p><p>items available on the defaults page are as
+follows:</p><div class="variablelist"><dl><dt><a name="id2899415"></a><span class="term">default item styles</span></dt><dd><p><a name="id2899437"></a>the user can configure the default appearance for particular items.
+this would allow a programmer to more easily identify different items (types of
+entries) in his or her code.
+
+</p><div class="variablelist"><dl><dt><a name="id2899461"></a><span class="term">item</span></dt><dd><p><a name="id2899483"></a>this drop down list offers a variety of items that the user
+might want to highlight.  they include normal for
+text does not fit in any of the other categories, comment,
+string, keyword and many more.  not
+all of these entries will need to be configured for every language and so may be
+selected as needed.  the options in the rest of this section apply
+to the entry selected in this box.</p></dd><dt><a name="id2899560"></a><span class="term">normal</span></dt><dd><p><a name="id2899582"></a>this allows the user to choose the item's normal
+(unselected) color.  this is done by means of a color selection
+dialog box, a further explanation of which may be found in the <a href="#prefcolors" title="colors">colors</a> section of <a href="#pref-dialog" title="Chapter 4. configure kwrite">configure kwrite</a>.</p></dd><dt><a name="id2899638"></a><span class="term">bold</span></dt><dd><p><a name="id2899660"></a>this option determines whether or not the item should be displayed in
+bold text.</p></dd><dt><a name="id2899679"></a><span class="term">italic</span></dt><dd><p><a name="id2899701"></a>this option determines whether or not the item should be displayed in italic
+text.</p></dd><dt><a name="id2899720"></a><span class="term">selected</span></dt><dd><p><a name="id2899742"></a>this allows the user to choose the item's color
+when selected.  this is done by means of a color selection
+dialog box, a further explanation of which may be found in the <a href="#prefcolors" title="colors">colors</a> section of <a href="#pref-dialog" title="Chapter 4. configure kwrite">configure kwrite</a>.</p></dd></dl></div></dd><dt><a name="id2899800"></a><span class="term">default font</span></dt><dd><p><a name="id2899822"></a>here the user can choose the default font for all
+text.</p><div class="variablelist"><dl><dt><a name="id2899844"></a><span class="term">family</span></dt><dd><p><a name="id2899866"></a>this is used to choose the font family.  the default is fixed.
+for most programming purposes, a monospaced font (one in which a w takes up the same
+amount of space as an i) may be the best choice.</p></dd><dt><a name="id2899888"></a><span class="term">size</span></dt><dd><p><a name="id2899910"></a>the font size can be changed here.  the default is 12
+points.</p></dd><dt><a name="id2899928"></a><span class="term">charset</span></dt><dd><p><a name="id2899950"></a>here the user can choose which character set to work in.</p></dd></dl></div></dd></dl></div><p>items on the highlight modes tab allow the user to define
+more specific highlighting depending on the language style.</p><p>one need not set every available option, items not configured
+specifically will use the default configuration specified on the previous  
+(defaults tab.</p><div class="variablelist"><dl><dt><a name="id2900029"></a><span class="term">config select</span></dt><dd><p><a name="id2900051"></a>this group of options is used to customize the highlighting styles
+for each programming language type.  any changes you made in
+other areas of this dialog apply only to this type.</p><div class="variablelist"><dl><dt><a name="id2900075"></a><span class="term">highlight</span></dt><dd><p><a name="id2900097"></a>this is used to choose the language type to
+configure</p></dd><dt><a name="id2900116"></a><span class="term">item</span></dt><dd><p><a name="id2900138"></a>this is to choose the syntax item to configure.  remember
+this  only configures <i>this</i> item for <i>this</i>
+language.</p></dd></dl></div><p>as an example, if the user wished to configure the appearance of
+&#8220;comments&#8221; while writing c++, she or he could choose c++ in the
+highlight drop down list, and then choose comment in the
+item drop down list. to have &#8220;comments&#8221; look
+the same across all languages, the user would need to configure this in the
+defaults page of this dialog box while leaving
+&#8220;comments&#8221; unconfigured within the more specific
+highlight modes page.</p></dd><dt><a name="id2900267"></a><span class="term">item style</span></dt><dd><p><a name="id2900289"></a>here the user can configure the general appearance of the above
+selected item.  checking the default checkbox causes the default
+style as configured on the previous tab to be set, or the
+appearance can be configured directly.  the available options are the same as on the
+defaults tab: normal,
+selected, bold and
+italic.</p></dd><dt><a name="id2900390"></a><span class="term">highlight auto select</span></dt><dd><p><a name="id2900413"></a>kwrite can apply syntax highlighting automatically, depending  
+on the file extension or mime-type of the opened file.  the defaults are fairly
+comprehensive, but users that regularly edit files with non-standard extensions
+can add them here.  wildcards are allowed in the file
+extensions text box.  for example, the default entry for the c++
+language is <b><tt>*.cpp;*.cc;*.c;*.h</tt></b>.  opening a file called
+<tt>foo.h</tt> would automatically apply the c++ style to it.</p></dd><dt><a name="id2900487"></a><span class="term">item font</span></dt><dd><p><a name="id2900509"></a>here the user can choose the font for the selected item.</p><p>the default style can be applied by checking the
+default checkbox or the user can choose a specific font
+family, size and
+charset.  the available options are the same as those on
+the defaults tab.</p></dd></dl></div></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="credits"></a>Chapter 6. credits and licenses</h2></div></div><p>kwrite copyright 2000 by jochen wilhelmy  
+<tt>&lt;<a href="mailto:digisnap at cs.tu-berlin.de">digisnap at cs.tu-berlin.de</a>&gt;</tt></p><p>contributions:</p><div class="itemizedlist"><ul><li><p><a name="id2900670"></a>additional contributions by glen parker <tt>&lt;<a href="mailto:glenebob at nwlink.com">glenebob at nwlink.com</a>&gt;</tt></p></li><li><p><a name="id2900691"></a>michael koch <tt>&lt;<a href="mailto:koch at kde.org">koch at kde.org</a>&gt;</tt></p></li></ul></div><p>documentation by thad mcginnis <tt>&lt;<a href="mailto:ctmcginnis at compuserve.com">ctmcginnis at compuserve.com</a>&gt;</tt></p><div class="itemizedlist"><ul><li><p><a name="id2900735"></a>this version of the kwrite handbook is based on the original by cristian tibirna <tt>&lt;<a href="mailto:tibirna at kde.org">tibirna at kde.org</a>&gt;</tt></p></li></ul></div><p>converted to docbook/proofreading by lauri watts <tt>&lt;<a href="mailto:vampyr at atconnex.net">vampyr at atconnex.net</a>&gt;</tt></p><p><a name="gnu-fdl"></a>this documentation is licensed under the terms of the <a href="common/fdl-license.html" target="_top">gnu free documentation
+license</a>.</p><p>this program is licensed under the terms of the <a href="common/gpl-translated.html" target="_top">gnu general public license</a>.</p></div><div class="appendix"><div class="titlepage"><div><h2 class="title"><a name="installation"></a>Appendix A. installation</h2></div></div><p>kwrite is packaged as part of the kdebase package.  for more information
+on installing and compiling kde please see <a href="http://www.kde.org" target="_top">www.kde.org</a>.</p></div></div></body></html>


Property changes on: packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/kwrite.html.svn-base
___________________________________________________________________
Name: svn:mime-type
   + text/html

Added: packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/multilingual.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/multilingual.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/multilingual.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,501 @@
+<html><head><meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type"><title>Multilingual Test Document</title><meta name="generator" content="DocBook XSL Stylesheets V1.40"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="book" id="id2855713"><div class="titlepage"><div><h1 class="title"><a name="id2855713"></a>Multilingual Test Document</h1></div><hr></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt>1 <a href="#cachap">Catalan</a></dt><dt>2 <a href="#cschap">Czech</a></dt><dt>3 <a href="#dachap">Danish</a></dt><dt>4 <a href="#eschap">Spanish</a></dt><dt>5 <a href="#fichap">Finnish</a></dt><dt>6 <a href="#frchap">French</a></dt><dt>7 <a href="#itchap">Italian</a></dt><dt>8 <a href="#dechap">German</a></dt><dt>9 <a href="#elchap">Greek</a></dt><dt>10 <a href="#enchap">English</a></dt><dt>11 <a href="#jachap">Japanese</a></dt><dt>12 <a href="#rochap">Romanian</a></dt><dt>13 <a href="#ruchap">Russian</a></dt><dt>14 <a href="#nochap">Norsk</a></dt><dt>15 <a href="#nlchap">Dutch</a></dt><dt>16 <a href="#plchap">Polish</a></dt><dt>17 <a href="#ptchap">Portuguese</a></dt><dt>18 <a href="#ptbrchap">Portuguese (Brazilian)</a></dt><dt>19 <a href="#skchap">Slovak</a></dt><dt>20 <a href="#svchap">Swedish</a></dt><dt><a href="#bibl">Bibliography</a></dt></dl></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="cachap"></a>Capítol 1. Catalan</h2></div></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2813156"></a>Nota</h3><p>
+This paragraph would be in Catalan, if I knew any.
+&#8220;Quote test.&#8221;
+</p></div><p>
+See <a href="#cachap" title="Capítol 1. Catalan">Capítol 1. Catalan</a>.
+See <a href="#cschap" title="Kapitola 2. Czech">2 &#8211; &#8222;Czech&#8220;</a>.
+See <a href="#dachap" title="Kapitel 3. Danish">Kapitel 3. Danish</a>.
+See <a href="#dechap" title="Kapitel 8. German">Kapitel 8. German</a>.
+See <a href="#elchap" title="ÊåöÜëáéï 9. Greek">ÊåöÜëáéï 9. Greek</a>.
+See <a href="#enchap" title="Chapter 10. English">Chapter 10. English</a>.
+See <a href="#eschap" title="Capítulo 4. Spanish">Capítulo 4. Spanish</a>.
+See <a href="#fichap" title="Luku 5. Finnish">Luku 5. Finnish</a>.
+See <a href="#frchap" title="Chapitre 6. French">Chapitre 6. French</a>.
+See <a href="#itchap" title="Capitolo 7. Italian">Capitolo 7. Italian</a>.
+See <a href="#jachap" title="&#31532;11&#31456;">&#31532;11&#31456;</a>.
+See <a href="#nlchap" title="Hoofdstuk 15. Dutch">Hoofdstuk 15. Dutch</a>.
+See <a href="#nochap" title="Kapittel 14. Norsk">Kapittel 14. Norsk</a>.
+See <a href="#plchap" title="Rozdzia&#322; 16. Polish">Rozdzia&#322; 16. Polish</a>.
+See <a href="#ptchap" title="Capítulo 17. Portuguese">Capítulo 17. Portuguese</a>.
+See <a href="#ptbrchap" title="Capítulo 18. Portuguese (Brazilian)">Capítulo 18. Portuguese (Brazilian)</a>.
+See <a href="#rochap" title="Cap. 12. Romanian">Cap. 12. Romanian</a>.
+See <a href="#ruchap" title="&#1043;&#1083;&#1072;&#1074;&#1072; 13. Russian">&#1043;&#1083;&#1072;&#1074;&#1072; 13. Russian</a>.
+See <a href="#skchap" title="Kapitola 19. Slovak">Kapitola 19. Slovak</a>.
+See <a href="#svchap" title="Kapitel 20. Swedish">Kapitel 20. Swedish</a>.
+See <a href="#bibl" title="Bibliography">Bibliography</a>.
+</p></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="cschap"></a>Kapitola 2. Czech</h2></div></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2855853"></a>Poznámka</h3><p>
+This paragraph would be in Czech, if I knew any.
+&#8222;Quote test.&#8220;
+</p></div><p>
+See <a href="#cachap" title="Capítol 1. Catalan">Capítol 1. Catalan</a>.
+See <a href="#cschap" title="Kapitola 2. Czech">2 &#8211; &#8222;Czech&#8220;</a>.
+See <a href="#dachap" title="Kapitel 3. Danish">Kapitel 3. Danish</a>.
+See <a href="#dechap" title="Kapitel 8. German">Kapitel 8. German</a>.
+See <a href="#elchap" title="ÊåöÜëáéï 9. Greek">ÊåöÜëáéï 9. Greek</a>.
+See <a href="#enchap" title="Chapter 10. English">Chapter 10. English</a>.
+See <a href="#eschap" title="Capítulo 4. Spanish">Capítulo 4. Spanish</a>.
+See <a href="#fichap" title="Luku 5. Finnish">Luku 5. Finnish</a>.
+See <a href="#frchap" title="Chapitre 6. French">Chapitre 6. French</a>.
+See <a href="#itchap" title="Capitolo 7. Italian">Capitolo 7. Italian</a>.
+See <a href="#jachap" title="&#31532;11&#31456;">&#31532;11&#31456;</a>.
+See <a href="#nlchap" title="Hoofdstuk 15. Dutch">Hoofdstuk 15. Dutch</a>.
+See <a href="#nochap" title="Kapittel 14. Norsk">Kapittel 14. Norsk</a>.
+See <a href="#plchap" title="Rozdzia&#322; 16. Polish">Rozdzia&#322; 16. Polish</a>.
+See <a href="#ptchap" title="Capítulo 17. Portuguese">Capítulo 17. Portuguese</a>.
+See <a href="#ptbrchap" title="Capítulo 18. Portuguese (Brazilian)">Capítulo 18. Portuguese (Brazilian)</a>.
+See <a href="#rochap" title="Cap. 12. Romanian">Cap. 12. Romanian</a>.
+See <a href="#ruchap" title="&#1043;&#1083;&#1072;&#1074;&#1072; 13. Russian">&#1043;&#1083;&#1072;&#1074;&#1072; 13. Russian</a>.
+See <a href="#skchap" title="Kapitola 19. Slovak">Kapitola 19. Slovak</a>.
+See <a href="#svchap" title="Kapitel 20. Swedish">Kapitel 20. Swedish</a>.
+See <a href="#bibl" title="Bibliography">Bibliography</a>.
+</p></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="dachap"></a>Kapitel 3. Danish</h2></div></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2768015"></a>Note</h3><p>
+This paragraph would be in Danish, if I knew any.
+&#8220;Quote test.&#8221;
+</p></div><p>
+See <a href="#cachap" title="Capítol 1. Catalan">Capítol 1. Catalan</a>.
+See <a href="#cschap" title="Kapitola 2. Czech">2 &#8211; &#8222;Czech&#8220;</a>.
+See <a href="#dachap" title="Kapitel 3. Danish">Kapitel 3. Danish</a>.
+See <a href="#dechap" title="Kapitel 8. German">Kapitel 8. German</a>.
+See <a href="#elchap" title="ÊåöÜëáéï 9. Greek">ÊåöÜëáéï 9. Greek</a>.
+See <a href="#enchap" title="Chapter 10. English">Chapter 10. English</a>.
+See <a href="#eschap" title="Capítulo 4. Spanish">Capítulo 4. Spanish</a>.
+See <a href="#fichap" title="Luku 5. Finnish">Luku 5. Finnish</a>.
+See <a href="#frchap" title="Chapitre 6. French">Chapitre 6. French</a>.
+See <a href="#itchap" title="Capitolo 7. Italian">Capitolo 7. Italian</a>.
+See <a href="#jachap" title="&#31532;11&#31456;">&#31532;11&#31456;</a>.
+See <a href="#nlchap" title="Hoofdstuk 15. Dutch">Hoofdstuk 15. Dutch</a>.
+See <a href="#nochap" title="Kapittel 14. Norsk">Kapittel 14. Norsk</a>.
+See <a href="#plchap" title="Rozdzia&#322; 16. Polish">Rozdzia&#322; 16. Polish</a>.
+See <a href="#ptchap" title="Capítulo 17. Portuguese">Capítulo 17. Portuguese</a>.
+See <a href="#ptbrchap" title="Capítulo 18. Portuguese (Brazilian)">Capítulo 18. Portuguese (Brazilian)</a>.
+See <a href="#rochap" title="Cap. 12. Romanian">Cap. 12. Romanian</a>.
+See <a href="#ruchap" title="&#1043;&#1083;&#1072;&#1074;&#1072; 13. Russian">&#1043;&#1083;&#1072;&#1074;&#1072; 13. Russian</a>.
+See <a href="#skchap" title="Kapitola 19. Slovak">Kapitola 19. Slovak</a>.
+See <a href="#svchap" title="Kapitel 20. Swedish">Kapitel 20. Swedish</a>.
+See <a href="#bibl" title="Bibliography">Bibliography</a>.
+</p></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="eschap"></a>Capítulo 4. Spanish</h2></div></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2767959"></a>Nota</h3><p>
+This paragraph would be in Spanish, if I knew any.
+&#8220;Quote test.&#8221;
+</p></div><p>
+See <a href="#fichap" title="Luku 5. Finnish">Luku 5. Finnish</a>.
+See <a href="#frchap" title="Chapitre 6. French">Chapitre 6. French</a>.
+See <a href="#cachap" title="Capítol 1. Catalan">Capítol 1. Catalan</a>.
+See <a href="#cschap" title="Kapitola 2. Czech">2 &#8211; &#8222;Czech&#8220;</a>.
+See <a href="#dachap" title="Kapitel 3. Danish">Kapitel 3. Danish</a>.
+See <a href="#eschap" title="Capítulo 4. Spanish">Capítulo 4. Spanish</a>.
+See <a href="#itchap" title="Capitolo 7. Italian">Capitolo 7. Italian</a>.
+See <a href="#jachap" title="&#31532;11&#31456;">&#31532;11&#31456;</a>.
+See <a href="#dechap" title="Kapitel 8. German">Kapitel 8. German</a>.
+See <a href="#elchap" title="ÊåöÜëáéï 9. Greek">ÊåöÜëáéï 9. Greek</a>.
+See <a href="#enchap" title="Chapter 10. English">Chapter 10. English</a>.
+See <a href="#ruchap" title="&#1043;&#1083;&#1072;&#1074;&#1072; 13. Russian">&#1043;&#1083;&#1072;&#1074;&#1072; 13. Russian</a>.
+See <a href="#rochap" title="Cap. 12. Romanian">Cap. 12. Romanian</a>.
+See <a href="#nochap" title="Kapittel 14. Norsk">Kapittel 14. Norsk</a>.
+See <a href="#nlchap" title="Hoofdstuk 15. Dutch">Hoofdstuk 15. Dutch</a>.
+See <a href="#plchap" title="Rozdzia&#322; 16. Polish">Rozdzia&#322; 16. Polish</a>.
+See <a href="#ptchap" title="Capítulo 17. Portuguese">Capítulo 17. Portuguese</a>.
+See <a href="#ptbrchap" title="Capítulo 18. Portuguese (Brazilian)">Capítulo 18. Portuguese (Brazilian)</a>.
+See <a href="#skchap" title="Kapitola 19. Slovak">Kapitola 19. Slovak</a>.
+See <a href="#svchap" title="Kapitel 20. Swedish">Kapitel 20. Swedish</a>.
+See <a href="#bibl" title="Bibliography">Bibliography</a>.
+</p></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="fichap"></a>Luku 5. Finnish</h2></div></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2766806"></a>Huomaa</h3><p>
+This paragraph would be in Finnish, if I knew any.
+&#8220;Quote test.&#8221;
+</p></div><p>
+See <a href="#fichap" title="Luku 5. Finnish">Luku 5. Finnish</a>.
+See <a href="#frchap" title="Chapitre 6. French">Chapitre 6. French</a>.
+See <a href="#cachap" title="Capítol 1. Catalan">Capítol 1. Catalan</a>.
+See <a href="#cschap" title="Kapitola 2. Czech">2 &#8211; &#8222;Czech&#8220;</a>.
+See <a href="#dachap" title="Kapitel 3. Danish">Kapitel 3. Danish</a>.
+See <a href="#eschap" title="Capítulo 4. Spanish">Capítulo 4. Spanish</a>.
+See <a href="#itchap" title="Capitolo 7. Italian">Capitolo 7. Italian</a>.
+See <a href="#jachap" title="&#31532;11&#31456;">&#31532;11&#31456;</a>.
+See <a href="#dechap" title="Kapitel 8. German">Kapitel 8. German</a>.
+See <a href="#elchap" title="ÊåöÜëáéï 9. Greek">ÊåöÜëáéï 9. Greek</a>.
+See <a href="#enchap" title="Chapter 10. English">Chapter 10. English</a>.
+See <a href="#ruchap" title="&#1043;&#1083;&#1072;&#1074;&#1072; 13. Russian">&#1043;&#1083;&#1072;&#1074;&#1072; 13. Russian</a>.
+See <a href="#rochap" title="Cap. 12. Romanian">Cap. 12. Romanian</a>.
+See <a href="#nochap" title="Kapittel 14. Norsk">Kapittel 14. Norsk</a>.
+See <a href="#nlchap" title="Hoofdstuk 15. Dutch">Hoofdstuk 15. Dutch</a>.
+See <a href="#plchap" title="Rozdzia&#322; 16. Polish">Rozdzia&#322; 16. Polish</a>.
+See <a href="#ptchap" title="Capítulo 17. Portuguese">Capítulo 17. Portuguese</a>.
+See <a href="#ptbrchap" title="Capítulo 18. Portuguese (Brazilian)">Capítulo 18. Portuguese (Brazilian)</a>.
+See <a href="#skchap" title="Kapitola 19. Slovak">Kapitola 19. Slovak</a>.
+See <a href="#svchap" title="Kapitel 20. Swedish">Kapitel 20. Swedish</a>.
+See <a href="#bibl" title="Bibliography">Bibliography</a>.
+</p></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="frchap"></a>Chapitre 6. French</h2></div></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2767243"></a>Note</h3><p>
+This paragraph would be in French, if I knew any.
+«Quote test.»
+</p></div><p>
+See <a href="#fichap" title="Luku 5. Finnish">Luku 5. Finnish</a>.
+See <a href="#frchap" title="Chapitre 6. French">Chapitre 6. French</a>.
+See <a href="#cachap" title="Capítol 1. Catalan">Capítol 1. Catalan</a>.
+See <a href="#cschap" title="Kapitola 2. Czech">2 &#8211; &#8222;Czech&#8220;</a>.
+See <a href="#dachap" title="Kapitel 3. Danish">Kapitel 3. Danish</a>.
+See <a href="#eschap" title="Capítulo 4. Spanish">Capítulo 4. Spanish</a>.
+See <a href="#itchap" title="Capitolo 7. Italian">Capitolo 7. Italian</a>.
+See <a href="#jachap" title="&#31532;11&#31456;">&#31532;11&#31456;</a>.
+See <a href="#dechap" title="Kapitel 8. German">Kapitel 8. German</a>.
+See <a href="#elchap" title="ÊåöÜëáéï 9. Greek">ÊåöÜëáéï 9. Greek</a>.
+See <a href="#enchap" title="Chapter 10. English">Chapter 10. English</a>.
+See <a href="#ruchap" title="&#1043;&#1083;&#1072;&#1074;&#1072; 13. Russian">&#1043;&#1083;&#1072;&#1074;&#1072; 13. Russian</a>.
+See <a href="#rochap" title="Cap. 12. Romanian">Cap. 12. Romanian</a>.
+See <a href="#nochap" title="Kapittel 14. Norsk">Kapittel 14. Norsk</a>.
+See <a href="#nlchap" title="Hoofdstuk 15. Dutch">Hoofdstuk 15. Dutch</a>.
+See <a href="#plchap" title="Rozdzia&#322; 16. Polish">Rozdzia&#322; 16. Polish</a>.
+See <a href="#ptchap" title="Capítulo 17. Portuguese">Capítulo 17. Portuguese</a>.
+See <a href="#ptbrchap" title="Capítulo 18. Portuguese (Brazilian)">Capítulo 18. Portuguese (Brazilian)</a>.
+See <a href="#skchap" title="Kapitola 19. Slovak">Kapitola 19. Slovak</a>.
+See <a href="#svchap" title="Kapitel 20. Swedish">Kapitel 20. Swedish</a>.
+See <a href="#bibl" title="Bibliography">Bibliography</a>.
+</p></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="itchap"></a>Capitolo 7. Italian</h2></div></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2767985"></a>Nota</h3><p>
+This paragraph would be in Italian, if I knew any.
+&#8220;Quote test.&#8221;
+</p></div><p>
+See <a href="#fichap" title="Luku 5. Finnish">Luku 5. Finnish</a>.
+See <a href="#frchap" title="Chapitre 6. French">Chapitre 6. French</a>.
+See <a href="#cachap" title="Capítol 1. Catalan">Capítol 1. Catalan</a>.
+See <a href="#cschap" title="Kapitola 2. Czech">2 &#8211; &#8222;Czech&#8220;</a>.
+See <a href="#dachap" title="Kapitel 3. Danish">Kapitel 3. Danish</a>.
+See <a href="#eschap" title="Capítulo 4. Spanish">Capítulo 4. Spanish</a>.
+See <a href="#itchap" title="Capitolo 7. Italian">Capitolo 7. Italian</a>.
+See <a href="#jachap" title="&#31532;11&#31456;">&#31532;11&#31456;</a>.
+See <a href="#dechap" title="Kapitel 8. German">Kapitel 8. German</a>.
+See <a href="#elchap" title="ÊåöÜëáéï 9. Greek">ÊåöÜëáéï 9. Greek</a>.
+See <a href="#enchap" title="Chapter 10. English">Chapter 10. English</a>.
+See <a href="#ruchap" title="&#1043;&#1083;&#1072;&#1074;&#1072; 13. Russian">&#1043;&#1083;&#1072;&#1074;&#1072; 13. Russian</a>.
+See <a href="#rochap" title="Cap. 12. Romanian">Cap. 12. Romanian</a>.
+See <a href="#nochap" title="Kapittel 14. Norsk">Kapittel 14. Norsk</a>.
+See <a href="#nlchap" title="Hoofdstuk 15. Dutch">Hoofdstuk 15. Dutch</a>.
+See <a href="#plchap" title="Rozdzia&#322; 16. Polish">Rozdzia&#322; 16. Polish</a>.
+See <a href="#ptchap" title="Capítulo 17. Portuguese">Capítulo 17. Portuguese</a>.
+See <a href="#ptbrchap" title="Capítulo 18. Portuguese (Brazilian)">Capítulo 18. Portuguese (Brazilian)</a>.
+See <a href="#skchap" title="Kapitola 19. Slovak">Kapitola 19. Slovak</a>.
+See <a href="#svchap" title="Kapitel 20. Swedish">Kapitel 20. Swedish</a>.
+See <a href="#bibl" title="Bibliography">Bibliography</a>.
+</p></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="dechap"></a>Kapitel 8. German</h2></div></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2877066"></a>Anmerkung</h3><p>
+This paragraph would be in German, if I knew any.
+&#8220;Quote test.&#8221;
+</p></div><p>
+See <a href="#fichap" title="Luku 5. Finnish">Luku 5. Finnish</a>.
+See <a href="#frchap" title="Chapitre 6. French">Chapitre 6. French</a>.
+See <a href="#cachap" title="Capítol 1. Catalan">Capítol 1. Catalan</a>.
+See <a href="#cschap" title="Kapitola 2. Czech">2 &#8211; &#8222;Czech&#8220;</a>.
+See <a href="#dachap" title="Kapitel 3. Danish">Kapitel 3. Danish</a>.
+See <a href="#eschap" title="Capítulo 4. Spanish">Capítulo 4. Spanish</a>.
+See <a href="#itchap" title="Capitolo 7. Italian">Capitolo 7. Italian</a>.
+See <a href="#jachap" title="&#31532;11&#31456;">&#31532;11&#31456;</a>.
+See <a href="#dechap" title="Kapitel 8. German">Kapitel 8. German</a>.
+See <a href="#elchap" title="ÊåöÜëáéï 9. Greek">ÊåöÜëáéï 9. Greek</a>.
+See <a href="#enchap" title="Chapter 10. English">Chapter 10. English</a>.
+See <a href="#ruchap" title="&#1043;&#1083;&#1072;&#1074;&#1072; 13. Russian">&#1043;&#1083;&#1072;&#1074;&#1072; 13. Russian</a>.
+See <a href="#rochap" title="Cap. 12. Romanian">Cap. 12. Romanian</a>.
+See <a href="#nochap" title="Kapittel 14. Norsk">Kapittel 14. Norsk</a>.
+See <a href="#nlchap" title="Hoofdstuk 15. Dutch">Hoofdstuk 15. Dutch</a>.
+See <a href="#plchap" title="Rozdzia&#322; 16. Polish">Rozdzia&#322; 16. Polish</a>.
+See <a href="#ptchap" title="Capítulo 17. Portuguese">Capítulo 17. Portuguese</a>.
+See <a href="#ptbrchap" title="Capítulo 18. Portuguese (Brazilian)">Capítulo 18. Portuguese (Brazilian)</a>.
+See <a href="#skchap" title="Kapitola 19. Slovak">Kapitola 19. Slovak</a>.
+See <a href="#svchap" title="Kapitel 20. Swedish">Kapitel 20. Swedish</a>.
+See <a href="#bibl" title="Bibliography">Bibliography</a>.
+</p></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="elchap"></a>ÊåöÜëáéï 9. Greek</h2></div></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2877395"></a>Óçìåßùóç</h3><p>
+This paragraph would be in Greek, if I knew any.
+&#8220;Quote test.&#8221;
+</p></div><p>
+See <a href="#fichap" title="Luku 5. Finnish">Luku 5. Finnish</a>.
+See <a href="#frchap" title="Chapitre 6. French">Chapitre 6. French</a>.
+See <a href="#cachap" title="Capítol 1. Catalan">Capítol 1. Catalan</a>.
+See <a href="#cschap" title="Kapitola 2. Czech">2 &#8211; &#8222;Czech&#8220;</a>.
+See <a href="#dachap" title="Kapitel 3. Danish">Kapitel 3. Danish</a>.
+See <a href="#eschap" title="Capítulo 4. Spanish">Capítulo 4. Spanish</a>.
+See <a href="#itchap" title="Capitolo 7. Italian">Capitolo 7. Italian</a>.
+See <a href="#jachap" title="&#31532;11&#31456;">&#31532;11&#31456;</a>.
+See <a href="#dechap" title="Kapitel 8. German">Kapitel 8. German</a>.
+See <a href="#elchap" title="ÊåöÜëáéï 9. Greek">ÊåöÜëáéï 9. Greek</a>.
+See <a href="#enchap" title="Chapter 10. English">Chapter 10. English</a>.
+See <a href="#ruchap" title="&#1043;&#1083;&#1072;&#1074;&#1072; 13. Russian">&#1043;&#1083;&#1072;&#1074;&#1072; 13. Russian</a>.
+See <a href="#rochap" title="Cap. 12. Romanian">Cap. 12. Romanian</a>.
+See <a href="#nochap" title="Kapittel 14. Norsk">Kapittel 14. Norsk</a>.
+See <a href="#nlchap" title="Hoofdstuk 15. Dutch">Hoofdstuk 15. Dutch</a>.
+See <a href="#plchap" title="Rozdzia&#322; 16. Polish">Rozdzia&#322; 16. Polish</a>.
+See <a href="#ptchap" title="Capítulo 17. Portuguese">Capítulo 17. Portuguese</a>.
+See <a href="#ptbrchap" title="Capítulo 18. Portuguese (Brazilian)">Capítulo 18. Portuguese (Brazilian)</a>.
+See <a href="#skchap" title="Kapitola 19. Slovak">Kapitola 19. Slovak</a>.
+See <a href="#svchap" title="Kapitel 20. Swedish">Kapitel 20. Swedish</a>.
+See <a href="#bibl" title="Bibliography">Bibliography</a>.
+</p></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="enchap"></a>Chapter 10. English</h2></div></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2877728"></a>Note</h3><p>
+This paragraph is in English.
+&#8220;Quote test.&#8221;
+</p></div><p>
+See <a href="#fichap" title="Luku 5. Finnish">Luku 5. Finnish</a>.
+See <a href="#frchap" title="Chapitre 6. French">Chapitre 6. French</a>.
+See <a href="#cachap" title="Capítol 1. Catalan">Capítol 1. Catalan</a>.
+See <a href="#cschap" title="Kapitola 2. Czech">2 &#8211; &#8222;Czech&#8220;</a>.
+See <a href="#dachap" title="Kapitel 3. Danish">Kapitel 3. Danish</a>.
+See <a href="#eschap" title="Capítulo 4. Spanish">Capítulo 4. Spanish</a>.
+See <a href="#itchap" title="Capitolo 7. Italian">Capitolo 7. Italian</a>.
+See <a href="#jachap" title="&#31532;11&#31456;">&#31532;11&#31456;</a>.
+See <a href="#dechap" title="Kapitel 8. German">Kapitel 8. German</a>.
+See <a href="#elchap" title="ÊåöÜëáéï 9. Greek">ÊåöÜëáéï 9. Greek</a>.
+See <a href="#enchap" title="Chapter 10. English">Chapter 10. English</a>.
+See <a href="#ruchap" title="&#1043;&#1083;&#1072;&#1074;&#1072; 13. Russian">&#1043;&#1083;&#1072;&#1074;&#1072; 13. Russian</a>.
+See <a href="#rochap" title="Cap. 12. Romanian">Cap. 12. Romanian</a>.
+See <a href="#nochap" title="Kapittel 14. Norsk">Kapittel 14. Norsk</a>.
+See <a href="#nlchap" title="Hoofdstuk 15. Dutch">Hoofdstuk 15. Dutch</a>.
+See <a href="#plchap" title="Rozdzia&#322; 16. Polish">Rozdzia&#322; 16. Polish</a>.
+See <a href="#ptchap" title="Capítulo 17. Portuguese">Capítulo 17. Portuguese</a>.
+See <a href="#ptbrchap" title="Capítulo 18. Portuguese (Brazilian)">Capítulo 18. Portuguese (Brazilian)</a>.
+See <a href="#skchap" title="Kapitola 19. Slovak">Kapitola 19. Slovak</a>.
+See <a href="#svchap" title="Kapitel 20. Swedish">Kapitel 20. Swedish</a>.
+See <a href="#bibl" title="Bibliography">Bibliography</a>.
+</p></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="jachap"></a>&#31532;11&#31456;</h2></div></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2878067"></a>&#27880;&#24847;</h3><p>
+This paragraph would be in Japanese, if I knew any.
+&#8220;Quote test.&#8221;
+</p></div><p>
+See <a href="#fichap" title="Luku 5. Finnish">Luku 5. Finnish</a>.
+See <a href="#frchap" title="Chapitre 6. French">Chapitre 6. French</a>.
+See <a href="#cachap" title="Capítol 1. Catalan">Capítol 1. Catalan</a>.
+See <a href="#cschap" title="Kapitola 2. Czech">2 &#8211; &#8222;Czech&#8220;</a>.
+See <a href="#dachap" title="Kapitel 3. Danish">Kapitel 3. Danish</a>.
+See <a href="#eschap" title="Capítulo 4. Spanish">Capítulo 4. Spanish</a>.
+See <a href="#itchap" title="Capitolo 7. Italian">Capitolo 7. Italian</a>.
+See <a href="#jachap" title="&#31532;11&#31456;">&#31532;11&#31456;</a>.
+See <a href="#dechap" title="Kapitel 8. German">Kapitel 8. German</a>.
+See <a href="#elchap" title="ÊåöÜëáéï 9. Greek">ÊåöÜëáéï 9. Greek</a>.
+See <a href="#enchap" title="Chapter 10. English">Chapter 10. English</a>.
+See <a href="#ruchap" title="&#1043;&#1083;&#1072;&#1074;&#1072; 13. Russian">&#1043;&#1083;&#1072;&#1074;&#1072; 13. Russian</a>.
+See <a href="#rochap" title="Cap. 12. Romanian">Cap. 12. Romanian</a>.
+See <a href="#nochap" title="Kapittel 14. Norsk">Kapittel 14. Norsk</a>.
+See <a href="#nlchap" title="Hoofdstuk 15. Dutch">Hoofdstuk 15. Dutch</a>.
+See <a href="#plchap" title="Rozdzia&#322; 16. Polish">Rozdzia&#322; 16. Polish</a>.
+See <a href="#ptchap" title="Capítulo 17. Portuguese">Capítulo 17. Portuguese</a>.
+See <a href="#ptbrchap" title="Capítulo 18. Portuguese (Brazilian)">Capítulo 18. Portuguese (Brazilian)</a>.
+See <a href="#skchap" title="Kapitola 19. Slovak">Kapitola 19. Slovak</a>.
+See <a href="#svchap" title="Kapitel 20. Swedish">Kapitel 20. Swedish</a>.
+See <a href="#bibl" title="Bibliography">Bibliography</a>.
+</p></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="rochap"></a>Cap. 12. Romanian</h2></div></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2878406"></a>Notã</h3><p>
+This paragraph would be in Romanian, if I knew any.
+&#8220;Quote test.&#8221;
+</p></div><p>
+See <a href="#fichap" title="Luku 5. Finnish">Luku 5. Finnish</a>.
+See <a href="#frchap" title="Chapitre 6. French">Chapitre 6. French</a>.
+See <a href="#cachap" title="Capítol 1. Catalan">Capítol 1. Catalan</a>.
+See <a href="#cschap" title="Kapitola 2. Czech">2 &#8211; &#8222;Czech&#8220;</a>.
+See <a href="#dachap" title="Kapitel 3. Danish">Kapitel 3. Danish</a>.
+See <a href="#eschap" title="Capítulo 4. Spanish">Capítulo 4. Spanish</a>.
+See <a href="#itchap" title="Capitolo 7. Italian">Capitolo 7. Italian</a>.
+See <a href="#jachap" title="&#31532;11&#31456;">&#31532;11&#31456;</a>.
+See <a href="#dechap" title="Kapitel 8. German">Kapitel 8. German</a>.
+See <a href="#elchap" title="ÊåöÜëáéï 9. Greek">ÊåöÜëáéï 9. Greek</a>.
+See <a href="#enchap" title="Chapter 10. English">Chapter 10. English</a>.
+See <a href="#ruchap" title="&#1043;&#1083;&#1072;&#1074;&#1072; 13. Russian">&#1043;&#1083;&#1072;&#1074;&#1072; 13. Russian</a>.
+See <a href="#rochap" title="Cap. 12. Romanian">Cap. 12. Romanian</a>.
+See <a href="#nochap" title="Kapittel 14. Norsk">Kapittel 14. Norsk</a>.
+See <a href="#nlchap" title="Hoofdstuk 15. Dutch">Hoofdstuk 15. Dutch</a>.
+See <a href="#plchap" title="Rozdzia&#322; 16. Polish">Rozdzia&#322; 16. Polish</a>.
+See <a href="#ptchap" title="Capítulo 17. Portuguese">Capítulo 17. Portuguese</a>.
+See <a href="#ptbrchap" title="Capítulo 18. Portuguese (Brazilian)">Capítulo 18. Portuguese (Brazilian)</a>.
+See <a href="#skchap" title="Kapitola 19. Slovak">Kapitola 19. Slovak</a>.
+See <a href="#svchap" title="Kapitel 20. Swedish">Kapitel 20. Swedish</a>.
+See <a href="#bibl" title="Bibliography">Bibliography</a>.
+</p></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="ruchap"></a>&#1043;&#1083;&#1072;&#1074;&#1072; 13. Russian</h2></div></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2878745"></a>&#1047;&#1072;&#1084;&#1077;&#1095;&#1072;&#1085;&#1080;&#1077;</h3><p>
+This paragraph would be in Russian, if I knew any.
+&#8220;Quote test.&#8221;
+</p></div><p>
+See <a href="#fichap" title="Luku 5. Finnish">Luku 5. Finnish</a>.
+See <a href="#frchap" title="Chapitre 6. French">Chapitre 6. French</a>.
+See <a href="#cachap" title="Capítol 1. Catalan">Capítol 1. Catalan</a>.
+See <a href="#cschap" title="Kapitola 2. Czech">2 &#8211; &#8222;Czech&#8220;</a>.
+See <a href="#dachap" title="Kapitel 3. Danish">Kapitel 3. Danish</a>.
+See <a href="#eschap" title="Capítulo 4. Spanish">Capítulo 4. Spanish</a>.
+See <a href="#itchap" title="Capitolo 7. Italian">Capitolo 7. Italian</a>.
+See <a href="#jachap" title="&#31532;11&#31456;">&#31532;11&#31456;</a>.
+See <a href="#dechap" title="Kapitel 8. German">Kapitel 8. German</a>.
+See <a href="#elchap" title="ÊåöÜëáéï 9. Greek">ÊåöÜëáéï 9. Greek</a>.
+See <a href="#enchap" title="Chapter 10. English">Chapter 10. English</a>.
+See <a href="#ruchap" title="&#1043;&#1083;&#1072;&#1074;&#1072; 13. Russian">&#1043;&#1083;&#1072;&#1074;&#1072; 13. Russian</a>.
+See <a href="#rochap" title="Cap. 12. Romanian">Cap. 12. Romanian</a>.
+See <a href="#nochap" title="Kapittel 14. Norsk">Kapittel 14. Norsk</a>.
+See <a href="#nlchap" title="Hoofdstuk 15. Dutch">Hoofdstuk 15. Dutch</a>.
+See <a href="#plchap" title="Rozdzia&#322; 16. Polish">Rozdzia&#322; 16. Polish</a>.
+See <a href="#ptchap" title="Capítulo 17. Portuguese">Capítulo 17. Portuguese</a>.
+See <a href="#ptbrchap" title="Capítulo 18. Portuguese (Brazilian)">Capítulo 18. Portuguese (Brazilian)</a>.
+See <a href="#skchap" title="Kapitola 19. Slovak">Kapitola 19. Slovak</a>.
+See <a href="#svchap" title="Kapitel 20. Swedish">Kapitel 20. Swedish</a>.
+See <a href="#bibl" title="Bibliography">Bibliography</a>.
+</p></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="nochap"></a>Kapittel 14. Norsk</h2></div></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2879085"></a>Notat</h3><p>
+This paragraph would be in Norsk, if I knew any.
+&#8220;Quote test.&#8221;
+</p></div><p>
+See <a href="#fichap" title="Luku 5. Finnish">Luku 5. Finnish</a>.
+See <a href="#frchap" title="Chapitre 6. French">Chapitre 6. French</a>.
+See <a href="#cachap" title="Capítol 1. Catalan">Capítol 1. Catalan</a>.
+See <a href="#cschap" title="Kapitola 2. Czech">2 &#8211; &#8222;Czech&#8220;</a>.
+See <a href="#dachap" title="Kapitel 3. Danish">Kapitel 3. Danish</a>.
+See <a href="#eschap" title="Capítulo 4. Spanish">Capítulo 4. Spanish</a>.
+See <a href="#itchap" title="Capitolo 7. Italian">Capitolo 7. Italian</a>.
+See <a href="#jachap" title="&#31532;11&#31456;">&#31532;11&#31456;</a>.
+See <a href="#dechap" title="Kapitel 8. German">Kapitel 8. German</a>.
+See <a href="#elchap" title="ÊåöÜëáéï 9. Greek">ÊåöÜëáéï 9. Greek</a>.
+See <a href="#enchap" title="Chapter 10. English">Chapter 10. English</a>.
+See <a href="#ruchap" title="&#1043;&#1083;&#1072;&#1074;&#1072; 13. Russian">&#1043;&#1083;&#1072;&#1074;&#1072; 13. Russian</a>.
+See <a href="#rochap" title="Cap. 12. Romanian">Cap. 12. Romanian</a>.
+See <a href="#nochap" title="Kapittel 14. Norsk">Kapittel 14. Norsk</a>.
+See <a href="#nlchap" title="Hoofdstuk 15. Dutch">Hoofdstuk 15. Dutch</a>.
+See <a href="#plchap" title="Rozdzia&#322; 16. Polish">Rozdzia&#322; 16. Polish</a>.
+See <a href="#ptchap" title="Capítulo 17. Portuguese">Capítulo 17. Portuguese</a>.
+See <a href="#ptbrchap" title="Capítulo 18. Portuguese (Brazilian)">Capítulo 18. Portuguese (Brazilian)</a>.
+See <a href="#skchap" title="Kapitola 19. Slovak">Kapitola 19. Slovak</a>.
+See <a href="#svchap" title="Kapitel 20. Swedish">Kapitel 20. Swedish</a>.
+See <a href="#bibl" title="Bibliography">Bibliography</a>.
+</p></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="nlchap"></a>Hoofdstuk 15. Dutch</h2></div></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2879424"></a>Opmerking</h3><p>
+This paragraph would be in Dutch, if I knew any.
+&#8220;Quote test.&#8221;
+</p></div><p>
+See <a href="#fichap" title="Luku 5. Finnish">Luku 5. Finnish</a>.
+See <a href="#frchap" title="Chapitre 6. French">Chapitre 6. French</a>.
+See <a href="#cachap" title="Capítol 1. Catalan">Capítol 1. Catalan</a>.
+See <a href="#cschap" title="Kapitola 2. Czech">2 &#8211; &#8222;Czech&#8220;</a>.
+See <a href="#dachap" title="Kapitel 3. Danish">Kapitel 3. Danish</a>.
+See <a href="#eschap" title="Capítulo 4. Spanish">Capítulo 4. Spanish</a>.
+See <a href="#itchap" title="Capitolo 7. Italian">Capitolo 7. Italian</a>.
+See <a href="#jachap" title="&#31532;11&#31456;">&#31532;11&#31456;</a>.
+See <a href="#dechap" title="Kapitel 8. German">Kapitel 8. German</a>.
+See <a href="#elchap" title="ÊåöÜëáéï 9. Greek">ÊåöÜëáéï 9. Greek</a>.
+See <a href="#enchap" title="Chapter 10. English">Chapter 10. English</a>.
+See <a href="#ruchap" title="&#1043;&#1083;&#1072;&#1074;&#1072; 13. Russian">&#1043;&#1083;&#1072;&#1074;&#1072; 13. Russian</a>.
+See <a href="#rochap" title="Cap. 12. Romanian">Cap. 12. Romanian</a>.
+See <a href="#nochap" title="Kapittel 14. Norsk">Kapittel 14. Norsk</a>.
+See <a href="#nlchap" title="Hoofdstuk 15. Dutch">Hoofdstuk 15. Dutch</a>.
+See <a href="#plchap" title="Rozdzia&#322; 16. Polish">Rozdzia&#322; 16. Polish</a>.
+See <a href="#ptchap" title="Capítulo 17. Portuguese">Capítulo 17. Portuguese</a>.
+See <a href="#ptbrchap" title="Capítulo 18. Portuguese (Brazilian)">Capítulo 18. Portuguese (Brazilian)</a>.
+See <a href="#skchap" title="Kapitola 19. Slovak">Kapitola 19. Slovak</a>.
+See <a href="#svchap" title="Kapitel 20. Swedish">Kapitel 20. Swedish</a>.
+See <a href="#bibl" title="Bibliography">Bibliography</a>.
+</p></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="plchap"></a>Rozdzia&#322; 16. Polish</h2></div></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2879763"></a>Notatka</h3><p>
+This paragraph would be in Polish, if I knew any.
+&#8222;Quote test.&#8221;
+</p></div><p>
+See <a href="#fichap" title="Luku 5. Finnish">Luku 5. Finnish</a>.
+See <a href="#frchap" title="Chapitre 6. French">Chapitre 6. French</a>.
+See <a href="#cachap" title="Capítol 1. Catalan">Capítol 1. Catalan</a>.
+See <a href="#cschap" title="Kapitola 2. Czech">2 &#8211; &#8222;Czech&#8220;</a>.
+See <a href="#dachap" title="Kapitel 3. Danish">Kapitel 3. Danish</a>.
+See <a href="#eschap" title="Capítulo 4. Spanish">Capítulo 4. Spanish</a>.
+See <a href="#itchap" title="Capitolo 7. Italian">Capitolo 7. Italian</a>.
+See <a href="#jachap" title="&#31532;11&#31456;">&#31532;11&#31456;</a>.
+See <a href="#dechap" title="Kapitel 8. German">Kapitel 8. German</a>.
+See <a href="#elchap" title="ÊåöÜëáéï 9. Greek">ÊåöÜëáéï 9. Greek</a>.
+See <a href="#enchap" title="Chapter 10. English">Chapter 10. English</a>.
+See <a href="#ruchap" title="&#1043;&#1083;&#1072;&#1074;&#1072; 13. Russian">&#1043;&#1083;&#1072;&#1074;&#1072; 13. Russian</a>.
+See <a href="#rochap" title="Cap. 12. Romanian">Cap. 12. Romanian</a>.
+See <a href="#nochap" title="Kapittel 14. Norsk">Kapittel 14. Norsk</a>.
+See <a href="#nlchap" title="Hoofdstuk 15. Dutch">Hoofdstuk 15. Dutch</a>.
+See <a href="#plchap" title="Rozdzia&#322; 16. Polish">Rozdzia&#322; 16. Polish</a>.
+See <a href="#ptchap" title="Capítulo 17. Portuguese">Capítulo 17. Portuguese</a>.
+See <a href="#ptbrchap" title="Capítulo 18. Portuguese (Brazilian)">Capítulo 18. Portuguese (Brazilian)</a>.
+See <a href="#skchap" title="Kapitola 19. Slovak">Kapitola 19. Slovak</a>.
+See <a href="#svchap" title="Kapitel 20. Swedish">Kapitel 20. Swedish</a>.
+See <a href="#bibl" title="Bibliography">Bibliography</a>.
+</p></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="ptchap"></a>Capítulo 17. Portuguese</h2></div></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2880102"></a>Nota</h3><p>
+This paragraph would be in Portugeuse, if I knew any.
+&#8220;Quote test.&#8221;
+</p></div><p>
+See <a href="#fichap" title="Luku 5. Finnish">Luku 5. Finnish</a>.
+See <a href="#frchap" title="Chapitre 6. French">Chapitre 6. French</a>.
+See <a href="#cachap" title="Capítol 1. Catalan">Capítol 1. Catalan</a>.
+See <a href="#cschap" title="Kapitola 2. Czech">2 &#8211; &#8222;Czech&#8220;</a>.
+See <a href="#dachap" title="Kapitel 3. Danish">Kapitel 3. Danish</a>.
+See <a href="#eschap" title="Capítulo 4. Spanish">Capítulo 4. Spanish</a>.
+See <a href="#itchap" title="Capitolo 7. Italian">Capitolo 7. Italian</a>.
+See <a href="#jachap" title="&#31532;11&#31456;">&#31532;11&#31456;</a>.
+See <a href="#dechap" title="Kapitel 8. German">Kapitel 8. German</a>.
+See <a href="#elchap" title="ÊåöÜëáéï 9. Greek">ÊåöÜëáéï 9. Greek</a>.
+See <a href="#enchap" title="Chapter 10. English">Chapter 10. English</a>.
+See <a href="#ruchap" title="&#1043;&#1083;&#1072;&#1074;&#1072; 13. Russian">&#1043;&#1083;&#1072;&#1074;&#1072; 13. Russian</a>.
+See <a href="#rochap" title="Cap. 12. Romanian">Cap. 12. Romanian</a>.
+See <a href="#nochap" title="Kapittel 14. Norsk">Kapittel 14. Norsk</a>.
+See <a href="#nlchap" title="Hoofdstuk 15. Dutch">Hoofdstuk 15. Dutch</a>.
+See <a href="#plchap" title="Rozdzia&#322; 16. Polish">Rozdzia&#322; 16. Polish</a>.
+See <a href="#ptchap" title="Capítulo 17. Portuguese">Capítulo 17. Portuguese</a>.
+See <a href="#ptbrchap" title="Capítulo 18. Portuguese (Brazilian)">Capítulo 18. Portuguese (Brazilian)</a>.
+See <a href="#skchap" title="Kapitola 19. Slovak">Kapitola 19. Slovak</a>.
+See <a href="#svchap" title="Kapitel 20. Swedish">Kapitel 20. Swedish</a>.
+See <a href="#bibl" title="Bibliography">Bibliography</a>.
+</p></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="ptbrchap"></a>Capítulo 18. Portuguese (Brazilian)</h2></div></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2880442"></a>Nota</h3><p>
+This paragraph would be in Brazilian Portugeuse, if I knew any.
+&#8220;Quote test.&#8221;
+</p></div><p>
+See <a href="#fichap" title="Luku 5. Finnish">Luku 5. Finnish</a>.
+See <a href="#frchap" title="Chapitre 6. French">Chapitre 6. French</a>.
+See <a href="#cachap" title="Capítol 1. Catalan">Capítol 1. Catalan</a>.
+See <a href="#cschap" title="Kapitola 2. Czech">2 &#8211; &#8222;Czech&#8220;</a>.
+See <a href="#dachap" title="Kapitel 3. Danish">Kapitel 3. Danish</a>.
+See <a href="#eschap" title="Capítulo 4. Spanish">Capítulo 4. Spanish</a>.
+See <a href="#itchap" title="Capitolo 7. Italian">Capitolo 7. Italian</a>.
+See <a href="#jachap" title="&#31532;11&#31456;">&#31532;11&#31456;</a>.
+See <a href="#dechap" title="Kapitel 8. German">Kapitel 8. German</a>.
+See <a href="#elchap" title="ÊåöÜëáéï 9. Greek">ÊåöÜëáéï 9. Greek</a>.
+See <a href="#enchap" title="Chapter 10. English">Chapter 10. English</a>.
+See <a href="#ruchap" title="&#1043;&#1083;&#1072;&#1074;&#1072; 13. Russian">&#1043;&#1083;&#1072;&#1074;&#1072; 13. Russian</a>.
+See <a href="#rochap" title="Cap. 12. Romanian">Cap. 12. Romanian</a>.
+See <a href="#nochap" title="Kapittel 14. Norsk">Kapittel 14. Norsk</a>.
+See <a href="#nlchap" title="Hoofdstuk 15. Dutch">Hoofdstuk 15. Dutch</a>.
+See <a href="#plchap" title="Rozdzia&#322; 16. Polish">Rozdzia&#322; 16. Polish</a>.
+See <a href="#ptchap" title="Capítulo 17. Portuguese">Capítulo 17. Portuguese</a>.
+See <a href="#ptbrchap" title="Capítulo 18. Portuguese (Brazilian)">Capítulo 18. Portuguese (Brazilian)</a>.
+See <a href="#skchap" title="Kapitola 19. Slovak">Kapitola 19. Slovak</a>.
+See <a href="#svchap" title="Kapitel 20. Swedish">Kapitel 20. Swedish</a>.
+See <a href="#bibl" title="Bibliography">Bibliography</a>.
+</p></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="skchap"></a>Kapitola 19. Slovak</h2></div></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2880782"></a>Poznámka</h3><p>
+This paragraph would be in Slovak, if I knew any.
+&#8220;Quote test.&#8221;
+</p></div><p>
+See <a href="#cachap" title="Capítol 1. Catalan">Capítol 1. Catalan</a>.
+See <a href="#cschap" title="Kapitola 2. Czech">2 &#8211; &#8222;Czech&#8220;</a>.
+See <a href="#dachap" title="Kapitel 3. Danish">Kapitel 3. Danish</a>.
+See <a href="#dechap" title="Kapitel 8. German">Kapitel 8. German</a>.
+See <a href="#elchap" title="ÊåöÜëáéï 9. Greek">ÊåöÜëáéï 9. Greek</a>.
+See <a href="#enchap" title="Chapter 10. English">Chapter 10. English</a>.
+See <a href="#eschap" title="Capítulo 4. Spanish">Capítulo 4. Spanish</a>.
+See <a href="#fichap" title="Luku 5. Finnish">Luku 5. Finnish</a>.
+See <a href="#frchap" title="Chapitre 6. French">Chapitre 6. French</a>.
+See <a href="#itchap" title="Capitolo 7. Italian">Capitolo 7. Italian</a>.
+See <a href="#jachap" title="&#31532;11&#31456;">&#31532;11&#31456;</a>.
+See <a href="#nlchap" title="Hoofdstuk 15. Dutch">Hoofdstuk 15. Dutch</a>.
+See <a href="#nochap" title="Kapittel 14. Norsk">Kapittel 14. Norsk</a>.
+See <a href="#plchap" title="Rozdzia&#322; 16. Polish">Rozdzia&#322; 16. Polish</a>.
+See <a href="#ptchap" title="Capítulo 17. Portuguese">Capítulo 17. Portuguese</a>.
+See <a href="#ptbrchap" title="Capítulo 18. Portuguese (Brazilian)">Capítulo 18. Portuguese (Brazilian)</a>.
+See <a href="#rochap" title="Cap. 12. Romanian">Cap. 12. Romanian</a>.
+See <a href="#ruchap" title="&#1043;&#1083;&#1072;&#1074;&#1072; 13. Russian">&#1043;&#1083;&#1072;&#1074;&#1072; 13. Russian</a>.
+See <a href="#skchap" title="Kapitola 19. Slovak">Kapitola 19. Slovak</a>.
+See <a href="#svchap" title="Kapitel 20. Swedish">Kapitel 20. Swedish</a>.
+See <a href="#bibl" title="Bibliography">Bibliography</a>.
+</p></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="svchap"></a>Kapitel 20. Swedish</h2></div></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2881122"></a>Not</h3><p>
+This paragraph would be in Swedish, if I knew any.
+&#8220;Quote test.&#8221;
+</p></div><p>
+See <a href="#cachap" title="Capítol 1. Catalan">Capítol 1. Catalan</a>.
+See <a href="#cschap" title="Kapitola 2. Czech">2 &#8211; &#8222;Czech&#8220;</a>.
+See <a href="#dachap" title="Kapitel 3. Danish">Kapitel 3. Danish</a>.
+See <a href="#dechap" title="Kapitel 8. German">Kapitel 8. German</a>.
+See <a href="#elchap" title="ÊåöÜëáéï 9. Greek">ÊåöÜëáéï 9. Greek</a>.
+See <a href="#enchap" title="Chapter 10. English">Chapter 10. English</a>.
+See <a href="#eschap" title="Capítulo 4. Spanish">Capítulo 4. Spanish</a>.
+See <a href="#fichap" title="Luku 5. Finnish">Luku 5. Finnish</a>.
+See <a href="#frchap" title="Chapitre 6. French">Chapitre 6. French</a>.
+See <a href="#itchap" title="Capitolo 7. Italian">Capitolo 7. Italian</a>.
+See <a href="#jachap" title="&#31532;11&#31456;">&#31532;11&#31456;</a>.
+See <a href="#nlchap" title="Hoofdstuk 15. Dutch">Hoofdstuk 15. Dutch</a>.
+See <a href="#nochap" title="Kapittel 14. Norsk">Kapittel 14. Norsk</a>.
+See <a href="#plchap" title="Rozdzia&#322; 16. Polish">Rozdzia&#322; 16. Polish</a>.
+See <a href="#ptchap" title="Capítulo 17. Portuguese">Capítulo 17. Portuguese</a>.
+See <a href="#ptbrchap" title="Capítulo 18. Portuguese (Brazilian)">Capítulo 18. Portuguese (Brazilian)</a>.
+See <a href="#rochap" title="Cap. 12. Romanian">Cap. 12. Romanian</a>.
+See <a href="#ruchap" title="&#1043;&#1083;&#1072;&#1074;&#1072; 13. Russian">&#1043;&#1083;&#1072;&#1074;&#1072; 13. Russian</a>.
+See <a href="#skchap" title="Kapitola 19. Slovak">Kapitola 19. Slovak</a>.
+See <a href="#svchap" title="Kapitel 20. Swedish">Kapitel 20. Swedish</a>.
+See <a href="#bibl" title="Bibliography">Bibliography</a>.
+</p></div><div id="bibl" class="bibliography"><div class="titlepage"><div><h2 class="title"><a name="bibl"></a>Bibliography</h2></div></div><div id="id2881437" class="biblioentry"><a name="id2881437"></a><p><span class="abbrev">[AhoSethiUllman96] </span><span class="authorgroup">Alfred V. Aho,Ravi Sethi, and Jeffrey D. Ullman. </span><span class="title"><I>Compilers, Principles, Techniques, and Tools</I>. </span><span class="publisher"><span class="publishername">Addison-Wesley Publishing Company. </span></span><span class="copyright">Copyright © 1996 Bell Telephone Laboratories, Inc.. </span><span class="isbn">0-201-10088-6. </span><span class="editor">James T. DeWolf. </span><span class="seriesinfo"><span class="title"><I>Computer Science</I>. </span><span class="editor">Michael A. Harrison. </span><span class="publisher"><span class="publishername">Addison-Wesley Publishing Company. </span></span></span></p></div></div></div></body></html>


Property changes on: packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/multilingual.html.svn-base
___________________________________________________________________
Name: svn:mime-type
   + text/html

Added: packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/qa.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/qa.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/qa.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1 @@
+<html><head><meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type"><title>book title</title><meta name="generator" content="DocBook XSL Stylesheets V1.40"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="book" id="id2813195"><div class="titlepage"><div><h1 class="title"><a name="id2813195"></a>book title</h1></div><hr></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt>1 <a href="#id2813204">chapter test</a></dt><dd><dl><dt> <a href="#id2767900">Section title</a></dt></dl></dd><dt>A <a href="#id2766786">appendix test</a></dt><dd><dl><dt> <a href="#id2877079">Section title</a></dt></dl></dd></dl></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="id2813204"></a>Chapter 1. chapter test</h2></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt> <a href="#id2767900">Section title</a></dt></dl></div><div class="qandaset"><h2 class="title">Q&amp;A Set (unspecified)</h2><dl><dt>1.1 <a href="#id2771346">Q&amp;A Div 1</a></dt><dd><dl><dt>1.Q1 <a href="#id2771364">Question para 1</a></dt></dl></dd><dt>1.2 <a href="#id2771425">Q&amp;A Div 2</a></dt><dd><dl><dt>1.1 <a href="#id2771443">Question para 1</a></dt><dt>1.2 <a href="#id2769500">Question para 1</a></dt></dl></dd></dl><div class="qandadiv"><h3 class="title"><a name="id2771346"></a>1.1 Q&amp;A Div 1</h3><div class="qandaentry"><div class="question"><p><a name="id2771364"></a><b>1.Q1 </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2771393"></a><b>1.A1 </b>Answer para 1</p><p>Answer para 2</p></div></div></div><div class="qandadiv"><h3 class="title"><a name="id2771425"></a>1.2 Q&amp;A Div 2</h3><div class="qandaentry"><div class="question"><p><a name="id2771443"></a><b>1.1 </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2771467"></a><b> </b>Answer para 1</p><p>Answer para 2</p></div></div><div class="qandaentry"><div class="question"><p><a name="id2769500"></a><b>1.2 </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2769524"></a><b> </b>Answer para 1</p><p>Answer para 2</p></div></div></div></div><div class="qandaset"><h2 class="title">Q&amp;A Set (none)</h2><dl><dt>1.1 <a href="#id2769571">Q&amp;A Div 1</a></dt><dd><dl><dt>1.Q1 <a href="#id2769587">Question para 1</a></dt></dl></dd><dt>1.2 <a href="#id2769648">Q&amp;A Div 2</a></dt><dd><dl><dt> <a href="#id2769664">Question para 1</a></dt><dt> <a href="#id2769718">Question para 1</a></dt></dl></dd></dl><div class="qandadiv"><h3 class="title"><a name="id2769571"></a>1.1 Q&amp;A Div 1</h3><div class="qandaentry"><div class="question"><p><a name="id2769587"></a><b>1.Q1 </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2769615"></a><b>1.A1 </b>Answer para 1</p><p>Answer para 2</p></div></div></div><div class="qandadiv"><h3 class="title"><a name="id2769648"></a>1.2 Q&amp;A Div 2</h3><div class="qandaentry"><div class="question"><p><a name="id2769664"></a><b> </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2769687"></a><b> </b>Answer para 1</p><p>Answer para 2</p></div></div><div class="qandaentry"><div class="question"><p><a name="id2769718"></a><b> </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2769741"></a><b> </b>Answer para 1</p><p>Answer para 2</p></div></div></div></div><div class="qandaset"><h2 class="title">Q&amp;A Set (number)</h2><dl><dt>1.1 <a href="#id2769794">Q&amp;A Div 1</a></dt><dd><dl><dt>1.Q1 <a href="#id2769551">Question para 1</a></dt></dl></dd><dt>1.2 <a href="#id2813259">Q&amp;A Div 2</a></dt><dd><dl><dt>1.1 <a href="#id2876736">Question para 1</a></dt><dt>1.2 <a href="#id2813293">Question para 1</a></dt></dl></dd></dl><div class="qandadiv"><h3 class="title"><a name="id2769794"></a>1.1 Q&amp;A Div 1</h3><div class="qandaentry"><div class="question"><p><a name="id2769551"></a><b>1.Q1 </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2813227"></a><b>1.A1 </b>Answer para 1</p><p>Answer para 2</p></div></div></div><div class="qandadiv"><h3 class="title"><a name="id2813259"></a>1.2 Q&amp;A Div 2</h3><div class="qandaentry"><div class="question"><p><a name="id2876736"></a><b>1.1 </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2876759"></a><b> </b>Answer para 1</p><p>Answer para 2</p></div></div><div class="qandaentry"><div class="question"><p><a name="id2813293"></a><b>1.2 </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2813316"></a><b> </b>Answer para 1</p><p>Answer para 2</p></div></div></div></div><div class="qandaset"><h2 class="title">Q&amp;A Set (qanda)</h2><dl><dt>1.1 <a href="#id2771295">Q&amp;A Div 1</a></dt><dd><dl><dt>1.Q1 <a href="#id2771310">Question para 1</a></dt></dl></dd><dt>1.2 <a href="#id2767776">Q&amp;A Div 2</a></dt><dd><dl><dt>Q: <a href="#id2767792">Question para 1</a></dt><dt>Q: <a href="#id2767846">Question para 1</a></dt></dl></dd></dl><div class="qandadiv"><h3 class="title"><a name="id2771295"></a>1.1 Q&amp;A Div 1</h3><div class="qandaentry"><div class="question"><p><a name="id2771310"></a><b>1.Q1 </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2771339"></a><b>1.A1 </b>Answer para 1</p><p>Answer para 2</p></div></div></div><div class="qandadiv"><h3 class="title"><a name="id2767776"></a>1.2 Q&amp;A Div 2</h3><div class="qandaentry"><div class="question"><p><a name="id2767792"></a><b>Q: </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2767815"></a><b>A: </b>Answer para 1</p><p>Answer para 2</p></div></div><div class="qandaentry"><div class="question"><p><a name="id2767846"></a><b>Q: </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2767869"></a><b>A: </b>Answer para 1</p><p>Answer para 2</p></div></div></div></div><div class="section"><a name="id2767900"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2767900"></a>Section title</h2></div></div><div class="qandaset"><h3 class="title">Q&amp;A Set (unspecified)</h3><dl><dt>1 <a href="#id2767925">Q&amp;A Div 1</a></dt><dd><dl><dt>Q1 <a href="#id2767940">Question para 1</a></dt></dl></dd><dt>2 <a href="#id2768002">Q&amp;A Div 2</a></dt><dd><dl><dt>1 <a href="#id2768017">Question para 1</a></dt><dt>2 <a href="#id2768071">Question para 1</a></dt></dl></dd></dl><div class="qandadiv"><h4 class="title"><a name="id2767925"></a>1 Q&amp;A Div 1</h4><div class="qandaentry"><div class="question"><p><a name="id2767940"></a><b>Q1 </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2767969"></a><b>A1 </b>Answer para 1</p><p>Answer para 2</p></div></div></div><div class="qandadiv"><h4 class="title"><a name="id2768002"></a>2 Q&amp;A Div 2</h4><div class="qandaentry"><div class="question"><p><a name="id2768017"></a><b>1 </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2768040"></a><b> </b>Answer para 1</p><p>Answer para 2</p></div></div><div class="qandaentry"><div class="question"><p><a name="id2768071"></a><b>2 </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2768094"></a><b> </b>Answer para 1</p><p>Answer para 2</p></div></div></div></div><div class="qandaset"><h3 class="title">Q&amp;A Set (none)</h3><dl><dt>1 <a href="#id2768152">Q&amp;A Div 1</a></dt><dd><dl><dt>Q1 <a href="#id2768167">Question para 1</a></dt></dl></dd><dt>2 <a href="#id2768229">Q&amp;A Div 2</a></dt><dd><dl><dt> <a href="#id2768244">Question para 1</a></dt><dt> <a href="#id2768298">Question para 1</a></dt></dl></dd></dl><div class="qandadiv"><h4 class="title"><a name="id2768152"></a>1 Q&amp;A Div 1</h4><div class="qandaentry"><div class="question"><p><a name="id2768167"></a><b>Q1 </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2768196"></a><b>A1 </b>Answer para 1</p><p>Answer para 2</p></div></div></div><div class="qandadiv"><h4 class="title"><a name="id2768229"></a>2 Q&amp;A Div 2</h4><div class="qandaentry"><div class="question"><p><a name="id2768244"></a><b> </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2768268"></a><b> </b>Answer para 1</p><p>Answer para 2</p></div></div><div class="qandaentry"><div class="question"><p><a name="id2768298"></a><b> </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2768322"></a><b> </b>Answer para 1</p><p>Answer para 2</p></div></div></div></div><div class="qandaset"><h3 class="title">Q&amp;A Set (number)</h3><dl><dt>1 <a href="#id2768380">Q&amp;A Div 1</a></dt><dd><dl><dt>Q1 <a href="#id2768124">Question para 1</a></dt></dl></dd><dt>2 <a href="#id2766430">Q&amp;A Div 2</a></dt><dd><dl><dt>1 <a href="#id2766446">Question para 1</a></dt><dt>2 <a href="#id2766500">Question para 1</a></dt></dl></dd></dl><div class="qandadiv"><h4 class="title"><a name="id2768380"></a>1 Q&amp;A Div 1</h4><div class="qandaentry"><div class="question"><p><a name="id2768124"></a><b>Q1 </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2766397"></a><b>A1 </b>Answer para 1</p><p>Answer para 2</p></div></div></div><div class="qandadiv"><h4 class="title"><a name="id2766430"></a>2 Q&amp;A Div 2</h4><div class="qandaentry"><div class="question"><p><a name="id2766446"></a><b>1 </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2766469"></a><b> </b>Answer para 1</p><p>Answer para 2</p></div></div><div class="qandaentry"><div class="question"><p><a name="id2766500"></a><b>2 </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2766523"></a><b> </b>Answer para 1</p><p>Answer para 2</p></div></div></div></div><div class="qandaset"><h3 class="title">Q&amp;A Set (qanda)</h3><dl><dt>1 <a href="#id2766581">Q&amp;A Div 1</a></dt><dd><dl><dt>Q1 <a href="#id2766596">Question para 1</a></dt></dl></dd><dt>2 <a href="#id2766658">Q&amp;A Div 2</a></dt><dd><dl><dt>Q: <a href="#id2766673">Question para 1</a></dt><dt>Q: <a href="#id2766727">Question para 1</a></dt></dl></dd></dl><div class="qandadiv"><h4 class="title"><a name="id2766581"></a>1 Q&amp;A Div 1</h4><div class="qandaentry"><div class="question"><p><a name="id2766596"></a><b>Q1 </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2766624"></a><b>A1 </b>Answer para 1</p><p>Answer para 2</p></div></div></div><div class="qandadiv"><h4 class="title"><a name="id2766658"></a>2 Q&amp;A Div 2</h4><div class="qandaentry"><div class="question"><p><a name="id2766673"></a><b>Q: </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2766696"></a><b>A: </b>Answer para 1</p><p>Answer para 2</p></div></div><div class="qandaentry"><div class="question"><p><a name="id2766727"></a><b>Q: </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2766750"></a><b>A: </b>Answer para 1</p><p>Answer para 2</p></div></div></div></div></div></div><div class="appendix"><div class="titlepage"><div><h2 class="title"><a name="id2766786"></a>Appendix A. appendix test</h2></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt> <a href="#id2877079">Section title</a></dt></dl></div><div class="qandaset"><h2 class="title">Q&amp;A Set (unspecified)</h2><dl><dt>A.1 <a href="#id2766810">Q&amp;A Div 1</a></dt><dd><dl><dt>A.Q1 <a href="#id2766826">Question para 1</a></dt></dl></dd><dt>A.2 <a href="#id2766887">Q&amp;A Div 2</a></dt><dd><dl><dt>A.1 <a href="#id2766903">Question para 1</a></dt><dt>A.2 <a href="#id2766957">Question para 1</a></dt></dl></dd></dl><div class="qandadiv"><h3 class="title"><a name="id2766810"></a>A.1 Q&amp;A Div 1</h3><div class="qandaentry"><div class="question"><p><a name="id2766826"></a><b>A.Q1 </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2766854"></a><b>A.A1 </b>Answer para 1</p><p>Answer para 2</p></div></div></div><div class="qandadiv"><h3 class="title"><a name="id2766887"></a>A.2 Q&amp;A Div 2</h3><div class="qandaentry"><div class="question"><p><a name="id2766903"></a><b>A.1 </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2766926"></a><b> </b>Answer para 1</p><p>Answer para 2</p></div></div><div class="qandaentry"><div class="question"><p><a name="id2766957"></a><b>A.2 </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2766980"></a><b> </b>Answer para 1</p><p>Answer para 2</p></div></div></div></div><div class="qandaset"><h2 class="title">Q&amp;A Set (none)</h2><dl><dt>A.1 <a href="#id2767038">Q&amp;A Div 1</a></dt><dd><dl><dt>A.Q1 <a href="#id2767053">Question para 1</a></dt></dl></dd><dt>A.2 <a href="#id2767114">Q&amp;A Div 2</a></dt><dd><dl><dt> <a href="#id2767130">Question para 1</a></dt><dt> <a href="#id2767184">Question para 1</a></dt></dl></dd></dl><div class="qandadiv"><h3 class="title"><a name="id2767038"></a>A.1 Q&amp;A Div 1</h3><div class="qandaentry"><div class="question"><p><a name="id2767053"></a><b>A.Q1 </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2767081"></a><b>A.A1 </b>Answer para 1</p><p>Answer para 2</p></div></div></div><div class="qandadiv"><h3 class="title"><a name="id2767114"></a>A.2 Q&amp;A Div 2</h3><div class="qandaentry"><div class="question"><p><a name="id2767130"></a><b> </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2767153"></a><b> </b>Answer para 1</p><p>Answer para 2</p></div></div><div class="qandaentry"><div class="question"><p><a name="id2767184"></a><b> </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2767207"></a><b> </b>Answer para 1</p><p>Answer para 2</p></div></div></div></div><div class="qandaset"><h2 class="title">Q&amp;A Set (number)</h2><dl><dt>A.1 <a href="#id2767266">Q&amp;A Div 1</a></dt><dd><dl><dt>A.Q1 <a href="#id2767281">Question para 1</a></dt></dl></dd><dt>A.2 <a href="#id2767342">Q&amp;A Div 2</a></dt><dd><dl><dt>A.1 <a href="#id2767358">Question para 1</a></dt><dt>A.2 <a href="#id2767412">Question para 1</a></dt></dl></dd></dl><div class="qandadiv"><h3 class="title"><a name="id2767266"></a>A.1 Q&amp;A Div 1</h3><div class="qandaentry"><div class="question"><p><a name="id2767281"></a><b>A.Q1 </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2767309"></a><b>A.A1 </b>Answer para 1</p><p>Answer para 2</p></div></div></div><div class="qandadiv"><h3 class="title"><a name="id2767342"></a>A.2 Q&amp;A Div 2</h3><div class="qandaentry"><div class="question"><p><a name="id2767358"></a><b>A.1 </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2767381"></a><b> </b>Answer para 1</p><p>Answer para 2</p></div></div><div class="qandaentry"><div class="question"><p><a name="id2767412"></a><b>A.2 </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2767435"></a><b> </b>Answer para 1</p><p>Answer para 2</p></div></div></div></div><div class="qandaset"><h2 class="title">Q&amp;A Set (qanda)</h2><dl><dt>A.1 <a href="#id2767494">Q&amp;A Div 1</a></dt><dd><dl><dt>A.Q1 <a href="#id2767509">Question para 1</a></dt></dl></dd><dt>A.2 <a href="#id2767570">Q&amp;A Div 2</a></dt><dd><dl><dt>Q: <a href="#id2767586">Question para 1</a></dt><dt>Q: <a href="#id2766558">Question para 1</a></dt></dl></dd></dl><div class="qandadiv"><h3 class="title"><a name="id2767494"></a>A.1 Q&amp;A Div 1</h3><div class="qandaentry"><div class="question"><p><a name="id2767509"></a><b>A.Q1 </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2767537"></a><b>A.A1 </b>Answer para 1</p><p>Answer para 2</p></div></div></div><div class="qandadiv"><h3 class="title"><a name="id2767570"></a>A.2 Q&amp;A Div 2</h3><div class="qandaentry"><div class="question"><p><a name="id2767586"></a><b>Q: </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2767609"></a><b>A: </b>Answer para 1</p><p>Answer para 2</p></div></div><div class="qandaentry"><div class="question"><p><a name="id2766558"></a><b>Q: </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2877047"></a><b>A: </b>Answer para 1</p><p>Answer para 2</p></div></div></div></div><div class="section"><a name="id2877079"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2877079"></a>Section title</h2></div></div><div class="qandaset"><h3 class="title">Q&amp;A Set (unspecified)</h3><dl><dt>1 <a href="#id2877103">Q&amp;A Div 1</a></dt><dd><dl><dt>Q1 <a href="#id2877118">Question para 1</a></dt></dl></dd><dt>2 <a href="#id2877180">Q&amp;A Div 2</a></dt><dd><dl><dt>1 <a href="#id2877195">Question para 1</a></dt><dt>2 <a href="#id2877249">Question para 1</a></dt></dl></dd></dl><div class="qandadiv"><h4 class="title"><a name="id2877103"></a>1 Q&amp;A Div 1</h4><div class="qandaentry"><div class="question"><p><a name="id2877118"></a><b>Q1 </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2877147"></a><b>A1 </b>Answer para 1</p><p>Answer para 2</p></div></div></div><div class="qandadiv"><h4 class="title"><a name="id2877180"></a>2 Q&amp;A Div 2</h4><div class="qandaentry"><div class="question"><p><a name="id2877195"></a><b>1 </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2877219"></a><b> </b>Answer para 1</p><p>Answer para 2</p></div></div><div class="qandaentry"><div class="question"><p><a name="id2877249"></a><b>2 </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2877273"></a><b> </b>Answer para 1</p><p>Answer para 2</p></div></div></div></div><div class="qandaset"><h3 class="title">Q&amp;A Set (none)</h3><dl><dt>1 <a href="#id2877322">Q&amp;A Div 1</a></dt><dd><dl><dt>Q1 <a href="#id2877338">Question para 1</a></dt></dl></dd><dt>2 <a href="#id2877399">Q&amp;A Div 2</a></dt><dd><dl><dt> <a href="#id2877415">Question para 1</a></dt><dt> <a href="#id2877469">Question para 1</a></dt></dl></dd></dl><div class="qandadiv"><h4 class="title"><a name="id2877322"></a>1 Q&amp;A Div 1</h4><div class="qandaentry"><div class="question"><p><a name="id2877338"></a><b>Q1 </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2877366"></a><b>A1 </b>Answer para 1</p><p>Answer para 2</p></div></div></div><div class="qandadiv"><h4 class="title"><a name="id2877399"></a>2 Q&amp;A Div 2</h4><div class="qandaentry"><div class="question"><p><a name="id2877415"></a><b> </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2877438"></a><b> </b>Answer para 1</p><p>Answer para 2</p></div></div><div class="qandaentry"><div class="question"><p><a name="id2877469"></a><b> </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2877492"></a><b> </b>Answer para 1</p><p>Answer para 2</p></div></div></div></div><div class="qandaset"><h3 class="title">Q&amp;A Set (number)</h3><dl><dt>1 <a href="#id2877542">Q&amp;A Div 1</a></dt><dd><dl><dt>Q1 <a href="#id2877557">Question para 1</a></dt></dl></dd><dt>2 <a href="#id2877619">Q&amp;A Div 2</a></dt><dd><dl><dt>1 <a href="#id2877634">Question para 1</a></dt><dt>2 <a href="#id2877688">Question para 1</a></dt></dl></dd></dl><div class="qandadiv"><h4 class="title"><a name="id2877542"></a>1 Q&amp;A Div 1</h4><div class="qandaentry"><div class="question"><p><a name="id2877557"></a><b>Q1 </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2877586"></a><b>A1 </b>Answer para 1</p><p>Answer para 2</p></div></div></div><div class="qandadiv"><h4 class="title"><a name="id2877619"></a>2 Q&amp;A Div 2</h4><div class="qandaentry"><div class="question"><p><a name="id2877634"></a><b>1 </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2877658"></a><b> </b>Answer para 1</p><p>Answer para 2</p></div></div><div class="qandaentry"><div class="question"><p><a name="id2877688"></a><b>2 </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2877712"></a><b> </b>Answer para 1</p><p>Answer para 2</p></div></div></div></div><div class="qandaset"><h3 class="title">Q&amp;A Set (qanda)</h3><dl><dt>1 <a href="#id2877762">Q&amp;A Div 1</a></dt><dd><dl><dt>Q1 <a href="#id2877777">Question para 1</a></dt></dl></dd><dt>2 <a href="#id2877838">Q&amp;A Div 2</a></dt><dd><dl><dt>Q: <a href="#id2877854">Question para 1</a></dt><dt>Q: <a href="#id2877908">Question para 1</a></dt></dl></dd></dl><div class="qandadiv"><h4 class="title"><a name="id2877762"></a>1 Q&amp;A Div 1</h4><div class="qandaentry"><div class="question"><p><a name="id2877777"></a><b>Q1 </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2877805"></a><b>A1 </b>Answer para 1</p><p>Answer para 2</p></div></div></div><div class="qandadiv"><h4 class="title"><a name="id2877838"></a>2 Q&amp;A Div 2</h4><div class="qandaentry"><div class="question"><p><a name="id2877854"></a><b>Q: </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2877877"></a><b>A: </b>Answer para 1</p><p>Answer para 2</p></div></div><div class="qandaentry"><div class="question"><p><a name="id2877908"></a><b>Q: </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2877931"></a><b>A: </b>Answer para 1</p><p>Answer para 2</p></div></div></div></div></div></div></div></body></html>


Property changes on: packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/qa.html.svn-base
___________________________________________________________________
Name: svn:mime-type
   + text/html

Added: packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/qa2.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/qa2.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/qa2.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,2 @@
+<html><head><meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type"><title>book title</title><meta name="generator" content="DocBook XSL Stylesheets V1.40"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="book" id="id2767885"><div class="titlepage"><div><h1 class="title"><a name="id2767885"></a>book title</h1></div><hr></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt>1 <a href="#id2767895">chapter test</a></dt></dl></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="id2767895"></a>Chapter 1. chapter test</h2></div></div><p>Test a cross reference to a question: <a href="#q1" title="">Q: 1.Q1</a>.
+</p><div class="qandaset"><h2 class="title">Q&amp;A Set (unspecified)</h2><dl><dt>1.1 <a href="#id2770495">Q&amp;A Div 1</a></dt><dd><dl><dt>1.Q1 <a href="#q1">Question para 1</a></dt></dl></dd><dt>1.2 <a href="#id2770698">Q&amp;A Div 2</a></dt><dd><dl><dt>1.1 <a href="#id2770715">Question para 1</a></dt><dt>1.2 <a href="#id2767602">Question para 1</a></dt></dl></dd></dl><div class="qandadiv"><h3 class="title"><a name="id2770495"></a>1.1 Q&amp;A Div 1</h3><div class="qandaentry"><div class="question"><p><a name="q1"></a><b>1.Q1 </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="a1"></a><b>1.A1 </b>Answer para 1</p><p>Answer para 2</p></div></div></div><div class="qandadiv"><h3 class="title"><a name="id2770698"></a>1.2 Q&amp;A Div 2</h3><div class="qandaentry"><div class="question"><p><a name="id2770715"></a><b>1.1 </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2770739"></a><b> </b>Answer para 1</p><p>Answer para 2</p></div></div><div class="qandaentry"><div class="question"><p><a name="id2767602"></a><b>1.2 </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2767626"></a><b> </b>Answer para 1</p><p>Answer para 2</p></div></div></div></div></div></div></body></html>


Property changes on: packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/qa2.html.svn-base
___________________________________________________________________
Name: svn:mime-type
   + text/html

Added: packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/sectest.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/sectest.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/sectest.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,555 @@
+<html><head><meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type"><title>Book Title</title><meta name="generator" content="DocBook XSL Stylesheets V1.40"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="book" id="book"><div class="titlepage"><div><h1 class="title"><a name="book"></a>Book Title</h1></div><div><h3 class="corpauthor">Some Corporation</h3></div><div><h3 class="author">Norman Walsh</h3></div><div><p class="copyright">Copyright © 1998 Norman Walsh</p></div><div><div class="legalnotice"><p class="legalnotice-title"><b>Legal Notice</b></p><p>This is a test document. You can do what you will with it.</p></div></div><div><div class="legalnotice"><p>This is a second legal notice.  But it's not noteworthy.
+  Some more text. Some more text. Some more text. Some more text. 
+  Some more text. Some more text. Some more text. Some more text. 
+  Some more text. Some more text. Some more text. Some more text. 
+  Some more text. Some more text. Some more text. Some more text. 
+  Some more text. Some more text. Some more text. Some more text. 
+  Some more text. Some more text. Some more text. Some more text. 
+  Some more text. Some more text. Some more text. Some more text. 
+  </p></div></div><hr></div><div id="id2601240" class="dedication"><div class="titlepage"><div><h2 class="title"><a name="id2601240"></a>Dedication</h2></div></div><p>This test book is dedicated to all the testers.  This is the first para
+of the dedication.</p><p>This is the second para of the dedication.</p><p>This is the third para of the dedication.</p></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt> <a href="#id2876683">Preface Title</a></dt><dt>1 <a href="#chapter">XRef Tests</a></dt><dd><dl><dt> <a href="#id2767851">Section 1 Title</a></dt><dt> <a href="#id2767183">Section 1 Title</a></dt></dl></dd></dl></div><div id="id2876683" class="preface"><div class="titlepage"><div><h2 class="title"><a name="id2876683"></a>Preface Title</h2></div></div><p>Preface content.</p><p>This is the second para of the preface.</p><p>This is the third para of the preface.</p></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="chapter"></a>Chapter 1. XRef Tests</h2></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt> <a href="#id2767851">Section 1 Title</a></dt><dt> <a href="#id2767183">Section 1 Title</a></dt></dl></div><h4>Xrefs</h4><table class="simplelist" border="0" summary="Simple list"><tr><td><a href="#book" title="Book Title">Book Title</a></td></tr><tr><td>???</td></tr><tr><td><a href="#chapter" title="Chapter 1. XRef Tests">Chapter 1. XRef Tests</a></td></tr><tr><td>???</td></tr><tr><td>???</td></tr><tr><td>???</td></tr><tr><td>???</td></tr><tr><td>???</td></tr><tr><td>???</td></tr><tr><td>???</td></tr><tr><td>???</td></tr><tr><td>???</td></tr></table><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><div class="section"><a name="id2767851"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2767851"></a>Section 1 Title</h2></div></div><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p></div><div class="section"><a name="id2767183"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2767183"></a>Section 1 Title</h2></div></div><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p></div></div></div></body></html>


Property changes on: packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/sectest.html.svn-base
___________________________________________________________________
Name: svn:mime-type
   + text/html

Added: packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/set.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/set.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/set.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1 @@
+<html><head><meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type"><title>Set Title</title><meta name="generator" content="DocBook XSL Stylesheets V1.40"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="set" id="id2855632"><div class="titlepage"><div><h1 class="title"><a name="id2855632"></a>Set Title</h1></div><hr></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt> <a href="#id2855642">Book Test Document Title</a></dt><dd><dl><dt> <a href="#id2855698">Foreword</a></dt><dt>1 <a href="#chapter">Section Tests</a></dt><dd><dl><dt> <a href="#id2813086">First Sect1</a></dt><dt> <a href="#id2813106">Second Sect1</a></dt><dt> <a href="#id2813127">Third Sect1</a></dt></dl></dd><dt>A <a href="#id2813150">First Appendix</a></dt><dd><dl><dt> <a href="#id2813170">First Sect1</a></dt><dt> <a href="#id2876574">Second Sect1</a></dt><dt> <a href="#id2876606">Third Sect1</a></dt></dl></dd></dl></dd><dt> <a href="#id2855715">Book Test Document Title</a></dt><dd><dl><dt> <a href="#id2855772">Foreword</a></dt><dt>1 <a href="#id2769335">Section Tests</a></dt><dd><dl><dt> <a href="#id2769349">First Sect1</a></dt><dt> <a href="#id2769370">Second Sect1</a></dt><dt> <a href="#id2769391">Third Sect1</a></dt></dl></dd><dt>A <a href="#id2769414">First Appendix</a></dt></dl></dd></dl></div><div class="book" id="id2855642"><div class="titlepage"><div><h1 class="title"><a name="id2855642"></a>Bookinfo Test Document Title</h1></div><div><h2 class="subtitle">Book Subtitle</h2></div><div><h3 class="author">Norman Walsh</h3></div><hr></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt> <a href="#id2855698">Foreword</a></dt><dt>1 <a href="#chapter">Section Tests</a></dt><dd><dl><dt> <a href="#id2813086">First Sect1</a></dt><dt> <a href="#id2813106">Second Sect1</a></dt><dt> <a href="#id2813127">Third Sect1</a></dt></dl></dd><dt>A <a href="#id2813150">First Appendix</a></dt><dd><dl><dt> <a href="#id2813170">First Sect1</a></dt><dt> <a href="#id2876574">Second Sect1</a></dt><dt> <a href="#id2876606">Third Sect1</a></dt></dl></dd></dl></div><div id="id2855698" class="preface"><div class="titlepage"><div><h2 class="title"><a name="id2855698"></a>Foreword</h2></div></div><p>This is a test paragraph.</p></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="chapter"></a>Chapter 1. Section Tests</h2></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt> <a href="#id2813086">First Sect1</a></dt><dt> <a href="#id2813106">Second Sect1</a></dt><dt> <a href="#id2813127">Third Sect1</a></dt></dl></div><div class="sect1"><a name="id2813086"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2813086"></a>First Sect1</h2></div></div><p>Paragraph.</p></div><div class="sect1"><a name="id2813106"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2813106"></a>Second Sect1</h2></div></div><p>Paragraph.</p></div><div class="sect1"><a name="id2813127"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2813127"></a>Third Sect1</h2></div></div><p>Paragraph.</p></div></div><div class="appendix"><div class="titlepage"><div><h2 class="title"><a name="id2813150"></a>Appendix A. First Appendix</h2></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt> <a href="#id2813170">First Sect1</a></dt><dt> <a href="#id2876574">Second Sect1</a></dt><dt> <a href="#id2876606">Third Sect1</a></dt></dl></div><p>This is just a test.</p><div class="sect1"><a name="id2813170"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2813170"></a>First Sect1</h2></div></div><p>Paragraph.</p></div><div class="sect1"><a name="id2876574"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2876574"></a>Second Sect1</h2></div></div><p>Paragraph.</p></div><div class="sect1"><a name="id2876606"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2876606"></a>Third Sect1</h2></div></div><p>Paragraph.</p></div></div></div><div class="book" id="id2855715"><div class="titlepage"><div><h1 class="title"><a name="id2855715"></a>Bookinfo Test Document Title</h1></div><div><h2 class="subtitle">Book Subtitle</h2></div><div><h3 class="author">Norman Walsh</h3></div><hr></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt> <a href="#id2855772">Foreword</a></dt><dt>1 <a href="#id2769335">Section Tests</a></dt><dd><dl><dt> <a href="#id2769349">First Sect1</a></dt><dt> <a href="#id2769370">Second Sect1</a></dt><dt> <a href="#id2769391">Third Sect1</a></dt></dl></dd><dt>A <a href="#id2769414">First Appendix</a></dt></dl></div><div id="id2855772" class="preface"><div class="titlepage"><div><h2 class="title"><a name="id2855772"></a>Foreword</h2></div></div><p>This is a test paragraph.</p></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="id2769335"></a>Chapter 1. Section Tests</h2></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt> <a href="#id2769349">First Sect1</a></dt><dt> <a href="#id2769370">Second Sect1</a></dt><dt> <a href="#id2769391">Third Sect1</a></dt></dl></div><div class="sect1"><a name="id2769349"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2769349"></a>First Sect1</h2></div></div><p>Paragraph.</p></div><div class="sect1"><a name="id2769370"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2769370"></a>Second Sect1</h2></div></div><p>Paragraph.</p></div><div class="sect1"><a name="id2769391"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2769391"></a>Third Sect1</h2></div></div><p>Paragraph.</p></div></div><div class="appendix"><div class="titlepage"><div><h2 class="title"><a name="id2769414"></a>Appendix A. First Appendix</h2></div></div><p>This is just a test.</p></div></div></div></body></html>


Property changes on: packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/set.html.svn-base
___________________________________________________________________
Name: svn:mime-type
   + text/html

Added: packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/table.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/table.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/table.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1 @@
+<html><head><meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type"><title>Chapter 1. test</title><meta name="generator" content="DocBook XSL Stylesheets V1.40"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="ch1"></a>Chapter 1. test</h2></div></div><p>How many ° can you ©.</p><div class="table"><p><a name="id2769417"></a><b>Table 1.1. A Table</b></p><table summary="A Table" border="1"><colgroup><col><col align="right"><col></colgroup><tbody><tr><td>1</td><td>2</td><td>3</td></tr><tr><td>1</td><td rowspan="2">2</td><td>3</td></tr><tr><td>1</td><td>3</td></tr><tr><td>1</td><td>2</td><td>3</td></tr><tr><td>1</td><td colspan="2">2</td></tr><tr><td>1</td><td>2</td><td>3</td></tr><tr><td>1</td><td>2</td><td>3</td></tr><tr><td>2</td><td>3</td></tr><tr><td>1</td><td>2</td><td>3</td></tr><tr><td colspan="2">2</td></tr><tr><td>1</td><td>2</td><td>3</td></tr></tbody></table></div><div class="table"><p><a name="id2855761"></a><b>Table 1.2. A Table</b></p><table summary="A Table" border="1" width="4in"><colgroup><col><col align="right"><col></colgroup><tbody><tr><td>1</td><td>2</td><td>3</td></tr><tr><td>1</td><td rowspan="2">2</td><td>3</td></tr><tr><td>1</td><td>3</td></tr><tr><td>1</td><td>2</td><td>3</td></tr><tr><td>1</td><td colspan="2">2</td></tr><tr><td>1</td><td>2</td><td>3</td></tr><tr><td>1</td><td>2</td><td>3</td></tr><tr><td>2</td><td>3</td></tr><tr><td>1</td><td>2</td><td>3</td></tr><tr><td colspan="2">2</td></tr><tr><td>1</td><td>2</td><td>3</td></tr></tbody></table></div><div class="table"><p><a name="id2767675"></a><b>Table 1.3. A Table</b></p><table summary="A Table" border="1" width="7in"><colgroup><col><col align="right"><col></colgroup><tbody><tr><td>1</td><td>2</td><td>3</td></tr><tr><td>1</td><td rowspan="2">2</td><td>3</td></tr><tr><td>1</td><td>3</td></tr><tr><td>1</td><td>2</td><td>3</td></tr><tr><td>1</td><td colspan="2">2</td></tr><tr><td>1</td><td>2</td><td>3</td></tr><tr><td>1</td><td>2</td><td>3</td></tr><tr><td>2</td><td>3</td></tr><tr><td>1</td><td>2</td><td>3</td></tr><tr><td colspan="2">2</td></tr><tr><td>1</td><td>2</td><td>3</td></tr></tbody></table></div><div class="table"><p><a name="id2768046"></a><b>Table 1.4. A Table</b></p><table summary="A Table" border="1" width="85%"><colgroup><col><col align="right"><col></colgroup><tbody><tr><td>1</td><td>2</td><td>3</td></tr><tr><td>1</td><td rowspan="2">2</td><td>3</td></tr><tr><td>1</td><td>3</td></tr><tr><td>1</td><td>2</td><td>3</td></tr><tr><td>1</td><td colspan="2">2</td></tr><tr><td>1</td><td>2</td><td>3</td></tr><tr><td>1</td><td>2</td><td>3</td></tr><tr><td>2</td><td>3</td></tr><tr><td>1</td><td>2</td><td>3</td></tr><tr><td colspan="2">2</td></tr><tr><td>1</td><td>2</td><td>3</td></tr></tbody></table></div></div></body></html>


Property changes on: packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/table.html.svn-base
___________________________________________________________________
Name: svn:mime-type
   + text/html

Added: packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/test.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/test.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/test.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,12 @@
+<html><head><meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type"><title>Article Title</title><meta name="generator" content="DocBook XSL Stylesheets V1.40"><meta name="keywords" content="keyword1, keyword2, keyword3"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="article"><div class="titlepage"><div><h2 class="title"><a name="id2767885"></a>Article Title</h2></div><hr></div><pre class="screen">This
+  is                  With a line-annotation
+    a 
+     screen<a name="foo"></a><img src="../images/callouts/1.png" alt="1" border="0">
+     This
+    is                With a line-annotation
+  a 
+screen
+This
+  is                  With a line-annotation
+    a 
+     screen</pre><p>What about <a href="#foo" title=""><img src="../images/callouts/1.png" alt="1" border="0"></a>?</p><div class="mediaobjectco"><img src="http://maps.example.com/EARTH?USA?MA?AMHERST"></div></div></body></html>


Property changes on: packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/test.html.svn-base
___________________________________________________________________
Name: svn:mime-type
   + text/html

Added: packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/testmath.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/testmath.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/testmath.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,64 @@
+<!DOCTYPE HTML PUBLIC "http://www.w3.org/TR/REC-html40/loose.dtd" "-//W3C//DTD HTML 4.0 Transitional//EN">
+<html>
+<head>
+<title>Book Title</title>
+<meta name="generator" content="DocBook XSL Stylesheets V1.29">
+</head>
+<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="book" id="id2670786">
+<div class="titlepage">
+<div><h1 class="title">
+<a name="id2670786"></a>Book Title</h1></div>
+<hr>
+</div>
+<div id="id2678891" class="chapter">
+<div class="titlepage"><div><h2 class="title">
+<a name="id2678891"></a>
+<fake>Chapter 1.</fake> Chapter Title</h2></div></div>
+<p>Here are two representations of x^2 + 4x + 4 = 0.</p>
+<div class="equation">
+<p>
+<a name="id2687892"></a>
+<b><fake>
+<fake>Equation 1.1.</fake> Presentational MathML</fake></b>
+</p>
+<font color="red">&lt;mml:math&gt;<font color="red">&lt;mml:mrow&gt;
+       <font color="red">&lt;mml:mrow&gt;
+             <font color="red">&lt;mml:msup&gt; <font color="red">&lt;mml:mi&gt;x&lt;/mml:mi&gt;</font> <font color="red">&lt;mml:mn&gt;2&lt;/mml:mn&gt;</font> &lt;/mml:msup&gt;</font> <font color="red">&lt;mml:mo&gt;+&lt;/mml:mo&gt;</font>
+                 <font color="red">&lt;mml:mrow&gt;
+                   <font color="red">&lt;mml:mn&gt;4&lt;/mml:mn&gt;</font>
+                   <font color="red">&lt;mml:mo&gt;&lt;/mml:mo&gt;</font>
+                   <font color="red">&lt;mml:mi&gt;x&lt;/mml:mi&gt;</font>
+                 &lt;/mml:mrow&gt;</font>
+         <font color="red">&lt;mml:mo&gt;+&lt;/mml:mo&gt;</font>
+         <font color="red">&lt;mml:mn&gt;4&lt;/mml:mn&gt;</font>
+       &lt;/mml:mrow&gt;</font>
+         <font color="red">&lt;mml:mo&gt;=&lt;/mml:mo&gt;</font>
+         <font color="red">&lt;mml:mn&gt;0&lt;/mml:mn&gt;</font>
+     &lt;/mml:mrow&gt;</font>
+&lt;/mml:math&gt;</font>
+</div>
+<div class="equation">
+<p>
+<a name="id2599743"></a>
+<b><fake>
+<fake>Equation 1.2.</fake> Semantic MathML</fake></b>
+</p>
+<font color="red">&lt;mml:math&gt;<font color="red">&lt;mml:apply&gt;
+             <font color="red">&lt;mml:plus&gt;&lt;/mml:plus&gt;</font>
+             <font color="red">&lt;mml:apply&gt;
+                 <font color="red">&lt;mml:power&gt;&lt;/mml:power&gt;</font>
+                 <font color="red">&lt;mml:ci&gt;x&lt;/mml:ci&gt;</font>
+                 <font color="red">&lt;mml:cn&gt;2&lt;/mml:cn&gt;</font>
+             &lt;/mml:apply&gt;</font>
+             <font color="red">&lt;mml:apply&gt;
+                 <font color="red">&lt;mml:times&gt;&lt;/mml:times&gt;</font>
+                 <font color="red">&lt;mml:cn&gt;4&lt;/mml:cn&gt;</font>
+                 <font color="red">&lt;mml:ci&gt;x&lt;/mml:ci&gt;</font>
+             &lt;/mml:apply&gt;</font>
+            <font color="red">&lt;mml:cn&gt;4&lt;/mml:cn&gt;</font>
+         &lt;/mml:apply&gt;</font>
+&lt;/mml:math&gt;</font>
+</div>
+</div>
+</div></body>
+</html>


Property changes on: packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/testmath.html.svn-base
___________________________________________________________________
Name: svn:mime-type
   + text/html

Added: packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/verbtest.html.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/verbtest.html.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/verbtest.html.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,4 @@
+<html><head><meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type"><title>Book Title</title><meta name="generator" content="DocBook XSL Stylesheets V1.40"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="book" id="book"><div class="titlepage"><div><h1 class="title"><a name="book"></a>Book Title</h1></div><hr></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt>1 <a href="#ch1">test</a></dt></dl></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="ch1"></a>Chapter 1. test</h2></div></div><p>How many ° can you ©.</p><p>And what about <a href="#ch1" title="Chapter 1. test">Chapter 1. test</a>.</p><p>And what about ???.</p><pre class="programlisting">
+This is a program
+listing.
+</pre></div></div></body></html>


Property changes on: packages/libxslt/trunk/tests/docbook/result/html/.svn/text-base/verbtest.html.svn-base
___________________________________________________________________
Name: svn:mime-type
   + text/html

Deleted: packages/libxslt/trunk/tests/docbook/result/html/Makefile
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/html/Makefile	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/html/Makefile	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,203 +0,0 @@
-# Generated automatically from Makefile.in by configure.
-# Makefile.in generated automatically by automake 1.4 from Makefile.am
-
-# Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-
-SHELL = /bin/sh
-
-srcdir = .
-top_srcdir = ../../../..
-prefix = /usr
-exec_prefix = ${prefix}
-
-bindir = ${exec_prefix}/bin
-sbindir = ${exec_prefix}/sbin
-libexecdir = ${exec_prefix}/libexec
-datadir = ${prefix}/share
-sysconfdir = ${prefix}/etc
-sharedstatedir = ${prefix}/com
-localstatedir = ${prefix}/var
-libdir = ${exec_prefix}/lib
-infodir = ${prefix}/info
-mandir = ${prefix}/man
-includedir = ${prefix}/include
-oldincludedir = /usr/include
-
-DESTDIR =
-
-pkgdatadir = $(datadir)/libxslt
-pkglibdir = $(libdir)/libxslt
-pkgincludedir = $(includedir)/libxslt
-
-top_builddir = ../../../..
-
-ACLOCAL = aclocal
-AUTOCONF = autoconf
-AUTOMAKE = automake
-AUTOHEADER = autoheader
-
-INSTALL = /usr/bin/install -c
-INSTALL_PROGRAM = ${INSTALL} $(AM_INSTALL_PROGRAM_FLAGS)
-INSTALL_DATA = ${INSTALL} -m 644
-INSTALL_SCRIPT = ${INSTALL_PROGRAM}
-transform = s,x,x,
-
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_alias = i686-pc-linux
-host_triplet = i686-pc-linux-gnu
-AS = @AS@
-CC = gcc
-CFLAGS = -Wall -g -O -ansi -pedantic -W -Wunused -Wimplicit -Wreturn-type -Wswitch -Wcomment -Wtrigraphs -Wformat -Wchar-subscripts -Wuninitialized -Wparentheses -Wshadow -Wpointer-arith -Wcast-align -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Winline 
-CPPFLAGS = 
-DLLTOOL = @DLLTOOL@
-EXTRA_LIBS = -L/usr/lib -lxml2 -lz -lm -lm
-LDFLAGS = 
-LIBTOOL = $(SHELL) $(top_builddir)/libtool
-LIBXML_CFLAGS = -I/usr/include/libxml -I/usr/include
-LIBXML_LIBS = -L/usr/lib -lxml2 -lz -lm
-LIBXSLT_MAJOR_VERSION = 0
-LIBXSLT_MICRO_VERSION = 0
-LIBXSLT_MINOR_VERSION = 9
-LIBXSLT_VERSION = 0.9.0
-LIBXSLT_VERSION_INFO = 9:0:9
-LIBXSLT_VERSION_NUMBER = 900
-LN_S = ln -s
-MAINT = 
-MAKEINFO = makeinfo
-OBJDUMP = @OBJDUMP@
-PACKAGE = libxslt
-RANLIB = ranlib
-VERSION = 0.9.0
-WITH_MEM_DEBUG = 1
-WITH_XSLT_DEBUG = 1
-XML_CONFIG = xml2-config
-XSLT_INCLUDEDIR = -I${includedir}
-XSLT_LIBDIR = -L${libdir}
-XSLT_LIBS = -lxslt -L/usr/lib -lxml2 -lz -lm -lm
-
-EXTRA_DIST =      article.html article2.html article3.html bib.html book.html     book2.html book3.html callout.html chunk.html classsynop.html     condition.html docbook40.html emc2.gif emc2.png figtest.html     foottest.html fotest.html func.html graphics.html gtest.html     idxbook.html multilingual.html qa.html qa2.html sectest.html     set.html table.html test.html testmath.html verbtest.html
-
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = ../../../../config.h
-CONFIG_CLEAN_FILES = 
-DIST_COMMON =  Makefile.am Makefile.in
-
-
-DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
-
-TAR = gtar
-GZIP_ENV = --best
-all: all-redirect
-.SUFFIXES:
-$(srcdir)/Makefile.in:  Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) 
-	cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/docbook/result/html/Makefile
-
-Makefile: $(srcdir)/Makefile.in  $(top_builddir)/config.status $(BUILT_SOURCES)
-	cd $(top_builddir) \
-	  && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
-
-tags: TAGS
-TAGS:
-
-
-distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
-
-subdir = tests/docbook/result/html
-
-distdir: $(DISTFILES)
-	here=`cd $(top_builddir) && pwd`; \
-	top_distdir=`cd $(top_distdir) && pwd`; \
-	distdir=`cd $(distdir) && pwd`; \
-	cd $(top_srcdir) \
-	  && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu tests/docbook/result/html/Makefile
-	@for file in $(DISTFILES); do \
-	  d=$(srcdir); \
-	  if test -d $$d/$$file; then \
-	    cp -pr $$d/$$file $(distdir)/$$file; \
-	  else \
-	    test -f $(distdir)/$$file \
-	    || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
-	    || cp -p $$d/$$file $(distdir)/$$file || :; \
-	  fi; \
-	done
-info-am:
-info: info-am
-dvi-am:
-dvi: dvi-am
-check-am: all-am
-check: check-am
-installcheck-am:
-installcheck: installcheck-am
-install-exec-am:
-install-exec: install-exec-am
-
-install-data-am:
-install-data: install-data-am
-
-install-am: all-am
-	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-install: install-am
-uninstall-am:
-uninstall: uninstall-am
-all-am: Makefile
-all-redirect: all-am
-install-strip:
-	$(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
-installdirs:
-
-
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-	-rm -f Makefile $(CONFIG_CLEAN_FILES)
-	-rm -f config.cache config.log stamp-h stamp-h[0-9]*
-
-maintainer-clean-generic:
-mostlyclean-am:  mostlyclean-generic
-
-mostlyclean: mostlyclean-am
-
-clean-am:  clean-generic mostlyclean-am
-
-clean: clean-am
-
-distclean-am:  distclean-generic clean-am
-	-rm -f libtool
-
-distclean: distclean-am
-
-maintainer-clean-am:  maintainer-clean-generic distclean-am
-	@echo "This command is intended for maintainers to use;"
-	@echo "it deletes files that may require special tools to rebuild."
-
-maintainer-clean: maintainer-clean-am
-
-.PHONY: tags distdir info-am info dvi-am dvi check check-am \
-installcheck-am installcheck install-exec-am install-exec \
-install-data-am install-data install-am install uninstall-am uninstall \
-all-redirect all-am all installdirs mostlyclean-generic \
-distclean-generic clean-generic maintainer-clean-generic clean \
-mostlyclean distclean maintainer-clean
-
-
-all: 
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:

Deleted: packages/libxslt/trunk/tests/docbook/result/html/Makefile.in
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/html/Makefile.in	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/html/Makefile.in	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,203 +0,0 @@
-# Makefile.in generated automatically by automake 1.4 from Makefile.am
-
-# Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-
-SHELL = @SHELL@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-prefix = @prefix@
-exec_prefix = @exec_prefix@
-
-bindir = @bindir@
-sbindir = @sbindir@
-libexecdir = @libexecdir@
-datadir = @datadir@
-sysconfdir = @sysconfdir@
-sharedstatedir = @sharedstatedir@
-localstatedir = @localstatedir@
-libdir = @libdir@
-infodir = @infodir@
-mandir = @mandir@
-includedir = @includedir@
-oldincludedir = /usr/include
-
-DESTDIR =
-
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-
-top_builddir = ../../../..
-
-ACLOCAL = @ACLOCAL@
-AUTOCONF = @AUTOCONF@
-AUTOMAKE = @AUTOMAKE@
-AUTOHEADER = @AUTOHEADER@
-
-INSTALL = @INSTALL@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-transform = @program_transform_name@
-
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_alias = @host_alias@
-host_triplet = @host@
-AS = @AS@
-CC = @CC@
-CFLAGS = @CFLAGS@
-CPPFLAGS = @CPPFLAGS@
-DLLTOOL = @DLLTOOL@
-EXTRA_LIBS = @EXTRA_LIBS@
-LDFLAGS = @LDFLAGS@
-LIBTOOL = @LIBTOOL@
-LIBXML_CFLAGS = @LIBXML_CFLAGS@
-LIBXML_LIBS = @LIBXML_LIBS@
-LIBXSLT_MAJOR_VERSION = @LIBXSLT_MAJOR_VERSION@
-LIBXSLT_MICRO_VERSION = @LIBXSLT_MICRO_VERSION@
-LIBXSLT_MINOR_VERSION = @LIBXSLT_MINOR_VERSION@
-LIBXSLT_VERSION = @LIBXSLT_VERSION@
-LIBXSLT_VERSION_INFO = @LIBXSLT_VERSION_INFO@
-LIBXSLT_VERSION_NUMBER = @LIBXSLT_VERSION_NUMBER@
-LN_S = @LN_S@
-MAINT = @MAINT@
-MAKEINFO = @MAKEINFO@
-OBJDUMP = @OBJDUMP@
-PACKAGE = @PACKAGE@
-RANLIB = @RANLIB@
-VERSION = @VERSION@
-WITH_MEM_DEBUG = @WITH_MEM_DEBUG@
-WITH_XSLT_DEBUG = @WITH_XSLT_DEBUG@
-XML_CONFIG = @XML_CONFIG@
-XSLT_INCLUDEDIR = @XSLT_INCLUDEDIR@
-XSLT_LIBDIR = @XSLT_LIBDIR@
-XSLT_LIBS = @XSLT_LIBS@
-
-EXTRA_DIST =      article.html article2.html article3.html bib.html book.html     book2.html book3.html callout.html chunk.html classsynop.html     condition.html docbook40.html emc2.gif emc2.png figtest.html     foottest.html fotest.html func.html graphics.html gtest.html     idxbook.html multilingual.html qa.html qa2.html sectest.html     set.html table.html test.html testmath.html verbtest.html
-
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = ../../../../config.h
-CONFIG_CLEAN_FILES = 
-DIST_COMMON =  Makefile.am Makefile.in
-
-
-DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
-
-TAR = gtar
-GZIP_ENV = --best
-all: all-redirect
-.SUFFIXES:
-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) 
-	cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/docbook/result/html/Makefile
-
-Makefile: $(srcdir)/Makefile.in  $(top_builddir)/config.status $(BUILT_SOURCES)
-	cd $(top_builddir) \
-	  && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
-
-tags: TAGS
-TAGS:
-
-
-distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
-
-subdir = tests/docbook/result/html
-
-distdir: $(DISTFILES)
-	here=`cd $(top_builddir) && pwd`; \
-	top_distdir=`cd $(top_distdir) && pwd`; \
-	distdir=`cd $(distdir) && pwd`; \
-	cd $(top_srcdir) \
-	  && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu tests/docbook/result/html/Makefile
-	@for file in $(DISTFILES); do \
-	  d=$(srcdir); \
-	  if test -d $$d/$$file; then \
-	    cp -pr $$d/$$file $(distdir)/$$file; \
-	  else \
-	    test -f $(distdir)/$$file \
-	    || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
-	    || cp -p $$d/$$file $(distdir)/$$file || :; \
-	  fi; \
-	done
-info-am:
-info: info-am
-dvi-am:
-dvi: dvi-am
-check-am: all-am
-check: check-am
-installcheck-am:
-installcheck: installcheck-am
-install-exec-am:
-install-exec: install-exec-am
-
-install-data-am:
-install-data: install-data-am
-
-install-am: all-am
-	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-install: install-am
-uninstall-am:
-uninstall: uninstall-am
-all-am: Makefile
-all-redirect: all-am
-install-strip:
-	$(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
-installdirs:
-
-
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-	-rm -f Makefile $(CONFIG_CLEAN_FILES)
-	-rm -f config.cache config.log stamp-h stamp-h[0-9]*
-
-maintainer-clean-generic:
-mostlyclean-am:  mostlyclean-generic
-
-mostlyclean: mostlyclean-am
-
-clean-am:  clean-generic mostlyclean-am
-
-clean: clean-am
-
-distclean-am:  distclean-generic clean-am
-	-rm -f libtool
-
-distclean: distclean-am
-
-maintainer-clean-am:  maintainer-clean-generic distclean-am
-	@echo "This command is intended for maintainers to use;"
-	@echo "it deletes files that may require special tools to rebuild."
-
-maintainer-clean: maintainer-clean-am
-
-.PHONY: tags distdir info-am info dvi-am dvi check check-am \
-installcheck-am installcheck install-exec-am install-exec \
-install-data-am install-data install-am install uninstall-am uninstall \
-all-redirect all-am all installdirs mostlyclean-generic \
-distclean-generic clean-generic maintainer-clean-generic clean \
-mostlyclean distclean maintainer-clean
-
-
-all: 
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:

Added: packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/entries
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/entries	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/entries	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,418 @@
+8
+
+dir
+1417
+svn+ssh://veillard@svn.gnome.org/svn/libxslt/trunk/tests/docbook/result/xhtml
+svn+ssh://veillard@svn.gnome.org/svn/libxslt
+
+
+
+2003-11-26T01:51:41.000000Z
+1050
+wbrack
+
+
+svn:special svn:externals svn:needs-lock
+
+
+
+
+
+
+
+
+
+
+
+3bf5b8a1-e625-0410-9c3b-8c729f8bac6d
+
+docbook40.xhtml
+file
+
+
+
+
+2007-01-03T15:11:46.000000Z
+5942808522e926ffec007ecf2ae7ad54
+2002-05-27T21:25:43.000000Z
+662
+veillard
+has-props
+
+condition.xhtml
+file
+
+
+
+
+2007-01-03T15:11:46.000000Z
+f93ded207e4a4333b88c91440e008d62
+2002-05-27T21:25:43.000000Z
+662
+veillard
+has-props
+
+gtest.xhtml
+file
+
+
+
+
+2007-01-03T15:11:46.000000Z
+b0f213286c37499c281c3654d766ebfa
+2002-05-27T21:25:43.000000Z
+662
+veillard
+has-props
+
+table.xhtml
+file
+
+
+
+
+2007-01-03T15:11:46.000000Z
+718bbfdc6d9eba3a313084b609bae98d
+2002-05-27T21:25:43.000000Z
+662
+veillard
+has-props
+
+book.xhtml
+file
+
+
+
+
+2007-01-03T15:11:46.000000Z
+35bc5d923864ecbdd00a8c2174b43c99
+2002-05-27T21:25:43.000000Z
+662
+veillard
+has-props
+
+func.xhtml
+file
+
+
+
+
+2007-01-03T15:11:46.000000Z
+f0cb91ac93745a3d61ac39ec299307ce
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+set.xhtml
+file
+
+
+
+
+2007-01-03T15:11:46.000000Z
+df53f2cb3631c125ae98003069c16d01
+2002-05-27T21:25:43.000000Z
+662
+veillard
+has-props
+
+bib.xhtml
+file
+
+
+
+
+2007-01-03T15:11:46.000000Z
+2aebde8a049a0599bebf6f414eb8c37b
+2002-05-27T21:25:43.000000Z
+662
+veillard
+has-props
+
+gdp-handbook.xhtml
+file
+
+
+
+
+2007-01-03T15:11:46.000000Z
+ecfc634167459f838b84b51eda0f18e7
+2003-11-26T01:51:41.000000Z
+1050
+wbrack
+has-props
+
+classsynop.xhtml
+file
+
+
+
+
+2007-01-03T15:11:46.000000Z
+55be6948f60193c5b1d7c5b085336410
+2002-05-27T21:25:43.000000Z
+662
+veillard
+has-props
+
+verbtest.xhtml
+file
+
+
+
+
+2007-01-03T15:11:46.000000Z
+8a438f78a3f47ca50dc5711fbedd5bf5
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+idxbook.xhtml
+file
+
+
+
+
+2007-01-03T15:11:46.000000Z
+c4aca2f64c0a19e6811ae97e50ec5146
+2002-05-27T21:25:43.000000Z
+662
+veillard
+has-props
+
+graphics.xhtml
+file
+
+
+
+
+2007-01-03T15:11:46.000000Z
+c6e908cff5c9a8245ee427c144f08204
+2002-05-27T21:25:43.000000Z
+662
+veillard
+has-props
+
+qa.xhtml
+file
+
+
+
+
+2007-01-03T15:11:46.000000Z
+ba62e7f0915ebe161f54a7d78f25f1ac
+2002-05-27T21:25:43.000000Z
+662
+veillard
+has-props
+
+callout.xhtml
+file
+
+
+
+
+2007-01-03T15:11:46.000000Z
+c695813449957fadbdbe3ae712b4fd79
+2002-05-27T21:25:43.000000Z
+662
+veillard
+has-props
+
+fotest.xhtml
+file
+
+
+
+
+2007-01-03T15:11:46.000000Z
+fadcc6de8a717ec20f3747479fef09ce
+2002-05-27T21:25:43.000000Z
+662
+veillard
+has-props
+
+figtest.xhtml
+file
+
+
+
+
+2007-01-03T15:11:46.000000Z
+d222faa3e4d651fc39f617ba8e05b17c
+2002-05-27T21:25:43.000000Z
+662
+veillard
+has-props
+
+article2.xhtml
+file
+
+
+
+
+2007-01-03T15:11:46.000000Z
+bda934bbd2f2ace5abb31126c1ee6f83
+2002-05-27T21:25:43.000000Z
+662
+veillard
+has-props
+
+kwrite.xhtml
+file
+
+
+
+
+2007-01-03T15:11:46.000000Z
+fa636d263e60f666ac4c4cce6a797c7e
+2002-05-27T21:25:43.000000Z
+662
+veillard
+has-props
+
+article3.xhtml
+file
+
+
+
+
+2007-01-03T15:11:46.000000Z
+18572229000eee7b62b6a8c698119aff
+2002-05-27T21:25:43.000000Z
+662
+veillard
+has-props
+
+multilingual.xhtml
+file
+
+
+
+
+2007-01-03T15:11:46.000000Z
+901bc323ce020e764285ebe2fbdcad77
+2002-05-27T21:25:43.000000Z
+662
+veillard
+has-props
+
+foottest.xhtml
+file
+
+
+
+
+2007-01-03T15:11:46.000000Z
+e76a4ef38bda1c5871efe65c807d724e
+2002-05-27T21:25:43.000000Z
+662
+veillard
+has-props
+
+chunk.xhtml
+file
+
+
+
+
+2007-01-03T15:11:46.000000Z
+2658388a6a8db97e502516e781436116
+2002-05-27T21:25:43.000000Z
+662
+veillard
+has-props
+
+sectest.xhtml
+file
+
+
+
+
+2007-01-03T15:11:46.000000Z
+4418402c4c6f1236e1176dfab12a68a5
+2002-05-27T21:25:43.000000Z
+662
+veillard
+has-props
+
+book2.xhtml
+file
+
+
+
+
+2007-01-03T15:11:46.000000Z
+da709b55b72ca02791accb48df760c03
+2002-05-27T21:25:43.000000Z
+662
+veillard
+has-props
+
+book3.xhtml
+file
+
+
+
+
+2007-01-03T15:11:46.000000Z
+9336f48af858cb8330de4e746280d07b
+2002-05-27T21:25:43.000000Z
+662
+veillard
+has-props
+
+test.xhtml
+file
+
+
+
+
+2007-01-03T15:11:46.000000Z
+4913d0da860beb4533b1c266ceb7f5e2
+2002-05-27T21:25:43.000000Z
+662
+veillard
+has-props
+
+external.xhtml
+file
+
+
+
+
+2007-01-03T15:11:46.000000Z
+07decfe80243361d48bc31d849cb2ab6
+2002-05-27T21:25:43.000000Z
+662
+veillard
+has-props
+
+article.xhtml
+file
+
+
+
+
+2007-01-03T15:11:46.000000Z
+fb0a78806850e6a323917dcb3891a66a
+2002-05-27T21:25:43.000000Z
+662
+veillard
+has-props
+
+qa2.xhtml
+file
+
+
+
+
+2007-01-03T15:11:46.000000Z
+dcbbce116835ff48458c4f593ce24035
+2002-05-27T21:25:43.000000Z
+662
+veillard
+has-props
+

Added: packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/format
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/format	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/format	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1 @@
+8

Added: packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/article.xhtml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/article.xhtml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/article.xhtml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 14
+text/xhtml+xml
+END

Added: packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/article2.xhtml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/article2.xhtml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/article2.xhtml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 14
+text/xhtml+xml
+END

Added: packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/article3.xhtml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/article3.xhtml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/article3.xhtml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 14
+text/xhtml+xml
+END

Added: packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/bib.xhtml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/bib.xhtml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/bib.xhtml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 14
+text/xhtml+xml
+END

Added: packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/book.xhtml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/book.xhtml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/book.xhtml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 14
+text/xhtml+xml
+END

Added: packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/book2.xhtml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/book2.xhtml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/book2.xhtml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 14
+text/xhtml+xml
+END

Added: packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/book3.xhtml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/book3.xhtml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/book3.xhtml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 14
+text/xhtml+xml
+END

Added: packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/callout.xhtml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/callout.xhtml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/callout.xhtml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 14
+text/xhtml+xml
+END

Added: packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/chunk.xhtml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/chunk.xhtml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/chunk.xhtml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 14
+text/xhtml+xml
+END

Added: packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/classsynop.xhtml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/classsynop.xhtml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/classsynop.xhtml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 14
+text/xhtml+xml
+END

Added: packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/condition.xhtml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/condition.xhtml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/condition.xhtml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 14
+text/xhtml+xml
+END

Added: packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/docbook40.xhtml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/docbook40.xhtml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/docbook40.xhtml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 14
+text/xhtml+xml
+END

Added: packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/external.xhtml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/external.xhtml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/external.xhtml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 14
+text/xhtml+xml
+END

Added: packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/figtest.xhtml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/figtest.xhtml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/figtest.xhtml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 14
+text/xhtml+xml
+END

Added: packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/foottest.xhtml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/foottest.xhtml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/foottest.xhtml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 14
+text/xhtml+xml
+END

Added: packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/fotest.xhtml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/fotest.xhtml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/fotest.xhtml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 14
+text/xhtml+xml
+END

Added: packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/func.xhtml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/func.xhtml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/func.xhtml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 14
+text/xhtml+xml
+END

Added: packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/gdp-handbook.xhtml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/gdp-handbook.xhtml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/gdp-handbook.xhtml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 14
+text/xhtml+xml
+END

Added: packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/graphics.xhtml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/graphics.xhtml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/graphics.xhtml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 14
+text/xhtml+xml
+END

Added: packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/gtest.xhtml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/gtest.xhtml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/gtest.xhtml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 14
+text/xhtml+xml
+END

Added: packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/idxbook.xhtml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/idxbook.xhtml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/idxbook.xhtml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 14
+text/xhtml+xml
+END

Added: packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/kwrite.xhtml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/kwrite.xhtml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/kwrite.xhtml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 14
+text/xhtml+xml
+END

Added: packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/multilingual.xhtml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/multilingual.xhtml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/multilingual.xhtml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 14
+text/xhtml+xml
+END

Added: packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/qa.xhtml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/qa.xhtml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/qa.xhtml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 14
+text/xhtml+xml
+END

Added: packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/qa2.xhtml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/qa2.xhtml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/qa2.xhtml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 14
+text/xhtml+xml
+END

Added: packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/sectest.xhtml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/sectest.xhtml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/sectest.xhtml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 14
+text/xhtml+xml
+END

Added: packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/set.xhtml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/set.xhtml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/set.xhtml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 14
+text/xhtml+xml
+END

Added: packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/table.xhtml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/table.xhtml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/table.xhtml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 14
+text/xhtml+xml
+END

Added: packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/test.xhtml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/test.xhtml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/test.xhtml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 14
+text/xhtml+xml
+END

Added: packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/verbtest.xhtml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/verbtest.xhtml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/prop-base/verbtest.xhtml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 14
+text/xhtml+xml
+END

Added: packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/article.xhtml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/article.xhtml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/article.xhtml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<html><head><title>Article Test Document Title</title><meta name="generator" content="DocBook XSL Stylesheets V1.40"/></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="article"><div class="titlepage"><div><h2 class="title"><a name="id2602135"/>Article Test Document Title</h2></div><div><h3 class="corpauthor">nwalsh</h3><h3 class="author">Norman Walsh</h3><h3 class="othercredit">Other Credit</h3><h4 class="editedby">Edited by</h4><h3 class="editor">Someother Editor</h3><h3 class="author">Someone Else</h3></div><div><p class="copyright">Copyright © 1999 Norman Walsh</p></div><div><p class="pubdate">Apr. 26, 1999</p></div><div><div class="abstract"><p><a name="id2787379"/><b>Abstract</b></p><p>This article is just a test. This article is just a test. 
+This article is just a test. This article is just a test. 
+This article is just a test. This article is just a test. 
+This article is just a test. This article is just a test. 
+This article is just a test. This article is just a test. 
+</p></div></div><hr/></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt> <a href="#id2788065">First level section</a></dt><dd><dl><dt> <a href="#id2788076">Second level section</a></dt></dl></dd><dt>A <a href="#id2788190">Appendix</a></dt></dl></div><p>
+This is a &#8220;short quote&#8221;.
+This is a &#8220;Quotation with a &#8216;nested quotation
+containing a &#8220;nested quotation and another &#8216;nested
+quotation&#8217;&#8221;&#8217;&#8221;.
+</p><div class="literallayout">This is a <i>literal layout</i><br/>
+  It'll be a &lt;pre&gt; until the <tt>chunk.pl</tt><br/>
+script    fixes   things    up.</div><p>This article is just a test. This article is just a test.
+This article is just a test. This article is just a test. 
+This article is just a test. This article is just a test. 
+This article is just a test. This article is just a test. 
+This article is just a test. This article is just a test. 
+</p><div class="figure"><p><a name="testfig"/><b>Figure 1. Test Figure</b></p><pre class="programlisting">This is a
+  ProgramListing
+</pre></div><p>This para contains an xref to a figure: <a href="#testfig" title="Figure 1. Test Figure">Figure 1. Test Figure</a>.
+</p><div class="figure"><p><a name="testfig2"/><b>Figure 2. Test Figure2</b></p><pre class="programlisting">A Second
+  Test Figure
+</pre></div><p>This para contains an <a href="#testfig2" title="Figure 2. Test Figure2">link</a> to a 
+figure.
+</p><div class="itemizedlist"><ul><li><p><a name="id2787964"/>Test item.</p></li><li><p><a name="id2787974"/>Test item.</p></li><li><p><a name="id2787984"/>Test item.</p></li></ul></div><div class="orderedlist"><ol type="1"><li><p><a name="id2788019"/>Test item.</p></li><li><p><a name="id2788029"/>Test item.</p></li><li><p><a name="id2788040"/>Test item.</p></li></ol></div><p>This article is just a test. This article is just a test.
+This article is just a test. This article is just a test. 
+This article is just a test. This article is just a test. 
+This article is just a test. This article is just a test. 
+This article is just a test. This article is just a test. 
+</p><div class="section"><a name="id2788065"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2788065"/>First level section</h2></div></div><div class="section"><a name="id2788076"/><div class="titlepage"><div><h3 class="title"><a name="id2788076"/>Second level section</h3></div></div><div class="section"><a name="id2788088"/><div class="titlepage"><div><h4 class="title"><a name="id2788088"/>Third level section</h4></div></div><div class="section"><a name="id2788100"/><div class="titlepage"><div><h5 class="title"><a name="id2788100"/>Fourth level section</h5></div></div><div class="section"><a name="id2788111"/><div class="titlepage"><div><h6 class="title"><a name="id2788117"/>Fifth level section (SI)</h6></div></div><div class="section"><a name="id2788141"/><div class="titlepage"><div><h6 class="title"><a name="id2788141"/>Sixth level section</h6></div></div><div class="section"><a name="id2788153"/><div class="titlepage"><div><h6 class="title"><a name="id2788153"/>Seventh level section</h6></div></div><p>This article is just a test. This article is just a test.
+This article is just a test. This article is just a test. 
+This article is just a test. This article is just a test. 
+This article is just a test. This article is just a test. 
+This article is just a test. This article is just a test. 
+</p></div></div></div></div></div></div></div><div class="appendix"><h2 class="title" style="clear: both"><a name="id2788190"/>A. Appendix</h2><p>This is just a test.</p></div></div></body></html>

Added: packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/article2.xhtml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/article2.xhtml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/article2.xhtml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<html><head><title>Article Test Document Title</title><meta name="generator" content="DocBook XSL Stylesheets V1.40"/></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="article"><div class="titlepage"><div><h2 class="title"><a name="id2602977"/>Article Test Document Title</h2></div><div><h3 class="author">Norman Walsh</h3></div><div><p class="copyright">Copyright © 1999 Norman Walsh</p></div><div><p class="pubdate">Apr. 26, 1999</p></div><div><div class="abstract"><p><a name="id2800657"/><b>Abstract</b></p><p>This article is just a test. This <i>article</i>
+is just a test. 
+This <b><tt>article</tt></b> is just a test.
+This <tt>&lt;<a href="mailto:ndw at nwalsh.com">ndw at nwalsh.com</a>&gt;</tt> is just a test. 
+This article is just a test. This article is just a test. 
+This article is just a test. This article is just a test. 
+This article is just a test. This article is just a test. 
+</p></div></div><hr/></div><p>This article is just a test. This <i>article</i>
+is just a test. 
+This <b><tt>article</tt></b> is just a test.
+This <tt>&lt;<a href="mailto:ndw at nwalsh.com">ndw at nwalsh.com</a>&gt;</tt> is just a test. 
+This article is just a test. This article is just a test. 
+This article is just a test. This article is just a test. 
+This article is just a test. This article is just a test. 
+</p><div class="table"><p><a name="id2787411"/><b>Table 1. This is a test table</b></p><table summary="This is a test table" border="1"><colgroup><col/><col align="right"/><col/></colgroup><thead><tr><th>Head1</th><th align="center">Head2</th><th>Head3</th></tr></thead><tbody><tr><td>Entry1</td><td>Entry2</td><td>Entry3</td></tr><tr><td>Entry1</td><td colspan="2" align="center">span 2-3</td></tr><tr><td>Entry1</td><td rowspan="3" valign="middle">morerows2</td><td>Entry3</td></tr><tr><td>Entry1</td><td>Entry3</td></tr><tr><td>Entry1</td><td>Entry3</td></tr><tr><td colspan="3" align="center">fullspan</td></tr><tr align="center"><td>Entry1</td><td>Entry2</td><td align="left">Entry3</td></tr><tr><td>Entry1</td><td>Entry2</td><td>Entry3</td></tr><tr><td>Entry1</td><td>Entry2</td><td>Entry3</td></tr></tbody></table></div><div class="variablelist"><dl><dt><a name="id2787770"/><span class="term">term</span></dt><dd><p><a name="id2787781"/>some text</p></dd><dt><a name="id2787798"/><span class="term">term2a, </span><span class="term">term2b</span></dt><dd><p><a name="id2787815"/>some text</p></dd><dt><a name="id2787832"/><span class="term">term3</span></dt><dd><p><a name="id2787843"/>some text</p><p>some text</p><p>some text</p></dd></dl></div></div></body></html>

Added: packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/article3.xhtml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/article3.xhtml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/article3.xhtml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<html><head><title>Article Test Document Title</title><meta name="generator" content="DocBook XSL Stylesheets V1.40"/></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="article"><div class="titlepage"><div><h2 class="title"><a name="id2602977"/>Article Test Document Title</h2></div><hr/></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt> <a href="#id2800537">First level section</a></dt><dd><dl><dt> <a href="#id2800550">Second level section</a></dt></dl></dd><dt> <a href="#id2787374">Another Section</a></dt><dt> <a href="#id2787408">Another Section</a></dt><dd><dl><dt> <a href="#id2787420">Another Section</a></dt></dl></dd><dt> <a href="#id2787456">Another Section</a></dt><dd><dl><dt> <a href="#id2787468">Another Section</a></dt></dl></dd></dl></div><p>This article is just a test. This article is just a test.
+This article is just a test. This article is just a test. 
+This article is just a test. This article is just a test. 
+This article is just a test. This article is just a test. 
+This article is just a test. This article is just a test. 
+</p><div class="section"><a name="id2800537"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2800537"/>First level section</h2></div></div><div class="section"><a name="id2800550"/><div class="titlepage"><div><h3 class="title"><a name="id2800550"/>Second level section</h3></div></div><div class="section"><a name="id2800560"/><div class="titlepage"><div><h4 class="title"><a name="id2800647"/>Third level section</h4></div></div><div class="section"><a name="id2800662"/><div class="titlepage"><div><h5 class="title"><a name="id2800662"/>Fourth level section</h5></div></div><div class="section"><a name="id2800674"/><div class="titlepage"><div><h6 class="title"><a name="id2787341"/>Fifth level section</h6></div></div><p>This is just a test.</p></div></div></div></div></div><div class="section"><a name="id2787374"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2787374"/>Another Section</h2></div></div><div class="simplesect"><a name="id2787385"/><div class="titlepage"><div><h3 class="title"><a name="id2787385"/>SimpleSect @ level 2</h3></div></div><p>This is just a test.</p></div></div><div class="section"><a name="id2787408"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2787408"/>Another Section</h2></div></div><div class="section"><a name="id2787420"/><div class="titlepage"><div><h3 class="title"><a name="id2787420"/>Another Section</h3></div></div><div class="simplesect"><a name="id2787431"/><div class="titlepage"><div><h4 class="title"><a name="id2787431"/>SimpleSect @ level 3</h4></div></div><p>This is just a test.</p></div></div></div><div class="section"><a name="id2787456"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2787456"/>Another Section</h2></div></div><div class="section"><a name="id2787468"/><div class="titlepage"><div><h3 class="title"><a name="id2787468"/>Another Section</h3></div></div><div class="section"><a name="id2787479"/><div class="titlepage"><div><h4 class="title"><a name="id2787479"/>Another Section</h4></div></div><div class="simplesect"><a name="id2787491"/><div class="titlepage"><div><h5 class="title"><a name="id2787491"/>SimpleSect @ level 4</h5></div></div><p>This is just a test.</p></div></div></div></div></div></body></html>

Added: packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/bib.xhtml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/bib.xhtml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/bib.xhtml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<html><head><title>Test Book</title><meta name="generator" content="DocBook XSL Stylesheets V1.40"/></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="book" id="book"><div class="titlepage"><div><h1 class="title"><a name="book"/>Test Book</h1></div><hr/></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#bib1">A Test Bibliography</a></dt></dl></div><div id="bib1" class="bibliography"><div class="titlepage"><div><h2 class="title"><a name="bib1"/>A Test Bibliography</h2></div></div><p>The stock stylesheet attempts to do a Bibliography.  It probably needs
+a lot of tweaking.  It probably doesn't conform to any specific style.</p><div class="bibliodiv"><h3 class="title"><a name="id2832922">Books</a></h3><div id="id2832936" class="biblioentry"><a name="id2832936"/><p><span class="abbrev">[AhoSethiUllman96] </span><span class="authorgroup">Alfred V. Aho,Ravi Sethi, and Jeffrey D. Ullman. </span><span class="title"><I>Compilers, Principles, Techniques, and Tools</I>. </span><span class="publisher"><span class="publishername">Addison-Wesley Publishing Company. </span></span><span class="copyright">Copyright © 1996 Bell Telephone Laboratories, Inc.. </span><span class="isbn">0-201-10088-6. </span><span class="editor">James T. DeWolf. </span><span class="seriesinfo"><span class="title"><I>Computer Science</I>. </span><span class="editor">Michael A. Harrison. </span><span class="publisher"><span class="publishername">Addison-Wesley Publishing Company. </span></span></span></p></div></div><div class="bibliodiv"><h3 class="title"><a name="id2790118">Periodicals</a></h3><div id="walsh97" class="biblioentry"><a name="walsh97"/><p><span class="abbrev">[Walsh97] </span><span class="biblioset">&#8220;A Guide to XML&#8221;. <span class="author">Norman Walsh. </span><span class="pubdate">1997. </span><span class="copyright">Copyright © 1997 ArborText, Inc.. </span><span class="pagenums">97-108. </span></span><span class="biblioset"><I>XML: Principles, Tools, and Techniques</I>. <span class="publisher"><span class="publishername">O'Reilly &amp; Associates, Inc.. </span></span><span class="issn">1085-2301. </span><span class="editor">Dan Connolly. </span></span></p></div><div id="walsh96" class="bibliomixed"><a name="walsh96"/><p>  <span class="bibliomset">    <span class="surname">Walsh</span>, <span class="firstname">Norman</span>.
+    &#8220;Introduction to Cascading Style Sheets&#8221;.
+  </span>
+  <span class="bibliomset">    <I>The World Wide Web Journal</I>.
+    <span class="volumenum">2</span>(<span class="issuenum">1</span>).
+    <span class="publishername">O'Reilly &amp; Associates, Inc.</span> and
+    <span class="corpname">The World Wide Web Consortium</span>.
+    <span class="pubdate">Winter, 1996</span></span>.</p></div><div id="id2790328" class="biblioentry"><a name="id2790328"/><p><span class="abbrev">[Abbrev] </span><span class="title"><I>A Really Full BiblioEntry</I>. </span><span class="subtitle">Subtitle. </span><span class="address">Any Street
+Anywhere, XX 99999
+USA. </span><span class="affiliation"><span class="shortaffil">shortaffil. </span><span class="jobtitle">jobtitle. </span><span class="orgname">orgname. </span><span class="orgdiv">orgdiv. </span><span class="address">Any Street
+Anywhere, XX 99999
+USA. </span>. </span><span class="artpagenums">ArtPageNums. </span><span class="author">AuthorFirstname AuthorSurname. </span><span class="authorinitials">AuthorInitials. </span><span class="collab"><span class="collabname">The names of some collaborators. </span><span class="affiliation"><span class="shortaffil">shortaffil. </span><span class="jobtitle">jobtitle. </span><span class="orgname">orgname. </span><span class="orgdiv">orgdiv. </span><span class="address">Any Street
+Anywhere, XX 99999
+USA. </span>. </span>. </span><span class="confgroup"><span class="confdates">confdates. </span><span class="conftitle">conftitle. </span><span class="confnum">confnum. </span><span class="address">Any Street
+Anywhere, XX 99999
+USA. </span><span class="confsponsor">confsponsor. </span>. </span><span class="contractnum">ContractNum. </span><span class="contractsponsor">ContractSponsor. </span><span class="contrib">Contrib. </span><span class="copyright">Copyright © 1998 Copyright holder. </span><span class="corpname">CorpName. </span><span class="date">Date. </span><span class="edition">Edition. </span><span class="editor">EditorFirstName EditorSurname. </span><span class="firstname">FirstName. </span><span class="honorific">Honorific. </span><span class="isbn">ISBN. </span><span class="issn">ISSN. </span><span class="invpartnumber">InvPartNumber. </span><span class="issuenum">IssueNum. </span><span class="lineage">Lineage. </span><span class="orgname">OrgName. </span><span class="othercredit"><span class="firstname">OCFirstName. </span><span class="surname">OCSurname. </span>. </span><span class="othername">OtherName. </span><span class="pagenums">PageNums. </span><span class="productname">ProductName. </span><span class="productnumber">ProductNumber. </span><span class="pubdate">PubDate. </span><span class="publisher"><span class="publishername">PubPublisherName. </span><span class="address">Any Street
+Anywhere, XX 99999
+USA. </span></span><span class="publishername">PublisherName. </span><span class="pubsnumber">PubsNumber. </span><span class="releaseinfo">ReleaseInfo. </span><span class="revhistory"><tr><td align="left">Revision 1.0</td><td align="left">20 Nov 1998</td><td align="left">ndw</td></tr><tr><td align="left" colspan="3">Some remark about the revision</td></tr><tr><td align="left">Revision 0.9</td><td align="left">19 Nov 1998</td><td align="left">ndw</td></tr><tr><td align="left" colspan="3">Some remark about the revision</td></tr><tr><td align="left">Revision 0.4</td><td align="left">18 Nov 1998</td><td align="left">ndw</td></tr><tr><td align="left" colspan="3">Some remark about the revision</td></tr>. </span><span class="seriesinfo"><span class="title"><I>SeriesInfo Title</I>. </span><span class="editor">SeriesInfo Editor Firstname SeriesInfo Editor Surname. </span></span><span class="seriesvolnums">SeriesVolNums. </span><span class="surname">Surname. </span><span class="titleabbrev">TitleAbbrev. </span><span class="volumenum">VolumeNum. </span></p></div></div></div></div></body></html>

Added: packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/book.xhtml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/book.xhtml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/book.xhtml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,218 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<html><head><title>Book Test Document Title</title><meta name="generator" content="DocBook XSL Stylesheets V1.40"/></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="book" id="id2874261"><div class="titlepage"><div><h1 class="title"><a name="id2874261"/>Bookinfo Test Document Title</h1></div><div><h2 class="subtitle">Book Subtitle</h2></div><div><h3 class="author">Norman Walsh</h3><h3 class="author">John Doe</h3></div><div><p class="releaseinfo">Some releaseinfo</p></div><div><p class="copyright">Copyright © 2000 Norman Walsh</p></div><div><div class="legalnotice"><p>Some legal notice. Some legal notice. Some legal notice.
+Some legal notice. Some legal notice. Some legal notice.
+Some legal notice. Some legal notice. Some legal notice.
+Some legal notice. Some legal notice. Some legal notice.
+</p></div></div><div><p class="pubdate">16 December 2000</p></div><div><div class="abstract"><p><a name="id2832975"/><b>Abstract</b></p><p>Some abstract. Some abstract. Some abstract. Some abstract.
+Some abstract. Some abstract. Some abstract. Some abstract.
+Some abstract. Some abstract. Some abstract. Some abstract.
+Some abstract. Some abstract. Some abstract. Some abstract.
+Some abstract. Some abstract. Some abstract. Some abstract.
+Some abstract. Some abstract. Some abstract. Some abstract.
+</p><p>Some abstract. Some abstract. Some abstract. Some abstract.
+Some abstract. Some abstract. Some abstract. Some abstract.
+</p></div></div><hr/></div><div id="id2833041" class="dedication"><div class="titlepage"><div><h2 class="title"><a name="id2833041"/>First Dedication</h2></div></div><p>Just a test. &#8220;What about&#8212;this?&#8221;</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+</p></div><div id="id2790541" class="dedication"><div class="titlepage"><div><h2 class="title"><a name="id2790541"/>Dedication</h2></div></div><p>Just a test dedication.</p></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt> <a href="#id2790236">Foreword</a></dt><dt> <a href="#id2790334"/></dt><dt>I <a href="#id2790350">Part One Title</a></dt><dd><dl><dt>1 <a href="#chapter">Section Tests</a></dt><dd><dl><dt> <a href="#id2792477">First Sect1</a></dt><dt> <a href="#id2792550">Second Sect1</a></dt><dt> <a href="#id2792571">Third Sect1</a></dt></dl></dd></dl></dd><dt>2 <a href="#id2792647">First Chapter</a></dt><dt>3 <a href="#id2792739">Second Chapter</a></dt><dt>4 <a href="#id2793042">Third Chapter</a></dt><dt>A <a href="#id2793063">First Appendix</a></dt><dt>B <a href="#id2790501">Second Appendix</a></dt></dl></div><div id="id2790236" class="preface"><div class="titlepage"><div><h2 class="title"><a name="id2790236"/>Foreword</h2></div></div><p>This is a test paragraph.</p></div><div id="id2790334" class="preface"><div class="titlepage"/><p>This is a test preface.</p></div><div class="part" id="id2790350"><div class="titlepage"><div><h1 class="title"><a name="id2790350"/>Part One Title</h1></div><div><div class="legalnotice"><p>Foo! A legal notice in a part!</p></div></div></div><div class="partintro"><div><div><h1 class="title"><a name="id2790394"/>PartIntro Title</h1></div></div><p>Partintro content<sup>[<a name="id2790415" href="#ftn.id2790415">1</a>]</sup>.</p><div class="sect1"><a name="id2790431"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2790431"/>PartIntro Section</h2></div></div><p>PartIntros can actually have section content as well.</p></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt>1 <a href="#chapter">Section Tests</a></dt><dd><dl><dt> <a href="#id2792477">First Sect1</a></dt><dt> <a href="#id2792550">Second Sect1</a></dt><dt> <a href="#id2792571">Third Sect1</a></dt></dl></dd></dl></div><div class="footnotes"><br/><hr width="100" align="left"/><div class="footnote"><p><sup>[<a name="ftn.id2790415" href="#id2790415">1</a>] </sup>This is a footnote in a partintro.</p></div></div></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="chapter"/>Chapter 1. Section <a name="stestfoo"/>Tests</h2></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt> <a href="#id2792477">First Sect1</a></dt><dt> <a href="#id2792550">Second Sect1</a></dt><dt> <a href="#id2792571">Third Sect1</a></dt></dl></div><div class="sect1"><a name="id2792477"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2792477"/>First Sect1</h2></div></div><p>Paragraph.</p><div class="figure"><p><a name="testfig1"/><b>Figure 1.1. Test Figure</b></p><pre class="programlisting">This is a
+  ProgramListing
+</pre></div></div><div class="sect1"><a name="id2792550"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2792550"/>Second Sect1</h2></div></div><p>Paragraph.</p></div><div class="sect1"><a name="id2792571"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2792571"/>Third Sect1</h2></div></div><p>Paragraph.</p><div class="figure"><p><a name="testfig2"/><b>Figure 1.2. Test Figure</b></p><pre class="programlisting">This is a
+  ProgramListing
+</pre></div></div></div></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="id2792647"/>Chapter 2. First Chapter</h2></div><div><h3 class="subtitle"><i>Chapter Subtitle</i></h3></div></div><p>This is a test paragraph.</p><div class="figure"><p><a name="testfig3"/><b>Figure 2.1. Test Figure</b></p><pre class="programlisting">This is a
+  ProgramListing
+</pre></div></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="id2792739"/>Chapter 3. Second Chapter</h2></div></div><p>This is a test paragraph.
+<a class="indexterm" name="id2792757"/>
+<a class="indexterm" name="id2792781"/>
+
+<a class="indexterm" name="id2792805"/>
+<a class="indexterm" name="id2792837"/>
+
+<a class="indexterm" name="id2792861"/>
+
+<a class="indexterm" name="id2792900"/>
+<a class="indexterm" name="id2792924"/>
+
+<a class="indexterm" name="id2792953"/>
+<a class="indexterm" name="id2792985"/>
+<a class="indexterm" name="id2793017"/></p></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="id2793042"/>Chapter 4. Third Chapter</h2></div></div><p>This is a test paragraph.</p></div><div class="appendix"><div class="titlepage"><div><h2 class="title"><a name="id2793063"/>Appendix A. First Appendix</h2></div></div><p>This is just a test.</p><div class="figure"><p><a name="testfig4"/><b>Figure A.1. Test Figure</b></p><pre class="programlisting">This is a
+  ProgramListing
+</pre></div></div><div class="appendix"><div class="titlepage"><div><h2 class="title"><a name="id2790501"/>Appendix B. Second Appendix</h2></div></div><p>This is just a test.
+<a class="indexterm" name="id2792684"/>
+<a class="indexterm" name="id2787359"/>
+
+<a class="indexterm" name="id2787380"/>
+<a class="indexterm" name="id2787411"/>
+
+<a class="indexterm" name="id2787434"/>
+<a class="indexterm" name="id2787473"/>
+
+<a class="indexterm" name="id2787496"/>
+<a class="indexterm" name="id2787526"/>
+<a class="indexterm" name="id2787557"/></p></div></div></body></html>

Added: packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/book2.xhtml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/book2.xhtml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/book2.xhtml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,591 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<html><head><title>Book Title</title><meta name="generator" content="DocBook XSL Stylesheets V1.40"/></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="book" id="book"><div class="titlepage"><div><h1 class="title"><a name="book"/>Book Title</h1></div><div><h3 class="corpauthor">Some Corporation</h3></div><div><h3 class="author">Norman Walsh</h3></div><div><p class="copyright">Copyright © 1998 Norman Walsh</p></div><div><div class="legalnotice"><p class="legalnotice-title"><b>Legal Notice</b></p><p>This is a test document. You can do what you will with it.</p></div></div><div><div class="legalnotice"><p>This is a second legal notice.  But it's not noteworthy.
+  Some more text. Some more text. Some more text. Some more text. 
+  Some more text. Some more text. Some more text. Some more text. 
+  Some more text. Some more text. Some more text. Some more text. 
+  Some more text. Some more text. Some more text. Some more text. 
+  Some more text. Some more text. Some more text. Some more text. 
+  Some more text. Some more text. Some more text. Some more text. 
+  Some more text. Some more text. Some more text. Some more text. 
+  </p></div></div><hr/></div><div id="id2833006" class="dedication"><div class="titlepage"><div><h2 class="title"><a name="id2833006"/>Dedication</h2></div></div><p>This test book is dedicated to all the testers.  This is the first para
+of the dedication.</p><p>This is the second para of the dedication.</p><p>This is the third para of the dedication.</p></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt> <a href="#id2833037">Preface Title</a></dt><dt>I <a href="#id2790026">Part One Title</a></dt><dd><dl><dt>1 <a href="#chapter">XRef Tests</a></dt><dt>2 <a href="#stchap">Section Tests</a></dt><dd><dl><dt> <a href="#secttest1">a sect1 title</a></dt><dd><dl><dt> <a href="#id2787736">a sect2 title</a></dt></dl></dd><dt> <a href="#secttest2">another sect1 title</a></dt><dd><dl><dt> <a href="#id2788369">another sect2 title</a></dt></dl></dd><dt> <a href="#secttest3">another sect1 title</a></dt><dt> <a href="#secttest4">another sect1 title</a></dt></dl></dd><dt>3 <a href="#id2787837">Inline Tests</a></dt><dt>4 <a href="#id2899468">Block Tests</a></dt><dt>5 <a href="#id2901154">List Tests</a></dt><dt>6 <a href="#id2904867">Table Tests</a></dt><dt>7 <a href="#id2910544">Index Term Tests</a></dt><dd><dl><dt> <a href="#id2910627">Index Term Sect 1</a></dt><dd><dl><dt> <a href="#id2910976">Index Term Sect 2</a></dt><dt> <a href="#id2911143">Index Term Sect 3</a></dt></dl></dd></dl></dd></dl></dd><dt>II <a href="#part">Part Two Title</a></dt><dd><dl><dt>8 <a href="#id2911195">CmdSynopsis Tests</a></dt><dt>9 <a href="#id2912508">FuncSynopsis Tests</a></dt><dt>10 <a href="#id2912864">Callout Tests</a></dt></dl></dd><dt>III <a href="#id2913456">A Reference Part</a></dt><dd><dl><dt>I <a href="#reference">Reference</a></dt><dd><dl><dt><a href="#id2913493">RefEntryTitle</a></dt><dt><a href="#id2913684"><tt>Chop</tt></a></dt></dl></dd></dl></dd><dt>A <a href="#appendix">A Very Short Appendix</a></dt><dt>B <a href="#id2913814">A Very Long Appendix</a></dt><dd><dl><dt> <a href="#id2914465">a sect1 title</a></dt><dd><dl><dt> <a href="#id2914495">a sect2 title</a></dt></dl></dd><dt> <a href="#id2914635">another sect1 title</a></dt><dd><dl><dt> <a href="#id2914689">another sect2 title</a></dt></dl></dd><dt> <a href="#id2914924">another sect1 title</a></dt><dt> <a href="#id2914957">another sect1 title</a></dt></dl></dd><dt><a href="#bib1">A Test Bibliography</a></dt><dt><a href="#gloss">Example Glossary</a></dt><dt><a href="#index">Index</a></dt><dt><a href="#id2917042">An Index with a Title</a></dt></dl></div><div id="id2833037" class="preface"><div class="titlepage"><div><h2 class="title"><a name="id2833037"/>Preface Title</h2></div></div><p>Preface content.</p><p>This is the second para of the preface.</p><p>This is the third para of the preface.</p></div><div class="part" id="id2790026"><div class="titlepage"><div><h1 class="title"><a name="id2790026"/>Part One Title</h1></div><div><div class="legalnotice"><p>Foo! A legal notice in a part!</p></div></div></div><div class="partintro"><div><div><h1 class="title"><a name="id2790071"/>PartIntro Title</h1></div></div><p>Partintro content<sup>[<a name="id2790091" href="#ftn.id2790091">1</a>]</sup>.</p><div class="sect1"><a name="id2790108"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2790108"/>PartIntro Section</h2></div></div><p>PartIntros can actually have section content as well.</p></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt>1 <a href="#chapter">XRef Tests</a></dt><dt>2 <a href="#stchap">Section Tests</a></dt><dd><dl><dt> <a href="#secttest1">a sect1 title</a></dt><dd><dl><dt> <a href="#id2787736">a sect2 title</a></dt></dl></dd><dt> <a href="#secttest2">another sect1 title</a></dt><dd><dl><dt> <a href="#id2788369">another sect2 title</a></dt></dl></dd><dt> <a href="#secttest3">another sect1 title</a></dt><dt> <a href="#secttest4">another sect1 title</a></dt></dl></dd><dt>3 <a href="#id2787837">Inline Tests</a></dt><dt>4 <a href="#id2899468">Block Tests</a></dt><dt>5 <a href="#id2901154">List Tests</a></dt><dt>6 <a href="#id2904867">Table Tests</a></dt><dt>7 <a href="#id2910544">Index Term Tests</a></dt><dd><dl><dt> <a href="#id2910627">Index Term Sect 1</a></dt><dd><dl><dt> <a href="#id2910976">Index Term Sect 2</a></dt><dt> <a href="#id2911143">Index Term Sect 3</a></dt></dl></dd></dl></dd></dl></div><div class="footnotes"><br/><hr width="100" align="left"/><div class="footnote"><p><sup>[<a name="ftn.id2790091" href="#id2790091">1</a>] </sup>This is a footnote in a partintro.</p></div></div></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="chapter"/>Chapter 1. XRef Tests</h2></div></div><h4>Xrefs</h4><table class="simplelist" border="0" summary="Simple list"><tr><td><a href="#book" title="Book Title">Book Title</a></td></tr><tr><td><a href="#part" title="Part II. Part Two Title">Part II. Part Two Title</a></td></tr><tr><td><a href="#chapter" title="Chapter 1. XRef Tests">Chapter 1. XRef Tests</a></td></tr><tr><td><a href="#appendix" title="Appendix A. A Very Short Appendix">Appendix A. A Very Short Appendix</a></td></tr><tr><td><a href="#table" title="Table 4.1. A Table">Table 4.1. A Table</a></td></tr><tr><td><a href="#figure" title="Figure 4.1. A Figure">Figure 4.1. A Figure</a></td></tr><tr><td><a href="#example" title="Example 4.1. An Example">Example 4.1. An Example</a></td></tr><tr><td><a href="#equation" title="Equation 4.1. An Equation"></a></td></tr><tr><td><a href="#reference" title="Reference">Reference</a></td></tr><tr><td><a href="#bib1" title="A Test Bibliography">A Test Bibliography</a></td></tr><tr><td><a href="#gloss" title="Example Glossary">Example Glossary</a></td></tr><tr><td><a href="#index" title="Index">Index</a></td></tr></table><p>This is the first reference to <i>XML</i>.
+This is the second reference to <a href="#xml"><i>XML</i></a>.
+These are references without <tt>linkend</tt>
+attributes: <i>XML</i>, <i>XML</i>.</p><h4>Links</h4><p>More <a href="http://www.jclark.com/dsssl/" target="_top">DSSSL information</a>
+is available.</p><p>There is <a href="#part" title="Part II. Part Two Title">a second part</a> in this book.</p><p>This is the <a href="#chapter" title="Chapter 1. XRef Tests"/>
+chapter.</p></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="stchap"/>Chapter 2. Section Tests</h2></div><div><h3 class="subtitle"><i>Section Tests Subtitle</i></h3></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt> <a href="#secttest1">a sect1 title</a></dt><dd><dl><dt> <a href="#id2787736">a sect2 title</a></dt></dl></dd><dt> <a href="#secttest2">another sect1 title</a></dt><dd><dl><dt> <a href="#id2788369">another sect2 title</a></dt></dl></dd><dt> <a href="#secttest3">another sect1 title</a></dt><dt> <a href="#secttest4">another sect1 title</a></dt></dl></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+<a class="indexterm" name="id2792592"/>
+<a class="indexterm" name="id2792616"/>
+
+<a class="indexterm" name="id2792640"/>
+<a class="indexterm" name="id2792672"/>
+
+<a class="indexterm" name="id2792696"/>
+<a class="indexterm" name="id2792736"/>
+
+<a class="indexterm" name="id2792760"/>
+<a class="indexterm" name="id2792792"/>
+<a class="indexterm" name="id2792824"/></p><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p><div class="sect1"><a name="secttest1"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="secttest1"/>a sect1 title</h2></div></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+<a class="indexterm" name="id2792939"/>
+<a class="indexterm" name="id2792979"/>
+<a class="indexterm" name="id2793011"/>
+
+<a class="indexterm" name="id2793035"/>
+<a class="indexterm" name="id2793067"/>
+<a class="indexterm" name="id2792982"/>
+
+<a class="indexterm" name="id2792462"/>
+<a class="indexterm" name="id2787520"/>
+<a class="indexterm" name="id2787552"/>
+<a class="indexterm" name="id2787592"/>
+<a class="indexterm" name="id2787631"/>
+<a class="indexterm" name="id2787663"/></p><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p><div class="sect2"><a name="id2787736"/><div class="titlepage"><div><h3 class="title"><a name="id2787736"/>a sect2 title</h3></div></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p><div class="sect3"><a name="id2787766"/><div class="titlepage"><div><h4 class="title"><a name="id2787766"/>a sect3 title</h4></div></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+<a class="indexterm" name="id2787795"/>
+<a class="indexterm" name="id2787835"/>
+<a class="indexterm" name="id2787874"/>
+
+<a class="indexterm" name="id2787898"/>
+<a class="indexterm" name="id2787922"/>
+<a class="indexterm" name="id2787954"/>
+<a class="indexterm" name="id2787994"/>
+<a class="indexterm" name="id2788034"/>
+<a class="indexterm" name="id2788073"/></p><div class="sect4"><a name="id2788096"/><div class="titlepage"><div><h5 class="title"><a name="id2788096"/>a sect4 title</h5></div></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p><div class="sect5"><a name="id2788127"/><div class="titlepage"><div><h6 class="title"><a name="id2788127"/>a sect5 title</h6></div></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p></div></div></div></div></div><div class="sect1"><a name="secttest2"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2788187"/>another sect1 title</h2></div><div><h2 class="subtitle">a sect1 subtitle</h2></div></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+<a class="indexterm" name="id2788242"/>
+<a class="indexterm" name="id2788266"/>
+<a class="indexterm" name="id2788306"/>
+<a class="indexterm" name="id2788346"/></p><div class="sect2"><a name="id2788369"/><div class="titlepage"><div><h3 class="title"><a name="id2788375"/>another sect2 title</h3></div><div><h2 class="subtitle">a sect2 subtitle</h2></div></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p><div class="sect3"><a name="id2788423"/><div class="titlepage"><div><h4 class="title"><a name="id2788429"/>another sect3 title</h4></div><div><h2 class="subtitle">a sect3 subtitle</h2></div></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p><div class="sect4"><a name="id2788478"/><div class="titlepage"><div><h5 class="title"><a name="id2788484"/>another sect4 title</h5></div><div><h2 class="subtitle">a sect4 subtitle</h2></div></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p><div class="sect5"><a name="id2788532"/><div class="titlepage"><div><h6 class="title"><a name="id2788538"/>another sect5 title</h6></div><div><h2 class="subtitle">a sect5 subtitle</h2></div></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p></div></div></div></div></div><div class="sect1"><a name="secttest3"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="secttest3"/>another sect1 title</h2></div></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p></div><div class="sect1"><a name="secttest4"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="secttest4"/>another sect1 title</h2></div></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p></div></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="id2787837"/>Chapter 3. Inline Tests</h2></div></div><div class="simplesect"><a name="id2787997"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2787997"/>Testing &#8216;Quotes&#8217; in a title</h2></div></div><p>Footnotes<sup>[<a name="fn1" href="#ftn.fn1">2</a>]</sup> are inlines.
+Sort of<sup>[<a name="id2898276" href="#ftn.id2898276">3</a>]</sup>.
+Another footnote<sup>[<a href="#ftn.fn1">2</a>]</sup>.</p><table class="simplelist" border="0" summary="Simple list"><tr><td>Abbrev</td><td>GUIIcon</td><td><tt>SGMLTag</tt> (Attribute)</td></tr><tr><td>Acronym</td><td>GUILabel</td><td><tt>SGMLTag</tt> (AttValue)</td></tr><tr><td>Action</td><td>GUIMenu</td><td><tt>SGMLTag</tt> (Element)</td></tr><tr><td>Application</td><td>GUISubMenu</td><td><tt>&lt;/SGMLTag&gt;</tt> (EndTag)</td></tr><tr><td>[Citation]</td><td>Hardware</td><td><tt>&amp;SGMLTag;</tt> (GenEntity)</td></tr><tr><td>CiteRefEntry RefEntryTitle(n)</td><td><p><img src="emc2.gif"/></p></td><td><tt>&amp;#SGMLTag;</tt> (NumCharRef)</td></tr><tr><td><i>Citetitle</i></td><td>Interface</td><td><tt>%SGMLTag;</tt> (ParamEntity)</td></tr><tr><td><tt>ClassName</tt></td><td>InterfaceDefinition</td><td><tt>&lt;?SGMLTag&gt;</tt> (PI)</td></tr><tr><td><b>Command</b></td><td><b>KeyCap</b></td><td><tt>&lt;!--SGMLTag--&gt;</tt> (SGMLComment)</td></tr><tr><td><i>Comment</i> (Comment)</td><td>KeyCode</td><td><tt>&lt;SGMLTag&gt;</tt> (StartTag)</td></tr><tr><td><tt>ComputerOutput</tt></td><td>Key-Combo</td><td><tt>SGMLTag</tt></td></tr><tr><td>Database</td><td>KeySym</td><td><i><tt>StructField</tt></i></td></tr><tr><td>ErrorName</td><td><tt>Literal</tt></td><td>StructName</td></tr><tr><td>ErrorType</td><td>Markup</td><td><sub>Subscript</sub></td></tr><tr><td><tt>&lt;<a href="mailto:Email">Email</a>&gt;</tt></td><td><i>MediaLabel</i></td><td><sup>Superscript</sup></td></tr><tr><td><i>Emphasis</i></td><td>MouseButton</td><td>Symbol</td></tr><tr><td><tt>EnVar</tt></td><td><tt>Option</tt></td><td><tt>SystemItem</tt></td></tr><tr><td>ErrorCode</td><td>[Optional]</td><td>Token</td></tr><tr><td><tt>Filename</tt></td><td><i><tt>Parameter</tt></i></td><td>Trademark&#8482;</td></tr><tr><td><i>Firstterm</i></td><td>Phrase</td><td>Type</td></tr><tr><td><i>ForeignPhrase</i></td><td><tt>Prompt</tt></td><td><b><tt>UserInput</tt></b></td></tr><tr><td><tt>Function</tt></td><td>Property</td><td><i>WordAsWord</i></td></tr><tr><td>GUIMenuItem</td><td>&#8220;Quote&#8221;</td><td>ProductName&#8482;</td></tr><tr><td>GUIButton</td><td><i><tt>Replaceable</tt></i></td><td>&nbsp;</td></tr><tr><td>GUIButton (with Accel)</td><td>ReturnValue</td><td>&nbsp;</td></tr></table><p>And here are a couple of index terms, as another test (of 
+index terms, not inlines).
+<a class="indexterm" name="id2899407"/>
+<a class="indexterm" name="id2899436"/></p></div><div class="footnotes"><br/><hr width="100" align="left"/><div class="footnote"><p><sup>[<a name="ftn.fn1" href="#fn1">2</a>] </sup>Like this!</p></div><div class="footnote"><p><sup>[<a name="ftn.id2898276" href="#id2898276">3</a>] </sup>Well, the marks are, anyway!</p></div></div></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="id2899468"/>Chapter 4. Block Tests</h2></div></div><div class="simplesect"><a name="id2899482"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2899482"/>Formal Objects</h2></div></div><h5>Example</h5><div class="example"><p><a name="example"/><b>Example 4.1. An Example</b></p><p>This is an example of a trivial example.</p></div><h5>Figure</h5><div class="figure"><p><a name="figure"/><b>Figure 4.1. A Figure</b></p><pre class="screen">This is an example of a trivial figure.</pre></div><h5>Equation</h5><div class="equation"><p><a name="equation"/><b>Equation 4.1. An Equation</b></p><p><img src="emc2.gif"/></p></div><h5>Table</h5><div class="table"><p><a name="table"/><b>Table 4.1. A Table</b></p><table summary="A Table" border="1"><colgroup><col/><col/></colgroup><tbody><tr><td>1</td><td>1</td></tr><tr><td>2</td><td>4</td></tr><tr><td>3</td><td>9</td></tr></tbody></table></div></div><div class="simplesect"><a name="id2899802"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2899802"/>Informal Objects</h2></div></div><h5>InformalExample</h5><div class="informalexample" id="iexample"><a name="iexample"/><p>This is an example of a trivial, informal example.</p></div><h5>InformalEquation</h5><div class="informalequation" id="iequation"><a name="iequation"/><p><img src="emc2.gif"/></p></div><h5>InformalTable</h5><div class="informaltable" id="itable"><a name="itable"/><table border="1"><colgroup><col/><col/></colgroup><tbody><tr><td>1</td><td>1</td></tr><tr><td>2</td><td>8</td></tr><tr><td>3</td><td>27</td></tr></tbody></table></div></div><div class="simplesect"><a name="id2900026"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2900026"/>Admonitions</h2></div></div><h5>Note</h5><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2900055"/>Note</h3><p>Consider yourself noted.</p><p>Second para.</p></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2900078"/>Note</h3><p>Consider yourself noted, simply.</p></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2900094"/>NoteTitle</h3><p>Consider yourself noted.</p><p>Second para, with a title.</p></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2900126"/>Att</h3><p>Consider yourself noted, simply.</p><p>With a title</p></div><h5>Important</h5><div class="important" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2900172"/>Important</h3><p>Consider yourself important.</p></div><h5>Tip</h5><div class="tip" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2900191"/>Tip</h3><p>Consider yourself tipped.</p></div><h5>Warning</h5><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2900231"/>Warning</h3><p>Consider yourself warned.</p></div><h5>Caution</h5><div class="caution" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2900261"/>Caution</h3><p>Consider yourself cautioned.</p></div><h5>SimPara in Caution</h5><div class="caution" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2900291"/>Simple Caution</h3><p>A simpler caution.</p></div></div><div class="simplesect"><a name="id2900315"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2900315"/>Other Objects</h2></div></div><h5>Screen</h5><pre class="screen">This
+  is                  With a line-annotation
+    a 
+     screen
+     This
+    is                With a line-annotation
+  a 
+screen
+This
+  is                  With a line-annotation
+    a 
+     screen</pre><h5>ProgramListing</h5><pre class="programlisting">This
+  is
+    a 
+programlisting</pre><h5>Address</h5><div class="address">Norman Walsh<br/>
+ArborText, Inc.<br/>
+1000 Victors Way<br/>
+Ann Arbor, MI 48108<br/>
+US<br/>
+<br/>
+Voice: 313.997.0200<br/>
+Fax: 313.997.0201<br/>
+<br/>
+Email: <tt>&lt;<a href="mailto:nwalsh at arbortext.com">nwalsh at arbortext.com</a>&gt;</tt><br/>
+WWW: http://www.arbortext.com/</div><h5>BlockQuote</h5><blockquote class="blockquote"><p>The universe that we observe has precisely the properties we should 
+expect if there is, at bottom, no design, no purpose, no evil and
+no good, nothing but pitiless indifference.&#8212;Richard Dawkins</p></blockquote><h5>Procedure</h5><div class="procedure"><a name="id2900552"/><ol><li><a name="id2900569"/><p>This is the first step</p></li><li><a name="id2900590"/><p>This is the second step</p><ol type="a"><li><a name="id2900621"/><p>This is the first substep</p></li><li><a name="id2900642"/><p>This is the second substep</p></li></ol></li><li><a name="id2900667"/><p>This is the third step</p></li></ol></div><h5>Procedure With Title</h5><div class="procedure"><a name="id2900704"/><p><b>Same Procedure with a Title</b></p><ol><li><a name="id2900718"/><p>This is the first step</p></li><li><a name="id2900739"/><p>This is the second step</p><ol type="a"><li><a name="id2900770"/><p>This is the first substep</p></li><li><a name="id2900791"/><p>This is the second substep</p></li></ol></li><li><a name="id2900816"/><p>This is the third step</p></li></ol></div><h5>SideBar</h5><div class="sidebar"><a name="id2900842"/><p class="title"><b>What About Bob?</b></p><p>This is a sidebar.</p></div><h5>MsgSet</h5><p>It's not really clear how <tt>MsgSet</tt> should be presented.
+I expect that it's fairly application, if not document, specific.</p><div class="msgentry"><a name="id2900913"/><div class="msg"><a name="id2900919"/><p>Record failed CRC</p><p>Record <i><tt>n</tt></i>
+                    in <i><tt>database</tt></i></p><p>File read error on 
+                   <i><tt>database</tt></i></p><p>Panic! Corrupt record!</p></div><div class="msginfo"><a name="id2901042"/><p><b>Level: </b>severe</p><p><b>Origin: </b>server</p><p><b>Audience: </b>all</p></div><div class="msgexplan"><a name="id2901073"/><p>        Indicates that some sort of error occured attempting to load
+        a record from the database.  Retry.  If failure persists,
+        contact the database administrator.
+        </p></div></div><h5>LiteralLayout</h5><div class="literallayout">This is a<br/>
+literal<br/>
+       layout</div><p><div class="literallayout">This is a<br/>
+literal<br/>
+       layout<br/>
+  in a para</div></p></div></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="id2901154"/>Chapter 5. List Tests</h2></div></div><div class="simplesect"><a name="id2901168"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2901168"/>OrderedLists</h2></div></div><h5>Default Numeration</h5><div class="orderedlist"><ol type="1"><li><p><a name="id2901213"/>One</p></li><li><a name="id2901229"/><pre class="programlisting">this one starts with
+a program listing
+what happens?</pre></li><li><a name="id2901251"/><pre class="synopsis">this one starts with
+a synopsis
+what happens?</pre></li><li><p><a name="id2901274"/>para first</p><pre class="synopsis">this one has
+a synopsis
+what happens?</pre></li><li><p><a name="id2901303"/>Three</p><pre class="screen">A
+Screen
+Here</pre></li><li><p><a name="id2901332"/>Four</p></li></ol></div><h5>Arabic Numeration</h5><div class="orderedlist"><ol type="1"><li><p><a name="id2901365"/>One</p></li><li><p><a name="id2901402"/>Two</p></li><li><p><a name="id2901417"/>Three</p></li><li><p><a name="id2901432"/>Four</p></li></ol></div><h5>Arabic Numeration (Long)</h5><div class="orderedlist"><ol type="1"><li><p><a name="id2901465"/>One</p></li><li><p><a name="id2901502"/>Two</p></li><li><p><a name="id2901517"/>Three</p></li><li><p><a name="id2901533"/>Four</p></li><li><p><a name="id2901549"/>Five</p></li><li><p><a name="id2901564"/>Six</p></li><li><p><a name="id2901580"/>Seven</p></li><li><p><a name="id2901596"/>Eight</p></li><li><p><a name="id2901612"/>Nine</p></li><li><p><a name="id2901627"/>Ten</p></li><li><p><a name="id2901643"/>Eleven</p></li></ol></div><h5>UpperAlpha Numeration</h5><div class="orderedlist"><ol type="A"><li><p><a name="id2901676"/>One</p></li><li><p><a name="id2901712"/>Two</p></li><li><p><a name="id2901728"/>Three</p></li><li><p><a name="id2901744"/>Four</p></li></ol></div><h5>LowerAlpha Numeration</h5><div class="orderedlist"><ol type="a"><li><p><a name="id2901777"/>One</p></li><li><p><a name="id2901813"/>Two</p></li><li><p><a name="id2901829"/>Three</p></li><li><p><a name="id2901844"/>Four</p></li></ol></div><h5>UpperRoman Numeration</h5><div class="orderedlist"><ol type="I"><li><p><a name="id2901877"/>One</p></li><li><p><a name="id2901914"/>Two</p></li><li><p><a name="id2901930"/>Three</p></li><li><p><a name="id2901945"/>Four</p></li></ol></div><h5>LowerRoman Numeration</h5><div class="orderedlist"><ol type="i"><li><p><a name="id2901978"/>One</p></li><li><p><a name="id2902015"/>Two</p></li><li><p><a name="id2902030"/>Three</p></li><li><p><a name="id2902046"/>Four</p></li></ol></div><h5>Continued</h5><p>First list:
+<div class="orderedlist"><ol type="1"><li><p><a name="id2902100"/>One</p></li><li><p><a name="id2902116"/>Two</p></li><li><p><a name="id2902132"/>Three</p></li><li><p><a name="id2902147"/>Four</p></li></ol></div></p><p>Second list:
+<div class="orderedlist"><ol start="5" type="1"><li><p><a name="id2902171"/>Five</p></li><li><p><a name="id2902202"/>Six</p></li><li><p><a name="id2902218"/>Seven</p></li><li><p><a name="id2902234"/>Eight</p></li><li><p><a name="id2902250"/>Nine</p></li><li><p><a name="id2902265"/>Ten</p></li></ol></div></p></div><div class="simplesect"><a name="id2902283"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2902283"/>ItemizedLists</h2></div></div><h5>Default Presentation</h5><div class="itemizedlist"><ul><li><p><a name="id2902318"/>One</p></li><li><a name="id2902333"/><pre class="programlisting">One-point-five. This one starts with
+a program listing
+what happens?</pre></li><li><p><a name="id2902356"/>Two</p></li><li><p><a name="id2902372"/>Three</p></li><li><p><a name="id2902388"/>Four</p></li></ul></div><h5>Block Elements in a List</h5><div class="itemizedlist"><ul><li><p><a name="id2902425"/>One</p><p>Another para.</p></li><li><p><a name="id2902449"/>Two</p></li><li><p><a name="id2902464"/>Three</p></li><li><p><a name="id2902480"/>Four</p></li></ul></div><h5>Alternate Mark and OverRide</h5><div class="itemizedlist"><ul><li style="list-style-type: square"><p><a name="id2902514"/>TeX and LaTeX</p></li><li style="list-style-type: disc"><p><a name="id2902544"/>Troff</p></li><li style="list-style-type: square"><p><a name="id2902560"/>Lout</p></li><li style="list-style-type: none"><p><a name="id2902580"/>Test</p></li></ul></div><h5>No mark Presentation</h5><div class="itemizedlist"><ul><li style="list-style-type: none"><p><a name="id2902629"/>One</p></li><li style="list-style-type: disc"><p><a name="id2902648"/>Two</p></li><li style="list-style-type: none"><p><a name="id2902664"/>Three</p></li><li style="list-style-type: none"><p><a name="id2902680"/>Four</p></li></ul></div></div><div class="simplesect"><a name="id2902699"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2902699"/>VariableLists</h2></div></div><div class="variablelist"><dl><dt><a name="id2902720"/><span class="term">Term1</span></dt><dd><p><a name="id2902734"/>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p></dd><dt><a name="id2902758"/><span class="term">Term2</span></dt><dd><p><a name="id2902772"/>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p></dd><dt><a name="id2902795"/><span class="term">Term3</span></dt><dd><p><a name="id2902809"/>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><div class="itemizedlist"><ul><li><p><a name="id2902836"/>One</p></li><li><p><a name="id2902852"/>Two</p></li><li><p><a name="id2902867"/>Three</p></li><li><p><a name="id2902883"/>Four</p></li></ul></div><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p></dd><dt><a name="id2902918"/><span class="term">Term4</span></dt><dd><p><a name="id2902932"/>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p></dd></dl></div><div class="variablelist"><dl><dt><a name="id2902964"/><span class="term">Another List</span></dt><dd><p><a name="id2902978"/>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p></dd><dt><a name="id2903002"/><span class="term">ProgramListing</span></dt><dd><pre class="programlisting">A ProgramListing
+Is the First Element
+of this VarListEntry</pre><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p></dd></dl></div></div><div class="simplesect"><a name="id2903057"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2903057"/>SimpleLists</h2></div></div><h5>Inline</h5><p>An inline simple list:
+<span class="simplelist">One, Two, Three, Four, Five, Six, Seven</span></p><h5>Horiz</h5><table class="simplelist" border="0" summary="Simple list"><tr><td>One</td><td>Two</td><td>Three</td></tr><tr><td>Four</td><td>Five</td><td>Six</td></tr><tr><td>Seven</td><td>&nbsp;</td><td>&nbsp;</td></tr></table><h5>Vert</h5><table class="simplelist" border="0" summary="Simple list"><tr><td>One</td><td>Four</td><td>Seven</td></tr><tr><td>Two</td><td>Five</td><td>&nbsp;</td></tr><tr><td>Three</td><td>Six</td><td>&nbsp;</td></tr></table></div><div class="simplesect"><a name="id2903332"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2903332"/>More Complex List Item Content</h2></div></div><div class="itemizedlist"><ul><li><p><a name="id2903353"/>One</p><p>Second para</p></li><li><p><a name="id2903376"/>Two</p><p>Second para</p></li><li><a name="id2903400"/><p>Three</p><p>Second para</p></li><li><p><a name="id2903423"/>Four</p><p>Second para</p></li><li><a name="id2903447"/><p><b>Formal Element</b> Five</p><p>Second para</p></li><li><p><a name="id2903486"/>Six</p></li></ul></div><div class="orderedlist"><ol type="1"><li><p><a name="id2903521"/>One</p><p>Second para</p></li><li><p><a name="id2903544"/>Two</p><p>Second para</p></li><li><a name="id2903568"/><p>Three</p><p>Second para</p></li><li><p><a name="id2903591"/>Four</p><p>Second para</p></li><li><a name="id2903615"/><p><b>Formal Element</b> Five</p><p>Second para</p></li><li><p><a name="id2903654"/>Six</p></li></ol></div></div><div class="simplesect"><a name="id2903673"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2903673"/>Segmented List</h2></div></div><p><b>State Birds</b></p><p><b>State: </b>Alabama</p><p><b>Bird: </b>Yellowhammer</p><p><b>State: </b>Alaska</p><p><b>Bird: </b>Willow Ptarmigan</p><p><b>State: </b>Arizona</p><p><b>Bird: </b>Cactus Wren</p><p><b>State: </b>Arkansas</p><p><b>Bird: </b>Mockingbird</p><p><b>State: </b>California</p><p><b>Bird: </b>California Valley Quail</p><p><b>State: </b>Colorado</p><p><b>Bird: </b>Lark Bunting</p><p><b>State: </b>Connecticut</p><p><b>Bird: </b>Robin</p><p><b>State: </b>Delaware</p><p><b>Bird: </b>Blue Hen Chicken</p><p><b>State: </b>Florida</p><p><b>Bird: </b>Mockingbird</p><p><b>State: </b>Georgia</p><p><b>Bird: </b>Brown Thrasher</p><p><b>State: </b>Hawaii</p><p><b>Bird: </b>Nene</p><p><b>State: </b>Idaho</p><p><b>Bird: </b>Mountain Bluebird</p><p><b>State: </b>Illinois</p><p><b>Bird: </b>Cardinal</p><p><b>State: </b>Indiana</p><p><b>Bird: </b>Cardinal</p><p><b>State: </b>Iowa</p><p><b>Bird: </b>Eastern Goldfinch</p><p><b>State: </b>Kansas</p><p><b>Bird: </b>Western Meadowlark</p><p><b>State: </b>Kentucky</p><p><b>Bird: </b>Cardinal</p><p><b>State: </b>Louisiana</p><p><b>Bird: </b>Eastern Brown Pelican</p><p><b>State: </b>Maine</p><p><b>Bird: </b>Chickadee</p><p><b>State: </b>Maryland</p><p><b>Bird: </b>Baltimore Oriole</p><p><b>State: </b>Massachusetts</p><p><b>Bird: </b>Chickadee</p><p><b>State: </b>Michigan</p><p><b>Bird: </b>Robin</p><p><b>State: </b>Minnesota</p><p><b>Bird: </b>Common Loon</p><p><b>State: </b>Mississippi</p><p><b>Bird: </b>Mockingbird</p><p><b>State: </b>Missouri</p><p><b>Bird: </b>Bluebird</p><p><b>State: </b>Montana</p><p><b>Bird: </b>Western Meadowlark</p><p><b>State: </b>Nebraska</p><p><b>Bird: </b>Western Meadowlark</p><p><b>State: </b>Nevada</p><p><b>Bird: </b>Mountain Bluebird</p><p><b>State: </b>New Hampshire</p><p><b>Bird: </b>Purple Finch</p><p><b>State: </b>New Jersey</p><p><b>Bird: </b>Eastern Goldfinch</p><p><b>State: </b>New Mexico</p><p><b>Bird: </b>Roadrunner</p><p><b>State: </b>New York</p><p><b>Bird: </b>Bluebird</p><p><b>State: </b>North Carolina</p><p><b>Bird: </b>Cardinal</p><p><b>State: </b>North Dakota</p><p><b>Bird: </b>Western Meadowlark</p><p><b>State: </b>Ohio</p><p><b>Bird: </b>Cardinal</p><p><b>State: </b>Oklahoma</p><p><b>Bird: </b>Scissor-tailed Flycatcher</p><p><b>State: </b>Oregon</p><p><b>Bird: </b>Western Meadowlark</p><p><b>State: </b>Pennsylvania</p><p><b>Bird: </b>Ruffed Grouse</p><p><b>State: </b>Rhode Island</p><p><b>Bird: </b>Rhode Island Red</p><p><b>State: </b>South Carolina</p><p><b>Bird: </b>Great Carolina Wren</p><p><b>State: </b>South Dakota</p><p><b>Bird: </b>Ring-necked Pheasant</p><p><b>State: </b>Tennessee</p><p><b>Bird: </b>Mockingbird</p><p><b>State: </b>Texas</p><p><b>Bird: </b>Mockingbird</p><p><b>State: </b>Utah</p><p><b>Bird: </b>American Seagull</p><p><b>State: </b>Vermont</p><p><b>Bird: </b>Hermit Thrush</p><p><b>State: </b>Virginia</p><p><b>Bird: </b>Cardinal </p><p><b>State: </b>Washington</p><p><b>Bird: </b>Willow Goldfinch</p><p><b>State: </b>West Virginia</p><p><b>Bird: </b>Cardinal</p><p><b>State: </b>Wisconsin</p><p><b>Bird: </b>Robin</p><p><b>State: </b>Wyoming</p><p><b>Bird: </b>Western Meadowlark</p></div></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="id2904867"/>Chapter 6. Table Tests</h2></div></div><h5>Alternate Alignment on Entry</h5><div class="informaltable" id="id2904901"><a name="id2904901"/><table border="1"><colgroup><col/><col/><col align="center"/></colgroup><thead><tr><th>h1</th><th>h2</th><th>h3</th></tr></thead><tbody><tr><td align="left">left</td><td align="center">center</td><td>center</td></tr><tr><td align="center">center</td><td align="right">right</td><td align="right">right</td></tr></tbody></table></div><div class="informaltable" id="id2905123"><a name="id2905123"/><table border="1"><colgroup><col/><col/><col align="center"/></colgroup><thead><tr><th>h1</th><th>h2</th><th>h3</th></tr></thead><tbody><tr><td align="left">left</td><td align="center">center</td><td>center</td></tr><tr><td align="center">center</td><td align="right">right</td><td align="right">right</td></tr></tbody></table></div><div class="informaltable" id="id2905340"><a name="id2905340"/><table border="1"><colgroup><col/><col/><col align="center"/></colgroup><thead><tr><th>h1</th><th>h2</th><th>h3</th></tr></thead><tbody><tr><td align="left"><i>left emph</i></td><td align="center"><b>center emph/bold</b></td><td><tt>center literal</tt></td></tr><tr><td align="center"><tt>center filename</tt></td><td align="right"><b>right command</b></td><td align="right">right</td></tr></tbody></table></div><h5>Absolute Widths</h5><div class="informaltable" id="id2905606"><a name="id2905606"/><table border="1"><colgroup><col/><col/><col align="center"/></colgroup><thead><tr><th>h1</th><th>h2</th><th>h3</th></tr></thead><tbody><tr><td>e1</td><td>e2</td><td>e3</td></tr><tr><td>e1</td><td>e2</td><td>e3</td></tr><tr><td>e1</td><td>e2</td><td>e3</td></tr></tbody></table></div><h5>Relative Widths</h5><div class="informaltable" id="id2905845"><a name="id2905845"/><table border="1"><colgroup><col/><col/></colgroup><tbody><tr><td align="left"><p>left</p></td><td align="center"><p>center</p></td></tr><tr><td align="center"><p>center</p></td><td align="right"><p>right</p></td></tr></tbody></table></div><h5>Complex</h5><div class="informaltable" id="id2906008"><a name="id2906008"/><table width="100%" border="1"><colgroup><col/><col align="right"/><col align="center"/><col/><col/><col align="left"/></colgroup><tbody><tr><td>A1</td><td>A2</td><td>A3</td><td rowspan="2">A4</td><td>A5</td><td>A6</td></tr><tr><td>B1</td><td>B2</td><td>B3</td><td>B5</td><td>B6</td></tr><tr><td>C1</td><td>C2</td><td>C3</td><td>C4</td><td rowspan="3" colspan="2" valign="middle">C5</td></tr><tr><td colspan="0">D2</td><td>D3</td><td>D4</td></tr><tr><td>E1</td><td align="left">E2</td><td>E4</td></tr><tr><td>F1</td><td>F2</td><td>F3</td><td>F4</td><td>F5</td><td>F6</td></tr></tbody></table></div><h5>With Footnotes</h5><div class="informaltable" id="id2906467"><a name="id2906467"/><table border="1"><colgroup><col/><col/></colgroup><tbody><tr><td>foo<sup>[<a name="fnrex1a" href="#ftn.fnrex1a">a</a>]</sup></td><td>3<sup>[<a name="fnrex1b" href="#ftn.fnrex1b">b</a>]</sup></td></tr><tr><td>bar<sup>[<a href="#ftn.fnrex1a">a</a>]</sup></td><td>5<sup>[<a href="#ftn.fnrex1b">b</a>]</sup></td></tr></tbody><tr><td colspan="2"><div class="footnote"><p><sup>[<a name="ftn.fnrex1a" href="#fnrex1a">a</a>] </sup>A meaningless
+word</p></div><div class="footnote"><p><sup>[<a name="ftn.fnrex1b" href="#fnrex1b">b</a>] </sup>A meaningless
+number</p></div></td></tr></table></div><h5>A Big One</h5><div class="informaltable" id="id2906629"><a name="id2906629"/><table border="1"><colgroup><col/><col/><col/><col/><col/><col/><col/><col/><col/><col/><col/><col/><col/><col/><col/></colgroup><thead><tr><th>H1</th><th>H2</th><th>H3</th><th>H4</th><th>H5</th><th>H6</th><th>H7</th><th>H8</th><th>H9</th><th>H10</th><th>H11</th><th>H12</th><th>H13</th><th>H14</th><th>H15</th></tr></thead><tbody><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr></tbody></table></div></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="id2910544"/>Chapter 7. Index Term Tests</h2></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt> <a href="#id2910627">Index Term Sect 1</a></dt><dd><dl><dt> <a href="#id2910976">Index Term Sect 2</a></dt><dt> <a href="#id2911143">Index Term Sect 3</a></dt></dl></dd></dl></div><p>Test data.</p><a class="indexterm" name="idx1"/><a class="indexterm" name="idx2"/><div class="sect1"><a name="id2910627"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2910627"/>Index Term Sect 1</h2></div></div><p>Test data.</p><a class="indexterm" name="idx3"/><a class="indexterm" name="fred"/><a class="indexterm" name="idx5"/><a class="indexterm" name="idx6"/><a class="indexterm" name="idx7"/><a class="indexterm" name="idx8"/><a class="indexterm" name="idx9"/><a class="indexterm" name="id2910908"/><a class="indexterm" name="idx11"/><div class="sect2"><a name="id2910976"/><div class="titlepage"><div><h3 class="title"><a name="id2910976"/>Index Term Sect 2</h3></div></div><p>Test data.</p><a class="indexterm" name="idx12"/><a class="indexterm" name="idx13"/><a class="indexterm" name="idx14"/><a class="indexterm" name="idx15"/></div><div class="sect2"><a name="id2911143"/><div class="titlepage"><div><h3 class="title"><a name="id2911143"/>Index Term Sect 3</h3></div></div><p>foo</p></div></div></div></div><div class="part" id="part"><div class="titlepage"><div><h1 class="title"><a name="part"/>Part Two Title</h1></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt>8 <a href="#id2911195">CmdSynopsis Tests</a></dt><dt>9 <a href="#id2912508">FuncSynopsis Tests</a></dt><dt>10 <a href="#id2912864">Callout Tests</a></dt></dl></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="id2911195"/>Chapter 8. CmdSynopsis Tests</h2></div></div><h5>Very Simple CmdSynopsis</h5><div class="cmdsynopsis" id="id2911224"><a name="id2911224"/><tt>cd</tt>  {<i><tt>directory</tt></i>}</div><h5>Simple CmdSynopsis</h5><div class="cmdsynopsis" id="id2911284"><a name="id2911284"/><tt>cal</tt>  [-j] [-y] [month  [year]]</div><h5>Another Simple CmdSynopsis</h5><div class="cmdsynopsis" id="id2911391"><a name="id2911391"/><tt>chgrp</tt>  [-R 
+     [-H | -L | -P]
+  ] [-f]  <i><tt>group</tt></i>   <i><tt>file</tt></i>... </div><h5>Slightly Complex CmdSynopsis</h5><div class="cmdsynopsis" id="id2911566"><a name="id2911566"/><tt>emacs</tt>  [-t <i><tt>file</tt></i>] [-q] [-u <i><tt>user</tt></i>] [+<i><tt>number</tt></i>] [-f <i><tt>function</tt></i>...] [-l <i><tt>file</tt></i>...]  <i><tt>file</tt></i>... </div><h5>Quite Complex CmdSynopsis</h5><div class="cmdsynopsis" id="id2911757"><a name="id2911757"/><tt>cccp</tt>  [-$] [-C] [-D<i><tt>name</tt></i> [=<i><tt>definition</tt></i>]...] [-dD] [-dM] [-I <i><tt>directory</tt></i>...] [-H] [-I-]<br/> [-imacros <i><tt>file</tt></i>...] [-include <i><tt>file</tt></i>...] [-lang-c | -lang-c++ | -lang-objc] [-lint]<br/> [-M | -MD | -MM | -MMD] [-nostdinc] [-P] [-pedantic] [-pedantic-errors] [-trigraphs] [-U<i><tt>name</tt></i>]<br/> [-undef] [-Wtrigraphs] [-Wcomment] [-Wall] [-Wtraditional] {<i><tt>infile</tt></i> | -} {<i><tt>outfile</tt></i> | -}</div></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="id2912508"/>Chapter 9. FuncSynopsis Tests</h2></div></div><h5>Two Simple Parameters</h5><div class="funcsynopsis" id="id2912537"><a name="id2912537"/><p><code><code class="funcdef">int <b class="fsfunc">max</b></code>(<var class="pdparam">int1</var>, <var class="pdparam">int2</var>);<br/>int <var class="pdparam">int1</var>;<br/>int <var class="pdparam">int2</var>;</code></p></div><h5>Variable Arguments</h5><div class="funcsynopsis" id="id2912622"><a name="id2912622"/><pre class="funcsynopsisinfo">#include &lt;varargs.h&gt;</pre><p><code><code class="funcdef">int <b class="fsfunc">max</b></code>(...);</code></p></div><h5>Void</h5><div class="funcsynopsis" id="id2912691"><a name="id2912691"/><p><code><code class="funcdef">int <b class="fsfunc">rand</b></code>();</code></p></div><h5>Function Pointer Arguments</h5><div class="funcsynopsis" id="id2912745"><a name="id2912745"/><p><code><code class="funcdef">void <b class="fsfunc">qsort</b></code>(<var class="pdparam">dataptr</var>, <var class="pdparam">left</var>, <var class="pdparam">right</var>, <var class="pdparam">(* comp)</var>);<br/>void *<var class="pdparam">dataptr</var>[];<br/>int <var class="pdparam">left</var>;<br/>int <var class="pdparam">right</var>;<br/>int <var class="pdparam">(* comp)</var>
+      (void *, void *);</code></p></div></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="id2912864"/>Chapter 10. Callout Tests</h2></div></div><h5>CallOut (using AREASPEC)</h5><div class="programlistingco"><pre class="programlisting">@rem = '--*-Perl-*--
+ at echo off
+perl.exe %_batchname %$
+goto endofperl
+ at rem ';
+
+# Compress mail...
+
+require 'n:/home/nwalsh/lib/cygnus.pl';
+require 'timelocal.pl';
+use Cwd;
+
+select (STDERR); $| = 1;
+select (STDOUT); $| = 1;
+
+ at DIRS = (&quot;/home/nwalsh/Mail&quot;);
+while (@DIRS) {
+    $dir = shift @DIRS;
+    opendir (DIR, $dir);
+    while ($fname = readdir(DIR)) {
+        $file = &quot;$dir/$fname&quot;;
+        next if ! -d $file;
+        next if $fname =~ /^\.\.?$/;
+
+        print &quot;$file\n&quot;;
+        push (@DIRS, $file);
+        &amp;compress ($file);
+    }
+}
+
+exit;</pre><div class="calloutlist"><a name="id2913077"/><table border="0" summary="Callout list"><tr><td width="5%" valign="top" align="left"><a name="id2913086"/><img src="../images/callouts/1.png" alt="1" border="0"/></td><td valign="top" align="left"><p>The prologue handles embedding a Perl script in a DOS batch file.</p></td></tr><tr><td width="5%" valign="top" align="left"><a name="id2913114"/><img src="../images/callouts/2.png" alt="2" border="0"/></td><td valign="top" align="left"><p>The <tt>goto</tt> statement, interpreted by the DOS batch
+file interpreter, skips over the body of the Perl script.</p></td></tr><tr><td width="5%" valign="top" align="left"><a name="id2913156"/><img src="../images/callouts/3.png" alt="3" border="0"/></td><td valign="top" align="left"><p>The <tt>require</tt> statement sources in external program
+fragments.</p></td></tr><tr><td width="5%" valign="top" align="left"><a name="id2913198"/><img src="../images/callouts/4.png" alt="4" border="0"/></td><td valign="top" align="left"><p>The <tt>use</tt> statement is similar, but has additional
+utility.  It is a Perl5 function.  (Note that this callout area specifies
+both a line and a column.)</p></td></tr><tr><td width="5%" valign="top" align="left"><a name="id2913241"/><img src="../images/callouts/5.png" alt="5" border="0"/></td><td valign="top" align="left"><p>This is a user subroutine call.</p></td></tr></table></div></div><h5>CallOut (using CO)</h5><pre class="programlisting">this is a line
+this is another line
+there's a <a name="callout1"/><img src="../images/callouts/1.png" alt="1" border="0"/>callout in here.
+and there's another on the
+next line
+right here:<a name="callout2"/><img src="../images/callouts/2.png" alt="2" border="0"/></pre><div class="calloutlist"><a name="id2913312"/><table border="0" summary="Callout list"><tr><td width="5%" valign="top" align="left"><a name="id2913335"/><a href="#callout1"><img src="../images/callouts/1.png" alt="1" border="0"/></a> </td><td valign="top" align="left"><p>First callout.</p><p>Second para in first callout.</p></td></tr><tr><td width="5%" valign="top" align="left"><a name="id2913370"/><a href="#callout2"><img src="../images/callouts/2.png" alt="2" border="0"/></a> </td><td valign="top" align="left"><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Second callout.</p><p>Third para in second callout.</p></td></tr><tr><td width="5%" valign="top" align="left"><a name="id2913420"/><a href="#callout1"><img src="../images/callouts/1.png" alt="1" border="0"/></a> <a href="#callout2"><img src="../images/callouts/2.png" alt="2" border="0"/></a> </td><td valign="top" align="left"><p>This paragraph describes <i>both</i> callouts.</p></td></tr></table></div></div></div><div class="part" id="id2913456"><div class="titlepage"><div><h1 class="title"><a name="id2913456"/>A Reference Part</h1></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt>I <a href="#reference">Reference</a></dt><dd><dl><dt><a href="#id2913493">RefEntryTitle</a></dt><dt><a href="#id2913684"><tt>Chop</tt></a></dt></dl></dd></dl></div><div class="reference"><a name="reference"/><div class="titlepage"><div><h1 class="title"><a name="reference"/>Reference</h1></div><hr/></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2913493">RefEntryTitle</a></dt><dt><a href="#id2913684"><tt>Chop</tt></a></dt></dl></div><div class="refentry"><h1 class="title"><a name="id2913493"/>RefEntryTitle</h1><div class="refnamediv"><a name="id2913516"/><h2>Name</h2>RefName1, RefName2 &#8212; Yes, there must be a purpose!</div><div class="refsynopsisdiv"><a name="id2913556"/><h2>Synopsis</h2><pre class="synopsis">  A
+   Synopsis
+    Goes
+   Here</pre></div><div class="refsect1"><a name="id2913578"/><h2><a name="id2913578"/>A RefSect1</h2><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><div class="refsect2"><a name="id2913606"/><h3><a name="id2913606"/>A RefSect2</h3><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><div class="refsect3"><a name="id2913633"/><h4><a name="id2913633"/>A RefSect3</h4><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah.<sup>[<a name="id2913656" href="#ftn.id2913656">6</a>]</sup>
+Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p></div></div></div><div class="footnotes"><br/><hr width="100" align="left"/><div class="footnote"><p><sup>[<a name="ftn.id2913656" href="#id2913656">6</a>] </sup>This is a footnote in a refentry.</p></div></div></div><div class="refentry"><h1 class="title"><a name="id2913684"/><tt>Chop</tt></h1><div class="refnamediv"><a name="id2913690"/><h2>Name</h2><tt>Chop</tt> &#8212; strip trailing whitespace</div><div class="refsect1"><a name="id2913722"/><h2><a name="id2913722"/>Description</h2><p>     Returns the argument string without trailing whitespace.
+     <div class="example"><p><a name="id2913743"/><b>Example 2. chop() example</b></p><pre class="programlisting">$trimmed = Chop($line);</pre></div>
+    </p></div></div></div></div><div class="appendix"><div class="titlepage"><div><h2 class="title"><a name="appendix"/>Appendix A. A Very Short Appendix</h2></div></div><p>Blah.</p></div><div class="appendix"><div class="titlepage"><div><h2 class="title"><a name="id2913814"/>Appendix B. A Very Long Appendix</h2></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt> <a href="#id2914465">a sect1 title</a></dt><dd><dl><dt> <a href="#id2914495">a sect2 title</a></dt></dl></dd><dt> <a href="#id2914635">another sect1 title</a></dt><dd><dl><dt> <a href="#id2914689">another sect2 title</a></dt></dl></dd><dt> <a href="#id2914924">another sect1 title</a></dt><dt> <a href="#id2914957">another sect1 title</a></dt></dl></div><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><div class="sect1"><a name="id2914465"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2914465"/>a sect1 title</h2></div></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p><div class="sect2"><a name="id2914495"/><div class="titlepage"><div><h3 class="title"><a name="id2914495"/>a sect2 title</h3></div></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p><div class="sect3"><a name="id2914526"/><div class="titlepage"><div><h4 class="title"><a name="id2914526"/>a sect3 title</h4></div></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p><div class="sect4"><a name="id2914565"/><div class="titlepage"><div><h5 class="title"><a name="id2914565"/>a sect4 title</h5></div></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p><div class="sect5"><a name="id2914596"/><div class="titlepage"><div><h6 class="title"><a name="id2914596"/>a sect5 title</h6></div></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p></div></div></div></div></div><div class="sect1"><a name="id2914635"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2914641"/>another sect1 title</h2></div><div><h2 class="subtitle">a sect1 subtitle</h2></div></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p><div class="sect2"><a name="id2914689"/><div class="titlepage"><div><h3 class="title"><a name="id2914696"/>another sect2 title</h3></div><div><h2 class="subtitle">a sect2 subtitle</h2></div></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p><div class="sect3"><a name="id2914744"/><div class="titlepage"><div><h4 class="title"><a name="id2914750"/>another sect3 title</h4></div><div><h2 class="subtitle">a sect3 subtitle</h2></div></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p><div class="sect4"><a name="id2914798"/><div class="titlepage"><div><h5 class="title"><a name="id2914804"/>another sect4 title</h5></div><div><h2 class="subtitle">a sect4 subtitle</h2></div></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p><div class="sect5"><a name="id2914853"/><div class="titlepage"><div><h6 class="title"><a name="id2914859"/>another sect5 title</h6></div><div><h2 class="subtitle">a sect5 subtitle</h2></div></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p></div></div></div></div></div><div class="sect1"><a name="id2914924"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2914924"/>another sect1 title</h2></div></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p></div><div class="sect1"><a name="id2914957"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2914957"/>another sect1 title</h2></div></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p></div></div><div id="bib1" class="bibliography"><div class="titlepage"><div><h2 class="title"><a name="bib1"/>A Test Bibliography</h2></div></div><p>The stock stylesheet attempts to do a Bibliography.  It probably needs
+a lot of tweaking.  It probably doesn't conform to any specific style.</p><div class="bibliodiv"><h3 class="title"><a name="id2915024">Books</a></h3><div id="id2915038" class="biblioentry"><a name="id2915038"/><p><span class="abbrev">[AhoSethiUllman96] </span><span class="authorgroup">Alfred V. Aho,Ravi Sethi, and Jeffrey D. Ullman. </span><span class="title"><I>Compilers, Principles, Techniques, and Tools</I>. </span><span class="publisher"><span class="publishername">Addison-Wesley Publishing Company. </span></span><span class="copyright">Copyright © 1996 Bell Telephone Laboratories, Inc.. </span><span class="isbn">0-201-10088-6. </span><span class="editor">James T. DeWolf. </span><span class="seriesinfo"><span class="title"><I>Computer Science</I>. </span><span class="editor">Michael A. Harrison. </span><span class="publisher"><span class="publishername">Addison-Wesley Publishing Company. </span></span></span></p></div></div><div class="bibliodiv"><h3 class="title"><a name="id2915271">Periodicals</a></h3><div id="walsh97" class="biblioentry"><a name="walsh97"/><p><span class="abbrev">[Walsh97] </span><span class="biblioset">&#8220;A Guide to XML&#8221;. <span class="author">Norman Walsh. </span><span class="pubdate">1997. </span><span class="copyright">Copyright © 1997 ArborText, Inc.. </span><span class="pagenums">97-108. </span></span><span class="biblioset"><I>XML: Principles, Tools, and Techniques</I>. <span class="publisher"><span class="publishername">O'Reilly &amp; Associates, Inc.. </span></span><span class="issn">1085-2301. </span><span class="editor">Dan Connolly. </span></span></p></div><div id="walsh96" class="bibliomixed"><a name="walsh96"/><p>  <span class="bibliomset">    <span class="surname">Walsh</span>, <span class="firstname">Norman</span>.
+    &#8220;Introduction to Cascading Style Sheets&#8221;.
+  </span>
+  <span class="bibliomset">    <I>The World Wide Web Journal</I>.
+    <span class="volumenum">2</span>(<span class="issuenum">1</span>).
+    <span class="publishername">O'Reilly &amp; Associates, Inc.</span> and
+    <span class="corpname">The World Wide Web Consortium</span>.
+    <span class="pubdate">Winter, 1996</span></span>.</p></div><div id="id2915584" class="biblioentry"><a name="id2915584"/><p><span class="abbrev">[Abbrev] </span><span class="title"><I>A Really Full BiblioEntry</I>. </span><span class="subtitle">Subtitle. </span><span class="address">Any Street
+Anywhere, XX 99999
+USA. </span><span class="affiliation"><span class="shortaffil">shortaffil. </span><span class="jobtitle">jobtitle. </span><span class="orgname">orgname. </span><span class="orgdiv">orgdiv. </span><span class="address">Any Street
+Anywhere, XX 99999
+USA. </span>. </span><span class="artpagenums">ArtPageNums. </span><span class="author">AuthorFirstname AuthorSurname. </span><span class="authorinitials">AuthorInitials. </span><span class="collab"><span class="collabname">The names of some collaborators. </span><span class="affiliation"><span class="shortaffil">shortaffil. </span><span class="jobtitle">jobtitle. </span><span class="orgname">orgname. </span><span class="orgdiv">orgdiv. </span><span class="address">Any Street
+Anywhere, XX 99999
+USA. </span>. </span>. </span><span class="confgroup"><span class="confdates">confdates. </span><span class="conftitle">conftitle. </span><span class="confnum">confnum. </span><span class="address">Any Street
+Anywhere, XX 99999
+USA. </span><span class="confsponsor">confsponsor. </span>. </span><span class="contractnum">ContractNum. </span><span class="contractsponsor">ContractSponsor. </span><span class="contrib">Contrib. </span><span class="copyright">Copyright © 1998 Copyright holder. </span><span class="corpname">CorpName. </span><span class="date">Date. </span><span class="edition">Edition. </span><span class="editor">EditorFirstName EditorSurname. </span><span class="firstname">FirstName. </span><span class="honorific">Honorific. </span><span class="isbn">ISBN. </span><span class="issn">ISSN. </span><span class="invpartnumber">InvPartNumber. </span><span class="issuenum">IssueNum. </span><span class="lineage">Lineage. </span><span class="orgname">OrgName. </span><span class="othercredit"><span class="firstname">OCFirstName. </span><span class="surname">OCSurname. </span>. </span><span class="othername">OtherName. </span><span class="pagenums">PageNums. </span><span class="productname">ProductName. </span><span class="productnumber">ProductNumber. </span><span class="pubdate">PubDate. </span><span class="publisher"><span class="publishername">PubPublisherName. </span><span class="address">Any Street
+Anywhere, XX 99999
+USA. </span></span><span class="publishername">PublisherName. </span><span class="pubsnumber">PubsNumber. </span><span class="releaseinfo">ReleaseInfo. </span><span class="revhistory"><tr><td align="left">Revision 1.0</td><td align="left">20 Nov 1998</td><td align="left">ndw</td></tr><tr><td align="left" colspan="3">Some remark about the revision</td></tr><tr><td align="left">Revision 0.9</td><td align="left">19 Nov 1998</td><td align="left">ndw</td></tr><tr><td align="left" colspan="3">Some remark about the revision</td></tr><tr><td align="left">Revision 0.4</td><td align="left">18 Nov 1998</td><td align="left">ndw</td></tr><tr><td align="left" colspan="3">Some remark about the revision</td></tr>. </span><span class="seriesinfo"><span class="title"><I>SeriesInfo Title</I>. </span><span class="editor">SeriesInfo Editor Firstname SeriesInfo Editor Surname. </span></span><span class="seriesvolnums">SeriesVolNums. </span><span class="surname">Surname. </span><span class="titleabbrev">TitleAbbrev. </span><span class="volumenum">VolumeNum. </span></p></div></div></div><div id="gloss" class="glossary"><div class="titlepage"><div><h2 class="title"><a name="gloss"/>Example Glossary</h2></div></div><p>This is not a real glossary, it's just an example.</p><div class="glossdiv"><h3 class="title">E</h3><dl><dt><a name="xml">Extensible Markup Language</a></dt><dd><p>Some reasonable definition here.</p><p>See Also <a href="#sgml">Standard Generalized
+  Markup Language</a>.</p></dd></dl></div><div class="glossdiv"><h3 class="title">S</h3><dl><dt><a name="id2916558">SGML</a></dt><dd><p>See <a href="#sgml">Standard Generalized
+  Markup Language</a>.</p></dd><dt><a name="sgml">Standard Generalized
+  Markup Language</a></dt><dd><p>Some reasonable definition here.</p><p>See Also <a href="#xml">Extensible Markup Language</a>.</p></dd></dl></div></div><div id="index" class="index"><div class="titlepage"><div><h2 class="title"><a name="index"/>Index</h2></div></div><p>This is a test index.</p><p><b>a formal para</b> this is a formal paragraph.</p><dt>Primary</dt><dd><dl><dt>Secondary 1</dt><dd><dl><dt>Tertiary 11</dt><dt>Tertiary 12</dt><dt>Tertiary 21</dt></dl></dd><dt>Secondary 2</dt><dd><dl><dt>Tertiary 21</dt></dl></dd></dl></dd><dt>primary</dt><dt>primary</dt><dt>primary</dt><dd><dl><dt>secondary</dt></dl></dd><dt>primary</dt><dd><dl><dt>secondary</dt></dl></dd><dt>primary</dt><dd><dl><dt>secondary</dt><dd><dl><dt>tertiary1</dt></dl></dd></dl></dd><dt>primary</dt><dd><dl><dt>secondary</dt><dd><dl><dt>tertiary2</dt></dl></dd></dl></dd><dt>primary</dt><dd><dl><dt>secondary2</dt><dd><dl><dt>tertiary3</dt></dl></dd></dl></dd><dt>primary</dt><dd><dl><dt>see ie</dt></dl></dd><dt>primary</dt><dd><dl><dt>secondary2</dt><dd><dl><dt>tertiary3</dt><dd><dl><dt>seealso ie</dt></dl></dd></dl></dd></dl></dd></div><div id="id2917042" class="index"><div class="titlepage"><div><h2 class="title"><a name="id2917042"/>An Index with a Title</h2></div></div><div class="indexdiv">Symbols<dl><dt>!,
+    <a href="c3.htm#aen10" target="_top">Index Term Sect 1</a>
+  </dt><dt>[,
+    <a href="c3.htm#aen38" target="_top">Index Term Sect 2</a>
+  </dt></dl></div><div class="indexdiv">A<dl><dt>sect2-level,
+    <a href="c3.htm#aen38" target="_top">Index Term Sect 2</a>
+  </dt></dl></div><div class="indexdiv">C<dl><dt>chap-level,
+    <a href="c3.htm" target="_top">Index Term Tests</a>
+  </dt><dd><dl><dt>sec
+  </dt><dd><dl><dt>tert,
+    <a href="c3.htm#aen10" target="_top">Index Term Sect 1</a>,
+    <a href="c3.htm#aen38" target="_top">Index Term Sect 2</a>
+  </dt></dl></dd></dl></dd></dl></div><div class="indexdiv">O<dl><dt>oft-repeated,
+    <a href="c3.htm" target="_top">Index Term Tests</a>,
+    <a href="c3.htm#aen38" target="_top">Index Term Sect 2</a>
+  </dt><dd><dl><dt>with id,
+    <a href="c3.htm#aen10" target="_top">Index Term Sect 1</a>
+  </dt></dl></dd></dl></div><div class="indexdiv">S<dl><dt>sect1-level,
+    <a href="c3.htm#aen10" target="_top"><i>Index Term Sect 1</i></a>
+  </dt><dd><dl><dt>sec,
+    <a href="c3.htm#aen10" target="_top">Index Term Sect 1</a>
+  </dt></dl></dd><dt>sect1-other
+  </dt><dd><dl><dt>sec,
+    <a href="c3.htm#aen10" target="_top">Index Term Sect 1</a>
+  </dt></dl></dd></dl></div></div></div></body></html>

Added: packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/book3.xhtml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/book3.xhtml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/book3.xhtml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<html><head><title>Book Title</title><meta name="generator" content="DocBook XSL Stylesheets V1.40"/></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="book" id="book"><div class="titlepage"><div><h1 class="title"><a name="book"/>Book Title</h1></div><div><h3 class="corpauthor">Some Corporation</h3></div><div><h3 class="author">Norman Walsh</h3></div><div><p class="copyright">Copyright © 1998 Norman Walsh</p></div><div><div class="legalnotice"><p class="legalnotice-title"><b>Legal Notice</b></p><p>This is a test document. You can do what you will with it.</p></div></div><div><div class="legalnotice"><p>This is a second legal notice.  But it's not noteworthy.
+  Some more text. Some more text. Some more text. Some more text. 
+  Some more text. Some more text. Some more text. Some more text. 
+  Some more text. Some more text. Some more text. Some more text. 
+  Some more text. Some more text. Some more text. Some more text. 
+  Some more text. Some more text. Some more text. Some more text. 
+  Some more text. Some more text. Some more text. Some more text. 
+  Some more text. Some more text. Some more text. Some more text. 
+  </p></div></div><hr/></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#bib1">A Test Bibliography</a></dt><dt><a href="#gloss">Example Glossary</a></dt><dt><a href="#index">Index</a></dt><dt><a href="#id2788168">Index</a></dt></dl></div><div id="bib1" class="bibliography"><div class="titlepage"><div><h2 class="title"><a name="bib1"/>A Test Bibliography</h2></div></div><p>The stock stylesheet attempts to do a Bibliography.  It probably needs
+a lot of tweaking.  It probably doesn't conform to any specific style.</p><div class="bibliodiv"><h3 class="title"><a name="id2880916">Books</a></h3><div id="id2790185" class="biblioentry"><a name="id2790185"/><p><span class="abbrev">[AhoSethiUllman96] </span><span class="authorgroup">Alfred V. Aho,Ravi Sethi, and Jeffrey D. Ullman. </span><span class="title"><I>Compilers, Principles, Techniques, and Tools</I>. </span><span class="publisher"><span class="publishername">Addison-Wesley Publishing Company. </span></span><span class="copyright">Copyright © 1996 Bell Telephone Laboratories, Inc.. </span><span class="isbn">0-201-10088-6. </span><span class="editor">James T. DeWolf. </span></p></div></div><div class="bibliodiv"><h3 class="title"><a name="id2790362">Periodicals</a></h3><div id="walsh97" class="biblioentry"><a name="walsh97"/><p><span class="abbrev">[Walsh97] </span><span class="biblioset">&#8220;A Guide to XML&#8221;. <span class="author">Norman Walsh. </span><span class="pubdate">1997. </span><span class="copyright">Copyright © 1997 ArborText, Inc.. </span><span class="pagenums">97-108. </span></span><span class="biblioset"><I>XML: Principles, Tools, and Techniques</I>. <span class="publisher"><span class="publishername">O'Reilly &amp; Associates, Inc.. </span></span><span class="issn">1085-2301. </span><span class="editor">Dan Connolly. </span></span></p></div><div id="walsh96" class="bibliomixed"><a name="walsh96"/><p>  <span class="bibliomset">    <span class="surname">Walsh</span>, <span class="firstname">Norman</span>.
+    &#8220;Introduction to Cascading Style Sheets&#8221;.
+  </span>
+  <span class="bibliomset">    <I>The World Wide Web Journal</I>.
+    <span class="volumenum">2</span>(<span class="issuenum">1</span>).
+    <span class="publishername">O'Reilly &amp; Associates, Inc.</span> and
+    <span class="corpname">The World Wide Web Consortium</span>.
+    <span class="pubdate">Winter, 1996</span></span>.</p></div><div id="id2793781" class="biblioentry"><a name="id2793781"/><p><span class="abbrev">[Abbrev] </span><span class="title"><I>A Really Full BiblioEntry</I>. </span><span class="subtitle">Subtitle. </span><span class="address">Any Street
+Anywhere, XX 99999
+USA. </span><span class="affiliation"><span class="shortaffil">shortaffil. </span><span class="jobtitle">jobtitle. </span><span class="orgname">orgname. </span><span class="orgdiv">orgdiv. </span><span class="address">Any Street
+Anywhere, XX 99999
+USA. </span>. </span><span class="artpagenums">ArtPageNums. </span><span class="author">AuthorFirstname AuthorSurname. </span><span class="authorinitials">AuthorInitials. </span><span class="collab"><span class="collabname">The names of some collaborators. </span><span class="affiliation"><span class="shortaffil">shortaffil. </span><span class="jobtitle">jobtitle. </span><span class="orgname">orgname. </span><span class="orgdiv">orgdiv. </span><span class="address">Any Street
+Anywhere, XX 99999
+USA. </span>. </span>. </span><span class="confgroup"><span class="confdates">confdates. </span><span class="conftitle">conftitle. </span><span class="confnum">confnum. </span><span class="address">Any Street
+Anywhere, XX 99999
+USA. </span><span class="confsponsor">confsponsor. </span>. </span><span class="contractnum">ContractNum. </span><span class="contractsponsor">ContractSponsor. </span><span class="contrib">Contrib. </span><span class="copyright">Copyright © 1998 Copyright holder. </span><span class="corpname">CorpName. </span><span class="date">Date. </span><span class="edition">Edition. </span><span class="editor">EditorFirstName EditorSurname. </span><span class="firstname">FirstName. </span><span class="honorific">Honorific. </span><span class="isbn">ISBN. </span><span class="issn">ISSN. </span><span class="invpartnumber">InvPartNumber. </span><span class="issuenum">IssueNum. </span><span class="lineage">Lineage. </span><span class="orgname">OrgName. </span><span class="othercredit"><span class="firstname">OCFirstName. </span><span class="surname">OCSurname. </span>. </span><span class="othername">OtherName. </span><span class="pagenums">PageNums. </span><span class="productname">ProductName. </span><span class="productnumber">ProductNumber. </span><span class="pubdate">PubDate. </span><span class="publisher"><span class="publishername">PubPublisherName. </span><span class="address">Any Street
+Anywhere, XX 99999
+USA. </span></span><span class="publishername">PublisherName. </span><span class="pubsnumber">PubsNumber. </span><span class="releaseinfo">ReleaseInfo. </span><span class="revhistory"><tr><td align="left">Revision 1.0</td><td align="left">20 Nov 1998</td><td align="left">ndw</td></tr><tr><td align="left" colspan="3">Some remark about the revision</td></tr><tr><td align="left">Revision 0.9</td><td align="left">19 Nov 1998</td><td align="left">ndw</td></tr><tr><td align="left" colspan="3">Some remark about the revision</td></tr><tr><td align="left">Revision 0.4</td><td align="left">18 Nov 1998</td><td align="left">ndw</td></tr><tr><td align="left" colspan="3">Some remark about the revision</td></tr>. </span><span class="seriesvolnums">SeriesVolNums. </span><span class="surname">Surname. </span><span class="titleabbrev">TitleAbbrev. </span><span class="volumenum">VolumeNum. </span></p></div></div></div><div id="gloss" class="glossary"><div class="titlepage"><div><h2 class="title"><a name="gloss"/>Example Glossary</h2></div></div><p>This is not a real glossary, it's just an example.</p><div class="glossdiv"><h3 class="title">E</h3><dl><dt><a name="xml">Extensible Markup Language</a></dt><dd><p>Some reasonable definition here.</p><p>See Also <a href="#sgml">Standard Generalized
+  Markup Language</a>.</p></dd></dl></div><div class="glossdiv"><h3 class="title">S</h3><dl><dt><a name="id2787634">SGML</a></dt><dd><p>See <a href="#sgml">Standard Generalized
+  Markup Language</a>.</p></dd><dt><a name="sgml">Standard Generalized
+  Markup Language</a></dt><dd><p>Some reasonable definition here.</p><p>See Also <a href="#xml">Extensible Markup Language</a>.</p></dd></dl></div></div><div id="index" class="index"><div class="titlepage"><div><h2 class="title"><a name="index"/>Index</h2></div></div><p>This is a test index.</p><p><b>a formal para</b> this is a formal paragraph.</p><dt>Primary</dt><dd><dl><dt>Secondary 1</dt><dd><dl><dt>Tertiary 11</dt><dt>Tertiary 12</dt><dt>Tertiary 21</dt></dl></dd><dt>Secondary 2</dt><dd><dl><dt>Tertiary 21</dt></dl></dd></dl></dd><dt>primary</dt><dt>primary</dt><dt>primary</dt><dd><dl><dt>secondary</dt></dl></dd><dt>primary</dt><dd><dl><dt>secondary</dt></dl></dd><dt>primary</dt><dd><dl><dt>secondary</dt><dd><dl><dt>tertiary1</dt></dl></dd></dl></dd><dt>primary</dt><dd><dl><dt>secondary</dt><dd><dl><dt>tertiary2</dt></dl></dd></dl></dd><dt>primary</dt><dd><dl><dt>secondary2</dt><dd><dl><dt>tertiary3</dt></dl></dd></dl></dd><dt>primary</dt><dd><dl><dt>see ie</dt></dl></dd><dt>primary</dt><dd><dl><dt>secondary2</dt><dd><dl><dt>tertiary3</dt><dd><dl><dt>seealso ie</dt></dl></dd></dl></dd></dl></dd></div><div id="id2788168" class="index"><div class="titlepage"><div><h2 class="title"><a name="id2788168"/>Index</h2></div></div><div class="indexdiv">Symbols<dl><dt>!,
+    <a href="c3.htm#aen10" target="_top">Index Term Sect 1</a>
+  </dt><dt>[,
+    <a href="c3.htm#aen38" target="_top">Index Term Sect 2</a>
+  </dt></dl></div><div class="indexdiv">A<dl><dt>sect2-level,
+    <a href="c3.htm#aen38" target="_top">Index Term Sect 2</a>
+  </dt></dl></div><div class="indexdiv">C<dl><dt>chap-level,
+    <a href="c3.htm" target="_top">Index Term Tests</a>
+  </dt><dd><dl><dt>sec
+  </dt><dd><dl><dt>tert,
+    <a href="c3.htm#aen10" target="_top">Index Term Sect 1</a>,
+    <a href="c3.htm#aen38" target="_top">Index Term Sect 2</a>
+  </dt></dl></dd></dl></dd></dl></div><div class="indexdiv">O<dl><dt>oft-repeated,
+    <a href="c3.htm" target="_top">Index Term Tests</a>,
+    <a href="c3.htm#aen38" target="_top">Index Term Sect 2</a>
+  </dt><dd><dl><dt>with id,
+    <a href="c3.htm#aen10" target="_top">Index Term Sect 1</a>
+  </dt></dl></dd></dl></div><div class="indexdiv">S<dl><dt>sect1-level,
+    <a href="c3.htm#aen10" target="_top"><i>Index Term Sect 1</i></a>
+  </dt><dd><dl><dt>sec,
+    <a href="c3.htm#aen10" target="_top">Index Term Sect 1</a>
+  </dt></dl></dd><dt>sect1-other
+  </dt><dd><dl><dt>sec,
+    <a href="c3.htm#aen10" target="_top">Index Term Sect 1</a>
+  </dt></dl></dd></dl></div></div></div></body></html>

Added: packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/callout.xhtml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/callout.xhtml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/callout.xhtml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<html><head><title>Loops</title><meta name="generator" content="DocBook XSL Stylesheets V1.40"/></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="section"><a name="dsssl.expr.loop"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="dsssl.expr.loop"/>Loops</h2></div><hr/></div><p>
+<a class="indexterm" name="id2790042"/>
+<a class="indexterm" name="id2790059"/>
+<a class="indexterm" name="id2790077"/>
+
+DSSSL doesn't have any construct that resembles the
+for loop that occurs in most imperative languages like C
+and Java. Instead, DSSSL employs a common trick in
+functional languages for implementing a loop: tail recursion.
+</p><p>
+Loops in DSSSL use a special form of
+<tt>let</tt>. This loop counts from 1 to 10:
+<pre class="screen">
+(let <a name="dl1"/><img src="../images/callouts/1.png" alt="1" border="0"/>loopvar <a name="dl2"/><img src="../images/callouts/2.png" alt="2" border="0"/>((count 1))
+  <a name="dl3"/><img src="../images/callouts/3.png" alt="3" border="0"/>(if (&gt; count 10)
+    <a name="dl4"/><img src="../images/callouts/4.png" alt="4" border="0"/>#t
+    (<a name="dl5"/><img src="../images/callouts/5.png" alt="5" border="0"/>loopvar <a name="dl6"/><img src="../images/callouts/6.png" alt="6" border="0"/>(+ count 1))))</pre></p><div class="calloutlist"><a name="id2790240"/><table border="0" summary="Callout list"><tr><td width="5%" valign="top" align="left"><a name="id2790250"/><a href="#dl1"><img src="../images/callouts/1.png" alt="1" border="0"/></a> </td><td valign="top" align="left"><p>This variable controls the loop. It is declared without an
+initial value, immediately after the <tt>let</tt>
+operand.</p></td></tr><tr><td width="5%" valign="top" align="left"><a name="id2790316"/><a href="#dl2"><img src="../images/callouts/2.png" alt="2" border="0"/></a> </td><td valign="top" align="left"><p>
+<a class="indexterm" name="id2790341"/>
+
+Any number of additional local variables can be defined after
+the loop variable, just as they can in any other
+<tt>let</tt> expression.</p></td></tr><tr><td width="5%" valign="top" align="left"><a name="id2790390"/><a href="#dl3"><img src="../images/callouts/3.png" alt="3" border="0"/></a> </td><td valign="top" align="left"><p>If you ever want the loop to end, you have to put some sort of a
+test in it.</p></td></tr><tr><td width="5%" valign="top" align="left"><a name="id2790222"/><a href="#dl4"><img src="../images/callouts/4.png" alt="4" border="0"/></a> </td><td valign="top" align="left"><p>This is the value that will be returned.</p></td></tr><tr><td width="5%" valign="top" align="left"><a name="id2791018"/><a href="#dl5"><img src="../images/callouts/5.png" alt="5" border="0"/></a> </td><td valign="top" align="left"><p>Note that you iterate the loop by using the loop variable as if
+it was a function name.</p></td></tr><tr><td width="5%" valign="top" align="left"><a name="id2791053"/><a href="#dl6"><img src="../images/callouts/6.png" alt="6" border="0"/></a> </td><td valign="top" align="left"><p>The arguments to this function are the values that
+you want the local variables declared in <a href="#dl2" title=""><img src="../images/callouts/2.png" alt="2" border="0"/></a> to have
+in the next iteration.</p></td></tr></table></div></div></body></html>

Added: packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/chunk.xhtml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/chunk.xhtml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/chunk.xhtml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<html><head><title>Book Test Document Title</title><meta name="generator" content="DocBook XSL Stylesheets V1.40"/></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="book" id="id2874261"><div class="titlepage"><div><h1 class="title"><a name="id2874261"/>Bookinfo Test Document Title</h1></div><div><h2 class="subtitle">Book Subtitle</h2></div><div><h3 class="author">Norman Walsh</h3></div><hr/></div><div id="dedication" class="dedication"><div class="titlepage"><div><h2 class="title"><a name="dedication"/>First Dedication</h2></div></div><p>Just a test.</p></div><div id="id2832967" class="dedication"><div class="titlepage"><div><h2 class="title"><a name="id2832967"/>Dedication</h2></div></div><p>Just a test.</p></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt> <a href="#preface">Foreword</a></dt><dt>1 <a href="#xreftest">XRef Tests</a></dt><dd><dl><dt> <a href="#id2790107">First sect1</a></dt><dt> <a href="#id2790151">Second sect1</a></dt></dl></dd><dt>2 <a href="#chapter">Second Chapter</a></dt><dt>3 <a href="#id2790203">Third Chapter</a></dt><dt>A <a href="#appendix">First Appendix</a></dt><dt>B <a href="#id2790388">Second Appendix</a></dt></dl></div><div id="preface" class="preface"><div class="titlepage"><div><h2 class="title"><a name="preface"/>Foreword</h2></div></div><p>This is a test paragraph. (<a href="#chapter" title="Chapter 2. Second Chapter">chapter</a>)</p></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="xreftest"/>Chapter 1. XRef Tests</h2></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt> <a href="#id2790107">First sect1</a></dt><dt> <a href="#id2790151">Second sect1</a></dt></dl></div><p><a href="#dedication">Dedication</a></p><p><a href="#preface" title="Foreword">Preface</a></p><p><a href="#chapter" title="Chapter 2. Second Chapter">Chapter</a></p><p><a href="#appendix" title="Appendix A. First Appendix">Appendix</a></p><div class="sect1"><a name="id2790107"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2790107"/>First sect1</h2></div></div><p>...</p></div><div class="sect1"><a name="id2790151"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2790151"/>Second sect1</h2></div></div><p>...</p></div></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="chapter"/>Chapter 2. Second Chapter</h2></div></div><p>This is a test paragraph.</p></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="id2790203"/>Chapter 3. Third Chapter</h2></div></div><p>This is a test paragraph.</p></div><div class="appendix"><div class="titlepage"><div><h2 class="title"><a name="appendix"/>Appendix A. First Appendix</h2></div></div><p>This is just a test.</p><p>This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.</p><p>This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.</p><p>This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.</p><p>This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.</p><p>This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.</p><p>This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.</p><p>This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.</p><p>This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.</p><p>This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.</p><p>This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.</p></div><div class="appendix"><div class="titlepage"><div><h2 class="title"><a name="id2790388"/>Appendix B. Second Appendix</h2></div></div><p>This is just a test.</p></div></div></body></html>

Added: packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/classsynop.xhtml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/classsynop.xhtml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/classsynop.xhtml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<html><head><title>Chapter 1. Class Synopses</title><meta name="generator" content="DocBook XSL Stylesheets V1.40"/></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="id2602144"/>Chapter 1. Class Synopses</h2></div></div><p>This example is Perl; it's the standard DirHandle module. I've
+cut out the code, so you'll have to trust me on the parameters.
+</p><p>ProgramListing version:</p><pre class="programlisting">
+package DirHandle;
+
+require 5.000;
+use Carp;
+use Symbol;
+
+sub new {
+}
+</pre><p>ClassSynopsis version:</p><pre class="classsynopsis">package <span class="ooclass"><span class="classname">DirHandle</span></span>;
+ at ISA = (<span class="ooclass"><span class="classname">superclass1</span></span>, <span class="ooclass"><span class="classname">superclass2</span></span>);
+
+require 5.000;
+use Carp;
+use Symbol;
+
+<div class="constructorsynopsis">sub <span class="methodname">new</span> { ... };</div><div class="destructorsynopsis">sub <span class="methodname">DESTROY</span> { ... };</div></pre><p>This example is IDL from the DOM spec.</p><p>ProgramListing version:</p><pre class="programlisting">
+interface Element : Node {
+  readonly attribute  DOMString            tagName;
+  DOMString                 getAttribute(in DOMString name);
+  void                      setAttribute(in DOMString name, 
+                                         in DOMString value)
+                                         raises(DOMException);
+};
+</pre><p>ClassSynopsis version:</p><pre class="classsynopsis">interface <span class="ooclass"><span class="classname">Element</span></span>: <span class="ooclass"><span class="classname">Node</span></span> {
+
+<div class="fieldsynopsis">  <span class="modifier">readonly </span><span class="modifier">attribute </span><span class="type">DOMString </span><span class="varname">tagName </span>;</div><div class="methodsynopsis">  <span class="type">DOMString </span><span class="methodname">getAttribute</span>(<span class="methodparam"><span class="modifier">in </span><span class="type">DOMString </span><span class="parameter">name</span></span>);</div><div class="methodsynopsis">  <span class="void">void </span><span class="methodname">setAttribute</span>(<span class="methodparam"><span class="modifier">in </span><span class="type">DOMString </span><span class="parameter">name</span></span>, <span class="methodparam"><span class="modifier">in </span><span class="type">DOMString </span><span class="parameter">value</span></span>)
+    raises(<span class="exceptionname">DOMException</span>);</div>}</pre><pre class="classsynopsis"> <span class="ooclass"><span class="modifier">public </span><span class="classname">TextFileWriter</span></span> extends <span class="ooclass"><span class="classname">Superclass1</span></span>, <span class="ooclass"><span class="classname">Superclass2</span></span>
+    implements <span class="oointerface"><span class="interfacename">Interface1</span></span>, <span class="oointerface"><span class="interfacename">Interface2</span></span>
+    throws <span class="ooexception"><span class="exceptionname">Exception1</span></span>, <span class="ooexception"><span class="exceptionname">Exception2</span></span> {
+
+<div class="fieldsynopsis">  <span class="modifier">private </span><span class="type">Writer </span><span class="varname">writer </span>;</div><div class="fieldsynopsis">  <span class="modifier">public </span><span class="type">String </span><span class="varname">writerName </span><span class="initializer">= &quot;MyWriter&quot;</span>;</div><div class="methodsynopsis">  <span class="modifier">static </span><span class="modifier">public </span><span class="void">void </span><span class="methodname">write</span>(<span class="methodparam"><span class="type">ResultTreeFragment </span><span class="parameter">frag</span></span>,
+                           <span class="methodparam"><span class="type">String </span><span class="parameter">file</span></span>)
+    throws <span class="exceptionname">Exception1</span>, <span class="exceptionname">Exception2</span>;</div>}</pre><pre class="programlisting">
+class Rectangle_with_data:  virtual Shape, virtual Data_container
+{
+...
+};
+</pre><p>ClassSynopsis version:</p><pre class="classsynopsis"><span class="ooclass"><span class="classname">Rectangle_with_data</span></span>: <span class="ooclass"><span class="modifier">virtual </span><span class="classname">Shape</span></span>, <span class="ooclass"><span class="modifier">virtual </span><span class="classname">Data_container</span></span> {
+
+...}</pre></div></body></html>

Added: packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/condition.xhtml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/condition.xhtml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/condition.xhtml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,592 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<html><head><title>Book Title</title><meta name="generator" content="DocBook XSL Stylesheets V1.40"/></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="book" id="book"><div class="titlepage"><div><h1 class="title"><a name="book"/>Book Title</h1></div><div><h3 class="corpauthor">Some Corporation</h3></div><div><h3 class="author">Norman Walsh</h3></div><div><p class="copyright">Copyright © 1998 Norman Walsh</p></div><div><div class="legalnotice"><p class="legalnotice-title"><b>Legal Notice</b></p><p>This is a test document. You can do what you will with it.</p></div></div><div><div class="legalnotice"><p>This is a second legal notice.  But it's not noteworthy.
+  Some more text. Some more text. Some more text. Some more text. 
+  Some more text. Some more text. Some more text. Some more text. 
+  Some more text. Some more text. Some more text. Some more text. 
+  Some more text. Some more text. Some more text. Some more text. 
+  Some more text. Some more text. Some more text. Some more text. 
+  Some more text. Some more text. Some more text. Some more text. 
+  Some more text. Some more text. Some more text. Some more text. 
+  </p></div></div><hr/></div><div id="id2790171" class="dedication"><div class="titlepage"><div><h2 class="title"><a name="id2790171"/>Dedication</h2></div></div><p>This test book is dedicated to all the testers.  This is the first para
+of the dedication.</p><p>This is the second para of the dedication.</p><p>This is the third para of the dedication.</p></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt> <a href="#id2785113">Preface Title</a></dt><dt>I <a href="#id2793718">Part One Title</a></dt><dd><dl><dt>1 <a href="#chapter">XRef Tests</a></dt><dt>2 <a href="#stchap">Section Tests</a></dt><dd><dl><dt> <a href="#secttest1">a sect1 title</a></dt><dd><dl><dt> <a href="#id2787757">a sect2 title</a></dt></dl></dd><dt> <a href="#secttest2">another sect1 title</a></dt><dd><dl><dt> <a href="#id2788381">another sect2 title</a></dt></dl></dd><dt> <a href="#secttest3">another sect1 title</a></dt><dt> <a href="#secttest4">another sect1 title</a></dt></dl></dd><dt>3 <a href="#id2787979">Inline Tests</a></dt><dt>4 <a href="#id2911483">Block Tests</a></dt><dt>5 <a href="#id2913174">List Tests</a></dt><dt>6 <a href="#id2916887">Table Tests</a></dt><dt>7 <a href="#id2922939">Index Term Tests</a></dt><dd><dl><dt> <a href="#id2923022">Index Term Sect 1</a></dt><dd><dl><dt> <a href="#id2923371">Index Term Sect 2</a></dt><dt> <a href="#id2923538">Index Term Sect 3</a></dt></dl></dd></dl></dd></dl></dd><dt>II <a href="#part">Part Two Title</a></dt><dd><dl><dt>8 <a href="#id2923590">CmdSynopsis Tests</a></dt><dt>9 <a href="#id2924903">FuncSynopsis Tests</a></dt><dt>10 <a href="#id2925261">Callout Tests</a></dt></dl></dd><dt>III <a href="#id2925845">A Reference Part</a></dt><dd><dl><dt>I <a href="#reference">Reference</a></dt><dd><dl><dt><a href="#id2925883">RefEntryTitle</a></dt><dt><a href="#id2926073"><tt>Chop</tt></a></dt></dl></dd></dl></dd><dt>A <a href="#appendix">A Very Short Appendix</a></dt><dt>B <a href="#id2926204">A Very Long Appendix</a></dt><dd><dl><dt> <a href="#id2926854">a sect1 title</a></dt><dd><dl><dt> <a href="#id2926893">a sect2 title</a></dt></dl></dd><dt> <a href="#id2927024">another sect1 title</a></dt><dd><dl><dt> <a href="#id2927079">another sect2 title</a></dt></dl></dd><dt> <a href="#id2927314">another sect1 title</a></dt><dt> <a href="#id2927346">another sect1 title</a></dt></dl></dd><dt><a href="#bib1">A Test Bibliography</a></dt><dt><a href="#gloss">Example Glossary</a></dt><dt><a href="#index">Index</a></dt><dt><a href="#id2929429">An Index with a Title</a></dt></dl></div><div id="id2785113" class="preface"><div class="titlepage"><div><h2 class="title"><a name="id2785113"/>Preface Title</h2></div></div><p>Preface content.</p><p>This is the second para of the preface.</p><p>This is the third para of the preface.</p></div><div class="part" id="id2793718"><div class="titlepage"><div><h1 class="title"><a name="id2793718"/>Part One Title</h1></div><div><div class="legalnotice"><p>Foo! A legal notice in a part!</p></div></div></div><div class="partintro"><div><div><h1 class="title"><a name="id2793765"/>PartIntro Title</h1></div></div><p>Partintro content<sup>[<a name="id2793785" href="#ftn.id2793785">1</a>]</sup>.</p><div class="sect1"><a name="id2793803"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2793803"/>PartIntro Section</h2></div></div><p>PartIntros can actually have section content as well.</p></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt>1 <a href="#chapter">XRef Tests</a></dt><dt>2 <a href="#stchap">Section Tests</a></dt><dd><dl><dt> <a href="#secttest1">a sect1 title</a></dt><dd><dl><dt> <a href="#id2787757">a sect2 title</a></dt></dl></dd><dt> <a href="#secttest2">another sect1 title</a></dt><dd><dl><dt> <a href="#id2788381">another sect2 title</a></dt></dl></dd><dt> <a href="#secttest3">another sect1 title</a></dt><dt> <a href="#secttest4">another sect1 title</a></dt></dl></dd><dt>3 <a href="#id2787979">Inline Tests</a></dt><dt>4 <a href="#id2911483">Block Tests</a></dt><dt>5 <a href="#id2913174">List Tests</a></dt><dt>6 <a href="#id2916887">Table Tests</a></dt><dt>7 <a href="#id2922939">Index Term Tests</a></dt><dd><dl><dt> <a href="#id2923022">Index Term Sect 1</a></dt><dd><dl><dt> <a href="#id2923371">Index Term Sect 2</a></dt><dt> <a href="#id2923538">Index Term Sect 3</a></dt></dl></dd></dl></dd></dl></div><div class="footnotes"><br/><hr width="100" align="left"/><div class="footnote"><p><sup>[<a name="ftn.id2793785" href="#id2793785">1</a>] </sup>This is a footnote in a partintro.</p></div></div></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="chapter"/>Chapter 1. XRef Tests</h2></div></div><h4>Xrefs</h4><table class="simplelist" border="0" summary="Simple list"><tr><td><a href="#book" title="Book Title">Book Title</a></td></tr><tr><td><a href="#part" title="Part II. Part Two Title">Part II. Part Two Title</a></td></tr><tr><td><a href="#chapter" title="Chapter 1. XRef Tests">Chapter 1. XRef Tests</a></td></tr><tr><td><a href="#appendix" title="Appendix A. A Very Short Appendix">Appendix A. A Very Short Appendix</a></td></tr><tr><td><a href="#table" title="Table 4.1. A Table">Table 4.1. A Table</a></td></tr><tr><td><a href="#figure" title="Figure 4.1. A Figure">Figure 4.1. A Figure</a></td></tr><tr><td><a href="#example" title="Example 4.1. An Example">Example 4.1. An Example</a></td></tr><tr><td><a href="#equation" title="Equation 4.1. An Equation"></a></td></tr><tr><td><a href="#reference" title="Reference">Reference</a></td></tr><tr><td><a href="#bib1" title="A Test Bibliography">A Test Bibliography</a></td></tr><tr><td><a href="#gloss" title="Example Glossary">Example Glossary</a></td></tr><tr><td><a href="#index" title="Index">Index</a></td></tr></table><p>This is the first reference to <i>XML</i>.
+This is the second reference to <a href="#xml"><i>XML</i></a>.
+These are references without <tt>linkend</tt>
+attributes: <i>XML</i>, <i>XML</i>.</p><h4>Links</h4><p>More <a href="http://www.jclark.com/dsssl/" target="_top">DSSSL information</a>
+is available.</p><p>There is <a href="#part" title="Part II. Part Two Title">a second part</a> in this book.</p><p>This is the <a href="#chapter" title="Chapter 1. XRef Tests"/>
+chapter.</p></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="stchap"/>Chapter 2. Section Tests</h2></div><div><h3 class="subtitle"><i>Section Tests Subtitle</i></h3></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt> <a href="#secttest1">a sect1 title</a></dt><dd><dl><dt> <a href="#id2787757">a sect2 title</a></dt></dl></dd><dt> <a href="#secttest2">another sect1 title</a></dt><dd><dl><dt> <a href="#id2788381">another sect2 title</a></dt></dl></dd><dt> <a href="#secttest3">another sect1 title</a></dt><dt> <a href="#secttest4">another sect1 title</a></dt></dl></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+<a class="indexterm" name="id2794827"/>
+<a class="indexterm" name="id2794851"/>
+
+<a class="indexterm" name="id2794875"/>
+<a class="indexterm" name="id2794907"/>
+
+<a class="indexterm" name="id2794931"/>
+<a class="indexterm" name="id2794971"/>
+
+<a class="indexterm" name="id2794995"/>
+<a class="indexterm" name="id2795027"/>
+<a class="indexterm" name="id2795058"/></p><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p><div class="sect1"><a name="secttest1"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="secttest1"/>a sect1 title</h2></div></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+<a class="indexterm" name="id2795174"/>
+<a class="indexterm" name="id2795214"/>
+<a class="indexterm" name="id2795246"/>
+
+<a class="indexterm" name="id2795270"/>
+<a class="indexterm" name="id2795177"/>
+<a class="indexterm" name="id2794766"/>
+
+<a class="indexterm" name="id2787512"/>
+<a class="indexterm" name="id2787542"/>
+<a class="indexterm" name="id2787574"/>
+<a class="indexterm" name="id2787614"/>
+<a class="indexterm" name="id2787653"/>
+<a class="indexterm" name="id2787685"/></p><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p><div class="sect2"><a name="id2787757"/><div class="titlepage"><div><h3 class="title"><a name="id2787757"/>a sect2 title</h3></div></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p><div class="sect3"><a name="id2787788"/><div class="titlepage"><div><h4 class="title"><a name="id2787788"/>a sect3 title</h4></div></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+<a class="indexterm" name="id2787817"/>
+<a class="indexterm" name="id2787856"/>
+<a class="indexterm" name="id2787896"/>
+
+<a class="indexterm" name="id2787920"/>
+<a class="indexterm" name="id2787944"/>
+<a class="indexterm" name="id2787976"/>
+<a class="indexterm" name="id2788016"/>
+<a class="indexterm" name="id2788055"/>
+<a class="indexterm" name="id2788095"/></p><div class="sect4"><a name="id2788118"/><div class="titlepage"><div><h5 class="title"><a name="id2788118"/>a sect4 title</h5></div></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p><div class="sect5"><a name="id2788149"/><div class="titlepage"><div><h6 class="title"><a name="id2788149"/>a sect5 title</h6></div></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p></div></div></div></div></div><div class="sect1"><a name="secttest2"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2788208"/>another sect1 title</h2></div><div><h2 class="subtitle">a sect1 subtitle</h2></div></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+<a class="indexterm" name="id2788255"/>
+<a class="indexterm" name="id2788279"/>
+<a class="indexterm" name="id2788319"/>
+<a class="indexterm" name="id2788358"/></p><div class="sect2"><a name="id2788381"/><div class="titlepage"><div><h3 class="title"><a name="id2788388"/>another sect2 title</h3></div><div><h2 class="subtitle">a sect2 subtitle</h2></div></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p><div class="sect3"><a name="id2788436"/><div class="titlepage"><div><h4 class="title"><a name="id2788442"/>another sect3 title</h4></div><div><h2 class="subtitle">a sect3 subtitle</h2></div></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p><div class="sect4"><a name="id2788490"/><div class="titlepage"><div><h5 class="title"><a name="id2788496"/>another sect4 title</h5></div><div><h2 class="subtitle">a sect4 subtitle</h2></div></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p><div class="sect5"><a name="id2788545"/><div class="titlepage"><div><h6 class="title"><a name="id2788551"/>another sect5 title</h6></div><div><h2 class="subtitle">a sect5 subtitle</h2></div></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p></div></div></div></div></div><div class="sect1"><a name="secttest3"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="secttest3"/>another sect1 title</h2></div></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p></div><div class="sect1"><a name="secttest4"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="secttest4"/>another sect1 title</h2></div></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p></div></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="id2787979"/>Chapter 3. Inline Tests</h2></div></div><div class="simplesect"><a name="id2788282"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2788282"/>Testing &#8216;Quotes&#8217; in a title</h2></div></div><p>Footnotes<sup>[<a name="fn1" href="#ftn.fn1">2</a>]</sup> are inlines.
+Sort of<sup>[<a name="id2910296" href="#ftn.id2910296">3</a>]</sup>.
+Another footnote<sup>[<a href="#ftn.fn1">2</a>]</sup>.</p><table class="simplelist" border="0" summary="Simple list"><tr><td>Abbrev</td><td>GUIIcon</td><td><tt>SGMLTag</tt> (Attribute)</td></tr><tr><td>Acronym</td><td>GUILabel</td><td><tt>SGMLTag</tt> (AttValue)</td></tr><tr><td>Action</td><td>GUIMenu</td><td><tt>SGMLTag</tt> (Element)</td></tr><tr><td>Application</td><td>GUISubMenu</td><td><tt>&lt;/SGMLTag&gt;</tt> (EndTag)</td></tr><tr><td>[Citation]</td><td>Hardware</td><td><tt>&amp;SGMLTag;</tt> (GenEntity)</td></tr><tr><td>CiteRefEntry RefEntryTitle(n)</td><td><p><img src="emc2.gif"/></p></td><td><tt>&amp;#SGMLTag;</tt> (NumCharRef)</td></tr><tr><td><i>Citetitle</i></td><td>Interface</td><td><tt>%SGMLTag;</tt> (ParamEntity)</td></tr><tr><td><tt>ClassName</tt></td><td>InterfaceDefinition</td><td><tt>&lt;?SGMLTag&gt;</tt> (PI)</td></tr><tr><td><b>Command</b></td><td><b>KeyCap</b></td><td><tt>&lt;!--SGMLTag--&gt;</tt> (SGMLComment)</td></tr><tr><td><i>Comment</i> (Comment)</td><td>KeyCode</td><td><tt>&lt;SGMLTag&gt;</tt> (StartTag)</td></tr><tr><td><tt>ComputerOutput</tt></td><td>Key-Combo</td><td><tt>SGMLTag</tt></td></tr><tr><td>Database</td><td>KeySym</td><td><i><tt>StructField</tt></i></td></tr><tr><td>ErrorName</td><td><tt>Literal</tt></td><td>StructName</td></tr><tr><td>ErrorType</td><td>Markup</td><td><sub>Subscript</sub></td></tr><tr><td><tt>&lt;<a href="mailto:Email">Email</a>&gt;</tt></td><td><i>MediaLabel</i></td><td><sup>Superscript</sup></td></tr><tr><td><i>Emphasis</i></td><td>MouseButton</td><td>Symbol</td></tr><tr><td><tt>EnVar</tt></td><td><tt>Option</tt></td><td><tt>SystemItem</tt></td></tr><tr><td>ErrorCode</td><td>[Optional]</td><td>Token</td></tr><tr><td><tt>Filename</tt></td><td><i><tt>Parameter</tt></i></td><td>Trademark&#8482;</td></tr><tr><td><i>Firstterm</i></td><td>Phrase</td><td>Type</td></tr><tr><td><i>ForeignPhrase</i></td><td><tt>Prompt</tt></td><td><b><tt>UserInput</tt></b></td></tr><tr><td><tt>Function</tt></td><td>Property</td><td><i>WordAsWord</i></td></tr><tr><td>GUIMenuItem</td><td>&#8220;Quote&#8221;</td><td>ProductName&#8482;</td></tr><tr><td>GUIButton</td><td><i><tt>Replaceable</tt></i></td><td>&nbsp;</td></tr><tr><td>GUIButton (with Accel)</td><td>ReturnValue</td><td>&nbsp;</td></tr></table><p>And here are a couple of index terms, as another test (of 
+index terms, not inlines).
+<a class="indexterm" name="id2911422"/>
+<a class="indexterm" name="id2911451"/></p></div><div class="footnotes"><br/><hr width="100" align="left"/><div class="footnote"><p><sup>[<a name="ftn.fn1" href="#fn1">2</a>] </sup>Like this!</p></div><div class="footnote"><p><sup>[<a name="ftn.id2910296" href="#id2910296">3</a>] </sup>Well, the marks are, anyway!</p></div></div></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="id2911483"/>Chapter 4. Block Tests</h2></div></div><div class="simplesect"><a name="id2911497"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2911497"/>Formal Objects</h2></div></div><h5>Example</h5><div class="example"><p><a name="example"/><b>Example 4.1. An Example</b></p><p>This is an example of a trivial example.</p></div><h5>Figure</h5><div class="figure"><p><a name="figure"/><b>Figure 4.1. A Figure</b></p><pre class="screen">This is an example of a trivial figure.</pre></div><h5>Equation</h5><div class="equation"><p><a name="equation"/><b>Equation 4.1. An Equation</b></p><p><img src="emc2.gif"/></p></div><h5>Table</h5><div class="table"><p><a name="table"/><b>Table 4.1. A Table</b></p><table summary="A Table" border="1"><colgroup><col/><col/></colgroup><tbody><tr><td>1</td><td>1</td></tr><tr><td>2</td><td>4</td></tr><tr><td>3</td><td>9</td></tr></tbody></table></div></div><div class="simplesect"><a name="id2911818"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2911818"/>Informal Objects</h2></div></div><h5>InformalExample</h5><div class="informalexample" id="iexample"><a name="iexample"/><p>This is an example of a trivial, informal example.</p></div><h5>InformalEquation</h5><div class="informalequation" id="iequation"><a name="iequation"/><p><img src="emc2.gif"/></p></div><h5>InformalTable</h5><div class="informaltable" id="itable"><a name="itable"/><table border="1"><colgroup><col/><col/></colgroup><tbody><tr><td>1</td><td>1</td></tr><tr><td>2</td><td>8</td></tr><tr><td>3</td><td>27</td></tr></tbody></table></div></div><div class="simplesect"><a name="id2912041"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2912041"/>Admonitions</h2></div></div><h5>Note</h5><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2912070"/>Note</h3><p>Consider yourself noted.</p><p>Second para.</p></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2912093"/>Note</h3><p>Consider yourself noted, simply.</p></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2912109"/>NoteTitle</h3><p>Consider yourself noted.</p><p>Second para, with a title.</p></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2912141"/>Att</h3><p>Consider yourself noted, simply.</p><p>With a title</p></div><h5>Important</h5><div class="important" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2912188"/>Important</h3><p>Consider yourself important.</p></div><h5>Tip</h5><div class="tip" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2912206"/>Tip</h3><p>Consider yourself tipped.</p></div><h5>Warning</h5><div class="warning" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2912246"/>Warning</h3><p>Consider yourself warned.</p></div><h5>Caution</h5><div class="caution" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2912276"/>Caution</h3><p>Consider yourself cautioned.</p></div><h5>SimPara in Caution</h5><div class="caution" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2912306"/>Simple Caution</h3><p>A simpler caution.</p></div></div><div class="simplesect"><a name="id2912330"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2912330"/>Other Objects</h2></div></div><h5>Screen</h5><pre class="screen">This
+  is                  With a line-annotation
+    a 
+     screen
+     This
+    is                With a line-annotation
+  a 
+screen
+This
+  is                  With a line-annotation
+    a 
+     screen</pre><h5>ProgramListing</h5><pre class="programlisting">This
+  is
+    a 
+programlisting</pre><h5>Address</h5><div class="address">Norman Walsh<br/>
+ArborText, Inc.<br/>
+1000 Victors Way<br/>
+Ann Arbor, MI 48108<br/>
+US<br/>
+<br/>
+Voice: 313.997.0200<br/>
+Fax: 313.997.0201<br/>
+<br/>
+Email: <tt>&lt;<a href="mailto:nwalsh at arbortext.com">nwalsh at arbortext.com</a>&gt;</tt><br/>
+WWW: http://www.arbortext.com/</div><h5>BlockQuote</h5><blockquote class="blockquote"><p>The universe that we observe has precisely the properties we should 
+expect if there is, at bottom, no design, no purpose, no evil and
+no good, nothing but pitiless indifference.&#8212;Richard Dawkins</p></blockquote><h5>Procedure</h5><div class="procedure"><a name="id2912572"/><ol><li><a name="id2912589"/><p>This is the first step</p></li><li><a name="id2912610"/><p>This is the second step</p><ol type="a"><li><a name="id2912641"/><p>This is the first substep</p></li><li><a name="id2912662"/><p>This is the second substep</p></li></ol></li><li><a name="id2912687"/><p>This is the third step</p></li></ol></div><h5>Procedure With Title</h5><div class="procedure"><a name="id2912724"/><p><b>Same Procedure with a Title</b></p><ol><li><a name="id2912738"/><p>This is the first step</p></li><li><a name="id2912759"/><p>This is the second step</p><ol type="a"><li><a name="id2912790"/><p>This is the first substep</p></li><li><a name="id2912811"/><p>This is the second substep</p></li></ol></li><li><a name="id2912836"/><p>This is the third step</p></li></ol></div><h5>SideBar</h5><div class="sidebar"><a name="id2912862"/><p class="title"><b>What About Bob?</b></p><p>This is a sidebar.</p></div><h5>MsgSet</h5><p>It's not really clear how <tt>MsgSet</tt> should be presented.
+I expect that it's fairly application, if not document, specific.</p><div class="msgentry"><a name="id2912933"/><div class="msg"><a name="id2912939"/><p>Record failed CRC</p><p>Record <i><tt>n</tt></i>
+                    in <i><tt>database</tt></i></p><p>File read error on 
+                   <i><tt>database</tt></i></p><p>Panic! Corrupt record!</p></div><div class="msginfo"><a name="id2913062"/><p><b>Level: </b>severe</p><p><b>Origin: </b>server</p><p><b>Audience: </b>all</p></div><div class="msgexplan"><a name="id2913093"/><p>        Indicates that some sort of error occured attempting to load
+        a record from the database.  Retry.  If failure persists,
+        contact the database administrator.
+        </p></div></div><h5>LiteralLayout</h5><div class="literallayout">This is a<br/>
+literal<br/>
+       layout</div><p><div class="literallayout">This is a<br/>
+literal<br/>
+       layout<br/>
+  in a para</div></p></div></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="id2913174"/>Chapter 5. List Tests</h2></div></div><div class="simplesect"><a name="id2913188"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2913188"/>OrderedLists</h2></div></div><h5>Default Numeration</h5><div class="orderedlist"><ol type="1"><li><p><a name="id2913233"/>One</p></li><li><a name="id2913248"/><pre class="programlisting">this one starts with
+a program listing
+what happens?</pre></li><li><a name="id2913271"/><pre class="synopsis">this one starts with
+a synopsis
+what happens?</pre></li><li><p><a name="id2913293"/>para first</p><pre class="synopsis">this one has
+a synopsis
+what happens?</pre></li><li><p><a name="id2913323"/>Three</p><pre class="screen">A
+Screen
+Here</pre></li><li><p><a name="id2913352"/>Four</p></li></ol></div><h5>Arabic Numeration</h5><div class="orderedlist"><ol type="1"><li><p><a name="id2913385"/>One</p></li><li><p><a name="id2913422"/>Two</p></li><li><p><a name="id2913436"/>Three</p></li><li><p><a name="id2913452"/>Four</p></li></ol></div><h5>Arabic Numeration (Long)</h5><div class="orderedlist"><ol type="1"><li><p><a name="id2913485"/>One</p></li><li><p><a name="id2913522"/>Two</p></li><li><p><a name="id2913537"/>Three</p></li><li><p><a name="id2913553"/>Four</p></li><li><p><a name="id2913569"/>Five</p></li><li><p><a name="id2913584"/>Six</p></li><li><p><a name="id2913600"/>Seven</p></li><li><p><a name="id2913616"/>Eight</p></li><li><p><a name="id2913631"/>Nine</p></li><li><p><a name="id2913647"/>Ten</p></li><li><p><a name="id2913663"/>Eleven</p></li></ol></div><h5>UpperAlpha Numeration</h5><div class="orderedlist"><ol type="A"><li><p><a name="id2913696"/>One</p></li><li><p><a name="id2913732"/>Two</p></li><li><p><a name="id2913748"/>Three</p></li><li><p><a name="id2913764"/>Four</p></li></ol></div><h5>LowerAlpha Numeration</h5><div class="orderedlist"><ol type="a"><li><p><a name="id2913796"/>One</p></li><li><p><a name="id2913833"/>Two</p></li><li><p><a name="id2913849"/>Three</p></li><li><p><a name="id2913864"/>Four</p></li></ol></div><h5>UpperRoman Numeration</h5><div class="orderedlist"><ol type="I"><li><p><a name="id2913897"/>One</p></li><li><p><a name="id2913934"/>Two</p></li><li><p><a name="id2913949"/>Three</p></li><li><p><a name="id2913965"/>Four</p></li></ol></div><h5>LowerRoman Numeration</h5><div class="orderedlist"><ol type="i"><li><p><a name="id2913998"/>One</p></li><li><p><a name="id2914034"/>Two</p></li><li><p><a name="id2914050"/>Three</p></li><li><p><a name="id2914066"/>Four</p></li></ol></div><h5>Continued</h5><p>First list:
+<div class="orderedlist"><ol type="1"><li><p><a name="id2914120"/>One</p></li><li><p><a name="id2914136"/>Two</p></li><li><p><a name="id2914152"/>Three</p></li><li><p><a name="id2914167"/>Four</p></li></ol></div></p><p>Second list:
+<div class="orderedlist"><ol start="5" type="1"><li><p><a name="id2914191"/>Five</p></li><li><p><a name="id2914222"/>Six</p></li><li><p><a name="id2914238"/>Seven</p></li><li><p><a name="id2914254"/>Eight</p></li><li><p><a name="id2914269"/>Nine</p></li><li><p><a name="id2914285"/>Ten</p></li></ol></div></p></div><div class="simplesect"><a name="id2914303"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2914303"/>ItemizedLists</h2></div></div><h5>Default Presentation</h5><div class="itemizedlist"><ul><li><p><a name="id2914337"/>One</p></li><li><a name="id2914353"/><pre class="programlisting">One-point-five. This one starts with
+a program listing
+what happens?</pre></li><li><p><a name="id2914376"/>Two</p></li><li><p><a name="id2914392"/>Three</p></li><li><p><a name="id2914408"/>Four</p></li></ul></div><h5>Block Elements in a List</h5><div class="itemizedlist"><ul><li><p><a name="id2914445"/>One</p><p>Another para.</p></li><li><p><a name="id2914469"/>Two</p></li><li><p><a name="id2914484"/>Three</p></li><li><p><a name="id2914500"/>Four</p></li></ul></div><h5>Alternate Mark and OverRide</h5><div class="itemizedlist"><ul><li style="list-style-type: square"><p><a name="id2914534"/>TeX and LaTeX</p></li><li style="list-style-type: disc"><p><a name="id2914564"/>Troff</p></li><li style="list-style-type: square"><p><a name="id2914580"/>Lout</p></li><li style="list-style-type: none"><p><a name="id2914600"/>Test</p></li></ul></div><h5>No mark Presentation</h5><div class="itemizedlist"><ul><li style="list-style-type: none"><p><a name="id2914649"/>One</p></li><li style="list-style-type: disc"><p><a name="id2914668"/>Two</p></li><li style="list-style-type: none"><p><a name="id2914684"/>Three</p></li><li style="list-style-type: none"><p><a name="id2914700"/>Four</p></li></ul></div></div><div class="simplesect"><a name="id2914719"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2914719"/>VariableLists</h2></div></div><div class="variablelist"><dl><dt><a name="id2914740"/><span class="term">Term1</span></dt><dd><p><a name="id2914754"/>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p></dd><dt><a name="id2914777"/><span class="term">Term2</span></dt><dd><p><a name="id2914792"/>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p></dd><dt><a name="id2914815"/><span class="term">Term3</span></dt><dd><p><a name="id2914829"/>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><div class="itemizedlist"><ul><li><p><a name="id2914856"/>One</p></li><li><p><a name="id2914871"/>Two</p></li><li><p><a name="id2914887"/>Three</p></li><li><p><a name="id2914903"/>Four</p></li></ul></div><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p></dd><dt><a name="id2914938"/><span class="term">Term4</span></dt><dd><p><a name="id2914952"/>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p></dd></dl></div><div class="variablelist"><dl><dt><a name="id2914984"/><span class="term">Another List</span></dt><dd><p><a name="id2914998"/>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p></dd><dt><a name="id2915021"/><span class="term">ProgramListing</span></dt><dd><pre class="programlisting">A ProgramListing
+Is the First Element
+of this VarListEntry</pre><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p></dd></dl></div></div><div class="simplesect"><a name="id2915077"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2915077"/>SimpleLists</h2></div></div><h5>Inline</h5><p>An inline simple list:
+<span class="simplelist">One, Two, Three, Four, Five, Six, Seven</span></p><h5>Horiz</h5><table class="simplelist" border="0" summary="Simple list"><tr><td>One</td><td>Two</td><td>Three</td></tr><tr><td>Four</td><td>Five</td><td>Six</td></tr><tr><td>Seven</td><td>&nbsp;</td><td>&nbsp;</td></tr></table><h5>Vert</h5><table class="simplelist" border="0" summary="Simple list"><tr><td>One</td><td>Four</td><td>Seven</td></tr><tr><td>Two</td><td>Five</td><td>&nbsp;</td></tr><tr><td>Three</td><td>Six</td><td>&nbsp;</td></tr></table></div><div class="simplesect"><a name="id2915352"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2915352"/>More Complex List Item Content</h2></div></div><div class="itemizedlist"><ul><li><p><a name="id2915373"/>One</p><p>Second para</p></li><li><p><a name="id2915396"/>Two</p><p>Second para</p></li><li><a name="id2915420"/><p>Three</p><p>Second para</p></li><li><p><a name="id2915443"/>Four</p><p>Second para</p></li><li><a name="id2915467"/><p><b>Formal Element</b> Five</p><p>Second para</p></li><li><p><a name="id2915506"/>Six</p></li></ul></div><div class="orderedlist"><ol type="1"><li><p><a name="id2915540"/>One</p><p>Second para</p></li><li><p><a name="id2915564"/>Two</p><p>Second para</p></li><li><a name="id2915588"/><p>Three</p><p>Second para</p></li><li><p><a name="id2915611"/>Four</p><p>Second para</p></li><li><a name="id2915635"/><p><b>Formal Element</b> Five</p><p>Second para</p></li><li><p><a name="id2915674"/>Six</p></li></ol></div></div><div class="simplesect"><a name="id2915693"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2915693"/>Segmented List</h2></div></div><p><b>State Birds</b></p><p><b>State: </b>Alabama</p><p><b>Bird: </b>Yellowhammer</p><p><b>State: </b>Alaska</p><p><b>Bird: </b>Willow Ptarmigan</p><p><b>State: </b>Arizona</p><p><b>Bird: </b>Cactus Wren</p><p><b>State: </b>Arkansas</p><p><b>Bird: </b>Mockingbird</p><p><b>State: </b>California</p><p><b>Bird: </b>California Valley Quail</p><p><b>State: </b>Colorado</p><p><b>Bird: </b>Lark Bunting</p><p><b>State: </b>Connecticut</p><p><b>Bird: </b>Robin</p><p><b>State: </b>Delaware</p><p><b>Bird: </b>Blue Hen Chicken</p><p><b>State: </b>Florida</p><p><b>Bird: </b>Mockingbird</p><p><b>State: </b>Georgia</p><p><b>Bird: </b>Brown Thrasher</p><p><b>State: </b>Hawaii</p><p><b>Bird: </b>Nene</p><p><b>State: </b>Idaho</p><p><b>Bird: </b>Mountain Bluebird</p><p><b>State: </b>Illinois</p><p><b>Bird: </b>Cardinal</p><p><b>State: </b>Indiana</p><p><b>Bird: </b>Cardinal</p><p><b>State: </b>Iowa</p><p><b>Bird: </b>Eastern Goldfinch</p><p><b>State: </b>Kansas</p><p><b>Bird: </b>Western Meadowlark</p><p><b>State: </b>Kentucky</p><p><b>Bird: </b>Cardinal</p><p><b>State: </b>Louisiana</p><p><b>Bird: </b>Eastern Brown Pelican</p><p><b>State: </b>Maine</p><p><b>Bird: </b>Chickadee</p><p><b>State: </b>Maryland</p><p><b>Bird: </b>Baltimore Oriole</p><p><b>State: </b>Massachusetts</p><p><b>Bird: </b>Chickadee</p><p><b>State: </b>Michigan</p><p><b>Bird: </b>Robin</p><p><b>State: </b>Minnesota</p><p><b>Bird: </b>Common Loon</p><p><b>State: </b>Mississippi</p><p><b>Bird: </b>Mockingbird</p><p><b>State: </b>Missouri</p><p><b>Bird: </b>Bluebird</p><p><b>State: </b>Montana</p><p><b>Bird: </b>Western Meadowlark</p><p><b>State: </b>Nebraska</p><p><b>Bird: </b>Western Meadowlark</p><p><b>State: </b>Nevada</p><p><b>Bird: </b>Mountain Bluebird</p><p><b>State: </b>New Hampshire</p><p><b>Bird: </b>Purple Finch</p><p><b>State: </b>New Jersey</p><p><b>Bird: </b>Eastern Goldfinch</p><p><b>State: </b>New Mexico</p><p><b>Bird: </b>Roadrunner</p><p><b>State: </b>New York</p><p><b>Bird: </b>Bluebird</p><p><b>State: </b>North Carolina</p><p><b>Bird: </b>Cardinal</p><p><b>State: </b>North Dakota</p><p><b>Bird: </b>Western Meadowlark</p><p><b>State: </b>Ohio</p><p><b>Bird: </b>Cardinal</p><p><b>State: </b>Oklahoma</p><p><b>Bird: </b>Scissor-tailed Flycatcher</p><p><b>State: </b>Oregon</p><p><b>Bird: </b>Western Meadowlark</p><p><b>State: </b>Pennsylvania</p><p><b>Bird: </b>Ruffed Grouse</p><p><b>State: </b>Rhode Island</p><p><b>Bird: </b>Rhode Island Red</p><p><b>State: </b>South Carolina</p><p><b>Bird: </b>Great Carolina Wren</p><p><b>State: </b>South Dakota</p><p><b>Bird: </b>Ring-necked Pheasant</p><p><b>State: </b>Tennessee</p><p><b>Bird: </b>Mockingbird</p><p><b>State: </b>Texas</p><p><b>Bird: </b>Mockingbird</p><p><b>State: </b>Utah</p><p><b>Bird: </b>American Seagull</p><p><b>State: </b>Vermont</p><p><b>Bird: </b>Hermit Thrush</p><p><b>State: </b>Virginia</p><p><b>Bird: </b>Cardinal </p><p><b>State: </b>Washington</p><p><b>Bird: </b>Willow Goldfinch</p><p><b>State: </b>West Virginia</p><p><b>Bird: </b>Cardinal</p><p><b>State: </b>Wisconsin</p><p><b>Bird: </b>Robin</p><p><b>State: </b>Wyoming</p><p><b>Bird: </b>Western Meadowlark</p></div></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="id2916887"/>Chapter 6. Table Tests</h2></div></div><h5>Alternate Alignment on Entry</h5><div class="informaltable" id="id2916921"><a name="id2916921"/><table border="1"><colgroup><col/><col/><col align="center"/></colgroup><thead><tr><th>h1</th><th>h2</th><th>h3</th></tr></thead><tbody><tr><td align="left">left</td><td align="center">center</td><td>center</td></tr><tr><td align="center">center</td><td align="right">right</td><td align="right">right</td></tr></tbody></table></div><div class="informaltable" id="id2917143"><a name="id2917143"/><table border="1"><colgroup><col/><col/><col align="center"/></colgroup><thead><tr><th>h1</th><th>h2</th><th>h3</th></tr></thead><tbody><tr><td align="left">left</td><td align="center">center</td><td>center</td></tr><tr><td align="center">center</td><td align="right">right</td><td align="right">right</td></tr></tbody></table></div><div class="informaltable" id="id2917360"><a name="id2917360"/><table border="1"><colgroup><col/><col/><col align="center"/></colgroup><thead><tr><th>h1</th><th>h2</th><th>h3</th></tr></thead><tbody><tr><td align="left"><i>left emph</i></td><td align="center"><b>center emph/bold</b></td><td><tt>center literal</tt></td></tr><tr><td align="center"><tt>center filename</tt></td><td align="right"><b>right command</b></td><td align="right">right</td></tr></tbody></table></div><h5>Absolute Widths</h5><div class="informaltable" id="id2917626"><a name="id2917626"/><table border="1"><colgroup><col/><col/><col align="center"/></colgroup><thead><tr><th>h1</th><th>h2</th><th>h3</th></tr></thead><tbody><tr><td>e1</td><td>e2</td><td>e3</td></tr><tr><td>e1</td><td>e2</td><td>e3</td></tr><tr><td>e1</td><td>e2</td><td>e3</td></tr></tbody></table></div><h5>Relative Widths</h5><div class="informaltable" id="id2917864"><a name="id2917864"/><table border="1"><colgroup><col/><col/></colgroup><tbody><tr><td align="left"><p>left</p></td><td align="center"><p>center</p></td></tr><tr><td align="center"><p>center</p></td><td align="right"><p>right</p></td></tr></tbody></table></div><h5>Too many cells</h5><p>This is a broken table.  There are too many cells in the second row.
+YMMV.  Don't do this.</p><div class="informaltable" id="id2918033"><a name="id2918033"/><table border="1"><colgroup><col/><col/></colgroup><tbody><tr><td>1</td><td>2</td></tr><tr><td>1</td><td>2</td><td>3</td></tr><tr><td>1</td><td>2</td></tr></tbody></table></div><h5>Missing Entrys</h5><div class="table"><p><a name="t1"/><b>Table 6.1. Table Title</b></p><table summary="Table Title" width="100%" border="1"><colgroup><col/><col/><col/></colgroup><thead><tr><th><p>head1</p></th><th><p>head2</p></th><th><p>head3</p></th></tr></thead><tbody><tr><td><p>a1</p></td><td><p>a2</p></td><td><p>a3</p></td></tr><tr><td><p>b1</p></td><td><p>b3</p></td></tr><tr><td colspan="0"><p>c2</p></td><td><p>c3</p></td></tr></tbody></table></div><h5>Complex</h5><div class="informaltable" id="id2918418"><a name="id2918418"/><table width="100%" border="1"><colgroup><col/><col align="right"/><col align="center"/><col/><col/><col align="left"/></colgroup><tbody><tr><td>A1</td><td>A2</td><td>A3</td><td rowspan="2">A4</td><td>A5</td><td>A6</td></tr><tr><td>B1</td><td>B2</td><td>B3</td><td>B5</td><td>B6</td></tr><tr><td>C1</td><td>C2</td><td>C3</td><td>C4</td><td rowspan="3" colspan="2" valign="middle">C5</td></tr><tr><td colspan="0">D2</td><td>D3</td><td>D4</td></tr><tr><td>E1</td><td colspan="2" align="left">E2</td><td>E4</td></tr><tr><td>F1</td><td>F2</td><td>F3</td><td>F4</td><td>F5</td><td>F6</td></tr></tbody></table></div><h5>With Footnotes</h5><div class="informaltable" id="id2918862"><a name="id2918862"/><table border="1"><colgroup><col/><col/></colgroup><tbody><tr><td>foo<sup>[<a name="fnrex1a" href="#ftn.fnrex1a">a</a>]</sup></td><td>3<sup>[<a name="fnrex1b" href="#ftn.fnrex1b">b</a>]</sup></td></tr><tr><td>bar<sup>[<a href="#ftn.fnrex1a">a</a>]</sup></td><td>5<sup>[<a href="#ftn.fnrex1b">b</a>]</sup></td></tr></tbody><tr><td colspan="2"><div class="footnote"><p><sup>[<a name="ftn.fnrex1a" href="#fnrex1a">a</a>] </sup>A meaningless
+word</p></div><div class="footnote"><p><sup>[<a name="ftn.fnrex1b" href="#fnrex1b">b</a>] </sup>A meaningless
+number</p></div></td></tr></table></div><h5>A Big One</h5><div class="informaltable" id="id2919024"><a name="id2919024"/><table border="1"><colgroup><col/><col/><col/><col/><col/><col/><col/><col/><col/><col/><col/><col/><col/><col/><col/></colgroup><thead><tr><th>H1</th><th>H2</th><th>H3</th><th>H4</th><th>H5</th><th>H6</th><th>H7</th><th>H8</th><th>H9</th><th>H10</th><th>H11</th><th>H12</th><th>H13</th><th>H14</th><th>H15</th></tr></thead><tbody><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr><tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td><td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td><td>15</td></tr></tbody></table></div></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="id2922939"/>Chapter 7. Index Term Tests</h2></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt> <a href="#id2923022">Index Term Sect 1</a></dt><dd><dl><dt> <a href="#id2923371">Index Term Sect 2</a></dt><dt> <a href="#id2923538">Index Term Sect 3</a></dt></dl></dd></dl></div><p>Test data.</p><a class="indexterm" name="idx1"/><a class="indexterm" name="idx2"/><div class="sect1"><a name="id2923022"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2923022"/>Index Term Sect 1</h2></div></div><p>Test data.</p><a class="indexterm" name="idx3"/><a class="indexterm" name="fred"/><a class="indexterm" name="idx5"/><a class="indexterm" name="idx6"/><a class="indexterm" name="idx7"/><a class="indexterm" name="idx8"/><a class="indexterm" name="idx9"/><a class="indexterm" name="id2923303"/><a class="indexterm" name="idx11"/><div class="sect2"><a name="id2923371"/><div class="titlepage"><div><h3 class="title"><a name="id2923371"/>Index Term Sect 2</h3></div></div><p>Test data.</p><a class="indexterm" name="idx12"/><a class="indexterm" name="idx13"/><a class="indexterm" name="idx14"/><a class="indexterm" name="idx15"/></div><div class="sect2"><a name="id2923538"/><div class="titlepage"><div><h3 class="title"><a name="id2923538"/>Index Term Sect 3</h3></div></div><p>foo</p></div></div></div></div><div class="part" id="part"><div class="titlepage"><div><h1 class="title"><a name="part"/>Part Two Title</h1></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt>8 <a href="#id2923590">CmdSynopsis Tests</a></dt><dt>9 <a href="#id2924903">FuncSynopsis Tests</a></dt><dt>10 <a href="#id2925261">Callout Tests</a></dt></dl></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="id2923590"/>Chapter 8. CmdSynopsis Tests</h2></div></div><h5>Very Simple CmdSynopsis</h5><div class="cmdsynopsis" id="id2923619"><a name="id2923619"/><tt>cd</tt>  {<i><tt>directory</tt></i>}</div><h5>Simple CmdSynopsis</h5><div class="cmdsynopsis" id="id2923679"><a name="id2923679"/><tt>cal</tt>  [-j] [-y] [month  [year]]</div><h5>Another Simple CmdSynopsis</h5><div class="cmdsynopsis" id="id2923786"><a name="id2923786"/><tt>chgrp</tt>  [-R 
+     [-H | -L | -P]
+  ] [-f]  <i><tt>group</tt></i>   <i><tt>file</tt></i>... </div><h5>Slightly Complex CmdSynopsis</h5><div class="cmdsynopsis" id="id2923961"><a name="id2923961"/><tt>emacs</tt>  [-t <i><tt>file</tt></i>] [-q] [-u <i><tt>user</tt></i>] [+<i><tt>number</tt></i>] [-f <i><tt>function</tt></i>...] [-l <i><tt>file</tt></i>...]  <i><tt>file</tt></i>... </div><h5>Quite Complex CmdSynopsis</h5><div class="cmdsynopsis" id="id2924152"><a name="id2924152"/><tt>cccp</tt>  [-$] [-C] [-D<i><tt>name</tt></i> [=<i><tt>definition</tt></i>]...] [-dD] [-dM] [-I <i><tt>directory</tt></i>...] [-H] [-I-]<br/> [-imacros <i><tt>file</tt></i>...] [-include <i><tt>file</tt></i>...] [-lang-c | -lang-c++ | -lang-objc] [-lint]<br/> [-M | -MD | -MM | -MMD] [-nostdinc] [-P] [-pedantic] [-pedantic-errors] [-trigraphs] [-U<i><tt>name</tt></i>]<br/> [-undef] [-Wtrigraphs] [-Wcomment] [-Wall] [-Wtraditional] {<i><tt>infile</tt></i> | -} {<i><tt>outfile</tt></i> | -}</div></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="id2924903"/>Chapter 9. FuncSynopsis Tests</h2></div></div><h5>Two Simple Parameters</h5><div class="funcsynopsis" id="id2924932"><a name="id2924932"/><p><code><code class="funcdef">int <b class="fsfunc">max</b></code>(<var class="pdparam">int1</var>, <var class="pdparam">int2</var>);<br/>int <var class="pdparam">int1</var>;<br/>int <var class="pdparam">int2</var>;</code></p></div><h5>Variable Arguments</h5><div class="funcsynopsis" id="id2925017"><a name="id2925017"/><pre class="funcsynopsisinfo">#include &lt;varargs.h&gt;</pre><p><code><code class="funcdef">int <b class="fsfunc">max</b></code>(...);</code></p></div><h5>Void</h5><div class="funcsynopsis" id="id2925089"><a name="id2925089"/><p><code><code class="funcdef">int <b class="fsfunc">rand</b></code>();</code></p></div><h5>Function Pointer Arguments</h5><div class="funcsynopsis" id="id2925142"><a name="id2925142"/><p><code><code class="funcdef">void <b class="fsfunc">qsort</b></code>(<var class="pdparam">dataptr</var>, <var class="pdparam">left</var>, <var class="pdparam">right</var>, <var class="pdparam">(* comp)</var>);<br/>void *<var class="pdparam">dataptr</var>[];<br/>int <var class="pdparam">left</var>;<br/>int <var class="pdparam">right</var>;<br/>int <var class="pdparam">(* comp)</var>
+      (void *, void *);</code></p></div></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="id2925261"/>Chapter 10. Callout Tests</h2></div></div><h5>CallOut (using AREASPEC)</h5><div class="programlistingco"><pre class="programlisting">@rem = '--*-Perl-*--
+ at echo off
+perl.exe %_batchname %$
+goto endofperl
+ at rem ';
+
+# Compress mail...
+
+require 'n:/home/nwalsh/lib/cygnus.pl';
+require 'timelocal.pl';
+use Cwd;
+
+select (STDERR); $| = 1;
+select (STDOUT); $| = 1;
+
+ at DIRS = (&quot;/home/nwalsh/Mail&quot;);
+while (@DIRS) {
+    $dir = shift @DIRS;
+    opendir (DIR, $dir);
+    while ($fname = readdir(DIR)) {
+        $file = &quot;$dir/$fname&quot;;
+        next if ! -d $file;
+        next if $fname =~ /^\.\.?$/;
+
+        print &quot;$file\n&quot;;
+        push (@DIRS, $file);
+        &amp;compress ($file);
+    }
+}
+
+exit;</pre><div class="calloutlist"><a name="id2925454"/><table border="0" summary="Callout list"><tr><td width="5%" valign="top" align="left"><a name="id2925463"/><img src="../images/callouts/1.png" alt="1" border="0"/></td><td valign="top" align="left"><p>The prologue handles embedding a Perl script in a DOS batch file.</p></td></tr><tr><td width="5%" valign="top" align="left"><a name="id2925506"/><img src="../images/callouts/2.png" alt="2" border="0"/></td><td valign="top" align="left"><p>The <tt>goto</tt> statement, interpreted by the DOS batch
+file interpreter, skips over the body of the Perl script.</p></td></tr><tr><td width="5%" valign="top" align="left"><a name="id2925547"/><img src="../images/callouts/3.png" alt="3" border="0"/></td><td valign="top" align="left"><p>The <tt>require</tt> statement sources in external program
+fragments.</p></td></tr><tr><td width="5%" valign="top" align="left"><a name="id2925589"/><img src="../images/callouts/4.png" alt="4" border="0"/></td><td valign="top" align="left"><p>The <tt>use</tt> statement is similar, but has additional
+utility.  It is a Perl5 function.  (Note that this callout area specifies
+both a line and a column.)</p></td></tr><tr><td width="5%" valign="top" align="left"><a name="id2925632"/><img src="../images/callouts/5.png" alt="5" border="0"/></td><td valign="top" align="left"><p>This is a user subroutine call.</p></td></tr></table></div></div><h5>CallOut (using CO)</h5><pre class="programlisting">this is a line
+this is another line
+there's a <a name="callout1"/><img src="../images/callouts/1.png" alt="1" border="0"/>callout in here.
+and there's another on the
+next line
+right here:<a name="callout2"/><img src="../images/callouts/2.png" alt="2" border="0"/></pre><div class="calloutlist"><a name="id2925702"/><table border="0" summary="Callout list"><tr><td width="5%" valign="top" align="left"><a name="id2925724"/><a href="#callout1"><img src="../images/callouts/1.png" alt="1" border="0"/></a> </td><td valign="top" align="left"><p>First callout.</p><p>Second para in first callout.</p></td></tr><tr><td width="5%" valign="top" align="left"><a name="id2925760"/><a href="#callout2"><img src="../images/callouts/2.png" alt="2" border="0"/></a> </td><td valign="top" align="left"><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Second callout.</p><p>Third para in second callout.</p></td></tr><tr><td width="5%" valign="top" align="left"><a name="id2925809"/><a href="#callout1"><img src="../images/callouts/1.png" alt="1" border="0"/></a> <a href="#callout2"><img src="../images/callouts/2.png" alt="2" border="0"/></a> </td><td valign="top" align="left"><p>This paragraph describes <i>both</i> callouts.</p></td></tr></table></div></div></div><div class="part" id="id2925845"><div class="titlepage"><div><h1 class="title"><a name="id2925845"/>A Reference Part</h1></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt>I <a href="#reference">Reference</a></dt><dd><dl><dt><a href="#id2925883">RefEntryTitle</a></dt><dt><a href="#id2926073"><tt>Chop</tt></a></dt></dl></dd></dl></div><div class="reference"><a name="reference"/><div class="titlepage"><div><h1 class="title"><a name="reference"/>Reference</h1></div><hr/></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt><a href="#id2925883">RefEntryTitle</a></dt><dt><a href="#id2926073"><tt>Chop</tt></a></dt></dl></div><div class="refentry"><h1 class="title"><a name="id2925883"/>RefEntryTitle</h1><div class="refnamediv"><a name="id2925905"/><h2>Name</h2>RefName1, RefName2 &#8212; Yes, there must be a purpose!</div><div class="refsynopsisdiv"><a name="id2925945"/><h2>Synopsis</h2><pre class="synopsis">  A
+   Synopsis
+    Goes
+   Here</pre></div><div class="refsect1"><a name="id2925967"/><h2><a name="id2925967"/>A RefSect1</h2><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><div class="refsect2"><a name="id2925995"/><h3><a name="id2925995"/>A RefSect2</h3><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><div class="refsect3"><a name="id2926023"/><h4><a name="id2926023"/>A RefSect3</h4><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah.<sup>[<a name="id2926046" href="#ftn.id2926046">6</a>]</sup>
+Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p></div></div></div><div class="footnotes"><br/><hr width="100" align="left"/><div class="footnote"><p><sup>[<a name="ftn.id2926046" href="#id2926046">6</a>] </sup>This is a footnote in a refentry.</p></div></div></div><div class="refentry"><h1 class="title"><a name="id2926073"/><tt>Chop</tt></h1><div class="refnamediv"><a name="id2926079"/><h2>Name</h2><tt>Chop</tt> &#8212; strip trailing whitespace</div><div class="refsect1"><a name="id2926111"/><h2><a name="id2926111"/>Description</h2><p>     Returns the argument string without trailing whitespace.
+     <div class="example"><p><a name="id2926132"/><b>Example 2. chop() example</b></p><pre class="programlisting">$trimmed = Chop($line);</pre></div>
+    </p></div></div></div></div><div class="appendix"><div class="titlepage"><div><h2 class="title"><a name="appendix"/>Appendix A. A Very Short Appendix</h2></div></div><p>Blah.</p></div><div class="appendix"><div class="titlepage"><div><h2 class="title"><a name="id2926204"/>Appendix B. A Very Long Appendix</h2></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt> <a href="#id2926854">a sect1 title</a></dt><dd><dl><dt> <a href="#id2926893">a sect2 title</a></dt></dl></dd><dt> <a href="#id2927024">another sect1 title</a></dt><dd><dl><dt> <a href="#id2927079">another sect2 title</a></dt></dl></dd><dt> <a href="#id2927314">another sect1 title</a></dt><dt> <a href="#id2927346">another sect1 title</a></dt></dl></div><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><p>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</p><div class="sect1"><a name="id2926854"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2926854"/>a sect1 title</h2></div></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p><div class="sect2"><a name="id2926893"/><div class="titlepage"><div><h3 class="title"><a name="id2926893"/>a sect2 title</h3></div></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p><div class="sect3"><a name="id2926924"/><div class="titlepage"><div><h4 class="title"><a name="id2926924"/>a sect3 title</h4></div></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p><div class="sect4"><a name="id2926955"/><div class="titlepage"><div><h5 class="title"><a name="id2926955"/>a sect4 title</h5></div></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p><div class="sect5"><a name="id2926985"/><div class="titlepage"><div><h6 class="title"><a name="id2926985"/>a sect5 title</h6></div></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p></div></div></div></div></div><div class="sect1"><a name="id2927024"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2927030"/>another sect1 title</h2></div><div><h2 class="subtitle">a sect1 subtitle</h2></div></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p><div class="sect2"><a name="id2927079"/><div class="titlepage"><div><h3 class="title"><a name="id2927085"/>another sect2 title</h3></div><div><h2 class="subtitle">a sect2 subtitle</h2></div></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p><div class="sect3"><a name="id2927133"/><div class="titlepage"><div><h4 class="title"><a name="id2927139"/>another sect3 title</h4></div><div><h2 class="subtitle">a sect3 subtitle</h2></div></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p><div class="sect4"><a name="id2927196"/><div class="titlepage"><div><h5 class="title"><a name="id2927203"/>another sect4 title</h5></div><div><h2 class="subtitle">a sect4 subtitle</h2></div></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p><div class="sect5"><a name="id2927251"/><div class="titlepage"><div><h6 class="title"><a name="id2927257"/>another sect5 title</h6></div><div><h2 class="subtitle">a sect5 subtitle</h2></div></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p></div></div></div></div></div><div class="sect1"><a name="id2927314"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2927314"/>another sect1 title</h2></div></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p></div><div class="sect1"><a name="id2927346"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2927346"/>another sect1 title</h2></div></div><p>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </p></div></div><div id="bib1" class="bibliography"><div class="titlepage"><div><h2 class="title"><a name="bib1"/>A Test Bibliography</h2></div></div><p>The stock stylesheet attempts to do a Bibliography.  It probably needs
+a lot of tweaking.  It probably doesn't conform to any specific style.</p><div class="bibliodiv"><h3 class="title"><a name="id2927414">Books</a></h3><div id="id2927428" class="biblioentry"><a name="id2927428"/><p><span class="abbrev">[AhoSethiUllman96] </span><span class="authorgroup">Alfred V. Aho,Ravi Sethi, and Jeffrey D. Ullman. </span><span class="title"><I>Compilers, Principles, Techniques, and Tools</I>. </span><span class="publisher"><span class="publishername">Addison-Wesley Publishing Company. </span></span><span class="copyright">Copyright © 1996 Bell Telephone Laboratories, Inc.. </span><span class="isbn">0-201-10088-6. </span><span class="editor">James T. DeWolf. </span><span class="seriesinfo"><span class="title"><I>Computer Science</I>. </span><span class="editor">Michael A. Harrison. </span><span class="publisher"><span class="publishername">Addison-Wesley Publishing Company. </span></span></span></p></div></div><div class="bibliodiv"><h3 class="title"><a name="id2927660">Periodicals</a></h3><div id="walsh97" class="biblioentry"><a name="walsh97"/><p><span class="abbrev">[Walsh97] </span><span class="biblioset">&#8220;A Guide to XML&#8221;. <span class="author">Norman Walsh. </span><span class="pubdate">1997. </span><span class="copyright">Copyright © 1997 ArborText, Inc.. </span><span class="pagenums">97-108. </span></span><span class="biblioset"><I>XML: Principles, Tools, and Techniques</I>. <span class="publisher"><span class="publishername">O'Reilly &amp; Associates, Inc.. </span></span><span class="issn">1085-2301. </span><span class="editor">Dan Connolly. </span></span></p></div><div id="walsh96" class="bibliomixed"><a name="walsh96"/><p>  <span class="bibliomset">    <span class="surname">Walsh</span>, <span class="firstname">Norman</span>.
+    &#8220;Introduction to Cascading Style Sheets&#8221;.
+  </span>
+  <span class="bibliomset">    <I>The World Wide Web Journal</I>.
+    <span class="volumenum">2</span>(<span class="issuenum">1</span>).
+    <span class="publishername">O'Reilly &amp; Associates, Inc.</span> and
+    <span class="corpname">The World Wide Web Consortium</span>.
+    <span class="pubdate">Winter, 1996</span></span>.</p></div><div id="id2927971" class="biblioentry"><a name="id2927971"/><p><span class="abbrev">[Abbrev] </span><span class="title"><I>A Really Full BiblioEntry</I>. </span><span class="subtitle">Subtitle. </span><span class="address">Any Street
+Anywhere, XX 99999
+USA. </span><span class="affiliation"><span class="shortaffil">shortaffil. </span><span class="jobtitle">jobtitle. </span><span class="orgname">orgname. </span><span class="orgdiv">orgdiv. </span><span class="address">Any Street
+Anywhere, XX 99999
+USA. </span>. </span><span class="artpagenums">ArtPageNums. </span><span class="author">AuthorFirstname AuthorSurname. </span><span class="authorinitials">AuthorInitials. </span><span class="collab"><span class="collabname">The names of some collaborators. </span><span class="affiliation"><span class="shortaffil">shortaffil. </span><span class="jobtitle">jobtitle. </span><span class="orgname">orgname. </span><span class="orgdiv">orgdiv. </span><span class="address">Any Street
+Anywhere, XX 99999
+USA. </span>. </span>. </span><span class="confgroup"><span class="confdates">confdates. </span><span class="conftitle">conftitle. </span><span class="confnum">confnum. </span><span class="address">Any Street
+Anywhere, XX 99999
+USA. </span><span class="confsponsor">confsponsor. </span>. </span><span class="contractnum">ContractNum. </span><span class="contractsponsor">ContractSponsor. </span><span class="contrib">Contrib. </span><span class="copyright">Copyright © 1998 Copyright holder. </span><span class="corpname">CorpName. </span><span class="date">Date. </span><span class="edition">Edition. </span><span class="editor">EditorFirstName EditorSurname. </span><span class="firstname">FirstName. </span><span class="honorific">Honorific. </span><span class="isbn">ISBN. </span><span class="issn">ISSN. </span><span class="invpartnumber">InvPartNumber. </span><span class="issuenum">IssueNum. </span><span class="lineage">Lineage. </span><span class="orgname">OrgName. </span><span class="othercredit"><span class="firstname">OCFirstName. </span><span class="surname">OCSurname. </span>. </span><span class="othername">OtherName. </span><span class="pagenums">PageNums. </span><span class="productname">ProductName. </span><span class="productnumber">ProductNumber. </span><span class="pubdate">PubDate. </span><span class="publisher"><span class="publishername">PubPublisherName. </span><span class="address">Any Street
+Anywhere, XX 99999
+USA. </span></span><span class="publishername">PublisherName. </span><span class="pubsnumber">PubsNumber. </span><span class="releaseinfo">ReleaseInfo. </span><span class="revhistory"><tr><td align="left">Revision 1.0</td><td align="left">20 Nov 1998</td><td align="left">ndw</td></tr><tr><td align="left" colspan="3">Some remark about the revision</td></tr><tr><td align="left">Revision 0.9</td><td align="left">19 Nov 1998</td><td align="left">ndw</td></tr><tr><td align="left" colspan="3">Some remark about the revision</td></tr><tr><td align="left">Revision 0.4</td><td align="left">18 Nov 1998</td><td align="left">ndw</td></tr><tr><td align="left" colspan="3">Some remark about the revision</td></tr>. </span><span class="seriesinfo"><span class="title"><I>SeriesInfo Title</I>. </span><span class="editor">SeriesInfo Editor Firstname SeriesInfo Editor Surname. </span></span><span class="seriesvolnums">SeriesVolNums. </span><span class="surname">Surname. </span><span class="titleabbrev">TitleAbbrev. </span><span class="volumenum">VolumeNum. </span></p></div></div></div><div id="gloss" class="glossary"><div class="titlepage"><div><h2 class="title"><a name="gloss"/>Example Glossary</h2></div></div><p>This is not a real glossary, it's just an example.</p><div class="glossdiv"><h3 class="title">E</h3><dl><dt><a name="xml">Extensible Markup Language</a></dt><dd><p>Some reasonable definition here.</p><p>See Also <a href="#sgml">Standard Generalized
+  Markup Language</a>.</p></dd></dl></div><div class="glossdiv"><h3 class="title">S</h3><dl><dt><a name="id2928945">SGML</a></dt><dd><p>See <a href="#sgml">Standard Generalized
+  Markup Language</a>.</p></dd><dt><a name="sgml">Standard Generalized
+  Markup Language</a></dt><dd><p>Some reasonable definition here.</p><p>See Also <a href="#xml">Extensible Markup Language</a>.</p></dd></dl></div></div><div id="index" class="index"><div class="titlepage"><div><h2 class="title"><a name="index"/>Index</h2></div></div><p>This is a test index.</p><p><b>a formal para</b> this is a formal paragraph.</p><dt>Primary</dt><dd><dl><dt>Secondary 1</dt><dd><dl><dt>Tertiary 11</dt><dt>Tertiary 12</dt><dt>Tertiary 21</dt></dl></dd><dt>Secondary 2</dt><dd><dl><dt>Tertiary 21</dt></dl></dd></dl></dd><dt>primary</dt><dt>primary</dt><dt>primary</dt><dd><dl><dt>secondary</dt></dl></dd><dt>primary</dt><dd><dl><dt>secondary</dt></dl></dd><dt>primary</dt><dd><dl><dt>secondary</dt><dd><dl><dt>tertiary1</dt></dl></dd></dl></dd><dt>primary</dt><dd><dl><dt>secondary</dt><dd><dl><dt>tertiary2</dt></dl></dd></dl></dd><dt>primary</dt><dd><dl><dt>secondary2</dt><dd><dl><dt>tertiary3</dt></dl></dd></dl></dd><dt>primary</dt><dd><dl><dt>see ie</dt></dl></dd><dt>primary</dt><dd><dl><dt>secondary2</dt><dd><dl><dt>tertiary3</dt><dd><dl><dt>seealso ie</dt></dl></dd></dl></dd></dl></dd></div><div id="id2929429" class="index"><div class="titlepage"><div><h2 class="title"><a name="id2929429"/>An Index with a Title</h2></div></div><div class="indexdiv">Symbols<dl><dt>!,
+    <a href="c3.htm#aen10" target="_top">Index Term Sect 1</a>
+  </dt><dt>[,
+    <a href="c3.htm#aen38" target="_top">Index Term Sect 2</a>
+  </dt></dl></div><div class="indexdiv">A<dl><dt>sect2-level,
+    <a href="c3.htm#aen38" target="_top">Index Term Sect 2</a>
+  </dt></dl></div><div class="indexdiv">C<dl><dt>chap-level,
+    <a href="c3.htm" target="_top">Index Term Tests</a>
+  </dt><dd><dl><dt>sec
+  </dt><dd><dl><dt>tert,
+    <a href="c3.htm#aen10" target="_top">Index Term Sect 1</a>,
+    <a href="c3.htm#aen38" target="_top">Index Term Sect 2</a>
+  </dt></dl></dd></dl></dd></dl></div><div class="indexdiv">O<dl><dt>oft-repeated,
+    <a href="c3.htm" target="_top">Index Term Tests</a>,
+    <a href="c3.htm#aen38" target="_top">Index Term Sect 2</a>
+  </dt><dd><dl><dt>with id,
+    <a href="c3.htm#aen10" target="_top">Index Term Sect 1</a>
+  </dt></dl></dd></dl></div><div class="indexdiv">S<dl><dt>sect1-level,
+    <a href="c3.htm#aen10" target="_top"><i>Index Term Sect 1</i></a>
+  </dt><dd><dl><dt>sec,
+    <a href="c3.htm#aen10" target="_top">Index Term Sect 1</a>
+  </dt></dl></dd><dt>sect1-other
+  </dt><dd><dl><dt>sec,
+    <a href="c3.htm#aen10" target="_top">Index Term Sect 1</a>
+  </dt></dl></dd></dl></div></div></div></body></html>

Added: packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/docbook40.xhtml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/docbook40.xhtml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/docbook40.xhtml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<html><head><title>DocBook V4.0 Example Document</title><meta name="generator" content="DocBook XSL Stylesheets V1.40"/></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="book" id="id2602144"><div class="titlepage"><div><h1 class="title"><a name="id2602144"/>DocBook V4.0 Example Document</h1></div><div><h3 class="author">Norman Walsh</h3></div><div><div class="abstract"><p><a name="id2790082"/><b>Abstract</b></p><p>This document demonstrates the new tags in DocBook V4.0.</p><p>The focus of this document is to present examples of new elements,
+minor changes such as the addition of new attribute values are not
+included.</p></div></div><hr/></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt>1 <a href="#id2909938">Block-level Markup</a></dt><dt>2 <a href="#id2792579">Inline markup</a></dt></dl></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="id2909938"/>Chapter 1. Block-level Markup</h2></div></div><p>There's a new simple-alternative for <tt>msgentry</tt>:
+<tt>simplemsgentry</tt>.</p><div class="simplemsgentry"><a name="id2909975"/><p>The text of a message</p><div class="msgexplan"><a name="id2789946"/><p>An explanation of the message.</p></div></div><div class="simplemsgentry"><a name="id2789959"/><p>The text of a message</p><div class="msgexplan"><a name="id2789976"/><p>An explanation of the message.</p></div></div><p>Longer descriptions are possible in a <tt>revhistory</tt>:
+</p><p>
+<div class="revhistory"><table border="0" width="100%" summary="Revision history"><tr><th align="left" valign="top" colspan="3"><b>Revision History</b></th></tr><tr><td align="left">Revision 2</td><td align="left">today</td><td align="left">nwalsh</td></tr><tr><td align="left">Revision 1</td><td align="left">yesterday</td><td align="left">nwalsh</td></tr></table></div>
+</p><p>Ordered and itemized lists can have titles:</p><div class="itemizedlist"><p><b>Itemized List</b></p><ul><li><p><a name="id2792268"/>First thing</p></li><li><p><a name="id2792279"/>Second thing</p></li><li><p><a name="id2792289"/>Third thing</p></li></ul></div><div class="itemizedlist"><p><b>Ordered List</b></p><ul><li><p><a name="id2792313"/>First thing</p></li><li><p><a name="id2792324"/>Second thing</p></li><li><p><a name="id2792334"/>Third thing</p></li></ul></div><p>Linespecific environments can indicate line numbering:</p><pre class="programlisting">
+&lt;!ENTITY % linespecific.attrib
+	&quot;format		NOTATION
+			(linespecific)	'linespecific'
+         linenumbering	(numbered|unnumbered) 	#IMPLIED&quot;&gt;
+</pre><p>Added <tt>classsynopsis</tt> for documenting
+object-oriented programming language classes. Here's one example:</p><pre class="classsynopsis"> <span class="ooclass"><span class="modifier">public </span><span class="classname">TextFileWriter</span></span> extends <span class="ooclass"><span class="classname">HandlerBase</span></span> {
+
+<div class="fieldsynopsis">  <span class="modifier">private </span><span class="type">Writer </span><span class="varname">writer </span>;</div><div class="fieldsynopsis">  <span class="modifier">public </span><span class="type">String </span><span class="varname">writerName </span><span class="initializer">= &quot;MyWriter&quot;</span>;</div><div class="methodsynopsis">  <span class="modifier">static </span><span class="modifier">public </span><span class="void">void </span><span class="methodname">write</span>(<span class="methodparam"><span class="type">ResultTreeFragment </span><span class="parameter">frag</span></span>,
+                           <span class="methodparam"><span class="type">String </span><span class="parameter">file</span></span>)
+    throws <span class="exceptionname">SAXException</span>;</div>}</pre></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="id2792579"/>Chapter 2. Inline markup</h2></div></div><p>The <tt>sgmltag</tt> element has new
+<tt>class</tt> attribute values:
+<tt>xmlpi</tt> and
+<tt>emptytag</tt>. These produce
+<tt>&lt;?processing instructions?&gt;</tt>
+and <tt>&lt;empty-tag/&gt;</tt> markup
+suitable for XML.
+</p></div></div></body></html>

Added: packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/external.xhtml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/external.xhtml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/external.xhtml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<html><head><title>Main document</title><meta name="generator" content="DocBook XSL Stylesheets V1.40"/></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="book" id="id2602114"><div class="titlepage"><div><h1 class="title"><a name="id2602114"/>Main document</h1></div><hr/></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt>1 <a href="#main"/></dt><dt>2 <a href="#subdoc"/></dt></dl></div><div class="chapter"><div class="titlepage"/><p>This references to: <a href="#subdoc" title="Chapter 2. "/></p></div><div class="chapter"><div class="titlepage"/><p>This is nothing, but a subdoc</p></div></div></body></html>

Added: packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/figtest.xhtml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/figtest.xhtml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/figtest.xhtml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<html><head><title>Article Test Document Title</title><meta name="generator" content="DocBook XSL Stylesheets V1.40"/></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="article"><div class="titlepage"><div><h2 class="title"><a name="id2602977"/>Article Test Document Title</h2></div><hr/></div><p>
+This is a &#8220;short quote&#8221;.
+This is a &#8220;Quotation with a &#8216;nested quotation
+containing a &#8220;nested quotation and another &#8216;nested
+quotation&#8217;&#8221;&#8217;&#8221;.
+</p><div class="figure"><p><a name="testfig1"/><b>Figure 1. Test Figure</b></p><pre class="programlisting">This is a
+  ProgramListing
+</pre></div><p>This para contains an xref to a figure: <a href="#testfig1" title="Figure 1. Test Figure">Figure 1. Test Figure</a>.
+</p><div class="figure"><p><a name="testfig2"/><b>Figure 2. Test Figure2</b></p><pre class="programlisting">A Second
+  Test Figure
+</pre></div><p>This para contains an <a href="#testfig2" title="Figure 2. Test Figure2">link</a> to a
+figure. And an xref:  <a href="#testfig2" title="Figure 2. Test Figure2">Figure 2. Test Figure2</a>.
+</p><div class="figure"><p><a name="testfig3"/><b>Figure 3. Test Figure</b></p><pre class="programlisting">This is a
+  ProgramListing
+</pre></div><p>This para contains an xref to a figure: <a href="#testfig3" title="Figure 3. Test Figure">Figure 3. Test Figure</a>.
+</p></div></body></html>

Added: packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/foottest.xhtml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/foottest.xhtml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/foottest.xhtml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<html><head><title>Article Test Document Title</title><meta name="generator" content="DocBook XSL Stylesheets V1.40"/></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="article"><div class="titlepage"><div><h2 class="title"><a name="id2602977"/>Article Test Document Title</h2></div><div><h3 class="corpauthor">nwalsh</h3><h3 class="author">Norman Walsh</h3><h3 class="othercredit">Other Credit</h3><h4 class="editedby">Edited by</h4><h3 class="editor">Someother Editor</h3><h3 class="author">Someone Else</h3></div><div><p class="copyright">Copyright © 1999 Norman Walsh</p></div><div><p class="pubdate">Apr. 26, 1999</p></div><div><div class="abstract"><p><a name="id2787375"/><b>Abstract</b></p><p>This article is just a test. This article is just a test. 
+This article is just a test. This article is just a test. 
+This article is just a test. This article is just a test. 
+This article is just a test. This article is just a test. 
+This article is just a test. This article is just a test. 
+</p></div></div><hr/></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt>A <a href="#id2787678">Appendix</a></dt></dl></div><p>This is a footnote<sup>[<a name="id2787404" href="#ftn.id2787404">1</a>]</sup>.</p><div class="informaltable" id="id2787417"><a name="id2787417"/><table border="1"><colgroup><col/><col/><col/></colgroup><tbody><tr><td>entry</td><td>entry</td><td>entry</td></tr><tr><td>entry<sup>[<a name="id2787479" href="#ftn.id2787479">a</a>]</sup></td><td>entry</td><td>entry</td></tr><tr><td>entry</td><td>entry</td><td>entry</td></tr><tr><td>Nebbiolo, Bonarda<sup>[<a name="ch15tb1" href="#ftn.ch15tb1">b</a>]</sup></td><td> </td><td> </td></tr><tr><td>Sangiovese, Canaiolo, and others<sup>[<a href="#ftn.ch15tb1">b</a>]</sup></td><td> </td><td> </td></tr></tbody><tr><td colspan="3"><div class="footnote"><p><sup>[<a name="ftn.id2787479" href="#id2787479">a</a>] </sup>table cell footnote</p></div><div class="footnote"><p><sup>[<a name="ftn.ch15tb1" href="#ch15tb1">b</a>] </sup>
+<i>Blended wines, made from two or more grapes</i>
+</p></div></td></tr></table></div><div class="appendix"><h2 class="title" style="clear: both"><a name="id2787678"/>A. Appendix</h2><p>This is just a test.</p></div><div class="footnotes"><br/><hr width="100" align="left"/><div class="footnote"><p><sup>[<a name="ftn.id2787404" href="#id2787404">1</a>] </sup>See?</p></div></div></div></body></html>

Added: packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/fotest.xhtml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/fotest.xhtml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/fotest.xhtml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<html><head><title>Book Test Document Title</title><meta name="generator" content="DocBook XSL Stylesheets V1.40"/></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="book" id="id2874261"><div class="titlepage"><div><h1 class="title"><a name="id2874261"/>Bookinfo Test Document Title</h1></div><div><h2 class="subtitle">Book Subtitle</h2></div><div><h3 class="author">Norman Walsh</h3></div><hr/></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt> <a href="#id2897980">Foreword</a></dt><dt>1 <a href="#id2790032">First Chapter</a></dt><dt>A <a href="#id2790072">First Appendix</a></dt></dl></div><div id="id2897980" class="preface"><div class="titlepage"><div><h2 class="title"><a name="id2897980"/>Foreword</h2></div></div><p>This is a test paragraph.</p><div class="table"><p><a name="table"/><b>Table 1. A Table</b></p><table summary="A Table" border="1"><colgroup><col/><col/></colgroup><tbody><tr><td>1</td><td>1</td></tr><tr><td>2</td><td>4</td></tr><tr><td>3</td><td>9</td></tr></tbody></table></div></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="id2790032"/>Chapter 1. First Chapter</h2></div><div><h3 class="subtitle"><i>Chapter Subtitle</i></h3></div></div><p>This is a test paragraph.</p></div><div class="appendix"><div class="titlepage"><div><h2 class="title"><a name="id2790072"/>Appendix A. First Appendix</h2></div></div><p>This is just a test.</p></div></div></body></html>

Added: packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/func.xhtml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/func.xhtml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/func.xhtml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,10 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<html><head><title>Chapter 1. test</title><meta name="generator" content="DocBook XSL Stylesheets V1.40"/></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="ch1"/>Chapter 1. test</h2></div></div><p>
+This is a <tt>foo<i><tt>x</tt></i>, <i><tt>y</tt></i></tt>. This is just a <i><tt>x</tt></i>.
+</p><p>
+This is a <tt>bar<i><tt>x</tt></i>, <tt>y<i><tt>z</tt></i></tt></tt>. This is just a <i><tt>x</tt></i>.
+</p><p>
+This is a <tt>bar<i><tt>x</tt></i>, <i><tt>z</tt></i></tt>. This is just a <i><tt>x</tt></i>.
+</p><p>
+This is a just a function <tt>bar</tt>.
+</p></div></body></html>

Added: packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/gdp-handbook.xhtml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/gdp-handbook.xhtml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/gdp-handbook.xhtml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,3300 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<html><head><title>The GNOME Handbook of Writing Software Documentation</title><meta name="generator" content="DocBook XSL Stylesheets V1.40"/></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="article"><div class="titlepage"><div><h2 class="title"><a name="index"/>The GNOME Handbook of Writing Software Documentation</h2></div><div><h3 class="author">David Mason</h3><div class="affiliation"><span class="orgname">Red Hat, Inc.<br/></span><div class="address"><br/>
+            <tt>&lt;<a href="mailto:dcm at redhat.com">dcm at redhat.com</a>&gt;</tt><br/>
+          </div></div><h3 class="author">Daniel Mueth</h3><div class="affiliation"><div class="address"><br/>
+            <tt>&lt;<a href="mailto:d-mueth at uchicago.edu">d-mueth at uchicago.edu</a>&gt;</tt><br/>
+          </div></div><h3 class="author">Alexander Kirillov</h3><div class="affiliation"><div class="address"><br/>
+            <tt>&lt;<a href="mailto:kirillov at math.sunysb.edu">kirillov at math.sunysb.edu</a>&gt;</tt><br/>
+          </div></div></div><div><p class="releaseinfo">
+      This is a pre-release!
+    </p></div><div><p class="copyright">Copyright © 2000 Red Hat, Inc., Daniel Mueth, and Alexander Kirillov</p></div><div><div class="legalnotice"><p>
+      Permission is granted to copy, distribute and/or modify this
+      document under the terms of the <i>GNU Free Documentation
+      License</i>, Version 1.1 or any later version published
+      by the Free Software Foundation with no Invariant Sections, no
+      Front-Cover Texts, and no Back-Cover Texts. You may obtain a copy
+      of the <i>GNU Free Documentation License</i> from
+      the Free Software Foundation by visiting <a href="http://www.fsf.org" target="_top">their Web site</a> or by writing to:
+      Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+      Boston, MA 02111-1307, USA.
+     </p><p>
+      Many of the names used by companies to distinguish their products and
+      services are claimed as trademarks. Where those names appear in any
+      GNOME documentation, and those trademarks are made aware to the members
+      of the GNOME Documentation Project, the names have been printed in caps
+      or initial caps.
+     </p></div></div><div><div class="revhistory"><table border="1" width="100%" summary="Revision history"><tr><th align="left" valign="top" colspan="2"><b>Revision History</b></th></tr><tr><td align="left">Revision 
+          0.99
+        </td><td align="left">
+         04.10.2000
+        </td></tr></table></div></div><hr/></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt> <a href="#intro">Introduction</a></dt><dd><dl><dt> <a href="#gdp">The GNOME Documentation Project</a></dt><dt> <a href="#notation">Notation and Conventions</a></dt><dt> <a href="#about">About This Handbook</a></dt></dl></dd><dt> <a href="#gettingstarted">Getting Started Writing GNOME Documentation</a></dt><dd><dl><dt> <a href="#selecting">Selecting A Document</a></dt><dt> <a href="#docbook">Installing and Using DocBook</a></dt><dt> <a href="#gdptemplates">GDP Document Templates</a></dt><dt> <a href="#screenshots">Screenshots</a></dt><dt> <a href="#applicationbugs">Application Bugs</a></dt><dt> <a href="#cvs">Using CVS</a></dt></dl></dd><dt> <a href="#gnomedocsystem">The GNOME Documentation System</a></dt><dd><dl><dt> <a href="#gnomehelpbrowser">The GNOME Help Browser</a></dt><dt> <a href="#gnomehelpbrowser2">The GNOME Help Browser (GNOME-2.0)</a></dt><dt> <a href="#gnomehelponthefly">Dynamic Document Synthesis(GNOME-2.0)</a></dt><dt> <a href="#gnomehelpcomponents">The GNOME Documentation Components</a></dt></dl></dd><dt> <a href="#docbookbasics">DocBook Basics </a></dt><dd><dl><dt> <a href="#introtodocbook">Introduction to DocBook</a></dt><dt> <a href="#xml">XML and SGML</a></dt><dt> <a href="#structure"> Structure Elements</a></dt><dt> <a href="#inline">Inline Elements</a></dt></dl></dd><dt> <a href="#conventions">GDP Documentation Conventions </a></dt><dd><dl><dt> <a href="#conventionsalldocs">Conventions for All GDP Documentation</a></dt><dt> <a href="#conventionsappdocs">Conventions for Application Documentation</a></dt></dl></dd><dt> <a href="#writingapplicationmanuals">Writing Application and Applet Manuals</a></dt><dt> <a href="#listingdocsinhelpmenu">Listing Documents in the Help Menu</a></dt><dt> <a href="#applicationhelpbuttons">Application Help Buttons</a></dt><dt> <a href="#packagingappletdocs">Packaging Applet Documentation</a></dt><dd><dl><dt> <a href="#appletfiles">Applet Documentation Files</a></dt><dt> <a href="#appletmenu">Adding Documentation to an Applet Menu</a></dt></dl></dd><dt> <a href="#writingcontextsensitivehelp">Writing Context Sensitive Help (coming in GNOME-2.0)</a></dt><dt> <a href="#referring">Referring to Other GNOME Documentation (coming in
+    GNOME-2.0)</a></dt><dt> <a href="#basics">Basics of Documentation Style</a></dt><dd><dl><dt> <a href="#styleplanning">Planning</a></dt><dt> <a href="#balance">Achieving a Balanced Style</a></dt><dt> <a href="#stylestructure">Structure</a></dt><dt> <a href="#stylegrammar">Grammar and Spelling</a></dt></dl></dd><dt> <a href="#teamwork">Teamwork</a></dt><dd><dl><dt> <a href="#teamworkgdp">Working With The GDP Team</a></dt><dt> <a href="#teamworkdevelopers">Working With Developers</a></dt></dl></dd><dt> <a href="#finishing">Finishing A Document</a></dt><dd><dl><dt> <a href="#editting">Editing The Document</a></dt><dt> <a href="#submitting">Submitting The Document</a></dt></dl></dd><dt> <a href="#resources">Resources</a></dt><dd><dl><dt> <a href="#resourcesweb">Resources On The Web</a></dt><dt> <a href="#resourcesbooks">Books</a></dt><dt> <a href="#mailinglists">Mailing Lists</a></dt><dt> <a href="#irc">IRC</a></dt></dl></dd><dt>A <a href="#templates">Document Templates</a></dt><dd><dl><dt> <a href="#template1">Template 1: Application Manual</a></dt><dt> <a href="#template2-1x">Template 2: Applet Manual For GNOME 1.x</a></dt><dt> <a href="#template2-2x">Template 2: Applet Manual For GNOME 2.x</a></dt></dl></dd></dl></div><div class="sect1"><a name="intro"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="intro"/>Introduction</h2></div></div><div class="sect2"><a name="gdp"/><div class="titlepage"><div><h3 class="title"><a name="gdp"/>The GNOME Documentation Project</h3></div></div><div class="sect3"><a name="goals"/><div class="titlepage"><div><h4 class="title"><a name="goals"/>Goals</h4></div></div><p>
+          The GNOME Documentation Project (GDP) aims to provide GNOME
+          and GNOME applications with a complete, intuitive, and clear
+          documentation system.  At the center of the GDP is the
+          GNOME Help Browser, which
+          presents a unified interface to GNOME-specific documentation
+          as well as other Linux documentation such as man pages and
+          texinfo documents. The GNOME Help System provides a
+          comprehensive view of documentation on a machine by
+          dynamically assembling the documentation of GNOME
+          applications and components which are installed. The GDP is
+          responsible for writing numerous GNOME-related documents,
+          both for developers and for users.  Developer documentation
+          includes <a href="http://developer.gnome.org/doc/API/" target="_top">APIs for the GNOME libraries</a>, <a href="http://developer.gnome.org/doc/whitepapers/" target="_top"><i>GNOME White
+          Papers</i></a>, GNOME developer <a href="http://developer.gnome.org/doc/tutorials/" target="_top">tutorials</a>, the <a href="http://developer.gnome.org/doc/FAQ/" target="_top"><i>GNOME Developer
+          FAQ</i></a>, the <a href="http://developer.gnome.org" target="_top">GNOME
+          Developer's Website</a>, and <i>GNOME
+          Handbook</i>'s, such as the one you are reading.
+          User documentation include the <a href="http://www.gnome.org/learn/" target="_top"><i>GNOME User's
+          Guide</i></a>, the <a href="http://www.gnome.org/learn/" target="_top"><i>GNOME FAQ</i></a>, and
+          GNOME application documentation.  Most GNOME applications
+          have their own manual in addition to context sensitive help.
+        </p></div><div class="sect3"><a name="joining"/><div class="titlepage"><div><h4 class="title"><a name="joining"/>Joining the GDP</h4></div></div><p>
+         Documenting GNOME and all the numerous GNOME applications is
+         a very large project.  The GDP is always looking for people
+         to help write, update, and edit documentation.  If you are
+         interested in joining the GDP team, you should join the
+         <a href="http://mail.gnome.org/mailman/listinfo/gnome-doc-list/" target="_top">
+         <i>gnome-doc-list mailing list</i> </a>.
+         Read <a href="#gettingstarted" title="Getting Started Writing GNOME Documentation">the section called &#8220;Getting Started Writing GNOME Documentation&#8221;</a>, for help selecting a
+         project to work on.  Feel free to introduce yourself on the
+         gnome-doc-list mailing list and indicate which project you
+         intend to work on, or else ask for suggestions of important
+         documents which need work done. You may also want to join the
+         #docs IRC channel on irc.gnome.org to meet other GDP members
+         and discuss any questions you may have.  For a list of GDP
+         projects and members, see the
+         <a href="http://developer.gnome.org/projects/gdp" target="_top">
+           <i>GDP Website</i></a>.
+       </p></div><div class="sect3"><a name="collaborating"/><div class="titlepage"><div><h4 class="title"><a name="collaborating"/>Collaborating with the GDP</h4></div></div><p>
+        GNOME developers, packagers, and translators may not be
+        writing GNOME documentation but will want to understand how
+        the GNOME documentation system works and will need to
+        collaborate with GDP members.  This document should help to
+        outline the structure of how the GNOME documentation system
+        works.  Developers who do not write the documentation for
+        their applications are encouraged to find a GDP member to
+        write the documentation.  This is best done by sending an
+        email to the <a href="http://mail.gnome.org/mailman/listinfo/gnome-doc-list/" target="_top">
+        <i>gnome-doc-list mailing list</i> </a>
+        describing the application, where it can be downloaded from,
+        and that the developer(s) would like a GDP member to write
+        documentation for the application. The #docs IRC channel on
+        irc.gnome.org is another option for contacting GDP members.
+       </p></div></div><div class="sect2"><a name="notation"/><div class="titlepage"><div><h3 class="title"><a name="notation"/>Notation and Conventions</h3></div></div><p>
+        This Handbook uses the following notation:
+        <div class="informaltable" id="id2416529"><a name="id2416529"/><table border="0"><colgroup><col/><col/></colgroup><tbody><tr><td><tt>/usr/bin</tt></td><td>
+                  Directory
+                </td></tr><tr><td><tt>foo.sgml</tt></td><td>
+                  Filename
+                </td></tr><tr><td><b>command</b></td><td>
+                  Command or text that would be typed.
+                </td></tr><tr><td><b><i><tt>replaceable</tt></i></b></td><td>
+                  "Variable" text that can be replaced.
+                </td></tr><tr><td><tt>Program or Doc Code</tt></td><td>Program or document code</td></tr></tbody></table></div>
+      </p></div><div class="sect2"><a name="about"/><div class="titlepage"><div><h3 class="title"><a name="about"/>About This Handbook</h3></div></div><p>
+       This Handbook is a guide for both writing documentation for
+       GNOME components and applications and for properly binding and
+       packaging documentation into GNOME applications.
+      </p><p>
+       This Handbook, like all GNOME documentation, was written in
+       DocBook(SGML) and is available in several formats including
+       SGML, HTML, PostScript, and PDF.  For the latest version, see
+       <a href="http://developer.gnome.org/projects/gdp/handbook.html" target="_top"> 
+       <i>Getting The GNOME Handbook of Writing Software
+       Documentation</i> </a>.  Alternately, one may
+       download it anonymously from GNOME CVS under <tt>gnome-docu/gdp</tt>.
+      </p></div></div><div class="sect1"><a name="gettingstarted"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="gettingstarted"/>Getting Started Writing GNOME Documentation</h2></div></div><div class="sect2"><a name="selecting"/><div class="titlepage"><div><h3 class="title"><a name="selecting"/>Selecting A Document</h3></div></div><div class="sect3"><a name="know"/><div class="titlepage"><div><h4 class="title"><a name="know"/>Document Something You Know</h4></div></div><p>
+          The most frequently asked question of new contributors who
+          join the GDP is "which document should I start
+          with?". Because most people involved are volunteers, we do
+          not <i>assign</i> projects and applications to
+          write documents for. The first step is all yours - you must
+          decide what about GNOME interests you most and find out if
+          it has complete documents or not.
+        </p><p>
+          It is also important to spend some time with GNOME to make
+          sure you are familiar enough with it to be
+          <i>authoritative</i>  in your writing. The
+          best way to do this is to just sit down and play with GNOME
+          as much as possible before starting to write.
+        </p><p>
+          The easiest way to get started is to improve existing
+          documentation. If you notice some inaccuracies or omissions
+          in the documentation, or you think that you can explain the
+          material more clearly, just send your suggestions to the
+          author of the original documentation or to the GNOME
+          documentation project at <tt>&lt;<a href="mailto:docs at gnome.org">docs at gnome.org</a>&gt;</tt>.
+        </p></div><div class="sect3"><a name="doctable"/><div class="titlepage"><div><h4 class="title"><a name="doctable"/>The GNOME Documentation Status Table</h4></div></div><p>
+          The <i>GDP Documentation Status Table</i>
+          (<i>DocTable</i>) (<a href="http://www.gnome.org/gdp/doctable/" target="_top">http://www.gnome.org/gdp/doctable/</a>) is a
+          web page which tracks the status of all the various
+          documentation components of GNOME.  These components include
+          application documentation, internal GNOME component
+          documentation, user documentation, and developer
+          documentation.  For each documentation item, it tracks the
+          current status of the documentation, who is working on the
+          particular document, where the documentation can be found,
+          and provides a forum for the discussion of each item.
+        </p><p>
+          You should use the <i>DocTable</i> to help
+          you select a documentation item which needs work done.  Once
+          you have selected an item to work on, please register
+          yourself as an author so that other authors do not duplicate
+          your work and may contact you to help or offer suggestions.
+          Also be sure to keep the status icons up-to-date  so that
+          the GDP team can easily identify which items need additional
+          help.  The <i>DocTable</i> also allows
+          people to make announcements and suggestions and to discuss
+          issues in the comments section.
+        </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2412924"/>Note</h3><p>
+          Note that the information in the
+          <i>DocTable</i> may not always be up-to-date
+          or accurate.  When you assign yourself to documenting an
+          application, make sure you find out the latest status of
+          documentation by contacting the application author.  
+         </p></div></div></div><div class="sect2"><a name="docbook"/><div class="titlepage"><div><h3 class="title"><a name="docbook"/>Installing and Using DocBook</h3></div></div><p>
+        All documentation for the GNOME project is written in SGML
+        using the DocBook DTD. There are many advantages to using
+        this for documentation, not least of which is the single
+        source nature of SGML. To contribute to the GDP you should
+        learn to use DocBook.
+      </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2412986"/>NOTE</h3><p>
+          To get started writing for the GDP you do not need to rush
+          out and learn DocBook - if you feel it is too much to handle
+          for now, you can submit plain ASCII text to the <a href="http://mail.gnome.org/mailman/listinfo/gnome-doc-list/" target="_top">
+          <i>gnome-doc-list mailing list</i>
+          </a>and a volunteer will mark it up for you. Seeing your
+          document marked up will also be a great way for you to start
+          learning DocBook.
+        </p></div><div class="sect3"><a name="installingdocbook"/><div class="titlepage"><div><h4 class="title"><a name="installingdocbook"/>Installing DocBook</h4></div></div><p>
+          Download and install the following <a href="ftp://sourceware.cygnus.com:/pub/docbook-tools/" target="_top">DocBook Tools packages</a>: jade, docbook,
+          jadetex, sgml-common, and stylesheets. (RPM users should note
+          that jade is platform dependent (eg. i386), while the other packages
+          are in the <tt>noarch</tt>
+          directory.) You can find more 
+          information on DocBook Tools <a href="           http://sourceware.cygnus.com/docbook-tools/" target="_top">here</a>.
+        </p><p>
+          If you are an Emacs user you may
+          want to grab the psgml package as well. This is a major mode
+          for editing sgml files in Emacs.
+        </p></div><div class="sect3"><a name="gdpstylesheets"/><div class="titlepage"><div><h4 class="title"><a name="gdpstylesheets"/>GDP Stylesheets</h4></div></div><p>
+          The GDP uses its own DocBook stylesheets.  To use the GDP
+          stylesheets, you should download the file
+          <tt>gdp-both.dsl</tt> from the <tt>gnome-docu/gdp/dsssl</tt> module in
+          CVS (or from <a href="http://developer.gnome.org/projects/gdp/stylesheets.html" target="_top">
+          GDP Custom DSSSL Stylesheet</a>)and copy it
+
+          over the file
+          <tt>/usr/lib/sgml/stylesheets/cygnus-both.dsl</tt>.
+          Alternately, you can download and install the
+          <a href="http://people.redhat.com/dcm/software.html" target="_top">gnome-doc-tools package</a> which will set
+          up the stylesheets as well as the DTD discussed below.
+        </p></div><div class="sect3"><a name="gdpdtd"/><div class="titlepage"><div><h4 class="title"><a name="gdpdtd"/>GDP DTD (PNG Image Support)</h4></div></div><p>
+          Due to some license issues involved with the creation of
+          gifs, the GNOME Documentation Project has decided to use the
+          PNG image format for all images in GNOME documentation. You
+          can read more about the issues involved with gifs at <a href="http://www.gnu.org/philosophy/gif.html" target="_top">http://www.gnu.org/philosophy/gif.html</a>.
+        </p><p>
+          The current DocBook DTD(3.1) does not include support for
+          embedding PNG images in your documents.  Since the GDP uses
+          many screenshots in its documentation, we use our own
+          variation on the DocBook DTD which has PNG image support.
+          We encourage everybody to use this DTD instead of the
+          default DocBook DTD since your source document header and
+          your output document appearance subtly vary between the two
+          DTD's.  To install the GDP custom DTD with PNG image support
+          by hand:
+        </p><div class="itemizedlist"><ul><li style="list-style-type: opencircle"><p><a name="id2413298"/>
+              Download <a href="http://www.labs.redhat.com/png/png-support.html" target="_top">the
+              GDP DocBook DTD for PNG support</a> and install it
+              where you keep your DTD's. (On Red Hat use <tt>/usr/lib/sgml/</tt>.) Note that
+              the 3.0 DTD is missing support for the
+              <tt>&lt;legalnotice&gt;</tt> tag, so it is
+              recommended that you use version 3.1
+            </p></li><li style="list-style-type: disc"><p><a name="id2413345"/>
+              Add the new DTD to your SGML CATALOG file.  The location
+              of your SGML CATALOG file may vary depending upon your
+              distribution. (On Red Hat it is usually in
+              /usr/lib/sgml/CATALOG.) Add the following line to this
+              file:
+              <pre class="programlisting">
+PUBLIC "-//GNOME//DTD DocBook PNG Variant V1.0//EN" "png-support-3.0.dtd"
+              </pre> 
+              If you are using the 3.1 DTD, use:
+              <pre class="programlisting">
+PUBLIC "-//GNOME//DTD DocBook PNG Variant V1.1//EN" "png-support-3.1.dtd"
+              </pre> 
+            </p></li></ul></div><p>
+          Alternately, you can download and install the
+          <a href="http://people.redhat.com/dcm/software.html" target="_top">gnome-doc-tools package</a> which will set
+          up the custom stylesheets and DTD for you.
+        </p><p>
+          To include PNG files in your documents, you will need to
+          indicate that you are using this special DTD.  To do
+          this, use the following headers:
+        </p><p>
+          Articles:
+          <pre class="programlisting">
+&lt;!DOCTYPE Article PUBLIC "-//GNOME//DTD DocBook PNG Variant
+V1.1//EN"[]&gt;
+          </pre>
+        </p><p>
+          Books:
+          <pre class="programlisting">
+&lt;!DOCTYPE Book PUBLIC "-//GNOME//DTD DocBook PNG Variant
+V1.1//EN"[]&gt;
+          </pre>
+        </p></div><div class="sect3"><a name="editors"/><div class="titlepage"><div><h4 class="title"><a name="editors"/>Editors</h4></div></div><p>
+          There are many editors on Linux and UNIX systems available
+          to you. Which editor you use to work on the sgml documents
+          is completely up to you, as long as the editor is able to
+          preserve sgml and produce the source in a format that is
+          readable by everyone.
+        </p><p>
+          Probably the two most popular editors available are
+          Emacs and
+          vi. These and other editors are
+          used regularly by members of the GDP. Emacs has a major
+          mode, psgml, for editing sgml files which can save you time
+          and effort in adding and closing tags. You will find the
+          psgml package in DocBook Tools, which is the standard set of
+          tools for the GDP. You may find out more about DocBook Tools
+          in <a href="#installingdocbook" title="Installing DocBook">the section called &#8220;Installing DocBook&#8221;</a>.
+        </p></div><div class="sect3"><a name="make-output"/><div class="titlepage"><div><h4 class="title"><a name="make-output"/>Creating Something Useful with your Docs</h4></div></div><p>
+          The tools available in DocBook Tools allow you to convert
+          your sgml document to many different formats including html
+          and Postscript. The primary tool used to do the conversion
+          is an application called Jade. In
+          most cases you will not have to work directly with
+          Jade; Instead,  you will use the
+          scripts provided by DocBook Tools.
+        </p><p>
+          To preview your DocBook document, it is easiest to convert
+          it to <tt>html</tt>. If you have installed the
+          DocBook tools described above, all you have to do is to run
+          the command <tt>$</tt><b>db2html
+          mydocument.sgml</b>. If there are no sgml syntax
+          errors, this will create a directory <tt>mydocument</tt> and place the
+          resulting html files in it. The title page of the document
+          will typically be
+          <tt>mydocument/index.html</tt>.  If you have
+          screenshots in your document, you will have to copy these
+          files into the <tt>mydocument</tt> directory by
+          hand. You can use any web browser to view your document.
+          Note that every time you run <b>db2html</b>, it
+          creates the <tt>mydocument</tt> directory over, so
+          you will have to copy the screenshots over each time.
+        </p><p>
+          You can also convert your document to PostScript by running
+          the command <tt>$</tt><b>db2ps
+          mydocument.sgml</b>, after which you can print out or
+          view the resulting .ps file.  
+        </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2413716"/>NOTE</h3><p>
+            The html files you get will not look quite the same as the
+            documentation distributed with GNOME unless you have the
+            custom stylesheets installed on your machine. DocBook
+            Tools' default stylesheets will produce a different look
+            to your docs. You can read more about the GDP stylesheets
+            in <a href="#gdpstylesheets" title="GDP Stylesheets">the section called &#8220;GDP Stylesheets&#8221;</a>.
+          </p></div></div><div class="sect3"><a name="jadeimages"/><div class="titlepage"><div><h4 class="title"><a name="jadeimages"/>Images in DocBook Tools</h4></div></div><p>
+          If your document uses images you will need to take note of a
+          few things that should take place in order for you to make
+          use of those images in your output.
+        </p><p>
+          The DocBook Tools scripts and applications are smart enough
+          to know that when you are creating html you will be using
+          PNG files and when you are creating Postscript you will be
+          using EPS files (you must use EPS with Postscript).
+        </p><p>
+          Thus, you should never explicitly
+          include the extension of the image file, since DocBook
+          Tools will automatically insert it for you. For example:
+        </p><pre class="programlisting">
+
+&lt;figure&gt;
+ &lt;title&gt;My Image&lt;/title&gt;
+ &lt;screenshot&gt;
+  &lt;screeninfo&gt;Sample GNOME Display&lt;/screeninfo&gt;
+  &lt;graphic  format="png" fileref="myfile" srccredit="me"&gt;
+  &lt;/graphic&gt;
+ &lt;/screenshot&gt;
+&lt;/figure&gt;
+     </pre><p>
+          You will notice in this example that the file
+          <tt>myfile.png</tt> was referred to as simply
+          <tt>myfile</tt>. Now when you run
+          <b>db2html</b> to create an html file, it will
+          automatically look for <tt>myfile.png</tt> in
+          the directory.
+        </p><p>
+          If you want to create PostScript ouput, you will need to create an
+          EPS version of your image file to be displayed in the
+          PostScript file. There is a simple script available which
+          allows you to change a PNG image into an EPS file
+          easily. You can download this file - img2eps - from <a href="http://people.redhat.com/dcm/sgml.html" target="_top">http://people.redhat.com/dcm/sgml.html</a>
+          (look for the img2eps section).  Note that this script is
+          included in the gnome-doc-tools package, so if you are using
+          this package, you should already have
+          <b>img2eps</b> on you system.
+        </p></div><div class="sect3"><a name="moredocbookinfo"/><div class="titlepage"><div><h4 class="title"><a name="moredocbookinfo"/>Learning DocBook</h4></div></div><p>
+          There are many resources available to help you learn DocBook.
+          The following resources on the web are useful for learning
+          DocBook:
+        </p><div class="itemizedlist"><ul><li style="list-style-type: disc"><p><a name="id2413930"/>
+              <a href="http://www.docbook.org" target="_top">http://www.docbook.org</a>  - Norman
+              Walsh's <i>DocBook: The Definitive
+              Guide</i>.  Online O'Reilly book on using
+              DocBook. Contains an excellent element reference. May be
+              too formal for a beginner.
+            </p></li><li style="list-style-type: disc"><p><a name="id2413963"/>
+              <a href="http://www.oswg.org/oswg-nightly/oswg/en_US.ISO_8859-1/articles/DocBook-Intro/docbook-intro/index.html" target="_top">A Practical Introduction to DocBook</a>
+              - The Open Source Writers Group's introduction to using
+              DocBook. This is an excellent HOW-TO type article on
+              getting started.
+            </p></li><li style="list-style-type: disc"><p><a name="id2413992"/>
+              <a href="http://nis-www.lanl.gov/~rosalia/mydocs/docbook-intro/docbook-intro.html" target="_top">Getting Going with DocBook: Notes for
+              Hackers</a> - Mark Galassi's introduction to DocBook
+              for hackers. This has to be one of the first
+              introductions to DocBook ever - still as good as it ever
+              was.
+            </p></li><li style="list-style-type: disc"><p><a name="id2527122"/>
+              <a href="http://www.freebsd.org/tutorials/docproj-primer/" target="_top">
+              FreeBSD Documentation Project Primer for New
+              Contributors</a> - FreeBSD documentation project
+              primer. Chapter 4.2 provides a very good introduction to
+              writing documentation using DocBook. Note that it also
+              describes some custom extensions of DocBook;
+              fortunately, they are clearly marked as such.
+            </p></li></ul></div><p>
+          Norman Walsh's book is also available in print.
+        </p><p>
+          The following sections of this document are designed to help
+          documentation authors write correct and consistent DocBook:
+        </p><div class="itemizedlist"><ul><li style="list-style-type: disc"><p><a name="id2527176"/>
+              <a href="#docbookbasics" title="DocBook Basics ">the section called &#8220;DocBook Basics &#8221;</a> - Descriptions of
+              commonly used DocBook tags.
+            </p></li></ul></div><p>
+          You may also discuss specific DocBook questions with GDP
+          members on the #docs IRC channel at irc.gnome.org and on the
+          gnome-doc-list mailing list.
+        </p></div></div><div class="sect2"><a name="gdptemplates"/><div class="titlepage"><div><h3 class="title"><a name="gdptemplates"/>GDP Document Templates</h3></div></div><p>
+        Templates for various types of GNOME documents are found in
+        <a href="#templates" title="A. Document Templates">Appendix A. Document Templates</a>.  They are kept in CVS in
+        gnome-docu/gdp/templates. The easiest source to get them from
+        is probably the <a href="http://developer.gnome.org/projects/gdp/templates.html" target="_top">GDP
+        Document Templates</a> web page, which is typically kept
+        completely up-to-date with CVS and has a basic description of
+        each file from CVS.
+      </p></div><div class="sect2"><a name="screenshots"/><div class="titlepage"><div><h3 class="title"><a name="screenshots"/>Screenshots</h3></div></div><p>
+        Most GNOME documents will have screenshots of the particular
+        applet, application, GNOME component, or widget being
+        discussed.  As discussed above in <a href="#gdpdtd" title="GDP DTD (PNG Image Support)">the section called &#8220;GDP DTD (PNG Image Support)&#8221;</a> you
+        will need to install the special GDP DocBook DTD which
+        supports PNG images, the format used for all images in GNOME
+        documentation. For the basic DocBook structure used to insert
+        images in a document, see <a href="#jadeimages" title="Images in DocBook Tools">the section called &#8220;Images in DocBook Tools&#8221;</a> above.
+      </p><div class="sect3"><a name="screenshotappearance"/><div class="titlepage"><div><h4 class="title"><a name="screenshotappearance"/>Screenshot Appearance</h4></div></div><p>
+          For all screenshots of windows that typically have border
+          decorations (e.g. applications and dialogs, but not applets
+          in a panel), GDP standards dictate
+          the appearance of the window.  (This is to minimize possible
+          confusion to the reader, improve the appearance of GNOME
+          documents, and guarantee the screenshot is readable when
+          printed.) All screenshots should be taken with the SawFish
+          (formerly known as Sawmill) window manager using the
+          MicroGui theme and Helvetica 12pt font. (A different window
+          manager can be used provided the MicroGui theme is available
+          for this window manager and the appearance is identical to
+          that when using the SawFish window manager.) The default
+          GTK+ theme(gtk) and font (Helvetica 12 pt) should be used
+          for all screenshots.  If you are unable to provide
+          screenshots in this form, you should create screenshots as
+          you wish them to appear and send them to the
+          <a href="http://mail.gnome.org/mailman/listinfo/gnome-doc-list/" target="_top">
+          <i>gnome-doc-list mailing list</i> </a>
+          requesting a GDP member reproduce these screenshots in the
+          correct format and email them to you.
+        </p></div><div class="sect3"><a name="screenshottools"/><div class="titlepage"><div><h4 class="title"><a name="screenshottools"/>Screenshot Tools</h4></div></div><p>
+          There are many tools for taking screenshots in
+          GNOME/Linux. Perhaps the most convenient is the
+          Screen-Shooter Applet. Just click
+          on the window icon in the applet and then on the window you
+          would like to take a screenshot of. (Note that
+          at the time of this writing, PNG images taken by
+          screenshooter do not appear properly in
+          Netscape or the
+          GNOME Help Browser.  You
+          should save your screenshot as a GIF and
+          then use <b>convert filename.gif
+          filename.png</b>.) For applets
+          in a Panel,
+          xv can be used to crop the
+          screenshot to only include the relevant portion of the
+          Panel. Note that
+          xv and 
+          gimp can both be used for taking
+          screenshots, cropping screenshots, and converting image
+          formats. 
+        </p></div><div class="sect3"><a name="screenshotfiles"/><div class="titlepage"><div><h4 class="title"><a name="screenshotfiles"/>Screenshot Files</h4></div></div><p>
+          Screenshots should be kept in the main documentation
+          directory with your SGML file for applets, or should be
+          kept in a directory called "figs" for application and other
+          documentation.  After you use <b>db2html</b> to
+          convert your SGML file to HTML (see <a href="#make-output" title="Creating Something Useful with your Docs">the section called &#8220;Creating Something Useful with your Docs&#8221;</a>), you will need to copy your
+          screenshots (either the individual PNG files for applet
+          documentation, or the whole "figs" directory for other
+          documentation) into the newly created HTML directory.  Note
+          that every time you use <b>db2html</b> the HTML
+          directory is erased and rewritten, so do not store your only
+          copy of the screenshots in that directory.  If you wish to
+          create PostScript or PDF output, you will need to manually
+          convert the PNG images to EPS as described in <a href="#jadeimages" title="Images in DocBook Tools">the section called &#8220;Images in DocBook Tools&#8221;</a>, but will not need to copy these
+          images from their default location, as they are included
+          directly into the output(PostScript of PDF) file.
+        </p></div></div><div class="sect2"><a name="applicationbugs"/><div class="titlepage"><div><h3 class="title"><a name="applicationbugs"/>Application Bugs</h3></div></div><p>
+        Documentation authors tend to investigate and test applets and
+        applications more thoroughly than most 
+        users.  Often documentation authors will discover one or
+        more bugs in the software.  These bugs vary from small ones,
+        such as mis-spelled words or missing
+        About dialogs in the menu, to large
+        ones which cause the applet to crash.  As all users, you
+        should be sure to report these bugs so that application
+        developers know of them and can fix them.  The easiest way to
+        submit a bug report is by using the Bug
+        Buddy applet which is part of the gnome-applets
+        package.  
+      </p></div><div class="sect2"><a name="cvs"/><div class="titlepage"><div><h3 class="title"><a name="cvs"/>Using CVS</h3></div></div><p>
+        CVS (Concurrent Versions System) is a tool that allows
+        multiple developers to concurrently work on a set of
+        documents, keeping track of the modifications made by each
+        person.  The files are stored on a server and each developer
+        checks files out, modifies them, and then checks in their
+        modified version of the files.  Many GNOME programs and
+        documents are stored in CVS.  The GNOME CVS server allows
+        users to anonymously check out CVS files. Most GDP members
+        will need to use anonymous CVS to download the most up-to-date
+        version of documentation or programs.  Modified documents will
+        typically be emailed to the the application developer. Core
+        GDP members may also be granted login CVS privileges so they
+        may commit modified files directly to CVS.
+      </p><div class="sect3"><a name="anonymouscvs"/><div class="titlepage"><div><h4 class="title"><a name="anonymouscvs"/>Anonymous CVS</h4></div></div><p>
+          To anonymously check out documents from CVS, you must first
+          log in.  From the bash shell, you should set your CVSROOT
+          shell variable with <b>  export
+          CVSROOT=':pserver:anonymous at anoncvs.gnome.org:/cvs/gnome'</b>
+          and then login with <b>cvs login</b>(there is no
+          password, just hit return). As an example, we will use the
+          "gnome-docu/gdp" module which contains this and several
+          other documents. To check these documents out for the first
+          time, type <b>cvs -z3 checkout
+          gnome-docu/gdp</b>. After you have this document
+          checked out and you would like to download any updates on
+          the CVS server, use <b>cvs -z3 update -Pd</b>.
+        </p></div><div class="sect3"><a name="logincvs"/><div class="titlepage"><div><h4 class="title"><a name="logincvs"/>Login CVS</h4></div></div><p>  If you have been given a
+        login for the GNOME CVS server,  you may commit your file
+        modifications to CVS.  Be sure to read the following section
+        on CVS etiquette before making any commits to CVS.  To log in
+        to the CVS server as user
+        <b><i><tt>username</tt></i></b> with a
+        password, you must first set your CVSROOT shell variable with
+        <b> export
+        CVSROOT=':pserver:<i><tt>username</tt></i>@cvs.gnome.org:/cvs/gnome'</b>.
+        Log in with <b>cvs login</b> and enter your
+        password. You may check out and update modules as described
+        above for anonymous CVS access.  As a login CVS user, you may
+        also check modified versions of a file into the CVS server.
+        To check
+        <b><i><tt>filename</tt></i></b> into
+        the CVS server, type <b>cvs -z3 commit
+        <i><tt>filename</tt></i></b>. You will be
+        given a vi editor window to type in a brief log entry,
+        summarizing your changes.  The default editor can be changed
+        using the <tt>EDITOR</tt> environment variable or
+        with the <b><tt>-e</tt></b> option. You
+        may also check in any modifications to files in the working
+        directory and subdirectories using <b>cvs -z3
+        commit</b>.  To
+        add a new file to the CVS server, use <b>cvs -z3 add
+        <i><tt>filename</tt></i></b>, followed by the
+        commit command.
+        </p></div><div class="sect3"><a name="cvsetiquette"/><div class="titlepage"><div><h4 class="title"><a name="cvsetiquette"/>CVS Etiquette</h4></div></div><p>
+          Because files in CVS are typically used and modified by
+          multiple developers and documentation authors, users should
+          exercise a few simple practices out of courtesy towards the
+          other CVS users and the project leader.  First, you should
+          not make CVS commits to a package without first discussing
+          your plans with the project leader.  This way, the project
+          leader knows who is modifying the files and generally, what
+          sort of changes/development is being done.  Also, whenever a
+          CVS user commits a file to CVS, they should make an entry in
+          the CVS log and in the <tt>ChangeLog</tt> so
+          that other users know who is making modifications and what
+          is being modified.  When modifying files created by others,
+          you should follow the indentation scheme used by the initial
+          author.
+        </p></div></div></div><div class="sect1"><a name="gnomedocsystem"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="gnomedocsystem"/>The GNOME Documentation System</h2></div></div><div class="sect2"><a name="gnomehelpbrowser"/><div class="titlepage"><div><h3 class="title"><a name="gnomehelpbrowser"/>The GNOME Help Browser</h3></div></div><p>
+        At the core of the GNOME help system is the GNOME
+        Help Browser. The Help
+        Browser provides a unified interface to several
+        distinct documentation systems on Linux/Unix systems: man
+        pages, texinfo pages, Linux Documentation Project(LDP)
+        documents, GNOME application documentation, and other GNOME
+        documents.
+      </p><p>
+        The GNOME Help Browser works by
+        searching standard directories for documents which are to be
+        presented.  Thus, the documentation that appears in the GHB is
+        specific to each computer and will typically only represent
+        software that is installed on the computer.
+      </p></div><div class="sect2"><a name="gnomehelpbrowser2"/><div class="titlepage"><div><h3 class="title"><a name="gnomehelpbrowser2"/>The GNOME Help Browser (GNOME-2.0)</h3></div></div><p> In
+      GNOME 2.0, the GNOME Help Browser
+      will be replaced by Nautilus.
+      Nautilus will be the file manager/graphical shell for GNOME 2.0
+      and will also implement a more sophisticated help system than
+      that used by the GNOME Help Browser
+      used in GNOME 1.0.  It will read and display DocBook files
+      directly, avoiding the need for duplicating documents in both
+      DocBook and HTML formats.  Its display engine for DocBook will
+      be much faster than running jade to
+      convert to HTML for rendering.  Because it uses the original
+      DocBook source for documentation, it will be possible to do more
+      sophisticated searching using the meta information included in
+      the documents.  And since Nautilus is a virtual file system
+      layer which is Internet-capable, it will be able to find and
+      display documents which are on the web as well as those on the
+      local file system. For more information on
+      Nautilus, visit the #nautilus IRC
+      channel on irc.gnome.org.  </p></div><div class="sect2"><a name="gnomehelponthefly"/><div class="titlepage"><div><h3 class="title"><a name="gnomehelponthefly"/>Dynamic Document Synthesis(GNOME-2.0)</h3></div></div><p>
+        GNOME uses the documentation presented by all the various
+        GNOME components and applications installed on the system to
+        present a complete and customized documentation environment
+        describing only components which are currently installed on a
+        users system.  Some of this documentation, such as the manuals
+        for applets, will be combined in such a way that it appears to
+        be a single document.
+      </p><p>
+        By using such a system, you can be sure that any GNOME app you
+        install that has documentation will show up in the index,
+        table of contents, any search you do in the help browser.
+      </p></div><div class="sect2"><a name="gnomehelpcomponents"/><div class="titlepage"><div><h3 class="title"><a name="gnomehelpcomponents"/>The GNOME Documentation Components</h3></div></div><div class="sect3"><a name="applicationmanualsintro"/><div class="titlepage"><div><h4 class="title"><a name="applicationmanualsintro"/>Application Manuals</h4></div></div><p>
+          Every GNOME application should have an application manual.
+          An application manual is a document specific to the
+          particular application which explains the various windows
+          and features of the application.  Application Manuals
+          typically use screenshots (PNG format) for clarity.  Writing
+          application manuals is discussed in more detail in <a href="#writingapplicationmanuals" title="Writing Application and Applet Manuals">the section called &#8220;Writing Application and Applet Manuals&#8221;</a> below.
+        </p></div><div class="sect3"><a name="applicationhelpintro"/><div class="titlepage"><div><h4 class="title"><a name="applicationhelpintro"/>Application Help</h4></div></div><p>
+          Applications should have a Help
+          button on screens on which users may need help.  These
+          Help buttons should pull up the
+          default help browser, determined by the
+          <tt>ghelp</tt> URL Handler (configured using the
+          Control Center), typically the
+          GNOME Help Browser.  The help
+          browser should show either the first page of the application
+          manual, or else the relevant page thereof. Application help
+          is described in more detail in <a href="#applicationhelpbuttons" title="Application Help Buttons">the section called &#8220;Application Help Buttons&#8221;</a> below.
+        </p></div><div class="sect3"><a name="contextsensitivehelpintro"/><div class="titlepage"><div><h4 class="title"><a name="contextsensitivehelpintro"/>Application Context Sensitive Help (coming in
+        GNOME-2.0)</h4></div></div><p>
+          Context sensitive help is a system which will allow the user
+          to query any part (button, widget, etc.) of an application
+          window.  This is done by either entering a CS Help mode by
+          clicking on an icon or by right clicking on the application
+          part and selecting "What's This" or whatever is decided on
+          at the time.  Context sensitive help is described in more
+          detail in <a href="#writingcontextsensitivehelp" title="Writing Context Sensitive Help (coming in GNOME-2.0)">the section called &#8220;Writing Context Sensitive Help (coming in GNOME-2.0)&#8221;</a>
+          below.
+        </p></div><div class="sect3"><a name="userguide"/><div class="titlepage"><div><h4 class="title"><a name="userguide"/>The GNOME User Guide</h4></div></div><p>
+          The <i>GNOME User Guide</i> describes the
+          GNOME desktop environment and core components of GNOME such
+          as the panel and
+          control center. In GNOME 1.x this
+          was the main and only source of documentation. In GNOME 2.0
+          this will become a document for the web and for printing
+          that is derived from various parts chosen in the system that
+          are necessary for the new user to understand.
+        </p></div><div class="sect3"><a name="userdocs"/><div class="titlepage"><div><h4 class="title"><a name="userdocs"/>User Documents</h4></div></div><p>
+          Aside from the <i>GNOME User Guide</i>,
+          there are several other documents to help GNOME users learn
+          GNOME, including the <i>GNOME FAQ</i>,
+          <i>GNOME Installation and Configuration
+          Guide</i>, and the <i>GNOME Administrators
+          Guide</i>.
+        </p></div><div class="sect3"><a name="developerdocs"/><div class="titlepage"><div><h4 class="title"><a name="developerdocs"/>Developer Documents</h4></div></div><p>
+          There are many White Papers, Tutorials, HOWTO's and FAQ's to
+          make programming GNOME and GNOME applications as easy as
+          possible.
+        </p><p>
+          API documentation is also available for the GNOME libraries. This is
+          detailed documentation of the code that is used to build GNOME
+          apps. You can keep up with the GNOME API docs on the <a href="http://developer.gnome.org/doc/API/" target="_top">GNOME API
+          Reference</a> page.
+        </p></div><div class="sect3"><a name="projectdocs"/><div class="titlepage"><div><h4 class="title"><a name="projectdocs"/>Project Documents</h4></div></div><p>
+          Some GNOME projects have documentation to maintain
+          consistency in their product and to help new contributors
+          get up to speed quickly. Among these are the GDP documents,
+          such as the one you are reading now.
+        </p></div></div></div><div class="sect1"><a name="docbookbasics"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="docbookbasics"/>DocBook Basics </h2></div></div><div class="sect2"><a name="introtodocbook"/><div class="titlepage"><div><h3 class="title"><a name="introtodocbook"/>Introduction to DocBook</h3></div></div><p>
+        To understand DocBook, a basic understanding of SGML is
+        helpful. SGML stands for Standard General Markup Language and
+        is one of the first markup languages every created. HTML is
+        actually derived from SGML and XML is a subset of SGML.  SGML
+        uses what is called a Document Type Definition to specify
+        <i>elements</i> which are contained between
+        brackets, &lt; and &gt;. Text is marked by both beginning and
+        ending elements, for example in the DocBook DTD, one denotes a
+        title with <tt>&lt;title&gt;</tt>The
+        Title<tt>&lt;/title&gt;</tt>.
+      </p><p>
+        The DTD (in the case of the GDP, DocBook) defines rules for how the
+        elements can be used. For example, if one element can only be used when
+        embedded within another, this is defined in the DTD.
+      </p><p> 
+	An SGML file is just a plain ASCII file containing the text
+	with the markup specified above. To convert it  to some easily
+	readable format, you need special tools. The GDP uses <i>DocBook
+        Tools</i>, a free package of utilities for working with DocBook
+        which includes <i>Jade</i>, which does the SGML/DSSL
+        parsing. You can read more about DocBook Tools in <a href="#installingdocbook" title="Installing DocBook">the section called &#8220;Installing DocBook&#8221;</a>. 
+      </p><p>
+        The final appearance of the output (e.g. PostScript or HTML)
+        is determined by a
+        <i>stylesheet</i>. Stylesheets are files,
+        written in a special language (DSSSL -- Document Style
+        Semantics and Specification Language), which  specify the
+        appearance of various DocBook elements, for example,
+        what fonts to use for titles and various inline elements, page
+        numbering style, and much more. DocBook tools come with a
+        collection of stylesheets (Norman Walsh's modular
+        stylesheets); GNOME Document Project uses some customized
+        version of this stylesheets -- see <a href="#gdpstylesheets" title="GDP Stylesheets">the section called &#8220;GDP Stylesheets&#8221;</a>.   
+      </p><p>
+        The advantage of specifying the <i>structure</i>
+        of a document with SGML instead of specifying the
+        <i>appearance</i> of the document with a typical
+        word processor, or with html, is that the resulting document
+        can be processed in a variety of ways using the structural
+        information.  Whereas formatting a document for appearance
+        assumes a medium (typically written text on a standard-sized
+        piece of paper), SGML can be processed to produce output for a
+        large variety of media such as text, postscript, HTML,
+        Braille, audio, and potentially many other formats.
+      </p><p>
+        Using 'content' as the elements to define the text of a document also
+        allows for search engines to make use of the actual elements to make a
+        "smarter search". For example, if you are searching for all documents
+        written by the author "Susie" your search engine could be made smart
+        enough to only search &lt;author&gt; elements, making for a faster and more
+        accurate search.
+      </p><p>
+        Since the overall appearance of the output is determined not by the DTD
+        or the SGML document, but rather by a stylesheet, the appearance of a
+        document can be easily changed just by changing the stylesheet. This
+        allows everyone in the project to create documents that all look the
+        same.
+      </p><p>
+        As stated before, the GDP uses the DocBook DTD.  For a list of
+        introductory and reference resources on DocBook, see <a href="#resources" title="Resources">the section called &#8220;Resources&#8221;</a>.  The following sections also provide
+        convenient instructions on which markup tags to use in various
+        circumstances.  Be sure to read <a href="#conventions" title="GDP Documentation Conventions ">the section called &#8220;GDP Documentation Conventions &#8221;</a>
+        for GDP documentation-specific guidelines.
+      </p></div><div class="sect2"><a name="xml"/><div class="titlepage"><div><h3 class="title"><a name="xml"/>XML and SGML</h3></div></div><p> In not so distant future (probably before GNOME 2.0),
+      DocBook itself and GNOME Documentation project will migrate from
+      SGML to XML. This transition should be relatively painless:
+      (almost) all DocBook tags will remain the same. However, XML has
+      stricter syntax rules than SGML; thus, some constructions which
+      are valid in SGML will not be valid in XML. Therefore, to be
+      ready for this transistion, it is <i>strongly
+      advised</i> that the documentation writers conform to XML
+      syntax rules. Here are most important differences:
+      </p><div class="variablelist"><dl><dt><a name="id2529076"/><span class="term"> <i>Minimization</i></span></dt><dd><p><a name="id2529088"/>
+	      It is possible with some implementations of SGML to use
+	      minimizations to close elements in a document by using
+	      &lt;/&gt;, for example:
+	      <tt><tt>&lt;title&gt;</tt>The
+		Title<tt>&lt;/&gt;</tt></tt>. This is not
+              allowed in XML. You can use <b>sgmlnorm</b> command,
+              included in DocBook Tools package, to expand minimized tags;
+              if you are using Emacs with psgml
+              mode, you can also use menu command
+          Modify-&gt;Normalize.
+         </p></dd><dt><a name="id2529176"/><span class="term"> <i>Self-closing tags</i></span></dt><dd><p><a name="id2529188"/>
+            Also, in SGML some tags are allowed not to have closing
+            tags.  For example, it is legal for
+            <tt>&lt;xref&gt;</tt> not to have a closing tag: 
+            <tt><tt>&lt;xref 
+                   linkend="someid"&gt;</tt></tt>. In
+            XML, it is illegal; instead, you should use  
+            <tt><tt>&lt;xref 
+                   linkend="someid"/&gt;</tt></tt> (note the
+            slash!).
+          </p></dd><dt><a name="id2529236"/><span class="term"> <i>Case sensitive tags</i></span></dt><dd><p><a name="id2529248"/>
+	      In XML, unlike SGML, tags are case-senstive
+	      <tt>&lt;title&gt;</tt> and
+	      <tt>&lt;TITLE&gt;</tt> are different tags!
+	      Therefore, please always use lowercase tags (except for
+	      things like <tt>DOCTYPE, CDATA</tt> and
+	      <tt>ENTITY</tt>, which are not DocBook tags). 
+	    </p></dd></dl></div></div><div class="sect2"><a name="structure"/><div class="titlepage"><div><h3 class="title"><a name="structure"/> Structure Elements</h3></div></div><div class="sect3"><a name="section"/><div class="titlepage"><div><h4 class="title"><a name="section"/>Sections and paragraphs</h4></div></div><p>
+          Top-level element of a book body must be
+          <tt>&lt;chapter&gt;</tt>; it may contain one or more
+          <tt>&lt;sect1&gt;</tt>, each of them may contain
+          <tt>&lt;sect2&gt;</tt> and so on up to
+          <tt>&lt;sect5&gt;</tt>. The top-level element of an
+          article body is always
+          <tt>&lt;sect1&gt;</tt>. Regardless of which elements
+          you use, give each structural element a unique id, so that
+          you can link to it. For usage example, see the template.
+        </p><p> Please try to avoid using deeply nested sections; for
+          most situations, <tt>&lt;sect1&gt;</tt> and
+          <tt>&lt;sect2&gt;</tt> should be sufficient. If not,
+          you probably should split your <tt>&lt;sect1&gt;</tt>
+          into several smaller ones.
+        </p><p> Use the tag <tt>&lt;para&gt;</tt> for
+          paragraphs, even if there is only one paragraph in a
+          section--see template for examples.
+        </p></div><div class="sect3"><a name="notes"/><div class="titlepage"><div><h4 class="title"><a name="notes"/>Notes, Warnings, And Tips</h4></div></div><p>
+          For notes, tips, warnings, and important information, which
+          should be set apart from the main text (usually as a
+          paragraph with some warning sign on the margin), use tags
+          <tt>&lt;note&gt;</tt>, <tt>&lt;tip&gt;</tt>,
+          <tt>&lt;warning&gt;</tt>,
+          <tt>&lt;important&gt;</tt> respectively. For example:
+          <pre class="programlisting">
+
+&lt;tip&gt;
+ &lt;title&gt;TIP&lt;/title&gt;
+ &lt;para&gt;
+  To speed up program compilation, use &lt;application&gt;gcc&lt;/application&gt;
+  compiler with Pentium optimization.
+ &lt;/para&gt;
+&lt;/tip&gt; </pre>  produces
+        </p><div class="tip" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="extip"/>TIP</h3><p>
+            To speed up program compilation, use
+            gcc compiler with Pentium
+            optimization.  </p></div><p>
+          Note that this should not be inside a
+          <tt>&lt;para&gt;</tt> but between paragraphs.
+        </p></div><div class="sect3"><a name="figures"/><div class="titlepage"><div><h4 class="title"><a name="figures"/> Screenshots and other figures</h4></div></div><p>
+          To include screenshots and other figures, use the following
+          tags:
+          
+          <pre class="programlisting">
+
+&lt;figure id="shot1"&gt;
+ &lt;title&gt;Screenshot&lt;/title&gt;
+ &lt;screenshot&gt;
+  &lt;screeninfo&gt;Screenshot of a program&lt;/screeninfo&gt;
+  &lt;graphic format="PNG"  fileref="figures/example_screenshot" srccredit="ME"&gt;
+  &lt;/graphic&gt;
+ &lt;/screenshot&gt;
+&lt;/figure&gt;
+          </pre>
+          replacing <tt>example_screenshot</tt> with the
+          actual file name (without extension). The result will look like this:
+          
+          <div class="figure"><p><a name="shot1"/><b>Figure 1. Screenshot</b></p><div class="screenshot"><p><img src="figures/example_screenshot"/></p></div></div>
+        </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2529626"/>NOTE</h3><p>
+            Notice in this example that the screenshot file name does
+            not include the file type extension -- to find out
+            why, please read <a href="#jadeimages" title="Images in DocBook Tools">the section called &#8220;Images in DocBook Tools&#8221;</a>.
+          </p></div></div><div class="sect3"><a name="listing"/><div class="titlepage"><div><h4 class="title"><a name="listing"/>Program listings and terminal session</h4></div></div><p>
+          To show a file fragment--for example, program
+          listing--use <tt>&lt;programlisting&gt;</tt> tag:
+          <pre class="programlisting">
+
+&lt;programlisting&gt;
+[Desktop Entry] 
+Name=Gnumeric spreadsheet
+Exec=gnumeric 
+Icon=gnome-gnumeric.png 
+Terminal=0
+Type=Application
+&lt;/programlisting&gt;
+          </pre>
+          which produces
+          <pre class="programlisting">
+[Desktop Entry] 
+Name=Gnumeric spreadsheet 
+Exec=gnumeric
+Icon=gnome-gnumeric.png 
+Terminal=0 
+Type=Application
+          </pre>
+          As a matter of fact, all examples in this document were
+          produced using <tt>&lt;programlisting&gt;</tt>.
+        </p><p>
+          To show a record of terminal session--i.e., sequence of
+          commands entered at the command line--use
+          <tt>&lt;screen&gt;</tt> tag:
+          <pre class="programlisting">
+
+&lt;screen&gt;
+&lt;prompt&gt;bash$&lt;/prompt&gt;&lt;userinput&gt;make love&lt;/userinput&gt; 
+make: *** No rule to make target `love'. Stop.
+&lt;/screen&gt;
+          </pre>
+          which produces
+          <pre class="screen">
+<tt>bash$</tt><b><tt>make love</tt></b>  
+make: *** No rule to make target `love'.  Stop.
+          </pre>
+          Note the use of tags <tt>&lt;prompt&gt;</tt> and
+          <tt>&lt;userinput&gt;</tt> for marking system prompt
+          and commands entered by user.
+          <div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2529790"/>NOTE</h3><p>
+              Note that both <tt>&lt;programlisting&gt;</tt>
+              and <tt>&lt;screen&gt;</tt> preserve linebreaks,
+              but interpret SGML tags (unlike LaTeX
+              verbatim environment). Take a look at
+              the source of this document to see how you can have SGML
+              tags literally shown but not interpreted,
+            </p></div>
+        </p></div><div class="sect3"><a name="lists"/><div class="titlepage"><div><h4 class="title"><a name="lists"/> Lists</h4></div></div><p>
+	  The most common list types  in DocBook are
+	  <tt>&lt;itemizedlist&gt;</tt>,
+	  <tt>&lt;orderedlist&gt;</tt>, and 
+	  <tt>&lt;variablelist&gt;</tt>.
+	</p><div class="variablelist"><dl><dt><a name="id2529876"/><span class="term"> <tt>&lt;itemizedlist&gt;</tt></span></dt><dd><p><a name="id2529888"/> 
+		This is the simplest unnumbered list, parallel to
+	    <tt>&lt;ul&gt;</tt> in HTML. Here is an example: 
+		<pre class="programlisting">
+
+&lt;itemizedlist&gt;
+  &lt;listitem&gt;
+    &lt;para&gt;
+      &lt;guilabel&gt;Show backup files&lt;/guilabel&gt; &amp;mdash; This will
+      show any backup file that might be on your system.
+    &lt;/para&gt;
+  &lt;/listitem&gt;
+  &lt;listitem&gt;
+    &lt;para&gt;
+      &lt;guilabel&gt;Show hidden files&lt;/guilabel&gt; &amp;mdash; This will
+      show all "dot files" or files that begin with a dot.  This
+      files typically include configuration files and directories.
+    &lt;/para&gt;
+  &lt;/listitem&gt;
+  &lt;listitem&gt;
+    &lt;para&gt;
+      &lt;guilabel&gt;Mix files and directories&lt;/guilabel&gt; &amp;mdash; This
+      option will  display files and directories in the order you
+      sort them instead of 
+      always having directories shown above files.
+    &lt;/para&gt;
+   &lt;/listitem&gt;
+&lt;/itemizedlist&gt; 
+
+		</pre>
+		and output:
+                </p><div class="itemizedlist"><ul><li><p><a name="id2529912"/>
+		      Show backup files --
+		      This will show any backup file that might be on
+		      your system.
+		    </p></li><li><p><a name="id2529958"/>
+		      Show hidden files --
+		      This will show all "dot files" or files that
+		      begin with a dot.  This files typically include
+		      configuration files and directories.
+		    </p></li><li><p><a name="id2529981"/>
+		      Mix files and directories
+		      -- This option will display files and
+		      directories in the order you sort them instead
+		      of always having directories shown above files.
+		    </p></li></ul></div><p> Note the use of <tt>&amp;mdash;</tt>
+              for long dash (see <a href="#specsymb" title=" Special symbols ">the section called &#8220; Special symbols &#8221;</a>). Also,
+              please note that the result looks much nicer because the
+              terms being explained (Show backup
+              files, etc.) are set in a different font. In
+              this case, it was achieved by using <a href="#gui" title="GUI elements"><tt>&lt;guilabel&gt;</tt></a>
+              tag. In other cases, use appropriate tags such as
+              <a href="#gui" title="GUI elements"><tt>&lt;guimenuitem&gt;</tt></a>,
+              <a href="#filenames" title="Filenames, commands, and other&#10;        computer-related things"><tt>&lt;command&gt;</tt></a>,
+              or -- if none of
+              this applies -- use
+              <a href="#gui" title="GUI elements"><tt>&lt;emphasis&gt;</tt></a>.
+	      </p></dd><dt><a name="id2530107"/><span class="term"> <tt>&lt;orderedlist&gt;</tt></span></dt><dd><p><a name="id2530119"/>
+		This list is completely analogous to
+		<tt>&lt;itemizedlist&gt;</tt> and has the same
+		syntax, but  it produces numbered list. By default,
+		this list uses Arabic numerals for numbering entries;
+		you can override this using <tt>numeration</tt>,
+		for example <tt>&lt;orderedlist
+		  numeration="lowerroman"&gt;</tt>. Possible values of
+		these attribute are <tt>arabic</tt>,
+		<tt>upperalpha</tt>,
+		<tt>loweralpha</tt>,
+		<tt>upperroman</tt>,
+		<tt>lowerroman</tt>.
+	      </p></dd><dt><a name="id2530183"/><span class="term"> <tt>&lt;variablelist&gt;</tt></span></dt><dd><p><a name="id2530195"/> This list is used when each entry is
+	    rather long, so it should be formatted as a block of text
+	    with some subtitle, like a small subsection.  The
+	    <tt>&lt;variablelist&gt;</tt> is more complicated
+	    than itemizedlists, but for larger blocks of text, or when
+	    you're explaining or defining something, it's best to use
+	    them.  Their greatest advantage is that it's easier for a
+	    computer to search.  The lines you are reading now were
+	    produced by <tt>&lt;variablelist&gt;</tt>. The
+	    source looked liked this:
+		<pre class="programlisting">
+
+&lt;variablelist&gt;
+  &lt;varlistentry&gt;
+    &lt;term&gt; &lt;sgmltag&gt;&amp;lt;itemizedlist&gt;&lt;/sgmltag&gt;&lt;/term&gt; 
+    &lt;listitem&gt;&lt;para&gt; 
+	This is the simplest unnumbered list, parallel to
+        &lt;sgmltag&gt;&amp;lt;ul&gt;&lt;/sgmltag&gt; in HTML. Here is an example:...
+    &lt;/para&gt;&lt;/listitem&gt;
+    &lt;/varlistentry&gt;
+    &lt;varlistentry&gt;		 
+	&lt;term&gt; &lt;sgmltag&gt;&amp;lt;orderedlist&gt;&lt;/sgmltag&gt;&lt;/term&gt;
+     &lt;listitem&gt;&lt;para&gt;	
+	This list is completely analogous to
+	&lt;sgmltag&gt;&amp;lt;itemizedlist&gt;&lt;/sgmltag&gt; 
+    &lt;/para&gt;&lt;/listitem&gt;
+    &lt;/varlistentry&gt;
+    &lt;varlistentry&gt;		 
+	&lt;term&gt; &lt;sgmltag&gt;&amp;lt;variablelist&gt;&lt;/sgmltag&gt;&lt;/term&gt;
+     &lt;listitem&gt;&lt;para&gt;	
+		This list is used when each entry is rather long,...
+    &lt;/para&gt;&lt;/listitem&gt;
+    &lt;/varlistentry&gt;
+&lt;/variablelist&gt;        
+
+		</pre>		
+		</p></dd></dl></div><p>
+	Lists can be nested; in this case, the stylesheets
+	are smart enough to change the numeration (for
+	<tt>&lt;orderedlist&gt;</tt>) or marks of each entry
+	(in  <tt>&lt;itemizedlist&gt;</tt>) for sub-lists
+	</p></div></div><div class="sect2"><a name="inline"/><div class="titlepage"><div><h3 class="title"><a name="inline"/>Inline Elements</h3></div></div><div class="sect3"><a name="gui"/><div class="titlepage"><div><h4 class="title"><a name="gui"/>GUI elements</h4></div></div><div class="itemizedlist"><ul><li><p><a name="id2530324"/>
+              <tt>&lt;guibutton&gt;</tt> -- used for
+              buttons, including checkbuttons and radio buttons
+            </p></li><li><p><a name="id2530343"/>
+              <tt>&lt;guimenu&gt;</tt>, 
+              <tt>&lt;guisubmenu&gt;</tt> --used for 
+	      top-level menus and submenus
+              respectively, for example <tt>
+              &lt;guisubmenu&gt;Utilities&lt;/guisubmenu&gt; submenu of the
+              &lt;guimenu&gt;Main Menu&lt;/guimenu&gt;</tt>
+            </p></li><li><p><a name="id2530378"/>
+              <tt>&lt;guimenuitem&gt;</tt>--an entry in a
+              menu
+            </p></li><li><p><a name="id2530395"/>
+              <tt>&lt;guiicon&gt;</tt>--an icon
+            </p></li><li><p><a name="id2530412"/>
+              <tt>&lt;guilabel&gt;</tt>--for items which have
+              labels, like tabs, or bounding boxes. 
+            </p></li><li><p><a name="id2530429"/>
+              <tt>&lt;interface&gt;</tt>-- for most everything
+              else... a window, a dialog box, the Panel, etc.
+            </p></li></ul></div><p>
+          If you need to refer to a sequence of menu choices, such as
+          Main Menu-&gt;Utilities-&gt;GNOME
+            terminal
+          there is a special construction for this, too:
+          <pre class="programlisting">
+
+&lt;menuchoice&gt;
+ &lt;guimenu&gt;Main Menu&lt;/guimenu&gt; &lt;guisubmenu&gt;Utilities&lt;/guisubmenu&gt;
+ &lt;guimenuitem&gt;GNOME terminal&lt;/guimenuitem&gt; &lt;/menuchoice&gt;
+          </pre>
+        </p></div><div class="sect3"><a name="links"/><div class="titlepage"><div><h4 class="title"><a name="links"/>Links and references</h4></div></div><p>
+          To refer to another place in the same document, you can use
+          tags <tt>&lt;xref&gt;</tt> and
+          <tt>&lt;link&gt;</tt>. The first of them
+          automatically inserts the full name of the element you refer
+          to (section, figure, etc.), while the second just creates a
+          link (in HTML output). Here is an example:
+          <pre class="programlisting">
+An example of a &lt;link linkend="extip"&gt;tip&lt;/link&gt; was given in
+&lt;xref linkend="notes" /&gt;.  
+          </pre>
+          which produces: An example of a <a href="#extip">tip</a> was given in  <a href="#notes" title="Notes, Warnings, And Tips">the section called &#8220;Notes, Warnings, And Tips&#8221;</a>.
+        </p><p>
+          Here <tt>notes</tt> and <tt>extip</tt>
+          are the id attributes of <a href="#notes" title="Notes, Warnings, And Tips">the section called &#8220;Notes, Warnings, And Tips&#8221;</a> and of the
+          example of a tip in it.
+        </p><p>  To produce a link  to an external source, such as a
+          Web page or a local file, use <tt>&lt;ulink&gt;</tt>
+          tag, for example:
+          <pre class="programlisting">
+ To find more about GNOME, please visit &lt;ulink type="http"
+url="http://www.gnome.org"&gt;GNOME Web page&lt;/ulink&gt; 
+          </pre>
+          which produces:  To find more about GNOME, please visit
+          <a href="http://www.gnome.org" target="_top">The GNOME Web
+          Site</a> You can use any of the standard URL types, such
+          as <tt>http, ftp, file, telnet, mailto</tt> (in
+          most cases, however, use of <tt>mailto</tt> is
+          unnecessary--see discussion of
+          <tt>&lt;email&gt;</tt> tag).
+        </p></div><div class="sect3"><a name="filenames"/><div class="titlepage"><div><h4 class="title"><a name="filenames"/>Filenames, commands, and other
+        computer-related things</h4></div></div><p>
+          Here are some tags used to describe operating system-related
+          things:  
+        </p><div class="itemizedlist"><ul><li><p><a name="id2530717"/>  <tt>&lt;filename&gt;</tt> -- used
+              for filenames,
+              e.g.<tt>&lt;filename&gt;</tt>
+                    foo.sgml
+                  <tt>&lt;/filename&gt;</tt> 
+              produces: <tt>foo.sgml</tt>.
+            </p></li><li><p><a name="id2530757"/>  <tt>&lt;filename
+              class="directory"&gt;</tt> -- used for
+              directories, e.g.<tt>&lt;filename
+              class="directory"&gt;</tt>/usr/bin
+                  <tt>&lt;/filename&gt;</tt>
+              produces: <tt>/usr/bin</tt>.
+            </p></li><li><p><a name="id2530804"/>
+              <tt>&lt;application&gt;</tt> -- used for
+              application names,
+              e.g. <tt>&lt;application&gt;</tt>Gnumeric
+              <tt>&lt;/application&gt;</tt> produces:
+              Gnumeric.
+            </p></li><li><p><a name="id2530845"/>
+	      <tt>&lt;envar&gt;</tt> -- used for
+	      environment variables, e.g. 
+              <tt>&lt;envar&gt;</tt>PATH<tt>&lt;/envar&gt;</tt>. 
+            </p></li><li><p><a name="id2530876"/>
+              <tt>&lt;command&gt;</tt> -- used for
+              commands entered on command line, e.g.
+              <tt>&lt;command&gt;</tt>make install
+              <tt>&lt;/command&gt;</tt> produces:
+              <b>make install</b>.
+            </p></li><li><p><a name="id2530916"/>
+              <tt>&lt;replaceable&gt;</tt> -- used for
+              replaceable text, e.g.
+              <tt>&lt;command&gt;</tt>db2html<tt>&lt;replaceable&gt;</tt>
+              foo.sgml
+              <tt>&lt;/replaceable&gt;</tt><tt>&lt;/command&gt;</tt>
+              produces: <b>db2html
+              <i><tt>foo.sgml</tt></i></b>.
+            </p></li></ul></div></div><div class="sect3"><a name="keys"/><div class="titlepage"><div><h4 class="title"><a name="keys"/>Keyboard input</h4></div></div><p> To mark up text input by the user, use
+        <tt>&lt;userinput&gt;</tt>.
+        </p><p>  To mark keystrokes such as shortcuts and other
+          commands, use <tt>&lt;keycap&gt;</tt>. 
+          This is used for marking up what is printed on the top 
+          of the physical key on the keyboard. There are a couple of
+          other tags for keys, too: <tt>&lt;keysym&gt;</tt>
+          and <tt>&lt;keycode&gt;</tt>. However you are
+          unlikely to need these for most documentation. For reference,
+          <tt>&lt;keysym&gt;</tt> is for the &#8220;symbolic
+          name&#8221; of a key. <tt>&lt;keycode&gt;</tt> is
+          for the &#8220;scan code&#8221; of a key. These are not
+          terms commonly required in GNOME documentation,
+          although <tt>&lt;keysym&gt;</tt> is useful for marking
+          up control codes.
+       </p><p>
+          To mark up a combination of keystrokes, use the
+          <tt>&lt;keycombo&gt;</tt> wrapper:
+          <pre class="programlisting">
+
+&lt;keycombo&gt;
+ &lt;keycap&gt;Ctrl&lt;/keycap&gt;
+ &lt;keycap&gt;Alt&lt;/keycap&gt;
+ &lt;keycap&gt;F1&lt;/keycap&gt;
+&lt;/keycombo&gt;
+          </pre>
+        </p><p>
+          Finally, if you want to show a shortcut for some menu
+          command, here are the appropriate tags (rather long):
+          <pre class="programlisting">
+
+&lt;menuchoice&gt;
+ &lt;shortcut&gt;
+  &lt;keycombo&gt;&lt;keycap&gt;Ctrl&lt;/keycap&gt;&lt;keycap&gt;q&lt;/keycap&gt;&lt;/keycombo&gt;
+ &lt;/shortcut&gt; 
+ &lt;guimenuitem&gt; Quit&lt;/guimenuitem&gt; 
+&lt;/menuchoice&gt;
+          </pre>
+          which produces simply
+           Quit (<b>Ctrl-q</b>)
+        </p></div><div class="sect3"><a name="email"/><div class="titlepage"><div><h4 class="title"><a name="email"/>E-mail addresses</h4></div></div><p>  To mark up e-mail
+        address, use <tt>&lt;email&gt;</tt>:
+          <pre class="programlisting">
+ The easiest way to get in touch with me is by e-mail
+(&lt;email&gt;me at mydomain.com&lt;/email&gt;)
+          </pre>
+          which produces: The easiest way to get in touch with me is
+          by e-mail  (<tt>&lt;<a href="mailto:me at mydomain.com">me at mydomain.com</a>&gt;</tt>) Note that
+          <tt>&lt;email&gt;</tt> automatically produces a link
+          in html version.
+        </p></div><div class="sect3"><a name="specsymb"/><div class="titlepage"><div><h4 class="title"><a name="specsymb"/> Special symbols </h4></div></div><p> 
+	  DocBook also provides special means for entering
+	typographic symbols which can not be entered directly
+	form the keyboard (such as copyright sign). This is done using
+	<i>entities</i>, which is SGML analogue of
+	macros, or commands, of LaTeX. They generally have the form 
+	  <tt>&amp;entityname;</tt>. Note that the semicolon
+	is required. 
+	</p><p>
+	  here is partial list of most commonly used enitites:
+	</p><div class="itemizedlist"><ul><li><p><a name="id2531260"/>
+             <tt>&amp;amp;</tt> -- ampersend (&amp;)
+	  </p></li><li><p><a name="id2531274"/>
+             <tt>&amp;lt;</tt> -- left angle bracket (&lt;)
+	  </p></li><li><p><a name="id2531287"/>
+             <tt>&amp;copy;</tt> -- copyright sign (©)
+	  </p></li><li><p><a name="id2531348"/>
+             <tt>&amp;mdash;</tt> -- long dash (--)
+	  </p></li><li><p><a name="id2531314"/>
+             <tt>&amp;hellip;</tt> -- ellipsis (...)
+	  </p></li></ul></div><p>
+	  Note that the actual look of the resulting symbols depends
+	  on the fonts used by your browser; for example, it might
+	  happen that long dash (<tt>&amp;mdash;</tt>) looks
+	  exactly like the usual dash (-). However, in the PostScript
+	  (and thus, in print) the output will look markedly better if
+	  you use appropriate tags. 
+	</p></div></div></div><div class="sect1"><a name="conventions"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="conventions"/>GDP Documentation Conventions </h2></div></div><div class="sect2"><a name="conventionsalldocs"/><div class="titlepage"><div><h3 class="title"><a name="conventionsalldocs"/>Conventions for All GDP Documentation</h3></div></div><div class="sect3"><a name="xmlcomp"/><div class="titlepage"><div><h4 class="title"><a name="xmlcomp"/> XML compatibility </h4></div></div><p>
+	  All GNOME documentation  should conform to XML syntax
+	  requirements, which are stricter than SGML ones -- see
+	  <a href="#xml" title="XML and SGML">the section called &#8220;XML and SGML&#8221;</a> for more informaion.
+	</p></div><div class="sect3"><a name="authorsnames"/><div class="titlepage"><div><h4 class="title"><a name="authorsnames"/> Authors' names</h4></div></div><p> 
+	  All GNOME documentation should contain the names of both the
+	  application authors and documentation authors, as well as a
+	  link to the application web page (if it exists) and
+	  information for bug submission -- see templates for an
+	  example. 
+	  </p></div></div><div class="sect2"><a name="conventionsappdocs"/><div class="titlepage"><div><h3 class="title"><a name="conventionsappdocs"/>Conventions for Application Documentation</h3></div></div><div class="sect3"><a name="applicationversionid"/><div class="titlepage"><div><h4 class="title"><a name="applicationversionid"/>Application Version Identification</h4></div></div><p>
+          Application documentation should identify the version of the
+          application for which the documentation is written:
+          <pre class="programlisting">
+
+&lt;sect1 id="intro"&gt;
+ &lt;title&gt;Introduction&lt;/title&gt;
+ &lt;para&gt;
+  blah-blah-blah This document describes version 1.0.53 of gfoo.
+ &lt;/para&gt;
+&lt;/sect1&gt;
+          </pre>
+        </p></div><div class="sect3"><a name="license"/><div class="titlepage"><div><h4 class="title"><a name="license"/> Copyright information </h4></div></div><p> Application
+        documentation should contain a copyright notice, stating the
+        licensing terms. It is suggested that you use the GNU Free
+        Documentation License.  You could also use some other license
+        allowing free redistribution, such as GPL or Open Content
+        license.  If documentation uses some trademarks (such as UNIX,
+        Linux, Windows, etc.), proper legal junk should also be
+        included (see templates).
+	</p></div><div class="sect3"><a name="license2"/><div class="titlepage"><div><h4 class="title"><a name="license2"/>Software license</h4></div></div><p> 
+         All GNOME applications must contain information about the
+       license (for software, not for documentation), either in the
+       "About" box or in the manual. 
+       </p></div><div class="sect3"><a name="bugtraq"/><div class="titlepage"><div><h4 class="title"><a name="bugtraq"/> Bug reporting</h4></div></div><p> 
+	  Application documentation should give an address for
+        reporting bugs and for submitting comments about the
+        documentaion (see templates for an example). 
+       </p></div></div></div><div class="sect1"><a name="writingapplicationmanuals"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="writingapplicationmanuals"/>Writing Application and Applet Manuals</h2></div></div><p>
+       Every GNOME application or applet should have a manual specific
+      to that particular application. This manual should be a complete
+      and authoritative guide.  The manual should describe what the
+      program does and how to use it.  Manuals will typically describe
+      each window or panel presented to the user using screenshots (in
+      PNG format only) when appropriate.  They should also describe
+      each feature and preference option available.
+    </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2531646"/>Documentation Availability</h3><p>
+        Applications and applets should not rely on documentation
+        which is only available on the internet.  All manuals and
+        other documentation should be packaged with the application or
+        applet and be made available to the user through the standard
+        GNOME help system methods described below.
+      </p></div><p> Application manuals should be based on the template in
+    <a href="#template1" title="Template 1: Application Manual">the section called &#8220;Template 1: Application Manual&#8221;</a>.  Applet manuals should be based on
+    the templates in <a href="#template2-1x" title="Template 2: Applet Manual For GNOME 1.x">the section called &#8220;Template 2: Applet Manual For GNOME 1.x&#8221;</a> for GNOME
+    versions 1.x and the templates in <a href="#template2-2x" title="Template 2: Applet Manual For GNOME 2.x">the section called &#8220;Template 2: Applet Manual For GNOME 2.x&#8221;</a>
+    for GNOME versions 2.x.
+    </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2531713"/>Manuals For Large Applications</h3><p>
+        Manuals for very large applications, such as GNOME Workshop
+        components should be a <tt>&lt;book&gt;</tt> (and thus
+        use <tt>&lt;chapter&gt;</tt> for each primary section)
+        , instead of <tt>&lt;article&gt;</tt> which most
+        applications use(with each primary section being a
+        <tt>&lt;sect1&gt;</tt>).
+      </p></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2531756"/>Applet Manuals in GNOME 2.0</h3><p>
+        Note that applet manuals in GNOME 2.0 are treated in a special
+        way.  The manuals for all applets are merged into a single
+        virtual document by Nautilus.  For this reason, the header
+        information for applet manuals is omitted and the  first
+        section of each applet is
+        <tt>&lt;sect1&gt;</tt>. Applet manuals will typically
+        have several sections, each of which is
+        <tt>&lt;sect2&gt;</tt>.
+      </p></div><p>
+      Application manuals should be made available by having a
+      "Manual" entry in the Help pull-down menu
+      at the top of the 
+      application, as described in <a href="#listingdocsinhelpmenu" title="Listing Documents in the Help Menu">the section called &#8220;Listing Documents in the Help Menu&#8221;</a>.
+      Applets should make their manuals available by
+      right-clicking on the applet. 
+    </p></div><div class="sect1"><a name="listingdocsinhelpmenu"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="listingdocsinhelpmenu"/>Listing Documents in the Help Menu</h2></div></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2531851"/>Developer Information</h3><p>
+        This section is for developers.  Documentation authors
+        generally do not need to know this material.
+      </p></div><p>
+      Typically the application manual and possibly additional help
+      documents will be made available to the user under the
+      Help menu at the top right of the
+      application. To do this, you must first write a
+      <tt>topic.dat</tt> file. The format for this file is:
+      <pre class="programlisting">
+One line for each 'topic'.
+
+Two columns, as defined by perl -e 'split(/\s+/,$aline,2)'
+
+First column is the HTML file (and optional section) for the topic,
+relative to the app's help file dir.
+
+Second column is the user-visible topic name.
+      </pre>
+      For example, Gnumeric's
+      <tt>topic.dat</tt> file is:
+      <pre class="programlisting">
+gnumeric.html   Gnumeric manual
+function-reference.html Gnumeric function reference
+      </pre>
+      When the application is installed, the
+      <tt>topic.dat</tt> file should be placed in the
+      <tt>$prefix/share/gnome/help/<i><tt>appname</tt></i>/C/</tt> directory
+      where <i><tt>appname</tt></i> is replaced by the
+      application's name.  The application documentation (converted
+      from SGML into HTML with <b>db2html</b>) should be
+      placed in this directory too.
+    </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2531991"/>Note</h3><p>
+       If the help files are not present in the correct directory, the
+       menu items will NOT appear when the program is run. 
+      </p></div><p>
+      The <tt>topic.dat</tt> file is used by the GNOME
+      menu building code to generate the Help
+      menu. When you define your menu:  
+<pre class="programlisting">
+GnomeUIInfo helpmenu[] = {
+              {GNOME_APP_UI_ITEM, 
+               N_("About"), N_("Info about this program"),
+               about_cb, NULL, NULL, 
+               GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_MENU_ABOUT,
+               0, 0, NULL},
+               GNOMEUIINFO_SEPARATOR,
+               GNOMEUIINFO_HELP("<i>appname</i>"),
+               GNOMEUIINFO_END
+        };
+</pre>
+      the line specifying <tt>GNOMEUIINFO_HELP</tt> causes
+      GNOME to create a menu entry which is tied to the documentation
+      in the directory mentioned above. Also, all the topics in the
+      <tt>topic.dat</tt> file will get menu entries in the
+      Help menu. When the user selects any of these
+      topics from the Help menu, a help browser
+      will be started with the associated HTML documentation.
+    </p></div><div class="sect1"><a name="applicationhelpbuttons"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="applicationhelpbuttons"/>Application Help Buttons</h2></div></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2532116"/>Developer Information</h3><p>
+        This section is for developers.  Documentation authors
+        generally do not need to know this material.
+      </p></div><p>
+      Most GNOME applications will have Help
+      buttons.  These are most often seen in Preference windows. (All
+      Preference windows should have Help
+      buttons.) Most Help buttons will connect
+      to the application manual, although some may connect to special
+      documents.  Because the Help buttons do
+      not generally have their own special documentation, the
+      documentation author(s) do not need to do very much.  However,
+      the application author must be careful to guarantee that the
+      application correctly opens the help documentation when the
+      Help buttons are pressed.  
+    </p><p>
+      To make the Help buttons call the correct document in the GNOME Help
+      Browser the developer should add code based on the following example:
+    </p><pre class="programlisting">
+gchar *tmp;
+tmp = gnome_help_file_find_file ("module", "page.html");
+if (tmp) {
+  gnome_help_goto(0, tmp);
+  g_free(tmp);
+}
+    </pre><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2532218"/>NOTE</h3><p>
+        The example above is in the C language, please refer to other
+        documentation or forums for other GNOME language bindings.
+      </p></div></div><div class="sect1"><a name="packagingappletdocs"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="packagingappletdocs"/>Packaging Applet Documentation</h2></div></div><div class="sect2"><a name="appletfiles"/><div class="titlepage"><div><h3 class="title"><a name="appletfiles"/>Applet Documentation Files</h3></div></div><p>
+        In GNOME 2.0 each applet will have its own documentation
+        installed separately, and the GNOME 2.0 help
+        browser (Nautilus) will dynamically
+        merge the applet documents into a single virtual book
+        called <i>GNOME Applets</i>. During the
+        transitionary stage between GNOME 1.0 and GNOME 2.0, each
+        applet in the gnome-applets package has its own manual(stored
+        with the applet in CVS), but they are merged together manually
+        to create the <i>GNOME Applets</i> book before
+        distribution.  Telsa 
+        <tt>&lt;<a href="mailto:hobbit at aloss.ukuu.org.uk">hobbit at aloss.ukuu.org.uk</a>&gt;</tt> is the maintainer of
+        this document.  Applet documentation should be sent to Telsa
+        (or placed in CVS) who will make sure they are correctly
+        packaged with the applets.  The applet author should be
+        contacted to modify the menu items and help buttons to bind to
+        the applet documentation if necessary.
+      </p><p>
+        Images which are part of the applet documentation should be in
+        PNG format and should reside in the same directory as the SGML
+        document file in CVS(gnome-applets/APPLETNAME/help/C).
+      </p><p>
+        Applets which are not part of the gnome-applets package must
+        package their documentation with the particular applet
+        package. They should use the same applet template as other
+        applets.  However, the <tt>&lt;xref&gt;</tt> links to
+        the introductory chapter of the <i>GNOME
+        Applets</i>  book must be removed (as the 1.x
+        GNOME Help Browser does not allow
+        you to create links between separate documents) and replaced
+        with suitable text.  Note that since this document is not part
+        of the <i>GNOME Applets</i> book, you must
+        remember to add <tt>&lt;legalnotice&gt;</tt> and
+        <tt>&lt;copyright&gt;</tt> sections.
+      </p></div><div class="sect2"><a name="appletmenu"/><div class="titlepage"><div><h3 class="title"><a name="appletmenu"/>Adding Documentation to an Applet Menu</h3></div></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2532404"/>Developer Information</h3><p>
+          This section is for developers.  Documentation authors
+          generally do not need to know this material.
+        </p></div><p>
+        Applets should have About and
+        Manual menu items, typically as the first
+        and second top-most items in the menu respectively.  This
+        section describes how the developer creates these menu items
+        and links them to the documentation.
+      </p><p>
+        To add an applet's manual to its applet menu, use:
+<pre class="programlisting">
+/* add an item to the applet menu */
+applet_widget_register_callback(APPLET_WIDGET(applet), "manual",
+_("Manual"), &amp;open_manual, NULL);
+</pre>
+        Here the second argument is an arbitrary name for the
+        callback, the third argument is the label which will appear
+        when the user right clicks on the applet, and the fourth
+        argument is the callback function.
+      </p><p>
+        You will need to write a simple callback function to open the
+        help browser to the appropriate document.  This is done using
+        the <tt>gnome_help_file_find_file</tt> function,
+        as described in <a href="#applicationhelpbuttons" title="Application Help Buttons">the section called &#8220;Application Help Buttons&#8221;</a>.
+      </p><p>
+        You will also want to add an About menu
+        item to the applet's menu.  This is a
+        stock menu item and is done:
+<pre class="programlisting">
+applet_widget_register_stock_callback (APPLET_WIDGET(applet), "about",
+       GNOME_STOCK_MENU_ABOUT, _("About"), &amp;my_applet_cb_about,
+       NULL);
+</pre>
+      </p><p>
+        More information can be found at <a href="http://developer.gnome.org/doc/tutorials/applet/index.html" target="_top">Writing
+        GNOME panel applets using the GTK+/GTK-- widget set</a>.
+      </p></div></div><div class="sect1"><a name="writingcontextsensitivehelp"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="writingcontextsensitivehelp"/>Writing Context Sensitive Help (coming in GNOME-2.0)</h2></div></div><p>
+      Context sensitive help, also known as "pop-up" help, will allow
+      a user to obtain help information about specific buttons or
+      parts of an application.
+    </p><p>
+      Context sensitive help is still under development and not all
+      the details are available at this time. However, the basics can
+      be shown here so that you can understand how the system will
+      work.
+    </p><p>
+      The Context Sensitive Help system is designed to allow the
+      developer to give an id to a particular portion of the User
+      Interface, for example, a button. Once the interface is complete
+      a Perl script can then be run against the interface code to
+      create a "map" file. This map file allows the developer or
+      writer to associate particular paragraph sections from an XML
+      document to the interface items.
+    </p><p>
+      The XML used for the document is a small XML DTD that is being
+      developed to use the same tags (albeit, much fewer) as DocBook
+      so that writers do not have to re-learn a new DTD.
+    </p><p>
+      Once the document is written and map file is complete, when the
+      user launches context sensitive help on the interface (either by
+      pressing a button and then clicking on the interface item they
+      want information on, or by right mouse clicking on the interface
+      item and selecting a pop-up menu item like "What's This") a
+      small transient window will appear with brief but detailed
+      information on the interface item.
+    </p></div><div class="sect1"><a name="referring"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="referring"/>Referring to Other GNOME Documentation (coming in
+    GNOME-2.0)</h2></div></div><p>
+      In the GNOME 2.0 Help System, you will be able to create links
+      from one document to another.  The exact mechanism for doing
+      this is in development.
+    </p></div><div class="sect1"><a name="basics"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="basics"/>Basics of Documentation Style</h2></div></div><p>
+       Most people have never enjoyed reading a software manual, and
+       they probably never will.  Many times, they'll read the
+       documentation only when they run into problems, and they'll be
+       frustrated and upset before they even read a word.  On the
+       other hand, some readers will read the manual all the way
+       through, or at least look at the introduction before they
+       start. Your document might serve as a reference for an expert
+       or a guide to a beginner, and it must have enough depth to
+       satisfy the first without overwhelming the second.  Ideally, it
+       will serve beginners as they <i>become</i>
+       experts. Remember, your goal is to produce <i>complete,
+       intuitive and clear</i> documentation.
+    </p><p>
+       In order to write useful documentation, you'll have to know who
+       your audience is likely to be.  Then, you can look for the
+       problems they're likely to run into, and solve them.  It will
+       also help if you focus on the tasks users will perform, and
+       group features accordingly, rather than simply describing
+       features at random.  
+    </p><div class="sect2"><a name="styleplanning"/><div class="titlepage"><div><h3 class="title"><a name="styleplanning"/>Planning</h3></div></div><p>
+         Begin documenting by learning how to use the application and
+         reading over any existing documentation.  Pay attention to
+         places where your document will differ from the template.  It
+         may help to develop a document skeleton: a valid XML or SGML
+         document that has little or no content.  For very large
+         applications, you will need to make significant departures
+         from the templates, since you'll be using the
+         <tt>&lt;book&gt;</tt> tag instead of
+         <tt>&lt;chapter&gt;</tt> or
+         <tt>&lt;article&gt;</tt>.
+      </p></div><div class="sect2"><a name="balance"/><div class="titlepage"><div><h3 class="title"><a name="balance"/>Achieving a Balanced Style</h3></div></div><p> 
+         Just as you need to juggle expert and novice readers,
+         you'll have to juggle a number of other extremes as you write:
+         <div class="itemizedlist"><ul><li><p><a name="id2532825"/>
+              Documents should be complete, yet concise.  You should
+              describe every feature, but you'll have decide how much
+              detail is really necessary.  It's not, for example,
+              necessary to describe every button and form field in a
+              dialog box, but you should make sure that your readers
+              know how to bring up the dialog and what it does.  If
+              you spend fewer words on the obvious, you can spend more
+              time clarifying the ambiguous labels and explaining
+              items that are more complex.
+            </p></li><li><p><a name="id2532845"/>
+              Be engaging and friendly, yet professional. Games
+              documents may be less formal than productivity
+              application documents (people don't
+              <i>use</i> games, they
+              <i>play</i> them), but all of them should
+              maintain a standard of style which holds the reader's
+              interest without resorting to jokes and untranslatable
+              allusions or puns.
+           </p></li><li><p><a name="id2532874"/>
+              Examples, tips, notes, and screenshots are useful to
+              break up long stretches of text, but too many can get in
+              the way, and make your documents too choppy to read.
+              It's good to provide a screenshot of any dialog windows
+              a user might run into, but if a dialog box has several
+              tabs, it's not usually necessary to have one for each.
+           </p></li><li><p><a name="id2532892"/>
+              The GDP strives to have all of its documentation conform
+              to certain standards of style and content, but every
+              document (and every writer) is different.  You will need
+              to use your judgement, and write documents to fit with
+              the rest of the project, without compromising the
+              individual needs of your subject, or your own
+              individuality as a writer.
+           </p></li></ul></div>
+       </p></div><div class="sect2"><a name="stylestructure"/><div class="titlepage"><div><h3 class="title"><a name="stylestructure"/>Structure</h3></div></div><p>
+         In general, you won't have to worry too much about structure,
+         because the templates provide you with an excellent example.
+         As a general rule, try to follow that structural example.
+         That means using links, hierarchical nesting, and, if
+         necessary, a glossary or index.  You probably won't need to
+         use every available structural tag, but take advantage of
+         what DocBook provides you.
+      </p><p>
+         As to linking, there's some disagreement about whether to use
+         <tt>&lt;xref&gt;</tt> <tt>&lt;link&gt;</tt>
+         when you make links within your documents.  You'll have to
+         decide, based on the different ways that they are presented
+         in output, which is more appropriate given the context.
+         Regardless of which you use, you should not forget to use
+         them.  Help your readers find information that relevant to
+         the issue at hand.
+      </p><p>
+         The table of contents will be generated automatically, but
+         you will probably have to develop your own index if you wish
+         to have one.  The Nautilus Help Browser will have new, and
+         currently unknown, indexing capabilities, so index style and
+         structure are still under discussion.  The GNOME User's Guide
+         will contain a glossary in its next versions; unless you're
+         writing a<tt>&lt;book&gt;</tt>, it will probably be best to
+         contribute to that rather than developing your own.
+      </p></div><div class="sect2"><a name="stylegrammar"/><div class="titlepage"><div><h3 class="title"><a name="stylegrammar"/>Grammar and Spelling</h3></div></div><p>
+        Nobody expects you to be perfect; they just expect the
+        documentation for their software to be error-free.  That means
+        that, in the same way that developers look for bugs and accept
+        bug reports, writers must check for errors in their documents.
+        Poor grammar, bad spelling, and gross technical errors in
+        draft documents are fine.  However, if those problems show up
+        in a "real" release, they can count against the credibility of
+        GNOME and Linux.  They'll also make you look bad.
+      </p><p>
+        There is no substitute for a human proofreader; use a
+        spell-check program, then read it over yourself, and then find
+        someone else to help you.  Other GDP members are, of course,
+        willing and able to help you, but non-writers are often at
+        least as helpful.
+      </p><p>
+        Proofreading documents is both a also a good way to
+        familiarize yourself with documentation, and it certainly
+        makes you valuable to the GDP. Help other writers proof their
+        documents, and they will help you with yours.
+      </p></div></div><div class="sect1"><a name="teamwork"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="teamwork"/>Teamwork</h2></div></div><div class="sect2"><a name="teamworkgdp"/><div class="titlepage"><div><h3 class="title"><a name="teamworkgdp"/>Working With The GDP Team</h3></div></div><p>
+        The GDP team is a valuable resource for any documentation
+        author.  GDP members can answer most questions documentation
+        authors have during the course of their work. It is also
+        important to make sure you are not duplicating work of other
+        GDP members by visiting the <i>GDP Documentation
+        Status Table</i> (<a href="http://www.gnome.org/gdp/doctable/" target="_top">http://www.gnome.org/gdp/doctable/</a>) and
+        assigning a documentation item to yourself.  This table also
+        provides a forum for making suggestions and announcements for
+        each documentation item.  The best way to get in touch with
+        GDP members is on the #docs IRC channel at irc.gnome.org or
+        else by emailing the <a href="http://mail.gnome.org/mailman/listinfo/gnome-doc-list/" target="_top">
+        <i>gnome-doc-list mailing list</i></a>.
+      </p><p>
+        After an author has finished a document (or even a draft
+        version of the document), it is a good idea to ask a member of
+        the GDP team to read the document, checking it for grammar,
+        proper DocBook markup, and clarity.  One may typically find
+        another author to do this by either asking on the #docs IRC
+        channel at irc.gnome.org or by emailing the <a href="http://mail.gnome.org/mailman/listinfo/gnome-doc-list/" target="_top">
+        <i>gnome-doc-list mailing list</i></a>.
+      </p></div><div class="sect2"><a name="teamworkdevelopers"/><div class="titlepage"><div><h3 class="title"><a name="teamworkdevelopers"/>Working With Developers</h3></div></div><p>
+        Writing documentation typically involves a certain amount of
+        interaction with the developers of GNOME or the application
+        which is being documented.  Often a document author will need
+        to ask the developer technical questions during the course of
+        writing a document. After the document is finished, it is good
+        idea to ask the developer to read the document to make sure it
+        is technically correct.  The documentation author should also
+        make sure that the application author correctly binds and
+        packages the documentation with the application.
+      </p></div></div><div class="sect1"><a name="finishing"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="finishing"/>Finishing A Document</h2></div></div><div class="sect2"><a name="editting"/><div class="titlepage"><div><h3 class="title"><a name="editting"/>Editing The Document</h3></div></div><p>
+        When the document is finished, the document should be edited
+        by another member of the GDP for spelling, clarity, and
+        DocBook markup. It should also be read by an application
+        author to make sure the document is technically accurate.
+      </p></div><div class="sect2"><a name="submitting"/><div class="titlepage"><div><h3 class="title"><a name="submitting"/>Submitting The Document</h3></div></div><p>
+        After the document has been edited and checked for technical
+        accuracy, it is ready to be combined with the application or
+        documentation package.  This is typically done by passing the
+        document to the application or package developer.  In some
+        cases, the documents can be committed directly into CVS,
+        however this should only be done after obtaining permission to
+        make CVS commits from the developer.  Note that in many cases,
+        the application may need to be modified to correctly link to
+        the documentation.  The packaging system (tarballs and binary
+        packages) may also need to be modified to include the
+        documentation in the package.  Generally, this should be done
+        by the developers.
+      </p><p>
+        The final step is to email the GNOME Translation Team at
+        <tt>&lt;<a href="mailto:gnome-i18n at nuclecu.unam.mx">gnome-i18n at nuclecu.unam.mx</a>&gt;</tt> to notify them that
+        there is a new document for them to translate.
+      </p></div></div><div class="sect1"><a name="resources"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="resources"/>Resources</h2></div></div><div class="sect2"><a name="resourcesweb"/><div class="titlepage"><div><h3 class="title"><a name="resourcesweb"/>Resources On The Web</h3></div></div><p>  The <a href="http://developer.gnome.org/projects/gdp/" target="_top">GNOME
+      Documentation Project Web page</a> lists current GDP 
+      projects and members.
+      </p><p>
+        The <a href="http://www.gnome.org/gdp/doctable/" target="_top">GDP Documentation Status Table</a> tracks the
+        status of all the various documentation components of GNOME.
+      </p><p>
+        Norman Walsh's  <a href="http://www.docbook.org" target="_top"> <i>DocBook: The Definitive
+        Guide</i></a> in an excellent book on DocBook,
+        available both online and in print.
+      </p></div><div class="sect2"><a name="resourcesbooks"/><div class="titlepage"><div><h3 class="title"><a name="resourcesbooks"/>Books</h3></div></div><p>
+        Docbook: The Definitive Guide is available in both printed
+        form and on the web at:
+        <a href="http://www.docbook.org/tdg/index.html" target="_top">
+        <i>Docbook: The Definitive Guide</i>
+        </a>
+      </p></div><div class="sect2"><a name="mailinglists"/><div class="titlepage"><div><h3 class="title"><a name="mailinglists"/>Mailing Lists</h3></div></div><p>
+        The <i>gnome-docs-list</i> mailing list is the
+        main discussion area for all contributors to the GNOME
+        Documentation Project. You can find out how to subscribe to
+        this list on <a href="http://www.gnome.org/resources/mailing-lists.html" target="_top">GNOME Mailing Lists</a>.  This is a rather
+        low-volume list, so you will not be flooded with messages.
+      </p></div><div class="sect2"><a name="irc"/><div class="titlepage"><div><h3 class="title"><a name="irc"/>IRC</h3></div></div><p>
+        Internet Relay Chat (IRC) is a fast and easy way to get in
+        touch with other GDP members.  There are generally at least a
+        few members here who can answer questions or discuss
+        documentation issues.  The IRC channel is #docs at
+        irc.gnome.org.
+      </p></div></div><div class="appendix"><h2 class="title" style="clear: both"><a name="templates"/>A. Document Templates</h2><div class="sect1"><a name="template1"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="template1"/>Template 1: Application Manual</h2></div></div><p>
+        The following template should be used for all application
+        manuals.  You can always get the latest copy of this
+        template from  <a href="http://developer.gnome.org/projects/gdp/templates.html" target="_top">GDP
+        Documentation Templates</a>.
+        <pre class="programlisting">
+
+
+&lt;!DOCTYPE Article PUBLIC "-//GNOME//DTD DocBook PNG Variant V1.1//EN"[
+        &lt;!-- if not using PNG graphic, replace reference above with
+             .....PUBLIC "-//OASIS//DTD DocBook V3.1//EN"[
+         --&gt;
+&lt;!ENTITY version "1.0.53"&gt;
+        &lt;!-- replace version above with actual application version number--&gt;
+	&lt;!--  Template Version: 1.0.1  (do not remove this line) --&gt;
+]&gt;
+
+
+&lt;!-- This is a GNOME documentation template, designed by the GNOME
+  Documentation Project Team. Please use it for writing GNOME
+  documentation, making obvious changes. In particular, all the words
+  written in UPPERCASE (with the exception of GNOME) should be
+  replaced. As for "legalnotice", please leave the reference
+  unchanged.
+
+  Remember that this is a guide, rather than a perfect model to follow
+  slavishly. Make your manual logical and readable.  And don't forget
+  to remove these comments in your final documentation!  ;-)
+  --&gt;
+
+&lt;!-- =============Document Header ============================= --&gt;
+
+&lt;article id="index"&gt; &lt;!-- please do not change the id --&gt;
+
+  &lt;artheader&gt;
+    &lt;title&gt;MY-GNOME-APP&lt;/title&gt;
+    &lt;copyright&gt;
+      &lt;year&gt;2000&lt;/year&gt;
+      &lt;holder&gt;ME-THE-AUTHOR&lt;/holder&gt;
+    &lt;/copyright&gt;
+
+  &lt;!-- translators: uncomment this:
+
+  &lt;copyright&gt;
+   &lt;year&gt;2000&lt;/year&gt;
+   &lt;holder&gt;ME-THE-TRANSLATOR (Latin translation)&lt;/holder&gt;
+  &lt;/copyright&gt;
+
+   --&gt;
+
+  &lt;!-- do not put authorname in the header except in copyright - use
+  section "authors" below --&gt;
+
+    &lt;legalnotice&gt;
+      &lt;para&gt;
+        Permission is granted to copy, distribute and/or modify this
+        document under the terms of the &lt;citetitle&gt;GNU Free
+        Documentation License&lt;/citetitle&gt;, Version 1.1 or any later
+        version published by the Free Software Foundation with no
+        Invariant Sections, no Front-Cover Texts, and no Back-Cover
+        Texts. You may obtain a copy of the &lt;citetitle&gt;GNU Free
+        Documentation License&lt;/citetitle&gt; from the Free Software
+        Foundation by visiting &lt;ulink type="http"
+        url="http://www.fsf.org"&gt;their Web site&lt;/ulink&gt; or by writing
+        to: Free Software Foundation, Inc., 59 Temple Place - Suite
+        330, Boston, MA 02111-1307, USA.
+      &lt;/para&gt;
+      &lt;para&gt;
+        Many of the names used by companies to distinguish their
+        products and services are claimed as trademarks. Where those
+        names appear in any GNOME documentation, and those trademarks
+        are made aware to the members of the GNOME Documentation
+        Project, the names have been printed in caps or initial caps.
+      &lt;/para&gt;
+    &lt;/legalnotice&gt;
+
+  &lt;!-- this is the version of manual, not application --&gt; 
+    &lt;releaseinfo&gt;
+       This is version 1.0 of MY-GNOME-APP manual.
+    &lt;/releaseinfo&gt;
+
+  &lt;/artheader&gt;
+
+ &lt;!-- ============= Document Body ============================= --&gt;
+
+ &lt;!-- ============= Introduction ============================== --&gt;
+  &lt;sect1 id="intro"&gt;
+    &lt;title&gt;Introduction&lt;/title&gt;
+
+    &lt;para&gt;
+     &lt;application&gt;MY-GNOME-APP&lt;/application&gt; is an application which
+     proves mathematical theorems.  It has all the basic features
+     expected from a mathematical theorem prover, as well as a number
+     of advanced ones, such as proof by confusion.  In fact, many of
+     the proofs produced by &lt;application&gt;MY-GNOME-APP&lt;/application&gt;
+     are so complex that they are capable of proving almost anything
+     with a virtually null likelihood of being disproven.  It also has
+     the very popular predecessor of proof by confusion, proof by
+     dialog, first implemented by Plato.
+    &lt;/para&gt;
+    &lt;para&gt;
+      It also allows you to save and print theorem proofs and to add
+      comments to the proofs it produces.
+    &lt;/para&gt;
+
+    &lt;para&gt;
+      To run &lt;application&gt;MY-GNOME-APP&lt;/application&gt;, select
+      &lt;menuchoice&gt;
+	&lt;guisubmenu&gt;SUBMENU&lt;/guisubmenu&gt;
+	&lt;guimenuitem&gt;MY-GNOME-APP&lt;/guimenuitem&gt;
+      &lt;/menuchoice&gt;
+      from the &lt;guimenu&gt;Main Menu&lt;/guimenu&gt;, or type
+      &lt;command&gt;MYGNOMEAPP&lt;/command&gt; on the command line.
+  &lt;/para&gt;
+
+    &lt;para&gt;
+      &lt;application&gt;MY-GNOME-APP&lt;/application&gt; is included in the
+      &lt;filename&gt;GNOME-PACKAGE&lt;/filename&gt; package, which is part of the
+      GNOME desktop environment. This document describes version
+      &amp;version; of &lt;application&gt;MY-GNOME-APP&lt;/application&gt;.
+    &lt;/para&gt;
+  &lt;/sect1&gt;
+
+
+ &lt;!-- ================ Usage ================================ --&gt;
+ &lt;!-- This section should describe basic usage of the application. --&gt;
+
+  &lt;sect1 id="usage"&gt;
+    &lt;title&gt;Using MY-GNOME-APP&lt;/title&gt;
+    &lt;para&gt;
+      &lt;application&gt;MY-GNOME-APP&lt;/application&gt; can be used to produce a
+      perfect proof of &lt;emphasis&gt;any&lt;/emphasis&gt; mathematical theorem
+      (provided, of course, that this theorem is correct), thus
+      providing for new users an easy-to-use graphical interface to
+      modern mathematics. This section describes basic usage of
+      &lt;application&gt;MY-GNOME-APP&lt;/application&gt;.
+    &lt;/para&gt;
+
+    &lt;!-- ========= Basic Usage =========================== --&gt;
+    &lt;sect2 id="mainwin"&gt;
+      &lt;title&gt;Basic usage&lt;/title&gt;
+      &lt;para&gt;
+        Starting &lt;application&gt;MY-GNOME-APP&lt;/application&gt; opens the
+        &lt;interface&gt;Main window&lt;/interface&gt;, shown in &lt;xref
+        linkend="mainwindow-fig"&gt;. The window is at first empty.
+
+        &lt;!-- ==== Figure ==== --&gt;
+        &lt;figure id="mainwindow-fig"&gt;
+	  &lt;title&gt;MY-GNOME-APP Main Window&lt;/title&gt;
+	  &lt;screenshot&gt;
+	    &lt;screeninfo&gt;MY-GNOME-APP Main Window&lt;/screeninfo&gt;
+	    &lt;graphic fileref="SCREENSHOT" format="png" srccredit="ME"&gt;
+            &lt;/graphic&gt;
+	  &lt;/screenshot&gt;
+	&lt;/figure&gt;
+    &lt;!-- ==== End of Figure ==== --&gt;
+      &lt;/para&gt; 
+
+
+ &lt;!-- For this app, one could put "proving" or "edit" (probably even
+      both of them) as sect2's seperate from the main window
+      section. Since they were both so closely involved with the main
+      window, I decided to have them as sect3's isntead. Judgement
+      call. --&gt;
+
+      &lt;sect3 id="proving"&gt;
+	&lt;title&gt;Proving a Theorem&lt;/title&gt;
+	&lt;para&gt;
+          To get a proof of a theorem, select
+          &lt;menuchoice&gt;
+	    &lt;guisubmenu&gt;File&lt;/guisubmenu&gt;
+	    &lt;guimenuitem&gt;New&lt;/guimenuitem&gt;
+	  &lt;/menuchoice&gt;,
+            which will
+	    bring up the &lt;interface&gt;New Proof&lt;/interface&gt; dialog box.
+	    Enter the statement of the theorem in the
+	    &lt;guilabel&gt;Theorem statement&lt;/guilabel&gt; field, select your
+	    desired proof type from the drop-down menu, and and press
+	    &lt;guibutton&gt;Prove!&lt;/guibutton&gt;.
+        &lt;/para&gt;
+	&lt;para&gt;
+          If &lt;application&gt;MY-GNOME-APP&lt;/application&gt; cannot prove the
+          theorem by the method you have chosen, or if you have not
+          selected a proof type at all,
+          &lt;application&gt;MY-GNOME-APP&lt;/application&gt; will attempt to
+          choose the one that it thinks is most conclusive.  In order,
+          it will attempt to prove the theorem with the following techniques: 
+     
+                &lt;variablelist&gt;
+	    &lt;varlistentry&gt;
+	      &lt;term&gt;Deduction&lt;/term&gt;
+	      &lt;listitem&gt;
+		&lt;para&gt;
+                  This is a proof method that is generally accepted
+                  for full credit by Logic professors.
+                &lt;/para&gt;
+	      &lt;/listitem&gt;
+	    &lt;/varlistentry&gt;
+	    &lt;varlistentry&gt;
+            &lt;term&gt;Induction&lt;/term&gt;
+	    &lt;listitem&gt;
+	      &lt;para&gt;
+                This logical style will also earn you full credit on
+                your homework.
+             &lt;/para&gt;
+	    &lt;/listitem&gt;
+            &lt;/varlistentry&gt;
+	    &lt;varlistentry&gt;
+	      &lt;term&gt;Dialog&lt;/term&gt;
+	      &lt;listitem&gt;
+	      &lt;para&gt;
+                This logical method is best for Philosophy classes,
+                and will probably only merit partial credit on Logic
+                or Mathematics homework.
+              &lt;/para&gt;
+	    &lt;/listitem&gt;
+            &lt;/varlistentry&gt;
+            &lt;varlistentry&gt;
+	      &lt;term&gt;Confusion&lt;/term&gt;
+	      &lt;listitem&gt;
+	      &lt;para&gt;
+                Suitable only for political debates, battles of wits
+                against the unarmed, and Philosophy classes focusing
+                on the works of Kant. Use with caution.
+              &lt;/para&gt;
+	      &lt;/listitem&gt;
+	    &lt;/varlistentry&gt;
+	  &lt;/variablelist&gt;
+          &lt;/para&gt;
+
+   &lt;!-- You might want to include a note, warning, or tip, e.g. --&gt;
+	
+	&lt;warning&gt;
+	  &lt;title&gt;Proving Incorrect Theorms&lt;/title&gt;
+	  &lt;para&gt;
+            &lt;application&gt;MY-GNOME-APP&lt;/application&gt; cannot prove
+            incorrect theorems. If the theorem you have entered is not
+            demonstrably true, you will get a message to that effect
+            in the main window.  To disprove a theorem, ask
+            &lt;application&gt;MY-GNOME-APP&lt;/application&gt; to prove its
+            logical inverse.
+          &lt;/para&gt;
+	&lt;/warning&gt;
+      &lt;/sect3&gt;
+      &lt;sect3 id="editing"&gt;
+	&lt;title&gt;Editing Proofs&lt;/title&gt;
+	&lt;para&gt;
+          Once you have proven the theorem, it will be displayed in
+          the &lt;interface&gt;main window&lt;/interface&gt;.  There, you can read
+          it over, choose text styles for different portions of it,
+          and make comments on it. This section will guide you through
+          that process.
+        &lt;/para&gt;
+	&lt;para&gt;
+          To alter text styles, first select the statement you wish to
+          change by clicking on it once.  You can select several
+          statements by Then, choose the style you want to apply from
+          the &lt;guisubmenu&gt;Style&lt;/guisubmenu&gt; submenu of the
+          &lt;guimenu&gt;Edit&lt;/guimenu&gt; menu.
+          &lt;application&gt;MY-GNOME-APP&lt;/application&gt; will convert the
+          text to that style.
+        &lt;/para&gt;
+        &lt;para&gt;
+          You can also enter comments on a statement by selecting that
+          statement, and then beginning to type.  Comments will appear
+          after the statement you have selected.
+        &lt;/para&gt;
+
+	&lt;note&gt;
+	  &lt;title&gt;Altering The Proofs Themselves&lt;/title&gt;
+          &lt;para&gt;
+            &lt;application&gt;MY-GNOME-APP&lt;/application&gt; does not allow you
+            to alter a proof it has produced itself.  You can, save
+            your proof as a plain text file (using the
+            &lt;guimenuitem&gt;Save as...&lt;/guimenuitem&gt; menu), and alter it
+            that way.  Be aware, however, that
+            &lt;application&gt;MY-GNOME-APP&lt;/application&gt; uses its own file
+            format for saved proofs, and cannot re-open a file unless
+            it is in the .mga format.
+          &lt;/para&gt;
+	&lt;/note&gt;
+      &lt;/sect3&gt;
+
+
+  &lt;!-- If there are other functions performed from the main window,
+       they belong here.   --&gt;
+
+    &lt;/sect2&gt;
+ 
+    &lt;!-- ========================================================= 
+      Additional Sect2's should describe additional windows, such as
+      larger dialog boxes, or functionality that differs significantly
+      from the most immediate functions of the application. Make the
+      structure logical.
+      =============================================================  --&gt;
+
+
+    &lt;sect2 id="toolbar"&gt;
+      &lt;title&gt;Toolbar&lt;/title&gt;
+      &lt;para&gt;
+        The toolbar (shown in &lt;xref linkend="figure-usage-toolbar"&gt;)
+        provides access to several commonly used routines.
+        &lt;figure id="figure-usage-toolbar"&gt;
+	  &lt;title&gt;MY-GNOME-APP Toolbar&lt;/title&gt;
+	  &lt;screenshot&gt;
+	    &lt;screeninfo&gt;MY-GNOME-APP Toolbar&lt;/screeninfo&gt;
+	    &lt;graphic fileref="usage-toolbar.png" format="png"&gt;&lt;/graphic&gt;
+	  &lt;/screenshot&gt;
+	&lt;/figure&gt;
+        &lt;variablelist&gt;
+	  &lt;varlistentry&gt;
+	    &lt;term&gt;New&lt;/term&gt;
+	    &lt;listitem&gt;
+	      &lt;para&gt;
+                Brings up the &lt;interface&gt;New Theorem&lt;/interface&gt;
+                dialog.
+              &lt;/para&gt;
+	    &lt;/listitem&gt;
+	  &lt;/varlistentry&gt;
+	  &lt;varlistentry&gt;
+	    &lt;term&gt;Open&lt;/term&gt;
+	    &lt;listitem&gt;
+	      &lt;para&gt;
+                 Open an exisiting theorem you want to prove, or a
+                 completed proof you wish to print or format.
+               &lt;/para&gt;
+	    &lt;/listitem&gt;
+	  &lt;/varlistentry&gt;
+	  &lt;varlistentry&gt;
+	    &lt;term&gt;Save&lt;/term&gt;
+	    &lt;listitem&gt;
+	      &lt;para&gt;
+	         Save the current theorem permanently in a
+	         file.
+               &lt;/para&gt;
+	    &lt;/listitem&gt; 
+	  &lt;/varlistentry&gt;
+	&lt;/variablelist&gt;
+       &lt;/para&gt;
+    &lt;/sect2&gt;
+    &lt;!-- ========= Menus =========================== --&gt; 
+
+    &lt;sect2 id="menubar"&gt;
+
+       &lt;!-- Describing the menubar ensures comprehensive feature
+       coverage. Nest itemizedlists inside variablelists so that each
+       menu is easily located by indexing software. Proper indentation
+       makes it easier! --&gt;
+
+      &lt;title&gt;Menus&lt;/title&gt;
+      &lt;para&gt;
+	The menu bar, located at the top of the &lt;interface&gt;Main
+	Window&lt;/interface&gt;, contains the following menus:
+       &lt;/para&gt;
+      &lt;variablelist&gt;
+	&lt;varlistentry&gt;
+	  &lt;term&gt;&lt;guimenu&gt;File&lt;/guimenu&gt;&lt;/term&gt;
+	  &lt;listitem&gt;
+	    &lt;para&gt;
+	       This menu contains:
+	       &lt;itemizedlist&gt;
+		&lt;listitem&gt;
+		  &lt;para&gt;
+	            &lt;menuchoice&gt;
+		      &lt;shortcut&gt;
+			&lt;keycap&gt;F3&lt;/keycap&gt;
+		      &lt;/shortcut&gt;
+		      &lt;guimenuitem&gt;Open&lt;/guimenuitem&gt;
+		     &lt;/menuchoice&gt;
+	             &amp;mdash; This opens a file which is saved on your computer.
+	           &lt;/para&gt;
+		&lt;/listitem&gt;
+		&lt;listitem&gt;
+		  &lt;para&gt;
+	             &lt;menuchoice&gt;
+		      &lt;shortcut&gt;
+			&lt;keycombo&gt;&lt;keycap&gt;Ctrl&lt;/keycap&gt;&lt;keycap&gt;S&lt;/keycap&gt;&lt;/keycombo&gt;
+		      &lt;/shortcut&gt;
+		      &lt;guimenuitem&gt;Save&lt;/guimenuitem&gt;
+		    &lt;/menuchoice&gt;
+	            &amp;mdash; This saves your file.
+	          &lt;/para&gt;
+		&lt;/listitem&gt;
+		&lt;listitem&gt;
+		  &lt;para&gt;
+	             &lt;menuchoice&gt;
+		      &lt;shortcut&gt;
+			&lt;keycombo&gt;&lt;keycap&gt;Ctrl&lt;/keycap&gt;&lt;keycap&gt;W&lt;/keycap&gt;&lt;/keycombo&gt;
+		      &lt;/shortcut&gt;
+		      &lt;guimenuitem&gt;Close&lt;/guimenuitem&gt;
+		    &lt;/menuchoice&gt;
+	            &amp;mdash; This closes your file.
+	          &lt;/para&gt;
+		&lt;/listitem&gt;
+		&lt;listitem&gt;
+		  &lt;para&gt;
+	            &lt;menuchoice&gt;
+		      &lt;shortcut&gt;
+			&lt;keycombo&gt;&lt;keycap&gt;Ctrl&lt;/keycap&gt;&lt;keycap&gt;Q&lt;/keycap&gt;&lt;/keycombo&gt;
+		      &lt;/shortcut&gt;
+		      &lt;guimenuitem&gt;Exit&lt;/guimenuitem&gt;
+		    &lt;/menuchoice&gt;
+	            &amp;mdash; This quits the application.
+	          &lt;/para&gt;
+		&lt;/listitem&gt;
+	      &lt;/itemizedlist&gt;
+	  &lt;/para&gt;
+	  &lt;/listitem&gt;
+	&lt;/varlistentry&gt;
+	
+	&lt;varlistentry&gt;
+	  &lt;term&gt;&lt;guimenu&gt;Edit&lt;/guimenu&gt;&lt;/term&gt;
+	  &lt;listitem&gt;
+	    &lt;para&gt;
+	   This menu contains:
+	   &lt;itemizedlist&gt;
+		&lt;listitem&gt;
+		  &lt;para&gt;
+	            &lt;menuchoice&gt;
+		      &lt;shortcut&gt;
+			&lt;keycombo&gt;&lt;keycap&gt;Ctrl&lt;/keycap&gt;&lt;keycap&gt;X&lt;/keycap&gt;&lt;/keycombo&gt;
+		      &lt;/shortcut&gt;
+		      &lt;guimenuitem&gt;Cut&lt;/guimenuitem&gt;
+		    &lt;/menuchoice&gt;
+	            &amp;mdash; This removes any text or data which is selected and
+	            places it in the buffer.
+	          &lt;/para&gt;
+		&lt;/listitem&gt;
+		&lt;listitem&gt;
+		  &lt;para&gt;
+	            &lt;menuchoice&gt;
+		      &lt;shortcut&gt;
+			&lt;keycombo&gt;&lt;keycap&gt;Ctrl&lt;/keycap&gt;&lt;keycap&gt;C&lt;/keycap&gt;&lt;/keycombo&gt;
+		      &lt;/shortcut&gt;
+		      &lt;guimenuitem&gt;Copy&lt;/guimenuitem&gt;
+		    &lt;/menuchoice&gt;
+	            &amp;mdash; This copies any text or data which is selected into
+	            the buffer.
+	          &lt;/para&gt;
+		&lt;/listitem&gt;
+		&lt;listitem&gt;
+		  &lt;para&gt;
+	           &lt;menuchoice&gt;
+		      &lt;shortcut&gt;
+			&lt;keycombo&gt;&lt;keycap&gt;Ctrl&lt;/keycap&gt;&lt;keycap&gt;V&lt;/keycap&gt;&lt;/keycombo&gt;
+		      &lt;/shortcut&gt;
+		      &lt;guimenuitem&gt;Paste&lt;/guimenuitem&gt;
+		    &lt;/menuchoice&gt;
+	            &amp;mdash; This pastes any text or data which is copied into
+	            the buffer.
+	        &lt;/para&gt;
+		&lt;/listitem&gt;
+		&lt;listitem&gt;
+		  &lt;para&gt;
+	             &lt;guimenuitem&gt;COMMAND1&amp;hellip;&lt;/guimenuitem&gt;
+	             &amp;mdash; This opens the &lt;interface&gt;COMMAND1&lt;/interface&gt;
+	             dialog, which is used to ....
+	          &lt;/para&gt;
+		&lt;/listitem&gt;
+		&lt;listitem&gt;
+		  &lt;para&gt;
+	            &lt;guimenuitem&gt;COMMAND2&lt;/guimenuitem&gt;
+	            &amp;mdash; This ....
+	          &lt;/para&gt;
+		&lt;/listitem&gt;
+	      &lt;/itemizedlist&gt;
+	    &lt;/para&gt;
+	  &lt;/listitem&gt;
+	&lt;/varlistentry&gt;
+	
+
+	&lt;varlistentry&gt;
+	  &lt;term&gt;&lt;guimenu&gt;Settings&lt;/guimenu&gt;&lt;/term&gt;
+	  &lt;listitem&gt;
+	    &lt;para&gt;
+	   This menu contains:
+	   &lt;itemizedlist&gt;
+		&lt;listitem&gt;
+		  &lt;para&gt;
+	      &lt;guimenuitem&gt;Preferences&amp;hellip;&lt;/guimenuitem&gt;
+	       &amp;mdash; This opens the &lt;link
+	       linkend="prefs"&gt;&lt;interface&gt;Preferences
+	       Dialog&lt;/interface&gt;&lt;/link&gt;, which allows you to configure
+	       many settings.
+	     &lt;/para&gt;
+		&lt;/listitem&gt;
+		&lt;listitem&gt;
+		  &lt;para&gt;
+	            &lt;guimenuitem&gt;COMMAND3&lt;/guimenuitem&gt; &amp;mdash;
+    	            This command does something.
+    	    	   &lt;/para&gt;
+		&lt;/listitem&gt;
+	      &lt;/itemizedlist&gt;
+	    &lt;/para&gt;
+	  &lt;/listitem&gt;
+	&lt;/varlistentry&gt;
+	
+	&lt;varlistentry&gt;
+	  &lt;term&gt;&lt;guimenu&gt;Help&lt;/guimenu&gt;&lt;/term&gt;
+	  &lt;listitem&gt;
+	    &lt;para&gt;
+	      This menu contains:
+	       &lt;itemizedlist&gt;
+		&lt;listitem&gt;
+		  &lt;para&gt;
+	             &lt;guimenuitem&gt;Manual&lt;/guimenuitem&gt; &amp;mdash; This
+    	              opens the &lt;application&gt;GNOME Help
+    	              Browser&lt;/application&gt; and displays this manual.
+	          &lt;/para&gt;
+		&lt;/listitem&gt;
+		
+		&lt;listitem&gt;
+		  &lt;para&gt;
+	            &lt;guimenuitem&gt;About&lt;/guimenuitem&gt; &amp;mdash; This
+    	            opens the &lt;interface&gt;About&lt;/interface&gt; dialog
+    	            which shows basic information about
+    	            &lt;application&gt;MY-GNOME-APP&lt;/application&gt;, such as
+    	            the author's name, the application version number,
+    	            and the URL for the application's Web page if one
+    	            exists.
+	          &lt;/para&gt;
+		&lt;/listitem&gt;
+	      &lt;/itemizedlist&gt;
+            &lt;/para&gt;
+	  &lt;/listitem&gt;
+	&lt;/varlistentry&gt;
+      &lt;/variablelist&gt;
+    &lt;/sect2&gt;
+  &lt;/sect1&gt;
+
+
+
+ &lt;!-- ============= Customization ============================= --&gt;
+
+ &lt;sect1 id="prefs"&gt;
+  &lt;title&gt;Customization&lt;/title&gt;
+  &lt;para&gt;
+   To change the application settings, select
+   &lt;menuchoice&gt;
+    &lt;guimenu&gt;Settings&lt;/guimenu&gt;
+    &lt;guimenuitem&gt;Preferences...&lt;/guimenuitem&gt;
+   &lt;/menuchoice&gt;.  This opens the
+   &lt;interface&gt;Preferences&lt;/interface&gt; dialog, shown in &lt;xref
+   linkend="preferences-fig"&gt;.
+  &lt;/para&gt;
+
+  &lt;figure id="preferences-fig"&gt;
+   &lt;title&gt;Preferences Dialog&lt;/title&gt;
+   &lt;screenshot&gt;
+    &lt;screeninfo&gt;Preferences Dialog&lt;/screeninfo&gt;
+    &lt;graphic fileref="SCREENSHOT" format="png"
+     srccredit="ME"&gt;
+    &lt;/graphic&gt;
+   &lt;/screenshot&gt;
+  &lt;/figure&gt;
+
+  &lt;para&gt;
+   The properties in the &lt;guilabel&gt;PREFSTABNAME&lt;/guilabel&gt; tab are:
+   
+   &lt;!--many people use itemizedlists in cases like this. Variablelists
+   are more appropriate --&gt;
+
+      &lt;variablelist&gt;
+	&lt;varlistentry&gt;
+	  &lt;term&gt; &lt;guilabel&gt;Default Text Style&lt;/guilabel&gt;&lt;/term&gt;
+	  &lt;listitem&gt;
+	    &lt;para&gt;
+              Select the default text style for statements in your
+              proof.  You can still change the style for individual
+              proofs or sections of a proof at a later date.
+            &lt;/para&gt;
+	  &lt;/listitem&gt;
+	&lt;/varlistentry&gt;
+	&lt;varlistentry&gt;
+	  &lt;term&gt;(Configuration Item Label)&lt;/term&gt;
+	  &lt;listitem&gt;
+	    &lt;para&gt;
+             (Description of Configuration)
+             &lt;/para&gt;
+	  &lt;/listitem&gt;
+	&lt;/varlistentry&gt;
+	&lt;varlistentry&gt;
+	  &lt;term&gt;(Configuration Item Label)&lt;/term&gt;
+	  &lt;listitem&gt;
+	    &lt;para&gt;
+             (Description of Configuration)
+             &lt;/para&gt;
+	  &lt;/listitem&gt;
+	&lt;/varlistentry&gt;
+      &lt;/variablelist&gt;
+    &lt;/para&gt;
+
+    &lt;para&gt;
+     The properties in the &lt;guilabel&gt;SECONDTABNAME&lt;/guilabel&gt; tab are:
+       &lt;variablelist&gt;
+	&lt;varlistentry&gt;
+	  &lt;term&gt;(Configuration Item Label)&lt;/term&gt;
+	  &lt;listitem&gt;
+	    &lt;para&gt;
+             (Description of Configuration)
+             &lt;/para&gt;
+	  &lt;/listitem&gt;
+	&lt;/varlistentry&gt;
+	&lt;varlistentry&gt;
+	  &lt;term&gt;(Configuration Item Label)&lt;/term&gt;
+	  &lt;listitem&gt;
+	    &lt;para&gt;
+             (Description of Configuration)
+             &lt;/para&gt;
+	  &lt;/listitem&gt;
+	&lt;/varlistentry&gt;
+      &lt;/variablelist&gt;
+    &lt;/para&gt;
+
+  &lt;para&gt;
+    After you have made all the changes you want, click on
+    &lt;guibutton&gt;OK&lt;/guibutton&gt; to apply the changes and close the
+    &lt;interface&gt;Properties&lt;/interface&gt; dialog. To cancel the changes
+    and return to previous values, click the
+    &lt;guibutton&gt;Close&lt;/guibutton&gt; button.
+  &lt;/para&gt;
+
+ &lt;/sect1&gt;
+
+
+ &lt;!-- ============= Various Sections ============================= --&gt;
+
+ &lt;!-- Here you should add, if necessary, several more sect1's,
+ describing other windows (besides the main one), file formats,
+ preferences dialogs,  etc. as appropriate. Try not to make any of
+ these sections too long. --&gt;
+
+
+ &lt;!-- ============= Bugs ================================== --&gt;
+ &lt;!-- This section should describe known bugs and limitations of
+      the program if there are any - please be frank and list all
+      problems you know of. --&gt;
+ &lt;sect1 id="bugs"&gt;
+  &lt;title&gt;Known Bugs and Limitations&lt;/title&gt;
+  &lt;para&gt;
+   This application has no known bugs.
+  &lt;/para&gt;
+ &lt;/sect1&gt;
+
+
+&lt;!-- ============= Authors ================================ --&gt;
+
+ &lt;sect1 id="authors"&gt;
+  &lt;title&gt;Authors&lt;/title&gt;
+  &lt;para&gt;
+   &lt;application&gt;MY-GNOME-APP&lt;/application&gt; was written by GNOME-HACKER
+   (&lt;email&gt;hacker at gnome.org&lt;/email&gt;). To find more information about
+   &lt;application&gt;MY-GNOME-APP&lt;/application&gt;, please visit the &lt;ulink
+   url="http://www.my-gnome-app.org" type="http"&gt;MY-GNOME-APP Web
+   page&lt;/ulink&gt;.  Please send all comments, suggestions, and bug
+   reports to the &lt;ulink url="http://bugs.gnome.org" type="http"&gt;GNOME
+   bug tracking database&lt;/ulink&gt;. (Instructions for submitting bug
+   reports can be found &lt;ulink
+   url="http://bugs.gnome.org/Reporting.html" type="http"&gt;
+   on-line&lt;/ulink&gt;.)  You can also use &lt;application&gt;Bug Report
+   Tool&lt;/application&gt; (&lt;command&gt;bug-buddy&lt;/command&gt;), available in the
+   &lt;guisubmenu&gt;Utilities&lt;/guisubmenu&gt; submenu of &lt;guimenu&gt;Main
+   Menu&lt;/guimenu&gt;, for submitting bug reports.
+  &lt;/para&gt;
+
+  &lt;para&gt;
+   This manual was written by ME
+   (&lt;email&gt;MYNAME at MYADDRESS&lt;/email&gt;). Please send all comments and
+   suggestions regarding this manual to the &lt;ulink type="http"
+   url="http://developer.gnome.org/projects/gdp"&gt;GNOME Documentation 
+   Project&lt;/ulink&gt; by sending an email to 
+   &lt;email&gt;docs at gnome.org&lt;/email&gt;. You can also add your comments online 
+   by using the &lt;ulink type="http" 
+   url="http://www.gnome.org/gdp/doctable/"&gt;GNOME Documentation Status
+   Table&lt;/ulink&gt;.
+  &lt;/para&gt;
+
+  &lt;!-- For translations: uncomment this:
+
+  &lt;para&gt;
+   Latin translation was done by ME
+   (&lt;email&gt;MYNAME at MYADDRESS&lt;/email&gt;). Please send all  comments  and
+   suggestions regarding this translation to SOMEWHERE.
+  &lt;/para&gt;
+
+  --&gt;
+
+ &lt;/sect1&gt;
+
+
+ &lt;!-- ============= Application License ============================= --&gt;
+
+ &lt;sect1 id="license"&gt;
+  &lt;title&gt;License&lt;/title&gt;
+  &lt;para&gt;
+   This program is free software; you can redistribute it and/or
+   modify it under the terms of the &lt;citetitle&gt;GNU General Public
+   License&lt;/citetitle&gt; as published by the Free Software Foundation;
+   either version 2 of the License, or (at your option) any later
+   version.
+  &lt;/para&gt;
+  &lt;para&gt;
+   This program is distributed in the hope that it will be useful, but
+   WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+   &lt;citetitle&gt;GNU General Public License&lt;/citetitle&gt; for more details.
+  &lt;/para&gt;
+  &lt;para&gt;
+   A copy of the &lt;citetitle&gt;GNU General Public License&lt;/citetitle&gt; is
+   included as an appendix to the &lt;citetitle&gt;GNOME Users
+   Guide&lt;/citetitle&gt;.  You may also obtain a copy of the
+   &lt;citetitle&gt;GNU General Public License&lt;/citetitle&gt; from the Free
+   Software Foundation by visiting &lt;ulink type="http"
+   url="http://www.fsf.org"&gt;their Web site&lt;/ulink&gt; or by writing to
+   &lt;address&gt;
+    Free Software Foundation, Inc.
+    &lt;street&gt;59 Temple Place&lt;/street&gt; - Suite 330
+    &lt;city&gt;Boston&lt;/city&gt;, &lt;state&gt;MA&lt;/state&gt; &lt;postcode&gt;02111-1307&lt;/postcode&gt;
+    &lt;country&gt;USA&lt;/country&gt;
+   &lt;/address&gt;
+  &lt;/para&gt;
+ &lt;/sect1&gt;
+&lt;/article&gt;
+
+
+
+
+
+
+
+
+
+
+
+
+</pre>
+      </p></div><div class="sect1"><a name="template2-1x"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="template2-1x"/>Template 2: Applet Manual For GNOME 1.x</h2></div></div><p>
+        The following templates should be used for all applet
+        manuals in GNOME 1.x releases.  You can always get the latest
+        copy of these templates from  <a href="http://developer.gnome.org/projects/gdp/templates.html" target="_top">GDP
+        Documentation Templates</a>.  Note that the template
+        consists of two files; the first file calls the second as an
+        entity. You should name the first file
+        <tt><i><tt>appletname</tt></i>-applet.sgml</tt>
+        and the second file should be named
+        <tt><i><tt>appletname</tt></i>.sgml</tt>,
+        where
+        <tt><i><tt>appletname</tt></i></tt> is
+        the name of the applet.
+        <pre class="programlisting">
+
+
+&lt;!DOCTYPE Article PUBLIC "-//GNOME//DTD DocBook PNG Variant V1.1//EN"[
+ &lt;!entity APPLETNAME.sgml SYSTEM "applet_template_1.sgml"&gt;
+        &lt;!--  Template Version: 1.0.1  (do not remove this line) --&gt;
+]&gt;
+
+&lt;!-- This is a GNOME documentation template, designed by the GNOME
+  Documentation Project Team. Please use it for writing GNOME
+  documentation, making obvious changes. In particular, all the words
+  written in UPPERCASE (with the exception of GNOME) should be
+  replaced. As for "legalnotice", please leave the reference
+  unchanged,make sure to add/remove trademarks to the list as
+  appropriate for your document.
+
+  Please don't forget to remove these comments in your final documentation,
+  thanks ;-).
+--&gt;
+
+&lt;article id="index"&gt; &lt;!-- please do not change the id --&gt;
+
+ &lt;!-- ============= Document Header ============================= --&gt;
+ &lt;artheader&gt; 
+  &lt;title&gt;APPLETNAME Applet&lt;/title&gt;
+  &lt;copyright&gt;
+   &lt;year&gt;2000&lt;/year&gt;
+   &lt;holder&gt;YOURFULLNAME&lt;/holder&gt;
+  &lt;/copyright&gt;
+
+  &lt;!-- translators: uncomment this:
+
+  &lt;copyright&gt;
+   &lt;year&gt;2000&lt;/year&gt;
+   &lt;holder&gt;ME-THE-TRANSLATOR (Latin translation)&lt;/holder&gt;
+  &lt;/copyright&gt;
+
+   --&gt;
+
+  &lt;!-- do not put authorname in the header except in copyright - use
+  section "authors" below --&gt;
+
+  &lt;legalnotice&gt;
+   &lt;para&gt;
+    Permission is granted to copy, distribute and/or modify this
+    document under the terms of the &lt;citetitle&gt;GNU Free Documentation
+    License&lt;/citetitle&gt;, Version 1.1 or any later version published
+    by the Free Software Foundation with no Invariant Sections, no
+    Front-Cover Texts, and no Back-Cover Texts. You may obtain a copy
+    of the &lt;citetitle&gt;GNU Free Documentation License&lt;/citetitle&gt; from
+    the Free Software Foundation by visiting &lt;ulink type="http"
+    url="http://www.fsf.org"&gt;their Web site&lt;/ulink&gt; or by writing to:
+    Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+    Boston, MA 02111-1307, USA.
+   &lt;/para&gt;
+   &lt;para&gt;
+    Many of the names used by companies to distinguish their products and
+    services are claimed as trademarks. Where those names appear in any
+    GNOME documentation, and those trademarks are made aware to the members
+    of the GNOME Documentation Project, the names have been printed in caps
+    or initial caps.
+   &lt;/para&gt;
+  &lt;/legalnotice&gt;
+
+  &lt;releaseinfo&gt;
+   This is version XXX of the APPLETNAME applet manual.
+  &lt;/releaseinfo&gt;
+ &lt;/artheader&gt;
+
+ &lt;!-- ============= Document Body ============================= --&gt;
+
+ &amp;APPLETNAME.sgml;
+
+&lt;/article&gt;
+
+
+
+
+
+</pre>
+        <pre class="programlisting">
+
+        &lt;!--  Template Version: 1.0.1  (do not remove this line) --&gt;
+
+ &lt;sect1 id="APPLET"&gt;
+  &lt;title&gt;APPLET Applet&lt;/title&gt;
+
+  &lt;para&gt;
+   &lt;application&gt;APPLET&lt;/application&gt; applet, shown in &lt;xref
+   linkend="APPLETapplet-fig"&gt;, allows you to &amp;hellip;.  To add this
+   applet to a &lt;interface&gt;Panel&lt;/interface&gt;, 
+   right-click on the &lt;interface&gt;Panel&lt;/interface&gt; and choose
+   &lt;menuchoice&gt;
+    &lt;guimenu&gt;Panel&lt;/guimenu&gt;
+    &lt;guisubmenu&gt;Add to panel&lt;/guisubmenu&gt;
+    &lt;guisubmenu&gt;Applet&lt;/guisubmenu&gt;
+    &lt;guisubmenu&gt;SECTION&lt;/guisubmenu&gt;
+    &lt;guimenuitem&gt;APPLET&lt;/guimenuitem&gt;
+   &lt;/menuchoice&gt;.
+  &lt;/para&gt;
+
+  &lt;figure id="APPLETapplet-fig"&gt;
+   &lt;title&gt;APPLET Applet&lt;/title&gt;
+   &lt;screenshot&gt;
+    &lt;screeninfo&gt;APPLET Applet&lt;/screeninfo&gt;
+    &lt;graphic format="png" fileref="APPLET_applet" 
+    srccredit="YOURNAME"&gt;
+    &lt;/graphic&gt;
+   &lt;/screenshot&gt;
+  &lt;/figure&gt;
+
+  &lt;!-- ============= Usage  ================================ --&gt;
+  &lt;sect2 id="APPLET-usage"&gt;
+   &lt;title&gt;Usage&lt;/title&gt;
+   &lt;para&gt;
+    (Place a short description of how to use the applet here.)
+   &lt;/para&gt;
+
+   &lt;para&gt;
+    Right-clicking on the applet brings up a menu containing the
+    following items:
+    &lt;itemizedlist&gt;
+
+     &lt;listitem&gt;
+      &lt;para&gt;
+       &lt;guimenuitem&gt;Properties&amp;hellip;&lt;/guimenuitem&gt; &amp;mdash;
+       opens the &lt;link linkend="APPLET-prefs"&gt;
+       &lt;guilabel&gt;Properties&lt;/guilabel&gt;&lt;/link&gt; dialog.
+      &lt;/para&gt;
+     &lt;/listitem&gt;
+
+     &lt;listitem&gt;
+      &lt;para&gt;
+       &lt;guimenuitem&gt;Help&lt;/guimenuitem&gt; &amp;mdash;
+       displays this document.
+      &lt;/para&gt;
+     &lt;/listitem&gt;
+
+     &lt;listitem&gt;
+      &lt;para&gt;
+       &lt;guimenuitem&gt;About&amp;hellip;&lt;/guimenuitem&gt; &amp;mdash;
+       shows basic information about &lt;application&gt;APPLET
+       Applet&lt;/application&gt;, including the applet's version and the
+       author's name.
+      &lt;/para&gt;
+     &lt;/listitem&gt;
+
+    &lt;/itemizedlist&gt;
+   &lt;/para&gt;
+  &lt;/sect2&gt;
+
+
+  &lt;!-- ============= Customization ============================= --&gt;
+  &lt;sect2 id="APPLET-prefs"&gt;
+    &lt;title&gt;Customization&lt;/title&gt;
+    &lt;para&gt;
+      You can customize &lt;application&gt;APPLET&lt;/application&gt;
+      applet by right-clicking on it and choosing
+      &lt;guimenuitem&gt;Properties&amp;hellip;&lt;/guimenuitem&gt;. This will open the
+      &lt;interface&gt;Properties&lt;/interface&gt; dialog(shown in &lt;xref
+      linkend="APPLET-settings-fig"&gt;), which allows you to
+      change various settings.
+    &lt;/para&gt;
+
+    &lt;figure id="APPLET-settings-fig"&gt;
+     &lt;title&gt;Properties dialog&lt;/title&gt;
+     &lt;screenshot&gt;
+      &lt;screeninfo&gt;Properties dialog&lt;/screeninfo&gt;
+      &lt;graphic format="png" fileref="APPLET_settings"
+      srccredit="YOURNAME"&gt;
+      &lt;/graphic&gt;
+     &lt;/screenshot&gt;
+    &lt;/figure&gt;
+
+    &lt;para&gt;
+     The properties are:
+     &lt;itemizedlist&gt;
+
+      &lt;listitem&gt;
+       &lt;para&gt;
+        (Configuration Item Label) &amp;mdash; If this button is
+        checked&amp;hellip;(description)
+       &lt;/para&gt;
+      &lt;/listitem&gt;
+
+      &lt;listitem&gt;
+       &lt;para&gt;
+        (Configuration Item Label) &amp;mdash; Selecting this
+        button&amp;hellip;(description)
+       &lt;/para&gt;
+      &lt;/listitem&gt;
+
+      &lt;listitem&gt;
+       &lt;para&gt;
+        (Configuration Item Label) &amp;mdash; Enter the name of
+        &amp;hellip;(description)
+       &lt;/para&gt;
+      &lt;/listitem&gt;
+     &lt;/itemizedlist&gt;
+    &lt;/para&gt;
+
+    &lt;para&gt; 
+      After you have made all the changes you want, click on
+      &lt;guibutton&gt;OK&lt;/guibutton&gt; to apply the changes and close the
+      &lt;interface&gt;Properties&lt;/interface&gt; dialog. To cancel the changes
+      and return to previous values, click the
+      &lt;guibutton&gt;Close&lt;/guibutton&gt; button.
+    &lt;/para&gt;
+  &lt;/sect2&gt;
+
+
+  &lt;!-- ============= Bugs ================================== --&gt;
+  &lt;!-- This section should describe known bugs and limitations of
+       the program if there are any - please be frank and list all
+       problems you know of --&gt;
+  &lt;sect2 id="bugs"&gt;
+   &lt;title&gt;Known Bugs and Limitations&lt;/title&gt;
+   &lt;para&gt;
+    This applet has no known bugs.
+   &lt;/para&gt;
+  &lt;/sect2&gt;
+
+
+  &lt;!-- ============= Authors ================================ --&gt;
+
+  &lt;sect2 id="authors"&gt;
+   &lt;title&gt;Authors&lt;/title&gt;
+   &lt;para&gt;
+    &lt;application&gt;APPLET&lt;/application&gt; was written by GNOME-HACKER
+    (&lt;email&gt;hacker at gnome.org&lt;/email&gt;).  Please send all comments,
+    suggestions, and bug 
+    reports to the &lt;ulink url="http://bugs.gnome.org" type="http"&gt;GNOME
+    bug tracking database&lt;/ulink&gt;. (Instructions for submitting bug
+    reports can be found &lt;ulink
+    url="http://bugs.gnome.org/Reporting.html" type="http"&gt;
+    on-line&lt;/ulink&gt;.  You can also use &lt;application&gt;Bug Report
+    Tool&lt;/application&gt; (&lt;command&gt;bug-buddy&lt;/command&gt;), available in the
+    &lt;guisubmenu&gt;Utilities&lt;/guisubmenu&gt; submenu of &lt;guimenu&gt;Main
+    Menu&lt;/guimenu&gt;, for submitting bug reports.
+   &lt;/para&gt;
+
+   &lt;para&gt;
+    This manual was written by ME
+    (&lt;email&gt;MYNAME at MYADDRESS&lt;/email&gt;). Please send all comments and
+    suggestions regarding this manual to the &lt;ulink type="http"
+    url="http://developer.gnome.org/projects/gdp"&gt;GNOME Documentation
+    Project&lt;/ulink&gt;  by sending an email to
+    &lt;email&gt;docs at gnome.org&lt;/email&gt;. You can also submit comments online
+    by using the &lt;ulink type="http"
+    url="http://www.gnome.org/gdp/doctable/"&gt;GNOME Documentation
+    Status Table&lt;/ulink&gt;.
+   &lt;/para&gt;
+
+   &lt;!-- For translations: uncomment this:
+
+   &lt;para&gt;
+    Latin translation was done by ME
+    (&lt;email&gt;MYNAME at MYADDRESS&lt;/email&gt;). Please send all  comments  and
+    suggestions regarding this translation to SOMEWHERE.
+   &lt;/para&gt;
+
+   --&gt;
+
+  &lt;/sect2&gt;
+
+
+  &lt;!-- ============= Application License ============================= --&gt;
+
+  &lt;sect2 id="license"&gt;
+   &lt;title&gt;License&lt;/title&gt;
+   &lt;para&gt;
+    This program is free software; you can redistribute it and/or
+    modify it under the terms of the &lt;citetitle&gt;GNU General Public
+    License&lt;/citetitle&gt; as published by the Free Software Foundation;
+    either version 2 of the License, or (at your option) any later
+    version.
+   &lt;/para&gt;
+   &lt;para&gt;
+    This program is distributed in the hope that it will be useful, but
+    WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    &lt;citetitle&gt;GNU General Public License&lt;/citetitle&gt; for more details.
+   &lt;/para&gt;
+   &lt;para&gt;
+    A copy of the &lt;citetitle&gt;GNU General Public License&lt;/citetitle&gt; is
+    included as an appendix to the &lt;citetitle&gt;GNOME Users
+    Guide&lt;/citetitle&gt;.  You may also obtain a copy of the
+    &lt;citetitle&gt;GNU General Public License&lt;/citetitle&gt; from the Free
+    Software Foundation by visiting &lt;ulink type="http"
+    url="http://www.fsf.org"&gt;their Web site&lt;/ulink&gt; or by writing to
+    &lt;address&gt;
+     Free Software Foundation, Inc.
+     &lt;street&gt;59 Temple Place&lt;/street&gt; - Suite 330
+     &lt;city&gt;Boston&lt;/city&gt;, &lt;state&gt;MA&lt;/state&gt; &lt;postcode&gt;02111-1307&lt;/postcode&gt;
+     &lt;country&gt;USA&lt;/country&gt;
+    &lt;/address&gt;
+   &lt;/para&gt;
+  &lt;/sect2&gt;
+
+ &lt;/sect1&gt;
+
+
+
+
+
+
+
+
+</pre>
+      </p></div><div class="sect1"><a name="template2-2x"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="template2-2x"/>Template 2: Applet Manual For GNOME 2.x</h2></div></div><p>
+        The following templates should be used for all applet
+        manuals in GNOME 2.x releases.  You can always get the latest
+        copy of these templates from  <a href="http://developer.gnome.org/projects/gdp/templates.html" target="_top">GDP
+        Documentation Templates</a>.
+      </p><p>
+        Note that this template consists of two files.  The first file
+        is an introductory chapter. You should not modify this
+        chapter. The second file is the actual applet document, which
+        you should modify to describe the applet you are documenting.
+        You can name the first file whatever you like, such as
+        <tt>gnome-applets.sgml</tt>.  Name the second file
+        according to the applet's name:
+        <tt><i><tt>appletname</tt></i>-applet.sgml</tt>.
+        Make sure you update the entity
+        at the top of the shell document to reflect the new name of
+        the applet document.
+      </p><p>
+        <pre class="programlisting">
+
+&lt;!DOCTYPE book PUBLIC "-//GNOME//DTD DocBook PNG Variant V1.1//EN"[
+&lt;!ENTITY TEMPLATE-APPLET SYSTEM "gnome-applet-template.sgml.part"&gt;
+
+]&gt;
+
+&lt;book id="gnome-applets"&gt;
+
+ &lt;bookinfo&gt;
+  &lt;title&gt;GNOME Applets&lt;/title&gt;
+  &lt;authorgroup&gt;
+   &lt;author&gt;&lt;firstname&gt;Telsa&lt;/firstname&gt;&lt;surname&gt;Gwynne&lt;/surname&gt;&lt;/author&gt;
+   &lt;author&gt;&lt;firstname&gt;John&lt;/firstname&gt;&lt;surname&gt;Fleck&lt;/surname&gt;&lt;/author&gt;
+   &lt;author&gt;&lt;firstname&gt;David&lt;/firstname&gt;&lt;surname&gt;Mason&lt;/surname&gt;
+      &lt;affiliation&gt;&lt;orgname&gt;Red Hat, Inc.&lt;/orgname&gt;&lt;/affiliation&gt;
+    &lt;/author&gt;
+    &lt;author&gt;&lt;firstname&gt;Dan&lt;/firstname&gt;&lt;surname&gt;Mueth&lt;/surname&gt;&lt;/author&gt;
+    &lt;author&gt;&lt;firstname&gt;Alexander&lt;/firstname&gt;&lt;surname&gt;Kirillov&lt;/surname&gt;&lt;/author&gt;
+  &lt;/authorgroup&gt;
+  &lt;edition&gt;GNOME Applets version 0.1 for GNOME 1.1.5&lt;/edition&gt;
+  &lt;pubdate&gt;2000&lt;/pubdate&gt;
+  &lt;copyright&gt;
+   &lt;year&gt;2000&lt;/year&gt;
+   &lt;holder&gt;Telsa Gwynne, John Fleck, Red Hat Inc., Dan Mueth, and
+    Alexander Kirillov&lt;/holder&gt; 
+  &lt;/copyright&gt;
+  &lt;legalnotice&gt;
+   &lt;para&gt;
+    Permission is granted to make and distribute verbatim copies of this
+    manual provided the copyright notice and this permission notice are
+    preserved on all copies.
+   &lt;/para&gt;
+   &lt;para&gt;
+    Permission is granted to copy and distribute modified versions of
+    this manual under the conditions for verbatim copying, provided that
+    the entire resulting derived work is distributed under the terms of a
+    permission notice identical to this one.
+   &lt;/para&gt;
+   &lt;para&gt;
+    Permission is granted to copy and distribute translations of this
+    manual into another language, under the above conditions for modified
+    versions, except that this permission notice may be stated in a
+    translation approved by the Free Software Foundation.
+   &lt;/para&gt;
+   &lt;para&gt;
+    Many of the names used by companies to distinguish their products and
+    services are claimed as trademarks. Where those names appear in any
+    GNOME documentation, and those trademarks are made aware to the members
+    of the GNOME Documentation Project, the names have been printed in caps
+    or initial caps.
+   &lt;/para&gt;
+  &lt;/legalnotice&gt;
+ &lt;/bookinfo&gt;
+
+ &lt;!-- #### Introduction ###### --&gt;
+ &lt;chapter id="applets-intro"&gt;
+  &lt;title&gt;Introduction&lt;/title&gt; 
+
+  &lt;!-- #### Intro | What Are Applets? ###### --&gt;
+  &lt;sect1 id="applets-what-are"&gt;
+   &lt;title&gt;What Are Applets?&lt;/title&gt; 
+   &lt;para&gt;
+    Applets are one of the most popular and useful objects you can add
+    to your &lt;interface&gt;Panel&lt;/interface&gt; to customize your desktop.
+    An applet is a small application which runs inside a small area of
+    your &lt;interface&gt;Panel&lt;/interface&gt;. Applets have been written for
+    a wide range of purposes.  Some are very powerful interactive
+    tools, such as the &lt;application&gt;Tasklist&lt;/application&gt; Applet
+    which allows you to easily 
+    control all of your main applications.  Others are simple system
+    monitors, displaying information such as the amount of power left
+    in the battery on your laptop (see &lt;application&gt;Battery Charge
+    Monitor&lt;/application&gt;) or weather
+    information(see &lt;application&gt;GNOME Weather&lt;/application&gt;).  Some
+    are simply for amusement(see &lt;application&gt;Fish&lt;/application&gt;).
+   &lt;/para&gt;
+
+   &lt;para&gt;
+    Applets are similar to swallowed applications in that both of them
+    reside within the &lt;interface&gt;Panel&lt;/interface&gt;. However, 
+    swallowed applications are generally applications which were
+    not designed to run within the &lt;interface&gt;Panel&lt;/interface&gt;.
+    Typically one will swallow an application which already exists in
+    the main &lt;interface&gt;desktop&lt;/interface&gt; area, putting it into your
+    &lt;interface&gt;Panel&lt;/interface&gt;.  The application will continue to
+    run in the &lt;interface&gt;Panel&lt;/interface&gt; until you end the
+    application or  unswallow it,  placing it back onto the main part of
+    your desktop when you need to.
+   &lt;/para&gt;
+
+   &lt;para&gt;
+    &lt;figure id="example-applets-fig"&gt;
+     &lt;title&gt;Example Applets&lt;/title&gt;
+     &lt;screenshot&gt;
+      &lt;screeninfo&gt;Example Applets&lt;/screeninfo&gt;
+       &lt;graphic fileref="example_applets" format="png"
+       srccredit="muet"&gt;
+       &lt;/graphic&gt;
+     &lt;/screenshot&gt;
+    &lt;/figure&gt;
+    Several example applets are shown in &lt;xref
+    linkend="example-applets-fig"&gt;.  From left to right, they are: (1)
+    &lt;application&gt;Mixer Applet&lt;/application&gt;, which allows you to turn
+    on/off sound and control its volume by clicking on the applet.  (2)
+    &lt;application&gt;Sound Monitor&lt;/application&gt; Applet, which displays
+    the current volume of sound being played and allows you to control
+    various sound features.  (3) &lt;application&gt;GTCD&lt;/application&gt;
+    Applet, a CD player which has all its controls
+    available in the applet and displays the track and time. (4)
+    &lt;application&gt;Drive Mount&lt;/application&gt; Applet, used to mount and
+    unmount drives with a single click of the mouse. (5)
+    &lt;application&gt;Desk Guide&lt;/application&gt; which allows you to view
+    and control multiple virtual screens. (6)
+    &lt;application&gt;Tasklist&lt;/application&gt; Applet which allows you to
+    control your various windows and applications.
+   &lt;/para&gt;
+   &lt;para&gt;
+    There are many other applets to choose from.  The rest of this
+    chapter will explain the basic information to get you started
+    adding, moving, and removing applets from your
+    &lt;interface&gt;Panels&lt;/interface&gt; and using them. The following
+    chapters go through each of the standard GNOME applets describing
+    them in detail.  There are also additional applets which can be
+    downloaded off the Web.   See &lt;ulink type="http"
+     url="http://www.gnome.org/applist/list-martin.phtml"&gt;The GNOME
+    Software Map&lt;/ulink&gt; for lists of additional GNOME applications
+    and applets. 
+   &lt;/para&gt;
+   &lt;para&gt;
+    As you read through the the rest of this chapter, you should try
+    adding and removing applets from your &lt;interface&gt;Panel&lt;/interface&gt; and
+    experiment with them freely.  
+   &lt;/para&gt;
+  &lt;/sect1&gt;
+
+  &lt;!-- #### Intro | Adding, Moving, and Removing Applets ###### --&gt;
+  &lt;sect1 id="applet-add-move-replace"&gt;
+   &lt;title&gt;Adding, Moving, and Removing Applets&lt;/title&gt;
+
+   &lt;sect2 id="adding-applets"&gt;   
+    &lt;title&gt;Adding Applets to a Panel&lt;/title&gt;
+    &lt;para&gt;
+     To add an applet to a &lt;interface&gt;Panel&lt;/interface&gt;, right-click
+     on the &lt;interface&gt;Panel&lt;/interface&gt; and select 
+     &lt;menuchoice&gt;&lt;guimenu&gt;Panel&lt;/guimenu&gt;&lt;guisubmenu&gt;Add to panel&lt;/guisubmenu&gt;
+     &lt;guisubmenu&gt;Applet&lt;/guisubmenu&gt;&lt;/menuchoice&gt;. This will show you
+     the menu of all the applets on your system, divided into
+     categories. Choosing any applet from this menu will add it to the
+     &lt;interface&gt;Panel&lt;/interface&gt;.
+    &lt;/para&gt;
+   &lt;/sect2&gt;
+
+   &lt;sect2 id="moving-applets"&gt;
+    &lt;title&gt;Moving Applets In or Between Panels&lt;/title&gt;
+    &lt;para&gt;
+     It is easy to move applets in a &lt;interface&gt;Panel&lt;/interface&gt; or
+     between two &lt;interface&gt;Panels&lt;/interface&gt;. If you have a
+     three-button mouse, just move the mouse over the applet, depress
+     the middle mouse button and drag the applet to its new location,
+     releasing the middle mouse button when you are finished.  Note
+     that you can drag applets within a &lt;interface&gt;Panel&lt;/interface&gt;
+     or between two &lt;interface&gt;Panels&lt;/interface&gt; this way. If you
+     don't have a three-button mouse, just 
+     right-click on the applet and choose
+     &lt;guimenuitem&gt;Move&lt;/guimenuitem&gt;. The cursor will turn into a
+     cross and the applet will move with your mouse until you press
+     any mouse button to indicate you are finished moving it.
+     If, in the course of this movement, it hits
+     other objects, the behavior depends on the global preferences
+     you have set for your &lt;interface&gt;Panels&lt;/interface&gt; in the
+     &lt;application&gt;GNOME Control Center&lt;/application&gt;: the applet you are
+     moving can switch places with other objects, "push" all objects
+     it meets, or "jump" over all other objects without disturbing
+     them. You can also override the default behavior by holding
+     &lt;keycap&gt;Shift&lt;/keycap&gt; button (for "push" mode),
+     &lt;keycap&gt;Ctrl&lt;/keycap&gt; (for "switched" mode), or
+     &lt;keycap&gt;Alt&lt;/keycap&gt; (for "free" mode, i.e. jumping other other
+     objects without disturbing them) button while dragging.
+    &lt;/para&gt;
+    &lt;para&gt;
+     To change the global Panel preferences, right-click on any applet
+     or &lt;interface&gt;Panel&lt;/interface&gt; and select 
+     &lt;menuchoice&gt;
+      &lt;guimenu&gt;Panel&lt;/guimenu&gt;
+      &lt;guimenuitem&gt;Global Preferences...&lt;/guimenuitem&gt;
+     &lt;/menuchoice&gt;.
+     The &lt;guilabel&gt;Default movement mode&lt;/guilabel&gt; is set under the
+     &lt;guilabel&gt;Applets&lt;/guilabel&gt; tab.
+    &lt;/para&gt;
+   &lt;/sect2&gt;
+
+   &lt;sect2 id="removing-applets"&gt;
+    &lt;title&gt;Removing Applets from a Panel&lt;/title&gt; 
+    &lt;para&gt;  
+     To remove an applet from a &lt;interface&gt;Panel&lt;/interface&gt;,
+     right-click on the applet and select &lt;guimenuitem&gt;Remove from
+     panel...&lt;/guimenuitem&gt;. 
+    &lt;/para&gt;
+   &lt;/sect2&gt;
+  &lt;/sect1&gt;
+
+
+  &lt;!-- #### Intro | The Right-Click Pop-Up Menu ###### --&gt;
+  &lt;sect1 id="right-click-pop-up-menu"&gt;
+   &lt;title&gt;The Right-Click Pop-Up Menu&lt;/title&gt;
+   &lt;para&gt;
+    Clicking the right mouse button on any applet brings up
+    a &lt;guimenu&gt;pop-up menu&lt;/guimenu&gt;. This 
+    menu always has certain standard menu items in it and
+    often has additional items which vary depending on the particular
+    applet. 
+   &lt;/para&gt;
+   &lt;sect2 id="standard-right-click-items"&gt; 
+    &lt;title&gt;Standard Pop-Up Items&lt;/title&gt;
+    &lt;para&gt;
+     All applets should have the following items in their right-click
+     &lt;guimenu&gt;pop-up menu&lt;/guimenu&gt;:
+     &lt;variablelist&gt;
+      &lt;varlistentry&gt;
+       &lt;term&gt;Remove from panel&lt;/term&gt;
+       &lt;listitem&gt;
+        &lt;para&gt;
+         The &lt;guimenuitem&gt;Remove from panel&lt;/guimenuitem&gt; menu item
+         removes the applet from the &lt;interface&gt;Panel&lt;/interface&gt;. 
+        &lt;/para&gt;
+       &lt;/listitem&gt;
+      &lt;/varlistentry&gt;
+
+      &lt;varlistentry&gt;
+       &lt;term&gt;Move&lt;/term&gt;
+       &lt;listitem&gt;
+        &lt;para&gt;
+         After selecting &lt;guimenuitem&gt;Move&lt;/guimenuitem&gt;, your mouse
+         pointer will change appearance (typically to a cross with
+         arrows in each direction). As you move your mouse, the applet
+         will move with it.  When you have finished moving the applet,
+         click any mouse button and the applet will anchor in its
+         current position.  Note that applets can be moved between two
+         &lt;interface&gt;Panels&lt;/interface&gt; this way.
+        &lt;/para&gt;
+       &lt;/listitem&gt;
+      &lt;/varlistentry&gt;
+
+      &lt;varlistentry&gt;
+       &lt;term&gt;Panel&lt;/term&gt;
+       &lt;listitem&gt;
+        &lt;para&gt;
+         The &lt;guisubmenu&gt;Panel&lt;/guisubmenu&gt; submenu contains various
+         items and submenus for adding and removing
+         &lt;interface&gt;Panels&lt;/interface&gt; and applets and for changing
+         the configuration.
+        &lt;/para&gt;
+       &lt;/listitem&gt;
+      &lt;/varlistentry&gt;
+
+      &lt;varlistentry&gt;
+       &lt;term&gt;About&lt;/term&gt;
+       &lt;listitem&gt;
+        &lt;para&gt;
+         The &lt;guimenuitem&gt;About...&lt;/guimenuitem&gt; menu item brings up a 
+         dialogue box containing various information about the applet,
+         typically including the applet's  name, version, author,
+         copyright, license and desciption. 
+        &lt;/para&gt;
+       &lt;/listitem&gt;
+      &lt;/varlistentry&gt;
+
+      &lt;varlistentry&gt;
+       &lt;term&gt;Help&lt;/term&gt;
+       &lt;listitem&gt;
+        &lt;para&gt;
+         The &lt;guimenuitem&gt;Help&lt;/guimenuitem&gt; menu item brings up the help
+         manual for the applet. 
+        &lt;/para&gt;
+       &lt;/listitem&gt;
+      &lt;/varlistentry&gt;
+     &lt;/variablelist&gt;
+    &lt;/para&gt;
+   &lt;/sect2&gt;
+
+   &lt;sect2 id="applet-properties-dialog"&gt; 
+    &lt;title&gt;The Applet Properties Dialog&lt;/title&gt;
+    &lt;para&gt;
+     Many applets have customizable properties.  These applets will
+     have a &lt;guimenuitem&gt;Properties...&lt;/guimenuitem&gt; menu item in their
+     right-click &lt;guimenu&gt;pop-up menu&lt;/guimenu&gt; which brings up the
+     &lt;interface&gt;Properties&lt;/interface&gt; dialog where you can alter the 
+     appearance or behaviour of the applet.
+     &lt;figure id="example-props-dialog-fig"&gt;
+      &lt;title&gt;An Example Applet Properties Dialog&lt;/title&gt;
+      &lt;screenshot&gt;
+       &lt;screeninfo&gt;An Example Applets Properties Dialog&lt;/screeninfo&gt;
+       &lt;graphic fileref="applet_props_dialog" format="png"
+        srccredit="muet"&gt;
+       &lt;/graphic&gt;
+      &lt;/screenshot&gt;
+     &lt;/figure&gt;
+     All &lt;interface&gt;Properties&lt;/interface&gt; dialogs have the following
+     buttons at the bottom of the dialog:
+     &lt;itemizedlist&gt;
+      &lt;listitem&gt;
+       &lt;para&gt;
+        &lt;guibutton&gt;OK&lt;/guibutton&gt; &amp;mdash;
+        Pressing &lt;guibutton&gt;OK&lt;/guibutton&gt; will activate any changes
+        in the properties you have made and close the
+        &lt;interface&gt;Properties&lt;/interface&gt; dialog.
+       &lt;/para&gt;
+      &lt;/listitem&gt;
+      &lt;listitem&gt;
+       &lt;para&gt;
+        &lt;guibutton&gt;Apply&lt;/guibutton&gt; &amp;mdash;
+        Pressing &lt;guibutton&gt;Apply&lt;/guibutton&gt; at any time will
+        make your changes active without closing the
+        &lt;interface&gt;Properties&lt;/interface&gt; dialog.  This is helpful if
+        you would like to test the effects of the changes you have
+        made but may want to continue changing the properties.
+       &lt;/para&gt;
+      &lt;/listitem&gt;
+      &lt;listitem&gt;
+       &lt;para&gt;
+        &lt;guibutton&gt;Close&lt;/guibutton&gt; &amp;mdash;
+        Pressing &lt;guibutton&gt;Close&lt;/guibutton&gt; will close the
+        &lt;interface&gt;Properties&lt;/interface&gt; dialog.  Only changes in the
+        configuration which were previously applied with the
+        &lt;guibutton&gt;Apply&lt;/guibutton&gt; button will persist.  Other
+        changes will not be made active.
+       &lt;/para&gt;
+      &lt;/listitem&gt;
+      &lt;listitem&gt;
+       &lt;para&gt;
+        &lt;guibutton&gt;Help&lt;/guibutton&gt; &amp;mdash;
+        Pressing &lt;guibutton&gt;Help&lt;/guibutton&gt; brings up the manual for
+        the application, opening it to the page describing the
+        &lt;interface&gt;Properties&lt;/interface&gt; dialog.
+       &lt;/para&gt;
+      &lt;/listitem&gt;
+     &lt;/itemizedlist&gt;
+    &lt;/para&gt;
+   &lt;/sect2&gt;
+ 
+   &lt;sect2 id="common-right-click-items"&gt; 
+    &lt;title&gt;Other Common Pop-Up Items&lt;/title&gt;
+    &lt;para&gt;
+     Many applets also have one or more of the following items in their
+     right-click pop-up menu:
+     &lt;variablelist&gt;
+      &lt;varlistentry&gt;
+       &lt;term&gt;Run...&lt;/term&gt;
+       &lt;listitem&gt;
+        &lt;para&gt;
+         The &lt;guimenuitem&gt;Run...&lt;/guimenuitem&gt; menu item generally
+         invokes a program  which is related to the applet in some way
+         but which runs in its own window rather than in the
+         panel. For example: 
+        &lt;/para&gt;
+        &lt;orderedlist&gt;
+         &lt;listitem&gt;
+          &lt;para&gt;
+           The &lt;application&gt;CPU Load&lt;/application&gt; applet, which monitors
+           what programs are running, has a &lt;guimenuitem&gt;Run
+           gtop...&lt;/guimenuitem&gt;  menu item. Selecting this menu item
+           starts &lt;application&gt;GTop&lt;/application&gt;, which allows you to
+           view and control programs which are running.
+          &lt;/para&gt;
+         &lt;/listitem&gt;
+         &lt;listitem&gt;
+          &lt;para&gt;
+           The &lt;application&gt;CD Player&lt;/application&gt; applet has a
+           &lt;guimenuitem&gt;Run gtcd...&lt;/guimenuitem&gt; menu item which
+           starts the GNOME &lt;application&gt;CD Player&lt;/application&gt; when
+           selected, which has more capabilities than the applet.
+          &lt;/para&gt;
+         &lt;/listitem&gt;
+        &lt;/orderedlist&gt;
+       &lt;/listitem&gt;
+      &lt;/varlistentry&gt;
+     &lt;/variablelist&gt;
+    &lt;/para&gt;
+   &lt;/sect2&gt;
+  &lt;/sect1&gt;
+  
+  &lt;sect1 id="feedback"&gt;
+   &lt;title&gt;Feedback&lt;/title&gt;
+   &lt;sect2 id="reporting-bugs"&gt; 
+    &lt;title&gt;Reporting Applet Bugs&lt;/title&gt;
+    &lt;para&gt;
+     GNOME users are encouraged to report bugs to &lt;ulink type="http"
+     url="http://bugs.gnome.org"&gt;The GNOME Bug Tracking
+     System&lt;/ulink&gt;.  The easiest way to submit bugs is to use the
+     &lt;application&gt;Bug Report Tool&lt;/application&gt; program by selecting
+     &lt;menuchoice&gt;
+      &lt;guimenu&gt;Main Menu&lt;/guimenu&gt; &lt;guisubmenu&gt;Utilities&lt;/guisubmenu&gt;
+      &lt;guimenuitem&gt;Bug Report Tool&lt;/guimenuitem&gt; 
+     &lt;/menuchoice&gt;.
+     Be sure to be complete in describing what you did to cause the
+     bug to surface and, if possible, describe how the developer can
+     reproduce the the scenario.
+    &lt;/para&gt;
+   &lt;/sect2&gt;
+   &lt;sect2 id="documentation-feedback"&gt; 
+    &lt;title&gt;Providing Feedback&lt;/title&gt;
+    &lt;para&gt;
+     GNOME users are welcome to provide suggestions for how
+     applications and documentation can be improved.  Suggestions for
+     application changes should be submitted using the
+     &lt;application&gt;Bug Report Tool&lt;/application&gt; discussed above.
+     Suggestions for documentation changes can be emailed directly to
+     the documentation author (whose email should be included in the
+     "Authors" section of the document) or by sending an email to
+     &lt;email&gt;docs at gnome.org&lt;/email&gt;. 
+    &lt;/para&gt;
+   &lt;/sect2&gt;
+   &lt;sect2 id="joining-gnome"&gt;  
+    &lt;title&gt;Joining GNOME&lt;/title&gt;
+    &lt;para&gt;
+     GNOME is a community project, created by hundreds of programmers,
+     documentation writers, icon design artists, web masters, and
+     other people, most of whom work on a volunteer basis.  New GNOME
+     contributors are always welcome. To join the GNOME team, visit
+     these web sites: developers &amp;mdash; &lt;ulink type="http"
+     url="http://developer.gnome.org"&gt;The GNOME Development
+     Site&lt;/ulink&gt;, documentation writers &amp;mdash; &lt;ulink type="http"
+     url="http://developer.gnome.org/projects/gdp"&gt;The GNOME Documentation
+     Project&lt;/ulink&gt;, icon design artists &amp;mdash; &lt;ulink type="http"
+     url="http://gnome-icons.sourceforge.net/"&gt;Gnome Icon Web&lt;/ulink&gt;,
+     general &amp;mdash; &lt;ulink type="http"
+     url="http://developer.gnome.org/helping/"&gt;Helping GNOME&lt;/ulink&gt;,
+     or just join the gnome-list email list (see &lt;ulink type="http"
+     url="http://www.gnome.org/resources/mailing-lists.html"&gt;GNOME Mailing
+     Lists&lt;/ulink&gt;) to discuss what you are interested in doing.
+    &lt;/para&gt;
+   &lt;/sect2&gt;
+  &lt;/sect1&gt;
+ &lt;/chapter&gt;
+
+ &lt;!-- ############### Template Applets ##################### --&gt;
+ &lt;chapter id="template-applets"&gt;
+  &lt;title&gt;Template Applets&lt;/title&gt;
+
+  &amp;TEMPLATE-APPLET
+
+ &lt;/chapter&gt;
+
+&lt;/book&gt;
+
+
+
+
+
+
+
+
+	</pre>
+	
+        <pre class="programlisting">
+
+
+  &lt;!-- Please replace everywhere below GNOMEAPPLET with the name of --&gt;
+  &lt;!-- your applet. Most importantly, all id attributes should start --&gt;
+  &lt;!-- with the name of your applet - this is necessary to avoid name --&gt;
+  &lt;!-- conflict among different applets --&gt; 
+  &lt;!-- Please replace YOUR-NAME with your name and YOUR-EMAIL with your email--&gt;
+  &lt;!-- Please replace HACKER-NAME with the applet author's name and --&gt;
+  &lt;!-- HACKER-EMAIL with the applet author's email --&gt;
+
+  &lt;!-- You should name your file: GNOMEAPPLET-applet.sgml --&gt;
+  &lt;!-- Screenshots should be in PNG format and placed in the --&gt;
+  &lt;!-- same directory as GNOMEAPPLET-applet.sgml --&gt;
+
+  &lt;!-- Applet docs will be merged into &lt;chapter&gt;'s inside a --&gt;
+  &lt;!-- &lt;book&gt;. Thus, the indentation below (2 spaces before the &lt;sect1&gt;) is --&gt;
+  &lt;!-- correct.--&gt;
+
+  &lt;!-- Permission is granted to make and distribute verbatim copies of --&gt;
+  &lt;!-- this manual provided the copyright notice and this permission --&gt;
+  &lt;!-- notice are  preserved on all copies. --&gt;
+  &lt;!-- --&gt;
+  &lt;!-- Permission is granted to copy and distribute modified versions of --&gt;
+  &lt;!-- this manual under the conditions for verbatim copying, provided --&gt;
+  &lt;!-- that the entire resulting derived work is distributed under the --&gt;
+  &lt;!-- terms of a permission notice identical to this one. --&gt;
+  &lt;!-- --&gt;
+  &lt;!-- Permission is granted to copy and distribute translations of this --&gt;
+  &lt;!-- manual into another language, under the above conditions for --&gt;
+  &lt;!-- modified versions, except that this permission notice may be --&gt;
+  &lt;!-- stated in a translation approved by the Foundation. --&gt;
+
+  &lt;!-- ###############   GNOMEAPPLET   ############### --&gt;
+  &lt;sect1 id="GNOMEAPPLET"&gt;
+   &lt;title&gt;GNOMEAPPLET Applet&lt;/title&gt; 
+
+   &lt;para&gt; 
+    &lt;application&gt;GNOMEAPPLET&lt;/application&gt; applet, shown in &lt;xref
+    linkend="GNOMEAPPLET-fig"&gt;, does this and that. To learn how to
+    add this applet to a &lt;interface&gt;Panel&lt;/interface&gt;, see &lt;xref
+    linkend="adding-applets"&gt;. 
+   &lt;/para&gt;
+  
+ 
+   &lt;figure id="GNOMEAPPLET-fig"&gt;
+   &lt;title&gt;GNOMEAPPLET&lt;/title&gt;
+   &lt;screenshot&gt;
+    &lt;screeninfo&gt;GNOMEAPPLET&lt;/screeninfo&gt;
+    &lt;graphic format="png" fileref="GNOMEAPPLET-fig" srccredit="ME"&gt;
+    &lt;/graphic&gt;
+   &lt;/screenshot&gt;
+   &lt;/figure&gt;
+
+   &lt;sect2 id="GNOMEAPPLET-usage"&gt;
+    &lt;title&gt;Usage&lt;/title&gt;
+    &lt;para&gt;
+     This applet does nothing. To use it, just
+     left-click on it and it will instantly do nothing.   
+    &lt;/para&gt;
+   &lt;/sect2&gt;
+
+   &lt;sect2 id="GNOMEAPPLET-right-click"&gt;
+    &lt;title&gt;Right-Click Pop-Up Menu Items&lt;/title&gt;
+    &lt;para&gt; 
+     In addition to the standard menu items (see &lt;xref
+     linkend="standard-right-click-items"&gt;), the right-click pop-up menu has 
+     the following items: 
+     &lt;itemizedlist&gt; 	
+      &lt;listitem&gt;
+       &lt;para&gt;
+        &lt;guimenuitem&gt;Properties...&lt;/guimenuitem&gt; &amp;mdash; This menu
+        item opens the &lt;interface&gt;Properties&lt;/interface&gt; dialog (see
+        &lt;xref linkend="GNOMEAPPLET-properties"&gt;) which allows you to
+        customize the appearance and behavior of this applet.
+       &lt;/para&gt;
+      &lt;/listitem&gt;
+      &lt;listitem&gt;
+       &lt;para&gt;
+        &lt;guimenuitem&gt;Run Hello World...&lt;/guimenuitem&gt; &amp;mdash; This
+        menu item starts the program &lt;application&gt;Hello
+        World&lt;/application&gt;, used to say "hello" to the world. 
+       &lt;/para&gt;
+      &lt;/listitem&gt;
+     &lt;/itemizedlist&gt;
+    &lt;/para&gt;
+   &lt;/sect2&gt;
+
+   &lt;sect2 id="GNOMEAPPLET-properties"&gt;
+    &lt;title&gt;Properties&lt;/title&gt;
+    &lt;para&gt;
+     You can configure &lt;application&gt;GNOMEAPPLET&lt;/application&gt; applet by
+     right-clicking on the applet and choosing the
+     &lt;guimenuitem&gt;Properties...&lt;/guimenuitem&gt; menu item. This will open the
+     &lt;interface&gt;Properties&lt;/interface&gt; dialog, shown in &lt;xref
+     linkend="GNOMEAPPLET-properties-fig"&gt;.
+    &lt;/para&gt;
+    &lt;figure id="GNOMEAPPLET-properties-fig"&gt;
+     &lt;title&gt;Properties Dialog&lt;/title&gt;
+     &lt;screenshot&gt;
+      &lt;screeninfo&gt;Properties Dialog&lt;/screeninfo&gt; 
+      &lt;graphic format="png" fileref="GNOMEAPPLET-properties" srccredit="ME"&gt;
+      &lt;/graphic&gt;
+     &lt;/screenshot&gt;
+    &lt;/figure&gt;
+    
+    &lt;para&gt; 
+     To change the color of the applet, click on the
+     &lt;guibutton&gt;color&lt;/guibutton&gt; button. To change other properties,
+     click on other buttons. 
+    &lt;/para&gt;
+
+    &lt;para&gt;
+     For more information on the &lt;interface&gt;Properties&lt;/interface&gt;
+     dialog, including descriptions of the &lt;guibutton&gt;OK&lt;/guibutton&gt;,
+     &lt;guibutton&gt;Apply&lt;/guibutton&gt;, &lt;guibutton&gt;Cancel&lt;/guibutton&gt;, and
+     &lt;guibutton&gt;Help&lt;/guibutton&gt; buttons, see &lt;xref
+     linkend="applet-properties-dialog"&gt;.
+    &lt;/para&gt;
+   &lt;/sect2&gt;
+  
+   &lt;sect2 id="GNOMEAPPLET-bugs"&gt;
+    &lt;title&gt; Known Bugs and Limitations&lt;/title&gt;
+    &lt;para&gt;
+     There are no known bugs in the
+     &lt;application&gt;GNOMEAPPLET&lt;/application&gt; applet. 
+    &lt;/para&gt;
+   &lt;/sect2&gt;
+
+   &lt;sect2 id="GNOMEAPPLET-authors"&gt;
+    &lt;title&gt;Authors&lt;/title&gt;
+    &lt;para&gt;
+     This applet was writen by HACKER-NAME
+     &lt;email&gt;HACKER-EMAIL&lt;/email&gt;.  The documentation for this applet
+     which you are reading now was written by
+     YOUR-NAME &lt;email&gt;YOUR-EMAIL&lt;/email&gt;. For information on submitting
+     bug reports and suggestions for improvements, see &lt;xref
+     linkend="feedback"&gt;. 
+    &lt;/para&gt;
+   &lt;/sect2&gt;
+
+  &lt;/sect1&gt;
+
+
+
+
+
+
+
+
+</pre>
+      </p></div></div></div></body></html>

Added: packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/graphics.xhtml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/graphics.xhtml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/graphics.xhtml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<html><head><title>Graphics Test Document Title</title><meta name="generator" content="DocBook XSL Stylesheets V1.40"/></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="article"><div class="titlepage"><div><h2 class="title"><a name="id2909994"/>Graphics Test Document Title</h2></div><hr/></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt> <a href="#id2784443">Graphic</a></dt><dt> <a href="#id2790120">Inlinegraphic</a></dt><dt> <a href="#id2790045">MediaObject</a></dt></dl></div><div class="section"><a name="id2784443"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2784443"/>Graphic</h2></div></div><p>fileref:</p><p><img src="emc2.png"/></p><p>entityref:</p><p><img src="test/emc2.png"/></p><p>fileref, scale=200:</p><p><img src="emc2.png" width="200%"/></p><p>fileref, width=20, depth=20</p><p><img src="emc2.png" height="20" width="20"/></p></div><div class="section"><a name="id2790120"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2790120"/>Inlinegraphic</h2></div></div><p>fileref: <img src="emc2.png"/></p><p>entityref: <img src="test/emc2.png"/></p><p>fileref, scale=200: <img src="emc2.png" width="200%"/></p></div><div class="section"><a name="id2790045"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2790045"/>MediaObject</h2></div></div><p>fileref:</p><div class="mediaobject"><img src="emc2.png"/></div><p>entityref:</p><div class="mediaobject"><img src="test/emc2.png"/></div><p>fileref, scale=20:</p><div class="mediaobject"><img src="emc2.png" width="20%"/></div><p>fileref, width=200, depth=400:</p><div class="mediaobject"><img src="emc2.png" height="400" width="200"/></div><p>fileref, width=20, depth=20, alt=Alt text:</p><div class="mediaobject"><img src="emc2.png" height="20" width="20" alt="Alt text"/></div></div></div></body></html>

Added: packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/gtest.xhtml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/gtest.xhtml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/gtest.xhtml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<html><head><title>Chapter 1. Graphics Test</title><meta name="generator" content="DocBook XSL Stylesheets V1.40"/></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="id2874294"/>Chapter 1. Graphics Test</h2></div></div><p>A graphic by fileref:</p><div class="mediaobject"><img src="emc2.gif"/></div><p>A graphic by entityref:</p><div class="mediaobject"><img src="test/emc2.gif"/></div></div></body></html>

Added: packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/idxbook.xhtml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/idxbook.xhtml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/idxbook.xhtml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<html><head><title>Book Test Index Document Title</title><meta name="generator" content="DocBook XSL Stylesheets V1.40"/></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="book" id="id2602136"><div class="titlepage"><div><h1 class="title"><a name="id2602136"/>Bookinfo Test Index Document Title</h1></div><div><h2 class="subtitle">Book Subtitle</h2></div><div><h3 class="author">Norman Walsh</h3></div><hr/></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt> <a href="#id2790105">Foreword</a></dt><dt>1 <a href="#chapter">First Chapter</a></dt><dd><dl><dt> <a href="#id2793751">First Sect1</a></dt></dl></dd><dt>2 <a href="#ch2">Second Chapter</a></dt><dt>A <a href="#id2790421">First Appendix</a></dt><dt><a href="#id2794864">Index</a></dt></dl></div><div id="id2790105" class="preface"><div class="titlepage"><div><h2 class="title"><a name="id2790105"/>Foreword</h2></div></div><p>This is a test paragraph<a class="indexterm" name="id2790123"/>.</p></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="chapter"/>Chapter 1. First Chapter</h2></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt> <a href="#id2793751">First Sect1</a></dt></dl></div><p>Paragraph<a class="indexterm" name="id2793728"/>.</p><div class="sect1"><a name="id2793751"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2793751"/>First Sect1</h2></div></div><p>Another paragraph<a class="indexterm" name="id2793769"/>.</p></div></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="ch2"/>Chapter 2. Second Chapter</h2></div></div><p>This is a test paragraph.
+<a class="indexterm" name="id2793836"/>
+<a class="indexterm" name="id2793867"/>
+<a class="indexterm" name="id2790155"/>
+
+<a class="indexterm" name="id2793847"/>
+<a class="indexterm" name="id2790206"/>
+
+<a class="indexterm" name="id2790230"/>
+
+<a class="indexterm" name="id2790270"/>
+<a class="indexterm" name="id2790294"/>
+
+<a class="indexterm" name="id2790333"/>
+<a class="indexterm" name="id2790365"/>
+<a class="indexterm" name="id2790396"/></p></div><div class="appendix"><div class="titlepage"><div><h2 class="title"><a name="id2790421"/>Appendix A. First Appendix</h2></div></div><p>This is just a test.
+<a class="indexterm" name="id2790438"/>
+<a class="indexterm" name="id2790462"/>
+
+<a class="indexterm" name="id2790486"/>
+<a class="indexterm" name="id2790518"/>
+
+<a class="indexterm" name="id2790368"/>
+<a class="indexterm" name="id2794670"/>
+
+<a class="indexterm" name="id2794694"/>
+<a class="indexterm" name="id2794726"/>
+<a class="indexterm" name="id2794758"/>
+
+<a class="indexterm" name="id2794782"/>
+<a class="indexterm" name="id2794806"/>
+<a class="indexterm" name="id2794829"/>
+</p></div><div id="id2794864" class="index"><div class="titlepage"><div><h2 class="title"><a name="id2794864"/>Index</h2></div></div></div></div></body></html>

Added: packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/kwrite.xhtml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/kwrite.xhtml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/kwrite.xhtml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,422 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<html><head><title>the kwrite handbook</title><meta name="generator" content="DocBook XSL Stylesheets V1.40"/><meta name="keywords" content="kde, kwrite, text, editor"/></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="book" id="id2602135"><div class="titlepage"><div><h1 class="title"><a name="id2602135"/>the kwrite handbook</h1></div><div><h3 class="author">thad mcginnis</h3><div class="affiliation"><div class="address"><tt>&lt;<a href="mailto:ctmcginnis at compuserve.com">ctmcginnis at compuserve.com</a>&gt;</tt></div></div><h3 class="othercredit">jochen wilhelmy</h3><div class="affiliation"><div class="address"><tt>&lt;<a href="mailto:digisnap at cs.tu-berlin.de">digisnap at cs.tu-berlin.de</a>&gt;</tt></div></div><h3 class="othercredit">glen parker</h3><div class="affiliation"><div class="address"><tt>&lt;<a href="mailto:glenebob at nwlink.com">glenebob at nwlink.com</a>&gt;</tt></div></div><h3 class="othercredit">michael koch</h3><div class="affiliation"><div class="address"><tt>&lt;<a href="mailto:koch at kde.org">koch at kde.org</a>&gt;</tt></div></div><h3 class="othercredit">christian tibirna</h3><div class="affiliation"><div class="address"><tt>&lt;<a href="mailto:tibirna at kde.org">tibirna at kde.org</a>&gt;</tt></div></div><h3 class="othercredit">lauri watts</h3><div class="affiliation"><div class="address"><tt>&lt;<a href="mailto:vampyr at atconnex.net">vampyr at atconnex.net</a>&gt;</tt></div></div></div><div><p class="releaseinfo">2.00.00</p></div><div><p class="copyright">Copyright © 2000, 2001 thad mcginnis</p></div><div><div class="legalnotice"><p>permission is granted to copy, distribute and/or modify this
+document under the terms of the gnu free documentation license,
+version 1.1 or any later version published by the free software
+foundation; with no invariant sections, with no front-cover texts, and
+with no back-cover texts.  a copy of the license is included in <a href="#gnu-fdl">the section entitled gnu free documentation license</a>.</p></div></div><div><div class="abstract"><p><a name="id2790276"/><b>Abstract</b></p><p>this handbook describes kwrite version 2.0</p><p>kwrite is a text editor for kde 2.0</p></div></div><hr/></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt>1 <a href="#introduction">introduction</a></dt><dt>2 <a href="#on-screen-fundamentals">some fundamentals</a></dt><dd><dl><dt> <a href="#drag-and-drop">drag and drop</a></dt><dt> <a href="#command-line-options">command line options</a></dt><dd><dl><dt> <a href="#specify-a-file">specify a file</a></dt><dt> <a href="#editing-files-on-the-internet">specify a file on the internet</a></dt><dt> <a href="#other-command-line-options">other command line options</a></dt></dl></dd><dt> <a href="#keybindings">key bindings</a></dt></dl></dd><dt>3 <a href="#the-menu-entries">the menu entries</a></dt><dd><dl><dt> <a href="#file">the file menu</a></dt><dt> <a href="#edit">the edit menu</a></dt><dt> <a href="#go">the go menu</a></dt><dt> <a href="#tools">the tools menu</a></dt><dt> <a href="#settings">the settings menu</a></dt><dt> <a href="#help">the help menu</a></dt></dl></dd><dt>4 <a href="#pref-dialog">configure kwrite</a></dt><dd><dl><dt> <a href="#prefcolors">colors</a></dt><dt> <a href="#pref-indent">indent</a></dt><dt> <a href="#pref-select">select</a></dt><dt> <a href="#pref-edit">edit</a></dt><dt> <a href="#prefspellchecker">spelling</a></dt></dl></dd><dt>5 <a href="#pref-highlighting">highlighting</a></dt><dt>6 <a href="#credits">credits and licenses</a></dt><dt>A <a href="#installation">installation</a></dt></dl></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="introduction"/>Chapter 1. introduction</h2></div></div><p>kwrite is more than a text editor for the kde desktop. it is meant
+to be a programmer's editor, and could be considered as at least a partial
+alternative to more powerful editors.  it may be best used in conjunction
+with konqueror for source file browsing for
+different languages. kwrite also works very well as a simple text editor.
+one of kwrite's main features is the colorized syntax, customized for
+many different programming languages such as: c/c++, java&#8482;, python, perl,
+bash, modula 2, html, and ada.</p></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="on-screen-fundamentals"/>Chapter 2. some fundamentals</h2></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt> <a href="#drag-and-drop">drag and drop</a></dt><dt> <a href="#command-line-options">command line options</a></dt><dd><dl><dt> <a href="#specify-a-file">specify a file</a></dt><dt> <a href="#editing-files-on-the-internet">specify a file on the internet</a></dt><dt> <a href="#other-command-line-options">other command line options</a></dt></dl></dd><dt> <a href="#keybindings">key bindings</a></dt></dl></div><p>kwrite is very simple to use. anyone that has used a text editor should
+have no problems. </p><div class="sect1"><a name="drag-and-drop"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="drag-and-drop"/>drag and drop</h2></div></div><p>kwrite uses the kde drag and drop protocol. files may be dragged  
+and dropped onto kwrite from the desktop,  
+konqueror or some remote ftp site opened in one  
+of konqueror's windows. </p></div><div class="sect1"><a name="command-line-options"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="command-line-options"/>command line options</h2></div></div><p>though kwrite may most often be started from the kde program menu,  
+or a desktop icon, it can also be opened at the command line prompt of a  
+terminal window.  there are a few useful options that are available when  
+doing this.</p><div class="sect2"><a name="specify-a-file"/><div class="titlepage"><div><h3 class="title"><a name="specify-a-file"/>specify a file</h3></div></div><p>by specifying the path and name of a particular file the user can  
+have kwrite open (or create) that file immediately upon startup.  this
+option might look something like the following:</p><div class="informalexample" id="id2882027"><a name="id2882027"/><pre class="screen"><tt>%</tt> <b><tt><b>kwrite</b> <tt><i><tt>/home/myhome/docs/myfile.txt</tt></i></tt></tt></b></pre></div></div><div class="sect2"><a name="editing-files-on-the-internet"/><div class="titlepage"><div><h3 class="title"><a name="editing-files-on-the-internet"/>specify a file on the internet</h3></div></div><p>the above-mentioned method could even be used to open files on the
+internet (if the user has an active connection at the time.)  an example of
+this might look like the following:</p><div class="informalexample" id="id2882143"><a name="id2882143"/><pre class="screen"><tt>%</tt> <b><tt><b>kwrite</b> <tt><i><tt>ftp://ftp.kde.org/pub/kde/welcome.msg</tt></i></tt></tt></b></pre></div></div><div class="sect2"><a name="other-command-line-options"/><div class="titlepage"><div><h3 class="title"><a name="other-command-line-options"/>other command line options</h3></div></div><p>the following command line help options are available</p><div class="variablelist"><dl><dt><a name="id2882262"/><span class="term"><b><tt><b>kwrite</b> <tt>--help</tt></tt></b></span></dt><dd><p><a name="id2882305"/>this lists the most basic options available at the command  
+line.</p></dd><dt><a name="id2882321"/><span class="term"><b><tt><b>kwrite</b> <tt>--help-qt</tt></tt></b></span></dt><dd><p><a name="id2882364"/>this lists the options available for changing the way  
+kwrite interacts with qt&#8482;.</p></dd><dt><a name="id2882413"/><span class="term"><b><tt><b>kwrite</b> <tt>--help-kde</tt></tt></b></span></dt><dd><p><a name="id2882286"/>this lists the options available for changing the way  
+kwrite interacts with kde.</p></dd><dt><a name="id2882218"/><span class="term"><b><tt><b>kwrite</b> <tt>--help-all</tt></tt></b></span></dt><dd><p><a name="id2787374"/>this lists all of the command line options.</p></dd><dt><a name="id2787392"/><span class="term"><b><tt><b>kwrite</b> <tt>--author</tt></tt></b></span></dt><dd><p><a name="id2787434"/>lists kwrite's authors in the terminal window</p></dd><dt><a name="id2787468"/><span class="term"><b><tt><b>kwrite</b> <tt>--version</tt></tt></b></span></dt><dd><p><a name="id2787510"/>lists version information for qt&#8482;, kde, and kwrite. also available through <b><tt><b>kwrite</b> <tt>-v</tt></tt></b> </p></dd></dl></div></div></div><div class="sect1"><a name="keybindings"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="keybindings"/>key bindings</h2></div></div><p>many of the key bindings (shortcuts) are configurable by way of the <a href="#settings" title="the settings menu">settings</a> menu.  by default kwrite honors the  
+following key bindings.</p><div class="informaltable" id="id2787673"><a name="id2787673"/><table border="1"><colgroup><col/><col/></colgroup><tbody><tr><td><p>insert</p></td><td><p> toggle between insert and overwrite mode. when in insert mode the
+editor will add any typed characters to the text while pushing along any data to
+the right of the text cursor. overwrite mode causes the entry of each character
+to eliminate the character immediately to the right of the text
+cursor.</p></td></tr><tr><td><p>left arrow</p></td><td><p>move the cursor one character to the left </p></td></tr><tr><td><p>right arrow</p></td><td><p> move the cursor one character to the right </p></td></tr><tr><td><p>up arrow</p></td><td><p> move the cursor up one line  </p></td></tr><tr><td><p>down arrow</p></td><td><p> move the cursor down one line </p></td></tr><tr><td><p>page up</p></td><td><p> move the cursor up one page  </p></td></tr><tr><td><p>page down</p></td><td><p>move the cursor down one page  </p></td></tr><tr><td><p>backspace</p></td><td><p> delete the character to the left of the cursor </p></td></tr><tr><td><p>home</p></td><td><p> move the cursor to the beginning of the line </p></td></tr><tr><td><p>end</p></td><td><p> move the cursor to the end of the line </p></td></tr><tr><td><p>delete</p></td><td><p>delete the character to the right of the cursor (or any selected  
+text)</p></td></tr><tr><td><p>shift-left arrow</p></td><td><p> mark text one character to the left </p></td></tr><tr><td><p>shift-right arrow</p></td><td><p> mark text one character to the right </p></td></tr><tr><td><p>f1</p></td><td><p> help</p></td></tr><tr><td><p>shift-f1</p></td><td><p><a href="#whats-this">what's this?</a></p></td></tr><tr><td><p>ctrl-f</p></td><td><p><a href="#find"> find</a></p></td></tr><tr><td><p>f3</p></td><td><p><a href="#find-again"> find again</a></p></td></tr><tr><td><p>ctrl-c</p></td><td><p> copy the marked text to the clipboard. </p></td></tr><tr><td><p>ctrl-m</p></td><td><p>set a bookmark</p></td></tr><tr><td><p>ctrl-n</p></td><td><p> <a href="#new">new</a> document</p></td></tr><tr><td><p>ctrl-p</p></td><td><p><a href="#print">print</a> </p></td></tr><tr><td><p>ctrl-q</p></td><td><p>quit - close active copy of editor </p></td></tr><tr><td><p>ctrl-r</p></td><td><p><a href="#replace"> replace</a></p></td></tr><tr><td><p>ctrl-s</p></td><td><p>invokes the <a href="#save">save</a> command.</p></td></tr><tr><td><p>ctrl-v</p></td><td><p> paste the clipboard text into line edit. </p></td></tr><tr><td><p>ctrl-x</p></td><td><p>delete the marked text and copy it to the clipboard. </p></td></tr><tr><td><p>ctrl-z</p></td><td><p><a href="#undo">undo</a></p></td></tr><tr><td><p>ctrl-shift-z</p></td><td><p><a href="#redo">redo</a></p></td></tr></tbody></table></div></div></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="the-menu-entries"/>Chapter 3. the menu entries</h2></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt> <a href="#file">the file menu</a></dt><dt> <a href="#edit">the edit menu</a></dt><dt> <a href="#go">the go menu</a></dt><dt> <a href="#tools">the tools menu</a></dt><dt> <a href="#settings">the settings menu</a></dt><dt> <a href="#help">the help menu</a></dt></dl></div><div class="sect1"><a name="file"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="file"/>the file menu</h2></div></div><div class="variablelist"><dl><dt><a name="id2911116"/><span class="term"><a name="new"/>file-&gt;new (<b>ctrl-n</b>)</span></dt><dd><p><a name="id2911237"/>this starts a new document in the editor. if there is a current  
+document with unsaved changes the user is given a chance to save it.</p></dd><dt><a name="id2911257"/><span class="term"><a name="open"/>file-&gt;0pen (<b>ctrl-o</b>)</span></dt><dd><p><a name="id2911379"/>this command opens a file.  it does this by means of a dialog box  
+which allows the user to navigate the file system.  the dialog operates  
+like a small file manager. clicking on directories displayed in the
+central window directs the dialog to enter that directory - displaying its  
+contents.  there is an entry/dropdown box which can be used to type in  
+directly the location and name of the file or by clicking the arrow at the  
+side choose from a dropdown list of recently used locations. below this is  
+a filter which similarly may have data entered directly or chosen from a  
+dropdown list of recent filter types.  the filter facility lets only files  
+that meet its specifications be displayed in the central window. if the  
+filter contained text such as <tt>*.txt</tt> then only files  
+with the txt extension would be visible in the selection window. below the filter
+is a status bar giving information about the number of files and subdirectories
+within the current directory.</p><p>the  toolbar, which is located at the top of the dialog, has left and right
+arrow buttons that let the user move back and forth through previously selected
+directories as well as an up arrow button for moving up the directory tree. the
+button with the little house takes the user to his or her home directory and the one
+with the two arrows curved in on each other updates the view of the current
+directory. the flag button lets the user set a new bookmark at the current directory
+or go to  one that was previously set. 
+ the last button on the toolbar allows you to create a new
+directory, and finally  there is dropdown box with a list of some commonly
+frequented directories.</p></dd><dt><a name="id2911454"/><span class="term"><a name="open-recent"/>file-&gt;open  
+recent</span></dt><dd><p><a name="id2911526"/>this is a shortcut to open recently saved documents. clicking on
+this item opens a list to the side of the menu with several of the most recently
+saved files. clicking on a specific file will open it in kwrite - if the file
+still resides at the same location. </p></dd><dt><a name="id2911561"/><span class="term"><a name="save"/>file-&gt;save (<b>ctrl-s</b>)</span></dt><dd><p><a name="id2911683"/>this saves the current document.  if there has already been a
+save of the document then this will overwrite the previously saved file without
+asking for the user's consent.  if it is the first save of a new document the
+save as dialog (described below) will be invoked.</p></dd><dt><a name="id2911706"/><span class="term"><a name="save-as"/>file-&gt;save
+as</span></dt><dd><p><a name="id2911778"/>this allows a document to be saved with a new file name. this is
+done by means of the file dialog box described above in the <a href="#open">open</a> section of this help file.</p></dd><dt><a name="id2911818"/><span class="term"><a name="print"/>file-&gt;print (<b>ctrl-p</b>)</span></dt><dd><p><a name="id2911940"/>opens a simple print dialog allowing the user to specify what, where, and how to print</p></dd><dt><a name="id2911959"/><span class="term"><a name="new-window"/>file-&gt;new window</span></dt><dd><p><a name="id2912031"/>this creates a new window, i.e. a new instance of kwrite. in this way the user can easily work  
+on more than one file at a time with kwrite.</p></dd><dt><a name="id2912085"/><span class="term"><a name="new-view"/>file-&gt;new view</span></dt><dd><p><a name="id2912157"/>this creates a new view of the current document, i.e., a new instance of
+kwrite (as explained in the previous entry) but containing the same
+document.</p></dd><dt><a name="id2912198"/><span class="term"><a name="close"/>file-&gt;quit (<b>ctrl-q</b>)</span></dt><dd><p><a name="id2912320"/>this will close the editor window, if you have more than one
+instance of kwrite running, through the new view or
+new window menu items, those instances will not be
+closed.</p></dd></dl></div></div><div class="sect1"><a name="edit"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="edit"/>the edit menu</h2></div></div><div class="variablelist"><dl><dt><a name="id2912425"/><span class="term"><a name="undo"/>edit-&gt;undo (<b>ctrl-z</b>)</span></dt><dd><p><a name="id2912547"/>this is used to eliminate or reverse the most recent user action or operation. just what  
+constitutes such an action may be better understood by referring to the <a href="#group-undos">group undos</a> portion of this help file.</p></dd><dt><a name="id2912588"/><span class="term"><a name="redo"/>edit-&gt;redo (<b>ctrl-shift-z</b>)</span></dt><dd><p><a name="id2912726"/>this will reverse the most recent change (if any) made using undo</p></dd><dt><a name="id2912744"/><span class="term"><a name="undohistory"/>edit-&gt;undo/redo history</span></dt><dd><p><a name="id2912816"/>this will call a display box showing a list of the most recent actions on  
+the left and another list of actions which have been 'undone' on the right.  
+there are also three buttons at the right of the box labeled  
+undo, redo, and  
+close.  clicking on the undo  
+button will cause the action at the top of the undo list to be reversed which  
+will place that particular action at the top of the redo list. likewise,  
+clicking on the redo button will reinstate the reversed  
+action and move it back to the top of the undo list.  clicking on an item below  
+the top item in either list will select all the items from the top down to that  
+point.  a subsequent click on the corresponding button will cause all the  
+selected actions to be undone or redone accordingly.  this would be particularly  
+useful when the user knows precisely the point to which she or he would like to  
+proceed - making it unnecessary to go through a series of single undo or redo  
+actions.</p></dd><dt><a name="id2912927"/><span class="term"><a name="cut"/>edit-&gt;cut (<b>ctrl-x</b>)</span></dt><dd><p><a name="id2913050"/>this command deletes the current selection and places it on the clipboard.  the  
+clipboard is a feature of kde that works invisibly to provide a way to transfer data between  
+applications.</p></dd><dt><a name="id2913072"/><span class="term"><a name="copy"/>edit-&gt;copy (<b>ctrl-c</b>)</span></dt><dd><p><a name="id2913194"/>this copies the currently selected text to the clipboard so that it may be  
+pasted elsewhere.  the clipboard is a feature of kde that works invisibly to  
+provide a way to transfer data between applications.</p></dd><dt><a name="id2913215"/><span class="term"><a name="paste"/>edit-&gt;paste (<b>ctrl-v</b>)</span></dt><dd><p><a name="id2913337"/>this will insert the contents of the clipboard at the cursor position. the  
+clipboard is feature of kde that works invisibly to provide a way to transfer  
+data between applications.</p></dd><dt><a name="id2913358"/><span class="term"><a name="select-all"/>edit-&gt;select all (<b>ctrl-a</b>)</span></dt><dd><p><a name="id2913482"/>this will select the entire document. this could be very useful for  
+copying the entire file to another application.</p></dd><dt><a name="id2913502"/><span class="term"><a name="invert-the-selection"/>edit-&gt;invert selection</span></dt><dd><p><a name="id2913576"/>this selects any unselected text while unselecting any selected text -  
+effectively reversing the current state of selection.</p></dd><dt><a name="id2913596"/><span class="term"><a name="find"/>edit-&gt;find (<b>ctrl-f</b>)</span></dt><dd><p><a name="id2913718"/>this opens the find dialog which is used to specify the text to  
+find in the document. there is small text box for entering the search  
+pattern which also doubles as a dropdown box. clicking on the dropdown arrow at  
+the side of the box makes available other recent search patterns. other  
+parameters are included to make the search more efficient. selecting  
+case sensitive will limit finds to entries that match the  
+case (upper or lower) of each of the characters in the search  
+pattern. find backwards directs the search to proceed in an  
+upwardly direction. the selected text option keeps the  
+search within currently selected text. checking whole words
+only prevents the search from stopping on words that contain the
+searched for pattern. the search from cursor option begins  
+the search from the current position of the cursor within the document rather  
+than from the beginning.</p></dd><dt><a name="id2913829"/><span class="term"><a name="find-again"/>edit-&gt;find next (<b>f3</b>)</span></dt><dd><p><a name="id2913941"/>this repeats the last find operation, if any, without calling the find  
+dialog box.</p></dd><dt><a name="id2913960"/><span class="term"><a name="replace"/>edit-&gt;replace (<b>ctrl-r</b>)</span></dt><dd><p><a name="id2914082"/>this command opens the replace dialog box.  the replace dialog is  
+almost identical to the above-mentioned find dialog.  in addition to the features in
+the find dialog it contains a replace with: text
+entry/dropdown box.  using this dialog the user can specify both the text to be found
+and text with which to replace it.  the additional prompt
+on replace option allows the user to have kwrite ask for
+confirmation before each replacement.</p></dd><dt><a name="id2914146"/><span class="term"><a name="insertfile"/>
+edit-&gt;insert file</span></dt><dd><p><a name="id2914219"/>this opens the file <a href="#open">open</a> dialog box whereby the
+user can insert a complete file in the open document.  the the contents of
+the file will be entered at the position of the blinking text
+cursor.</p></dd></dl></div></div><div class="sect1"><a name="go"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="go"/>the go menu</h2></div></div><div class="variablelist"><dl><dt><a name="id2914335"/><span class="term"><a name="go-to-line"/>go-&gt;go to line</span></dt><dd><p><a name="id2914404"/>this opens the goto line dialog box which is used to have the cursor jump  
+to a particular line (specified by number) in the document.  the line number may  
+be entered directly into the text box or graphically by clicking on the up or  
+down arrow spin controls at the side of the text box. the little up arrow will  
+increase the line number and the down arrow decrease it.  there is also a slide  
+control to the right of the text box which allows the user to move the goto  
+point in the document in an analog manner.</p></dd><dt><a name="id2914432"/><span class="term"><a name="add-marker"/>go-&gt;add marker (<b>ctrl-m</b>)</span></dt><dd><p><a name="id2914554"/>this creates a marker in the document at the line where the cursor is  
+located and places it at the bottom of the list of markers located at the
+bottom of the go menu.</p><p>markers are points within a kwrite document
+marked for easy return. if  the user thinks (s)he may need to return to a specific
+point (s)he may by way of this feature instruct kwrite to remember it. </p></dd><dt><a name="id2914612"/><span class="term"><a name="set-bookmark"/>go-&gt;set marker</span></dt><dd><p><a name="id2914683"/>this creates a marker in the document at the line where the cursor is  
+located, and allows the user to choose its position in the list of bookmarks  
+which is appended at the bottom of this menu item.</p></dd><dt><a name="id2914704"/><span class="term"><a name="clear-bookmarks"/>go-&gt;clear markers</span></dt><dd><p><a name="id2914775"/>this command will remove all the markers from the docucument as well as the
+list of markers which is appended at the  bottom of this menu item.</p></dd></dl></div><p>at the bottom of this menu, a list of markers appears if any  
+markers are available for this window.</p></div><div class="sect1"><a name="tools"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="tools"/>the tools menu</h2></div></div><div class="variablelist"><dl><dt><a name="id2914851"/><span class="term"><a name="spelling..."/>tools-&gt;spelling...</span></dt><dd><p><a name="id2914922"/>this initiates the spell checking program - a program
+designed to help the user catch and correct any spelling errors.
+clicking on this entry will start the checker and bring up the speller dialog
+box through which the user can control the process.  there are three text boxes
+lined up vertically in the center of the dialog with their corresponding labels
+just to the left.  starting at the top they are:</p><div class="variablelist"><dl><dt><a name="id2914960"/><span class="term">misspelled word:</span></dt><dd><p><a name="id2914983"/>here, the spell checker indicates the word currently under
+consideration.  this happens when the checker encounters a word not in its
+dictionary - a file containing a list of correctly spelled words against which
+it compares each word in the editor.</p></dd><dt><a name="id2915005"/><span class="term">replacement:</span></dt><dd><p><a name="id2915027"/> if the checker has any similar words in its dictionary the
+first one will be listed here.  the user can accept the suggestion, type in his
+or her own correction, or choose a different suggestion from the next
+box.</p></dd><dt><a name="id2915049"/><span class="term">suggestions:</span></dt><dd><p><a name="id2915071"/> the checker may list here a number of possible replacements for
+the word under consideration.  clicking on any one of the suggestions will cause
+that word to be entered in the replacement: box,
+above.</p></dd></dl></div><p>on the right side of the dialog box are 6 buttons that allow the user to
+control the spell check process.  they are:</p><div class="variablelist"><dl><dt><a name="id2915124"/><span class="term">replace</span></dt><dd><p><a name="id2915146"/> this button has the checker replace the word under
+consideration in the document with the word in the
+replacement: box.</p></dd><dt><a name="id2915178"/><span class="term">replace all</span></dt><dd><p><a name="id2915200"/> this button causes the checker to replace not only the current
+misspelled word: but to automatically make the same
+substitution for any other occurences of this misspelled
+word: in the document.</p></dd><dt><a name="id2915247"/><span class="term">ignore</span></dt><dd><p><a name="id2915269"/>activating this button will have the checker move on without
+making any changes.</p></dd><dt><a name="id2915288"/><span class="term">ignore all</span></dt><dd><p><a name="id2915310"/> this button tells the checker to do nothing with the current
+misspelled word: and to pass over any other instances of
+the same word.</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2915340"/>Note</h3><p>this only applies to the current spell check
+run.  if the checker is run again later it will stop on this same
+word.</p></div></dd><dt><a name="id2915361"/><span class="term">add</span></dt><dd><p><a name="id2915383"/>pressing this button adds the word in the misspelled
+word: box to the checker's dictionary. this means that in the future
+the checker will always consider this word to be correctly
+spelled.</p></dd><dt><a name="id2915417"/><span class="term">stop</span></dt><dd><p><a name="id2915439"/> this button stops the spell check process.</p></dd></dl></div><p>located horizontally along the bottom of the spell check dialog is a
+progress bar.  as the checking process proceeds the bar will fill from left to
+right providing a graphical representation of how far along in the document the
+process has reached.  in addition, the progress is displayed numerically in
+the center of the progress bar.</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2915480"/>Note</h3><p>a numerical display of the spell check
+process is simultaneously displayed in the status bar of the editor.  the <a href="#show-statusbar">status bar</a> is the horizontal strip at the bottom
+of the editor just outside of the text entry area.</p></div><p>two more buttons are located below the progress bar.  they are:</p><div class="variablelist"><dl><dt><a name="id2915535"/><span class="term">help</span></dt><dd><p><a name="id2915557"/> this invokes the kde help system starting at the kwrite help
+pages (this document).</p></dd><dt><a name="id2915590"/><span class="term">cancel</span></dt><dd><p><a name="id2915612"/> this button cancels the spell check process.</p></dd><dt><a name="id2915630"/><span class="term"><a name="indent"/>tools-&gt;indent</span></dt><dd><p><a name="id2915689"/>this increases the paragraph's indentation by one step. the size of the
+step depends on the <a href="#pref-indent" title="indent"> indentation  
+settings</a>.</p></dd><dt><a name="id2915729"/><span class="term"><a name="unindent"/>tools-&gt;unindent</span></dt><dd><p><a name="id2915788"/>this reduces the paragraph's indentation by one step. the size of the step  
+depends on the <a href="#pref-indent" title="indent"> indentation settings</a>.</p></dd><dt><a name="id2915824"/><span class="term"><a name="cleanindent"/>tools-&gt;clean
+indentation</span></dt><dd><p><a name="id2915883"/>not yet implemented</p></dd><dt><a name="id2915901"/><span class="term">tools-&gt;comment</span></dt><dd><p><a name="id2915949"/>this adds one space to the beginning of the line
+where the text cursor is located or to the beginning of any
+selected lines.</p></dd><dt><a name="id2915969"/><span class="term">tools-&gt;uncomment</span></dt><dd><p><a name="id2916018"/>this removes one space (if any exist) from the beginning of the line
+where the text cursor is located or from the beginning of any
+selected lines.</p></dd></dl></div></dd></dl></div></div><div class="sect1"><a name="settings"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="settings"/>the settings menu</h2></div></div><div class="variablelist"><dl><dt><a name="id2916089"/><span class="term"><a name="show-toolbar"/>settings-&gt;show toolbar</span></dt><dd><p><a name="id2916163"/>when checked, this displays a movable toolbar containing buttons used to  
+initiate frequently used commands. when unchecked the toolbar is hidden.</p></dd><dt><a name="id2916183"/><span class="term"><a name="show-statusbar"/>settings-&gt;show statusbar</span></dt><dd><p><a name="id2916257"/>when checked, this displays a small bar at the bottom of the editor  
+containing information about the status of the current document.  when unchecked  
+the statusbar is hidden.</p></dd><dt><a name="id2916278"/><span class="term"><a name="show-path"/>settings-&gt;show path</span></dt><dd><p><a name="id2916350"/>when selected, this displays in the title bar the path (its location in the
+file system) of the current document.  when unchecked the path is hidden.</p></dd><dt><a name="id2916371"/><span class="term"><a name="configure-keybindings"/>settings-&gt;configure key bindings</span></dt><dd><p><a name="id2916445"/>this command opens a dialog box whereby the <a href="#keybindings" title="key bindings">key bindings</a> may be changed.  a display window at
+the top of the dialog box shows the list of commands (actions) that can have
+keyboard shortcuts.  below the display are three radio buttons.  the user may choose
+between no key, default key, and custom key.  (note that a set of radio buttons only
+allows the selection of one of the offered items - in the way that buttons on a car
+radio only offer the selection of one preset station.  also, the default key
+selection  is only available for those commands that actually have a 'default'
+shortcut.)  selecting the custom key option activates the three check boxes and key
+button at the bottom of the dialog. the user may then select a key
+combination for the command in question by means of the check boxes and key
+button. for example, with the about kde command selected in the display window,  
+the user could select <b>ctrl</b> and <b>alt</b>, click on  
+the key button, and then press the <b>k</b> key on the keyboard.  this  
+would mean that anytime he or she held down the <b>ctrl</b> and  
+<b>alt</b> buttons and pressed <b>k</b> (while using  
+kwrite) the about kde display box would be called. </p></dd><dt><a name="id2916595"/><span class="term"><a name="configure-toolbars"/>settings-&gt;configure toolbars</span></dt><dd><p><a name="id2916668"/>this will open the dialog whereby the toolbar configuration may
+be changed.   the user can choose which shortcut buttons should appear on the  
+toolbar. a display window on the left lists the commands available to placed
+on the toolbar.  a display on the right lists those commands already on the  
+toolbar.  a set of four arrow buttons between the two displays manipulates the  
+selections.  the right pointing arrow places any command selected in the left  
+pane onto the right pane, i.e., it is added to the toolbar.  
+the left arrow does just the opposite, removing any action selected in the right  
+window from the toolbar.  the up and down pointing arrows change the position of  
+an action selected in the right window which changes the position of its button  
+in the toolbar.</p></dd><dt><a name="id2916709"/><span class="term"><a name="preferences"/>settings-&gt;preferences</span></dt><dd><p><a name="id2916779"/>this menu item opens a dialog whereby several different <a href="#pref-dialog" title="Chapter 4. configure kwrite">settings</a> may be adjusted.</p></dd><dt><a name="id2916818"/><span class="term">settings-&gt;configure
+highlighting</span></dt><dd><p><a name="id2916879"/>opens a dialog box allowing configuration of the syntax  
+highlighting.  the dialog is described in <a href="#pref-highlighting" title="Chapter 5. highlighting">Chapter 5. highlighting</a>.</p></dd><dt><a name="id2916916"/><span class="term"><a name="vertical-selection"/>settings-&gt;vertical  
+selection</span></dt><dd><p><a name="id2916988"/>this is used to turn on or off the vertical selection feature.  vertical  
+selection allows text to be selected by column as well as by row.  in other  
+words with this feature the user is able to select text contained in only  
+particular contiguous columns and rows.  in affect the user can select a  
+rectangular area of text anywhere in the document.</p></dd><dt><a name="id2917012"/><span class="term"><a name="set-highlight"/>settings-&gt;highlight mode</span></dt><dd><p><a name="id2917082"/>this allows the user to choose the style of color highlighting which the  
+editor uses to display the text. the styles are selected by programming
+language. the font/color information is not stored with the document.</p></dd><dt><a name="id2917104"/><span class="term"><a name="end-of-line"/>settings-&gt;end of line</span></dt><dd><p><a name="id2917174"/>this opens a sub-menu from which the user can select the type of &#8216;end of  
+line&#8217; code for kwrite to use, i.e., the accepted standard  
+used by unix, mac® or msdos/windows® systems.</p></dd></dl></div></div><div class="sect1"><a name="help"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="help"/>the help menu</h2></div></div><div class="variablelist"><dl><dt><a name="id2917295"/><span class="term"><a name="contents"/>help-&gt;contents (<b>f1</b>)</span></dt><dd><p><a name="id2917403"/>this invokes the kde help system starting at the kwrite help pages (this document).</p></dd><dt><a name="id2917436"/><span class="term"><a name="whats-this"/>help-&gt;what's this? (<b>shift-f1</b>)</span></dt><dd><p><a name="id2917560"/>this changes the mouse cursor to a combination arrow and question mark.  
+clicking on items within kwrite with this arrow will open a help window (if  
+one exists for the particular item) explaining the item's function.</p></dd><dt><a name="id2917595"/><span class="term"><a name="report-bug"/>help-&gt;report bug</span></dt><dd><p><a name="id2917664"/>this calls a dialog box to help
+the user help the kde team to track down and solve any
+problems(bugs) in the program.  the dialog attempts to do this by
+means of email using the information given by the user.</p></dd><dt><a name="id2917693"/><span class="term"><a name="about-kwrite"/>help-&gt;about kwrite</span></dt><dd><p><a name="id2917764"/>this will display version and author information</p></dd><dt><a name="id2917783"/><span class="term"><a name="about-kde"/>help-&gt;about kde</span></dt><dd><p><a name="id2917855"/>this displays the kde version and other basic information.</p></dd></dl></div></div></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="pref-dialog"/>Chapter 4. configure kwrite</h2></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt> <a href="#prefcolors">colors</a></dt><dt> <a href="#pref-indent">indent</a></dt><dt> <a href="#pref-select">select</a></dt><dt> <a href="#pref-edit">edit</a></dt><dt> <a href="#prefspellchecker">spelling</a></dt></dl></div><p>selecting
+settings-&gt;configure
+kwrite from the menu brings up the configure-kwrite
+dialog box.  this dialog can be used to alter a number of different settings.  the
+settings available for change vary according to which category the user chooses from
+a vertical list on the left side of the dialog.  by means of three buttons
+along the bottom of the box the user can control the process.  she or he may invoke
+the help system, accept the current settings and close the
+dialog by means of the ok button, or
+cancel the process. the categories
+colors, indent,
+select, edit, and
+spelling are detailed below.</p><div class="sect1"><a name="prefcolors"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="prefcolors"/>colors</h2></div></div><p>this section provides access to <a href="#pref-color-settings">five different color settings</a>,  
+described below.  each of these settings may be changed by clicking on its  
+corresponding button.  these are special wide buttons that are the color of  
+the current setting.  clicking on one of the buttons calls a special color  
+dialog box used to change the setting.</p><p>the color dialog box provides a convenient and graphical way to
+select a color.  in the upper left of the box is a rectangular display of a  
+spectrum of colors. to the immediate right of this, is vertical bar  
+displaying a range of intensity from the most dark at the bottom to the  
+most light at the top.  the user may select and adjust a color by clicking  
+in these two boxes. clicking in the rectangular display selects a  
+particular mix of red, green, and blue colors and in the vertical bar  
+selects a level of intensity (value).  the various color attributes are displayed  
+in numerical form in small text boxes located directly below the spectral  
+rectangle and the user can see them change as the color is adjusted.  these  
+attributes include the mix of the basic color components (red, green, and  
+blue) as well as hue and saturation levels.  alternatively the user can  
+enter figures directly in these boxes.  there is also a square at the  
+bottom center of the dialog box which displays the color which is under  
+consideration at any time.  to the right of this display is another text  
+box labeled html: this shows the user the color code  
+that would be used to specify the particular displayed color in  
+html code which is widely used for web pages.</p><p>in addition to the above, the color dialog allows the capture of any  
+color currently displayed on the desktop or in another program.  clicking  
+on the button with the dropper icon (located on the right side of the  
+dialog box,) changes the shape of the mouse cursor to a set of crosshairs.  
+clicking again will pick up the color attributes of whatever color is  
+displayed under the cross hairs.</p><p>furthermore the user has the option of adding any color to a personal
+palette of &#8220;custom colors&#8221; by clicking on the wide button labeled
+add to custom colors (which is located directly above the
+display square.)  this adds the current color to the custom color palette.  this
+palette and any other available palettes can be displayed using the drop down
+selection box located directly above the palette display at the top right of the
+dialog box.  besides the custom colors, the user can access a number of
+pre-prepared palettes.</p><div class="variablelist"><dl><dt><a name="pref-color-settings"/><span class="term">background</span></dt><dd><p><a name="id2918274"/>here the user can specify a color for the general background of  
+kwrite.</p></dd><dt><a name="id2918306"/><span class="term">text background</span></dt><dd><p><a name="id2918328"/>this is used to set a particular color to display in the  
+background of those areas of the document containing text.</p></dd><dt><a name="id2918348"/><span class="term">selected</span></dt><dd><p><a name="id2918370"/>this allows the user to select a color to be used for indicating  
+selected (or highlighted) portions of the document.</p></dd><dt><a name="id2918390"/><span class="term">found</span></dt><dd><p><a name="id2918412"/>this specifies the preferred color with which to mark text  
+encountered as the result of a <a href="#find">find</a>  
+operation.</p></dd><dt><a name="id2918448"/><span class="term">selected + found</span></dt><dd><p><a name="id2918470"/>this sets the color for text that has not only been found as in  
+the previous entry above but that has also been selected.</p></dd></dl></div></div><div class="sect1"><a name="pref-indent"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="pref-indent"/>indent</h2></div></div><div class="variablelist"><dl><dt><a name="id2918522"/><span class="term">auto indent</span></dt><dd><p><a name="id2918545"/>this causes  
+new lines to begin with the same indentation level as the previous  
+line.</p></dd><dt><a name="id2918564"/><span class="term">indent with spaces</span></dt><dd><p><a name="id2918586"/>this  
+replaces tabs with the number of spaces selected in the tab width window in  
+the <a href="#pref-edit" title="edit">edit</a> section of the preferences  
+dialog.</p></dd><dt><a name="id2918626"/><span class="term">backspace key indents</span></dt><dd><p><a name="id2918648"/>this allows the  
+backspace key to be used to  
+indent.</p></dd><dt><a name="id2918693"/><span class="term">tab key indents</span></dt><dd><p><a name="id2918715"/>this  
+allows the tab key to be used to  
+indent.</p></dd><dt><a name="id2918759"/><span class="term">keep indent profile</span></dt><dd><p><a name="id2918782"/>this  
+retains current indentation settings for future documents.</p></dd><dt><a name="id2918800"/><span class="term">keep extra spaces</span></dt><dd><p><a name="id2918822"/>indentations of more than the selected number of spaces  
+will not be shortened.</p></dd></dl></div></div><div class="sect1"><a name="pref-select"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="pref-select"/>select</h2></div></div><div class="variablelist"><dl><dt><a name="id2918875"/><span class="term">persistent selections</span></dt><dd><p><a name="id2918897"/>this prevents key input or cursor movement by way of the  
+arrow keys from causing the elimination of text  
+selection. </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2918913"/>Note</h3><p>(note: if the overwrite selections option is  
+activated then any typed character input or paste operation will replace  
+the selected text.)</p></div></dd><dt><a name="id2918935"/><span class="term">overwrite selections</span></dt><dd><p><a name="id2918958"/>any keyed character input or paste operation will replace  
+the selected text.  </p></dd><dt><a name="id2918977"/><span class="term">mouse autocopy</span></dt><dd><p><a name="id2918999"/>any text  
+selected with the mouse will be automatically copied to the  
+clipboard.</p></dd><dt><a name="id2919018"/><span class="term">x11-like single selection</span></dt><dd><p><a name="id2919041"/>not implemented yet.</p></dd><dt><a name="id2919059"/><span class="term">vertical selections</span></dt><dd><p><a name="id2919081"/>this  
+activates the <a href="#vertical-selection">vertical selection</a>  
+option.</p></dd><dt><a name="id2919120"/><span class="term">toggle old</span></dt><dd><p><a name="id2919134"/>not yet implemented</p></dd></dl></div></div><div class="sect1"><a name="pref-edit"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="pref-edit"/>edit</h2></div></div><div class="variablelist"><dl><dt><a name="id2919184"/><span class="term">word wrap</span></dt><dd><p><a name="id2919216"/>word wrap is a feature that causes the editor to
+automatically start a new line of text and move (wrap) the cursor to the
+beginning of that new line.  kwrite will automatically start a new line of text
+when  the current line reaches the length specified by the <a href="#pref-wrap-words-at">wrap words at:</a>  
+option.</p></dd><dt><a name="id2919270"/><span class="term">wrap words  
+at:</span></dt><dd><p><a name="id2919302"/>if the <a href="#pref-word-wrap">word wrap</a> option is selected this entry  
+determines the length (in characters) at which the editor will
+automatically start a new line.</p></dd><dt><a name="id2919342"/><span class="term">replace tabs by  
+spaces</span></dt><dd><p><a name="id2919375"/>kwrite will replace any tabs  
+with the number of spaces indicated in the <a href="#pref-tab-width">tab width:</a> entry.</p></dd><dt><a name="id2919425"/><span class="term">tab width</span></dt><dd><p><a name="id2919450"/>if the <a href="#pref-word-wrap">replace tabs by spaces</a>  
+option is selected this entry determines the number of spaces with which
+the editor will automatically replace tabs.</p></dd><dt><a name="id2919493"/><span class="term">remove trailing spaces</span></dt><dd><p><a name="id2919516"/>kwrite will automatically eliminate extra spaces at the  
+ends of lines of text.</p></dd><dt><a name="id2919545"/><span class="term">auto brackets</span></dt><dd><p><a name="id2919567"/>when the
+user types a left bracket ([,(, or {) kwrite automatically
+enters the right bracket (}, ), or ]) to the right of the
+cursor.</p></dd><dt><a name="id2919600"/><span class="term">group undos</span></dt><dd><p><a name="id2919632"/>groups of similar actions are to be considered a single
+<a href="#undo">undo</a> step by kwrite. in other words, a series
+of regular character keystrokes (words or expressions) would be considered
+one step and therefore be removed by a single undo operation.  if the
+series of character entries were interrupted by a non-character entry
+operation (such as a backspace), invoking undo would only remove the
+entries made since that operation. the next undo would then reverse that
+operation and so on.</p><p> when this option is not selected kwrite considers
+each keystroke to be a single step.  so if the user (with this option
+active) were to type several words or even sentences without having to make
+corrections or cut or paste or some other non-character entry operation
+then a click of the undo button would eliminate all that had been typed
+since the last non-entry operation.  a second click would eliminate that
+operation and a third any operation or series of entries that occurred
+before the operation and so on.  when not selected three clicks of the undo
+button would only remove the last three letters typed, or the last three
+operations.</p></dd><dt><a name="id2919720"/><span class="term">show tabs</span></dt><dd><p><a name="id2919742"/>the editor will display a symbol to indicate the presence  
+of a tab in the text.</p></dd><dt><a name="id2919761"/><span class="term">smart home</span></dt><dd><p><a name="id2919783"/>not yet implemented</p></dd><dt><a name="id2919801"/><span class="term">page up/down moves cursor</span></dt><dd><p><a name="id2919824"/>this option changes the behavior of the cursor when
+the user presses the <b>page up</b> or <b>page down</b> key. if
+unselected the text cursor will maintain its relative position within the visible
+text in kwrite as new text becomes visible as a result of the operation.  so if
+the cursor is in the middle of the visible text when the operation occurs it will
+remain there (except when one reaches the beginning or end.)  with this
+option selected, the first key press will cause the cursor to move to either the top
+or bottom of the visible text as a new page of text is displayed.</p></dd><dt><a name="id2919890"/><span class="term">wrap cursor</span></dt><dd><p><a name="id2919904"/>when this option is chosen, moving
+the cursor with the arrow keys off the end of a line (to the right) causes
+it to jump down to the beginning of the next line.  likewise when the
+cursor is moved past the beginning of a line (to the left) it jumps up to
+the end of the preceding line. when this option is not selected, moving the
+cursor right past the end of a line merely causes it to continue
+horizontally in the same line and trying to move it left past the beginning
+does nothing.</p></dd><dt><a name="id2919931"/><span class="term"><a href="#undo">undo</a> steps:</span></dt><dd><p><a name="id2919959"/>here
+the user may specify the number of steps kwrite will retain in memory for
+purposes of undoing entries and actions.  this means that the higher the
+number of steps set the more memory kwrite will use for this.  setting
+this entry to 10 would mean that the user would be be able reverse the last
+ten operations, i.e.i&gt;, click the undo
+button 10 times and obtain results.</p></dd></dl></div></div><div class="sect1"><a name="prefspellchecker"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="prefspellchecker"/>spelling</h2></div></div><p>a spell checker is a program designed to
+help the user catch and correct any spelling errors.  this section of the
+preferences dialog allows certain important settings to be adjusted in this
+regard.</p><div class="variablelist"><dl><dt><a name="id2920075"/><span class="term">create root/affix combinations not in
+dictionary</span></dt><dd><p><a name="id2920098"/>selecting this option allows
+the spell checker to register as 'correct' combinations of root words with
+suffixes or prefixes even if the particular combination is not listed in
+its dictionary data base of words.</p></dd><dt><a name="id2920120"/><span class="term">consider run-together words as spelling
+errors</span></dt><dd><p><a name="id2920143"/>selecting this will cause the
+spell checker to register as 'misspelled' two or more correctly spelled
+words that are 'run-together', i.e., that do not have spaces
+separating them.</p></dd><dt><a name="id2920171"/><span class="term">dictionary:</span></dt><dd><p><a name="id2920193"/>depending on
+the user's installation one or more different language spelling
+dictionaries may be available.  this drop down box allows the user to
+choose which language the spell checker should use.</p></dd><dt><a name="id2920215"/><span class="term">encoding:</span></dt><dd><p><a name="id2920237"/>there are  
+different coding systems used to associate particular codes with particular  
+characters and symbols.  if the user knows which code he or she is using  
+this drop down box allows this code to be specified so that the spell
+checker can do its job correctly. </p></dd><dt><a name="id2920260"/><span class="term">client:</span></dt><dd><p><a name="id2920282"/>since kwrite
+does not contain its own spell checker, an external one must be chosen.
+this is where the user may specify which spell check program to
+use.</p></dd></dl></div></div></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="pref-highlighting"/>Chapter 5. highlighting</h2></div></div><p>the configure highlighting dialog consists of two
+pages, defaults and highlighting
+modes.  the user can select which page to view by clicking on the
+appropriate tab at the top of the dialog</p><p>items available on the defaults page are as
+follows:</p><div class="variablelist"><dl><dt><a name="id2920422"/><span class="term">default item styles</span></dt><dd><p><a name="id2920444"/>the user can configure the default appearance for particular items.
+this would allow a programmer to more easily identify different items (types of
+entries) in his or her code.
+
+</p><div class="variablelist"><dl><dt><a name="id2920468"/><span class="term">item</span></dt><dd><p><a name="id2920491"/>this drop down list offers a variety of items that the user
+might want to highlight.  they include normal for
+text does not fit in any of the other categories, comment,
+string, keyword and many more.  not
+all of these entries will need to be configured for every language and so may be
+selected as needed.  the options in the rest of this section apply
+to the entry selected in this box.</p></dd><dt><a name="id2920567"/><span class="term">normal</span></dt><dd><p><a name="id2920589"/>this allows the user to choose the item's normal
+(unselected) color.  this is done by means of a color selection
+dialog box, a further explanation of which may be found in the <a href="#prefcolors" title="colors">colors</a> section of <a href="#pref-dialog" title="Chapter 4. configure kwrite">configure kwrite</a>.</p></dd><dt><a name="id2920645"/><span class="term">bold</span></dt><dd><p><a name="id2920668"/>this option determines whether or not the item should be displayed in
+bold text.</p></dd><dt><a name="id2920687"/><span class="term">italic</span></dt><dd><p><a name="id2920709"/>this option determines whether or not the item should be displayed in italic
+text.</p></dd><dt><a name="id2920728"/><span class="term">selected</span></dt><dd><p><a name="id2920750"/>this allows the user to choose the item's color
+when selected.  this is done by means of a color selection
+dialog box, a further explanation of which may be found in the <a href="#prefcolors" title="colors">colors</a> section of <a href="#pref-dialog" title="Chapter 4. configure kwrite">configure kwrite</a>.</p></dd></dl></div></dd><dt><a name="id2920808"/><span class="term">default font</span></dt><dd><p><a name="id2920830"/>here the user can choose the default font for all
+text.</p><div class="variablelist"><dl><dt><a name="id2920852"/><span class="term">family</span></dt><dd><p><a name="id2920874"/>this is used to choose the font family.  the default is fixed.
+for most programming purposes, a monospaced font (one in which a w takes up the same
+amount of space as an i) may be the best choice.</p></dd><dt><a name="id2920895"/><span class="term">size</span></dt><dd><p><a name="id2920917"/>the font size can be changed here.  the default is 12
+points.</p></dd><dt><a name="id2920936"/><span class="term">charset</span></dt><dd><p><a name="id2920958"/>here the user can choose which character set to work in.</p></dd></dl></div></dd></dl></div><p>items on the highlight modes tab allow the user to define
+more specific highlighting depending on the language style.</p><p>one need not set every available option, items not configured
+specifically will use the default configuration specified on the previous  
+(defaults tab.</p><div class="variablelist"><dl><dt><a name="id2921036"/><span class="term">config select</span></dt><dd><p><a name="id2921058"/>this group of options is used to customize the highlighting styles
+for each programming language type.  any changes you made in
+other areas of this dialog apply only to this type.</p><div class="variablelist"><dl><dt><a name="id2921083"/><span class="term">highlight</span></dt><dd><p><a name="id2921105"/>this is used to choose the language type to
+configure</p></dd><dt><a name="id2921123"/><span class="term">item</span></dt><dd><p><a name="id2921146"/>this is to choose the syntax item to configure.  remember
+this  only configures <i>this</i> item for <i>this</i>
+language.</p></dd></dl></div><p>as an example, if the user wished to configure the appearance of
+&#8220;comments&#8221; while writing c++, she or he could choose c++ in the
+highlight drop down list, and then choose comment in the
+item drop down list. to have &#8220;comments&#8221; look
+the same across all languages, the user would need to configure this in the
+defaults page of this dialog box while leaving
+&#8220;comments&#8221; unconfigured within the more specific
+highlight modes page.</p></dd><dt><a name="id2921275"/><span class="term">item style</span></dt><dd><p><a name="id2921297"/>here the user can configure the general appearance of the above
+selected item.  checking the default checkbox causes the default
+style as configured on the previous tab to be set, or the
+appearance can be configured directly.  the available options are the same as on the
+defaults tab: normal,
+selected, bold and
+italic.</p></dd><dt><a name="id2921398"/><span class="term">highlight auto select</span></dt><dd><p><a name="id2921420"/>kwrite can apply syntax highlighting automatically, depending  
+on the file extension or mime-type of the opened file.  the defaults are fairly
+comprehensive, but users that regularly edit files with non-standard extensions
+can add them here.  wildcards are allowed in the file
+extensions text box.  for example, the default entry for the c++
+language is <b><tt>*.cpp;*.cc;*.c;*.h</tt></b>.  opening a file called
+<tt>foo.h</tt> would automatically apply the c++ style to it.</p></dd><dt><a name="id2921495"/><span class="term">item font</span></dt><dd><p><a name="id2921517"/>here the user can choose the font for the selected item.</p><p>the default style can be applied by checking the
+default checkbox or the user can choose a specific font
+family, size and
+charset.  the available options are the same as those on
+the defaults tab.</p></dd></dl></div></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="credits"/>Chapter 6. credits and licenses</h2></div></div><p>kwrite copyright 2000 by jochen wilhelmy  
+<tt>&lt;<a href="mailto:digisnap at cs.tu-berlin.de">digisnap at cs.tu-berlin.de</a>&gt;</tt></p><p>contributions:</p><div class="itemizedlist"><ul><li><p><a name="id2921677"/>additional contributions by glen parker <tt>&lt;<a href="mailto:glenebob at nwlink.com">glenebob at nwlink.com</a>&gt;</tt></p></li><li><p><a name="id2921699"/>michael koch <tt>&lt;<a href="mailto:koch at kde.org">koch at kde.org</a>&gt;</tt></p></li></ul></div><p>documentation by thad mcginnis <tt>&lt;<a href="mailto:ctmcginnis at compuserve.com">ctmcginnis at compuserve.com</a>&gt;</tt></p><div class="itemizedlist"><ul><li><p><a name="id2921743"/>this version of the kwrite handbook is based on the original by cristian tibirna <tt>&lt;<a href="mailto:tibirna at kde.org">tibirna at kde.org</a>&gt;</tt></p></li></ul></div><p>converted to docbook/proofreading by lauri watts <tt>&lt;<a href="mailto:vampyr at atconnex.net">vampyr at atconnex.net</a>&gt;</tt></p><p><a name="gnu-fdl"/>this documentation is licensed under the terms of the <a href="common/fdl-license.html" target="_top">gnu free documentation
+license</a>.</p><p>this program is licensed under the terms of the <a href="common/gpl-translated.html" target="_top">gnu general public license</a>.</p></div><div class="appendix"><div class="titlepage"><div><h2 class="title"><a name="installation"/>Appendix A. installation</h2></div></div><p>kwrite is packaged as part of the kdebase package.  for more information
+on installing and compiling kde please see <a href="http://www.kde.org" target="_top">www.kde.org</a>.</p></div></div></body></html>

Added: packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/multilingual.xhtml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/multilingual.xhtml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/multilingual.xhtml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,502 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<html><head><title>Multilingual Test Document</title><meta name="generator" content="DocBook XSL Stylesheets V1.40"/></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="book" id="id2874263"><div class="titlepage"><div><h1 class="title"><a name="id2874263"/>Multilingual Test Document</h1></div><hr/></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt>1 <a href="#cachap">Catalan</a></dt><dt>2 <a href="#cschap">Czech</a></dt><dt>3 <a href="#dachap">Danish</a></dt><dt>4 <a href="#eschap">Spanish</a></dt><dt>5 <a href="#fichap">Finnish</a></dt><dt>6 <a href="#frchap">French</a></dt><dt>7 <a href="#itchap">Italian</a></dt><dt>8 <a href="#dechap">German</a></dt><dt>9 <a href="#elchap">Greek</a></dt><dt>10 <a href="#enchap">English</a></dt><dt>11 <a href="#jachap">Japanese</a></dt><dt>12 <a href="#rochap">Romanian</a></dt><dt>13 <a href="#ruchap">Russian</a></dt><dt>14 <a href="#nochap">Norsk</a></dt><dt>15 <a href="#nlchap">Dutch</a></dt><dt>16 <a href="#plchap">Polish</a></dt><dt>17 <a href="#ptchap">Portuguese</a></dt><dt>18 <a href="#ptbrchap">Portuguese (Brazilian)</a></dt><dt>19 <a href="#skchap">Slovak</a></dt><dt>20 <a href="#svchap">Swedish</a></dt><dt><a href="#bibl">Bibliography</a></dt></dl></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="cachap"/>Capítol 1. Catalan</h2></div></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2897921"/>Nota</h3><p>
+This paragraph would be in Catalan, if I knew any.
+&#8220;Quote test.&#8221;
+</p></div><p>
+See <a href="#cachap" title="Capítol 1. Catalan">Capítol 1. Catalan</a>.
+See <a href="#cschap" title="Kapitola 2. Czech">2 &#8211; &#8222;Czech&#8220;</a>.
+See <a href="#dachap" title="Kapitel 3. Danish">Kapitel 3. Danish</a>.
+See <a href="#dechap" title="Kapitel 8. German">Kapitel 8. German</a>.
+See <a href="#elchap" title="ÊåöÜëáéï 9. Greek">ÊåöÜëáéï 9. Greek</a>.
+See <a href="#enchap" title="Chapter 10. English">Chapter 10. English</a>.
+See <a href="#eschap" title="Capítulo 4. Spanish">Capítulo 4. Spanish</a>.
+See <a href="#fichap" title="Luku 5. Finnish">Luku 5. Finnish</a>.
+See <a href="#frchap" title="Chapitre 6. French">Chapitre 6. French</a>.
+See <a href="#itchap" title="Capitolo 7. Italian">Capitolo 7. Italian</a>.
+See <a href="#jachap" title="&#31532;11&#31456;">&#31532;11&#31456;</a>.
+See <a href="#nlchap" title="Hoofdstuk 15. Dutch">Hoofdstuk 15. Dutch</a>.
+See <a href="#nochap" title="Kapittel 14. Norsk">Kapittel 14. Norsk</a>.
+See <a href="#plchap" title="Rozdzia&#322; 16. Polish">Rozdzia&#322; 16. Polish</a>.
+See <a href="#ptchap" title="Capítulo 17. Portuguese">Capítulo 17. Portuguese</a>.
+See <a href="#ptbrchap" title="Capítulo 18. Portuguese (Brazilian)">Capítulo 18. Portuguese (Brazilian)</a>.
+See <a href="#rochap" title="Cap. 12. Romanian">Cap. 12. Romanian</a>.
+See <a href="#ruchap" title="&#1043;&#1083;&#1072;&#1074;&#1072; 13. Russian">&#1043;&#1083;&#1072;&#1074;&#1072; 13. Russian</a>.
+See <a href="#skchap" title="Kapitola 19. Slovak">Kapitola 19. Slovak</a>.
+See <a href="#svchap" title="Kapitel 20. Swedish">Kapitel 20. Swedish</a>.
+See <a href="#bibl" title="Bibliography">Bibliography</a>.
+</p></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="cschap"/>Kapitola 2. Czech</h2></div></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2790388"/>Poznámka</h3><p>
+This paragraph would be in Czech, if I knew any.
+&#8222;Quote test.&#8220;
+</p></div><p>
+See <a href="#cachap" title="Capítol 1. Catalan">Capítol 1. Catalan</a>.
+See <a href="#cschap" title="Kapitola 2. Czech">2 &#8211; &#8222;Czech&#8220;</a>.
+See <a href="#dachap" title="Kapitel 3. Danish">Kapitel 3. Danish</a>.
+See <a href="#dechap" title="Kapitel 8. German">Kapitel 8. German</a>.
+See <a href="#elchap" title="ÊåöÜëáéï 9. Greek">ÊåöÜëáéï 9. Greek</a>.
+See <a href="#enchap" title="Chapter 10. English">Chapter 10. English</a>.
+See <a href="#eschap" title="Capítulo 4. Spanish">Capítulo 4. Spanish</a>.
+See <a href="#fichap" title="Luku 5. Finnish">Luku 5. Finnish</a>.
+See <a href="#frchap" title="Chapitre 6. French">Chapitre 6. French</a>.
+See <a href="#itchap" title="Capitolo 7. Italian">Capitolo 7. Italian</a>.
+See <a href="#jachap" title="&#31532;11&#31456;">&#31532;11&#31456;</a>.
+See <a href="#nlchap" title="Hoofdstuk 15. Dutch">Hoofdstuk 15. Dutch</a>.
+See <a href="#nochap" title="Kapittel 14. Norsk">Kapittel 14. Norsk</a>.
+See <a href="#plchap" title="Rozdzia&#322; 16. Polish">Rozdzia&#322; 16. Polish</a>.
+See <a href="#ptchap" title="Capítulo 17. Portuguese">Capítulo 17. Portuguese</a>.
+See <a href="#ptbrchap" title="Capítulo 18. Portuguese (Brazilian)">Capítulo 18. Portuguese (Brazilian)</a>.
+See <a href="#rochap" title="Cap. 12. Romanian">Cap. 12. Romanian</a>.
+See <a href="#ruchap" title="&#1043;&#1083;&#1072;&#1074;&#1072; 13. Russian">&#1043;&#1083;&#1072;&#1074;&#1072; 13. Russian</a>.
+See <a href="#skchap" title="Kapitola 19. Slovak">Kapitola 19. Slovak</a>.
+See <a href="#svchap" title="Kapitel 20. Swedish">Kapitel 20. Swedish</a>.
+See <a href="#bibl" title="Bibliography">Bibliography</a>.
+</p></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="dachap"/>Kapitel 3. Danish</h2></div></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2792557"/>Note</h3><p>
+This paragraph would be in Danish, if I knew any.
+&#8220;Quote test.&#8221;
+</p></div><p>
+See <a href="#cachap" title="Capítol 1. Catalan">Capítol 1. Catalan</a>.
+See <a href="#cschap" title="Kapitola 2. Czech">2 &#8211; &#8222;Czech&#8220;</a>.
+See <a href="#dachap" title="Kapitel 3. Danish">Kapitel 3. Danish</a>.
+See <a href="#dechap" title="Kapitel 8. German">Kapitel 8. German</a>.
+See <a href="#elchap" title="ÊåöÜëáéï 9. Greek">ÊåöÜëáéï 9. Greek</a>.
+See <a href="#enchap" title="Chapter 10. English">Chapter 10. English</a>.
+See <a href="#eschap" title="Capítulo 4. Spanish">Capítulo 4. Spanish</a>.
+See <a href="#fichap" title="Luku 5. Finnish">Luku 5. Finnish</a>.
+See <a href="#frchap" title="Chapitre 6. French">Chapitre 6. French</a>.
+See <a href="#itchap" title="Capitolo 7. Italian">Capitolo 7. Italian</a>.
+See <a href="#jachap" title="&#31532;11&#31456;">&#31532;11&#31456;</a>.
+See <a href="#nlchap" title="Hoofdstuk 15. Dutch">Hoofdstuk 15. Dutch</a>.
+See <a href="#nochap" title="Kapittel 14. Norsk">Kapittel 14. Norsk</a>.
+See <a href="#plchap" title="Rozdzia&#322; 16. Polish">Rozdzia&#322; 16. Polish</a>.
+See <a href="#ptchap" title="Capítulo 17. Portuguese">Capítulo 17. Portuguese</a>.
+See <a href="#ptbrchap" title="Capítulo 18. Portuguese (Brazilian)">Capítulo 18. Portuguese (Brazilian)</a>.
+See <a href="#rochap" title="Cap. 12. Romanian">Cap. 12. Romanian</a>.
+See <a href="#ruchap" title="&#1043;&#1083;&#1072;&#1074;&#1072; 13. Russian">&#1043;&#1083;&#1072;&#1074;&#1072; 13. Russian</a>.
+See <a href="#skchap" title="Kapitola 19. Slovak">Kapitola 19. Slovak</a>.
+See <a href="#svchap" title="Kapitel 20. Swedish">Kapitel 20. Swedish</a>.
+See <a href="#bibl" title="Bibliography">Bibliography</a>.
+</p></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="eschap"/>Capítulo 4. Spanish</h2></div></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2792958"/>Nota</h3><p>
+This paragraph would be in Spanish, if I knew any.
+&#8220;Quote test.&#8221;
+</p></div><p>
+See <a href="#fichap" title="Luku 5. Finnish">Luku 5. Finnish</a>.
+See <a href="#frchap" title="Chapitre 6. French">Chapitre 6. French</a>.
+See <a href="#cachap" title="Capítol 1. Catalan">Capítol 1. Catalan</a>.
+See <a href="#cschap" title="Kapitola 2. Czech">2 &#8211; &#8222;Czech&#8220;</a>.
+See <a href="#dachap" title="Kapitel 3. Danish">Kapitel 3. Danish</a>.
+See <a href="#eschap" title="Capítulo 4. Spanish">Capítulo 4. Spanish</a>.
+See <a href="#itchap" title="Capitolo 7. Italian">Capitolo 7. Italian</a>.
+See <a href="#jachap" title="&#31532;11&#31456;">&#31532;11&#31456;</a>.
+See <a href="#dechap" title="Kapitel 8. German">Kapitel 8. German</a>.
+See <a href="#elchap" title="ÊåöÜëáéï 9. Greek">ÊåöÜëáéï 9. Greek</a>.
+See <a href="#enchap" title="Chapter 10. English">Chapter 10. English</a>.
+See <a href="#ruchap" title="&#1043;&#1083;&#1072;&#1074;&#1072; 13. Russian">&#1043;&#1083;&#1072;&#1074;&#1072; 13. Russian</a>.
+See <a href="#rochap" title="Cap. 12. Romanian">Cap. 12. Romanian</a>.
+See <a href="#nochap" title="Kapittel 14. Norsk">Kapittel 14. Norsk</a>.
+See <a href="#nlchap" title="Hoofdstuk 15. Dutch">Hoofdstuk 15. Dutch</a>.
+See <a href="#plchap" title="Rozdzia&#322; 16. Polish">Rozdzia&#322; 16. Polish</a>.
+See <a href="#ptchap" title="Capítulo 17. Portuguese">Capítulo 17. Portuguese</a>.
+See <a href="#ptbrchap" title="Capítulo 18. Portuguese (Brazilian)">Capítulo 18. Portuguese (Brazilian)</a>.
+See <a href="#skchap" title="Kapitola 19. Slovak">Kapitola 19. Slovak</a>.
+See <a href="#svchap" title="Kapitel 20. Swedish">Kapitel 20. Swedish</a>.
+See <a href="#bibl" title="Bibliography">Bibliography</a>.
+</p></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="fichap"/>Luku 5. Finnish</h2></div></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2787514"/>Huomaa</h3><p>
+This paragraph would be in Finnish, if I knew any.
+&#8220;Quote test.&#8221;
+</p></div><p>
+See <a href="#fichap" title="Luku 5. Finnish">Luku 5. Finnish</a>.
+See <a href="#frchap" title="Chapitre 6. French">Chapitre 6. French</a>.
+See <a href="#cachap" title="Capítol 1. Catalan">Capítol 1. Catalan</a>.
+See <a href="#cschap" title="Kapitola 2. Czech">2 &#8211; &#8222;Czech&#8220;</a>.
+See <a href="#dachap" title="Kapitel 3. Danish">Kapitel 3. Danish</a>.
+See <a href="#eschap" title="Capítulo 4. Spanish">Capítulo 4. Spanish</a>.
+See <a href="#itchap" title="Capitolo 7. Italian">Capitolo 7. Italian</a>.
+See <a href="#jachap" title="&#31532;11&#31456;">&#31532;11&#31456;</a>.
+See <a href="#dechap" title="Kapitel 8. German">Kapitel 8. German</a>.
+See <a href="#elchap" title="ÊåöÜëáéï 9. Greek">ÊåöÜëáéï 9. Greek</a>.
+See <a href="#enchap" title="Chapter 10. English">Chapter 10. English</a>.
+See <a href="#ruchap" title="&#1043;&#1083;&#1072;&#1074;&#1072; 13. Russian">&#1043;&#1083;&#1072;&#1074;&#1072; 13. Russian</a>.
+See <a href="#rochap" title="Cap. 12. Romanian">Cap. 12. Romanian</a>.
+See <a href="#nochap" title="Kapittel 14. Norsk">Kapittel 14. Norsk</a>.
+See <a href="#nlchap" title="Hoofdstuk 15. Dutch">Hoofdstuk 15. Dutch</a>.
+See <a href="#plchap" title="Rozdzia&#322; 16. Polish">Rozdzia&#322; 16. Polish</a>.
+See <a href="#ptchap" title="Capítulo 17. Portuguese">Capítulo 17. Portuguese</a>.
+See <a href="#ptbrchap" title="Capítulo 18. Portuguese (Brazilian)">Capítulo 18. Portuguese (Brazilian)</a>.
+See <a href="#skchap" title="Kapitola 19. Slovak">Kapitola 19. Slovak</a>.
+See <a href="#svchap" title="Kapitel 20. Swedish">Kapitel 20. Swedish</a>.
+See <a href="#bibl" title="Bibliography">Bibliography</a>.
+</p></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="frchap"/>Chapitre 6. French</h2></div></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2787915"/>Note</h3><p>
+This paragraph would be in French, if I knew any.
+«Quote test.»
+</p></div><p>
+See <a href="#fichap" title="Luku 5. Finnish">Luku 5. Finnish</a>.
+See <a href="#frchap" title="Chapitre 6. French">Chapitre 6. French</a>.
+See <a href="#cachap" title="Capítol 1. Catalan">Capítol 1. Catalan</a>.
+See <a href="#cschap" title="Kapitola 2. Czech">2 &#8211; &#8222;Czech&#8220;</a>.
+See <a href="#dachap" title="Kapitel 3. Danish">Kapitel 3. Danish</a>.
+See <a href="#eschap" title="Capítulo 4. Spanish">Capítulo 4. Spanish</a>.
+See <a href="#itchap" title="Capitolo 7. Italian">Capitolo 7. Italian</a>.
+See <a href="#jachap" title="&#31532;11&#31456;">&#31532;11&#31456;</a>.
+See <a href="#dechap" title="Kapitel 8. German">Kapitel 8. German</a>.
+See <a href="#elchap" title="ÊåöÜëáéï 9. Greek">ÊåöÜëáéï 9. Greek</a>.
+See <a href="#enchap" title="Chapter 10. English">Chapter 10. English</a>.
+See <a href="#ruchap" title="&#1043;&#1083;&#1072;&#1074;&#1072; 13. Russian">&#1043;&#1083;&#1072;&#1074;&#1072; 13. Russian</a>.
+See <a href="#rochap" title="Cap. 12. Romanian">Cap. 12. Romanian</a>.
+See <a href="#nochap" title="Kapittel 14. Norsk">Kapittel 14. Norsk</a>.
+See <a href="#nlchap" title="Hoofdstuk 15. Dutch">Hoofdstuk 15. Dutch</a>.
+See <a href="#plchap" title="Rozdzia&#322; 16. Polish">Rozdzia&#322; 16. Polish</a>.
+See <a href="#ptchap" title="Capítulo 17. Portuguese">Capítulo 17. Portuguese</a>.
+See <a href="#ptbrchap" title="Capítulo 18. Portuguese (Brazilian)">Capítulo 18. Portuguese (Brazilian)</a>.
+See <a href="#skchap" title="Kapitola 19. Slovak">Kapitola 19. Slovak</a>.
+See <a href="#svchap" title="Kapitel 20. Swedish">Kapitel 20. Swedish</a>.
+See <a href="#bibl" title="Bibliography">Bibliography</a>.
+</p></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="itchap"/>Capitolo 7. Italian</h2></div></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2788316"/>Nota</h3><p>
+This paragraph would be in Italian, if I knew any.
+&#8220;Quote test.&#8221;
+</p></div><p>
+See <a href="#fichap" title="Luku 5. Finnish">Luku 5. Finnish</a>.
+See <a href="#frchap" title="Chapitre 6. French">Chapitre 6. French</a>.
+See <a href="#cachap" title="Capítol 1. Catalan">Capítol 1. Catalan</a>.
+See <a href="#cschap" title="Kapitola 2. Czech">2 &#8211; &#8222;Czech&#8220;</a>.
+See <a href="#dachap" title="Kapitel 3. Danish">Kapitel 3. Danish</a>.
+See <a href="#eschap" title="Capítulo 4. Spanish">Capítulo 4. Spanish</a>.
+See <a href="#itchap" title="Capitolo 7. Italian">Capitolo 7. Italian</a>.
+See <a href="#jachap" title="&#31532;11&#31456;">&#31532;11&#31456;</a>.
+See <a href="#dechap" title="Kapitel 8. German">Kapitel 8. German</a>.
+See <a href="#elchap" title="ÊåöÜëáéï 9. Greek">ÊåöÜëáéï 9. Greek</a>.
+See <a href="#enchap" title="Chapter 10. English">Chapter 10. English</a>.
+See <a href="#ruchap" title="&#1043;&#1083;&#1072;&#1074;&#1072; 13. Russian">&#1043;&#1083;&#1072;&#1074;&#1072; 13. Russian</a>.
+See <a href="#rochap" title="Cap. 12. Romanian">Cap. 12. Romanian</a>.
+See <a href="#nochap" title="Kapittel 14. Norsk">Kapittel 14. Norsk</a>.
+See <a href="#nlchap" title="Hoofdstuk 15. Dutch">Hoofdstuk 15. Dutch</a>.
+See <a href="#plchap" title="Rozdzia&#322; 16. Polish">Rozdzia&#322; 16. Polish</a>.
+See <a href="#ptchap" title="Capítulo 17. Portuguese">Capítulo 17. Portuguese</a>.
+See <a href="#ptbrchap" title="Capítulo 18. Portuguese (Brazilian)">Capítulo 18. Portuguese (Brazilian)</a>.
+See <a href="#skchap" title="Kapitola 19. Slovak">Kapitola 19. Slovak</a>.
+See <a href="#svchap" title="Kapitel 20. Swedish">Kapitel 20. Swedish</a>.
+See <a href="#bibl" title="Bibliography">Bibliography</a>.
+</p></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="dechap"/>Kapitel 8. German</h2></div></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2787799"/>Anmerkung</h3><p>
+This paragraph would be in German, if I knew any.
+&#8220;Quote test.&#8221;
+</p></div><p>
+See <a href="#fichap" title="Luku 5. Finnish">Luku 5. Finnish</a>.
+See <a href="#frchap" title="Chapitre 6. French">Chapitre 6. French</a>.
+See <a href="#cachap" title="Capítol 1. Catalan">Capítol 1. Catalan</a>.
+See <a href="#cschap" title="Kapitola 2. Czech">2 &#8211; &#8222;Czech&#8220;</a>.
+See <a href="#dachap" title="Kapitel 3. Danish">Kapitel 3. Danish</a>.
+See <a href="#eschap" title="Capítulo 4. Spanish">Capítulo 4. Spanish</a>.
+See <a href="#itchap" title="Capitolo 7. Italian">Capitolo 7. Italian</a>.
+See <a href="#jachap" title="&#31532;11&#31456;">&#31532;11&#31456;</a>.
+See <a href="#dechap" title="Kapitel 8. German">Kapitel 8. German</a>.
+See <a href="#elchap" title="ÊåöÜëáéï 9. Greek">ÊåöÜëáéï 9. Greek</a>.
+See <a href="#enchap" title="Chapter 10. English">Chapter 10. English</a>.
+See <a href="#ruchap" title="&#1043;&#1083;&#1072;&#1074;&#1072; 13. Russian">&#1043;&#1083;&#1072;&#1074;&#1072; 13. Russian</a>.
+See <a href="#rochap" title="Cap. 12. Romanian">Cap. 12. Romanian</a>.
+See <a href="#nochap" title="Kapittel 14. Norsk">Kapittel 14. Norsk</a>.
+See <a href="#nlchap" title="Hoofdstuk 15. Dutch">Hoofdstuk 15. Dutch</a>.
+See <a href="#plchap" title="Rozdzia&#322; 16. Polish">Rozdzia&#322; 16. Polish</a>.
+See <a href="#ptchap" title="Capítulo 17. Portuguese">Capítulo 17. Portuguese</a>.
+See <a href="#ptbrchap" title="Capítulo 18. Portuguese (Brazilian)">Capítulo 18. Portuguese (Brazilian)</a>.
+See <a href="#skchap" title="Kapitola 19. Slovak">Kapitola 19. Slovak</a>.
+See <a href="#svchap" title="Kapitel 20. Swedish">Kapitel 20. Swedish</a>.
+See <a href="#bibl" title="Bibliography">Bibliography</a>.
+</p></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="elchap"/>ÊåöÜëáéï 9. Greek</h2></div></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2898433"/>Óçìåßùóç</h3><p>
+This paragraph would be in Greek, if I knew any.
+&#8220;Quote test.&#8221;
+</p></div><p>
+See <a href="#fichap" title="Luku 5. Finnish">Luku 5. Finnish</a>.
+See <a href="#frchap" title="Chapitre 6. French">Chapitre 6. French</a>.
+See <a href="#cachap" title="Capítol 1. Catalan">Capítol 1. Catalan</a>.
+See <a href="#cschap" title="Kapitola 2. Czech">2 &#8211; &#8222;Czech&#8220;</a>.
+See <a href="#dachap" title="Kapitel 3. Danish">Kapitel 3. Danish</a>.
+See <a href="#eschap" title="Capítulo 4. Spanish">Capítulo 4. Spanish</a>.
+See <a href="#itchap" title="Capitolo 7. Italian">Capitolo 7. Italian</a>.
+See <a href="#jachap" title="&#31532;11&#31456;">&#31532;11&#31456;</a>.
+See <a href="#dechap" title="Kapitel 8. German">Kapitel 8. German</a>.
+See <a href="#elchap" title="ÊåöÜëáéï 9. Greek">ÊåöÜëáéï 9. Greek</a>.
+See <a href="#enchap" title="Chapter 10. English">Chapter 10. English</a>.
+See <a href="#ruchap" title="&#1043;&#1083;&#1072;&#1074;&#1072; 13. Russian">&#1043;&#1083;&#1072;&#1074;&#1072; 13. Russian</a>.
+See <a href="#rochap" title="Cap. 12. Romanian">Cap. 12. Romanian</a>.
+See <a href="#nochap" title="Kapittel 14. Norsk">Kapittel 14. Norsk</a>.
+See <a href="#nlchap" title="Hoofdstuk 15. Dutch">Hoofdstuk 15. Dutch</a>.
+See <a href="#plchap" title="Rozdzia&#322; 16. Polish">Rozdzia&#322; 16. Polish</a>.
+See <a href="#ptchap" title="Capítulo 17. Portuguese">Capítulo 17. Portuguese</a>.
+See <a href="#ptbrchap" title="Capítulo 18. Portuguese (Brazilian)">Capítulo 18. Portuguese (Brazilian)</a>.
+See <a href="#skchap" title="Kapitola 19. Slovak">Kapitola 19. Slovak</a>.
+See <a href="#svchap" title="Kapitel 20. Swedish">Kapitel 20. Swedish</a>.
+See <a href="#bibl" title="Bibliography">Bibliography</a>.
+</p></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="enchap"/>Chapter 10. English</h2></div></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2898772"/>Note</h3><p>
+This paragraph is in English.
+&#8220;Quote test.&#8221;
+</p></div><p>
+See <a href="#fichap" title="Luku 5. Finnish">Luku 5. Finnish</a>.
+See <a href="#frchap" title="Chapitre 6. French">Chapitre 6. French</a>.
+See <a href="#cachap" title="Capítol 1. Catalan">Capítol 1. Catalan</a>.
+See <a href="#cschap" title="Kapitola 2. Czech">2 &#8211; &#8222;Czech&#8220;</a>.
+See <a href="#dachap" title="Kapitel 3. Danish">Kapitel 3. Danish</a>.
+See <a href="#eschap" title="Capítulo 4. Spanish">Capítulo 4. Spanish</a>.
+See <a href="#itchap" title="Capitolo 7. Italian">Capitolo 7. Italian</a>.
+See <a href="#jachap" title="&#31532;11&#31456;">&#31532;11&#31456;</a>.
+See <a href="#dechap" title="Kapitel 8. German">Kapitel 8. German</a>.
+See <a href="#elchap" title="ÊåöÜëáéï 9. Greek">ÊåöÜëáéï 9. Greek</a>.
+See <a href="#enchap" title="Chapter 10. English">Chapter 10. English</a>.
+See <a href="#ruchap" title="&#1043;&#1083;&#1072;&#1074;&#1072; 13. Russian">&#1043;&#1083;&#1072;&#1074;&#1072; 13. Russian</a>.
+See <a href="#rochap" title="Cap. 12. Romanian">Cap. 12. Romanian</a>.
+See <a href="#nochap" title="Kapittel 14. Norsk">Kapittel 14. Norsk</a>.
+See <a href="#nlchap" title="Hoofdstuk 15. Dutch">Hoofdstuk 15. Dutch</a>.
+See <a href="#plchap" title="Rozdzia&#322; 16. Polish">Rozdzia&#322; 16. Polish</a>.
+See <a href="#ptchap" title="Capítulo 17. Portuguese">Capítulo 17. Portuguese</a>.
+See <a href="#ptbrchap" title="Capítulo 18. Portuguese (Brazilian)">Capítulo 18. Portuguese (Brazilian)</a>.
+See <a href="#skchap" title="Kapitola 19. Slovak">Kapitola 19. Slovak</a>.
+See <a href="#svchap" title="Kapitel 20. Swedish">Kapitel 20. Swedish</a>.
+See <a href="#bibl" title="Bibliography">Bibliography</a>.
+</p></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="jachap"/>&#31532;11&#31456;</h2></div></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2899111"/>&#27880;&#24847;</h3><p>
+This paragraph would be in Japanese, if I knew any.
+&#8220;Quote test.&#8221;
+</p></div><p>
+See <a href="#fichap" title="Luku 5. Finnish">Luku 5. Finnish</a>.
+See <a href="#frchap" title="Chapitre 6. French">Chapitre 6. French</a>.
+See <a href="#cachap" title="Capítol 1. Catalan">Capítol 1. Catalan</a>.
+See <a href="#cschap" title="Kapitola 2. Czech">2 &#8211; &#8222;Czech&#8220;</a>.
+See <a href="#dachap" title="Kapitel 3. Danish">Kapitel 3. Danish</a>.
+See <a href="#eschap" title="Capítulo 4. Spanish">Capítulo 4. Spanish</a>.
+See <a href="#itchap" title="Capitolo 7. Italian">Capitolo 7. Italian</a>.
+See <a href="#jachap" title="&#31532;11&#31456;">&#31532;11&#31456;</a>.
+See <a href="#dechap" title="Kapitel 8. German">Kapitel 8. German</a>.
+See <a href="#elchap" title="ÊåöÜëáéï 9. Greek">ÊåöÜëáéï 9. Greek</a>.
+See <a href="#enchap" title="Chapter 10. English">Chapter 10. English</a>.
+See <a href="#ruchap" title="&#1043;&#1083;&#1072;&#1074;&#1072; 13. Russian">&#1043;&#1083;&#1072;&#1074;&#1072; 13. Russian</a>.
+See <a href="#rochap" title="Cap. 12. Romanian">Cap. 12. Romanian</a>.
+See <a href="#nochap" title="Kapittel 14. Norsk">Kapittel 14. Norsk</a>.
+See <a href="#nlchap" title="Hoofdstuk 15. Dutch">Hoofdstuk 15. Dutch</a>.
+See <a href="#plchap" title="Rozdzia&#322; 16. Polish">Rozdzia&#322; 16. Polish</a>.
+See <a href="#ptchap" title="Capítulo 17. Portuguese">Capítulo 17. Portuguese</a>.
+See <a href="#ptbrchap" title="Capítulo 18. Portuguese (Brazilian)">Capítulo 18. Portuguese (Brazilian)</a>.
+See <a href="#skchap" title="Kapitola 19. Slovak">Kapitola 19. Slovak</a>.
+See <a href="#svchap" title="Kapitel 20. Swedish">Kapitel 20. Swedish</a>.
+See <a href="#bibl" title="Bibliography">Bibliography</a>.
+</p></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="rochap"/>Cap. 12. Romanian</h2></div></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2899450"/>Notã</h3><p>
+This paragraph would be in Romanian, if I knew any.
+&#8220;Quote test.&#8221;
+</p></div><p>
+See <a href="#fichap" title="Luku 5. Finnish">Luku 5. Finnish</a>.
+See <a href="#frchap" title="Chapitre 6. French">Chapitre 6. French</a>.
+See <a href="#cachap" title="Capítol 1. Catalan">Capítol 1. Catalan</a>.
+See <a href="#cschap" title="Kapitola 2. Czech">2 &#8211; &#8222;Czech&#8220;</a>.
+See <a href="#dachap" title="Kapitel 3. Danish">Kapitel 3. Danish</a>.
+See <a href="#eschap" title="Capítulo 4. Spanish">Capítulo 4. Spanish</a>.
+See <a href="#itchap" title="Capitolo 7. Italian">Capitolo 7. Italian</a>.
+See <a href="#jachap" title="&#31532;11&#31456;">&#31532;11&#31456;</a>.
+See <a href="#dechap" title="Kapitel 8. German">Kapitel 8. German</a>.
+See <a href="#elchap" title="ÊåöÜëáéï 9. Greek">ÊåöÜëáéï 9. Greek</a>.
+See <a href="#enchap" title="Chapter 10. English">Chapter 10. English</a>.
+See <a href="#ruchap" title="&#1043;&#1083;&#1072;&#1074;&#1072; 13. Russian">&#1043;&#1083;&#1072;&#1074;&#1072; 13. Russian</a>.
+See <a href="#rochap" title="Cap. 12. Romanian">Cap. 12. Romanian</a>.
+See <a href="#nochap" title="Kapittel 14. Norsk">Kapittel 14. Norsk</a>.
+See <a href="#nlchap" title="Hoofdstuk 15. Dutch">Hoofdstuk 15. Dutch</a>.
+See <a href="#plchap" title="Rozdzia&#322; 16. Polish">Rozdzia&#322; 16. Polish</a>.
+See <a href="#ptchap" title="Capítulo 17. Portuguese">Capítulo 17. Portuguese</a>.
+See <a href="#ptbrchap" title="Capítulo 18. Portuguese (Brazilian)">Capítulo 18. Portuguese (Brazilian)</a>.
+See <a href="#skchap" title="Kapitola 19. Slovak">Kapitola 19. Slovak</a>.
+See <a href="#svchap" title="Kapitel 20. Swedish">Kapitel 20. Swedish</a>.
+See <a href="#bibl" title="Bibliography">Bibliography</a>.
+</p></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="ruchap"/>&#1043;&#1083;&#1072;&#1074;&#1072; 13. Russian</h2></div></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2899790"/>&#1047;&#1072;&#1084;&#1077;&#1095;&#1072;&#1085;&#1080;&#1077;</h3><p>
+This paragraph would be in Russian, if I knew any.
+&#8220;Quote test.&#8221;
+</p></div><p>
+See <a href="#fichap" title="Luku 5. Finnish">Luku 5. Finnish</a>.
+See <a href="#frchap" title="Chapitre 6. French">Chapitre 6. French</a>.
+See <a href="#cachap" title="Capítol 1. Catalan">Capítol 1. Catalan</a>.
+See <a href="#cschap" title="Kapitola 2. Czech">2 &#8211; &#8222;Czech&#8220;</a>.
+See <a href="#dachap" title="Kapitel 3. Danish">Kapitel 3. Danish</a>.
+See <a href="#eschap" title="Capítulo 4. Spanish">Capítulo 4. Spanish</a>.
+See <a href="#itchap" title="Capitolo 7. Italian">Capitolo 7. Italian</a>.
+See <a href="#jachap" title="&#31532;11&#31456;">&#31532;11&#31456;</a>.
+See <a href="#dechap" title="Kapitel 8. German">Kapitel 8. German</a>.
+See <a href="#elchap" title="ÊåöÜëáéï 9. Greek">ÊåöÜëáéï 9. Greek</a>.
+See <a href="#enchap" title="Chapter 10. English">Chapter 10. English</a>.
+See <a href="#ruchap" title="&#1043;&#1083;&#1072;&#1074;&#1072; 13. Russian">&#1043;&#1083;&#1072;&#1074;&#1072; 13. Russian</a>.
+See <a href="#rochap" title="Cap. 12. Romanian">Cap. 12. Romanian</a>.
+See <a href="#nochap" title="Kapittel 14. Norsk">Kapittel 14. Norsk</a>.
+See <a href="#nlchap" title="Hoofdstuk 15. Dutch">Hoofdstuk 15. Dutch</a>.
+See <a href="#plchap" title="Rozdzia&#322; 16. Polish">Rozdzia&#322; 16. Polish</a>.
+See <a href="#ptchap" title="Capítulo 17. Portuguese">Capítulo 17. Portuguese</a>.
+See <a href="#ptbrchap" title="Capítulo 18. Portuguese (Brazilian)">Capítulo 18. Portuguese (Brazilian)</a>.
+See <a href="#skchap" title="Kapitola 19. Slovak">Kapitola 19. Slovak</a>.
+See <a href="#svchap" title="Kapitel 20. Swedish">Kapitel 20. Swedish</a>.
+See <a href="#bibl" title="Bibliography">Bibliography</a>.
+</p></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="nochap"/>Kapittel 14. Norsk</h2></div></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2900129"/>Notat</h3><p>
+This paragraph would be in Norsk, if I knew any.
+&#8220;Quote test.&#8221;
+</p></div><p>
+See <a href="#fichap" title="Luku 5. Finnish">Luku 5. Finnish</a>.
+See <a href="#frchap" title="Chapitre 6. French">Chapitre 6. French</a>.
+See <a href="#cachap" title="Capítol 1. Catalan">Capítol 1. Catalan</a>.
+See <a href="#cschap" title="Kapitola 2. Czech">2 &#8211; &#8222;Czech&#8220;</a>.
+See <a href="#dachap" title="Kapitel 3. Danish">Kapitel 3. Danish</a>.
+See <a href="#eschap" title="Capítulo 4. Spanish">Capítulo 4. Spanish</a>.
+See <a href="#itchap" title="Capitolo 7. Italian">Capitolo 7. Italian</a>.
+See <a href="#jachap" title="&#31532;11&#31456;">&#31532;11&#31456;</a>.
+See <a href="#dechap" title="Kapitel 8. German">Kapitel 8. German</a>.
+See <a href="#elchap" title="ÊåöÜëáéï 9. Greek">ÊåöÜëáéï 9. Greek</a>.
+See <a href="#enchap" title="Chapter 10. English">Chapter 10. English</a>.
+See <a href="#ruchap" title="&#1043;&#1083;&#1072;&#1074;&#1072; 13. Russian">&#1043;&#1083;&#1072;&#1074;&#1072; 13. Russian</a>.
+See <a href="#rochap" title="Cap. 12. Romanian">Cap. 12. Romanian</a>.
+See <a href="#nochap" title="Kapittel 14. Norsk">Kapittel 14. Norsk</a>.
+See <a href="#nlchap" title="Hoofdstuk 15. Dutch">Hoofdstuk 15. Dutch</a>.
+See <a href="#plchap" title="Rozdzia&#322; 16. Polish">Rozdzia&#322; 16. Polish</a>.
+See <a href="#ptchap" title="Capítulo 17. Portuguese">Capítulo 17. Portuguese</a>.
+See <a href="#ptbrchap" title="Capítulo 18. Portuguese (Brazilian)">Capítulo 18. Portuguese (Brazilian)</a>.
+See <a href="#skchap" title="Kapitola 19. Slovak">Kapitola 19. Slovak</a>.
+See <a href="#svchap" title="Kapitel 20. Swedish">Kapitel 20. Swedish</a>.
+See <a href="#bibl" title="Bibliography">Bibliography</a>.
+</p></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="nlchap"/>Hoofdstuk 15. Dutch</h2></div></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2900468"/>Opmerking</h3><p>
+This paragraph would be in Dutch, if I knew any.
+&#8220;Quote test.&#8221;
+</p></div><p>
+See <a href="#fichap" title="Luku 5. Finnish">Luku 5. Finnish</a>.
+See <a href="#frchap" title="Chapitre 6. French">Chapitre 6. French</a>.
+See <a href="#cachap" title="Capítol 1. Catalan">Capítol 1. Catalan</a>.
+See <a href="#cschap" title="Kapitola 2. Czech">2 &#8211; &#8222;Czech&#8220;</a>.
+See <a href="#dachap" title="Kapitel 3. Danish">Kapitel 3. Danish</a>.
+See <a href="#eschap" title="Capítulo 4. Spanish">Capítulo 4. Spanish</a>.
+See <a href="#itchap" title="Capitolo 7. Italian">Capitolo 7. Italian</a>.
+See <a href="#jachap" title="&#31532;11&#31456;">&#31532;11&#31456;</a>.
+See <a href="#dechap" title="Kapitel 8. German">Kapitel 8. German</a>.
+See <a href="#elchap" title="ÊåöÜëáéï 9. Greek">ÊåöÜëáéï 9. Greek</a>.
+See <a href="#enchap" title="Chapter 10. English">Chapter 10. English</a>.
+See <a href="#ruchap" title="&#1043;&#1083;&#1072;&#1074;&#1072; 13. Russian">&#1043;&#1083;&#1072;&#1074;&#1072; 13. Russian</a>.
+See <a href="#rochap" title="Cap. 12. Romanian">Cap. 12. Romanian</a>.
+See <a href="#nochap" title="Kapittel 14. Norsk">Kapittel 14. Norsk</a>.
+See <a href="#nlchap" title="Hoofdstuk 15. Dutch">Hoofdstuk 15. Dutch</a>.
+See <a href="#plchap" title="Rozdzia&#322; 16. Polish">Rozdzia&#322; 16. Polish</a>.
+See <a href="#ptchap" title="Capítulo 17. Portuguese">Capítulo 17. Portuguese</a>.
+See <a href="#ptbrchap" title="Capítulo 18. Portuguese (Brazilian)">Capítulo 18. Portuguese (Brazilian)</a>.
+See <a href="#skchap" title="Kapitola 19. Slovak">Kapitola 19. Slovak</a>.
+See <a href="#svchap" title="Kapitel 20. Swedish">Kapitel 20. Swedish</a>.
+See <a href="#bibl" title="Bibliography">Bibliography</a>.
+</p></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="plchap"/>Rozdzia&#322; 16. Polish</h2></div></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2900808"/>Notatka</h3><p>
+This paragraph would be in Polish, if I knew any.
+&#8222;Quote test.&#8221;
+</p></div><p>
+See <a href="#fichap" title="Luku 5. Finnish">Luku 5. Finnish</a>.
+See <a href="#frchap" title="Chapitre 6. French">Chapitre 6. French</a>.
+See <a href="#cachap" title="Capítol 1. Catalan">Capítol 1. Catalan</a>.
+See <a href="#cschap" title="Kapitola 2. Czech">2 &#8211; &#8222;Czech&#8220;</a>.
+See <a href="#dachap" title="Kapitel 3. Danish">Kapitel 3. Danish</a>.
+See <a href="#eschap" title="Capítulo 4. Spanish">Capítulo 4. Spanish</a>.
+See <a href="#itchap" title="Capitolo 7. Italian">Capitolo 7. Italian</a>.
+See <a href="#jachap" title="&#31532;11&#31456;">&#31532;11&#31456;</a>.
+See <a href="#dechap" title="Kapitel 8. German">Kapitel 8. German</a>.
+See <a href="#elchap" title="ÊåöÜëáéï 9. Greek">ÊåöÜëáéï 9. Greek</a>.
+See <a href="#enchap" title="Chapter 10. English">Chapter 10. English</a>.
+See <a href="#ruchap" title="&#1043;&#1083;&#1072;&#1074;&#1072; 13. Russian">&#1043;&#1083;&#1072;&#1074;&#1072; 13. Russian</a>.
+See <a href="#rochap" title="Cap. 12. Romanian">Cap. 12. Romanian</a>.
+See <a href="#nochap" title="Kapittel 14. Norsk">Kapittel 14. Norsk</a>.
+See <a href="#nlchap" title="Hoofdstuk 15. Dutch">Hoofdstuk 15. Dutch</a>.
+See <a href="#plchap" title="Rozdzia&#322; 16. Polish">Rozdzia&#322; 16. Polish</a>.
+See <a href="#ptchap" title="Capítulo 17. Portuguese">Capítulo 17. Portuguese</a>.
+See <a href="#ptbrchap" title="Capítulo 18. Portuguese (Brazilian)">Capítulo 18. Portuguese (Brazilian)</a>.
+See <a href="#skchap" title="Kapitola 19. Slovak">Kapitola 19. Slovak</a>.
+See <a href="#svchap" title="Kapitel 20. Swedish">Kapitel 20. Swedish</a>.
+See <a href="#bibl" title="Bibliography">Bibliography</a>.
+</p></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="ptchap"/>Capítulo 17. Portuguese</h2></div></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2901147"/>Nota</h3><p>
+This paragraph would be in Portugeuse, if I knew any.
+&#8220;Quote test.&#8221;
+</p></div><p>
+See <a href="#fichap" title="Luku 5. Finnish">Luku 5. Finnish</a>.
+See <a href="#frchap" title="Chapitre 6. French">Chapitre 6. French</a>.
+See <a href="#cachap" title="Capítol 1. Catalan">Capítol 1. Catalan</a>.
+See <a href="#cschap" title="Kapitola 2. Czech">2 &#8211; &#8222;Czech&#8220;</a>.
+See <a href="#dachap" title="Kapitel 3. Danish">Kapitel 3. Danish</a>.
+See <a href="#eschap" title="Capítulo 4. Spanish">Capítulo 4. Spanish</a>.
+See <a href="#itchap" title="Capitolo 7. Italian">Capitolo 7. Italian</a>.
+See <a href="#jachap" title="&#31532;11&#31456;">&#31532;11&#31456;</a>.
+See <a href="#dechap" title="Kapitel 8. German">Kapitel 8. German</a>.
+See <a href="#elchap" title="ÊåöÜëáéï 9. Greek">ÊåöÜëáéï 9. Greek</a>.
+See <a href="#enchap" title="Chapter 10. English">Chapter 10. English</a>.
+See <a href="#ruchap" title="&#1043;&#1083;&#1072;&#1074;&#1072; 13. Russian">&#1043;&#1083;&#1072;&#1074;&#1072; 13. Russian</a>.
+See <a href="#rochap" title="Cap. 12. Romanian">Cap. 12. Romanian</a>.
+See <a href="#nochap" title="Kapittel 14. Norsk">Kapittel 14. Norsk</a>.
+See <a href="#nlchap" title="Hoofdstuk 15. Dutch">Hoofdstuk 15. Dutch</a>.
+See <a href="#plchap" title="Rozdzia&#322; 16. Polish">Rozdzia&#322; 16. Polish</a>.
+See <a href="#ptchap" title="Capítulo 17. Portuguese">Capítulo 17. Portuguese</a>.
+See <a href="#ptbrchap" title="Capítulo 18. Portuguese (Brazilian)">Capítulo 18. Portuguese (Brazilian)</a>.
+See <a href="#skchap" title="Kapitola 19. Slovak">Kapitola 19. Slovak</a>.
+See <a href="#svchap" title="Kapitel 20. Swedish">Kapitel 20. Swedish</a>.
+See <a href="#bibl" title="Bibliography">Bibliography</a>.
+</p></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="ptbrchap"/>Capítulo 18. Portuguese (Brazilian)</h2></div></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2901486"/>Nota</h3><p>
+This paragraph would be in Brazilian Portugeuse, if I knew any.
+&#8220;Quote test.&#8221;
+</p></div><p>
+See <a href="#fichap" title="Luku 5. Finnish">Luku 5. Finnish</a>.
+See <a href="#frchap" title="Chapitre 6. French">Chapitre 6. French</a>.
+See <a href="#cachap" title="Capítol 1. Catalan">Capítol 1. Catalan</a>.
+See <a href="#cschap" title="Kapitola 2. Czech">2 &#8211; &#8222;Czech&#8220;</a>.
+See <a href="#dachap" title="Kapitel 3. Danish">Kapitel 3. Danish</a>.
+See <a href="#eschap" title="Capítulo 4. Spanish">Capítulo 4. Spanish</a>.
+See <a href="#itchap" title="Capitolo 7. Italian">Capitolo 7. Italian</a>.
+See <a href="#jachap" title="&#31532;11&#31456;">&#31532;11&#31456;</a>.
+See <a href="#dechap" title="Kapitel 8. German">Kapitel 8. German</a>.
+See <a href="#elchap" title="ÊåöÜëáéï 9. Greek">ÊåöÜëáéï 9. Greek</a>.
+See <a href="#enchap" title="Chapter 10. English">Chapter 10. English</a>.
+See <a href="#ruchap" title="&#1043;&#1083;&#1072;&#1074;&#1072; 13. Russian">&#1043;&#1083;&#1072;&#1074;&#1072; 13. Russian</a>.
+See <a href="#rochap" title="Cap. 12. Romanian">Cap. 12. Romanian</a>.
+See <a href="#nochap" title="Kapittel 14. Norsk">Kapittel 14. Norsk</a>.
+See <a href="#nlchap" title="Hoofdstuk 15. Dutch">Hoofdstuk 15. Dutch</a>.
+See <a href="#plchap" title="Rozdzia&#322; 16. Polish">Rozdzia&#322; 16. Polish</a>.
+See <a href="#ptchap" title="Capítulo 17. Portuguese">Capítulo 17. Portuguese</a>.
+See <a href="#ptbrchap" title="Capítulo 18. Portuguese (Brazilian)">Capítulo 18. Portuguese (Brazilian)</a>.
+See <a href="#skchap" title="Kapitola 19. Slovak">Kapitola 19. Slovak</a>.
+See <a href="#svchap" title="Kapitel 20. Swedish">Kapitel 20. Swedish</a>.
+See <a href="#bibl" title="Bibliography">Bibliography</a>.
+</p></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="skchap"/>Kapitola 19. Slovak</h2></div></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2901827"/>Poznámka</h3><p>
+This paragraph would be in Slovak, if I knew any.
+&#8220;Quote test.&#8221;
+</p></div><p>
+See <a href="#cachap" title="Capítol 1. Catalan">Capítol 1. Catalan</a>.
+See <a href="#cschap" title="Kapitola 2. Czech">2 &#8211; &#8222;Czech&#8220;</a>.
+See <a href="#dachap" title="Kapitel 3. Danish">Kapitel 3. Danish</a>.
+See <a href="#dechap" title="Kapitel 8. German">Kapitel 8. German</a>.
+See <a href="#elchap" title="ÊåöÜëáéï 9. Greek">ÊåöÜëáéï 9. Greek</a>.
+See <a href="#enchap" title="Chapter 10. English">Chapter 10. English</a>.
+See <a href="#eschap" title="Capítulo 4. Spanish">Capítulo 4. Spanish</a>.
+See <a href="#fichap" title="Luku 5. Finnish">Luku 5. Finnish</a>.
+See <a href="#frchap" title="Chapitre 6. French">Chapitre 6. French</a>.
+See <a href="#itchap" title="Capitolo 7. Italian">Capitolo 7. Italian</a>.
+See <a href="#jachap" title="&#31532;11&#31456;">&#31532;11&#31456;</a>.
+See <a href="#nlchap" title="Hoofdstuk 15. Dutch">Hoofdstuk 15. Dutch</a>.
+See <a href="#nochap" title="Kapittel 14. Norsk">Kapittel 14. Norsk</a>.
+See <a href="#plchap" title="Rozdzia&#322; 16. Polish">Rozdzia&#322; 16. Polish</a>.
+See <a href="#ptchap" title="Capítulo 17. Portuguese">Capítulo 17. Portuguese</a>.
+See <a href="#ptbrchap" title="Capítulo 18. Portuguese (Brazilian)">Capítulo 18. Portuguese (Brazilian)</a>.
+See <a href="#rochap" title="Cap. 12. Romanian">Cap. 12. Romanian</a>.
+See <a href="#ruchap" title="&#1043;&#1083;&#1072;&#1074;&#1072; 13. Russian">&#1043;&#1083;&#1072;&#1074;&#1072; 13. Russian</a>.
+See <a href="#skchap" title="Kapitola 19. Slovak">Kapitola 19. Slovak</a>.
+See <a href="#svchap" title="Kapitel 20. Swedish">Kapitel 20. Swedish</a>.
+See <a href="#bibl" title="Bibliography">Bibliography</a>.
+</p></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="svchap"/>Kapitel 20. Swedish</h2></div></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2902166"/>Not</h3><p>
+This paragraph would be in Swedish, if I knew any.
+&#8220;Quote test.&#8221;
+</p></div><p>
+See <a href="#cachap" title="Capítol 1. Catalan">Capítol 1. Catalan</a>.
+See <a href="#cschap" title="Kapitola 2. Czech">2 &#8211; &#8222;Czech&#8220;</a>.
+See <a href="#dachap" title="Kapitel 3. Danish">Kapitel 3. Danish</a>.
+See <a href="#dechap" title="Kapitel 8. German">Kapitel 8. German</a>.
+See <a href="#elchap" title="ÊåöÜëáéï 9. Greek">ÊåöÜëáéï 9. Greek</a>.
+See <a href="#enchap" title="Chapter 10. English">Chapter 10. English</a>.
+See <a href="#eschap" title="Capítulo 4. Spanish">Capítulo 4. Spanish</a>.
+See <a href="#fichap" title="Luku 5. Finnish">Luku 5. Finnish</a>.
+See <a href="#frchap" title="Chapitre 6. French">Chapitre 6. French</a>.
+See <a href="#itchap" title="Capitolo 7. Italian">Capitolo 7. Italian</a>.
+See <a href="#jachap" title="&#31532;11&#31456;">&#31532;11&#31456;</a>.
+See <a href="#nlchap" title="Hoofdstuk 15. Dutch">Hoofdstuk 15. Dutch</a>.
+See <a href="#nochap" title="Kapittel 14. Norsk">Kapittel 14. Norsk</a>.
+See <a href="#plchap" title="Rozdzia&#322; 16. Polish">Rozdzia&#322; 16. Polish</a>.
+See <a href="#ptchap" title="Capítulo 17. Portuguese">Capítulo 17. Portuguese</a>.
+See <a href="#ptbrchap" title="Capítulo 18. Portuguese (Brazilian)">Capítulo 18. Portuguese (Brazilian)</a>.
+See <a href="#rochap" title="Cap. 12. Romanian">Cap. 12. Romanian</a>.
+See <a href="#ruchap" title="&#1043;&#1083;&#1072;&#1074;&#1072; 13. Russian">&#1043;&#1083;&#1072;&#1074;&#1072; 13. Russian</a>.
+See <a href="#skchap" title="Kapitola 19. Slovak">Kapitola 19. Slovak</a>.
+See <a href="#svchap" title="Kapitel 20. Swedish">Kapitel 20. Swedish</a>.
+See <a href="#bibl" title="Bibliography">Bibliography</a>.
+</p></div><div id="bibl" class="bibliography"><div class="titlepage"><div><h2 class="title"><a name="bibl"/>Bibliography</h2></div></div><div id="id2902478" class="biblioentry"><a name="id2902478"/><p><span class="abbrev">[AhoSethiUllman96] </span><span class="authorgroup">Alfred V. Aho,Ravi Sethi, and Jeffrey D. Ullman. </span><span class="title"><I>Compilers, Principles, Techniques, and Tools</I>. </span><span class="publisher"><span class="publishername">Addison-Wesley Publishing Company. </span></span><span class="copyright">Copyright © 1996 Bell Telephone Laboratories, Inc.. </span><span class="isbn">0-201-10088-6. </span><span class="editor">James T. DeWolf. </span><span class="seriesinfo"><span class="title"><I>Computer Science</I>. </span><span class="editor">Michael A. Harrison. </span><span class="publisher"><span class="publishername">Addison-Wesley Publishing Company. </span></span></span></p></div></div></div></body></html>

Added: packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/qa.xhtml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/qa.xhtml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/qa.xhtml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<html><head><title>book title</title><meta name="generator" content="DocBook XSL Stylesheets V1.40"/></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="book" id="id2898003"><div class="titlepage"><div><h1 class="title"><a name="id2898003"/>book title</h1></div><hr/></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt>1 <a href="#id2898011">chapter test</a></dt><dd><dl><dt> <a href="#id2796263">Section title</a></dt></dl></dd><dt>A <a href="#id2787750">appendix test</a></dt><dd><dl><dt> <a href="#id2788659">Section title</a></dt></dl></dd></dl></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="id2898011"/>Chapter 1. chapter test</h2></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt> <a href="#id2796263">Section title</a></dt></dl></div><div class="qandaset"><h2 class="title">Q&amp;A Set (unspecified)</h2><dl><dt>1.1 <a href="#id2833043">Q&amp;A Div 1</a></dt><dd><dl><dt>1.Q1 <a href="#id2833061">Question para 1</a></dt></dl></dd><dt>1.2 <a href="#id2897967">Q&amp;A Div 2</a></dt><dd><dl><dt>1.1 <a href="#id2790033">Question para 1</a></dt><dt>1.2 <a href="#id2832962">Question para 1</a></dt></dl></dd></dl><div class="qandadiv"><h3 class="title"><a name="id2833043"/>1.1 Q&amp;A Div 1</h3><div class="qandaentry"><div class="question"><p><a name="id2833061"/><b>1.Q1 </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2833090"/><b>1.A1 </b>Answer para 1</p><p>Answer para 2</p></div></div></div><div class="qandadiv"><h3 class="title"><a name="id2897967"/>1.2 Q&amp;A Div 2</h3><div class="qandaentry"><div class="question"><p><a name="id2790033"/><b>1.1 </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2790057"/><b> </b>Answer para 1</p><p>Answer para 2</p></div></div><div class="qandaentry"><div class="question"><p><a name="id2832962"/><b>1.2 </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2832986"/><b> </b>Answer para 1</p><p>Answer para 2</p></div></div></div></div><div class="qandaset"><h2 class="title">Q&amp;A Set (none)</h2><dl><dt>1.1 <a href="#id2833034">Q&amp;A Div 1</a></dt><dd><dl><dt>1.Q1 <a href="#id2874322">Question para 1</a></dt></dl></dd><dt>1.2 <a href="#id2790118">Q&amp;A Div 2</a></dt><dd><dl><dt> <a href="#id2790133">Question para 1</a></dt><dt> <a href="#id2790187">Question para 1</a></dt></dl></dd></dl><div class="qandadiv"><h3 class="title"><a name="id2833034"/>1.1 Q&amp;A Div 1</h3><div class="qandaentry"><div class="question"><p><a name="id2874322"/><b>1.Q1 </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2790084"/><b>1.A1 </b>Answer para 1</p><p>Answer para 2</p></div></div></div><div class="qandadiv"><h3 class="title"><a name="id2790118"/>1.2 Q&amp;A Div 2</h3><div class="qandaentry"><div class="question"><p><a name="id2790133"/><b> </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2790156"/><b> </b>Answer para 1</p><p>Answer para 2</p></div></div><div class="qandaentry"><div class="question"><p><a name="id2790187"/><b> </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2790210"/><b> </b>Answer para 1</p><p>Answer para 2</p></div></div></div></div><div class="qandaset"><h2 class="title">Q&amp;A Set (number)</h2><dl><dt>1.1 <a href="#id2792547">Q&amp;A Div 1</a></dt><dd><dl><dt>1.Q1 <a href="#id2792563">Question para 1</a></dt></dl></dd><dt>1.2 <a href="#id2792624">Q&amp;A Div 2</a></dt><dd><dl><dt>1.1 <a href="#id2792640">Question para 1</a></dt><dt>1.2 <a href="#id2792694">Question para 1</a></dt></dl></dd></dl><div class="qandadiv"><h3 class="title"><a name="id2792547"/>1.1 Q&amp;A Div 1</h3><div class="qandaentry"><div class="question"><p><a name="id2792563"/><b>1.Q1 </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2792591"/><b>1.A1 </b>Answer para 1</p><p>Answer para 2</p></div></div></div><div class="qandadiv"><h3 class="title"><a name="id2792624"/>1.2 Q&amp;A Div 2</h3><div class="qandaentry"><div class="question"><p><a name="id2792640"/><b>1.1 </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2792663"/><b> </b>Answer para 1</p><p>Answer para 2</p></div></div><div class="qandaentry"><div class="question"><p><a name="id2792694"/><b>1.2 </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2792717"/><b> </b>Answer para 1</p><p>Answer para 2</p></div></div></div></div><div class="qandaset"><h2 class="title">Q&amp;A Set (qanda)</h2><dl><dt>1.1 <a href="#id2792775">Q&amp;A Div 1</a></dt><dd><dl><dt>1.Q1 <a href="#id2792791">Question para 1</a></dt></dl></dd><dt>1.2 <a href="#id2796138">Q&amp;A Div 2</a></dt><dd><dl><dt>Q: <a href="#id2796154">Question para 1</a></dt><dt>Q: <a href="#id2796208">Question para 1</a></dt></dl></dd></dl><div class="qandadiv"><h3 class="title"><a name="id2792775"/>1.1 Q&amp;A Div 1</h3><div class="qandaentry"><div class="question"><p><a name="id2792791"/><b>1.Q1 </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2792757"/><b>1.A1 </b>Answer para 1</p><p>Answer para 2</p></div></div></div><div class="qandadiv"><h3 class="title"><a name="id2796138"/>1.2 Q&amp;A Div 2</h3><div class="qandaentry"><div class="question"><p><a name="id2796154"/><b>Q: </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2796177"/><b>A: </b>Answer para 1</p><p>Answer para 2</p></div></div><div class="qandaentry"><div class="question"><p><a name="id2796208"/><b>Q: </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2796231"/><b>A: </b>Answer para 1</p><p>Answer para 2</p></div></div></div></div><div class="section"><a name="id2796263"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2796263"/>Section title</h2></div></div><div class="qandaset"><h3 class="title">Q&amp;A Set (unspecified)</h3><dl><dt>1 <a href="#id2796287">Q&amp;A Div 1</a></dt><dd><dl><dt>Q1 <a href="#id2796303">Question para 1</a></dt></dl></dd><dt>2 <a href="#id2796364">Q&amp;A Div 2</a></dt><dd><dl><dt>1 <a href="#id2796380">Question para 1</a></dt><dt>2 <a href="#id2796434">Question para 1</a></dt></dl></dd></dl><div class="qandadiv"><h4 class="title"><a name="id2796287"/>1 Q&amp;A Div 1</h4><div class="qandaentry"><div class="question"><p><a name="id2796303"/><b>Q1 </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2796331"/><b>A1 </b>Answer para 1</p><p>Answer para 2</p></div></div></div><div class="qandadiv"><h4 class="title"><a name="id2796364"/>2 Q&amp;A Div 2</h4><div class="qandaentry"><div class="question"><p><a name="id2796380"/><b>1 </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2796403"/><b> </b>Answer para 1</p><p>Answer para 2</p></div></div><div class="qandaentry"><div class="question"><p><a name="id2796434"/><b>2 </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2796457"/><b> </b>Answer para 1</p><p>Answer para 2</p></div></div></div></div><div class="qandaset"><h3 class="title">Q&amp;A Set (none)</h3><dl><dt>1 <a href="#id2796514">Q&amp;A Div 1</a></dt><dd><dl><dt>Q1 <a href="#id2796530">Question para 1</a></dt></dl></dd><dt>2 <a href="#id2796591">Q&amp;A Div 2</a></dt><dd><dl><dt> <a href="#id2796607">Question para 1</a></dt><dt> <a href="#id2796661">Question para 1</a></dt></dl></dd></dl><div class="qandadiv"><h4 class="title"><a name="id2796514"/>1 Q&amp;A Div 1</h4><div class="qandaentry"><div class="question"><p><a name="id2796530"/><b>Q1 </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2796558"/><b>A1 </b>Answer para 1</p><p>Answer para 2</p></div></div></div><div class="qandadiv"><h4 class="title"><a name="id2796591"/>2 Q&amp;A Div 2</h4><div class="qandaentry"><div class="question"><p><a name="id2796607"/><b> </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2796630"/><b> </b>Answer para 1</p><p>Answer para 2</p></div></div><div class="qandaentry"><div class="question"><p><a name="id2796661"/><b> </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2796684"/><b> </b>Answer para 1</p><p>Answer para 2</p></div></div></div></div><div class="qandaset"><h3 class="title">Q&amp;A Set (number)</h3><dl><dt>1 <a href="#id2796742">Q&amp;A Div 1</a></dt><dd><dl><dt>Q1 <a href="#id2796720">Question para 1</a></dt></dl></dd><dt>2 <a href="#id2787394">Q&amp;A Div 2</a></dt><dd><dl><dt>1 <a href="#id2787409">Question para 1</a></dt><dt>2 <a href="#id2787463">Question para 1</a></dt></dl></dd></dl><div class="qandadiv"><h4 class="title"><a name="id2796742"/>1 Q&amp;A Div 1</h4><div class="qandaentry"><div class="question"><p><a name="id2796720"/><b>Q1 </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2787361"/><b>A1 </b>Answer para 1</p><p>Answer para 2</p></div></div></div><div class="qandadiv"><h4 class="title"><a name="id2787394"/>2 Q&amp;A Div 2</h4><div class="qandaentry"><div class="question"><p><a name="id2787409"/><b>1 </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2787433"/><b> </b>Answer para 1</p><p>Answer para 2</p></div></div><div class="qandaentry"><div class="question"><p><a name="id2787463"/><b>2 </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2787487"/><b> </b>Answer para 1</p><p>Answer para 2</p></div></div></div></div><div class="qandaset"><h3 class="title">Q&amp;A Set (qanda)</h3><dl><dt>1 <a href="#id2787544">Q&amp;A Div 1</a></dt><dd><dl><dt>Q1 <a href="#id2787560">Question para 1</a></dt></dl></dd><dt>2 <a href="#id2787621">Q&amp;A Div 2</a></dt><dd><dl><dt>Q: <a href="#id2787637">Question para 1</a></dt><dt>Q: <a href="#id2787691">Question para 1</a></dt></dl></dd></dl><div class="qandadiv"><h4 class="title"><a name="id2787544"/>1 Q&amp;A Div 1</h4><div class="qandaentry"><div class="question"><p><a name="id2787560"/><b>Q1 </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2787588"/><b>A1 </b>Answer para 1</p><p>Answer para 2</p></div></div></div><div class="qandadiv"><h4 class="title"><a name="id2787621"/>2 Q&amp;A Div 2</h4><div class="qandaentry"><div class="question"><p><a name="id2787637"/><b>Q: </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2787660"/><b>A: </b>Answer para 1</p><p>Answer para 2</p></div></div><div class="qandaentry"><div class="question"><p><a name="id2787691"/><b>Q: </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2787714"/><b>A: </b>Answer para 1</p><p>Answer para 2</p></div></div></div></div></div></div><div class="appendix"><div class="titlepage"><div><h2 class="title"><a name="id2787750"/>Appendix A. appendix test</h2></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt> <a href="#id2788659">Section title</a></dt></dl></div><div class="qandaset"><h2 class="title">Q&amp;A Set (unspecified)</h2><dl><dt>A.1 <a href="#id2787774">Q&amp;A Div 1</a></dt><dd><dl><dt>A.Q1 <a href="#id2787789">Question para 1</a></dt></dl></dd><dt>A.2 <a href="#id2787851">Q&amp;A Div 2</a></dt><dd><dl><dt>A.1 <a href="#id2787866">Question para 1</a></dt><dt>A.2 <a href="#id2787920">Question para 1</a></dt></dl></dd></dl><div class="qandadiv"><h3 class="title"><a name="id2787774"/>A.1 Q&amp;A Div 1</h3><div class="qandaentry"><div class="question"><p><a name="id2787789"/><b>A.Q1 </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2787818"/><b>A.A1 </b>Answer para 1</p><p>Answer para 2</p></div></div></div><div class="qandadiv"><h3 class="title"><a name="id2787851"/>A.2 Q&amp;A Div 2</h3><div class="qandaentry"><div class="question"><p><a name="id2787866"/><b>A.1 </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2787890"/><b> </b>Answer para 1</p><p>Answer para 2</p></div></div><div class="qandaentry"><div class="question"><p><a name="id2787920"/><b>A.2 </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2787944"/><b> </b>Answer para 1</p><p>Answer para 2</p></div></div></div></div><div class="qandaset"><h2 class="title">Q&amp;A Set (none)</h2><dl><dt>A.1 <a href="#id2788001">Q&amp;A Div 1</a></dt><dd><dl><dt>A.Q1 <a href="#id2788016">Question para 1</a></dt></dl></dd><dt>A.2 <a href="#id2788078">Q&amp;A Div 2</a></dt><dd><dl><dt> <a href="#id2788093">Question para 1</a></dt><dt> <a href="#id2788147">Question para 1</a></dt></dl></dd></dl><div class="qandadiv"><h3 class="title"><a name="id2788001"/>A.1 Q&amp;A Div 1</h3><div class="qandaentry"><div class="question"><p><a name="id2788016"/><b>A.Q1 </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2788045"/><b>A.A1 </b>Answer para 1</p><p>Answer para 2</p></div></div></div><div class="qandadiv"><h3 class="title"><a name="id2788078"/>A.2 Q&amp;A Div 2</h3><div class="qandaentry"><div class="question"><p><a name="id2788093"/><b> </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2788117"/><b> </b>Answer para 1</p><p>Answer para 2</p></div></div><div class="qandaentry"><div class="question"><p><a name="id2788147"/><b> </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2788171"/><b> </b>Answer para 1</p><p>Answer para 2</p></div></div></div></div><div class="qandaset"><h2 class="title">Q&amp;A Set (number)</h2><dl><dt>A.1 <a href="#id2788229">Q&amp;A Div 1</a></dt><dd><dl><dt>A.Q1 <a href="#id2788244">Question para 1</a></dt></dl></dd><dt>A.2 <a href="#id2788306">Q&amp;A Div 2</a></dt><dd><dl><dt>A.1 <a href="#id2788321">Question para 1</a></dt><dt>A.2 <a href="#id2788375">Question para 1</a></dt></dl></dd></dl><div class="qandadiv"><h3 class="title"><a name="id2788229"/>A.1 Q&amp;A Div 1</h3><div class="qandaentry"><div class="question"><p><a name="id2788244"/><b>A.Q1 </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2788273"/><b>A.A1 </b>Answer para 1</p><p>Answer para 2</p></div></div></div><div class="qandadiv"><h3 class="title"><a name="id2788306"/>A.2 Q&amp;A Div 2</h3><div class="qandaentry"><div class="question"><p><a name="id2788321"/><b>A.1 </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2788345"/><b> </b>Answer para 1</p><p>Answer para 2</p></div></div><div class="qandaentry"><div class="question"><p><a name="id2788375"/><b>A.2 </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2788399"/><b> </b>Answer para 1</p><p>Answer para 2</p></div></div></div></div><div class="qandaset"><h2 class="title">Q&amp;A Set (qanda)</h2><dl><dt>A.1 <a href="#id2788457">Q&amp;A Div 1</a></dt><dd><dl><dt>A.Q1 <a href="#id2788472">Question para 1</a></dt></dl></dd><dt>A.2 <a href="#id2788534">Q&amp;A Div 2</a></dt><dd><dl><dt>Q: <a href="#id2788549">Question para 1</a></dt><dt>Q: <a href="#id2788603">Question para 1</a></dt></dl></dd></dl><div class="qandadiv"><h3 class="title"><a name="id2788457"/>A.1 Q&amp;A Div 1</h3><div class="qandaentry"><div class="question"><p><a name="id2788472"/><b>A.Q1 </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2788501"/><b>A.A1 </b>Answer para 1</p><p>Answer para 2</p></div></div></div><div class="qandadiv"><h3 class="title"><a name="id2788534"/>A.2 Q&amp;A Div 2</h3><div class="qandaentry"><div class="question"><p><a name="id2788549"/><b>Q: </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2788573"/><b>A: </b>Answer para 1</p><p>Answer para 2</p></div></div><div class="qandaentry"><div class="question"><p><a name="id2788603"/><b>Q: </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2788627"/><b>A: </b>Answer para 1</p><p>Answer para 2</p></div></div></div></div><div class="section"><a name="id2788659"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2788659"/>Section title</h2></div></div><div class="qandaset"><h3 class="title">Q&amp;A Set (unspecified)</h3><dl><dt>1 <a href="#id2788201">Q&amp;A Div 1</a></dt><dd><dl><dt>Q1 <a href="#id2898294">Question para 1</a></dt></dl></dd><dt>2 <a href="#id2898356">Q&amp;A Div 2</a></dt><dd><dl><dt>1 <a href="#id2898371">Question para 1</a></dt><dt>2 <a href="#id2898425">Question para 1</a></dt></dl></dd></dl><div class="qandadiv"><h4 class="title"><a name="id2788201"/>1 Q&amp;A Div 1</h4><div class="qandaentry"><div class="question"><p><a name="id2898294"/><b>Q1 </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2898323"/><b>A1 </b>Answer para 1</p><p>Answer para 2</p></div></div></div><div class="qandadiv"><h4 class="title"><a name="id2898356"/>2 Q&amp;A Div 2</h4><div class="qandaentry"><div class="question"><p><a name="id2898371"/><b>1 </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2898394"/><b> </b>Answer para 1</p><p>Answer para 2</p></div></div><div class="qandaentry"><div class="question"><p><a name="id2898425"/><b>2 </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2898448"/><b> </b>Answer para 1</p><p>Answer para 2</p></div></div></div></div><div class="qandaset"><h3 class="title">Q&amp;A Set (none)</h3><dl><dt>1 <a href="#id2898498">Q&amp;A Div 1</a></dt><dd><dl><dt>Q1 <a href="#id2898514">Question para 1</a></dt></dl></dd><dt>2 <a href="#id2898575">Q&amp;A Div 2</a></dt><dd><dl><dt> <a href="#id2898591">Question para 1</a></dt><dt> <a href="#id2898645">Question para 1</a></dt></dl></dd></dl><div class="qandadiv"><h4 class="title"><a name="id2898498"/>1 Q&amp;A Div 1</h4><div class="qandaentry"><div class="question"><p><a name="id2898514"/><b>Q1 </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2898542"/><b>A1 </b>Answer para 1</p><p>Answer para 2</p></div></div></div><div class="qandadiv"><h4 class="title"><a name="id2898575"/>2 Q&amp;A Div 2</h4><div class="qandaentry"><div class="question"><p><a name="id2898591"/><b> </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2898614"/><b> </b>Answer para 1</p><p>Answer para 2</p></div></div><div class="qandaentry"><div class="question"><p><a name="id2898645"/><b> </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2898668"/><b> </b>Answer para 1</p><p>Answer para 2</p></div></div></div></div><div class="qandaset"><h3 class="title">Q&amp;A Set (number)</h3><dl><dt>1 <a href="#id2898718">Q&amp;A Div 1</a></dt><dd><dl><dt>Q1 <a href="#id2898733">Question para 1</a></dt></dl></dd><dt>2 <a href="#id2898795">Q&amp;A Div 2</a></dt><dd><dl><dt>1 <a href="#id2898810">Question para 1</a></dt><dt>2 <a href="#id2898864">Question para 1</a></dt></dl></dd></dl><div class="qandadiv"><h4 class="title"><a name="id2898718"/>1 Q&amp;A Div 1</h4><div class="qandaentry"><div class="question"><p><a name="id2898733"/><b>Q1 </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2898762"/><b>A1 </b>Answer para 1</p><p>Answer para 2</p></div></div></div><div class="qandadiv"><h4 class="title"><a name="id2898795"/>2 Q&amp;A Div 2</h4><div class="qandaentry"><div class="question"><p><a name="id2898810"/><b>1 </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2898833"/><b> </b>Answer para 1</p><p>Answer para 2</p></div></div><div class="qandaentry"><div class="question"><p><a name="id2898864"/><b>2 </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2898887"/><b> </b>Answer para 1</p><p>Answer para 2</p></div></div></div></div><div class="qandaset"><h3 class="title">Q&amp;A Set (qanda)</h3><dl><dt>1 <a href="#id2898937">Q&amp;A Div 1</a></dt><dd><dl><dt>Q1 <a href="#id2898953">Question para 1</a></dt></dl></dd><dt>2 <a href="#id2899014">Q&amp;A Div 2</a></dt><dd><dl><dt>Q: <a href="#id2899030">Question para 1</a></dt><dt>Q: <a href="#id2899084">Question para 1</a></dt></dl></dd></dl><div class="qandadiv"><h4 class="title"><a name="id2898937"/>1 Q&amp;A Div 1</h4><div class="qandaentry"><div class="question"><p><a name="id2898953"/><b>Q1 </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2898981"/><b>A1 </b>Answer para 1</p><p>Answer para 2</p></div></div></div><div class="qandadiv"><h4 class="title"><a name="id2899014"/>2 Q&amp;A Div 2</h4><div class="qandaentry"><div class="question"><p><a name="id2899030"/><b>Q: </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2899053"/><b>A: </b>Answer para 1</p><p>Answer para 2</p></div></div><div class="qandaentry"><div class="question"><p><a name="id2899084"/><b>Q: </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2899107"/><b>A: </b>Answer para 1</p><p>Answer para 2</p></div></div></div></div></div></div></div></body></html>

Added: packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/qa2.xhtml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/qa2.xhtml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/qa2.xhtml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<html><head><title>book title</title><meta name="generator" content="DocBook XSL Stylesheets V1.40"/></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="book" id="id2602135"><div class="titlepage"><div><h1 class="title"><a name="id2602135"/>book title</h1></div><hr/></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt>1 <a href="#id2909966">chapter test</a></dt></dl></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="id2909966"/>Chapter 1. chapter test</h2></div></div><p>Test a cross reference to a question: <a href="#q1" title="">Q: 1.Q1</a>.
+</p><div class="qandaset"><h2 class="title">Q&amp;A Set (unspecified)</h2><dl><dt>1.1 <a href="#id2790341">Q&amp;A Div 1</a></dt><dd><dl><dt>1.Q1 <a href="#q1">Question para 1</a></dt></dl></dd><dt>1.2 <a href="#id2790101">Q&amp;A Div 2</a></dt><dd><dl><dt>1.1 <a href="#id2790119">Question para 1</a></dt><dt>1.2 <a href="#id2790190">Question para 1</a></dt></dl></dd></dl><div class="qandadiv"><h3 class="title"><a name="id2790341"/>1.1 Q&amp;A Div 1</h3><div class="qandaentry"><div class="question"><p><a name="q1"/><b>1.Q1 </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="a1"/><b>1.A1 </b>Answer para 1</p><p>Answer para 2</p></div></div></div><div class="qandadiv"><h3 class="title"><a name="id2790101"/>1.2 Q&amp;A Div 2</h3><div class="qandaentry"><div class="question"><p><a name="id2790119"/><b>1.1 </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2790143"/><b> </b>Answer para 1</p><p>Answer para 2</p></div></div><div class="qandaentry"><div class="question"><p><a name="id2790190"/><b>1.2 </b>Question para 1</p><p>Question para 2</p></div><div class="answer"><p><a name="id2790214"/><b> </b>Answer para 1</p><p>Answer para 2</p></div></div></div></div></div></div></body></html>

Added: packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/sectest.xhtml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/sectest.xhtml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/sectest.xhtml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,556 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<html><head><title>Book Title</title><meta name="generator" content="DocBook XSL Stylesheets V1.40"/></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="book" id="book"><div class="titlepage"><div><h1 class="title"><a name="book"/>Book Title</h1></div><div><h3 class="corpauthor">Some Corporation</h3></div><div><h3 class="author">Norman Walsh</h3></div><div><p class="copyright">Copyright © 1998 Norman Walsh</p></div><div><div class="legalnotice"><p class="legalnotice-title"><b>Legal Notice</b></p><p>This is a test document. You can do what you will with it.</p></div></div><div><div class="legalnotice"><p>This is a second legal notice.  But it's not noteworthy.
+  Some more text. Some more text. Some more text. Some more text. 
+  Some more text. Some more text. Some more text. Some more text. 
+  Some more text. Some more text. Some more text. Some more text. 
+  Some more text. Some more text. Some more text. Some more text. 
+  Some more text. Some more text. Some more text. Some more text. 
+  Some more text. Some more text. Some more text. Some more text. 
+  Some more text. Some more text. Some more text. Some more text. 
+  </p></div></div><hr/></div><div id="id2833006" class="dedication"><div class="titlepage"><div><h2 class="title"><a name="id2833006"/>Dedication</h2></div></div><p>This test book is dedicated to all the testers.  This is the first para
+of the dedication.</p><p>This is the second para of the dedication.</p><p>This is the third para of the dedication.</p></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt> <a href="#id2833037">Preface Title</a></dt><dt>1 <a href="#chapter">XRef Tests</a></dt><dd><dl><dt> <a href="#id2790547">Section 1 Title</a></dt><dt> <a href="#id2787977">Section 1 Title</a></dt></dl></dd></dl></div><div id="id2833037" class="preface"><div class="titlepage"><div><h2 class="title"><a name="id2833037"/>Preface Title</h2></div></div><p>Preface content.</p><p>This is the second para of the preface.</p><p>This is the third para of the preface.</p></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="chapter"/>Chapter 1. XRef Tests</h2></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt> <a href="#id2790547">Section 1 Title</a></dt><dt> <a href="#id2787977">Section 1 Title</a></dt></dl></div><h4>Xrefs</h4><table class="simplelist" border="0" summary="Simple list"><tr><td><a href="#book" title="Book Title">Book Title</a></td></tr><tr><td>???</td></tr><tr><td><a href="#chapter" title="Chapter 1. XRef Tests">Chapter 1. XRef Tests</a></td></tr><tr><td>???</td></tr><tr><td>???</td></tr><tr><td>???</td></tr><tr><td>???</td></tr><tr><td>???</td></tr><tr><td>???</td></tr><tr><td>???</td></tr><tr><td>???</td></tr><tr><td>???</td></tr></table><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><div class="section"><a name="id2790547"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2790547"/>Section 1 Title</h2></div></div><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p></div><div class="section"><a name="id2787977"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2787977"/>Section 1 Title</h2></div></div><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p><p>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</p></div></div></div></body></html>

Added: packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/set.xhtml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/set.xhtml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/set.xhtml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<html><head><title>Set Title</title><meta name="generator" content="DocBook XSL Stylesheets V1.40"/></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="set" id="id2874262"><div class="titlepage"><div><h1 class="title"><a name="id2874262"/>Set Title</h1></div><hr/></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt> <a href="#id2897914">Book Test Document Title</a></dt><dd><dl><dt> <a href="#id2832917">Foreword</a></dt><dt>1 <a href="#chapter">Section Tests</a></dt><dd><dl><dt> <a href="#id2832999">First Sect1</a></dt><dt> <a href="#id2833020">Second Sect1</a></dt><dt> <a href="#id2833041">Third Sect1</a></dt></dl></dd><dt>A <a href="#id2833063">First Appendix</a></dt><dd><dl><dt> <a href="#id2790019">First Sect1</a></dt><dt> <a href="#id2790039">Second Sect1</a></dt><dt> <a href="#id2790060">Third Sect1</a></dt></dl></dd></dl></dd><dt> <a href="#id2790084">Book Test Document Title</a></dt><dd><dl><dt> <a href="#id2790144">Foreword</a></dt><dt>1 <a href="#id2790165">Section Tests</a></dt><dd><dl><dt> <a href="#id2790179">First Sect1</a></dt><dt> <a href="#id2790200">Second Sect1</a></dt><dt> <a href="#id2790221">Third Sect1</a></dt></dl></dd><dt>A <a href="#id2790243">First Appendix</a></dt></dl></dd></dl></div><div class="book" id="id2897914"><div class="titlepage"><div><h1 class="title"><a name="id2897914"/>Bookinfo Test Document Title</h1></div><div><h2 class="subtitle">Book Subtitle</h2></div><div><h3 class="author">Norman Walsh</h3></div><hr/></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt> <a href="#id2832917">Foreword</a></dt><dt>1 <a href="#chapter">Section Tests</a></dt><dd><dl><dt> <a href="#id2832999">First Sect1</a></dt><dt> <a href="#id2833020">Second Sect1</a></dt><dt> <a href="#id2833041">Third Sect1</a></dt></dl></dd><dt>A <a href="#id2833063">First Appendix</a></dt><dd><dl><dt> <a href="#id2790019">First Sect1</a></dt><dt> <a href="#id2790039">Second Sect1</a></dt><dt> <a href="#id2790060">Third Sect1</a></dt></dl></dd></dl></div><div id="id2832917" class="preface"><div class="titlepage"><div><h2 class="title"><a name="id2832917"/>Foreword</h2></div></div><p>This is a test paragraph.</p></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="chapter"/>Chapter 1. Section Tests</h2></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt> <a href="#id2832999">First Sect1</a></dt><dt> <a href="#id2833020">Second Sect1</a></dt><dt> <a href="#id2833041">Third Sect1</a></dt></dl></div><div class="sect1"><a name="id2832999"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2832999"/>First Sect1</h2></div></div><p>Paragraph.</p></div><div class="sect1"><a name="id2833020"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2833020"/>Second Sect1</h2></div></div><p>Paragraph.</p></div><div class="sect1"><a name="id2833041"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2833041"/>Third Sect1</h2></div></div><p>Paragraph.</p></div></div><div class="appendix"><div class="titlepage"><div><h2 class="title"><a name="id2833063"/>Appendix A. First Appendix</h2></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt> <a href="#id2790019">First Sect1</a></dt><dt> <a href="#id2790039">Second Sect1</a></dt><dt> <a href="#id2790060">Third Sect1</a></dt></dl></div><p>This is just a test.</p><div class="sect1"><a name="id2790019"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2790019"/>First Sect1</h2></div></div><p>Paragraph.</p></div><div class="sect1"><a name="id2790039"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2790039"/>Second Sect1</h2></div></div><p>Paragraph.</p></div><div class="sect1"><a name="id2790060"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2790060"/>Third Sect1</h2></div></div><p>Paragraph.</p></div></div></div><div class="book" id="id2790084"><div class="titlepage"><div><h1 class="title"><a name="id2790084"/>Bookinfo Test Document Title</h1></div><div><h2 class="subtitle">Book Subtitle</h2></div><div><h3 class="author">Norman Walsh</h3></div><hr/></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt> <a href="#id2790144">Foreword</a></dt><dt>1 <a href="#id2790165">Section Tests</a></dt><dd><dl><dt> <a href="#id2790179">First Sect1</a></dt><dt> <a href="#id2790200">Second Sect1</a></dt><dt> <a href="#id2790221">Third Sect1</a></dt></dl></dd><dt>A <a href="#id2790243">First Appendix</a></dt></dl></div><div id="id2790144" class="preface"><div class="titlepage"><div><h2 class="title"><a name="id2790144"/>Foreword</h2></div></div><p>This is a test paragraph.</p></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="id2790165"/>Chapter 1. Section Tests</h2></div></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt> <a href="#id2790179">First Sect1</a></dt><dt> <a href="#id2790200">Second Sect1</a></dt><dt> <a href="#id2790221">Third Sect1</a></dt></dl></div><div class="sect1"><a name="id2790179"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2790179"/>First Sect1</h2></div></div><p>Paragraph.</p></div><div class="sect1"><a name="id2790200"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2790200"/>Second Sect1</h2></div></div><p>Paragraph.</p></div><div class="sect1"><a name="id2790221"/><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="id2790221"/>Third Sect1</h2></div></div><p>Paragraph.</p></div></div><div class="appendix"><div class="titlepage"><div><h2 class="title"><a name="id2790243"/>Appendix A. First Appendix</h2></div></div><p>This is just a test.</p></div></div></div></body></html>

Added: packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/table.xhtml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/table.xhtml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/table.xhtml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,2 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<html><head><title>Chapter 1. test</title><meta name="generator" content="DocBook XSL Stylesheets V1.40"/></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="ch1"/>Chapter 1. test</h2></div></div><p>How many ° can you ©.</p><div class="table"><p><a name="id2790275"/><b>Table 1.1. A Table</b></p><table summary="A Table" border="1"><colgroup><col/><col align="right"/><col/></colgroup><tbody><tr><td>1</td><td>2</td><td>3</td></tr><tr><td>1</td><td rowspan="2">2</td><td>3</td></tr><tr><td>1</td><td>3</td></tr><tr><td>1</td><td>2</td><td>3</td></tr><tr><td>1</td><td colspan="2">2</td></tr><tr><td>1</td><td>2</td><td>3</td></tr><tr><td>1</td><td>2</td><td>3</td></tr><tr><td>2</td><td>3</td></tr><tr><td>1</td><td>2</td><td>3</td></tr><tr><td colspan="2">2</td></tr><tr><td>1</td><td>2</td><td>3</td></tr></tbody></table></div><div class="table"><p><a name="id2790198"/><b>Table 1.2. A Table</b></p><table summary="A Table" border="1" width="4in"><colgroup><col/><col align="right"/><col/></colgroup><tbody><tr><td>1</td><td>2</td><td>3</td></tr><tr><td>1</td><td rowspan="2">2</td><td>3</td></tr><tr><td>1</td><td>3</td></tr><tr><td>1</td><td>2</td><td>3</td></tr><tr><td>1</td><td colspan="2">2</td></tr><tr><td>1</td><td>2</td><td>3</td></tr><tr><td>1</td><td>2</td><td>3</td></tr><tr><td>2</td><td>3</td></tr><tr><td>1</td><td>2</td><td>3</td></tr><tr><td colspan="2">2</td></tr><tr><td>1</td><td>2</td><td>3</td></tr></tbody></table></div><div class="table"><p><a name="id2790118"/><b>Table 1.3. A Table</b></p><table summary="A Table" border="1" width="7in"><colgroup><col/><col align="right"/><col/></colgroup><tbody><tr><td>1</td><td>2</td><td>3</td></tr><tr><td>1</td><td rowspan="2">2</td><td>3</td></tr><tr><td>1</td><td>3</td></tr><tr><td>1</td><td>2</td><td>3</td></tr><tr><td>1</td><td colspan="2">2</td></tr><tr><td>1</td><td>2</td><td>3</td></tr><tr><td>1</td><td>2</td><td>3</td></tr><tr><td>2</td><td>3</td></tr><tr><td>1</td><td>2</td><td>3</td></tr><tr><td colspan="2">2</td></tr><tr><td>1</td><td>2</td><td>3</td></tr></tbody></table></div><div class="table"><p><a name="id2792751"/><b>Table 1.4. A Table</b></p><table summary="A Table" border="1" width="85%"><colgroup><col/><col align="right"/><col/></colgroup><tbody><tr><td>1</td><td>2</td><td>3</td></tr><tr><td>1</td><td rowspan="2">2</td><td>3</td></tr><tr><td>1</td><td>3</td></tr><tr><td>1</td><td>2</td><td>3</td></tr><tr><td>1</td><td colspan="2">2</td></tr><tr><td>1</td><td>2</td><td>3</td></tr><tr><td>1</td><td>2</td><td>3</td></tr><tr><td>2</td><td>3</td></tr><tr><td>1</td><td>2</td><td>3</td></tr><tr><td colspan="2">2</td></tr><tr><td>1</td><td>2</td><td>3</td></tr></tbody></table></div></div></body></html>

Added: packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/test.xhtml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/test.xhtml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/test.xhtml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<html><head><title>Article Title</title><meta name="generator" content="DocBook XSL Stylesheets V1.40"/><meta name="keywords" content="keyword1, keyword2, keyword3"/></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="article"><div class="titlepage"><div><h2 class="title"><a name="id2602135"/>Article Title</h2></div><hr/></div><pre class="screen">This
+  is                  With a line-annotation
+    a 
+     screen<a name="foo"/><img src="../images/callouts/1.png" alt="1" border="0"/>
+     This
+    is                With a line-annotation
+  a 
+screen
+This
+  is                  With a line-annotation
+    a 
+     screen</pre><p>What about <a href="#foo" title=""><img src="../images/callouts/1.png" alt="1" border="0"/></a>?</p><div class="mediaobjectco"><img src="http://maps.example.com/EARTH?USA?MA?AMHERST"/></div></div></body></html>

Added: packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/verbtest.xhtml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/verbtest.xhtml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/xhtml/.svn/text-base/verbtest.xhtml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<html><head><title>Book Title</title><meta name="generator" content="DocBook XSL Stylesheets V1.40"/></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="book" id="book"><div class="titlepage"><div><h1 class="title"><a name="book"/>Book Title</h1></div><hr/></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt>1 <a href="#ch1">test</a></dt></dl></div><div class="chapter"><div class="titlepage"><div><h2 class="title"><a name="ch1"/>Chapter 1. test</h2></div></div><p>How many ° can you ©.</p><p>And what about <a href="#ch1" title="Chapter 1. test">Chapter 1. test</a>.</p><p>And what about ???.</p><pre class="programlisting">
+This is a program
+listing.
+</pre></div></div></body></html>

Added: packages/libxslt/trunk/tests/docbook/result/xtchunk/.svn/entries
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/xtchunk/.svn/entries	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/xtchunk/.svn/entries	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,31 @@
+8
+
+dir
+1417
+svn+ssh://veillard@svn.gnome.org/svn/libxslt/trunk/tests/docbook/result/xtchunk
+svn+ssh://veillard@svn.gnome.org/svn/libxslt
+
+
+
+2003-06-13T14:58:09.000000Z
+939
+veillard
+
+
+svn:special svn:externals svn:needs-lock
+
+
+
+
+
+
+
+
+
+
+
+3bf5b8a1-e625-0410-9c3b-8c729f8bac6d
+
+html
+dir
+

Added: packages/libxslt/trunk/tests/docbook/result/xtchunk/.svn/format
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/xtchunk/.svn/format	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/xtchunk/.svn/format	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1 @@
+8

Added: packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/entries
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/entries	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/entries	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,244 @@
+8
+
+dir
+1417
+svn+ssh://veillard@svn.gnome.org/svn/libxslt/trunk/tests/docbook/result/xtchunk/html
+svn+ssh://veillard@svn.gnome.org/svn/libxslt
+
+
+
+2003-06-13T14:58:09.000000Z
+939
+veillard
+
+
+svn:special svn:externals svn:needs-lock
+
+
+
+
+
+
+
+
+
+
+
+3bf5b8a1-e625-0410-9c3b-8c729f8bac6d
+
+apas02.orig
+file
+
+
+
+
+2007-01-03T15:11:46.000000Z
+917f2ababbe4d7661958ee194a6a7313
+2003-06-13T14:58:09.000000Z
+939
+veillard
+
+apas03.orig
+file
+
+
+
+
+2007-01-03T15:11:46.000000Z
+596c8efb7e411f86ab8e705a7d9bd8de
+2003-06-13T14:58:09.000000Z
+939
+veillard
+
+indexs10.orig
+file
+
+
+
+
+2007-01-03T15:11:46.000000Z
+7e8c57eee1e5c5a1e4dadd462e84b6f5
+2003-06-13T14:58:09.000000Z
+939
+veillard
+
+indexs11.orig
+file
+
+
+
+
+2007-01-03T15:11:46.000000Z
+3de55762a07b1da82a09561d76e96295
+2003-04-23T21:29:56.000000Z
+910
+veillard
+
+indexs02.orig
+file
+
+
+
+
+2007-01-03T15:11:46.000000Z
+4cd0d81788d3e9d70b542eb53468efa1
+2003-06-13T14:58:09.000000Z
+939
+veillard
+
+indexs12.orig
+file
+
+
+
+
+2007-01-03T15:11:46.000000Z
+58f3934a11744b0c21ba401db0a864b1
+2003-06-13T14:58:09.000000Z
+939
+veillard
+
+indexs03.orig
+file
+
+
+
+
+2007-01-03T15:11:46.000000Z
+20d47c571f54ee1d07ee39061c41285a
+2003-06-13T14:58:09.000000Z
+939
+veillard
+
+indexs13.orig
+file
+
+
+
+
+2007-01-03T15:11:46.000000Z
+d6d61e9417ba7b47c0c7050656c496b6
+2003-04-23T21:29:56.000000Z
+910
+veillard
+
+indexs04.orig
+file
+
+
+
+
+2007-01-03T15:11:46.000000Z
+bed24ba2abed262dc69419298bf50774
+2003-06-13T14:58:09.000000Z
+939
+veillard
+
+indexs05.orig
+file
+
+
+
+
+2007-01-03T15:11:46.000000Z
+006e71bb237e69c2b912b3b60c880951
+2003-06-13T14:58:09.000000Z
+939
+veillard
+
+indexs14.orig
+file
+
+
+
+
+2007-01-03T15:11:46.000000Z
+b3299d018835b89b5f85ae59bec694b9
+2003-04-23T21:29:56.000000Z
+910
+veillard
+
+indexs06.orig
+file
+
+
+
+
+2007-01-03T15:11:46.000000Z
+df98e313c8d8193e41c58d080b0d0272
+2003-06-13T14:58:09.000000Z
+939
+veillard
+
+indexs15.orig
+file
+
+
+
+
+2007-01-03T15:11:46.000000Z
+30652943510ff1aec8c66f0144c27682
+2003-04-23T21:29:56.000000Z
+910
+veillard
+
+indexs07.orig
+file
+
+
+
+
+2007-01-03T15:11:46.000000Z
+4f96a3645b3425d5d40fdfa5b19e8814
+2003-06-13T14:58:09.000000Z
+939
+veillard
+
+apa.orig
+file
+
+
+
+
+2007-01-03T15:11:46.000000Z
+4f8d7824fdbb3497cf5b023dc696faac
+2003-06-13T14:58:09.000000Z
+939
+veillard
+
+indexs08.orig
+file
+
+
+
+
+2007-01-03T15:11:46.000000Z
+8a702a0ba4c0a39adadac922f2da8cea
+2003-06-13T14:58:09.000000Z
+939
+veillard
+
+indexs09.orig
+file
+
+
+
+
+2007-01-03T15:11:46.000000Z
+c6a45912df7934d9508a6ca5f9df799f
+2003-06-13T14:58:09.000000Z
+939
+veillard
+
+index.orig
+file
+
+
+
+
+2007-01-03T15:11:46.000000Z
+d7494f249746d7c19c78085fa3f25dc3
+2003-06-13T14:58:09.000000Z
+939
+veillard
+

Added: packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/format
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/format	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/format	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1 @@
+8

Added: packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/text-base/apa.orig.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/text-base/apa.orig.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/text-base/apa.orig.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,737 @@
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>A. Document Templates</title><meta name="generator" content="DocBook XSL Stylesheets V1.40"><link rel="home" href="index.html" title="The GNOME Handbook of Writing Software Documentation"><link rel="up" href="index.html" title="The GNOME Handbook of Writing Software Documentation"><link rel="previous" href="indexs15.html" title="Resources"><link rel="next" href="apas02.html" title="Template 2: Applet Manual For GNOME 1.x"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">A. Document Templates</th></tr><tr><td width="20%" align="left"><a href="indexs15.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a href="apas02.html">Next</a></td></tr></table><hr></div><div class="appendix"><h2 class="title" style="clear: both"><a name="templates"></a>A. Document Templates</h2><div class="sect1"><a name="template1"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="template1"></a>Template 1: Application Manual</h2></div></div><p>
+        The following template should be used for all application
+        manuals.  You can always get the latest copy of this
+        template from  <a href="http://developer.gnome.org/projects/gdp/templates.html" target="_top">GDP
+        Documentation Templates</a>.
+        <pre class="programlisting">
+
+
+&lt;!DOCTYPE Article PUBLIC "-//GNOME//DTD DocBook PNG Variant V1.1//EN"[
+        &lt;!-- if not using PNG graphic, replace reference above with
+             .....PUBLIC "-//OASIS//DTD DocBook V3.1//EN"[
+         --&gt;
+&lt;!ENTITY version "1.0.53"&gt;
+        &lt;!-- replace version above with actual application version number--&gt;
+	&lt;!--  Template Version: 1.0.1  (do not remove this line) --&gt;
+]&gt;
+
+
+&lt;!-- This is a GNOME documentation template, designed by the GNOME
+  Documentation Project Team. Please use it for writing GNOME
+  documentation, making obvious changes. In particular, all the words
+  written in UPPERCASE (with the exception of GNOME) should be
+  replaced. As for "legalnotice", please leave the reference
+  unchanged.
+
+  Remember that this is a guide, rather than a perfect model to follow
+  slavishly. Make your manual logical and readable.  And don't forget
+  to remove these comments in your final documentation!  ;-)
+  --&gt;
+
+&lt;!-- =============Document Header ============================= --&gt;
+
+&lt;article id="index"&gt; &lt;!-- please do not change the id --&gt;
+
+  &lt;artheader&gt;
+    &lt;title&gt;MY-GNOME-APP&lt;/title&gt;
+    &lt;copyright&gt;
+      &lt;year&gt;2000&lt;/year&gt;
+      &lt;holder&gt;ME-THE-AUTHOR&lt;/holder&gt;
+    &lt;/copyright&gt;
+
+  &lt;!-- translators: uncomment this:
+
+  &lt;copyright&gt;
+   &lt;year&gt;2000&lt;/year&gt;
+   &lt;holder&gt;ME-THE-TRANSLATOR (Latin translation)&lt;/holder&gt;
+  &lt;/copyright&gt;
+
+   --&gt;
+
+  &lt;!-- do not put authorname in the header except in copyright - use
+  section "authors" below --&gt;
+
+    &lt;legalnotice&gt;
+      &lt;para&gt;
+        Permission is granted to copy, distribute and/or modify this
+        document under the terms of the &lt;citetitle&gt;GNU Free
+        Documentation License&lt;/citetitle&gt;, Version 1.1 or any later
+        version published by the Free Software Foundation with no
+        Invariant Sections, no Front-Cover Texts, and no Back-Cover
+        Texts. You may obtain a copy of the &lt;citetitle&gt;GNU Free
+        Documentation License&lt;/citetitle&gt; from the Free Software
+        Foundation by visiting &lt;ulink type="http"
+        url="http://www.fsf.org"&gt;their Web site&lt;/ulink&gt; or by writing
+        to: Free Software Foundation, Inc., 59 Temple Place - Suite
+        330, Boston, MA 02111-1307, USA.
+      &lt;/para&gt;
+      &lt;para&gt;
+        Many of the names used by companies to distinguish their
+        products and services are claimed as trademarks. Where those
+        names appear in any GNOME documentation, and those trademarks
+        are made aware to the members of the GNOME Documentation
+        Project, the names have been printed in caps or initial caps.
+      &lt;/para&gt;
+    &lt;/legalnotice&gt;
+
+  &lt;!-- this is the version of manual, not application --&gt; 
+    &lt;releaseinfo&gt;
+       This is version 1.0 of MY-GNOME-APP manual.
+    &lt;/releaseinfo&gt;
+
+  &lt;/artheader&gt;
+
+ &lt;!-- ============= Document Body ============================= --&gt;
+
+ &lt;!-- ============= Introduction ============================== --&gt;
+  &lt;sect1 id="intro"&gt;
+    &lt;title&gt;Introduction&lt;/title&gt;
+
+    &lt;para&gt;
+     &lt;application&gt;MY-GNOME-APP&lt;/application&gt; is an application which
+     proves mathematical theorems.  It has all the basic features
+     expected from a mathematical theorem prover, as well as a number
+     of advanced ones, such as proof by confusion.  In fact, many of
+     the proofs produced by &lt;application&gt;MY-GNOME-APP&lt;/application&gt;
+     are so complex that they are capable of proving almost anything
+     with a virtually null likelihood of being disproven.  It also has
+     the very popular predecessor of proof by confusion, proof by
+     dialog, first implemented by Plato.
+    &lt;/para&gt;
+    &lt;para&gt;
+      It also allows you to save and print theorem proofs and to add
+      comments to the proofs it produces.
+    &lt;/para&gt;
+
+    &lt;para&gt;
+      To run &lt;application&gt;MY-GNOME-APP&lt;/application&gt;, select
+      &lt;menuchoice&gt;
+	&lt;guisubmenu&gt;SUBMENU&lt;/guisubmenu&gt;
+	&lt;guimenuitem&gt;MY-GNOME-APP&lt;/guimenuitem&gt;
+      &lt;/menuchoice&gt;
+      from the &lt;guimenu&gt;Main Menu&lt;/guimenu&gt;, or type
+      &lt;command&gt;MYGNOMEAPP&lt;/command&gt; on the command line.
+  &lt;/para&gt;
+
+    &lt;para&gt;
+      &lt;application&gt;MY-GNOME-APP&lt;/application&gt; is included in the
+      &lt;filename&gt;GNOME-PACKAGE&lt;/filename&gt; package, which is part of the
+      GNOME desktop environment. This document describes version
+      &amp;version; of &lt;application&gt;MY-GNOME-APP&lt;/application&gt;.
+    &lt;/para&gt;
+  &lt;/sect1&gt;
+
+
+ &lt;!-- ================ Usage ================================ --&gt;
+ &lt;!-- This section should describe basic usage of the application. --&gt;
+
+  &lt;sect1 id="usage"&gt;
+    &lt;title&gt;Using MY-GNOME-APP&lt;/title&gt;
+    &lt;para&gt;
+      &lt;application&gt;MY-GNOME-APP&lt;/application&gt; can be used to produce a
+      perfect proof of &lt;emphasis&gt;any&lt;/emphasis&gt; mathematical theorem
+      (provided, of course, that this theorem is correct), thus
+      providing for new users an easy-to-use graphical interface to
+      modern mathematics. This section describes basic usage of
+      &lt;application&gt;MY-GNOME-APP&lt;/application&gt;.
+    &lt;/para&gt;
+
+    &lt;!-- ========= Basic Usage =========================== --&gt;
+    &lt;sect2 id="mainwin"&gt;
+      &lt;title&gt;Basic usage&lt;/title&gt;
+      &lt;para&gt;
+        Starting &lt;application&gt;MY-GNOME-APP&lt;/application&gt; opens the
+        &lt;interface&gt;Main window&lt;/interface&gt;, shown in &lt;xref
+        linkend="mainwindow-fig"&gt;. The window is at first empty.
+
+        &lt;!-- ==== Figure ==== --&gt;
+        &lt;figure id="mainwindow-fig"&gt;
+	  &lt;title&gt;MY-GNOME-APP Main Window&lt;/title&gt;
+	  &lt;screenshot&gt;
+	    &lt;screeninfo&gt;MY-GNOME-APP Main Window&lt;/screeninfo&gt;
+	    &lt;graphic fileref="SCREENSHOT" format="png" srccredit="ME"&gt;
+            &lt;/graphic&gt;
+	  &lt;/screenshot&gt;
+	&lt;/figure&gt;
+    &lt;!-- ==== End of Figure ==== --&gt;
+      &lt;/para&gt; 
+
+
+ &lt;!-- For this app, one could put "proving" or "edit" (probably even
+      both of them) as sect2's seperate from the main window
+      section. Since they were both so closely involved with the main
+      window, I decided to have them as sect3's isntead. Judgement
+      call. --&gt;
+
+      &lt;sect3 id="proving"&gt;
+	&lt;title&gt;Proving a Theorem&lt;/title&gt;
+	&lt;para&gt;
+          To get a proof of a theorem, select
+          &lt;menuchoice&gt;
+	    &lt;guisubmenu&gt;File&lt;/guisubmenu&gt;
+	    &lt;guimenuitem&gt;New&lt;/guimenuitem&gt;
+	  &lt;/menuchoice&gt;,
+            which will
+	    bring up the &lt;interface&gt;New Proof&lt;/interface&gt; dialog box.
+	    Enter the statement of the theorem in the
+	    &lt;guilabel&gt;Theorem statement&lt;/guilabel&gt; field, select your
+	    desired proof type from the drop-down menu, and and press
+	    &lt;guibutton&gt;Prove!&lt;/guibutton&gt;.
+        &lt;/para&gt;
+	&lt;para&gt;
+          If &lt;application&gt;MY-GNOME-APP&lt;/application&gt; cannot prove the
+          theorem by the method you have chosen, or if you have not
+          selected a proof type at all,
+          &lt;application&gt;MY-GNOME-APP&lt;/application&gt; will attempt to
+          choose the one that it thinks is most conclusive.  In order,
+          it will attempt to prove the theorem with the following techniques: 
+     
+                &lt;variablelist&gt;
+	    &lt;varlistentry&gt;
+	      &lt;term&gt;Deduction&lt;/term&gt;
+	      &lt;listitem&gt;
+		&lt;para&gt;
+                  This is a proof method that is generally accepted
+                  for full credit by Logic professors.
+                &lt;/para&gt;
+	      &lt;/listitem&gt;
+	    &lt;/varlistentry&gt;
+	    &lt;varlistentry&gt;
+            &lt;term&gt;Induction&lt;/term&gt;
+	    &lt;listitem&gt;
+	      &lt;para&gt;
+                This logical style will also earn you full credit on
+                your homework.
+             &lt;/para&gt;
+	    &lt;/listitem&gt;
+            &lt;/varlistentry&gt;
+	    &lt;varlistentry&gt;
+	      &lt;term&gt;Dialog&lt;/term&gt;
+	      &lt;listitem&gt;
+	      &lt;para&gt;
+                This logical method is best for Philosophy classes,
+                and will probably only merit partial credit on Logic
+                or Mathematics homework.
+              &lt;/para&gt;
+	    &lt;/listitem&gt;
+            &lt;/varlistentry&gt;
+            &lt;varlistentry&gt;
+	      &lt;term&gt;Confusion&lt;/term&gt;
+	      &lt;listitem&gt;
+	      &lt;para&gt;
+                Suitable only for political debates, battles of wits
+                against the unarmed, and Philosophy classes focusing
+                on the works of Kant. Use with caution.
+              &lt;/para&gt;
+	      &lt;/listitem&gt;
+	    &lt;/varlistentry&gt;
+	  &lt;/variablelist&gt;
+          &lt;/para&gt;
+
+   &lt;!-- You might want to include a note, warning, or tip, e.g. --&gt;
+	
+	&lt;warning&gt;
+	  &lt;title&gt;Proving Incorrect Theorms&lt;/title&gt;
+	  &lt;para&gt;
+            &lt;application&gt;MY-GNOME-APP&lt;/application&gt; cannot prove
+            incorrect theorems. If the theorem you have entered is not
+            demonstrably true, you will get a message to that effect
+            in the main window.  To disprove a theorem, ask
+            &lt;application&gt;MY-GNOME-APP&lt;/application&gt; to prove its
+            logical inverse.
+          &lt;/para&gt;
+	&lt;/warning&gt;
+      &lt;/sect3&gt;
+      &lt;sect3 id="editing"&gt;
+	&lt;title&gt;Editing Proofs&lt;/title&gt;
+	&lt;para&gt;
+          Once you have proven the theorem, it will be displayed in
+          the &lt;interface&gt;main window&lt;/interface&gt;.  There, you can read
+          it over, choose text styles for different portions of it,
+          and make comments on it. This section will guide you through
+          that process.
+        &lt;/para&gt;
+	&lt;para&gt;
+          To alter text styles, first select the statement you wish to
+          change by clicking on it once.  You can select several
+          statements by Then, choose the style you want to apply from
+          the &lt;guisubmenu&gt;Style&lt;/guisubmenu&gt; submenu of the
+          &lt;guimenu&gt;Edit&lt;/guimenu&gt; menu.
+          &lt;application&gt;MY-GNOME-APP&lt;/application&gt; will convert the
+          text to that style.
+        &lt;/para&gt;
+        &lt;para&gt;
+          You can also enter comments on a statement by selecting that
+          statement, and then beginning to type.  Comments will appear
+          after the statement you have selected.
+        &lt;/para&gt;
+
+	&lt;note&gt;
+	  &lt;title&gt;Altering The Proofs Themselves&lt;/title&gt;
+          &lt;para&gt;
+            &lt;application&gt;MY-GNOME-APP&lt;/application&gt; does not allow you
+            to alter a proof it has produced itself.  You can, save
+            your proof as a plain text file (using the
+            &lt;guimenuitem&gt;Save as...&lt;/guimenuitem&gt; menu), and alter it
+            that way.  Be aware, however, that
+            &lt;application&gt;MY-GNOME-APP&lt;/application&gt; uses its own file
+            format for saved proofs, and cannot re-open a file unless
+            it is in the .mga format.
+          &lt;/para&gt;
+	&lt;/note&gt;
+      &lt;/sect3&gt;
+
+
+  &lt;!-- If there are other functions performed from the main window,
+       they belong here.   --&gt;
+
+    &lt;/sect2&gt;
+ 
+    &lt;!-- ========================================================= 
+      Additional Sect2's should describe additional windows, such as
+      larger dialog boxes, or functionality that differs significantly
+      from the most immediate functions of the application. Make the
+      structure logical.
+      =============================================================  --&gt;
+
+
+    &lt;sect2 id="toolbar"&gt;
+      &lt;title&gt;Toolbar&lt;/title&gt;
+      &lt;para&gt;
+        The toolbar (shown in &lt;xref linkend="figure-usage-toolbar"&gt;)
+        provides access to several commonly used routines.
+        &lt;figure id="figure-usage-toolbar"&gt;
+	  &lt;title&gt;MY-GNOME-APP Toolbar&lt;/title&gt;
+	  &lt;screenshot&gt;
+	    &lt;screeninfo&gt;MY-GNOME-APP Toolbar&lt;/screeninfo&gt;
+	    &lt;graphic fileref="usage-toolbar.png" format="png"&gt;&lt;/graphic&gt;
+	  &lt;/screenshot&gt;
+	&lt;/figure&gt;
+        &lt;variablelist&gt;
+	  &lt;varlistentry&gt;
+	    &lt;term&gt;New&lt;/term&gt;
+	    &lt;listitem&gt;
+	      &lt;para&gt;
+                Brings up the &lt;interface&gt;New Theorem&lt;/interface&gt;
+                dialog.
+              &lt;/para&gt;
+	    &lt;/listitem&gt;
+	  &lt;/varlistentry&gt;
+	  &lt;varlistentry&gt;
+	    &lt;term&gt;Open&lt;/term&gt;
+	    &lt;listitem&gt;
+	      &lt;para&gt;
+                 Open an exisiting theorem you want to prove, or a
+                 completed proof you wish to print or format.
+               &lt;/para&gt;
+	    &lt;/listitem&gt;
+	  &lt;/varlistentry&gt;
+	  &lt;varlistentry&gt;
+	    &lt;term&gt;Save&lt;/term&gt;
+	    &lt;listitem&gt;
+	      &lt;para&gt;
+	         Save the current theorem permanently in a
+	         file.
+               &lt;/para&gt;
+	    &lt;/listitem&gt; 
+	  &lt;/varlistentry&gt;
+	&lt;/variablelist&gt;
+       &lt;/para&gt;
+    &lt;/sect2&gt;
+    &lt;!-- ========= Menus =========================== --&gt; 
+
+    &lt;sect2 id="menubar"&gt;
+
+       &lt;!-- Describing the menubar ensures comprehensive feature
+       coverage. Nest itemizedlists inside variablelists so that each
+       menu is easily located by indexing software. Proper indentation
+       makes it easier! --&gt;
+
+      &lt;title&gt;Menus&lt;/title&gt;
+      &lt;para&gt;
+	The menu bar, located at the top of the &lt;interface&gt;Main
+	Window&lt;/interface&gt;, contains the following menus:
+       &lt;/para&gt;
+      &lt;variablelist&gt;
+	&lt;varlistentry&gt;
+	  &lt;term&gt;&lt;guimenu&gt;File&lt;/guimenu&gt;&lt;/term&gt;
+	  &lt;listitem&gt;
+	    &lt;para&gt;
+	       This menu contains:
+	       &lt;itemizedlist&gt;
+		&lt;listitem&gt;
+		  &lt;para&gt;
+	            &lt;menuchoice&gt;
+		      &lt;shortcut&gt;
+			&lt;keycap&gt;F3&lt;/keycap&gt;
+		      &lt;/shortcut&gt;
+		      &lt;guimenuitem&gt;Open&lt;/guimenuitem&gt;
+		     &lt;/menuchoice&gt;
+	             &amp;mdash; This opens a file which is saved on your computer.
+	           &lt;/para&gt;
+		&lt;/listitem&gt;
+		&lt;listitem&gt;
+		  &lt;para&gt;
+	             &lt;menuchoice&gt;
+		      &lt;shortcut&gt;
+			&lt;keycombo&gt;&lt;keycap&gt;Ctrl&lt;/keycap&gt;&lt;keycap&gt;S&lt;/keycap&gt;&lt;/keycombo&gt;
+		      &lt;/shortcut&gt;
+		      &lt;guimenuitem&gt;Save&lt;/guimenuitem&gt;
+		    &lt;/menuchoice&gt;
+	            &amp;mdash; This saves your file.
+	          &lt;/para&gt;
+		&lt;/listitem&gt;
+		&lt;listitem&gt;
+		  &lt;para&gt;
+	             &lt;menuchoice&gt;
+		      &lt;shortcut&gt;
+			&lt;keycombo&gt;&lt;keycap&gt;Ctrl&lt;/keycap&gt;&lt;keycap&gt;W&lt;/keycap&gt;&lt;/keycombo&gt;
+		      &lt;/shortcut&gt;
+		      &lt;guimenuitem&gt;Close&lt;/guimenuitem&gt;
+		    &lt;/menuchoice&gt;
+	            &amp;mdash; This closes your file.
+	          &lt;/para&gt;
+		&lt;/listitem&gt;
+		&lt;listitem&gt;
+		  &lt;para&gt;
+	            &lt;menuchoice&gt;
+		      &lt;shortcut&gt;
+			&lt;keycombo&gt;&lt;keycap&gt;Ctrl&lt;/keycap&gt;&lt;keycap&gt;Q&lt;/keycap&gt;&lt;/keycombo&gt;
+		      &lt;/shortcut&gt;
+		      &lt;guimenuitem&gt;Exit&lt;/guimenuitem&gt;
+		    &lt;/menuchoice&gt;
+	            &amp;mdash; This quits the application.
+	          &lt;/para&gt;
+		&lt;/listitem&gt;
+	      &lt;/itemizedlist&gt;
+	  &lt;/para&gt;
+	  &lt;/listitem&gt;
+	&lt;/varlistentry&gt;
+	
+	&lt;varlistentry&gt;
+	  &lt;term&gt;&lt;guimenu&gt;Edit&lt;/guimenu&gt;&lt;/term&gt;
+	  &lt;listitem&gt;
+	    &lt;para&gt;
+	   This menu contains:
+	   &lt;itemizedlist&gt;
+		&lt;listitem&gt;
+		  &lt;para&gt;
+	            &lt;menuchoice&gt;
+		      &lt;shortcut&gt;
+			&lt;keycombo&gt;&lt;keycap&gt;Ctrl&lt;/keycap&gt;&lt;keycap&gt;X&lt;/keycap&gt;&lt;/keycombo&gt;
+		      &lt;/shortcut&gt;
+		      &lt;guimenuitem&gt;Cut&lt;/guimenuitem&gt;
+		    &lt;/menuchoice&gt;
+	            &amp;mdash; This removes any text or data which is selected and
+	            places it in the buffer.
+	          &lt;/para&gt;
+		&lt;/listitem&gt;
+		&lt;listitem&gt;
+		  &lt;para&gt;
+	            &lt;menuchoice&gt;
+		      &lt;shortcut&gt;
+			&lt;keycombo&gt;&lt;keycap&gt;Ctrl&lt;/keycap&gt;&lt;keycap&gt;C&lt;/keycap&gt;&lt;/keycombo&gt;
+		      &lt;/shortcut&gt;
+		      &lt;guimenuitem&gt;Copy&lt;/guimenuitem&gt;
+		    &lt;/menuchoice&gt;
+	            &amp;mdash; This copies any text or data which is selected into
+	            the buffer.
+	          &lt;/para&gt;
+		&lt;/listitem&gt;
+		&lt;listitem&gt;
+		  &lt;para&gt;
+	           &lt;menuchoice&gt;
+		      &lt;shortcut&gt;
+			&lt;keycombo&gt;&lt;keycap&gt;Ctrl&lt;/keycap&gt;&lt;keycap&gt;V&lt;/keycap&gt;&lt;/keycombo&gt;
+		      &lt;/shortcut&gt;
+		      &lt;guimenuitem&gt;Paste&lt;/guimenuitem&gt;
+		    &lt;/menuchoice&gt;
+	            &amp;mdash; This pastes any text or data which is copied into
+	            the buffer.
+	        &lt;/para&gt;
+		&lt;/listitem&gt;
+		&lt;listitem&gt;
+		  &lt;para&gt;
+	             &lt;guimenuitem&gt;COMMAND1&amp;hellip;&lt;/guimenuitem&gt;
+	             &amp;mdash; This opens the &lt;interface&gt;COMMAND1&lt;/interface&gt;
+	             dialog, which is used to ....
+	          &lt;/para&gt;
+		&lt;/listitem&gt;
+		&lt;listitem&gt;
+		  &lt;para&gt;
+	            &lt;guimenuitem&gt;COMMAND2&lt;/guimenuitem&gt;
+	            &amp;mdash; This ....
+	          &lt;/para&gt;
+		&lt;/listitem&gt;
+	      &lt;/itemizedlist&gt;
+	    &lt;/para&gt;
+	  &lt;/listitem&gt;
+	&lt;/varlistentry&gt;
+	
+
+	&lt;varlistentry&gt;
+	  &lt;term&gt;&lt;guimenu&gt;Settings&lt;/guimenu&gt;&lt;/term&gt;
+	  &lt;listitem&gt;
+	    &lt;para&gt;
+	   This menu contains:
+	   &lt;itemizedlist&gt;
+		&lt;listitem&gt;
+		  &lt;para&gt;
+	      &lt;guimenuitem&gt;Preferences&amp;hellip;&lt;/guimenuitem&gt;
+	       &amp;mdash; This opens the &lt;link
+	       linkend="prefs"&gt;&lt;interface&gt;Preferences
+	       Dialog&lt;/interface&gt;&lt;/link&gt;, which allows you to configure
+	       many settings.
+	     &lt;/para&gt;
+		&lt;/listitem&gt;
+		&lt;listitem&gt;
+		  &lt;para&gt;
+	            &lt;guimenuitem&gt;COMMAND3&lt;/guimenuitem&gt; &amp;mdash;
+    	            This command does something.
+    	    	   &lt;/para&gt;
+		&lt;/listitem&gt;
+	      &lt;/itemizedlist&gt;
+	    &lt;/para&gt;
+	  &lt;/listitem&gt;
+	&lt;/varlistentry&gt;
+	
+	&lt;varlistentry&gt;
+	  &lt;term&gt;&lt;guimenu&gt;Help&lt;/guimenu&gt;&lt;/term&gt;
+	  &lt;listitem&gt;
+	    &lt;para&gt;
+	      This menu contains:
+	       &lt;itemizedlist&gt;
+		&lt;listitem&gt;
+		  &lt;para&gt;
+	             &lt;guimenuitem&gt;Manual&lt;/guimenuitem&gt; &amp;mdash; This
+    	              opens the &lt;application&gt;GNOME Help
+    	              Browser&lt;/application&gt; and displays this manual.
+	          &lt;/para&gt;
+		&lt;/listitem&gt;
+		
+		&lt;listitem&gt;
+		  &lt;para&gt;
+	            &lt;guimenuitem&gt;About&lt;/guimenuitem&gt; &amp;mdash; This
+    	            opens the &lt;interface&gt;About&lt;/interface&gt; dialog
+    	            which shows basic information about
+    	            &lt;application&gt;MY-GNOME-APP&lt;/application&gt;, such as
+    	            the author's name, the application version number,
+    	            and the URL for the application's Web page if one
+    	            exists.
+	          &lt;/para&gt;
+		&lt;/listitem&gt;
+	      &lt;/itemizedlist&gt;
+            &lt;/para&gt;
+	  &lt;/listitem&gt;
+	&lt;/varlistentry&gt;
+      &lt;/variablelist&gt;
+    &lt;/sect2&gt;
+  &lt;/sect1&gt;
+
+
+
+ &lt;!-- ============= Customization ============================= --&gt;
+
+ &lt;sect1 id="prefs"&gt;
+  &lt;title&gt;Customization&lt;/title&gt;
+  &lt;para&gt;
+   To change the application settings, select
+   &lt;menuchoice&gt;
+    &lt;guimenu&gt;Settings&lt;/guimenu&gt;
+    &lt;guimenuitem&gt;Preferences...&lt;/guimenuitem&gt;
+   &lt;/menuchoice&gt;.  This opens the
+   &lt;interface&gt;Preferences&lt;/interface&gt; dialog, shown in &lt;xref
+   linkend="preferences-fig"&gt;.
+  &lt;/para&gt;
+
+  &lt;figure id="preferences-fig"&gt;
+   &lt;title&gt;Preferences Dialog&lt;/title&gt;
+   &lt;screenshot&gt;
+    &lt;screeninfo&gt;Preferences Dialog&lt;/screeninfo&gt;
+    &lt;graphic fileref="SCREENSHOT" format="png"
+     srccredit="ME"&gt;
+    &lt;/graphic&gt;
+   &lt;/screenshot&gt;
+  &lt;/figure&gt;
+
+  &lt;para&gt;
+   The properties in the &lt;guilabel&gt;PREFSTABNAME&lt;/guilabel&gt; tab are:
+   
+   &lt;!--many people use itemizedlists in cases like this. Variablelists
+   are more appropriate --&gt;
+
+      &lt;variablelist&gt;
+	&lt;varlistentry&gt;
+	  &lt;term&gt; &lt;guilabel&gt;Default Text Style&lt;/guilabel&gt;&lt;/term&gt;
+	  &lt;listitem&gt;
+	    &lt;para&gt;
+              Select the default text style for statements in your
+              proof.  You can still change the style for individual
+              proofs or sections of a proof at a later date.
+            &lt;/para&gt;
+	  &lt;/listitem&gt;
+	&lt;/varlistentry&gt;
+	&lt;varlistentry&gt;
+	  &lt;term&gt;(Configuration Item Label)&lt;/term&gt;
+	  &lt;listitem&gt;
+	    &lt;para&gt;
+             (Description of Configuration)
+             &lt;/para&gt;
+	  &lt;/listitem&gt;
+	&lt;/varlistentry&gt;
+	&lt;varlistentry&gt;
+	  &lt;term&gt;(Configuration Item Label)&lt;/term&gt;
+	  &lt;listitem&gt;
+	    &lt;para&gt;
+             (Description of Configuration)
+             &lt;/para&gt;
+	  &lt;/listitem&gt;
+	&lt;/varlistentry&gt;
+      &lt;/variablelist&gt;
+    &lt;/para&gt;
+
+    &lt;para&gt;
+     The properties in the &lt;guilabel&gt;SECONDTABNAME&lt;/guilabel&gt; tab are:
+       &lt;variablelist&gt;
+	&lt;varlistentry&gt;
+	  &lt;term&gt;(Configuration Item Label)&lt;/term&gt;
+	  &lt;listitem&gt;
+	    &lt;para&gt;
+             (Description of Configuration)
+             &lt;/para&gt;
+	  &lt;/listitem&gt;
+	&lt;/varlistentry&gt;
+	&lt;varlistentry&gt;
+	  &lt;term&gt;(Configuration Item Label)&lt;/term&gt;
+	  &lt;listitem&gt;
+	    &lt;para&gt;
+             (Description of Configuration)
+             &lt;/para&gt;
+	  &lt;/listitem&gt;
+	&lt;/varlistentry&gt;
+      &lt;/variablelist&gt;
+    &lt;/para&gt;
+
+  &lt;para&gt;
+    After you have made all the changes you want, click on
+    &lt;guibutton&gt;OK&lt;/guibutton&gt; to apply the changes and close the
+    &lt;interface&gt;Properties&lt;/interface&gt; dialog. To cancel the changes
+    and return to previous values, click the
+    &lt;guibutton&gt;Close&lt;/guibutton&gt; button.
+  &lt;/para&gt;
+
+ &lt;/sect1&gt;
+
+
+ &lt;!-- ============= Various Sections ============================= --&gt;
+
+ &lt;!-- Here you should add, if necessary, several more sect1's,
+ describing other windows (besides the main one), file formats,
+ preferences dialogs,  etc. as appropriate. Try not to make any of
+ these sections too long. --&gt;
+
+
+ &lt;!-- ============= Bugs ================================== --&gt;
+ &lt;!-- This section should describe known bugs and limitations of
+      the program if there are any - please be frank and list all
+      problems you know of. --&gt;
+ &lt;sect1 id="bugs"&gt;
+  &lt;title&gt;Known Bugs and Limitations&lt;/title&gt;
+  &lt;para&gt;
+   This application has no known bugs.
+  &lt;/para&gt;
+ &lt;/sect1&gt;
+
+
+&lt;!-- ============= Authors ================================ --&gt;
+
+ &lt;sect1 id="authors"&gt;
+  &lt;title&gt;Authors&lt;/title&gt;
+  &lt;para&gt;
+   &lt;application&gt;MY-GNOME-APP&lt;/application&gt; was written by GNOME-HACKER
+   (&lt;email&gt;hacker at gnome.org&lt;/email&gt;). To find more information about
+   &lt;application&gt;MY-GNOME-APP&lt;/application&gt;, please visit the &lt;ulink
+   url="http://www.my-gnome-app.org" type="http"&gt;MY-GNOME-APP Web
+   page&lt;/ulink&gt;.  Please send all comments, suggestions, and bug
+   reports to the &lt;ulink url="http://bugs.gnome.org" type="http"&gt;GNOME
+   bug tracking database&lt;/ulink&gt;. (Instructions for submitting bug
+   reports can be found &lt;ulink
+   url="http://bugs.gnome.org/Reporting.html" type="http"&gt;
+   on-line&lt;/ulink&gt;.)  You can also use &lt;application&gt;Bug Report
+   Tool&lt;/application&gt; (&lt;command&gt;bug-buddy&lt;/command&gt;), available in the
+   &lt;guisubmenu&gt;Utilities&lt;/guisubmenu&gt; submenu of &lt;guimenu&gt;Main
+   Menu&lt;/guimenu&gt;, for submitting bug reports.
+  &lt;/para&gt;
+
+  &lt;para&gt;
+   This manual was written by ME
+   (&lt;email&gt;MYNAME at MYADDRESS&lt;/email&gt;). Please send all comments and
+   suggestions regarding this manual to the &lt;ulink type="http"
+   url="http://developer.gnome.org/projects/gdp"&gt;GNOME Documentation 
+   Project&lt;/ulink&gt; by sending an email to 
+   &lt;email&gt;docs at gnome.org&lt;/email&gt;. You can also add your comments online 
+   by using the &lt;ulink type="http" 
+   url="http://www.gnome.org/gdp/doctable/"&gt;GNOME Documentation Status
+   Table&lt;/ulink&gt;.
+  &lt;/para&gt;
+
+  &lt;!-- For translations: uncomment this:
+
+  &lt;para&gt;
+   Latin translation was done by ME
+   (&lt;email&gt;MYNAME at MYADDRESS&lt;/email&gt;). Please send all  comments  and
+   suggestions regarding this translation to SOMEWHERE.
+  &lt;/para&gt;
+
+  --&gt;
+
+ &lt;/sect1&gt;
+
+
+ &lt;!-- ============= Application License ============================= --&gt;
+
+ &lt;sect1 id="license"&gt;
+  &lt;title&gt;License&lt;/title&gt;
+  &lt;para&gt;
+   This program is free software; you can redistribute it and/or
+   modify it under the terms of the &lt;citetitle&gt;GNU General Public
+   License&lt;/citetitle&gt; as published by the Free Software Foundation;
+   either version 2 of the License, or (at your option) any later
+   version.
+  &lt;/para&gt;
+  &lt;para&gt;
+   This program is distributed in the hope that it will be useful, but
+   WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+   &lt;citetitle&gt;GNU General Public License&lt;/citetitle&gt; for more details.
+  &lt;/para&gt;
+  &lt;para&gt;
+   A copy of the &lt;citetitle&gt;GNU General Public License&lt;/citetitle&gt; is
+   included as an appendix to the &lt;citetitle&gt;GNOME Users
+   Guide&lt;/citetitle&gt;.  You may also obtain a copy of the
+   &lt;citetitle&gt;GNU General Public License&lt;/citetitle&gt; from the Free
+   Software Foundation by visiting &lt;ulink type="http"
+   url="http://www.fsf.org"&gt;their Web site&lt;/ulink&gt; or by writing to
+   &lt;address&gt;
+    Free Software Foundation, Inc.
+    &lt;street&gt;59 Temple Place&lt;/street&gt; - Suite 330
+    &lt;city&gt;Boston&lt;/city&gt;, &lt;state&gt;MA&lt;/state&gt; &lt;postcode&gt;02111-1307&lt;/postcode&gt;
+    &lt;country&gt;USA&lt;/country&gt;
+   &lt;/address&gt;
+  &lt;/para&gt;
+ &lt;/sect1&gt;
+&lt;/article&gt;
+
+
+
+
+
+
+
+
+
+
+
+
+</pre>
+      </p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a href="indexs15.html">Prev</a> </td><td width="20%" align="center"><a href="index.html">Home</a></td><td width="40%" align="right"> <a href="apas02.html">Next</a></td></tr><tr><td width="40%" align="left">Resources </td><td width="20%" align="center"><a href="index.html">Up</a></td><td width="40%" align="right"> Template 2: Applet Manual For GNOME 1.x</td></tr></table></div></body></html>


Property changes on: packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/text-base/apa.orig.svn-base
___________________________________________________________________
Name: svn:mime-type
   + text/html

Added: packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/text-base/apas02.orig.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/text-base/apas02.orig.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/text-base/apas02.orig.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,323 @@
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Template 2: Applet Manual For GNOME 1.x</title><meta name="generator" content="DocBook XSL Stylesheets V1.40"><link rel="home" href="index.html" title="The GNOME Handbook of Writing Software Documentation"><link rel="up" href="apa.html" title="A. Document Templates"><link rel="previous" href="apa.html" title="A. Document Templates"><link rel="next" href="apas03.html" title="Template 2: Applet Manual For GNOME 2.x"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Template 2: Applet Manual For GNOME 1.x</th></tr><tr><td width="20%" align="left"><a href="apa.html">Prev</a> </td><th width="60%" align="center">A. Document Templates</th><td width="20%" align="right"> <a href="apas03.html">Next</a></td></tr></table><hr></div><div class="sect1"><a name="template2-1x"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="template2-1x"></a>Template 2: Applet Manual For GNOME 1.x</h2></div></div><p>
+        The following templates should be used for all applet
+        manuals in GNOME 1.x releases.  You can always get the latest
+        copy of these templates from  <a href="http://developer.gnome.org/projects/gdp/templates.html" target="_top">GDP
+        Documentation Templates</a>.  Note that the template
+        consists of two files; the first file calls the second as an
+        entity. You should name the first file
+        <tt><i><tt>appletname</tt></i>-applet.sgml</tt>
+        and the second file should be named
+        <tt><i><tt>appletname</tt></i>.sgml</tt>,
+        where
+        <tt><i><tt>appletname</tt></i></tt> is
+        the name of the applet.
+        <pre class="programlisting">
+
+
+&lt;!DOCTYPE Article PUBLIC "-//GNOME//DTD DocBook PNG Variant V1.1//EN"[
+ &lt;!entity APPLETNAME.sgml SYSTEM "applet_template_1.sgml"&gt;
+        &lt;!--  Template Version: 1.0.1  (do not remove this line) --&gt;
+]&gt;
+
+&lt;!-- This is a GNOME documentation template, designed by the GNOME
+  Documentation Project Team. Please use it for writing GNOME
+  documentation, making obvious changes. In particular, all the words
+  written in UPPERCASE (with the exception of GNOME) should be
+  replaced. As for "legalnotice", please leave the reference
+  unchanged,make sure to add/remove trademarks to the list as
+  appropriate for your document.
+
+  Please don't forget to remove these comments in your final documentation,
+  thanks ;-).
+--&gt;
+
+&lt;article id="index"&gt; &lt;!-- please do not change the id --&gt;
+
+ &lt;!-- ============= Document Header ============================= --&gt;
+ &lt;artheader&gt; 
+  &lt;title&gt;APPLETNAME Applet&lt;/title&gt;
+  &lt;copyright&gt;
+   &lt;year&gt;2000&lt;/year&gt;
+   &lt;holder&gt;YOURFULLNAME&lt;/holder&gt;
+  &lt;/copyright&gt;
+
+  &lt;!-- translators: uncomment this:
+
+  &lt;copyright&gt;
+   &lt;year&gt;2000&lt;/year&gt;
+   &lt;holder&gt;ME-THE-TRANSLATOR (Latin translation)&lt;/holder&gt;
+  &lt;/copyright&gt;
+
+   --&gt;
+
+  &lt;!-- do not put authorname in the header except in copyright - use
+  section "authors" below --&gt;
+
+  &lt;legalnotice&gt;
+   &lt;para&gt;
+    Permission is granted to copy, distribute and/or modify this
+    document under the terms of the &lt;citetitle&gt;GNU Free Documentation
+    License&lt;/citetitle&gt;, Version 1.1 or any later version published
+    by the Free Software Foundation with no Invariant Sections, no
+    Front-Cover Texts, and no Back-Cover Texts. You may obtain a copy
+    of the &lt;citetitle&gt;GNU Free Documentation License&lt;/citetitle&gt; from
+    the Free Software Foundation by visiting &lt;ulink type="http"
+    url="http://www.fsf.org"&gt;their Web site&lt;/ulink&gt; or by writing to:
+    Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+    Boston, MA 02111-1307, USA.
+   &lt;/para&gt;
+   &lt;para&gt;
+    Many of the names used by companies to distinguish their products and
+    services are claimed as trademarks. Where those names appear in any
+    GNOME documentation, and those trademarks are made aware to the members
+    of the GNOME Documentation Project, the names have been printed in caps
+    or initial caps.
+   &lt;/para&gt;
+  &lt;/legalnotice&gt;
+
+  &lt;releaseinfo&gt;
+   This is version XXX of the APPLETNAME applet manual.
+  &lt;/releaseinfo&gt;
+ &lt;/artheader&gt;
+
+ &lt;!-- ============= Document Body ============================= --&gt;
+
+ &amp;APPLETNAME.sgml;
+
+&lt;/article&gt;
+
+
+
+
+
+</pre>
+        <pre class="programlisting">
+
+        &lt;!--  Template Version: 1.0.1  (do not remove this line) --&gt;
+
+ &lt;sect1 id="APPLET"&gt;
+  &lt;title&gt;APPLET Applet&lt;/title&gt;
+
+  &lt;para&gt;
+   &lt;application&gt;APPLET&lt;/application&gt; applet, shown in &lt;xref
+   linkend="APPLETapplet-fig"&gt;, allows you to &amp;hellip;.  To add this
+   applet to a &lt;interface&gt;Panel&lt;/interface&gt;, 
+   right-click on the &lt;interface&gt;Panel&lt;/interface&gt; and choose
+   &lt;menuchoice&gt;
+    &lt;guimenu&gt;Panel&lt;/guimenu&gt;
+    &lt;guisubmenu&gt;Add to panel&lt;/guisubmenu&gt;
+    &lt;guisubmenu&gt;Applet&lt;/guisubmenu&gt;
+    &lt;guisubmenu&gt;SECTION&lt;/guisubmenu&gt;
+    &lt;guimenuitem&gt;APPLET&lt;/guimenuitem&gt;
+   &lt;/menuchoice&gt;.
+  &lt;/para&gt;
+
+  &lt;figure id="APPLETapplet-fig"&gt;
+   &lt;title&gt;APPLET Applet&lt;/title&gt;
+   &lt;screenshot&gt;
+    &lt;screeninfo&gt;APPLET Applet&lt;/screeninfo&gt;
+    &lt;graphic format="png" fileref="APPLET_applet" 
+    srccredit="YOURNAME"&gt;
+    &lt;/graphic&gt;
+   &lt;/screenshot&gt;
+  &lt;/figure&gt;
+
+  &lt;!-- ============= Usage  ================================ --&gt;
+  &lt;sect2 id="APPLET-usage"&gt;
+   &lt;title&gt;Usage&lt;/title&gt;
+   &lt;para&gt;
+    (Place a short description of how to use the applet here.)
+   &lt;/para&gt;
+
+   &lt;para&gt;
+    Right-clicking on the applet brings up a menu containing the
+    following items:
+    &lt;itemizedlist&gt;
+
+     &lt;listitem&gt;
+      &lt;para&gt;
+       &lt;guimenuitem&gt;Properties&amp;hellip;&lt;/guimenuitem&gt; &amp;mdash;
+       opens the &lt;link linkend="APPLET-prefs"&gt;
+       &lt;guilabel&gt;Properties&lt;/guilabel&gt;&lt;/link&gt; dialog.
+      &lt;/para&gt;
+     &lt;/listitem&gt;
+
+     &lt;listitem&gt;
+      &lt;para&gt;
+       &lt;guimenuitem&gt;Help&lt;/guimenuitem&gt; &amp;mdash;
+       displays this document.
+      &lt;/para&gt;
+     &lt;/listitem&gt;
+
+     &lt;listitem&gt;
+      &lt;para&gt;
+       &lt;guimenuitem&gt;About&amp;hellip;&lt;/guimenuitem&gt; &amp;mdash;
+       shows basic information about &lt;application&gt;APPLET
+       Applet&lt;/application&gt;, including the applet's version and the
+       author's name.
+      &lt;/para&gt;
+     &lt;/listitem&gt;
+
+    &lt;/itemizedlist&gt;
+   &lt;/para&gt;
+  &lt;/sect2&gt;
+
+
+  &lt;!-- ============= Customization ============================= --&gt;
+  &lt;sect2 id="APPLET-prefs"&gt;
+    &lt;title&gt;Customization&lt;/title&gt;
+    &lt;para&gt;
+      You can customize &lt;application&gt;APPLET&lt;/application&gt;
+      applet by right-clicking on it and choosing
+      &lt;guimenuitem&gt;Properties&amp;hellip;&lt;/guimenuitem&gt;. This will open the
+      &lt;interface&gt;Properties&lt;/interface&gt; dialog(shown in &lt;xref
+      linkend="APPLET-settings-fig"&gt;), which allows you to
+      change various settings.
+    &lt;/para&gt;
+
+    &lt;figure id="APPLET-settings-fig"&gt;
+     &lt;title&gt;Properties dialog&lt;/title&gt;
+     &lt;screenshot&gt;
+      &lt;screeninfo&gt;Properties dialog&lt;/screeninfo&gt;
+      &lt;graphic format="png" fileref="APPLET_settings"
+      srccredit="YOURNAME"&gt;
+      &lt;/graphic&gt;
+     &lt;/screenshot&gt;
+    &lt;/figure&gt;
+
+    &lt;para&gt;
+     The properties are:
+     &lt;itemizedlist&gt;
+
+      &lt;listitem&gt;
+       &lt;para&gt;
+        (Configuration Item Label) &amp;mdash; If this button is
+        checked&amp;hellip;(description)
+       &lt;/para&gt;
+      &lt;/listitem&gt;
+
+      &lt;listitem&gt;
+       &lt;para&gt;
+        (Configuration Item Label) &amp;mdash; Selecting this
+        button&amp;hellip;(description)
+       &lt;/para&gt;
+      &lt;/listitem&gt;
+
+      &lt;listitem&gt;
+       &lt;para&gt;
+        (Configuration Item Label) &amp;mdash; Enter the name of
+        &amp;hellip;(description)
+       &lt;/para&gt;
+      &lt;/listitem&gt;
+     &lt;/itemizedlist&gt;
+    &lt;/para&gt;
+
+    &lt;para&gt; 
+      After you have made all the changes you want, click on
+      &lt;guibutton&gt;OK&lt;/guibutton&gt; to apply the changes and close the
+      &lt;interface&gt;Properties&lt;/interface&gt; dialog. To cancel the changes
+      and return to previous values, click the
+      &lt;guibutton&gt;Close&lt;/guibutton&gt; button.
+    &lt;/para&gt;
+  &lt;/sect2&gt;
+
+
+  &lt;!-- ============= Bugs ================================== --&gt;
+  &lt;!-- This section should describe known bugs and limitations of
+       the program if there are any - please be frank and list all
+       problems you know of --&gt;
+  &lt;sect2 id="bugs"&gt;
+   &lt;title&gt;Known Bugs and Limitations&lt;/title&gt;
+   &lt;para&gt;
+    This applet has no known bugs.
+   &lt;/para&gt;
+  &lt;/sect2&gt;
+
+
+  &lt;!-- ============= Authors ================================ --&gt;
+
+  &lt;sect2 id="authors"&gt;
+   &lt;title&gt;Authors&lt;/title&gt;
+   &lt;para&gt;
+    &lt;application&gt;APPLET&lt;/application&gt; was written by GNOME-HACKER
+    (&lt;email&gt;hacker at gnome.org&lt;/email&gt;).  Please send all comments,
+    suggestions, and bug 
+    reports to the &lt;ulink url="http://bugs.gnome.org" type="http"&gt;GNOME
+    bug tracking database&lt;/ulink&gt;. (Instructions for submitting bug
+    reports can be found &lt;ulink
+    url="http://bugs.gnome.org/Reporting.html" type="http"&gt;
+    on-line&lt;/ulink&gt;.  You can also use &lt;application&gt;Bug Report
+    Tool&lt;/application&gt; (&lt;command&gt;bug-buddy&lt;/command&gt;), available in the
+    &lt;guisubmenu&gt;Utilities&lt;/guisubmenu&gt; submenu of &lt;guimenu&gt;Main
+    Menu&lt;/guimenu&gt;, for submitting bug reports.
+   &lt;/para&gt;
+
+   &lt;para&gt;
+    This manual was written by ME
+    (&lt;email&gt;MYNAME at MYADDRESS&lt;/email&gt;). Please send all comments and
+    suggestions regarding this manual to the &lt;ulink type="http"
+    url="http://developer.gnome.org/projects/gdp"&gt;GNOME Documentation
+    Project&lt;/ulink&gt;  by sending an email to
+    &lt;email&gt;docs at gnome.org&lt;/email&gt;. You can also submit comments online
+    by using the &lt;ulink type="http"
+    url="http://www.gnome.org/gdp/doctable/"&gt;GNOME Documentation
+    Status Table&lt;/ulink&gt;.
+   &lt;/para&gt;
+
+   &lt;!-- For translations: uncomment this:
+
+   &lt;para&gt;
+    Latin translation was done by ME
+    (&lt;email&gt;MYNAME at MYADDRESS&lt;/email&gt;). Please send all  comments  and
+    suggestions regarding this translation to SOMEWHERE.
+   &lt;/para&gt;
+
+   --&gt;
+
+  &lt;/sect2&gt;
+
+
+  &lt;!-- ============= Application License ============================= --&gt;
+
+  &lt;sect2 id="license"&gt;
+   &lt;title&gt;License&lt;/title&gt;
+   &lt;para&gt;
+    This program is free software; you can redistribute it and/or
+    modify it under the terms of the &lt;citetitle&gt;GNU General Public
+    License&lt;/citetitle&gt; as published by the Free Software Foundation;
+    either version 2 of the License, or (at your option) any later
+    version.
+   &lt;/para&gt;
+   &lt;para&gt;
+    This program is distributed in the hope that it will be useful, but
+    WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    &lt;citetitle&gt;GNU General Public License&lt;/citetitle&gt; for more details.
+   &lt;/para&gt;
+   &lt;para&gt;
+    A copy of the &lt;citetitle&gt;GNU General Public License&lt;/citetitle&gt; is
+    included as an appendix to the &lt;citetitle&gt;GNOME Users
+    Guide&lt;/citetitle&gt;.  You may also obtain a copy of the
+    &lt;citetitle&gt;GNU General Public License&lt;/citetitle&gt; from the Free
+    Software Foundation by visiting &lt;ulink type="http"
+    url="http://www.fsf.org"&gt;their Web site&lt;/ulink&gt; or by writing to
+    &lt;address&gt;
+     Free Software Foundation, Inc.
+     &lt;street&gt;59 Temple Place&lt;/street&gt; - Suite 330
+     &lt;city&gt;Boston&lt;/city&gt;, &lt;state&gt;MA&lt;/state&gt; &lt;postcode&gt;02111-1307&lt;/postcode&gt;
+     &lt;country&gt;USA&lt;/country&gt;
+    &lt;/address&gt;
+   &lt;/para&gt;
+  &lt;/sect2&gt;
+
+ &lt;/sect1&gt;
+
+
+
+
+
+
+
+
+</pre>
+      </p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a href="apa.html">Prev</a> </td><td width="20%" align="center"><a href="index.html">Home</a></td><td width="40%" align="right"> <a href="apas03.html">Next</a></td></tr><tr><td width="40%" align="left">A. Document Templates </td><td width="20%" align="center"><a href="apa.html">Up</a></td><td width="40%" align="right"> Template 2: Applet Manual For GNOME 2.x</td></tr></table></div></body></html>


Property changes on: packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/text-base/apas02.orig.svn-base
___________________________________________________________________
Name: svn:mime-type
   + text/html

Added: packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/text-base/apas03.orig.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/text-base/apas03.orig.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/text-base/apas03.orig.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,625 @@
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Template 2: Applet Manual For GNOME 2.x</title><meta name="generator" content="DocBook XSL Stylesheets V1.40"><link rel="home" href="index.html" title="The GNOME Handbook of Writing Software Documentation"><link rel="up" href="apa.html" title="A. Document Templates"><link rel="previous" href="apas02.html" title="Template 2: Applet Manual For GNOME 1.x"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Template 2: Applet Manual For GNOME 2.x</th></tr><tr><td width="20%" align="left"><a href="apas02.html">Prev</a> </td><th width="60%" align="center">A. Document Templates</th><td width="20%" align="right"> </td></tr></table><hr></div><div class="sect1"><a name="template2-2x"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="template2-2x"></a>Template 2: Applet Manual For GNOME 2.x</h2></div></div><p>
+        The following templates should be used for all applet
+        manuals in GNOME 2.x releases.  You can always get the latest
+        copy of these templates from  <a href="http://developer.gnome.org/projects/gdp/templates.html" target="_top">GDP
+        Documentation Templates</a>.
+      </p><p>
+        Note that this template consists of two files.  The first file
+        is an introductory chapter. You should not modify this
+        chapter. The second file is the actual applet document, which
+        you should modify to describe the applet you are documenting.
+        You can name the first file whatever you like, such as
+        <tt>gnome-applets.sgml</tt>.  Name the second file
+        according to the applet's name:
+        <tt><i><tt>appletname</tt></i>-applet.sgml</tt>.
+        Make sure you update the entity
+        at the top of the shell document to reflect the new name of
+        the applet document.
+      </p><p>
+        <pre class="programlisting">
+
+&lt;!DOCTYPE book PUBLIC "-//GNOME//DTD DocBook PNG Variant V1.1//EN"[
+&lt;!ENTITY TEMPLATE-APPLET SYSTEM "gnome-applet-template.sgml.part"&gt;
+
+]&gt;
+
+&lt;book id="gnome-applets"&gt;
+
+ &lt;bookinfo&gt;
+  &lt;title&gt;GNOME Applets&lt;/title&gt;
+  &lt;authorgroup&gt;
+   &lt;author&gt;&lt;firstname&gt;Telsa&lt;/firstname&gt;&lt;surname&gt;Gwynne&lt;/surname&gt;&lt;/author&gt;
+   &lt;author&gt;&lt;firstname&gt;John&lt;/firstname&gt;&lt;surname&gt;Fleck&lt;/surname&gt;&lt;/author&gt;
+   &lt;author&gt;&lt;firstname&gt;David&lt;/firstname&gt;&lt;surname&gt;Mason&lt;/surname&gt;
+      &lt;affiliation&gt;&lt;orgname&gt;Red Hat, Inc.&lt;/orgname&gt;&lt;/affiliation&gt;
+    &lt;/author&gt;
+    &lt;author&gt;&lt;firstname&gt;Dan&lt;/firstname&gt;&lt;surname&gt;Mueth&lt;/surname&gt;&lt;/author&gt;
+    &lt;author&gt;&lt;firstname&gt;Alexander&lt;/firstname&gt;&lt;surname&gt;Kirillov&lt;/surname&gt;&lt;/author&gt;
+  &lt;/authorgroup&gt;
+  &lt;edition&gt;GNOME Applets version 0.1 for GNOME 1.1.5&lt;/edition&gt;
+  &lt;pubdate&gt;2000&lt;/pubdate&gt;
+  &lt;copyright&gt;
+   &lt;year&gt;2000&lt;/year&gt;
+   &lt;holder&gt;Telsa Gwynne, John Fleck, Red Hat Inc., Dan Mueth, and
+    Alexander Kirillov&lt;/holder&gt; 
+  &lt;/copyright&gt;
+  &lt;legalnotice&gt;
+   &lt;para&gt;
+    Permission is granted to make and distribute verbatim copies of this
+    manual provided the copyright notice and this permission notice are
+    preserved on all copies.
+   &lt;/para&gt;
+   &lt;para&gt;
+    Permission is granted to copy and distribute modified versions of
+    this manual under the conditions for verbatim copying, provided that
+    the entire resulting derived work is distributed under the terms of a
+    permission notice identical to this one.
+   &lt;/para&gt;
+   &lt;para&gt;
+    Permission is granted to copy and distribute translations of this
+    manual into another language, under the above conditions for modified
+    versions, except that this permission notice may be stated in a
+    translation approved by the Free Software Foundation.
+   &lt;/para&gt;
+   &lt;para&gt;
+    Many of the names used by companies to distinguish their products and
+    services are claimed as trademarks. Where those names appear in any
+    GNOME documentation, and those trademarks are made aware to the members
+    of the GNOME Documentation Project, the names have been printed in caps
+    or initial caps.
+   &lt;/para&gt;
+  &lt;/legalnotice&gt;
+ &lt;/bookinfo&gt;
+
+ &lt;!-- #### Introduction ###### --&gt;
+ &lt;chapter id="applets-intro"&gt;
+  &lt;title&gt;Introduction&lt;/title&gt; 
+
+  &lt;!-- #### Intro | What Are Applets? ###### --&gt;
+  &lt;sect1 id="applets-what-are"&gt;
+   &lt;title&gt;What Are Applets?&lt;/title&gt; 
+   &lt;para&gt;
+    Applets are one of the most popular and useful objects you can add
+    to your &lt;interface&gt;Panel&lt;/interface&gt; to customize your desktop.
+    An applet is a small application which runs inside a small area of
+    your &lt;interface&gt;Panel&lt;/interface&gt;. Applets have been written for
+    a wide range of purposes.  Some are very powerful interactive
+    tools, such as the &lt;application&gt;Tasklist&lt;/application&gt; Applet
+    which allows you to easily 
+    control all of your main applications.  Others are simple system
+    monitors, displaying information such as the amount of power left
+    in the battery on your laptop (see &lt;application&gt;Battery Charge
+    Monitor&lt;/application&gt;) or weather
+    information(see &lt;application&gt;GNOME Weather&lt;/application&gt;).  Some
+    are simply for amusement(see &lt;application&gt;Fish&lt;/application&gt;).
+   &lt;/para&gt;
+
+   &lt;para&gt;
+    Applets are similar to swallowed applications in that both of them
+    reside within the &lt;interface&gt;Panel&lt;/interface&gt;. However, 
+    swallowed applications are generally applications which were
+    not designed to run within the &lt;interface&gt;Panel&lt;/interface&gt;.
+    Typically one will swallow an application which already exists in
+    the main &lt;interface&gt;desktop&lt;/interface&gt; area, putting it into your
+    &lt;interface&gt;Panel&lt;/interface&gt;.  The application will continue to
+    run in the &lt;interface&gt;Panel&lt;/interface&gt; until you end the
+    application or  unswallow it,  placing it back onto the main part of
+    your desktop when you need to.
+   &lt;/para&gt;
+
+   &lt;para&gt;
+    &lt;figure id="example-applets-fig"&gt;
+     &lt;title&gt;Example Applets&lt;/title&gt;
+     &lt;screenshot&gt;
+      &lt;screeninfo&gt;Example Applets&lt;/screeninfo&gt;
+       &lt;graphic fileref="example_applets" format="png"
+       srccredit="muet"&gt;
+       &lt;/graphic&gt;
+     &lt;/screenshot&gt;
+    &lt;/figure&gt;
+    Several example applets are shown in &lt;xref
+    linkend="example-applets-fig"&gt;.  From left to right, they are: (1)
+    &lt;application&gt;Mixer Applet&lt;/application&gt;, which allows you to turn
+    on/off sound and control its volume by clicking on the applet.  (2)
+    &lt;application&gt;Sound Monitor&lt;/application&gt; Applet, which displays
+    the current volume of sound being played and allows you to control
+    various sound features.  (3) &lt;application&gt;GTCD&lt;/application&gt;
+    Applet, a CD player which has all its controls
+    available in the applet and displays the track and time. (4)
+    &lt;application&gt;Drive Mount&lt;/application&gt; Applet, used to mount and
+    unmount drives with a single click of the mouse. (5)
+    &lt;application&gt;Desk Guide&lt;/application&gt; which allows you to view
+    and control multiple virtual screens. (6)
+    &lt;application&gt;Tasklist&lt;/application&gt; Applet which allows you to
+    control your various windows and applications.
+   &lt;/para&gt;
+   &lt;para&gt;
+    There are many other applets to choose from.  The rest of this
+    chapter will explain the basic information to get you started
+    adding, moving, and removing applets from your
+    &lt;interface&gt;Panels&lt;/interface&gt; and using them. The following
+    chapters go through each of the standard GNOME applets describing
+    them in detail.  There are also additional applets which can be
+    downloaded off the Web.   See &lt;ulink type="http"
+     url="http://www.gnome.org/applist/list-martin.phtml"&gt;The GNOME
+    Software Map&lt;/ulink&gt; for lists of additional GNOME applications
+    and applets. 
+   &lt;/para&gt;
+   &lt;para&gt;
+    As you read through the the rest of this chapter, you should try
+    adding and removing applets from your &lt;interface&gt;Panel&lt;/interface&gt; and
+    experiment with them freely.  
+   &lt;/para&gt;
+  &lt;/sect1&gt;
+
+  &lt;!-- #### Intro | Adding, Moving, and Removing Applets ###### --&gt;
+  &lt;sect1 id="applet-add-move-replace"&gt;
+   &lt;title&gt;Adding, Moving, and Removing Applets&lt;/title&gt;
+
+   &lt;sect2 id="adding-applets"&gt;   
+    &lt;title&gt;Adding Applets to a Panel&lt;/title&gt;
+    &lt;para&gt;
+     To add an applet to a &lt;interface&gt;Panel&lt;/interface&gt;, right-click
+     on the &lt;interface&gt;Panel&lt;/interface&gt; and select 
+     &lt;menuchoice&gt;&lt;guimenu&gt;Panel&lt;/guimenu&gt;&lt;guisubmenu&gt;Add to panel&lt;/guisubmenu&gt;
+     &lt;guisubmenu&gt;Applet&lt;/guisubmenu&gt;&lt;/menuchoice&gt;. This will show you
+     the menu of all the applets on your system, divided into
+     categories. Choosing any applet from this menu will add it to the
+     &lt;interface&gt;Panel&lt;/interface&gt;.
+    &lt;/para&gt;
+   &lt;/sect2&gt;
+
+   &lt;sect2 id="moving-applets"&gt;
+    &lt;title&gt;Moving Applets In or Between Panels&lt;/title&gt;
+    &lt;para&gt;
+     It is easy to move applets in a &lt;interface&gt;Panel&lt;/interface&gt; or
+     between two &lt;interface&gt;Panels&lt;/interface&gt;. If you have a
+     three-button mouse, just move the mouse over the applet, depress
+     the middle mouse button and drag the applet to its new location,
+     releasing the middle mouse button when you are finished.  Note
+     that you can drag applets within a &lt;interface&gt;Panel&lt;/interface&gt;
+     or between two &lt;interface&gt;Panels&lt;/interface&gt; this way. If you
+     don't have a three-button mouse, just 
+     right-click on the applet and choose
+     &lt;guimenuitem&gt;Move&lt;/guimenuitem&gt;. The cursor will turn into a
+     cross and the applet will move with your mouse until you press
+     any mouse button to indicate you are finished moving it.
+     If, in the course of this movement, it hits
+     other objects, the behavior depends on the global preferences
+     you have set for your &lt;interface&gt;Panels&lt;/interface&gt; in the
+     &lt;application&gt;GNOME Control Center&lt;/application&gt;: the applet you are
+     moving can switch places with other objects, "push" all objects
+     it meets, or "jump" over all other objects without disturbing
+     them. You can also override the default behavior by holding
+     &lt;keycap&gt;Shift&lt;/keycap&gt; button (for "push" mode),
+     &lt;keycap&gt;Ctrl&lt;/keycap&gt; (for "switched" mode), or
+     &lt;keycap&gt;Alt&lt;/keycap&gt; (for "free" mode, i.e. jumping other other
+     objects without disturbing them) button while dragging.
+    &lt;/para&gt;
+    &lt;para&gt;
+     To change the global Panel preferences, right-click on any applet
+     or &lt;interface&gt;Panel&lt;/interface&gt; and select 
+     &lt;menuchoice&gt;
+      &lt;guimenu&gt;Panel&lt;/guimenu&gt;
+      &lt;guimenuitem&gt;Global Preferences...&lt;/guimenuitem&gt;
+     &lt;/menuchoice&gt;.
+     The &lt;guilabel&gt;Default movement mode&lt;/guilabel&gt; is set under the
+     &lt;guilabel&gt;Applets&lt;/guilabel&gt; tab.
+    &lt;/para&gt;
+   &lt;/sect2&gt;
+
+   &lt;sect2 id="removing-applets"&gt;
+    &lt;title&gt;Removing Applets from a Panel&lt;/title&gt; 
+    &lt;para&gt;  
+     To remove an applet from a &lt;interface&gt;Panel&lt;/interface&gt;,
+     right-click on the applet and select &lt;guimenuitem&gt;Remove from
+     panel...&lt;/guimenuitem&gt;. 
+    &lt;/para&gt;
+   &lt;/sect2&gt;
+  &lt;/sect1&gt;
+
+
+  &lt;!-- #### Intro | The Right-Click Pop-Up Menu ###### --&gt;
+  &lt;sect1 id="right-click-pop-up-menu"&gt;
+   &lt;title&gt;The Right-Click Pop-Up Menu&lt;/title&gt;
+   &lt;para&gt;
+    Clicking the right mouse button on any applet brings up
+    a &lt;guimenu&gt;pop-up menu&lt;/guimenu&gt;. This 
+    menu always has certain standard menu items in it and
+    often has additional items which vary depending on the particular
+    applet. 
+   &lt;/para&gt;
+   &lt;sect2 id="standard-right-click-items"&gt; 
+    &lt;title&gt;Standard Pop-Up Items&lt;/title&gt;
+    &lt;para&gt;
+     All applets should have the following items in their right-click
+     &lt;guimenu&gt;pop-up menu&lt;/guimenu&gt;:
+     &lt;variablelist&gt;
+      &lt;varlistentry&gt;
+       &lt;term&gt;Remove from panel&lt;/term&gt;
+       &lt;listitem&gt;
+        &lt;para&gt;
+         The &lt;guimenuitem&gt;Remove from panel&lt;/guimenuitem&gt; menu item
+         removes the applet from the &lt;interface&gt;Panel&lt;/interface&gt;. 
+        &lt;/para&gt;
+       &lt;/listitem&gt;
+      &lt;/varlistentry&gt;
+
+      &lt;varlistentry&gt;
+       &lt;term&gt;Move&lt;/term&gt;
+       &lt;listitem&gt;
+        &lt;para&gt;
+         After selecting &lt;guimenuitem&gt;Move&lt;/guimenuitem&gt;, your mouse
+         pointer will change appearance (typically to a cross with
+         arrows in each direction). As you move your mouse, the applet
+         will move with it.  When you have finished moving the applet,
+         click any mouse button and the applet will anchor in its
+         current position.  Note that applets can be moved between two
+         &lt;interface&gt;Panels&lt;/interface&gt; this way.
+        &lt;/para&gt;
+       &lt;/listitem&gt;
+      &lt;/varlistentry&gt;
+
+      &lt;varlistentry&gt;
+       &lt;term&gt;Panel&lt;/term&gt;
+       &lt;listitem&gt;
+        &lt;para&gt;
+         The &lt;guisubmenu&gt;Panel&lt;/guisubmenu&gt; submenu contains various
+         items and submenus for adding and removing
+         &lt;interface&gt;Panels&lt;/interface&gt; and applets and for changing
+         the configuration.
+        &lt;/para&gt;
+       &lt;/listitem&gt;
+      &lt;/varlistentry&gt;
+
+      &lt;varlistentry&gt;
+       &lt;term&gt;About&lt;/term&gt;
+       &lt;listitem&gt;
+        &lt;para&gt;
+         The &lt;guimenuitem&gt;About...&lt;/guimenuitem&gt; menu item brings up a 
+         dialogue box containing various information about the applet,
+         typically including the applet's  name, version, author,
+         copyright, license and desciption. 
+        &lt;/para&gt;
+       &lt;/listitem&gt;
+      &lt;/varlistentry&gt;
+
+      &lt;varlistentry&gt;
+       &lt;term&gt;Help&lt;/term&gt;
+       &lt;listitem&gt;
+        &lt;para&gt;
+         The &lt;guimenuitem&gt;Help&lt;/guimenuitem&gt; menu item brings up the help
+         manual for the applet. 
+        &lt;/para&gt;
+       &lt;/listitem&gt;
+      &lt;/varlistentry&gt;
+     &lt;/variablelist&gt;
+    &lt;/para&gt;
+   &lt;/sect2&gt;
+
+   &lt;sect2 id="applet-properties-dialog"&gt; 
+    &lt;title&gt;The Applet Properties Dialog&lt;/title&gt;
+    &lt;para&gt;
+     Many applets have customizable properties.  These applets will
+     have a &lt;guimenuitem&gt;Properties...&lt;/guimenuitem&gt; menu item in their
+     right-click &lt;guimenu&gt;pop-up menu&lt;/guimenu&gt; which brings up the
+     &lt;interface&gt;Properties&lt;/interface&gt; dialog where you can alter the 
+     appearance or behaviour of the applet.
+     &lt;figure id="example-props-dialog-fig"&gt;
+      &lt;title&gt;An Example Applet Properties Dialog&lt;/title&gt;
+      &lt;screenshot&gt;
+       &lt;screeninfo&gt;An Example Applets Properties Dialog&lt;/screeninfo&gt;
+       &lt;graphic fileref="applet_props_dialog" format="png"
+        srccredit="muet"&gt;
+       &lt;/graphic&gt;
+      &lt;/screenshot&gt;
+     &lt;/figure&gt;
+     All &lt;interface&gt;Properties&lt;/interface&gt; dialogs have the following
+     buttons at the bottom of the dialog:
+     &lt;itemizedlist&gt;
+      &lt;listitem&gt;
+       &lt;para&gt;
+        &lt;guibutton&gt;OK&lt;/guibutton&gt; &amp;mdash;
+        Pressing &lt;guibutton&gt;OK&lt;/guibutton&gt; will activate any changes
+        in the properties you have made and close the
+        &lt;interface&gt;Properties&lt;/interface&gt; dialog.
+       &lt;/para&gt;
+      &lt;/listitem&gt;
+      &lt;listitem&gt;
+       &lt;para&gt;
+        &lt;guibutton&gt;Apply&lt;/guibutton&gt; &amp;mdash;
+        Pressing &lt;guibutton&gt;Apply&lt;/guibutton&gt; at any time will
+        make your changes active without closing the
+        &lt;interface&gt;Properties&lt;/interface&gt; dialog.  This is helpful if
+        you would like to test the effects of the changes you have
+        made but may want to continue changing the properties.
+       &lt;/para&gt;
+      &lt;/listitem&gt;
+      &lt;listitem&gt;
+       &lt;para&gt;
+        &lt;guibutton&gt;Close&lt;/guibutton&gt; &amp;mdash;
+        Pressing &lt;guibutton&gt;Close&lt;/guibutton&gt; will close the
+        &lt;interface&gt;Properties&lt;/interface&gt; dialog.  Only changes in the
+        configuration which were previously applied with the
+        &lt;guibutton&gt;Apply&lt;/guibutton&gt; button will persist.  Other
+        changes will not be made active.
+       &lt;/para&gt;
+      &lt;/listitem&gt;
+      &lt;listitem&gt;
+       &lt;para&gt;
+        &lt;guibutton&gt;Help&lt;/guibutton&gt; &amp;mdash;
+        Pressing &lt;guibutton&gt;Help&lt;/guibutton&gt; brings up the manual for
+        the application, opening it to the page describing the
+        &lt;interface&gt;Properties&lt;/interface&gt; dialog.
+       &lt;/para&gt;
+      &lt;/listitem&gt;
+     &lt;/itemizedlist&gt;
+    &lt;/para&gt;
+   &lt;/sect2&gt;
+ 
+   &lt;sect2 id="common-right-click-items"&gt; 
+    &lt;title&gt;Other Common Pop-Up Items&lt;/title&gt;
+    &lt;para&gt;
+     Many applets also have one or more of the following items in their
+     right-click pop-up menu:
+     &lt;variablelist&gt;
+      &lt;varlistentry&gt;
+       &lt;term&gt;Run...&lt;/term&gt;
+       &lt;listitem&gt;
+        &lt;para&gt;
+         The &lt;guimenuitem&gt;Run...&lt;/guimenuitem&gt; menu item generally
+         invokes a program  which is related to the applet in some way
+         but which runs in its own window rather than in the
+         panel. For example: 
+        &lt;/para&gt;
+        &lt;orderedlist&gt;
+         &lt;listitem&gt;
+          &lt;para&gt;
+           The &lt;application&gt;CPU Load&lt;/application&gt; applet, which monitors
+           what programs are running, has a &lt;guimenuitem&gt;Run
+           gtop...&lt;/guimenuitem&gt;  menu item. Selecting this menu item
+           starts &lt;application&gt;GTop&lt;/application&gt;, which allows you to
+           view and control programs which are running.
+          &lt;/para&gt;
+         &lt;/listitem&gt;
+         &lt;listitem&gt;
+          &lt;para&gt;
+           The &lt;application&gt;CD Player&lt;/application&gt; applet has a
+           &lt;guimenuitem&gt;Run gtcd...&lt;/guimenuitem&gt; menu item which
+           starts the GNOME &lt;application&gt;CD Player&lt;/application&gt; when
+           selected, which has more capabilities than the applet.
+          &lt;/para&gt;
+         &lt;/listitem&gt;
+        &lt;/orderedlist&gt;
+       &lt;/listitem&gt;
+      &lt;/varlistentry&gt;
+     &lt;/variablelist&gt;
+    &lt;/para&gt;
+   &lt;/sect2&gt;
+  &lt;/sect1&gt;
+  
+  &lt;sect1 id="feedback"&gt;
+   &lt;title&gt;Feedback&lt;/title&gt;
+   &lt;sect2 id="reporting-bugs"&gt; 
+    &lt;title&gt;Reporting Applet Bugs&lt;/title&gt;
+    &lt;para&gt;
+     GNOME users are encouraged to report bugs to &lt;ulink type="http"
+     url="http://bugs.gnome.org"&gt;The GNOME Bug Tracking
+     System&lt;/ulink&gt;.  The easiest way to submit bugs is to use the
+     &lt;application&gt;Bug Report Tool&lt;/application&gt; program by selecting
+     &lt;menuchoice&gt;
+      &lt;guimenu&gt;Main Menu&lt;/guimenu&gt; &lt;guisubmenu&gt;Utilities&lt;/guisubmenu&gt;
+      &lt;guimenuitem&gt;Bug Report Tool&lt;/guimenuitem&gt; 
+     &lt;/menuchoice&gt;.
+     Be sure to be complete in describing what you did to cause the
+     bug to surface and, if possible, describe how the developer can
+     reproduce the the scenario.
+    &lt;/para&gt;
+   &lt;/sect2&gt;
+   &lt;sect2 id="documentation-feedback"&gt; 
+    &lt;title&gt;Providing Feedback&lt;/title&gt;
+    &lt;para&gt;
+     GNOME users are welcome to provide suggestions for how
+     applications and documentation can be improved.  Suggestions for
+     application changes should be submitted using the
+     &lt;application&gt;Bug Report Tool&lt;/application&gt; discussed above.
+     Suggestions for documentation changes can be emailed directly to
+     the documentation author (whose email should be included in the
+     "Authors" section of the document) or by sending an email to
+     &lt;email&gt;docs at gnome.org&lt;/email&gt;. 
+    &lt;/para&gt;
+   &lt;/sect2&gt;
+   &lt;sect2 id="joining-gnome"&gt;  
+    &lt;title&gt;Joining GNOME&lt;/title&gt;
+    &lt;para&gt;
+     GNOME is a community project, created by hundreds of programmers,
+     documentation writers, icon design artists, web masters, and
+     other people, most of whom work on a volunteer basis.  New GNOME
+     contributors are always welcome. To join the GNOME team, visit
+     these web sites: developers &amp;mdash; &lt;ulink type="http"
+     url="http://developer.gnome.org"&gt;The GNOME Development
+     Site&lt;/ulink&gt;, documentation writers &amp;mdash; &lt;ulink type="http"
+     url="http://developer.gnome.org/projects/gdp"&gt;The GNOME Documentation
+     Project&lt;/ulink&gt;, icon design artists &amp;mdash; &lt;ulink type="http"
+     url="http://gnome-icons.sourceforge.net/"&gt;Gnome Icon Web&lt;/ulink&gt;,
+     general &amp;mdash; &lt;ulink type="http"
+     url="http://developer.gnome.org/helping/"&gt;Helping GNOME&lt;/ulink&gt;,
+     or just join the gnome-list email list (see &lt;ulink type="http"
+     url="http://www.gnome.org/resources/mailing-lists.html"&gt;GNOME Mailing
+     Lists&lt;/ulink&gt;) to discuss what you are interested in doing.
+    &lt;/para&gt;
+   &lt;/sect2&gt;
+  &lt;/sect1&gt;
+ &lt;/chapter&gt;
+
+ &lt;!-- ############### Template Applets ##################### --&gt;
+ &lt;chapter id="template-applets"&gt;
+  &lt;title&gt;Template Applets&lt;/title&gt;
+
+  &amp;TEMPLATE-APPLET
+
+ &lt;/chapter&gt;
+
+&lt;/book&gt;
+
+
+
+
+
+
+
+
+	</pre>
+	
+        <pre class="programlisting">
+
+
+  &lt;!-- Please replace everywhere below GNOMEAPPLET with the name of --&gt;
+  &lt;!-- your applet. Most importantly, all id attributes should start --&gt;
+  &lt;!-- with the name of your applet - this is necessary to avoid name --&gt;
+  &lt;!-- conflict among different applets --&gt; 
+  &lt;!-- Please replace YOUR-NAME with your name and YOUR-EMAIL with your email--&gt;
+  &lt;!-- Please replace HACKER-NAME with the applet author's name and --&gt;
+  &lt;!-- HACKER-EMAIL with the applet author's email --&gt;
+
+  &lt;!-- You should name your file: GNOMEAPPLET-applet.sgml --&gt;
+  &lt;!-- Screenshots should be in PNG format and placed in the --&gt;
+  &lt;!-- same directory as GNOMEAPPLET-applet.sgml --&gt;
+
+  &lt;!-- Applet docs will be merged into &lt;chapter&gt;'s inside a --&gt;
+  &lt;!-- &lt;book&gt;. Thus, the indentation below (2 spaces before the &lt;sect1&gt;) is --&gt;
+  &lt;!-- correct.--&gt;
+
+  &lt;!-- Permission is granted to make and distribute verbatim copies of --&gt;
+  &lt;!-- this manual provided the copyright notice and this permission --&gt;
+  &lt;!-- notice are  preserved on all copies. --&gt;
+  &lt;!-- --&gt;
+  &lt;!-- Permission is granted to copy and distribute modified versions of --&gt;
+  &lt;!-- this manual under the conditions for verbatim copying, provided --&gt;
+  &lt;!-- that the entire resulting derived work is distributed under the --&gt;
+  &lt;!-- terms of a permission notice identical to this one. --&gt;
+  &lt;!-- --&gt;
+  &lt;!-- Permission is granted to copy and distribute translations of this --&gt;
+  &lt;!-- manual into another language, under the above conditions for --&gt;
+  &lt;!-- modified versions, except that this permission notice may be --&gt;
+  &lt;!-- stated in a translation approved by the Foundation. --&gt;
+
+  &lt;!-- ###############   GNOMEAPPLET   ############### --&gt;
+  &lt;sect1 id="GNOMEAPPLET"&gt;
+   &lt;title&gt;GNOMEAPPLET Applet&lt;/title&gt; 
+
+   &lt;para&gt; 
+    &lt;application&gt;GNOMEAPPLET&lt;/application&gt; applet, shown in &lt;xref
+    linkend="GNOMEAPPLET-fig"&gt;, does this and that. To learn how to
+    add this applet to a &lt;interface&gt;Panel&lt;/interface&gt;, see &lt;xref
+    linkend="adding-applets"&gt;. 
+   &lt;/para&gt;
+  
+ 
+   &lt;figure id="GNOMEAPPLET-fig"&gt;
+   &lt;title&gt;GNOMEAPPLET&lt;/title&gt;
+   &lt;screenshot&gt;
+    &lt;screeninfo&gt;GNOMEAPPLET&lt;/screeninfo&gt;
+    &lt;graphic format="png" fileref="GNOMEAPPLET-fig" srccredit="ME"&gt;
+    &lt;/graphic&gt;
+   &lt;/screenshot&gt;
+   &lt;/figure&gt;
+
+   &lt;sect2 id="GNOMEAPPLET-usage"&gt;
+    &lt;title&gt;Usage&lt;/title&gt;
+    &lt;para&gt;
+     This applet does nothing. To use it, just
+     left-click on it and it will instantly do nothing.   
+    &lt;/para&gt;
+   &lt;/sect2&gt;
+
+   &lt;sect2 id="GNOMEAPPLET-right-click"&gt;
+    &lt;title&gt;Right-Click Pop-Up Menu Items&lt;/title&gt;
+    &lt;para&gt; 
+     In addition to the standard menu items (see &lt;xref
+     linkend="standard-right-click-items"&gt;), the right-click pop-up menu has 
+     the following items: 
+     &lt;itemizedlist&gt; 	
+      &lt;listitem&gt;
+       &lt;para&gt;
+        &lt;guimenuitem&gt;Properties...&lt;/guimenuitem&gt; &amp;mdash; This menu
+        item opens the &lt;interface&gt;Properties&lt;/interface&gt; dialog (see
+        &lt;xref linkend="GNOMEAPPLET-properties"&gt;) which allows you to
+        customize the appearance and behavior of this applet.
+       &lt;/para&gt;
+      &lt;/listitem&gt;
+      &lt;listitem&gt;
+       &lt;para&gt;
+        &lt;guimenuitem&gt;Run Hello World...&lt;/guimenuitem&gt; &amp;mdash; This
+        menu item starts the program &lt;application&gt;Hello
+        World&lt;/application&gt;, used to say "hello" to the world. 
+       &lt;/para&gt;
+      &lt;/listitem&gt;
+     &lt;/itemizedlist&gt;
+    &lt;/para&gt;
+   &lt;/sect2&gt;
+
+   &lt;sect2 id="GNOMEAPPLET-properties"&gt;
+    &lt;title&gt;Properties&lt;/title&gt;
+    &lt;para&gt;
+     You can configure &lt;application&gt;GNOMEAPPLET&lt;/application&gt; applet by
+     right-clicking on the applet and choosing the
+     &lt;guimenuitem&gt;Properties...&lt;/guimenuitem&gt; menu item. This will open the
+     &lt;interface&gt;Properties&lt;/interface&gt; dialog, shown in &lt;xref
+     linkend="GNOMEAPPLET-properties-fig"&gt;.
+    &lt;/para&gt;
+    &lt;figure id="GNOMEAPPLET-properties-fig"&gt;
+     &lt;title&gt;Properties Dialog&lt;/title&gt;
+     &lt;screenshot&gt;
+      &lt;screeninfo&gt;Properties Dialog&lt;/screeninfo&gt; 
+      &lt;graphic format="png" fileref="GNOMEAPPLET-properties" srccredit="ME"&gt;
+      &lt;/graphic&gt;
+     &lt;/screenshot&gt;
+    &lt;/figure&gt;
+    
+    &lt;para&gt; 
+     To change the color of the applet, click on the
+     &lt;guibutton&gt;color&lt;/guibutton&gt; button. To change other properties,
+     click on other buttons. 
+    &lt;/para&gt;
+
+    &lt;para&gt;
+     For more information on the &lt;interface&gt;Properties&lt;/interface&gt;
+     dialog, including descriptions of the &lt;guibutton&gt;OK&lt;/guibutton&gt;,
+     &lt;guibutton&gt;Apply&lt;/guibutton&gt;, &lt;guibutton&gt;Cancel&lt;/guibutton&gt;, and
+     &lt;guibutton&gt;Help&lt;/guibutton&gt; buttons, see &lt;xref
+     linkend="applet-properties-dialog"&gt;.
+    &lt;/para&gt;
+   &lt;/sect2&gt;
+  
+   &lt;sect2 id="GNOMEAPPLET-bugs"&gt;
+    &lt;title&gt; Known Bugs and Limitations&lt;/title&gt;
+    &lt;para&gt;
+     There are no known bugs in the
+     &lt;application&gt;GNOMEAPPLET&lt;/application&gt; applet. 
+    &lt;/para&gt;
+   &lt;/sect2&gt;
+
+   &lt;sect2 id="GNOMEAPPLET-authors"&gt;
+    &lt;title&gt;Authors&lt;/title&gt;
+    &lt;para&gt;
+     This applet was writen by HACKER-NAME
+     &lt;email&gt;HACKER-EMAIL&lt;/email&gt;.  The documentation for this applet
+     which you are reading now was written by
+     YOUR-NAME &lt;email&gt;YOUR-EMAIL&lt;/email&gt;. For information on submitting
+     bug reports and suggestions for improvements, see &lt;xref
+     linkend="feedback"&gt;. 
+    &lt;/para&gt;
+   &lt;/sect2&gt;
+
+  &lt;/sect1&gt;
+
+
+
+
+
+
+
+
+</pre>
+      </p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a href="apas02.html">Prev</a> </td><td width="20%" align="center"><a href="index.html">Home</a></td><td width="40%" align="right"> </td></tr><tr><td width="40%" align="left">Template 2: Applet Manual For GNOME 1.x </td><td width="20%" align="center"><a href="apa.html">Up</a></td><td width="40%" align="right"> </td></tr></table></div></body></html>


Property changes on: packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/text-base/apas03.orig.svn-base
___________________________________________________________________
Name: svn:mime-type
   + text/html

Added: packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/text-base/index.orig.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/text-base/index.orig.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/text-base/index.orig.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,107 @@
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>The GNOME Handbook of Writing Software Documentation</title><meta name="generator" content="DocBook XSL Stylesheets V1.40"><link rel="home" href="index.html" title="The GNOME Handbook of Writing Software Documentation"><link rel="next" href="indexs02.html" title="Getting Started Writing GNOME Documentation"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">The GNOME Handbook of Writing Software Documentation</th></tr><tr><td width="20%" align="left"> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a href="indexs02.html">Next</a></td></tr></table><hr></div><div class="article"><div class="titlepage"><div><h2 class="title"><a name="index"></a>The GNOME Handbook of Writing Software Documentation</h2></div><div><h3 class="author">David Mason</h3><div class="affiliation"><span class="orgname">Red Hat, Inc.<br></span><div class="address"><br>
+            <tt>&lt;<a href="mailto:dcm at redhat.com">dcm at redhat.com</a>&gt;</tt><br>
+          </div></div><h3 class="author">Daniel Mueth</h3><div class="affiliation"><div class="address"><br>
+            <tt>&lt;<a href="mailto:d-mueth at uchicago.edu">d-mueth at uchicago.edu</a>&gt;</tt><br>
+          </div></div><h3 class="author">Alexander Kirillov</h3><div class="affiliation"><div class="address"><br>
+            <tt>&lt;<a href="mailto:kirillov at math.sunysb.edu">kirillov at math.sunysb.edu</a>&gt;</tt><br>
+          </div></div></div><div><p class="releaseinfo">
+      This is a pre-release!
+    </p></div><div><p class="copyright">Copyright © 2000 Red Hat, Inc., Daniel Mueth, and Alexander Kirillov</p></div><div><div class="legalnotice"><p>
+      Permission is granted to copy, distribute and/or modify this
+      document under the terms of the <i>GNU Free Documentation
+      License</i>, Version 1.1 or any later version published
+      by the Free Software Foundation with no Invariant Sections, no
+      Front-Cover Texts, and no Back-Cover Texts. You may obtain a copy
+      of the <i>GNU Free Documentation License</i> from
+      the Free Software Foundation by visiting <a href="http://www.fsf.org" target="_top">their Web site</a> or by writing to:
+      Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+      Boston, MA 02111-1307, USA.
+     </p><p>
+      Many of the names used by companies to distinguish their products and
+      services are claimed as trademarks. Where those names appear in any
+      GNOME documentation, and those trademarks are made aware to the members
+      of the GNOME Documentation Project, the names have been printed in caps
+      or initial caps.
+     </p></div></div><div><div class="revhistory"><table border="1" width="100%" summary="Revision history"><tr><th align="left" valign="top" colspan="2"><b>Revision History</b></th></tr><tr><td align="left">Revision 
+          0.99
+        </td><td align="left">
+         04.10.2000
+        </td></tr></table></div></div><hr></div><div class="toc"><p><b>Table of Contents</b></p><dl><dt> <a href="index.html#intro">Introduction</a></dt><dd><dl><dt> <a href="index.html#gdp">The GNOME Documentation Project</a></dt><dt> <a href="index.html#notation">Notation and Conventions</a></dt><dt> <a href="index.html#about">About This Handbook</a></dt></dl></dd><dt> <a href="indexs02.html">Getting Started Writing GNOME Documentation</a></dt><dd><dl><dt> <a href="indexs02.html#selecting">Selecting A Document</a></dt><dt> <a href="indexs02.html#docbook">Installing and Using DocBook</a></dt><dt> <a href="indexs02.html#gdptemplates">GDP Document Templates</a></dt><dt> <a href="indexs02.html#screenshots">Screenshots</a></dt><dt> <a href="indexs02.html#applicationbugs">Application Bugs</a></dt><dt> <a href="indexs02.html#cvs">Using CVS</a></dt></dl></dd><dt> <a href="indexs03.html">The GNOME Documentation System</a></dt><dd><dl><dt> <a href="indexs03.html#gnomehelpbrowser">The GNOME Help Browser</a></dt><dt> <a href="indexs03.html#gnomehelpbrowser2">The GNOME Help Browser (GNOME-2.0)</a></dt><dt> <a href="indexs03.html#gnomehelponthefly">Dynamic Document Synthesis(GNOME-2.0)</a></dt><dt> <a href="indexs03.html#gnomehelpcomponents">The GNOME Documentation Components</a></dt></dl></dd><dt> <a href="indexs04.html">DocBook Basics </a></dt><dd><dl><dt> <a href="indexs04.html#introtodocbook">Introduction to DocBook</a></dt><dt> <a href="indexs04.html#xml">XML and SGML</a></dt><dt> <a href="indexs04.html#structure"> Structure Elements</a></dt><dt> <a href="indexs04.html#inline">Inline Elements</a></dt></dl></dd><dt> <a href="indexs05.html">GDP Documentation Conventions </a></dt><dd><dl><dt> <a href="indexs05.html#conventionsalldocs">Conventions for All GDP Documentation</a></dt><dt> <a href="indexs05.html#conventionsappdocs">Conventions for Application Documentation</a></dt></dl></dd><dt> <a href="indexs06.html">Writing Application and Applet Manuals</a></dt><dt> <a href="indexs07.html">Listing Documents in the Help Menu</a></dt><dt> <a href="indexs08.html">Application Help Buttons</a></dt><dt> <a href="indexs09.html">Packaging Applet Documentation</a></dt><dd><dl><dt> <a href="indexs09.html#appletfiles">Applet Documentation Files</a></dt><dt> <a href="indexs09.html#appletmenu">Adding Documentation to an Applet Menu</a></dt></dl></dd><dt> <a href="indexs10.html">Writing Context Sensitive Help (coming in GNOME-2.0)</a></dt><dt> <a href="indexs11.html">Referring to Other GNOME Documentation (coming in
+    GNOME-2.0)</a></dt><dt> <a href="indexs12.html">Basics of Documentation Style</a></dt><dd><dl><dt> <a href="indexs12.html#styleplanning">Planning</a></dt><dt> <a href="indexs12.html#balance">Achieving a Balanced Style</a></dt><dt> <a href="indexs12.html#stylestructure">Structure</a></dt><dt> <a href="indexs12.html#stylegrammar">Grammar and Spelling</a></dt></dl></dd><dt> <a href="indexs13.html">Teamwork</a></dt><dd><dl><dt> <a href="indexs13.html#teamworkgdp">Working With The GDP Team</a></dt><dt> <a href="indexs13.html#teamworkdevelopers">Working With Developers</a></dt></dl></dd><dt> <a href="indexs14.html">Finishing A Document</a></dt><dd><dl><dt> <a href="indexs14.html#editting">Editing The Document</a></dt><dt> <a href="indexs14.html#submitting">Submitting The Document</a></dt></dl></dd><dt> <a href="indexs15.html">Resources</a></dt><dd><dl><dt> <a href="indexs15.html#resourcesweb">Resources On The Web</a></dt><dt> <a href="indexs15.html#resourcesbooks">Books</a></dt><dt> <a href="indexs15.html#mailinglists">Mailing Lists</a></dt><dt> <a href="indexs15.html#irc">IRC</a></dt></dl></dd><dt>A <a href="apa.html">Document Templates</a></dt><dd><dl><dt> <a href="apa.html#template1">Template 1: Application Manual</a></dt><dt> <a href="apas02.html">Template 2: Applet Manual For GNOME 1.x</a></dt><dt> <a href="apas03.html">Template 2: Applet Manual For GNOME 2.x</a></dt></dl></dd></dl></div><div class="sect1"><a name="intro"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="intro"></a>Introduction</h2></div></div><div class="sect2"><a name="gdp"></a><div class="titlepage"><div><h3 class="title"><a name="gdp"></a>The GNOME Documentation Project</h3></div></div><div class="sect3"><a name="goals"></a><div class="titlepage"><div><h4 class="title"><a name="goals"></a>Goals</h4></div></div><p>
+          The GNOME Documentation Project (GDP) aims to provide GNOME
+          and GNOME applications with a complete, intuitive, and clear
+          documentation system.  At the center of the GDP is the
+          GNOME Help Browser, which
+          presents a unified interface to GNOME-specific documentation
+          as well as other Linux documentation such as man pages and
+          texinfo documents. The GNOME Help System provides a
+          comprehensive view of documentation on a machine by
+          dynamically assembling the documentation of GNOME
+          applications and components which are installed. The GDP is
+          responsible for writing numerous GNOME-related documents,
+          both for developers and for users.  Developer documentation
+          includes <a href="http://developer.gnome.org/doc/API/" target="_top">APIs for the GNOME libraries</a>, <a href="http://developer.gnome.org/doc/whitepapers/" target="_top"><i>GNOME White
+          Papers</i></a>, GNOME developer <a href="http://developer.gnome.org/doc/tutorials/" target="_top">tutorials</a>, the <a href="http://developer.gnome.org/doc/FAQ/" target="_top"><i>GNOME Developer
+          FAQ</i></a>, the <a href="http://developer.gnome.org" target="_top">GNOME
+          Developer's Website</a>, and <i>GNOME
+          Handbook</i>'s, such as the one you are reading.
+          User documentation include the <a href="http://www.gnome.org/learn/" target="_top"><i>GNOME User's
+          Guide</i></a>, the <a href="http://www.gnome.org/learn/" target="_top"><i>GNOME FAQ</i></a>, and
+          GNOME application documentation.  Most GNOME applications
+          have their own manual in addition to context sensitive help.
+        </p></div><div class="sect3"><a name="joining"></a><div class="titlepage"><div><h4 class="title"><a name="joining"></a>Joining the GDP</h4></div></div><p>
+         Documenting GNOME and all the numerous GNOME applications is
+         a very large project.  The GDP is always looking for people
+         to help write, update, and edit documentation.  If you are
+         interested in joining the GDP team, you should join the
+         <a href="http://mail.gnome.org/mailman/listinfo/gnome-doc-list/" target="_top">
+         <i>gnome-doc-list mailing list</i> </a>.
+         Read <a href="indexs02.html" title="Getting Started Writing GNOME Documentation">the section called &#8220;Getting Started Writing GNOME Documentation&#8221;</a>, for help selecting a
+         project to work on.  Feel free to introduce yourself on the
+         gnome-doc-list mailing list and indicate which project you
+         intend to work on, or else ask for suggestions of important
+         documents which need work done. You may also want to join the
+         #docs IRC channel on irc.gnome.org to meet other GDP members
+         and discuss any questions you may have.  For a list of GDP
+         projects and members, see the
+         <a href="http://developer.gnome.org/projects/gdp" target="_top">
+           <i>GDP Website</i></a>.
+       </p></div><div class="sect3"><a name="collaborating"></a><div class="titlepage"><div><h4 class="title"><a name="collaborating"></a>Collaborating with the GDP</h4></div></div><p>
+        GNOME developers, packagers, and translators may not be
+        writing GNOME documentation but will want to understand how
+        the GNOME documentation system works and will need to
+        collaborate with GDP members.  This document should help to
+        outline the structure of how the GNOME documentation system
+        works.  Developers who do not write the documentation for
+        their applications are encouraged to find a GDP member to
+        write the documentation.  This is best done by sending an
+        email to the <a href="http://mail.gnome.org/mailman/listinfo/gnome-doc-list/" target="_top">
+        <i>gnome-doc-list mailing list</i> </a>
+        describing the application, where it can be downloaded from,
+        and that the developer(s) would like a GDP member to write
+        documentation for the application. The #docs IRC channel on
+        irc.gnome.org is another option for contacting GDP members.
+       </p></div></div><div class="sect2"><a name="notation"></a><div class="titlepage"><div><h3 class="title"><a name="notation"></a>Notation and Conventions</h3></div></div><p>
+        This Handbook uses the following notation:
+        <div class="informaltable" id="id2814391"><a name="id2814391"></a><table border="0"><colgroup><col><col></colgroup><tbody><tr><td><tt>/usr/bin</tt></td><td>
+                  Directory
+                </td></tr><tr><td><tt>foo.sgml</tt></td><td>
+                  Filename
+                </td></tr><tr><td><b>command</b></td><td>
+                  Command or text that would be typed.
+                </td></tr><tr><td><b><i><tt>replaceable</tt></i></b></td><td>
+                  "Variable" text that can be replaced.
+                </td></tr><tr><td><tt>Program or Doc Code</tt></td><td>Program or document code</td></tr></tbody></table></div>
+      </p></div><div class="sect2"><a name="about"></a><div class="titlepage"><div><h3 class="title"><a name="about"></a>About This Handbook</h3></div></div><p>
+       This Handbook is a guide for both writing documentation for
+       GNOME components and applications and for properly binding and
+       packaging documentation into GNOME applications.
+      </p><p>
+       This Handbook, like all GNOME documentation, was written in
+       DocBook(SGML) and is available in several formats including
+       SGML, HTML, PostScript, and PDF.  For the latest version, see
+       <a href="http://developer.gnome.org/projects/gdp/handbook.html" target="_top"> 
+       <i>Getting The GNOME Handbook of Writing Software
+       Documentation</i> </a>.  Alternately, one may
+       download it anonymously from GNOME CVS under <tt>gnome-docu/gdp</tt>.
+      </p></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"> </td><td width="20%" align="center"> </td><td width="40%" align="right"> <a href="indexs02.html">Next</a></td></tr><tr><td width="40%" align="left"> </td><td width="20%" align="center"> </td><td width="40%" align="right"> Getting Started Writing GNOME Documentation</td></tr></table></div></body></html>


Property changes on: packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/text-base/index.orig.svn-base
___________________________________________________________________
Name: svn:mime-type
   + text/html

Added: packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/text-base/indexs02.orig.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/text-base/indexs02.orig.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/text-base/indexs02.orig.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,431 @@
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Getting Started Writing GNOME Documentation</title><meta name="generator" content="DocBook XSL Stylesheets V1.40"><link rel="home" href="index.html" title="The GNOME Handbook of Writing Software Documentation"><link rel="up" href="index.html" title="The GNOME Handbook of Writing Software Documentation"><link rel="previous" href="index.html" title="The GNOME Handbook of Writing Software Documentation"><link rel="next" href="indexs03.html" title="The GNOME Documentation System"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Getting Started Writing GNOME Documentation</th></tr><tr><td width="20%" align="left"><a href="index.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a href="indexs03.html">Next</a></td></tr></table><hr></div><div class="sect1"><a name="gettingstarted"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="gettingstarted"></a>Getting Started Writing GNOME Documentation</h2></div></div><div class="sect2"><a name="selecting"></a><div class="titlepage"><div><h3 class="title"><a name="selecting"></a>Selecting A Document</h3></div></div><div class="sect3"><a name="know"></a><div class="titlepage"><div><h4 class="title"><a name="know"></a>Document Something You Know</h4></div></div><p>
+          The most frequently asked question of new contributors who
+          join the GDP is "which document should I start
+          with?". Because most people involved are volunteers, we do
+          not <i>assign</i> projects and applications to
+          write documents for. The first step is all yours - you must
+          decide what about GNOME interests you most and find out if
+          it has complete documents or not.
+        </p><p>
+          It is also important to spend some time with GNOME to make
+          sure you are familiar enough with it to be
+          <i>authoritative</i>  in your writing. The
+          best way to do this is to just sit down and play with GNOME
+          as much as possible before starting to write.
+        </p><p>
+          The easiest way to get started is to improve existing
+          documentation. If you notice some inaccuracies or omissions
+          in the documentation, or you think that you can explain the
+          material more clearly, just send your suggestions to the
+          author of the original documentation or to the GNOME
+          documentation project at <tt>&lt;<a href="mailto:docs at gnome.org">docs at gnome.org</a>&gt;</tt>.
+        </p></div><div class="sect3"><a name="doctable"></a><div class="titlepage"><div><h4 class="title"><a name="doctable"></a>The GNOME Documentation Status Table</h4></div></div><p>
+          The <i>GDP Documentation Status Table</i>
+          (<i>DocTable</i>) (<a href="http://www.gnome.org/gdp/doctable/" target="_top">http://www.gnome.org/gdp/doctable/</a>) is a
+          web page which tracks the status of all the various
+          documentation components of GNOME.  These components include
+          application documentation, internal GNOME component
+          documentation, user documentation, and developer
+          documentation.  For each documentation item, it tracks the
+          current status of the documentation, who is working on the
+          particular document, where the documentation can be found,
+          and provides a forum for the discussion of each item.
+        </p><p>
+          You should use the <i>DocTable</i> to help
+          you select a documentation item which needs work done.  Once
+          you have selected an item to work on, please register
+          yourself as an author so that other authors do not duplicate
+          your work and may contact you to help or offer suggestions.
+          Also be sure to keep the status icons up-to-date  so that
+          the GDP team can easily identify which items need additional
+          help.  The <i>DocTable</i> also allows
+          people to make announcements and suggestions and to discuss
+          issues in the comments section.
+        </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2810555"></a>Note</h3><p>
+          Note that the information in the
+          <i>DocTable</i> may not always be up-to-date
+          or accurate.  When you assign yourself to documenting an
+          application, make sure you find out the latest status of
+          documentation by contacting the application author.  
+         </p></div></div></div><div class="sect2"><a name="docbook"></a><div class="titlepage"><div><h3 class="title"><a name="docbook"></a>Installing and Using DocBook</h3></div></div><p>
+        All documentation for the GNOME project is written in SGML
+        using the DocBook DTD. There are many advantages to using
+        this for documentation, not least of which is the single
+        source nature of SGML. To contribute to the GDP you should
+        learn to use DocBook.
+      </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2810638"></a>NOTE</h3><p>
+          To get started writing for the GDP you do not need to rush
+          out and learn DocBook - if you feel it is too much to handle
+          for now, you can submit plain ASCII text to the <a href="http://mail.gnome.org/mailman/listinfo/gnome-doc-list/" target="_top">
+          <i>gnome-doc-list mailing list</i>
+          </a>and a volunteer will mark it up for you. Seeing your
+          document marked up will also be a great way for you to start
+          learning DocBook.
+        </p></div><div class="sect3"><a name="installingdocbook"></a><div class="titlepage"><div><h4 class="title"><a name="installingdocbook"></a>Installing DocBook</h4></div></div><p>
+          Download and install the following <a href="ftp://sourceware.cygnus.com:/pub/docbook-tools/" target="_top">DocBook Tools packages</a>: jade, docbook,
+          jadetex, sgml-common, and stylesheets. (RPM users should note
+          that jade is platform dependent (eg. i386), while the other packages
+          are in the <tt>noarch</tt>
+          directory.) You can find more 
+          information on DocBook Tools <a href="http://sourceware.cygnus.com/docbook-tools/" target="_top">here</a>.
+        </p><p>
+          If you are an Emacs user you may
+          want to grab the psgml package as well. This is a major mode
+          for editing sgml files in Emacs.
+        </p></div><div class="sect3"><a name="gdpstylesheets"></a><div class="titlepage"><div><h4 class="title"><a name="gdpstylesheets"></a>GDP Stylesheets</h4></div></div><p>
+          The GDP uses its own DocBook stylesheets.  To use the GDP
+          stylesheets, you should download the file
+          <tt>gdp-both.dsl</tt> from the <tt>gnome-docu/gdp/dsssl</tt> module in
+          CVS (or from <a href="http://developer.gnome.org/projects/gdp/stylesheets.html" target="_top">
+          GDP Custom DSSSL Stylesheet</a>)and copy it
+
+          over the file
+          <tt>/usr/lib/sgml/stylesheets/cygnus-both.dsl</tt>.
+          Alternately, you can download and install the
+          <a href="http://people.redhat.com/dcm/software.html" target="_top">gnome-doc-tools package</a> which will set
+          up the stylesheets as well as the DTD discussed below.
+        </p></div><div class="sect3"><a name="gdpdtd"></a><div class="titlepage"><div><h4 class="title"><a name="gdpdtd"></a>GDP DTD (PNG Image Support)</h4></div></div><p>
+          Due to some license issues involved with the creation of
+          gifs, the GNOME Documentation Project has decided to use the
+          PNG image format for all images in GNOME documentation. You
+          can read more about the issues involved with gifs at <a href="http://www.gnu.org/philosophy/gif.html" target="_top">http://www.gnu.org/philosophy/gif.html</a>.
+        </p><p>
+          The current DocBook DTD(3.1) does not include support for
+          embedding PNG images in your documents.  Since the GDP uses
+          many screenshots in its documentation, we use our own
+          variation on the DocBook DTD which has PNG image support.
+          We encourage everybody to use this DTD instead of the
+          default DocBook DTD since your source document header and
+          your output document appearance subtly vary between the two
+          DTD's.  To install the GDP custom DTD with PNG image support
+          by hand:
+        </p><div class="itemizedlist"><ul><li style="list-style-type: opencircle"><p><a name="id2811052"></a>
+              Download <a href="http://www.labs.redhat.com/png/png-support.html" target="_top">the
+              GDP DocBook DTD for PNG support</a> and install it
+              where you keep your DTD's. (On Red Hat use <tt>/usr/lib/sgml/</tt>.) Note that
+              the 3.0 DTD is missing support for the
+              <tt>&lt;legalnotice&gt;</tt> tag, so it is
+              recommended that you use version 3.1
+            </p></li><li style="list-style-type: disc"><p><a name="id2811114"></a>
+              Add the new DTD to your SGML CATALOG file.  The location
+              of your SGML CATALOG file may vary depending upon your
+              distribution. (On Red Hat it is usually in
+              /usr/lib/sgml/CATALOG.) Add the following line to this
+              file:
+              <pre class="programlisting">
+PUBLIC "-//GNOME//DTD DocBook PNG Variant V1.0//EN" "png-support-3.0.dtd"
+              </pre> 
+              If you are using the 3.1 DTD, use:
+              <pre class="programlisting">
+PUBLIC "-//GNOME//DTD DocBook PNG Variant V1.1//EN" "png-support-3.1.dtd"
+              </pre> 
+            </p></li></ul></div><p>
+          Alternately, you can download and install the
+          <a href="http://people.redhat.com/dcm/software.html" target="_top">gnome-doc-tools package</a> which will set
+          up the custom stylesheets and DTD for you.
+        </p><p>
+          To include PNG files in your documents, you will need to
+          indicate that you are using this special DTD.  To do
+          this, use the following headers:
+        </p><p>
+          Articles:
+          <pre class="programlisting">
+&lt;!DOCTYPE Article PUBLIC "-//GNOME//DTD DocBook PNG Variant
+V1.1//EN"[]&gt;
+          </pre>
+        </p><p>
+          Books:
+          <pre class="programlisting">
+&lt;!DOCTYPE Book PUBLIC "-//GNOME//DTD DocBook PNG Variant
+V1.1//EN"[]&gt;
+          </pre>
+        </p></div><div class="sect3"><a name="editors"></a><div class="titlepage"><div><h4 class="title"><a name="editors"></a>Editors</h4></div></div><p>
+          There are many editors on Linux and UNIX systems available
+          to you. Which editor you use to work on the sgml documents
+          is completely up to you, as long as the editor is able to
+          preserve sgml and produce the source in a format that is
+          readable by everyone.
+        </p><p>
+          Probably the two most popular editors available are
+          Emacs and
+          vi. These and other editors are
+          used regularly by members of the GDP. Emacs has a major
+          mode, psgml, for editing sgml files which can save you time
+          and effort in adding and closing tags. You will find the
+          psgml package in DocBook Tools, which is the standard set of
+          tools for the GDP. You may find out more about DocBook Tools
+          in <a href="indexs02.html#installingdocbook" title="Installing DocBook">the section called &#8220;Installing DocBook&#8221;</a>.
+        </p></div><div class="sect3"><a name="make-output"></a><div class="titlepage"><div><h4 class="title"><a name="make-output"></a>Creating Something Useful with your Docs</h4></div></div><p>
+          The tools available in DocBook Tools allow you to convert
+          your sgml document to many different formats including html
+          and Postscript. The primary tool used to do the conversion
+          is an application called Jade. In
+          most cases you will not have to work directly with
+          Jade; Instead,  you will use the
+          scripts provided by DocBook Tools.
+        </p><p>
+          To preview your DocBook document, it is easiest to convert
+          it to <tt>html</tt>. If you have installed the
+          DocBook tools described above, all you have to do is to run
+          the command <tt>$</tt><b>db2html
+          mydocument.sgml</b>. If there are no sgml syntax
+          errors, this will create a directory <tt>mydocument</tt> and place the
+          resulting html files in it. The title page of the document
+          will typically be
+          <tt>mydocument/index.html</tt>.  If you have
+          screenshots in your document, you will have to copy these
+          files into the <tt>mydocument</tt> directory by
+          hand. You can use any web browser to view your document.
+          Note that every time you run <b>db2html</b>, it
+          creates the <tt>mydocument</tt> directory over, so
+          you will have to copy the screenshots over each time.
+        </p><p>
+          You can also convert your document to PostScript by running
+          the command <tt>$</tt><b>db2ps
+          mydocument.sgml</b>, after which you can print out or
+          view the resulting .ps file.  
+        </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2811592"></a>NOTE</h3><p>
+            The html files you get will not look quite the same as the
+            documentation distributed with GNOME unless you have the
+            custom stylesheets installed on your machine. DocBook
+            Tools' default stylesheets will produce a different look
+            to your docs. You can read more about the GDP stylesheets
+            in <a href="indexs02.html#gdpstylesheets" title="GDP Stylesheets">the section called &#8220;GDP Stylesheets&#8221;</a>.
+          </p></div></div><div class="sect3"><a name="jadeimages"></a><div class="titlepage"><div><h4 class="title"><a name="jadeimages"></a>Images in DocBook Tools</h4></div></div><p>
+          If your document uses images you will need to take note of a
+          few things that should take place in order for you to make
+          use of those images in your output.
+        </p><p>
+          The DocBook Tools scripts and applications are smart enough
+          to know that when you are creating html you will be using
+          PNG files and when you are creating Postscript you will be
+          using EPS files (you must use EPS with Postscript).
+        </p><p>
+          Thus, you should never explicitly
+          include the extension of the image file, since DocBook
+          Tools will automatically insert it for you. For example:
+        </p><pre class="programlisting">
+
+&lt;figure&gt;
+ &lt;title&gt;My Image&lt;/title&gt;
+ &lt;screenshot&gt;
+  &lt;screeninfo&gt;Sample GNOME Display&lt;/screeninfo&gt;
+  &lt;graphic  format="png" fileref="myfile" srccredit="me"&gt;
+  &lt;/graphic&gt;
+ &lt;/screenshot&gt;
+&lt;/figure&gt;
+     </pre><p>
+          You will notice in this example that the file
+          <tt>myfile.png</tt> was referred to as simply
+          <tt>myfile</tt>. Now when you run
+          <b>db2html</b> to create an html file, it will
+          automatically look for <tt>myfile.png</tt> in
+          the directory.
+        </p><p>
+          If you want to create PostScript ouput, you will need to create an
+          EPS version of your image file to be displayed in the
+          PostScript file. There is a simple script available which
+          allows you to change a PNG image into an EPS file
+          easily. You can download this file - img2eps - from <a href="http://people.redhat.com/dcm/sgml.html" target="_top">http://people.redhat.com/dcm/sgml.html</a>
+          (look for the img2eps section).  Note that this script is
+          included in the gnome-doc-tools package, so if you are using
+          this package, you should already have
+          <b>img2eps</b> on you system.
+        </p></div><div class="sect3"><a name="moredocbookinfo"></a><div class="titlepage"><div><h4 class="title"><a name="moredocbookinfo"></a>Learning DocBook</h4></div></div><p>
+          There are many resources available to help you learn DocBook.
+          The following resources on the web are useful for learning
+          DocBook:
+        </p><div class="itemizedlist"><ul><li style="list-style-type: disc"><p><a name="id2933577"></a>
+              <a href="http://www.docbook.org" target="_top">http://www.docbook.org</a>  - Norman
+              Walsh's <i>DocBook: The Definitive
+              Guide</i>.  Online O'Reilly book on using
+              DocBook. Contains an excellent element reference. May be
+              too formal for a beginner.
+            </p></li><li style="list-style-type: disc"><p><a name="id2933624"></a>
+              <a href="http://www.oswg.org/oswg-nightly/oswg/en_US.ISO_8859-1/articles/DocBook-Intro/docbook-intro/index.html" target="_top">A Practical Introduction to DocBook</a>
+              - The Open Source Writers Group's introduction to using
+              DocBook. This is an excellent HOW-TO type article on
+              getting started.
+            </p></li><li style="list-style-type: disc"><p><a name="id2933666"></a>
+              <a href="http://nis-www.lanl.gov/~rosalia/mydocs/docbook-intro/docbook-intro.html" target="_top">Getting Going with DocBook: Notes for
+              Hackers</a> - Mark Galassi's introduction to DocBook
+              for hackers. This has to be one of the first
+              introductions to DocBook ever - still as good as it ever
+              was.
+            </p></li><li style="list-style-type: disc"><p><a name="id2933704"></a>
+              <a href="http://www.freebsd.org/tutorials/docproj-primer/" target="_top">
+              FreeBSD Documentation Project Primer for New
+              Contributors</a> - FreeBSD documentation project
+              primer. Chapter 4.2 provides a very good introduction to
+              writing documentation using DocBook. Note that it also
+              describes some custom extensions of DocBook;
+              fortunately, they are clearly marked as such.
+            </p></li></ul></div><p>
+          Norman Walsh's book is also available in print.
+        </p><p>
+          The following sections of this document are designed to help
+          documentation authors write correct and consistent DocBook:
+        </p><div class="itemizedlist"><ul><li style="list-style-type: disc"><p><a name="id2933779"></a>
+              <a href="indexs04.html" title="DocBook Basics ">the section called &#8220;DocBook Basics &#8221;</a> - Descriptions of
+              commonly used DocBook tags.
+            </p></li></ul></div><p>
+          You may also discuss specific DocBook questions with GDP
+          members on the #docs IRC channel at irc.gnome.org and on the
+          gnome-doc-list mailing list.
+        </p></div></div><div class="sect2"><a name="gdptemplates"></a><div class="titlepage"><div><h3 class="title"><a name="gdptemplates"></a>GDP Document Templates</h3></div></div><p>
+        Templates for various types of GNOME documents are found in
+        <a href="apa.html" title="A. Document Templates">Appendix A. Document Templates</a>.  They are kept in CVS in
+        gnome-docu/gdp/templates. The easiest source to get them from
+        is probably the <a href="http://developer.gnome.org/projects/gdp/templates.html" target="_top">GDP
+        Document Templates</a> web page, which is typically kept
+        completely up-to-date with CVS and has a basic description of
+        each file from CVS.
+      </p></div><div class="sect2"><a name="screenshots"></a><div class="titlepage"><div><h3 class="title"><a name="screenshots"></a>Screenshots</h3></div></div><p>
+        Most GNOME documents will have screenshots of the particular
+        applet, application, GNOME component, or widget being
+        discussed.  As discussed above in <a href="indexs02.html#gdpdtd" title="GDP DTD (PNG Image Support)">the section called &#8220;GDP DTD (PNG Image Support)&#8221;</a> you
+        will need to install the special GDP DocBook DTD which
+        supports PNG images, the format used for all images in GNOME
+        documentation. For the basic DocBook structure used to insert
+        images in a document, see <a href="indexs02.html#jadeimages" title="Images in DocBook Tools">the section called &#8220;Images in DocBook Tools&#8221;</a> above.
+      </p><div class="sect3"><a name="screenshotappearance"></a><div class="titlepage"><div><h4 class="title"><a name="screenshotappearance"></a>Screenshot Appearance</h4></div></div><p>
+          For all screenshots of windows that typically have border
+          decorations (e.g. applications and dialogs, but not applets
+          in a panel), GDP standards dictate
+          the appearance of the window.  (This is to minimize possible
+          confusion to the reader, improve the appearance of GNOME
+          documents, and guarantee the screenshot is readable when
+          printed.) All screenshots should be taken with the SawFish
+          (formerly known as Sawmill) window manager using the
+          MicroGui theme and Helvetica 12pt font. (A different window
+          manager can be used provided the MicroGui theme is available
+          for this window manager and the appearance is identical to
+          that when using the SawFish window manager.) The default
+          GTK+ theme(gtk) and font (Helvetica 12 pt) should be used
+          for all screenshots.  If you are unable to provide
+          screenshots in this form, you should create screenshots as
+          you wish them to appear and send them to the
+          <a href="http://mail.gnome.org/mailman/listinfo/gnome-doc-list/" target="_top">
+          <i>gnome-doc-list mailing list</i> </a>
+          requesting a GDP member reproduce these screenshots in the
+          correct format and email them to you.
+        </p></div><div class="sect3"><a name="screenshottools"></a><div class="titlepage"><div><h4 class="title"><a name="screenshottools"></a>Screenshot Tools</h4></div></div><p>
+          There are many tools for taking screenshots in
+          GNOME/Linux. Perhaps the most convenient is the
+          Screen-Shooter Applet. Just click
+          on the window icon in the applet and then on the window you
+          would like to take a screenshot of. (Note that
+          at the time of this writing, PNG images taken by
+          screenshooter do not appear properly in
+          Netscape or the
+          GNOME Help Browser.  You
+          should save your screenshot as a GIF and
+          then use <b>convert filename.gif
+          filename.png</b>.) For applets
+          in a Panel,
+          xv can be used to crop the
+          screenshot to only include the relevant portion of the
+          Panel. Note that
+          xv and 
+          gimp can both be used for taking
+          screenshots, cropping screenshots, and converting image
+          formats. 
+        </p></div><div class="sect3"><a name="screenshotfiles"></a><div class="titlepage"><div><h4 class="title"><a name="screenshotfiles"></a>Screenshot Files</h4></div></div><p>
+          Screenshots should be kept in the main documentation
+          directory with your SGML file for applets, or should be
+          kept in a directory called "figs" for application and other
+          documentation.  After you use <b>db2html</b> to
+          convert your SGML file to HTML (see <a href="indexs02.html#make-output" title="Creating Something Useful with your Docs">the section called &#8220;Creating Something Useful with your Docs&#8221;</a>), you will need to copy your
+          screenshots (either the individual PNG files for applet
+          documentation, or the whole "figs" directory for other
+          documentation) into the newly created HTML directory.  Note
+          that every time you use <b>db2html</b> the HTML
+          directory is erased and rewritten, so do not store your only
+          copy of the screenshots in that directory.  If you wish to
+          create PostScript or PDF output, you will need to manually
+          convert the PNG images to EPS as described in <a href="indexs02.html#jadeimages" title="Images in DocBook Tools">the section called &#8220;Images in DocBook Tools&#8221;</a>, but will not need to copy these
+          images from their default location, as they are included
+          directly into the output(PostScript of PDF) file.
+        </p></div></div><div class="sect2"><a name="applicationbugs"></a><div class="titlepage"><div><h3 class="title"><a name="applicationbugs"></a>Application Bugs</h3></div></div><p>
+        Documentation authors tend to investigate and test applets and
+        applications more thoroughly than most 
+        users.  Often documentation authors will discover one or
+        more bugs in the software.  These bugs vary from small ones,
+        such as mis-spelled words or missing
+        About dialogs in the menu, to large
+        ones which cause the applet to crash.  As all users, you
+        should be sure to report these bugs so that application
+        developers know of them and can fix them.  The easiest way to
+        submit a bug report is by using the Bug
+        Buddy applet which is part of the gnome-applets
+        package.  
+      </p></div><div class="sect2"><a name="cvs"></a><div class="titlepage"><div><h3 class="title"><a name="cvs"></a>Using CVS</h3></div></div><p>
+        CVS (Concurrent Versions System) is a tool that allows
+        multiple developers to concurrently work on a set of
+        documents, keeping track of the modifications made by each
+        person.  The files are stored on a server and each developer
+        checks files out, modifies them, and then checks in their
+        modified version of the files.  Many GNOME programs and
+        documents are stored in CVS.  The GNOME CVS server allows
+        users to anonymously check out CVS files. Most GDP members
+        will need to use anonymous CVS to download the most up-to-date
+        version of documentation or programs.  Modified documents will
+        typically be emailed to the the application developer. Core
+        GDP members may also be granted login CVS privileges so they
+        may commit modified files directly to CVS.
+      </p><div class="sect3"><a name="anonymouscvs"></a><div class="titlepage"><div><h4 class="title"><a name="anonymouscvs"></a>Anonymous CVS</h4></div></div><p>
+          To anonymously check out documents from CVS, you must first
+          log in.  From the bash shell, you should set your CVSROOT
+          shell variable with <b>  export
+          CVSROOT=':pserver:anonymous at anoncvs.gnome.org:/cvs/gnome'</b>
+          and then login with <b>cvs login</b>(there is no
+          password, just hit return). As an example, we will use the
+          "gnome-docu/gdp" module which contains this and several
+          other documents. To check these documents out for the first
+          time, type <b>cvs -z3 checkout
+          gnome-docu/gdp</b>. After you have this document
+          checked out and you would like to download any updates on
+          the CVS server, use <b>cvs -z3 update -Pd</b>.
+        </p></div><div class="sect3"><a name="logincvs"></a><div class="titlepage"><div><h4 class="title"><a name="logincvs"></a>Login CVS</h4></div></div><p>  If you have been given a
+        login for the GNOME CVS server,  you may commit your file
+        modifications to CVS.  Be sure to read the following section
+        on CVS etiquette before making any commits to CVS.  To log in
+        to the CVS server as user
+        <b><i><tt>username</tt></i></b> with a
+        password, you must first set your CVSROOT shell variable with
+        <b> export
+        CVSROOT=':pserver:<i><tt>username</tt></i>@cvs.gnome.org:/cvs/gnome'</b>.
+        Log in with <b>cvs login</b> and enter your
+        password. You may check out and update modules as described
+        above for anonymous CVS access.  As a login CVS user, you may
+        also check modified versions of a file into the CVS server.
+        To check
+        <b><i><tt>filename</tt></i></b> into
+        the CVS server, type <b>cvs -z3 commit
+        <i><tt>filename</tt></i></b>. You will be
+        given a vi editor window to type in a brief log entry,
+        summarizing your changes.  The default editor can be changed
+        using the <tt>EDITOR</tt> environment variable or
+        with the <b><tt>-e</tt></b> option. You
+        may also check in any modifications to files in the working
+        directory and subdirectories using <b>cvs -z3
+        commit</b>.  To
+        add a new file to the CVS server, use <b>cvs -z3 add
+        <i><tt>filename</tt></i></b>, followed by the
+        commit command.
+        </p></div><div class="sect3"><a name="cvsetiquette"></a><div class="titlepage"><div><h4 class="title"><a name="cvsetiquette"></a>CVS Etiquette</h4></div></div><p>
+          Because files in CVS are typically used and modified by
+          multiple developers and documentation authors, users should
+          exercise a few simple practices out of courtesy towards the
+          other CVS users and the project leader.  First, you should
+          not make CVS commits to a package without first discussing
+          your plans with the project leader.  This way, the project
+          leader knows who is modifying the files and generally, what
+          sort of changes/development is being done.  Also, whenever a
+          CVS user commits a file to CVS, they should make an entry in
+          the CVS log and in the <tt>ChangeLog</tt> so
+          that other users know who is making modifications and what
+          is being modified.  When modifying files created by others,
+          you should follow the indentation scheme used by the initial
+          author.
+        </p></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a href="index.html">Prev</a> </td><td width="20%" align="center"><a href="index.html">Home</a></td><td width="40%" align="right"> <a href="indexs03.html">Next</a></td></tr><tr><td width="40%" align="left">The GNOME Handbook of Writing Software Documentation </td><td width="20%" align="center"><a href="index.html">Up</a></td><td width="40%" align="right"> The GNOME Documentation System</td></tr></table></div></body></html>


Property changes on: packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/text-base/indexs02.orig.svn-base
___________________________________________________________________
Name: svn:mime-type
   + text/html

Added: packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/text-base/indexs03.orig.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/text-base/indexs03.orig.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/text-base/indexs03.orig.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,103 @@
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>The GNOME Documentation System</title><meta name="generator" content="DocBook XSL Stylesheets V1.40"><link rel="home" href="index.html" title="The GNOME Handbook of Writing Software Documentation"><link rel="up" href="index.html" title="The GNOME Handbook of Writing Software Documentation"><link rel="previous" href="indexs02.html" title="Getting Started Writing GNOME Documentation"><link rel="next" href="indexs04.html" title="DocBook Basics "></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">The GNOME Documentation System</th></tr><tr><td width="20%" align="left"><a href="indexs02.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a href="indexs04.html">Next</a></td></tr></table><hr></div><div class="sect1"><a name="gnomedocsystem"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="gnomedocsystem"></a>The GNOME Documentation System</h2></div></div><div class="sect2"><a name="gnomehelpbrowser"></a><div class="titlepage"><div><h3 class="title"><a name="gnomehelpbrowser"></a>The GNOME Help Browser</h3></div></div><p>
+        At the core of the GNOME help system is the GNOME
+        Help Browser. The Help
+        Browser provides a unified interface to several
+        distinct documentation systems on Linux/Unix systems: man
+        pages, texinfo pages, Linux Documentation Project(LDP)
+        documents, GNOME application documentation, and other GNOME
+        documents.
+      </p><p>
+        The GNOME Help Browser works by
+        searching standard directories for documents which are to be
+        presented.  Thus, the documentation that appears in the GHB is
+        specific to each computer and will typically only represent
+        software that is installed on the computer.
+      </p></div><div class="sect2"><a name="gnomehelpbrowser2"></a><div class="titlepage"><div><h3 class="title"><a name="gnomehelpbrowser2"></a>The GNOME Help Browser (GNOME-2.0)</h3></div></div><p> In
+      GNOME 2.0, the GNOME Help Browser
+      will be replaced by Nautilus.
+      Nautilus will be the file manager/graphical shell for GNOME 2.0
+      and will also implement a more sophisticated help system than
+      that used by the GNOME Help Browser
+      used in GNOME 1.0.  It will read and display DocBook files
+      directly, avoiding the need for duplicating documents in both
+      DocBook and HTML formats.  Its display engine for DocBook will
+      be much faster than running jade to
+      convert to HTML for rendering.  Because it uses the original
+      DocBook source for documentation, it will be possible to do more
+      sophisticated searching using the meta information included in
+      the documents.  And since Nautilus is a virtual file system
+      layer which is Internet-capable, it will be able to find and
+      display documents which are on the web as well as those on the
+      local file system. For more information on
+      Nautilus, visit the #nautilus IRC
+      channel on irc.gnome.org.  </p></div><div class="sect2"><a name="gnomehelponthefly"></a><div class="titlepage"><div><h3 class="title"><a name="gnomehelponthefly"></a>Dynamic Document Synthesis(GNOME-2.0)</h3></div></div><p>
+        GNOME uses the documentation presented by all the various
+        GNOME components and applications installed on the system to
+        present a complete and customized documentation environment
+        describing only components which are currently installed on a
+        users system.  Some of this documentation, such as the manuals
+        for applets, will be combined in such a way that it appears to
+        be a single document.
+      </p><p>
+        By using such a system, you can be sure that any GNOME app you
+        install that has documentation will show up in the index,
+        table of contents, any search you do in the help browser.
+      </p></div><div class="sect2"><a name="gnomehelpcomponents"></a><div class="titlepage"><div><h3 class="title"><a name="gnomehelpcomponents"></a>The GNOME Documentation Components</h3></div></div><div class="sect3"><a name="applicationmanualsintro"></a><div class="titlepage"><div><h4 class="title"><a name="applicationmanualsintro"></a>Application Manuals</h4></div></div><p>
+          Every GNOME application should have an application manual.
+          An application manual is a document specific to the
+          particular application which explains the various windows
+          and features of the application.  Application Manuals
+          typically use screenshots (PNG format) for clarity.  Writing
+          application manuals is discussed in more detail in <a href="indexs06.html" title="Writing Application and Applet Manuals">the section called &#8220;Writing Application and Applet Manuals&#8221;</a> below.
+        </p></div><div class="sect3"><a name="applicationhelpintro"></a><div class="titlepage"><div><h4 class="title"><a name="applicationhelpintro"></a>Application Help</h4></div></div><p>
+          Applications should have a Help
+          button on screens on which users may need help.  These
+          Help buttons should pull up the
+          default help browser, determined by the
+          <tt>ghelp</tt> URL Handler (configured using the
+          Control Center), typically the
+          GNOME Help Browser.  The help
+          browser should show either the first page of the application
+          manual, or else the relevant page thereof. Application help
+          is described in more detail in <a href="indexs08.html" title="Application Help Buttons">the section called &#8220;Application Help Buttons&#8221;</a> below.
+        </p></div><div class="sect3"><a name="contextsensitivehelpintro"></a><div class="titlepage"><div><h4 class="title"><a name="contextsensitivehelpintro"></a>Application Context Sensitive Help (coming in
+        GNOME-2.0)</h4></div></div><p>
+          Context sensitive help is a system which will allow the user
+          to query any part (button, widget, etc.) of an application
+          window.  This is done by either entering a CS Help mode by
+          clicking on an icon or by right clicking on the application
+          part and selecting "What's This" or whatever is decided on
+          at the time.  Context sensitive help is described in more
+          detail in <a href="indexs10.html" title="Writing Context Sensitive Help (coming in GNOME-2.0)">the section called &#8220;Writing Context Sensitive Help (coming in GNOME-2.0)&#8221;</a>
+          below.
+        </p></div><div class="sect3"><a name="userguide"></a><div class="titlepage"><div><h4 class="title"><a name="userguide"></a>The GNOME User Guide</h4></div></div><p>
+          The <i>GNOME User Guide</i> describes the
+          GNOME desktop environment and core components of GNOME such
+          as the panel and
+          control center. In GNOME 1.x this
+          was the main and only source of documentation. In GNOME 2.0
+          this will become a document for the web and for printing
+          that is derived from various parts chosen in the system that
+          are necessary for the new user to understand.
+        </p></div><div class="sect3"><a name="userdocs"></a><div class="titlepage"><div><h4 class="title"><a name="userdocs"></a>User Documents</h4></div></div><p>
+          Aside from the <i>GNOME User Guide</i>,
+          there are several other documents to help GNOME users learn
+          GNOME, including the <i>GNOME FAQ</i>,
+          <i>GNOME Installation and Configuration
+          Guide</i>, and the <i>GNOME Administrators
+          Guide</i>.
+        </p></div><div class="sect3"><a name="developerdocs"></a><div class="titlepage"><div><h4 class="title"><a name="developerdocs"></a>Developer Documents</h4></div></div><p>
+          There are many White Papers, Tutorials, HOWTO's and FAQ's to
+          make programming GNOME and GNOME applications as easy as
+          possible.
+        </p><p>
+          API documentation is also available for the GNOME libraries. This is
+          detailed documentation of the code that is used to build GNOME
+          apps. You can keep up with the GNOME API docs on the <a href="http://developer.gnome.org/doc/API/" target="_top">GNOME API
+          Reference</a> page.
+        </p></div><div class="sect3"><a name="projectdocs"></a><div class="titlepage"><div><h4 class="title"><a name="projectdocs"></a>Project Documents</h4></div></div><p>
+          Some GNOME projects have documentation to maintain
+          consistency in their product and to help new contributors
+          get up to speed quickly. Among these are the GDP documents,
+          such as the one you are reading now.
+        </p></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a href="indexs02.html">Prev</a> </td><td width="20%" align="center"><a href="index.html">Home</a></td><td width="40%" align="right"> <a href="indexs04.html">Next</a></td></tr><tr><td width="40%" align="left">Getting Started Writing GNOME Documentation </td><td width="20%" align="center"><a href="index.html">Up</a></td><td width="40%" align="right"> DocBook Basics </td></tr></table></div></body></html>


Property changes on: packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/text-base/indexs03.orig.svn-base
___________________________________________________________________
Name: svn:mime-type
   + text/html

Added: packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/text-base/indexs04.orig.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/text-base/indexs04.orig.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/text-base/indexs04.orig.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,513 @@
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>DocBook Basics </title><meta name="generator" content="DocBook XSL Stylesheets V1.40"><link rel="home" href="index.html" title="The GNOME Handbook of Writing Software Documentation"><link rel="up" href="index.html" title="The GNOME Handbook of Writing Software Documentation"><link rel="previous" href="indexs03.html" title="The GNOME Documentation System"><link rel="next" href="indexs05.html" title="GDP Documentation Conventions "></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">DocBook Basics </th></tr><tr><td width="20%" align="left"><a href="indexs03.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a href="indexs05.html">Next</a></td></tr></table><hr></div><div class="sect1"><a name="docbookbasics"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="docbookbasics"></a>DocBook Basics </h2></div></div><div class="sect2"><a name="introtodocbook"></a><div class="titlepage"><div><h3 class="title"><a name="introtodocbook"></a>Introduction to DocBook</h3></div></div><p>
+        To understand DocBook, a basic understanding of SGML is
+        helpful. SGML stands for Standard General Markup Language and
+        is one of the first markup languages every created. HTML is
+        actually derived from SGML and XML is a subset of SGML.  SGML
+        uses what is called a Document Type Definition to specify
+        <i>elements</i> which are contained between
+        brackets, &lt; and &gt;. Text is marked by both beginning and
+        ending elements, for example in the DocBook DTD, one denotes a
+        title with <tt>&lt;title&gt;</tt>The
+        Title<tt>&lt;/title&gt;</tt>.
+      </p><p>
+        The DTD (in the case of the GDP, DocBook) defines rules for how the
+        elements can be used. For example, if one element can only be used when
+        embedded within another, this is defined in the DTD.
+      </p><p> 
+	An SGML file is just a plain ASCII file containing the text
+	with the markup specified above. To convert it  to some easily
+	readable format, you need special tools. The GDP uses <i>DocBook
+        Tools</i>, a free package of utilities for working with DocBook
+        which includes <i>Jade</i>, which does the SGML/DSSL
+        parsing. You can read more about DocBook Tools in <a href="indexs02.html#installingdocbook" title="Installing DocBook">the section called &#8220;Installing DocBook&#8221;</a>. 
+      </p><p>
+        The final appearance of the output (e.g. PostScript or HTML)
+        is determined by a
+        <i>stylesheet</i>. Stylesheets are files,
+        written in a special language (DSSSL -- Document Style
+        Semantics and Specification Language), which  specify the
+        appearance of various DocBook elements, for example,
+        what fonts to use for titles and various inline elements, page
+        numbering style, and much more. DocBook tools come with a
+        collection of stylesheets (Norman Walsh's modular
+        stylesheets); GNOME Document Project uses some customized
+        version of this stylesheets -- see <a href="indexs02.html#gdpstylesheets" title="GDP Stylesheets">the section called &#8220;GDP Stylesheets&#8221;</a>.   
+      </p><p>
+        The advantage of specifying the <i>structure</i>
+        of a document with SGML instead of specifying the
+        <i>appearance</i> of the document with a typical
+        word processor, or with html, is that the resulting document
+        can be processed in a variety of ways using the structural
+        information.  Whereas formatting a document for appearance
+        assumes a medium (typically written text on a standard-sized
+        piece of paper), SGML can be processed to produce output for a
+        large variety of media such as text, postscript, HTML,
+        Braille, audio, and potentially many other formats.
+      </p><p>
+        Using 'content' as the elements to define the text of a document also
+        allows for search engines to make use of the actual elements to make a
+        "smarter search". For example, if you are searching for all documents
+        written by the author "Susie" your search engine could be made smart
+        enough to only search &lt;author&gt; elements, making for a faster and more
+        accurate search.
+      </p><p>
+        Since the overall appearance of the output is determined not by the DTD
+        or the SGML document, but rather by a stylesheet, the appearance of a
+        document can be easily changed just by changing the stylesheet. This
+        allows everyone in the project to create documents that all look the
+        same.
+      </p><p>
+        As stated before, the GDP uses the DocBook DTD.  For a list of
+        introductory and reference resources on DocBook, see <a href="indexs15.html" title="Resources">the section called &#8220;Resources&#8221;</a>.  The following sections also provide
+        convenient instructions on which markup tags to use in various
+        circumstances.  Be sure to read <a href="indexs05.html" title="GDP Documentation Conventions ">the section called &#8220;GDP Documentation Conventions &#8221;</a>
+        for GDP documentation-specific guidelines.
+      </p></div><div class="sect2"><a name="xml"></a><div class="titlepage"><div><h3 class="title"><a name="xml"></a>XML and SGML</h3></div></div><p> In not so distant future (probably before GNOME 2.0),
+      DocBook itself and GNOME Documentation project will migrate from
+      SGML to XML. This transition should be relatively painless:
+      (almost) all DocBook tags will remain the same. However, XML has
+      stricter syntax rules than SGML; thus, some constructions which
+      are valid in SGML will not be valid in XML. Therefore, to be
+      ready for this transistion, it is <i>strongly
+      advised</i> that the documentation writers conform to XML
+      syntax rules. Here are most important differences:
+      </p><div class="variablelist"><dl><dt><a name="id2936091"></a><span class="term"> <i>Minimization</i></span></dt><dd><p><a name="id2936110"></a>
+	      It is possible with some implementations of SGML to use
+	      minimizations to close elements in a document by using
+	      &lt;/&gt;, for example:
+	      <tt><tt>&lt;title&gt;</tt>The
+		Title<tt>&lt;/&gt;</tt></tt>. This is not
+              allowed in XML. You can use <b>sgmlnorm</b> command,
+              included in DocBook Tools package, to expand minimized tags;
+              if you are using Emacs with psgml
+              mode, you can also use menu command
+          Modify-&gt;Normalize.
+         </p></dd><dt><a name="id2936225"></a><span class="term"> <i>Self-closing tags</i></span></dt><dd><p><a name="id2936244"></a>
+            Also, in SGML some tags are allowed not to have closing
+            tags.  For example, it is legal for
+            <tt>&lt;xref&gt;</tt> not to have a closing tag: 
+            <tt><tt>&lt;xref 
+                   linkend="someid"&gt;</tt></tt>. In
+            XML, it is illegal; instead, you should use  
+            <tt><tt>&lt;xref 
+                   linkend="someid"/&gt;</tt></tt> (note the
+            slash!).
+          </p></dd><dt><a name="id2936311"></a><span class="term"> <i>Case sensitive tags</i></span></dt><dd><p><a name="id2936327"></a>
+	      In XML, unlike SGML, tags are case-senstive
+	      <tt>&lt;title&gt;</tt> and
+	      <tt>&lt;TITLE&gt;</tt> are different tags!
+	      Therefore, please always use lowercase tags (except for
+	      things like <tt>DOCTYPE, CDATA</tt> and
+	      <tt>ENTITY</tt>, which are not DocBook tags). 
+	    </p></dd></dl></div></div><div class="sect2"><a name="structure"></a><div class="titlepage"><div><h3 class="title"><a name="structure"></a> Structure Elements</h3></div></div><div class="sect3"><a name="section"></a><div class="titlepage"><div><h4 class="title"><a name="section"></a>Sections and paragraphs</h4></div></div><p>
+          Top-level element of a book body must be
+          <tt>&lt;chapter&gt;</tt>; it may contain one or more
+          <tt>&lt;sect1&gt;</tt>, each of them may contain
+          <tt>&lt;sect2&gt;</tt> and so on up to
+          <tt>&lt;sect5&gt;</tt>. The top-level element of an
+          article body is always
+          <tt>&lt;sect1&gt;</tt>. Regardless of which elements
+          you use, give each structural element a unique id, so that
+          you can link to it. For usage example, see the template.
+        </p><p> Please try to avoid using deeply nested sections; for
+          most situations, <tt>&lt;sect1&gt;</tt> and
+          <tt>&lt;sect2&gt;</tt> should be sufficient. If not,
+          you probably should split your <tt>&lt;sect1&gt;</tt>
+          into several smaller ones.
+        </p><p> Use the tag <tt>&lt;para&gt;</tt> for
+          paragraphs, even if there is only one paragraph in a
+          section--see template for examples.
+        </p></div><div class="sect3"><a name="notes"></a><div class="titlepage"><div><h4 class="title"><a name="notes"></a>Notes, Warnings, And Tips</h4></div></div><p>
+          For notes, tips, warnings, and important information, which
+          should be set apart from the main text (usually as a
+          paragraph with some warning sign on the margin), use tags
+          <tt>&lt;note&gt;</tt>, <tt>&lt;tip&gt;</tt>,
+          <tt>&lt;warning&gt;</tt>,
+          <tt>&lt;important&gt;</tt> respectively. For example:
+          <pre class="programlisting">
+
+&lt;tip&gt;
+ &lt;title&gt;TIP&lt;/title&gt;
+ &lt;para&gt;
+  To speed up program compilation, use &lt;application&gt;gcc&lt;/application&gt;
+  compiler with Pentium optimization.
+ &lt;/para&gt;
+&lt;/tip&gt; </pre>  produces
+        </p><div class="tip" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="extip"></a>TIP</h3><p>
+            To speed up program compilation, use
+            gcc compiler with Pentium
+            optimization.  </p></div><p>
+          Note that this should not be inside a
+          <tt>&lt;para&gt;</tt> but between paragraphs.
+        </p></div><div class="sect3"><a name="figures"></a><div class="titlepage"><div><h4 class="title"><a name="figures"></a> Screenshots and other figures</h4></div></div><p>
+          To include screenshots and other figures, use the following
+          tags:
+          
+          <pre class="programlisting">
+
+&lt;figure id="shot1"&gt;
+ &lt;title&gt;Screenshot&lt;/title&gt;
+ &lt;screenshot&gt;
+  &lt;screeninfo&gt;Screenshot of a program&lt;/screeninfo&gt;
+  &lt;graphic format="PNG"  fileref="figures/example_screenshot" srccredit="ME"&gt;
+  &lt;/graphic&gt;
+ &lt;/screenshot&gt;
+&lt;/figure&gt;
+          </pre>
+          replacing <tt>example_screenshot</tt> with the
+          actual file name (without extension). The result will look like this:
+          
+          <div class="figure"><p><a name="shot1"></a><b>Figure 1. Screenshot</b></p><div class="screenshot"><p><img src="figures/example_screenshot"></p></div></div>
+        </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2936851"></a>NOTE</h3><p>
+            Notice in this example that the screenshot file name does
+            not include the file type extension -- to find out
+            why, please read <a href="indexs02.html#jadeimages" title="Images in DocBook Tools">the section called &#8220;Images in DocBook Tools&#8221;</a>.
+          </p></div></div><div class="sect3"><a name="listing"></a><div class="titlepage"><div><h4 class="title"><a name="listing"></a>Program listings and terminal session</h4></div></div><p>
+          To show a file fragment--for example, program
+          listing--use <tt>&lt;programlisting&gt;</tt> tag:
+          <pre class="programlisting">
+
+&lt;programlisting&gt;
+[Desktop Entry] 
+Name=Gnumeric spreadsheet
+Exec=gnumeric 
+Icon=gnome-gnumeric.png 
+Terminal=0
+Type=Application
+&lt;/programlisting&gt;
+          </pre>
+          which produces
+          <pre class="programlisting">
+[Desktop Entry] 
+Name=Gnumeric spreadsheet 
+Exec=gnumeric
+Icon=gnome-gnumeric.png 
+Terminal=0 
+Type=Application
+          </pre>
+          As a matter of fact, all examples in this document were
+          produced using <tt>&lt;programlisting&gt;</tt>.
+        </p><p>
+          To show a record of terminal session--i.e., sequence of
+          commands entered at the command line--use
+          <tt>&lt;screen&gt;</tt> tag:
+          <pre class="programlisting">
+
+&lt;screen&gt;
+&lt;prompt&gt;bash$&lt;/prompt&gt;&lt;userinput&gt;make love&lt;/userinput&gt; 
+make: *** No rule to make target `love'. Stop.
+&lt;/screen&gt;
+          </pre>
+          which produces
+          <pre class="screen">
+<tt>bash$</tt><b><tt>make love</tt></b>  
+make: *** No rule to make target `love'.  Stop.
+          </pre>
+          Note the use of tags <tt>&lt;prompt&gt;</tt> and
+          <tt>&lt;userinput&gt;</tt> for marking system prompt
+          and commands entered by user.
+          <div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2937067"></a>NOTE</h3><p>
+              Note that both <tt>&lt;programlisting&gt;</tt>
+              and <tt>&lt;screen&gt;</tt> preserve linebreaks,
+              but interpret SGML tags (unlike LaTeX
+              verbatim environment). Take a look at
+              the source of this document to see how you can have SGML
+              tags literally shown but not interpreted,
+            </p></div>
+        </p></div><div class="sect3"><a name="lists"></a><div class="titlepage"><div><h4 class="title"><a name="lists"></a> Lists</h4></div></div><p>
+	  The most common list types  in DocBook are
+	  <tt>&lt;itemizedlist&gt;</tt>,
+	  <tt>&lt;orderedlist&gt;</tt>, and 
+	  <tt>&lt;variablelist&gt;</tt>.
+	</p><div class="variablelist"><dl><dt><a name="id2937185"></a><span class="term"> <tt>&lt;itemizedlist&gt;</tt></span></dt><dd><p><a name="id2937205"></a> 
+		This is the simplest unnumbered list, parallel to
+	    <tt>&lt;ul&gt;</tt> in HTML. Here is an example: 
+		<pre class="programlisting">
+
+&lt;itemizedlist&gt;
+  &lt;listitem&gt;
+    &lt;para&gt;
+      &lt;guilabel&gt;Show backup files&lt;/guilabel&gt; &amp;mdash; This will
+      show any backup file that might be on your system.
+    &lt;/para&gt;
+  &lt;/listitem&gt;
+  &lt;listitem&gt;
+    &lt;para&gt;
+      &lt;guilabel&gt;Show hidden files&lt;/guilabel&gt; &amp;mdash; This will
+      show all "dot files" or files that begin with a dot.  This
+      files typically include configuration files and directories.
+    &lt;/para&gt;
+  &lt;/listitem&gt;
+  &lt;listitem&gt;
+    &lt;para&gt;
+      &lt;guilabel&gt;Mix files and directories&lt;/guilabel&gt; &amp;mdash; This
+      option will  display files and directories in the order you
+      sort them instead of 
+      always having directories shown above files.
+    &lt;/para&gt;
+   &lt;/listitem&gt;
+&lt;/itemizedlist&gt; 
+
+		</pre>
+		and output:
+                </p><div class="itemizedlist"><ul><li><p><a name="id2937244"></a>
+		      Show backup files --
+		      This will show any backup file that might be on
+		      your system.
+		    </p></li><li><p><a name="id2937304"></a>
+		      Show hidden files --
+		      This will show all "dot files" or files that
+		      begin with a dot.  This files typically include
+		      configuration files and directories.
+		    </p></li><li><p><a name="id2937335"></a>
+		      Mix files and directories
+		      -- This option will display files and
+		      directories in the order you sort them instead
+		      of always having directories shown above files.
+		    </p></li></ul></div><p> Note the use of <tt>&amp;mdash;</tt>
+              for long dash (see <a href="indexs04.html#specsymb" title=" Special symbols ">the section called &#8220; Special symbols &#8221;</a>). Also,
+              please note that the result looks much nicer because the
+              terms being explained (Show backup
+              files, etc.) are set in a different font. In
+              this case, it was achieved by using <a href="indexs04.html#gui" title="GUI elements"><tt>&lt;guilabel&gt;</tt></a>
+              tag. In other cases, use appropriate tags such as
+              <a href="indexs04.html#gui" title="GUI elements"><tt>&lt;guimenuitem&gt;</tt></a>,
+              <a href="indexs04.html#filenames" title="Filenames, commands, and other
+        computer-related things"><tt>&lt;command&gt;</tt></a>,
+              or -- if none of
+              this applies -- use
+              <a href="indexs04.html#gui" title="GUI elements"><tt>&lt;emphasis&gt;</tt></a>.
+	      </p></dd><dt><a name="id2937507"></a><span class="term"> <tt>&lt;orderedlist&gt;</tt></span></dt><dd><p><a name="id2937525"></a>
+		This list is completely analogous to
+		<tt>&lt;itemizedlist&gt;</tt> and has the same
+		syntax, but  it produces numbered list. By default,
+		this list uses Arabic numerals for numbering entries;
+		you can override this using <tt>numeration</tt>,
+		for example <tt>&lt;orderedlist
+		  numeration="lowerroman"&gt;</tt>. Possible values of
+		these attribute are <tt>arabic</tt>,
+		<tt>upperalpha</tt>,
+		<tt>loweralpha</tt>,
+		<tt>upperroman</tt>,
+		<tt>lowerroman</tt>.
+	      </p></dd><dt><a name="id2937607"></a><span class="term"> <tt>&lt;variablelist&gt;</tt></span></dt><dd><p><a name="id2937625"></a> This list is used when each entry is
+	    rather long, so it should be formatted as a block of text
+	    with some subtitle, like a small subsection.  The
+	    <tt>&lt;variablelist&gt;</tt> is more complicated
+	    than itemizedlists, but for larger blocks of text, or when
+	    you're explaining or defining something, it's best to use
+	    them.  Their greatest advantage is that it's easier for a
+	    computer to search.  The lines you are reading now were
+	    produced by <tt>&lt;variablelist&gt;</tt>. The
+	    source looked liked this:
+		<pre class="programlisting">
+
+&lt;variablelist&gt;
+  &lt;varlistentry&gt;
+    &lt;term&gt; &lt;sgmltag&gt;&amp;lt;itemizedlist&gt;&lt;/sgmltag&gt;&lt;/term&gt; 
+    &lt;listitem&gt;&lt;para&gt; 
+	This is the simplest unnumbered list, parallel to
+        &lt;sgmltag&gt;&amp;lt;ul&gt;&lt;/sgmltag&gt; in HTML. Here is an example:...
+    &lt;/para&gt;&lt;/listitem&gt;
+    &lt;/varlistentry&gt;
+    &lt;varlistentry&gt;		 
+	&lt;term&gt; &lt;sgmltag&gt;&amp;lt;orderedlist&gt;&lt;/sgmltag&gt;&lt;/term&gt;
+     &lt;listitem&gt;&lt;para&gt;	
+	This list is completely analogous to
+	&lt;sgmltag&gt;&amp;lt;itemizedlist&gt;&lt;/sgmltag&gt; 
+    &lt;/para&gt;&lt;/listitem&gt;
+    &lt;/varlistentry&gt;
+    &lt;varlistentry&gt;		 
+	&lt;term&gt; &lt;sgmltag&gt;&amp;lt;variablelist&gt;&lt;/sgmltag&gt;&lt;/term&gt;
+     &lt;listitem&gt;&lt;para&gt;	
+		This list is used when each entry is rather long,...
+    &lt;/para&gt;&lt;/listitem&gt;
+    &lt;/varlistentry&gt;
+&lt;/variablelist&gt;        
+
+		</pre>		
+		</p></dd></dl></div><p>
+	Lists can be nested; in this case, the stylesheets
+	are smart enough to change the numeration (for
+	<tt>&lt;orderedlist&gt;</tt>) or marks of each entry
+	(in  <tt>&lt;itemizedlist&gt;</tt>) for sub-lists
+	</p></div></div><div class="sect2"><a name="inline"></a><div class="titlepage"><div><h3 class="title"><a name="inline"></a>Inline Elements</h3></div></div><div class="sect3"><a name="gui"></a><div class="titlepage"><div><h4 class="title"><a name="gui"></a>GUI elements</h4></div></div><div class="itemizedlist"><ul><li><p><a name="id2937796"></a>
+              <tt>&lt;guibutton&gt;</tt> -- used for
+              buttons, including checkbuttons and radio buttons
+            </p></li><li><p><a name="id2937822"></a>
+              <tt>&lt;guimenu&gt;</tt>, 
+              <tt>&lt;guisubmenu&gt;</tt> --used for 
+	      top-level menus and submenus
+              respectively, for example <tt>
+              &lt;guisubmenu&gt;Utilities&lt;/guisubmenu&gt; submenu of the
+              &lt;guimenu&gt;Main Menu&lt;/guimenu&gt;</tt>
+            </p></li><li><p><a name="id2937872"></a>
+              <tt>&lt;guimenuitem&gt;</tt>--an entry in a
+              menu
+            </p></li><li><p><a name="id2937896"></a>
+              <tt>&lt;guiicon&gt;</tt>--an icon
+            </p></li><li><p><a name="id2937921"></a>
+              <tt>&lt;guilabel&gt;</tt>--for items which have
+              labels, like tabs, or bounding boxes. 
+            </p></li><li><p><a name="id2937946"></a>
+              <tt>&lt;interface&gt;</tt>-- for most everything
+              else... a window, a dialog box, the Panel, etc.
+            </p></li></ul></div><p>
+          If you need to refer to a sequence of menu choices, such as
+          Main Menu-&gt;Utilities-&gt;GNOME
+            terminal
+          there is a special construction for this, too:
+          <pre class="programlisting">
+
+&lt;menuchoice&gt;
+ &lt;guimenu&gt;Main Menu&lt;/guimenu&gt; &lt;guisubmenu&gt;Utilities&lt;/guisubmenu&gt;
+ &lt;guimenuitem&gt;GNOME terminal&lt;/guimenuitem&gt; &lt;/menuchoice&gt;
+          </pre>
+        </p></div><div class="sect3"><a name="links"></a><div class="titlepage"><div><h4 class="title"><a name="links"></a>Links and references</h4></div></div><p>
+          To refer to another place in the same document, you can use
+          tags <tt>&lt;xref&gt;</tt> and
+          <tt>&lt;link&gt;</tt>. The first of them
+          automatically inserts the full name of the element you refer
+          to (section, figure, etc.), while the second just creates a
+          link (in HTML output). Here is an example:
+          <pre class="programlisting">
+An example of a &lt;link linkend="extip"&gt;tip&lt;/link&gt; was given in
+&lt;xref linkend="notes" /&gt;.  
+          </pre>
+          which produces: An example of a <a href="indexs04.html#extip">tip</a> was given in  <a href="indexs04.html#notes" title="Notes, Warnings, And Tips">the section called &#8220;Notes, Warnings, And Tips&#8221;</a>.
+        </p><p>
+          Here <tt>notes</tt> and <tt>extip</tt>
+          are the id attributes of <a href="indexs04.html#notes" title="Notes, Warnings, And Tips">the section called &#8220;Notes, Warnings, And Tips&#8221;</a> and of the
+          example of a tip in it.
+        </p><p>  To produce a link  to an external source, such as a
+          Web page or a local file, use <tt>&lt;ulink&gt;</tt>
+          tag, for example:
+          <pre class="programlisting">
+ To find more about GNOME, please visit &lt;ulink type="http"
+url="http://www.gnome.org"&gt;GNOME Web page&lt;/ulink&gt; 
+          </pre>
+          which produces:  To find more about GNOME, please visit
+          <a href="http://www.gnome.org" target="_top">The GNOME Web
+          Site</a> You can use any of the standard URL types, such
+          as <tt>http, ftp, file, telnet, mailto</tt> (in
+          most cases, however, use of <tt>mailto</tt> is
+          unnecessary--see discussion of
+          <tt>&lt;email&gt;</tt> tag).
+        </p></div><div class="sect3"><a name="filenames"></a><div class="titlepage"><div><h4 class="title"><a name="filenames"></a>Filenames, commands, and other
+        computer-related things</h4></div></div><p>
+          Here are some tags used to describe operating system-related
+          things:  
+        </p><div class="itemizedlist"><ul><li><p><a name="id2938334"></a>  <tt>&lt;filename&gt;</tt> -- used
+              for filenames,
+              e.g.<tt>&lt;filename&gt;</tt>
+                    foo.sgml
+                  <tt>&lt;/filename&gt;</tt> 
+              produces: <tt>foo.sgml</tt>.
+            </p></li><li><p><a name="id2938391"></a>  <tt>&lt;filename
+              class="directory"&gt;</tt> -- used for
+              directories, e.g.<tt>&lt;filename
+              class="directory"&gt;</tt>/usr/bin
+                  <tt>&lt;/filename&gt;</tt>
+              produces: <tt>/usr/bin</tt>.
+            </p></li><li><p><a name="id2938454"></a>
+              <tt>&lt;application&gt;</tt> -- used for
+              application names,
+              e.g. <tt>&lt;application&gt;</tt>Gnumeric
+              <tt>&lt;/application&gt;</tt> produces:
+              Gnumeric.
+            </p></li><li><p><a name="id2938509"></a>
+	      <tt>&lt;envar&gt;</tt> -- used for
+	      environment variables, e.g. 
+              <tt>&lt;envar&gt;</tt>PATH<tt>&lt;/envar&gt;</tt>. 
+            </p></li><li><p><a name="id2938551"></a>
+              <tt>&lt;command&gt;</tt> -- used for
+              commands entered on command line, e.g.
+              <tt>&lt;command&gt;</tt>make install
+              <tt>&lt;/command&gt;</tt> produces:
+              <b>make install</b>.
+            </p></li><li><p><a name="id2938607"></a>
+              <tt>&lt;replaceable&gt;</tt> -- used for
+              replaceable text, e.g.
+              <tt>&lt;command&gt;</tt>db2html<tt>&lt;replaceable&gt;</tt>
+              foo.sgml
+              <tt>&lt;/replaceable&gt;</tt><tt>&lt;/command&gt;</tt>
+              produces: <b>db2html
+              <i><tt>foo.sgml</tt></i></b>.
+            </p></li></ul></div></div><div class="sect3"><a name="keys"></a><div class="titlepage"><div><h4 class="title"><a name="keys"></a>Keyboard input</h4></div></div><p> To mark up text input by the user, use
+        <tt>&lt;userinput&gt;</tt>.
+        </p><p>  To mark keystrokes such as shortcuts and other
+          commands, use <tt>&lt;keycap&gt;</tt>. 
+          This is used for marking up what is printed on the top 
+          of the physical key on the keyboard. There are a couple of
+          other tags for keys, too: <tt>&lt;keysym&gt;</tt>
+          and <tt>&lt;keycode&gt;</tt>. However you are
+          unlikely to need these for most documentation. For reference,
+          <tt>&lt;keysym&gt;</tt> is for the &#8220;symbolic
+          name&#8221; of a key. <tt>&lt;keycode&gt;</tt> is
+          for the &#8220;scan code&#8221; of a key. These are not
+          terms commonly required in GNOME documentation,
+          although <tt>&lt;keysym&gt;</tt> is useful for marking
+          up control codes.
+       </p><p>
+          To mark up a combination of keystrokes, use the
+          <tt>&lt;keycombo&gt;</tt> wrapper:
+          <pre class="programlisting">
+
+&lt;keycombo&gt;
+ &lt;keycap&gt;Ctrl&lt;/keycap&gt;
+ &lt;keycap&gt;Alt&lt;/keycap&gt;
+ &lt;keycap&gt;F1&lt;/keycap&gt;
+&lt;/keycombo&gt;
+          </pre>
+        </p><p>
+          Finally, if you want to show a shortcut for some menu
+          command, here are the appropriate tags (rather long):
+          <pre class="programlisting">
+
+&lt;menuchoice&gt;
+ &lt;shortcut&gt;
+  &lt;keycombo&gt;&lt;keycap&gt;Ctrl&lt;/keycap&gt;&lt;keycap&gt;q&lt;/keycap&gt;&lt;/keycombo&gt;
+ &lt;/shortcut&gt; 
+ &lt;guimenuitem&gt; Quit&lt;/guimenuitem&gt; 
+&lt;/menuchoice&gt;
+          </pre>
+          which produces simply
+           Quit (<b>Ctrl-q</b>)
+        </p></div><div class="sect3"><a name="email"></a><div class="titlepage"><div><h4 class="title"><a name="email"></a>E-mail addresses</h4></div></div><p>  To mark up e-mail
+        address, use <tt>&lt;email&gt;</tt>:
+          <pre class="programlisting">
+ The easiest way to get in touch with me is by e-mail
+(&lt;email&gt;me at mydomain.com&lt;/email&gt;)
+          </pre>
+          which produces: The easiest way to get in touch with me is
+          by e-mail  (<tt>&lt;<a href="mailto:me at mydomain.com">me at mydomain.com</a>&gt;</tt>) Note that
+          <tt>&lt;email&gt;</tt> automatically produces a link
+          in html version.
+        </p></div><div class="sect3"><a name="specsymb"></a><div class="titlepage"><div><h4 class="title"><a name="specsymb"></a> Special symbols </h4></div></div><p> 
+	  DocBook also provides special means for entering
+	typographic symbols which can not be entered directly
+	form the keyboard (such as copyright sign). This is done using
+	<i>entities</i>, which is SGML analogue of
+	macros, or commands, of LaTeX. They generally have the form 
+	  <tt>&amp;entityname;</tt>. Note that the semicolon
+	is required. 
+	</p><p>
+	  here is partial list of most commonly used enitites:
+	</p><div class="itemizedlist"><ul><li><p><a name="id2939068"></a>
+             <tt>&amp;amp;</tt> -- ampersend (&amp;)
+	  </p></li><li><p><a name="id2939089"></a>
+             <tt>&amp;lt;</tt> -- left angle bracket (&lt;)
+	  </p></li><li><p><a name="id2939108"></a>
+             <tt>&amp;copy;</tt> -- copyright sign (©)
+	  </p></li><li><p><a name="id2939126"></a>
+             <tt>&amp;mdash;</tt> -- long dash (--)
+	  </p></li><li><p><a name="id2939152"></a>
+             <tt>&amp;hellip;</tt> -- ellipsis (...)
+	  </p></li></ul></div><p>
+	  Note that the actual look of the resulting symbols depends
+	  on the fonts used by your browser; for example, it might
+	  happen that long dash (<tt>&amp;mdash;</tt>) looks
+	  exactly like the usual dash (-). However, in the PostScript
+	  (and thus, in print) the output will look markedly better if
+	  you use appropriate tags. 
+	</p></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a href="indexs03.html">Prev</a> </td><td width="20%" align="center"><a href="index.html">Home</a></td><td width="40%" align="right"> <a href="indexs05.html">Next</a></td></tr><tr><td width="40%" align="left">The GNOME Documentation System </td><td width="20%" align="center"><a href="index.html">Up</a></td><td width="40%" align="right"> GDP Documentation Conventions </td></tr></table></div></body></html>


Property changes on: packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/text-base/indexs04.orig.svn-base
___________________________________________________________________
Name: svn:mime-type
   + text/html

Added: packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/text-base/indexs05.orig.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/text-base/indexs05.orig.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/text-base/indexs05.orig.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,39 @@
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>GDP Documentation Conventions </title><meta name="generator" content="DocBook XSL Stylesheets V1.40"><link rel="home" href="index.html" title="The GNOME Handbook of Writing Software Documentation"><link rel="up" href="index.html" title="The GNOME Handbook of Writing Software Documentation"><link rel="previous" href="indexs04.html" title="DocBook Basics "><link rel="next" href="indexs06.html" title="Writing Application and Applet Manuals"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">GDP Documentation Conventions </th></tr><tr><td width="20%" align="left"><a href="indexs04.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a href="indexs06.html">Next</a></td></tr></table><hr></div><div class="sect1"><a name="conventions"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="conventions"></a>GDP Documentation Conventions </h2></div></div><div class="sect2"><a name="conventionsalldocs"></a><div class="titlepage"><div><h3 class="title"><a name="conventionsalldocs"></a>Conventions for All GDP Documentation</h3></div></div><div class="sect3"><a name="xmlcomp"></a><div class="titlepage"><div><h4 class="title"><a name="xmlcomp"></a> XML compatibility </h4></div></div><p>
+	  All GNOME documentation  should conform to XML syntax
+	  requirements, which are stricter than SGML ones -- see
+	  <a href="indexs04.html#xml" title="XML and SGML">the section called &#8220;XML and SGML&#8221;</a> for more informaion.
+	</p></div><div class="sect3"><a name="authorsnames"></a><div class="titlepage"><div><h4 class="title"><a name="authorsnames"></a> Authors' names</h4></div></div><p> 
+	  All GNOME documentation should contain the names of both the
+	  application authors and documentation authors, as well as a
+	  link to the application web page (if it exists) and
+	  information for bug submission -- see templates for an
+	  example. 
+	  </p></div></div><div class="sect2"><a name="conventionsappdocs"></a><div class="titlepage"><div><h3 class="title"><a name="conventionsappdocs"></a>Conventions for Application Documentation</h3></div></div><div class="sect3"><a name="applicationversionid"></a><div class="titlepage"><div><h4 class="title"><a name="applicationversionid"></a>Application Version Identification</h4></div></div><p>
+          Application documentation should identify the version of the
+          application for which the documentation is written:
+          <pre class="programlisting">
+
+&lt;sect1 id="intro"&gt;
+ &lt;title&gt;Introduction&lt;/title&gt;
+ &lt;para&gt;
+  blah-blah-blah This document describes version 1.0.53 of gfoo.
+ &lt;/para&gt;
+&lt;/sect1&gt;
+          </pre>
+        </p></div><div class="sect3"><a name="license"></a><div class="titlepage"><div><h4 class="title"><a name="license"></a> Copyright information </h4></div></div><p> Application
+        documentation should contain a copyright notice, stating the
+        licensing terms. It is suggested that you use the GNU Free
+        Documentation License.  You could also use some other license
+        allowing free redistribution, such as GPL or Open Content
+        license.  If documentation uses some trademarks (such as UNIX,
+        Linux, Windows, etc.), proper legal junk should also be
+        included (see templates).
+	</p></div><div class="sect3"><a name="license2"></a><div class="titlepage"><div><h4 class="title"><a name="license2"></a>Software license</h4></div></div><p> 
+         All GNOME applications must contain information about the
+       license (for software, not for documentation), either in the
+       "About" box or in the manual. 
+       </p></div><div class="sect3"><a name="bugtraq"></a><div class="titlepage"><div><h4 class="title"><a name="bugtraq"></a> Bug reporting</h4></div></div><p> 
+	  Application documentation should give an address for
+        reporting bugs and for submitting comments about the
+        documentaion (see templates for an example). 
+       </p></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a href="indexs04.html">Prev</a> </td><td width="20%" align="center"><a href="index.html">Home</a></td><td width="40%" align="right"> <a href="indexs06.html">Next</a></td></tr><tr><td width="40%" align="left">DocBook Basics  </td><td width="20%" align="center"><a href="index.html">Up</a></td><td width="40%" align="right"> Writing Application and Applet Manuals</td></tr></table></div></body></html>


Property changes on: packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/text-base/indexs05.orig.svn-base
___________________________________________________________________
Name: svn:mime-type
   + text/html

Added: packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/text-base/indexs06.orig.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/text-base/indexs06.orig.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/text-base/indexs06.orig.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,43 @@
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Writing Application and Applet Manuals</title><meta name="generator" content="DocBook XSL Stylesheets V1.40"><link rel="home" href="index.html" title="The GNOME Handbook of Writing Software Documentation"><link rel="up" href="index.html" title="The GNOME Handbook of Writing Software Documentation"><link rel="previous" href="indexs05.html" title="GDP Documentation Conventions "><link rel="next" href="indexs07.html" title="Listing Documents in the Help Menu"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Writing Application and Applet Manuals</th></tr><tr><td width="20%" align="left"><a href="indexs05.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a href="indexs07.html">Next</a></td></tr></table><hr></div><div class="sect1"><a name="writingapplicationmanuals"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="writingapplicationmanuals"></a>Writing Application and Applet Manuals</h2></div></div><p>
+       Every GNOME application or applet should have a manual specific
+      to that particular application. This manual should be a complete
+      and authoritative guide.  The manual should describe what the
+      program does and how to use it.  Manuals will typically describe
+      each window or panel presented to the user using screenshots (in
+      PNG format only) when appropriate.  They should also describe
+      each feature and preference option available.
+    </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2939595"></a>Documentation Availability</h3><p>
+        Applications and applets should not rely on documentation
+        which is only available on the internet.  All manuals and
+        other documentation should be packaged with the application or
+        applet and be made available to the user through the standard
+        GNOME help system methods described below.
+      </p></div><p> Application manuals should be based on the template in
+    <a href="apa.html#template1" title="Template 1: Application Manual">the section called &#8220;Template 1: Application Manual&#8221;</a>.  Applet manuals should be based on
+    the templates in <a href="apas02.html" title="Template 2: Applet Manual For GNOME 1.x">the section called &#8220;Template 2: Applet Manual For GNOME 1.x&#8221;</a> for GNOME
+    versions 1.x and the templates in <a href="apas03.html" title="Template 2: Applet Manual For GNOME 2.x">the section called &#8220;Template 2: Applet Manual For GNOME 2.x&#8221;</a>
+    for GNOME versions 2.x.
+    </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2939689"></a>Manuals For Large Applications</h3><p>
+        Manuals for very large applications, such as GNOME Workshop
+        components should be a <tt>&lt;book&gt;</tt> (and thus
+        use <tt>&lt;chapter&gt;</tt> for each primary section)
+        , instead of <tt>&lt;article&gt;</tt> which most
+        applications use(with each primary section being a
+        <tt>&lt;sect1&gt;</tt>).
+      </p></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2939746"></a>Applet Manuals in GNOME 2.0</h3><p>
+        Note that applet manuals in GNOME 2.0 are treated in a special
+        way.  The manuals for all applets are merged into a single
+        virtual document by Nautilus.  For this reason, the header
+        information for applet manuals is omitted and the  first
+        section of each applet is
+        <tt>&lt;sect1&gt;</tt>. Applet manuals will typically
+        have several sections, each of which is
+        <tt>&lt;sect2&gt;</tt>.
+      </p></div><p>
+      Application manuals should be made available by having a
+      "Manual" entry in the Help pull-down menu
+      at the top of the 
+      application, as described in <a href="indexs07.html" title="Listing Documents in the Help Menu">the section called &#8220;Listing Documents in the Help Menu&#8221;</a>.
+      Applets should make their manuals available by
+      right-clicking on the applet. 
+    </p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a href="indexs05.html">Prev</a> </td><td width="20%" align="center"><a href="index.html">Home</a></td><td width="40%" align="right"> <a href="indexs07.html">Next</a></td></tr><tr><td width="40%" align="left">GDP Documentation Conventions  </td><td width="20%" align="center"><a href="index.html">Up</a></td><td width="40%" align="right"> Listing Documents in the Help Menu</td></tr></table></div></body></html>


Property changes on: packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/text-base/indexs06.orig.svn-base
___________________________________________________________________
Name: svn:mime-type
   + text/html

Added: packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/text-base/indexs07.orig.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/text-base/indexs07.orig.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/text-base/indexs07.orig.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,59 @@
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Listing Documents in the Help Menu</title><meta name="generator" content="DocBook XSL Stylesheets V1.40"><link rel="home" href="index.html" title="The GNOME Handbook of Writing Software Documentation"><link rel="up" href="index.html" title="The GNOME Handbook of Writing Software Documentation"><link rel="previous" href="indexs06.html" title="Writing Application and Applet Manuals"><link rel="next" href="indexs08.html" title="Application Help Buttons"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Listing Documents in the Help Menu</th></tr><tr><td width="20%" align="left"><a href="indexs06.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a href="indexs08.html">Next</a></td></tr></table><hr></div><div class="sect1"><a name="listingdocsinhelpmenu"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="listingdocsinhelpmenu"></a>Listing Documents in the Help Menu</h2></div></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2939869"></a>Developer Information</h3><p>
+        This section is for developers.  Documentation authors
+        generally do not need to know this material.
+      </p></div><p>
+      Typically the application manual and possibly additional help
+      documents will be made available to the user under the
+      Help menu at the top right of the
+      application. To do this, you must first write a
+      <tt>topic.dat</tt> file. The format for this file is:
+      <pre class="programlisting">
+One line for each 'topic'.
+
+Two columns, as defined by perl -e 'split(/\s+/,$aline,2)'
+
+First column is the HTML file (and optional section) for the topic,
+relative to the app's help file dir.
+
+Second column is the user-visible topic name.
+      </pre>
+      For example, Gnumeric's
+      <tt>topic.dat</tt> file is:
+      <pre class="programlisting">
+gnumeric.html   Gnumeric manual
+function-reference.html Gnumeric function reference
+      </pre>
+      When the application is installed, the
+      <tt>topic.dat</tt> file should be placed in the
+      <tt>$prefix/share/gnome/help/<i><tt>appname</tt></i>/C/</tt> directory
+      where <i><tt>appname</tt></i> is replaced by the
+      application's name.  The application documentation (converted
+      from SGML into HTML with <b>db2html</b>) should be
+      placed in this directory too.
+    </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2940058"></a>Note</h3><p>
+       If the help files are not present in the correct directory, the
+       menu items will NOT appear when the program is run. 
+      </p></div><p>
+      The <tt>topic.dat</tt> file is used by the GNOME
+      menu building code to generate the Help
+      menu. When you define your menu:  
+<pre class="programlisting">
+GnomeUIInfo helpmenu[] = {
+              {GNOME_APP_UI_ITEM, 
+               N_("About"), N_("Info about this program"),
+               about_cb, NULL, NULL, 
+               GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_MENU_ABOUT,
+               0, 0, NULL},
+               GNOMEUIINFO_SEPARATOR,
+               GNOMEUIINFO_HELP("<i>appname</i>"),
+               GNOMEUIINFO_END
+        };
+</pre>
+      the line specifying <tt>GNOMEUIINFO_HELP</tt> causes
+      GNOME to create a menu entry which is tied to the documentation
+      in the directory mentioned above. Also, all the topics in the
+      <tt>topic.dat</tt> file will get menu entries in the
+      Help menu. When the user selects any of these
+      topics from the Help menu, a help browser
+      will be started with the associated HTML documentation.
+    </p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a href="indexs06.html">Prev</a> </td><td width="20%" align="center"><a href="index.html">Home</a></td><td width="40%" align="right"> <a href="indexs08.html">Next</a></td></tr><tr><td width="40%" align="left">Writing Application and Applet Manuals </td><td width="20%" align="center"><a href="index.html">Up</a></td><td width="40%" align="right"> Application Help Buttons</td></tr></table></div></body></html>


Property changes on: packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/text-base/indexs07.orig.svn-base
___________________________________________________________________
Name: svn:mime-type
   + text/html

Added: packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/text-base/indexs08.orig.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/text-base/indexs08.orig.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/text-base/indexs08.orig.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,29 @@
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Application Help Buttons</title><meta name="generator" content="DocBook XSL Stylesheets V1.40"><link rel="home" href="index.html" title="The GNOME Handbook of Writing Software Documentation"><link rel="up" href="index.html" title="The GNOME Handbook of Writing Software Documentation"><link rel="previous" href="indexs07.html" title="Listing Documents in the Help Menu"><link rel="next" href="indexs09.html" title="Packaging Applet Documentation"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Application Help Buttons</th></tr><tr><td width="20%" align="left"><a href="indexs07.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a href="indexs09.html">Next</a></td></tr></table><hr></div><div class="sect1"><a name="applicationhelpbuttons"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="applicationhelpbuttons"></a>Application Help Buttons</h2></div></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2940222"></a>Developer Information</h3><p>
+        This section is for developers.  Documentation authors
+        generally do not need to know this material.
+      </p></div><p>
+      Most GNOME applications will have Help
+      buttons.  These are most often seen in Preference windows. (All
+      Preference windows should have Help
+      buttons.) Most Help buttons will connect
+      to the application manual, although some may connect to special
+      documents.  Because the Help buttons do
+      not generally have their own special documentation, the
+      documentation author(s) do not need to do very much.  However,
+      the application author must be careful to guarantee that the
+      application correctly opens the help documentation when the
+      Help buttons are pressed.  
+    </p><p>
+      To make the Help buttons call the correct document in the GNOME Help
+      Browser the developer should add code based on the following example:
+    </p><pre class="programlisting">
+gchar *tmp;
+tmp = gnome_help_file_find_file ("module", "page.html");
+if (tmp) {
+  gnome_help_goto(0, tmp);
+  g_free(tmp);
+}
+    </pre><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2940360"></a>NOTE</h3><p>
+        The example above is in the C language, please refer to other
+        documentation or forums for other GNOME language bindings.
+      </p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a href="indexs07.html">Prev</a> </td><td width="20%" align="center"><a href="index.html">Home</a></td><td width="40%" align="right"> <a href="indexs09.html">Next</a></td></tr><tr><td width="40%" align="left">Listing Documents in the Help Menu </td><td width="20%" align="center"><a href="index.html">Up</a></td><td width="40%" align="right"> Packaging Applet Documentation</td></tr></table></div></body></html>


Property changes on: packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/text-base/indexs08.orig.svn-base
___________________________________________________________________
Name: svn:mime-type
   + text/html

Added: packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/text-base/indexs09.orig.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/text-base/indexs09.orig.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/text-base/indexs09.orig.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,72 @@
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Packaging Applet Documentation</title><meta name="generator" content="DocBook XSL Stylesheets V1.40"><link rel="home" href="index.html" title="The GNOME Handbook of Writing Software Documentation"><link rel="up" href="index.html" title="The GNOME Handbook of Writing Software Documentation"><link rel="previous" href="indexs08.html" title="Application Help Buttons"><link rel="next" href="indexs10.html" title="Writing Context Sensitive Help (coming in GNOME-2.0)"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Packaging Applet Documentation</th></tr><tr><td width="20%" align="left"><a href="indexs08.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a href="indexs10.html">Next</a></td></tr></table><hr></div><div class="sect1"><a name="packagingappletdocs"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="packagingappletdocs"></a>Packaging Applet Documentation</h2></div></div><div class="sect2"><a name="appletfiles"></a><div class="titlepage"><div><h3 class="title"><a name="appletfiles"></a>Applet Documentation Files</h3></div></div><p>
+        In GNOME 2.0 each applet will have its own documentation
+        installed separately, and the GNOME 2.0 help
+        browser (Nautilus) will dynamically
+        merge the applet documents into a single virtual book
+        called <i>GNOME Applets</i>. During the
+        transitionary stage between GNOME 1.0 and GNOME 2.0, each
+        applet in the gnome-applets package has its own manual(stored
+        with the applet in CVS), but they are merged together manually
+        to create the <i>GNOME Applets</i> book before
+        distribution.  Telsa 
+        <tt>&lt;<a href="mailto:hobbit at aloss.ukuu.org.uk">hobbit at aloss.ukuu.org.uk</a>&gt;</tt> is the maintainer of
+        this document.  Applet documentation should be sent to Telsa
+        (or placed in CVS) who will make sure they are correctly
+        packaged with the applets.  The applet author should be
+        contacted to modify the menu items and help buttons to bind to
+        the applet documentation if necessary.
+      </p><p>
+        Images which are part of the applet documentation should be in
+        PNG format and should reside in the same directory as the SGML
+        document file in CVS(gnome-applets/APPLETNAME/help/C).
+      </p><p>
+        Applets which are not part of the gnome-applets package must
+        package their documentation with the particular applet
+        package. They should use the same applet template as other
+        applets.  However, the <tt>&lt;xref&gt;</tt> links to
+        the introductory chapter of the <i>GNOME
+        Applets</i>  book must be removed (as the 1.x
+        GNOME Help Browser does not allow
+        you to create links between separate documents) and replaced
+        with suitable text.  Note that since this document is not part
+        of the <i>GNOME Applets</i> book, you must
+        remember to add <tt>&lt;legalnotice&gt;</tt> and
+        <tt>&lt;copyright&gt;</tt> sections.
+      </p></div><div class="sect2"><a name="appletmenu"></a><div class="titlepage"><div><h3 class="title"><a name="appletmenu"></a>Adding Documentation to an Applet Menu</h3></div></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="id2940608"></a>Developer Information</h3><p>
+          This section is for developers.  Documentation authors
+          generally do not need to know this material.
+        </p></div><p>
+        Applets should have About and
+        Manual menu items, typically as the first
+        and second top-most items in the menu respectively.  This
+        section describes how the developer creates these menu items
+        and links them to the documentation.
+      </p><p>
+        To add an applet's manual to its applet menu, use:
+<pre class="programlisting">
+/* add an item to the applet menu */
+applet_widget_register_callback(APPLET_WIDGET(applet), "manual",
+_("Manual"), &amp;open_manual, NULL);
+</pre>
+        Here the second argument is an arbitrary name for the
+        callback, the third argument is the label which will appear
+        when the user right clicks on the applet, and the fourth
+        argument is the callback function.
+      </p><p>
+        You will need to write a simple callback function to open the
+        help browser to the appropriate document.  This is done using
+        the <tt>gnome_help_file_find_file</tt> function,
+        as described in <a href="indexs08.html" title="Application Help Buttons">the section called &#8220;Application Help Buttons&#8221;</a>.
+      </p><p>
+        You will also want to add an About menu
+        item to the applet's menu.  This is a
+        stock menu item and is done:
+<pre class="programlisting">
+applet_widget_register_stock_callback (APPLET_WIDGET(applet), "about",
+       GNOME_STOCK_MENU_ABOUT, _("About"), &amp;my_applet_cb_about,
+       NULL);
+</pre>
+      </p><p>
+        More information can be found at <a href="http://developer.gnome.org/doc/tutorials/applet/index.html" target="_top">Writing
+        GNOME panel applets using the GTK+/GTK-- widget set</a>.
+      </p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a href="indexs08.html">Prev</a> </td><td width="20%" align="center"><a href="index.html">Home</a></td><td width="40%" align="right"> <a href="indexs10.html">Next</a></td></tr><tr><td width="40%" align="left">Application Help Buttons </td><td width="20%" align="center"><a href="index.html">Up</a></td><td width="40%" align="right"> Writing Context Sensitive Help (coming in GNOME-2.0)</td></tr></table></div></body></html>


Property changes on: packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/text-base/indexs09.orig.svn-base
___________________________________________________________________
Name: svn:mime-type
   + text/html

Added: packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/text-base/indexs10.orig.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/text-base/indexs10.orig.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/text-base/indexs10.orig.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,32 @@
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Writing Context Sensitive Help (coming in GNOME-2.0)</title><meta name="generator" content="DocBook XSL Stylesheets V1.40"><link rel="home" href="index.html" title="The GNOME Handbook of Writing Software Documentation"><link rel="up" href="index.html" title="The GNOME Handbook of Writing Software Documentation"><link rel="previous" href="indexs09.html" title="Packaging Applet Documentation"><link rel="next" href="indexs11.html" title="Referring to Other GNOME Documentation (coming in
+    GNOME-2.0)"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Writing Context Sensitive Help (coming in GNOME-2.0)</th></tr><tr><td width="20%" align="left"><a href="indexs09.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a href="indexs11.html">Next</a></td></tr></table><hr></div><div class="sect1"><a name="writingcontextsensitivehelp"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="writingcontextsensitivehelp"></a>Writing Context Sensitive Help (coming in GNOME-2.0)</h2></div></div><p>
+      Context sensitive help, also known as "pop-up" help, will allow
+      a user to obtain help information about specific buttons or
+      parts of an application.
+    </p><p>
+      Context sensitive help is still under development and not all
+      the details are available at this time. However, the basics can
+      be shown here so that you can understand how the system will
+      work.
+    </p><p>
+      The Context Sensitive Help system is designed to allow the
+      developer to give an id to a particular portion of the User
+      Interface, for example, a button. Once the interface is complete
+      a Perl script can then be run against the interface code to
+      create a "map" file. This map file allows the developer or
+      writer to associate particular paragraph sections from an XML
+      document to the interface items.
+    </p><p>
+      The XML used for the document is a small XML DTD that is being
+      developed to use the same tags (albeit, much fewer) as DocBook
+      so that writers do not have to re-learn a new DTD.
+    </p><p>
+      Once the document is written and map file is complete, when the
+      user launches context sensitive help on the interface (either by
+      pressing a button and then clicking on the interface item they
+      want information on, or by right mouse clicking on the interface
+      item and selecting a pop-up menu item like "What's This") a
+      small transient window will appear with brief but detailed
+      information on the interface item.
+    </p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a href="indexs09.html">Prev</a> </td><td width="20%" align="center"><a href="index.html">Home</a></td><td width="40%" align="right"> <a href="indexs11.html">Next</a></td></tr><tr><td width="40%" align="left">Packaging Applet Documentation </td><td width="20%" align="center"><a href="index.html">Up</a></td><td width="40%" align="right"> Referring to Other GNOME Documentation (coming in
+    GNOME-2.0)</td></tr></table></div></body></html>


Property changes on: packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/text-base/indexs10.orig.svn-base
___________________________________________________________________
Name: svn:mime-type
   + text/html

Added: packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/text-base/indexs11.orig.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/text-base/indexs11.orig.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/text-base/indexs11.orig.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,8 @@
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Referring to Other GNOME Documentation (coming in
+    GNOME-2.0)</title><meta name="generator" content="DocBook XSL Stylesheets V1.40"><link rel="home" href="index.html" title="The GNOME Handbook of Writing Software Documentation"><link rel="up" href="index.html" title="The GNOME Handbook of Writing Software Documentation"><link rel="previous" href="indexs10.html" title="Writing Context Sensitive Help (coming in GNOME-2.0)"><link rel="next" href="indexs12.html" title="Basics of Documentation Style"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Referring to Other GNOME Documentation (coming in
+    GNOME-2.0)</th></tr><tr><td width="20%" align="left"><a href="indexs10.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a href="indexs12.html">Next</a></td></tr></table><hr></div><div class="sect1"><a name="referring"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="referring"></a>Referring to Other GNOME Documentation (coming in
+    GNOME-2.0)</h2></div></div><p>
+      In the GNOME 2.0 Help System, you will be able to create links
+      from one document to another.  The exact mechanism for doing
+      this is in development.
+    </p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a href="indexs10.html">Prev</a> </td><td width="20%" align="center"><a href="index.html">Home</a></td><td width="40%" align="right"> <a href="indexs12.html">Next</a></td></tr><tr><td width="40%" align="left">Writing Context Sensitive Help (coming in GNOME-2.0) </td><td width="20%" align="center"><a href="index.html">Up</a></td><td width="40%" align="right"> Basics of Documentation Style</td></tr></table></div></body></html>


Property changes on: packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/text-base/indexs11.orig.svn-base
___________________________________________________________________
Name: svn:mime-type
   + text/html

Added: packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/text-base/indexs12.orig.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/text-base/indexs12.orig.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/text-base/indexs12.orig.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,118 @@
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Basics of Documentation Style</title><meta name="generator" content="DocBook XSL Stylesheets V1.40"><link rel="home" href="index.html" title="The GNOME Handbook of Writing Software Documentation"><link rel="up" href="index.html" title="The GNOME Handbook of Writing Software Documentation"><link rel="previous" href="indexs11.html" title="Referring to Other GNOME Documentation (coming in
+    GNOME-2.0)"><link rel="next" href="indexs13.html" title="Teamwork"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Basics of Documentation Style</th></tr><tr><td width="20%" align="left"><a href="indexs11.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a href="indexs13.html">Next</a></td></tr></table><hr></div><div class="sect1"><a name="basics"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="basics"></a>Basics of Documentation Style</h2></div></div><p>
+       Most people have never enjoyed reading a software manual, and
+       they probably never will.  Many times, they'll read the
+       documentation only when they run into problems, and they'll be
+       frustrated and upset before they even read a word.  On the
+       other hand, some readers will read the manual all the way
+       through, or at least look at the introduction before they
+       start. Your document might serve as a reference for an expert
+       or a guide to a beginner, and it must have enough depth to
+       satisfy the first without overwhelming the second.  Ideally, it
+       will serve beginners as they <i>become</i>
+       experts. Remember, your goal is to produce <i>complete,
+       intuitive and clear</i> documentation.
+    </p><p>
+       In order to write useful documentation, you'll have to know who
+       your audience is likely to be.  Then, you can look for the
+       problems they're likely to run into, and solve them.  It will
+       also help if you focus on the tasks users will perform, and
+       group features accordingly, rather than simply describing
+       features at random.  
+    </p><div class="sect2"><a name="styleplanning"></a><div class="titlepage"><div><h3 class="title"><a name="styleplanning"></a>Planning</h3></div></div><p>
+         Begin documenting by learning how to use the application and
+         reading over any existing documentation.  Pay attention to
+         places where your document will differ from the template.  It
+         may help to develop a document skeleton: a valid XML or SGML
+         document that has little or no content.  For very large
+         applications, you will need to make significant departures
+         from the templates, since you'll be using the
+         <tt>&lt;book&gt;</tt> tag instead of
+         <tt>&lt;chapter&gt;</tt> or
+         <tt>&lt;article&gt;</tt>.
+      </p></div><div class="sect2"><a name="balance"></a><div class="titlepage"><div><h3 class="title"><a name="balance"></a>Achieving a Balanced Style</h3></div></div><p> 
+         Just as you need to juggle expert and novice readers,
+         you'll have to juggle a number of other extremes as you write:
+         <div class="itemizedlist"><ul><li><p><a name="id2941166"></a>
+              Documents should be complete, yet concise.  You should
+              describe every feature, but you'll have decide how much
+              detail is really necessary.  It's not, for example,
+              necessary to describe every button and form field in a
+              dialog box, but you should make sure that your readers
+              know how to bring up the dialog and what it does.  If
+              you spend fewer words on the obvious, you can spend more
+              time clarifying the ambiguous labels and explaining
+              items that are more complex.
+            </p></li><li><p><a name="id2941193"></a>
+              Be engaging and friendly, yet professional. Games
+              documents may be less formal than productivity
+              application documents (people don't
+              <i>use</i> games, they
+              <i>play</i> them), but all of them should
+              maintain a standard of style which holds the reader's
+              interest without resorting to jokes and untranslatable
+              allusions or puns.
+           </p></li><li><p><a name="id2941232"></a>
+              Examples, tips, notes, and screenshots are useful to
+              break up long stretches of text, but too many can get in
+              the way, and make your documents too choppy to read.
+              It's good to provide a screenshot of any dialog windows
+              a user might run into, but if a dialog box has several
+              tabs, it's not usually necessary to have one for each.
+           </p></li><li><p><a name="id2941255"></a>
+              The GDP strives to have all of its documentation conform
+              to certain standards of style and content, but every
+              document (and every writer) is different.  You will need
+              to use your judgement, and write documents to fit with
+              the rest of the project, without compromising the
+              individual needs of your subject, or your own
+              individuality as a writer.
+           </p></li></ul></div>
+       </p></div><div class="sect2"><a name="stylestructure"></a><div class="titlepage"><div><h3 class="title"><a name="stylestructure"></a>Structure</h3></div></div><p>
+         In general, you won't have to worry too much about structure,
+         because the templates provide you with an excellent example.
+         As a general rule, try to follow that structural example.
+         That means using links, hierarchical nesting, and, if
+         necessary, a glossary or index.  You probably won't need to
+         use every available structural tag, but take advantage of
+         what DocBook provides you.
+      </p><p>
+         As to linking, there's some disagreement about whether to use
+         <tt>&lt;xref&gt;</tt> <tt>&lt;link&gt;</tt>
+         when you make links within your documents.  You'll have to
+         decide, based on the different ways that they are presented
+         in output, which is more appropriate given the context.
+         Regardless of which you use, you should not forget to use
+         them.  Help your readers find information that relevant to
+         the issue at hand.
+      </p><p>
+         The table of contents will be generated automatically, but
+         you will probably have to develop your own index if you wish
+         to have one.  The Nautilus Help Browser will have new, and
+         currently unknown, indexing capabilities, so index style and
+         structure are still under discussion.  The GNOME User's Guide
+         will contain a glossary in its next versions; unless you're
+         writing a<tt>&lt;book&gt;</tt>, it will probably be best to
+         contribute to that rather than developing your own.
+      </p></div><div class="sect2"><a name="stylegrammar"></a><div class="titlepage"><div><h3 class="title"><a name="stylegrammar"></a>Grammar and Spelling</h3></div></div><p>
+        Nobody expects you to be perfect; they just expect the
+        documentation for their software to be error-free.  That means
+        that, in the same way that developers look for bugs and accept
+        bug reports, writers must check for errors in their documents.
+        Poor grammar, bad spelling, and gross technical errors in
+        draft documents are fine.  However, if those problems show up
+        in a "real" release, they can count against the credibility of
+        GNOME and Linux.  They'll also make you look bad.
+      </p><p>
+        There is no substitute for a human proofreader; use a
+        spell-check program, then read it over yourself, and then find
+        someone else to help you.  Other GDP members are, of course,
+        willing and able to help you, but non-writers are often at
+        least as helpful.
+      </p><p>
+        Proofreading documents is both a also a good way to
+        familiarize yourself with documentation, and it certainly
+        makes you valuable to the GDP. Help other writers proof their
+        documents, and they will help you with yours.
+      </p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a href="indexs11.html">Prev</a> </td><td width="20%" align="center"><a href="index.html">Home</a></td><td width="40%" align="right"> <a href="indexs13.html">Next</a></td></tr><tr><td width="40%" align="left">Referring to Other GNOME Documentation (coming in
+    GNOME-2.0) </td><td width="20%" align="center"><a href="index.html">Up</a></td><td width="40%" align="right"> Teamwork</td></tr></table></div></body></html>


Property changes on: packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/text-base/indexs12.orig.svn-base
___________________________________________________________________
Name: svn:mime-type
   + text/html

Added: packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/text-base/indexs13.orig.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/text-base/indexs13.orig.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/text-base/indexs13.orig.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,32 @@
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Teamwork</title><meta name="generator" content="DocBook XSL Stylesheets V1.40"><link rel="home" href="index.html" title="The GNOME Handbook of Writing Software Documentation"><link rel="up" href="index.html" title="The GNOME Handbook of Writing Software Documentation"><link rel="previous" href="indexs12.html" title="Basics of Documentation Style"><link rel="next" href="indexs14.html" title="Finishing A Document"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Teamwork</th></tr><tr><td width="20%" align="left"><a href="indexs12.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a href="indexs14.html">Next</a></td></tr></table><hr></div><div class="sect1"><a name="teamwork"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="teamwork"></a>Teamwork</h2></div></div><div class="sect2"><a name="teamworkgdp"></a><div class="titlepage"><div><h3 class="title"><a name="teamworkgdp"></a>Working With The GDP Team</h3></div></div><p>
+        The GDP team is a valuable resource for any documentation
+        author.  GDP members can answer most questions documentation
+        authors have during the course of their work. It is also
+        important to make sure you are not duplicating work of other
+        GDP members by visiting the <i>GDP Documentation
+        Status Table</i> (<a href="http://www.gnome.org/gdp/doctable/" target="_top">http://www.gnome.org/gdp/doctable/</a>) and
+        assigning a documentation item to yourself.  This table also
+        provides a forum for making suggestions and announcements for
+        each documentation item.  The best way to get in touch with
+        GDP members is on the #docs IRC channel at irc.gnome.org or
+        else by emailing the <a href="http://mail.gnome.org/mailman/listinfo/gnome-doc-list/" target="_top">
+        <i>gnome-doc-list mailing list</i></a>.
+      </p><p>
+        After an author has finished a document (or even a draft
+        version of the document), it is a good idea to ask a member of
+        the GDP team to read the document, checking it for grammar,
+        proper DocBook markup, and clarity.  One may typically find
+        another author to do this by either asking on the #docs IRC
+        channel at irc.gnome.org or by emailing the <a href="http://mail.gnome.org/mailman/listinfo/gnome-doc-list/" target="_top">
+        <i>gnome-doc-list mailing list</i></a>.
+      </p></div><div class="sect2"><a name="teamworkdevelopers"></a><div class="titlepage"><div><h3 class="title"><a name="teamworkdevelopers"></a>Working With Developers</h3></div></div><p>
+        Writing documentation typically involves a certain amount of
+        interaction with the developers of GNOME or the application
+        which is being documented.  Often a document author will need
+        to ask the developer technical questions during the course of
+        writing a document. After the document is finished, it is good
+        idea to ask the developer to read the document to make sure it
+        is technically correct.  The documentation author should also
+        make sure that the application author correctly binds and
+        packages the documentation with the application.
+      </p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a href="indexs12.html">Prev</a> </td><td width="20%" align="center"><a href="index.html">Home</a></td><td width="40%" align="right"> <a href="indexs14.html">Next</a></td></tr><tr><td width="40%" align="left">Basics of Documentation Style </td><td width="20%" align="center"><a href="index.html">Up</a></td><td width="40%" align="right"> Finishing A Document</td></tr></table></div></body></html>


Property changes on: packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/text-base/indexs13.orig.svn-base
___________________________________________________________________
Name: svn:mime-type
   + text/html

Added: packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/text-base/indexs14.orig.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/text-base/indexs14.orig.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/text-base/indexs14.orig.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,23 @@
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Finishing A Document</title><meta name="generator" content="DocBook XSL Stylesheets V1.40"><link rel="home" href="index.html" title="The GNOME Handbook of Writing Software Documentation"><link rel="up" href="index.html" title="The GNOME Handbook of Writing Software Documentation"><link rel="previous" href="indexs13.html" title="Teamwork"><link rel="next" href="indexs15.html" title="Resources"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Finishing A Document</th></tr><tr><td width="20%" align="left"><a href="indexs13.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a href="indexs15.html">Next</a></td></tr></table><hr></div><div class="sect1"><a name="finishing"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="finishing"></a>Finishing A Document</h2></div></div><div class="sect2"><a name="editting"></a><div class="titlepage"><div><h3 class="title"><a name="editting"></a>Editing The Document</h3></div></div><p>
+        When the document is finished, the document should be edited
+        by another member of the GDP for spelling, clarity, and
+        DocBook markup. It should also be read by an application
+        author to make sure the document is technically accurate.
+      </p></div><div class="sect2"><a name="submitting"></a><div class="titlepage"><div><h3 class="title"><a name="submitting"></a>Submitting The Document</h3></div></div><p>
+        After the document has been edited and checked for technical
+        accuracy, it is ready to be combined with the application or
+        documentation package.  This is typically done by passing the
+        document to the application or package developer.  In some
+        cases, the documents can be committed directly into CVS,
+        however this should only be done after obtaining permission to
+        make CVS commits from the developer.  Note that in many cases,
+        the application may need to be modified to correctly link to
+        the documentation.  The packaging system (tarballs and binary
+        packages) may also need to be modified to include the
+        documentation in the package.  Generally, this should be done
+        by the developers.
+      </p><p>
+        The final step is to email the GNOME Translation Team at
+        <tt>&lt;<a href="mailto:gnome-i18n at nuclecu.unam.mx">gnome-i18n at nuclecu.unam.mx</a>&gt;</tt> to notify them that
+        there is a new document for them to translate.
+      </p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a href="indexs13.html">Prev</a> </td><td width="20%" align="center"><a href="index.html">Home</a></td><td width="40%" align="right"> <a href="indexs15.html">Next</a></td></tr><tr><td width="40%" align="left">Teamwork </td><td width="20%" align="center"><a href="index.html">Up</a></td><td width="40%" align="right"> Resources</td></tr></table></div></body></html>


Property changes on: packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/text-base/indexs14.orig.svn-base
___________________________________________________________________
Name: svn:mime-type
   + text/html

Added: packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/text-base/indexs15.orig.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/text-base/indexs15.orig.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/text-base/indexs15.orig.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,29 @@
+<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Resources</title><meta name="generator" content="DocBook XSL Stylesheets V1.40"><link rel="home" href="index.html" title="The GNOME Handbook of Writing Software Documentation"><link rel="up" href="index.html" title="The GNOME Handbook of Writing Software Documentation"><link rel="previous" href="indexs14.html" title="Finishing A Document"><link rel="next" href="apa.html" title="A. Document Templates"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Resources</th></tr><tr><td width="20%" align="left"><a href="indexs14.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a href="apa.html">Next</a></td></tr></table><hr></div><div class="sect1"><a name="resources"></a><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="resources"></a>Resources</h2></div></div><div class="sect2"><a name="resourcesweb"></a><div class="titlepage"><div><h3 class="title"><a name="resourcesweb"></a>Resources On The Web</h3></div></div><p>  The <a href="http://developer.gnome.org/projects/gdp/" target="_top">GNOME
+      Documentation Project Web page</a> lists current GDP 
+      projects and members.
+      </p><p>
+        The <a href="http://www.gnome.org/gdp/doctable/" target="_top">GDP Documentation Status Table</a> tracks the
+        status of all the various documentation components of GNOME.
+      </p><p>
+        Norman Walsh's  <a href="http://www.docbook.org" target="_top"> <i>DocBook: The Definitive
+        Guide</i></a> in an excellent book on DocBook,
+        available both online and in print.
+      </p></div><div class="sect2"><a name="resourcesbooks"></a><div class="titlepage"><div><h3 class="title"><a name="resourcesbooks"></a>Books</h3></div></div><p>
+        Docbook: The Definitive Guide is available in both printed
+        form and on the web at:
+        <a href="http://www.docbook.org/tdg/index.html" target="_top">
+        <i>Docbook: The Definitive Guide</i>
+        </a>
+      </p></div><div class="sect2"><a name="mailinglists"></a><div class="titlepage"><div><h3 class="title"><a name="mailinglists"></a>Mailing Lists</h3></div></div><p>
+        The <i>gnome-docs-list</i> mailing list is the
+        main discussion area for all contributors to the GNOME
+        Documentation Project. You can find out how to subscribe to
+        this list on <a href="http://www.gnome.org/resources/mailing-lists.html" target="_top">GNOME Mailing Lists</a>.  This is a rather
+        low-volume list, so you will not be flooded with messages.
+      </p></div><div class="sect2"><a name="irc"></a><div class="titlepage"><div><h3 class="title"><a name="irc"></a>IRC</h3></div></div><p>
+        Internet Relay Chat (IRC) is a fast and easy way to get in
+        touch with other GDP members.  There are generally at least a
+        few members here who can answer questions or discuss
+        documentation issues.  The IRC channel is #docs at
+        irc.gnome.org.
+      </p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a href="indexs14.html">Prev</a> </td><td width="20%" align="center"><a href="index.html">Home</a></td><td width="40%" align="right"> <a href="apa.html">Next</a></td></tr><tr><td width="40%" align="left">Finishing A Document </td><td width="20%" align="center"><a href="index.html">Up</a></td><td width="40%" align="right"> A. Document Templates</td></tr></table></div></body></html>


Property changes on: packages/libxslt/trunk/tests/docbook/result/xtchunk/html/.svn/text-base/indexs15.orig.svn-base
___________________________________________________________________
Name: svn:mime-type
   + text/html

Deleted: packages/libxslt/trunk/tests/docbook/result/xtchunk/html/ar01s02.orig
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/xtchunk/html/ar01s02.orig	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/xtchunk/html/ar01s02.orig	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,431 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Getting Started Writing GNOME Documentation</title><meta name="generator" content="DocBook XSL Stylesheets V1.56.1"><link rel="home" href="index.html" title="The GNOME Handbook of Writing Software Documentation"><link rel="up" href="index.html" title="The GNOME Handbook of Writing Software Documentation"><link rel="previous" href="index.html" title="The GNOME Handbook of Writing Software Documentation"><link rel="next" href="ar01s03.html" title="The GNOME Documentation System"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Getting Started Writing GNOME Documentation</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="index.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="ar01s03.html">Next</a></td></tr></table><hr></div><div class="sect1"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="gettingstarted"></a>Getting Started Writing GNOME Documentation</h2></div></div><div class="sect2"><div class="titlepage"><div><h3 class="title"><a name="selecting"></a>Selecting A Document</h3></div></div><div class="sect3"><div class="titlepage"><div><h4 class="title"><a name="know"></a>Document Something You Know</h4></div></div><p>
-          The most frequently asked question of new contributors who
-          join the GDP is "which document should I start
-          with?". Because most people involved are volunteers, we do
-          not <span class="emphasis"><em>assign</em></span> projects and applications to
-          write documents for. The first step is all yours - you must
-          decide what about GNOME interests you most and find out if
-          it has complete documents or not.
-        </p><p>
-          It is also important to spend some time with GNOME to make
-          sure you are familiar enough with it to be
-          <span class="emphasis"><em>authoritative</em></span>  in your writing. The
-          best way to do this is to just sit down and play with GNOME
-          as much as possible before starting to write.
-        </p><p>
-          The easiest way to get started is to improve existing
-          documentation. If you notice some inaccuracies or omissions
-          in the documentation, or you think that you can explain the
-          material more clearly, just send your suggestions to the
-          author of the original documentation or to the GNOME
-          documentation project at <tt>&lt;<a href="mailto:docs at gnome.org">docs at gnome.org</a>&gt;</tt>.
-        </p></div><div class="sect3"><div class="titlepage"><div><h4 class="title"><a name="doctable"></a>The GNOME Documentation Status Table</h4></div></div><p>
-          The <i>GDP Documentation Status Table</i>
-          (<i>DocTable</i>) (<a href="http://www.gnome.org/gdp/doctable/" target="_top">http://www.gnome.org/gdp/doctable/</a>) is a
-          web page which tracks the status of all the various
-          documentation components of GNOME.  These components include
-          application documentation, internal GNOME component
-          documentation, user documentation, and developer
-          documentation.  For each documentation item, it tracks the
-          current status of the documentation, who is working on the
-          particular document, where the documentation can be found,
-          and provides a forum for the discussion of each item.
-        </p><p>
-          You should use the <i>DocTable</i> to help
-          you select a documentation item which needs work done.  Once
-          you have selected an item to work on, please register
-          yourself as an author so that other authors do not duplicate
-          your work and may contact you to help or offer suggestions.
-          Also be sure to keep the status icons up-to-date  so that
-          the GDP team can easily identify which items need additional
-          help.  The <i>DocTable</i> also allows
-          people to make announcements and suggestions and to discuss
-          issues in the comments section.
-        </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-          Note that the information in the
-          <i>DocTable</i> may not always be up-to-date
-          or accurate.  When you assign yourself to documenting an
-          application, make sure you find out the latest status of
-          documentation by contacting the application author.  
-         </p></div></div></div><div class="sect2"><div class="titlepage"><div><h3 class="title"><a name="docbook"></a>Installing and Using DocBook</h3></div></div><p>
-        All documentation for the GNOME project is written in SGML
-        using the DocBook DTD. There are many advantages to using
-        this for documentation, not least of which is the single
-        source nature of SGML. To contribute to the GDP you should
-        learn to use DocBook.
-      </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">NOTE</h3><p>
-          To get started writing for the GDP you do not need to rush
-          out and learn DocBook - if you feel it is too much to handle
-          for now, you can submit plain ASCII text to the <a href="http://mail.gnome.org/mailman/listinfo/gnome-doc-list/" target="_top">
-          <i>gnome-doc-list mailing list</i>
-          </a>and a volunteer will mark it up for you. Seeing your
-          document marked up will also be a great way for you to start
-          learning DocBook.
-        </p></div><div class="sect3"><div class="titlepage"><div><h4 class="title"><a name="installingdocbook"></a>Installing DocBook</h4></div></div><p>
-          Download and install the following <a href="ftp://sourceware.cygnus.com:/pub/docbook-tools/" target="_top">DocBook Tools packages</a>: jade, docbook,
-          jadetex, sgml-common, and stylesheets. (RPM users should note
-          that jade is platform dependent (eg. i386), while the other packages
-          are in the <tt>noarch</tt>
-          directory.) You can find more 
-          information on DocBook Tools <a href="http://sourceware.cygnus.com/docbook-tools/" target="_top">here</a>.
-        </p><p>
-          If you are an Emacs user you may
-          want to grab the psgml package as well. This is a major mode
-          for editing sgml files in Emacs.
-        </p></div><div class="sect3"><div class="titlepage"><div><h4 class="title"><a name="gdpstylesheets"></a>GDP Stylesheets</h4></div></div><p>
-          The GDP uses its own DocBook stylesheets.  To use the GDP
-          stylesheets, you should download the file
-          <tt>gdp-both.dsl</tt> from the <tt>gnome-docu/gdp/dsssl</tt> module in
-          CVS (or from <a href="http://developer.gnome.org/projects/gdp/stylesheets.html" target="_top">
-          GDP Custom DSSSL Stylesheet</a>)and copy it
-
-          over the file
-          <tt>/usr/lib/sgml/stylesheets/cygnus-both.dsl</tt>.
-          Alternately, you can download and install the
-          <a href="http://people.redhat.com/dcm/software.html" target="_top">gnome-doc-tools package</a> which will set
-          up the stylesheets as well as the DTD discussed below.
-        </p></div><div class="sect3"><div class="titlepage"><div><h4 class="title"><a name="gdpdtd"></a>GDP DTD (PNG Image Support)</h4></div></div><p>
-          Due to some license issues involved with the creation of
-          gifs, the GNOME Documentation Project has decided to use the
-          PNG image format for all images in GNOME documentation. You
-          can read more about the issues involved with gifs at <a href="http://www.gnu.org/philosophy/gif.html" target="_top">http://www.gnu.org/philosophy/gif.html</a>.
-        </p><p>
-          The current DocBook DTD(3.1) does not include support for
-          embedding PNG images in your documents.  Since the GDP uses
-          many screenshots in its documentation, we use our own
-          variation on the DocBook DTD which has PNG image support.
-          We encourage everybody to use this DTD instead of the
-          default DocBook DTD since your source document header and
-          your output document appearance subtly vary between the two
-          DTD's.  To install the GDP custom DTD with PNG image support
-          by hand:
-        </p><div class="itemizedlist"><ul type="opencircle"><li style="list-style-type: opencircle"><p>
-              Download <a href="http://www.labs.redhat.com/png/png-support.html" target="_top">the
-              GDP DocBook DTD for PNG support</a> and install it
-              where you keep your DTD's. (On Red Hat use <tt>/usr/lib/sgml/</tt>.) Note that
-              the 3.0 DTD is missing support for the
-              <tt class="sgmltag-element">&lt;legalnotice&gt;</tt> tag, so it is
-              recommended that you use version 3.1
-            </p></li><li style="list-style-type: disc"><p>
-              Add the new DTD to your SGML CATALOG file.  The location
-              of your SGML CATALOG file may vary depending upon your
-              distribution. (On Red Hat it is usually in
-              /usr/lib/sgml/CATALOG.) Add the following line to this
-              file:
-              </p><pre class="programlisting">
-PUBLIC "-//GNOME//DTD DocBook PNG Variant V1.0//EN" "png-support-3.0.dtd"
-              </pre><p> 
-              If you are using the 3.1 DTD, use:
-              </p><pre class="programlisting">
-PUBLIC "-//GNOME//DTD DocBook PNG Variant V1.1//EN" "png-support-3.1.dtd"
-              </pre><p> 
-            </p></li></ul></div><p>
-          Alternately, you can download and install the
-          <a href="http://people.redhat.com/dcm/software.html" target="_top">gnome-doc-tools package</a> which will set
-          up the custom stylesheets and DTD for you.
-        </p><p>
-          To include PNG files in your documents, you will need to
-          indicate that you are using this special DTD.  To do
-          this, use the following headers:
-        </p><p>
-          Articles:
-          </p><pre class="programlisting">
-&lt;!DOCTYPE Article PUBLIC "-//GNOME//DTD DocBook PNG Variant
-V1.1//EN"[]&gt;
-          </pre><p>
-        </p><p>
-          Books:
-          </p><pre class="programlisting">
-&lt;!DOCTYPE Book PUBLIC "-//GNOME//DTD DocBook PNG Variant
-V1.1//EN"[]&gt;
-          </pre><p>
-        </p></div><div class="sect3"><div class="titlepage"><div><h4 class="title"><a name="editors"></a>Editors</h4></div></div><p>
-          There are many editors on Linux and UNIX systems available
-          to you. Which editor you use to work on the sgml documents
-          is completely up to you, as long as the editor is able to
-          preserve sgml and produce the source in a format that is
-          readable by everyone.
-        </p><p>
-          Probably the two most popular editors available are
-          Emacs and
-          vi. These and other editors are
-          used regularly by members of the GDP. Emacs has a major
-          mode, psgml, for editing sgml files which can save you time
-          and effort in adding and closing tags. You will find the
-          psgml package in DocBook Tools, which is the standard set of
-          tools for the GDP. You may find out more about DocBook Tools
-          in <a href="ar01s02.html#installingdocbook" title="Installing DocBook">the section called &#8220;Installing DocBook&#8221;</a>.
-        </p></div><div class="sect3"><div class="titlepage"><div><h4 class="title"><a name="make-output"></a>Creating Something Useful with your Docs</h4></div></div><p>
-          The tools available in DocBook Tools allow you to convert
-          your sgml document to many different formats including html
-          and Postscript. The primary tool used to do the conversion
-          is an application called Jade. In
-          most cases you will not have to work directly with
-          Jade; Instead,  you will use the
-          scripts provided by DocBook Tools.
-        </p><p>
-          To preview your DocBook document, it is easiest to convert
-          it to <tt>html</tt>. If you have installed the
-          DocBook tools described above, all you have to do is to run
-          the command <tt>$</tt><b>db2html
-          mydocument.sgml</b>. If there are no sgml syntax
-          errors, this will create a directory <tt>mydocument</tt> and place the
-          resulting html files in it. The title page of the document
-          will typically be
-          <tt>mydocument/index.html</tt>.  If you have
-          screenshots in your document, you will have to copy these
-          files into the <tt>mydocument</tt> directory by
-          hand. You can use any web browser to view your document.
-          Note that every time you run <b>db2html</b>, it
-          creates the <tt>mydocument</tt> directory over, so
-          you will have to copy the screenshots over each time.
-        </p><p>
-          You can also convert your document to PostScript by running
-          the command <tt>$</tt><b>db2ps
-          mydocument.sgml</b>, after which you can print out or
-          view the resulting .ps file.  
-        </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">NOTE</h3><p>
-            The html files you get will not look quite the same as the
-            documentation distributed with GNOME unless you have the
-            custom stylesheets installed on your machine. DocBook
-            Tools' default stylesheets will produce a different look
-            to your docs. You can read more about the GDP stylesheets
-            in <a href="ar01s02.html#gdpstylesheets" title="GDP Stylesheets">the section called &#8220;GDP Stylesheets&#8221;</a>.
-          </p></div></div><div class="sect3"><div class="titlepage"><div><h4 class="title"><a name="jadeimages"></a>Images in DocBook Tools</h4></div></div><p>
-          If your document uses images you will need to take note of a
-          few things that should take place in order for you to make
-          use of those images in your output.
-        </p><p>
-          The DocBook Tools scripts and applications are smart enough
-          to know that when you are creating html you will be using
-          PNG files and when you are creating Postscript you will be
-          using EPS files (you must use EPS with Postscript).
-        </p><p>
-          Thus, you should never explicitly
-          include the extension of the image file, since DocBook
-          Tools will automatically insert it for you. For example:
-        </p><pre class="programlisting">
-
-&lt;figure&gt;
- &lt;title&gt;My Image&lt;/title&gt;
- &lt;screenshot&gt;
-  &lt;screeninfo&gt;Sample GNOME Display&lt;/screeninfo&gt;
-  &lt;graphic  format="png" fileref="myfile" srccredit="me"&gt;
-  &lt;/graphic&gt;
- &lt;/screenshot&gt;
-&lt;/figure&gt;
-     </pre><p>
-          You will notice in this example that the file
-          <tt>myfile.png</tt> was referred to as simply
-          <tt>myfile</tt>. Now when you run
-          <b>db2html</b> to create an html file, it will
-          automatically look for <tt>myfile.png</tt> in
-          the directory.
-        </p><p>
-          If you want to create PostScript ouput, you will need to create an
-          EPS version of your image file to be displayed in the
-          PostScript file. There is a simple script available which
-          allows you to change a PNG image into an EPS file
-          easily. You can download this file - img2eps - from <a href="http://people.redhat.com/dcm/sgml.html" target="_top">http://people.redhat.com/dcm/sgml.html</a>
-          (look for the img2eps section).  Note that this script is
-          included in the gnome-doc-tools package, so if you are using
-          this package, you should already have
-          <b>img2eps</b> on you system.
-        </p></div><div class="sect3"><div class="titlepage"><div><h4 class="title"><a name="moredocbookinfo"></a>Learning DocBook</h4></div></div><p>
-          There are many resources available to help you learn DocBook.
-          The following resources on the web are useful for learning
-          DocBook:
-        </p><div class="itemizedlist"><ul type="bullet"><li style="list-style-type: disc"><p>
-              <a href="http://www.docbook.org" target="_top">http://www.docbook.org</a>  - Norman
-              Walsh's <i>DocBook: The Definitive
-              Guide</i>.  Online O'Reilly book on using
-              DocBook. Contains an excellent element reference. May be
-              too formal for a beginner.
-            </p></li><li style="list-style-type: disc"><p>
-              <a href="http://www.oswg.org/oswg-nightly/oswg/en_US.ISO_8859-1/articles/DocBook-Intro/docbook-intro/index.html" target="_top">A Practical Introduction to DocBook</a>
-              - The Open Source Writers Group's introduction to using
-              DocBook. This is an excellent HOW-TO type article on
-              getting started.
-            </p></li><li style="list-style-type: disc"><p>
-              <a href="http://nis-www.lanl.gov/~rosalia/mydocs/docbook-intro/docbook-intro.html" target="_top">Getting Going with DocBook: Notes for
-              Hackers</a> - Mark Galassi's introduction to DocBook
-              for hackers. This has to be one of the first
-              introductions to DocBook ever - still as good as it ever
-              was.
-            </p></li><li style="list-style-type: disc"><p>
-              <a href="http://www.freebsd.org/tutorials/docproj-primer/" target="_top">
-              FreeBSD Documentation Project Primer for New
-              Contributors</a> - FreeBSD documentation project
-              primer. Chapter 4.2 provides a very good introduction to
-              writing documentation using DocBook. Note that it also
-              describes some custom extensions of DocBook;
-              fortunately, they are clearly marked as such.
-            </p></li></ul></div><p>
-          Norman Walsh's book is also available in print.
-        </p><p>
-          The following sections of this document are designed to help
-          documentation authors write correct and consistent DocBook:
-        </p><div class="itemizedlist"><ul type="bullet"><li style="list-style-type: disc"><p>
-              <a href="ar01s04.html" title="DocBook Basics ">the section called &#8220;DocBook Basics &#8221;</a> - Descriptions of
-              commonly used DocBook tags.
-            </p></li></ul></div><p>
-          You may also discuss specific DocBook questions with GDP
-          members on the #docs IRC channel at irc.gnome.org and on the
-          gnome-doc-list mailing list.
-        </p></div></div><div class="sect2"><div class="titlepage"><div><h3 class="title"><a name="gdptemplates"></a>GDP Document Templates</h3></div></div><p>
-        Templates for various types of GNOME documents are found in
-        <a href="apa.html" title="A. Document Templates">Appendix A</a>.  They are kept in CVS in
-        gnome-docu/gdp/templates. The easiest source to get them from
-        is probably the <a href="http://developer.gnome.org/projects/gdp/templates.html" target="_top">GDP
-        Document Templates</a> web page, which is typically kept
-        completely up-to-date with CVS and has a basic description of
-        each file from CVS.
-      </p></div><div class="sect2"><div class="titlepage"><div><h3 class="title"><a name="screenshots"></a>Screenshots</h3></div></div><p>
-        Most GNOME documents will have screenshots of the particular
-        applet, application, GNOME component, or widget being
-        discussed.  As discussed above in <a href="ar01s02.html#gdpdtd" title="GDP DTD (PNG Image Support)">the section called &#8220;GDP DTD (PNG Image Support)&#8221;</a> you
-        will need to install the special GDP DocBook DTD which
-        supports PNG images, the format used for all images in GNOME
-        documentation. For the basic DocBook structure used to insert
-        images in a document, see <a href="ar01s02.html#jadeimages" title="Images in DocBook Tools">the section called &#8220;Images in DocBook Tools&#8221;</a> above.
-      </p><div class="sect3"><div class="titlepage"><div><h4 class="title"><a name="screenshotappearance"></a>Screenshot Appearance</h4></div></div><p>
-          For all screenshots of windows that typically have border
-          decorations (e.g. applications and dialogs, but not applets
-          in a panel), GDP standards dictate
-          the appearance of the window.  (This is to minimize possible
-          confusion to the reader, improve the appearance of GNOME
-          documents, and guarantee the screenshot is readable when
-          printed.) All screenshots should be taken with the SawFish
-          (formerly known as Sawmill) window manager using the
-          MicroGui theme and Helvetica 12pt font. (A different window
-          manager can be used provided the MicroGui theme is available
-          for this window manager and the appearance is identical to
-          that when using the SawFish window manager.) The default
-          GTK+ theme(gtk) and font (Helvetica 12 pt) should be used
-          for all screenshots.  If you are unable to provide
-          screenshots in this form, you should create screenshots as
-          you wish them to appear and send them to the
-          <a href="http://mail.gnome.org/mailman/listinfo/gnome-doc-list/" target="_top">
-          <i>gnome-doc-list mailing list</i> </a>
-          requesting a GDP member reproduce these screenshots in the
-          correct format and email them to you.
-        </p></div><div class="sect3"><div class="titlepage"><div><h4 class="title"><a name="screenshottools"></a>Screenshot Tools</h4></div></div><p>
-          There are many tools for taking screenshots in
-          GNOME/Linux. Perhaps the most convenient is the
-          Screen-Shooter Applet. Just click
-          on the window icon in the applet and then on the window you
-          would like to take a screenshot of. (Note that
-          at the time of this writing, PNG images taken by
-          screenshooter do not appear properly in
-          Netscape or the
-          GNOME Help Browser.  You
-          should save your screenshot as a GIF and
-          then use <b>convert filename.gif
-          filename.png</b>.) For applets
-          in a Panel,
-          xv can be used to crop the
-          screenshot to only include the relevant portion of the
-          Panel. Note that
-          xv and 
-          gimp can both be used for taking
-          screenshots, cropping screenshots, and converting image
-          formats. 
-        </p></div><div class="sect3"><div class="titlepage"><div><h4 class="title"><a name="screenshotfiles"></a>Screenshot Files</h4></div></div><p>
-          Screenshots should be kept in the main documentation
-          directory with your SGML file for applets, or should be
-          kept in a directory called "figs" for application and other
-          documentation.  After you use <b>db2html</b> to
-          convert your SGML file to HTML (see <a href="ar01s02.html#make-output" title="Creating Something Useful with your Docs">the section called &#8220;Creating Something Useful with your Docs&#8221;</a>), you will need to copy your
-          screenshots (either the individual PNG files for applet
-          documentation, or the whole "figs" directory for other
-          documentation) into the newly created HTML directory.  Note
-          that every time you use <b>db2html</b> the HTML
-          directory is erased and rewritten, so do not store your only
-          copy of the screenshots in that directory.  If you wish to
-          create PostScript or PDF output, you will need to manually
-          convert the PNG images to EPS as described in <a href="ar01s02.html#jadeimages" title="Images in DocBook Tools">the section called &#8220;Images in DocBook Tools&#8221;</a>, but will not need to copy these
-          images from their default location, as they are included
-          directly into the output(PostScript of PDF) file.
-        </p></div></div><div class="sect2"><div class="titlepage"><div><h3 class="title"><a name="applicationbugs"></a>Application Bugs</h3></div></div><p>
-        Documentation authors tend to investigate and test applets and
-        applications more thoroughly than most 
-        users.  Often documentation authors will discover one or
-        more bugs in the software.  These bugs vary from small ones,
-        such as mis-spelled words or missing
-        About dialogs in the menu, to large
-        ones which cause the applet to crash.  As all users, you
-        should be sure to report these bugs so that application
-        developers know of them and can fix them.  The easiest way to
-        submit a bug report is by using the Bug
-        Buddy applet which is part of the gnome-applets
-        package.  
-      </p></div><div class="sect2"><div class="titlepage"><div><h3 class="title"><a name="cvs"></a>Using CVS</h3></div></div><p>
-        CVS (Concurrent Versions System) is a tool that allows
-        multiple developers to concurrently work on a set of
-        documents, keeping track of the modifications made by each
-        person.  The files are stored on a server and each developer
-        checks files out, modifies them, and then checks in their
-        modified version of the files.  Many GNOME programs and
-        documents are stored in CVS.  The GNOME CVS server allows
-        users to anonymously check out CVS files. Most GDP members
-        will need to use anonymous CVS to download the most up-to-date
-        version of documentation or programs.  Modified documents will
-        typically be emailed to the the application developer. Core
-        GDP members may also be granted login CVS privileges so they
-        may commit modified files directly to CVS.
-      </p><div class="sect3"><div class="titlepage"><div><h4 class="title"><a name="anonymouscvs"></a>Anonymous CVS</h4></div></div><p>
-          To anonymously check out documents from CVS, you must first
-          log in.  From the bash shell, you should set your CVSROOT
-          shell variable with <b>  export
-          CVSROOT=':pserver:anonymous at anoncvs.gnome.org:/cvs/gnome'</b>
-          and then login with <b>cvs login</b>(there is no
-          password, just hit return). As an example, we will use the
-          "gnome-docu/gdp" module which contains this and several
-          other documents. To check these documents out for the first
-          time, type <b>cvs -z3 checkout
-          gnome-docu/gdp</b>. After you have this document
-          checked out and you would like to download any updates on
-          the CVS server, use <b>cvs -z3 update -Pd</b>.
-        </p></div><div class="sect3"><div class="titlepage"><div><h4 class="title"><a name="logincvs"></a>Login CVS</h4></div></div><p>  If you have been given a
-        login for the GNOME CVS server,  you may commit your file
-        modifications to CVS.  Be sure to read the following section
-        on CVS etiquette before making any commits to CVS.  To log in
-        to the CVS server as user
-        <b><i><tt>username</tt></i></b> with a
-        password, you must first set your CVSROOT shell variable with
-        <b> export
-        CVSROOT=':pserver:<i><tt>username</tt></i>@cvs.gnome.org:/cvs/gnome'</b>.
-        Log in with <b>cvs login</b> and enter your
-        password. You may check out and update modules as described
-        above for anonymous CVS access.  As a login CVS user, you may
-        also check modified versions of a file into the CVS server.
-        To check
-        <b><i><tt>filename</tt></i></b> into
-        the CVS server, type <b>cvs -z3 commit
-        <i><tt>filename</tt></i></b>. You will be
-        given a vi editor window to type in a brief log entry,
-        summarizing your changes.  The default editor can be changed
-        using the <tt>EDITOR</tt> environment variable or
-        with the <b><tt>-e</tt></b> option. You
-        may also check in any modifications to files in the working
-        directory and subdirectories using <b>cvs -z3
-        commit</b>.  To
-        add a new file to the CVS server, use <b>cvs -z3 add
-        <i><tt>filename</tt></i></b>, followed by the
-        commit command.
-        </p></div><div class="sect3"><div class="titlepage"><div><h4 class="title"><a name="cvsetiquette"></a>CVS Etiquette</h4></div></div><p>
-          Because files in CVS are typically used and modified by
-          multiple developers and documentation authors, users should
-          exercise a few simple practices out of courtesy towards the
-          other CVS users and the project leader.  First, you should
-          not make CVS commits to a package without first discussing
-          your plans with the project leader.  This way, the project
-          leader knows who is modifying the files and generally, what
-          sort of changes/development is being done.  Also, whenever a
-          CVS user commits a file to CVS, they should make an entry in
-          the CVS log and in the <tt>ChangeLog</tt> so
-          that other users know who is making modifications and what
-          is being modified.  When modifying files created by others,
-          you should follow the indentation scheme used by the initial
-          author.
-        </p></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="index.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="index.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="ar01s03.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">The GNOME Handbook of Writing Software Documentation </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> The GNOME Documentation System</td></tr></table></div></body></html>

Deleted: packages/libxslt/trunk/tests/docbook/result/xtchunk/html/ar01s03.orig
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/xtchunk/html/ar01s03.orig	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/xtchunk/html/ar01s03.orig	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,103 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>The GNOME Documentation System</title><meta name="generator" content="DocBook XSL Stylesheets V1.56.1"><link rel="home" href="index.html" title="The GNOME Handbook of Writing Software Documentation"><link rel="up" href="index.html" title="The GNOME Handbook of Writing Software Documentation"><link rel="previous" href="ar01s02.html" title="Getting Started Writing GNOME Documentation"><link rel="next" href="ar01s04.html" title="DocBook Basics "></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">The GNOME Documentation System</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ar01s02.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="ar01s04.html">Next</a></td></tr></table><hr></div><div class="sect1"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="gnomedocsystem"></a>The GNOME Documentation System</h2></div></div><div class="sect2"><div class="titlepage"><div><h3 class="title"><a name="gnomehelpbrowser"></a>The GNOME Help Browser</h3></div></div><p>
-        At the core of the GNOME help system is the GNOME
-        Help Browser. The Help
-        Browser provides a unified interface to several
-        distinct documentation systems on Linux/Unix systems: man
-        pages, texinfo pages, Linux Documentation Project(LDP)
-        documents, GNOME application documentation, and other GNOME
-        documents.
-      </p><p>
-        The GNOME Help Browser works by
-        searching standard directories for documents which are to be
-        presented.  Thus, the documentation that appears in the GHB is
-        specific to each computer and will typically only represent
-        software that is installed on the computer.
-      </p></div><div class="sect2"><div class="titlepage"><div><h3 class="title"><a name="gnomehelpbrowser2"></a>The GNOME Help Browser (GNOME-2.0)</h3></div></div><p> In
-      GNOME 2.0, the GNOME Help Browser
-      will be replaced by Nautilus.
-      Nautilus will be the file manager/graphical shell for GNOME 2.0
-      and will also implement a more sophisticated help system than
-      that used by the GNOME Help Browser
-      used in GNOME 1.0.  It will read and display DocBook files
-      directly, avoiding the need for duplicating documents in both
-      DocBook and HTML formats.  Its display engine for DocBook will
-      be much faster than running jade to
-      convert to HTML for rendering.  Because it uses the original
-      DocBook source for documentation, it will be possible to do more
-      sophisticated searching using the meta information included in
-      the documents.  And since Nautilus is a virtual file system
-      layer which is Internet-capable, it will be able to find and
-      display documents which are on the web as well as those on the
-      local file system. For more information on
-      Nautilus, visit the #nautilus IRC
-      channel on irc.gnome.org.  </p></div><div class="sect2"><div class="titlepage"><div><h3 class="title"><a name="gnomehelponthefly"></a>Dynamic Document Synthesis(GNOME-2.0)</h3></div></div><p>
-        GNOME uses the documentation presented by all the various
-        GNOME components and applications installed on the system to
-        present a complete and customized documentation environment
-        describing only components which are currently installed on a
-        users system.  Some of this documentation, such as the manuals
-        for applets, will be combined in such a way that it appears to
-        be a single document.
-      </p><p>
-        By using such a system, you can be sure that any GNOME app you
-        install that has documentation will show up in the index,
-        table of contents, any search you do in the help browser.
-      </p></div><div class="sect2"><div class="titlepage"><div><h3 class="title"><a name="gnomehelpcomponents"></a>The GNOME Documentation Components</h3></div></div><div class="sect3"><div class="titlepage"><div><h4 class="title"><a name="applicationmanualsintro"></a>Application Manuals</h4></div></div><p>
-          Every GNOME application should have an application manual.
-          An application manual is a document specific to the
-          particular application which explains the various windows
-          and features of the application.  Application Manuals
-          typically use screenshots (PNG format) for clarity.  Writing
-          application manuals is discussed in more detail in <a href="ar01s06.html" title="Writing Application and Applet Manuals">the section called &#8220;Writing Application and Applet Manuals&#8221;</a> below.
-        </p></div><div class="sect3"><div class="titlepage"><div><h4 class="title"><a name="applicationhelpintro"></a>Application Help</h4></div></div><p>
-          Applications should have a Help
-          button on screens on which users may need help.  These
-          Help buttons should pull up the
-          default help browser, determined by the
-          <tt>ghelp</tt> URL Handler (configured using the
-          Control Center), typically the
-          GNOME Help Browser.  The help
-          browser should show either the first page of the application
-          manual, or else the relevant page thereof. Application help
-          is described in more detail in <a href="ar01s08.html" title="Application Help Buttons">the section called &#8220;Application Help Buttons&#8221;</a> below.
-        </p></div><div class="sect3"><div class="titlepage"><div><h4 class="title"><a name="contextsensitivehelpintro"></a>Application Context Sensitive Help (coming in
-        GNOME-2.0)</h4></div></div><p>
-          Context sensitive help is a system which will allow the user
-          to query any part (button, widget, etc.) of an application
-          window.  This is done by either entering a CS Help mode by
-          clicking on an icon or by right clicking on the application
-          part and selecting "What's This" or whatever is decided on
-          at the time.  Context sensitive help is described in more
-          detail in <a href="ar01s10.html" title="Writing Context Sensitive Help (coming in GNOME-2.0)">the section called &#8220;Writing Context Sensitive Help (coming in GNOME-2.0)&#8221;</a>
-          below.
-        </p></div><div class="sect3"><div class="titlepage"><div><h4 class="title"><a name="userguide"></a>The GNOME User Guide</h4></div></div><p>
-          The <i>GNOME User Guide</i> describes the
-          GNOME desktop environment and core components of GNOME such
-          as the panel and
-          control center. In GNOME 1.x this
-          was the main and only source of documentation. In GNOME 2.0
-          this will become a document for the web and for printing
-          that is derived from various parts chosen in the system that
-          are necessary for the new user to understand.
-        </p></div><div class="sect3"><div class="titlepage"><div><h4 class="title"><a name="userdocs"></a>User Documents</h4></div></div><p>
-          Aside from the <i>GNOME User Guide</i>,
-          there are several other documents to help GNOME users learn
-          GNOME, including the <i>GNOME FAQ</i>,
-          <i>GNOME Installation and Configuration
-          Guide</i>, and the <i>GNOME Administrators
-          Guide</i>.
-        </p></div><div class="sect3"><div class="titlepage"><div><h4 class="title"><a name="developerdocs"></a>Developer Documents</h4></div></div><p>
-          There are many White Papers, Tutorials, HOWTO's and FAQ's to
-          make programming GNOME and GNOME applications as easy as
-          possible.
-        </p><p>
-          API documentation is also available for the GNOME libraries. This is
-          detailed documentation of the code that is used to build GNOME
-          apps. You can keep up with the GNOME API docs on the <a href="http://developer.gnome.org/doc/API/" target="_top">GNOME API
-          Reference</a> page.
-        </p></div><div class="sect3"><div class="titlepage"><div><h4 class="title"><a name="projectdocs"></a>Project Documents</h4></div></div><p>
-          Some GNOME projects have documentation to maintain
-          consistency in their product and to help new contributors
-          get up to speed quickly. Among these are the GDP documents,
-          such as the one you are reading now.
-        </p></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ar01s02.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="index.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="ar01s04.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Getting Started Writing GNOME Documentation </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> DocBook Basics </td></tr></table></div></body></html>

Deleted: packages/libxslt/trunk/tests/docbook/result/xtchunk/html/ar01s04.orig
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/xtchunk/html/ar01s04.orig	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/xtchunk/html/ar01s04.orig	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,513 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>DocBook Basics </title><meta name="generator" content="DocBook XSL Stylesheets V1.56.1"><link rel="home" href="index.html" title="The GNOME Handbook of Writing Software Documentation"><link rel="up" href="index.html" title="The GNOME Handbook of Writing Software Documentation"><link rel="previous" href="ar01s03.html" title="The GNOME Documentation System"><link rel="next" href="ar01s05.html" title="GDP Documentation Conventions "></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">DocBook Basics </th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ar01s03.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="ar01s05.html">Next</a></td></tr></table><hr></div><div class="sect1"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="docbookbasics"></a>DocBook Basics </h2></div></div><div class="sect2"><div class="titlepage"><div><h3 class="title"><a name="introtodocbook"></a>Introduction to DocBook</h3></div></div><p>
-        To understand DocBook, a basic understanding of SGML is
-        helpful. SGML stands for Standard General Markup Language and
-        is one of the first markup languages every created. HTML is
-        actually derived from SGML and XML is a subset of SGML.  SGML
-        uses what is called a Document Type Definition to specify
-        <span class="emphasis"><em>elements</em></span> which are contained between
-        brackets, &lt; and &gt;. Text is marked by both beginning and
-        ending elements, for example in the DocBook DTD, one denotes a
-        title with <tt class="sgmltag-element">&lt;title&gt;</tt>The
-        Title<tt class="sgmltag-element">&lt;/title&gt;</tt>.
-      </p><p>
-        The DTD (in the case of the GDP, DocBook) defines rules for how the
-        elements can be used. For example, if one element can only be used when
-        embedded within another, this is defined in the DTD.
-      </p><p> 
-	An SGML file is just a plain ASCII file containing the text
-	with the markup specified above. To convert it  to some easily
-	readable format, you need special tools. The GDP uses <span class="emphasis"><em>DocBook
-        Tools</em></span>, a free package of utilities for working with DocBook
-        which includes <span class="emphasis"><em>Jade</em></span>, which does the SGML/DSSL
-        parsing. You can read more about DocBook Tools in <a href="ar01s02.html#installingdocbook" title="Installing DocBook">the section called &#8220;Installing DocBook&#8221;</a>. 
-      </p><p>
-        The final appearance of the output (e.g. PostScript or HTML)
-        is determined by a
-        <span class="emphasis"><em>stylesheet</em></span>. Stylesheets are files,
-        written in a special language (DSSSL -- Document Style
-        Semantics and Specification Language), which  specify the
-        appearance of various DocBook elements, for example,
-        what fonts to use for titles and various inline elements, page
-        numbering style, and much more. DocBook tools come with a
-        collection of stylesheets (Norman Walsh's modular
-        stylesheets); GNOME Document Project uses some customized
-        version of this stylesheets -- see <a href="ar01s02.html#gdpstylesheets" title="GDP Stylesheets">the section called &#8220;GDP Stylesheets&#8221;</a>.   
-      </p><p>
-        The advantage of specifying the <span class="emphasis"><em>structure</em></span>
-        of a document with SGML instead of specifying the
-        <span class="emphasis"><em>appearance</em></span> of the document with a typical
-        word processor, or with html, is that the resulting document
-        can be processed in a variety of ways using the structural
-        information.  Whereas formatting a document for appearance
-        assumes a medium (typically written text on a standard-sized
-        piece of paper), SGML can be processed to produce output for a
-        large variety of media such as text, postscript, HTML,
-        Braille, audio, and potentially many other formats.
-      </p><p>
-        Using 'content' as the elements to define the text of a document also
-        allows for search engines to make use of the actual elements to make a
-        "smarter search". For example, if you are searching for all documents
-        written by the author "Susie" your search engine could be made smart
-        enough to only search &lt;author&gt; elements, making for a faster and more
-        accurate search.
-      </p><p>
-        Since the overall appearance of the output is determined not by the DTD
-        or the SGML document, but rather by a stylesheet, the appearance of a
-        document can be easily changed just by changing the stylesheet. This
-        allows everyone in the project to create documents that all look the
-        same.
-      </p><p>
-        As stated before, the GDP uses the DocBook DTD.  For a list of
-        introductory and reference resources on DocBook, see <a href="ar01s15.html" title="Resources">the section called &#8220;Resources&#8221;</a>.  The following sections also provide
-        convenient instructions on which markup tags to use in various
-        circumstances.  Be sure to read <a href="ar01s05.html" title="GDP Documentation Conventions ">the section called &#8220;GDP Documentation Conventions &#8221;</a>
-        for GDP documentation-specific guidelines.
-      </p></div><div class="sect2"><div class="titlepage"><div><h3 class="title"><a name="xml"></a>XML and SGML</h3></div></div><p> In not so distant future (probably before GNOME 2.0),
-      DocBook itself and GNOME Documentation project will migrate from
-      SGML to XML. This transition should be relatively painless:
-      (almost) all DocBook tags will remain the same. However, XML has
-      stricter syntax rules than SGML; thus, some constructions which
-      are valid in SGML will not be valid in XML. Therefore, to be
-      ready for this transistion, it is <span class="emphasis"><em>strongly
-      advised</em></span> that the documentation writers conform to XML
-      syntax rules. Here are most important differences:
-      </p><div class="variablelist"><dl><dt><span class="term"> <span class="emphasis"><em>Minimization</em></span></span></dt><dd><p>
-	      It is possible with some implementations of SGML to use
-	      minimizations to close elements in a document by using
-	      &lt;/&gt;, for example:
-	      <tt><tt class="sgmltag-element">&lt;title&gt;</tt>The
-		Title<tt class="sgmltag-element">&lt;/&gt;</tt></tt>. This is not
-              allowed in XML. You can use <b>sgmlnorm</b> command,
-              included in DocBook Tools package, to expand minimized tags;
-              if you are using Emacs with psgml
-              mode, you can also use menu command
-          Modify-&gt;Normalize.
-         </p></dd><dt><span class="term"> <span class="emphasis"><em>Self-closing tags</em></span></span></dt><dd><p>
-            Also, in SGML some tags are allowed not to have closing
-            tags.  For example, it is legal for
-            <tt class="sgmltag-element">&lt;xref&gt;</tt> not to have a closing tag: 
-            <tt><tt class="sgmltag-element">&lt;xref 
-                   linkend="someid"&gt;</tt></tt>. In
-            XML, it is illegal; instead, you should use  
-            <tt><tt class="sgmltag-element">&lt;xref 
-                   linkend="someid"/&gt;</tt></tt> (note the
-            slash!).
-          </p></dd><dt><span class="term"> <span class="emphasis"><em>Case sensitive tags</em></span></span></dt><dd><p>
-	      In XML, unlike SGML, tags are case-senstive
-	      <tt class="sgmltag-element">&lt;title&gt;</tt> and
-	      <tt class="sgmltag-element">&lt;TITLE&gt;</tt> are different tags!
-	      Therefore, please always use lowercase tags (except for
-	      things like <tt>DOCTYPE, CDATA</tt> and
-	      <tt>ENTITY</tt>, which are not DocBook tags). 
-	    </p></dd></dl></div></div><div class="sect2"><div class="titlepage"><div><h3 class="title"><a name="structure"></a> Structure Elements</h3></div></div><div class="sect3"><div class="titlepage"><div><h4 class="title"><a name="section"></a>Sections and paragraphs</h4></div></div><p>
-          Top-level element of a book body must be
-          <tt class="sgmltag-element">&lt;chapter&gt;</tt>; it may contain one or more
-          <tt class="sgmltag-element">&lt;sect1&gt;</tt>, each of them may contain
-          <tt class="sgmltag-element">&lt;sect2&gt;</tt> and so on up to
-          <tt class="sgmltag-element">&lt;sect5&gt;</tt>. The top-level element of an
-          article body is always
-          <tt class="sgmltag-element">&lt;sect1&gt;</tt>. Regardless of which elements
-          you use, give each structural element a unique id, so that
-          you can link to it. For usage example, see the template.
-        </p><p> Please try to avoid using deeply nested sections; for
-          most situations, <tt class="sgmltag-element">&lt;sect1&gt;</tt> and
-          <tt class="sgmltag-element">&lt;sect2&gt;</tt> should be sufficient. If not,
-          you probably should split your <tt class="sgmltag-element">&lt;sect1&gt;</tt>
-          into several smaller ones.
-        </p><p> Use the tag <tt class="sgmltag-element">&lt;para&gt;</tt> for
-          paragraphs, even if there is only one paragraph in a
-          section--see template for examples.
-        </p></div><div class="sect3"><div class="titlepage"><div><h4 class="title"><a name="notes"></a>Notes, Warnings, And Tips</h4></div></div><p>
-          For notes, tips, warnings, and important information, which
-          should be set apart from the main text (usually as a
-          paragraph with some warning sign on the margin), use tags
-          <tt class="sgmltag-element">&lt;note&gt;</tt>, <tt class="sgmltag-element">&lt;tip&gt;</tt>,
-          <tt class="sgmltag-element">&lt;warning&gt;</tt>,
-          <tt class="sgmltag-element">&lt;important&gt;</tt> respectively. For example:
-          </p><pre class="programlisting">
-
-&lt;tip&gt;
- &lt;title&gt;TIP&lt;/title&gt;
- &lt;para&gt;
-  To speed up program compilation, use &lt;application&gt;gcc&lt;/application&gt;
-  compiler with Pentium optimization.
- &lt;/para&gt;
-&lt;/tip&gt; </pre><p>  produces
-        </p><div class="tip" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title"><a name="extip"></a>TIP</h3><p>
-            To speed up program compilation, use
-            gcc compiler with Pentium
-            optimization.  </p></div><p>
-          Note that this should not be inside a
-          <tt class="sgmltag-element">&lt;para&gt;</tt> but between paragraphs.
-        </p></div><div class="sect3"><div class="titlepage"><div><h4 class="title"><a name="figures"></a> Screenshots and other figures</h4></div></div><p>
-          To include screenshots and other figures, use the following
-          tags:
-          
-          </p><pre class="programlisting">
-
-&lt;figure id="shot1"&gt;
- &lt;title&gt;Screenshot&lt;/title&gt;
- &lt;screenshot&gt;
-  &lt;screeninfo&gt;Screenshot of a program&lt;/screeninfo&gt;
-  &lt;graphic format="PNG"  fileref="figures/example_screenshot" srccredit="ME"&gt;
-  &lt;/graphic&gt;
- &lt;/screenshot&gt;
-&lt;/figure&gt;
-          </pre><p>
-          replacing <tt>example_screenshot</tt> with the
-          actual file name (without extension). The result will look like this:
-          
-          </p><div class="figure"><a name="shot1"></a><p class="title"><b>Figure 1. Screenshot</b></p><div class="screenshot"><div><img src="figures/example_screenshot" alt="Screenshot"></div></div></div><p>
-        </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">NOTE</h3><p>
-            Notice in this example that the screenshot file name does
-            not include the file type extension -- to find out
-            why, please read <a href="ar01s02.html#jadeimages" title="Images in DocBook Tools">the section called &#8220;Images in DocBook Tools&#8221;</a>.
-          </p></div></div><div class="sect3"><div class="titlepage"><div><h4 class="title"><a name="listing"></a>Program listings and terminal session</h4></div></div><p>
-          To show a file fragment--for example, program
-          listing--use <tt class="sgmltag-element">&lt;programlisting&gt;</tt> tag:
-          </p><pre class="programlisting">
-
-&lt;programlisting&gt;
-[Desktop Entry] 
-Name=Gnumeric spreadsheet
-Exec=gnumeric 
-Icon=gnome-gnumeric.png 
-Terminal=0
-Type=Application
-&lt;/programlisting&gt;
-          </pre><p>
-          which produces
-          </p><pre class="programlisting">
-[Desktop Entry] 
-Name=Gnumeric spreadsheet 
-Exec=gnumeric
-Icon=gnome-gnumeric.png 
-Terminal=0 
-Type=Application
-          </pre><p>
-          As a matter of fact, all examples in this document were
-          produced using <tt class="sgmltag-element">&lt;programlisting&gt;</tt>.
-        </p><p>
-          To show a record of terminal session--i.e., sequence of
-          commands entered at the command line--use
-          <tt class="sgmltag-element">&lt;screen&gt;</tt> tag:
-          </p><pre class="programlisting">
-
-&lt;screen&gt;
-&lt;prompt&gt;bash$&lt;/prompt&gt;&lt;userinput&gt;make love&lt;/userinput&gt; 
-make: *** No rule to make target `love'. Stop.
-&lt;/screen&gt;
-          </pre><p>
-          which produces
-          </p><pre class="screen">
-<tt>bash$</tt><b><tt>make love</tt></b>  
-make: *** No rule to make target `love'.  Stop.
-          </pre><p>
-          Note the use of tags <tt class="sgmltag-element">&lt;prompt&gt;</tt> and
-          <tt class="sgmltag-element">&lt;userinput&gt;</tt> for marking system prompt
-          and commands entered by user.
-          </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">NOTE</h3><p>
-              Note that both <tt class="sgmltag-element">&lt;programlisting&gt;</tt>
-              and <tt class="sgmltag-element">&lt;screen&gt;</tt> preserve linebreaks,
-              but interpret SGML tags (unlike LaTeX
-              verbatim environment). Take a look at
-              the source of this document to see how you can have SGML
-              tags literally shown but not interpreted,
-            </p></div><p>
-        </p></div><div class="sect3"><div class="titlepage"><div><h4 class="title"><a name="lists"></a> Lists</h4></div></div><p>
-	  The most common list types  in DocBook are
-	  <tt class="sgmltag-element">&lt;itemizedlist&gt;</tt>,
-	  <tt class="sgmltag-element">&lt;orderedlist&gt;</tt>, and 
-	  <tt class="sgmltag-element">&lt;variablelist&gt;</tt>.
-	</p><div class="variablelist"><dl><dt><span class="term"> <tt class="sgmltag-element">&lt;itemizedlist&gt;</tt></span></dt><dd><p> 
-		This is the simplest unnumbered list, parallel to
-	    <tt class="sgmltag-element">&lt;ul&gt;</tt> in HTML. Here is an example: 
-		</p><pre class="programlisting">
-
-&lt;itemizedlist&gt;
-  &lt;listitem&gt;
-    &lt;para&gt;
-      &lt;guilabel&gt;Show backup files&lt;/guilabel&gt; &amp;mdash; This will
-      show any backup file that might be on your system.
-    &lt;/para&gt;
-  &lt;/listitem&gt;
-  &lt;listitem&gt;
-    &lt;para&gt;
-      &lt;guilabel&gt;Show hidden files&lt;/guilabel&gt; &amp;mdash; This will
-      show all "dot files" or files that begin with a dot.  This
-      files typically include configuration files and directories.
-    &lt;/para&gt;
-  &lt;/listitem&gt;
-  &lt;listitem&gt;
-    &lt;para&gt;
-      &lt;guilabel&gt;Mix files and directories&lt;/guilabel&gt; &amp;mdash; This
-      option will  display files and directories in the order you
-      sort them instead of 
-      always having directories shown above files.
-    &lt;/para&gt;
-   &lt;/listitem&gt;
-&lt;/itemizedlist&gt; 
-
-		</pre><p>
-		and output:
-                </p><div class="itemizedlist"><ul type="disc"><li><p>
-		      Show backup files --
-		      This will show any backup file that might be on
-		      your system.
-		    </p></li><li><p>
-		      Show hidden files --
-		      This will show all "dot files" or files that
-		      begin with a dot.  This files typically include
-		      configuration files and directories.
-		    </p></li><li><p>
-		      Mix files and directories
-		      -- This option will display files and
-		      directories in the order you sort them instead
-		      of always having directories shown above files.
-		    </p></li></ul></div><p> Note the use of <tt class="sgmltag-element">&amp;mdash;</tt>
-              for long dash (see <a href="ar01s04.html#specsymb" title=" Special symbols ">the section called &#8220; Special symbols &#8221;</a>). Also,
-              please note that the result looks much nicer because the
-              terms being explained (Show backup
-              files, etc.) are set in a different font. In
-              this case, it was achieved by using <a href="ar01s04.html#gui" title="GUI elements"><tt class="sgmltag-element">&lt;guilabel&gt;</tt></a>
-              tag. In other cases, use appropriate tags such as
-              <a href="ar01s04.html#gui" title="GUI elements"><tt class="sgmltag-element">&lt;guimenuitem&gt;</tt></a>,
-              <a href="ar01s04.html#filenames" title="Filenames, commands, and other
-        computer-related things"><tt class="sgmltag-element">&lt;command&gt;</tt></a>,
-              or -- if none of
-              this applies -- use
-              <a href="ar01s04.html#gui" title="GUI elements"><tt class="sgmltag-element">&lt;emphasis&gt;</tt></a>.
-	      </p></dd><dt><span class="term"> <tt class="sgmltag-element">&lt;orderedlist&gt;</tt></span></dt><dd><p>
-		This list is completely analogous to
-		<tt class="sgmltag-element">&lt;itemizedlist&gt;</tt> and has the same
-		syntax, but  it produces numbered list. By default,
-		this list uses Arabic numerals for numbering entries;
-		you can override this using <tt class="sgmltag-element">numeration</tt>,
-		for example <tt class="sgmltag-element">&lt;orderedlist
-		  numeration="lowerroman"&gt;</tt>. Possible values of
-		these attribute are <tt class="sgmltag-element">arabic</tt>,
-		<tt class="sgmltag-element">upperalpha</tt>,
-		<tt class="sgmltag-element">loweralpha</tt>,
-		<tt class="sgmltag-element">upperroman</tt>,
-		<tt class="sgmltag-element">lowerroman</tt>.
-	      </p></dd><dt><span class="term"> <tt class="sgmltag-element">&lt;variablelist&gt;</tt></span></dt><dd><p> This list is used when each entry is
-	    rather long, so it should be formatted as a block of text
-	    with some subtitle, like a small subsection.  The
-	    <tt class="sgmltag-element">&lt;variablelist&gt;</tt> is more complicated
-	    than itemizedlists, but for larger blocks of text, or when
-	    you're explaining or defining something, it's best to use
-	    them.  Their greatest advantage is that it's easier for a
-	    computer to search.  The lines you are reading now were
-	    produced by <tt class="sgmltag-element">&lt;variablelist&gt;</tt>. The
-	    source looked liked this:
-		</p><pre class="programlisting">
-
-&lt;variablelist&gt;
-  &lt;varlistentry&gt;
-    &lt;term&gt; &lt;sgmltag&gt;&amp;lt;itemizedlist&gt;&lt;/sgmltag&gt;&lt;/term&gt; 
-    &lt;listitem&gt;&lt;para&gt; 
-	This is the simplest unnumbered list, parallel to
-        &lt;sgmltag&gt;&amp;lt;ul&gt;&lt;/sgmltag&gt; in HTML. Here is an example:...
-    &lt;/para&gt;&lt;/listitem&gt;
-    &lt;/varlistentry&gt;
-    &lt;varlistentry&gt;		 
-	&lt;term&gt; &lt;sgmltag&gt;&amp;lt;orderedlist&gt;&lt;/sgmltag&gt;&lt;/term&gt;
-     &lt;listitem&gt;&lt;para&gt;	
-	This list is completely analogous to
-	&lt;sgmltag&gt;&amp;lt;itemizedlist&gt;&lt;/sgmltag&gt; 
-    &lt;/para&gt;&lt;/listitem&gt;
-    &lt;/varlistentry&gt;
-    &lt;varlistentry&gt;		 
-	&lt;term&gt; &lt;sgmltag&gt;&amp;lt;variablelist&gt;&lt;/sgmltag&gt;&lt;/term&gt;
-     &lt;listitem&gt;&lt;para&gt;	
-		This list is used when each entry is rather long,...
-    &lt;/para&gt;&lt;/listitem&gt;
-    &lt;/varlistentry&gt;
-&lt;/variablelist&gt;        
-
-		</pre><p>		
-		</p></dd></dl></div><p>
-	Lists can be nested; in this case, the stylesheets
-	are smart enough to change the numeration (for
-	<tt class="sgmltag-element">&lt;orderedlist&gt;</tt>) or marks of each entry
-	(in  <tt class="sgmltag-element">&lt;itemizedlist&gt;</tt>) for sub-lists
-	</p></div></div><div class="sect2"><div class="titlepage"><div><h3 class="title"><a name="inline"></a>Inline Elements</h3></div></div><div class="sect3"><div class="titlepage"><div><h4 class="title"><a name="gui"></a>GUI elements</h4></div></div><div class="itemizedlist"><ul type="disc"><li><p>
-              <tt class="sgmltag-element">&lt;guibutton&gt;</tt> -- used for
-              buttons, including checkbuttons and radio buttons
-            </p></li><li><p>
-              <tt class="sgmltag-element">&lt;guimenu&gt;</tt>, 
-              <tt class="sgmltag-element">&lt;guisubmenu&gt;</tt> --used for 
-	      top-level menus and submenus
-              respectively, for example <tt>
-              &lt;guisubmenu&gt;Utilities&lt;/guisubmenu&gt; submenu of the
-              &lt;guimenu&gt;Main Menu&lt;/guimenu&gt;</tt>
-            </p></li><li><p>
-              <tt class="sgmltag-element">&lt;guimenuitem&gt;</tt>--an entry in a
-              menu
-            </p></li><li><p>
-              <tt class="sgmltag-element">&lt;guiicon&gt;</tt>--an icon
-            </p></li><li><p>
-              <tt class="sgmltag-element">&lt;guilabel&gt;</tt>--for items which have
-              labels, like tabs, or bounding boxes. 
-            </p></li><li><p>
-              <tt class="sgmltag-element">&lt;interface&gt;</tt>-- for most everything
-              else... a window, a dialog box, the Panel, etc.
-            </p></li></ul></div><p>
-          If you need to refer to a sequence of menu choices, such as
-          Main Menu-&gt;Utilities-&gt;GNOME
-            terminal
-          there is a special construction for this, too:
-          </p><pre class="programlisting">
-
-&lt;menuchoice&gt;
- &lt;guimenu&gt;Main Menu&lt;/guimenu&gt; &lt;guisubmenu&gt;Utilities&lt;/guisubmenu&gt;
- &lt;guimenuitem&gt;GNOME terminal&lt;/guimenuitem&gt; &lt;/menuchoice&gt;
-          </pre><p>
-        </p></div><div class="sect3"><div class="titlepage"><div><h4 class="title"><a name="links"></a>Links and references</h4></div></div><p>
-          To refer to another place in the same document, you can use
-          tags <tt class="sgmltag-element">&lt;xref&gt;</tt> and
-          <tt class="sgmltag-element">&lt;link&gt;</tt>. The first of them
-          automatically inserts the full name of the element you refer
-          to (section, figure, etc.), while the second just creates a
-          link (in HTML output). Here is an example:
-          </p><pre class="programlisting">
-An example of a &lt;link linkend="extip"&gt;tip&lt;/link&gt; was given in
-&lt;xref linkend="notes" /&gt;.  
-          </pre><p>
-          which produces: An example of a <a href="ar01s04.html#extip">tip</a> was given in  <a href="ar01s04.html#notes" title="Notes, Warnings, And Tips">the section called &#8220;Notes, Warnings, And Tips&#8221;</a>.
-        </p><p>
-          Here <tt class="sgmltag-element">notes</tt> and <tt class="sgmltag-element">extip</tt>
-          are the id attributes of <a href="ar01s04.html#notes" title="Notes, Warnings, And Tips">the section called &#8220;Notes, Warnings, And Tips&#8221;</a> and of the
-          example of a tip in it.
-        </p><p>  To produce a link  to an external source, such as a
-          Web page or a local file, use <tt class="sgmltag-element">&lt;ulink&gt;</tt>
-          tag, for example:
-          </p><pre class="programlisting">
- To find more about GNOME, please visit &lt;ulink type="http"
-url="http://www.gnome.org"&gt;GNOME Web page&lt;/ulink&gt; 
-          </pre><p>
-          which produces:  To find more about GNOME, please visit
-          <a href="http://www.gnome.org" target="_top">The GNOME Web
-          Site</a> You can use any of the standard URL types, such
-          as <tt>http, ftp, file, telnet, mailto</tt> (in
-          most cases, however, use of <tt>mailto</tt> is
-          unnecessary--see discussion of
-          <tt class="sgmltag-element">&lt;email&gt;</tt> tag).
-        </p></div><div class="sect3"><div class="titlepage"><div><h4 class="title"><a name="filenames"></a>Filenames, commands, and other
-        computer-related things</h4></div></div><p>
-          Here are some tags used to describe operating system-related
-          things:  
-        </p><div class="itemizedlist"><ul type="disc"><li><p>  <tt class="sgmltag-element">&lt;filename&gt;</tt> -- used
-              for filenames,
-              e.g.<tt class="sgmltag-element">&lt;filename&gt;</tt>
-                    foo.sgml
-                  <tt class="sgmltag-element">&lt;/filename&gt;</tt> 
-              produces: <tt>foo.sgml</tt>.
-            </p></li><li><p>  <tt class="sgmltag-element">&lt;filename
-              class="directory"&gt;</tt> -- used for
-              directories, e.g.<tt class="sgmltag-element">&lt;filename
-              class="directory"&gt;</tt>/usr/bin
-                  <tt class="sgmltag-element">&lt;/filename&gt;</tt>
-              produces: <tt>/usr/bin</tt>.
-            </p></li><li><p>
-              <tt class="sgmltag-element">&lt;application&gt;</tt> -- used for
-              application names,
-              e.g. <tt class="sgmltag-element">&lt;application&gt;</tt>Gnumeric
-              <tt class="sgmltag-element">&lt;/application&gt;</tt> produces:
-              Gnumeric.
-            </p></li><li><p>
-	      <tt class="sgmltag-element">&lt;envar&gt;</tt> -- used for
-	      environment variables, e.g. 
-              <tt class="sgmltag-element">&lt;envar&gt;</tt>PATH<tt class="sgmltag-element">&lt;/envar&gt;</tt>. 
-            </p></li><li><p>
-              <tt class="sgmltag-element">&lt;command&gt;</tt> -- used for
-              commands entered on command line, e.g.
-              <tt class="sgmltag-element">&lt;command&gt;</tt>make install
-              <tt class="sgmltag-element">&lt;/command&gt;</tt> produces:
-              <b>make install</b>.
-            </p></li><li><p>
-              <tt class="sgmltag-element">&lt;replaceable&gt;</tt> -- used for
-              replaceable text, e.g.
-              <tt class="sgmltag-element">&lt;command&gt;</tt>db2html<tt class="sgmltag-element">&lt;replaceable&gt;</tt>
-              foo.sgml
-              <tt class="sgmltag-element">&lt;/replaceable&gt;</tt><tt class="sgmltag-element">&lt;/command&gt;</tt>
-              produces: <b>db2html
-              <i><tt>foo.sgml</tt></i></b>.
-            </p></li></ul></div></div><div class="sect3"><div class="titlepage"><div><h4 class="title"><a name="keys"></a>Keyboard input</h4></div></div><p> To mark up text input by the user, use
-        <tt class="sgmltag-element">&lt;userinput&gt;</tt>.
-        </p><p>  To mark keystrokes such as shortcuts and other
-          commands, use <tt class="sgmltag-element">&lt;keycap&gt;</tt>. 
-          This is used for marking up what is printed on the top 
-          of the physical key on the keyboard. There are a couple of
-          other tags for keys, too: <tt class="sgmltag-element">&lt;keysym&gt;</tt>
-          and <tt class="sgmltag-element">&lt;keycode&gt;</tt>. However you are
-          unlikely to need these for most documentation. For reference,
-          <tt class="sgmltag-element">&lt;keysym&gt;</tt> is for the &#8220;symbolic
-          name&#8221; of a key. <tt class="sgmltag-element">&lt;keycode&gt;</tt> is
-          for the &#8220;scan code&#8221; of a key. These are not
-          terms commonly required in GNOME documentation,
-          although <tt class="sgmltag-element">&lt;keysym&gt;</tt> is useful for marking
-          up control codes.
-       </p><p>
-          To mark up a combination of keystrokes, use the
-          <tt class="sgmltag-element">&lt;keycombo&gt;</tt> wrapper:
-          </p><pre class="programlisting">
-
-&lt;keycombo&gt;
- &lt;keycap&gt;Ctrl&lt;/keycap&gt;
- &lt;keycap&gt;Alt&lt;/keycap&gt;
- &lt;keycap&gt;F1&lt;/keycap&gt;
-&lt;/keycombo&gt;
-          </pre><p>
-        </p><p>
-          Finally, if you want to show a shortcut for some menu
-          command, here are the appropriate tags (rather long):
-          </p><pre class="programlisting">
-
-&lt;menuchoice&gt;
- &lt;shortcut&gt;
-  &lt;keycombo&gt;&lt;keycap&gt;Ctrl&lt;/keycap&gt;&lt;keycap&gt;q&lt;/keycap&gt;&lt;/keycombo&gt;
- &lt;/shortcut&gt; 
- &lt;guimenuitem&gt; Quit&lt;/guimenuitem&gt; 
-&lt;/menuchoice&gt;
-          </pre><p>
-          which produces simply
-           Quit (<b>Ctrl-q</b>)
-        </p></div><div class="sect3"><div class="titlepage"><div><h4 class="title"><a name="email"></a>E-mail addresses</h4></div></div><p>  To mark up e-mail
-        address, use <tt class="sgmltag-element">&lt;email&gt;</tt>:
-          </p><pre class="programlisting">
- The easiest way to get in touch with me is by e-mail
-(&lt;email&gt;me at mydomain.com&lt;/email&gt;)
-          </pre><p>
-          which produces: The easiest way to get in touch with me is
-          by e-mail  (<tt>&lt;<a href="mailto:me at mydomain.com">me at mydomain.com</a>&gt;</tt>) Note that
-          <tt class="sgmltag-element">&lt;email&gt;</tt> automatically produces a link
-          in html version.
-        </p></div><div class="sect3"><div class="titlepage"><div><h4 class="title"><a name="specsymb"></a> Special symbols </h4></div></div><p> 
-	  DocBook also provides special means for entering
-	typographic symbols which can not be entered directly
-	form the keyboard (such as copyright sign). This is done using
-	<span class="emphasis"><em>entities</em></span>, which is SGML analogue of
-	macros, or commands, of LaTeX. They generally have the form 
-	  <tt class="sgmltag-element">&amp;entityname;</tt>. Note that the semicolon
-	is required. 
-	</p><p>
-	  here is partial list of most commonly used enitites:
-	</p><div class="itemizedlist"><ul type="disc"><li><p>
-             <tt class="sgmltag-element">&amp;amp;</tt> -- ampersend (&amp;)
-	  </p></li><li><p>
-             <tt class="sgmltag-element">&amp;lt;</tt> -- left angle bracket (&lt;)
-	  </p></li><li><p>
-             <tt class="sgmltag-element">&amp;copy;</tt> -- copyright sign (©)
-	  </p></li><li><p>
-             <tt class="sgmltag-element">&amp;mdash;</tt> -- long dash (--)
-	  </p></li><li><p>
-             <tt class="sgmltag-element">&amp;hellip;</tt> -- ellipsis (...)
-	  </p></li></ul></div><p>
-	  Note that the actual look of the resulting symbols depends
-	  on the fonts used by your browser; for example, it might
-	  happen that long dash (<tt class="sgmltag-element">&amp;mdash;</tt>) looks
-	  exactly like the usual dash (-). However, in the PostScript
-	  (and thus, in print) the output will look markedly better if
-	  you use appropriate tags. 
-	</p></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ar01s03.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="index.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="ar01s05.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">The GNOME Documentation System </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> GDP Documentation Conventions </td></tr></table></div></body></html>

Deleted: packages/libxslt/trunk/tests/docbook/result/xtchunk/html/ar01s05.orig
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/xtchunk/html/ar01s05.orig	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/xtchunk/html/ar01s05.orig	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,39 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>GDP Documentation Conventions </title><meta name="generator" content="DocBook XSL Stylesheets V1.56.1"><link rel="home" href="index.html" title="The GNOME Handbook of Writing Software Documentation"><link rel="up" href="index.html" title="The GNOME Handbook of Writing Software Documentation"><link rel="previous" href="ar01s04.html" title="DocBook Basics "><link rel="next" href="ar01s06.html" title="Writing Application and Applet Manuals"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">GDP Documentation Conventions </th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ar01s04.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="ar01s06.html">Next</a></td></tr></table><hr></div><div class="sect1"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="conventions"></a>GDP Documentation Conventions </h2></div></div><div class="sect2"><div class="titlepage"><div><h3 class="title"><a name="conventionsalldocs"></a>Conventions for All GDP Documentation</h3></div></div><div class="sect3"><div class="titlepage"><div><h4 class="title"><a name="xmlcomp"></a> XML compatibility </h4></div></div><p>
-	  All GNOME documentation  should conform to XML syntax
-	  requirements, which are stricter than SGML ones -- see
-	  <a href="ar01s04.html#xml" title="XML and SGML">the section called &#8220;XML and SGML&#8221;</a> for more informaion.
-	</p></div><div class="sect3"><div class="titlepage"><div><h4 class="title"><a name="authorsnames"></a> Authors' names</h4></div></div><p> 
-	  All GNOME documentation should contain the names of both the
-	  application authors and documentation authors, as well as a
-	  link to the application web page (if it exists) and
-	  information for bug submission -- see templates for an
-	  example. 
-	  </p></div></div><div class="sect2"><div class="titlepage"><div><h3 class="title"><a name="conventionsappdocs"></a>Conventions for Application Documentation</h3></div></div><div class="sect3"><div class="titlepage"><div><h4 class="title"><a name="applicationversionid"></a>Application Version Identification</h4></div></div><p>
-          Application documentation should identify the version of the
-          application for which the documentation is written:
-          </p><pre class="programlisting">
-
-&lt;sect1 id="intro"&gt;
- &lt;title&gt;Introduction&lt;/title&gt;
- &lt;para&gt;
-  blah-blah-blah This document describes version 1.0.53 of gfoo.
- &lt;/para&gt;
-&lt;/sect1&gt;
-          </pre><p>
-        </p></div><div class="sect3"><div class="titlepage"><div><h4 class="title"><a name="license"></a> Copyright information </h4></div></div><p> Application
-        documentation should contain a copyright notice, stating the
-        licensing terms. It is suggested that you use the GNU Free
-        Documentation License.  You could also use some other license
-        allowing free redistribution, such as GPL or Open Content
-        license.  If documentation uses some trademarks (such as UNIX,
-        Linux, Windows, etc.), proper legal junk should also be
-        included (see templates).
-	</p></div><div class="sect3"><div class="titlepage"><div><h4 class="title"><a name="license2"></a>Software license</h4></div></div><p> 
-         All GNOME applications must contain information about the
-       license (for software, not for documentation), either in the
-       "About" box or in the manual. 
-       </p></div><div class="sect3"><div class="titlepage"><div><h4 class="title"><a name="bugtraq"></a> Bug reporting</h4></div></div><p> 
-	  Application documentation should give an address for
-        reporting bugs and for submitting comments about the
-        documentaion (see templates for an example). 
-       </p></div></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ar01s04.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="index.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="ar01s06.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">DocBook Basics  </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Writing Application and Applet Manuals</td></tr></table></div></body></html>

Deleted: packages/libxslt/trunk/tests/docbook/result/xtchunk/html/ar01s06.orig
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/xtchunk/html/ar01s06.orig	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/xtchunk/html/ar01s06.orig	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,43 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Writing Application and Applet Manuals</title><meta name="generator" content="DocBook XSL Stylesheets V1.56.1"><link rel="home" href="index.html" title="The GNOME Handbook of Writing Software Documentation"><link rel="up" href="index.html" title="The GNOME Handbook of Writing Software Documentation"><link rel="previous" href="ar01s05.html" title="GDP Documentation Conventions "><link rel="next" href="ar01s07.html" title="Listing Documents in the Help Menu"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Writing Application and Applet Manuals</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ar01s05.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="ar01s07.html">Next</a></td></tr></table><hr></div><div class="sect1"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="writingapplicationmanuals"></a>Writing Application and Applet Manuals</h2></div></div><p>
-       Every GNOME application or applet should have a manual specific
-      to that particular application. This manual should be a complete
-      and authoritative guide.  The manual should describe what the
-      program does and how to use it.  Manuals will typically describe
-      each window or panel presented to the user using screenshots (in
-      PNG format only) when appropriate.  They should also describe
-      each feature and preference option available.
-    </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Documentation Availability</h3><p>
-        Applications and applets should not rely on documentation
-        which is only available on the internet.  All manuals and
-        other documentation should be packaged with the application or
-        applet and be made available to the user through the standard
-        GNOME help system methods described below.
-      </p></div><p> Application manuals should be based on the template in
-    <a href="apa.html#template1" title="Template 1: Application Manual">the section called &#8220;Template 1: Application Manual&#8221;</a>.  Applet manuals should be based on
-    the templates in <a href="apas02.html" title="Template 2: Applet Manual For GNOME 1.x">the section called &#8220;Template 2: Applet Manual For GNOME 1.x&#8221;</a> for GNOME
-    versions 1.x and the templates in <a href="apas03.html" title="Template 2: Applet Manual For GNOME 2.x">the section called &#8220;Template 2: Applet Manual For GNOME 2.x&#8221;</a>
-    for GNOME versions 2.x.
-    </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Manuals For Large Applications</h3><p>
-        Manuals for very large applications, such as GNOME Workshop
-        components should be a <tt class="sgmltag-element">&lt;book&gt;</tt> (and thus
-        use <tt class="sgmltag-element">&lt;chapter&gt;</tt> for each primary section)
-        , instead of <tt class="sgmltag-element">&lt;article&gt;</tt> which most
-        applications use(with each primary section being a
-        <tt class="sgmltag-element">&lt;sect1&gt;</tt>).
-      </p></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Applet Manuals in GNOME 2.0</h3><p>
-        Note that applet manuals in GNOME 2.0 are treated in a special
-        way.  The manuals for all applets are merged into a single
-        virtual document by Nautilus.  For this reason, the header
-        information for applet manuals is omitted and the  first
-        section of each applet is
-        <tt class="sgmltag-element">&lt;sect1&gt;</tt>. Applet manuals will typically
-        have several sections, each of which is
-        <tt class="sgmltag-element">&lt;sect2&gt;</tt>.
-      </p></div><p>
-      Application manuals should be made available by having a
-      "Manual" entry in the Help pull-down menu
-      at the top of the 
-      application, as described in <a href="ar01s07.html" title="Listing Documents in the Help Menu">the section called &#8220;Listing Documents in the Help Menu&#8221;</a>.
-      Applets should make their manuals available by
-      right-clicking on the applet. 
-    </p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ar01s05.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="index.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="ar01s07.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">GDP Documentation Conventions  </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Listing Documents in the Help Menu</td></tr></table></div></body></html>

Deleted: packages/libxslt/trunk/tests/docbook/result/xtchunk/html/ar01s07.orig
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/xtchunk/html/ar01s07.orig	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/xtchunk/html/ar01s07.orig	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,59 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Listing Documents in the Help Menu</title><meta name="generator" content="DocBook XSL Stylesheets V1.56.1"><link rel="home" href="index.html" title="The GNOME Handbook of Writing Software Documentation"><link rel="up" href="index.html" title="The GNOME Handbook of Writing Software Documentation"><link rel="previous" href="ar01s06.html" title="Writing Application and Applet Manuals"><link rel="next" href="ar01s08.html" title="Application Help Buttons"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Listing Documents in the Help Menu</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ar01s06.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="ar01s08.html">Next</a></td></tr></table><hr></div><div class="sect1"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="listingdocsinhelpmenu"></a>Listing Documents in the Help Menu</h2></div></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Developer Information</h3><p>
-        This section is for developers.  Documentation authors
-        generally do not need to know this material.
-      </p></div><p>
-      Typically the application manual and possibly additional help
-      documents will be made available to the user under the
-      Help menu at the top right of the
-      application. To do this, you must first write a
-      <tt>topic.dat</tt> file. The format for this file is:
-      </p><pre class="programlisting">
-One line for each 'topic'.
-
-Two columns, as defined by perl -e 'split(/\s+/,$aline,2)'
-
-First column is the HTML file (and optional section) for the topic,
-relative to the app's help file dir.
-
-Second column is the user-visible topic name.
-      </pre><p>
-      For example, Gnumeric's
-      <tt>topic.dat</tt> file is:
-      </p><pre class="programlisting">
-gnumeric.html   Gnumeric manual
-function-reference.html Gnumeric function reference
-      </pre><p>
-      When the application is installed, the
-      <tt>topic.dat</tt> file should be placed in the
-      <tt>$prefix/share/gnome/help/<i><tt>appname</tt></i>/C/</tt> directory
-      where <i><tt>appname</tt></i> is replaced by the
-      application's name.  The application documentation (converted
-      from SGML into HTML with <b>db2html</b>) should be
-      placed in this directory too.
-    </p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>
-       If the help files are not present in the correct directory, the
-       menu items will NOT appear when the program is run. 
-      </p></div><p>
-      The <tt>topic.dat</tt> file is used by the GNOME
-      menu building code to generate the Help
-      menu. When you define your menu:  
-</p><pre class="programlisting">
-GnomeUIInfo helpmenu[] = {
-              {GNOME_APP_UI_ITEM, 
-               N_("About"), N_("Info about this program"),
-               about_cb, NULL, NULL, 
-               GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_MENU_ABOUT,
-               0, 0, NULL},
-               GNOMEUIINFO_SEPARATOR,
-               GNOMEUIINFO_HELP("<span class="emphasis"><em>appname</em></span>"),
-               GNOMEUIINFO_END
-        };
-</pre><p>
-      the line specifying <tt>GNOMEUIINFO_HELP</tt> causes
-      GNOME to create a menu entry which is tied to the documentation
-      in the directory mentioned above. Also, all the topics in the
-      <tt>topic.dat</tt> file will get menu entries in the
-      Help menu. When the user selects any of these
-      topics from the Help menu, a help browser
-      will be started with the associated HTML documentation.
-    </p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ar01s06.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="index.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="ar01s08.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Writing Application and Applet Manuals </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Application Help Buttons</td></tr></table></div></body></html>

Deleted: packages/libxslt/trunk/tests/docbook/result/xtchunk/html/ar01s08.orig
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/xtchunk/html/ar01s08.orig	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/xtchunk/html/ar01s08.orig	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,29 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Application Help Buttons</title><meta name="generator" content="DocBook XSL Stylesheets V1.56.1"><link rel="home" href="index.html" title="The GNOME Handbook of Writing Software Documentation"><link rel="up" href="index.html" title="The GNOME Handbook of Writing Software Documentation"><link rel="previous" href="ar01s07.html" title="Listing Documents in the Help Menu"><link rel="next" href="ar01s09.html" title="Packaging Applet Documentation"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Application Help Buttons</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ar01s07.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="ar01s09.html">Next</a></td></tr></table><hr></div><div class="sect1"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="applicationhelpbuttons"></a>Application Help Buttons</h2></div></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Developer Information</h3><p>
-        This section is for developers.  Documentation authors
-        generally do not need to know this material.
-      </p></div><p>
-      Most GNOME applications will have Help
-      buttons.  These are most often seen in Preference windows. (All
-      Preference windows should have Help
-      buttons.) Most Help buttons will connect
-      to the application manual, although some may connect to special
-      documents.  Because the Help buttons do
-      not generally have their own special documentation, the
-      documentation author(s) do not need to do very much.  However,
-      the application author must be careful to guarantee that the
-      application correctly opens the help documentation when the
-      Help buttons are pressed.  
-    </p><p>
-      To make the Help buttons call the correct document in the GNOME Help
-      Browser the developer should add code based on the following example:
-    </p><pre class="programlisting">
-gchar *tmp;
-tmp = gnome_help_file_find_file ("module", "page.html");
-if (tmp) {
-  gnome_help_goto(0, tmp);
-  g_free(tmp);
-}
-    </pre><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">NOTE</h3><p>
-        The example above is in the C language, please refer to other
-        documentation or forums for other GNOME language bindings.
-      </p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ar01s07.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="index.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="ar01s09.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Listing Documents in the Help Menu </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Packaging Applet Documentation</td></tr></table></div></body></html>

Deleted: packages/libxslt/trunk/tests/docbook/result/xtchunk/html/ar01s09.orig
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/xtchunk/html/ar01s09.orig	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/xtchunk/html/ar01s09.orig	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,72 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Packaging Applet Documentation</title><meta name="generator" content="DocBook XSL Stylesheets V1.56.1"><link rel="home" href="index.html" title="The GNOME Handbook of Writing Software Documentation"><link rel="up" href="index.html" title="The GNOME Handbook of Writing Software Documentation"><link rel="previous" href="ar01s08.html" title="Application Help Buttons"><link rel="next" href="ar01s10.html" title="Writing Context Sensitive Help (coming in GNOME-2.0)"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Packaging Applet Documentation</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ar01s08.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="ar01s10.html">Next</a></td></tr></table><hr></div><div class="sect1"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="packagingappletdocs"></a>Packaging Applet Documentation</h2></div></div><div class="sect2"><div class="titlepage"><div><h3 class="title"><a name="appletfiles"></a>Applet Documentation Files</h3></div></div><p>
-        In GNOME 2.0 each applet will have its own documentation
-        installed separately, and the GNOME 2.0 help
-        browser (Nautilus) will dynamically
-        merge the applet documents into a single virtual book
-        called <i>GNOME Applets</i>. During the
-        transitionary stage between GNOME 1.0 and GNOME 2.0, each
-        applet in the gnome-applets package has its own manual(stored
-        with the applet in CVS), but they are merged together manually
-        to create the <i>GNOME Applets</i> book before
-        distribution.  Telsa 
-        <tt>&lt;<a href="mailto:hobbit at aloss.ukuu.org.uk">hobbit at aloss.ukuu.org.uk</a>&gt;</tt> is the maintainer of
-        this document.  Applet documentation should be sent to Telsa
-        (or placed in CVS) who will make sure they are correctly
-        packaged with the applets.  The applet author should be
-        contacted to modify the menu items and help buttons to bind to
-        the applet documentation if necessary.
-      </p><p>
-        Images which are part of the applet documentation should be in
-        PNG format and should reside in the same directory as the SGML
-        document file in CVS(gnome-applets/APPLETNAME/help/C).
-      </p><p>
-        Applets which are not part of the gnome-applets package must
-        package their documentation with the particular applet
-        package. They should use the same applet template as other
-        applets.  However, the <tt class="sgmltag-element">&lt;xref&gt;</tt> links to
-        the introductory chapter of the <i>GNOME
-        Applets</i>  book must be removed (as the 1.x
-        GNOME Help Browser does not allow
-        you to create links between separate documents) and replaced
-        with suitable text.  Note that since this document is not part
-        of the <i>GNOME Applets</i> book, you must
-        remember to add <tt class="sgmltag-element">&lt;legalnotice&gt;</tt> and
-        <tt class="sgmltag-element">&lt;copyright&gt;</tt> sections.
-      </p></div><div class="sect2"><div class="titlepage"><div><h3 class="title"><a name="appletmenu"></a>Adding Documentation to an Applet Menu</h3></div></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Developer Information</h3><p>
-          This section is for developers.  Documentation authors
-          generally do not need to know this material.
-        </p></div><p>
-        Applets should have About and
-        Manual menu items, typically as the first
-        and second top-most items in the menu respectively.  This
-        section describes how the developer creates these menu items
-        and links them to the documentation.
-      </p><p>
-        To add an applet's manual to its applet menu, use:
-</p><pre class="programlisting">
-/* add an item to the applet menu */
-applet_widget_register_callback(APPLET_WIDGET(applet), "manual",
-_("Manual"), &amp;open_manual, NULL);
-</pre><p>
-        Here the second argument is an arbitrary name for the
-        callback, the third argument is the label which will appear
-        when the user right clicks on the applet, and the fourth
-        argument is the callback function.
-      </p><p>
-        You will need to write a simple callback function to open the
-        help browser to the appropriate document.  This is done using
-        the <tt>gnome_help_file_find_file</tt> function,
-        as described in <a href="ar01s08.html" title="Application Help Buttons">the section called &#8220;Application Help Buttons&#8221;</a>.
-      </p><p>
-        You will also want to add an About menu
-        item to the applet's menu.  This is a
-        stock menu item and is done:
-</p><pre class="programlisting">
-applet_widget_register_stock_callback (APPLET_WIDGET(applet), "about",
-       GNOME_STOCK_MENU_ABOUT, _("About"), &amp;my_applet_cb_about,
-       NULL);
-</pre><p>
-      </p><p>
-        More information can be found at <a href="http://developer.gnome.org/doc/tutorials/applet/index.html" target="_top">Writing
-        GNOME panel applets using the GTK+/GTK-- widget set</a>.
-      </p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ar01s08.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="index.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="ar01s10.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Application Help Buttons </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Writing Context Sensitive Help (coming in GNOME-2.0)</td></tr></table></div></body></html>

Deleted: packages/libxslt/trunk/tests/docbook/result/xtchunk/html/ar01s10.orig
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/xtchunk/html/ar01s10.orig	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/xtchunk/html/ar01s10.orig	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,32 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Writing Context Sensitive Help (coming in GNOME-2.0)</title><meta name="generator" content="DocBook XSL Stylesheets V1.56.1"><link rel="home" href="index.html" title="The GNOME Handbook of Writing Software Documentation"><link rel="up" href="index.html" title="The GNOME Handbook of Writing Software Documentation"><link rel="previous" href="ar01s09.html" title="Packaging Applet Documentation"><link rel="next" href="ar01s11.html" title="Referring to Other GNOME Documentation (coming in
-    GNOME-2.0)"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Writing Context Sensitive Help (coming in GNOME-2.0)</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ar01s09.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="ar01s11.html">Next</a></td></tr></table><hr></div><div class="sect1"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="writingcontextsensitivehelp"></a>Writing Context Sensitive Help (coming in GNOME-2.0)</h2></div></div><p>
-      Context sensitive help, also known as "pop-up" help, will allow
-      a user to obtain help information about specific buttons or
-      parts of an application.
-    </p><p>
-      Context sensitive help is still under development and not all
-      the details are available at this time. However, the basics can
-      be shown here so that you can understand how the system will
-      work.
-    </p><p>
-      The Context Sensitive Help system is designed to allow the
-      developer to give an id to a particular portion of the User
-      Interface, for example, a button. Once the interface is complete
-      a Perl script can then be run against the interface code to
-      create a "map" file. This map file allows the developer or
-      writer to associate particular paragraph sections from an XML
-      document to the interface items.
-    </p><p>
-      The XML used for the document is a small XML DTD that is being
-      developed to use the same tags (albeit, much fewer) as DocBook
-      so that writers do not have to re-learn a new DTD.
-    </p><p>
-      Once the document is written and map file is complete, when the
-      user launches context sensitive help on the interface (either by
-      pressing a button and then clicking on the interface item they
-      want information on, or by right mouse clicking on the interface
-      item and selecting a pop-up menu item like "What's This") a
-      small transient window will appear with brief but detailed
-      information on the interface item.
-    </p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ar01s09.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="index.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="ar01s11.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Packaging Applet Documentation </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Referring to Other GNOME Documentation (coming in
-    GNOME-2.0)</td></tr></table></div></body></html>

Deleted: packages/libxslt/trunk/tests/docbook/result/xtchunk/html/ar01s11.orig
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/xtchunk/html/ar01s11.orig	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/xtchunk/html/ar01s11.orig	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,8 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Referring to Other GNOME Documentation (coming in
-    GNOME-2.0)</title><meta name="generator" content="DocBook XSL Stylesheets V1.56.1"><link rel="home" href="index.html" title="The GNOME Handbook of Writing Software Documentation"><link rel="up" href="index.html" title="The GNOME Handbook of Writing Software Documentation"><link rel="previous" href="ar01s10.html" title="Writing Context Sensitive Help (coming in GNOME-2.0)"><link rel="next" href="ar01s12.html" title="Basics of Documentation Style"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Referring to Other GNOME Documentation (coming in
-    GNOME-2.0)</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ar01s10.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="ar01s12.html">Next</a></td></tr></table><hr></div><div class="sect1"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="referring"></a>Referring to Other GNOME Documentation (coming in
-    GNOME-2.0)</h2></div></div><p>
-      In the GNOME 2.0 Help System, you will be able to create links
-      from one document to another.  The exact mechanism for doing
-      this is in development.
-    </p></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ar01s10.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="index.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="ar01s12.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Writing Context Sensitive Help (coming in GNOME-2.0) </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Basics of Documentation Style</td></tr></table></div></body></html>

Deleted: packages/libxslt/trunk/tests/docbook/result/xtchunk/html/ar01s12.orig
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/xtchunk/html/ar01s12.orig	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/xtchunk/html/ar01s12.orig	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,118 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Basics of Documentation Style</title><meta name="generator" content="DocBook XSL Stylesheets V1.56.1"><link rel="home" href="index.html" title="The GNOME Handbook of Writing Software Documentation"><link rel="up" href="index.html" title="The GNOME Handbook of Writing Software Documentation"><link rel="previous" href="ar01s11.html" title="Referring to Other GNOME Documentation (coming in
-    GNOME-2.0)"><link rel="next" href="ar01s13.html" title="Teamwork"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Basics of Documentation Style</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ar01s11.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="ar01s13.html">Next</a></td></tr></table><hr></div><div class="sect1"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="basics"></a>Basics of Documentation Style</h2></div></div><p>
-       Most people have never enjoyed reading a software manual, and
-       they probably never will.  Many times, they'll read the
-       documentation only when they run into problems, and they'll be
-       frustrated and upset before they even read a word.  On the
-       other hand, some readers will read the manual all the way
-       through, or at least look at the introduction before they
-       start. Your document might serve as a reference for an expert
-       or a guide to a beginner, and it must have enough depth to
-       satisfy the first without overwhelming the second.  Ideally, it
-       will serve beginners as they <span class="emphasis"><em>become</em></span>
-       experts. Remember, your goal is to produce <span class="emphasis"><em>complete,
-       intuitive and clear</em></span> documentation.
-    </p><p>
-       In order to write useful documentation, you'll have to know who
-       your audience is likely to be.  Then, you can look for the
-       problems they're likely to run into, and solve them.  It will
-       also help if you focus on the tasks users will perform, and
-       group features accordingly, rather than simply describing
-       features at random.  
-    </p><div class="sect2"><div class="titlepage"><div><h3 class="title"><a name="styleplanning"></a>Planning</h3></div></div><p>
-         Begin documenting by learning how to use the application and
-         reading over any existing documentation.  Pay attention to
-         places where your document will differ from the template.  It
-         may help to develop a document skeleton: a valid XML or SGML
-         document that has little or no content.  For very large
-         applications, you will need to make significant departures
-         from the templates, since you'll be using the
-         <tt class="sgmltag-element">&lt;book&gt;</tt> tag instead of
-         <tt class="sgmltag-element">&lt;chapter&gt;</tt> or
-         <tt class="sgmltag-element">&lt;article&gt;</tt>.
-      </p></div><div class="sect2"><div class="titlepage"><div><h3 class="title"><a name="balance"></a>Achieving a Balanced Style</h3></div></div><p> 
-         Just as you need to juggle expert and novice readers,
-         you'll have to juggle a number of other extremes as you write:
-         </p><div class="itemizedlist"><ul type="disc"><li><p>
-              Documents should be complete, yet concise.  You should
-              describe every feature, but you'll have decide how much
-              detail is really necessary.  It's not, for example,
-              necessary to describe every button and form field in a
-              dialog box, but you should make sure that your readers
-              know how to bring up the dialog and what it does.  If
-              you spend fewer words on the obvious, you can spend more
-              time clarifying the ambiguous labels and explaining
-              items that are more complex.
-            </p></li><li><p>
-              Be engaging and friendly, yet professional. Games
-              documents may be less formal than productivity
-              application documents (people don't
-              <span class="emphasis"><em>use</em></span> games, they
-              <span class="emphasis"><em>play</em></span> them), but all of them should
-              maintain a standard of style which holds the reader's
-              interest without resorting to jokes and untranslatable
-              allusions or puns.
-           </p></li><li><p>
-              Examples, tips, notes, and screenshots are useful to
-              break up long stretches of text, but too many can get in
-              the way, and make your documents too choppy to read.
-              It's good to provide a screenshot of any dialog windows
-              a user might run into, but if a dialog box has several
-              tabs, it's not usually necessary to have one for each.
-           </p></li><li><p>
-              The GDP strives to have all of its documentation conform
-              to certain standards of style and content, but every
-              document (and every writer) is different.  You will need
-              to use your judgement, and write documents to fit with
-              the rest of the project, without compromising the
-              individual needs of your subject, or your own
-              individuality as a writer.
-           </p></li></ul></div><p>
-       </p></div><div class="sect2"><div class="titlepage"><div><h3 class="title"><a name="stylestructure"></a>Structure</h3></div></div><p>
-         In general, you won't have to worry too much about structure,
-         because the templates provide you with an excellent example.
-         As a general rule, try to follow that structural example.
-         That means using links, hierarchical nesting, and, if
-         necessary, a glossary or index.  You probably won't need to
-         use every available structural tag, but take advantage of
-         what DocBook provides you.
-      </p><p>
-         As to linking, there's some disagreement about whether to use
-         <tt class="sgmltag-element">&lt;xref&gt;</tt> <tt class="sgmltag-element">&lt;link&gt;</tt>
-         when you make links within your documents.  You'll have to
-         decide, based on the different ways that they are presented
-         in output, which is more appropriate given the context.
-         Regardless of which you use, you should not forget to use
-         them.  Help your readers find information that relevant to
-         the issue at hand.
-      </p><p>
-         The table of contents will be generated automatically, but
-         you will probably have to develop your own index if you wish
-         to have one.  The Nautilus Help Browser will have new, and
-         currently unknown, indexing capabilities, so index style and
-         structure are still under discussion.  The GNOME User's Guide
-         will contain a glossary in its next versions; unless you're
-         writing a<tt class="sgmltag-element">&lt;book&gt;</tt>, it will probably be best to
-         contribute to that rather than developing your own.
-      </p></div><div class="sect2"><div class="titlepage"><div><h3 class="title"><a name="stylegrammar"></a>Grammar and Spelling</h3></div></div><p>
-        Nobody expects you to be perfect; they just expect the
-        documentation for their software to be error-free.  That means
-        that, in the same way that developers look for bugs and accept
-        bug reports, writers must check for errors in their documents.
-        Poor grammar, bad spelling, and gross technical errors in
-        draft documents are fine.  However, if those problems show up
-        in a "real" release, they can count against the credibility of
-        GNOME and Linux.  They'll also make you look bad.
-      </p><p>
-        There is no substitute for a human proofreader; use a
-        spell-check program, then read it over yourself, and then find
-        someone else to help you.  Other GDP members are, of course,
-        willing and able to help you, but non-writers are often at
-        least as helpful.
-      </p><p>
-        Proofreading documents is both a also a good way to
-        familiarize yourself with documentation, and it certainly
-        makes you valuable to the GDP. Help other writers proof their
-        documents, and they will help you with yours.
-      </p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ar01s11.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="index.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="ar01s13.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Referring to Other GNOME Documentation (coming in
-    GNOME-2.0) </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Teamwork</td></tr></table></div></body></html>

Deleted: packages/libxslt/trunk/tests/docbook/result/xtchunk/html/ar01s13.orig
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/xtchunk/html/ar01s13.orig	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/xtchunk/html/ar01s13.orig	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,32 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Teamwork</title><meta name="generator" content="DocBook XSL Stylesheets V1.56.1"><link rel="home" href="index.html" title="The GNOME Handbook of Writing Software Documentation"><link rel="up" href="index.html" title="The GNOME Handbook of Writing Software Documentation"><link rel="previous" href="ar01s12.html" title="Basics of Documentation Style"><link rel="next" href="ar01s14.html" title="Finishing A Document"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Teamwork</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ar01s12.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="ar01s14.html">Next</a></td></tr></table><hr></div><div class="sect1"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="teamwork"></a>Teamwork</h2></div></div><div class="sect2"><div class="titlepage"><div><h3 class="title"><a name="teamworkgdp"></a>Working With The GDP Team</h3></div></div><p>
-        The GDP team is a valuable resource for any documentation
-        author.  GDP members can answer most questions documentation
-        authors have during the course of their work. It is also
-        important to make sure you are not duplicating work of other
-        GDP members by visiting the <i>GDP Documentation
-        Status Table</i> (<a href="http://www.gnome.org/gdp/doctable/" target="_top">http://www.gnome.org/gdp/doctable/</a>) and
-        assigning a documentation item to yourself.  This table also
-        provides a forum for making suggestions and announcements for
-        each documentation item.  The best way to get in touch with
-        GDP members is on the #docs IRC channel at irc.gnome.org or
-        else by emailing the <a href="http://mail.gnome.org/mailman/listinfo/gnome-doc-list/" target="_top">
-        <i>gnome-doc-list mailing list</i></a>.
-      </p><p>
-        After an author has finished a document (or even a draft
-        version of the document), it is a good idea to ask a member of
-        the GDP team to read the document, checking it for grammar,
-        proper DocBook markup, and clarity.  One may typically find
-        another author to do this by either asking on the #docs IRC
-        channel at irc.gnome.org or by emailing the <a href="http://mail.gnome.org/mailman/listinfo/gnome-doc-list/" target="_top">
-        <i>gnome-doc-list mailing list</i></a>.
-      </p></div><div class="sect2"><div class="titlepage"><div><h3 class="title"><a name="teamworkdevelopers"></a>Working With Developers</h3></div></div><p>
-        Writing documentation typically involves a certain amount of
-        interaction with the developers of GNOME or the application
-        which is being documented.  Often a document author will need
-        to ask the developer technical questions during the course of
-        writing a document. After the document is finished, it is good
-        idea to ask the developer to read the document to make sure it
-        is technically correct.  The documentation author should also
-        make sure that the application author correctly binds and
-        packages the documentation with the application.
-      </p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ar01s12.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="index.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="ar01s14.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Basics of Documentation Style </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Finishing A Document</td></tr></table></div></body></html>

Deleted: packages/libxslt/trunk/tests/docbook/result/xtchunk/html/ar01s14.orig
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/xtchunk/html/ar01s14.orig	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/xtchunk/html/ar01s14.orig	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,23 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Finishing A Document</title><meta name="generator" content="DocBook XSL Stylesheets V1.56.1"><link rel="home" href="index.html" title="The GNOME Handbook of Writing Software Documentation"><link rel="up" href="index.html" title="The GNOME Handbook of Writing Software Documentation"><link rel="previous" href="ar01s13.html" title="Teamwork"><link rel="next" href="ar01s15.html" title="Resources"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Finishing A Document</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ar01s13.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="ar01s15.html">Next</a></td></tr></table><hr></div><div class="sect1"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="finishing"></a>Finishing A Document</h2></div></div><div class="sect2"><div class="titlepage"><div><h3 class="title"><a name="editting"></a>Editing The Document</h3></div></div><p>
-        When the document is finished, the document should be edited
-        by another member of the GDP for spelling, clarity, and
-        DocBook markup. It should also be read by an application
-        author to make sure the document is technically accurate.
-      </p></div><div class="sect2"><div class="titlepage"><div><h3 class="title"><a name="submitting"></a>Submitting The Document</h3></div></div><p>
-        After the document has been edited and checked for technical
-        accuracy, it is ready to be combined with the application or
-        documentation package.  This is typically done by passing the
-        document to the application or package developer.  In some
-        cases, the documents can be committed directly into CVS,
-        however this should only be done after obtaining permission to
-        make CVS commits from the developer.  Note that in many cases,
-        the application may need to be modified to correctly link to
-        the documentation.  The packaging system (tarballs and binary
-        packages) may also need to be modified to include the
-        documentation in the package.  Generally, this should be done
-        by the developers.
-      </p><p>
-        The final step is to email the GNOME Translation Team at
-        <tt>&lt;<a href="mailto:gnome-i18n at nuclecu.unam.mx">gnome-i18n at nuclecu.unam.mx</a>&gt;</tt> to notify them that
-        there is a new document for them to translate.
-      </p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ar01s13.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="index.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="ar01s15.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Teamwork </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Resources</td></tr></table></div></body></html>

Deleted: packages/libxslt/trunk/tests/docbook/result/xtchunk/html/ar01s15.orig
===================================================================
--- packages/libxslt/trunk/tests/docbook/result/xtchunk/html/ar01s15.orig	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/result/xtchunk/html/ar01s15.orig	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,29 +0,0 @@
-<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"><title>Resources</title><meta name="generator" content="DocBook XSL Stylesheets V1.56.1"><link rel="home" href="index.html" title="The GNOME Handbook of Writing Software Documentation"><link rel="up" href="index.html" title="The GNOME Handbook of Writing Software Documentation"><link rel="previous" href="ar01s14.html" title="Finishing A Document"><link rel="next" href="apa.html" title="A. Document Templates"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center">Resources</th></tr><tr><td width="20%" align="left"><a accesskey="p" href="ar01s14.html">Prev</a> </td><th width="60%" align="center"> </th><td width="20%" align="right"> <a accesskey="n" href="apa.html">Next</a></td></tr></table><hr></div><div class="sect1"><div class="titlepage"><div><h2 class="title" style="clear: both"><a name="resources"></a>Resources</h2></div></div><div class="sect2"><div class="titlepage"><div><h3 class="title"><a name="resourcesweb"></a>Resources On The Web</h3></div></div><p>  The <a href="http://developer.gnome.org/projects/gdp/" target="_top">GNOME
-      Documentation Project Web page</a> lists current GDP 
-      projects and members.
-      </p><p>
-        The <a href="http://www.gnome.org/gdp/doctable/" target="_top">GDP Documentation Status Table</a> tracks the
-        status of all the various documentation components of GNOME.
-      </p><p>
-        Norman Walsh's  <a href="http://www.docbook.org" target="_top"> <i>DocBook: The Definitive
-        Guide</i></a> in an excellent book on DocBook,
-        available both online and in print.
-      </p></div><div class="sect2"><div class="titlepage"><div><h3 class="title"><a name="resourcesbooks"></a>Books</h3></div></div><p>
-        Docbook: The Definitive Guide is available in both printed
-        form and on the web at:
-        <a href="http://www.docbook.org/tdg/index.html" target="_top">
-        <i>Docbook: The Definitive Guide</i>
-        </a>
-      </p></div><div class="sect2"><div class="titlepage"><div><h3 class="title"><a name="mailinglists"></a>Mailing Lists</h3></div></div><p>
-        The <span class="emphasis"><em>gnome-docs-list</em></span> mailing list is the
-        main discussion area for all contributors to the GNOME
-        Documentation Project. You can find out how to subscribe to
-        this list on <a href="http://www.gnome.org/resources/mailing-lists.html" target="_top">GNOME Mailing Lists</a>.  This is a rather
-        low-volume list, so you will not be flooded with messages.
-      </p></div><div class="sect2"><div class="titlepage"><div><h3 class="title"><a name="irc"></a>IRC</h3></div></div><p>
-        Internet Relay Chat (IRC) is a fast and easy way to get in
-        touch with other GDP members.  There are generally at least a
-        few members here who can answer questions or discuss
-        documentation issues.  The IRC channel is #docs at
-        irc.gnome.org.
-      </p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="ar01s14.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="index.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="apa.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top">Finishing A Document </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> A. Document Templates</td></tr></table></div></body></html>

Added: packages/libxslt/trunk/tests/docbook/template/.svn/entries
===================================================================
--- packages/libxslt/trunk/tests/docbook/template/.svn/entries	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/template/.svn/entries	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,91 @@
+8
+
+dir
+1417
+svn+ssh://veillard@svn.gnome.org/svn/libxslt/trunk/tests/docbook/template
+svn+ssh://veillard@svn.gnome.org/svn/libxslt
+
+
+
+2001-06-23T17:06:54.000000Z
+285
+veillard
+
+
+svn:special svn:externals svn:needs-lock
+
+
+
+
+
+
+
+
+
+
+
+3bf5b8a1-e625-0410-9c3b-8c729f8bac6d
+
+titlepage.xsl
+file
+
+
+
+
+2007-01-03T15:11:45.000000Z
+2684b985e9eb2fe0ec5cba5a9f2d3859
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+ChangeLog
+file
+
+
+
+
+2007-01-03T15:11:45.000000Z
+f57cb6ed96337945531db1d194c6a9d2
+2001-06-23T17:06:54.000000Z
+285
+veillard
+
+biblioentry.xsl
+file
+
+
+
+
+2007-01-03T15:11:45.000000Z
+1544a38286a2ca50951fc2fe8b484b49
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+testtemplate.xml
+file
+
+
+
+
+2007-01-03T15:11:45.000000Z
+89ef8df3bbcb6a47c7c9b2f2127f888c
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+README
+file
+
+
+
+
+2007-01-03T15:11:45.000000Z
+29a6f75a5cb21c979b3c42bb0bba075b
+2001-06-23T17:06:54.000000Z
+285
+veillard
+

Added: packages/libxslt/trunk/tests/docbook/template/.svn/format
===================================================================
--- packages/libxslt/trunk/tests/docbook/template/.svn/format	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/template/.svn/format	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1 @@
+8

Added: packages/libxslt/trunk/tests/docbook/template/.svn/prop-base/biblioentry.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/template/.svn/prop-base/biblioentry.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/template/.svn/prop-base/biblioentry.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/template/.svn/prop-base/testtemplate.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/template/.svn/prop-base/testtemplate.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/template/.svn/prop-base/testtemplate.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/template/.svn/prop-base/titlepage.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/template/.svn/prop-base/titlepage.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/template/.svn/prop-base/titlepage.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/template/.svn/text-base/ChangeLog.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/template/.svn/text-base/ChangeLog.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/template/.svn/text-base/ChangeLog.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,15 @@
+2001-05-21  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* titlepage.xsl: Reworked titlepage template processing to support use of more interesting
+	predicates.
+	
+	Note: in previous versions, at most one title, subtitle, or titleabbrev
+	element would be processed for each title page. In the new design, if you
+	have multiple title, subtitle, or titleabbrev elements inside an info
+	wrapper (you shouldn't!), they will all be processed.
+
+2001-04-02  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* README, biblioentry.xsl, testtemplate.xml, titlepage.xsl: 
+	New file.
+

Added: packages/libxslt/trunk/tests/docbook/template/.svn/text-base/README.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/template/.svn/text-base/README.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/template/.svn/text-base/README.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,15 @@
+This directory contains rudimentary support for the notion of
+stylesheet templates.
+
+The idea is that if you want to change the behavior of the
+stylesheets, for example, processing different bibliography
+elements, you will construct a tempate document that describes
+what you want and then process that template with the "template"
+stylesheet.
+
+The result of this processing will be a customization layer for
+the DocBook XSL Stylesheets that does what you want. This
+removes the stylesheet customizer from the burdon of figuring
+out how the stylesheets work and modifying them.
+
+In theory, anyway...
\ No newline at end of file

Added: packages/libxslt/trunk/tests/docbook/template/.svn/text-base/biblioentry.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/template/.svn/text-base/biblioentry.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/template/.svn/text-base/biblioentry.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,72 @@
+<!-- THIS IS BROKEN -->
+<!-- ==================================================================== -->
+
+<xsl:template match="t:biblioentry">
+  <xsl:text>&#xA;&#xA;</xsl:text>
+  <xsl:element name="xsl:template">
+    <xsl:attribute name="match">biblioentry</xsl:attribute>
+    <xsl:text>&#xA;</xsl:text>
+    <xsl:element name="xsl:variable">
+      <xsl:attribute name="name">id</xsl:attribute>
+      <xsl:element name="xsl:call-template">
+        <xsl:attribute name="name">object.id</xsl:attribute>
+      </xsl:element>
+    </xsl:element>
+    <xsl:text>&#xA;</xsl:text>
+    <xsl:element name="{@wrapper}">
+      <xsl:attribute name="id">{$id}</xsl:attribute>
+      <xsl:attribute name="class">{name(.)}</xsl:attribute>
+      <xsl:text>&#xA;  </xsl:text>
+      <xsl:element name="a">
+        <xsl:attribute name="name">{$id}</xsl:attribute>
+      </xsl:element>
+      <xsl:apply-templates mode="biblioentry"/>
+      <xsl:text>&#xA;</xsl:text>
+    </xsl:element>
+    <xsl:text>&#xA;</xsl:text>
+  </xsl:element>
+
+<!--
+  <xsl:text>&#xA;&#xA;</xsl:text>
+  <xsl:element name="xsl:template">
+    <xsl:attribute name="match">biblioentry/biblioset</xsl:attribute>
+    <xsl:apply-templates mode="biblioentry"/>
+  </xsl:element>
+-->
+</xsl:template>
+
+<xsl:template match="t:if" mode="biblioentry">
+  <xsl:element name="xsl:if">
+    <xsl:attribute name="test">
+      <xsl:value-of select="@test"/>
+    </xsl:attribute>
+    <xsl:apply-templates mode="biblioentry"/>
+  </xsl:element>
+</xsl:template>
+
+<xsl:template match="t:text" mode="biblioentry">
+  <xsl:element name="xsl:text">
+    <xsl:apply-templates/>
+  </xsl:element>
+</xsl:template>
+
+<xsl:template match="*" mode="biblioentry">
+  <xsl:text>&#xA;  </xsl:text>
+  <xsl:element name="xsl:apply-templates">
+    <xsl:attribute name="select">
+      <xsl:value-of select="name(.)"/>
+    </xsl:attribute>
+    <xsl:attribute name="mode">bibliography.mode</xsl:attribute>
+  </xsl:element>
+</xsl:template>
+
+<xsl:template match="t:or" mode="biblioentry">
+  <xsl:text>&#xA;  </xsl:text>
+  <xsl:element name="xsl:apply-templates">
+    <xsl:attribute name="select">
+      <xsl:call-template name="element-or-list"/>
+    </xsl:attribute>
+    <xsl:attribute name="mode">bibliography.mode</xsl:attribute>
+  </xsl:element>
+</xsl:template>
+

Added: packages/libxslt/trunk/tests/docbook/template/.svn/text-base/testtemplate.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/template/.svn/text-base/testtemplate.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/template/.svn/text-base/testtemplate.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,38 @@
+<t:templates xmlns:t="http://nwalsh.com/docbook/xsl/template/1.0"
+             base-stylesheet="../html/docbook.xsl">
+
+<t:variable name="section.autonumber" select="true()"/>
+<t:variable name="html.stylesheet">docbook.css</t:variable>
+
+<t:titlepage element="article" side="recto">
+  <title predicate="[1]"/>
+  <subtitle predicate="[1]"/>
+  <corpauthor/>
+  <author/>
+  <authorgroup>
+    <t:or>
+      <corpauthor/>
+      <author/>
+      <editor/>
+    </t:or>
+  </authorgroup>
+  <editor/>
+  <releaseinfo/>
+  <copyright/>
+  <pubdate/>
+  <revision/>
+  <revhistory/>
+  <abstract/>
+</t:titlepage>
+
+<t:biblioentry>
+  <abbrev/>
+  <title/>
+  <t:or>
+    <authorgroup/>
+    <author/>
+  </t:or>
+  <biblioset/>
+</t:biblioentry>  
+
+</t:templates>
\ No newline at end of file

Added: packages/libxslt/trunk/tests/docbook/template/.svn/text-base/titlepage.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/template/.svn/text-base/titlepage.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/template/.svn/text-base/titlepage.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,1129 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:fo="http://www.w3.org/1999/XSL/Format"
+                xmlns:t="http://nwalsh.com/docbook/xsl/template/1.0"
+                xmlns:param="http://nwalsh.com/docbook/xsl/template/1.0/param"
+                xmlns:doc="http://nwalsh.com/xsl/documentation/1.0"
+                exclude-result-prefixes="doc"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id$
+     ********************************************************************
+
+     This file is part of the XSL DocBook Stylesheet distribution.
+     See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+     and other information.
+
+     ******************************************************************** -->
+
+<!-- ==================================================================== -->
+
+<doc:reference xmlns="">
+<referenceinfo>
+<releaseinfo role="meta">
+$Id$
+</releaseinfo>
+<author><surname>Walsh</surname>
+<firstname>Norman</firstname></author>
+<copyright><year>1999</year><year>2000</year>
+<holder>Norman Walsh</holder>
+</copyright>
+</referenceinfo>
+<title>Template Stylesheet Reference</title>
+
+<partintro>
+<section><title>Introduction</title>
+
+<para>This is technical reference documentation for the DocBook XSL
+Stylesheets; it documents (some of) the parameters, templates, and
+other elements of the stylesheets.</para>
+
+<para>This is not intended to be <quote>user</quote> documentation.
+It is provided for developers writing customization layers for the
+stylesheets, and for anyone who's interested in <quote>how it
+works</quote>.</para>
+
+<para>Although I am trying to be thorough, this documentation is known
+to be incomplete. Don't forget to read the source, too :-)</para>
+</section>
+</partintro>
+
+</doc:reference>
+
+<!-- ==================================================================== -->
+
+<xsl:preserve-space elements="*"/>
+<xsl:strip-space elements="xsl:* t:*"/>
+
+<!-- ==================================================================== -->
+
+<doc:template match="t:templates" xmlns="">
+<refpurpose>Construct a stylesheet for the templates provided</refpurpose>
+
+<refdescription>
+<para>The <literal>t:templates</literal> element is the root of a
+set of templates. This template creates an appropriate
+<literal>xsl:stylesheet</literal> for the templates.</para>
+
+<para>If the <literal>t:templates</literal> element has a
+<literal>base-stylesheet</literal> attribute, an
+<literal>xsl:import</literal> statement is constructed for it.</para>
+</refdescription>
+</doc:template>
+
+<xsl:template match="t:templates">
+  <xsl:element name="xsl:stylesheet">
+    <xsl:attribute name="version">1.0</xsl:attribute>
+
+    <xsl:text>&#xA;&#xA;</xsl:text>
+    <xsl:comment>
+      <xsl:text> This stylesheet was created by </xsl:text>
+      <xsl:text>template/titlepage.xsl; </xsl:text>
+      <xsl:text>do not edit it by hand. </xsl:text>
+    </xsl:comment>
+
+    <xsl:if test="@base-stylesheet">
+      <xsl:text>&#xA;&#xA;</xsl:text>
+      <xsl:element name="xsl:import">
+        <xsl:attribute name="href">
+          <xsl:value-of select="@base-stylesheet"/>
+        </xsl:attribute>
+      </xsl:element>
+    </xsl:if>
+
+    <xsl:apply-templates/>
+
+    <xsl:text>&#xA;&#xA;</xsl:text>
+  </xsl:element>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<doc:template match="xsl:*" xmlns="">
+<refpurpose>Copy xsl: elements straight through</refpurpose>
+
+<refdescription>
+<para>This template simply copies the xsl: elements
+straight through into the result tree.</para>
+</refdescription>
+</doc:template>
+
+<xsl:template match="xsl:*">
+  <xsl:apply-templates select="." mode="copy"/>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<doc:template match="t:titlepage" xmlns="">
+<refpurpose>Create the templates necessary to construct a title page</refpurpose>
+
+<refdescription>
+<para>The <literal>t:titlepage</literal> element creates a set of
+templates for processing the titlepage for an element. The
+<quote>root</quote> of this template set is the template named
+<quote><literal>wrapper.titlepage</literal></quote>. That is the
+template that should be called to generate the title page.
+</para>
+
+<para>The <literal>t:titlepage</literal> element has three attributes:
+
+<variablelist>
+<varlistentry><term>element</term>
+<listitem><para>The name of the source document element for which
+these templates apply. In other words, to make a title page for the
+<sgmltag>article</sgmltag> element, set the
+<sgmltag class="attribute">element</sgmltag> attribute to
+<quote><literal>article</literal></quote>. This attribute is required.
+</para></listitem>
+</varlistentry>
+<varlistentry><term>wrapper</term>
+<listitem><para>The entire title page can be wrapped with an element.
+This attribute identifies that element.
+</para></listitem>
+</varlistentry>
+<varlistentry><term>class</term>
+<listitem><para>If the <sgmltag class="attribute">class</sgmltag> attribute
+is set, a <sgmltag class="attribute">class</sgmltag> attribute with this
+value will be added to the wrapper element that surrounds the entire
+title page.
+</para></listitem>
+</varlistentry>
+</variablelist>
+</para>
+
+<para>Any other attributes are copied through literally to the
+wrapper element.</para>
+
+<para>The content of a <literal>t:titlepage</literal> is one or
+more <literal>t:titlepage-content</literal>,
+<literal>t:titlepage-separator</literal>, and
+<literal>t:titlepage-before</literal> elements.</para>
+
+<para>Each of these elements may be provided for the <quote>recto</quote>
+and <quote>verso</quote> sides of the title page.</para>
+
+</refdescription>
+</doc:template>
+
+<xsl:template match="t:titlepage">
+  <!-- process the children to make the templates for the content,
+       separator, and before elements -->
+  <xsl:apply-templates/>
+
+  <!-- output the title page template -->
+  <xsl:text>&#xA;&#xA;</xsl:text>
+  <xsl:element name="xsl:template">
+    <xsl:attribute name="name">
+      <xsl:value-of select="@element"/>
+      <xsl:text>.titlepage</xsl:text>
+    </xsl:attribute>
+    <xsl:text>&#xA;  </xsl:text>
+    <xsl:element name="{@wrapper}">
+      <xsl:apply-templates select="@*" mode="copy.literal.atts"/>
+      <xsl:text>&#xA;    </xsl:text>
+      <xsl:element name="xsl:call-template">
+        <xsl:attribute name="name">
+          <xsl:value-of select="@element"/>
+          <xsl:text>.titlepage.before.recto</xsl:text>
+        </xsl:attribute>
+      </xsl:element>
+      <xsl:text>&#xA;    </xsl:text>
+      <xsl:element name="xsl:call-template">
+        <xsl:attribute name="name">
+          <xsl:value-of select="@element"/>
+          <xsl:text>.titlepage.recto</xsl:text>
+        </xsl:attribute>
+      </xsl:element>
+      <xsl:text>&#xA;    </xsl:text>
+      <xsl:element name="xsl:call-template">
+        <xsl:attribute name="name">
+          <xsl:value-of select="@element"/>
+          <xsl:text>.titlepage.before.verso</xsl:text>
+        </xsl:attribute>
+      </xsl:element>
+      <xsl:text>&#xA;    </xsl:text>
+      <xsl:element name="xsl:call-template">
+        <xsl:attribute name="name">
+          <xsl:value-of select="@element"/>
+          <xsl:text>.titlepage.verso</xsl:text>
+        </xsl:attribute>
+      </xsl:element>
+      <xsl:text>&#xA;    </xsl:text>
+      <xsl:element name="xsl:call-template">
+        <xsl:attribute name="name">
+          <xsl:value-of select="@element"/>
+          <xsl:text>.titlepage.separator</xsl:text>
+        </xsl:attribute>
+      </xsl:element>
+      <xsl:text>&#xA;  </xsl:text>
+    </xsl:element>
+    <xsl:text>&#xA;</xsl:text>
+  </xsl:element>
+
+  <!-- If we're not importing a base stylesheet, output a default rule
+       for the recto- and verso-mode elements. (If we are importing a
+       base stylesheet, don't do this since the *-rules in the stylesheet
+       will totally override the rules that would otherwise be imported.)
+       -->
+
+  <xsl:if test="not(../@base-stylesheet)">
+    <!-- output a default rule for the recto-modes elements -->
+    <xsl:text>&#xA;&#xA;</xsl:text>
+    <xsl:element name="xsl:template">
+      <xsl:attribute name="match">*</xsl:attribute>
+      <xsl:attribute name="mode">
+        <xsl:value-of select="@element"/>
+        <xsl:text>.titlepage.recto.mode</xsl:text>
+      </xsl:attribute>
+      <xsl:text>&#xA;  </xsl:text>
+      <xsl:comment> if an element isn't found in this mode, </xsl:comment>
+      <xsl:text>&#xA;  </xsl:text>
+      <xsl:comment> try the generic titlepage.mode </xsl:comment>
+      <xsl:text>&#xA;  </xsl:text>
+      <xsl:element name="xsl:apply-templates">
+        <xsl:attribute name="select">.</xsl:attribute>
+        <xsl:attribute name="mode">titlepage.mode</xsl:attribute>
+      </xsl:element>
+      <xsl:text>&#xA;</xsl:text>
+    </xsl:element>
+
+    <!-- output a default rule for the verso-modes elements -->
+    <xsl:text>&#xA;&#xA;</xsl:text>
+    <xsl:element name="xsl:template">
+      <xsl:attribute name="match">*</xsl:attribute>
+      <xsl:attribute name="mode">
+        <xsl:value-of select="@element"/>
+        <xsl:text>.titlepage.verso.mode</xsl:text>
+      </xsl:attribute>
+      <xsl:text>&#xA;  </xsl:text>
+      <xsl:comment> if an element isn't found in this mode, </xsl:comment>
+      <xsl:text>&#xA;  </xsl:text>
+      <xsl:comment> try the generic titlepage.mode </xsl:comment>
+      <xsl:text>&#xA;  </xsl:text>
+      <xsl:element name="xsl:apply-templates">
+        <xsl:attribute name="select">.</xsl:attribute>
+        <xsl:attribute name="mode">titlepage.mode</xsl:attribute>
+      </xsl:element>
+      <xsl:text>&#xA;</xsl:text>
+    </xsl:element>
+  </xsl:if>
+
+  <!-- output default templates for each of the elements listed in  -->
+  <!-- the titlepage-content. If a template is suppressed or forced -->
+  <!-- to be off, or has already been output, don't output it.      -->
+  <xsl:for-each select="t:titlepage-content/*">
+    <xsl:variable name="thisnode" select="."/>
+    <xsl:if test="(not(@suppress-template) or @suppress-template='0')
+                  and (not(@force) or @force='0')
+                  and (not(preceding-sibling::*[name(.)=name($thisnode)]))">
+      <xsl:text>&#xA;&#xA;</xsl:text>
+      <xsl:element name="xsl:template">
+        <xsl:attribute name="match">
+          <xsl:value-of select="name(.)"/>
+        </xsl:attribute>
+        <xsl:attribute name="mode">
+          <xsl:value-of select="../../@element"/>
+          <xsl:text>.titlepage.</xsl:text>
+          <xsl:value-of select="../@side"/>
+          <xsl:text>.auto.mode</xsl:text>
+        </xsl:attribute>
+        <xsl:text>&#xA;</xsl:text>
+        <xsl:element name="{../../@wrapper}">
+          <xsl:attribute name="xsl:use-attribute-sets">
+            <xsl:value-of select="../../@element"/>
+            <xsl:text>.titlepage.</xsl:text>
+            <xsl:value-of select="../@side"/>
+            <xsl:text>.style</xsl:text>
+          </xsl:attribute>
+          <xsl:for-each select="@*">
+            <xsl:if test="namespace-uri(.)='http://www.w3.org/1999/XSL/Format'">
+              <xsl:attribute name="{local-name(.)}">
+                <xsl:value-of select="."/>
+              </xsl:attribute>
+            </xsl:if>
+          </xsl:for-each>
+          <xsl:text>&#xA;</xsl:text>
+
+          <xsl:choose>
+            <xsl:when test="@named-template">
+              <xsl:element name="xsl:call-template">
+                <xsl:attribute name="name">
+                  <xsl:value-of select="@named-template"/>
+                </xsl:attribute>
+                <xsl:for-each select="@*">
+                  <xsl:if test="namespace-uri(.)='http://nwalsh.com/docbook/xsl/template/1.0/param'">
+                    <xsl:text>&#xA;</xsl:text>
+                    <xsl:element name="xsl:with-param">
+                      <xsl:attribute name="name">
+                        <xsl:value-of select="local-name(.)"/>
+                      </xsl:attribute>
+                      <xsl:attribute name="select">
+                        <xsl:value-of select="."/>
+                      </xsl:attribute>
+                    </xsl:element>
+                  </xsl:if>
+                </xsl:for-each>
+                <xsl:text>&#xA;</xsl:text>
+              </xsl:element>
+            </xsl:when>
+            <xsl:otherwise>
+              <xsl:element name="xsl:apply-templates">
+                <xsl:attribute name="select">.</xsl:attribute>
+                <xsl:attribute name="mode">
+                  <xsl:value-of select="../../@element"/>
+                  <xsl:text>.titlepage.</xsl:text>
+                  <xsl:value-of select="../@side"/>
+                  <xsl:text>.mode</xsl:text>
+                </xsl:attribute>
+              </xsl:element>
+            </xsl:otherwise>
+          </xsl:choose>
+
+          <xsl:text>&#xA;</xsl:text>
+        </xsl:element>
+        <xsl:text>&#xA;</xsl:text>
+      </xsl:element>
+    </xsl:if>
+  </xsl:for-each>
+</xsl:template>
+
+<doc:template match="@*" mode="copy.literal.atts" xmlns="">
+<refpurpose>Copy t:titlepage attributes</refpurpose>
+
+<refdescription>
+<para>This template copies all of the <quote>other</quote> attributes
+from a <literal>t:titlepage</literal> element onto the specified
+wrapper.</para>
+</refdescription>
+</doc:template>
+
+<xsl:template match="@*" mode="copy.literal.atts">
+  <xsl:choose>
+    <xsl:when test="name(.) = 'element'"></xsl:when>
+    <xsl:when test="name(.) = 'wrapper'"></xsl:when>
+    <xsl:otherwise>
+      <xsl:attribute name="{name(.)}">
+        <xsl:value-of select="."/>
+      </xsl:attribute>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<doc:template match="t:titlepage-content">
+<refpurpose>Create templates for the content of one side of a title page</refpurpose>
+
+<refdescription>
+<para>The title page content, that is, the elements from the source
+document that are rendered on the title page, can be controlled independently
+for the recto and verso sides of the title page.</para>
+
+<para>The <literal>t:titlepage-content</literal> element has two attributes:
+
+<variablelist>
+<varlistentry><term>side</term>
+<listitem><para>Identifies the side of the page to which this title
+page content applies. The
+<sgmltag class="attribute">side</sgmltag> attribute is required and
+must be set to either 
+<quote><literal>recto</literal></quote> or
+<quote><literal>verso</literal></quote>. In addition, you must specify
+exactly one <literal>t:titlepage-content</literal> for each side
+within each <literal>t:titlepage</literal>.</para>
+</listitem>
+</varlistentry>
+<varlistentry><term>order</term>
+<listitem><para>Indicates how the order of the elements presented on
+the title page is determined. If the
+<sgmltag class="attribute">order</sgmltag> is
+<quote><literal>document</literal></quote>, the elements are presented
+in document order. Otherwise (if the
+<sgmltag class="attribute">order</sgmltag> is
+<quote><literal>stylesheet</literal></quote>), the elements are presented
+in the order that they appear in the template (and consequently in
+the stylesheet).</para>
+</listitem>
+</varlistentry>
+</variablelist>
+</para>
+
+<para>The content of a <literal>t:titlepage-content</literal> element is
+a list of element names. These names should be unqualified.  They identify
+the elements in the source document that should appear on the title page.
+</para>
+
+<para>Each element may have a single attribute:
+<sgmltag class="attribute">predicate</sgmltag>. The value of this
+attribute is used as a predicate for the expression that matches
+the element on which it occurs.</para>
+
+<para>In other words, to put only the first three authors on the
+recto-side of a title
+page, you could specify:
+
+<screen><![CDATA[
+  <t:titlepage-contents side="recto">
+    <!-- other titlepage elements -->
+    <author predicate="[count(previous-sibling::author)<2]"/>
+    <!-- other titlepage elements -->
+  </t:titlepage-contents>
+]]></screen>
+</para>
+
+<para>Usually, the elements so named are empty. But it is possible to
+make one level of selection within them. Suppose that you want to
+process <literal>authorgroup</literal> elements on the title page, but
+you want to select only proper authors, editors, or corporate authors,
+not collaborators or other credited authors.</para>
+
+<para>In that case, you can put a <literal>t:or</literal> group inside
+the <literal>authorgroup</literal> element:
+
+<screen><![CDATA[
+  <t:titlepage-contents side="recto">
+    <!-- other titlepage elements -->
+    <authorgroup>
+      <t:or>
+        <author/>
+        <editor/>
+        <corpauthor/>
+      </t:or>
+    </authorgroup>
+    <!-- other titlepage elements -->
+  </t:titlepage-contents>
+]]></screen>
+</para>
+
+<para>This will have the effect of automatically generating a template
+for processing <literal>authorgroup</literal>s in the title page mode,
+selecting only the specified children. If you need more complex processing,
+you'll have to construct the templates by hand.</para>
+
+</refdescription>
+</doc:template>
+
+<xsl:template match="t:titlepage-content">
+  <xsl:variable name="side">
+    <xsl:choose>
+      <xsl:when test="@side='recto' or @side='verso'">
+        <xsl:value-of select="@side"/>
+      </xsl:when>
+      <xsl:when test="@side">
+        <xsl:message terminate="yes">
+          <xsl:text>Illegal value specified for @side </xsl:text>
+          <xsl:text>on t:titlepage-content: </xsl:text>
+          <xsl:value-of select="@side"/>
+        </xsl:message>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:message terminate="yes">
+          <xsl:text>The @side attribute is required on </xsl:text>
+          <xsl:text>t:titlepage-content.</xsl:text>
+        </xsl:message>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+
+  <xsl:variable name="mode">
+    <xsl:value-of select="../@element"/>
+    <xsl:text>.titlepage.</xsl:text>
+    <xsl:value-of select="$side"/>
+    <xsl:text>.auto.mode</xsl:text>
+  </xsl:variable>
+
+  <xsl:text>&#xA;&#xA;</xsl:text>
+  <xsl:element name="xsl:template">
+    <xsl:attribute name="name">
+      <xsl:value-of select="../@element"/>
+      <xsl:text>.titlepage.</xsl:text>
+      <xsl:value-of select="$side"/>
+    </xsl:attribute>
+
+    <xsl:choose>
+      <!-- if document order is selected, make a huge select statement
+           on a single xsl:apply-templates to pick out the right elements
+           for the title page. -->
+      <xsl:when test="@order='document'">
+        <xsl:if test="count(child::*)&gt;0">
+          <xsl:element name="xsl:apply-templates">
+            <xsl:attribute name="mode">
+              <xsl:value-of select="$mode"/>
+            </xsl:attribute>
+            <xsl:attribute name="select">
+              <xsl:apply-templates mode="document.order"/>
+            </xsl:attribute>
+          </xsl:element>
+        </xsl:if>
+      </xsl:when>
+
+      <!-- otherwise, select each of the elements in the specified order -->
+      <xsl:otherwise>
+        <xsl:apply-templates mode="stylesheet.order"/>
+      </xsl:otherwise>
+    </xsl:choose>
+    <xsl:text>&#xA;</xsl:text>
+  </xsl:element>
+  <xsl:apply-templates mode="titlepage.specialrules"/>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<doc:template match="t:titlepage-separator">
+<refpurpose>Create templates for the separator</refpurpose>
+
+<refdescription>
+<para>The title page is separated from the content which follows it by
+the markup specified in the <literal>t:titlepage-separator</literal>
+element.</para>
+</refdescription>
+</doc:template>
+
+<xsl:template match="t:titlepage-separator">
+  <xsl:text>&#xA;&#xA;</xsl:text>
+  <xsl:element name="xsl:template">
+    <xsl:attribute name="name">
+      <xsl:value-of select="../@element"/>
+      <xsl:text>.titlepage.separator</xsl:text>
+    </xsl:attribute>
+
+    <xsl:apply-templates mode="copy"/>
+    <xsl:text>&#xA;</xsl:text>
+  </xsl:element>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<doc:template match="t:titlepage-before">
+<refpurpose>Create templates for what precedes a title page</refpurpose>
+
+<refdescription>
+<para>Each side of the title page is preceded by the markup specified
+in the <literal>t:titlepage-before</literal> element for that
+side.</para>
+</refdescription>
+</doc:template>
+
+<xsl:template match="t:titlepage-before">
+  <xsl:text>&#xA;&#xA;</xsl:text>
+  <xsl:element name="xsl:template">
+    <xsl:attribute name="name">
+      <xsl:value-of select="../@element"/>
+      <xsl:text>.titlepage.before.</xsl:text>
+      <xsl:value-of select="@side"/>
+    </xsl:attribute>
+
+    <xsl:apply-templates mode="copy"/>
+    <xsl:text>&#xA;</xsl:text>
+  </xsl:element>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<doc:template match="*" mode="copy" xmlns="">
+<refpurpose>Copy elements</refpurpose>
+
+<refdescription>
+<para>This template simply copies the elements that it applies to
+straight through into the result tree.</para>
+</refdescription>
+</doc:template>
+
+<xsl:template match="*" mode="copy">
+  <xsl:element name="{name(.)}">
+    <xsl:apply-templates select="@*" mode="copy"/>
+    <xsl:apply-templates mode="copy"/>
+  </xsl:element>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<doc:template match="@*" mode="copy" xmlns="">
+<refpurpose>Copy attributes</refpurpose>
+
+<refdescription>
+<para>This template simply copies the attributes that it applies to
+straight through into the result tree.</para>
+</refdescription>
+</doc:template>
+
+<xsl:template match="@*" mode="copy">
+  <xsl:attribute name="{name(.)}">
+    <xsl:value-of select="."/>
+  </xsl:attribute>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<doc:template match="*" mode="document.order" xmlns="">
+<refpurpose>Create rules to process titlepage elements in document order</refpurpose>
+
+<refdescription>
+<para>This template is called to process all of the children of the
+<literal>t:titlepage-content</literal> element. It creates the hairy
+select expression necessary to process each of those elements in
+the title page.</para>
+
+<para>Note that this template automatically handles the case where
+some DocBook elements, like title and subtitle, can occur both inside
+the *info elements where metadata is usually stored and outside.
+</para>
+
+<para>It also automatically calculates the name for the *info container
+and handles elements that have historically had containers with different
+names.</para>
+
+</refdescription>
+</doc:template>
+
+<xsl:template match="*" mode="document.order">
+  <xsl:variable name="docinfo">
+    <xsl:value-of select="ancestor::t:titlepage/@element"/>
+    <xsl:text>info</xsl:text>
+  </xsl:variable>
+
+  <xsl:variable name="altinfo">
+    <xsl:choose>
+      <xsl:when test="ancestor::t:titlepage/@element='article'">
+        <xsl:text>artheader</xsl:text>
+      </xsl:when>
+      <xsl:when test="ancestor::t:titlepage/@element='section'"></xsl:when>
+      <xsl:when test="ancestor::t:titlepage/@element='sect1'"></xsl:when>
+      <xsl:when test="ancestor::t:titlepage/@element='sect2'"></xsl:when>
+      <xsl:when test="ancestor::t:titlepage/@element='sect3'"></xsl:when>
+      <xsl:when test="ancestor::t:titlepage/@element='sect4'"></xsl:when>
+      <xsl:when test="ancestor::t:titlepage/@element='sect5'"></xsl:when>
+      <xsl:when test="ancestor::t:titlepage/@element='book'"></xsl:when>
+      <xsl:when test="ancestor::t:titlepage/@element='set'"></xsl:when>
+      <xsl:otherwise>docinfo</xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+
+  <xsl:variable name="side">
+    <xsl:choose>
+      <xsl:when test="ancestor::t:titlepage-content/@side">
+        <xsl:value-of select="ancestor::t:titlepage-content/@side"/>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:text>recto</xsl:text>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+
+  <xsl:variable name="mode">
+    <xsl:value-of select="ancestor::t:titlepage/@element"/>
+    <xsl:text>.titlepage.</xsl:text>
+    <xsl:value-of select="$side"/>
+    <xsl:text>.auto.mode</xsl:text>
+  </xsl:variable>
+
+  <xsl:if test="preceding-sibling::*">
+    <xsl:text>|</xsl:text>
+  </xsl:if>
+
+  <xsl:value-of select="$docinfo"/>
+  <xsl:text>/</xsl:text>
+  <xsl:value-of select="name(.)"/>
+  <xsl:if test="@predicate">
+    <xsl:value-of select="@predicate"/>
+  </xsl:if>
+
+  <xsl:if test="$altinfo != ''">
+    <xsl:text>|</xsl:text>
+    <xsl:value-of select="$altinfo"/>
+    <xsl:text>/</xsl:text>
+    <xsl:value-of select="name(.)"/>
+    <xsl:if test="@predicate">
+      <xsl:value-of select="@predicate"/>
+    </xsl:if>
+  </xsl:if>
+
+  <xsl:if test="local-name(.) = 'title'
+                or local-name(.) = 'subtitle'
+                or local-name(.) = 'titleabbrev'">
+    <xsl:text>|</xsl:text>
+    <xsl:value-of select="name(.)"/>
+    <xsl:if test="@predicate">
+      <xsl:value-of select="@predicate"/>
+    </xsl:if>
+  </xsl:if>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<doc:template match="*" mode="document.order" xmlns="">
+<refpurpose>Create rules to process titlepage elements in stylesheet order</refpurpose>
+
+<refdescription>
+<para>This template is called to process all of the children of the
+<literal>t:titlepage-content</literal> element. It creates the set
+of <literal>xsl:apply-templates</literal> elements necessary
+process each of those elements in the title page.</para>
+
+<para>Note that this template automatically handles the case where
+some DocBook elements, like title and subtitle, can occur both inside
+the *info elements where metadata is usually stored and outside.
+</para>
+
+<para>It also automatically calculates the name for the *info container
+and handles elements that have historically had containers with different
+names.</para>
+
+</refdescription>
+</doc:template>
+
+<xsl:template match="*" mode="stylesheet.order">
+  <xsl:variable name="docinfo">
+    <xsl:value-of select="ancestor::t:titlepage/@element"/>
+    <xsl:text>info</xsl:text>
+  </xsl:variable>
+
+  <xsl:variable name="altinfo">
+    <xsl:choose>
+      <xsl:when test="ancestor::t:titlepage/@element='article'">
+        <xsl:text>artheader</xsl:text>
+      </xsl:when>
+      <xsl:when test="ancestor::t:titlepage/@element='section'"></xsl:when>
+      <xsl:when test="ancestor::t:titlepage/@element='sect1'"></xsl:when>
+      <xsl:when test="ancestor::t:titlepage/@element='sect2'"></xsl:when>
+      <xsl:when test="ancestor::t:titlepage/@element='sect3'"></xsl:when>
+      <xsl:when test="ancestor::t:titlepage/@element='sect4'"></xsl:when>
+      <xsl:when test="ancestor::t:titlepage/@element='sect5'"></xsl:when>
+      <xsl:when test="ancestor::t:titlepage/@element='book'"></xsl:when>
+      <xsl:when test="ancestor::t:titlepage/@element='set'"></xsl:when>
+      <xsl:otherwise>docinfo</xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+
+  <xsl:variable name="side">
+    <xsl:choose>
+      <xsl:when test="ancestor::t:titlepage-content/@side">
+        <xsl:value-of select="ancestor::t:titlepage-content/@side"/>
+      </xsl:when>
+      <xsl:otherwise>recto</xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+
+  <xsl:variable name="mode">
+    <xsl:value-of select="ancestor::t:titlepage/@element"/>
+    <xsl:text>.titlepage.</xsl:text>
+    <xsl:value-of select="$side"/>
+    <xsl:text>.auto.mode</xsl:text>
+  </xsl:variable>
+
+  <xsl:text>&#xA;  </xsl:text>
+
+  <xsl:choose>
+    <xsl:when test="@force and @force != '0'">
+      <xsl:choose>
+        <xsl:when test="@named-template">
+          <xsl:element name="{../../@wrapper}">
+            <xsl:attribute name="xsl:use-attribute-sets">
+              <xsl:value-of select="../../@element"/>
+              <xsl:text>.titlepage.</xsl:text>
+              <xsl:value-of select="../@side"/>
+              <xsl:text>.style</xsl:text>
+            </xsl:attribute>
+            <xsl:for-each select="@*">
+              <xsl:if test="namespace-uri(.)='http://www.w3.org/1999/XSL/Format'">
+                <xsl:attribute name="{local-name(.)}">
+                  <xsl:value-of select="."/>
+                </xsl:attribute>
+              </xsl:if>
+            </xsl:for-each>
+            <xsl:text>&#xA;</xsl:text>
+            <xsl:element name="xsl:call-template">
+              <xsl:attribute name="name">
+                <xsl:value-of select="@named-template"/>
+              </xsl:attribute>
+              <xsl:for-each select="@*">
+                <xsl:if test="namespace-uri(.)='http://nwalsh.com/docbook/xsl/template/1.0/param'">
+                  <xsl:text>&#xA;</xsl:text>
+                  <xsl:element name="xsl:with-param">
+                    <xsl:attribute name="name">
+                      <xsl:value-of select="local-name(.)"/>
+                    </xsl:attribute>
+                    <xsl:attribute name="select">
+                      <xsl:value-of select="."/>
+                    </xsl:attribute>
+                  </xsl:element>
+                </xsl:if>
+              </xsl:for-each>
+              <xsl:text>&#xA;</xsl:text>
+            </xsl:element>
+          </xsl:element>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:message terminate="yes">
+            <xsl:text>Force can only be used with named-templates.</xsl:text>
+          </xsl:message>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:when>
+    <xsl:otherwise>
+
+      <xsl:choose>
+        <xsl:when test="local-name(.) = 'title'
+                        or local-name(.) = 'subtitle'
+                        or local-name(.) = 'titleabbrev'">
+          <!-- the title, subtitle, and titleabbrev elements are special -->
+          <xsl:element name="xsl:choose">
+            <xsl:text>&#xA;    </xsl:text>
+            <xsl:element name="xsl:when">
+              <xsl:attribute name="test">
+                <xsl:value-of select="$docinfo"/>
+                <xsl:text>/</xsl:text>
+                <xsl:value-of select="name(.)"/>
+              </xsl:attribute>
+              <xsl:text>&#xA;      </xsl:text>
+              <xsl:element name="xsl:apply-templates">
+                <xsl:attribute name="mode">
+                  <xsl:value-of select="$mode"/>
+                </xsl:attribute>
+                <xsl:attribute name="select">
+                  <xsl:value-of select="$docinfo"/>
+                  <xsl:text>/</xsl:text>
+                  <xsl:value-of select="name(.)"/>
+                  <xsl:if test="@predicate">
+                    <xsl:value-of select="@predicate"/>
+                  </xsl:if>
+                </xsl:attribute>
+              </xsl:element>
+              <xsl:text>&#xA;    </xsl:text>
+            </xsl:element>
+
+            <xsl:if test="$altinfo != ''">
+              <xsl:text>&#xA;    </xsl:text>
+              <xsl:element name="xsl:when">
+                <xsl:attribute name="test">
+                  <xsl:value-of select="$altinfo"/>
+                  <xsl:text>/</xsl:text>
+                  <xsl:value-of select="name(.)"/>
+                </xsl:attribute>
+                <xsl:text>&#xA;      </xsl:text>
+                <xsl:element name="xsl:apply-templates">
+                  <xsl:attribute name="mode">
+                    <xsl:value-of select="$mode"/>
+                  </xsl:attribute>
+                  <xsl:attribute name="select">
+                    <xsl:value-of select="$altinfo"/>
+                    <xsl:text>/</xsl:text>
+                    <xsl:value-of select="name(.)"/>
+                    <xsl:if test="@predicate">
+                      <xsl:value-of select="@predicate"/>
+                    </xsl:if>
+                  </xsl:attribute>
+                </xsl:element>
+                <xsl:text>&#xA;    </xsl:text>
+              </xsl:element>
+            </xsl:if>
+
+            <xsl:text>&#xA;    </xsl:text>
+            <xsl:element name="xsl:when">
+              <xsl:attribute name="test">
+                <xsl:value-of select="name(.)"/>
+              </xsl:attribute>
+              <xsl:text>&#xA;      </xsl:text>
+              <xsl:element name="xsl:apply-templates">
+                <xsl:attribute name="mode">
+                  <xsl:value-of select="$mode"/>
+                </xsl:attribute>
+                <xsl:attribute name="select">
+                  <xsl:value-of select="name(.)"/>
+                  <xsl:if test="@predicate">
+                    <xsl:value-of select="@predicate"/>
+                  </xsl:if>
+                </xsl:attribute>
+              </xsl:element>
+              <xsl:text>&#xA;    </xsl:text>
+            </xsl:element>
+            <xsl:text>&#xA;  </xsl:text>
+          </xsl:element>
+          <xsl:text>&#xA;</xsl:text>
+        </xsl:when>
+        <xsl:otherwise>
+
+          <!-- first take care of the $docinfo version -->
+          <xsl:element name="xsl:apply-templates">
+            <xsl:attribute name="mode">
+              <xsl:value-of select="$mode"/>
+            </xsl:attribute>
+            <xsl:attribute name="select">
+              <xsl:value-of select="$docinfo"/>
+              <xsl:text>/</xsl:text>
+              <xsl:value-of select="name(.)"/>
+              <xsl:if test="@predicate">
+                <xsl:value-of select="@predicate"/>
+              </xsl:if>
+            </xsl:attribute>
+          </xsl:element>
+
+          <!-- then take care of the $altinfo version -->
+          <xsl:if test="$altinfo != ''">
+            <xsl:text>&#xA;  </xsl:text>
+            <xsl:element name="xsl:apply-templates">
+              <xsl:attribute name="mode">
+                <xsl:value-of select="$mode"/>
+              </xsl:attribute>
+              <xsl:attribute name="select">
+                <xsl:value-of select="$altinfo"/>
+                <xsl:text>/</xsl:text>
+                <xsl:value-of select="name(.)"/>
+                <xsl:if test="@predicate">
+                  <xsl:value-of select="@predicate"/>
+                </xsl:if>
+              </xsl:attribute>
+            </xsl:element>
+          </xsl:if>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<doc:template match="*" mode="titlepage.specialrules" xmlns="">
+<refpurpose>Create templates for special rules</refpurpose>
+
+<refdescription>
+<para>This template is called to process all of the descendants of the
+<literal>t:titlepage-content</literal> element that require special
+processing. At present, that's just <literal>t:or</literal> elements.
+</para>
+</refdescription>
+</doc:template>
+
+<xsl:template match="*" mode="titlepage.specialrules">
+  <xsl:variable name="side">
+    <xsl:choose>
+      <xsl:when test="ancestor::t:titlepage-content/@side">
+        <xsl:value-of select="ancestor::t:titlepage-content/@side"/>
+      </xsl:when>
+      <xsl:otherwise>recto</xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+
+  <xsl:variable name="mode">
+    <xsl:value-of select="ancestor::t:titlepage/@element"/>
+    <xsl:text>.titlepage.</xsl:text>
+    <xsl:value-of select="$side"/>
+    <xsl:text>.auto.mode</xsl:text>
+  </xsl:variable>
+
+  <xsl:choose>
+    <xsl:when test="name(.)='t:or'">
+      <xsl:apply-templates select="*" mode="titlepage.specialrules"/>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:if test="*"><!-- does this element have children? -->
+      <xsl:text>&#xA;&#xA;</xsl:text>
+        <xsl:element name="xsl:template">
+          <xsl:attribute name="match">
+            <xsl:value-of select="name(.)"/>
+          </xsl:attribute>
+          <xsl:attribute name="mode">
+            <xsl:value-of select="$mode"/>
+          </xsl:attribute>
+          <xsl:apply-templates select="*" mode="titlepage.subrules"/>
+          <xsl:text>&#xA;</xsl:text>
+        </xsl:element>
+      </xsl:if>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<doc:template match="*" mode="titlepage.subrules" xmlns="">
+<refpurpose>Create template for individual special rules</refpurpose>
+
+<refdescription>
+<para>This template is called to process the children of special
+template elements.
+</para>
+</refdescription>
+</doc:template>
+
+<xsl:template match="*" mode="titlepage.subrules">
+  <xsl:variable name="side">
+    <xsl:choose>
+      <xsl:when test="ancestor::t:titlepage-content/@side">
+        <xsl:value-of select="ancestor::t:titlepage-content/@side"/>
+      </xsl:when>
+      <xsl:otherwise>recto</xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+
+  <xsl:variable name="mode">
+    <xsl:value-of select="ancestor::t:titlepage/@element"/>
+    <xsl:text>.titlepage.</xsl:text>
+    <xsl:value-of select="$side"/>
+    <xsl:text>.auto.mode</xsl:text>
+  </xsl:variable>
+
+  <xsl:element name="xsl:apply-templates">
+    <xsl:attribute name="select">
+      <xsl:value-of select="name(.)"/>
+    </xsl:attribute>
+    <xsl:attribute name="mode">
+      <xsl:value-of select="$mode"/>
+    </xsl:attribute>
+  </xsl:element>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<doc:template match="t:or" xmlns="">
+<refpurpose>Process the t:or special rule</refpurpose>
+
+<refdescription>
+<para>This template processes t:or.</para>
+</refdescription>
+</doc:template>
+
+<xsl:template match="t:or">
+  <xsl:variable name="side">
+    <xsl:choose>
+      <xsl:when test="ancestor::t:titlepage-content/@side">
+        <xsl:value-of select="ancestor::t:titlepage-content/@side"/>
+      </xsl:when>
+      <xsl:otherwise>recto</xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+
+  <xsl:variable name="mode">
+    <xsl:value-of select="ancestor::t:titlepage/@element"/>
+    <xsl:text>.titlepage.</xsl:text>
+    <xsl:value-of select="$side"/>
+    <xsl:text>.auto.mode</xsl:text>
+  </xsl:variable>
+
+  <xsl:text>&#xA;  </xsl:text>
+  <xsl:element name="xsl:apply-templates">
+    <xsl:attribute name="select">
+      <xsl:call-template name="element-or-list"/>
+    </xsl:attribute>
+    <xsl:attribute name="mode">
+      <xsl:value-of select="$mode"/>
+    </xsl:attribute>
+  </xsl:element>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<doc:template match="t:or" mode="titlepage.subrules" xmlns="">
+<refpurpose>Process the t:or special rule in
+titlepage.subrules mode</refpurpose>
+
+<refdescription>
+<para>The titlepage.subrules mode doesn't apply to t:or, so just
+reprocess this node in the normal mode.</para>
+</refdescription>
+</doc:template>
+
+<xsl:template match="t:or" mode="titlepage.subrules">
+  <xsl:apply-templates select="."/><!-- use normal mode -->
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<doc:template name="element-or-list" xmlns="">
+<refpurpose>Construct the "or-list" used in the select attribute for
+special rules.</refpurpose>
+
+<refdescription>
+<para>Walk through each of the children of t:or, producing the
+text of the select attribute.</para>
+</refdescription>
+</doc:template>
+
+<xsl:template name="element-or-list">
+  <xsl:param name="elements" select="*"/>
+  <xsl:param name="element.count" select="count($elements)"/>
+  <xsl:param name="count" select="1"/>
+  <xsl:param name="orlist"></xsl:param>
+
+  <xsl:choose>
+    <xsl:when test="$count>$element.count">
+      <xsl:value-of select="$orlist"/>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:call-template name="element-or-list">
+        <xsl:with-param name="elements" select="$elements"/>
+        <xsl:with-param name="element.count" select="$element.count"/>
+        <xsl:with-param name="count" select="$count+1"/>
+        <xsl:with-param name="orlist">
+          <xsl:value-of select="$orlist"/>
+          <xsl:if test="not($orlist='')">|</xsl:if>
+          <xsl:value-of select="name($elements[position()=$count])"/>
+        </xsl:with-param>
+      </xsl:call-template>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+</xsl:stylesheet>

Modified: packages/libxslt/trunk/tests/docbook/template/titlepage.xsl
===================================================================
--- packages/libxslt/trunk/tests/docbook/template/titlepage.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/template/titlepage.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -8,7 +8,7 @@
                 version='1.0'>
 
 <!-- ********************************************************************
-     $Id: titlepage.xsl,v 1.1 2001/06/23 17:06:52 veillard Exp $
+     $Id: titlepage.xsl 285 2001-06-23 17:06:54Z veillard $
      ********************************************************************
 
      This file is part of the XSL DocBook Stylesheet distribution.
@@ -22,7 +22,7 @@
 <doc:reference xmlns="">
 <referenceinfo>
 <releaseinfo role="meta">
-$Id: titlepage.xsl,v 1.1 2001/06/23 17:06:52 veillard Exp $
+$Id: titlepage.xsl 285 2001-06-23 17:06:54Z veillard $
 </releaseinfo>
 <author><surname>Walsh</surname>
 <firstname>Norman</firstname></author>

Deleted: packages/libxslt/trunk/tests/docbook/test/.memdump
===================================================================
--- packages/libxslt/trunk/tests/docbook/test/.memdump	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/test/.memdump	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,4 +0,0 @@
-      02:31:32 PM
-
-      MEMORY ALLOCATED : 0, MAX was 0
-BLOCK  NUMBER   SIZE  TYPE

Added: packages/libxslt/trunk/tests/docbook/test/.svn/entries
===================================================================
--- packages/libxslt/trunk/tests/docbook/test/.svn/entries	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/test/.svn/entries	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,507 @@
+8
+
+dir
+1417
+svn+ssh://veillard@svn.gnome.org/svn/libxslt/trunk/tests/docbook/test
+svn+ssh://veillard@svn.gnome.org/svn/libxslt
+
+
+
+2001-05-20T13:23:02.000000Z
+236
+veillard
+
+
+svn:special svn:externals svn:needs-lock
+
+
+
+
+
+
+
+
+
+
+
+3bf5b8a1-e625-0410-9c3b-8c729f8bac6d
+
+external.xml
+file
+
+
+
+
+2007-01-03T15:11:42.000000Z
+662ace5315805ec71a7dfed5dbfdd6d8
+2001-05-20T13:23:02.000000Z
+236
+veillard
+has-props
+
+qa2.xml
+file
+
+
+
+
+2007-01-03T15:11:42.000000Z
+fd17b87fea461d3999567a38e5fe94b7
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+LostLog
+file
+
+
+
+
+2007-01-03T15:11:42.000000Z
+3a1f06b9c200b8ccd0effb6d065102f2
+2001-02-24T16:51:37.000000Z
+110
+veillard
+
+test.xsl
+file
+
+
+
+
+2007-01-03T15:11:42.000000Z
+d39f7638806b93f3231f5bce227c20d3
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+table.xml
+file
+
+
+
+
+2007-01-03T15:11:42.000000Z
+fc2fc55eea90220a1e1b60fbaee74cac
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+set.xml
+file
+
+
+
+
+2007-01-03T15:11:42.000000Z
+841e66321ff0e6b909e9f87458870bf0
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+func.xml
+file
+
+
+
+
+2007-01-03T15:11:42.000000Z
+9274eb615ec5f8d3b006d66bb78bf253
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+gdp-handbook.xml
+file
+
+
+
+
+2007-01-03T15:11:42.000000Z
+a050d9db32ad9afb59b65181f3a03532
+2001-05-11T14:23:17.000000Z
+220
+veillard
+has-props
+
+classsynop.xml
+file
+
+
+
+
+2007-01-03T15:11:42.000000Z
+e831e883fdce72e28b07292718fe02cb
+2001-05-09T10:32:15.000000Z
+219
+veillard
+has-props
+
+graphics.xml
+file
+
+
+
+
+2007-01-03T15:11:42.000000Z
+00bccab049147fe3c6cafb1a99ca797d
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+qa.xml
+file
+
+
+
+
+2007-01-03T15:11:42.000000Z
+f45a297798838d8977e6b0c156ecd5b0
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+callout.xml
+file
+
+
+
+
+2007-01-03T15:11:42.000000Z
+1c2434cdfc39b389a82313af8b919f2a
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+fotest.xml
+file
+
+
+
+
+2007-01-03T15:11:42.000000Z
+42f0fc385c7f7f94478e4b8986f6f0c1
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+article2.xml
+file
+
+
+
+
+2007-01-03T15:11:42.000000Z
+fd39a42cf75312c765776b690b76a9e6
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+kwrite.xml
+file
+
+
+
+
+2007-01-03T15:11:42.000000Z
+cd154d9413b39128e6266e8c9f7639db
+2001-05-11T14:23:17.000000Z
+220
+veillard
+has-props
+
+figtest.xml
+file
+
+
+
+
+2007-01-03T15:11:42.000000Z
+0721f0ddb56371826bbc442913159621
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+multilingual.xml
+file
+
+
+
+
+2007-01-03T15:11:42.000000Z
+5b5bd0f555a8d64dac9f36cb87ef40a5
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+article3.xml
+file
+
+
+
+
+2007-01-03T15:11:42.000000Z
+8fb411150961ae904f9a5583ba607646
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+foottest.xml
+file
+
+
+
+
+2007-01-03T15:11:42.000000Z
+7d95d9f0cbfd003c47796b6cc19337c7
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+sectest.xml
+file
+
+
+
+
+2007-01-03T15:11:42.000000Z
+ee25db5129a921fc61be17eac5f08f91
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+emc2.png
+file
+
+
+
+
+2007-01-03T15:11:42.000000Z
+9516b13221a8c5e8baedf0b3a469954e
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+article.xml
+file
+
+
+
+
+2007-01-03T15:11:42.000000Z
+e1e1dac1192b75ee81270fb8253fe155
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+docbook40.xml
+file
+
+
+
+
+2007-01-03T15:11:42.000000Z
+e1325937b4219aa94e324a6fa6f32ff8
+2001-05-09T10:32:15.000000Z
+219
+veillard
+has-props
+
+gtest.xml
+file
+
+
+
+
+2007-01-03T15:11:42.000000Z
+58f8ba5661a3bd33cb20b328e011cab9
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+condition.xml
+file
+
+
+
+
+2007-01-03T15:11:42.000000Z
+1890e0e798f152fbf98f7975490912b6
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+ChangeLog
+file
+
+
+
+
+2007-01-03T15:11:42.000000Z
+8bdd0762b72fde9c90a4cd184894e8c9
+2001-02-24T16:51:37.000000Z
+110
+veillard
+
+book.xml
+file
+
+
+
+
+2007-01-03T15:11:42.000000Z
+1f0d2068e664dd5f13ffce66462986be
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+emc2.gif
+file
+
+
+
+
+2007-01-03T15:11:42.000000Z
+e53917f4ab2a10c3e8ec7be8b1b8faa4
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+bib.xml
+file
+
+
+
+
+2007-01-03T15:11:42.000000Z
+59d3f0192c79388632de3eed6e3b1e47
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+verbtest.xml
+file
+
+
+
+
+2007-01-03T15:11:42.000000Z
+88608578fcdbfe5ad45b1045cb7a3bb5
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+idxbook.xml
+file
+
+
+
+
+2007-01-03T15:11:42.000000Z
+87cd279fadabcd01b811be24a8b287d6
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+subdoc.ent
+file
+
+
+
+
+2007-01-03T15:11:42.000000Z
+35c0e623f87574df4e0b4a14e8fe044d
+2001-05-20T13:23:02.000000Z
+236
+veillard
+has-props
+
+chunk.xml
+file
+
+
+
+
+2007-01-03T15:11:42.000000Z
+2dae64fb40d509445b0178bb69aec08f
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+docbook.css
+file
+
+
+
+
+2007-01-03T15:11:42.000000Z
+06b1e99e8d7ba2db995324b2883e79be
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+book2.xml
+file
+
+
+
+
+2007-01-03T15:11:42.000000Z
+20ecb80c9c55b9dd3727cf6a00bc7a3b
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+book3.xml
+file
+
+
+
+
+2007-01-03T15:11:42.000000Z
+0966fbb1d42e2c9b609449b07ba8ca8a
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+
+test.xml
+file
+
+
+
+
+2007-01-03T15:11:42.000000Z
+f45fb45314c8dafa1aa73c81e954002d
+2001-02-24T16:51:37.000000Z
+110
+veillard
+has-props
+

Added: packages/libxslt/trunk/tests/docbook/test/.svn/format
===================================================================
--- packages/libxslt/trunk/tests/docbook/test/.svn/format	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/test/.svn/format	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1 @@
+8

Added: packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/article.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/article.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/article.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/article2.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/article2.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/article2.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/article3.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/article3.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/article3.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/bib.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/bib.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/bib.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/book.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/book.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/book.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/book2.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/book2.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/book2.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/book3.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/book3.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/book3.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/callout.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/callout.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/callout.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/chunk.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/chunk.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/chunk.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/classsynop.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/classsynop.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/classsynop.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/condition.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/condition.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/condition.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/docbook.css.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/docbook.css.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/docbook.css.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/css
+END

Added: packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/docbook40.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/docbook40.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/docbook40.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/emc2.gif.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/emc2.gif.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/emc2.gif.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 13
+svn:mime-type
+V 9
+image/gif
+END

Added: packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/emc2.png.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/emc2.png.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/emc2.png.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 13
+svn:mime-type
+V 9
+image/png
+END

Added: packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/external.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/external.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/external.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/figtest.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/figtest.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/figtest.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/foottest.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/foottest.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/foottest.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/fotest.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/fotest.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/fotest.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/func.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/func.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/func.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/gdp-handbook.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/gdp-handbook.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/gdp-handbook.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/graphics.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/graphics.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/graphics.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/gtest.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/gtest.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/gtest.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/idxbook.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/idxbook.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/idxbook.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/kwrite.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/kwrite.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/kwrite.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/multilingual.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/multilingual.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/multilingual.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/qa.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/qa.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/qa.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/qa2.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/qa2.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/qa2.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/sectest.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/sectest.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/sectest.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/set.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/set.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/set.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/subdoc.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/subdoc.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/subdoc.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 13
+svn:mime-type
+V 14
+chemical/x-pdb
+END

Added: packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/table.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/table.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/table.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/test.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/test.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/test.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/test.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/test.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/test.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/verbtest.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/verbtest.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/test/.svn/prop-base/verbtest.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/test/.svn/text-base/ChangeLog.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/test/.svn/text-base/ChangeLog.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/test/.svn/text-base/ChangeLog.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,70 @@
+2001-01-30  Norman Walsh  <ndw at nwalsh.com>
+
+	* Makefile: Changes
+
+2001-01-28  Norman Walsh  <ndw at nwalsh.com>
+
+	* Makefile: Tweaks
+
+	* book.xml, graphics.xml, idxbook.xml, test.xml: Hacking
+
+2001-01-12  Norman Walsh  <ndw at nwalsh.com>
+
+	* Makefile: Turn on PT extensions, cause that's what I'm using most
+
+	* emc2.png: New file.
+
+	* table.xml: Added frame attributes, needs more testing
+
+	* test.xml: Hackery
+
+2001-01-07  Norman Walsh  <ndw at nwalsh.com>
+
+	* Makefile, book.xml, mlang.pl: Updated
+
+2000-12-14  Norman Walsh  <ndw at nwalsh.com>
+
+	* Makefile, foottest.xml, sectest.xml, table.xml, testmath.xml: 
+	Updated tests
+
+2000-11-29  Norman Walsh  <ndw at nwalsh.com>
+
+	* Makefile: Support PassiveTeX or FOP
+
+	* condition.xml: Fixed doctype and table
+
+	* test.xml: Hacking
+
+2000-11-15  Norman Walsh  <ndw at nwalsh.com>
+
+	* Makefile: Updated
+
+	* book3.xml: Fixes for 4.1.2
+
+	* callout.xml: New file.
+
+2000-11-09  Norman Walsh  <ndw at nwalsh.com>
+
+	* Makefile: Added call to 'tidy'
+
+	* book3.xml: Fixed doctype
+
+	* test.xml: Hacked
+
+2000-10-29  Norman Walsh  <ndw at nwalsh.com>
+
+	* table.xml: Added a few more tests
+
+2000-10-26  Norman Walsh  <ndw at nwalsh.com>
+
+	* Makefile, idxbook.xml, mlang.pl, test.xml: Added localization tests; indexing tests
+
+2000-10-14  Norman Walsh  <ndw at nwalsh.com>
+
+	* graphics.xml: New file.
+
+2000-10-09  Norman Walsh  <ndw at nwalsh.com>
+
+	* LostLog, article.xml, article2.xml, article3.xml, bib.xml, book.xml, book2.xml, book3.xml, chunk.xml, classsynop.xml, condition.xml, docbook.css, docbook40.xml, emc2.gif, figtest.xml, foottest.xml, fotest.xml, func.xml, gtest.xml, idxbook.xml, multilingual.xml, qa.xml, qa2.xml, set.xml, table.xml, test.xml, verbtest.xml: 
+	New file.
+

Added: packages/libxslt/trunk/tests/docbook/test/.svn/text-base/LostLog.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/test/.svn/text-base/LostLog.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/test/.svn/text-base/LostLog.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,127 @@
+2000-08-08  Norman Walsh  <ndw at nwalsh.com>
+
+	* article.xml, test.xml: Test case hacking
+
+	* idxbook.xml: New file.
+
+2000-06-29  Norman Walsh  <ndw at nwalsh.com>
+
+	* test.xml: Added another table test
+
+2000-06-26  Norman Walsh  <ndw at nwalsh.com>
+
+	* qa2.xml: New file.
+
+2000-04-19  Norman Walsh  <ndw at nwalsh.com>
+
+	* book2.xml: Remove broken tables; PassiveTeX can't handle them at all
+
+	* test.xml: Hackery
+
+2000-04-06  Norman Walsh  <ndw at nwalsh.com>
+
+	* classsynop.xml, docbook40.xml: New file.
+
+2000-04-03  Norman Walsh  <ndw at nwalsh.com>
+
+	* book.xml: Added some indexterm tests
+
+	* func.xml: Added an unadorned function
+
+	* test.xml: Hacked
+
+2000-03-23  Norman Walsh  <ndw at nwalsh.com>
+
+	* article.xml, article2.xml, article3.xml, bib.xml, book.xml, book2.xml, book3.xml, chunk.xml, condition.xml, figtest.xml, foottest.xml, fotest.xml, func.xml, gtest.xml, multilingual.xml, qa.xml, set.xml, table.xml, test.xml, verbtest.xml: 
+	Updated doctypes
+
+2000-02-16  Norman Walsh  <ndw at nwalsh.com>
+
+	* test.xml: Just tweaking
+
+2000-02-07  Norman Walsh  <ndw at nwalsh.com>
+
+	* test.xml: Misc. testcase hacking
+
+2000-01-27  Norman Walsh  <ndw at nwalsh.com>
+
+	* test.xml: Added char entity test
+
+2000-01-14  Norman Walsh  <ndw at nwalsh.com>
+
+	* multilingual.xml: Added ptbr
+
+2000-01-10  Norman Walsh  <ndw at nwalsh.com>
+
+	* multilingual.xml: New file.
+
+	* qa.xml: New file.
+
+1999-12-28  Norman Walsh  <ndw at nwalsh.com>
+
+	* test.xml: Added glossary test case
+
+1999-12-24  Norman Walsh  <ndw at nwalsh.com>
+
+	* book.xml: Added dbhtml test
+
+1999-12-22  Norman Walsh  <ndw at nwalsh.com>
+
+	* book.xml: Fiddled with the content
+
+	* set.xml: New file.
+
+1999-11-16  Norman Walsh  <ndw at nwalsh.com>
+
+	* emc2.gif, gtest.xml: New file.
+
+1999-11-10  Norman Walsh  <ndw at nwalsh.com>
+
+	* article.xml, article2.xml, article3.xml, bib.xml, book.xml, book2.xml, book3.xml, chunk.xml, foottest.xml, fotest.xml, test.xml: 
+	Updated system identifiers to make them proper URIs
+
+1999-11-03  Norman Walsh  <ndw at nwalsh.com>
+
+	* book.xml: Test revhistory and character entities
+
+1999-07-16  Norman Walsh  <ndw at nwalsh.com>
+
+	* fixfo.pl: New file.
+
+1999-07-06  Norman Walsh  <ndw at nwalsh.com>
+
+	* article.xml: Added a literallayout
+
+	* foottest.xml: New file.
+
+1999-07-02  Norman Walsh  <ndw at nwalsh.com>
+
+	* fotest.xml: New file.
+
+1999-06-14  Norman Walsh  <ndw at nwalsh.com>
+
+	* bib.xml: New file.
+
+	* book2.xml: Added title to index
+
+	* chunk.xml: New file.
+
+	* docbook.css: Move abstracts in titlepages back to the left
+
+	* test.xml: Removed a bunch of stuff
+
+1999-06-03  Norman Walsh  <ndw at nwalsh.com>
+
+	* book3.xml: New file.
+
+1999-05-20  Norman Walsh  <ndw at nwalsh.com>
+
+	* article.xml, book.xml, book2.xml, docbook.css, test.xml: 
+	More test files
+
+	* test.xml: Updates
+
+1999-05-19  Norman Walsh  <ndw at nwalsh.com>
+
+	* article.xml, article2.xml, article3.xml: New file.
+

Added: packages/libxslt/trunk/tests/docbook/test/.svn/text-base/article.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/test/.svn/text-base/article.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/test/.svn/text-base/article.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,120 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE article 
+  PUBLIC "-//Norman Walsh//DTD Simplified DocBk XML V3.1.7.1//EN" 
+  "../dtd/simple/3.1.7.1/sdocbook.dtd">
+
+<!--  "../dtd/simple/3.1.7.1/sdocbook.dtd">-->
+
+<!-- test document -->
+
+<article><title>Article Test Document Title</title>
+<artheader>
+<title>Artheader Test Document Title</title>
+<authorgroup>
+<corpauthor>nwalsh</corpauthor>
+<author><firstname>Norman</firstname><surname>Walsh</surname></author>
+<othercredit><firstname>Other</firstname><surname>Credit</surname></othercredit>
+<editor><firstname>Someother</firstname><surname>Editor</surname></editor>
+<author><firstname>Someone</firstname><surname>Else</surname></author>
+</authorgroup>
+<pubdate>Apr. 26, 1999</pubdate>
+<copyright><year>1999</year><holder>Norman Walsh</holder></copyright>
+
+<abstract>
+<para>This article is just a test. This article is just a test. 
+This article is just a test. This article is just a test. 
+This article is just a test. This article is just a test. 
+This article is just a test. This article is just a test. 
+This article is just a test. This article is just a test. 
+</para>
+</abstract>
+</artheader>
+
+<para>
+This is a <quote>short quote</quote>.
+This is a <quote>Quotation with a <quote>nested quotation
+containing a <quote>nested quotation and another <quote>nested
+quotation</quote></quote></quote></quote>.
+</para>
+
+<literallayout>This is a <emphasis>literal layout</emphasis>
+  It'll be a &lt;pre&gt; until the <filename>chunk.pl</filename>
+script    fixes   things    up.</literallayout>
+
+<para>This article is just a test. This article is just a test.
+This article is just a test. This article is just a test. 
+This article is just a test. This article is just a test. 
+This article is just a test. This article is just a test. 
+This article is just a test. This article is just a test. 
+</para>
+
+<figure id="testfig"><title>Test Figure</title>
+<programlisting>This is a
+  ProgramListing
+</programlisting>
+</figure>
+
+<para>This para contains an xref to a figure: <xref linkend="testfig"/>.
+</para>
+
+<figure id="testfig2"><title>Test Figure2</title>
+<programlisting>A Second
+  Test Figure
+</programlisting>
+</figure>
+
+<para>This para contains an <link linkend="testfig2">link</link> to a 
+figure.
+</para>
+
+<itemizedlist>
+<listitem><para>Test item.</para></listitem>
+<listitem><para>Test item.</para></listitem>
+<listitem><para>Test item.</para></listitem>
+</itemizedlist>
+
+<orderedlist>
+<listitem><para>Test item.</para></listitem>
+<listitem><para>Test item.</para></listitem>
+<listitem><para>Test item.</para></listitem>
+</orderedlist>
+
+<para>This article is just a test. This article is just a test.
+This article is just a test. This article is just a test. 
+This article is just a test. This article is just a test. 
+This article is just a test. This article is just a test. 
+This article is just a test. This article is just a test. 
+</para>
+
+<section><title>First level section</title>
+<section><title>Second level section</title>
+<section><title>Third level section</title>
+<section><title>Fourth level section</title>
+<section>
+<sectioninfo>
+<title>Fifth level section (SI)</title>
+</sectioninfo>
+<title>Fifth level section</title>
+<section><title>Sixth level section</title>
+<section><title>Seventh level section</title>
+<para>This article is just a test. This article is just a test.
+This article is just a test. This article is just a test. 
+This article is just a test. This article is just a test. 
+This article is just a test. This article is just a test. 
+This article is just a test. This article is just a test. 
+</para>
+</section>
+</section>
+</section>
+</section>
+</section>
+</section>
+</section>
+
+<appendix><title>Appendix</title>
+
+<para>This is just a test.</para>
+
+</appendix>
+</article>
+

Added: packages/libxslt/trunk/tests/docbook/test/.svn/text-base/article2.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/test/.svn/text-base/article2.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/test/.svn/text-base/article2.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,80 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE article 
+  PUBLIC "-//Norman Walsh//DTD Simplified DocBk XML V3.1.7.1//EN" 
+  "../dtd/simple/3.1.7.1/sdocbook.dtd">
+
+<!-- test document -->
+
+<article><title>Article Test Document Title</title>
+<artheader>
+<title>Artheader Test Document Title</title>
+<author><firstname>Norman</firstname><surname>Walsh</surname></author>
+<pubdate>Apr. 26, 1999</pubdate>
+<copyright><year>1999</year><holder>Norman Walsh</holder></copyright>
+
+<abstract>
+<para>This article is just a test. This <emphasis>article</emphasis>
+is just a test. 
+This <userinput>article</userinput> is just a test.
+This <email>ndw at nwalsh.com</email> is just a test. 
+This article is just a test. This article is just a test. 
+This article is just a test. This article is just a test. 
+This article is just a test. This article is just a test. 
+</para>
+</abstract>
+</artheader>
+
+<para>This article is just a test. This <emphasis>article</emphasis>
+is just a test. 
+This <userinput>article</userinput> is just a test.
+This <email>ndw at nwalsh.com</email> is just a test. 
+This article is just a test. This article is just a test. 
+This article is just a test. This article is just a test. 
+This article is just a test. This article is just a test. 
+</para>
+
+<table><title>This is a test table</title>
+<tgroup cols="3">
+<colspec colname="c2" colnum="2" align="right" colwidth="2*"/>
+<colspec colname="c3"/>
+<thead>
+  <row><entry>Head1</entry><entry align="center">Head2</entry><entry>Head3</entry></row>
+</thead>
+<tbody>
+  <row><entry>Entry1</entry><entry>Entry2</entry><entry>Entry3</entry></row>
+  <row><entry>Entry1</entry><entry namest="c2" nameend="c3" align="center">span 2-3</entry></row>
+  <row><entry>Entry1</entry><entry morerows="2" valign="middle">morerows2</entry><entry>Entry3</entry></row>
+  <row><entry>Entry1</entry><entry>Entry3</entry></row>
+  <row><entry>Entry1</entry><entry>Entry3</entry></row>
+  <row><entry namest="c1" nameend="c3" align="center">fullspan</entry></row>
+  <row align="center"><entry>Entry1</entry><entry>Entry2</entry><entry align="left">Entry3</entry></row>
+  <row><entry>Entry1</entry><entry>Entry2</entry><entry>Entry3</entry></row>
+  <row><entry>Entry1</entry><entry>Entry2</entry><entry>Entry3</entry></row>
+</tbody>
+</tgroup>
+</table>
+
+<variablelist>
+<varlistentry><term>term</term>
+<listitem>
+<para>some text</para>
+</listitem>
+</varlistentry>
+
+<varlistentry><term>term2a</term><term>term2b</term>
+<listitem>
+<para>some text</para>
+</listitem>
+</varlistentry>
+
+<varlistentry><term>term3</term>
+<listitem>
+<para>some text</para>
+<para>some text</para>
+<para>some text</para>
+</listitem>
+</varlistentry>
+</variablelist>
+
+</article>
+

Added: packages/libxslt/trunk/tests/docbook/test/.svn/text-base/article3.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/test/.svn/text-base/article3.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/test/.svn/text-base/article3.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,60 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE article 
+  PUBLIC "-//Norman Walsh//DTD Simplified DocBk XML V3.1.7.1//EN" 
+  "../dtd/simple/3.1.7.1/sdocbook.dtd">
+
+<!-- test document -->
+
+<article><title>Article Test Document Title</title>
+
+<para>This article is just a test. This article is just a test.
+This article is just a test. This article is just a test. 
+This article is just a test. This article is just a test. 
+This article is just a test. This article is just a test. 
+This article is just a test. This article is just a test. 
+</para>
+
+<section><title>First level section</title>
+<section><title>Second level section</title>
+<section>
+<sectioninfo>
+<title>Third level section</title>
+</sectioninfo>
+<section><title>Fourth level section</title>
+<section><title>Fifth level section</title>
+<sectioninfo>
+<title>Fifth level section (SI)</title>
+</sectioninfo>
+<para>This is just a test.</para>
+</section>
+</section>
+</section>
+</section>
+</section>
+
+<section><title>Another Section</title>
+<simplesect><title>SimpleSect @ level 2</title>
+<para>This is just a test.</para>
+</simplesect>
+</section>
+
+<section><title>Another Section</title>
+<section><title>Another Section</title>
+<simplesect><title>SimpleSect @ level 3</title>
+<para>This is just a test.</para>
+</simplesect>
+</section>
+</section>
+
+<section><title>Another Section</title>
+<section><title>Another Section</title>
+<section><title>Another Section</title>
+<simplesect><title>SimpleSect @ level 4</title>
+<para>This is just a test.</para>
+</simplesect>
+</section>
+</section>
+</section>
+
+</article>
+

Added: packages/libxslt/trunk/tests/docbook/test/.svn/text-base/bib.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/test/.svn/text-base/bib.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/test/.svn/text-base/bib.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,229 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE book
+  PUBLIC "-//Norman Walsh//DTD DocBk XML V3.1.7//EN"
+  "../dtd/3.1.7/docbookx.dtd">
+
+<book id="book"><title>Test Book</title>
+<bibliography id="bib1">
+<title>A Test Bibliography</title>
+<para>The stock stylesheet attempts to do a Bibliography.  It probably needs
+a lot of tweaking.  It probably doesn't conform to any specific style.</para>
+<bibliodiv>
+<title>Books</title>
+<biblioentry>
+<abbrev>AhoSethiUllman96</abbrev>
+<authorgroup>
+<author>
+<firstname>Alfred V.</firstname>
+<surname>Aho</surname>
+</author>
+<author>
+<firstname>Ravi</firstname>
+<surname>Sethi</surname>
+</author>
+<author>
+<firstname>Jeffrey D.</firstname>
+<surname>Ullman</surname>
+</author>
+</authorgroup>
+<title>Compilers, Principles, Techniques, and Tools</title>
+<publisher>
+<publishername>Addison-Wesley Publishing Company</publishername>
+</publisher>
+<copyright>
+<year>1996</year>
+<holder>Bell Telephone Laboratories, Inc.</holder>
+</copyright>
+<isbn>0-201-10088-6</isbn>
+<editor>
+<firstname>James T.</firstname>
+<surname>DeWolf</surname>
+</editor>
+<seriesinfo>
+<title>Computer Science</title>
+<editor>
+<firstname>Michael A.</firstname>
+<surname>Harrison</surname>
+</editor>
+<publisher>
+<publishername>Addison-Wesley Publishing Company</publishername>
+</publisher>
+</seriesinfo>
+</biblioentry>
+</bibliodiv>
+<bibliodiv>
+<title>Periodicals</title>
+<biblioentry id="walsh97">
+<abbrev>Walsh97</abbrev>
+<biblioset relation="article">
+<title>A Guide to XML</title>
+<author>
+<surname>Walsh</surname>
+<firstname>Norman</firstname>
+</author>
+<pubdate>1997</pubdate>
+<copyright>
+<year>1997</year>
+<holder>ArborText, Inc.</holder>
+</copyright>
+<pagenums>97-108</pagenums>
+</biblioset>
+<biblioset relation="journal">
+<title>XML: Principles, Tools, and Techniques</title>
+<publisher>
+<publishername>O'Reilly &amp; Associates, Inc.</publishername>
+</publisher>
+<issn>1085-2301</issn>
+<editor>
+<firstname>Dan</firstname>
+<surname>Connolly</surname>
+</editor>
+</biblioset>
+</biblioentry>
+<bibliomixed id="walsh96">  <bibliomset relation="article">    <surname>Walsh</surname>, <firstname>Norman</firstname>.
+    <title role="article">Introduction to Cascading Style Sheets</title>.
+  </bibliomset>
+  <bibliomset relation="journal">    <title>The World Wide Web Journal</title>.
+    <volumenum>2</volumenum>(<issuenum>1</issuenum>).
+    <publishername>O'Reilly &amp; Associates, Inc.</publishername> and
+    <corpname>The World Wide Web Consortium</corpname>.
+    <pubdate>Winter, 1996</pubdate></bibliomset>.</bibliomixed>
+<biblioentry>
+<abbrev>Abbrev</abbrev>
+<title>A Really Full BiblioEntry</title>
+<subtitle>Subtitle</subtitle>
+<abstract>
+<para>Abstract, abstract, abstract. Abstract, abstract, abstract. 
+Abstract, abstract, abstract. Abstract, abstract, abstract. 
+Abstract, abstract, abstract. Abstract, abstract, abstract. 
+Abstract, abstract, abstract. Abstract, abstract, abstract. 
+Abstract, abstract, abstract. Abstract, abstract, abstract. 
+Abstract, abstract, abstract. Abstract, abstract, abstract. </para>
+</abstract>
+<address>Any Street
+Anywhere, XX 99999
+USA</address>
+<affiliation>
+<shortaffil>shortaffil</shortaffil>
+<jobtitle>jobtitle</jobtitle>
+<orgname>orgname</orgname>
+<orgdiv>orgdiv</orgdiv>
+<address>Any Street
+Anywhere, XX 99999
+USA</address>
+</affiliation>
+<artpagenums>ArtPageNums</artpagenums>
+<author>
+<firstname>AuthorFirstname</firstname>
+<surname>AuthorSurname</surname>
+</author>
+<authorblurb>
+<para>AuthorBlurb, authorblurb, authorblurb. AuthorBlurb, authorblurb, authorblurb. 
+AuthorBlurb, authorblurb, authorblurb. AuthorBlurb, authorblurb, authorblurb. 
+AuthorBlurb, authorblurb, authorblurb. AuthorBlurb, authorblurb, authorblurb. 
+AuthorBlurb, authorblurb, authorblurb. AuthorBlurb, authorblurb, authorblurb. 
+AuthorBlurb, authorblurb, authorblurb. AuthorBlurb, authorblurb, authorblurb. </para>
+</authorblurb>
+<authorinitials>AuthorInitials</authorinitials>
+<collab>
+<collabname>The names of some collaborators</collabname>
+<affiliation>
+<shortaffil>shortaffil</shortaffil>
+<jobtitle>jobtitle</jobtitle>
+<orgname>orgname</orgname>
+<orgdiv>orgdiv</orgdiv>
+<address>Any Street
+Anywhere, XX 99999
+USA</address>
+</affiliation>
+</collab>
+<confgroup>
+<confdates>confdates</confdates>
+<conftitle>conftitle</conftitle>
+<confnum>confnum</confnum>
+<address>Any Street
+Anywhere, XX 99999
+USA</address>
+<confsponsor>confsponsor</confsponsor>
+</confgroup>
+<contractnum>ContractNum</contractnum>
+<contractsponsor>ContractSponsor</contractsponsor>
+<contrib>Contrib</contrib>
+<copyright>
+<year>1998</year>
+<holder>Copyright holder</holder>
+</copyright>
+<corpname>CorpName</corpname>
+<date>Date</date>
+<edition>Edition</edition>
+<editor>
+<firstname>EditorFirstName</firstname>
+<surname>EditorSurname</surname>
+</editor>
+<firstname>FirstName</firstname>
+<honorific>Honorific</honorific>
+<isbn>ISBN</isbn>
+<issn>ISSN</issn>
+<invpartnumber>InvPartNumber</invpartnumber>
+<issuenum>IssueNum</issuenum>
+<lineage>Lineage</lineage>
+<orgname>OrgName</orgname>
+<othercredit>
+<firstname>OCFirstName</firstname>
+<surname>OCSurname</surname>
+</othercredit>
+<othername>OtherName</othername>
+<pagenums>PageNums</pagenums>
+<printhistory>
+<para>PrintHistory, printhistory, printhistory. PrintHistory, printhistory.
+PrintHistory, printhistory, printhistory. PrintHistory, printhistory.
+PrintHistory, printhistory, printhistory. PrintHistory, printhistory.
+PrintHistory, printhistory, printhistory. PrintHistory, printhistory.</para>
+</printhistory>
+<productname>ProductName</productname>
+<productnumber>ProductNumber</productnumber>
+<pubdate>PubDate</pubdate>
+<publisher>
+<publishername>PubPublisherName</publishername>
+<address><street>Any Street</street>
+<city>Anywhere</city>, <state>XX</state> <postcode>99999</postcode>
+<country>USA</country></address>
+</publisher>
+<publishername>PublisherName</publishername>
+<pubsnumber>PubsNumber</pubsnumber>
+<releaseinfo>ReleaseInfo</releaseinfo>
+<revhistory>
+<revision>
+<revnumber>1.0</revnumber>
+<date>20 Nov 1998</date>
+<authorinitials>ndw</authorinitials>
+<revremark>Some remark about the revision</revremark>
+</revision>
+<revision>
+<revnumber>0.9</revnumber>
+<date>19 Nov 1998</date>
+<authorinitials>ndw</authorinitials>
+<revremark>Some remark about the revision</revremark>
+</revision>
+<revision>
+<revnumber>0.4</revnumber>
+<date>18 Nov 1998</date>
+<authorinitials>ndw</authorinitials>
+<revremark>Some remark about the revision</revremark>
+</revision>
+</revhistory>
+<seriesinfo>
+<title>SeriesInfo Title</title>
+<editor>
+<firstname>SeriesInfo Editor Firstname</firstname>
+<surname>SeriesInfo Editor Surname</surname>
+</editor>
+</seriesinfo>
+<seriesvolnums>SeriesVolNums</seriesvolnums>
+<surname>Surname</surname>
+<titleabbrev>TitleAbbrev</titleabbrev>
+<volumenum>VolumeNum</volumenum>
+</biblioentry>
+</bibliodiv>
+</bibliography>
+</book>

Added: packages/libxslt/trunk/tests/docbook/test/.svn/text-base/book.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/test/.svn/text-base/book.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/test/.svn/text-base/book.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,410 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE book
+  PUBLIC "-//Norman Walsh//DTD DocBk XML V3.1.7//EN"
+  "../dtd/3.1.7/docbookx.dtd">
+
+<!-- test document -->
+<book><title>Book Test Document Title</title>
+<bookinfo>
+<title>Bookinfo Test Document Title</title>
+<subtitle>Book Subtitle</subtitle>
+<authorgroup>
+<author><firstname>Norman</firstname><surname>Walsh</surname></author>
+<author><firstname>John</firstname><surname>Doe</surname></author>
+</authorgroup>
+<releaseinfo>Some releaseinfo</releaseinfo>
+<copyright><year>2000</year><holder>Norman Walsh</holder></copyright>
+<legalnotice>
+<para>Some legal notice. Some legal notice. Some legal notice.
+Some legal notice. Some legal notice. Some legal notice.
+Some legal notice. Some legal notice. Some legal notice.
+Some legal notice. Some legal notice. Some legal notice.
+</para>
+</legalnotice>
+<pubdate>16 December 2000</pubdate>
+<abstract>
+<para>Some abstract. Some abstract. Some abstract. Some abstract.
+Some abstract. Some abstract. Some abstract. Some abstract.
+Some abstract. Some abstract. Some abstract. Some abstract.
+Some abstract. Some abstract. Some abstract. Some abstract.
+Some abstract. Some abstract. Some abstract. Some abstract.
+Some abstract. Some abstract. Some abstract. Some abstract.
+</para>
+<para>Some abstract. Some abstract. Some abstract. Some abstract.
+Some abstract. Some abstract. Some abstract. Some abstract.
+</para>
+</abstract>
+<!--
+<revhistory>
+<revision>
+<revnumber>1.0</revnumber>
+<date>20 Nov 1998</date>
+<authorinitials>ndw</authorinitials>
+<revremark>Some remark about the revision</revremark>
+</revision>
+<revision>
+<revnumber>0.9</revnumber>
+<date>19 Nov 1998</date>
+<authorinitials>ndw</authorinitials>
+<revremark>Some remark about the revision</revremark>
+</revision>
+<revision>
+<revnumber>0.4</revnumber>
+<date>18 Nov 1998</date>
+<authorinitials>ndw</authorinitials>
+<revremark>Some remark about the revision</revremark>
+</revision>
+</revhistory>
+-->
+</bookinfo>
+
+<dedication><title>First Dedication</title>
+<para>Just a test. &ldquo;What about&mdash;this?&rdquo;</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+Blah blah blah blah blah blah blah blah. Blah blah blah blah.
+Blah. Blah blah blah blah. Blah blah. Blah blah blah blah.
+</para>
+</dedication>
+
+<dedication>
+<para>Just a test dedication.</para>
+</dedication>
+
+<preface><title>Foreword</title>
+<?dbhtml filename="forward.htm"?>
+<para>This is a test paragraph.</para>
+</preface>
+
+<preface>
+<para>This is a test preface.</para>
+</preface>
+
+<part>
+<docinfo>
+<title>Part One Title</title>
+<legalnotice>
+<para>Foo! A legal notice in a part!</para>
+</legalnotice>
+</docinfo>
+<title>Part One Title</title>
+<partintro>
+<title>PartIntro Title</title>
+<para>Partintro content<footnote>
+<para>This is a footnote in a partintro.</para>
+</footnote>.</para>
+<sect1>
+<title>PartIntro Section</title>
+<para>PartIntros can actually have section content as well.</para>
+</sect1>
+</partintro>
+<chapter id="chapter">
+<title id="chaptertitle">Section <anchor id="stestfoo"/>Tests</title>
+
+<sect1><title>First Sect1</title>
+<para>Paragraph.</para>
+<figure id="testfig1"><title>Test Figure</title>
+<programlisting>This is a
+  ProgramListing
+</programlisting>
+</figure>
+</sect1>
+<sect1><title>Second Sect1</title>
+<para>Paragraph.</para>
+</sect1>
+<sect1><title>Third Sect1</title>
+<para>Paragraph.</para>
+<figure id="testfig2"><title>Test Figure</title>
+<programlisting>This is a
+  ProgramListing
+</programlisting>
+</figure>
+</sect1>
+
+</chapter>
+</part>
+
+<chapter>
+  <docinfo><title>First Chapter</title><subtitle>Chapter Subtitle</subtitle>
+  </docinfo><title>First Chapter</title>
+<para>This is a test paragraph.</para>
+<figure id="testfig3"><title>Test Figure</title>
+<programlisting>This is a
+  ProgramListing
+</programlisting>
+</figure>
+</chapter>
+
+<chapter><title>Second Chapter</title>
+<para>This is a test paragraph.
+<indexterm>
+<primary>ap1</primary>
+</indexterm>
+<indexterm>
+<primary>ap2</primary>
+</indexterm>
+
+<indexterm>
+<primary>bp1</primary>
+<secondary>bp1bs1</secondary>
+</indexterm>
+<indexterm>
+<primary>bp2</primary>
+</indexterm>
+
+<indexterm>
+<primary>cp1</primary>
+<secondary>cp1cs1</secondary>
+<tertiary>cp1cs1ct1</tertiary>
+</indexterm>
+
+<indexterm>
+<primary>cp2</primary>
+</indexterm>
+<indexterm>
+<primary>cp2see</primary><see>cp2</see>
+</indexterm>
+
+<indexterm>
+<primary>dp1</primary>
+<secondary>dp1ds1</secondary>
+</indexterm>
+<indexterm>
+<primary>dp1</primary>
+<secondary>dp1ds2</secondary>
+</indexterm>
+<indexterm>
+<primary>dp2</primary>
+</indexterm></para>
+</chapter>
+
+<chapter><title>Third Chapter</title>
+<para>This is a test paragraph.</para>
+</chapter>
+
+<appendix><title>First Appendix</title>
+<para>This is just a test.</para>
+<figure id="testfig4"><title>Test Figure</title>
+<programlisting>This is a
+  ProgramListing
+</programlisting>
+</figure>
+</appendix>
+
+<appendix><title>Second Appendix</title>
+<para>This is just a test.
+<indexterm>
+<primary>ap1</primary>
+</indexterm>
+<indexterm>
+<primary>ap2</primary>
+</indexterm>
+
+<indexterm>
+<primary>bp1</primary>
+<secondary>bp1bs1</secondary>
+</indexterm>
+<indexterm>
+<primary>bp2</primary>
+</indexterm>
+
+<indexterm>
+<primary>cp1</primary>
+<secondary>cp1cs1</secondary>
+<tertiary>cp1cs1ct1</tertiary>
+</indexterm>
+<indexterm>
+<primary>cp2</primary>
+</indexterm>
+
+<indexterm>
+<primary>dp1</primary>
+<secondary>dp1ds1</secondary>
+</indexterm>
+<indexterm>
+<primary>dp1</primary>
+<secondary>dp1ds2</secondary>
+</indexterm>
+<indexterm>
+<primary>dp2</primary>
+</indexterm></para>
+</appendix>
+
+</book>
+
+

Added: packages/libxslt/trunk/tests/docbook/test/.svn/text-base/book2.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/test/.svn/text-base/book2.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/test/.svn/text-base/book2.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,3249 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE book
+  PUBLIC "-//Norman Walsh//DTD DocBk XML V3.1.7//EN"
+  "../dtd/3.1.7/docbookx.dtd">
+<book id="book">
+<bookinfo>
+<title>Book Title</title>
+<author>
+<surname>Walsh</surname>
+<firstname>Norman</firstname>
+</author>
+<corpauthor>Some Corporation</corpauthor>
+<legalnotice>
+<title>Legal Notice</title>
+<para>This is a test document. You can do what you will with it.</para>
+</legalnotice>
+<legalnotice>
+<para>This is a second legal notice.  But it's not noteworthy.
+  Some more text. Some more text. Some more text. Some more text. 
+  Some more text. Some more text. Some more text. Some more text. 
+  Some more text. Some more text. Some more text. Some more text. 
+  Some more text. Some more text. Some more text. Some more text. 
+  Some more text. Some more text. Some more text. Some more text. 
+  Some more text. Some more text. Some more text. Some more text. 
+  Some more text. Some more text. Some more text. Some more text. 
+  </para>
+</legalnotice>
+<copyright>
+<year>1998</year>
+<holder>Norman Walsh</holder>
+</copyright>
+</bookinfo>
+<dedication>
+<para>This test book is dedicated to all the testers.  This is the first para
+of the dedication.</para>
+<para>This is the second para of the dedication.</para>
+<para>This is the third para of the dedication.</para>
+</dedication>
+<preface>
+<title>Preface Title</title>
+<para>Preface content.</para>
+<para>This is the second para of the preface.</para>
+<para>This is the third para of the preface.</para>
+</preface>
+<part>
+<docinfo>
+<title>Part One Title</title>
+<legalnotice>
+<para>Foo! A legal notice in a part!</para>
+</legalnotice>
+</docinfo>
+<title>Part One Title</title>
+<partintro>
+<title>PartIntro Title</title>
+<para>Partintro content<footnote>
+<para>This is a footnote in a partintro.</para>
+</footnote>.</para>
+<sect1>
+<title>PartIntro Section</title>
+<para>PartIntros can actually have section content as well.</para>
+</sect1>
+</partintro>
+<chapter id="chapter">
+<title id="chaptertitle">XRef Tests</title>
+<bridgehead renderas="sect3">Xrefs</bridgehead>
+<simplelist>
+<member><xref linkend="book"/></member>
+<member><xref linkend="part"/></member>
+<member><xref linkend="chapter"/></member>
+<member><xref linkend="appendix"/></member>
+<member><xref linkend="table"/></member>
+<member><xref linkend="figure"/></member>
+<member><xref linkend="example"/></member>
+<member><xref linkend="equation"/></member>
+<member><xref linkend="reference"/></member>
+<member><xref linkend="bib1"/></member>
+<member><xref linkend="gloss"/></member>
+<member><xref linkend="index"/></member>
+</simplelist>
+<para>This is the first reference to <firstterm linkend="xml">XML</firstterm>.
+This is the second reference to <glossterm linkend="xml">XML</glossterm>.
+These are references without <sgmltag class="attribute">linkend</sgmltag>
+attributes: <firstterm>XML</firstterm>, <glossterm>XML</glossterm>.</para>
+<bridgehead renderas="sect3">Links</bridgehead>
+<para>More <ulink url="http://www.jclark.com/dsssl/">DSSSL information</ulink>
+is available.</para>
+<para>There is <link linkend="part">a second part</link> in this book.</para>
+<para>This is the <link endterm="chaptertitle" linkend="chapter"></link>
+chapter.</para>
+</chapter>
+<chapter id="stchap">
+<docinfo>
+<title>Section Tests</title>
+<subtitle>Section Tests Subtitle</subtitle>
+</docinfo>
+<title>Section Tests</title>
+<para>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+<indexterm>
+<primary>ap1</primary>
+</indexterm>
+<indexterm>
+<primary>ap2</primary>
+</indexterm>
+
+<indexterm>
+<primary>bp1</primary>
+<secondary>bp1bs1</secondary>
+</indexterm>
+<indexterm>
+<primary>bp2</primary>
+</indexterm>
+
+<indexterm>
+<primary>cp1</primary>
+<secondary>cp1cs1</secondary>
+<tertiary>cp1cs1ct1</tertiary>
+</indexterm>
+<indexterm>
+<primary>cp2</primary>
+</indexterm>
+
+<indexterm>
+<primary>dp1</primary>
+<secondary>dp1ds1</secondary>
+</indexterm>
+<indexterm>
+<primary>dp1</primary>
+<secondary>dp1ds2</secondary>
+</indexterm>
+<indexterm>
+<primary>dp2</primary>
+</indexterm></para>
+<para>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </para>
+<para>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </para>
+<para>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </para>
+<sect1 id="secttest1">
+<title>a sect1 title</title>
+<para>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+<indexterm>
+<primary>ep1</primary>
+<secondary>ep1es1</secondary>
+<tertiary>ep1es1et1</tertiary>
+</indexterm>
+<indexterm>
+<primary>ep1</primary>
+<secondary>ep1es2</secondary>
+</indexterm>
+<indexterm>
+<primary>ep2</primary>
+</indexterm>
+
+<indexterm>
+<primary>fp1</primary>
+<secondary>fp1fs1</secondary>
+</indexterm>
+<indexterm>
+<primary>fp1</primary>
+<secondary>fp1fs2</secondary>
+<tertiary>fp1fs2ft1</tertiary>
+</indexterm>
+<indexterm>
+<primary>fp2</primary>
+</indexterm>
+
+<indexterm>
+<primary>gp1</primary>
+<secondary>gp1gs1</secondary>
+</indexterm>
+<indexterm>
+<primary>gp1</primary>
+<secondary>gp1gs2</secondary>
+</indexterm>
+<indexterm>
+<primary>gp1</primary>
+<secondary>gp1gs2</secondary>
+<tertiary>gp1gs2gt1</tertiary>
+</indexterm>
+<indexterm>
+<primary>gp1</primary>
+<secondary>gp1gs2</secondary>
+<tertiary>gp1gs2gt2</tertiary>
+</indexterm>
+<indexterm>
+<primary>gp1</primary>
+<secondary>gp1gs3</secondary>
+</indexterm>
+<indexterm>
+<primary>gp2</primary>
+</indexterm></para>
+<para>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </para>
+<para>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </para>
+<para>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </para>
+<sect2>
+<title>a sect2 title</title>
+<para>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </para>
+<sect3>
+<title>a sect3 title</title>
+<para>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+<indexterm>
+<primary>hp1</primary>
+<secondary>hp1hs1</secondary>
+<tertiary>hp1hs1ht1</tertiary>
+</indexterm>
+<indexterm>
+<primary>hp1</primary>
+<secondary>hp1hs1</secondary>
+<tertiary>hp1hs1ht2</tertiary>
+</indexterm>
+<indexterm>
+<primary>hp2</primary>
+</indexterm>
+
+<indexterm>
+<primary>ip1</primary>
+</indexterm>
+<indexterm>
+<primary>ip1</primary>
+<secondary>ip1is1</secondary>
+</indexterm>
+<indexterm>
+<primary>ip1</primary>
+<secondary>ip1is1</secondary>
+<tertiary>ip1is1it1</tertiary>
+</indexterm>
+<indexterm>
+<primary>ip1</primary>
+<secondary>ip1is1</secondary>
+<tertiary>ip1is1it2</tertiary>
+</indexterm>
+<indexterm>
+<primary>ip1</primary>
+<secondary>ip1is2</secondary>
+<tertiary>ip1is2it1</tertiary>
+</indexterm>
+<indexterm>
+<primary>ip2</primary>
+</indexterm></para>
+<sect4>
+<title>a sect4 title</title>
+<para>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </para>
+<sect5>
+<title>a sect5 title</title>
+<para>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </para>
+</sect5>
+</sect4>
+</sect3>
+</sect2>
+</sect1>
+<sect1 id="secttest2">
+<sect1info>
+<title>another sect1 title</title>
+<subtitle>a sect1 subtitle</subtitle>
+</sect1info>
+<title>another sect1 title</title>
+<para>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+<indexterm>
+<primary>jp1</primary>
+</indexterm>
+<indexterm>
+<primary>jp1</primary>
+<secondary>jp1js1</secondary>
+<tertiary>jp1js1jt1</tertiary>
+</indexterm>
+<indexterm>
+<primary>jp1</primary>
+<secondary>jp1js1</secondary>
+<tertiary>jp1js1jt2</tertiary>
+</indexterm>
+<indexterm>
+<primary>jp2</primary>
+</indexterm></para>
+<sect2>
+<sect2info>
+<title>another sect2 title</title>
+<subtitle>a sect2 subtitle</subtitle>
+</sect2info>
+<title>another sect2 title</title>
+<para>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </para>
+<sect3>
+<sect3info>
+<title>another sect3 title</title>
+<subtitle>a sect3 subtitle</subtitle>
+</sect3info>
+<title>another sect3 title</title>
+<para>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </para>
+<sect4>
+<sect4info>
+<title>another sect4 title</title>
+<subtitle>a sect4 subtitle</subtitle>
+</sect4info>
+<title>another sect4 title</title>
+<para>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </para>
+<sect5>
+<sect5info>
+<title>another sect5 title</title>
+<subtitle>a sect5 subtitle</subtitle>
+</sect5info>
+<title>another sect5 title</title>
+<para>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </para>
+</sect5>
+</sect4>
+</sect3>
+</sect2>
+</sect1>
+<sect1 id="secttest3">
+<title>another sect1 title</title>
+<para>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </para>
+</sect1>
+<sect1 id="secttest4">
+<title>another sect1 title</title>
+<para>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </para>
+</sect1>
+</chapter>
+<chapter>
+<title>Inline Tests</title>
+<simplesect>
+<title>Testing <quote>Quotes</quote> in a title</title>
+<para>Footnotes<footnote id="fn1">
+<para>Like this!</para>
+</footnote> are inlines.
+Sort of<footnote>
+<para>Well, the marks are, anyway!</para>
+</footnote>.
+Another footnote<footnoteref linkend="fn1"/>.</para>
+<simplelist columns="3" type="vert">
+<member><abbrev>Abbrev</abbrev></member>
+<member><acronym>Acronym</acronym></member>
+<member><action>Action</action></member>
+<member><application>Application</application></member>
+<member><citation>Citation</citation></member>
+<member><citerefentry>
+<refentrytitle>CiteRefEntry RefEntryTitle</refentrytitle>
+<manvolnum>n</manvolnum>
+</citerefentry></member>
+<member><citetitle>Citetitle</citetitle></member>
+<member><classname>ClassName</classname></member>
+<member><command>Command</command></member>
+<member><comment>Comment</comment> (Comment)</member>
+<member><computeroutput>ComputerOutput</computeroutput></member>
+<member><database>Database</database></member>
+<member><errorname>ErrorName</errorname></member>
+<member><errortype>ErrorType</errortype></member>
+<member><email>Email</email></member>
+<member><emphasis>Emphasis</emphasis></member>
+<member><envar>EnVar</envar></member>
+<member><errorcode>ErrorCode</errorcode></member>
+<member><filename>Filename</filename></member>
+<member><firstterm>Firstterm</firstterm></member>
+<member><foreignphrase>ForeignPhrase</foreignphrase></member>
+<member><function>Function</function></member>
+<member><guimenuitem>GUIMenuItem</guimenuitem></member>
+<member><guibutton>GUIButton</guibutton></member>
+<member><guibutton>GUI<accel>B</accel>utton (with Accel)</guibutton></member>
+<member><guiicon>GUIIcon</guiicon></member>
+<member><guilabel>GUILabel</guilabel></member>
+<member><guimenu>GUIMenu</guimenu></member>
+<member><guisubmenu>GUISubMenu</guisubmenu></member>
+<member><hardware>Hardware</hardware></member>
+<member><inlineequation>
+<alt>e=mc^2</alt>
+<graphic fileref="emc2.gif"/>
+</inlineequation></member>
+<member><interface>Interface</interface></member>
+<member><interfacedefinition>InterfaceDefinition</interfacedefinition></member>
+<member><keycap>KeyCap</keycap></member>
+<member><keycode>KeyCode</keycode></member>
+<member><keycombo>
+<keycap>Key</keycap>
+<keycap>Combo</keycap>
+</keycombo></member>
+<member><keysym>KeySym</keysym></member>
+<member><literal>Literal</literal></member>
+<member><markup>Markup</markup></member>
+<member><medialabel>MediaLabel</medialabel></member>
+<member><mousebutton>MouseButton</mousebutton></member>
+<member><option>Option</option></member>
+<member><optional>Optional</optional></member>
+<member><parameter>Parameter</parameter></member>
+<member><phrase>Phrase</phrase></member>
+<member><prompt>Prompt</prompt></member>
+<member><property>Property</property></member>
+<member><quote>Quote</quote></member>
+<member><replaceable>Replaceable</replaceable></member>
+<member><returnvalue>ReturnValue</returnvalue></member>
+<member><sgmltag class="attribute">SGMLTag</sgmltag> (Attribute)</member>
+<member><sgmltag class="attvalue">SGMLTag</sgmltag> (AttValue)</member>
+<member><sgmltag class="element">SGMLTag</sgmltag> (Element)</member>
+<member><sgmltag class="endtag">SGMLTag</sgmltag> (EndTag)</member>
+<member><sgmltag class="genentity">SGMLTag</sgmltag> (GenEntity)</member>
+<member><sgmltag class="numcharref">SGMLTag</sgmltag> (NumCharRef)</member>
+<member><sgmltag class="paramentity">SGMLTag</sgmltag> (ParamEntity)</member>
+<member><sgmltag class="pi">SGMLTag</sgmltag> (PI)</member>
+<member><sgmltag class="sgmlcomment">SGMLTag</sgmltag> (SGMLComment)</member>
+<member><sgmltag class="starttag">SGMLTag</sgmltag> (StartTag)</member>
+<member><sgmltag>SGMLTag</sgmltag></member>
+<member><structfield>StructField</structfield></member>
+<member><structname>StructName</structname></member>
+<member><subscript>Subscript</subscript></member>
+<member><superscript>Superscript</superscript></member>
+<member><symbol>Symbol</symbol></member>
+<member><systemitem>SystemItem</systemitem></member>
+<member><token>Token</token></member>
+<member><trademark>Trademark</trademark></member>
+<member><type>Type</type></member>
+<member><userinput>UserInput</userinput></member>
+<member><wordasword>WordAsWord</wordasword></member>
+<member><productname>ProductName</productname></member>
+</simplelist>
+<para>And here are a couple of index terms, as another test (of 
+index terms, not inlines).
+<indexterm>
+<primary>aap1</primary>
+<see>ap1</see>
+</indexterm>
+<indexterm>
+<primary>bbp1</primary>
+<seealso>bp1</seealso>
+</indexterm></para>
+</simplesect>
+</chapter>
+<chapter>
+<title>Block Tests</title>
+<simplesect>
+<title>Formal Objects</title>
+<bridgehead renderas="sect4">Example</bridgehead>
+<example id="example">
+<title>An Example</title>
+<para>This is an example of a trivial example.</para>
+</example>
+<bridgehead renderas="sect4">Figure</bridgehead>
+<figure id="figure">
+<title>A Figure</title>
+<screen>This is an example of a trivial figure.</screen>
+</figure>
+<bridgehead renderas="sect4">Equation</bridgehead>
+<equation id="equation">
+<title>An Equation</title>
+<alt>e=mc^2</alt>
+<graphic fileref="emc2.gif"/>
+</equation>
+<bridgehead renderas="sect4">Table</bridgehead>
+<table id="table">
+<title>A Table</title>
+<tgroup cols="2">
+<colspec colwidth="0.5in"/>
+<colspec colwidth="0.5in"/>
+<tbody>
+<row>
+<entry>1</entry>
+<entry>1</entry>
+</row>
+<row>
+<entry>2</entry>
+<entry>4</entry>
+</row>
+<row>
+<entry>3</entry>
+<entry>9</entry>
+</row>
+</tbody>
+</tgroup>
+</table>
+</simplesect>
+<simplesect>
+<title>Informal Objects</title>
+<bridgehead renderas="sect4">InformalExample</bridgehead>
+<informalexample id="iexample">
+<para>This is an example of a trivial, informal example.</para>
+</informalexample>
+<bridgehead renderas="sect4">InformalEquation</bridgehead>
+<informalequation id="iequation">
+<alt>e=mc^2</alt>
+<graphic fileref="emc2.gif"/>
+</informalequation>
+<bridgehead renderas="sect4">InformalTable</bridgehead>
+<informaltable id="itable">
+<tgroup cols="2">
+<tbody>
+<row>
+<entry>1</entry>
+<entry>1</entry>
+</row>
+<row>
+<entry>2</entry>
+<entry>8</entry>
+</row>
+<row>
+<entry>3</entry>
+<entry>27</entry>
+</row>
+</tbody>
+</tgroup>
+</informaltable>
+</simplesect>
+<simplesect>
+<title>Admonitions</title>
+<bridgehead renderas="sect4">Note</bridgehead>
+<note>
+<para>Consider yourself noted.</para>
+<para>Second para.</para>
+</note>
+<note>
+<simpara>Consider yourself noted, simply.</simpara>
+</note>
+<note>
+<title>NoteTitle</title>
+<para>Consider yourself noted.</para>
+<para>Second para, with a title.</para>
+</note>
+<note>
+<title>Att</title>
+<simpara>Consider yourself noted, simply.</simpara>
+<simpara>With a title</simpara>
+</note>
+<bridgehead renderas="sect4">Important</bridgehead>
+<important>
+<para>Consider yourself important.</para>
+</important>
+<bridgehead renderas="sect4">Tip</bridgehead>
+<tip>
+<para>Consider yourself tipped.</para>
+</tip>
+<bridgehead renderas="sect4">Warning</bridgehead>
+<warning>
+<para>Consider yourself warned.</para>
+</warning>
+<bridgehead renderas="sect4">Caution</bridgehead>
+<caution>
+<para>Consider yourself cautioned.</para>
+</caution>
+<bridgehead renderas="sect4">SimPara in Caution</bridgehead>
+<caution>
+<title>Simple Caution</title>
+<simpara>A simpler caution.</simpara>
+</caution>
+</simplesect>
+<simplesect>
+<title>Other Objects</title>
+<bridgehead renderas="sect4">Screen</bridgehead>
+<screen>This
+  is                  <lineannotation>With a line-annotation</lineannotation>
+    a 
+     screen
+     This
+    is                <lineannotation>With a line-annotation</lineannotation>
+  a 
+screen
+This
+  is                  <lineannotation>With a line-annotation</lineannotation>
+    a 
+     screen</screen>
+<bridgehead renderas="sect4">ProgramListing</bridgehead>
+<programlisting>This
+  is
+    a 
+programlisting</programlisting>
+<bridgehead renderas="sect4">Address</bridgehead>
+<address>Norman Walsh
+ArborText, Inc.
+<street>1000 Victors Way</street>
+<city>Ann Arbor</city>, <state>MI</state> <postcode>48108</postcode>
+<country>US</country>
+
+Voice: <phone>313.997.0200</phone>
+Fax: <fax>313.997.0201</fax>
+
+Email: <email>nwalsh at arbortext.com</email>
+WWW: <otheraddr role="homepage">http://www.arbortext.com/</otheraddr></address>
+<bridgehead renderas="sect4">BlockQuote</bridgehead>
+<blockquote>
+<para>The universe that we observe has precisely the properties we should 
+expect if there is, at bottom, no design, no purpose, no evil and
+no good, nothing but pitiless indifference.&mdash;Richard Dawkins</para>
+</blockquote>
+<bridgehead renderas="sect4">Procedure</bridgehead>
+<procedure>
+<step>
+<para>This is the first step</para>
+</step>
+<step>
+<para>This is the second step</para>
+<substeps>
+<step>
+<para>This is the first substep</para>
+</step>
+<step>
+<para>This is the second substep</para>
+</step>
+</substeps>
+</step>
+<step>
+<para>This is the third step</para>
+</step>
+</procedure>
+<bridgehead renderas="sect4">Procedure With Title</bridgehead>
+<procedure>
+<title>Same Procedure with a Title</title>
+<step>
+<para>This is the first step</para>
+</step>
+<step>
+<para>This is the second step</para>
+<substeps>
+<step>
+<para>This is the first substep</para>
+</step>
+<step>
+<para>This is the second substep</para>
+</step>
+</substeps>
+</step>
+<step>
+<para>This is the third step</para>
+</step>
+</procedure>
+<bridgehead renderas="sect4">SideBar</bridgehead>
+<sidebar>
+<title>What About Bob?</title>
+<para>This is a sidebar.</para>
+</sidebar>
+<bridgehead renderas="sect4">MsgSet</bridgehead>
+<para>It's not really clear how <sgmltag>MsgSet</sgmltag> should be presented.
+I expect that it's fairly application, if not document, specific.</para>
+<msgset>
+<msgentry>
+<msg>
+<msgmain>
+<msgtext>
+<para>Record failed CRC</para>
+</msgtext>
+</msgmain>
+<msgsub>
+<msgtext>
+<para>Record <replaceable>n</replaceable>
+                    in <replaceable>database</replaceable></para>
+</msgtext>
+</msgsub>
+<msgrel>
+<msgtext>
+<para>File read error on 
+                   <replaceable>database</replaceable></para>
+</msgtext>
+</msgrel>
+<msgrel>
+<msgtext>
+<para>Panic! Corrupt record!</para>
+</msgtext>
+</msgrel>
+</msg>
+<msginfo>
+<msglevel>severe</msglevel>
+<msgorig>server</msgorig>
+<msgaud>all</msgaud>
+</msginfo>
+<msgexplan>
+<para>        Indicates that some sort of error occured attempting to load
+        a record from the database.  Retry.  If failure persists,
+        contact the database administrator.
+        </para>
+</msgexplan>
+</msgentry>
+</msgset>
+<bridgehead renderas="sect4">LiteralLayout</bridgehead>
+<literallayout>This is a
+literal
+       layout</literallayout>
+<para><literallayout>This is a
+literal
+       layout
+  in a para</literallayout></para>
+</simplesect>
+</chapter>
+<chapter>
+<title>List Tests</title>
+<simplesect>
+<title>OrderedLists</title>
+<bridgehead renderas="sect4">Default Numeration</bridgehead>
+<orderedlist>
+<listitem>
+<para>One</para>
+</listitem>
+<listitem>
+<programlisting>this one starts with
+a program listing
+what happens?</programlisting>
+</listitem>
+<listitem>
+<synopsis>this one starts with
+a synopsis
+what happens?</synopsis>
+</listitem>
+<listitem>
+<para>para first</para>
+<synopsis>this one has
+a synopsis
+what happens?</synopsis>
+</listitem>
+<listitem>
+<para>Three</para>
+<screen>A
+Screen
+Here</screen>
+</listitem>
+<listitem>
+<para>Four</para>
+</listitem>
+</orderedlist>
+<bridgehead renderas="sect4">Arabic Numeration</bridgehead>
+<orderedlist numeration="arabic">
+<listitem>
+<para>One</para>
+</listitem>
+<listitem>
+<para>Two</para>
+</listitem>
+<listitem>
+<para>Three</para>
+</listitem>
+<listitem>
+<para>Four</para>
+</listitem>
+</orderedlist>
+<bridgehead renderas="sect4">Arabic Numeration (Long)</bridgehead>
+<orderedlist numeration="arabic">
+<listitem>
+<para>One</para>
+</listitem>
+<listitem>
+<para>Two</para>
+</listitem>
+<listitem>
+<para>Three</para>
+</listitem>
+<listitem>
+<para>Four</para>
+</listitem>
+<listitem>
+<para>Five</para>
+</listitem>
+<listitem>
+<para>Six</para>
+</listitem>
+<listitem>
+<para>Seven</para>
+</listitem>
+<listitem>
+<para>Eight</para>
+</listitem>
+<listitem>
+<para>Nine</para>
+</listitem>
+<listitem>
+<para>Ten</para>
+</listitem>
+<listitem>
+<para>Eleven</para>
+</listitem>
+</orderedlist>
+<bridgehead renderas="sect4">UpperAlpha Numeration</bridgehead>
+<orderedlist numeration="upperalpha">
+<listitem>
+<para>One</para>
+</listitem>
+<listitem>
+<para>Two</para>
+</listitem>
+<listitem>
+<para>Three</para>
+</listitem>
+<listitem>
+<para>Four</para>
+</listitem>
+</orderedlist>
+<bridgehead renderas="sect4">LowerAlpha Numeration</bridgehead>
+<orderedlist numeration="loweralpha">
+<listitem>
+<para>One</para>
+</listitem>
+<listitem>
+<para>Two</para>
+</listitem>
+<listitem>
+<para>Three</para>
+</listitem>
+<listitem>
+<para>Four</para>
+</listitem>
+</orderedlist>
+<bridgehead renderas="sect4">UpperRoman Numeration</bridgehead>
+<orderedlist numeration="upperroman">
+<listitem>
+<para>One</para>
+</listitem>
+<listitem>
+<para>Two</para>
+</listitem>
+<listitem>
+<para>Three</para>
+</listitem>
+<listitem>
+<para>Four</para>
+</listitem>
+</orderedlist>
+<bridgehead renderas="sect4">LowerRoman Numeration</bridgehead>
+<orderedlist numeration="lowerroman">
+<listitem>
+<para>One</para>
+</listitem>
+<listitem>
+<para>Two</para>
+</listitem>
+<listitem>
+<para>Three</para>
+</listitem>
+<listitem>
+<para>Four</para>
+</listitem>
+</orderedlist>
+<bridgehead renderas="sect4">Continued</bridgehead>
+<para>First list:
+<orderedlist>
+<listitem>
+<para>One</para>
+</listitem>
+<listitem>
+<para>Two</para>
+</listitem>
+<listitem>
+<para>Three</para>
+</listitem>
+<listitem>
+<para>Four</para>
+</listitem>
+</orderedlist></para>
+<para>Second list:
+<orderedlist continuation="continues">
+<listitem>
+<para>Five</para>
+</listitem>
+<listitem>
+<para>Six</para>
+</listitem>
+<listitem>
+<para>Seven</para>
+</listitem>
+<listitem>
+<para>Eight</para>
+</listitem>
+<listitem>
+<para>Nine</para>
+</listitem>
+<listitem>
+<para>Ten</para>
+</listitem>
+</orderedlist></para>
+</simplesect>
+<simplesect>
+<title>ItemizedLists</title>
+<bridgehead renderas="sect4">Default Presentation</bridgehead>
+<itemizedlist>
+<listitem>
+<para>One</para>
+</listitem>
+<listitem>
+<programlisting>One-point-five. This one starts with
+a program listing
+what happens?</programlisting>
+</listitem>
+<listitem>
+<para>Two</para>
+</listitem>
+<listitem>
+<para>Three</para>
+</listitem>
+<listitem>
+<para>Four</para>
+</listitem>
+</itemizedlist>
+<bridgehead renderas="sect4">Block Elements in a List</bridgehead>
+<itemizedlist>
+<listitem>
+<para>One</para>
+<para>Another para.</para>
+</listitem>
+<listitem>
+<para>Two</para>
+</listitem>
+<listitem>
+<para>Three</para>
+</listitem>
+<listitem>
+<para>Four</para>
+</listitem>
+</itemizedlist>
+<bridgehead renderas="sect4">Alternate Mark and OverRide</bridgehead>
+<itemizedlist mark="box">
+<listitem>
+<para>TeX and LaTeX</para>
+</listitem>
+<listitem override="bullet">
+<para>Troff</para>
+</listitem>
+<listitem>
+<para>Lout</para>
+</listitem>
+<listitem override="none">
+<para>Test</para>
+</listitem>
+</itemizedlist>
+<bridgehead renderas="sect4">No mark Presentation</bridgehead>
+<itemizedlist mark="none">
+<listitem override="none">
+<para>One</para>
+</listitem>
+<listitem override="bullet">
+<para>Two</para>
+</listitem>
+<listitem>
+<para>Three</para>
+</listitem>
+<listitem>
+<para>Four</para>
+</listitem>
+</itemizedlist>
+</simplesect>
+<simplesect>
+<title>VariableLists</title>
+<variablelist>
+<varlistentry>
+<term>Term1</term>
+<listitem>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term>Term2</term>
+<listitem>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term>Term3</term>
+<listitem>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<itemizedlist>
+<listitem>
+<para>One</para>
+</listitem>
+<listitem>
+<para>Two</para>
+</listitem>
+<listitem>
+<para>Three</para>
+</listitem>
+<listitem>
+<para>Four</para>
+</listitem>
+</itemizedlist>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term>Term4</term>
+<listitem>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+</listitem>
+</varlistentry>
+</variablelist>
+<variablelist>
+<varlistentry>
+<term>Another List</term>
+<listitem>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term>ProgramListing</term>
+<listitem>
+<programlisting>A ProgramListing
+Is the First Element
+of this VarListEntry</programlisting>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+</listitem>
+</varlistentry>
+</variablelist>
+</simplesect>
+<simplesect>
+<title>SimpleLists</title>
+<bridgehead renderas="sect4">Inline</bridgehead>
+<para>An inline simple list:
+<simplelist type="inline">
+<member>One</member>
+<member>Two</member>
+<member>Three</member>
+<member>Four</member>
+<member>Five</member>
+<member>Six</member>
+<member>Seven</member>
+</simplelist></para>
+<bridgehead renderas="sect4">Horiz</bridgehead>
+<simplelist columns="3" type="horiz">
+<member>One</member>
+<member>Two</member>
+<member>Three</member>
+<member>Four</member>
+<member>Five</member>
+<member>Six</member>
+<member>Seven</member>
+</simplelist>
+<bridgehead renderas="sect4">Vert</bridgehead>
+<simplelist columns="3" type="vert">
+<member>One</member>
+<member>Two</member>
+<member>Three</member>
+<member>Four</member>
+<member>Five</member>
+<member>Six</member>
+<member>Seven</member>
+</simplelist>
+</simplesect>
+<simplesect>
+<title>More Complex List Item Content</title>
+<itemizedlist>
+<listitem>
+<para>One</para>
+<para>Second para</para>
+</listitem>
+<listitem>
+<para>Two</para>
+<para>Second para</para>
+</listitem>
+<listitem>
+<simpara>Three</simpara>
+<para>Second para</para>
+</listitem>
+<listitem>
+<para>Four</para>
+<para>Second para</para>
+</listitem>
+<listitem>
+<formalpara>
+<title>Formal Element</title>
+<para>Five</para>
+</formalpara>
+<para>Second para</para>
+</listitem>
+<listitem>
+<para>Six</para>
+</listitem>
+</itemizedlist>
+<orderedlist>
+<listitem>
+<para>One</para>
+<para>Second para</para>
+</listitem>
+<listitem>
+<para>Two</para>
+<para>Second para</para>
+</listitem>
+<listitem>
+<simpara>Three</simpara>
+<para>Second para</para>
+</listitem>
+<listitem>
+<para>Four</para>
+<para>Second para</para>
+</listitem>
+<listitem>
+<formalpara>
+<title>Formal Element</title>
+<para>Five</para>
+</formalpara>
+<para>Second para</para>
+</listitem>
+<listitem>
+<para>Six</para>
+</listitem>
+</orderedlist>
+</simplesect>
+<simplesect>
+<title>Segmented List</title>
+<segmentedlist>
+<title>State Birds</title>
+<segtitle>State</segtitle>
+<segtitle>Bird</segtitle>
+<seglistitem>
+<seg>Alabama</seg>
+<seg>Yellowhammer</seg>
+</seglistitem>
+<seglistitem>
+<seg>Alaska</seg>
+<seg>Willow Ptarmigan</seg>
+</seglistitem>
+<seglistitem>
+<seg>Arizona</seg>
+<seg>Cactus Wren</seg>
+</seglistitem>
+<seglistitem>
+<seg>Arkansas</seg>
+<seg>Mockingbird</seg>
+</seglistitem>
+<seglistitem>
+<seg>California</seg>
+<seg>California Valley Quail</seg>
+</seglistitem>
+<seglistitem>
+<seg>Colorado</seg>
+<seg>Lark Bunting</seg>
+</seglistitem>
+<seglistitem>
+<seg>Connecticut</seg>
+<seg>Robin</seg>
+</seglistitem>
+<seglistitem>
+<seg>Delaware</seg>
+<seg>Blue Hen Chicken</seg>
+</seglistitem>
+<seglistitem>
+<seg>Florida</seg>
+<seg>Mockingbird</seg>
+</seglistitem>
+<seglistitem>
+<seg>Georgia</seg>
+<seg>Brown Thrasher</seg>
+</seglistitem>
+<seglistitem>
+<seg>Hawaii</seg>
+<seg>Nene</seg>
+</seglistitem>
+<seglistitem>
+<seg>Idaho</seg>
+<seg>Mountain Bluebird</seg>
+</seglistitem>
+<seglistitem>
+<seg>Illinois</seg>
+<seg>Cardinal</seg>
+</seglistitem>
+<seglistitem>
+<seg>Indiana</seg>
+<seg>Cardinal</seg>
+</seglistitem>
+<seglistitem>
+<seg>Iowa</seg>
+<seg>Eastern Goldfinch</seg>
+</seglistitem>
+<seglistitem>
+<seg>Kansas</seg>
+<seg>Western Meadowlark</seg>
+</seglistitem>
+<seglistitem>
+<seg>Kentucky</seg>
+<seg>Cardinal</seg>
+</seglistitem>
+<seglistitem>
+<seg>Louisiana</seg>
+<seg>Eastern Brown Pelican</seg>
+</seglistitem>
+<seglistitem>
+<seg>Maine</seg>
+<seg>Chickadee</seg>
+</seglistitem>
+<seglistitem>
+<seg>Maryland</seg>
+<seg>Baltimore Oriole</seg>
+</seglistitem>
+<seglistitem>
+<seg>Massachusetts</seg>
+<seg>Chickadee</seg>
+</seglistitem>
+<seglistitem>
+<seg>Michigan</seg>
+<seg>Robin</seg>
+</seglistitem>
+<seglistitem>
+<seg>Minnesota</seg>
+<seg>Common Loon</seg>
+</seglistitem>
+<seglistitem>
+<seg>Mississippi</seg>
+<seg>Mockingbird</seg>
+</seglistitem>
+<seglistitem>
+<seg>Missouri</seg>
+<seg>Bluebird</seg>
+</seglistitem>
+<seglistitem>
+<seg>Montana</seg>
+<seg>Western Meadowlark</seg>
+</seglistitem>
+<seglistitem>
+<seg>Nebraska</seg>
+<seg>Western Meadowlark</seg>
+</seglistitem>
+<seglistitem>
+<seg>Nevada</seg>
+<seg>Mountain Bluebird</seg>
+</seglistitem>
+<seglistitem>
+<seg>New Hampshire</seg>
+<seg>Purple Finch</seg>
+</seglistitem>
+<seglistitem>
+<seg>New Jersey</seg>
+<seg>Eastern Goldfinch</seg>
+</seglistitem>
+<seglistitem>
+<seg>New Mexico</seg>
+<seg>Roadrunner</seg>
+</seglistitem>
+<seglistitem>
+<seg>New York</seg>
+<seg>Bluebird</seg>
+</seglistitem>
+<seglistitem>
+<seg>North Carolina</seg>
+<seg>Cardinal</seg>
+</seglistitem>
+<seglistitem>
+<seg>North Dakota</seg>
+<seg>Western Meadowlark</seg>
+</seglistitem>
+<seglistitem>
+<seg>Ohio</seg>
+<seg>Cardinal</seg>
+</seglistitem>
+<seglistitem>
+<seg>Oklahoma</seg>
+<seg>Scissor-tailed Flycatcher</seg>
+</seglistitem>
+<seglistitem>
+<seg>Oregon</seg>
+<seg>Western Meadowlark</seg>
+</seglistitem>
+<seglistitem>
+<seg>Pennsylvania</seg>
+<seg>Ruffed Grouse</seg>
+</seglistitem>
+<seglistitem>
+<seg>Rhode Island</seg>
+<seg>Rhode Island Red</seg>
+</seglistitem>
+<seglistitem>
+<seg>South Carolina</seg>
+<seg>Great Carolina Wren</seg>
+</seglistitem>
+<seglistitem>
+<seg>South Dakota</seg>
+<seg>Ring-necked Pheasant</seg>
+</seglistitem>
+<seglistitem>
+<seg>Tennessee</seg>
+<seg>Mockingbird</seg>
+</seglistitem>
+<seglistitem>
+<seg>Texas</seg>
+<seg>Mockingbird</seg>
+</seglistitem>
+<seglistitem>
+<seg>Utah</seg>
+<seg>American Seagull</seg>
+</seglistitem>
+<seglistitem>
+<seg>Vermont</seg>
+<seg>Hermit Thrush</seg>
+</seglistitem>
+<seglistitem>
+<seg>Virginia</seg>
+<seg>Cardinal </seg>
+</seglistitem>
+<seglistitem>
+<seg>Washington</seg>
+<seg>Willow Goldfinch</seg>
+</seglistitem>
+<seglistitem>
+<seg>West Virginia</seg>
+<seg>Cardinal</seg>
+</seglistitem>
+<seglistitem>
+<seg>Wisconsin</seg>
+<seg>Robin</seg>
+</seglistitem>
+<seglistitem>
+<seg>Wyoming</seg>
+<seg>Western Meadowlark</seg>
+</seglistitem>
+</segmentedlist>
+</simplesect>
+</chapter>
+<chapter>
+<title>Table Tests</title>
+<bridgehead renderas="sect4">Alternate Alignment on Entry</bridgehead>
+<informaltable frame="all">
+<tgroup cols="3">
+<colspec colnum="1" colname="c1" colwidth="2in"/>
+<colspec colnum="2" colname="c2" colwidth="2in"/>
+<colspec colnum="3" colname="c3" align="center"/>
+<thead>
+<row>
+<entry>h1</entry>
+<entry>h2</entry>
+<entry>h3</entry>
+</row>
+</thead>
+<tbody>
+<row>
+<entry align="left">left</entry>
+<entry align="center">center</entry>
+<entry>center</entry>
+</row>
+<row>
+<entry align="center">center</entry>
+<entry align="right">right</entry>
+<entry align="right">right</entry>
+</row>
+</tbody>
+</tgroup>
+</informaltable>
+<informaltable frame="topbot">
+<tgroup cols="3">
+<colspec colnum="1" colname="c1" colwidth="2in"/>
+<colspec colnum="2" colname="c2" colwidth="2in"/>
+<colspec colnum="3" colname="c3" align="center"/>
+<thead>
+<row>
+<entry>h1</entry>
+<entry>h2</entry>
+<entry>h3</entry>
+</row>
+</thead>
+<tbody>
+<row>
+<entry align="left">left</entry>
+<entry align="center">center</entry>
+<entry>center</entry>
+</row>
+<row>
+<entry align="center">center</entry>
+<entry align="right">right</entry>
+<entry align="right">right</entry>
+</row>
+</tbody>
+</tgroup>
+</informaltable>
+<informaltable>
+<tgroup cols="3">
+<colspec colnum="1" colname="c1" colwidth="2in"/>
+<colspec colnum="2" colname="c2" colwidth="2in"/>
+<colspec colnum="3" colname="c3" align="center"/>
+<thead>
+<row>
+<entry>h1</entry>
+<entry>h2</entry>
+<entry>h3</entry>
+</row>
+</thead>
+<tbody>
+<row>
+<entry align="left"><emphasis>left emph</emphasis></entry>
+<entry align="center"><emphasis role="bold">center emph/bold</emphasis></entry>
+<entry><literal>center literal</literal></entry>
+</row>
+<row>
+<entry align="center"><filename>center filename</filename></entry>
+<entry align="right"><command>right command</command></entry>
+<entry align="right">right</entry>
+</row>
+</tbody>
+</tgroup>
+</informaltable>
+<bridgehead renderas="sect4">Absolute Widths</bridgehead>
+<informaltable>
+<tgroup cols="3">
+<colspec colnum="1" colname="c1" colwidth="1in"/>
+<colspec colnum="2" colname="c2" colwidth="1in"/>
+<colspec colnum="3" colname="c3" colwidth="1in" align="center"/>
+<thead>
+<row>
+<entry>h1</entry>
+<entry>h2</entry>
+<entry>h3</entry>
+</row>
+</thead>
+<tbody>
+<row>
+<entry>e1</entry>
+<entry>e2</entry>
+<entry>e3</entry>
+</row>
+<row>
+<entry>e1</entry>
+<entry>e2</entry>
+<entry>e3</entry>
+</row>
+<row>
+<entry>e1</entry>
+<entry>e2</entry>
+<entry>e3</entry>
+</row>
+</tbody>
+</tgroup>
+</informaltable>
+<bridgehead renderas="sect4">Relative Widths</bridgehead>
+<informaltable>
+<tgroup cols="2">
+<colspec colnum="1" colname="c1" colwidth="3*"/>
+<colspec colnum="2" colname="c2" colwidth="2*"/>
+<tbody>
+<row>
+<entry align="left"><para>left</para></entry>
+<entry align="center"><para>center</para></entry>
+</row>
+<row>
+<entry align="center"><para>center</para></entry>
+<entry align="right"><para>right</para></entry>
+</row>
+</tbody>
+</tgroup>
+</informaltable>
+<bridgehead renderas="sect4">Complex</bridgehead>
+<informaltable pgwide="1">
+<tgroup cols="6">
+<colspec colnum="2" colname="c2" align="right"/>
+<colspec colnum="3" colname="c3" align="center"/>
+<colspec colnum="5" colname="c5"/>
+<colspec colname="c6" align="left"/>
+<spanspec namest="c2" nameend="c3" spanname="span"/>
+<tbody>
+<row>
+<entry>A1</entry>
+<entry>A2</entry>
+<entry>A3</entry>
+<entry morerows="1">A4</entry>
+<entry>A5</entry>
+<entry>A6</entry>
+</row>
+<row>
+<entry>B1</entry>
+<entry colsep="1" rowsep="1">B2</entry>
+<entry rowsep="1">B3</entry>
+<entry>B5</entry>
+<entry>B6</entry>
+</row>
+<row>
+<entry>C1</entry>
+<entry colsep="1">C2</entry>
+<entry>C3</entry>
+<entry>C4</entry>
+<entry namest="c5" nameend="c6" morerows="2" valign="middle">C5</entry>
+</row>
+<row>
+<entry namest="c2">D2</entry>
+<entry>D3</entry>
+<entry>D4</entry>
+</row>
+<row>
+<entry>E1</entry>
+<entry spanname="span" align="left">E2</entry>
+<entry>E4</entry>
+</row>
+<row>
+<entry>F1</entry>
+<entry>F2</entry>
+<entry>F3</entry>
+<entry>F4</entry>
+<entry>F5</entry>
+<entry>F6</entry>
+</row>
+</tbody>
+</tgroup>
+</informaltable>
+<bridgehead renderas="sect4">With Footnotes</bridgehead>
+<informaltable>
+<tgroup cols="2">
+<tbody>
+<row>
+<entry>foo<footnote id="fnrex1a">
+<para>A meaningless
+word</para>
+</footnote></entry>
+<entry>3<footnote id="fnrex1b">
+<para>A meaningless
+number</para>
+</footnote></entry>
+</row>
+<row>
+<entry>bar<footnoteref linkend="fnrex1a"/></entry>
+<entry>5<footnoteref linkend="fnrex1b"/></entry>
+</row>
+</tbody>
+</tgroup>
+</informaltable>
+<bridgehead renderas="sect4">A Big One</bridgehead>
+<informaltable>
+<tgroup cols="15">
+<thead>
+<row>
+<entry>H1</entry>
+<entry>H2</entry>
+<entry>H3</entry>
+<entry>H4</entry>
+<entry>H5</entry>
+<entry>H6</entry>
+<entry>H7</entry>
+<entry>H8</entry>
+<entry>H9</entry>
+<entry>H10</entry>
+<entry>H11</entry>
+<entry>H12</entry>
+<entry>H13</entry>
+<entry>H14</entry>
+<entry>H15</entry>
+</row>
+</thead>
+<tbody>
+<row>
+<entry>1</entry>
+<entry>2</entry>
+<entry>3</entry>
+<entry>4</entry>
+<entry>5</entry>
+<entry>6</entry>
+<entry>7</entry>
+<entry>8</entry>
+<entry>9</entry>
+<entry>10</entry>
+<entry>11</entry>
+<entry>12</entry>
+<entry>13</entry>
+<entry>14</entry>
+<entry>15</entry>
+</row>
+<row>
+<entry>1</entry>
+<entry>2</entry>
+<entry>3</entry>
+<entry>4</entry>
+<entry>5</entry>
+<entry>6</entry>
+<entry>7</entry>
+<entry>8</entry>
+<entry>9</entry>
+<entry>10</entry>
+<entry>11</entry>
+<entry>12</entry>
+<entry>13</entry>
+<entry>14</entry>
+<entry>15</entry>
+</row>
+<row>
+<entry>1</entry>
+<entry>2</entry>
+<entry>3</entry>
+<entry>4</entry>
+<entry>5</entry>
+<entry>6</entry>
+<entry>7</entry>
+<entry>8</entry>
+<entry>9</entry>
+<entry>10</entry>
+<entry>11</entry>
+<entry>12</entry>
+<entry>13</entry>
+<entry>14</entry>
+<entry>15</entry>
+</row>
+<row>
+<entry>1</entry>
+<entry>2</entry>
+<entry>3</entry>
+<entry>4</entry>
+<entry>5</entry>
+<entry>6</entry>
+<entry>7</entry>
+<entry>8</entry>
+<entry>9</entry>
+<entry>10</entry>
+<entry>11</entry>
+<entry>12</entry>
+<entry>13</entry>
+<entry>14</entry>
+<entry>15</entry>
+</row>
+<row>
+<entry>1</entry>
+<entry>2</entry>
+<entry>3</entry>
+<entry>4</entry>
+<entry>5</entry>
+<entry>6</entry>
+<entry>7</entry>
+<entry>8</entry>
+<entry>9</entry>
+<entry>10</entry>
+<entry>11</entry>
+<entry>12</entry>
+<entry>13</entry>
+<entry>14</entry>
+<entry>15</entry>
+</row>
+<row>
+<entry>1</entry>
+<entry>2</entry>
+<entry>3</entry>
+<entry>4</entry>
+<entry>5</entry>
+<entry>6</entry>
+<entry>7</entry>
+<entry>8</entry>
+<entry>9</entry>
+<entry>10</entry>
+<entry>11</entry>
+<entry>12</entry>
+<entry>13</entry>
+<entry>14</entry>
+<entry>15</entry>
+</row>
+<row>
+<entry>1</entry>
+<entry>2</entry>
+<entry>3</entry>
+<entry>4</entry>
+<entry>5</entry>
+<entry>6</entry>
+<entry>7</entry>
+<entry>8</entry>
+<entry>9</entry>
+<entry>10</entry>
+<entry>11</entry>
+<entry>12</entry>
+<entry>13</entry>
+<entry>14</entry>
+<entry>15</entry>
+</row>
+<row>
+<entry>1</entry>
+<entry>2</entry>
+<entry>3</entry>
+<entry>4</entry>
+<entry>5</entry>
+<entry>6</entry>
+<entry>7</entry>
+<entry>8</entry>
+<entry>9</entry>
+<entry>10</entry>
+<entry>11</entry>
+<entry>12</entry>
+<entry>13</entry>
+<entry>14</entry>
+<entry>15</entry>
+</row>
+<row>
+<entry>1</entry>
+<entry>2</entry>
+<entry>3</entry>
+<entry>4</entry>
+<entry>5</entry>
+<entry>6</entry>
+<entry>7</entry>
+<entry>8</entry>
+<entry>9</entry>
+<entry>10</entry>
+<entry>11</entry>
+<entry>12</entry>
+<entry>13</entry>
+<entry>14</entry>
+<entry>15</entry>
+</row>
+<row>
+<entry>1</entry>
+<entry>2</entry>
+<entry>3</entry>
+<entry>4</entry>
+<entry>5</entry>
+<entry>6</entry>
+<entry>7</entry>
+<entry>8</entry>
+<entry>9</entry>
+<entry>10</entry>
+<entry>11</entry>
+<entry>12</entry>
+<entry>13</entry>
+<entry>14</entry>
+<entry>15</entry>
+</row>
+<row>
+<entry>1</entry>
+<entry>2</entry>
+<entry>3</entry>
+<entry>4</entry>
+<entry>5</entry>
+<entry>6</entry>
+<entry>7</entry>
+<entry>8</entry>
+<entry>9</entry>
+<entry>10</entry>
+<entry>11</entry>
+<entry>12</entry>
+<entry>13</entry>
+<entry>14</entry>
+<entry>15</entry>
+</row>
+<row>
+<entry>1</entry>
+<entry>2</entry>
+<entry>3</entry>
+<entry>4</entry>
+<entry>5</entry>
+<entry>6</entry>
+<entry>7</entry>
+<entry>8</entry>
+<entry>9</entry>
+<entry>10</entry>
+<entry>11</entry>
+<entry>12</entry>
+<entry>13</entry>
+<entry>14</entry>
+<entry>15</entry>
+</row>
+<row>
+<entry>1</entry>
+<entry>2</entry>
+<entry>3</entry>
+<entry>4</entry>
+<entry>5</entry>
+<entry>6</entry>
+<entry>7</entry>
+<entry>8</entry>
+<entry>9</entry>
+<entry>10</entry>
+<entry>11</entry>
+<entry>12</entry>
+<entry>13</entry>
+<entry>14</entry>
+<entry>15</entry>
+</row>
+<row>
+<entry>1</entry>
+<entry>2</entry>
+<entry>3</entry>
+<entry>4</entry>
+<entry>5</entry>
+<entry>6</entry>
+<entry>7</entry>
+<entry>8</entry>
+<entry>9</entry>
+<entry>10</entry>
+<entry>11</entry>
+<entry>12</entry>
+<entry>13</entry>
+<entry>14</entry>
+<entry>15</entry>
+</row>
+<row>
+<entry>1</entry>
+<entry>2</entry>
+<entry>3</entry>
+<entry>4</entry>
+<entry>5</entry>
+<entry>6</entry>
+<entry>7</entry>
+<entry>8</entry>
+<entry>9</entry>
+<entry>10</entry>
+<entry>11</entry>
+<entry>12</entry>
+<entry>13</entry>
+<entry>14</entry>
+<entry>15</entry>
+</row>
+<row>
+<entry>1</entry>
+<entry>2</entry>
+<entry>3</entry>
+<entry>4</entry>
+<entry>5</entry>
+<entry>6</entry>
+<entry>7</entry>
+<entry>8</entry>
+<entry>9</entry>
+<entry>10</entry>
+<entry>11</entry>
+<entry>12</entry>
+<entry>13</entry>
+<entry>14</entry>
+<entry>15</entry>
+</row>
+<row>
+<entry>1</entry>
+<entry>2</entry>
+<entry>3</entry>
+<entry>4</entry>
+<entry>5</entry>
+<entry>6</entry>
+<entry>7</entry>
+<entry>8</entry>
+<entry>9</entry>
+<entry>10</entry>
+<entry>11</entry>
+<entry>12</entry>
+<entry>13</entry>
+<entry>14</entry>
+<entry>15</entry>
+</row>
+<row>
+<entry>1</entry>
+<entry>2</entry>
+<entry>3</entry>
+<entry>4</entry>
+<entry>5</entry>
+<entry>6</entry>
+<entry>7</entry>
+<entry>8</entry>
+<entry>9</entry>
+<entry>10</entry>
+<entry>11</entry>
+<entry>12</entry>
+<entry>13</entry>
+<entry>14</entry>
+<entry>15</entry>
+</row>
+<row>
+<entry>1</entry>
+<entry>2</entry>
+<entry>3</entry>
+<entry>4</entry>
+<entry>5</entry>
+<entry>6</entry>
+<entry>7</entry>
+<entry>8</entry>
+<entry>9</entry>
+<entry>10</entry>
+<entry>11</entry>
+<entry>12</entry>
+<entry>13</entry>
+<entry>14</entry>
+<entry>15</entry>
+</row>
+<row>
+<entry>1</entry>
+<entry>2</entry>
+<entry>3</entry>
+<entry>4</entry>
+<entry>5</entry>
+<entry>6</entry>
+<entry>7</entry>
+<entry>8</entry>
+<entry>9</entry>
+<entry>10</entry>
+<entry>11</entry>
+<entry>12</entry>
+<entry>13</entry>
+<entry>14</entry>
+<entry>15</entry>
+</row>
+<row>
+<entry>1</entry>
+<entry>2</entry>
+<entry>3</entry>
+<entry>4</entry>
+<entry>5</entry>
+<entry>6</entry>
+<entry>7</entry>
+<entry>8</entry>
+<entry>9</entry>
+<entry>10</entry>
+<entry>11</entry>
+<entry>12</entry>
+<entry>13</entry>
+<entry>14</entry>
+<entry>15</entry>
+</row>
+<row>
+<entry>1</entry>
+<entry>2</entry>
+<entry>3</entry>
+<entry>4</entry>
+<entry>5</entry>
+<entry>6</entry>
+<entry>7</entry>
+<entry>8</entry>
+<entry>9</entry>
+<entry>10</entry>
+<entry>11</entry>
+<entry>12</entry>
+<entry>13</entry>
+<entry>14</entry>
+<entry>15</entry>
+</row>
+<row>
+<entry>1</entry>
+<entry>2</entry>
+<entry>3</entry>
+<entry>4</entry>
+<entry>5</entry>
+<entry>6</entry>
+<entry>7</entry>
+<entry>8</entry>
+<entry>9</entry>
+<entry>10</entry>
+<entry>11</entry>
+<entry>12</entry>
+<entry>13</entry>
+<entry>14</entry>
+<entry>15</entry>
+</row>
+<row>
+<entry>1</entry>
+<entry>2</entry>
+<entry>3</entry>
+<entry>4</entry>
+<entry>5</entry>
+<entry>6</entry>
+<entry>7</entry>
+<entry>8</entry>
+<entry>9</entry>
+<entry>10</entry>
+<entry>11</entry>
+<entry>12</entry>
+<entry>13</entry>
+<entry>14</entry>
+<entry>15</entry>
+</row>
+<row>
+<entry>1</entry>
+<entry>2</entry>
+<entry>3</entry>
+<entry>4</entry>
+<entry>5</entry>
+<entry>6</entry>
+<entry>7</entry>
+<entry>8</entry>
+<entry>9</entry>
+<entry>10</entry>
+<entry>11</entry>
+<entry>12</entry>
+<entry>13</entry>
+<entry>14</entry>
+<entry>15</entry>
+</row>
+<row>
+<entry>1</entry>
+<entry>2</entry>
+<entry>3</entry>
+<entry>4</entry>
+<entry>5</entry>
+<entry>6</entry>
+<entry>7</entry>
+<entry>8</entry>
+<entry>9</entry>
+<entry>10</entry>
+<entry>11</entry>
+<entry>12</entry>
+<entry>13</entry>
+<entry>14</entry>
+<entry>15</entry>
+</row>
+<row>
+<entry>1</entry>
+<entry>2</entry>
+<entry>3</entry>
+<entry>4</entry>
+<entry>5</entry>
+<entry>6</entry>
+<entry>7</entry>
+<entry>8</entry>
+<entry>9</entry>
+<entry>10</entry>
+<entry>11</entry>
+<entry>12</entry>
+<entry>13</entry>
+<entry>14</entry>
+<entry>15</entry>
+</row>
+<row>
+<entry>1</entry>
+<entry>2</entry>
+<entry>3</entry>
+<entry>4</entry>
+<entry>5</entry>
+<entry>6</entry>
+<entry>7</entry>
+<entry>8</entry>
+<entry>9</entry>
+<entry>10</entry>
+<entry>11</entry>
+<entry>12</entry>
+<entry>13</entry>
+<entry>14</entry>
+<entry>15</entry>
+</row>
+<row>
+<entry>1</entry>
+<entry>2</entry>
+<entry>3</entry>
+<entry>4</entry>
+<entry>5</entry>
+<entry>6</entry>
+<entry>7</entry>
+<entry>8</entry>
+<entry>9</entry>
+<entry>10</entry>
+<entry>11</entry>
+<entry>12</entry>
+<entry>13</entry>
+<entry>14</entry>
+<entry>15</entry>
+</row>
+<row>
+<entry>1</entry>
+<entry>2</entry>
+<entry>3</entry>
+<entry>4</entry>
+<entry>5</entry>
+<entry>6</entry>
+<entry>7</entry>
+<entry>8</entry>
+<entry>9</entry>
+<entry>10</entry>
+<entry>11</entry>
+<entry>12</entry>
+<entry>13</entry>
+<entry>14</entry>
+<entry>15</entry>
+</row>
+</tbody>
+</tgroup>
+</informaltable>
+</chapter>
+<chapter>
+<title>Index Term Tests</title>
+<para>Test data.</para>
+<indexterm id="idx1">
+<primary>oft-repeated</primary>
+</indexterm>
+<indexterm id="idx2">
+<primary>chap-level</primary>
+</indexterm>
+<sect1>
+<title>Index Term Sect 1</title>
+<para>Test data.</para>
+<indexterm id="idx3">
+<primary>!</primary>
+</indexterm>
+<indexterm id="fred">
+<primary>oft-repeated</primary>
+<secondary>with id</secondary>
+</indexterm>
+<indexterm significance="preferred" id="idx5">
+<primary>sect1-level</primary>
+</indexterm>
+<indexterm id="idx6">
+<primary>sect1-level</primary>
+</indexterm>
+<indexterm id="idx7">
+<primary>sect1-level</primary>
+<secondary>sec</secondary>
+</indexterm>
+<indexterm id="idx8">
+<primary>sect1-other</primary>
+<secondary>sec</secondary>
+</indexterm>
+<indexterm id="idx9">
+<primary>chap-level</primary>
+<secondary>sec</secondary>
+<tertiary>tert</tertiary>
+</indexterm>
+<indexterm scope="local">
+<primary>chap-level</primary>
+<secondary>sec</secondary>
+<tertiary>tert</tertiary>
+</indexterm>
+<indexterm id="idx11">
+<primary>sect1-level</primary>
+</indexterm>
+<sect2>
+<title>Index Term Sect 2</title>
+<para>Test data.</para>
+<indexterm id="idx12">
+<primary>[</primary>
+</indexterm>
+<indexterm id="idx13">
+<primary>oft-repeated</primary>
+</indexterm>
+<indexterm id="idx14">
+<primary sortas="abracadabra">sect2-level</primary>
+</indexterm>
+<indexterm id="idx15">
+<primary>chap-level</primary>
+<secondary>sec</secondary>
+<tertiary>tert</tertiary>
+</indexterm>
+</sect2>
+<sect2>
+<title>Index Term Sect 3</title>
+<para>foo</para>
+</sect2>
+</sect1>
+</chapter>
+</part>
+<part id="part">
+<title>Part Two Title</title>
+<chapter>
+<title>CmdSynopsis Tests</title>
+<bridgehead renderas="sect4">Very Simple CmdSynopsis</bridgehead>
+<cmdsynopsis>
+<command>cd</command>
+<arg choice="req"><replaceable>directory</replaceable></arg>
+</cmdsynopsis>
+<bridgehead renderas="sect4">Simple CmdSynopsis</bridgehead>
+<cmdsynopsis>
+<command>cal</command>
+<arg>-j</arg>
+<arg>-y</arg>
+<arg>month <arg>year</arg></arg>
+</cmdsynopsis>
+<bridgehead renderas="sect4">Another Simple CmdSynopsis</bridgehead>
+<cmdsynopsis>
+<command>chgrp</command>
+<arg>-R 
+    <group>
+<arg>-H</arg>
+<arg>-L</arg>
+<arg>-P</arg>
+</group>
+  </arg>
+<arg>-f</arg>
+<arg choice="plain"><replaceable>group</replaceable></arg>
+<arg choice="plain" rep="repeat"><replaceable>file</replaceable></arg>
+</cmdsynopsis>
+<bridgehead renderas="sect4">Slightly Complex CmdSynopsis</bridgehead>
+<cmdsynopsis>
+<command>emacs</command>
+<arg>-t <replaceable>file</replaceable></arg>
+<arg>-q</arg>
+<arg>-u <replaceable>user</replaceable></arg>
+<arg>+<replaceable>number</replaceable></arg>
+<arg rep="repeat">-f <replaceable>function</replaceable></arg>
+<arg rep="repeat">-l <replaceable>file</replaceable></arg>
+<arg choice="plain" rep="repeat"><replaceable>file</replaceable></arg>
+</cmdsynopsis>
+<bridgehead renderas="sect4">Quite Complex CmdSynopsis</bridgehead>
+<cmdsynopsis>
+<command>cccp</command>
+<arg>-$</arg>
+<arg>-C</arg>
+<arg rep="repeat">-D<replaceable>name</replaceable><arg>=<replaceable>definition</replaceable></arg></arg>
+<arg>-dD</arg>
+<arg>-dM</arg>
+<arg rep="repeat">-I <replaceable>directory</replaceable></arg>
+<arg>-H</arg>
+<arg>-I-</arg>
+<sbr/>
+<arg rep="repeat">-imacros <replaceable>file</replaceable></arg>
+<arg rep="repeat">-include <replaceable>file</replaceable></arg>
+<group>
+<arg>-lang-c</arg>
+<arg>-lang-c++</arg>
+<arg>-lang-objc</arg>
+</group>
+<arg>-lint</arg>
+<sbr/>
+<group>
+<arg>-M</arg>
+<arg>-MD</arg>
+<arg>-MM</arg>
+<arg>-MMD</arg>
+</group>
+<arg>-nostdinc</arg>
+<arg>-P</arg>
+<arg>-pedantic</arg>
+<arg>-pedantic-errors</arg>
+<arg>-trigraphs</arg>
+<arg>-U<replaceable>name</replaceable></arg>
+<sbr/>
+<arg>-undef</arg>
+<arg>-Wtrigraphs</arg>
+<arg>-Wcomment</arg>
+<arg>-Wall</arg>
+<arg>-Wtraditional</arg>
+<group choice="req">
+<arg><replaceable>infile</replaceable></arg>
+<arg>-</arg>
+</group>
+<group choice="req">
+<arg><replaceable>outfile</replaceable></arg>
+<arg>-</arg>
+</group>
+</cmdsynopsis>
+</chapter>
+<chapter>
+<title>FuncSynopsis Tests</title>
+<bridgehead renderas="sect4">Two Simple Parameters</bridgehead>
+<funcsynopsis>
+<funcprototype>
+<funcdef>int <function>max</function></funcdef>
+<paramdef>int <parameter>int1</parameter></paramdef>
+<paramdef>int <parameter>int2</parameter></paramdef>
+</funcprototype>
+</funcsynopsis>
+<bridgehead renderas="sect4">Variable Arguments</bridgehead>
+<funcsynopsis>
+<funcsynopsisinfo>#include &lt;varargs.h&gt;</funcsynopsisinfo>
+<funcprototype>
+<funcdef>int <function>max</function></funcdef>
+<varargs/>
+</funcprototype>
+</funcsynopsis>
+<bridgehead renderas="sect4">Void</bridgehead>
+<funcsynopsis>
+<funcprototype>
+<funcdef>int <function>rand</function></funcdef>
+<void/>
+</funcprototype>
+</funcsynopsis>
+<bridgehead renderas="sect4">Function Pointer Arguments</bridgehead>
+<funcsynopsis>
+<funcprototype>
+<funcdef>void <function>qsort</function></funcdef>
+<paramdef>void *<parameter>dataptr</parameter>[]</paramdef>
+<paramdef>int <parameter>left</parameter></paramdef>
+<paramdef>int <parameter>right</parameter></paramdef>
+<paramdef>int <parameter>(* comp)</parameter>
+      <funcparams>void *, void *</funcparams></paramdef>
+</funcprototype>
+</funcsynopsis>
+</chapter>
+<chapter>
+<title>Callout Tests</title>
+<bridgehead renderas="sect4">CallOut (using AREASPEC)</bridgehead>
+<programlistingco>
+<areaspec>
+<area coords="1" id="prologue"/>
+<area coords="4" id="skipeof"/>
+<areaset coords="" id="xreq">
+<area coords="9" id="require1"/>
+<area coords="10" id="require2"/>
+</areaset>
+<area coords="11 12" id="use"/>
+<area coords="27" id="funccall"/>
+</areaspec>
+<programlisting>@rem = '--*-Perl-*--
+ at echo off
+perl.exe %_batchname %$
+goto endofperl
+ at rem ';
+
+# Compress mail...
+
+require 'n:/home/nwalsh/lib/cygnus.pl';
+require 'timelocal.pl';
+use Cwd;
+
+select (STDERR); $| = 1;
+select (STDOUT); $| = 1;
+
+ at DIRS = ("/home/nwalsh/Mail");
+while (@DIRS) {
+    $dir = shift @DIRS;
+    opendir (DIR, $dir);
+    while ($fname = readdir(DIR)) {
+        $file = "$dir/$fname";
+        next if ! -d $file;
+        next if $fname =~ /^\.\.?$/;
+
+        print "$file\n";
+        push (@DIRS, $file);
+        &amp;compress ($file);
+    }
+}
+
+exit;</programlisting>
+<calloutlist>
+<callout arearefs="prologue">
+<para>The prologue handles embedding a Perl script in a DOS batch file.</para>
+</callout>
+<callout arearefs="skipeof">
+<para>The <literal>goto</literal> statement, interpreted by the DOS batch
+file interpreter, skips over the body of the Perl script.</para>
+</callout>
+<callout arearefs="require1">
+<para>The <literal>require</literal> statement sources in external program
+fragments.</para>
+</callout>
+<callout arearefs="use">
+<para>The <literal>use</literal> statement is similar, but has additional
+utility.  It is a Perl5 function.  (Note that this callout area specifies
+both a line and a column.)</para>
+</callout>
+<callout arearefs="funccall">
+<para>This is a user subroutine call.</para>
+</callout>
+</calloutlist>
+</programlistingco>
+<bridgehead renderas="sect4">CallOut (using CO)</bridgehead>
+<programlisting>this is a line
+this is another line
+there's a <co id="callout1"/>callout in here.
+and there's another on the
+next line
+right here:<co id="callout2"/></programlisting>
+<calloutlist>
+<callout arearefs="callout1">
+<para>First callout.</para>
+<para>Second para in first callout.</para>
+</callout>
+<callout arearefs="callout2">
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<para>Second callout.</para>
+<para>Third para in second callout.</para>
+</callout>
+<callout arearefs="callout1 callout2">
+<para>This paragraph describes <emphasis>both</emphasis> callouts.</para>
+</callout>
+</calloutlist>
+</chapter>
+</part>
+<part>
+<title>A Reference Part</title>
+<reference id="reference">
+<title>Reference</title>
+<refentry>
+<refmeta>
+<refentrytitle>RefEntryTitle</refentrytitle>
+</refmeta>
+<refnamediv>
+<refdescriptor>RefDescriptor</refdescriptor>
+<refname>RefName1</refname>
+<refname>RefName2</refname>
+<refpurpose>Yes, there must be a purpose!</refpurpose>
+</refnamediv>
+<refsynopsisdiv>
+<synopsis>  A
+   Synopsis
+    Goes
+   Here</synopsis>
+</refsynopsisdiv>
+<refsect1>
+<title>A RefSect1</title>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<refsect2>
+<title>A RefSect2</title>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<refsect3>
+<title>A RefSect3</title>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah.<footnote>
+<para>This is a footnote in a refentry.</para>
+</footnote>
+Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+</refsect3>
+</refsect2>
+</refsect1>
+</refentry>
+<refentry>
+<refnamediv>
+<refname><function>Chop</function></refname>
+<refpurpose>strip trailing whitespace</refpurpose>
+</refnamediv>
+<refsect1>
+<title>Description</title>
+<para>     Returns the argument string without trailing whitespace.
+     <example>
+<title>chop() example</title>
+<programlisting>$trimmed = Chop($line);</programlisting>
+</example>
+    </para>
+</refsect1>
+</refentry>
+</reference>
+</part>
+<appendix id="appendix">
+<title>A Very Short Appendix</title>
+<para>Blah.</para>
+</appendix>
+<appendix>
+<title>A Very Long Appendix</title>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<sect1>
+<title>a sect1 title</title>
+<para>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </para>
+<sect2>
+<title>a sect2 title</title>
+<para>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </para>
+<sect3>
+<title>a sect3 title</title>
+<para>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </para>
+<sect4>
+<title>a sect4 title</title>
+<para>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </para>
+<sect5>
+<title>a sect5 title</title>
+<para>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </para>
+</sect5>
+</sect4>
+</sect3>
+</sect2>
+</sect1>
+<sect1>
+<sect1info>
+<title>another sect1 title</title>
+<subtitle>a sect1 subtitle</subtitle>
+</sect1info>
+<title>another sect1 title</title>
+<para>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </para>
+<sect2>
+<sect2info>
+<title>another sect2 title</title>
+<subtitle>a sect2 subtitle</subtitle>
+</sect2info>
+<title>another sect2 title</title>
+<para>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </para>
+<sect3>
+<sect3info>
+<title>another sect3 title</title>
+<subtitle>a sect3 subtitle</subtitle>
+</sect3info>
+<title>another sect3 title</title>
+<para>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </para>
+<sect4>
+<sect4info>
+<title>another sect4 title</title>
+<subtitle>a sect4 subtitle</subtitle>
+</sect4info>
+<title>another sect4 title</title>
+<para>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </para>
+<sect5>
+<sect5info>
+<title>another sect5 title</title>
+<subtitle>a sect5 subtitle</subtitle>
+</sect5info>
+<title>another sect5 title</title>
+<para>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </para>
+</sect5>
+</sect4>
+</sect3>
+</sect2>
+</sect1>
+<sect1>
+<title>another sect1 title</title>
+<para>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </para>
+</sect1>
+<sect1>
+<title>another sect1 title</title>
+<para>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </para>
+</sect1>
+</appendix>
+<bibliography id="bib1">
+<title>A Test Bibliography</title>
+<para>The stock stylesheet attempts to do a Bibliography.  It probably needs
+a lot of tweaking.  It probably doesn't conform to any specific style.</para>
+<bibliodiv>
+<title>Books</title>
+<biblioentry>
+<abbrev>AhoSethiUllman96</abbrev>
+<authorgroup>
+<author>
+<firstname>Alfred V.</firstname>
+<surname>Aho</surname>
+</author>
+<author>
+<firstname>Ravi</firstname>
+<surname>Sethi</surname>
+</author>
+<author>
+<firstname>Jeffrey D.</firstname>
+<surname>Ullman</surname>
+</author>
+</authorgroup>
+<title>Compilers, Principles, Techniques, and Tools</title>
+<publisher>
+<publishername>Addison-Wesley Publishing Company</publishername>
+</publisher>
+<copyright>
+<year>1996</year>
+<holder>Bell Telephone Laboratories, Inc.</holder>
+</copyright>
+<isbn>0-201-10088-6</isbn>
+<editor>
+<firstname>James T.</firstname>
+<surname>DeWolf</surname>
+</editor>
+<seriesinfo>
+<title>Computer Science</title>
+<editor>
+<firstname>Michael A.</firstname>
+<surname>Harrison</surname>
+</editor>
+<publisher>
+<publishername>Addison-Wesley Publishing Company</publishername>
+</publisher>
+</seriesinfo>
+</biblioentry>
+</bibliodiv>
+<bibliodiv>
+<title>Periodicals</title>
+<biblioentry id="walsh97">
+<abbrev>Walsh97</abbrev>
+<biblioset relation="article">
+<title>A Guide to XML</title>
+<author>
+<surname>Walsh</surname>
+<firstname>Norman</firstname>
+</author>
+<pubdate>1997</pubdate>
+<copyright>
+<year>1997</year>
+<holder>ArborText, Inc.</holder>
+</copyright>
+<pagenums>97-108</pagenums>
+</biblioset>
+<biblioset relation="journal">
+<title>XML: Principles, Tools, and Techniques</title>
+<publisher>
+<publishername>O'Reilly &amp; Associates, Inc.</publishername>
+</publisher>
+<issn>1085-2301</issn>
+<editor>
+<firstname>Dan</firstname>
+<surname>Connolly</surname>
+</editor>
+</biblioset>
+</biblioentry>
+<bibliomixed id="walsh96">  <bibliomset relation="article">    <surname>Walsh</surname>, <firstname>Norman</firstname>.
+    <title role="article">Introduction to Cascading Style Sheets</title>.
+  </bibliomset>
+  <bibliomset relation="journal">    <title>The World Wide Web Journal</title>.
+    <volumenum>2</volumenum>(<issuenum>1</issuenum>).
+    <publishername>O'Reilly &amp; Associates, Inc.</publishername> and
+    <corpname>The World Wide Web Consortium</corpname>.
+    <pubdate>Winter, 1996</pubdate></bibliomset>.</bibliomixed>
+<biblioentry>
+<abbrev>Abbrev</abbrev>
+<title>A Really Full BiblioEntry</title>
+<subtitle>Subtitle</subtitle>
+<abstract>
+<para>Abstract, abstract, abstract. Abstract, abstract, abstract. 
+Abstract, abstract, abstract. Abstract, abstract, abstract. 
+Abstract, abstract, abstract. Abstract, abstract, abstract. 
+Abstract, abstract, abstract. Abstract, abstract, abstract. 
+Abstract, abstract, abstract. Abstract, abstract, abstract. 
+Abstract, abstract, abstract. Abstract, abstract, abstract. </para>
+</abstract>
+<address>Any Street
+Anywhere, XX 99999
+USA</address>
+<affiliation>
+<shortaffil>shortaffil</shortaffil>
+<jobtitle>jobtitle</jobtitle>
+<orgname>orgname</orgname>
+<orgdiv>orgdiv</orgdiv>
+<address>Any Street
+Anywhere, XX 99999
+USA</address>
+</affiliation>
+<artpagenums>ArtPageNums</artpagenums>
+<author>
+<firstname>AuthorFirstname</firstname>
+<surname>AuthorSurname</surname>
+</author>
+<authorblurb>
+<para>AuthorBlurb, authorblurb, authorblurb. AuthorBlurb, authorblurb, authorblurb. 
+AuthorBlurb, authorblurb, authorblurb. AuthorBlurb, authorblurb, authorblurb. 
+AuthorBlurb, authorblurb, authorblurb. AuthorBlurb, authorblurb, authorblurb. 
+AuthorBlurb, authorblurb, authorblurb. AuthorBlurb, authorblurb, authorblurb. 
+AuthorBlurb, authorblurb, authorblurb. AuthorBlurb, authorblurb, authorblurb. </para>
+</authorblurb>
+<authorinitials>AuthorInitials</authorinitials>
+<collab>
+<collabname>The names of some collaborators</collabname>
+<affiliation>
+<shortaffil>shortaffil</shortaffil>
+<jobtitle>jobtitle</jobtitle>
+<orgname>orgname</orgname>
+<orgdiv>orgdiv</orgdiv>
+<address>Any Street
+Anywhere, XX 99999
+USA</address>
+</affiliation>
+</collab>
+<confgroup>
+<confdates>confdates</confdates>
+<conftitle>conftitle</conftitle>
+<confnum>confnum</confnum>
+<address>Any Street
+Anywhere, XX 99999
+USA</address>
+<confsponsor>confsponsor</confsponsor>
+</confgroup>
+<contractnum>ContractNum</contractnum>
+<contractsponsor>ContractSponsor</contractsponsor>
+<contrib>Contrib</contrib>
+<copyright>
+<year>1998</year>
+<holder>Copyright holder</holder>
+</copyright>
+<corpname>CorpName</corpname>
+<date>Date</date>
+<edition>Edition</edition>
+<editor>
+<firstname>EditorFirstName</firstname>
+<surname>EditorSurname</surname>
+</editor>
+<firstname>FirstName</firstname>
+<honorific>Honorific</honorific>
+<isbn>ISBN</isbn>
+<issn>ISSN</issn>
+<invpartnumber>InvPartNumber</invpartnumber>
+<issuenum>IssueNum</issuenum>
+<lineage>Lineage</lineage>
+<orgname>OrgName</orgname>
+<othercredit>
+<firstname>OCFirstName</firstname>
+<surname>OCSurname</surname>
+</othercredit>
+<othername>OtherName</othername>
+<pagenums>PageNums</pagenums>
+<printhistory>
+<para>PrintHistory, printhistory, printhistory. PrintHistory, printhistory.
+PrintHistory, printhistory, printhistory. PrintHistory, printhistory.
+PrintHistory, printhistory, printhistory. PrintHistory, printhistory.
+PrintHistory, printhistory, printhistory. PrintHistory, printhistory.</para>
+</printhistory>
+<productname>ProductName</productname>
+<productnumber>ProductNumber</productnumber>
+<pubdate>PubDate</pubdate>
+<publisher>
+<publishername>PubPublisherName</publishername>
+<address><street>Any Street</street>
+<city>Anywhere</city>, <state>XX</state> <postcode>99999</postcode>
+<country>USA</country></address>
+</publisher>
+<publishername>PublisherName</publishername>
+<pubsnumber>PubsNumber</pubsnumber>
+<releaseinfo>ReleaseInfo</releaseinfo>
+<revhistory>
+<revision>
+<revnumber>1.0</revnumber>
+<date>20 Nov 1998</date>
+<authorinitials>ndw</authorinitials>
+<revremark>Some remark about the revision</revremark>
+</revision>
+<revision>
+<revnumber>0.9</revnumber>
+<date>19 Nov 1998</date>
+<authorinitials>ndw</authorinitials>
+<revremark>Some remark about the revision</revremark>
+</revision>
+<revision>
+<revnumber>0.4</revnumber>
+<date>18 Nov 1998</date>
+<authorinitials>ndw</authorinitials>
+<revremark>Some remark about the revision</revremark>
+</revision>
+</revhistory>
+<seriesinfo>
+<title>SeriesInfo Title</title>
+<editor>
+<firstname>SeriesInfo Editor Firstname</firstname>
+<surname>SeriesInfo Editor Surname</surname>
+</editor>
+</seriesinfo>
+<seriesvolnums>SeriesVolNums</seriesvolnums>
+<surname>Surname</surname>
+<titleabbrev>TitleAbbrev</titleabbrev>
+<volumenum>VolumeNum</volumenum>
+</biblioentry>
+</bibliodiv>
+</bibliography>
+<glossary id="gloss">
+<title>Example Glossary</title>
+<para>This is not a real glossary, it's just an example.</para>
+<glossdiv>
+<title>E</title>
+<glossentry id="xml">
+<glossterm>Extensible Markup Language</glossterm>
+<acronym>XML</acronym>
+<glossdef>
+<para>Some reasonable definition here.</para>
+<glossseealso otherterm="sgml"/>
+</glossdef>
+</glossentry>
+</glossdiv>
+<glossdiv>
+<title>S</title>
+<glossentry>
+<glossterm>SGML</glossterm>
+<glosssee otherterm="sgml"/>
+</glossentry>
+<glossentry id="sgml">
+<glossterm>Standard Generalized
+  Markup Language</glossterm>
+<acronym>SGML</acronym>
+<abbrev>ISO 8879:1986</abbrev>
+<glossdef>
+<para>Some reasonable definition here.</para>
+<glossseealso otherterm="xml"/>
+</glossdef>
+</glossentry>
+</glossdiv>
+</glossary>
+<index id="index">
+<para>This is a test index.</para>
+<formalpara>
+<title>a formal para</title>
+<para>this is a formal paragraph.</para>
+</formalpara>
+<indexentry>
+<primaryie>Primary</primaryie>
+<secondaryie>Secondary 1</secondaryie>
+<tertiaryie>Tertiary 11</tertiaryie>
+<tertiaryie>Tertiary 12</tertiaryie>
+<secondaryie>Secondary 2</secondaryie>
+<tertiaryie>Tertiary 21</tertiaryie>
+</indexentry>
+<indexentry id="prim1">
+<primaryie>primary</primaryie>
+</indexentry>
+<indexentry id="prim2">
+<primaryie>primary</primaryie>
+</indexentry>
+<indexentry>
+<primaryie>primary</primaryie>
+<secondaryie>secondary</secondaryie>
+</indexentry>
+<indexentry>
+<primaryie>primary</primaryie>
+<secondaryie>secondary</secondaryie>
+</indexentry>
+<indexentry>
+<primaryie>primary</primaryie>
+<secondaryie>secondary</secondaryie>
+<tertiaryie>tertiary1</tertiaryie>
+</indexentry>
+<indexentry>
+<primaryie>primary</primaryie>
+<secondaryie>secondary</secondaryie>
+<tertiaryie>tertiary2</tertiaryie>
+</indexentry>
+<indexentry>
+<primaryie>primary</primaryie>
+<secondaryie>secondary2</secondaryie>
+<tertiaryie>tertiary3</tertiaryie>
+</indexentry>
+<indexentry>
+<primaryie>primary</primaryie>
+<seeie linkend="prim2">see ie</seeie>
+</indexentry>
+<indexentry>
+<primaryie>primary</primaryie>
+<secondaryie>secondary2</secondaryie>
+<tertiaryie>tertiary3</tertiaryie>
+<seealsoie linkends="prim2 prim1">seealso ie</seealsoie>
+</indexentry>
+</index>
+<index><title>An Index with a Title</title>
+<indexdiv>
+<title>Symbols</title>
+<indexentry>
+<primaryie>!,
+    <ulink url="c3.htm#aen10" role="aen10">Index Term Sect 1</ulink>
+  </primaryie>
+</indexentry>
+<indexentry>
+<primaryie>[,
+    <ulink url="c3.htm#aen38" role="aen38">Index Term Sect 2</ulink>
+  </primaryie>
+</indexentry>
+</indexdiv>
+<indexdiv>
+<title>A</title>
+<indexentry>
+<primaryie>sect2-level,
+    <ulink url="c3.htm#aen38" role="aen38">Index Term Sect 2</ulink>
+  </primaryie>
+</indexentry>
+</indexdiv>
+<indexdiv>
+<title>C</title>
+<indexentry>
+<primaryie>chap-level,
+    <ulink url="c3.htm" role="c3.htm">Index Term Tests</ulink>
+  </primaryie>
+<secondaryie>sec
+  </secondaryie>
+<tertiaryie>tert,
+    <ulink url="c3.htm#aen10" role="aen10">Index Term Sect 1</ulink>,
+    <ulink url="c3.htm#aen38" role="aen38">Index Term Sect 2</ulink>
+  </tertiaryie>
+</indexentry>
+</indexdiv>
+<indexdiv>
+<title>O</title>
+<indexentry>
+<primaryie>oft-repeated,
+    <ulink url="c3.htm" role="c3.htm">Index Term Tests</ulink>,
+    <ulink url="c3.htm#aen38" role="aen38">Index Term Sect 2</ulink>
+  </primaryie>
+<secondaryie>with id,
+    <ulink url="c3.htm#aen10" role="aen10">Index Term Sect 1</ulink>
+  </secondaryie>
+</indexentry>
+</indexdiv>
+<indexdiv>
+<title>S</title>
+<indexentry>
+<primaryie>sect1-level,
+    <ulink url="c3.htm#aen10" role="aen10"><emphasis>Index Term Sect 1</emphasis></ulink>
+  </primaryie>
+<secondaryie>sec,
+    <ulink url="c3.htm#aen10" role="aen10">Index Term Sect 1</ulink>
+  </secondaryie>
+</indexentry>
+<indexentry>
+<primaryie>sect1-other
+  </primaryie>
+<secondaryie>sec,
+    <ulink url="c3.htm#aen10" role="aen10">Index Term Sect 1</ulink>
+  </secondaryie>
+</indexentry>
+</indexdiv>
+</index>
+</book>

Added: packages/libxslt/trunk/tests/docbook/test/.svn/text-base/book3.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/test/.svn/text-base/book3.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/test/.svn/text-base/book3.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,391 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE book
+  PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
+  "../dtd/4.1.2/docbookx.dtd">
+<book id="book">
+<bookinfo>
+<title>Book Title</title>
+<author>
+<surname>Walsh</surname>
+<firstname>Norman</firstname>
+</author>
+<corpauthor>Some Corporation</corpauthor>
+<legalnotice>
+<title>Legal Notice</title>
+<para>This is a test document. You can do what you will with it.</para>
+</legalnotice>
+<legalnotice>
+<para>This is a second legal notice.  But it's not noteworthy.
+  Some more text. Some more text. Some more text. Some more text. 
+  Some more text. Some more text. Some more text. Some more text. 
+  Some more text. Some more text. Some more text. Some more text. 
+  Some more text. Some more text. Some more text. Some more text. 
+  Some more text. Some more text. Some more text. Some more text. 
+  Some more text. Some more text. Some more text. Some more text. 
+  Some more text. Some more text. Some more text. Some more text. 
+  </para>
+</legalnotice>
+<copyright>
+<year>1998</year>
+<holder>Norman Walsh</holder>
+</copyright>
+</bookinfo>
+<bibliography id="bib1">
+<title>A Test Bibliography</title>
+<para>The stock stylesheet attempts to do a Bibliography.  It probably needs
+a lot of tweaking.  It probably doesn't conform to any specific style.</para>
+<bibliodiv>
+<title>Books</title>
+<biblioentry>
+<abbrev>AhoSethiUllman96</abbrev>
+<authorgroup>
+<author>
+<firstname>Alfred V.</firstname>
+<surname>Aho</surname>
+</author>
+<author>
+<firstname>Ravi</firstname>
+<surname>Sethi</surname>
+</author>
+<author>
+<firstname>Jeffrey D.</firstname>
+<surname>Ullman</surname>
+</author>
+</authorgroup>
+<title>Compilers, Principles, Techniques, and Tools</title>
+<publisher>
+<publishername>Addison-Wesley Publishing Company</publishername>
+</publisher>
+<copyright>
+<year>1996</year>
+<holder>Bell Telephone Laboratories, Inc.</holder>
+</copyright>
+<isbn>0-201-10088-6</isbn>
+<editor>
+<firstname>James T.</firstname>
+<surname>DeWolf</surname>
+</editor>
+</biblioentry>
+</bibliodiv>
+<bibliodiv>
+<title>Periodicals</title>
+<biblioentry id="walsh97">
+<abbrev>Walsh97</abbrev>
+<biblioset relation="article">
+<title>A Guide to XML</title>
+<author>
+<surname>Walsh</surname>
+<firstname>Norman</firstname>
+</author>
+<pubdate>1997</pubdate>
+<copyright>
+<year>1997</year>
+<holder>ArborText, Inc.</holder>
+</copyright>
+<pagenums>97-108</pagenums>
+</biblioset>
+<biblioset relation="journal">
+<title>XML: Principles, Tools, and Techniques</title>
+<publisher>
+<publishername>O'Reilly &amp; Associates, Inc.</publishername>
+</publisher>
+<issn>1085-2301</issn>
+<editor>
+<firstname>Dan</firstname>
+<surname>Connolly</surname>
+</editor>
+</biblioset>
+</biblioentry>
+<bibliomixed id="walsh96">  <bibliomset relation="article">    <surname>Walsh</surname>, <firstname>Norman</firstname>.
+    <title role="article">Introduction to Cascading Style Sheets</title>.
+  </bibliomset>
+  <bibliomset relation="journal">    <title>The World Wide Web Journal</title>.
+    <volumenum>2</volumenum>(<issuenum>1</issuenum>).
+    <publishername>O'Reilly &amp; Associates, Inc.</publishername> and
+    <corpname>The World Wide Web Consortium</corpname>.
+    <pubdate>Winter, 1996</pubdate></bibliomset>.</bibliomixed>
+<biblioentry>
+<abbrev>Abbrev</abbrev>
+<title>A Really Full BiblioEntry</title>
+<subtitle>Subtitle</subtitle>
+<abstract>
+<para>Abstract, abstract, abstract. Abstract, abstract, abstract. 
+Abstract, abstract, abstract. Abstract, abstract, abstract. 
+Abstract, abstract, abstract. Abstract, abstract, abstract. 
+Abstract, abstract, abstract. Abstract, abstract, abstract. 
+Abstract, abstract, abstract. Abstract, abstract, abstract. 
+Abstract, abstract, abstract. Abstract, abstract, abstract. </para>
+</abstract>
+<address>Any Street
+Anywhere, XX 99999
+USA</address>
+<affiliation>
+<shortaffil>shortaffil</shortaffil>
+<jobtitle>jobtitle</jobtitle>
+<orgname>orgname</orgname>
+<orgdiv>orgdiv</orgdiv>
+<address>Any Street
+Anywhere, XX 99999
+USA</address>
+</affiliation>
+<artpagenums>ArtPageNums</artpagenums>
+<author>
+<firstname>AuthorFirstname</firstname>
+<surname>AuthorSurname</surname>
+</author>
+<authorblurb>
+<para>AuthorBlurb, authorblurb, authorblurb. AuthorBlurb, authorblurb, authorblurb. 
+AuthorBlurb, authorblurb, authorblurb. AuthorBlurb, authorblurb, authorblurb. 
+AuthorBlurb, authorblurb, authorblurb. AuthorBlurb, authorblurb, authorblurb. 
+AuthorBlurb, authorblurb, authorblurb. AuthorBlurb, authorblurb, authorblurb. 
+AuthorBlurb, authorblurb, authorblurb. AuthorBlurb, authorblurb, authorblurb. </para>
+</authorblurb>
+<authorinitials>AuthorInitials</authorinitials>
+<collab>
+<collabname>The names of some collaborators</collabname>
+<affiliation>
+<shortaffil>shortaffil</shortaffil>
+<jobtitle>jobtitle</jobtitle>
+<orgname>orgname</orgname>
+<orgdiv>orgdiv</orgdiv>
+<address>Any Street
+Anywhere, XX 99999
+USA</address>
+</affiliation>
+</collab>
+<confgroup>
+<confdates>confdates</confdates>
+<conftitle>conftitle</conftitle>
+<confnum>confnum</confnum>
+<address>Any Street
+Anywhere, XX 99999
+USA</address>
+<confsponsor>confsponsor</confsponsor>
+</confgroup>
+<contractnum>ContractNum</contractnum>
+<contractsponsor>ContractSponsor</contractsponsor>
+<contrib>Contrib</contrib>
+<copyright>
+<year>1998</year>
+<holder>Copyright holder</holder>
+</copyright>
+<corpname>CorpName</corpname>
+<date>Date</date>
+<edition>Edition</edition>
+<editor>
+<firstname>EditorFirstName</firstname>
+<surname>EditorSurname</surname>
+</editor>
+<firstname>FirstName</firstname>
+<honorific>Honorific</honorific>
+<isbn>ISBN</isbn>
+<issn>ISSN</issn>
+<invpartnumber>InvPartNumber</invpartnumber>
+<issuenum>IssueNum</issuenum>
+<lineage>Lineage</lineage>
+<orgname>OrgName</orgname>
+<othercredit>
+<firstname>OCFirstName</firstname>
+<surname>OCSurname</surname>
+</othercredit>
+<othername>OtherName</othername>
+<pagenums>PageNums</pagenums>
+<printhistory>
+<para>PrintHistory, printhistory, printhistory. PrintHistory, printhistory.
+PrintHistory, printhistory, printhistory. PrintHistory, printhistory.
+PrintHistory, printhistory, printhistory. PrintHistory, printhistory.
+PrintHistory, printhistory, printhistory. PrintHistory, printhistory.</para>
+</printhistory>
+<productname>ProductName</productname>
+<productnumber>ProductNumber</productnumber>
+<pubdate>PubDate</pubdate>
+<publisher>
+<publishername>PubPublisherName</publishername>
+<address><street>Any Street</street>
+<city>Anywhere</city>, <state>XX</state> <postcode>99999</postcode>
+<country>USA</country></address>
+</publisher>
+<publishername>PublisherName</publishername>
+<pubsnumber>PubsNumber</pubsnumber>
+<releaseinfo>ReleaseInfo</releaseinfo>
+<revhistory>
+<revision>
+<revnumber>1.0</revnumber>
+<date>20 Nov 1998</date>
+<authorinitials>ndw</authorinitials>
+<revremark>Some remark about the revision</revremark>
+</revision>
+<revision>
+<revnumber>0.9</revnumber>
+<date>19 Nov 1998</date>
+<authorinitials>ndw</authorinitials>
+<revremark>Some remark about the revision</revremark>
+</revision>
+<revision>
+<revnumber>0.4</revnumber>
+<date>18 Nov 1998</date>
+<authorinitials>ndw</authorinitials>
+<revremark>Some remark about the revision</revremark>
+</revision>
+</revhistory>
+<seriesvolnums>SeriesVolNums</seriesvolnums>
+<surname>Surname</surname>
+<titleabbrev>TitleAbbrev</titleabbrev>
+<volumenum>VolumeNum</volumenum>
+</biblioentry>
+</bibliodiv>
+</bibliography>
+<glossary id="gloss">
+<title>Example Glossary</title>
+<para>This is not a real glossary, it's just an example.</para>
+<glossdiv>
+<title>E</title>
+<glossentry id="xml">
+<glossterm>Extensible Markup Language</glossterm>
+<acronym>XML</acronym>
+<glossdef>
+<para>Some reasonable definition here.</para>
+<glossseealso otherterm="sgml"/>
+</glossdef>
+</glossentry>
+</glossdiv>
+<glossdiv>
+<title>S</title>
+<glossentry>
+<glossterm>SGML</glossterm>
+<glosssee otherterm="sgml"/>
+</glossentry>
+<glossentry id="sgml">
+<glossterm>Standard Generalized
+  Markup Language</glossterm>
+<acronym>SGML</acronym>
+<abbrev>ISO 8879:1986</abbrev>
+<glossdef>
+<para>Some reasonable definition here.</para>
+<glossseealso otherterm="xml"/>
+</glossdef>
+</glossentry>
+</glossdiv>
+</glossary>
+<index id="index">
+<para>This is a test index.</para>
+<formalpara>
+<title>a formal para</title>
+<para>this is a formal paragraph.</para>
+</formalpara>
+<indexentry>
+<primaryie>Primary</primaryie>
+<secondaryie>Secondary 1</secondaryie>
+<tertiaryie>Tertiary 11</tertiaryie>
+<tertiaryie>Tertiary 12</tertiaryie>
+<secondaryie>Secondary 2</secondaryie>
+<tertiaryie>Tertiary 21</tertiaryie>
+</indexentry>
+<indexentry id="prim1">
+<primaryie>primary</primaryie>
+</indexentry>
+<indexentry id="prim2">
+<primaryie>primary</primaryie>
+</indexentry>
+<indexentry>
+<primaryie>primary</primaryie>
+<secondaryie>secondary</secondaryie>
+</indexentry>
+<indexentry>
+<primaryie>primary</primaryie>
+<secondaryie>secondary</secondaryie>
+</indexentry>
+<indexentry>
+<primaryie>primary</primaryie>
+<secondaryie>secondary</secondaryie>
+<tertiaryie>tertiary1</tertiaryie>
+</indexentry>
+<indexentry>
+<primaryie>primary</primaryie>
+<secondaryie>secondary</secondaryie>
+<tertiaryie>tertiary2</tertiaryie>
+</indexentry>
+<indexentry>
+<primaryie>primary</primaryie>
+<secondaryie>secondary2</secondaryie>
+<tertiaryie>tertiary3</tertiaryie>
+</indexentry>
+<indexentry>
+<primaryie>primary</primaryie>
+<seeie linkend="prim2">see ie</seeie>
+</indexentry>
+<indexentry>
+<primaryie>primary</primaryie>
+<secondaryie>secondary2</secondaryie>
+<tertiaryie>tertiary3</tertiaryie>
+<seealsoie linkends="prim2 prim1">seealso ie</seealsoie>
+</indexentry>
+</index>
+<index>
+<indexdiv>
+<title>Symbols</title>
+<indexentry>
+<primaryie>!,
+    <ulink url="c3.htm#aen10" role="aen10">Index Term Sect 1</ulink>
+  </primaryie>
+</indexentry>
+<indexentry>
+<primaryie>[,
+    <ulink url="c3.htm#aen38" role="aen38">Index Term Sect 2</ulink>
+  </primaryie>
+</indexentry>
+</indexdiv>
+<indexdiv>
+<title>A</title>
+<indexentry>
+<primaryie>sect2-level,
+    <ulink url="c3.htm#aen38" role="aen38">Index Term Sect 2</ulink>
+  </primaryie>
+</indexentry>
+</indexdiv>
+<indexdiv>
+<title>C</title>
+<indexentry>
+<primaryie>chap-level,
+    <ulink url="c3.htm" role="c3.htm">Index Term Tests</ulink>
+  </primaryie>
+<secondaryie>sec
+  </secondaryie>
+<tertiaryie>tert,
+    <ulink url="c3.htm#aen10" role="aen10">Index Term Sect 1</ulink>,
+    <ulink url="c3.htm#aen38" role="aen38">Index Term Sect 2</ulink>
+  </tertiaryie>
+</indexentry>
+</indexdiv>
+<indexdiv>
+<title>O</title>
+<indexentry>
+<primaryie>oft-repeated,
+    <ulink url="c3.htm" role="c3.htm">Index Term Tests</ulink>,
+    <ulink url="c3.htm#aen38" role="aen38">Index Term Sect 2</ulink>
+  </primaryie>
+<secondaryie>with id,
+    <ulink url="c3.htm#aen10" role="aen10">Index Term Sect 1</ulink>
+  </secondaryie>
+</indexentry>
+</indexdiv>
+<indexdiv>
+<title>S</title>
+<indexentry>
+<primaryie>sect1-level,
+    <ulink url="c3.htm#aen10" role="aen10"><emphasis>Index Term Sect 1</emphasis></ulink>
+  </primaryie>
+<secondaryie>sec,
+    <ulink url="c3.htm#aen10" role="aen10">Index Term Sect 1</ulink>
+  </secondaryie>
+</indexentry>
+<indexentry>
+<primaryie>sect1-other
+  </primaryie>
+<secondaryie>sec,
+    <ulink url="c3.htm#aen10" role="aen10">Index Term Sect 1</ulink>
+  </secondaryie>
+</indexentry>
+</indexdiv>
+</index>
+</book>

Added: packages/libxslt/trunk/tests/docbook/test/.svn/text-base/callout.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/test/.svn/text-base/callout.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/test/.svn/text-base/callout.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,55 @@
+<?xml version='1.0'?>
+<!DOCTYPE section PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
+  "../dtd/4.1.2/docbookx.dtd">
+<section id="dsssl.expr.loop"><title>Loops</title>
+<para>
+<indexterm><primary>for loop, DSSSL and</primary></indexterm>
+<indexterm><primary>loops, implementing (DSSSL)</primary></indexterm>
+<indexterm><primary>tail recursion (DSSSL)</primary></indexterm>
+
+<acronym>DSSSL</acronym> doesn't have any construct that resembles the
+for loop that occurs in most imperative languages like C
+and Java. Instead, <acronym>DSSSL</acronym> employs a common trick in
+functional languages for implementing a loop: tail recursion.
+</para>
+<para>
+Loops in <acronym>DSSSL</acronym> use a special form of
+<literal>let</literal>. This loop counts from 1 to 10:
+<screen>
+(let <co id="dl1"/>loopvar <co id="dl2"/>((count 1))
+  <co id="dl3"/>(if (> count 10)
+    <co id="dl4"/>#t
+    (<co id="dl5"/>loopvar <co id="dl6"/>(+ count 1))))</screen></para>
+<calloutlist>
+<callout arearefs="dl1">
+<para>This variable controls the loop. It is declared without an
+initial value, immediately after the <literal>let</literal>
+operand.</para>
+</callout>
+<callout arearefs="dl2">
+<para>
+<indexterm><primary>variables (DSSSL)</primary>
+  <secondary>local, defining after loop variable</secondary></indexterm>
+
+Any number of additional local variables can be defined after
+the loop variable, just as they can in any other
+<literal>let</literal> expression.</para>
+</callout>
+<callout arearefs="dl3">
+<para>If you ever want the loop to end, you have to put some sort of a
+test in it.</para>
+</callout>
+<callout arearefs="dl4">
+<para>This is the value that will be returned.</para>
+</callout>
+<callout arearefs="dl5">
+<para>Note that you iterate the loop by using the loop variable as if
+it was a function name.</para>
+</callout>
+<callout arearefs="dl6">
+<para>The arguments to this function are the values that
+you want the local variables declared in <xref linkend="dl2"/> to have
+in the next iteration.</para>
+</callout>
+</calloutlist>
+</section>

Added: packages/libxslt/trunk/tests/docbook/test/.svn/text-base/chunk.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/test/.svn/text-base/chunk.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/test/.svn/text-base/chunk.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,127 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE book
+  PUBLIC "-//Norman Walsh//DTD DocBk XML V3.1.7//EN"
+  "../dtd/3.1.7/docbookx.dtd">
+
+<!-- test document -->
+
+<book><title>Book Test Document Title</title>
+<bookinfo>
+<title>Bookinfo Test Document Title</title>
+<subtitle>Book Subtitle</subtitle>
+<authorgroup>
+<author><firstname>Norman</firstname><surname>Walsh</surname></author>
+</authorgroup>
+</bookinfo>
+
+<dedication id="dedication"><title>First Dedication</title>
+<para>Just a test.</para>
+</dedication>
+
+<dedication>
+<para>Just a test.</para>
+</dedication>
+
+<preface id="preface"><title>Foreword</title>
+<?dbhtml filename="preface.html" dir="x"?>
+<para>This is a test paragraph. (<link linkend="chapter">chapter</link>)</para>
+</preface>
+
+<chapter id="xreftest">
+<?dbhtml filename="xreftest.html"?>
+<title id="chaptertitle">XRef Tests</title>
+
+<para><link linkend="dedication">Dedication</link></para>
+<para><link linkend="preface">Preface</link></para>
+<para><link linkend="chapter">Chapter</link></para>
+<para><link linkend="appendix">Appendix</link></para>
+
+<sect1><title>First sect1</title>
+<para>...</para>
+</sect1>
+
+<sect1><title>Second sect1</title>
+<para>...</para>
+</sect1>
+
+</chapter>
+
+<chapter id="chapter"><title>Second Chapter</title>
+<para>This is a test paragraph.</para>
+</chapter>
+
+<chapter><title>Third Chapter</title>
+<para>This is a test paragraph.</para>
+</chapter>
+
+<appendix id="appendix"><title>First Appendix</title>
+<para>This is just a test.</para>
+<para>This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.</para>
+
+<para>This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.</para>
+
+<para>This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.</para>
+
+<para>This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.</para>
+
+<para>This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.</para>
+
+<para>This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.</para>
+
+<para>This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.</para>
+
+<para>This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.</para>
+
+<para>This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.</para>
+
+<para>This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.
+This makes the appendix long. This makes the appendix long.</para>
+
+</appendix>
+
+<appendix><title>Second Appendix</title>
+<para>This is just a test.</para>
+</appendix>
+
+</book>
+
+

Added: packages/libxslt/trunk/tests/docbook/test/.svn/text-base/classsynop.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/test/.svn/text-base/classsynop.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/test/.svn/text-base/classsynop.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,160 @@
+<!DOCTYPE chapter PUBLIC "-//OASIS//DTD DocBook XML V4.0//EN"
+                  "../dtd/4.0/docbookx.dtd">
+<chapter><title>Class Synopses</title>
+
+<para>This example is Perl; it's the standard DirHandle module. I've
+cut out the code, so you'll have to trust me on the parameters.
+</para>
+
+<para>ProgramListing version:</para>
+
+<programlisting>
+package DirHandle;
+
+require 5.000;
+use Carp;
+use Symbol;
+
+sub new {
+}
+</programlisting>
+
+<para>ClassSynopsis version:</para>
+
+<classsynopsis language="perl">
+  <ooclass><classname>DirHandle</classname></ooclass>
+  <ooclass><classname>superclass1</classname></ooclass>
+  <ooclass><classname>superclass2</classname></ooclass>
+
+  <classsynopsisinfo>
+require 5.000;
+use Carp;
+use Symbol;
+
+</classsynopsisinfo>
+
+  <constructorsynopsis>
+    <methodname>new</methodname>
+    <methodparam choice="opt"><parameter>$dirname</parameter></methodparam>
+  </constructorsynopsis>
+  <destructorsynopsis>
+    <methodname>DESTROY</methodname>
+  </destructorsynopsis>
+
+</classsynopsis>
+
+<para>This example is IDL from the DOM spec.</para>
+
+<para>ProgramListing version:</para>
+
+<programlisting>
+interface Element : Node {
+  readonly attribute  DOMString            tagName;
+  DOMString                 getAttribute(in DOMString name);
+  void                      setAttribute(in DOMString name, 
+                                         in DOMString value)
+                                         raises(DOMException);
+};
+</programlisting>
+
+<para>ClassSynopsis version:</para>
+
+<classsynopsis class="interface" language="idl">
+  <ooclass><classname>Element</classname></ooclass>
+  <ooclass><classname>Node</classname></ooclass>
+
+  <fieldsynopsis>
+    <modifier>readonly</modifier>
+    <modifier>attribute</modifier>
+    <type>DOMString</type>
+    <varname>tagName</varname>
+  </fieldsynopsis>
+
+  <methodsynopsis>
+    <type>DOMString</type>
+    <methodname>getAttribute</methodname>
+      <methodparam>
+        <modifier>in</modifier>
+        <type>DOMString</type>
+        <parameter>name</parameter>
+      </methodparam>
+  </methodsynopsis>
+
+  <methodsynopsis>
+    <void/>
+    <methodname>setAttribute</methodname>
+      <methodparam>
+        <modifier>in</modifier>
+        <type>DOMString</type>
+        <parameter>name</parameter>
+      </methodparam>
+      <methodparam>
+        <modifier>in</modifier>
+        <type>DOMString</type>
+        <parameter>value</parameter>
+      </methodparam>
+    <exceptionname>DOMException</exceptionname>
+  </methodsynopsis>
+</classsynopsis>
+
+<classsynopsis language="java">
+  <ooclass><modifier>public</modifier>
+           <classname>TextFileWriter</classname>
+  </ooclass>
+  <ooclass><classname>Superclass1</classname></ooclass>
+  <ooclass><classname>Superclass2</classname></ooclass>
+  <oointerface><interfacename>Interface1</interfacename></oointerface>
+  <oointerface><interfacename>Interface2</interfacename></oointerface>
+  <ooexception><exceptionname>Exception1</exceptionname></ooexception>
+  <ooexception><exceptionname>Exception2</exceptionname></ooexception>
+
+  <fieldsynopsis>
+    <modifier>private</modifier>
+    <type>Writer</type>
+    <varname>writer</varname>
+  </fieldsynopsis>
+
+  <fieldsynopsis>
+    <modifier>public</modifier>
+    <type>String</type>
+    <varname>writerName</varname>
+    <initializer>"MyWriter"</initializer>
+  </fieldsynopsis>
+
+  <methodsynopsis>
+    <modifier>static</modifier>
+    <modifier>public</modifier>
+    <void/>
+    <methodname>write</methodname>
+    <methodparam>
+       <type>ResultTreeFragment</type>
+       <parameter>frag</parameter>
+    </methodparam>
+    <methodparam>
+       <type>String</type>
+       <parameter>file</parameter>
+    </methodparam>
+    <exceptionname>Exception1</exceptionname>
+    <exceptionname>Exception2</exceptionname>
+  </methodsynopsis>
+</classsynopsis>
+
+<programlisting>
+class Rectangle_with_data:  virtual Shape, virtual Data_container
+{
+...
+};
+</programlisting>
+
+<para>ClassSynopsis version:</para>
+
+<classsynopsis language="cpp">
+  <ooclass><classname>Rectangle_with_data</classname></ooclass>
+  <ooclass><modifier>virtual</modifier><classname>Shape</classname>
+     </ooclass>
+  <ooclass><modifier>virtual</modifier><classname>Data_container</classname>
+     </ooclass>
+  <classsynopsisinfo>...</classsynopsisinfo>
+</classsynopsis>
+
+</chapter>

Added: packages/libxslt/trunk/tests/docbook/test/.svn/text-base/condition.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/test/.svn/text-base/condition.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/test/.svn/text-base/condition.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,3303 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE book
+  PUBLIC "-//OASIS//DTD XML DocBook V4.1.2//EN"
+  "../dtd/4.1.2/docbookx.dtd" [
+<!ENTITY use-chap-2 "ignore">
+]>
+<book id="book">
+<bookinfo>
+<title>Book Title</title>
+<author>
+<surname>Walsh</surname>
+<firstname>Norman</firstname>
+</author>
+<corpauthor>Some Corporation</corpauthor>
+<legalnotice>
+<title>Legal Notice</title>
+<para>This is a test document. You can do what you will with it.</para>
+</legalnotice>
+<legalnotice>
+<para>This is a second legal notice.  But it's not noteworthy.
+  Some more text. Some more text. Some more text. Some more text. 
+  Some more text. Some more text. Some more text. Some more text. 
+  Some more text. Some more text. Some more text. Some more text. 
+  Some more text. Some more text. Some more text. Some more text. 
+  Some more text. Some more text. Some more text. Some more text. 
+  Some more text. Some more text. Some more text. Some more text. 
+  Some more text. Some more text. Some more text. Some more text. 
+  </para>
+</legalnotice>
+<copyright>
+<year>1998</year>
+<holder>Norman Walsh</holder>
+</copyright>
+</bookinfo>
+<dedication>
+<para>This test book is dedicated to all the testers.  This is the first para
+of the dedication.</para>
+<para>This is the second para of the dedication.</para>
+<para>This is the third para of the dedication.</para>
+</dedication>
+<preface>
+<title>Preface Title</title>
+<para>Preface content.</para>
+<para>This is the second para of the preface.</para>
+<para>This is the third para of the preface.</para>
+</preface>
+<part>
+<docinfo>
+<title>Part One Title</title>
+<legalnotice>
+<para>Foo! A legal notice in a part!</para>
+</legalnotice>
+</docinfo>
+<title>Part One Title</title>
+<partintro>
+<title>PartIntro Title</title>
+<para>Partintro content<footnote>
+<para>This is a footnote in a partintro.</para>
+</footnote>.</para>
+<sect1>
+<title>PartIntro Section</title>
+<para>PartIntros can actually have section content as well.</para>
+</sect1>
+</partintro>
+<chapter id="chapter">
+<title id="chaptertitle">XRef Tests</title>
+<bridgehead renderas="sect3">Xrefs</bridgehead>
+<simplelist>
+<member><xref linkend="book"/></member>
+<member><xref linkend="part"/></member>
+<member><xref linkend="chapter"/></member>
+<member><xref linkend="appendix"/></member>
+<member><xref linkend="table"/></member>
+<member><xref linkend="figure"/></member>
+<member><xref linkend="example"/></member>
+<member><xref linkend="equation"/></member>
+<member><xref linkend="reference"/></member>
+<member><xref linkend="bib1"/></member>
+<member><xref linkend="gloss"/></member>
+<member><xref linkend="index"/></member>
+</simplelist>
+<para>This is the first reference to <firstterm linkend="xml">XML</firstterm>.
+This is the second reference to <glossterm linkend="xml">XML</glossterm>.
+These are references without <sgmltag class="attribute">linkend</sgmltag>
+attributes: <firstterm>XML</firstterm>, <glossterm>XML</glossterm>.</para>
+<bridgehead renderas="sect3">Links</bridgehead>
+<para>More <ulink url="http://www.jclark.com/dsssl/">DSSSL information</ulink>
+is available.</para>
+<para>There is <link linkend="part">a second part</link> in this book.</para>
+<para>This is the <link endterm="chaptertitle" linkend="chapter"></link>
+chapter.</para>
+</chapter>
+<chapter id="stchap" condition="&use-chap-2;">
+<docinfo>
+<title>Section Tests</title>
+<subtitle>Section Tests Subtitle</subtitle>
+</docinfo>
+<title>Section Tests</title>
+<para>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+<indexterm>
+<primary>ap1</primary>
+</indexterm>
+<indexterm>
+<primary>ap2</primary>
+</indexterm>
+
+<indexterm>
+<primary>bp1</primary>
+<secondary>bp1bs1</secondary>
+</indexterm>
+<indexterm>
+<primary>bp2</primary>
+</indexterm>
+
+<indexterm>
+<primary>cp1</primary>
+<secondary>cp1cs1</secondary>
+<tertiary>cp1cs1ct1</tertiary>
+</indexterm>
+<indexterm>
+<primary>cp2</primary>
+</indexterm>
+
+<indexterm>
+<primary>dp1</primary>
+<secondary>dp1ds1</secondary>
+</indexterm>
+<indexterm>
+<primary>dp1</primary>
+<secondary>dp1ds2</secondary>
+</indexterm>
+<indexterm>
+<primary>dp2</primary>
+</indexterm></para>
+<para>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </para>
+<para>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </para>
+<para>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </para>
+<sect1 id="secttest1">
+<title>a sect1 title</title>
+<para>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+<indexterm>
+<primary>ep1</primary>
+<secondary>ep1es1</secondary>
+<tertiary>ep1es1et1</tertiary>
+</indexterm>
+<indexterm>
+<primary>ep1</primary>
+<secondary>ep1es2</secondary>
+</indexterm>
+<indexterm>
+<primary>ep2</primary>
+</indexterm>
+
+<indexterm>
+<primary>fp1</primary>
+<secondary>fp1fs1</secondary>
+</indexterm>
+<indexterm>
+<primary>fp1</primary>
+<secondary>fp1fs2</secondary>
+<tertiary>fp1fs2ft1</tertiary>
+</indexterm>
+<indexterm>
+<primary>fp2</primary>
+</indexterm>
+
+<indexterm>
+<primary>gp1</primary>
+<secondary>gp1gs1</secondary>
+</indexterm>
+<indexterm>
+<primary>gp1</primary>
+<secondary>gp1gs2</secondary>
+</indexterm>
+<indexterm>
+<primary>gp1</primary>
+<secondary>gp1gs2</secondary>
+<tertiary>gp1gs2gt1</tertiary>
+</indexterm>
+<indexterm>
+<primary>gp1</primary>
+<secondary>gp1gs2</secondary>
+<tertiary>gp1gs2gt2</tertiary>
+</indexterm>
+<indexterm>
+<primary>gp1</primary>
+<secondary>gp1gs3</secondary>
+</indexterm>
+<indexterm>
+<primary>gp2</primary>
+</indexterm></para>
+<para>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </para>
+<para>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </para>
+<para>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </para>
+<sect2>
+<title>a sect2 title</title>
+<para>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </para>
+<sect3>
+<title>a sect3 title</title>
+<para>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+<indexterm>
+<primary>hp1</primary>
+<secondary>hp1hs1</secondary>
+<tertiary>hp1hs1ht1</tertiary>
+</indexterm>
+<indexterm>
+<primary>hp1</primary>
+<secondary>hp1hs1</secondary>
+<tertiary>hp1hs1ht2</tertiary>
+</indexterm>
+<indexterm>
+<primary>hp2</primary>
+</indexterm>
+
+<indexterm>
+<primary>ip1</primary>
+</indexterm>
+<indexterm>
+<primary>ip1</primary>
+<secondary>ip1is1</secondary>
+</indexterm>
+<indexterm>
+<primary>ip1</primary>
+<secondary>ip1is1</secondary>
+<tertiary>ip1is1it1</tertiary>
+</indexterm>
+<indexterm>
+<primary>ip1</primary>
+<secondary>ip1is1</secondary>
+<tertiary>ip1is1it2</tertiary>
+</indexterm>
+<indexterm>
+<primary>ip1</primary>
+<secondary>ip1is2</secondary>
+<tertiary>ip1is2it1</tertiary>
+</indexterm>
+<indexterm>
+<primary>ip2</primary>
+</indexterm></para>
+<sect4>
+<title>a sect4 title</title>
+<para>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </para>
+<sect5>
+<title>a sect5 title</title>
+<para>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </para>
+</sect5>
+</sect4>
+</sect3>
+</sect2>
+</sect1>
+<sect1 id="secttest2">
+<sect1info>
+<title>another sect1 title</title>
+<subtitle>a sect1 subtitle</subtitle>
+</sect1info>
+<title>another sect1 title</title>
+<para>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+<indexterm>
+<primary>jp1</primary>
+</indexterm>
+<indexterm>
+<primary>jp1</primary>
+<secondary>jp1js1</secondary>
+<tertiary>jp1js1jt1</tertiary>
+</indexterm>
+<indexterm>
+<primary>jp1</primary>
+<secondary>jp1js1</secondary>
+<tertiary>jp1js1jt2</tertiary>
+</indexterm>
+<indexterm>
+<primary>jp2</primary>
+</indexterm></para>
+<sect2>
+<sect2info>
+<title>another sect2 title</title>
+<subtitle>a sect2 subtitle</subtitle>
+</sect2info>
+<title>another sect2 title</title>
+<para>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </para>
+<sect3>
+<sect3info>
+<title>another sect3 title</title>
+<subtitle>a sect3 subtitle</subtitle>
+</sect3info>
+<title>another sect3 title</title>
+<para>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </para>
+<sect4>
+<sect4info>
+<title>another sect4 title</title>
+<subtitle>a sect4 subtitle</subtitle>
+</sect4info>
+<title>another sect4 title</title>
+<para>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </para>
+<sect5>
+<sect5info>
+<title>another sect5 title</title>
+<subtitle>a sect5 subtitle</subtitle>
+</sect5info>
+<title>another sect5 title</title>
+<para>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </para>
+</sect5>
+</sect4>
+</sect3>
+</sect2>
+</sect1>
+<sect1 id="secttest3">
+<title>another sect1 title</title>
+<para>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </para>
+</sect1>
+<sect1 id="secttest4">
+<title>another sect1 title</title>
+<para>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </para>
+</sect1>
+</chapter>
+<chapter>
+<title>Inline Tests</title>
+<simplesect>
+<title>Testing <quote>Quotes</quote> in a title</title>
+<para>Footnotes<footnote id="fn1">
+<para>Like this!</para>
+</footnote> are inlines.
+Sort of<footnote>
+<para>Well, the marks are, anyway!</para>
+</footnote>.
+Another footnote<footnoteref linkend="fn1"/>.</para>
+<simplelist columns="3" type="vert">
+<member><abbrev>Abbrev</abbrev></member>
+<member><acronym>Acronym</acronym></member>
+<member><action>Action</action></member>
+<member><application>Application</application></member>
+<member><citation>Citation</citation></member>
+<member><citerefentry>
+<refentrytitle>CiteRefEntry RefEntryTitle</refentrytitle>
+<manvolnum>n</manvolnum>
+</citerefentry></member>
+<member><citetitle>Citetitle</citetitle></member>
+<member><classname>ClassName</classname></member>
+<member><command>Command</command></member>
+<member><comment>Comment</comment> (Comment)</member>
+<member><computeroutput>ComputerOutput</computeroutput></member>
+<member><database>Database</database></member>
+<member><errorname>ErrorName</errorname></member>
+<member><errortype>ErrorType</errortype></member>
+<member><email>Email</email></member>
+<member><emphasis>Emphasis</emphasis></member>
+<member><envar>EnVar</envar></member>
+<member><errorcode>ErrorCode</errorcode></member>
+<member><filename>Filename</filename></member>
+<member><firstterm>Firstterm</firstterm></member>
+<member><foreignphrase>ForeignPhrase</foreignphrase></member>
+<member><function>Function</function></member>
+<member><guimenuitem>GUIMenuItem</guimenuitem></member>
+<member><guibutton>GUIButton</guibutton></member>
+<member><guibutton>GUI<accel>B</accel>utton (with Accel)</guibutton></member>
+<member><guiicon>GUIIcon</guiicon></member>
+<member><guilabel>GUILabel</guilabel></member>
+<member><guimenu>GUIMenu</guimenu></member>
+<member><guisubmenu>GUISubMenu</guisubmenu></member>
+<member><hardware>Hardware</hardware></member>
+<member><inlineequation>
+<alt>e=mc^2</alt>
+<graphic fileref="emc2.gif"/>
+</inlineequation></member>
+<member><interface>Interface</interface></member>
+<member><interfacedefinition>InterfaceDefinition</interfacedefinition></member>
+<member><keycap>KeyCap</keycap></member>
+<member><keycode>KeyCode</keycode></member>
+<member><keycombo>
+<keycap>Key</keycap>
+<keycap>Combo</keycap>
+</keycombo></member>
+<member><keysym>KeySym</keysym></member>
+<member><literal>Literal</literal></member>
+<member><markup>Markup</markup></member>
+<member><medialabel>MediaLabel</medialabel></member>
+<member><mousebutton>MouseButton</mousebutton></member>
+<member><option>Option</option></member>
+<member><optional>Optional</optional></member>
+<member><parameter>Parameter</parameter></member>
+<member><phrase>Phrase</phrase></member>
+<member><prompt>Prompt</prompt></member>
+<member><property>Property</property></member>
+<member><quote>Quote</quote></member>
+<member><replaceable>Replaceable</replaceable></member>
+<member><returnvalue>ReturnValue</returnvalue></member>
+<member><sgmltag class="attribute">SGMLTag</sgmltag> (Attribute)</member>
+<member><sgmltag class="attvalue">SGMLTag</sgmltag> (AttValue)</member>
+<member><sgmltag class="element">SGMLTag</sgmltag> (Element)</member>
+<member><sgmltag class="endtag">SGMLTag</sgmltag> (EndTag)</member>
+<member><sgmltag class="genentity">SGMLTag</sgmltag> (GenEntity)</member>
+<member><sgmltag class="numcharref">SGMLTag</sgmltag> (NumCharRef)</member>
+<member><sgmltag class="paramentity">SGMLTag</sgmltag> (ParamEntity)</member>
+<member><sgmltag class="pi">SGMLTag</sgmltag> (PI)</member>
+<member><sgmltag class="sgmlcomment">SGMLTag</sgmltag> (SGMLComment)</member>
+<member><sgmltag class="starttag">SGMLTag</sgmltag> (StartTag)</member>
+<member><sgmltag>SGMLTag</sgmltag></member>
+<member><structfield>StructField</structfield></member>
+<member><structname>StructName</structname></member>
+<member><subscript>Subscript</subscript></member>
+<member><superscript>Superscript</superscript></member>
+<member><symbol>Symbol</symbol></member>
+<member><systemitem>SystemItem</systemitem></member>
+<member><token>Token</token></member>
+<member><trademark>Trademark</trademark></member>
+<member><type>Type</type></member>
+<member><userinput>UserInput</userinput></member>
+<member><wordasword>WordAsWord</wordasword></member>
+<member><productname>ProductName</productname></member>
+</simplelist>
+<para>And here are a couple of index terms, as another test (of 
+index terms, not inlines).
+<indexterm>
+<primary>aap1</primary>
+<see>ap1</see>
+</indexterm>
+<indexterm>
+<primary>bbp1</primary>
+<seealso>bp1</seealso>
+</indexterm></para>
+</simplesect>
+</chapter>
+<chapter>
+<title>Block Tests</title>
+<simplesect>
+<title>Formal Objects</title>
+<bridgehead renderas="sect4">Example</bridgehead>
+<example id="example">
+<title>An Example</title>
+<para>This is an example of a trivial example.</para>
+</example>
+<bridgehead renderas="sect4">Figure</bridgehead>
+<figure id="figure">
+<title>A Figure</title>
+<screen>This is an example of a trivial figure.</screen>
+</figure>
+<bridgehead renderas="sect4">Equation</bridgehead>
+<equation id="equation">
+<title>An Equation</title>
+<alt>e=mc^2</alt>
+<graphic fileref="emc2.gif"/>
+</equation>
+<bridgehead renderas="sect4">Table</bridgehead>
+<table id="table">
+<title>A Table</title>
+<tgroup cols="2">
+<colspec colwidth="0.5in"/>
+<colspec colwidth="0.5in"/>
+<tbody>
+<row>
+<entry>1</entry>
+<entry>1</entry>
+</row>
+<row>
+<entry>2</entry>
+<entry>4</entry>
+</row>
+<row>
+<entry>3</entry>
+<entry>9</entry>
+</row>
+</tbody>
+</tgroup>
+</table>
+</simplesect>
+<simplesect>
+<title>Informal Objects</title>
+<bridgehead renderas="sect4">InformalExample</bridgehead>
+<informalexample id="iexample">
+<para>This is an example of a trivial, informal example.</para>
+</informalexample>
+<bridgehead renderas="sect4">InformalEquation</bridgehead>
+<informalequation id="iequation">
+<alt>e=mc^2</alt>
+<graphic fileref="emc2.gif"/>
+</informalequation>
+<bridgehead renderas="sect4">InformalTable</bridgehead>
+<informaltable id="itable">
+<tgroup cols="2">
+<tbody>
+<row>
+<entry>1</entry>
+<entry>1</entry>
+</row>
+<row>
+<entry>2</entry>
+<entry>8</entry>
+</row>
+<row>
+<entry>3</entry>
+<entry>27</entry>
+</row>
+</tbody>
+</tgroup>
+</informaltable>
+</simplesect>
+<simplesect>
+<title>Admonitions</title>
+<bridgehead renderas="sect4">Note</bridgehead>
+<note>
+<para>Consider yourself noted.</para>
+<para>Second para.</para>
+</note>
+<note>
+<simpara>Consider yourself noted, simply.</simpara>
+</note>
+<note>
+<title>NoteTitle</title>
+<para>Consider yourself noted.</para>
+<para>Second para, with a title.</para>
+</note>
+<note>
+<title>Att</title>
+<simpara>Consider yourself noted, simply.</simpara>
+<simpara>With a title</simpara>
+</note>
+<bridgehead renderas="sect4">Important</bridgehead>
+<important>
+<para>Consider yourself important.</para>
+</important>
+<bridgehead renderas="sect4">Tip</bridgehead>
+<tip>
+<para>Consider yourself tipped.</para>
+</tip>
+<bridgehead renderas="sect4">Warning</bridgehead>
+<warning>
+<para>Consider yourself warned.</para>
+</warning>
+<bridgehead renderas="sect4">Caution</bridgehead>
+<caution>
+<para>Consider yourself cautioned.</para>
+</caution>
+<bridgehead renderas="sect4">SimPara in Caution</bridgehead>
+<caution>
+<title>Simple Caution</title>
+<simpara>A simpler caution.</simpara>
+</caution>
+</simplesect>
+<simplesect>
+<title>Other Objects</title>
+<bridgehead renderas="sect4">Screen</bridgehead>
+<screen>This
+  is                  <lineannotation>With a line-annotation</lineannotation>
+    a 
+     screen
+     This
+    is                <lineannotation>With a line-annotation</lineannotation>
+  a 
+screen
+This
+  is                  <lineannotation>With a line-annotation</lineannotation>
+    a 
+     screen</screen>
+<bridgehead renderas="sect4">ProgramListing</bridgehead>
+<programlisting linenumbering="numbered">This
+  is
+    a 
+programlisting</programlisting>
+<bridgehead renderas="sect4">Address</bridgehead>
+<address>Norman Walsh
+ArborText, Inc.
+<street>1000 Victors Way</street>
+<city>Ann Arbor</city>, <state>MI</state> <postcode>48108</postcode>
+<country>US</country>
+
+Voice: <phone>313.997.0200</phone>
+Fax: <fax>313.997.0201</fax>
+
+Email: <email>nwalsh at arbortext.com</email>
+WWW: <otheraddr role="homepage">http://www.arbortext.com/</otheraddr></address>
+<bridgehead renderas="sect4">BlockQuote</bridgehead>
+<blockquote>
+<para>The universe that we observe has precisely the properties we should 
+expect if there is, at bottom, no design, no purpose, no evil and
+no good, nothing but pitiless indifference.&mdash;Richard Dawkins</para>
+</blockquote>
+<bridgehead renderas="sect4">Procedure</bridgehead>
+<procedure>
+<step>
+<para>This is the first step</para>
+</step>
+<step>
+<para>This is the second step</para>
+<substeps>
+<step>
+<para>This is the first substep</para>
+</step>
+<step>
+<para>This is the second substep</para>
+</step>
+</substeps>
+</step>
+<step>
+<para>This is the third step</para>
+</step>
+</procedure>
+<bridgehead renderas="sect4">Procedure With Title</bridgehead>
+<procedure>
+<title>Same Procedure with a Title</title>
+<step>
+<para>This is the first step</para>
+</step>
+<step>
+<para>This is the second step</para>
+<substeps>
+<step>
+<para>This is the first substep</para>
+</step>
+<step>
+<para>This is the second substep</para>
+</step>
+</substeps>
+</step>
+<step>
+<para>This is the third step</para>
+</step>
+</procedure>
+<bridgehead renderas="sect4">SideBar</bridgehead>
+<sidebar>
+<title>What About Bob?</title>
+<para>This is a sidebar.</para>
+</sidebar>
+<bridgehead renderas="sect4">MsgSet</bridgehead>
+<para>It's not really clear how <sgmltag>MsgSet</sgmltag> should be presented.
+I expect that it's fairly application, if not document, specific.</para>
+<msgset>
+<msgentry>
+<msg>
+<msgmain>
+<msgtext>
+<para>Record failed CRC</para>
+</msgtext>
+</msgmain>
+<msgsub>
+<msgtext>
+<para>Record <replaceable>n</replaceable>
+                    in <replaceable>database</replaceable></para>
+</msgtext>
+</msgsub>
+<msgrel>
+<msgtext>
+<para>File read error on 
+                   <replaceable>database</replaceable></para>
+</msgtext>
+</msgrel>
+<msgrel>
+<msgtext>
+<para>Panic! Corrupt record!</para>
+</msgtext>
+</msgrel>
+</msg>
+<msginfo>
+<msglevel>severe</msglevel>
+<msgorig>server</msgorig>
+<msgaud>all</msgaud>
+</msginfo>
+<msgexplan>
+<para>        Indicates that some sort of error occured attempting to load
+        a record from the database.  Retry.  If failure persists,
+        contact the database administrator.
+        </para>
+</msgexplan>
+</msgentry>
+</msgset>
+<bridgehead renderas="sect4">LiteralLayout</bridgehead>
+<literallayout>This is a
+literal
+       layout</literallayout>
+<para><literallayout>This is a
+literal
+       layout
+  in a para</literallayout></para>
+</simplesect>
+</chapter>
+<chapter>
+<title>List Tests</title>
+<simplesect>
+<title>OrderedLists</title>
+<bridgehead renderas="sect4">Default Numeration</bridgehead>
+<orderedlist>
+<listitem>
+<para>One</para>
+</listitem>
+<listitem>
+<programlisting>this one starts with
+a program listing
+what happens?</programlisting>
+</listitem>
+<listitem>
+<synopsis>this one starts with
+a synopsis
+what happens?</synopsis>
+</listitem>
+<listitem>
+<para>para first</para>
+<synopsis>this one has
+a synopsis
+what happens?</synopsis>
+</listitem>
+<listitem>
+<para>Three</para>
+<screen>A
+Screen
+Here</screen>
+</listitem>
+<listitem>
+<para>Four</para>
+</listitem>
+</orderedlist>
+<bridgehead renderas="sect4">Arabic Numeration</bridgehead>
+<orderedlist numeration="arabic">
+<listitem>
+<para>One</para>
+</listitem>
+<listitem>
+<para>Two</para>
+</listitem>
+<listitem>
+<para>Three</para>
+</listitem>
+<listitem>
+<para>Four</para>
+</listitem>
+</orderedlist>
+<bridgehead renderas="sect4">Arabic Numeration (Long)</bridgehead>
+<orderedlist numeration="arabic">
+<listitem>
+<para>One</para>
+</listitem>
+<listitem>
+<para>Two</para>
+</listitem>
+<listitem>
+<para>Three</para>
+</listitem>
+<listitem>
+<para>Four</para>
+</listitem>
+<listitem>
+<para>Five</para>
+</listitem>
+<listitem>
+<para>Six</para>
+</listitem>
+<listitem>
+<para>Seven</para>
+</listitem>
+<listitem>
+<para>Eight</para>
+</listitem>
+<listitem>
+<para>Nine</para>
+</listitem>
+<listitem>
+<para>Ten</para>
+</listitem>
+<listitem>
+<para>Eleven</para>
+</listitem>
+</orderedlist>
+<bridgehead renderas="sect4">UpperAlpha Numeration</bridgehead>
+<orderedlist numeration="upperalpha">
+<listitem>
+<para>One</para>
+</listitem>
+<listitem>
+<para>Two</para>
+</listitem>
+<listitem>
+<para>Three</para>
+</listitem>
+<listitem>
+<para>Four</para>
+</listitem>
+</orderedlist>
+<bridgehead renderas="sect4">LowerAlpha Numeration</bridgehead>
+<orderedlist numeration="loweralpha">
+<listitem>
+<para>One</para>
+</listitem>
+<listitem>
+<para>Two</para>
+</listitem>
+<listitem>
+<para>Three</para>
+</listitem>
+<listitem>
+<para>Four</para>
+</listitem>
+</orderedlist>
+<bridgehead renderas="sect4">UpperRoman Numeration</bridgehead>
+<orderedlist numeration="upperroman">
+<listitem>
+<para>One</para>
+</listitem>
+<listitem>
+<para>Two</para>
+</listitem>
+<listitem>
+<para>Three</para>
+</listitem>
+<listitem>
+<para>Four</para>
+</listitem>
+</orderedlist>
+<bridgehead renderas="sect4">LowerRoman Numeration</bridgehead>
+<orderedlist numeration="lowerroman">
+<listitem>
+<para>One</para>
+</listitem>
+<listitem>
+<para>Two</para>
+</listitem>
+<listitem>
+<para>Three</para>
+</listitem>
+<listitem>
+<para>Four</para>
+</listitem>
+</orderedlist>
+<bridgehead renderas="sect4">Continued</bridgehead>
+<para>First list:
+<orderedlist>
+<listitem>
+<para>One</para>
+</listitem>
+<listitem>
+<para>Two</para>
+</listitem>
+<listitem>
+<para>Three</para>
+</listitem>
+<listitem>
+<para>Four</para>
+</listitem>
+</orderedlist></para>
+<para>Second list:
+<orderedlist continuation="continues">
+<listitem>
+<para>Five</para>
+</listitem>
+<listitem>
+<para>Six</para>
+</listitem>
+<listitem>
+<para>Seven</para>
+</listitem>
+<listitem>
+<para>Eight</para>
+</listitem>
+<listitem>
+<para>Nine</para>
+</listitem>
+<listitem>
+<para>Ten</para>
+</listitem>
+</orderedlist></para>
+</simplesect>
+<simplesect>
+<title>ItemizedLists</title>
+<bridgehead renderas="sect4">Default Presentation</bridgehead>
+<itemizedlist>
+<listitem>
+<para>One</para>
+</listitem>
+<listitem>
+<programlisting>One-point-five. This one starts with
+a program listing
+what happens?</programlisting>
+</listitem>
+<listitem>
+<para>Two</para>
+</listitem>
+<listitem>
+<para>Three</para>
+</listitem>
+<listitem>
+<para>Four</para>
+</listitem>
+</itemizedlist>
+<bridgehead renderas="sect4">Block Elements in a List</bridgehead>
+<itemizedlist>
+<listitem>
+<para>One</para>
+<para>Another para.</para>
+</listitem>
+<listitem>
+<para>Two</para>
+</listitem>
+<listitem>
+<para>Three</para>
+</listitem>
+<listitem>
+<para>Four</para>
+</listitem>
+</itemizedlist>
+<bridgehead renderas="sect4">Alternate Mark and OverRide</bridgehead>
+<itemizedlist mark="box">
+<listitem>
+<para>TeX and LaTeX</para>
+</listitem>
+<listitem override="bullet">
+<para>Troff</para>
+</listitem>
+<listitem>
+<para>Lout</para>
+</listitem>
+<listitem override="none">
+<para>Test</para>
+</listitem>
+</itemizedlist>
+<bridgehead renderas="sect4">No mark Presentation</bridgehead>
+<itemizedlist mark="none">
+<listitem override="none">
+<para>One</para>
+</listitem>
+<listitem override="bullet">
+<para>Two</para>
+</listitem>
+<listitem>
+<para>Three</para>
+</listitem>
+<listitem>
+<para>Four</para>
+</listitem>
+</itemizedlist>
+</simplesect>
+<simplesect>
+<title>VariableLists</title>
+<variablelist>
+<varlistentry>
+<term>Term1</term>
+<listitem>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term>Term2</term>
+<listitem>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term>Term3</term>
+<listitem>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<itemizedlist>
+<listitem>
+<para>One</para>
+</listitem>
+<listitem>
+<para>Two</para>
+</listitem>
+<listitem>
+<para>Three</para>
+</listitem>
+<listitem>
+<para>Four</para>
+</listitem>
+</itemizedlist>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term>Term4</term>
+<listitem>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+</listitem>
+</varlistentry>
+</variablelist>
+<variablelist>
+<varlistentry>
+<term>Another List</term>
+<listitem>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term>ProgramListing</term>
+<listitem>
+<programlisting>A ProgramListing
+Is the First Element
+of this VarListEntry</programlisting>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+</listitem>
+</varlistentry>
+</variablelist>
+</simplesect>
+<simplesect>
+<title>SimpleLists</title>
+<bridgehead renderas="sect4">Inline</bridgehead>
+<para>An inline simple list:
+<simplelist type="inline">
+<member>One</member>
+<member>Two</member>
+<member>Three</member>
+<member>Four</member>
+<member>Five</member>
+<member>Six</member>
+<member>Seven</member>
+</simplelist></para>
+<bridgehead renderas="sect4">Horiz</bridgehead>
+<simplelist columns="3" type="horiz">
+<member>One</member>
+<member>Two</member>
+<member>Three</member>
+<member>Four</member>
+<member>Five</member>
+<member>Six</member>
+<member>Seven</member>
+</simplelist>
+<bridgehead renderas="sect4">Vert</bridgehead>
+<simplelist columns="3" type="vert">
+<member>One</member>
+<member>Two</member>
+<member>Three</member>
+<member>Four</member>
+<member>Five</member>
+<member>Six</member>
+<member>Seven</member>
+</simplelist>
+</simplesect>
+<simplesect>
+<title>More Complex List Item Content</title>
+<itemizedlist>
+<listitem>
+<para>One</para>
+<para>Second para</para>
+</listitem>
+<listitem>
+<para>Two</para>
+<para>Second para</para>
+</listitem>
+<listitem>
+<simpara>Three</simpara>
+<para>Second para</para>
+</listitem>
+<listitem>
+<para>Four</para>
+<para>Second para</para>
+</listitem>
+<listitem>
+<formalpara>
+<title>Formal Element</title>
+<para>Five</para>
+</formalpara>
+<para>Second para</para>
+</listitem>
+<listitem>
+<para>Six</para>
+</listitem>
+</itemizedlist>
+<orderedlist>
+<listitem>
+<para>One</para>
+<para>Second para</para>
+</listitem>
+<listitem>
+<para>Two</para>
+<para>Second para</para>
+</listitem>
+<listitem>
+<simpara>Three</simpara>
+<para>Second para</para>
+</listitem>
+<listitem>
+<para>Four</para>
+<para>Second para</para>
+</listitem>
+<listitem>
+<formalpara>
+<title>Formal Element</title>
+<para>Five</para>
+</formalpara>
+<para>Second para</para>
+</listitem>
+<listitem>
+<para>Six</para>
+</listitem>
+</orderedlist>
+</simplesect>
+<simplesect>
+<title>Segmented List</title>
+<segmentedlist>
+<title>State Birds</title>
+<segtitle>State</segtitle>
+<segtitle>Bird</segtitle>
+<seglistitem>
+<seg>Alabama</seg>
+<seg>Yellowhammer</seg>
+</seglistitem>
+<seglistitem>
+<seg>Alaska</seg>
+<seg>Willow Ptarmigan</seg>
+</seglistitem>
+<seglistitem>
+<seg>Arizona</seg>
+<seg>Cactus Wren</seg>
+</seglistitem>
+<seglistitem>
+<seg>Arkansas</seg>
+<seg>Mockingbird</seg>
+</seglistitem>
+<seglistitem>
+<seg>California</seg>
+<seg>California Valley Quail</seg>
+</seglistitem>
+<seglistitem>
+<seg>Colorado</seg>
+<seg>Lark Bunting</seg>
+</seglistitem>
+<seglistitem>
+<seg>Connecticut</seg>
+<seg>Robin</seg>
+</seglistitem>
+<seglistitem>
+<seg>Delaware</seg>
+<seg>Blue Hen Chicken</seg>
+</seglistitem>
+<seglistitem>
+<seg>Florida</seg>
+<seg>Mockingbird</seg>
+</seglistitem>
+<seglistitem>
+<seg>Georgia</seg>
+<seg>Brown Thrasher</seg>
+</seglistitem>
+<seglistitem>
+<seg>Hawaii</seg>
+<seg>Nene</seg>
+</seglistitem>
+<seglistitem>
+<seg>Idaho</seg>
+<seg>Mountain Bluebird</seg>
+</seglistitem>
+<seglistitem>
+<seg>Illinois</seg>
+<seg>Cardinal</seg>
+</seglistitem>
+<seglistitem>
+<seg>Indiana</seg>
+<seg>Cardinal</seg>
+</seglistitem>
+<seglistitem>
+<seg>Iowa</seg>
+<seg>Eastern Goldfinch</seg>
+</seglistitem>
+<seglistitem>
+<seg>Kansas</seg>
+<seg>Western Meadowlark</seg>
+</seglistitem>
+<seglistitem>
+<seg>Kentucky</seg>
+<seg>Cardinal</seg>
+</seglistitem>
+<seglistitem>
+<seg>Louisiana</seg>
+<seg>Eastern Brown Pelican</seg>
+</seglistitem>
+<seglistitem>
+<seg>Maine</seg>
+<seg>Chickadee</seg>
+</seglistitem>
+<seglistitem>
+<seg>Maryland</seg>
+<seg>Baltimore Oriole</seg>
+</seglistitem>
+<seglistitem>
+<seg>Massachusetts</seg>
+<seg>Chickadee</seg>
+</seglistitem>
+<seglistitem>
+<seg>Michigan</seg>
+<seg>Robin</seg>
+</seglistitem>
+<seglistitem>
+<seg>Minnesota</seg>
+<seg>Common Loon</seg>
+</seglistitem>
+<seglistitem>
+<seg>Mississippi</seg>
+<seg>Mockingbird</seg>
+</seglistitem>
+<seglistitem>
+<seg>Missouri</seg>
+<seg>Bluebird</seg>
+</seglistitem>
+<seglistitem>
+<seg>Montana</seg>
+<seg>Western Meadowlark</seg>
+</seglistitem>
+<seglistitem>
+<seg>Nebraska</seg>
+<seg>Western Meadowlark</seg>
+</seglistitem>
+<seglistitem>
+<seg>Nevada</seg>
+<seg>Mountain Bluebird</seg>
+</seglistitem>
+<seglistitem>
+<seg>New Hampshire</seg>
+<seg>Purple Finch</seg>
+</seglistitem>
+<seglistitem>
+<seg>New Jersey</seg>
+<seg>Eastern Goldfinch</seg>
+</seglistitem>
+<seglistitem>
+<seg>New Mexico</seg>
+<seg>Roadrunner</seg>
+</seglistitem>
+<seglistitem>
+<seg>New York</seg>
+<seg>Bluebird</seg>
+</seglistitem>
+<seglistitem>
+<seg>North Carolina</seg>
+<seg>Cardinal</seg>
+</seglistitem>
+<seglistitem>
+<seg>North Dakota</seg>
+<seg>Western Meadowlark</seg>
+</seglistitem>
+<seglistitem>
+<seg>Ohio</seg>
+<seg>Cardinal</seg>
+</seglistitem>
+<seglistitem>
+<seg>Oklahoma</seg>
+<seg>Scissor-tailed Flycatcher</seg>
+</seglistitem>
+<seglistitem>
+<seg>Oregon</seg>
+<seg>Western Meadowlark</seg>
+</seglistitem>
+<seglistitem>
+<seg>Pennsylvania</seg>
+<seg>Ruffed Grouse</seg>
+</seglistitem>
+<seglistitem>
+<seg>Rhode Island</seg>
+<seg>Rhode Island Red</seg>
+</seglistitem>
+<seglistitem>
+<seg>South Carolina</seg>
+<seg>Great Carolina Wren</seg>
+</seglistitem>
+<seglistitem>
+<seg>South Dakota</seg>
+<seg>Ring-necked Pheasant</seg>
+</seglistitem>
+<seglistitem>
+<seg>Tennessee</seg>
+<seg>Mockingbird</seg>
+</seglistitem>
+<seglistitem>
+<seg>Texas</seg>
+<seg>Mockingbird</seg>
+</seglistitem>
+<seglistitem>
+<seg>Utah</seg>
+<seg>American Seagull</seg>
+</seglistitem>
+<seglistitem>
+<seg>Vermont</seg>
+<seg>Hermit Thrush</seg>
+</seglistitem>
+<seglistitem>
+<seg>Virginia</seg>
+<seg>Cardinal </seg>
+</seglistitem>
+<seglistitem>
+<seg>Washington</seg>
+<seg>Willow Goldfinch</seg>
+</seglistitem>
+<seglistitem>
+<seg>West Virginia</seg>
+<seg>Cardinal</seg>
+</seglistitem>
+<seglistitem>
+<seg>Wisconsin</seg>
+<seg>Robin</seg>
+</seglistitem>
+<seglistitem>
+<seg>Wyoming</seg>
+<seg>Western Meadowlark</seg>
+</seglistitem>
+</segmentedlist>
+</simplesect>
+</chapter>
+<chapter>
+<title>Table Tests</title>
+<bridgehead renderas="sect4">Alternate Alignment on Entry</bridgehead>
+<informaltable frame="all">
+<tgroup cols="3">
+<colspec colnum="1" colname="c1" colwidth="2in"/>
+<colspec colnum="2" colname="c2" colwidth="2in"/>
+<colspec colnum="3" colname="c3" align="center"/>
+<thead>
+<row>
+<entry>h1</entry>
+<entry>h2</entry>
+<entry>h3</entry>
+</row>
+</thead>
+<tbody>
+<row>
+<entry align="left">left</entry>
+<entry align="center">center</entry>
+<entry>center</entry>
+</row>
+<row>
+<entry align="center">center</entry>
+<entry align="right">right</entry>
+<entry align="right">right</entry>
+</row>
+</tbody>
+</tgroup>
+</informaltable>
+<informaltable frame="topbot">
+<tgroup cols="3">
+<colspec colnum="1" colname="c1" colwidth="2in"/>
+<colspec colnum="2" colname="c2" colwidth="2in"/>
+<colspec colnum="3" colname="c3" align="center"/>
+<thead>
+<row>
+<entry>h1</entry>
+<entry>h2</entry>
+<entry>h3</entry>
+</row>
+</thead>
+<tbody>
+<row>
+<entry align="left">left</entry>
+<entry align="center">center</entry>
+<entry>center</entry>
+</row>
+<row>
+<entry align="center">center</entry>
+<entry align="right">right</entry>
+<entry align="right">right</entry>
+</row>
+</tbody>
+</tgroup>
+</informaltable>
+<informaltable>
+<tgroup cols="3">
+<colspec colnum="1" colname="c1" colwidth="2in"/>
+<colspec colnum="2" colname="c2" colwidth="2in"/>
+<colspec colnum="3" colname="c3" align="center"/>
+<thead>
+<row>
+<entry>h1</entry>
+<entry>h2</entry>
+<entry>h3</entry>
+</row>
+</thead>
+<tbody>
+<row>
+<entry align="left"><emphasis>left emph</emphasis></entry>
+<entry align="center"><emphasis role="bold">center emph/bold</emphasis></entry>
+<entry><literal>center literal</literal></entry>
+</row>
+<row>
+<entry align="center"><filename>center filename</filename></entry>
+<entry align="right"><command>right command</command></entry>
+<entry align="right">right</entry>
+</row>
+</tbody>
+</tgroup>
+</informaltable>
+<bridgehead renderas="sect4">Absolute Widths</bridgehead>
+<informaltable>
+<tgroup cols="3">
+<colspec colnum="1" colname="c1" colwidth="1in"/>
+<colspec colnum="2" colname="c2" colwidth="1in"/>
+<colspec colnum="3" colname="c3" colwidth="1in" align="center"/>
+<thead>
+<row>
+<entry>h1</entry>
+<entry>h2</entry>
+<entry>h3</entry>
+</row>
+</thead>
+<tbody>
+<row>
+<entry>e1</entry>
+<entry>e2</entry>
+<entry>e3</entry>
+</row>
+<row>
+<entry>e1</entry>
+<entry>e2</entry>
+<entry>e3</entry>
+</row>
+<row>
+<entry>e1</entry>
+<entry>e2</entry>
+<entry>e3</entry>
+</row>
+</tbody>
+</tgroup>
+</informaltable>
+<bridgehead renderas="sect4">Relative Widths</bridgehead>
+<informaltable>
+<tgroup cols="2">
+<colspec colnum="1" colname="c1" colwidth="3*"/>
+<colspec colnum="2" colname="c2" colwidth="2*"/>
+<tbody>
+<row>
+<entry align="left"><para>left</para></entry>
+<entry align="center"><para>center</para></entry>
+</row>
+<row>
+<entry align="center"><para>center</para></entry>
+<entry align="right"><para>right</para></entry>
+</row>
+</tbody>
+</tgroup>
+</informaltable>
+<bridgehead renderas="sect4">Too many cells</bridgehead>
+<para>This is a broken table.  There are too many cells in the second row.
+YMMV.  Don't do this.</para>
+<informaltable>
+<tgroup cols="2">
+<tbody>
+<row>
+<entry>1</entry>
+<entry>2</entry>
+</row>
+<row>
+<entry>1</entry>
+<entry>2</entry>
+<entry>3</entry>
+</row>
+<row>
+<entry>1</entry>
+<entry>2</entry>
+</row>
+</tbody>
+</tgroup>
+</informaltable>
+<bridgehead renderas="sect4">Missing Entrys</bridgehead>
+<table pgwide="1" id="t1">
+<title>Table Title</title>
+<tgroup cols="3">
+<colspec colnum="1" colname="c1"/>
+<colspec colnum="2" colname="c2"/>
+<colspec colnum="3" colname="c3"/>
+<thead>
+<row>
+<entry><para>head1</para></entry>
+<entry><para>head2</para></entry>
+<entry><para>head3</para></entry>
+</row>
+</thead>
+<tbody>
+<row>
+<entry><para>a1</para></entry>
+<entry><para>a2</para></entry>
+<entry><para>a3</para></entry>
+</row>
+<row>
+<entry><para>b1</para></entry>
+<entry colname="c3"><para>b3</para></entry>
+</row>
+<row>
+<entry namest="c2"><para>c2</para></entry>
+<entry><para>c3</para></entry>
+</row>
+</tbody>
+</tgroup>
+</table>
+<bridgehead renderas="sect4">Complex</bridgehead>
+<informaltable pgwide="1">
+<tgroup cols="6">
+<colspec colnum="2" colname="c2" align="right"/>
+<colspec colnum="3" colname="c3" align="center"/>
+<colspec colnum="5" colname="c5"/>
+<colspec colname="c6" align="left"/>
+<tbody>
+<row>
+<entry>A1</entry>
+<entry>A2</entry>
+<entry>A3</entry>
+<entry morerows="1">A4</entry>
+<entry>A5</entry>
+<entry>A6</entry>
+</row>
+<row>
+<entry>B1</entry>
+<entry colsep="1" rowsep="1">B2</entry>
+<entry rowsep="1">B3</entry>
+<entry>B5</entry>
+<entry>B6</entry>
+</row>
+<row>
+<entry>C1</entry>
+<entry colsep="1">C2</entry>
+<entry>C3</entry>
+<entry>C4</entry>
+<entry namest="c5" nameend="c6" morerows="2" valign="middle">C5</entry>
+</row>
+<row>
+<entry namest="c2">D2</entry>
+<entry>D3</entry>
+<entry>D4</entry>
+</row>
+<row>
+<entry>E1</entry>
+<entry namest="c2" nameend="c3" align="left">E2</entry>
+<entry>E4</entry>
+</row>
+<row>
+<entry>F1</entry>
+<entry>F2</entry>
+<entry>F3</entry>
+<entry>F4</entry>
+<entry>F5</entry>
+<entry>F6</entry>
+</row>
+</tbody>
+</tgroup>
+</informaltable>
+<bridgehead renderas="sect4">With Footnotes</bridgehead>
+<informaltable>
+<tgroup cols="2">
+<tbody>
+<row>
+<entry>foo<footnote id="fnrex1a">
+<para>A meaningless
+word</para>
+</footnote></entry>
+<entry>3<footnote id="fnrex1b">
+<para>A meaningless
+number</para>
+</footnote></entry>
+</row>
+<row>
+<entry>bar<footnoteref linkend="fnrex1a"/></entry>
+<entry>5<footnoteref linkend="fnrex1b"/></entry>
+</row>
+</tbody>
+</tgroup>
+</informaltable>
+<bridgehead renderas="sect4">A Big One</bridgehead>
+<informaltable>
+<tgroup cols="15">
+<thead>
+<row>
+<entry>H1</entry>
+<entry>H2</entry>
+<entry>H3</entry>
+<entry>H4</entry>
+<entry>H5</entry>
+<entry>H6</entry>
+<entry>H7</entry>
+<entry>H8</entry>
+<entry>H9</entry>
+<entry>H10</entry>
+<entry>H11</entry>
+<entry>H12</entry>
+<entry>H13</entry>
+<entry>H14</entry>
+<entry>H15</entry>
+</row>
+</thead>
+<tbody>
+<row>
+<entry>1</entry>
+<entry>2</entry>
+<entry>3</entry>
+<entry>4</entry>
+<entry>5</entry>
+<entry>6</entry>
+<entry>7</entry>
+<entry>8</entry>
+<entry>9</entry>
+<entry>10</entry>
+<entry>11</entry>
+<entry>12</entry>
+<entry>13</entry>
+<entry>14</entry>
+<entry>15</entry>
+</row>
+<row>
+<entry>1</entry>
+<entry>2</entry>
+<entry>3</entry>
+<entry>4</entry>
+<entry>5</entry>
+<entry>6</entry>
+<entry>7</entry>
+<entry>8</entry>
+<entry>9</entry>
+<entry>10</entry>
+<entry>11</entry>
+<entry>12</entry>
+<entry>13</entry>
+<entry>14</entry>
+<entry>15</entry>
+</row>
+<row>
+<entry>1</entry>
+<entry>2</entry>
+<entry>3</entry>
+<entry>4</entry>
+<entry>5</entry>
+<entry>6</entry>
+<entry>7</entry>
+<entry>8</entry>
+<entry>9</entry>
+<entry>10</entry>
+<entry>11</entry>
+<entry>12</entry>
+<entry>13</entry>
+<entry>14</entry>
+<entry>15</entry>
+</row>
+<row>
+<entry>1</entry>
+<entry>2</entry>
+<entry>3</entry>
+<entry>4</entry>
+<entry>5</entry>
+<entry>6</entry>
+<entry>7</entry>
+<entry>8</entry>
+<entry>9</entry>
+<entry>10</entry>
+<entry>11</entry>
+<entry>12</entry>
+<entry>13</entry>
+<entry>14</entry>
+<entry>15</entry>
+</row>
+<row>
+<entry>1</entry>
+<entry>2</entry>
+<entry>3</entry>
+<entry>4</entry>
+<entry>5</entry>
+<entry>6</entry>
+<entry>7</entry>
+<entry>8</entry>
+<entry>9</entry>
+<entry>10</entry>
+<entry>11</entry>
+<entry>12</entry>
+<entry>13</entry>
+<entry>14</entry>
+<entry>15</entry>
+</row>
+<row>
+<entry>1</entry>
+<entry>2</entry>
+<entry>3</entry>
+<entry>4</entry>
+<entry>5</entry>
+<entry>6</entry>
+<entry>7</entry>
+<entry>8</entry>
+<entry>9</entry>
+<entry>10</entry>
+<entry>11</entry>
+<entry>12</entry>
+<entry>13</entry>
+<entry>14</entry>
+<entry>15</entry>
+</row>
+<row>
+<entry>1</entry>
+<entry>2</entry>
+<entry>3</entry>
+<entry>4</entry>
+<entry>5</entry>
+<entry>6</entry>
+<entry>7</entry>
+<entry>8</entry>
+<entry>9</entry>
+<entry>10</entry>
+<entry>11</entry>
+<entry>12</entry>
+<entry>13</entry>
+<entry>14</entry>
+<entry>15</entry>
+</row>
+<row>
+<entry>1</entry>
+<entry>2</entry>
+<entry>3</entry>
+<entry>4</entry>
+<entry>5</entry>
+<entry>6</entry>
+<entry>7</entry>
+<entry>8</entry>
+<entry>9</entry>
+<entry>10</entry>
+<entry>11</entry>
+<entry>12</entry>
+<entry>13</entry>
+<entry>14</entry>
+<entry>15</entry>
+</row>
+<row>
+<entry>1</entry>
+<entry>2</entry>
+<entry>3</entry>
+<entry>4</entry>
+<entry>5</entry>
+<entry>6</entry>
+<entry>7</entry>
+<entry>8</entry>
+<entry>9</entry>
+<entry>10</entry>
+<entry>11</entry>
+<entry>12</entry>
+<entry>13</entry>
+<entry>14</entry>
+<entry>15</entry>
+</row>
+<row>
+<entry>1</entry>
+<entry>2</entry>
+<entry>3</entry>
+<entry>4</entry>
+<entry>5</entry>
+<entry>6</entry>
+<entry>7</entry>
+<entry>8</entry>
+<entry>9</entry>
+<entry>10</entry>
+<entry>11</entry>
+<entry>12</entry>
+<entry>13</entry>
+<entry>14</entry>
+<entry>15</entry>
+</row>
+<row>
+<entry>1</entry>
+<entry>2</entry>
+<entry>3</entry>
+<entry>4</entry>
+<entry>5</entry>
+<entry>6</entry>
+<entry>7</entry>
+<entry>8</entry>
+<entry>9</entry>
+<entry>10</entry>
+<entry>11</entry>
+<entry>12</entry>
+<entry>13</entry>
+<entry>14</entry>
+<entry>15</entry>
+</row>
+<row>
+<entry>1</entry>
+<entry>2</entry>
+<entry>3</entry>
+<entry>4</entry>
+<entry>5</entry>
+<entry>6</entry>
+<entry>7</entry>
+<entry>8</entry>
+<entry>9</entry>
+<entry>10</entry>
+<entry>11</entry>
+<entry>12</entry>
+<entry>13</entry>
+<entry>14</entry>
+<entry>15</entry>
+</row>
+<row>
+<entry>1</entry>
+<entry>2</entry>
+<entry>3</entry>
+<entry>4</entry>
+<entry>5</entry>
+<entry>6</entry>
+<entry>7</entry>
+<entry>8</entry>
+<entry>9</entry>
+<entry>10</entry>
+<entry>11</entry>
+<entry>12</entry>
+<entry>13</entry>
+<entry>14</entry>
+<entry>15</entry>
+</row>
+<row>
+<entry>1</entry>
+<entry>2</entry>
+<entry>3</entry>
+<entry>4</entry>
+<entry>5</entry>
+<entry>6</entry>
+<entry>7</entry>
+<entry>8</entry>
+<entry>9</entry>
+<entry>10</entry>
+<entry>11</entry>
+<entry>12</entry>
+<entry>13</entry>
+<entry>14</entry>
+<entry>15</entry>
+</row>
+<row>
+<entry>1</entry>
+<entry>2</entry>
+<entry>3</entry>
+<entry>4</entry>
+<entry>5</entry>
+<entry>6</entry>
+<entry>7</entry>
+<entry>8</entry>
+<entry>9</entry>
+<entry>10</entry>
+<entry>11</entry>
+<entry>12</entry>
+<entry>13</entry>
+<entry>14</entry>
+<entry>15</entry>
+</row>
+<row>
+<entry>1</entry>
+<entry>2</entry>
+<entry>3</entry>
+<entry>4</entry>
+<entry>5</entry>
+<entry>6</entry>
+<entry>7</entry>
+<entry>8</entry>
+<entry>9</entry>
+<entry>10</entry>
+<entry>11</entry>
+<entry>12</entry>
+<entry>13</entry>
+<entry>14</entry>
+<entry>15</entry>
+</row>
+<row>
+<entry>1</entry>
+<entry>2</entry>
+<entry>3</entry>
+<entry>4</entry>
+<entry>5</entry>
+<entry>6</entry>
+<entry>7</entry>
+<entry>8</entry>
+<entry>9</entry>
+<entry>10</entry>
+<entry>11</entry>
+<entry>12</entry>
+<entry>13</entry>
+<entry>14</entry>
+<entry>15</entry>
+</row>
+<row>
+<entry>1</entry>
+<entry>2</entry>
+<entry>3</entry>
+<entry>4</entry>
+<entry>5</entry>
+<entry>6</entry>
+<entry>7</entry>
+<entry>8</entry>
+<entry>9</entry>
+<entry>10</entry>
+<entry>11</entry>
+<entry>12</entry>
+<entry>13</entry>
+<entry>14</entry>
+<entry>15</entry>
+</row>
+<row>
+<entry>1</entry>
+<entry>2</entry>
+<entry>3</entry>
+<entry>4</entry>
+<entry>5</entry>
+<entry>6</entry>
+<entry>7</entry>
+<entry>8</entry>
+<entry>9</entry>
+<entry>10</entry>
+<entry>11</entry>
+<entry>12</entry>
+<entry>13</entry>
+<entry>14</entry>
+<entry>15</entry>
+</row>
+<row>
+<entry>1</entry>
+<entry>2</entry>
+<entry>3</entry>
+<entry>4</entry>
+<entry>5</entry>
+<entry>6</entry>
+<entry>7</entry>
+<entry>8</entry>
+<entry>9</entry>
+<entry>10</entry>
+<entry>11</entry>
+<entry>12</entry>
+<entry>13</entry>
+<entry>14</entry>
+<entry>15</entry>
+</row>
+<row>
+<entry>1</entry>
+<entry>2</entry>
+<entry>3</entry>
+<entry>4</entry>
+<entry>5</entry>
+<entry>6</entry>
+<entry>7</entry>
+<entry>8</entry>
+<entry>9</entry>
+<entry>10</entry>
+<entry>11</entry>
+<entry>12</entry>
+<entry>13</entry>
+<entry>14</entry>
+<entry>15</entry>
+</row>
+<row>
+<entry>1</entry>
+<entry>2</entry>
+<entry>3</entry>
+<entry>4</entry>
+<entry>5</entry>
+<entry>6</entry>
+<entry>7</entry>
+<entry>8</entry>
+<entry>9</entry>
+<entry>10</entry>
+<entry>11</entry>
+<entry>12</entry>
+<entry>13</entry>
+<entry>14</entry>
+<entry>15</entry>
+</row>
+<row>
+<entry>1</entry>
+<entry>2</entry>
+<entry>3</entry>
+<entry>4</entry>
+<entry>5</entry>
+<entry>6</entry>
+<entry>7</entry>
+<entry>8</entry>
+<entry>9</entry>
+<entry>10</entry>
+<entry>11</entry>
+<entry>12</entry>
+<entry>13</entry>
+<entry>14</entry>
+<entry>15</entry>
+</row>
+<row>
+<entry>1</entry>
+<entry>2</entry>
+<entry>3</entry>
+<entry>4</entry>
+<entry>5</entry>
+<entry>6</entry>
+<entry>7</entry>
+<entry>8</entry>
+<entry>9</entry>
+<entry>10</entry>
+<entry>11</entry>
+<entry>12</entry>
+<entry>13</entry>
+<entry>14</entry>
+<entry>15</entry>
+</row>
+<row>
+<entry>1</entry>
+<entry>2</entry>
+<entry>3</entry>
+<entry>4</entry>
+<entry>5</entry>
+<entry>6</entry>
+<entry>7</entry>
+<entry>8</entry>
+<entry>9</entry>
+<entry>10</entry>
+<entry>11</entry>
+<entry>12</entry>
+<entry>13</entry>
+<entry>14</entry>
+<entry>15</entry>
+</row>
+<row>
+<entry>1</entry>
+<entry>2</entry>
+<entry>3</entry>
+<entry>4</entry>
+<entry>5</entry>
+<entry>6</entry>
+<entry>7</entry>
+<entry>8</entry>
+<entry>9</entry>
+<entry>10</entry>
+<entry>11</entry>
+<entry>12</entry>
+<entry>13</entry>
+<entry>14</entry>
+<entry>15</entry>
+</row>
+<row>
+<entry>1</entry>
+<entry>2</entry>
+<entry>3</entry>
+<entry>4</entry>
+<entry>5</entry>
+<entry>6</entry>
+<entry>7</entry>
+<entry>8</entry>
+<entry>9</entry>
+<entry>10</entry>
+<entry>11</entry>
+<entry>12</entry>
+<entry>13</entry>
+<entry>14</entry>
+<entry>15</entry>
+</row>
+<row>
+<entry>1</entry>
+<entry>2</entry>
+<entry>3</entry>
+<entry>4</entry>
+<entry>5</entry>
+<entry>6</entry>
+<entry>7</entry>
+<entry>8</entry>
+<entry>9</entry>
+<entry>10</entry>
+<entry>11</entry>
+<entry>12</entry>
+<entry>13</entry>
+<entry>14</entry>
+<entry>15</entry>
+</row>
+<row>
+<entry>1</entry>
+<entry>2</entry>
+<entry>3</entry>
+<entry>4</entry>
+<entry>5</entry>
+<entry>6</entry>
+<entry>7</entry>
+<entry>8</entry>
+<entry>9</entry>
+<entry>10</entry>
+<entry>11</entry>
+<entry>12</entry>
+<entry>13</entry>
+<entry>14</entry>
+<entry>15</entry>
+</row>
+<row>
+<entry>1</entry>
+<entry>2</entry>
+<entry>3</entry>
+<entry>4</entry>
+<entry>5</entry>
+<entry>6</entry>
+<entry>7</entry>
+<entry>8</entry>
+<entry>9</entry>
+<entry>10</entry>
+<entry>11</entry>
+<entry>12</entry>
+<entry>13</entry>
+<entry>14</entry>
+<entry>15</entry>
+</row>
+</tbody>
+</tgroup>
+</informaltable>
+</chapter>
+<chapter>
+<title>Index Term Tests</title>
+<para>Test data.</para>
+<indexterm id="idx1">
+<primary>oft-repeated</primary>
+</indexterm>
+<indexterm id="idx2">
+<primary>chap-level</primary>
+</indexterm>
+<sect1>
+<title>Index Term Sect 1</title>
+<para>Test data.</para>
+<indexterm id="idx3">
+<primary>!</primary>
+</indexterm>
+<indexterm id="fred">
+<primary>oft-repeated</primary>
+<secondary>with id</secondary>
+</indexterm>
+<indexterm significance="preferred" id="idx5">
+<primary>sect1-level</primary>
+</indexterm>
+<indexterm id="idx6">
+<primary>sect1-level</primary>
+</indexterm>
+<indexterm id="idx7">
+<primary>sect1-level</primary>
+<secondary>sec</secondary>
+</indexterm>
+<indexterm id="idx8">
+<primary>sect1-other</primary>
+<secondary>sec</secondary>
+</indexterm>
+<indexterm id="idx9">
+<primary>chap-level</primary>
+<secondary>sec</secondary>
+<tertiary>tert</tertiary>
+</indexterm>
+<indexterm scope="local">
+<primary>chap-level</primary>
+<secondary>sec</secondary>
+<tertiary>tert</tertiary>
+</indexterm>
+<indexterm id="idx11">
+<primary>sect1-level</primary>
+</indexterm>
+<sect2>
+<title>Index Term Sect 2</title>
+<para>Test data.</para>
+<indexterm id="idx12">
+<primary>[</primary>
+</indexterm>
+<indexterm id="idx13">
+<primary>oft-repeated</primary>
+</indexterm>
+<indexterm id="idx14">
+<primary sortas="abracadabra">sect2-level</primary>
+</indexterm>
+<indexterm id="idx15">
+<primary>chap-level</primary>
+<secondary>sec</secondary>
+<tertiary>tert</tertiary>
+</indexterm>
+</sect2>
+<sect2>
+<title>Index Term Sect 3</title>
+<para>foo</para>
+</sect2>
+</sect1>
+</chapter>
+</part>
+<part id="part">
+<title>Part Two Title</title>
+<chapter>
+<title>CmdSynopsis Tests</title>
+<bridgehead renderas="sect4">Very Simple CmdSynopsis</bridgehead>
+<cmdsynopsis>
+<command>cd</command>
+<arg choice="req"><replaceable>directory</replaceable></arg>
+</cmdsynopsis>
+<bridgehead renderas="sect4">Simple CmdSynopsis</bridgehead>
+<cmdsynopsis>
+<command>cal</command>
+<arg>-j</arg>
+<arg>-y</arg>
+<arg>month <arg>year</arg></arg>
+</cmdsynopsis>
+<bridgehead renderas="sect4">Another Simple CmdSynopsis</bridgehead>
+<cmdsynopsis>
+<command>chgrp</command>
+<arg>-R 
+    <group>
+<arg>-H</arg>
+<arg>-L</arg>
+<arg>-P</arg>
+</group>
+  </arg>
+<arg>-f</arg>
+<arg choice="plain"><replaceable>group</replaceable></arg>
+<arg choice="plain" rep="repeat"><replaceable>file</replaceable></arg>
+</cmdsynopsis>
+<bridgehead renderas="sect4">Slightly Complex CmdSynopsis</bridgehead>
+<cmdsynopsis>
+<command>emacs</command>
+<arg>-t <replaceable>file</replaceable></arg>
+<arg>-q</arg>
+<arg>-u <replaceable>user</replaceable></arg>
+<arg>+<replaceable>number</replaceable></arg>
+<arg rep="repeat">-f <replaceable>function</replaceable></arg>
+<arg rep="repeat">-l <replaceable>file</replaceable></arg>
+<arg choice="plain" rep="repeat"><replaceable>file</replaceable></arg>
+</cmdsynopsis>
+<bridgehead renderas="sect4">Quite Complex CmdSynopsis</bridgehead>
+<cmdsynopsis>
+<command>cccp</command>
+<arg>-$</arg>
+<arg>-C</arg>
+<arg rep="repeat">-D<replaceable>name</replaceable><arg>=<replaceable>definition</replaceable></arg></arg>
+<arg>-dD</arg>
+<arg>-dM</arg>
+<arg rep="repeat">-I <replaceable>directory</replaceable></arg>
+<arg>-H</arg>
+<arg>-I-</arg>
+<sbr/>
+<arg rep="repeat">-imacros <replaceable>file</replaceable></arg>
+<arg rep="repeat">-include <replaceable>file</replaceable></arg>
+<group>
+<arg>-lang-c</arg>
+<arg>-lang-c++</arg>
+<arg>-lang-objc</arg>
+</group>
+<arg>-lint</arg>
+<sbr/>
+<group>
+<arg>-M</arg>
+<arg>-MD</arg>
+<arg>-MM</arg>
+<arg>-MMD</arg>
+</group>
+<arg>-nostdinc</arg>
+<arg>-P</arg>
+<arg>-pedantic</arg>
+<arg>-pedantic-errors</arg>
+<arg>-trigraphs</arg>
+<arg>-U<replaceable>name</replaceable></arg>
+<sbr/>
+<arg>-undef</arg>
+<arg>-Wtrigraphs</arg>
+<arg>-Wcomment</arg>
+<arg>-Wall</arg>
+<arg>-Wtraditional</arg>
+<group choice="req">
+<arg><replaceable>infile</replaceable></arg>
+<arg>-</arg>
+</group>
+<group choice="req">
+<arg><replaceable>outfile</replaceable></arg>
+<arg>-</arg>
+</group>
+</cmdsynopsis>
+</chapter>
+<chapter>
+<title>FuncSynopsis Tests</title>
+<bridgehead renderas="sect4">Two Simple Parameters</bridgehead>
+<funcsynopsis>
+<funcprototype>
+<funcdef>int <function>max</function></funcdef>
+<paramdef>int <parameter>int1</parameter></paramdef>
+<paramdef>int <parameter>int2</parameter></paramdef>
+</funcprototype>
+</funcsynopsis>
+<bridgehead renderas="sect4">Variable Arguments</bridgehead>
+<funcsynopsis>
+<funcsynopsisinfo>#include &lt;varargs.h&gt;</funcsynopsisinfo>
+<funcprototype>
+<funcdef>int <function>max</function></funcdef>
+<varargs/>
+</funcprototype>
+</funcsynopsis>
+<bridgehead renderas="sect4">Void</bridgehead>
+<funcsynopsis>
+<funcprototype>
+<funcdef>int <function>rand</function></funcdef>
+<void/>
+</funcprototype>
+</funcsynopsis>
+<bridgehead renderas="sect4">Function Pointer Arguments</bridgehead>
+<funcsynopsis>
+<funcprototype>
+<funcdef>void <function>qsort</function></funcdef>
+<paramdef>void *<parameter>dataptr</parameter>[]</paramdef>
+<paramdef>int <parameter>left</parameter></paramdef>
+<paramdef>int <parameter>right</parameter></paramdef>
+<paramdef>int <parameter>(* comp)</parameter>
+      <funcparams>void *, void *</funcparams></paramdef>
+</funcprototype>
+</funcsynopsis>
+</chapter>
+<chapter>
+<title>Callout Tests</title>
+<bridgehead renderas="sect4">CallOut (using AREASPEC)</bridgehead>
+<programlistingco>
+<areaspec>
+<area coords="1" id="prologue"/>
+<area coords="4" id="skipeof"/>
+<areaset coords="" id="xreq">
+<area coords="9" id="require1"/>
+<area coords="10" id="require2"/>
+</areaset>
+<area coords="11 12" id="use"/>
+<area coords="27" id="funccall"/>
+</areaspec>
+<programlisting>@rem = '--*-Perl-*--
+ at echo off
+perl.exe %_batchname %$
+goto endofperl
+ at rem ';
+
+# Compress mail...
+
+require 'n:/home/nwalsh/lib/cygnus.pl';
+require 'timelocal.pl';
+use Cwd;
+
+select (STDERR); $| = 1;
+select (STDOUT); $| = 1;
+
+ at DIRS = ("/home/nwalsh/Mail");
+while (@DIRS) {
+    $dir = shift @DIRS;
+    opendir (DIR, $dir);
+    while ($fname = readdir(DIR)) {
+        $file = "$dir/$fname";
+        next if ! -d $file;
+        next if $fname =~ /^\.\.?$/;
+
+        print "$file\n";
+        push (@DIRS, $file);
+        &amp;compress ($file);
+    }
+}
+
+exit;</programlisting>
+<calloutlist>
+<callout arearefs="prologue">
+<para>The prologue handles embedding a Perl script in a DOS batch file.</para>
+</callout>
+<callout arearefs="skipeof">
+<para>The <literal>goto</literal> statement, interpreted by the DOS batch
+file interpreter, skips over the body of the Perl script.</para>
+</callout>
+<callout arearefs="require1">
+<para>The <literal>require</literal> statement sources in external program
+fragments.</para>
+</callout>
+<callout arearefs="use">
+<para>The <literal>use</literal> statement is similar, but has additional
+utility.  It is a Perl5 function.  (Note that this callout area specifies
+both a line and a column.)</para>
+</callout>
+<callout arearefs="funccall">
+<para>This is a user subroutine call.</para>
+</callout>
+</calloutlist>
+</programlistingco>
+<bridgehead renderas="sect4">CallOut (using CO)</bridgehead>
+<programlisting>this is a line
+this is another line
+there's a <co id="callout1"/>callout in here.
+and there's another on the
+next line
+right here:<co id="callout2"/></programlisting>
+<calloutlist>
+<callout arearefs="callout1">
+<para>First callout.</para>
+<para>Second para in first callout.</para>
+</callout>
+<callout arearefs="callout2">
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<para>Second callout.</para>
+<para>Third para in second callout.</para>
+</callout>
+<callout arearefs="callout1 callout2">
+<para>This paragraph describes <emphasis>both</emphasis> callouts.</para>
+</callout>
+</calloutlist>
+</chapter>
+</part>
+<part>
+<title>A Reference Part</title>
+<reference id="reference">
+<title>Reference</title>
+<refentry>
+<refmeta>
+<refentrytitle>RefEntryTitle</refentrytitle>
+</refmeta>
+<refnamediv>
+<refdescriptor>RefDescriptor</refdescriptor>
+<refname>RefName1</refname>
+<refname>RefName2</refname>
+<refpurpose>Yes, there must be a purpose!</refpurpose>
+</refnamediv>
+<refsynopsisdiv>
+<synopsis>  A
+   Synopsis
+    Goes
+   Here</synopsis>
+</refsynopsisdiv>
+<refsect1>
+<title>A RefSect1</title>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<refsect2>
+<title>A RefSect2</title>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<refsect3>
+<title>A RefSect3</title>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah.<footnote>
+<para>This is a footnote in a refentry.</para>
+</footnote>
+Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+</refsect3>
+</refsect2>
+</refsect1>
+</refentry>
+<refentry>
+<refnamediv>
+<refname><function>Chop</function></refname>
+<refpurpose>strip trailing whitespace</refpurpose>
+</refnamediv>
+<refsect1>
+<title>Description</title>
+<para>     Returns the argument string without trailing whitespace.
+     <example>
+<title>chop() example</title>
+<programlisting>$trimmed = Chop($line);</programlisting>
+</example>
+    </para>
+</refsect1>
+</refentry>
+</reference>
+</part>
+<appendix id="appendix">
+<title>A Very Short Appendix</title>
+<para>Blah.</para>
+</appendix>
+<appendix>
+<title>A Very Long Appendix</title>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<para>Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.
+Blah blah blah blah. Blah blah blah blah. Blah blah blah blah.</para>
+<sect1>
+<title>a sect1 title</title>
+<para>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </para>
+<sect2>
+<title>a sect2 title</title>
+<para>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </para>
+<sect3>
+<title>a sect3 title</title>
+<para>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </para>
+<sect4>
+<title>a sect4 title</title>
+<para>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </para>
+<sect5>
+<title>a sect5 title</title>
+<para>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </para>
+</sect5>
+</sect4>
+</sect3>
+</sect2>
+</sect1>
+<sect1>
+<sect1info>
+<title>another sect1 title</title>
+<subtitle>a sect1 subtitle</subtitle>
+</sect1info>
+<title>another sect1 title</title>
+<para>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </para>
+<sect2>
+<sect2info>
+<title>another sect2 title</title>
+<subtitle>a sect2 subtitle</subtitle>
+</sect2info>
+<title>another sect2 title</title>
+<para>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </para>
+<sect3>
+<sect3info>
+<title>another sect3 title</title>
+<subtitle>a sect3 subtitle</subtitle>
+</sect3info>
+<title>another sect3 title</title>
+<para>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </para>
+<sect4>
+<sect4info>
+<title>another sect4 title</title>
+<subtitle>a sect4 subtitle</subtitle>
+</sect4info>
+<title>another sect4 title</title>
+<para>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </para>
+<sect5>
+<sect5info>
+<title>another sect5 title</title>
+<subtitle>a sect5 subtitle</subtitle>
+</sect5info>
+<title>another sect5 title</title>
+<para>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </para>
+</sect5>
+</sect4>
+</sect3>
+</sect2>
+</sect1>
+<sect1>
+<title>another sect1 title</title>
+<para>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </para>
+</sect1>
+<sect1>
+<title>another sect1 title</title>
+<para>some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. 
+some text. some text. some text. some text. some text. some text. some text. </para>
+</sect1>
+</appendix>
+<bibliography id="bib1">
+<title>A Test Bibliography</title>
+<para>The stock stylesheet attempts to do a Bibliography.  It probably needs
+a lot of tweaking.  It probably doesn't conform to any specific style.</para>
+<bibliodiv>
+<title>Books</title>
+<biblioentry>
+<abbrev>AhoSethiUllman96</abbrev>
+<authorgroup>
+<author>
+<firstname>Alfred V.</firstname>
+<surname>Aho</surname>
+</author>
+<author>
+<firstname>Ravi</firstname>
+<surname>Sethi</surname>
+</author>
+<author>
+<firstname>Jeffrey D.</firstname>
+<surname>Ullman</surname>
+</author>
+</authorgroup>
+<title>Compilers, Principles, Techniques, and Tools</title>
+<publisher>
+<publishername>Addison-Wesley Publishing Company</publishername>
+</publisher>
+<copyright>
+<year>1996</year>
+<holder>Bell Telephone Laboratories, Inc.</holder>
+</copyright>
+<isbn>0-201-10088-6</isbn>
+<editor>
+<firstname>James T.</firstname>
+<surname>DeWolf</surname>
+</editor>
+<seriesinfo>
+<title>Computer Science</title>
+<editor>
+<firstname>Michael A.</firstname>
+<surname>Harrison</surname>
+</editor>
+<publisher>
+<publishername>Addison-Wesley Publishing Company</publishername>
+</publisher>
+</seriesinfo>
+</biblioentry>
+</bibliodiv>
+<bibliodiv>
+<title>Periodicals</title>
+<biblioentry id="walsh97">
+<abbrev>Walsh97</abbrev>
+<biblioset relation="article">
+<title>A Guide to XML</title>
+<author>
+<surname>Walsh</surname>
+<firstname>Norman</firstname>
+</author>
+<pubdate>1997</pubdate>
+<copyright>
+<year>1997</year>
+<holder>ArborText, Inc.</holder>
+</copyright>
+<pagenums>97-108</pagenums>
+</biblioset>
+<biblioset relation="journal">
+<title>XML: Principles, Tools, and Techniques</title>
+<publisher>
+<publishername>O'Reilly &amp; Associates, Inc.</publishername>
+</publisher>
+<issn>1085-2301</issn>
+<editor>
+<firstname>Dan</firstname>
+<surname>Connolly</surname>
+</editor>
+</biblioset>
+</biblioentry>
+<bibliomixed id="walsh96">  <bibliomset relation="article">    <surname>Walsh</surname>, <firstname>Norman</firstname>.
+    <title role="article">Introduction to Cascading Style Sheets</title>.
+  </bibliomset>
+  <bibliomset relation="journal">    <title>The World Wide Web Journal</title>.
+    <volumenum>2</volumenum>(<issuenum>1</issuenum>).
+    <publishername>O'Reilly &amp; Associates, Inc.</publishername> and
+    <corpname>The World Wide Web Consortium</corpname>.
+    <pubdate>Winter, 1996</pubdate></bibliomset>.</bibliomixed>
+<biblioentry>
+<abbrev>Abbrev</abbrev>
+<title>A Really Full BiblioEntry</title>
+<subtitle>Subtitle</subtitle>
+<abstract>
+<para>Abstract, abstract, abstract. Abstract, abstract, abstract. 
+Abstract, abstract, abstract. Abstract, abstract, abstract. 
+Abstract, abstract, abstract. Abstract, abstract, abstract. 
+Abstract, abstract, abstract. Abstract, abstract, abstract. 
+Abstract, abstract, abstract. Abstract, abstract, abstract. 
+Abstract, abstract, abstract. Abstract, abstract, abstract. </para>
+</abstract>
+<address>Any Street
+Anywhere, XX 99999
+USA</address>
+<affiliation>
+<shortaffil>shortaffil</shortaffil>
+<jobtitle>jobtitle</jobtitle>
+<orgname>orgname</orgname>
+<orgdiv>orgdiv</orgdiv>
+<address>Any Street
+Anywhere, XX 99999
+USA</address>
+</affiliation>
+<artpagenums>ArtPageNums</artpagenums>
+<author>
+<firstname>AuthorFirstname</firstname>
+<surname>AuthorSurname</surname>
+</author>
+<authorblurb>
+<para>AuthorBlurb, authorblurb, authorblurb. AuthorBlurb, authorblurb, authorblurb. 
+AuthorBlurb, authorblurb, authorblurb. AuthorBlurb, authorblurb, authorblurb. 
+AuthorBlurb, authorblurb, authorblurb. AuthorBlurb, authorblurb, authorblurb. 
+AuthorBlurb, authorblurb, authorblurb. AuthorBlurb, authorblurb, authorblurb. 
+AuthorBlurb, authorblurb, authorblurb. AuthorBlurb, authorblurb, authorblurb. </para>
+</authorblurb>
+<authorinitials>AuthorInitials</authorinitials>
+<collab>
+<collabname>The names of some collaborators</collabname>
+<affiliation>
+<shortaffil>shortaffil</shortaffil>
+<jobtitle>jobtitle</jobtitle>
+<orgname>orgname</orgname>
+<orgdiv>orgdiv</orgdiv>
+<address>Any Street
+Anywhere, XX 99999
+USA</address>
+</affiliation>
+</collab>
+<confgroup>
+<confdates>confdates</confdates>
+<conftitle>conftitle</conftitle>
+<confnum>confnum</confnum>
+<address>Any Street
+Anywhere, XX 99999
+USA</address>
+<confsponsor>confsponsor</confsponsor>
+</confgroup>
+<contractnum>ContractNum</contractnum>
+<contractsponsor>ContractSponsor</contractsponsor>
+<contrib>Contrib</contrib>
+<copyright>
+<year>1998</year>
+<holder>Copyright holder</holder>
+</copyright>
+<corpname>CorpName</corpname>
+<date>Date</date>
+<edition>Edition</edition>
+<editor>
+<firstname>EditorFirstName</firstname>
+<surname>EditorSurname</surname>
+</editor>
+<firstname>FirstName</firstname>
+<honorific>Honorific</honorific>
+<isbn>ISBN</isbn>
+<issn>ISSN</issn>
+<invpartnumber>InvPartNumber</invpartnumber>
+<issuenum>IssueNum</issuenum>
+<lineage>Lineage</lineage>
+<orgname>OrgName</orgname>
+<othercredit>
+<firstname>OCFirstName</firstname>
+<surname>OCSurname</surname>
+</othercredit>
+<othername>OtherName</othername>
+<pagenums>PageNums</pagenums>
+<printhistory>
+<para>PrintHistory, printhistory, printhistory. PrintHistory, printhistory.
+PrintHistory, printhistory, printhistory. PrintHistory, printhistory.
+PrintHistory, printhistory, printhistory. PrintHistory, printhistory.
+PrintHistory, printhistory, printhistory. PrintHistory, printhistory.</para>
+</printhistory>
+<productname>ProductName</productname>
+<productnumber>ProductNumber</productnumber>
+<pubdate>PubDate</pubdate>
+<publisher>
+<publishername>PubPublisherName</publishername>
+<address><street>Any Street</street>
+<city>Anywhere</city>, <state>XX</state> <postcode>99999</postcode>
+<country>USA</country></address>
+</publisher>
+<publishername>PublisherName</publishername>
+<pubsnumber>PubsNumber</pubsnumber>
+<releaseinfo>ReleaseInfo</releaseinfo>
+<revhistory>
+<revision>
+<revnumber>1.0</revnumber>
+<date>20 Nov 1998</date>
+<authorinitials>ndw</authorinitials>
+<revremark>Some remark about the revision</revremark>
+</revision>
+<revision>
+<revnumber>0.9</revnumber>
+<date>19 Nov 1998</date>
+<authorinitials>ndw</authorinitials>
+<revremark>Some remark about the revision</revremark>
+</revision>
+<revision>
+<revnumber>0.4</revnumber>
+<date>18 Nov 1998</date>
+<authorinitials>ndw</authorinitials>
+<revremark>Some remark about the revision</revremark>
+</revision>
+</revhistory>
+<seriesinfo>
+<title>SeriesInfo Title</title>
+<editor>
+<firstname>SeriesInfo Editor Firstname</firstname>
+<surname>SeriesInfo Editor Surname</surname>
+</editor>
+</seriesinfo>
+<seriesvolnums>SeriesVolNums</seriesvolnums>
+<surname>Surname</surname>
+<titleabbrev>TitleAbbrev</titleabbrev>
+<volumenum>VolumeNum</volumenum>
+</biblioentry>
+</bibliodiv>
+</bibliography>
+<glossary id="gloss">
+<title>Example Glossary</title>
+<para>This is not a real glossary, it's just an example.</para>
+<glossdiv>
+<title>E</title>
+<glossentry id="xml">
+<glossterm>Extensible Markup Language</glossterm>
+<acronym>XML</acronym>
+<glossdef>
+<para>Some reasonable definition here.</para>
+<glossseealso otherterm="sgml"/>
+</glossdef>
+</glossentry>
+</glossdiv>
+<glossdiv>
+<title>S</title>
+<glossentry>
+<glossterm>SGML</glossterm>
+<glosssee otherterm="sgml"/>
+</glossentry>
+<glossentry id="sgml">
+<glossterm>Standard Generalized
+  Markup Language</glossterm>
+<acronym>SGML</acronym>
+<abbrev>ISO 8879:1986</abbrev>
+<glossdef>
+<para>Some reasonable definition here.</para>
+<glossseealso otherterm="xml"/>
+</glossdef>
+</glossentry>
+</glossdiv>
+</glossary>
+<index id="index">
+<para>This is a test index.</para>
+<formalpara>
+<title>a formal para</title>
+<para>this is a formal paragraph.</para>
+</formalpara>
+<indexentry>
+<primaryie>Primary</primaryie>
+<secondaryie>Secondary 1</secondaryie>
+<tertiaryie>Tertiary 11</tertiaryie>
+<tertiaryie>Tertiary 12</tertiaryie>
+<secondaryie>Secondary 2</secondaryie>
+<tertiaryie>Tertiary 21</tertiaryie>
+</indexentry>
+<indexentry id="prim1">
+<primaryie>primary</primaryie>
+</indexentry>
+<indexentry id="prim2">
+<primaryie>primary</primaryie>
+</indexentry>
+<indexentry>
+<primaryie>primary</primaryie>
+<secondaryie>secondary</secondaryie>
+</indexentry>
+<indexentry>
+<primaryie>primary</primaryie>
+<secondaryie>secondary</secondaryie>
+</indexentry>
+<indexentry>
+<primaryie>primary</primaryie>
+<secondaryie>secondary</secondaryie>
+<tertiaryie>tertiary1</tertiaryie>
+</indexentry>
+<indexentry>
+<primaryie>primary</primaryie>
+<secondaryie>secondary</secondaryie>
+<tertiaryie>tertiary2</tertiaryie>
+</indexentry>
+<indexentry>
+<primaryie>primary</primaryie>
+<secondaryie>secondary2</secondaryie>
+<tertiaryie>tertiary3</tertiaryie>
+</indexentry>
+<indexentry>
+<primaryie>primary</primaryie>
+<seeie linkend="prim2">see ie</seeie>
+</indexentry>
+<indexentry>
+<primaryie>primary</primaryie>
+<secondaryie>secondary2</secondaryie>
+<tertiaryie>tertiary3</tertiaryie>
+<seealsoie linkends="prim2 prim1">seealso ie</seealsoie>
+</indexentry>
+</index>
+<index><title>An Index with a Title</title>
+<indexdiv>
+<title>Symbols</title>
+<indexentry>
+<primaryie>!,
+    <ulink url="c3.htm#aen10" role="aen10">Index Term Sect 1</ulink>
+  </primaryie>
+</indexentry>
+<indexentry>
+<primaryie>[,
+    <ulink url="c3.htm#aen38" role="aen38">Index Term Sect 2</ulink>
+  </primaryie>
+</indexentry>
+</indexdiv>
+<indexdiv>
+<title>A</title>
+<indexentry>
+<primaryie>sect2-level,
+    <ulink url="c3.htm#aen38" role="aen38">Index Term Sect 2</ulink>
+  </primaryie>
+</indexentry>
+</indexdiv>
+<indexdiv>
+<title>C</title>
+<indexentry>
+<primaryie>chap-level,
+    <ulink url="c3.htm" role="c3.htm">Index Term Tests</ulink>
+  </primaryie>
+<secondaryie>sec
+  </secondaryie>
+<tertiaryie>tert,
+    <ulink url="c3.htm#aen10" role="aen10">Index Term Sect 1</ulink>,
+    <ulink url="c3.htm#aen38" role="aen38">Index Term Sect 2</ulink>
+  </tertiaryie>
+</indexentry>
+</indexdiv>
+<indexdiv>
+<title>O</title>
+<indexentry>
+<primaryie>oft-repeated,
+    <ulink url="c3.htm" role="c3.htm">Index Term Tests</ulink>,
+    <ulink url="c3.htm#aen38" role="aen38">Index Term Sect 2</ulink>
+  </primaryie>
+<secondaryie>with id,
+    <ulink url="c3.htm#aen10" role="aen10">Index Term Sect 1</ulink>
+  </secondaryie>
+</indexentry>
+</indexdiv>
+<indexdiv>
+<title>S</title>
+<indexentry>
+<primaryie>sect1-level,
+    <ulink url="c3.htm#aen10" role="aen10"><emphasis>Index Term Sect 1</emphasis></ulink>
+  </primaryie>
+<secondaryie>sec,
+    <ulink url="c3.htm#aen10" role="aen10">Index Term Sect 1</ulink>
+  </secondaryie>
+</indexentry>
+<indexentry>
+<primaryie>sect1-other
+  </primaryie>
+<secondaryie>sec,
+    <ulink url="c3.htm#aen10" role="aen10">Index Term Sect 1</ulink>
+  </secondaryie>
+</indexentry>
+</indexdiv>
+</index>
+</book>

Added: packages/libxslt/trunk/tests/docbook/test/.svn/text-base/docbook.css.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/test/.svn/text-base/docbook.css.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/test/.svn/text-base/docbook.css.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,2 @@
+DIV.TITLEPAGE { text-align: center; }
+DIV.TITLEPAGE DIV.ABSTRACT { text-align: left; }

Added: packages/libxslt/trunk/tests/docbook/test/.svn/text-base/docbook40.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/test/.svn/text-base/docbook40.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/test/.svn/text-base/docbook40.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,128 @@
+<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.0//EN"
+               "../dtd/4.0/docbookx.dtd">
+<book>
+<bookinfo>
+<title>DocBook V4.0 Example Document</title>
+<author><firstname>Norman</firstname><surname>Walsh</surname></author>
+<abstract>
+<para>This document demonstrates the new tags in DocBook V4.0.</para>
+<para>The focus of this document is to present examples of new elements,
+minor changes such as the addition of new attribute values are not
+included.</para>
+</abstract>
+</bookinfo>
+<chapter><title>Block-level Markup</title>
+<para>There's a new simple-alternative for <sgmltag>msgentry</sgmltag>:
+<sgmltag>simplemsgentry</sgmltag>.</para>
+<msgset>
+<simplemsgentry>
+<msgtext><para>The text of a message</para></msgtext>
+<msgexplan><para>An explanation of the message.</para></msgexplan>
+</simplemsgentry>
+<simplemsgentry>
+<msgtext><para>The text of a message</para></msgtext>
+<msgexplan><para>An explanation of the message.</para></msgexplan>
+</simplemsgentry>
+</msgset>
+
+<para>Longer descriptions are possible in a <sgmltag>revhistory</sgmltag>:
+</para>
+
+<para>
+<revhistory>
+<revision>
+<revnumber>2</revnumber>
+<date>today</date>
+<authorinitials>nwalsh</authorinitials>
+<revdescription>
+<para>Here are a few paragraphs of description:</para>
+<para>Did some stuff.</para>
+<para>Did some other stuff.</para>
+</revdescription>
+</revision>
+<revision>
+<revnumber>1</revnumber>
+<date>yesterday</date>
+<authorinitials>nwalsh</authorinitials>
+<revdescription>
+<para>Here are a few paragraphs of description:</para>
+<para>Did some stuff.</para>
+<para>Did some other stuff.</para>
+</revdescription>
+</revision>
+</revhistory>
+</para>
+
+<para>Ordered and itemized lists can have titles:</para>
+
+<itemizedlist><title>Itemized List</title>
+<listitem><para>First thing</para></listitem>
+<listitem><para>Second thing</para></listitem>
+<listitem><para>Third thing</para></listitem>
+</itemizedlist>
+
+<itemizedlist><title>Ordered List</title>
+<listitem><para>First thing</para></listitem>
+<listitem><para>Second thing</para></listitem>
+<listitem><para>Third thing</para></listitem>
+</itemizedlist>
+
+<para>Linespecific environments can indicate line numbering:</para>
+
+<programlisting linenumbering="numbered">
+&lt;!ENTITY % linespecific.attrib
+	"format		NOTATION
+			(linespecific)	'linespecific'
+         linenumbering	(numbered|unnumbered) 	#IMPLIED">
+</programlisting>
+
+<para>Added <sgmltag>classsynopsis</sgmltag> for documenting
+object-oriented programming language classes. Here's one example:</para>
+
+<classsynopsis language="java">
+  <ooclass><modifier>public</modifier>
+  <classname>TextFileWriter</classname></ooclass>
+  <ooclass><classname>HandlerBase</classname></ooclass>
+
+  <fieldsynopsis>
+    <modifier>private</modifier>
+    <type>Writer</type>
+    <varname>writer</varname>
+  </fieldsynopsis>
+
+  <fieldsynopsis>
+    <modifier>public</modifier>
+    <type>String</type>
+    <varname>writerName</varname>
+    <initializer>"MyWriter"</initializer>
+  </fieldsynopsis>
+
+  <methodsynopsis>
+    <modifier>static</modifier>
+    <modifier>public</modifier>
+    <void/>
+    <methodname>write</methodname>
+    <methodparam>
+       <type>ResultTreeFragment</type>
+       <parameter>frag</parameter>
+    </methodparam>
+    <methodparam>
+       <type>String</type>
+       <parameter>file</parameter>
+    </methodparam>
+    <exceptionname>SAXException</exceptionname>
+  </methodsynopsis>
+</classsynopsis>
+</chapter>
+
+<chapter><title>Inline markup</title>
+<para>The <sgmltag>sgmltag</sgmltag> element has new
+<sgmltag class="attribute">class</sgmltag> attribute values:
+<literal>xmlpi</literal> and
+<literal>emptytag</literal>. These produce
+<sgmltag class="xmlpi">processing instructions</sgmltag>
+and <sgmltag class="emptytag">empty-tag</sgmltag> markup
+suitable for XML.
+</para>
+</chapter>
+</book>

Added: packages/libxslt/trunk/tests/docbook/test/.svn/text-base/emc2.gif.svn-base
===================================================================
(Binary files differ)


Property changes on: packages/libxslt/trunk/tests/docbook/test/.svn/text-base/emc2.gif.svn-base
___________________________________________________________________
Name: svn:mime-type
   + image/gif

Added: packages/libxslt/trunk/tests/docbook/test/.svn/text-base/emc2.png.svn-base
===================================================================
(Binary files differ)


Property changes on: packages/libxslt/trunk/tests/docbook/test/.svn/text-base/emc2.png.svn-base
___________________________________________________________________
Name: svn:mime-type
   + image/x-png

Added: packages/libxslt/trunk/tests/docbook/test/.svn/text-base/external.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/test/.svn/text-base/external.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/test/.svn/text-base/external.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,15 @@
+<?xml version="1.0" ?>
+<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.0//EN"
+               "../dtd/4.0/docbookx.dtd" [
+  <!ENTITY subdoc SYSTEM "subdoc.ent">
+]>
+
+<book lang="en">
+<title>Main document</title>
+
+<chapter id="main">
+<para>This references to: <link linkend="subdoc"/></para>
+</chapter>
+&subdoc;
+
+</book>

Added: packages/libxslt/trunk/tests/docbook/test/.svn/text-base/figtest.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/test/.svn/text-base/figtest.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/test/.svn/text-base/figtest.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE article 
+  PUBLIC "-//Norman Walsh//DTD Simplified DocBk XML V3.1.7.1//EN" 
+  "../dtd/simple/3.1.7.1/sdocbook.dtd">
+
+<!-- test document -->
+
+<article><title>Article Test Document Title</title>
+
+<para>
+This is a <quote>short quote</quote>.
+This is a <quote>Quotation with a <quote>nested quotation
+containing a <quote>nested quotation and another <quote>nested
+quotation</quote></quote></quote></quote>.
+</para>
+
+<figure id="testfig1"><title>Test Figure</title>
+<programlisting>This is a
+  ProgramListing
+</programlisting>
+</figure>
+
+<para>This para contains an xref to a figure: <xref linkend="testfig1"/>.
+</para>
+
+<figure id="testfig2"><title>Test Figure2</title>
+<programlisting>A Second
+  Test Figure
+</programlisting>
+</figure>
+
+<para>This para contains an <link linkend="testfig2">link</link> to a
+figure. And an xref:  <xref linkend="testfig2"/>.
+</para>
+
+<figure id="testfig3"><title>Test Figure</title>
+<programlisting>This is a
+  ProgramListing
+</programlisting>
+</figure>
+
+<para>This para contains an xref to a figure: <xref linkend="testfig3"/>.
+</para>
+
+</article>
+

Added: packages/libxslt/trunk/tests/docbook/test/.svn/text-base/foottest.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/test/.svn/text-base/foottest.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/test/.svn/text-base/foottest.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,67 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE article 
+  PUBLIC "-//Norman Walsh//DTD Simplified DocBk XML V3.1.7.1//EN" 
+  "../dtd/simple/3.1.7.1/sdocbook.dtd">
+
+<!-- test document -->
+
+<article><title>Article Test Document Title</title>
+<artheader>
+<title>Artheader Test Document Title</title>
+<authorgroup>
+<corpauthor>nwalsh</corpauthor>
+<author><firstname>Norman</firstname><surname>Walsh</surname></author>
+<othercredit><firstname>Other</firstname><surname>Credit</surname></othercredit>
+<editor><firstname>Someother</firstname><surname>Editor</surname></editor>
+<author><firstname>Someone</firstname><surname>Else</surname></author>
+</authorgroup>
+<pubdate>Apr. 26, 1999</pubdate>
+<copyright><year>1999</year><holder>Norman Walsh</holder></copyright>
+
+<abstract>
+<para>This article is just a test. This article is just a test. 
+This article is just a test. This article is just a test. 
+This article is just a test. This article is just a test. 
+This article is just a test. This article is just a test. 
+This article is just a test. This article is just a test. 
+</para>
+</abstract>
+</artheader>
+
+<para>This is a footnote<footnote><para>See?</para></footnote>.</para>
+
+<informaltable>
+<tgroup cols="3">
+<tbody>
+<row><entry>entry</entry><entry>entry</entry><entry>entry</entry></row>
+<row><entry>entry<footnote><para>table cell footnote</para></footnote></entry>
+<entry>entry</entry><entry>entry</entry></row>
+<row><entry>entry</entry><entry>entry</entry><entry>entry</entry></row>
+<row>
+<entry>Nebbiolo, Bonarda<footnote role="tablenote" label="1" id="ch15tb1">
+<para>
+<emphasis>Blended wines, made from two or more grapes</emphasis>
+</para>
+</footnote>
+</entry>
+<entry/>
+<entry/>
+</row>
+<row>
+<entry>Sangiovese, Canaiolo, and others<footnoteref label="1"
+linkend="ch15tb1"></footnoteref>
+</entry>
+<entry/>
+<entry/>
+</row>
+</tbody>
+</tgroup>
+</informaltable>
+
+<appendix><title>Appendix</title>
+
+<para>This is just a test.</para>
+
+</appendix>
+</article>
+

Added: packages/libxslt/trunk/tests/docbook/test/.svn/text-base/fotest.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/test/.svn/text-base/fotest.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/test/.svn/text-base/fotest.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,57 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE book
+  PUBLIC "-//Norman Walsh//DTD DocBk XML V3.1.7//EN"
+  "../dtd/3.1.7/docbookx.dtd">
+
+<!-- test document -->
+
+<book><title>Book Test Document Title</title>
+<bookinfo>
+<title>Bookinfo Test Document Title</title>
+<subtitle>Book Subtitle</subtitle>
+<authorgroup>
+<author><firstname>Norman</firstname><surname>Walsh</surname></author>
+</authorgroup>
+</bookinfo>
+
+<preface><title>Foreword</title>
+<para>This is a test paragraph.</para>
+
+<table id="table">
+<title>A Table</title>
+<tgroup cols="2">
+<colspec colwidth="0.5in"/>
+<colspec colwidth="0.5in"/>
+<tbody>
+<row>
+<entry>1</entry>
+<entry>1</entry>
+</row>
+<row>
+<entry>2</entry>
+<entry>4</entry>
+</row>
+<row>
+<entry>3</entry>
+<entry>9</entry>
+</row>
+</tbody>
+</tgroup>
+</table>
+
+
+</preface>
+
+<chapter>
+  <docinfo><title>First Chapter</title><subtitle>Chapter Subtitle</subtitle>
+  </docinfo><title>First Chapter</title>
+<para>This is a test paragraph.</para>
+</chapter>
+
+<appendix><title>First Appendix</title>
+<para>This is just a test.</para>
+</appendix>
+
+</book>
+
+

Added: packages/libxslt/trunk/tests/docbook/test/.svn/text-base/func.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/test/.svn/text-base/func.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/test/.svn/text-base/func.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE chapter
+  PUBLIC "-//Norman Walsh//DTD DocBk XML V3.1.7//EN"
+  "../dtd/3.1.7/docbookx.dtd">
+<chapter id="ch1">
+<title>test</title>
+
+<para>
+This is a <function>foo<parameter>x</parameter><parameter>y</parameter></function>. This is just a <parameter>x</parameter>.
+</para>
+
+<para>
+This is a <function>bar<parameter>x</parameter><function>y<parameter>z</parameter></function></function>. This is just a <parameter>x</parameter>.
+</para>
+
+<para>
+This is a <function>bar<parameter>x</parameter><replaceable>z</replaceable></function>. This is just a <parameter>x</parameter>.
+</para>
+
+<para>
+This is a just a function <function>bar</function>.
+</para>
+
+</chapter>

Added: packages/libxslt/trunk/tests/docbook/test/.svn/text-base/gdp-handbook.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/test/.svn/text-base/gdp-handbook.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/test/.svn/text-base/gdp-handbook.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,4448 @@
+<?xml version="1.0"?>
+<!DOCTYPE article PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
+    "../dtd/4.1.2/docbookx.dtd" [
+<!ENTITY version "1.0.53">
+<!ENTITY mdash  "--">
+<!ENTITY hellip "...">
+        <!-- replace version above with actual application version number-->
+	<!--  Template Version: 1.0.1  (do not remove this line) -->
+
+
+
+<!ENTITY APPLET-TEMPLATE-1x-SHELL SYSTEM
+"templates/applet_template_1-applet.sgml.cdata">
+<!ENTITY APPLET-TEMPLATE-1x SYSTEM
+"templates/applet_template_1.sgml.cdata">
+]>
+
+<!--  Version: 1.0.1  -->
+
+<article id="index">
+  <articleinfo>
+
+    <authorgroup>
+
+      <author>
+        <firstname>David</firstname>
+        <surname>Mason</surname>
+        <affiliation>
+          <orgname>Red Hat, Inc.</orgname>
+          <address>
+            <email>dcm at redhat.com</email>
+          </address>
+        </affiliation>
+      </author>
+
+      <author>
+        <firstname>Daniel</firstname>
+        <surname>Mueth</surname>
+        <affiliation>
+          <address>
+            <email>d-mueth at uchicago.edu</email>
+          </address>
+        </affiliation>
+      </author>
+
+      <author>
+        <firstname>Alexander</firstname>
+        <surname>Kirillov</surname>
+        <affiliation>
+          <address>
+            <email>kirillov at math.sunysb.edu</email>
+          </address>
+        </affiliation>
+      </author>
+
+    </authorgroup>
+
+    <releaseinfo>
+      This is a pre-release!
+    </releaseinfo>
+    
+    <revhistory>
+      <revision>
+        <revnumber>
+          0.99
+        </revnumber>
+        <date>
+         04.10.2000
+        </date>
+      </revision>
+    </revhistory>
+    
+    <copyright>
+      <year>2000</year>
+      <holder>Red Hat, Inc., Daniel Mueth, and Alexander Kirillov</holder>
+    </copyright>
+
+    <legalnotice>
+     <para>
+      Permission is granted to copy, distribute and/or modify this
+      document under the terms of the <citetitle>GNU Free Documentation
+      License</citetitle>, Version 1.1 or any later version published
+      by the Free Software Foundation with no Invariant Sections, no
+      Front-Cover Texts, and no Back-Cover Texts. You may obtain a copy
+      of the <citetitle>GNU Free Documentation License</citetitle> from
+      the Free Software Foundation by visiting <ulink type="http"
+      url="http://www.fsf.org">their Web site</ulink> or by writing to:
+      Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+      Boston, MA 02111-1307, USA.
+     </para>
+     <para>
+      Many of the names used by companies to distinguish their products and
+      services are claimed as trademarks. Where those names appear in any
+      GNOME documentation, and those trademarks are made aware to the members
+      of the GNOME Documentation Project, the names have been printed in caps
+      or initial caps.
+     </para>
+    </legalnotice>
+
+    <title>The GNOME Handbook of Writing Software Documentation</title>
+
+  </articleinfo>
+  
+  <!-- ################# Introduction ############### -->
+
+  <sect1 id="intro">
+    <title>Introduction</title>
+
+    <!-- ####### Introduction | The GNOME Documentation Project ####### -->
+
+    <sect2 id="gdp">
+      <title>The GNOME Documentation Project</title>
+
+      <sect3 id="goals">
+        <title>Goals</title>
+        <para>
+          The GNOME Documentation Project (GDP) aims to provide GNOME
+          and GNOME applications with a complete, intuitive, and clear
+          documentation system.  At the center of the GDP is the
+          <application>GNOME Help Browser</application>, which
+          presents a unified interface to GNOME-specific documentation
+          as well as other Linux documentation such as man pages and
+          texinfo documents. The GNOME Help System provides a
+          comprehensive view of documentation on a machine by
+          dynamically assembling the documentation of GNOME
+          applications and components which are installed. The GDP is
+          responsible for writing numerous GNOME-related documents,
+          both for developers and for users.  Developer documentation
+          includes <ulink url="http://developer.gnome.org/doc/API/"
+          type="http">APIs for the GNOME libraries</ulink>, <ulink
+          url="http://developer.gnome.org/doc/whitepapers/"
+          type="http"><citetitle>GNOME White
+          Papers</citetitle></ulink>, GNOME developer <ulink
+          url="http://developer.gnome.org/doc/tutorials/"
+          type="http">tutorials</ulink>, the <ulink
+          url="http://developer.gnome.org/doc/FAQ/"
+          type="http"><citetitle>GNOME Developer
+          FAQ</citetitle></ulink>, the <ulink
+          url="http://developer.gnome.org" type="http">GNOME
+          Developer's Website</ulink>, and <citetitle>GNOME
+          Handbook</citetitle>'s, such as the one you are reading.
+          User documentation include the <ulink
+          url="http://www.gnome.org/learn/"
+          type="http"><citetitle>GNOME User's
+          Guide</citetitle></ulink>, the <ulink
+          url="http://www.gnome.org/learn/"
+          type="http"><citetitle>GNOME FAQ</citetitle></ulink>, and
+          GNOME application documentation.  Most GNOME applications
+          have their own manual in addition to context sensitive help.
+        </para>
+      </sect3>
+
+      <sect3 id="joining">
+       <title>Joining the GDP</title>
+       <para>
+         Documenting GNOME and all the numerous GNOME applications is
+         a very large project.  The GDP is always looking for people
+         to help write, update, and edit documentation.  If you are
+         interested in joining the GDP team, you should join the
+         <ulink url="http://mail.gnome.org/mailman/listinfo/gnome-doc-list/">
+         <citetitle>gnome-doc-list mailing list</citetitle> </ulink>.
+         Read <xref linkend="gettingstarted" />, for help selecting a
+         project to work on.  Feel free to introduce yourself on the
+         gnome-doc-list mailing list and indicate which project you
+         intend to work on, or else ask for suggestions of important
+         documents which need work done. You may also want to join the
+         #docs IRC channel on irc.gnome.org to meet other GDP members
+         and discuss any questions you may have.  For a list of GDP
+         projects and members, see the
+         <ulink url="http://developer.gnome.org/projects/gdp">
+           <citetitle>GDP Website</citetitle></ulink>.
+       </para>
+      </sect3>
+
+      <sect3 id="collaborating">
+       <title>Collaborating with the GDP</title>
+       <para>
+        GNOME developers, packagers, and translators may not be
+        writing GNOME documentation but will want to understand how
+        the GNOME documentation system works and will need to
+        collaborate with GDP members.  This document should help to
+        outline the structure of how the GNOME documentation system
+        works.  Developers who do not write the documentation for
+        their applications are encouraged to find a GDP member to
+        write the documentation.  This is best done by sending an
+        email to the <ulink
+        url="http://mail.gnome.org/mailman/listinfo/gnome-doc-list/">
+        <citetitle>gnome-doc-list mailing list</citetitle> </ulink>
+        describing the application, where it can be downloaded from,
+        and that the developer(s) would like a GDP member to write
+        documentation for the application. The #docs IRC channel on
+        irc.gnome.org is another option for contacting GDP members.
+       </para>
+      </sect3>
+    </sect2>
+
+    <!-- ####### Introduction | Notation and Conventions  ####### -->
+
+    <sect2 id="notation">
+      <title>Notation and Conventions</title>
+      <para>
+        This Handbook uses the following notation:
+        <informaltable frame="none">
+          <tgroup cols="2">
+            <tbody>
+              <row>
+                <entry>
+                  <filename class="directory">/usr/bin</filename>
+                </entry>
+                <entry>
+                  Directory
+                </entry>
+              </row>
+              <row>
+                <entry>
+                  <filename>foo.sgml</filename>
+                </entry>
+                <entry>
+                  Filename
+                </entry>
+              </row>
+              <row>
+                <entry>
+                  <command>command</command>
+                </entry>
+                <entry>
+                  Command or text that would be typed.
+                </entry>
+              </row>
+              <row>
+                <entry>
+                  <command><replaceable>replaceable</replaceable></command>
+                </entry>
+                <entry>
+                  "Variable" text that can be replaced.
+                </entry>
+              </row>
+              <row>
+                <entry>
+                  <literal>Program or Doc Code</literal>
+                </entry>
+                <entry>Program or document code</entry>
+              </row>
+            </tbody>
+          </tgroup>
+        </informaltable>
+      </para>
+    </sect2>
+
+    <!-- ####### Introduction | About This Handbook  ####### -->
+
+    <sect2 id="about">
+      <title>About This Handbook</title>
+      <para>
+       This Handbook is a guide for both writing documentation for
+       GNOME components and applications and for properly binding and
+       packaging documentation into GNOME applications.
+      </para>
+      <para>
+       This Handbook, like all GNOME documentation, was written in
+       DocBook(SGML) and is available in several formats including
+       SGML, HTML, PostScript, and PDF.  For the latest version, see
+       <ulink
+       url="http://developer.gnome.org/projects/gdp/handbook.html"> 
+       <citetitle>Getting The GNOME Handbook of Writing Software
+       Documentation</citetitle> </ulink>.  Alternately, one may
+       download it anonymously from GNOME CVS under <filename
+       class="directory">gnome-docu/gdp</filename>.
+      </para>
+    </sect2>
+  </sect1>
+
+<!-- ################# Getting Started  ############### -->
+
+  <sect1 id="gettingstarted">
+    <title>Getting Started Writing GNOME Documentation</title>
+
+<!--####### Getting Started | Selecting A Document ####### -->
+
+    <sect2 id="selecting">
+      <title>Selecting A Document</title>
+    
+      <sect3 id="know">
+        <title>Document Something You Know</title>
+        <para>
+          The most frequently asked question of new contributors who
+          join the GDP is "which document should I start
+          with?". Because most people involved are volunteers, we do
+          not <emphasis>assign</emphasis> projects and applications to
+          write documents for. The first step is all yours - you must
+          decide what about GNOME interests you most and find out if
+          it has complete documents or not.
+        </para>
+        <para>
+          It is also important to spend some time with GNOME to make
+          sure you are familiar enough with it to be
+          <emphasis>authoritative</emphasis>  in your writing. The
+          best way to do this is to just sit down and play with GNOME
+          as much as possible before starting to write.
+        </para>
+        <para>
+          The easiest way to get started is to improve existing
+          documentation. If you notice some inaccuracies or omissions
+          in the documentation, or you think that you can explain the
+          material more clearly, just send your suggestions to the
+          author of the original documentation or to the GNOME
+          documentation project at <email>docs at gnome.org</email>.
+        </para>
+      </sect3>
+      
+      <sect3 id="doctable">
+        <title>The GNOME Documentation Status Table</title>
+        <para>
+          The <citetitle>GDP Documentation Status Table</citetitle>
+          (<citetitle>DocTable</citetitle>) (<ulink
+          url="http://www.gnome.org/gdp/doctable/"
+          type="http">http://www.gnome.org/gdp/doctable/</ulink>) is a
+          web page which tracks the status of all the various
+          documentation components of GNOME.  These components include
+          application documentation, internal GNOME component
+          documentation, user documentation, and developer
+          documentation.  For each documentation item, it tracks the
+          current status of the documentation, who is working on the
+          particular document, where the documentation can be found,
+          and provides a forum for the discussion of each item.
+        </para>
+        <para>
+          You should use the <citetitle>DocTable</citetitle> to help
+          you select a documentation item which needs work done.  Once
+          you have selected an item to work on, please register
+          yourself as an author so that other authors do not duplicate
+          your work and may contact you to help or offer suggestions.
+          Also be sure to keep the status icons up-to-date  so that
+          the GDP team can easily identify which items need additional
+          help.  The <citetitle>DocTable</citetitle> also allows
+          people to make announcements and suggestions and to discuss
+          issues in the comments section.
+        </para>
+        <note>
+         <title>Note</title>
+         <para>
+          Note that the information in the
+          <citetitle>DocTable</citetitle> may not always be up-to-date
+          or accurate.  When you assign yourself to documenting an
+          application, make sure you find out the latest status of
+          documentation by contacting the application author.  
+         </para>
+        </note>
+      </sect3>
+    </sect2>
+
+<!-- ####### Getting Started | Installing And Using DocBook ####### -->
+
+    <sect2 id="docbook">
+      <title>Installing and Using DocBook</title>
+      <para>
+        All documentation for the GNOME project is written in SGML
+        using the DocBook DTD. There are many advantages to using
+        this for documentation, not least of which is the single
+        source nature of SGML. To contribute to the GDP you should
+        learn to use DocBook.
+      </para>
+      <note>
+        <title>NOTE</title>
+        <para>
+          To get started writing for the GDP you do not need to rush
+          out and learn DocBook - if you feel it is too much to handle
+          for now, you can submit plain ASCII text to the <ulink
+          url="http://mail.gnome.org/mailman/listinfo/gnome-doc-list/">
+          <citetitle>gnome-doc-list mailing list</citetitle>
+          </ulink>and a volunteer will mark it up for you. Seeing your
+          document marked up will also be a great way for you to start
+          learning DocBook.
+        </para>
+      </note>
+      <sect3 id="installingdocbook">
+        <title>Installing DocBook</title>
+        <para>
+          Download and install the following <ulink
+          url="ftp://sourceware.cygnus.com:/pub/docbook-tools/"
+          type="ftp">DocBook Tools packages</ulink>: jade, docbook,
+          jadetex, sgml-common, and stylesheets. (RPM users should note
+          that jade is platform dependent (eg. i386), while the other packages
+          are in the <filename class="directory">noarch</filename>
+          directory.) You can find more 
+          information on DocBook Tools <ulink url="
+          http://sourceware.cygnus.com/docbook-tools/"
+          type="http">here</ulink>.
+        </para>
+        <para>
+          If you are an <application>Emacs</application> user you may
+          want to grab the psgml package as well. This is a major mode
+          for editing sgml files in <application>Emacs</application>.
+        </para>
+      </sect3>
+      
+      <sect3 id="gdpstylesheets">
+        <title>GDP Stylesheets</title>
+        <para>
+          The GDP uses its own DocBook stylesheets.  To use the GDP
+          stylesheets, you should download the file
+          <filename>gdp-both.dsl</filename> from the <filename
+          class="directory">gnome-docu/gdp/dsssl</filename> module in
+          CVS (or from <ulink
+          url="http://developer.gnome.org/projects/gdp/stylesheets.html">
+          GDP Custom DSSSL Stylesheet</ulink>)and copy it
+<!--      into <filename
+          class="directory">/usr/lib/sgml/stylesheets</filename>. You
+          will need to point DocBook Tools to this stylesheet with the
+          <command><option>-d</option></command> option:
+          <command>db2html -d /usr/lib/sgml/stylesheets/gdp-both.dsl
+          <replaceable>foo.sgml</replaceable></command>. (Creating an
+          alias to include this option and path is convenient.)
+          Alternately, you could overwrite
+          <filename>/usr/lib/sgml/stylesheets/cygnus-both.dsl</filename>
+          with <filename>gdp-both.dsl</filename>.
+-->
+          over the file
+          <filename>/usr/lib/sgml/stylesheets/cygnus-both.dsl</filename>.
+          Alternately, you can download and install the
+          <ulink url="http://people.redhat.com/dcm/software.html"
+          type="http">gnome-doc-tools package</ulink> which will set
+          up the stylesheets as well as the DTD discussed below.
+        </para>
+
+<!--        <note>
+          <para>
+            The current version of the DocBook Tools command
+            <command>db2ps</command> does not have a
+            <command><option>-d</option></command> option. In order to
+            create PostScript output, you must overwrite
+            <filename>/usr/lib/sgml/stylesheets/cygnus-both.dsl</filename>
+            with <filename>gdp-both.dsl</filename>.
+          </para>
+        </note>
+-->
+      </sect3>
+      
+      <sect3 id="gdpdtd">
+        <title>GDP DTD (PNG Image Support)</title>
+        <para>
+          Due to some license issues involved with the creation of
+          gifs, the GNOME Documentation Project has decided to use the
+          PNG image format for all images in GNOME documentation. You
+          can read more about the issues involved with gifs at <ulink
+          url="http://www.gnu.org/philosophy/gif.html"
+          type="http">http://www.gnu.org/philosophy/gif.html</ulink>.
+        </para>
+        <para>
+          The current DocBook DTD(3.1) does not include support for
+          embedding PNG images in your documents.  Since the GDP uses
+          many screenshots in its documentation, we use our own
+          variation on the DocBook DTD which has PNG image support.
+          We encourage everybody to use this DTD instead of the
+          default DocBook DTD since your source document header and
+          your output document appearance subtly vary between the two
+          DTD's.  To install the GDP custom DTD with PNG image support
+          by hand:
+        </para>
+        <itemizedlist mark="opencircle">
+          <listitem>
+            <para>
+              Download <ulink
+              url="http://www.labs.redhat.com/png/png-support.html">the
+              GDP DocBook DTD for PNG support</ulink> and install it
+              where you keep your DTD's. (On Red Hat use <filename
+              class="directory">/usr/lib/sgml/</filename>.) Note that
+              the 3.0 DTD is missing support for the
+              <sgmltag>&lt;legalnotice></sgmltag> tag, so it is
+              recommended that you use version 3.1
+            </para>
+          </listitem>
+          <listitem override="bullet">
+            <para>
+              Add the new DTD to your SGML CATALOG file.  The location
+              of your SGML CATALOG file may vary depending upon your
+              distribution. (On Red Hat it is usually in
+              /usr/lib/sgml/CATALOG.) Add the following line to this
+              file:
+              <programlisting>
+PUBLIC "-//GNOME//DTD DocBook PNG Variant V1.0//EN" "png-support-3.0.dtd"
+              </programlisting> 
+              If you are using the 3.1 DTD, use:
+              <programlisting>
+PUBLIC "-//GNOME//DTD DocBook PNG Variant V1.1//EN" "png-support-3.1.dtd"
+              </programlisting> 
+            </para>
+          </listitem>
+        </itemizedlist>
+        <para>
+          Alternately, you can download and install the
+          <ulink url="http://people.redhat.com/dcm/software.html"
+          type="http">gnome-doc-tools package</ulink> which will set
+          up the custom stylesheets and DTD for you.
+        </para>
+        <para>
+          To include PNG files in your documents, you will need to
+          indicate that you are using this special DTD.  To do
+          this, use the following headers:
+        </para>
+        <para>
+          Articles:
+          <programlisting>
+<![CDATA[<!DOCTYPE Article PUBLIC "-//GNOME//DTD DocBook PNG Variant
+V1.1//EN"[]>]]>
+          </programlisting>
+        </para>
+        <para>
+          Books:
+          <programlisting>
+<![CDATA[<!DOCTYPE Book PUBLIC "-//GNOME//DTD DocBook PNG Variant
+V1.1//EN"[]>]]>
+          </programlisting>
+        </para>
+
+      </sect3>
+      
+      <sect3 id="editors">
+        <title>Editors</title>
+        <para>
+          There are many editors on Linux and UNIX systems available
+          to you. Which editor you use to work on the sgml documents
+          is completely up to you, as long as the editor is able to
+          preserve sgml and produce the source in a format that is
+          readable by everyone.
+        </para>
+        <para>
+          Probably the two most popular editors available are
+          <application>Emacs</application> and
+          <application>vi</application>. These and other editors are
+          used regularly by members of the GDP. Emacs has a major
+          mode, psgml, for editing sgml files which can save you time
+          and effort in adding and closing tags. You will find the
+          psgml package in DocBook Tools, which is the standard set of
+          tools for the GDP. You may find out more about DocBook Tools
+          in <xref linkend="installingdocbook" />.
+        </para>
+      </sect3>
+      
+      <sect3 id="make-output">
+        <title>Creating Something Useful with your Docs</title>
+        <para>
+          The tools available in DocBook Tools allow you to convert
+          your sgml document to many different formats including html
+          and Postscript. The primary tool used to do the conversion
+          is an application called <application>Jade</application>. In
+          most cases you will not have to work directly with
+          <application>Jade</application>; Instead,  you will use the
+          scripts provided by DocBook Tools.
+        </para>
+        <para>
+          To preview your DocBook document, it is easiest to convert
+          it to <filename>html</filename>. If you have installed the
+          DocBook tools described above, all you have to do is to run
+          the command <prompt>$</prompt><command>db2html
+          mydocument.sgml</command>. If there are no sgml syntax
+          errors, this will create a directory <filename
+          class="directory">mydocument</filename> and place the
+          resulting html files in it. The title page of the document
+          will typically be
+          <filename>mydocument/index.html</filename>.  If you have
+          screenshots in your document, you will have to copy these
+          files into the <filename
+          class="directory">mydocument</filename> directory by
+          hand. You can use any web browser to view your document.
+          Note that every time you run <command>db2html</command>, it
+          creates the <filename
+          class="directory">mydocument</filename> directory over, so
+          you will have to copy the screenshots over each time.
+        </para>
+        <para>
+          You can also convert your document to PostScript by running
+          the command <prompt>$</prompt><command>db2ps
+          mydocument.sgml</command>, after which you can print out or
+          view the resulting .ps file.  
+        </para>
+        <note>
+          <title>NOTE</title>
+          <para>
+            The html files you get will not look quite the same as the
+            documentation distributed with GNOME unless you have the
+            custom stylesheets installed on your machine. DocBook
+            Tools' default stylesheets will produce a different look
+            to your docs. You can read more about the GDP stylesheets
+            in <xref linkend="gdpstylesheets" />.
+          </para>
+        </note>
+      </sect3>
+      
+      <sect3 id="jadeimages">
+        <title>Images in DocBook Tools</title>
+        <para>
+          If your document uses images you will need to take note of a
+          few things that should take place in order for you to make
+          use of those images in your output.
+        </para>
+        <para>
+          The DocBook Tools scripts and applications are smart enough
+          to know that when you are creating html you will be using
+          PNG files and when you are creating Postscript you will be
+          using EPS files (you must use EPS with Postscript).
+        </para>
+        <para>
+          Thus, you should never explicitly
+          include the extension of the image file, since DocBook
+          Tools will automatically insert it for you. For example:
+        </para>
+        <programlisting>
+<![CDATA[
+<figure>
+ <title>My Image</title>
+ <screenshot>
+  <screeninfo>Sample GNOME Display</screeninfo>
+  <graphic  format="png" fileref="myfile" srccredit="me">
+  </graphic>
+ </screenshot>
+</figure>
+]]>     </programlisting>
+        <para>
+          You will notice in this example that the file
+          <filename>myfile.png</filename> was referred to as simply
+          <filename>myfile</filename>. Now when you run
+          <command>db2html</command> to create an html file, it will
+          automatically look for <filename>myfile.png</filename> in
+          the directory.
+        </para>
+        <para>
+          If you want to create PostScript ouput, you will need to create an
+          EPS version of your image file to be displayed in the
+          PostScript file. There is a simple script available which
+          allows you to change a PNG image into an EPS file
+          easily. You can download this file - img2eps - from <ulink
+          url="http://people.redhat.com/dcm/sgml.html"
+          type="html">http://people.redhat.com/dcm/sgml.html</ulink>
+          (look for the img2eps section).  Note that this script is
+          included in the gnome-doc-tools package, so if you are using
+          this package, you should already have
+          <command>img2eps</command> on you system.
+        </para>
+      </sect3>
+      
+      <sect3 id="moredocbookinfo">
+        <title>Learning DocBook</title>
+        <para>
+          There are many resources available to help you learn DocBook.
+          The following resources on the web are useful for learning
+          DocBook:
+        </para>
+        <itemizedlist mark="bullet">
+          <listitem>
+            <para>
+              <ulink url="http://www.docbook.org"
+              type="http">http://www.docbook.org</ulink>  - Norman
+              Walsh's <citetitle>DocBook: The Definitive
+              Guide</citetitle>.  Online O'Reilly book on using
+              DocBook. Contains an excellent element reference. May be
+              too formal for a beginner.
+            </para>
+          </listitem>
+          <listitem>
+            <para>
+              <ulink
+              url="http://www.oswg.org/oswg-nightly/oswg/en_US.ISO_8859-1/articles/DocBook-Intro/docbook-intro/index.html"
+              type="http">A Practical Introduction to DocBook</ulink>
+              - The Open Source Writers Group's introduction to using
+              DocBook. This is an excellent HOW-TO type article on
+              getting started.
+            </para>
+          </listitem>
+          <listitem>
+            <para>
+              <ulink
+              url="http://nis-www.lanl.gov/~rosalia/mydocs/docbook-intro/docbook-intro.html"
+              type="http">Getting Going with DocBook: Notes for
+              Hackers</ulink> - Mark Galassi's introduction to DocBook
+              for hackers. This has to be one of the first
+              introductions to DocBook ever - still as good as it ever
+              was.
+            </para>
+          </listitem>
+          <listitem>
+            <para>
+              <ulink type="http" url="http://www.freebsd.org/tutorials/docproj-primer/">
+              FreeBSD Documentation Project Primer for New
+              Contributors</ulink> - FreeBSD documentation project
+              primer. Chapter 4.2 provides a very good introduction to
+              writing documentation using DocBook. Note that it also
+              describes some custom extensions of DocBook;
+              fortunately, they are clearly marked as such.
+            </para>
+          </listitem>
+        </itemizedlist>
+        <para>
+          Norman Walsh's book is also available in print.
+        </para>
+        <para>
+          The following sections of this document are designed to help
+          documentation authors write correct and consistent DocBook:
+        </para>
+        <itemizedlist mark="bullet">
+          <listitem>
+            <para>
+              <xref linkend="docbookbasics" /> - Descriptions of
+              commonly used DocBook tags.
+            </para>
+          </listitem>
+        </itemizedlist>
+        <para>
+          You may also discuss specific DocBook questions with GDP
+          members on the #docs IRC channel at irc.gnome.org and on the
+          gnome-doc-list mailing list.
+        </para>
+      </sect3>
+    </sect2>
+   
+<!-- ####### Getting Started | GDP Document Examples ####### -->
+<!--
+    <sect2 id="examples">
+      <title>GDP Document Examples</title>
+      <para>
+        Examples of various types of GNOME documents are found in
+        <xref linkend="examples" />.  There is also an example GNOME
+        application with documentation called
+        <application>gnome-hello</application> in GNOME cvs.
+      </para>
+    </sect2>
+-->
+<!-- ####### Getting Started | GDP Document Templates ####### -->
+
+    <sect2 id="gdptemplates">
+      <title>GDP Document Templates</title>
+      <para>
+        Templates for various types of GNOME documents are found in
+        <xref linkend="templates" />.  They are kept in CVS in
+        gnome-docu/gdp/templates. The easiest source to get them from
+        is probably the <ulink
+        url="http://developer.gnome.org/projects/gdp/templates.html" 
+        type="http">GDP
+        Document Templates</ulink> web page, which is typically kept
+        completely up-to-date with CVS and has a basic description of
+        each file from CVS.
+      </para>
+    </sect2>
+
+<!-- ####### Getting Started | Screenshots ####### -->
+
+    <sect2 id="screenshots">
+      <title>Screenshots</title>
+      <para>
+        Most GNOME documents will have screenshots of the particular
+        applet, application, GNOME component, or widget being
+        discussed.  As discussed above in <xref linkend="gdpdtd"/> you
+        will need to install the special GDP DocBook DTD which
+        supports PNG images, the format used for all images in GNOME
+        documentation. For the basic DocBook structure used to insert
+        images in a document, see <xref linkend="jadeimages"/> above.
+      </para>
+      <sect3 id="screenshotappearance">
+        <title>Screenshot Appearance</title>
+        <para>
+          For all screenshots of windows that typically have border
+          decorations (e.g. applications and dialogs, but not applets
+          in a <interface>panel</interface>), GDP standards dictate
+          the appearance of the window.  (This is to minimize possible
+          confusion to the reader, improve the appearance of GNOME
+          documents, and guarantee the screenshot is readable when
+          printed.) All screenshots should be taken with the SawFish
+          (formerly known as Sawmill) window manager using the
+          MicroGui theme and Helvetica 12pt font. (A different window
+          manager can be used provided the MicroGui theme is available
+          for this window manager and the appearance is identical to
+          that when using the SawFish window manager.) The default
+          GTK+ theme(gtk) and font (Helvetica 12 pt) should be used
+          for all screenshots.  If you are unable to provide
+          screenshots in this form, you should create screenshots as
+          you wish them to appear and send them to the
+          <ulink url="http://mail.gnome.org/mailman/listinfo/gnome-doc-list/">
+          <citetitle>gnome-doc-list mailing list</citetitle> </ulink>
+          requesting a GDP member reproduce these screenshots in the
+          correct format and email them to you.
+        </para>
+      </sect3>
+      <sect3 id="screenshottools">
+        <title>Screenshot Tools</title>
+        <para>
+          There are many tools for taking screenshots in
+          GNOME/Linux. Perhaps the most convenient is the
+          <application>Screen-Shooter Applet</application>. Just click
+          on the window icon in the applet and then on the window you
+          would like to take a screenshot of. (Note that
+          at the time of this writing, PNG images taken by
+          screenshooter do not appear properly in
+          <application>Netscape</application> or the
+          <application>GNOME Help Browser</application>.  You
+          should save your screenshot as a GIF and
+          then use <command>convert filename.gif
+          filename.png</command>.) For applets
+          in a <interface>Panel</interface>,
+          <application>xv</application> can be used to crop the
+          screenshot to only include the relevant portion of the
+          <interface>Panel</interface>. Note that
+          <application>xv</application> and 
+          <application>gimp</application> can both be used for taking
+          screenshots, cropping screenshots, and converting image
+          formats. 
+        </para>
+      </sect3>
+      <sect3 id="screenshotfiles">
+        <title>Screenshot Files</title>
+        <para>
+          Screenshots should be kept in the main documentation
+          directory with your SGML file for applets, or should be
+          kept in a directory called "figs" for application and other
+          documentation.  After you use <command>db2html</command> to
+          convert your SGML file to HTML (see <xref
+          linkend="make-output"/>), you will need to copy your
+          screenshots (either the individual PNG files for applet
+          documentation, or the whole "figs" directory for other
+          documentation) into the newly created HTML directory.  Note
+          that every time you use <command>db2html</command> the HTML
+          directory is erased and rewritten, so do not store your only
+          copy of the screenshots in that directory.  If you wish to
+          create PostScript or PDF output, you will need to manually
+          convert the PNG images to EPS as described in <xref
+          linkend="jadeimages"/>, but will not need to copy these
+          images from their default location, as they are included
+          directly into the output(PostScript of PDF) file.
+        </para>
+      </sect3>
+    </sect2>
+
+
+<!-- ####### Getting Started | Application Bugs ####### -->
+
+    <sect2 id="applicationbugs">
+      <title>Application Bugs</title>
+      <para>
+        Documentation authors tend to investigate and test applets and
+        applications more thoroughly than most 
+        users.  Often documentation authors will discover one or
+        more bugs in the software.  These bugs vary from small ones,
+        such as mis-spelled words or missing
+        <interface>About</interface> dialogs in the menu, to large
+        ones which cause the applet to crash.  As all users, you
+        should be sure to report these bugs so that application
+        developers know of them and can fix them.  The easiest way to
+        submit a bug report is by using the <application>Bug
+        Buddy</application> applet which is part of the gnome-applets
+        package.  
+      </para>
+    </sect2>
+
+
+<!-- ####### Getting Started | Using CVS  ####### -->
+
+    <sect2 id="cvs">
+      <title>Using CVS</title>
+      <para>
+        CVS (Concurrent Versions System) is a tool that allows
+        multiple developers to concurrently work on a set of
+        documents, keeping track of the modifications made by each
+        person.  The files are stored on a server and each developer
+        checks files out, modifies them, and then checks in their
+        modified version of the files.  Many GNOME programs and
+        documents are stored in CVS.  The GNOME CVS server allows
+        users to anonymously check out CVS files. Most GDP members
+        will need to use anonymous CVS to download the most up-to-date
+        version of documentation or programs.  Modified documents will
+        typically be emailed to the the application developer. Core
+        GDP members may also be granted login CVS privileges so they
+        may commit modified files directly to CVS.
+      </para>
+
+      <sect3 id="anonymouscvs">
+        <title>Anonymous CVS</title>
+        <para>
+          To anonymously check out documents from CVS, you must first
+          log in.  From the bash shell, you should set your CVSROOT
+          shell variable with <command>  export
+          CVSROOT=':pserver:anonymous at anoncvs.gnome.org:/cvs/gnome'</command>
+          and then login with <command>cvs login</command>(there is no
+          password, just hit return). As an example, we will use the
+          "gnome-docu/gdp" module which contains this and several
+          other documents. To check these documents out for the first
+          time, type <command>cvs -z3 checkout
+          gnome-docu/gdp</command>. After you have this document
+          checked out and you would like to download any updates on
+          the CVS server, use <command>cvs -z3 update -Pd</command>.
+        </para>
+      </sect3>
+
+      <sect3 id="logincvs">
+        <title>Login CVS</title>  <para>  If you have been given a
+        login for the GNOME CVS server,  you may commit your file
+        modifications to CVS.  Be sure to read the following section
+        on CVS etiquette before making any commits to CVS.  To log in
+        to the CVS server as user
+        <command><replaceable>username</replaceable></command> with a
+        password, you must first set your CVSROOT shell variable with
+        <command> export
+        CVSROOT=':pserver:<replaceable>username</replaceable>@cvs.gnome.org:/cvs/gnome'</command>.
+        Log in with <command>cvs login</command> and enter your
+        password. You may check out and update modules as described
+        above for anonymous CVS access.  As a login CVS user, you may
+        also check modified versions of a file into the CVS server.
+        To check
+        <command><replaceable>filename</replaceable></command> into
+        the CVS server, type <command>cvs -z3 commit
+        <replaceable>filename</replaceable></command>. You will be
+        given a vi editor window to type in a brief log entry,
+        summarizing your changes.  The default editor can be changed
+        using the <varname>EDITOR</varname> environment variable or
+        with the <command><option>-e</option></command> option. You
+        may also check in any modifications to files in the working
+        directory and subdirectories using <command>cvs -z3
+        commit</command>.  To
+        add a new file to the CVS server, use <command>cvs -z3 add
+        <replaceable>filename</replaceable></command>, followed by the
+        commit command.
+        </para>
+      </sect3>
+
+      <sect3 id="cvsetiquette">
+        <title>CVS Etiquette</title>
+        <para>
+          Because files in CVS are typically used and modified by
+          multiple developers and documentation authors, users should
+          exercise a few simple practices out of courtesy towards the
+          other CVS users and the project leader.  First, you should
+          not make CVS commits to a package without first discussing
+          your plans with the project leader.  This way, the project
+          leader knows who is modifying the files and generally, what
+          sort of changes/development is being done.  Also, whenever a
+          CVS user commits a file to CVS, they should make an entry in
+          the CVS log and in the <filename>ChangeLog</filename> so
+          that other users know who is making modifications and what
+          is being modified.  When modifying files created by others,
+          you should follow the indentation scheme used by the initial
+          author.
+        </para>
+      </sect3>
+    </sect2>
+  </sect1>
+  
+<!-- ################# The GNOME Documentation System###############
+-->
+
+  <sect1 id="gnomedocsystem">
+    <title>The GNOME Documentation System</title>
+
+<!-- ####### The GNOME Documentation System | The GNOME Help Browser
+####### -->
+    
+    <sect2 id="gnomehelpbrowser">
+      <title>The GNOME Help Browser</title>
+      <para>
+        At the core of the GNOME help system is the <application>GNOME
+        Help Browser</application>. The <application>Help
+        Browser</application> provides a unified interface to several
+        distinct documentation systems on Linux/Unix systems: man
+        pages, texinfo pages, Linux Documentation Project(LDP)
+        documents, GNOME application documentation, and other GNOME
+        documents.
+      </para>
+      <para>
+        The <application>GNOME Help Browser</application> works by
+        searching standard directories for documents which are to be
+        presented.  Thus, the documentation that appears in the GHB is
+        specific to each computer and will typically only represent
+        software that is installed on the computer.
+      </para>
+    </sect2>
+
+<!-- ####### The GNOME Documentation System | The GNOME Help Browser
+####### -->
+
+    <sect2 id="gnomehelpbrowser2">
+      <title>The GNOME Help Browser (GNOME-2.0)</title> <para> In
+      GNOME 2.0, the <application>GNOME Help Browser</application>
+      will be replaced by <application>Nautilus</application>.
+      Nautilus will be the file manager/graphical shell for GNOME 2.0
+      and will also implement a more sophisticated help system than
+      that used by the <application>GNOME Help Browser</application>
+      used in GNOME 1.0.  It will read and display DocBook files
+      directly, avoiding the need for duplicating documents in both
+      DocBook and HTML formats.  Its display engine for DocBook will
+      be much faster than running <application>jade</application> to
+      convert to HTML for rendering.  Because it uses the original
+      DocBook source for documentation, it will be possible to do more
+      sophisticated searching using the meta information included in
+      the documents.  And since Nautilus is a virtual file system
+      layer which is Internet-capable, it will be able to find and
+      display documents which are on the web as well as those on the
+      local file system. For more information on
+      <application>Nautilus</application>, visit the #nautilus IRC
+      channel on irc.gnome.org.  </para>
+    </sect2>
+
+<!-- ####### The GNOME Documentation System | GNOME On-The-Fly
+Documentation Generation  ####### -->
+    
+    <sect2 id="gnomehelponthefly">
+      <title>Dynamic Document Synthesis(GNOME-2.0)</title>
+      <para>
+        GNOME uses the documentation presented by all the various
+        GNOME components and applications installed on the system to
+        present a complete and customized documentation environment
+        describing only components which are currently installed on a
+        users system.  Some of this documentation, such as the manuals
+        for applets, will be combined in such a way that it appears to
+        be a single document.
+      </para>
+      <para>
+        By using such a system, you can be sure that any GNOME app you
+        install that has documentation will show up in the index,
+        table of contents, any search you do in the help browser.
+      </para>
+    </sect2>
+    
+<!-- ####### The GNOME Documentation System | The GNOME Documentation
+Components  ####### -->
+
+    <sect2 id="gnomehelpcomponents">
+      <title>The GNOME Documentation Components</title>
+
+      <sect3 id="applicationmanualsintro">
+        <title>Application Manuals</title>
+        <para>
+          Every GNOME application should have an application manual.
+          An application manual is a document specific to the
+          particular application which explains the various windows
+          and features of the application.  Application Manuals
+          typically use screenshots (PNG format) for clarity.  Writing
+          application manuals is discussed in more detail in <xref
+          linkend="writingapplicationmanuals" /> below.
+        </para>
+      </sect3>
+
+      <sect3 id="applicationhelpintro">
+        <title>Application Help</title>
+        <para>
+          Applications should have a <guibutton>Help</guibutton>
+          button on screens on which users may need help.  These
+          <guibutton>Help</guibutton> buttons should pull up the
+          default help browser, determined by the
+          <varname>ghelp</varname> URL Handler (configured using the
+          <application>Control Center</application>), typically the
+          <application>GNOME Help Browser</application>.  The help
+          browser should show either the first page of the application
+          manual, or else the relevant page thereof. Application help
+          is described in more detail in <xref
+          linkend="applicationhelpbuttons" /> below.
+        </para>
+      </sect3>
+
+      <sect3 id="contextsensitivehelpintro">
+        <title>Application Context Sensitive Help (coming in
+        GNOME-2.0)</title>
+        <para>
+          Context sensitive help is a system which will allow the user
+          to query any part (button, widget, etc.) of an application
+          window.  This is done by either entering a CS Help mode by
+          clicking on an icon or by right clicking on the application
+          part and selecting "What's This" or whatever is decided on
+          at the time.  Context sensitive help is described in more
+          detail in <xref linkend="writingcontextsensitivehelp" />
+          below.
+        </para>
+      </sect3>
+
+      <sect3 id="userguide">
+        <title>The GNOME User Guide</title>
+        <para>
+          The <citetitle>GNOME User Guide</citetitle> describes the
+          GNOME desktop environment and core components of GNOME such
+          as the <application>panel</application> and
+          <application>control center</application>. In GNOME 1.x this
+          was the main and only source of documentation. In GNOME 2.0
+          this will become a document for the web and for printing
+          that is derived from various parts chosen in the system that
+          are necessary for the new user to understand.
+        </para>
+      </sect3>
+
+      <sect3 id="userdocs">
+        <title>User Documents</title>
+        <para>
+          Aside from the <citetitle>GNOME User Guide</citetitle>,
+          there are several other documents to help GNOME users learn
+          GNOME, including the <citetitle>GNOME FAQ</citetitle>,
+          <citetitle>GNOME Installation and Configuration
+          Guide</citetitle>, and the <citetitle>GNOME Administrators
+          Guide</citetitle>.
+        </para>
+      </sect3>
+
+      <sect3 id="developerdocs">
+        <title>Developer Documents</title>
+        <para>
+          There are many White Papers, Tutorials, HOWTO's and FAQ's to
+          make programming GNOME and GNOME applications as easy as
+          possible.
+        </para>
+        <para>
+          API documentation is also available for the GNOME libraries. This is
+          detailed documentation of the code that is used to build GNOME
+          apps. You can keep up with the GNOME API docs on the <ulink
+          url="http://developer.gnome.org/doc/API/" type="http">GNOME API
+          Reference</ulink> page.
+        </para>
+      </sect3>
+
+      <sect3 id="projectdocs">
+        <title>Project Documents</title>
+        <para>
+          Some GNOME projects have documentation to maintain
+          consistency in their product and to help new contributors
+          get up to speed quickly. Among these are the GDP documents,
+          such as the one you are reading now.
+        </para>
+      </sect3>
+    </sect2>
+  </sect1>
+  
+  
+<!-- ################# DocBook Basics ############### -->
+
+  <sect1 id="docbookbasics">
+    <title>DocBook Basics </title>  
+<!-- ####### DocBook Basics | Introduction to DocBook ####### -->
+
+    <sect2 id="introtodocbook">
+      <title>Introduction to DocBook</title>
+      <para>
+        To understand DocBook, a basic understanding of SGML is
+        helpful. SGML stands for Standard General Markup Language and
+        is one of the first markup languages every created. HTML is
+        actually derived from SGML and XML is a subset of SGML.  SGML
+        uses what is called a Document Type Definition to specify
+        <emphasis>elements</emphasis> which are contained between
+        brackets, &lt; and >. Text is marked by both beginning and
+        ending elements, for example in the DocBook DTD, one denotes a
+        title with <sgmltag>&lt;title></sgmltag>The
+        Title<sgmltag>&lt;/title></sgmltag>.
+      </para>
+      <para>
+        The DTD (in the case of the GDP, DocBook) defines rules for how the
+        elements can be used. For example, if one element can only be used when
+        embedded within another, this is defined in the DTD.
+      </para>
+      <para> 
+	An SGML file is just a plain ASCII file containing the text
+	with the markup specified above. To convert it  to some easily
+	readable format, you need special tools. The GDP uses <emphasis>DocBook
+        Tools</emphasis>, a free package of utilities for working with DocBook
+        which includes <emphasis>Jade</emphasis>, which does the SGML/DSSL
+        parsing. You can read more about DocBook Tools in <xref
+        linkend="installingdocbook" />. 
+      </para>
+      <para>
+        The final appearance of the output (e.g. PostScript or HTML)
+        is determined by a
+        <emphasis>stylesheet</emphasis>. Stylesheets are files,
+        written in a special language (DSSSL &mdash; Document Style
+        Semantics and Specification Language), which  specify the
+        appearance of various DocBook elements, for example,
+        what fonts to use for titles and various inline elements, page
+        numbering style, and much more. DocBook tools come with a
+        collection of stylesheets (Norman Walsh's modular
+        stylesheets); GNOME Document Project uses some customized
+        version of this stylesheets &mdash; see <xref
+        linkend="gdpstylesheets"/>.   
+      </para>
+      <para>
+        The advantage of specifying the <emphasis>structure</emphasis>
+        of a document with SGML instead of specifying the
+        <emphasis>appearance</emphasis> of the document with a typical
+        word processor, or with html, is that the resulting document
+        can be processed in a variety of ways using the structural
+        information.  Whereas formatting a document for appearance
+        assumes a medium (typically written text on a standard-sized
+        piece of paper), SGML can be processed to produce output for a
+        large variety of media such as text, postscript, HTML,
+        Braille, audio, and potentially many other formats.
+      </para>
+      <para>
+        Using 'content' as the elements to define the text of a document also
+        allows for search engines to make use of the actual elements to make a
+        "smarter search". For example, if you are searching for all documents
+        written by the author "Susie" your search engine could be made smart
+        enough to only search &lt;author> elements, making for a faster and more
+        accurate search.
+      </para>
+      <para>
+        Since the overall appearance of the output is determined not by the DTD
+        or the SGML document, but rather by a stylesheet, the appearance of a
+        document can be easily changed just by changing the stylesheet. This
+        allows everyone in the project to create documents that all look the
+        same.
+      </para>
+      <para>
+        As stated before, the GDP uses the DocBook DTD.  For a list of
+        introductory and reference resources on DocBook, see <xref
+        linkend="resources" />.  The following sections also provide
+        convenient instructions on which markup tags to use in various
+        circumstances.  Be sure to read <xref linkend="conventions" />
+        for GDP documentation-specific guidelines.
+      </para>
+    </sect2>
+    
+ <!-- ######  DocBook Basics | XML and SGML       ########--> 
+ <sect2 id="xml">
+      <title>XML and SGML</title>
+
+      <para> In not so distant future (probably before GNOME 2.0),
+      DocBook itself and GNOME Documentation project will migrate from
+      SGML to XML. This transition should be relatively painless:
+      (almost) all DocBook tags will remain the same. However, XML has
+      stricter syntax rules than SGML; thus, some constructions which
+      are valid in SGML will not be valid in XML. Therefore, to be
+      ready for this transistion, it is <emphasis>strongly
+      advised</emphasis> that the documentation writers conform to XML
+      syntax rules. Here are most important differences:
+      </para>
+	
+      <variablelist>
+	  <varlistentry>
+	    <term> <emphasis>Minimization</emphasis></term> 
+	    <listitem>
+	    
+	    <para>
+	      It is possible with some implementations of SGML to use
+	      minimizations to close elements in a document by using
+	      &lt;/>, for example:
+	      <literal><sgmltag>&lt;title></sgmltag>The
+		Title<sgmltag>&lt;/></sgmltag></literal>. This is not
+              allowed in XML. You can use <command>sgmlnorm</command> command,
+              included in DocBook Tools package, to expand minimized tags;
+              if you are using <application>Emacs</application> with psgml
+              mode, you can also use menu command
+          <menuchoice>
+             <guimenu>Modify</guimenu>
+             <guimenuitem>Normalize</guimenuitem>
+          </menuchoice>.
+         </para> 
+	    </listitem>
+	    </varlistentry>
+	  <varlistentry>
+	    <term> <emphasis>Self-closing tags</emphasis></term> 
+	    <listitem>
+ 
+         <para>
+            Also, in SGML some tags are allowed not to have closing
+            tags.  For example, it is legal for
+            <sgmltag>&lt;xref></sgmltag> not to have a closing tag: 
+            <literal><sgmltag>&lt;xref 
+                   linkend="someid"></sgmltag></literal>. In
+            XML, it is illegal; instead, you should use  
+            <literal><sgmltag>&lt;xref 
+                   linkend="someid"/></sgmltag></literal> (note the
+            slash!).
+          </para> 
+  </listitem>
+  </varlistentry>
+
+	<varlistentry>
+	    <term> <emphasis>Case sensitive tags</emphasis></term> 
+	    <listitem>
+	    <para>
+	      In XML, unlike SGML, tags are case-senstive
+	      <sgmltag>&lt;title></sgmltag> and
+	      <sgmltag>&lt;TITLE></sgmltag> are different tags!
+	      Therefore, please always use lowercase tags (except for
+	      things like <literal>DOCTYPE, CDATA</literal> and
+	      <literal>ENTITY</literal>, which are not DocBook tags). 
+	    </para>
+	  </listitem>
+	</varlistentry>
+
+
+
+</variablelist> 
+</sect2>
+
+
+
+    <!-- ####### DocBook Basics | Structure Elements ####### -->
+
+    
+    <sect2 id="structure"> <title> Structure Elements</title>
+
+      <sect3 id="section">
+        <title>Sections and paragraphs</title>
+        <para>
+          Top-level element of a book body must be
+          <sgmltag>&lt;chapter></sgmltag>; it may contain one or more
+          <sgmltag>&lt;sect1></sgmltag>, each of them may contain
+          <sgmltag>&lt;sect2></sgmltag> and so on up to
+          <sgmltag>&lt;sect5></sgmltag>. The top-level element of an
+          article body is always
+          <sgmltag>&lt;sect1></sgmltag>. Regardless of which elements
+          you use, give each structural element a unique id, so that
+          you can link to it. For usage example, see the template.
+        </para>
+        <para> Please try to avoid using deeply nested sections; for
+          most situations, <sgmltag>&lt;sect1></sgmltag> and
+          <sgmltag>&lt;sect2></sgmltag> should be sufficient. If not,
+          you probably should split your <sgmltag>&lt;sect1></sgmltag>
+          into several smaller ones.
+        </para>
+        <para> Use the tag <sgmltag>&lt;para></sgmltag> for
+          paragraphs, even if there is only one paragraph in a
+          section&mdash;see template for examples.
+        </para>
+      </sect3>
+
+      <sect3 id="notes">
+        <title>Notes, Warnings, And Tips</title>
+        <para>
+          For notes, tips, warnings, and important information, which
+          should be set apart from the main text (usually as a
+          paragraph with some warning sign on the margin), use tags
+          <sgmltag>&lt;note></sgmltag>, <sgmltag>&lt;tip></sgmltag>,
+          <sgmltag>&lt;warning></sgmltag>,
+          <sgmltag>&lt;important></sgmltag> respectively. For example:
+          <programlisting>
+<![CDATA[
+<tip>
+ <title>TIP</title>
+ <para>
+  To speed up program compilation, use <application>gcc</application>
+  compiler with Pentium optimization.
+ </para>
+</tip>]]> </programlisting>  produces
+        </para>
+        <tip id="extip">
+          <title>TIP</title>
+          <para>
+            To speed up program compilation, use
+            <application>gcc</application> compiler with Pentium
+            optimization.  </para>
+        </tip>
+        <para>
+          Note that this should not be inside a
+          <sgmltag>&lt;para></sgmltag> but between paragraphs.
+        </para>
+      </sect3>
+      <sect3 id="figures">
+        <title> Screenshots and other figures</title>
+        <para>
+          To include screenshots and other figures, use the following
+          tags:
+          
+          <programlisting>
+<![CDATA[
+<figure id="shot1">
+ <title>Screenshot</title>
+ <screenshot>
+  <screeninfo>Screenshot of a program</screeninfo>
+  <graphic format="PNG"  fileref="figures/example_screenshot" srccredit="ME">
+  </graphic>
+ </screenshot>
+</figure>]]>
+          </programlisting>
+          replacing <filename>example_screenshot</filename> with the
+          actual file name (without extension). The result will look like this:
+          
+          <figure id="shot1">
+            <title>Screenshot</title>
+            <screenshot>
+              <screeninfo>Screenshot of a program</screeninfo>
+              <graphic format="PNG"
+		       fileref="figures/example_screenshot" srccredit="ME"/>
+              
+            </screenshot>
+          </figure>
+        </para>
+        <note>
+          <title>NOTE</title>
+          <para>
+            Notice in this example that the screenshot file name does
+            not include the file type extension &mdash; to find out
+            why, please read <xref linkend="jadeimages" />.
+          </para>
+        </note>          
+      </sect3>
+      <sect3 id="listing">
+        <title>Program listings and terminal session</title> <para>
+          To show a file fragment&mdash;for example, program
+          listing&mdash;use <sgmltag>&lt;programlisting></sgmltag> tag:
+          <programlisting>
+<![CDATA[
+<programlisting>
+[Desktop Entry] 
+Name=Gnumeric spreadsheet
+Exec=gnumeric 
+Icon=gnome-gnumeric.png 
+Terminal=0
+Type=Application
+</programlisting>]]>
+          </programlisting>
+          which produces
+          <programlisting>
+[Desktop Entry] 
+Name=Gnumeric spreadsheet 
+Exec=gnumeric
+Icon=gnome-gnumeric.png 
+Terminal=0 
+Type=Application
+          </programlisting>
+          As a matter of fact, all examples in this document were
+          produced using <sgmltag>&lt;programlisting></sgmltag>.
+        </para>
+        <para>
+          To show a record of terminal session&mdash;i.e., sequence of
+          commands entered at the command line&mdash;use
+          <sgmltag>&lt;screen></sgmltag> tag:
+          <programlisting>
+<![CDATA[
+<screen>
+<prompt>bash$</prompt><userinput>make love</userinput> 
+make: *** No rule to make target `love'. Stop.
+</screen>]]>
+          </programlisting>
+          which produces
+          <screen>
+<prompt>bash$</prompt><userinput>make love</userinput>  
+make: *** No rule to make target `love'.  Stop.
+          </screen>
+          Note the use of tags <sgmltag>&lt;prompt></sgmltag> and
+          <sgmltag>&lt;userinput></sgmltag> for marking system prompt
+          and commands entered by user.
+          <note>
+            <title>NOTE</title>
+            <para>
+              Note that both <sgmltag>&lt;programlisting></sgmltag>
+              and <sgmltag>&lt;screen></sgmltag> preserve linebreaks,
+              but interpret SGML tags (unlike LaTeX
+              <markup>verbatim</markup> environment). Take a look at
+              the source of this document to see how you can have SGML
+              tags literally shown but not interpreted,
+            </para>
+          </note>
+        </para>
+      </sect3>
+      <sect3 id="lists">
+	<title> Lists</title>
+	<para>
+	  The most common list types  in DocBook are
+	  <sgmltag>&lt;itemizedlist></sgmltag>,
+	  <sgmltag>&lt;orderedlist></sgmltag>, and 
+	  <sgmltag>&lt;variablelist></sgmltag>.
+	</para>
+	<variablelist>
+	  <varlistentry>
+	    <term> <sgmltag>&lt;itemizedlist></sgmltag></term> 
+	    <listitem><para> 
+		This is the simplest unnumbered list, parallel to
+	    <sgmltag>&lt;ul></sgmltag> in HTML. Here is an example: 
+		<programlisting>
+<![CDATA[
+<itemizedlist>
+  <listitem>
+    <para>
+      <guilabel>Show backup files</guilabel> &mdash; This will
+      show any backup file that might be on your system.
+    </para>
+  </listitem>
+  <listitem>
+    <para>
+      <guilabel>Show hidden files</guilabel> &mdash; This will
+      show all "dot files" or files that begin with a dot.  This
+      files typically include configuration files and directories.
+    </para>
+  </listitem>
+  <listitem>
+    <para>
+      <guilabel>Mix files and directories</guilabel> &mdash; This
+      option will  display files and directories in the order you
+      sort them instead of 
+      always having directories shown above files.
+    </para>
+   </listitem>
+</itemizedlist> 
+]]>
+		</programlisting>
+		and output:
+                </para>
+		<itemizedlist>
+		  <listitem>
+		    <para>
+		      <guilabel>Show backup files</guilabel> &mdash;
+		      This will show any backup file that might be on
+		      your system.
+		    </para>
+		  </listitem>
+
+		  <listitem>
+		    <para>
+		      <guilabel>Show hidden files</guilabel> &mdash;
+		      This will show all "dot files" or files that
+		      begin with a dot.  This files typically include
+		      configuration files and directories.
+		    </para>
+		  </listitem>
+
+		  <listitem>
+		    <para>
+		      <guilabel>Mix files and directories</guilabel>
+		      &mdash; This option will display files and
+		      directories in the order you sort them instead
+		      of always having directories shown above files.
+		    </para>
+		  </listitem>
+		</itemizedlist>
+              <para> Note the use of <sgmltag>&amp;mdash;</sgmltag>
+              for long dash (see <xref linkend="specsymb" />). Also,
+              please note that the result looks much nicer because the
+              terms being explained (<guilabel>Show backup
+              files</guilabel>, etc.) are set in a different font. In
+              this case, it was achieved by using <link
+              linkend="gui"><sgmltag>&lt;guilabel></sgmltag></link>
+              tag. In other cases, use appropriate tags such as
+              <link linkend="gui"><sgmltag>&lt;guimenuitem></sgmltag></link>,
+              <link
+              linkend="filenames"><sgmltag>&lt;command></sgmltag></link>,
+              or &mdash; if none of
+              this applies &mdash; use
+              <link linkend="gui"><sgmltag>&lt;emphasis></sgmltag></link>.
+	      </para>
+	    </listitem>
+	  </varlistentry>
+	  <varlistentry>
+	    <term> <sgmltag>&lt;orderedlist></sgmltag></term> 
+	    <listitem><para>
+		This list is completely analogous to
+		<sgmltag>&lt;itemizedlist></sgmltag> and has the same
+		syntax, but  it produces numbered list. By default,
+		this list uses Arabic numerals for numbering entries;
+		you can override this using <sgmltag>numeration</sgmltag>,
+		for example <sgmltag>&lt;orderedlist
+		  numeration="lowerroman"></sgmltag>. Possible values of
+		these attribute are <sgmltag>arabic</sgmltag>,
+		<sgmltag>upperalpha</sgmltag>,
+		<sgmltag>loweralpha</sgmltag>,
+		<sgmltag>upperroman</sgmltag>,
+		<sgmltag>lowerroman</sgmltag>.
+	      </para></listitem>
+	  </varlistentry>
+
+	  <varlistentry>
+	    <term> <sgmltag>&lt;variablelist></sgmltag></term>
+	    <listitem><para> This list is used when each entry is
+	    rather long, so it should be formatted as a block of text
+	    with some subtitle, like a small subsection.  The
+	    <sgmltag>&lt;variablelist></sgmltag> is more complicated
+	    than itemizedlists, but for larger blocks of text, or when
+	    you're explaining or defining something, it's best to use
+	    them.  Their greatest advantage is that it's easier for a
+	    computer to search.  The lines you are reading now were
+	    produced by <sgmltag>&lt;variablelist></sgmltag>. The
+	    source looked liked this:
+		<programlisting>
+<![CDATA[
+<variablelist>
+  <varlistentry>
+    <term> <sgmltag>&lt;itemizedlist></sgmltag></term> 
+    <listitem><para> 
+	This is the simplest unnumbered list, parallel to
+        <sgmltag>&lt;ul></sgmltag> in HTML. Here is an example:...
+    </para></listitem>
+    </varlistentry>
+    <varlistentry>		 
+	<term> <sgmltag>&lt;orderedlist></sgmltag></term>
+     <listitem><para>	
+	This list is completely analogous to
+	<sgmltag>&lt;itemizedlist></sgmltag> 
+    </para></listitem>
+    </varlistentry>
+    <varlistentry>		 
+	<term> <sgmltag>&lt;variablelist></sgmltag></term>
+     <listitem><para>	
+		This list is used when each entry is rather long,...
+    </para></listitem>
+    </varlistentry>
+</variablelist>        
+]]>
+		</programlisting>		
+		</para>
+	    </listitem>
+	  </varlistentry>
+	</variablelist>
+	<para>
+	Lists can be nested; in this case, the stylesheets
+	are smart enough to change the numeration (for
+	<sgmltag>&lt;orderedlist></sgmltag>) or marks of each entry
+	(in  <sgmltag>&lt;itemizedlist></sgmltag>) for sub-lists
+	</para>
+      </sect3>
+
+    </sect2>
+
+<!-- ####### DocBook Basics | Inline Elements ####### -->
+
+    <sect2 id="inline">
+      <title>Inline Elements</title>
+
+      <sect3 id="gui">
+        <title>GUI elements</title>
+        <itemizedlist>
+          <listitem>
+            <para>
+              <sgmltag>&lt;guibutton></sgmltag> &mdash; used for
+              buttons, including checkbuttons and radio buttons
+            </para>
+          </listitem>
+          
+          <listitem>
+            <para>
+              <sgmltag>&lt;guimenu></sgmltag>, 
+              <sgmltag>&lt;guisubmenu></sgmltag> &mdash;used for 
+	      top-level menus and submenus
+              respectively, for example <literal><![CDATA[
+              <guisubmenu>Utilities</guisubmenu> submenu of the
+              <guimenu>Main Menu</guimenu>]]></literal>
+            </para>
+          </listitem>
+          
+          <listitem>
+            <para>
+              <sgmltag>&lt;guimenuitem></sgmltag>&mdash;an entry in a
+              menu
+            </para>
+          </listitem>
+          
+          <listitem>
+            <para>
+              <sgmltag>&lt;guiicon></sgmltag>&mdash;an icon
+            </para>
+          </listitem>
+          
+          <listitem>
+            <para>
+              <sgmltag>&lt;guilabel></sgmltag>&mdash;for items which have
+              labels, like tabs, or bounding boxes. 
+            </para>
+          </listitem>
+          <listitem>
+            <para>
+              <sgmltag>&lt;interface></sgmltag>&mdash; for most everything
+              else... a window, a dialog box, the Panel, etc.
+            </para>
+          </listitem>
+        </itemizedlist>
+        <para>
+          If you need to refer to a sequence of menu choices, such as
+          <menuchoice>
+            <guimenu>Main Menu</guimenu>
+            <guisubmenu>Utilities</guisubmenu> <guimenuitem>GNOME
+            terminal</guimenuitem>
+          </menuchoice>
+          there is a special construction for this, too:
+          <programlisting>
+<![CDATA[
+<menuchoice>
+ <guimenu>Main Menu</guimenu> <guisubmenu>Utilities</guisubmenu>
+ <guimenuitem>GNOME terminal</guimenuitem> </menuchoice>]]>
+          </programlisting>
+        </para>
+      </sect3>
+
+      <sect3 id="links">
+        <title>Links and references</title>
+        <para>
+          To refer to another place in the same document, you can use
+          tags <sgmltag>&lt;xref></sgmltag> and
+          <sgmltag>&lt;link></sgmltag>. The first of them
+          automatically inserts the full name of the element you refer
+          to (section, figure, etc.), while the second just creates a
+          link (in HTML output). Here is an example:
+          <programlisting>
+<![CDATA[An example of a <link linkend="extip">tip</link> was given in
+<xref linkend="notes" />.  ]]>
+          </programlisting>
+          which produces: An example of a <link
+          linkend="extip">tip</link> was given in  <xref
+          linkend="notes" />.
+        </para>
+        <para>
+          Here <sgmltag>notes</sgmltag> and <sgmltag>extip</sgmltag>
+          are the id attributes of <xref linkend="notes" /> and of the
+          example of a tip in it.
+        </para>
+        <para>  To produce a link  to an external source, such as a
+          Web page or a local file, use <sgmltag>&lt;ulink></sgmltag>
+          tag, for example:
+          <programlisting>
+<![CDATA[ To find more about GNOME, please visit <ulink type="http"
+url="http://www.gnome.org">GNOME Web page</ulink> ]]>
+          </programlisting>
+          which produces:  To find more about GNOME, please visit
+          <ulink type="http" url="http://www.gnome.org">The GNOME Web
+          Site</ulink> You can use any of the standard URL types, such
+          as <literal>http, ftp, file, telnet, mailto</literal> (in
+          most cases, however, use of <literal>mailto</literal> is
+          unnecessary&mdash;see discussion of
+          <sgmltag>&lt;email></sgmltag> tag).
+        </para>
+      </sect3>
+
+      <sect3 id="filenames">  <title>Filenames, commands, and other
+        computer-related things</title>
+        <para>
+          Here are some tags used to describe operating system-related
+          things:  
+        </para>
+	<itemizedlist>
+          <listitem>
+            <para>  <sgmltag>&lt;filename></sgmltag> &mdash; used
+              for filenames,
+              e.g.<sgmltag>&lt;filename></sgmltag>
+                    foo.sgml
+                  <sgmltag>&lt;/filename></sgmltag> 
+              produces: <filename>foo.sgml</filename>.
+            </para>
+          </listitem>
+          <listitem>
+            <para>  <sgmltag>&lt;filename
+              class="directory"></sgmltag> &mdash; used for
+              directories, e.g.<sgmltag>&lt;filename
+              class="directory"></sgmltag>/usr/bin
+                  <sgmltag>&lt;/filename></sgmltag>
+              produces: <filename
+              class="directory">/usr/bin</filename>.
+            </para>
+          </listitem>
+          <listitem>
+            <para>
+              <sgmltag>&lt;application></sgmltag> &mdash; used for
+              application names,
+              e.g. <sgmltag>&lt;application></sgmltag>Gnumeric
+              <sgmltag>&lt;/application></sgmltag> produces:
+              <application>Gnumeric</application>.
+            </para>
+          </listitem>
+          <listitem>
+            <para>
+	      <sgmltag>&lt;envar></sgmltag> &mdash; used for
+	      environment variables, e.g. 
+              <sgmltag>&lt;envar></sgmltag>PATH<sgmltag>&lt;/envar></sgmltag>. 
+            </para>
+          </listitem>
+  
+          <listitem>
+            <para>
+              <sgmltag>&lt;command></sgmltag> &mdash; used for
+              commands entered on command line, e.g.
+              <sgmltag>&lt;command></sgmltag>make install
+              <sgmltag>&lt;/command></sgmltag> produces:
+              <command>make install</command>.
+            </para>
+          </listitem>
+          <listitem>
+            <para>
+              <sgmltag>&lt;replaceable></sgmltag> &mdash; used for
+              replaceable text, e.g.
+              <sgmltag>&lt;command></sgmltag>db2html<sgmltag>&lt;replaceable></sgmltag>
+              foo.sgml
+              <sgmltag>&lt;/replaceable></sgmltag><sgmltag>&lt;/command></sgmltag>
+              produces: <command>db2html
+              <replaceable>foo.sgml</replaceable></command>.
+            </para>
+          </listitem>
+        </itemizedlist>  
+      </sect3>
+
+      <sect3 id="keys">   
+        <title>Keyboard input</title> 
+        <para> To mark up text input by the user, use
+        <sgmltag>&lt;userinput></sgmltag>.
+        </para>
+        <para>  To mark keystrokes such as shortcuts and other
+          commands, use <sgmltag>&lt;keycap></sgmltag>. 
+          This is used for marking up what is printed on the top 
+          of the physical key on the keyboard. There are a couple of
+          other tags for keys, too: <sgmltag>&lt;keysym&gt;</sgmltag>
+          and <sgmltag>&lt;keycode&gt;</sgmltag>. However you are
+          unlikely to need these for most documentation. For reference,
+          <sgmltag>&lt;keysym&gt;</sgmltag> is for the <quote>symbolic
+          name</quote> of a key. <sgmltag>&lt;keycode&gt;</sgmltag> is
+          for the <quote>scan code</quote> of a key. These are not
+          terms commonly required in <acronym>GNOME</acronym> documentation,
+          although <sgmltag>&lt;keysym&gt;</sgmltag> is useful for marking
+          up control codes.
+       </para>
+       <para>
+          To mark up a combination of keystrokes, use the
+          <sgmltag>&lt;keycombo></sgmltag> wrapper:
+          <programlisting>
+<![CDATA[
+<keycombo>
+ <keycap>Ctrl</keycap>
+ <keycap>Alt</keycap>
+ <keycap>F1</keycap>
+</keycombo>]]>
+          </programlisting>
+        </para>
+        <para>
+          Finally, if you want to show a shortcut for some menu
+          command, here are the appropriate tags (rather long):
+          <programlisting>
+<![CDATA[
+<menuchoice>
+ <shortcut>
+  <keycombo><keycap>Ctrl</keycap><keycap>q</keycap></keycombo>
+ </shortcut> 
+ <guimenuitem> Quit</guimenuitem> 
+</menuchoice>]]>
+          </programlisting>
+          which produces simply
+          <menuchoice>
+            <shortcut>   <keysym>Ctrl-q</keysym> </shortcut>
+            <guimenuitem> Quit</guimenuitem>
+          </menuchoice>
+        </para>
+      </sect3>
+
+      <sect3 id="email">
+        <title>E-mail addresses</title> <para>  To mark up e-mail
+        address, use <sgmltag>&lt;email></sgmltag>:
+          <programlisting>
+<![CDATA[ The easiest way to get in touch with me is by e-mail
+(<email>me at mydomain.com</email>)]]>
+          </programlisting>
+          which produces: The easiest way to get in touch with me is
+          by e-mail  (<email>me at mydomain.com</email>) Note that
+          <sgmltag>&lt;email></sgmltag> automatically produces a link
+          in html version.
+        </para>
+      </sect3>
+
+      <sect3 id="specsymb">
+	<title> Special symbols </title>
+	<para> 
+	  DocBook also provides special means for entering
+	typographic symbols which can not be entered directly
+	form the keyboard (such as copyright sign). This is done using
+	<emphasis>entities</emphasis>, which is SGML analogue of
+	macros, or commands, of LaTeX. They generally have the form 
+	  <sgmltag>&amp;entityname;</sgmltag>. Note that the semicolon
+	is required. 
+	</para>
+	<para>
+	  here is partial list of most commonly used enitites:
+	</para>
+	<itemizedlist>
+	  <listitem><para>
+             <sgmltag>&amp;amp;</sgmltag> &mdash; ampersend (&amp;)
+	  </para></listitem>
+	  <listitem><para>
+             <sgmltag>&amp;lt;</sgmltag> &mdash; left angle bracket (&lt;)
+	  </para></listitem>
+	  <listitem><para>
+             <sgmltag>&amp;copy;</sgmltag> &mdash; copyright sign (&copy;)
+	  </para></listitem>
+	  <listitem><para>
+             <sgmltag>&amp;mdash;</sgmltag> &mdash; long dash (&mdash;)
+	  </para></listitem>
+	  <listitem><para>
+             <sgmltag>&amp;hellip;</sgmltag> &mdash; ellipsis (&hellip;)
+	  </para></listitem>
+	</itemizedlist>
+	<para>
+	  Note that the actual look of the resulting symbols depends
+	  on the fonts used by your browser; for example, it might
+	  happen that long dash (<sgmltag>&amp;mdash;</sgmltag>) looks
+	  exactly like the usual dash (-). However, in the PostScript
+	  (and thus, in print) the output will look markedly better if
+	  you use appropriate tags. 
+	</para>
+      </sect3>
+    </sect2>
+  </sect1>
+  
+<!-- ################# GDP Documentation Conventions ############### -->
+ 
+  <sect1 id="conventions">
+    <title>GDP Documentation Conventions </title> 
+
+<!-- ####### GDP Documentation Conventions | All Documentation ####### -->
+
+    <sect2 id="conventionsalldocs">
+      <title>Conventions for All GDP Documentation</title>
+      <sect3 id="xmlcomp">
+	<title> XML compatibility </title>
+	<para>
+	  All GNOME documentation  should conform to XML syntax
+	  requirements, which are stricter than SGML ones &mdash; see
+	  <xref linkend="xml" /> for more informaion.
+	</para>
+      </sect3> 
+
+      <sect3 id="authorsnames"> 
+	<title> Authors' names</title>
+	<para> 
+	  All GNOME documentation should contain the names of both the
+	  application authors and documentation authors, as well as a
+	  link to the application web page (if it exists) and
+	  information for bug submission &mdash; see templates for an
+	  example. 
+	  </para>
+      </sect3>
+    </sect2>
+
+<!-- ####### GDP Documentation Conventions | All Documentation ####### -->
+
+    <sect2 id="conventionsappdocs">
+      <title>Conventions for Application Documentation</title>
+
+      <sect3 id="applicationversionid">
+        <title>Application Version Identification</title>
+        <para>
+          Application documentation should identify the version of the
+          application for which the documentation is written:
+          <programlisting>
+<![CDATA[
+<sect1 id="intro">
+ <title>Introduction</title>
+ <para>
+  blah-blah-blah This document describes version 1.0.53 of gfoo.
+ </para>
+</sect1>]]>
+          </programlisting>
+        </para>
+      </sect3>
+      <sect3 id="license">
+	<title> Copyright information </title> 
+        <para> Application
+        documentation should contain a copyright notice, stating the
+        licensing terms. It is suggested that you use the GNU Free
+        Documentation License.  You could also use some other license
+        allowing free redistribution, such as GPL or Open Content
+        license.  If documentation uses some trademarks (such as UNIX,
+        Linux, Windows, etc.), proper legal junk should also be
+        included (see templates).
+	</para>
+      </sect3>
+      <sect3 id="license2">
+       <title>Software license</title>
+       <para> 
+         All GNOME applications must contain information about the
+       license (for software, not for documentation), either in the
+       "About" box or in the manual. 
+       </para>
+      </sect3>
+
+      <sect3 id="bugtraq">
+	<title> Bug reporting</title> 	
+        <para> 
+	  Application documentation should give an address for
+        reporting bugs and for submitting comments about the
+        documentaion (see templates for an example). 
+       </para>
+      </sect3>
+    </sect2>
+  </sect1>
+  
+<!-- ################# Writing Application Manuals ###############-->
+  
+  <sect1 id="writingapplicationmanuals">
+    <title>Writing Application and Applet Manuals</title>
+    <para>
+       Every GNOME application or applet should have a manual specific
+      to that particular application. This manual should be a complete
+      and authoritative guide.  The manual should describe what the
+      program does and how to use it.  Manuals will typically describe
+      each window or panel presented to the user using screenshots (in
+      PNG format only) when appropriate.  They should also describe
+      each feature and preference option available.
+    </para>
+    <note>
+      <title>Documentation Availability</title>
+      <para>
+        Applications and applets should not rely on documentation
+        which is only available on the internet.  All manuals and
+        other documentation should be packaged with the application or
+        applet and be made available to the user through the standard
+        GNOME help system methods described below.
+      </para>
+    </note>
+    <para> Application manuals should be based on the template in
+    <xref linkend="template1" />.  Applet manuals should be based on
+    the templates in <xref linkend="template2-1x" /> for GNOME
+    versions 1.x and the templates in <xref linkend="template2-2x" />
+    for GNOME versions 2.x.
+    </para>
+    <note>
+      <title>Manuals For Large Applications</title>
+      <para>
+        Manuals for very large applications, such as GNOME Workshop
+        components should be a <sgmltag>&lt;book></sgmltag> (and thus
+        use <sgmltag>&lt;chapter></sgmltag> for each primary section)
+        , instead of <sgmltag>&lt;article></sgmltag> which most
+        applications use(with each primary section being a
+        <sgmltag>&lt;sect1></sgmltag>).
+      </para>
+    </note>
+    <note>
+      <title>Applet Manuals in GNOME 2.0</title>
+      <para>
+        Note that applet manuals in GNOME 2.0 are treated in a special
+        way.  The manuals for all applets are merged into a single
+        virtual document by Nautilus.  For this reason, the header
+        information for applet manuals is omitted and the  first
+        section of each applet is
+        <sgmltag>&lt;sect1></sgmltag>. Applet manuals will typically
+        have several sections, each of which is
+        <sgmltag>&lt;sect2></sgmltag>.
+      </para>
+    </note>
+    <para>
+      Application manuals should be made available by having a
+      "Manual" entry in the <guimenu>Help</guimenu> pull-down menu
+      at the top of the 
+      application, as described in <xref linkend="listingdocsinhelpmenu" />.
+      Applets should make their manuals available by
+      right-clicking on the applet. 
+    </para>
+  </sect1>
+  
+
+<!-- ############### Listing Documents in the Help Menu ############# -->
+
+  <sect1 id="listingdocsinhelpmenu">
+    <title>Listing Documents in the Help Menu</title>
+
+    <note>
+      <title>Developer Information</title>
+      <para>
+        This section is for developers.  Documentation authors
+        generally do not need to know this material.
+      </para>
+    </note>
+    <para>
+      Typically the application manual and possibly additional help
+      documents will be made available to the user under the
+      <guimenu>Help</guimenu> menu at the top right of the
+      application. To do this, you must first write a
+      <filename>topic.dat</filename> file. The format for this file is:
+      <programlisting>
+One line for each 'topic'.
+
+Two columns, as defined by perl -e 'split(/\s+/,$aline,2)'
+
+First column is the HTML file (and optional section) for the topic,
+relative to the app's help file dir.
+
+Second column is the user-visible topic name.
+      </programlisting>
+      For example, <application>Gnumeric</application>'s
+      <filename>topic.dat</filename> file is:
+      <programlisting>
+gnumeric.html   Gnumeric manual
+function-reference.html Gnumeric function reference
+      </programlisting>
+      When the application is installed, the
+      <filename>topic.dat</filename> file should be placed in the
+      <filename
+      class="directory">$prefix/share/gnome/help/<replaceable>appname</replaceable>/C/</filename> directory
+      where <replaceable>appname</replaceable> is replaced by the
+      application's name.  The application documentation (converted
+      from SGML into HTML with <command>db2html</command>) should be
+      placed in this directory too.
+    </para>
+    <note>
+      <para>
+       If the help files are not present in the correct directory, the
+       menu items will NOT appear when the program is run. 
+      </para>
+    </note>
+    <para>
+      The <filename>topic.dat</filename> file is used by the GNOME
+      menu building code to generate the <guimenu>Help</guimenu>
+      menu. When you define your menu:  
+<programlisting>
+GnomeUIInfo helpmenu[] = {
+              {GNOME_APP_UI_ITEM, 
+               N_("About"), N_("Info about this program"),
+               about_cb, NULL, NULL, 
+               GNOME_APP_PIXMAP_STOCK, GNOME_STOCK_MENU_ABOUT,
+               0, 0, NULL},
+               GNOMEUIINFO_SEPARATOR,
+               GNOMEUIINFO_HELP("<emphasis>appname</emphasis>"),
+               GNOMEUIINFO_END
+        };
+</programlisting>
+      the line specifying <varname>GNOMEUIINFO_HELP</varname> causes
+      GNOME to create a menu entry which is tied to the documentation
+      in the directory mentioned above. Also, all the topics in the
+      <filename>topic.dat</filename> file will get menu entries in the
+      <guimenu>Help</guimenu> menu. When the user selects any of these
+      topics from the <guimenu>Help</guimenu> menu, a help browser
+      will be started with the associated HTML documentation.
+    </para>
+  </sect1>
+
+
+<!-- ################# Application Help Buttons ############### -->
+
+  <sect1 id="applicationhelpbuttons">
+    <title>Application Help Buttons</title>
+
+    <note>
+      <title>Developer Information</title>
+      <para>
+        This section is for developers.  Documentation authors
+        generally do not need to know this material.
+      </para>
+    </note>
+    <para>
+      Most GNOME applications will have <guibutton>Help</guibutton>
+      buttons.  These are most often seen in Preference windows. (All
+      Preference windows should have <guibutton>Help</guibutton>
+      buttons.) Most <guibutton>Help</guibutton> buttons will connect
+      to the application manual, although some may connect to special
+      documents.  Because the <guibutton>Help</guibutton> buttons do
+      not generally have their own special documentation, the
+      documentation author(s) do not need to do very much.  However,
+      the application author must be careful to guarantee that the
+      application correctly opens the help documentation when the
+      <guibutton>Help</guibutton> buttons are pressed.  
+    </para>
+    <para>
+      To make the Help buttons call the correct document in the GNOME Help
+      Browser the developer should add code based on the following example:
+    </para>
+    <programlisting>
+gchar *tmp;
+tmp = gnome_help_file_find_file ("module", "page.html");
+if (tmp) {
+  gnome_help_goto(0, tmp);
+  g_free(tmp);
+}
+    </programlisting>
+    <note>
+      <title>NOTE</title>
+      <para>
+        The example above is in the C language, please refer to other
+        documentation or forums for other GNOME language bindings.
+      </para>
+    </note>
+ </sect1>
+
+<!-- ################# Packaging Applet Documentation ############### -->
+
+  <sect1 id="packagingappletdocs">
+    <title>Packaging Applet Documentation</title>
+    <sect2 id="appletfiles">
+      <title>Applet Documentation Files</title>
+      <para>
+        In GNOME 2.0 each applet will have its own documentation
+        installed separately, and the GNOME 2.0 help
+        browser (<application>Nautilus</application>) will dynamically
+        merge the applet documents into a single virtual book
+        called <citetitle>GNOME Applets</citetitle>. During the
+        transitionary stage between GNOME 1.0 and GNOME 2.0, each
+        applet in the gnome-applets package has its own manual(stored
+        with the applet in CVS), but they are merged together manually
+        to create the <citetitle>GNOME Applets</citetitle> book before
+        distribution.  Telsa 
+        <email>hobbit at aloss.ukuu.org.uk</email> is the maintainer of
+        this document.  Applet documentation should be sent to Telsa
+        (or placed in CVS) who will make sure they are correctly
+        packaged with the applets.  The applet author should be
+        contacted to modify the menu items and help buttons to bind to
+        the applet documentation if necessary.
+      </para>
+      <para>
+        Images which are part of the applet documentation should be in
+        PNG format and should reside in the same directory as the SGML
+        document file in CVS(gnome-applets/APPLETNAME/help/C).
+      </para>
+      <para>
+        Applets which are not part of the gnome-applets package must
+        package their documentation with the particular applet
+        package. They should use the same applet template as other
+        applets.  However, the <sgmltag>&lt;xref></sgmltag> links to
+        the introductory chapter of the <citetitle>GNOME
+        Applets</citetitle>  book must be removed (as the 1.x
+        <application>GNOME Help Browser</application> does not allow
+        you to create links between separate documents) and replaced
+        with suitable text.  Note that since this document is not part
+        of the <citetitle>GNOME Applets</citetitle> book, you must
+        remember to add <sgmltag>&lt;legalnotice></sgmltag> and
+        <sgmltag>&lt;copyright></sgmltag> sections.
+      </para>
+    </sect2>
+
+    <sect2 id="appletmenu">
+      <title>Adding Documentation to an Applet Menu</title>
+      <note>
+        <title>Developer Information</title>
+        <para>
+          This section is for developers.  Documentation authors
+          generally do not need to know this material.
+        </para>
+      </note> 
+      <para>
+        Applets should have <guimenu>About</guimenu> and
+        <guimenu>Manual</guimenu> menu items, typically as the first
+        and second top-most items in the menu respectively.  This
+        section describes how the developer creates these menu items
+        and links them to the documentation.
+      </para>
+      <para>
+        To add an applet's manual to its applet menu, use:
+<programlisting>
+/* add an item to the applet menu */
+applet_widget_register_callback(APPLET_WIDGET(applet), "manual",
+_("Manual"), &amp;open_manual, NULL);
+</programlisting>
+        Here the second argument is an arbitrary name for the
+        callback, the third argument is the label which will appear
+        when the user right clicks on the applet, and the fourth
+        argument is the callback function.
+      </para>
+      <para>
+        You will need to write a simple callback function to open the
+        help browser to the appropriate document.  This is done using
+        the <function>gnome_help_file_find_file</function> function,
+        as described in <xref linkend="applicationhelpbuttons" />.
+      </para>
+      <para>
+        You will also want to add an <guimenu>About</guimenu> menu
+        item to the applet's menu.  This is a
+        stock menu item and is done:
+<programlisting>
+applet_widget_register_stock_callback (APPLET_WIDGET(applet), "about",
+       GNOME_STOCK_MENU_ABOUT, _("About"), &amp;my_applet_cb_about,
+       NULL);
+</programlisting>
+      </para>
+      <para>
+        More information can be found at <ulink type="http"
+        url="http://developer.gnome.org/doc/tutorials/applet/index.html">Writing
+        GNOME panel applets using the GTK+/GTK-- widget set</ulink>.
+      </para>
+    </sect2>
+ </sect1>
+
+
+<!-- ################# Writing Context Sensitive Help ###############
+-->
+
+  <sect1 id="writingcontextsensitivehelp">
+    <title>Writing Context Sensitive Help (coming in GNOME-2.0)</title>
+    <para>
+      Context sensitive help, also known as "pop-up" help, will allow
+      a user to obtain help information about specific buttons or
+      parts of an application.
+    </para>
+    <para>
+      Context sensitive help is still under development and not all
+      the details are available at this time. However, the basics can
+      be shown here so that you can understand how the system will
+      work.
+    </para>
+    <para>
+      The Context Sensitive Help system is designed to allow the
+      developer to give an id to a particular portion of the User
+      Interface, for example, a button. Once the interface is complete
+      a Perl script can then be run against the interface code to
+      create a "map" file. This map file allows the developer or
+      writer to associate particular paragraph sections from an XML
+      document to the interface items.
+    </para>
+    <para>
+      The XML used for the document is a small XML DTD that is being
+      developed to use the same tags (albeit, much fewer) as DocBook
+      so that writers do not have to re-learn a new DTD.
+    </para>
+    <para>
+      Once the document is written and map file is complete, when the
+      user launches context sensitive help on the interface (either by
+      pressing a button and then clicking on the interface item they
+      want information on, or by right mouse clicking on the interface
+      item and selecting a pop-up menu item like "What's This") a
+      small transient window will appear with brief but detailed
+      information on the interface item.
+    </para>
+  </sect1>
+
+<!-- ################# Referring to Other GNOME Documentation
+############# -->
+
+  <sect1 id="referring">
+    <title>Referring to Other GNOME Documentation (coming in
+    GNOME-2.0)</title>
+    <para>
+      In the GNOME 2.0 Help System, you will be able to create links
+      from one document to another.  The exact mechanism for doing
+      this is in development.
+    </para>
+  </sect1>
+  
+  
+<!-- ################# Basics of Documentation Style ############### -->
+
+  <sect1 id="basics">
+    <title>Basics of Documentation Style</title>
+    <para>
+       Most people have never enjoyed reading a software manual, and
+       they probably never will.  Many times, they'll read the
+       documentation only when they run into problems, and they'll be
+       frustrated and upset before they even read a word.  On the
+       other hand, some readers will read the manual all the way
+       through, or at least look at the introduction before they
+       start. Your document might serve as a reference for an expert
+       or a guide to a beginner, and it must have enough depth to
+       satisfy the first without overwhelming the second.  Ideally, it
+       will serve beginners as they <emphasis>become</emphasis>
+       experts. Remember, your goal is to produce <emphasis>complete,
+       intuitive and clear</emphasis> documentation.
+    </para>
+    <para>
+       In order to write useful documentation, you'll have to know who
+       your audience is likely to be.  Then, you can look for the
+       problems they're likely to run into, and solve them.  It will
+       also help if you focus on the tasks users will perform, and
+       group features accordingly, rather than simply describing
+       features at random.  
+    </para>
+
+<!--  *********** Basics of Documentation Style: planning -->
+
+    <sect2 id="styleplanning">
+      <title>Planning</title>
+      <para>
+         Begin documenting by learning how to use the application and
+         reading over any existing documentation.  Pay attention to
+         places where your document will differ from the template.  It
+         may help to develop a document skeleton: a valid XML or SGML
+         document that has little or no content.  For very large
+         applications, you will need to make significant departures
+         from the templates, since you'll be using the
+         <sgmltag>&lt;book></sgmltag> tag instead of
+         <sgmltag>&lt;chapter></sgmltag> or
+         <sgmltag>&lt;article></sgmltag>.
+      </para>
+    </sect2>
+
+
+<!-- ####### Basics of Documentation Style | Balance ####### -->
+    <sect2 id="balance">
+      <title>Achieving a Balanced Style</title>
+
+      <para> 
+         Just as you need to juggle expert and novice readers,
+         you'll have to juggle a number of other extremes as you write:
+         <itemizedlist>
+          <listitem>
+	    <para>
+              Documents should be complete, yet concise.  You should
+              describe every feature, but you'll have decide how much
+              detail is really necessary.  It's not, for example,
+              necessary to describe every button and form field in a
+              dialog box, but you should make sure that your readers
+              know how to bring up the dialog and what it does.  If
+              you spend fewer words on the obvious, you can spend more
+              time clarifying the ambiguous labels and explaining
+              items that are more complex.
+            </para>
+          </listitem>
+	  <listitem>
+	    <para>
+              Be engaging and friendly, yet professional. Games
+              documents may be less formal than productivity
+              application documents (people don't
+              <emphasis>use</emphasis> games, they
+              <emphasis>play</emphasis> them), but all of them should
+              maintain a standard of style which holds the reader's
+              interest without resorting to jokes and untranslatable
+              allusions or puns.
+           </para>
+	  </listitem>
+	  
+   	  <listitem>
+	    <para>
+              Examples, tips, notes, and screenshots are useful to
+              break up long stretches of text, but too many can get in
+              the way, and make your documents too choppy to read.
+              It's good to provide a screenshot of any dialog windows
+              a user might run into, but if a dialog box has several
+              tabs, it's not usually necessary to have one for each.
+           </para>
+	  </listitem>
+
+   	  <listitem>
+	    <para>
+              The GDP strives to have all of its documentation conform
+              to certain standards of style and content, but every
+              document (and every writer) is different.  You will need
+              to use your judgement, and write documents to fit with
+              the rest of the project, without compromising the
+              individual needs of your subject, or your own
+              individuality as a writer.
+           </para>
+	  </listitem>
+
+	</itemizedlist>
+       </para>
+    </sect2>
+
+
+<!-- ####### Basics of Documentation Style | Structure ####### -->
+
+    <sect2 id="stylestructure">
+      <title>Structure</title>
+      <para>
+         In general, you won't have to worry too much about structure,
+         because the templates provide you with an excellent example.
+         As a general rule, try to follow that structural example.
+         That means using links, hierarchical nesting, and, if
+         necessary, a glossary or index.  You probably won't need to
+         use every available structural tag, but take advantage of
+         what DocBook provides you.
+      </para>
+      <para>
+         As to linking, there's some disagreement about whether to use
+         <sgmltag>&lt;xref></sgmltag> <sgmltag>&lt;link></sgmltag>
+         when you make links within your documents.  You'll have to
+         decide, based on the different ways that they are presented
+         in output, which is more appropriate given the context.
+         Regardless of which you use, you should not forget to use
+         them.  Help your readers find information that relevant to
+         the issue at hand.
+      </para>
+      <para>
+         The table of contents will be generated automatically, but
+         you will probably have to develop your own index if you wish
+         to have one.  The Nautilus Help Browser will have new, and
+         currently unknown, indexing capabilities, so index style and
+         structure are still under discussion.  The GNOME User's Guide
+         will contain a glossary in its next versions; unless you're
+         writing a<sgmltag>&lt;book></sgmltag>, it will probably be best to
+         contribute to that rather than developing your own.
+      </para>
+    </sect2>
+<!-- ####### Basics of Documentation Style | Grammar & Spelling ####### -->
+
+    <sect2 id="stylegrammar">
+      <title>Grammar and Spelling</title>
+      <para>
+        Nobody expects you to be perfect; they just expect the
+        documentation for their software to be error-free.  That means
+        that, in the same way that developers look for bugs and accept
+        bug reports, writers must check for errors in their documents.
+        Poor grammar, bad spelling, and gross technical errors in
+        draft documents are fine.  However, if those problems show up
+        in a "real" release, they can count against the credibility of
+        GNOME and Linux.  They'll also make you look bad.
+      </para>
+      <para>
+        There is no substitute for a human proofreader; use a
+        spell-check program, then read it over yourself, and then find
+        someone else to help you.  Other GDP members are, of course,
+        willing and able to help you, but non-writers are often at
+        least as helpful.
+      </para>
+      <para>
+        Proofreading documents is both a also a good way to
+        familiarize yourself with documentation, and it certainly
+        makes you valuable to the GDP. Help other writers proof their
+        documents, and they will help you with yours.
+      </para>
+    </sect2>
+  </sect1>
+  
+<!-- ################# Teamwork ############### -->
+
+  <sect1 id="teamwork">
+    <title>Teamwork</title>  <!-- ####### Teamwork | Working With The
+GDP Team ####### -->
+
+    <sect2 id="teamworkgdp">
+      <title>Working With The GDP Team</title>
+      <para>
+        The GDP team is a valuable resource for any documentation
+        author.  GDP members can answer most questions documentation
+        authors have during the course of their work. It is also
+        important to make sure you are not duplicating work of other
+        GDP members by visiting the <citetitle>GDP Documentation
+        Status Table</citetitle> (<ulink
+        url="http://www.gnome.org/gdp/doctable/"
+        type="http">http://www.gnome.org/gdp/doctable/</ulink>) and
+        assigning a documentation item to yourself.  This table also
+        provides a forum for making suggestions and announcements for
+        each documentation item.  The best way to get in touch with
+        GDP members is on the #docs IRC channel at irc.gnome.org or
+        else by emailing the <ulink type="http"
+        url="http://mail.gnome.org/mailman/listinfo/gnome-doc-list/">
+        <citetitle>gnome-doc-list mailing list</citetitle></ulink>.
+      </para>
+      <para>
+        After an author has finished a document (or even a draft
+        version of the document), it is a good idea to ask a member of
+        the GDP team to read the document, checking it for grammar,
+        proper DocBook markup, and clarity.  One may typically find
+        another author to do this by either asking on the #docs IRC
+        channel at irc.gnome.org or by emailing the <ulink type="http"
+        url="http://mail.gnome.org/mailman/listinfo/gnome-doc-list/">
+        <citetitle>gnome-doc-list mailing list</citetitle></ulink>.
+      </para>
+    </sect2>
+
+<!-- ####### Teamwork | Working With Developers ####### -->
+
+    <sect2 id="teamworkdevelopers">
+      <title>Working With Developers</title>
+      <para>
+        Writing documentation typically involves a certain amount of
+        interaction with the developers of GNOME or the application
+        which is being documented.  Often a document author will need
+        to ask the developer technical questions during the course of
+        writing a document. After the document is finished, it is good
+        idea to ask the developer to read the document to make sure it
+        is technically correct.  The documentation author should also
+        make sure that the application author correctly binds and
+        packages the documentation with the application.
+      </para>
+    </sect2>
+
+<!-- ####### Teamwork | Working With Users #######
+
+    <sect2 id="teamworkusers">
+      <title>Working With Users</title>
+      <para>
+        Some document authors may wish to get feedback on their
+        documents directly from users.  This may be done by ...
+      </para>
+    </sect2>-->
+  </sect1>
+  
+<!-- ################# Finishing a Document ############### -->
+
+  <sect1 id="finishing">
+    <title>Finishing A Document</title>
+
+<!-- ####### Finishing a Document | Editting the Document ####### -->
+
+    <sect2 id="editting">
+      <title>Editing The Document</title>
+      <para>
+        When the document is finished, the document should be edited
+        by another member of the GDP for spelling, clarity, and
+        DocBook markup. It should also be read by an application
+        author to make sure the document is technically accurate.
+      </para>
+    </sect2>
+
+<!-- ####### Finishing a Document | Submitting the Document ####### -->
+
+    <sect2 id="submitting">
+      <title>Submitting The Document</title>
+      <para>
+        After the document has been edited and checked for technical
+        accuracy, it is ready to be combined with the application or
+        documentation package.  This is typically done by passing the
+        document to the application or package developer.  In some
+        cases, the documents can be committed directly into CVS,
+        however this should only be done after obtaining permission to
+        make CVS commits from the developer.  Note that in many cases,
+        the application may need to be modified to correctly link to
+        the documentation.  The packaging system (tarballs and binary
+        packages) may also need to be modified to include the
+        documentation in the package.  Generally, this should be done
+        by the developers.
+      </para>
+      <para>
+        The final step is to email the GNOME Translation Team at
+        <email>gnome-i18n at nuclecu.unam.mx</email> to notify them that
+        there is a new document for them to translate.
+      </para>
+    </sect2>
+  </sect1>
+  
+<!-- ################# Resources ############### -->
+
+  <sect1 id="resources">
+    <title>Resources</title> 
+<!-- ####### Resources | Resources on the Web ####### -->
+
+    <sect2 id="resourcesweb">
+      <title>Resources On The Web</title> <para>  The <ulink
+      type="http" url="http://developer.gnome.org/projects/gdp/">GNOME
+      Documentation Project Web page</ulink> lists current GDP 
+      projects and members.
+      </para>
+      <para>
+        The <ulink url="http://www.gnome.org/gdp/doctable/"
+        type="http">GDP Documentation Status Table</ulink> tracks the
+        status of all the various documentation components of GNOME.
+      </para>
+      <para>
+        Norman Walsh's  <ulink url="http://www.docbook.org"
+        type="http"> <citetitle>DocBook: The Definitive
+        Guide</citetitle></ulink> in an excellent book on DocBook,
+        available both online and in print.
+      </para>
+    </sect2>
+
+<!-- ####### Resources | Books ####### -->
+
+    <sect2 id="resourcesbooks">
+      <title>Books</title>
+      <para>
+        Docbook: The Definitive Guide is available in both printed
+        form and on the web at:
+        <ulink url="http://www.docbook.org/tdg/index.html">
+        <citetitle>Docbook: The Definitive Guide</citetitle>
+        </ulink>
+      </para>
+    </sect2>
+
+<!-- ####### Resources | Mailing Lists ####### -->
+
+    <sect2 id="mailinglists">
+      <title>Mailing Lists</title>
+      <para>
+        The <emphasis>gnome-docs-list</emphasis> mailing list is the
+        main discussion area for all contributors to the GNOME
+        Documentation Project. You can find out how to subscribe to
+        this list on <ulink
+        url="http://www.gnome.org/resources/mailing-lists.html"
+        type="http">GNOME Mailing Lists</ulink>.  This is a rather
+        low-volume list, so you will not be flooded with messages.
+      </para>
+    </sect2>
+
+<!-- ####### Resources | IRC ####### -->
+
+    <sect2 id="irc">
+      <title>IRC</title>
+      <para>
+        Internet Relay Chat (IRC) is a fast and easy way to get in
+        touch with other GDP members.  There are generally at least a
+        few members here who can answer questions or discuss
+        documentation issues.  The IRC channel is #docs at
+        irc.gnome.org.
+      </para>
+    </sect2>
+  </sect1>
+  
+<!-- ################# Example Docs ###############
+
+  <appendix id="exampledocs">
+    <title>Example Docs</title> 
+
+####### Example Docs | Example 1: Application Manual ####### 
+
+    <sect1 id="ex1">
+      <title>Example 1: Application Manual</title>
+      <programlisting>
+<![CDATA[ (Put sgml here.)]]> </programlisting>
+    </sect1>
+
+####### Example Docs | Example 2: Applet Manual ####### 
+
+    <sect1 id="ex2">
+      <title>Example 2: Applet Manual</title>
+      <programlisting>
+<![CDATA[(Put sgml here.)]]> </programlisting>
+    </sect1>
+
+##### Example Docs | Example 3: Application Context Sensitive Help ####
+
+    <sect1 id="ex3">
+      <title>Example 3: Application Context Sensitive Help</title>
+      <programlisting>
+<![CDATA[(Put sgml here.)]]> </programlisting>
+    </sect1>
+
+####### Example Docs | Example 4: Complete Application: gnome-hello  #######
+
+    <sect1 id="ex4">
+      <title>Example 4: Complete Application: gnome-hello</title>
+      <programlisting>
+<![CDATA[(Put sgml here.)]]> </programlisting>
+    </sect1>
+
+####### Example Docs | Example 5: Tutorial #######
+
+    <sect1 id="ex5">
+      <title>Example 5: Tutorial</title>
+      <programlisting>
+<![CDATA[(Put sgml here.)]]> </programlisting>
+    </sect1>
+  </appendix>-->
+  
+<!-- ################# Document Templates ############### -->
+
+  <appendix id="templates">
+    <title>Document Templates</title> 
+<!-- ####### Document Templates | Templates 1: Application Manual ####### -->
+
+    <sect1 id="template1">
+      <title>Template 1: Application Manual</title>
+      <para>
+        The following template should be used for all application
+        manuals.  You can always get the latest copy of this
+        template from  <ulink type="http"
+        url="http://developer.gnome.org/projects/gdp/templates.html">GDP
+        Documentation Templates</ulink>.
+        <programlisting>
+
+<![CDATA[
+<!DOCTYPE Article PUBLIC "-//GNOME//DTD DocBook PNG Variant V1.1//EN"[
+        <!-- if not using PNG graphic, replace reference above with
+             .....PUBLIC "-//OASIS//DTD DocBook V3.1//EN"[
+         -->
+<!ENTITY version "1.0.53">
+        <!-- replace version above with actual application version number-->
+	<!--  Template Version: 1.0.1  (do not remove this line) -->
+]>
+
+
+<!-- This is a GNOME documentation template, designed by the GNOME
+  Documentation Project Team. Please use it for writing GNOME
+  documentation, making obvious changes. In particular, all the words
+  written in UPPERCASE (with the exception of GNOME) should be
+  replaced. As for "legalnotice", please leave the reference
+  unchanged.
+
+  Remember that this is a guide, rather than a perfect model to follow
+  slavishly. Make your manual logical and readable.  And don't forget
+  to remove these comments in your final documentation!  ;-)
+  -->
+
+<!-- =============Document Header ============================= -->
+
+<article id="index"> <!-- please do not change the id -->
+
+  <artheader>
+    <title>MY-GNOME-APP</title>
+    <copyright>
+      <year>2000</year>
+      <holder>ME-THE-AUTHOR</holder>
+    </copyright>
+
+  <!-- translators: uncomment this:
+
+  <copyright>
+   <year>2000</year>
+   <holder>ME-THE-TRANSLATOR (Latin translation)</holder>
+  </copyright>
+
+   -->
+
+  <!-- do not put authorname in the header except in copyright - use
+  section "authors" below -->
+
+    <legalnotice>
+      <para>
+        Permission is granted to copy, distribute and/or modify this
+        document under the terms of the <citetitle>GNU Free
+        Documentation License</citetitle>, Version 1.1 or any later
+        version published by the Free Software Foundation with no
+        Invariant Sections, no Front-Cover Texts, and no Back-Cover
+        Texts. You may obtain a copy of the <citetitle>GNU Free
+        Documentation License</citetitle> from the Free Software
+        Foundation by visiting <ulink type="http"
+        url="http://www.fsf.org">their Web site</ulink> or by writing
+        to: Free Software Foundation, Inc., 59 Temple Place - Suite
+        330, Boston, MA 02111-1307, USA.
+      </para>
+      <para>
+        Many of the names used by companies to distinguish their
+        products and services are claimed as trademarks. Where those
+        names appear in any GNOME documentation, and those trademarks
+        are made aware to the members of the GNOME Documentation
+        Project, the names have been printed in caps or initial caps.
+      </para>
+    </legalnotice>
+
+  <!-- this is the version of manual, not application --> 
+    <releaseinfo>
+       This is version 1.0 of MY-GNOME-APP manual.
+    </releaseinfo>
+
+  </artheader>
+
+ <!-- ============= Document Body ============================= -->
+
+ <!-- ============= Introduction ============================== -->
+  <sect1 id="intro">
+    <title>Introduction</title>
+
+    <para>
+     <application>MY-GNOME-APP</application> is an application which
+     proves mathematical theorems.  It has all the basic features
+     expected from a mathematical theorem prover, as well as a number
+     of advanced ones, such as proof by confusion.  In fact, many of
+     the proofs produced by <application>MY-GNOME-APP</application>
+     are so complex that they are capable of proving almost anything
+     with a virtually null likelihood of being disproven.  It also has
+     the very popular predecessor of proof by confusion, proof by
+     dialog, first implemented by Plato.
+    </para>
+    <para>
+      It also allows you to save and print theorem proofs and to add
+      comments to the proofs it produces.
+    </para>
+
+    <para>
+      To run <application>MY-GNOME-APP</application>, select
+      <menuchoice>
+	<guisubmenu>SUBMENU</guisubmenu>
+	<guimenuitem>MY-GNOME-APP</guimenuitem>
+      </menuchoice>
+      from the <guimenu>Main Menu</guimenu>, or type
+      <command>MYGNOMEAPP</command> on the command line.
+  </para>
+
+    <para>
+      <application>MY-GNOME-APP</application> is included in the
+      <filename>GNOME-PACKAGE</filename> package, which is part of the
+      GNOME desktop environment. This document describes version
+      &version; of <application>MY-GNOME-APP</application>.
+    </para>
+  </sect1>
+
+
+ <!-- ================ Usage ================================ -->
+ <!-- This section should describe basic usage of the application. -->
+
+  <sect1 id="usage">
+    <title>Using MY-GNOME-APP</title>
+    <para>
+      <application>MY-GNOME-APP</application> can be used to produce a
+      perfect proof of <emphasis>any</emphasis> mathematical theorem
+      (provided, of course, that this theorem is correct), thus
+      providing for new users an easy-to-use graphical interface to
+      modern mathematics. This section describes basic usage of
+      <application>MY-GNOME-APP</application>.
+    </para>
+
+    <!-- ========= Basic Usage =========================== -->
+    <sect2 id="mainwin">
+      <title>Basic usage</title>
+      <para>
+        Starting <application>MY-GNOME-APP</application> opens the
+        <interface>Main window</interface>, shown in <xref
+        linkend="mainwindow-fig">. The window is at first empty.
+
+        <!-- ==== Figure ==== -->
+        <figure id="mainwindow-fig">
+	  <title>MY-GNOME-APP Main Window</title>
+	  <screenshot>
+	    <screeninfo>MY-GNOME-APP Main Window</screeninfo>
+	    <graphic fileref="SCREENSHOT" format="png" srccredit="ME">
+            </graphic>
+	  </screenshot>
+	</figure>
+    <!-- ==== End of Figure ==== -->
+      </para> 
+
+
+ <!-- For this app, one could put "proving" or "edit" (probably even
+      both of them) as sect2's seperate from the main window
+      section. Since they were both so closely involved with the main
+      window, I decided to have them as sect3's isntead. Judgement
+      call. -->
+
+      <sect3 id="proving">
+	<title>Proving a Theorem</title>
+	<para>
+          To get a proof of a theorem, select
+          <menuchoice>
+	    <guisubmenu>File</guisubmenu>
+	    <guimenuitem>New</guimenuitem>
+	  </menuchoice>,
+            which will
+	    bring up the <interface>New Proof</interface> dialog box.
+	    Enter the statement of the theorem in the
+	    <guilabel>Theorem statement</guilabel> field, select your
+	    desired proof type from the drop-down menu, and and press
+	    <guibutton>Prove!</guibutton>.
+        </para>
+	<para>
+          If <application>MY-GNOME-APP</application> cannot prove the
+          theorem by the method you have chosen, or if you have not
+          selected a proof type at all,
+          <application>MY-GNOME-APP</application> will attempt to
+          choose the one that it thinks is most conclusive.  In order,
+          it will attempt to prove the theorem with the following techniques: 
+     
+                <variablelist>
+	    <varlistentry>
+	      <term>Deduction</term>
+	      <listitem>
+		<para>
+                  This is a proof method that is generally accepted
+                  for full credit by Logic professors.
+                </para>
+	      </listitem>
+	    </varlistentry>
+	    <varlistentry>
+            <term>Induction</term>
+	    <listitem>
+	      <para>
+                This logical style will also earn you full credit on
+                your homework.
+             </para>
+	    </listitem>
+            </varlistentry>
+	    <varlistentry>
+	      <term>Dialog</term>
+	      <listitem>
+	      <para>
+                This logical method is best for Philosophy classes,
+                and will probably only merit partial credit on Logic
+                or Mathematics homework.
+              </para>
+	    </listitem>
+            </varlistentry>
+            <varlistentry>
+	      <term>Confusion</term>
+	      <listitem>
+	      <para>
+                Suitable only for political debates, battles of wits
+                against the unarmed, and Philosophy classes focusing
+                on the works of Kant. Use with caution.
+              </para>
+	      </listitem>
+	    </varlistentry>
+	  </variablelist>
+          </para>
+
+   <!-- You might want to include a note, warning, or tip, e.g. -->
+	
+	<warning>
+	  <title>Proving Incorrect Theorms</title>
+	  <para>
+            <application>MY-GNOME-APP</application> cannot prove
+            incorrect theorems. If the theorem you have entered is not
+            demonstrably true, you will get a message to that effect
+            in the main window.  To disprove a theorem, ask
+            <application>MY-GNOME-APP</application> to prove its
+            logical inverse.
+          </para>
+	</warning>
+      </sect3>
+      <sect3 id="editing">
+	<title>Editing Proofs</title>
+	<para>
+          Once you have proven the theorem, it will be displayed in
+          the <interface>main window</interface>.  There, you can read
+          it over, choose text styles for different portions of it,
+          and make comments on it. This section will guide you through
+          that process.
+        </para>
+	<para>
+          To alter text styles, first select the statement you wish to
+          change by clicking on it once.  You can select several
+          statements by Then, choose the style you want to apply from
+          the <guisubmenu>Style</guisubmenu> submenu of the
+          <guimenu>Edit</guimenu> menu.
+          <application>MY-GNOME-APP</application> will convert the
+          text to that style.
+        </para>
+        <para>
+          You can also enter comments on a statement by selecting that
+          statement, and then beginning to type.  Comments will appear
+          after the statement you have selected.
+        </para>
+
+	<note>
+	  <title>Altering The Proofs Themselves</title>
+          <para>
+            <application>MY-GNOME-APP</application> does not allow you
+            to alter a proof it has produced itself.  You can, save
+            your proof as a plain text file (using the
+            <guimenuitem>Save as...</guimenuitem> menu), and alter it
+            that way.  Be aware, however, that
+            <application>MY-GNOME-APP</application> uses its own file
+            format for saved proofs, and cannot re-open a file unless
+            it is in the .mga format.
+          </para>
+	</note>
+      </sect3>
+
+
+  <!-- If there are other functions performed from the main window,
+       they belong here.   -->
+
+    </sect2>
+ 
+    <!-- ========================================================= 
+      Additional Sect2's should describe additional windows, such as
+      larger dialog boxes, or functionality that differs significantly
+      from the most immediate functions of the application. Make the
+      structure logical.
+      =============================================================  -->
+
+
+    <sect2 id="toolbar">
+      <title>Toolbar</title>
+      <para>
+        The toolbar (shown in <xref linkend="figure-usage-toolbar">)
+        provides access to several commonly used routines.
+        <figure id="figure-usage-toolbar">
+	  <title>MY-GNOME-APP Toolbar</title>
+	  <screenshot>
+	    <screeninfo>MY-GNOME-APP Toolbar</screeninfo>
+	    <graphic fileref="usage-toolbar.png" format="png"></graphic>
+	  </screenshot>
+	</figure>
+        <variablelist>
+	  <varlistentry>
+	    <term>New</term>
+	    <listitem>
+	      <para>
+                Brings up the <interface>New Theorem</interface>
+                dialog.
+              </para>
+	    </listitem>
+	  </varlistentry>
+	  <varlistentry>
+	    <term>Open</term>
+	    <listitem>
+	      <para>
+                 Open an exisiting theorem you want to prove, or a
+                 completed proof you wish to print or format.
+               </para>
+	    </listitem>
+	  </varlistentry>
+	  <varlistentry>
+	    <term>Save</term>
+	    <listitem>
+	      <para>
+	         Save the current theorem permanently in a
+	         file.
+               </para>
+	    </listitem> 
+	  </varlistentry>
+	</variablelist>
+       </para>
+    </sect2>
+    <!-- ========= Menus =========================== --> 
+
+    <sect2 id="menubar">
+
+       <!-- Describing the menubar ensures comprehensive feature
+       coverage. Nest itemizedlists inside variablelists so that each
+       menu is easily located by indexing software. Proper indentation
+       makes it easier! -->
+
+      <title>Menus</title>
+      <para>
+	The menu bar, located at the top of the <interface>Main
+	Window</interface>, contains the following menus:
+       </para>
+      <variablelist>
+	<varlistentry>
+	  <term><guimenu>File</guimenu></term>
+	  <listitem>
+	    <para>
+	       This menu contains:
+	       <itemizedlist>
+		<listitem>
+		  <para>
+	            <menuchoice>
+		      <shortcut>
+			<keycap>F3</keycap>
+		      </shortcut>
+		      <guimenuitem>Open</guimenuitem>
+		     </menuchoice>
+	             &mdash; This opens a file which is saved on your computer.
+	           </para>
+		</listitem>
+		<listitem>
+		  <para>
+	             <menuchoice>
+		      <shortcut>
+			<keycombo><keycap>Ctrl</keycap><keycap>S</keycap></keycombo>
+		      </shortcut>
+		      <guimenuitem>Save</guimenuitem>
+		    </menuchoice>
+	            &mdash; This saves your file.
+	          </para>
+		</listitem>
+		<listitem>
+		  <para>
+	             <menuchoice>
+		      <shortcut>
+			<keycombo><keycap>Ctrl</keycap><keycap>W</keycap></keycombo>
+		      </shortcut>
+		      <guimenuitem>Close</guimenuitem>
+		    </menuchoice>
+	            &mdash; This closes your file.
+	          </para>
+		</listitem>
+		<listitem>
+		  <para>
+	            <menuchoice>
+		      <shortcut>
+			<keycombo><keycap>Ctrl</keycap><keycap>Q</keycap></keycombo>
+		      </shortcut>
+		      <guimenuitem>Exit</guimenuitem>
+		    </menuchoice>
+	            &mdash; This quits the application.
+	          </para>
+		</listitem>
+	      </itemizedlist>
+	  </para>
+	  </listitem>
+	</varlistentry>
+	
+	<varlistentry>
+	  <term><guimenu>Edit</guimenu></term>
+	  <listitem>
+	    <para>
+	   This menu contains:
+	   <itemizedlist>
+		<listitem>
+		  <para>
+	            <menuchoice>
+		      <shortcut>
+			<keycombo><keycap>Ctrl</keycap><keycap>X</keycap></keycombo>
+		      </shortcut>
+		      <guimenuitem>Cut</guimenuitem>
+		    </menuchoice>
+	            &mdash; This removes any text or data which is selected and
+	            places it in the buffer.
+	          </para>
+		</listitem>
+		<listitem>
+		  <para>
+	            <menuchoice>
+		      <shortcut>
+			<keycombo><keycap>Ctrl</keycap><keycap>C</keycap></keycombo>
+		      </shortcut>
+		      <guimenuitem>Copy</guimenuitem>
+		    </menuchoice>
+	            &mdash; This copies any text or data which is selected into
+	            the buffer.
+	          </para>
+		</listitem>
+		<listitem>
+		  <para>
+	           <menuchoice>
+		      <shortcut>
+			<keycombo><keycap>Ctrl</keycap><keycap>V</keycap></keycombo>
+		      </shortcut>
+		      <guimenuitem>Paste</guimenuitem>
+		    </menuchoice>
+	            &mdash; This pastes any text or data which is copied into
+	            the buffer.
+	        </para>
+		</listitem>
+		<listitem>
+		  <para>
+	             <guimenuitem>COMMAND1&hellip;</guimenuitem>
+	             &mdash; This opens the <interface>COMMAND1</interface>
+	             dialog, which is used to ....
+	          </para>
+		</listitem>
+		<listitem>
+		  <para>
+	            <guimenuitem>COMMAND2</guimenuitem>
+	            &mdash; This ....
+	          </para>
+		</listitem>
+	      </itemizedlist>
+	    </para>
+	  </listitem>
+	</varlistentry>
+	
+
+	<varlistentry>
+	  <term><guimenu>Settings</guimenu></term>
+	  <listitem>
+	    <para>
+	   This menu contains:
+	   <itemizedlist>
+		<listitem>
+		  <para>
+	      <guimenuitem>Preferences&hellip;</guimenuitem>
+	       &mdash; This opens the <link
+	       linkend="prefs"><interface>Preferences
+	       Dialog</interface></link>, which allows you to configure
+	       many settings.
+	     </para>
+		</listitem>
+		<listitem>
+		  <para>
+	            <guimenuitem>COMMAND3</guimenuitem> &mdash;
+    	            This command does something.
+    	    	   </para>
+		</listitem>
+	      </itemizedlist>
+	    </para>
+	  </listitem>
+	</varlistentry>
+	
+	<varlistentry>
+	  <term><guimenu>Help</guimenu></term>
+	  <listitem>
+	    <para>
+	      This menu contains:
+	       <itemizedlist>
+		<listitem>
+		  <para>
+	             <guimenuitem>Manual</guimenuitem> &mdash; This
+    	              opens the <application>GNOME Help
+    	              Browser</application> and displays this manual.
+	          </para>
+		</listitem>
+		
+		<listitem>
+		  <para>
+	            <guimenuitem>About</guimenuitem> &mdash; This
+    	            opens the <interface>About</interface> dialog
+    	            which shows basic information about
+    	            <application>MY-GNOME-APP</application>, such as
+    	            the author's name, the application version number,
+    	            and the URL for the application's Web page if one
+    	            exists.
+	          </para>
+		</listitem>
+	      </itemizedlist>
+            </para>
+	  </listitem>
+	</varlistentry>
+      </variablelist>
+    </sect2>
+  </sect1>
+
+
+
+ <!-- ============= Customization ============================= -->
+
+ <sect1 id="prefs">
+  <title>Customization</title>
+  <para>
+   To change the application settings, select
+   <menuchoice>
+    <guimenu>Settings</guimenu>
+    <guimenuitem>Preferences...</guimenuitem>
+   </menuchoice>.  This opens the
+   <interface>Preferences</interface> dialog, shown in <xref
+   linkend="preferences-fig">.
+  </para>
+
+  <figure id="preferences-fig">
+   <title>Preferences Dialog</title>
+   <screenshot>
+    <screeninfo>Preferences Dialog</screeninfo>
+    <graphic fileref="SCREENSHOT" format="png"
+     srccredit="ME">
+    </graphic>
+   </screenshot>
+  </figure>
+
+  <para>
+   The properties in the <guilabel>PREFSTABNAME</guilabel> tab are:
+   
+   <!--many people use itemizedlists in cases like this. Variablelists
+   are more appropriate -->
+
+      <variablelist>
+	<varlistentry>
+	  <term> <guilabel>Default Text Style</guilabel></term>
+	  <listitem>
+	    <para>
+              Select the default text style for statements in your
+              proof.  You can still change the style for individual
+              proofs or sections of a proof at a later date.
+            </para>
+	  </listitem>
+	</varlistentry>
+	<varlistentry>
+	  <term>(Configuration Item Label)</term>
+	  <listitem>
+	    <para>
+             (Description of Configuration)
+             </para>
+	  </listitem>
+	</varlistentry>
+	<varlistentry>
+	  <term>(Configuration Item Label)</term>
+	  <listitem>
+	    <para>
+             (Description of Configuration)
+             </para>
+	  </listitem>
+	</varlistentry>
+      </variablelist>
+    </para>
+
+    <para>
+     The properties in the <guilabel>SECONDTABNAME</guilabel> tab are:
+       <variablelist>
+	<varlistentry>
+	  <term>(Configuration Item Label)</term>
+	  <listitem>
+	    <para>
+             (Description of Configuration)
+             </para>
+	  </listitem>
+	</varlistentry>
+	<varlistentry>
+	  <term>(Configuration Item Label)</term>
+	  <listitem>
+	    <para>
+             (Description of Configuration)
+             </para>
+	  </listitem>
+	</varlistentry>
+      </variablelist>
+    </para>
+
+  <para>
+    After you have made all the changes you want, click on
+    <guibutton>OK</guibutton> to apply the changes and close the
+    <interface>Properties</interface> dialog. To cancel the changes
+    and return to previous values, click the
+    <guibutton>Close</guibutton> button.
+  </para>
+
+ </sect1>
+
+
+ <!-- ============= Various Sections ============================= -->
+
+ <!-- Here you should add, if necessary, several more sect1's,
+ describing other windows (besides the main one), file formats,
+ preferences dialogs,  etc. as appropriate. Try not to make any of
+ these sections too long. -->
+
+
+ <!-- ============= Bugs ================================== -->
+ <!-- This section should describe known bugs and limitations of
+      the program if there are any - please be frank and list all
+      problems you know of. -->
+ <sect1 id="bugs">
+  <title>Known Bugs and Limitations</title>
+  <para>
+   This application has no known bugs.
+  </para>
+ </sect1>
+
+
+<!-- ============= Authors ================================ -->
+
+ <sect1 id="authors">
+  <title>Authors</title>
+  <para>
+   <application>MY-GNOME-APP</application> was written by GNOME-HACKER
+   (<email>hacker at gnome.org</email>). To find more information about
+   <application>MY-GNOME-APP</application>, please visit the <ulink
+   url="http://www.my-gnome-app.org" type="http">MY-GNOME-APP Web
+   page</ulink>.  Please send all comments, suggestions, and bug
+   reports to the <ulink url="http://bugs.gnome.org" type="http">GNOME
+   bug tracking database</ulink>. (Instructions for submitting bug
+   reports can be found <ulink
+   url="http://bugs.gnome.org/Reporting.html" type="http">
+   on-line</ulink>.)  You can also use <application>Bug Report
+   Tool</application> (<command>bug-buddy</command>), available in the
+   <guisubmenu>Utilities</guisubmenu> submenu of <guimenu>Main
+   Menu</guimenu>, for submitting bug reports.
+  </para>
+
+  <para>
+   This manual was written by ME
+   (<email>MYNAME at MYADDRESS</email>). Please send all comments and
+   suggestions regarding this manual to the <ulink type="http"
+   url="http://developer.gnome.org/projects/gdp">GNOME Documentation 
+   Project</ulink> by sending an email to 
+   <email>docs at gnome.org</email>. You can also add your comments online 
+   by using the <ulink type="http" 
+   url="http://www.gnome.org/gdp/doctable/">GNOME Documentation Status
+   Table</ulink>.
+  </para>
+
+  <!-- For translations: uncomment this:
+
+  <para>
+   Latin translation was done by ME
+   (<email>MYNAME at MYADDRESS</email>). Please send all  comments  and
+   suggestions regarding this translation to SOMEWHERE.
+  </para>
+
+  -->
+
+ </sect1>
+
+
+ <!-- ============= Application License ============================= -->
+
+ <sect1 id="license">
+  <title>License</title>
+  <para>
+   This program is free software; you can redistribute it and/or
+   modify it under the terms of the <citetitle>GNU General Public
+   License</citetitle> as published by the Free Software Foundation;
+   either version 2 of the License, or (at your option) any later
+   version.
+  </para>
+  <para>
+   This program is distributed in the hope that it will be useful, but
+   WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+   <citetitle>GNU General Public License</citetitle> for more details.
+  </para>
+  <para>
+   A copy of the <citetitle>GNU General Public License</citetitle> is
+   included as an appendix to the <citetitle>GNOME Users
+   Guide</citetitle>.  You may also obtain a copy of the
+   <citetitle>GNU General Public License</citetitle> from the Free
+   Software Foundation by visiting <ulink type="http"
+   url="http://www.fsf.org">their Web site</ulink> or by writing to
+   <address>
+    Free Software Foundation, Inc.
+    <street>59 Temple Place</street> - Suite 330
+    <city>Boston</city>, <state>MA</state> <postcode>02111-1307</postcode>
+    <country>USA</country>
+   </address>
+  </para>
+ </sect1>
+</article>
+
+
+
+
+
+
+
+
+
+]]>
+
+
+</programlisting>
+      </para>
+    </sect1>
+
+<!-- ####### Document Templates | Templates 2-1.x: Applet Manual ####### -->
+
+    <sect1 id="template2-1x">
+      <title>Template 2: Applet Manual For GNOME 1.x</title>
+      <para>
+        The following templates should be used for all applet
+        manuals in GNOME 1.x releases.  You can always get the latest
+        copy of these templates from  <ulink type="http"
+        url="http://developer.gnome.org/projects/gdp/templates.html">GDP
+        Documentation Templates</ulink>.  Note that the template
+        consists of two files; the first file calls the second as an
+        entity. You should name the first file
+        <filename><replaceable>appletname</replaceable>-applet.sgml</filename>
+        and the second file should be named
+        <filename><replaceable>appletname</replaceable>.sgml</filename>,
+        where
+        <filename><replaceable>appletname</replaceable></filename> is
+        the name of the applet.
+        <programlisting>
+
+<![CDATA[
+<!DOCTYPE Article PUBLIC "-//GNOME//DTD DocBook PNG Variant V1.1//EN"[
+ <!entity APPLETNAME.sgml SYSTEM "applet_template_1.sgml">
+        <!--  Template Version: 1.0.1  (do not remove this line) -->
+]>
+
+<!-- This is a GNOME documentation template, designed by the GNOME
+  Documentation Project Team. Please use it for writing GNOME
+  documentation, making obvious changes. In particular, all the words
+  written in UPPERCASE (with the exception of GNOME) should be
+  replaced. As for "legalnotice", please leave the reference
+  unchanged,make sure to add/remove trademarks to the list as
+  appropriate for your document.
+
+  Please don't forget to remove these comments in your final documentation,
+  thanks ;-).
+-->
+
+<article id="index"> <!-- please do not change the id -->
+
+ <!-- ============= Document Header ============================= -->
+ <artheader> 
+  <title>APPLETNAME Applet</title>
+  <copyright>
+   <year>2000</year>
+   <holder>YOURFULLNAME</holder>
+  </copyright>
+
+  <!-- translators: uncomment this:
+
+  <copyright>
+   <year>2000</year>
+   <holder>ME-THE-TRANSLATOR (Latin translation)</holder>
+  </copyright>
+
+   -->
+
+  <!-- do not put authorname in the header except in copyright - use
+  section "authors" below -->
+
+  <legalnotice>
+   <para>
+    Permission is granted to copy, distribute and/or modify this
+    document under the terms of the <citetitle>GNU Free Documentation
+    License</citetitle>, Version 1.1 or any later version published
+    by the Free Software Foundation with no Invariant Sections, no
+    Front-Cover Texts, and no Back-Cover Texts. You may obtain a copy
+    of the <citetitle>GNU Free Documentation License</citetitle> from
+    the Free Software Foundation by visiting <ulink type="http"
+    url="http://www.fsf.org">their Web site</ulink> or by writing to:
+    Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+    Boston, MA 02111-1307, USA.
+   </para>
+   <para>
+    Many of the names used by companies to distinguish their products and
+    services are claimed as trademarks. Where those names appear in any
+    GNOME documentation, and those trademarks are made aware to the members
+    of the GNOME Documentation Project, the names have been printed in caps
+    or initial caps.
+   </para>
+  </legalnotice>
+
+  <releaseinfo>
+   This is version XXX of the APPLETNAME applet manual.
+  </releaseinfo>
+ </artheader>
+
+ <!-- ============= Document Body ============================= -->
+
+ &APPLETNAME.sgml;
+
+</article>
+
+
+]]>
+
+
+</programlisting>
+        <programlisting>
+<![CDATA[
+        <!--  Template Version: 1.0.1  (do not remove this line) -->
+
+ <sect1 id="APPLET">
+  <title>APPLET Applet</title>
+
+  <para>
+   <application>APPLET</application> applet, shown in <xref
+   linkend="APPLETapplet-fig">, allows you to &hellip;.  To add this
+   applet to a <interface>Panel</interface>, 
+   right-click on the <interface>Panel</interface> and choose
+   <menuchoice>
+    <guimenu>Panel</guimenu>
+    <guisubmenu>Add to panel</guisubmenu>
+    <guisubmenu>Applet</guisubmenu>
+    <guisubmenu>SECTION</guisubmenu>
+    <guimenuitem>APPLET</guimenuitem>
+   </menuchoice>.
+  </para>
+
+  <figure id="APPLETapplet-fig">
+   <title>APPLET Applet</title>
+   <screenshot>
+    <screeninfo>APPLET Applet</screeninfo>
+    <graphic format="png" fileref="APPLET_applet" 
+    srccredit="YOURNAME">
+    </graphic>
+   </screenshot>
+  </figure>
+
+  <!-- ============= Usage  ================================ -->
+  <sect2 id="APPLET-usage">
+   <title>Usage</title>
+   <para>
+    (Place a short description of how to use the applet here.)
+   </para>
+
+   <para>
+    Right-clicking on the applet brings up a menu containing the
+    following items:
+    <itemizedlist>
+
+     <listitem>
+      <para>
+       <guimenuitem>Properties&hellip;</guimenuitem> &mdash;
+       opens the <link linkend="APPLET-prefs">
+       <guilabel>Properties</guilabel></link> dialog.
+      </para>
+     </listitem>
+
+     <listitem>
+      <para>
+       <guimenuitem>Help</guimenuitem> &mdash;
+       displays this document.
+      </para>
+     </listitem>
+
+     <listitem>
+      <para>
+       <guimenuitem>About&hellip;</guimenuitem> &mdash;
+       shows basic information about <application>APPLET
+       Applet</application>, including the applet's version and the
+       author's name.
+      </para>
+     </listitem>
+
+    </itemizedlist>
+   </para>
+  </sect2>
+
+
+  <!-- ============= Customization ============================= -->
+  <sect2 id="APPLET-prefs">
+    <title>Customization</title>
+    <para>
+      You can customize <application>APPLET</application>
+      applet by right-clicking on it and choosing
+      <guimenuitem>Properties&hellip;</guimenuitem>. This will open the
+      <interface>Properties</interface> dialog(shown in <xref
+      linkend="APPLET-settings-fig">), which allows you to
+      change various settings.
+    </para>
+
+    <figure id="APPLET-settings-fig">
+     <title>Properties dialog</title>
+     <screenshot>
+      <screeninfo>Properties dialog</screeninfo>
+      <graphic format="png" fileref="APPLET_settings"
+      srccredit="YOURNAME">
+      </graphic>
+     </screenshot>
+    </figure>
+
+    <para>
+     The properties are:
+     <itemizedlist>
+
+      <listitem>
+       <para>
+        (Configuration Item Label) &mdash; If this button is
+        checked&hellip;(description)
+       </para>
+      </listitem>
+
+      <listitem>
+       <para>
+        (Configuration Item Label) &mdash; Selecting this
+        button&hellip;(description)
+       </para>
+      </listitem>
+
+      <listitem>
+       <para>
+        (Configuration Item Label) &mdash; Enter the name of
+        &hellip;(description)
+       </para>
+      </listitem>
+     </itemizedlist>
+    </para>
+
+    <para> 
+      After you have made all the changes you want, click on
+      <guibutton>OK</guibutton> to apply the changes and close the
+      <interface>Properties</interface> dialog. To cancel the changes
+      and return to previous values, click the
+      <guibutton>Close</guibutton> button.
+    </para>
+  </sect2>
+
+
+  <!-- ============= Bugs ================================== -->
+  <!-- This section should describe known bugs and limitations of
+       the program if there are any - please be frank and list all
+       problems you know of -->
+  <sect2 id="bugs">
+   <title>Known Bugs and Limitations</title>
+   <para>
+    This applet has no known bugs.
+   </para>
+  </sect2>
+
+
+  <!-- ============= Authors ================================ -->
+
+  <sect2 id="authors">
+   <title>Authors</title>
+   <para>
+    <application>APPLET</application> was written by GNOME-HACKER
+    (<email>hacker at gnome.org</email>).  Please send all comments,
+    suggestions, and bug 
+    reports to the <ulink url="http://bugs.gnome.org" type="http">GNOME
+    bug tracking database</ulink>. (Instructions for submitting bug
+    reports can be found <ulink
+    url="http://bugs.gnome.org/Reporting.html" type="http">
+    on-line</ulink>.  You can also use <application>Bug Report
+    Tool</application> (<command>bug-buddy</command>), available in the
+    <guisubmenu>Utilities</guisubmenu> submenu of <guimenu>Main
+    Menu</guimenu>, for submitting bug reports.
+   </para>
+
+   <para>
+    This manual was written by ME
+    (<email>MYNAME at MYADDRESS</email>). Please send all comments and
+    suggestions regarding this manual to the <ulink type="http"
+    url="http://developer.gnome.org/projects/gdp">GNOME Documentation
+    Project</ulink>  by sending an email to
+    <email>docs at gnome.org</email>. You can also submit comments online
+    by using the <ulink type="http"
+    url="http://www.gnome.org/gdp/doctable/">GNOME Documentation
+    Status Table</ulink>.
+   </para>
+
+   <!-- For translations: uncomment this:
+
+   <para>
+    Latin translation was done by ME
+    (<email>MYNAME at MYADDRESS</email>). Please send all  comments  and
+    suggestions regarding this translation to SOMEWHERE.
+   </para>
+
+   -->
+
+  </sect2>
+
+
+  <!-- ============= Application License ============================= -->
+
+  <sect2 id="license">
+   <title>License</title>
+   <para>
+    This program is free software; you can redistribute it and/or
+    modify it under the terms of the <citetitle>GNU General Public
+    License</citetitle> as published by the Free Software Foundation;
+    either version 2 of the License, or (at your option) any later
+    version.
+   </para>
+   <para>
+    This program is distributed in the hope that it will be useful, but
+    WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    <citetitle>GNU General Public License</citetitle> for more details.
+   </para>
+   <para>
+    A copy of the <citetitle>GNU General Public License</citetitle> is
+    included as an appendix to the <citetitle>GNOME Users
+    Guide</citetitle>.  You may also obtain a copy of the
+    <citetitle>GNU General Public License</citetitle> from the Free
+    Software Foundation by visiting <ulink type="http"
+    url="http://www.fsf.org">their Web site</ulink> or by writing to
+    <address>
+     Free Software Foundation, Inc.
+     <street>59 Temple Place</street> - Suite 330
+     <city>Boston</city>, <state>MA</state> <postcode>02111-1307</postcode>
+     <country>USA</country>
+    </address>
+   </para>
+  </sect2>
+
+ </sect1>
+
+
+
+
+]]>
+
+
+
+</programlisting>
+      </para>
+    </sect1>
+
+<!-- ####### Document Templates | Templates 2-2.x: Applet Manual ####### -->
+
+    <sect1 id="template2-2x">
+      <title>Template 2: Applet Manual For GNOME 2.x</title>
+      <para>
+        The following templates should be used for all applet
+        manuals in GNOME 2.x releases.  You can always get the latest
+        copy of these templates from  <ulink type="http"
+        url="http://developer.gnome.org/projects/gdp/templates.html">GDP
+        Documentation Templates</ulink>.
+      </para>
+      <para>
+        Note that this template consists of two files.  The first file
+        is an introductory chapter. You should not modify this
+        chapter. The second file is the actual applet document, which
+        you should modify to describe the applet you are documenting.
+        You can name the first file whatever you like, such as
+        <filename>gnome-applets.sgml</filename>.  Name the second file
+        according to the applet's name:
+        <filename><replaceable>appletname</replaceable>-applet.sgml</filename>.
+        Make sure you update the entity
+        at the top of the shell document to reflect the new name of
+        the applet document.
+      </para>
+      <para>
+        <programlisting>
+<![CDATA[
+<!DOCTYPE book PUBLIC "-//GNOME//DTD DocBook PNG Variant V1.1//EN"[
+<!ENTITY TEMPLATE-APPLET SYSTEM "gnome-applet-template.sgml.part">
+
+]>
+
+<book id="gnome-applets">
+
+ <bookinfo>
+  <title>GNOME Applets</title>
+  <authorgroup>
+   <author><firstname>Telsa</firstname><surname>Gwynne</surname></author>
+   <author><firstname>John</firstname><surname>Fleck</surname></author>
+   <author><firstname>David</firstname><surname>Mason</surname>
+      <affiliation><orgname>Red Hat, Inc.</orgname></affiliation>
+    </author>
+    <author><firstname>Dan</firstname><surname>Mueth</surname></author>
+    <author><firstname>Alexander</firstname><surname>Kirillov</surname></author>
+  </authorgroup>
+  <edition>GNOME Applets version 0.1 for GNOME 1.1.5</edition>
+  <pubdate>2000</pubdate>
+  <copyright>
+   <year>2000</year>
+   <holder>Telsa Gwynne, John Fleck, Red Hat Inc., Dan Mueth, and
+    Alexander Kirillov</holder> 
+  </copyright>
+  <legalnotice>
+   <para>
+    Permission is granted to make and distribute verbatim copies of this
+    manual provided the copyright notice and this permission notice are
+    preserved on all copies.
+   </para>
+   <para>
+    Permission is granted to copy and distribute modified versions of
+    this manual under the conditions for verbatim copying, provided that
+    the entire resulting derived work is distributed under the terms of a
+    permission notice identical to this one.
+   </para>
+   <para>
+    Permission is granted to copy and distribute translations of this
+    manual into another language, under the above conditions for modified
+    versions, except that this permission notice may be stated in a
+    translation approved by the Free Software Foundation.
+   </para>
+   <para>
+    Many of the names used by companies to distinguish their products and
+    services are claimed as trademarks. Where those names appear in any
+    GNOME documentation, and those trademarks are made aware to the members
+    of the GNOME Documentation Project, the names have been printed in caps
+    or initial caps.
+   </para>
+  </legalnotice>
+ </bookinfo>
+
+ <!-- #### Introduction ###### -->
+ <chapter id="applets-intro">
+  <title>Introduction</title> 
+
+  <!-- #### Intro | What Are Applets? ###### -->
+  <sect1 id="applets-what-are">
+   <title>What Are Applets?</title> 
+   <para>
+    Applets are one of the most popular and useful objects you can add
+    to your <interface>Panel</interface> to customize your desktop.
+    An applet is a small application which runs inside a small area of
+    your <interface>Panel</interface>. Applets have been written for
+    a wide range of purposes.  Some are very powerful interactive
+    tools, such as the <application>Tasklist</application> Applet
+    which allows you to easily 
+    control all of your main applications.  Others are simple system
+    monitors, displaying information such as the amount of power left
+    in the battery on your laptop (see <application>Battery Charge
+    Monitor</application>) or weather
+    information(see <application>GNOME Weather</application>).  Some
+    are simply for amusement(see <application>Fish</application>).
+   </para>
+
+   <para>
+    Applets are similar to swallowed applications in that both of them
+    reside within the <interface>Panel</interface>. However, 
+    swallowed applications are generally applications which were
+    not designed to run within the <interface>Panel</interface>.
+    Typically one will swallow an application which already exists in
+    the main <interface>desktop</interface> area, putting it into your
+    <interface>Panel</interface>.  The application will continue to
+    run in the <interface>Panel</interface> until you end the
+    application or  unswallow it,  placing it back onto the main part of
+    your desktop when you need to.
+   </para>
+
+   <para>
+    <figure id="example-applets-fig">
+     <title>Example Applets</title>
+     <screenshot>
+      <screeninfo>Example Applets</screeninfo>
+       <graphic fileref="example_applets" format="png"
+       srccredit="muet">
+       </graphic>
+     </screenshot>
+    </figure>
+    Several example applets are shown in <xref
+    linkend="example-applets-fig">.  From left to right, they are: (1)
+    <application>Mixer Applet</application>, which allows you to turn
+    on/off sound and control its volume by clicking on the applet.  (2)
+    <application>Sound Monitor</application> Applet, which displays
+    the current volume of sound being played and allows you to control
+    various sound features.  (3) <application>GTCD</application>
+    Applet, a CD player which has all its controls
+    available in the applet and displays the track and time. (4)
+    <application>Drive Mount</application> Applet, used to mount and
+    unmount drives with a single click of the mouse. (5)
+    <application>Desk Guide</application> which allows you to view
+    and control multiple virtual screens. (6)
+    <application>Tasklist</application> Applet which allows you to
+    control your various windows and applications.
+   </para>
+   <para>
+    There are many other applets to choose from.  The rest of this
+    chapter will explain the basic information to get you started
+    adding, moving, and removing applets from your
+    <interface>Panels</interface> and using them. The following
+    chapters go through each of the standard GNOME applets describing
+    them in detail.  There are also additional applets which can be
+    downloaded off the Web.   See <ulink type="http"
+     url="http://www.gnome.org/applist/list-martin.phtml">The GNOME
+    Software Map</ulink> for lists of additional GNOME applications
+    and applets. 
+   </para>
+   <para>
+    As you read through the the rest of this chapter, you should try
+    adding and removing applets from your <interface>Panel</interface> and
+    experiment with them freely.  
+   </para>
+  </sect1>
+
+  <!-- #### Intro | Adding, Moving, and Removing Applets ###### -->
+  <sect1 id="applet-add-move-replace">
+   <title>Adding, Moving, and Removing Applets</title>
+
+   <sect2 id="adding-applets">   
+    <title>Adding Applets to a Panel</title>
+    <para>
+     To add an applet to a <interface>Panel</interface>, right-click
+     on the <interface>Panel</interface> and select 
+     <menuchoice><guimenu>Panel</guimenu><guisubmenu>Add to panel</guisubmenu>
+     <guisubmenu>Applet</guisubmenu></menuchoice>. This will show you
+     the menu of all the applets on your system, divided into
+     categories. Choosing any applet from this menu will add it to the
+     <interface>Panel</interface>.
+    </para>
+   </sect2>
+
+   <sect2 id="moving-applets">
+    <title>Moving Applets In or Between Panels</title>
+    <para>
+     It is easy to move applets in a <interface>Panel</interface> or
+     between two <interface>Panels</interface>. If you have a
+     three-button mouse, just move the mouse over the applet, depress
+     the middle mouse button and drag the applet to its new location,
+     releasing the middle mouse button when you are finished.  Note
+     that you can drag applets within a <interface>Panel</interface>
+     or between two <interface>Panels</interface> this way. If you
+     don't have a three-button mouse, just 
+     right-click on the applet and choose
+     <guimenuitem>Move</guimenuitem>. The cursor will turn into a
+     cross and the applet will move with your mouse until you press
+     any mouse button to indicate you are finished moving it.
+     If, in the course of this movement, it hits
+     other objects, the behavior depends on the global preferences
+     you have set for your <interface>Panels</interface> in the
+     <application>GNOME Control Center</application>: the applet you are
+     moving can switch places with other objects, "push" all objects
+     it meets, or "jump" over all other objects without disturbing
+     them. You can also override the default behavior by holding
+     <keycap>Shift</keycap> button (for "push" mode),
+     <keycap>Ctrl</keycap> (for "switched" mode), or
+     <keycap>Alt</keycap> (for "free" mode, i.e. jumping other other
+     objects without disturbing them) button while dragging.
+    </para>
+    <para>
+     To change the global Panel preferences, right-click on any applet
+     or <interface>Panel</interface> and select 
+     <menuchoice>
+      <guimenu>Panel</guimenu>
+      <guimenuitem>Global Preferences...</guimenuitem>
+     </menuchoice>.
+     The <guilabel>Default movement mode</guilabel> is set under the
+     <guilabel>Applets</guilabel> tab.
+    </para>
+   </sect2>
+
+   <sect2 id="removing-applets">
+    <title>Removing Applets from a Panel</title> 
+    <para>  
+     To remove an applet from a <interface>Panel</interface>,
+     right-click on the applet and select <guimenuitem>Remove from
+     panel...</guimenuitem>. 
+    </para>
+   </sect2>
+  </sect1>
+
+
+  <!-- #### Intro | The Right-Click Pop-Up Menu ###### -->
+  <sect1 id="right-click-pop-up-menu">
+   <title>The Right-Click Pop-Up Menu</title>
+   <para>
+    Clicking the right mouse button on any applet brings up
+    a <guimenu>pop-up menu</guimenu>. This 
+    menu always has certain standard menu items in it and
+    often has additional items which vary depending on the particular
+    applet. 
+   </para>
+   <sect2 id="standard-right-click-items"> 
+    <title>Standard Pop-Up Items</title>
+    <para>
+     All applets should have the following items in their right-click
+     <guimenu>pop-up menu</guimenu>:
+     <variablelist>
+      <varlistentry>
+       <term>Remove from panel</term>
+       <listitem>
+        <para>
+         The <guimenuitem>Remove from panel</guimenuitem> menu item
+         removes the applet from the <interface>Panel</interface>. 
+        </para>
+       </listitem>
+      </varlistentry>
+
+      <varlistentry>
+       <term>Move</term>
+       <listitem>
+        <para>
+         After selecting <guimenuitem>Move</guimenuitem>, your mouse
+         pointer will change appearance (typically to a cross with
+         arrows in each direction). As you move your mouse, the applet
+         will move with it.  When you have finished moving the applet,
+         click any mouse button and the applet will anchor in its
+         current position.  Note that applets can be moved between two
+         <interface>Panels</interface> this way.
+        </para>
+       </listitem>
+      </varlistentry>
+
+      <varlistentry>
+       <term>Panel</term>
+       <listitem>
+        <para>
+         The <guisubmenu>Panel</guisubmenu> submenu contains various
+         items and submenus for adding and removing
+         <interface>Panels</interface> and applets and for changing
+         the configuration.
+        </para>
+       </listitem>
+      </varlistentry>
+
+      <varlistentry>
+       <term>About</term>
+       <listitem>
+        <para>
+         The <guimenuitem>About...</guimenuitem> menu item brings up a 
+         dialogue box containing various information about the applet,
+         typically including the applet's  name, version, author,
+         copyright, license and desciption. 
+        </para>
+       </listitem>
+      </varlistentry>
+
+      <varlistentry>
+       <term>Help</term>
+       <listitem>
+        <para>
+         The <guimenuitem>Help</guimenuitem> menu item brings up the help
+         manual for the applet. 
+        </para>
+       </listitem>
+      </varlistentry>
+     </variablelist>
+    </para>
+   </sect2>
+
+   <sect2 id="applet-properties-dialog"> 
+    <title>The Applet Properties Dialog</title>
+    <para>
+     Many applets have customizable properties.  These applets will
+     have a <guimenuitem>Properties...</guimenuitem> menu item in their
+     right-click <guimenu>pop-up menu</guimenu> which brings up the
+     <interface>Properties</interface> dialog where you can alter the 
+     appearance or behaviour of the applet.
+     <figure id="example-props-dialog-fig">
+      <title>An Example Applet Properties Dialog</title>
+      <screenshot>
+       <screeninfo>An Example Applets Properties Dialog</screeninfo>
+       <graphic fileref="applet_props_dialog" format="png"
+        srccredit="muet">
+       </graphic>
+      </screenshot>
+     </figure>
+     All <interface>Properties</interface> dialogs have the following
+     buttons at the bottom of the dialog:
+     <itemizedlist>
+      <listitem>
+       <para>
+        <guibutton>OK</guibutton> &mdash;
+        Pressing <guibutton>OK</guibutton> will activate any changes
+        in the properties you have made and close the
+        <interface>Properties</interface> dialog.
+       </para>
+      </listitem>
+      <listitem>
+       <para>
+        <guibutton>Apply</guibutton> &mdash;
+        Pressing <guibutton>Apply</guibutton> at any time will
+        make your changes active without closing the
+        <interface>Properties</interface> dialog.  This is helpful if
+        you would like to test the effects of the changes you have
+        made but may want to continue changing the properties.
+       </para>
+      </listitem>
+      <listitem>
+       <para>
+        <guibutton>Close</guibutton> &mdash;
+        Pressing <guibutton>Close</guibutton> will close the
+        <interface>Properties</interface> dialog.  Only changes in the
+        configuration which were previously applied with the
+        <guibutton>Apply</guibutton> button will persist.  Other
+        changes will not be made active.
+       </para>
+      </listitem>
+      <listitem>
+       <para>
+        <guibutton>Help</guibutton> &mdash;
+        Pressing <guibutton>Help</guibutton> brings up the manual for
+        the application, opening it to the page describing the
+        <interface>Properties</interface> dialog.
+       </para>
+      </listitem>
+     </itemizedlist>
+    </para>
+   </sect2>
+ 
+   <sect2 id="common-right-click-items"> 
+    <title>Other Common Pop-Up Items</title>
+    <para>
+     Many applets also have one or more of the following items in their
+     right-click pop-up menu:
+     <variablelist>
+      <varlistentry>
+       <term>Run...</term>
+       <listitem>
+        <para>
+         The <guimenuitem>Run...</guimenuitem> menu item generally
+         invokes a program  which is related to the applet in some way
+         but which runs in its own window rather than in the
+         panel. For example: 
+        </para>
+        <orderedlist>
+         <listitem>
+          <para>
+           The <application>CPU Load</application> applet, which monitors
+           what programs are running, has a <guimenuitem>Run
+           gtop...</guimenuitem>  menu item. Selecting this menu item
+           starts <application>GTop</application>, which allows you to
+           view and control programs which are running.
+          </para>
+         </listitem>
+         <listitem>
+          <para>
+           The <application>CD Player</application> applet has a
+           <guimenuitem>Run gtcd...</guimenuitem> menu item which
+           starts the GNOME <application>CD Player</application> when
+           selected, which has more capabilities than the applet.
+          </para>
+         </listitem>
+        </orderedlist>
+       </listitem>
+      </varlistentry>
+     </variablelist>
+    </para>
+   </sect2>
+  </sect1>
+  
+  <sect1 id="feedback">
+   <title>Feedback</title>
+   <sect2 id="reporting-bugs"> 
+    <title>Reporting Applet Bugs</title>
+    <para>
+     GNOME users are encouraged to report bugs to <ulink type="http"
+     url="http://bugs.gnome.org">The GNOME Bug Tracking
+     System</ulink>.  The easiest way to submit bugs is to use the
+     <application>Bug Report Tool</application> program by selecting
+     <menuchoice>
+      <guimenu>Main Menu</guimenu> <guisubmenu>Utilities</guisubmenu>
+      <guimenuitem>Bug Report Tool</guimenuitem> 
+     </menuchoice>.
+     Be sure to be complete in describing what you did to cause the
+     bug to surface and, if possible, describe how the developer can
+     reproduce the the scenario.
+    </para>
+   </sect2>
+   <sect2 id="documentation-feedback"> 
+    <title>Providing Feedback</title>
+    <para>
+     GNOME users are welcome to provide suggestions for how
+     applications and documentation can be improved.  Suggestions for
+     application changes should be submitted using the
+     <application>Bug Report Tool</application> discussed above.
+     Suggestions for documentation changes can be emailed directly to
+     the documentation author (whose email should be included in the
+     "Authors" section of the document) or by sending an email to
+     <email>docs at gnome.org</email>. 
+    </para>
+   </sect2>
+   <sect2 id="joining-gnome">  
+    <title>Joining GNOME</title>
+    <para>
+     GNOME is a community project, created by hundreds of programmers,
+     documentation writers, icon design artists, web masters, and
+     other people, most of whom work on a volunteer basis.  New GNOME
+     contributors are always welcome. To join the GNOME team, visit
+     these web sites: developers &mdash; <ulink type="http"
+     url="http://developer.gnome.org">The GNOME Development
+     Site</ulink>, documentation writers &mdash; <ulink type="http"
+     url="http://developer.gnome.org/projects/gdp">The GNOME Documentation
+     Project</ulink>, icon design artists &mdash; <ulink type="http"
+     url="http://gnome-icons.sourceforge.net/">Gnome Icon Web</ulink>,
+     general &mdash; <ulink type="http"
+     url="http://developer.gnome.org/helping/">Helping GNOME</ulink>,
+     or just join the gnome-list email list (see <ulink type="http"
+     url="http://www.gnome.org/resources/mailing-lists.html">GNOME Mailing
+     Lists</ulink>) to discuss what you are interested in doing.
+    </para>
+   </sect2>
+  </sect1>
+ </chapter>
+
+ <!-- ############### Template Applets ##################### -->
+ <chapter id="template-applets">
+  <title>Template Applets</title>
+
+  &TEMPLATE-APPLET
+
+ </chapter>
+
+</book>
+
+
+
+
+
+
+
+]]>
+	</programlisting>
+	
+        <programlisting>
+<![CDATA[
+
+  <!-- Please replace everywhere below GNOMEAPPLET with the name of -->
+  <!-- your applet. Most importantly, all id attributes should start -->
+  <!-- with the name of your applet - this is necessary to avoid name -->
+  <!-- conflict among different applets --> 
+  <!-- Please replace YOUR-NAME with your name and YOUR-EMAIL with your email-->
+  <!-- Please replace HACKER-NAME with the applet author's name and -->
+  <!-- HACKER-EMAIL with the applet author's email -->
+
+  <!-- You should name your file: GNOMEAPPLET-applet.sgml -->
+  <!-- Screenshots should be in PNG format and placed in the -->
+  <!-- same directory as GNOMEAPPLET-applet.sgml -->
+
+  <!-- Applet docs will be merged into <chapter>'s inside a -->
+  <!-- <book>. Thus, the indentation below (2 spaces before the <sect1>) is -->
+  <!-- correct.-->
+
+  <!-- Permission is granted to make and distribute verbatim copies of -->
+  <!-- this manual provided the copyright notice and this permission -->
+  <!-- notice are  preserved on all copies. -->
+  <!-- -->
+  <!-- Permission is granted to copy and distribute modified versions of -->
+  <!-- this manual under the conditions for verbatim copying, provided -->
+  <!-- that the entire resulting derived work is distributed under the -->
+  <!-- terms of a permission notice identical to this one. -->
+  <!-- -->
+  <!-- Permission is granted to copy and distribute translations of this -->
+  <!-- manual into another language, under the above conditions for -->
+  <!-- modified versions, except that this permission notice may be -->
+  <!-- stated in a translation approved by the Foundation. -->
+
+  <!-- ###############   GNOMEAPPLET   ############### -->
+  <sect1 id="GNOMEAPPLET">
+   <title>GNOMEAPPLET Applet</title> 
+
+   <para> 
+    <application>GNOMEAPPLET</application> applet, shown in <xref
+    linkend="GNOMEAPPLET-fig">, does this and that. To learn how to
+    add this applet to a <interface>Panel</interface>, see <xref
+    linkend="adding-applets">. 
+   </para>
+  
+ 
+   <figure id="GNOMEAPPLET-fig">
+   <title>GNOMEAPPLET</title>
+   <screenshot>
+    <screeninfo>GNOMEAPPLET</screeninfo>
+    <graphic format="png" fileref="GNOMEAPPLET-fig" srccredit="ME">
+    </graphic>
+   </screenshot>
+   </figure>
+
+   <sect2 id="GNOMEAPPLET-usage">
+    <title>Usage</title>
+    <para>
+     This applet does nothing. To use it, just
+     left-click on it and it will instantly do nothing.   
+    </para>
+   </sect2>
+
+   <sect2 id="GNOMEAPPLET-right-click">
+    <title>Right-Click Pop-Up Menu Items</title>
+    <para> 
+     In addition to the standard menu items (see <xref
+     linkend="standard-right-click-items">), the right-click pop-up menu has 
+     the following items: 
+     <itemizedlist> 	
+      <listitem>
+       <para>
+        <guimenuitem>Properties...</guimenuitem> &mdash; This menu
+        item opens the <interface>Properties</interface> dialog (see
+        <xref linkend="GNOMEAPPLET-properties">) which allows you to
+        customize the appearance and behavior of this applet.
+       </para>
+      </listitem>
+      <listitem>
+       <para>
+        <guimenuitem>Run Hello World...</guimenuitem> &mdash; This
+        menu item starts the program <application>Hello
+        World</application>, used to say "hello" to the world. 
+       </para>
+      </listitem>
+     </itemizedlist>
+    </para>
+   </sect2>
+
+   <sect2 id="GNOMEAPPLET-properties">
+    <title>Properties</title>
+    <para>
+     You can configure <application>GNOMEAPPLET</application> applet by
+     right-clicking on the applet and choosing the
+     <guimenuitem>Properties...</guimenuitem> menu item. This will open the
+     <interface>Properties</interface> dialog, shown in <xref
+     linkend="GNOMEAPPLET-properties-fig">.
+    </para>
+    <figure id="GNOMEAPPLET-properties-fig">
+     <title>Properties Dialog</title>
+     <screenshot>
+      <screeninfo>Properties Dialog</screeninfo> 
+      <graphic format="png" fileref="GNOMEAPPLET-properties" srccredit="ME">
+      </graphic>
+     </screenshot>
+    </figure>
+    
+    <para> 
+     To change the color of the applet, click on the
+     <guibutton>color</guibutton> button. To change other properties,
+     click on other buttons. 
+    </para>
+
+    <para>
+     For more information on the <interface>Properties</interface>
+     dialog, including descriptions of the <guibutton>OK</guibutton>,
+     <guibutton>Apply</guibutton>, <guibutton>Cancel</guibutton>, and
+     <guibutton>Help</guibutton> buttons, see <xref
+     linkend="applet-properties-dialog">.
+    </para>
+   </sect2>
+  
+   <sect2 id="GNOMEAPPLET-bugs">
+    <title> Known Bugs and Limitations</title>
+    <para>
+     There are no known bugs in the
+     <application>GNOMEAPPLET</application> applet. 
+    </para>
+   </sect2>
+
+   <sect2 id="GNOMEAPPLET-authors">
+    <title>Authors</title>
+    <para>
+     This applet was writen by HACKER-NAME
+     <email>HACKER-EMAIL</email>.  The documentation for this applet
+     which you are reading now was written by
+     YOUR-NAME <email>YOUR-EMAIL</email>. For information on submitting
+     bug reports and suggestions for improvements, see <xref
+     linkend="feedback">. 
+    </para>
+   </sect2>
+
+  </sect1>
+
+
+
+
+
+]]>
+
+
+</programlisting>
+      </para>
+    </sect1>
+
+<!-- ####### Document Templates | Templates 3: Application Help ####### 
+
+    <sect1 id="template3">
+      <title>Template 2: Application Help</title>
+      <programlisting>
+<![CDATA[(Put sgml here.)]]> </programlisting>
+    </sect1>
+
+####### Document Templates | Templates 4: Application Context Sensitive Help #######
+
+    <sect1 id="template4">
+      <title>Template 3: Application Context Sensitive Help</title>
+      <para>
+        Context sensitive help is still in development.
+      </para>
+    </sect1>
+
+####### Document Templates | Templates 5: Complete Application: gnome-hello  ####### 
+
+    <sect1 id="template5">
+      <title>Template 4: Complete Application: gnome-hello</title>
+      <programlisting>
+<![CDATA[(Put sgml here.)]]>
+      </programlisting>  
+    </sect1>
+
+####### Document Templates | Templates 6: Tutorial ####### 
+
+    <sect1 id="template6">
+      <title>Template 5: Tutorial</title>
+      <programlisting>
+<![CDATA[(Put sgml here.)]]>
+      </programlisting>  
+    </sect1>-->
+  </appendix>
+
+</article>

Added: packages/libxslt/trunk/tests/docbook/test/.svn/text-base/graphics.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/test/.svn/text-base/graphics.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/test/.svn/text-base/graphics.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,89 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE article
+  PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
+  "../dtd/4.1.2/docbookx.dtd" [
+<!ENTITY emc2 SYSTEM "emc2.png" NDATA PNG>
+]>
+
+<!-- test document -->
+
+<article><title>Graphics Test Document Title</title>
+
+<section><title>Graphic</title>
+
+    <para>fileref:</para>
+    <graphic fileref="emc2.png"/>
+
+    <para>entityref:</para>
+    <graphic entityref="emc2"/>
+
+    <para>fileref, scale=200:</para>
+    <graphic fileref="emc2.png" scale="200"/>
+
+    <para>fileref, width=20, depth=20</para>
+    <graphic fileref="emc2.png" width="20" depth="20"/>
+
+</section>
+
+<section><title>Inlinegraphic</title>
+
+    <para>fileref: <inlinegraphic fileref="emc2.png"/></para>
+
+    <para>entityref: <inlinegraphic entityref="emc2"/></para>
+
+    <para>fileref, scale=200: <inlinegraphic fileref="emc2.png" scale="200"/></para>
+
+</section>
+
+<section><title>MediaObject</title>
+    <para>fileref:</para>
+    <mediaobject>
+      <imageobject>
+	<imagedata fileref="emc2.png"/>
+      </imageobject>
+    </mediaobject>
+
+    <para>entityref:</para>
+    <mediaobject>
+      <imageobject>
+	<imagedata entityref="emc2"/>
+      </imageobject>
+    </mediaobject>
+
+    <para>fileref, scale=20:</para>
+    <mediaobject>
+      <imageobject>
+	<imagedata fileref="emc2.png" scale="20"/>
+      </imageobject>
+    </mediaobject>
+
+    <para>fileref, width=200, depth=400:</para>
+    <mediaobject>
+      <imageobject>
+	<imagedata fileref="xyzzy.foo"/>
+      </imageobject>
+      <imageobject>
+	<imagedata fileref="emc2.png" width="200" depth="400"/>
+      </imageobject>
+      <textobject>
+	<para>This is a text object</para>
+      </textobject>
+    </mediaobject>
+
+    <para>fileref, width=20, depth=20, alt=Alt text:</para>
+    <mediaobject>
+      <imageobject>
+	<imagedata fileref="xyzzy.foo"/>
+      </imageobject>
+      <imageobject>
+	<imagedata fileref="emc2.png" width="20" depth="20"/>
+      </imageobject>
+      <textobject>
+	<phrase>Alt text</phrase>
+      </textobject>
+    </mediaobject>
+
+</section>
+
+</article>
+

Added: packages/libxslt/trunk/tests/docbook/test/.svn/text-base/gtest.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/test/.svn/text-base/gtest.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/test/.svn/text-base/gtest.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE chapter
+  PUBLIC "-//Norman Walsh//DTD DocBk XML V3.1.7//EN"
+  "../dtd/3.1.7/docbookx.dtd" [
+<!ENTITY emc2.gif SYSTEM "emc2.gif" NDATA GIF>
+]>
+<chapter>
+<title>Graphics Test</title>
+<para>A graphic by fileref:</para>
+<mediaobject>
+<imageobject>
+<imagedata fileref="emc2.gif"/>
+</imageobject>
+</mediaobject>
+
+<para>A graphic by entityref:</para>
+<mediaobject>
+<imageobject>
+<imagedata entityref="emc2.gif"/>
+</imageobject>
+</mediaobject>
+</chapter>
+

Added: packages/libxslt/trunk/tests/docbook/test/.svn/text-base/idxbook.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/test/.svn/text-base/idxbook.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/test/.svn/text-base/idxbook.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,142 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE book
+  PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
+  "../dtd/4.1.2/docbookx.dtd" [
+<!ENTITY idxbook.idx SYSTEM "idxbook.idx">
+]>
+<book><title>Book Test Index Document Title</title>
+<bookinfo>
+<indexterm zone="chapter ch2">
+<primary>chapter zone</primary></indexterm>
+<title>Bookinfo Test Index Document Title</title>
+<subtitle>Book Subtitle</subtitle>
+<authorgroup>
+<author><firstname>Norman</firstname><surname>Walsh</surname></author>
+</authorgroup>
+</bookinfo>
+
+<preface><title>Foreword</title>
+<para>This is a test paragraph<indexterm>
+<primary>paragraph</primary>
+<secondary>test</secondary></indexterm>.</para>
+</preface>
+
+<chapter id="chapter">
+<title>First Chapter</title>
+
+<para>Paragraph<indexterm>
+<primary>paragraph</primary></indexterm>.</para>
+
+<sect1><title>First Sect1</title>
+<para>Another paragraph<indexterm>
+<primary>paragraph</primary>
+<secondary>another</secondary>
+</indexterm>.</para>
+</sect1>
+</chapter>
+
+<chapter id="ch2"><title>Second Chapter</title>
+<para>This is a test paragraph.
+<indexterm>
+<primary sortas="ap1">the ap1</primary>
+</indexterm>
+<indexterm>
+<primary sortas="ap1">the ap1</primary>
+<seealso>see also ap2</seealso>
+</indexterm>
+<indexterm>
+<primary>ap2</primary>
+</indexterm>
+
+<indexterm>
+<primary>bp1</primary>
+<secondary>bp1bs1</secondary>
+</indexterm>
+<indexterm>
+<primary>bp2</primary>
+</indexterm>
+
+<indexterm>
+<primary>cp1</primary>
+<secondary>cp1cs1</secondary>
+<tertiary>cp1cs1ct1</tertiary>
+</indexterm>
+
+<indexterm>
+<primary>cp2</primary>
+</indexterm>
+<indexterm>
+<primary>cp2see</primary>
+<secondary>cp2seesec</secondary>
+<see>cp2</see>
+</indexterm>
+
+<indexterm>
+<primary>dp1</primary>
+<secondary>dp1ds1</secondary>
+</indexterm>
+<indexterm>
+<primary>dp1</primary>
+<secondary>dp1ds2</secondary>
+</indexterm>
+<indexterm>
+<primary>dp2</primary>
+</indexterm></para>
+</chapter>
+
+<appendix><title>First Appendix</title>
+<para>This is just a test.
+<indexterm>
+<primary>ap1</primary>
+</indexterm>
+<indexterm>
+<primary>ap2</primary>
+</indexterm>
+
+<indexterm>
+<primary>bp1</primary>
+<secondary>bp1bs1</secondary>
+</indexterm>
+<indexterm>
+<primary>bp2</primary>
+</indexterm>
+
+<indexterm>
+<primary>cp1</primary>
+<secondary>cp1cs1</secondary>
+<tertiary>cp1cs1ct1</tertiary>
+</indexterm>
+<indexterm>
+<primary>cp2</primary>
+</indexterm>
+
+<indexterm>
+<primary>dp1</primary>
+<secondary>dp1ds1</secondary>
+</indexterm>
+<indexterm>
+<primary>dp1</primary>
+<secondary>dp1ds2</secondary>
+</indexterm>
+<indexterm>
+<primary>dp2</primary>
+</indexterm>
+
+<indexterm>
+<primary>1 digit test</primary>
+</indexterm>
+<indexterm>
+<primary>[square bracket test]</primary>
+</indexterm>
+<indexterm>
+<primary>2 digit test</primary>
+</indexterm>
+</para>
+</appendix>
+
+<!--&idxbook.idx;-->
+<index/>
+
+</book>
+
+

Added: packages/libxslt/trunk/tests/docbook/test/.svn/text-base/kwrite.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/test/.svn/text-base/kwrite.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/test/.svn/text-base/kwrite.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,1784 @@
+<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.0//EN"
+               "../dtd/4.0/docbookx.dtd">
+<book lang="en">
+<bookinfo>
+<title>the <application>kwrite</application> handbook</title>
+<authorgroup>
+<author>
+<firstname>thad</firstname>
+<surname>mcginnis</surname>
+<affiliation>
+<address><email>ctmcginnis at compuserve.com</email></address>
+</affiliation>
+</author>
+<othercredit role="developer">
+<firstname>jochen</firstname>
+<surname>wilhelmy</surname>
+<contrib>principal developer</contrib>
+<affiliation>
+<address><email>digisnap at cs.tu-berlin.de</email></address>
+</affiliation>
+</othercredit>
+<othercredit role="developer">
+<firstname>glen</firstname>
+<surname>parker</surname>
+<contrib>additional development</contrib>
+<affiliation>
+<address><email>glenebob at nwlink.com</email></address>
+</affiliation>
+</othercredit>
+<othercredit role="developer">
+<firstname>michael</firstname>
+<surname>koch</surname>
+<contrib>additional development</contrib>
+<affiliation>
+<address><email>koch at kde.org</email></address>
+</affiliation>
+</othercredit>
+<othercredit role="developer">
+<firstname>christian</firstname>
+<surname>tibirna</surname>
+<contrib>original help document</contrib>
+<affiliation>
+<address><email>tibirna at kde.org</email></address>
+</affiliation>
+</othercredit>
+<othercredit role="reviewer">
+<firstname>lauri</firstname>
+<surname>watts</surname>
+<contrib>reviewer</contrib>
+<affiliation>
+<address><email>vampyr at atconnex.net</email></address>
+</affiliation>
+</othercredit>
+</authorgroup>
+<copyright>
+<year>2000</year>
+<year>2001</year>
+<holder>thad mcginnis</holder>
+</copyright>
+<legalnotice>
+<para>permission is granted to copy, distribute and/or modify this
+document under the terms of the gnu free documentation license,
+version 1.1 or any later version published by the free software
+foundation; with no invariant sections, with no front-cover texts, and
+with no back-cover texts.  a copy of the license is included in <xref linkend="gnu-fdl"/>.</para>
+</legalnotice>
+<date>15/02/2001</date>
+<releaseinfo>2.00.00</releaseinfo>
+<abstract>
+<para>this handbook describes <application>kwrite</application> version 2.0</para>
+<para><application>kwrite</application> is a text editor for kde 2.0</para>
+</abstract>
+<keywordset>
+<keyword>kde</keyword>
+<keyword>kwrite</keyword>
+<keyword>text</keyword>
+<keyword>editor</keyword>
+</keywordset>
+</bookinfo>
+<chapter id="introduction">
+<title>introduction</title>
+<para><application>kwrite</application> is more than a text editor for the kde desktop. it is meant
+to be a programmer's editor, and could be considered as at least a partial
+alternative to more powerful editors.  it may be best used in conjunction
+with <application>konqueror</application> for source file browsing for
+different languages. <application>kwrite</application> also works very well as a simple text editor.
+one of <application>kwrite</application>'s main features is the colorized syntax, customized for
+many different programming languages such as: c/c++, <trademark>java</trademark>, python, perl,
+bash, modula 2, <acronym>html</acronym>, and ada.</para>
+</chapter>
+<chapter id="on-screen-fundamentals">
+<title>some fundamentals</title>
+<para><application>kwrite</application> is very simple to use. anyone that has used a text editor should
+have no problems. </para>
+<sect1 id="drag-and-drop">
+<title>drag and drop</title>
+<para><application>kwrite</application> uses the kde drag and drop protocol. files may be dragged  
+and dropped onto <application>kwrite</application> from the desktop,  
+<application>konqueror</application> or some remote ftp site opened in one  
+of <application>konqueror</application>'s windows. </para>
+</sect1>
+<sect1 id="command-line-options">
+<title>command line options</title>
+<para>though <application>kwrite</application> may most often be started from the kde program menu,  
+or a desktop icon, it can also be opened at the command line prompt of a  
+terminal window.  there are a few useful options that are available when  
+doing this.</para>
+<sect2 id="specify-a-file">
+<title>specify a file</title>
+<para>by specifying the path and name of a particular file the user can  
+have <application>kwrite</application> open (or create) that file immediately upon startup.  this
+option might look something like the following:</para>
+<informalexample>
+<screen><prompt>%</prompt> <userinput><command>kwrite</command> <option><replaceable>/home/myhome/docs/myfile.txt</replaceable></option></userinput></screen>
+</informalexample>
+</sect2>
+<sect2 id="editing-files-on-the-internet">
+<title>specify a file on the internet</title>
+<para>the above-mentioned method could even be used to open files on the
+internet (if the user has an active connection at the time.)  an example of
+this might look like the following:</para>
+<informalexample>
+<screen><prompt>%</prompt> <userinput><command>kwrite</command> <option><replaceable>ftp://ftp.kde.org/pub/kde/welcome.msg</replaceable></option></userinput></screen>
+</informalexample>
+</sect2>
+<sect2 id="other-command-line-options">
+<title>other command line options</title>
+<para>the following command line help options are available</para>
+<variablelist>
+<varlistentry>
+<term><userinput><command>kwrite</command> <option>--help</option></userinput></term>
+<listitem>
+<para>this lists the most basic options available at the command  
+line.</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term><userinput><command>kwrite</command> <option>--help-qt</option></userinput></term>
+<listitem>
+<para>this lists the options available for changing the way  
+<application>kwrite</application> interacts with <trademark>qt</trademark>.</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term><userinput><command>kwrite</command> <option>--help-kde</option></userinput></term>
+<listitem>
+<para>this lists the options available for changing the way  
+<application>kwrite</application> interacts with kde.</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term><userinput><command>kwrite</command> <option>--help-all</option></userinput></term>
+<listitem>
+<para>this lists all of the command line options.</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term><userinput><command>kwrite</command> <option>--author</option></userinput></term>
+<listitem>
+<para>lists <application>kwrite</application>'s authors in the terminal window</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term><userinput><command>kwrite</command> <option>--version</option></userinput></term>
+<listitem>
+<para>lists version information for <trademark>qt</trademark>, kde, and <application>kwrite</application>. also available through <userinput><command>kwrite</command> <option>-v</option></userinput> </para>
+</listitem>
+</varlistentry>
+</variablelist>
+</sect2>
+</sect1>
+<sect1 id="keybindings">
+<title>key bindings</title>
+<para>many of the key bindings (shortcuts) are configurable by way of the <link linkend="settings">settings</link> menu.  by default <application>kwrite</application> honors the  
+following key bindings.</para>
+<informaltable>
+<tgroup cols="2">
+<tbody>
+<row>
+<entry><para><keycombo>
+<keycap>insert</keycap>
+</keycombo></para></entry>
+<entry><para> toggle between insert and overwrite mode. when in insert mode the
+editor will add any typed characters to the text while pushing along any data to
+the right of the text cursor. overwrite mode causes the entry of each character
+to eliminate the character immediately to the right of the text
+cursor.</para></entry>
+</row>
+<row>
+<entry><para><keycombo>
+<keycap>left arrow</keycap>
+</keycombo></para></entry>
+<entry><para>move the cursor one character to the left </para></entry>
+</row>
+<row>
+<entry><para><keycombo>
+<keycap>right arrow</keycap>
+</keycombo></para></entry>
+<entry><para> move the cursor one character to the right </para></entry>
+</row>
+<row>
+<entry><para><keycombo>
+<keycap>up arrow</keycap>
+</keycombo></para></entry>
+<entry><para> move the cursor up one line  </para></entry>
+</row>
+<row>
+<entry><para><keycombo>
+<keycap>down arrow</keycap>
+</keycombo></para></entry>
+<entry><para> move the cursor down one line </para></entry>
+</row>
+<row>
+<entry><para><keycombo>
+<keycap>page up</keycap>
+</keycombo></para></entry>
+<entry><para> move the cursor up one page  </para></entry>
+</row>
+<row>
+<entry><para><keycombo>
+<keycap>page down</keycap>
+</keycombo></para></entry>
+<entry><para>move the cursor down one page  </para></entry>
+</row>
+<row>
+<entry><para><keycombo>
+<keycap>backspace</keycap>
+</keycombo></para></entry>
+<entry><para> delete the character to the left of the cursor </para></entry>
+</row>
+<row>
+<entry><para><keycombo>
+<keycap>home</keycap>
+</keycombo></para></entry>
+<entry><para> move the cursor to the beginning of the line </para></entry>
+</row>
+<row>
+<entry><para><keycombo>
+<keycap>end</keycap>
+</keycombo></para></entry>
+<entry><para> move the cursor to the end of the line </para></entry>
+</row>
+<row>
+<entry><para><keycombo>
+<keycap>delete</keycap>
+</keycombo></para></entry>
+<entry><para>delete the character to the right of the cursor (or any selected  
+text)</para></entry>
+</row>
+<row>
+<entry><para><keycombo>
+<keycap>shift</keycap>
+<keycap>left arrow</keycap>
+</keycombo></para></entry>
+<entry><para> mark text one character to the left </para></entry>
+</row>
+<row>
+<entry><para><keycombo>
+<keycap>shift</keycap>
+<keycap>right arrow</keycap>
+</keycombo></para></entry>
+<entry><para> mark text one character to the right </para></entry>
+</row>
+<row>
+<entry><para><keycombo>
+<keycap>f1</keycap>
+</keycombo></para></entry>
+<entry><para> help</para></entry>
+</row>
+<row>
+<entry><para><keycombo>
+<keycap>shift</keycap>
+<keycap>f1</keycap>
+</keycombo></para></entry>
+<entry><para><link linkend="whats-this">what's this?</link></para></entry>
+</row>
+<row>
+<entry><para><keycombo>
+<keycap>ctrl</keycap>
+<keycap>f</keycap>
+</keycombo></para></entry>
+<entry><para><link linkend="find"> find</link></para></entry>
+</row>
+<row>
+<entry><para><keycombo>
+<keycap>f3</keycap>
+</keycombo></para></entry>
+<entry><para><link linkend="find-again"> find again</link></para></entry>
+</row>
+<row>
+<entry><para><keycombo>
+<keycap>ctrl</keycap>
+<keycap>c</keycap>
+</keycombo></para></entry>
+<entry><para> copy the marked text to the clipboard. </para></entry>
+</row>
+<row>
+<entry><para><keycombo>
+<keycap>ctrl</keycap>
+<keycap>m</keycap>
+</keycombo></para></entry>
+<entry><para>set a bookmark</para></entry>
+</row>
+<row>
+<entry><para><keycombo>
+<keycap>ctrl</keycap>
+<keycap>n</keycap>
+</keycombo></para></entry>
+<entry><para> <link linkend="new">new</link> document</para></entry>
+</row>
+<row>
+<entry><para><keycombo>
+<keycap>ctrl</keycap>
+<keycap>p</keycap>
+</keycombo></para></entry>
+<entry><para><link linkend="print">print</link> </para></entry>
+</row>
+<row>
+<entry><para><keycombo>
+<keycap>ctrl</keycap>
+<keycap>q</keycap>
+</keycombo></para></entry>
+<entry><para>quit - close active copy of editor </para></entry>
+</row>
+<row>
+<entry><para><keycombo>
+<keycap>ctrl</keycap>
+<keycap>r</keycap>
+</keycombo></para></entry>
+<entry><para><link linkend="replace"> replace</link></para></entry>
+</row>
+<row>
+<entry><para><keycombo>
+<keycap>ctrl</keycap>
+<keycap>s</keycap>
+</keycombo></para></entry>
+<entry><para>invokes the <link linkend="save"><guilabel>save</guilabel></link> command.</para></entry>
+</row>
+<row>
+<entry><para><keycombo>
+<keycap>ctrl</keycap>
+<keycap>v</keycap>
+</keycombo></para></entry>
+<entry><para> paste the clipboard text into line edit. </para></entry>
+</row>
+<row>
+<entry><para><keycombo>
+<keycap>ctrl</keycap>
+<keycap>x</keycap>
+</keycombo></para></entry>
+<entry><para>delete the marked text and copy it to the clipboard. </para></entry>
+</row>
+<row>
+<entry><para><keycombo>
+<keycap>ctrl</keycap>
+<keycap>z</keycap>
+</keycombo></para></entry>
+<entry><para><link linkend="undo">undo</link></para></entry>
+</row>
+<row>
+<entry><para><keycombo>
+<keycap>ctrl</keycap>
+<keycap>shift</keycap>
+<keycap>z</keycap>
+</keycombo></para></entry>
+<entry><para><link linkend="redo">redo</link></para></entry>
+</row>
+</tbody>
+</tgroup>
+</informaltable>
+</sect1>
+</chapter>
+<chapter id="the-menu-entries">
+<title>the menu entries</title>
+<sect1 id="file">
+<title>the <guimenu>file</guimenu> menu</title>
+<variablelist>
+<varlistentry>
+<term><anchor id="new"/><menuchoice>
+<shortcut>
+<keycombo>
+<keycap>ctrl</keycap>
+<keycap>n</keycap>
+</keycombo>
+</shortcut>
+<guimenu><accel>f</accel>ile</guimenu>
+<guimenuitem><accel>n</accel>ew</guimenuitem>
+</menuchoice></term>
+<listitem>
+<para>this starts a new document in the editor. if there is a current  
+document with unsaved changes the user is given a chance to save it.</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term><anchor id="open"/><menuchoice>
+<shortcut>
+<keycombo>
+<keycap>ctrl</keycap>
+<keycap>o</keycap>
+</keycombo>
+</shortcut>
+<guimenu><accel>f</accel>ile</guimenu>
+<guimenuitem><accel>0</accel>pen</guimenuitem>
+</menuchoice></term>
+<listitem>
+<para>this command opens a file.  it does this by means of a dialog box  
+which allows the user to navigate the file system.  the dialog operates  
+like a small file manager. clicking on directories displayed in the
+central window directs the dialog to enter that directory - displaying its  
+contents.  there is an entry/dropdown box which can be used to type in  
+directly the location and name of the file or by clicking the arrow at the  
+side choose from a dropdown list of recently used locations. below this is  
+a filter which similarly may have data entered directly or chosen from a  
+dropdown list of recent filter types.  the filter facility lets only files  
+that meet its specifications be displayed in the central window. if the  
+filter contained text such as <literal role="extension">*.txt</literal> then only files  
+with the txt extension would be visible in the selection window. below the filter
+is a status bar giving information about the number of files and subdirectories
+within the current directory.</para>
+<para>the  toolbar, which is located at the top of the dialog, has left and right
+arrow buttons that let the user move back and forth through previously selected
+directories as well as an up arrow button for moving up the directory tree. the
+button with the little house takes the user to his or her home directory and the one
+with the two arrows curved in on each other updates the view of the current
+directory. the flag button lets the user set a new bookmark at the current directory
+or go to  one that was previously set. 
+ the last button on the toolbar allows you to create a new
+directory, and finally  there is dropdown box with a list of some commonly
+frequented directories.</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term><anchor id="open-recent"/><menuchoice>
+<guimenu><accel>f</accel>ile</guimenu>
+<guimenuitem>open  
+<accel>r</accel>ecent</guimenuitem>
+</menuchoice></term>
+<listitem>
+<para>this is a shortcut to open recently saved documents. clicking on
+this item opens a list to the side of the menu with several of the most recently
+saved files. clicking on a specific file will open it in <application>kwrite</application> - if the file
+still resides at the same location. </para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term><anchor id="save"/><menuchoice>
+<shortcut>
+<keycombo>
+<keycap>ctrl</keycap>
+<keycap>s</keycap>
+</keycombo>
+</shortcut>
+<guimenu><accel>f</accel>ile</guimenu>
+<guimenuitem><accel>s</accel>ave</guimenuitem>
+</menuchoice></term>
+<listitem>
+<para>this saves the current document.  if there has already been a
+save of the document then this will overwrite the previously saved file without
+asking for the user's consent.  if it is the first save of a new document the
+save as dialog (described below) will be invoked.</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term><anchor id="save-as"/><menuchoice>
+<guimenu><accel>f</accel>ile</guimenu>
+<guimenuitem>save
+<accel>a</accel>s</guimenuitem>
+</menuchoice></term>
+<listitem>
+<para>this allows a document to be saved with a new file name. this is
+done by means of the file dialog box described above in the <link linkend="open">open</link> section of this help file.</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term><anchor id="print"/><menuchoice>
+<shortcut>
+<keycombo>
+<keycap>ctrl</keycap>
+<keycap>p</keycap>
+</keycombo>
+</shortcut>
+<guimenu><accel>f</accel>ile</guimenu>
+<guimenuitem><accel>p</accel>rint</guimenuitem>
+</menuchoice></term>
+<listitem>
+<para>opens a simple print dialog allowing the user to specify what, where, and how to print</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term><anchor id="new-window"/><menuchoice>
+<guimenu><accel>f</accel>ile</guimenu>
+<guimenuitem>new <accel>w</accel>indow</guimenuitem>
+</menuchoice></term>
+<listitem>
+<para>this creates a new window, <abbrev>i.e.</abbrev> a new instance of <application>kwrite</application>. in this way the user can easily work  
+on more than one file at a time with <application>kwrite</application>.</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term><anchor id="new-view"/><menuchoice>
+<guimenu><accel>f</accel>ile</guimenu>
+<guimenuitem>new <accel>v</accel>iew</guimenuitem>
+</menuchoice></term>
+<listitem>
+<para>this creates a new view of the current document, <abbrev>i.e.</abbrev>, a new instance of
+<application>kwrite</application> (as explained in the previous entry) but containing the same
+document.</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term><anchor id="close"/><menuchoice>
+<shortcut>
+<keycombo>
+<keycap>ctrl</keycap>
+<keycap>q</keycap>
+</keycombo>
+</shortcut>
+<guimenu><accel>f</accel>ile</guimenu>
+<guimenuitem><accel>q</accel>uit</guimenuitem>
+</menuchoice></term>
+<listitem>
+<para>this will close the editor window, if you have more than one
+instance of <application>kwrite</application> running, through the <guimenuitem>new view</guimenuitem> or
+<guimenuitem>new window</guimenuitem> menu items, those instances will not be
+closed.</para>
+</listitem>
+</varlistentry>
+</variablelist>
+</sect1>
+<sect1 id="edit">
+<title>the <guimenu>edit</guimenu> menu</title>
+<variablelist>
+<varlistentry>
+<term><anchor id="undo"/><menuchoice>
+<shortcut>
+<keycombo>
+<keycap>ctrl</keycap>
+<keycap>z</keycap>
+</keycombo>
+</shortcut>
+<guimenu><accel>e</accel>dit</guimenu>
+<guimenuitem>und<accel>o</accel></guimenuitem>
+</menuchoice></term>
+<listitem>
+<para>this is used to eliminate or reverse the most recent user action or operation. just what  
+constitutes such an action may be better understood by referring to the <link linkend="group-undos">group undos</link> portion of this help file.</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term><anchor id="redo"/><menuchoice>
+<shortcut>
+<keycombo>
+<keycap>ctrl</keycap>
+<keycap>shift</keycap>
+<keycap>z</keycap>
+</keycombo>
+</shortcut>
+<guimenu><accel>e</accel>dit</guimenu>
+<guimenuitem>re<accel>d</accel>o</guimenuitem>
+</menuchoice></term>
+<listitem>
+<para>this will reverse the most recent change (if any) made using undo</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term><anchor id="undohistory"/><menuchoice>
+<guimenu><accel>e</accel>dit</guimenu>
+<guimenuitem>undo/redo <accel>h</accel>istory</guimenuitem>
+</menuchoice></term>
+<listitem>
+<para>this will call a display box showing a list of the most recent actions on  
+the left and another list of actions which have been 'undone' on the right.  
+there are also three buttons at the right of the box labeled  
+<guibutton>undo</guibutton>, <guibutton>redo</guibutton>, and  
+<guibutton>close</guibutton>.  clicking on the <guibutton>undo</guibutton>  
+button will cause the action at the top of the undo list to be reversed which  
+will place that particular action at the top of the redo list. likewise,  
+clicking on the <guibutton>redo</guibutton> button will reinstate the reversed  
+action and move it back to the top of the undo list.  clicking on an item below  
+the top item in either list will select all the items from the top down to that  
+point.  a subsequent click on the corresponding button will cause all the  
+selected actions to be undone or redone accordingly.  this would be particularly  
+useful when the user knows precisely the point to which she or he would like to  
+proceed - making it unnecessary to go through a series of single undo or redo  
+actions.</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term><anchor id="cut"/><menuchoice>
+<shortcut>
+<keycombo>
+<keycap>ctrl</keycap>
+<keycap>x</keycap>
+</keycombo>
+</shortcut>
+<guimenu><accel>e</accel>dit</guimenu>
+<guimenuitem>c<accel>u</accel>t</guimenuitem>
+</menuchoice></term>
+<listitem>
+<para>this command deletes the current selection and places it on the clipboard.  the  
+clipboard is a feature of kde that works invisibly to provide a way to transfer data between  
+applications.</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term><anchor id="copy"/><menuchoice>
+<shortcut>
+<keycombo>
+<keycap>ctrl</keycap>
+<keycap>c</keycap>
+</keycombo>
+</shortcut>
+<guimenu><accel>e</accel>dit</guimenu>
+<guimenuitem><accel>c</accel>opy</guimenuitem>
+</menuchoice></term>
+<listitem>
+<para>this copies the currently selected text to the clipboard so that it may be  
+pasted elsewhere.  the clipboard is a feature of kde that works invisibly to  
+provide a way to transfer data between applications.</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term><anchor id="paste"/><menuchoice>
+<shortcut>
+<keycombo>
+<keycap>ctrl</keycap>
+<keycap>v</keycap>
+</keycombo>
+</shortcut>
+<guimenu><accel>e</accel>dit</guimenu>
+<guimenuitem><accel>p</accel>aste</guimenuitem>
+</menuchoice></term>
+<listitem>
+<para>this will insert the contents of the clipboard at the cursor position. the  
+clipboard is feature of kde that works invisibly to provide a way to transfer  
+data between applications.</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term><anchor id="select-all"/><menuchoice>
+<shortcut>
+<keycombo>
+<keycap>ctrl</keycap>
+<keycap>a</keycap>
+</keycombo>
+</shortcut>
+<guimenu><accel>e</accel>dit</guimenu>
+<guimenuitem>select <accel>a</accel>ll</guimenuitem>
+</menuchoice></term>
+<listitem>
+<para>this will select the entire document. this could be very useful for  
+copying the entire file to another application.</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term><anchor id="invert-the-selection"/><menuchoice>
+<guimenu><accel>e</accel>dit</guimenu>
+<guimenuitem>invert <accel>s</accel>election</guimenuitem>
+</menuchoice></term>
+<listitem>
+<para>this selects any unselected text while unselecting any selected text -  
+effectively reversing the current state of selection.</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term><anchor id="find"/><menuchoice>
+<shortcut>
+<keycombo>
+<keycap>ctrl</keycap>
+<keycap>f</keycap>
+</keycombo>
+</shortcut>
+<guimenu><accel>e</accel>dit</guimenu>
+<guimenuitem><accel>f</accel>ind</guimenuitem>
+</menuchoice></term>
+<listitem>
+<para>this opens the find dialog which is used to specify the <guilabel>text to  
+find</guilabel> in the document. there is small text box for entering the search  
+pattern which also doubles as a dropdown box. clicking on the dropdown arrow at  
+the side of the box makes available other recent search patterns. other  
+parameters are included to make the search more efficient. selecting  
+<guilabel>case sensitive</guilabel> will limit finds to entries that match the  
+case (upper or lower) of each of the characters in the search  
+pattern. <guilabel>find backwards</guilabel> directs the search to proceed in an  
+upwardly direction. the <guilabel>selected text</guilabel> option keeps the  
+search within currently selected text. checking <guilabel>whole words
+only</guilabel> prevents the search from stopping on words that contain the
+searched for pattern. the <guilabel>search from cursor</guilabel> option begins  
+the search from the current position of the cursor within the document rather  
+than from the beginning.</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term><anchor id="find-again"/><menuchoice>
+<shortcut>
+<keycombo>
+<keycap>f3</keycap>
+</keycombo>
+</shortcut>
+<guimenu><accel>e</accel>dit</guimenu>
+<guimenuitem>find <accel>n</accel>ext</guimenuitem>
+</menuchoice></term>
+<listitem>
+<para>this repeats the last find operation, if any, without calling the find  
+dialog box.</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term><anchor id="replace"/><menuchoice>
+<shortcut>
+<keycombo>
+<keycap>ctrl</keycap>
+<keycap>r</keycap>
+</keycombo>
+</shortcut>
+<guimenu><accel>e</accel>dit</guimenu>
+<guimenuitem><accel>r</accel>eplace</guimenuitem>
+</menuchoice></term>
+<listitem>
+<para>this command opens the replace dialog box.  the replace dialog is  
+almost identical to the above-mentioned find dialog.  in addition to the features in
+the find dialog it contains a <guilabel>replace with:</guilabel> text
+entry/dropdown box.  using this dialog the user can specify both the text to be found
+and text with which to replace it.  the additional <guilabel>prompt
+on replace</guilabel> option allows the user to have <application>kwrite</application> ask for
+confirmation before each replacement.</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term><anchor id="insertfile"/>
+<menuchoice>
+<guimenu><accel>e</accel>dit</guimenu>
+<guimenuitem><accel>i</accel>nsert file</guimenuitem>
+</menuchoice></term>
+<listitem>
+<para>this <action>opens</action> the <guimenu>file</guimenu> <link linkend="open"><guimenuitem>open</guimenuitem></link> dialog box whereby the
+user can insert a complete file in the open document.  the the contents of
+the file will be entered at the position of the blinking text
+cursor.</para>
+</listitem>
+</varlistentry>
+</variablelist>
+</sect1>
+<sect1 id="go">
+<title>the <guimenu>go</guimenu> menu</title>
+<variablelist>
+<varlistentry>
+<term><anchor id="go-to-line"/><menuchoice>
+<guimenu><accel>g</accel>o</guimenu>
+<guimenuitem><accel>g</accel>o to line</guimenuitem>
+</menuchoice></term>
+<listitem>
+<para>this opens the goto line dialog box which is used to have the cursor jump  
+to a particular line (specified by number) in the document.  the line number may  
+be entered directly into the text box or graphically by clicking on the up or  
+down arrow spin controls at the side of the text box. the little up arrow will  
+increase the line number and the down arrow decrease it.  there is also a slide  
+control to the right of the text box which allows the user to move the goto  
+point in the document in an analog manner.</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term><anchor id="add-marker"/><menuchoice>
+<shortcut>
+<keycombo>
+<keycap>ctrl</keycap>
+<keycap>m</keycap>
+</keycombo>
+</shortcut>
+<guimenu><accel>g</accel>o</guimenu>
+<guimenuitem><accel>a</accel>dd marker</guimenuitem>
+</menuchoice></term>
+<listitem>
+<para>this creates a marker in the document at the line where the cursor is  
+located and places it at the bottom of the list of markers located at the
+bottom of the go menu.</para>
+<para>markers are points within a <application>kwrite</application> document
+marked for easy return. if  the user thinks (s)he may need to return to a specific
+point (s)he may by way of this feature instruct <application>kwrite</application> to remember it. </para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term><anchor id="set-bookmark"/><menuchoice>
+<guimenu><accel>g</accel>o</guimenu>
+<guimenuitem><accel>s</accel>et marker</guimenuitem>
+</menuchoice></term>
+<listitem>
+<para>this creates a marker in the document at the line where the cursor is  
+located, and allows the user to choose its position in the list of bookmarks  
+which is appended at the bottom of this menu item.</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term><anchor id="clear-bookmarks"/><menuchoice>
+<guimenu><accel>g</accel>o</guimenu>
+<guimenuitem><accel>c</accel>lear markers</guimenuitem>
+</menuchoice></term>
+<listitem>
+<para>this command will remove all the markers from the docucument as well as the
+list of markers which is appended at the  bottom of this menu item.</para>
+</listitem>
+</varlistentry>
+</variablelist>
+<para>at the bottom of this menu, a list of markers appears if any  
+markers are available for this window.</para>
+</sect1>
+<sect1 id="tools">
+<title>the <guimenu>tools</guimenu> menu</title>
+<variablelist>
+<varlistentry>
+<term><anchor id="spelling..."/><menuchoice>
+<guimenu><accel>t</accel>ools</guimenu>
+<guimenuitem><accel>s</accel>pelling...</guimenuitem>
+</menuchoice></term>
+<listitem>
+<para><action>this initiates the spell checking program - a program
+designed to help the user catch and correct any spelling errors.</action>
+clicking on this entry will start the checker and bring up the speller dialog
+box through which the user can control the process.  there are three text boxes
+lined up vertically in the center of the dialog with their corresponding labels
+just to the left.  starting at the top they are:</para>
+<variablelist>
+<varlistentry>
+<term><guilabel>misspelled word:</guilabel></term>
+<listitem>
+<para>here, the spell checker indicates the word currently under
+consideration.  this happens when the checker encounters a word not in its
+dictionary - a file containing a list of correctly spelled words against which
+it compares each word in the editor.</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term><guilabel>replacement:</guilabel></term>
+<listitem>
+<para> if the checker has any similar words in its dictionary the
+first one will be listed here.  the user can accept the suggestion, type in his
+or her own correction, or choose a different suggestion from the next
+box.</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term><guilabel>suggestions:</guilabel></term>
+<listitem>
+<para> the checker may list here a number of possible replacements for
+the word under consideration.  clicking on any one of the suggestions will cause
+that word to be entered in the <guilabel>replacement:</guilabel> box,
+above.</para>
+</listitem>
+</varlistentry>
+</variablelist>
+<para>on the right side of the dialog box are 6 buttons that allow the user to
+control the spell check process.  they are:</para>
+<variablelist>
+<varlistentry>
+<term><guibutton>replace</guibutton></term>
+<listitem>
+<para> this button has the checker replace the word under
+consideration in the document with the word in the
+<guilabel>replacement:</guilabel> box.</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term><guibutton>replace all</guibutton></term>
+<listitem>
+<para> this button causes the checker to replace not only the current
+<guilabel>misspelled word:</guilabel> but to automatically make the same
+substitution for any other occurences of this <guilabel>misspelled
+word:</guilabel> in the document.</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term><guibutton>ignore</guibutton></term>
+<listitem>
+<para>activating this button will have the checker move on without
+making any changes.</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term><guibutton>ignore all</guibutton></term>
+<listitem>
+<para> this button tells the checker to do nothing with the current
+<guilabel>misspelled word:</guilabel> and to pass over any other instances of
+the same word.</para>
+<note>
+<para>this only applies to the current spell check
+run.  if the checker is run again later it will stop on this same
+word.</para>
+</note>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term><guibutton>add</guibutton></term>
+<listitem>
+<para>pressing this button adds the word in the <guilabel>misspelled
+word:</guilabel> box to the checker's dictionary. this means that in the future
+the checker will always consider this word to be correctly
+spelled.</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term><guibutton>stop</guibutton></term>
+<listitem>
+<para> this button stops the spell check process.</para>
+</listitem>
+</varlistentry>
+</variablelist>
+<para>located horizontally along the bottom of the spell check dialog is a
+progress bar.  as the checking process proceeds the bar will fill from left to
+right providing a graphical representation of how far along in the document the
+process has reached.  in addition, the progress is displayed numerically in
+the center of the progress bar.</para>
+<note>
+<para>a numerical display of the spell check
+process is simultaneously displayed in the status bar of the editor.  the <link linkend="show-statusbar">status bar</link> is the horizontal strip at the bottom
+of the editor just outside of the text entry area.</para>
+</note>
+<para>two more buttons are located below the progress bar.  they are:</para>
+<variablelist>
+<varlistentry>
+<term><guibutton>help</guibutton></term>
+<listitem>
+<para> this invokes the kde help system starting at the <application>kwrite</application> help
+pages (this document).</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term><guibutton>cancel</guibutton></term>
+<listitem>
+<para> this button cancels the spell check process.</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term><anchor id="indent"/><menuchoice>
+<guimenu>tools</guimenu>
+<guimenuitem>indent</guimenuitem>
+</menuchoice></term>
+<listitem>
+<para>this increases the paragraph's indentation by one step. the size of the
+step depends on the <link linkend="pref-indent"> indentation  
+settings</link>.</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term><anchor id="unindent"/><menuchoice>
+<guimenu>tools</guimenu>
+<guimenuitem>unindent</guimenuitem>
+</menuchoice></term>
+<listitem>
+<para>this reduces the paragraph's indentation by one step. the size of the step  
+depends on the <link linkend="pref-indent"> indentation settings</link>.</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term><anchor id="cleanindent"/><menuchoice>
+<guimenu>tools</guimenu>
+<guimenuitem>clean
+indentation</guimenuitem>
+</menuchoice></term>
+<listitem>
+<para>not yet implemented</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term><menuchoice>
+<guimenu>tools</guimenu>
+<guimenuitem>comment</guimenuitem>
+</menuchoice></term>
+<listitem>
+<para>this adds one space to the beginning of the line
+where the text cursor is located or to the beginning of any
+selected lines.</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term><menuchoice>
+<guimenu>tools</guimenu>
+<guimenuitem>uncomment</guimenuitem>
+</menuchoice></term>
+<listitem>
+<para>this removes one space (if any exist) from the beginning of the line
+where the text cursor is located or from the beginning of any
+selected lines.</para>
+</listitem>
+</varlistentry>
+</variablelist>
+</listitem>
+</varlistentry>
+</variablelist>
+</sect1>
+<sect1 id="settings">
+<title>the <guimenu>settings</guimenu> menu</title>
+<variablelist>
+<varlistentry>
+<term><anchor id="show-toolbar"/><menuchoice>
+<guimenu><accel>s</accel>ettings</guimenu>
+<guimenuitem>show <accel>t</accel>oolbar</guimenuitem>
+</menuchoice></term>
+<listitem>
+<para>when checked, this displays a movable toolbar containing buttons used to  
+initiate frequently used commands. when unchecked the toolbar is hidden.</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term><anchor id="show-statusbar"/><menuchoice>
+<guimenu><accel>s</accel>ettings</guimenu>
+<guimenuitem>show <accel>s</accel>tatusbar</guimenuitem>
+</menuchoice></term>
+<listitem>
+<para>when checked, this displays a small bar at the bottom of the editor  
+containing information about the status of the current document.  when unchecked  
+the statusbar is hidden.</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term><anchor id="show-path"/><menuchoice>
+<guimenu><accel>s</accel>ettings</guimenu>
+<guimenuitem>sho<accel>w</accel> path</guimenuitem>
+</menuchoice></term>
+<listitem>
+<para>when selected, this displays in the title bar the path (its location in the
+file system) of the current document.  when unchecked the path is hidden.</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term><anchor id="configure-keybindings"/><menuchoice>
+<guimenu><accel>s</accel>ettings</guimenu>
+<guimenuitem>configure <accel>k</accel>ey bindings</guimenuitem>
+</menuchoice></term>
+<listitem>
+<para>this command opens a dialog box whereby the <link linkend="keybindings">key bindings</link> may be changed.  a display window at
+the top of the dialog box shows the list of commands (actions) that can have
+keyboard shortcuts.  below the display are three radio buttons.  the user may choose
+between no key, default key, and custom key.  (note that a set of radio buttons only
+allows the selection of one of the offered items - in the way that buttons on a car
+radio only offer the selection of one preset station.  also, the default key
+selection  is only available for those commands that actually have a 'default'
+shortcut.)  selecting the custom key option activates the three check boxes and key
+button at the bottom of the dialog. the user may then select a key
+combination for the command in question by means of the check boxes and key
+button. for example, with the about kde command selected in the display window,  
+the user could select <keycap>ctrl</keycap> and <keycap>alt</keycap>, click on  
+the key button, and then press the <keycap>k</keycap> key on the keyboard.  this  
+would mean that anytime he or she held down the <keycap>ctrl</keycap> and  
+<keycap>alt</keycap> buttons and pressed <keycap>k</keycap> (while using  
+<application>kwrite</application>) the about kde display box would be called. </para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term><anchor id="configure-toolbars"/><menuchoice>
+<guimenu><accel>s</accel>ettings</guimenu>
+<guimenuitem>configure tool<accel>b</accel>ars</guimenuitem>
+</menuchoice></term>
+<listitem>
+<para>this will open the dialog whereby the toolbar configuration may
+be changed.   the user can choose which shortcut buttons should appear on the  
+toolbar. a display window on the left lists the commands available to placed
+on the toolbar.  a display on the right lists those commands already on the  
+toolbar.  a set of four arrow buttons between the two displays manipulates the  
+selections.  the right pointing arrow places any command selected in the left  
+pane onto the right pane, <abbrev>i.e.</abbrev>, it is added to the toolbar.  
+the left arrow does just the opposite, removing any action selected in the right  
+window from the toolbar.  the up and down pointing arrows change the position of  
+an action selected in the right window which changes the position of its button  
+in the toolbar.</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term><anchor id="preferences"/><menuchoice>
+<guimenu><accel>s</accel>ettings</guimenu>
+<guimenuitem><accel>p</accel>references</guimenuitem>
+</menuchoice></term>
+<listitem>
+<para>this menu item opens a dialog whereby several different <link linkend="pref-dialog">settings</link> may be adjusted.</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term><menuchoice>
+<guimenu><accel>s</accel>ettings</guimenu>
+<guimenuitem>configure
+highlighti<accel>n</accel>g</guimenuitem>
+</menuchoice></term>
+<listitem>
+<para>opens a dialog box allowing configuration of the syntax  
+highlighting.  the dialog is described in <xref linkend="pref-highlighting"/>.</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term><anchor id="vertical-selection"/><menuchoice>
+<guimenu><accel>s</accel>ettings</guimenu>
+<guimenuitem><accel>v</accel>ertical  
+selection</guimenuitem>
+</menuchoice></term>
+<listitem>
+<para>this is used to turn on or off the vertical selection feature.  vertical  
+selection allows text to be selected by column as well as by row.  in other  
+words with this feature the user is able to select text contained in only  
+particular contiguous columns and rows.  in affect the user can select a  
+rectangular area of text anywhere in the document.</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term><anchor id="set-highlight"/><menuchoice>
+<guimenu><accel>s</accel>ettings</guimenu>
+<guimenuitem><accel>h</accel>ighlight mode</guimenuitem>
+</menuchoice></term>
+<listitem>
+<para>this allows the user to choose the style of color highlighting which the  
+editor uses to display the text. the styles are selected by programming
+language. the font/color information is not stored with the document.</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term><anchor id="end-of-line"/><menuchoice>
+<guimenu><accel>s</accel>ettings</guimenu>
+<guisubmenu><accel>e</accel>nd of line</guisubmenu>
+</menuchoice></term>
+<listitem>
+<para>this opens a sub-menu from which the user can select the type of <quote>end of  
+line</quote> code for <application>kwrite</application> to use, <abbrev>i.e.</abbrev>, the accepted standard  
+used by unix, <trademark class="registered">mac</trademark> or msdos/<trademark class="registered">windows</trademark> systems.</para>
+</listitem>
+</varlistentry>
+</variablelist>
+</sect1>
+<sect1 id="help">
+<title>the <guimenuitem>help</guimenuitem> menu</title>
+<variablelist>
+<varlistentry>
+<term><anchor id="contents"/><menuchoice>
+<shortcut>
+<keycombo>
+<keycap>f1</keycap>
+</keycombo>
+</shortcut>
+<guimenu><accel>h</accel>elp</guimenu>
+<guimenuitem><accel>c</accel>ontents</guimenuitem>
+</menuchoice></term>
+<listitem>
+<para>this invokes the kde help system starting at the <application>kwrite</application> help pages (this document).</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term><anchor id="whats-this"/><menuchoice>
+<shortcut>
+<keycombo>
+<keycap>shift</keycap>
+<keycap>f1</keycap>
+</keycombo>
+</shortcut>
+<guimenu><accel>h</accel>elp</guimenu>
+<guimenuitem>what's <accel>t</accel>his?</guimenuitem>
+</menuchoice></term>
+<listitem>
+<para>this changes the mouse cursor to a combination arrow and question mark.  
+clicking on items within <application>kwrite</application> with this arrow will open a help window (if  
+one exists for the particular item) explaining the item's function.</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term><anchor id="report-bug"/><menuchoice>
+<guimenu><accel>h</accel>elp</guimenu>
+<guimenuitem><accel>r</accel>eport bug</guimenuitem>
+</menuchoice></term>
+<listitem>
+<para><action>this calls a dialog box to help
+the user help the kde team to track down and solve any
+problems(bugs) in the program.  the dialog attempts to do this by
+means of email using the information given by the user.</action></para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term><anchor id="about-kwrite"/><menuchoice>
+<guimenu><accel>h</accel>elp</guimenu>
+<guimenuitem><accel>a</accel>bout kwrite</guimenuitem>
+</menuchoice></term>
+<listitem>
+<para>this will display version and author information</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term><anchor id="about-kde"/><menuchoice>
+<guimenu><accel>h</accel>elp</guimenu>
+<guimenuitem>about <accel>k</accel>de</guimenuitem>
+</menuchoice></term>
+<listitem>
+<para>this displays the kde version and other basic information.</para>
+</listitem>
+</varlistentry>
+</variablelist>
+</sect1>
+</chapter>
+<chapter id="pref-dialog">
+<title>configure <application>kwrite</application></title>
+<para>selecting
+<menuchoice>
+<guimenu>settings</guimenu>
+<guimenuitem>configure
+kwrite</guimenuitem>
+</menuchoice> from the menu brings up the configure-kwrite
+dialog box.  this dialog can be used to alter a number of different settings.  the
+settings available for change vary according to which category the user chooses from
+a vertical list on the left side of the dialog.  by means of three buttons
+along the bottom of the box the user can control the process.  she or he may invoke
+the <guilabel>help</guilabel> system, accept the current settings and close the
+dialog by means of the <guibutton>ok</guibutton> button, or
+<guibutton>cancel</guibutton> the process. the categories
+<guilabel>colors</guilabel>, <guilabel>indent</guilabel>,
+<guilabel>select</guilabel>, <guilabel>edit</guilabel>, and
+<guilabel>spelling</guilabel> are detailed below.</para>
+<sect1 id="prefcolors">
+<title>colors</title>
+<para>this section provides access to <link linkend="pref-color-settings">five different color settings</link>,  
+described below.  each of these settings may be changed by clicking on its  
+corresponding button.  these are special wide buttons that are the color of  
+the current setting.  clicking on one of the buttons calls a special color  
+dialog box used to change the setting.</para>
+<para>the color dialog box provides a convenient and graphical way to
+select a color.  in the upper left of the box is a rectangular display of a  
+spectrum of colors. to the immediate right of this, is vertical bar  
+displaying a range of intensity from the most dark at the bottom to the  
+most light at the top.  the user may select and adjust a color by clicking  
+in these two boxes. clicking in the rectangular display selects a  
+particular mix of red, green, and blue colors and in the vertical bar  
+selects a level of intensity (value).  the various color attributes are displayed  
+in numerical form in small text boxes located directly below the spectral  
+rectangle and the user can see them change as the color is adjusted.  these  
+attributes include the mix of the basic color components (red, green, and  
+blue) as well as hue and saturation levels.  alternatively the user can  
+enter figures directly in these boxes.  there is also a square at the  
+bottom center of the dialog box which displays the color which is under  
+consideration at any time.  to the right of this display is another text  
+box labeled <guilabel>html:</guilabel> this shows the user the color code  
+that would be used to specify the particular displayed color in  
+<acronym>html</acronym> code which is widely used for web pages.</para>
+<para>in addition to the above, the color dialog allows the capture of any  
+color currently displayed on the desktop or in another program.  clicking  
+on the button with the dropper icon (located on the right side of the  
+dialog box,) changes the shape of the mouse cursor to a set of crosshairs.  
+clicking again will pick up the color attributes of whatever color is  
+displayed under the cross hairs.</para>
+<para>furthermore the user has the option of adding any color to a personal
+palette of <quote>custom colors</quote> by clicking on the wide button labeled
+<guibutton>add to custom colors</guibutton> (which is located directly above the
+display square.)  this adds the current color to the custom color palette.  this
+palette and any other available palettes can be displayed using the drop down
+selection box located directly above the palette display at the top right of the
+dialog box.  besides the custom colors, the user can access a number of
+pre-prepared palettes.</para>
+<variablelist>
+<varlistentry id="pref-color-settings">
+<term><guilabel>background</guilabel></term>
+<listitem>
+<para>here the user can specify a color for the general background of  
+<application>kwrite</application>.</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term><guilabel>text background</guilabel></term>
+<listitem>
+<para>this is used to set a particular color to display in the  
+background of those areas of the document containing text.</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term><guilabel>selected</guilabel></term>
+<listitem>
+<para>this allows the user to select a color to be used for indicating  
+selected (or highlighted) portions of the document.</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term><guilabel>found</guilabel></term>
+<listitem>
+<para>this specifies the preferred color with which to mark text  
+encountered as the result of a <link linkend="find">find</link>  
+operation.</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term><guilabel>selected + found</guilabel></term>
+<listitem>
+<para>this sets the color for text that has not only been found as in  
+the previous entry above but that has also been selected.</para>
+</listitem>
+</varlistentry>
+</variablelist>
+</sect1>
+<sect1 id="pref-indent">
+<title>indent</title>
+<variablelist>
+<varlistentry>
+<term><guilabel>auto indent</guilabel></term>
+<listitem>
+<para>this causes  
+new lines to begin with the same indentation level as the previous  
+line.</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term><guilabel>indent with spaces</guilabel></term>
+<listitem>
+<para>this  
+replaces tabs with the number of spaces selected in the tab width window in  
+the <link linkend="pref-edit">edit</link> section of the preferences  
+dialog.</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term><guilabel>backspace key indents</guilabel></term>
+<listitem>
+<para>this allows the  
+<keycombo>
+<keycap>backspace</keycap>
+</keycombo> key to be used to  
+indent.</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term><guilabel>tab key indents</guilabel></term>
+<listitem>
+<para>this  
+allows the <keycombo>
+<keycap>tab</keycap>
+</keycombo> key to be used to  
+indent.</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term><guilabel>keep indent profile</guilabel></term>
+<listitem>
+<para>this  
+retains current indentation settings for future documents.</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term><guilabel>keep extra spaces</guilabel></term>
+<listitem>
+<para>indentations of more than the selected number of spaces  
+will not be shortened.</para>
+</listitem>
+</varlistentry>
+</variablelist>
+</sect1>
+<sect1 id="pref-select">
+<title>select</title>
+<variablelist>
+<varlistentry>
+<term><guilabel>persistent selections</guilabel></term>
+<listitem>
+<para>this prevents key input or cursor movement by way of the  
+arrow keys from causing the elimination of text  
+selection. </para>
+<note>
+<para>(note: if the overwrite selections option is  
+activated then any typed character input or paste operation will replace  
+the selected text.)</para>
+</note>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term><guilabel>overwrite selections</guilabel></term>
+<listitem>
+<para>any keyed character input or paste operation will replace  
+the selected text.  </para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term><guilabel>mouse autocopy</guilabel></term>
+<listitem>
+<para>any text  
+selected with the mouse will be automatically copied to the  
+clipboard.</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term><guilabel>x11-like single selection</guilabel></term>
+<listitem>
+<para>not implemented yet.</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term><guilabel>vertical selections</guilabel></term>
+<listitem>
+<para>this  
+activates the <link linkend="vertical-selection">vertical selection</link>  
+option.</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term>toggle old</term>
+<listitem>
+<para>not yet implemented</para>
+</listitem>
+</varlistentry>
+</variablelist>
+</sect1>
+<sect1 id="pref-edit">
+<title>edit</title>
+<variablelist>
+<varlistentry>
+<term id="pref-word-wrap"><guilabel>word wrap</guilabel></term>
+<listitem>
+<para>word wrap is a feature that causes the editor to
+automatically start a new line of text and move (wrap) the cursor to the
+beginning of that new line.  <application>kwrite</application> will automatically start a new line of text
+when  the current line reaches the length specified by the <link linkend="pref-wrap-words-at">wrap words at:</link>  
+option.</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term id="pref-wrap-words-at"><guilabel>wrap words  
+at:</guilabel></term>
+<listitem>
+<para>if the <link linkend="pref-word-wrap">word wrap</link> option is selected this entry  
+determines the length (in characters) at which the editor will
+automatically start a new line.</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term id="pref-replace-tabs-by-spaces"><guilabel>replace tabs by  
+spaces</guilabel></term>
+<listitem>
+<para><application>kwrite</application> will replace any tabs  
+with the number of spaces indicated in the <link linkend="pref-tab-width">tab width:</link> entry.</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term id="pref-tab-width">tab width</term>
+<listitem>
+<para>if the <link linkend="pref-word-wrap"><guilabel>replace tabs by spaces</guilabel></link>  
+option is selected this entry determines the number of spaces with which
+the editor will automatically replace tabs.</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term><guilabel>remove trailing spaces</guilabel></term>
+<listitem>
+<para><application>kwrite</application> will automatically eliminate extra spaces at the  
+ends of lines of text.</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term><guilabel>auto brackets</guilabel></term>
+<listitem>
+<para>when the
+user types a left bracket ([,(, or {) <application>kwrite</application> automatically
+enters the right bracket (}, ), or ]) to the right of the
+cursor.</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term id="group-undos"><guilabel>group undos</guilabel></term>
+<listitem>
+<para>groups of similar actions are to be considered a single
+<link linkend="undo">undo</link> step by <application>kwrite</application>. in other words, a series
+of regular character keystrokes (words or expressions) would be considered
+one step and therefore be removed by a single undo operation.  if the
+series of character entries were interrupted by a non-character entry
+operation (such as a backspace), invoking undo would only remove the
+entries made since that operation. the next undo would then reverse that
+operation and so on.</para>
+<para> when this option is not selected <application>kwrite</application> considers
+each keystroke to be a single step.  so if the user (with this option
+active) were to type several words or even sentences without having to make
+corrections or cut or paste or some other non-character entry operation
+then a click of the undo button would eliminate all that had been typed
+since the last non-entry operation.  a second click would eliminate that
+operation and a third any operation or series of entries that occurred
+before the operation and so on.  when not selected three clicks of the undo
+button would only remove the last three letters typed, or the last three
+operations.</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term><guilabel>show tabs</guilabel></term>
+<listitem>
+<para>the editor will display a symbol to indicate the presence  
+of a tab in the text.</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term><guilabel>smart home</guilabel></term>
+<listitem>
+<para>not yet implemented</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term><guilabel>page up/down moves cursor</guilabel></term>
+<listitem>
+<para>this option changes the behavior of the cursor when
+the user presses the <keycap>page up</keycap> or <keycap>page down</keycap> key. if
+unselected the text cursor will maintain its relative position within the visible
+text in <application>kwrite</application> as new text becomes visible as a result of the operation.  so if
+the cursor is in the middle of the visible text when the operation occurs it will
+remain there (except when one reaches the beginning or end.)  with this
+option selected, the first key press will cause the cursor to move to either the top
+or bottom of the visible text as a new page of text is displayed.</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term>wrap cursor</term>
+<listitem>
+<para>when this option is chosen, moving
+the cursor with the arrow keys off the end of a line (to the right) causes
+it to jump down to the beginning of the next line.  likewise when the
+cursor is moved past the beginning of a line (to the left) it jumps up to
+the end of the preceding line. when this option is not selected, moving the
+cursor right past the end of a line merely causes it to continue
+horizontally in the same line and trying to move it left past the beginning
+does nothing.</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term><link linkend="undo">undo</link> steps:</term>
+<listitem>
+<para>here
+the user may specify the number of steps <application>kwrite</application> will retain in memory for
+purposes of undoing entries and actions.  this means that the higher the
+number of steps set the more memory <application>kwrite</application> will use for this.  setting
+this entry to 10 would mean that the user would be be able reverse the last
+ten operations, <abbrev>i.e.</abbrev>i&#62;, click the <guibutton>undo</guibutton>
+button 10 times and obtain results.</para>
+</listitem>
+</varlistentry>
+</variablelist>
+</sect1>
+<sect1 id="prefspellchecker">
+<title>spelling</title>
+<para>a spell checker is a program designed to
+help the user catch and correct any spelling errors.  this section of the
+preferences dialog allows certain important settings to be adjusted in this
+regard.</para>
+<variablelist>
+<varlistentry>
+<term><guilabel>create root/affix combinations not in
+dictionary</guilabel></term>
+<listitem>
+<para>selecting this option allows
+the spell checker to register as 'correct' combinations of root words with
+suffixes or prefixes even if the particular combination is not listed in
+its dictionary data base of words.</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term><guilabel>consider run-together words as spelling
+errors</guilabel></term>
+<listitem>
+<para>selecting this will cause the
+spell checker to register as 'misspelled' two or more correctly spelled
+words that are 'run-together', <abbrev>i.e.</abbrev>, that do not have spaces
+separating them.</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term><guilabel>dictionary:</guilabel></term>
+<listitem>
+<para>depending on
+the user's installation one or more different language spelling
+dictionaries may be available.  this drop down box allows the user to
+choose which language the spell checker should use.</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term><guilabel>encoding:</guilabel></term>
+<listitem>
+<para>there are  
+different coding systems used to associate particular codes with particular  
+characters and symbols.  if the user knows which code he or she is using  
+this drop down box allows this code to be specified so that the spell
+checker can do its job correctly. </para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term><guilabel>client:</guilabel></term>
+<listitem>
+<para>since <application>kwrite</application>
+does not contain its own spell checker, an external one must be chosen.
+this is where the user may specify which spell check program to
+use.</para>
+</listitem>
+</varlistentry>
+</variablelist>
+</sect1>
+</chapter>
+<chapter id="pref-highlighting">
+<title>highlighting</title>
+<para>the <guilabel>configure highlighting</guilabel> dialog consists of two
+pages, <guilabel>defaults</guilabel> and <guilabel>highlighting
+modes</guilabel>.  the user can select which page to view by clicking on the
+appropriate tab at the top of the dialog</para>
+<para>items available on the <guilabel>defaults</guilabel> page are as
+follows:</para>
+<variablelist>
+<varlistentry>
+<term><guilabel>default item styles</guilabel></term>
+<listitem>
+<para>the user can configure the default appearance for particular items.
+this would allow a programmer to more easily identify different items (types of
+entries) in his or her code.
+
+</para>
+<variablelist>
+<varlistentry>
+<term><guilabel>item</guilabel></term>
+<listitem>
+<para>this drop down list offers a variety of items that the user
+might want to highlight.  they include <guilabel>normal</guilabel> for
+text does not fit in any of the other categories, <guilabel>comment</guilabel>,
+<guilabel>string</guilabel>, <guilabel>keyword</guilabel> and many more.  not
+all of these entries will need to be configured for every language and so may be
+selected as needed.  the options in the rest of this section apply
+to the entry selected in this box.</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term><guilabel>normal</guilabel></term>
+<listitem>
+<para>this allows the user to choose the item's normal
+(unselected) color.  this is done by means of a color selection
+dialog box, a further explanation of which may be found in the <link linkend="prefcolors">colors</link> section of <link linkend="pref-dialog">configure kwrite</link>.</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term><guilabel>bold</guilabel></term>
+<listitem>
+<para>this option determines whether or not the item should be displayed in
+bold text.</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term><guilabel>italic</guilabel></term>
+<listitem>
+<para>this option determines whether or not the item should be displayed in italic
+text.</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term><guilabel>selected</guilabel></term>
+<listitem>
+<para>this allows the user to choose the item's color
+when selected.  this is done by means of a color selection
+dialog box, a further explanation of which may be found in the <link linkend="prefcolors">colors</link> section of <link linkend="pref-dialog">configure kwrite</link>.</para>
+</listitem>
+</varlistentry>
+</variablelist>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term><guilabel>default font</guilabel></term>
+<listitem>
+<para>here the user can choose the default font for all
+text.</para>
+<variablelist>
+<varlistentry>
+<term><guilabel>family</guilabel></term>
+<listitem>
+<para>this is used to choose the font family.  the default is fixed.
+for most programming purposes, a monospaced font (one in which a w takes up the same
+amount of space as an i) may be the best choice.</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term><guilabel>size</guilabel></term>
+<listitem>
+<para>the font size can be changed here.  the default is 12
+points.</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term><guilabel>charset</guilabel></term>
+<listitem>
+<para>here the user can choose which character set to work in.</para>
+</listitem>
+</varlistentry>
+</variablelist>
+</listitem>
+</varlistentry>
+</variablelist>
+<para>items on the <guilabel>highlight modes</guilabel> tab allow the user to define
+more specific highlighting depending on the language style.</para>
+<para>one need not set every available option, items not configured
+specifically will use the default configuration specified on the previous  
+(<guilabel>defaults</guilabel> tab.</para>
+<variablelist>
+<varlistentry>
+<term><guilabel>config select</guilabel></term>
+<listitem>
+<para>this group of options is used to customize the highlighting styles
+for each programming language type.  any changes you made in
+other areas of this dialog apply only to this type.</para>
+<variablelist>
+<varlistentry>
+<term><guilabel>highlight</guilabel></term>
+<listitem>
+<para>this is used to choose the language type to
+configure</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term><guilabel>item</guilabel></term>
+<listitem>
+<para>this is to choose the syntax item to configure.  remember
+this  only configures <emphasis>this</emphasis> item for <emphasis>this</emphasis>
+language.</para>
+</listitem>
+</varlistentry>
+</variablelist>
+<para>as an example, if the user wished to configure the appearance of
+<quote>comments</quote> while writing c++, she or he could choose c++ in the
+<guilabel>highlight</guilabel> drop down list, and then choose comment in the
+<guilabel>item</guilabel> drop down list. to have <quote>comments</quote> look
+the same across all languages, the user would need to configure this in the
+<guilabel>defaults</guilabel> page of this dialog box while leaving
+<quote>comments</quote> unconfigured within the more specific
+<guilabel>highlight modes</guilabel> page.</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term><guilabel>item style</guilabel></term>
+<listitem>
+<para>here the user can configure the general appearance of the above
+selected item.  checking the <guilabel>default</guilabel> checkbox causes the default
+style as configured on the previous tab to be set, or the
+appearance can be configured directly.  the available options are the same as on the
+<guilabel>defaults</guilabel> tab: <guilabel>normal</guilabel>,
+<guilabel>selected</guilabel>, <guilabel>bold</guilabel> and
+<guilabel>italic</guilabel>.</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term><guilabel>highlight auto select</guilabel></term>
+<listitem>
+<para><application>kwrite</application> can apply syntax highlighting automatically, depending  
+on the file extension or mime-type of the opened file.  the defaults are fairly
+comprehensive, but users that regularly edit files with non-standard extensions
+can add them here.  wildcards are allowed in the <guilabel>file
+extensions</guilabel> text box.  for example, the default entry for the c++
+language is <userinput>*.cpp;*.cc;*.c;*.h</userinput>.  opening a file called
+<filename>foo.h</filename> would automatically apply the c++ style to it.</para>
+</listitem>
+</varlistentry>
+<varlistentry>
+<term><guilabel>item font</guilabel></term>
+<listitem>
+<para>here the user can choose the font for the selected item.</para>
+<para>the default style can be applied by checking the
+<guilabel>default</guilabel> checkbox or the user can choose a specific font
+<guilabel>family</guilabel>, <guilabel>size</guilabel> and
+<guilabel>charset</guilabel>.  the available options are the same as those on
+the <guilabel>defaults</guilabel> tab.</para>
+</listitem>
+</varlistentry>
+</variablelist>
+</chapter>
+<chapter id="credits">
+<title>credits and licenses</title>
+<para><application>kwrite</application> copyright 2000 by jochen wilhelmy  
+<email>digisnap at cs.tu-berlin.de</email></para>
+<para>contributions:</para>
+<itemizedlist>
+<listitem>
+<para>additional contributions by glen parker <email>glenebob at nwlink.com</email></para>
+</listitem>
+<listitem>
+<para>michael koch <email>koch at kde.org</email></para>
+</listitem>
+</itemizedlist>
+<para>documentation by thad mcginnis <email>ctmcginnis at compuserve.com</email></para>
+<itemizedlist>
+<listitem>
+<para>this version of the <application>kwrite</application> handbook is based on the original by cristian tibirna <email>tibirna at kde.org</email></para>
+</listitem>
+</itemizedlist>
+<para>converted to docbook/proofreading by lauri watts <email>vampyr at atconnex.net</email></para>
+<para id="gnu-fdl" xreflabel="the section entitled gnu free documentation license">this documentation is licensed under the terms of the <ulink url="common/fdl-license.html">gnu free documentation
+license</ulink>.</para>
+<para>this program is licensed under the terms of the <ulink url="common/gpl-translated.html">gnu general public license</ulink>.</para>
+</chapter>
+<appendix id="installation">
+<title>installation</title>
+<para><application>kwrite</application> is packaged as part of the kdebase package.  for more information
+on installing and compiling kde please see <ulink url="http://www.kde.org">www.kde.org</ulink>.</para>
+</appendix>
+</book>

Added: packages/libxslt/trunk/tests/docbook/test/.svn/text-base/multilingual.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/test/.svn/text-base/multilingual.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/test/.svn/text-base/multilingual.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,700 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE book
+  PUBLIC "-//Norman Walsh//DTD DocBk XML V3.1.7//EN"
+  "../dtd/3.1.7/docbookx.dtd">
+
+<!-- test document -->
+
+<book><title>Multilingual Test Document</title>
+
+<chapter lang="ca" id="cachap">
+<title>Catalan</title>
+<note>
+<para>
+This paragraph would be in Catalan, if I knew any.
+<quote>Quote test.</quote>
+</para>
+</note>
+<para>
+See <xref linkend="cachap"/>.
+See <xref linkend="cschap"/>.
+See <xref linkend="dachap"/>.
+See <xref linkend="dechap"/>.
+See <xref linkend="elchap"/>.
+See <xref linkend="enchap"/>.
+See <xref linkend="eschap"/>.
+See <xref linkend="fichap"/>.
+See <xref linkend="frchap"/>.
+See <xref linkend="itchap"/>.
+See <xref linkend="jachap"/>.
+See <xref linkend="nlchap"/>.
+See <xref linkend="nochap"/>.
+See <xref linkend="plchap"/>.
+See <xref linkend="ptchap"/>.
+See <xref linkend="ptbrchap"/>.
+See <xref linkend="rochap"/>.
+See <xref linkend="ruchap"/>.
+See <xref linkend="skchap"/>.
+See <xref linkend="svchap"/>.
+See <xref linkend="bibl"/>.
+</para>
+</chapter>
+
+<chapter lang="cs" id="cschap">
+<title>Czech</title>
+<note>
+<para>
+This paragraph would be in Czech, if I knew any.
+<quote>Quote test.</quote>
+</para>
+</note>
+<para>
+See <xref linkend="cachap"/>.
+See <xref linkend="cschap"/>.
+See <xref linkend="dachap"/>.
+See <xref linkend="dechap"/>.
+See <xref linkend="elchap"/>.
+See <xref linkend="enchap"/>.
+See <xref linkend="eschap"/>.
+See <xref linkend="fichap"/>.
+See <xref linkend="frchap"/>.
+See <xref linkend="itchap"/>.
+See <xref linkend="jachap"/>.
+See <xref linkend="nlchap"/>.
+See <xref linkend="nochap"/>.
+See <xref linkend="plchap"/>.
+See <xref linkend="ptchap"/>.
+See <xref linkend="ptbrchap"/>.
+See <xref linkend="rochap"/>.
+See <xref linkend="ruchap"/>.
+See <xref linkend="skchap"/>.
+See <xref linkend="svchap"/>.
+See <xref linkend="bibl"/>.
+</para>
+</chapter>
+
+<chapter lang="da" id="dachap">
+<title>Danish</title>
+<note>
+<para>
+This paragraph would be in Danish, if I knew any.
+<quote>Quote test.</quote>
+</para>
+</note>
+<para>
+See <xref linkend="cachap"/>.
+See <xref linkend="cschap"/>.
+See <xref linkend="dachap"/>.
+See <xref linkend="dechap"/>.
+See <xref linkend="elchap"/>.
+See <xref linkend="enchap"/>.
+See <xref linkend="eschap"/>.
+See <xref linkend="fichap"/>.
+See <xref linkend="frchap"/>.
+See <xref linkend="itchap"/>.
+See <xref linkend="jachap"/>.
+See <xref linkend="nlchap"/>.
+See <xref linkend="nochap"/>.
+See <xref linkend="plchap"/>.
+See <xref linkend="ptchap"/>.
+See <xref linkend="ptbrchap"/>.
+See <xref linkend="rochap"/>.
+See <xref linkend="ruchap"/>.
+See <xref linkend="skchap"/>.
+See <xref linkend="svchap"/>.
+See <xref linkend="bibl"/>.
+</para>
+</chapter>
+
+<chapter lang="es" id="eschap">
+<title>Spanish</title>
+<note>
+<para>
+This paragraph would be in Spanish, if I knew any.
+<quote>Quote test.</quote>
+</para>
+</note>
+<para>
+See <xref linkend="fichap"/>.
+See <xref linkend="frchap"/>.
+See <xref linkend="cachap"/>.
+See <xref linkend="cschap"/>.
+See <xref linkend="dachap"/>.
+See <xref linkend="eschap"/>.
+See <xref linkend="itchap"/>.
+See <xref linkend="jachap"/>.
+See <xref linkend="dechap"/>.
+See <xref linkend="elchap"/>.
+See <xref linkend="enchap"/>.
+See <xref linkend="ruchap"/>.
+See <xref linkend="rochap"/>.
+See <xref linkend="nochap"/>.
+See <xref linkend="nlchap"/>.
+See <xref linkend="plchap"/>.
+See <xref linkend="ptchap"/>.
+See <xref linkend="ptbrchap"/>.
+See <xref linkend="skchap"/>.
+See <xref linkend="svchap"/>.
+See <xref linkend="bibl"/>.
+</para>
+</chapter>
+
+<chapter lang="fi" id="fichap">
+<title>Finnish</title>
+<note>
+<para>
+This paragraph would be in Finnish, if I knew any.
+<quote>Quote test.</quote>
+</para>
+</note>
+<para>
+See <xref linkend="fichap"/>.
+See <xref linkend="frchap"/>.
+See <xref linkend="cachap"/>.
+See <xref linkend="cschap"/>.
+See <xref linkend="dachap"/>.
+See <xref linkend="eschap"/>.
+See <xref linkend="itchap"/>.
+See <xref linkend="jachap"/>.
+See <xref linkend="dechap"/>.
+See <xref linkend="elchap"/>.
+See <xref linkend="enchap"/>.
+See <xref linkend="ruchap"/>.
+See <xref linkend="rochap"/>.
+See <xref linkend="nochap"/>.
+See <xref linkend="nlchap"/>.
+See <xref linkend="plchap"/>.
+See <xref linkend="ptchap"/>.
+See <xref linkend="ptbrchap"/>.
+See <xref linkend="skchap"/>.
+See <xref linkend="svchap"/>.
+See <xref linkend="bibl"/>.
+</para>
+</chapter>
+
+<chapter lang="fr" id="frchap">
+<title>French</title>
+<note>
+<para>
+This paragraph would be in French, if I knew any.
+<quote>Quote test.</quote>
+</para>
+</note>
+<para>
+See <xref linkend="fichap"/>.
+See <xref linkend="frchap"/>.
+See <xref linkend="cachap"/>.
+See <xref linkend="cschap"/>.
+See <xref linkend="dachap"/>.
+See <xref linkend="eschap"/>.
+See <xref linkend="itchap"/>.
+See <xref linkend="jachap"/>.
+See <xref linkend="dechap"/>.
+See <xref linkend="elchap"/>.
+See <xref linkend="enchap"/>.
+See <xref linkend="ruchap"/>.
+See <xref linkend="rochap"/>.
+See <xref linkend="nochap"/>.
+See <xref linkend="nlchap"/>.
+See <xref linkend="plchap"/>.
+See <xref linkend="ptchap"/>.
+See <xref linkend="ptbrchap"/>.
+See <xref linkend="skchap"/>.
+See <xref linkend="svchap"/>.
+See <xref linkend="bibl"/>.
+</para>
+</chapter>
+
+<chapter lang="it" id="itchap">
+<title>Italian</title>
+<note>
+<para>
+This paragraph would be in Italian, if I knew any.
+<quote>Quote test.</quote>
+</para>
+</note>
+<para>
+See <xref linkend="fichap"/>.
+See <xref linkend="frchap"/>.
+See <xref linkend="cachap"/>.
+See <xref linkend="cschap"/>.
+See <xref linkend="dachap"/>.
+See <xref linkend="eschap"/>.
+See <xref linkend="itchap"/>.
+See <xref linkend="jachap"/>.
+See <xref linkend="dechap"/>.
+See <xref linkend="elchap"/>.
+See <xref linkend="enchap"/>.
+See <xref linkend="ruchap"/>.
+See <xref linkend="rochap"/>.
+See <xref linkend="nochap"/>.
+See <xref linkend="nlchap"/>.
+See <xref linkend="plchap"/>.
+See <xref linkend="ptchap"/>.
+See <xref linkend="ptbrchap"/>.
+See <xref linkend="skchap"/>.
+See <xref linkend="svchap"/>.
+See <xref linkend="bibl"/>.
+</para>
+</chapter>
+
+<chapter lang="de" id="dechap">
+<title>German</title>
+<note>
+<para>
+This paragraph would be in German, if I knew any.
+<quote>Quote test.</quote>
+</para>
+</note>
+<para>
+See <xref linkend="fichap"/>.
+See <xref linkend="frchap"/>.
+See <xref linkend="cachap"/>.
+See <xref linkend="cschap"/>.
+See <xref linkend="dachap"/>.
+See <xref linkend="eschap"/>.
+See <xref linkend="itchap"/>.
+See <xref linkend="jachap"/>.
+See <xref linkend="dechap"/>.
+See <xref linkend="elchap"/>.
+See <xref linkend="enchap"/>.
+See <xref linkend="ruchap"/>.
+See <xref linkend="rochap"/>.
+See <xref linkend="nochap"/>.
+See <xref linkend="nlchap"/>.
+See <xref linkend="plchap"/>.
+See <xref linkend="ptchap"/>.
+See <xref linkend="ptbrchap"/>.
+See <xref linkend="skchap"/>.
+See <xref linkend="svchap"/>.
+See <xref linkend="bibl"/>.
+</para>
+</chapter>
+
+<chapter lang="el" id="elchap">
+<title>Greek</title>
+<note>
+<para>
+This paragraph would be in Greek, if I knew any.
+<quote>Quote test.</quote>
+</para>
+</note>
+<para>
+See <xref linkend="fichap"/>.
+See <xref linkend="frchap"/>.
+See <xref linkend="cachap"/>.
+See <xref linkend="cschap"/>.
+See <xref linkend="dachap"/>.
+See <xref linkend="eschap"/>.
+See <xref linkend="itchap"/>.
+See <xref linkend="jachap"/>.
+See <xref linkend="dechap"/>.
+See <xref linkend="elchap"/>.
+See <xref linkend="enchap"/>.
+See <xref linkend="ruchap"/>.
+See <xref linkend="rochap"/>.
+See <xref linkend="nochap"/>.
+See <xref linkend="nlchap"/>.
+See <xref linkend="plchap"/>.
+See <xref linkend="ptchap"/>.
+See <xref linkend="ptbrchap"/>.
+See <xref linkend="skchap"/>.
+See <xref linkend="svchap"/>.
+See <xref linkend="bibl"/>.
+</para>
+</chapter>
+
+<chapter lang="en" id="enchap">
+<title>English</title>
+<note>
+<para>
+This paragraph is in English.
+<quote>Quote test.</quote>
+</para>
+</note>
+<para>
+See <xref linkend="fichap"/>.
+See <xref linkend="frchap"/>.
+See <xref linkend="cachap"/>.
+See <xref linkend="cschap"/>.
+See <xref linkend="dachap"/>.
+See <xref linkend="eschap"/>.
+See <xref linkend="itchap"/>.
+See <xref linkend="jachap"/>.
+See <xref linkend="dechap"/>.
+See <xref linkend="elchap"/>.
+See <xref linkend="enchap"/>.
+See <xref linkend="ruchap"/>.
+See <xref linkend="rochap"/>.
+See <xref linkend="nochap"/>.
+See <xref linkend="nlchap"/>.
+See <xref linkend="plchap"/>.
+See <xref linkend="ptchap"/>.
+See <xref linkend="ptbrchap"/>.
+See <xref linkend="skchap"/>.
+See <xref linkend="svchap"/>.
+See <xref linkend="bibl"/>.
+</para>
+</chapter>
+
+<chapter lang="ja" id="jachap">
+<title>Japanese</title>
+<note>
+<para>
+This paragraph would be in Japanese, if I knew any.
+<quote>Quote test.</quote>
+</para>
+</note>
+<para>
+See <xref linkend="fichap"/>.
+See <xref linkend="frchap"/>.
+See <xref linkend="cachap"/>.
+See <xref linkend="cschap"/>.
+See <xref linkend="dachap"/>.
+See <xref linkend="eschap"/>.
+See <xref linkend="itchap"/>.
+See <xref linkend="jachap"/>.
+See <xref linkend="dechap"/>.
+See <xref linkend="elchap"/>.
+See <xref linkend="enchap"/>.
+See <xref linkend="ruchap"/>.
+See <xref linkend="rochap"/>.
+See <xref linkend="nochap"/>.
+See <xref linkend="nlchap"/>.
+See <xref linkend="plchap"/>.
+See <xref linkend="ptchap"/>.
+See <xref linkend="ptbrchap"/>.
+See <xref linkend="skchap"/>.
+See <xref linkend="svchap"/>.
+See <xref linkend="bibl"/>.
+</para>
+</chapter>
+
+<chapter lang="ro" id="rochap">
+<title>Romanian</title>
+<note>
+<para>
+This paragraph would be in Romanian, if I knew any.
+<quote>Quote test.</quote>
+</para>
+</note>
+<para>
+See <xref linkend="fichap"/>.
+See <xref linkend="frchap"/>.
+See <xref linkend="cachap"/>.
+See <xref linkend="cschap"/>.
+See <xref linkend="dachap"/>.
+See <xref linkend="eschap"/>.
+See <xref linkend="itchap"/>.
+See <xref linkend="jachap"/>.
+See <xref linkend="dechap"/>.
+See <xref linkend="elchap"/>.
+See <xref linkend="enchap"/>.
+See <xref linkend="ruchap"/>.
+See <xref linkend="rochap"/>.
+See <xref linkend="nochap"/>.
+See <xref linkend="nlchap"/>.
+See <xref linkend="plchap"/>.
+See <xref linkend="ptchap"/>.
+See <xref linkend="ptbrchap"/>.
+See <xref linkend="skchap"/>.
+See <xref linkend="svchap"/>.
+See <xref linkend="bibl"/>.
+</para>
+</chapter>
+
+<chapter lang="ru" id="ruchap">
+<title>Russian</title>
+<note>
+<para>
+This paragraph would be in Russian, if I knew any.
+<quote>Quote test.</quote>
+</para>
+</note>
+<para>
+See <xref linkend="fichap"/>.
+See <xref linkend="frchap"/>.
+See <xref linkend="cachap"/>.
+See <xref linkend="cschap"/>.
+See <xref linkend="dachap"/>.
+See <xref linkend="eschap"/>.
+See <xref linkend="itchap"/>.
+See <xref linkend="jachap"/>.
+See <xref linkend="dechap"/>.
+See <xref linkend="elchap"/>.
+See <xref linkend="enchap"/>.
+See <xref linkend="ruchap"/>.
+See <xref linkend="rochap"/>.
+See <xref linkend="nochap"/>.
+See <xref linkend="nlchap"/>.
+See <xref linkend="plchap"/>.
+See <xref linkend="ptchap"/>.
+See <xref linkend="ptbrchap"/>.
+See <xref linkend="skchap"/>.
+See <xref linkend="svchap"/>.
+See <xref linkend="bibl"/>.
+</para>
+</chapter>
+
+<chapter lang="no" id="nochap">
+<title>Norsk</title>
+<note>
+<para>
+This paragraph would be in Norsk, if I knew any.
+<quote>Quote test.</quote>
+</para>
+</note>
+<para>
+See <xref linkend="fichap"/>.
+See <xref linkend="frchap"/>.
+See <xref linkend="cachap"/>.
+See <xref linkend="cschap"/>.
+See <xref linkend="dachap"/>.
+See <xref linkend="eschap"/>.
+See <xref linkend="itchap"/>.
+See <xref linkend="jachap"/>.
+See <xref linkend="dechap"/>.
+See <xref linkend="elchap"/>.
+See <xref linkend="enchap"/>.
+See <xref linkend="ruchap"/>.
+See <xref linkend="rochap"/>.
+See <xref linkend="nochap"/>.
+See <xref linkend="nlchap"/>.
+See <xref linkend="plchap"/>.
+See <xref linkend="ptchap"/>.
+See <xref linkend="ptbrchap"/>.
+See <xref linkend="skchap"/>.
+See <xref linkend="svchap"/>.
+See <xref linkend="bibl"/>.
+</para>
+</chapter>
+
+<chapter lang="nl" id="nlchap">
+<title>Dutch</title>
+<note>
+<para>
+This paragraph would be in Dutch, if I knew any.
+<quote>Quote test.</quote>
+</para>
+</note>
+<para>
+See <xref linkend="fichap"/>.
+See <xref linkend="frchap"/>.
+See <xref linkend="cachap"/>.
+See <xref linkend="cschap"/>.
+See <xref linkend="dachap"/>.
+See <xref linkend="eschap"/>.
+See <xref linkend="itchap"/>.
+See <xref linkend="jachap"/>.
+See <xref linkend="dechap"/>.
+See <xref linkend="elchap"/>.
+See <xref linkend="enchap"/>.
+See <xref linkend="ruchap"/>.
+See <xref linkend="rochap"/>.
+See <xref linkend="nochap"/>.
+See <xref linkend="nlchap"/>.
+See <xref linkend="plchap"/>.
+See <xref linkend="ptchap"/>.
+See <xref linkend="ptbrchap"/>.
+See <xref linkend="skchap"/>.
+See <xref linkend="svchap"/>.
+See <xref linkend="bibl"/>.
+</para>
+</chapter>
+
+<chapter lang="pl" id="plchap">
+<title>Polish</title>
+<note>
+<para>
+This paragraph would be in Polish, if I knew any.
+<quote>Quote test.</quote>
+</para>
+</note>
+<para>
+See <xref linkend="fichap"/>.
+See <xref linkend="frchap"/>.
+See <xref linkend="cachap"/>.
+See <xref linkend="cschap"/>.
+See <xref linkend="dachap"/>.
+See <xref linkend="eschap"/>.
+See <xref linkend="itchap"/>.
+See <xref linkend="jachap"/>.
+See <xref linkend="dechap"/>.
+See <xref linkend="elchap"/>.
+See <xref linkend="enchap"/>.
+See <xref linkend="ruchap"/>.
+See <xref linkend="rochap"/>.
+See <xref linkend="nochap"/>.
+See <xref linkend="nlchap"/>.
+See <xref linkend="plchap"/>.
+See <xref linkend="ptchap"/>.
+See <xref linkend="ptbrchap"/>.
+See <xref linkend="skchap"/>.
+See <xref linkend="svchap"/>.
+See <xref linkend="bibl"/>.
+</para>
+</chapter>
+
+<chapter lang="pt" id="ptchap">
+<title>Portuguese</title>
+<note>
+<para>
+This paragraph would be in Portugeuse, if I knew any.
+<quote>Quote test.</quote>
+</para>
+</note>
+<para>
+See <xref linkend="fichap"/>.
+See <xref linkend="frchap"/>.
+See <xref linkend="cachap"/>.
+See <xref linkend="cschap"/>.
+See <xref linkend="dachap"/>.
+See <xref linkend="eschap"/>.
+See <xref linkend="itchap"/>.
+See <xref linkend="jachap"/>.
+See <xref linkend="dechap"/>.
+See <xref linkend="elchap"/>.
+See <xref linkend="enchap"/>.
+See <xref linkend="ruchap"/>.
+See <xref linkend="rochap"/>.
+See <xref linkend="nochap"/>.
+See <xref linkend="nlchap"/>.
+See <xref linkend="plchap"/>.
+See <xref linkend="ptchap"/>.
+See <xref linkend="ptbrchap"/>.
+See <xref linkend="skchap"/>.
+See <xref linkend="svchap"/>.
+See <xref linkend="bibl"/>.
+</para>
+</chapter>
+
+<chapter lang="pt-br" id="ptbrchap">
+<title>Portuguese (Brazilian)</title>
+<note>
+<para>
+This paragraph would be in Brazilian Portugeuse, if I knew any.
+<quote>Quote test.</quote>
+</para>
+</note>
+<para>
+See <xref linkend="fichap"/>.
+See <xref linkend="frchap"/>.
+See <xref linkend="cachap"/>.
+See <xref linkend="cschap"/>.
+See <xref linkend="dachap"/>.
+See <xref linkend="eschap"/>.
+See <xref linkend="itchap"/>.
+See <xref linkend="jachap"/>.
+See <xref linkend="dechap"/>.
+See <xref linkend="elchap"/>.
+See <xref linkend="enchap"/>.
+See <xref linkend="ruchap"/>.
+See <xref linkend="rochap"/>.
+See <xref linkend="nochap"/>.
+See <xref linkend="nlchap"/>.
+See <xref linkend="plchap"/>.
+See <xref linkend="ptchap"/>.
+See <xref linkend="ptbrchap"/>.
+See <xref linkend="skchap"/>.
+See <xref linkend="svchap"/>.
+See <xref linkend="bibl"/>.
+</para>
+</chapter>
+
+<chapter lang="sk" id="skchap">
+<title>Slovak</title>
+<note>
+<para>
+This paragraph would be in Slovak, if I knew any.
+<quote>Quote test.</quote>
+</para>
+</note>
+<para>
+See <xref linkend="cachap"/>.
+See <xref linkend="cschap"/>.
+See <xref linkend="dachap"/>.
+See <xref linkend="dechap"/>.
+See <xref linkend="elchap"/>.
+See <xref linkend="enchap"/>.
+See <xref linkend="eschap"/>.
+See <xref linkend="fichap"/>.
+See <xref linkend="frchap"/>.
+See <xref linkend="itchap"/>.
+See <xref linkend="jachap"/>.
+See <xref linkend="nlchap"/>.
+See <xref linkend="nochap"/>.
+See <xref linkend="plchap"/>.
+See <xref linkend="ptchap"/>.
+See <xref linkend="ptbrchap"/>.
+See <xref linkend="rochap"/>.
+See <xref linkend="ruchap"/>.
+See <xref linkend="skchap"/>.
+See <xref linkend="svchap"/>.
+See <xref linkend="bibl"/>.
+</para>
+</chapter>
+
+<chapter lang="sv" id="svchap">
+<title>Swedish</title>
+<note>
+<para>
+This paragraph would be in Swedish, if I knew any.
+<quote>Quote test.</quote>
+</para>
+</note>
+<para>
+See <xref linkend="cachap"/>.
+See <xref linkend="cschap"/>.
+See <xref linkend="dachap"/>.
+See <xref linkend="dechap"/>.
+See <xref linkend="elchap"/>.
+See <xref linkend="enchap"/>.
+See <xref linkend="eschap"/>.
+See <xref linkend="fichap"/>.
+See <xref linkend="frchap"/>.
+See <xref linkend="itchap"/>.
+See <xref linkend="jachap"/>.
+See <xref linkend="nlchap"/>.
+See <xref linkend="nochap"/>.
+See <xref linkend="plchap"/>.
+See <xref linkend="ptchap"/>.
+See <xref linkend="ptbrchap"/>.
+See <xref linkend="rochap"/>.
+See <xref linkend="ruchap"/>.
+See <xref linkend="skchap"/>.
+See <xref linkend="svchap"/>.
+See <xref linkend="bibl"/>.
+</para>
+</chapter>
+
+<bibliography id="bibl">
+<biblioentry>
+  <abbrev>AhoSethiUllman96</abbrev>
+  <authorgroup>
+    <author><firstname>Alfred V.</firstname><surname>Aho</surname></author>  
+    <author><firstname>Ravi</firstname><surname>Sethi</surname></author>
+    <author><firstname>Jeffrey D.</firstname><surname>Ullman</surname></author>
+  </authorgroup>
+  <title>Compilers, Principles, Techniques, and Tools</title>    
+  <publisher>
+    <publishername>Addison-Wesley Publishing Company</publishername>
+  </publisher>
+  <copyright><year>1996</year>
+             <holder>Bell Telephone Laboratories, Inc.</holder></copyright>
+  <isbn>0-201-10088-6</isbn>    
+  <editor><firstname>James T.</firstname><surname>DeWolf</surname></editor>
+  <seriesinfo>
+    <title>Computer Science</title>
+    <editor>
+      <firstname>Michael A.</firstname>
+      <surname>Harrison</surname>
+    </editor>
+    <publisher>
+      <publishername>Addison-Wesley Publishing Company</publishername>
+    </publisher>
+  </seriesinfo>
+</biblioentry>
+
+</bibliography>
+
+</book>

Added: packages/libxslt/trunk/tests/docbook/test/.svn/text-base/qa.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/test/.svn/text-base/qa.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/test/.svn/text-base/qa.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,136 @@
+<!DOCTYPE book
+  PUBLIC "-//Norman Walsh//DTD DocBk XML V3.1.7//EN"
+  "../dtd/3.1.7/docbookx.dtd" [
+<!ENTITY qandasetbody "<qandadiv><title>Q&amp;A Div 1</title>
+<qandaentry>
+<question><label>Q1</label>
+<para>Question para 1</para>
+<para>Question para 2</para>
+</question>
+<answer><label>A1</label>
+<para>Answer para 1</para>
+<para>Answer para 2</para>
+</answer>
+</qandaentry>
+</qandadiv>
+<qandadiv><title>Q&amp;A Div 2</title>
+<qandaentry>
+<question>
+<para>Question para 1</para>
+<para>Question para 2</para>
+</question>
+<answer>
+<para>Answer para 1</para>
+<para>Answer para 2</para>
+</answer>
+</qandaentry>
+<qandaentry>
+<question>
+<para>Question para 1</para>
+<para>Question para 2</para>
+</question>
+<answer>
+<para>Answer para 1</para>
+<para>Answer para 2</para>
+</answer>
+</qandaentry>
+</qandadiv>">
+]>
+<book><title>book title</title>
+<chapter><title>chapter test</title>
+
+<qandaset>
+<title>Q&amp;A Set (unspecified)</title>
+&qandasetbody;
+</qandaset>
+
+<qandaset defaultlabel="none">
+<title>Q&amp;A Set (none)</title>
+&qandasetbody;
+</qandaset>
+
+<qandaset defaultlabel="number">
+<title>Q&amp;A Set (number)</title>
+&qandasetbody;
+</qandaset>
+
+<qandaset defaultlabel="qanda">
+<title>Q&amp;A Set (qanda)</title>
+&qandasetbody;
+</qandaset>
+
+<section><title>Section title</title>
+
+<qandaset>
+<title>Q&amp;A Set (unspecified)</title>
+&qandasetbody;
+</qandaset>
+
+<qandaset defaultlabel="none">
+<title>Q&amp;A Set (none)</title>
+&qandasetbody;
+</qandaset>
+
+<qandaset defaultlabel="number">
+<title>Q&amp;A Set (number)</title>
+&qandasetbody;
+</qandaset>
+
+<qandaset defaultlabel="qanda">
+<title>Q&amp;A Set (qanda)</title>
+&qandasetbody;
+</qandaset>
+
+</section>
+
+</chapter>
+
+<appendix><title>appendix test</title>
+
+<qandaset>
+<title>Q&amp;A Set (unspecified)</title>
+&qandasetbody;
+</qandaset>
+
+<qandaset defaultlabel="none">
+<title>Q&amp;A Set (none)</title>
+&qandasetbody;
+</qandaset>
+
+<qandaset defaultlabel="number">
+<title>Q&amp;A Set (number)</title>
+&qandasetbody;
+</qandaset>
+
+<qandaset defaultlabel="qanda">
+<title>Q&amp;A Set (qanda)</title>
+&qandasetbody;
+</qandaset>
+
+<section><title>Section title</title>
+
+<qandaset>
+<title>Q&amp;A Set (unspecified)</title>
+&qandasetbody;
+</qandaset>
+
+<qandaset defaultlabel="none">
+<title>Q&amp;A Set (none)</title>
+&qandasetbody;
+</qandaset>
+
+<qandaset defaultlabel="number">
+<title>Q&amp;A Set (number)</title>
+&qandasetbody;
+</qandaset>
+
+<qandaset defaultlabel="qanda">
+<title>Q&amp;A Set (qanda)</title>
+&qandasetbody;
+</qandaset>
+
+</section>
+
+</appendix>
+</book>
+

Added: packages/libxslt/trunk/tests/docbook/test/.svn/text-base/qa2.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/test/.svn/text-base/qa2.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/test/.svn/text-base/qa2.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,50 @@
+<!DOCTYPE book
+  PUBLIC "-//OASIS//DTD DocBook XML V4.0//EN"
+  "../dtd/4.1.2/docbookx.dtd" [
+]>
+<book><title>book title</title>
+<chapter><title>chapter test</title>
+
+<para>Test a cross reference to a question: <xref linkend="q1"/>.
+</para>
+
+<qandaset>
+<title>Q&amp;A Set (unspecified)</title>
+<qandadiv><title>Q&amp;A Div 1</title>
+<qandaentry>
+<question id="q1"><label>Q1</label>
+<para>Question para 1</para>
+<para>Question para 2</para>
+</question>
+<answer id="a1"><label>A1</label>
+<para>Answer para 1</para>
+<para>Answer para 2</para>
+</answer>
+</qandaentry>
+</qandadiv>
+<qandadiv><title>Q&amp;A Div 2</title>
+<qandaentry>
+<question>
+<para>Question para 1</para>
+<para>Question para 2</para>
+</question>
+<answer>
+<para>Answer para 1</para>
+<para>Answer para 2</para>
+</answer>
+</qandaentry>
+<qandaentry>
+<question>
+<para>Question para 1</para>
+<para>Question para 2</para>
+</question>
+<answer>
+<para>Answer para 1</para>
+<para>Answer para 2</para>
+</answer>
+</qandaentry>
+</qandadiv>
+</qandaset>
+</chapter>
+</book>
+

Added: packages/libxslt/trunk/tests/docbook/test/.svn/text-base/sectest.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/test/.svn/text-base/sectest.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/test/.svn/text-base/sectest.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,832 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE book
+  PUBLIC "-//Norman Walsh//DTD DocBk XML V3.1.7//EN"
+  "../dtd/3.1.7/docbookx.dtd">
+<book id="book">
+<bookinfo>
+<title>Book Title</title>
+<author>
+<surname>Walsh</surname>
+<firstname>Norman</firstname>
+</author>
+<corpauthor>Some Corporation</corpauthor>
+<legalnotice>
+<title>Legal Notice</title>
+<para>This is a test document. You can do what you will with it.</para>
+</legalnotice>
+<legalnotice>
+<para>This is a second legal notice.  But it's not noteworthy.
+  Some more text. Some more text. Some more text. Some more text. 
+  Some more text. Some more text. Some more text. Some more text. 
+  Some more text. Some more text. Some more text. Some more text. 
+  Some more text. Some more text. Some more text. Some more text. 
+  Some more text. Some more text. Some more text. Some more text. 
+  Some more text. Some more text. Some more text. Some more text. 
+  Some more text. Some more text. Some more text. Some more text. 
+  </para>
+</legalnotice>
+<copyright>
+<year>1998</year>
+<holder>Norman Walsh</holder>
+</copyright>
+</bookinfo>
+<dedication>
+<para>This test book is dedicated to all the testers.  This is the first para
+of the dedication.</para>
+<para>This is the second para of the dedication.</para>
+<para>This is the third para of the dedication.</para>
+</dedication>
+<preface>
+<title>Preface Title</title>
+<para>Preface content.</para>
+<para>This is the second para of the preface.</para>
+<para>This is the third para of the preface.</para>
+</preface>
+<chapter id="chapter">
+<title id="chaptertitle">XRef Tests</title>
+<bridgehead renderas="sect3">Xrefs</bridgehead>
+<simplelist>
+<member><xref linkend="book"/></member>
+<member><xref linkend="part"/></member>
+<member><xref linkend="chapter"/></member>
+<member><xref linkend="appendix"/></member>
+<member><xref linkend="table"/></member>
+<member><xref linkend="figure"/></member>
+<member><xref linkend="example"/></member>
+<member><xref linkend="equation"/></member>
+<member><xref linkend="reference"/></member>
+<member><xref linkend="bib1"/></member>
+<member><xref linkend="gloss"/></member>
+<member><xref linkend="index"/></member>
+</simplelist>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<section><title>Section 1 Title</title>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+</section>
+<section><title>Section 1 Title</title>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+
+<para>blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+blah blah blah blah blah blah blah blah blah blah blah blah blah blah
+</para>
+</section>
+</chapter>
+</book>

Added: packages/libxslt/trunk/tests/docbook/test/.svn/text-base/set.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/test/.svn/text-base/set.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/test/.svn/text-base/set.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE set
+  PUBLIC "-//Norman Walsh//DTD DocBk XML V3.1.7//EN"
+  "../dtd/3.1.7/docbookx.dtd">
+<!-- test document -->
+<set><title>Set Title</title>
+<book><title>Book Test Document Title</title>
+<bookinfo>
+<title>Bookinfo Test Document Title</title>
+<subtitle>Book Subtitle</subtitle>
+<authorgroup>
+<author><firstname>Norman</firstname><surname>Walsh</surname></author>
+</authorgroup>
+</bookinfo>
+
+<preface><title>Foreword</title>
+<para>This is a test paragraph.</para>
+</preface>
+
+<chapter id="chapter">
+<title id="chaptertitle">Section Tests</title>
+
+<sect1><title>First Sect1</title>
+<para>Paragraph.</para>
+</sect1>
+<sect1><title>Second Sect1</title>
+<para>Paragraph.</para>
+</sect1>
+<sect1><title>Third Sect1</title>
+<para>Paragraph.</para>
+</sect1>
+
+</chapter>
+<appendix><title>First Appendix</title>
+<para>This is just a test.</para>
+<sect1><title>First Sect1</title>
+<para>Paragraph.</para>
+</sect1>
+<sect1><title>Second Sect1</title>
+<para>Paragraph.</para>
+</sect1>
+<sect1><title>Third Sect1</title>
+<para>Paragraph.</para>
+</sect1>
+</appendix>
+</book>
+<book><title>Book Test Document Title</title>
+<bookinfo>
+<title>Bookinfo Test Document Title</title>
+<subtitle>Book Subtitle</subtitle>
+<authorgroup>
+<author><firstname>Norman</firstname><surname>Walsh</surname></author>
+</authorgroup>
+</bookinfo>
+
+<preface><title>Foreword</title>
+<para>This is a test paragraph.</para>
+</preface>
+
+<chapter>
+<title>Section Tests</title>
+
+<sect1><title>First Sect1</title>
+<para>Paragraph.</para>
+</sect1>
+<sect1><title>Second Sect1</title>
+<para>Paragraph.</para>
+</sect1>
+<sect1><title>Third Sect1</title>
+<para>Paragraph.</para>
+</sect1>
+
+</chapter>
+<appendix><title>First Appendix</title>
+<para>This is just a test.</para>
+</appendix>
+</book>
+</set>
+

Added: packages/libxslt/trunk/tests/docbook/test/.svn/text-base/subdoc.ent.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/test/.svn/text-base/subdoc.ent.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/test/.svn/text-base/subdoc.ent.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,3 @@
+<chapter id="subdoc">
+<para>This is nothing, but a subdoc</para>
+</chapter>

Added: packages/libxslt/trunk/tests/docbook/test/.svn/text-base/table.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/test/.svn/text-base/table.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/test/.svn/text-base/table.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,94 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE chapter
+  PUBLIC "-//Norman Walsh//DTD DocBk XML V3.1.7//EN"
+  "../dtd/3.1.7/docbookx.dtd">
+<chapter id="ch1">
+<title>test</title>
+<para>How many &deg; can you &copy;.</para>
+
+<table frame="topbot"><title>A Table</title>
+<tgroup cols="3">
+<colspec align="right" colname="c2" colnum="2" colwidth="1.5*+2in"/>
+<colspec colname="c3" colwidth="2*+4pt"/>
+<tbody>
+<row><entry>1</entry><entry>2</entry><entry>3</entry></row>
+<row><entry>1</entry><entry morerows="1">2</entry><entry>3</entry></row>
+<row><entry>1</entry><entry>3</entry></row>
+<row><entry>1</entry><entry>2</entry><entry>3</entry></row>
+<row><entry>1</entry><entry namest="c2" nameend="c3">2</entry></row>
+<row><entry>1</entry><entry>2</entry><entry>3</entry></row>
+<row><entry>1</entry><entry colname="c2">2</entry><entry>3</entry></row>
+<row><entry colname="c2">2</entry><entry>3</entry></row>
+<row><entry>1</entry><entry>2</entry><entry>3</entry></row>
+<row><entry namest="c2" nameend="c3">2</entry></row>
+<row><entry>1</entry><entry>2</entry><entry>3</entry></row>
+</tbody>
+</tgroup>
+</table>
+
+<table frame="all"><title>A Table</title>
+<?dbhtml table-width="4in"?>
+<tgroup cols="3">
+<colspec align="right" colname="c2" colnum="2" colwidth="1.5*"/>
+<colspec colname="c3" colwidth="2*"/>
+<tbody>
+<row><entry>1</entry><entry>2</entry><entry>3</entry></row>
+<row><entry>1</entry><entry morerows="1">2</entry><entry>3</entry></row>
+<row><entry>1</entry><entry>3</entry></row>
+<row><entry>1</entry><entry>2</entry><entry>3</entry></row>
+<row><entry>1</entry><entry namest="c2" nameend="c3">2</entry></row>
+<row><entry>1</entry><entry>2</entry><entry>3</entry></row>
+<row><entry>1</entry><entry colname="c2">2</entry><entry>3</entry></row>
+<row><entry colname="c2">2</entry><entry>3</entry></row>
+<row><entry>1</entry><entry>2</entry><entry>3</entry></row>
+<row><entry namest="c2" nameend="c3">2</entry></row>
+<row><entry>1</entry><entry>2</entry><entry>3</entry></row>
+</tbody>
+</tgroup>
+</table>
+
+<table><title>A Table</title>
+<?dbhtml table-width="7in"?>
+<tgroup cols="3">
+<colspec colname="c1" colwidth="2in"/>
+<colspec align="right" colname="c2" colnum="2" colwidth="2in"/>
+<colspec colname="c3" colwidth="3in"/>
+<tbody>
+<row><entry>1</entry><entry>2</entry><entry>3</entry></row>
+<row><entry>1</entry><entry morerows="1">2</entry><entry>3</entry></row>
+<row><entry>1</entry><entry>3</entry></row>
+<row><entry>1</entry><entry>2</entry><entry>3</entry></row>
+<row><entry>1</entry><entry namest="c2" nameend="c3">2</entry></row>
+<row><entry>1</entry><entry>2</entry><entry>3</entry></row>
+<row><entry>1</entry><entry colname="c2">2</entry><entry>3</entry></row>
+<row><entry colname="c2">2</entry><entry>3</entry></row>
+<row><entry>1</entry><entry>2</entry><entry>3</entry></row>
+<row><entry namest="c2" nameend="c3">2</entry></row>
+<row><entry>1</entry><entry>2</entry><entry>3</entry></row>
+</tbody>
+</tgroup>
+</table>
+
+<table><title>A Table</title>
+<?dbhtml table-width="85%"?>
+<tgroup cols="3">
+<colspec align="right" colname="c2" colnum="2" colwidth="2in"/>
+<colspec colname="c3" colwidth="3in"/>
+<tbody>
+<row><entry>1</entry><entry>2</entry><entry>3</entry></row>
+<row><entry>1</entry><entry morerows="1">2</entry><entry>3</entry></row>
+<row><entry>1</entry><entry>3</entry></row>
+<row><entry>1</entry><entry>2</entry><entry>3</entry></row>
+<row><entry>1</entry><entry namest="c2" nameend="c3">2</entry></row>
+<row><entry>1</entry><entry>2</entry><entry>3</entry></row>
+<row><entry>1</entry><entry colname="c2">2</entry><entry>3</entry></row>
+<row><entry colname="c2">2</entry><entry>3</entry></row>
+<row><entry>1</entry><entry>2</entry><entry>3</entry></row>
+<row><entry namest="c2" nameend="c3">2</entry></row>
+<row><entry>1</entry><entry>2</entry><entry>3</entry></row>
+</tbody>
+</tgroup>
+</table>
+
+</chapter>
+

Added: packages/libxslt/trunk/tests/docbook/test/.svn/text-base/test.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/test/.svn/text-base/test.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/test/.svn/text-base/test.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE article
+  PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
+  "../dtd/4.1.2/docbookx.dtd">
+<article>
+<articleinfo>
+<title>Article Title</title>
+<keywordset>
+<keyword>keyword1</keyword>
+<keyword>keyword2</keyword>
+<keyword>keyword3</keyword>
+</keywordset>
+</articleinfo>
+
+<screen linenumbering="numbered"><?dbhtml linenumbering.everyNth="3" linenumbering.separator=" XX"?>This
+  is                  <lineannotation>With a line-annotation</lineannotation>
+    a 
+     screen<co id="foo"/>
+     This
+    is                <lineannotation>With a line-annotation</lineannotation>
+  a 
+screen
+This
+  is                  <lineannotation>With a line-annotation</lineannotation>
+    a 
+     screen</screen>
+
+<para>What about <xref linkend="foo"/>?</para>
+
+<mediaobjectco>
+<imageobjectco>
+<areaspec units="calspair">
+  <areaset id="oneway" coords="">
+    <area id="oneway1" coords="300 400"/>
+    <area id="oneway2" coords="325 340"/>
+  </areaset>
+  <area id="myhouse" coords="425 590"/>
+</areaspec>
+<!-- This is not a real URL! -->
+<imageobject>
+<imagedata fileref="http://maps.example.com/EARTH?USA?MA?AMHERST"/>
+</imageobject>
+</imageobjectco>
+</mediaobjectco>
+
+</article>

Added: packages/libxslt/trunk/tests/docbook/test/.svn/text-base/test.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/test/.svn/text-base/test.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/test/.svn/text-base/test.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,9 @@
+<?xml version="1.0"?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                version="1.0">
+
+<xsl:import href="../html/docbook.xsl"/>
+
+<xsl:output doctype-public="..." doctype-system="..."/>
+
+</xsl:stylesheet>

Added: packages/libxslt/trunk/tests/docbook/test/.svn/text-base/verbtest.xml.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/test/.svn/text-base/verbtest.xml.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/test/.svn/text-base/verbtest.xml.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE book
+  PUBLIC "-//Norman Walsh//DTD DocBk XML V3.1.7//EN"
+  "../dtd/3.1.7/docbookx.dtd">
+<book id="book">
+<title>Book Title</title>
+
+<chapter id="ch1">
+<title>test</title>
+<para>How many &deg; can you &copy;.</para>
+<para>And what about <xref linkend="ch1"/>.</para>
+<para>And what about <xref linkend="s1"/>.</para>
+
+<programlisting>
+This is a program
+listing.
+</programlisting>
+
+</chapter>
+</book>

Deleted: packages/libxslt/trunk/tests/docbook/test/Makefile
===================================================================
--- packages/libxslt/trunk/tests/docbook/test/Makefile	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/test/Makefile	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,205 +0,0 @@
-# Generated automatically from Makefile.in by configure.
-# Makefile.in generated automatically by automake 1.4 from Makefile.am
-
-# Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-
-SHELL = /bin/sh
-
-srcdir = .
-top_srcdir = ../../..
-prefix = /usr
-exec_prefix = ${prefix}
-
-bindir = ${exec_prefix}/bin
-sbindir = ${exec_prefix}/sbin
-libexecdir = ${exec_prefix}/libexec
-datadir = ${prefix}/share
-sysconfdir = ${prefix}/etc
-sharedstatedir = ${prefix}/com
-localstatedir = ${prefix}/var
-libdir = ${exec_prefix}/lib
-infodir = ${prefix}/info
-mandir = ${prefix}/man
-includedir = ${prefix}/include
-oldincludedir = /usr/include
-
-DESTDIR =
-
-pkgdatadir = $(datadir)/libxslt
-pkglibdir = $(libdir)/libxslt
-pkgincludedir = $(includedir)/libxslt
-
-top_builddir = ../../..
-
-ACLOCAL = aclocal
-AUTOCONF = autoconf
-AUTOMAKE = automake
-AUTOHEADER = autoheader
-
-INSTALL = /usr/bin/install -c
-INSTALL_PROGRAM = ${INSTALL} $(AM_INSTALL_PROGRAM_FLAGS)
-INSTALL_DATA = ${INSTALL} -m 644
-INSTALL_SCRIPT = ${INSTALL_PROGRAM}
-transform = s,x,x,
-
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_alias = i686-pc-linux
-host_triplet = i686-pc-linux-gnu
-AS = @AS@
-CC = gcc
-CFLAGS = -Wall -g -O -ansi -pedantic -W -Wunused -Wimplicit -Wreturn-type -Wswitch -Wcomment -Wtrigraphs -Wformat -Wchar-subscripts -Wuninitialized -Wparentheses -Wshadow -Wpointer-arith -Wcast-align -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Winline 
-CPPFLAGS = 
-DLLTOOL = @DLLTOOL@
-EXTRA_LIBS = -L/usr/lib -lxml2 -lz -lm -lm
-LDFLAGS = 
-LIBTOOL = $(SHELL) $(top_builddir)/libtool
-LIBXML_CFLAGS = -I/usr/include/libxml -I/usr/include
-LIBXML_LIBS = -L/usr/lib -lxml2 -lz -lm
-LIBXSLT_MAJOR_VERSION = 0
-LIBXSLT_MICRO_VERSION = 0
-LIBXSLT_MINOR_VERSION = 9
-LIBXSLT_VERSION = 0.9.0
-LIBXSLT_VERSION_INFO = 9:0:9
-LIBXSLT_VERSION_NUMBER = 900
-LN_S = ln -s
-MAINT = 
-MAKEINFO = makeinfo
-OBJDUMP = @OBJDUMP@
-PACKAGE = libxslt
-RANLIB = ranlib
-VERSION = 0.9.0
-WITH_MEM_DEBUG = 1
-WITH_XSLT_DEBUG = 1
-XML_CONFIG = xml2-config
-XSLT_INCLUDEDIR = -I${includedir}
-XSLT_LIBDIR = -L${libdir}
-XSLT_LIBS = -lxslt -L/usr/lib -lxml2 -lz -lm -lm
-
-EXTRA_DIST =      ChangeLog LostLog article.xml article2.xml article3.xml bib.xml     book.xml book2.xml book3.xml callout.xml chunk.xml classsynop.xml     condition.xml docbook.css docbook40.xml figtest.xml foottest.xml     fotest.xml func.xml graphics.xml gtest.xml idxbook.xml multilingual.xml     qa.xml qa2.xml sectest.xml set.xml table.xml test.xml test.xsl     verbtest.xml
-
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = ../../../config.h
-CONFIG_CLEAN_FILES = 
-DIST_COMMON =  ChangeLog Makefile.am Makefile.in
-
-
-DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
-
-TAR = gtar
-GZIP_ENV = --best
-all: all-redirect
-.SUFFIXES:
-$(srcdir)/Makefile.in:  Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) 
-	cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/docbook/test/Makefile
-
-Makefile: $(srcdir)/Makefile.in  $(top_builddir)/config.status $(BUILT_SOURCES)
-	cd $(top_builddir) \
-	  && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
-
-tags: TAGS
-TAGS:
-
-
-distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
-
-subdir = tests/docbook/test
-
-distdir: $(DISTFILES)
-	here=`cd $(top_builddir) && pwd`; \
-	top_distdir=`cd $(top_distdir) && pwd`; \
-	distdir=`cd $(distdir) && pwd`; \
-	cd $(top_srcdir) \
-	  && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu tests/docbook/test/Makefile
-	@for file in $(DISTFILES); do \
-	  d=$(srcdir); \
-	  if test -d $$d/$$file; then \
-	    cp -pr $$d/$$file $(distdir)/$$file; \
-	  else \
-	    test -f $(distdir)/$$file \
-	    || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
-	    || cp -p $$d/$$file $(distdir)/$$file || :; \
-	  fi; \
-	done
-info-am:
-info: info-am
-dvi-am:
-dvi: dvi-am
-check-am: all-am
-check: check-am
-installcheck-am:
-installcheck: installcheck-am
-install-exec-am:
-install-exec: install-exec-am
-
-install-data-am:
-install-data: install-data-am
-
-install-am: all-am
-	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-install: install-am
-uninstall-am:
-uninstall: uninstall-am
-all-am: Makefile
-all-redirect: all-am
-install-strip:
-	$(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
-installdirs:
-
-
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-	-rm -f Makefile $(CONFIG_CLEAN_FILES)
-	-rm -f config.cache config.log stamp-h stamp-h[0-9]*
-
-maintainer-clean-generic:
-mostlyclean-am:  mostlyclean-generic
-
-mostlyclean: mostlyclean-am
-
-clean-am:  clean-generic mostlyclean-am
-
-clean: clean-am
-
-distclean-am:  distclean-generic clean-am
-	-rm -f libtool
-
-distclean: distclean-am
-
-maintainer-clean-am:  maintainer-clean-generic distclean-am
-	@echo "This command is intended for maintainers to use;"
-	@echo "it deletes files that may require special tools to rebuild."
-
-maintainer-clean: maintainer-clean-am
-
-.PHONY: tags distdir info-am info dvi-am dvi check check-am \
-installcheck-am installcheck install-exec-am install-exec \
-install-data-am install-data install-am install uninstall-am uninstall \
-all-redirect all-am all installdirs mostlyclean-generic \
-distclean-generic clean-generic maintainer-clean-generic clean \
-mostlyclean distclean maintainer-clean
-
-
-all: 
-
-# testmath.xml dropped for the moment
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:

Deleted: packages/libxslt/trunk/tests/docbook/test/Makefile.in
===================================================================
--- packages/libxslt/trunk/tests/docbook/test/Makefile.in	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/test/Makefile.in	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,205 +0,0 @@
-# Makefile.in generated automatically by automake 1.4 from Makefile.am
-
-# Copyright (C) 1994, 1995-8, 1999 Free Software Foundation, Inc.
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-
-SHELL = @SHELL@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-prefix = @prefix@
-exec_prefix = @exec_prefix@
-
-bindir = @bindir@
-sbindir = @sbindir@
-libexecdir = @libexecdir@
-datadir = @datadir@
-sysconfdir = @sysconfdir@
-sharedstatedir = @sharedstatedir@
-localstatedir = @localstatedir@
-libdir = @libdir@
-infodir = @infodir@
-mandir = @mandir@
-includedir = @includedir@
-oldincludedir = /usr/include
-
-DESTDIR =
-
-pkgdatadir = $(datadir)/@PACKAGE@
-pkglibdir = $(libdir)/@PACKAGE@
-pkgincludedir = $(includedir)/@PACKAGE@
-
-top_builddir = ../../..
-
-ACLOCAL = @ACLOCAL@
-AUTOCONF = @AUTOCONF@
-AUTOMAKE = @AUTOMAKE@
-AUTOHEADER = @AUTOHEADER@
-
-INSTALL = @INSTALL@
-INSTALL_PROGRAM = @INSTALL_PROGRAM@ $(AM_INSTALL_PROGRAM_FLAGS)
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
-transform = @program_transform_name@
-
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-host_alias = @host_alias@
-host_triplet = @host@
-AS = @AS@
-CC = @CC@
-CFLAGS = @CFLAGS@
-CPPFLAGS = @CPPFLAGS@
-DLLTOOL = @DLLTOOL@
-EXTRA_LIBS = @EXTRA_LIBS@
-LDFLAGS = @LDFLAGS@
-LIBTOOL = @LIBTOOL@
-LIBXML_CFLAGS = @LIBXML_CFLAGS@
-LIBXML_LIBS = @LIBXML_LIBS@
-LIBXSLT_MAJOR_VERSION = @LIBXSLT_MAJOR_VERSION@
-LIBXSLT_MICRO_VERSION = @LIBXSLT_MICRO_VERSION@
-LIBXSLT_MINOR_VERSION = @LIBXSLT_MINOR_VERSION@
-LIBXSLT_VERSION = @LIBXSLT_VERSION@
-LIBXSLT_VERSION_INFO = @LIBXSLT_VERSION_INFO@
-LIBXSLT_VERSION_NUMBER = @LIBXSLT_VERSION_NUMBER@
-LN_S = @LN_S@
-MAINT = @MAINT@
-MAKEINFO = @MAKEINFO@
-OBJDUMP = @OBJDUMP@
-PACKAGE = @PACKAGE@
-RANLIB = @RANLIB@
-VERSION = @VERSION@
-WITH_MEM_DEBUG = @WITH_MEM_DEBUG@
-WITH_XSLT_DEBUG = @WITH_XSLT_DEBUG@
-XML_CONFIG = @XML_CONFIG@
-XSLT_INCLUDEDIR = @XSLT_INCLUDEDIR@
-XSLT_LIBDIR = @XSLT_LIBDIR@
-XSLT_LIBS = @XSLT_LIBS@
-
-EXTRA_DIST =      ChangeLog LostLog article.xml article2.xml article3.xml bib.xml     book.xml book2.xml book3.xml callout.xml chunk.xml classsynop.xml     condition.xml docbook.css docbook40.xml figtest.xml foottest.xml     fotest.xml func.xml graphics.xml gtest.xml idxbook.xml multilingual.xml     qa.xml qa2.xml sectest.xml set.xml table.xml test.xml test.xsl     verbtest.xml
-
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-CONFIG_HEADER = ../../../config.h
-CONFIG_CLEAN_FILES = 
-DIST_COMMON =  ChangeLog Makefile.am Makefile.in
-
-
-DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
-
-TAR = gtar
-GZIP_ENV = --best
-all: all-redirect
-.SUFFIXES:
-$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) 
-	cd $(top_srcdir) && $(AUTOMAKE) --gnu tests/docbook/test/Makefile
-
-Makefile: $(srcdir)/Makefile.in  $(top_builddir)/config.status $(BUILT_SOURCES)
-	cd $(top_builddir) \
-	  && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
-
-tags: TAGS
-TAGS:
-
-
-distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
-
-subdir = tests/docbook/test
-
-distdir: $(DISTFILES)
-	here=`cd $(top_builddir) && pwd`; \
-	top_distdir=`cd $(top_distdir) && pwd`; \
-	distdir=`cd $(distdir) && pwd`; \
-	cd $(top_srcdir) \
-	  && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu tests/docbook/test/Makefile
-	@for file in $(DISTFILES); do \
-	  d=$(srcdir); \
-	  if test -d $$d/$$file; then \
-	    cp -pr $$d/$$file $(distdir)/$$file; \
-	  else \
-	    test -f $(distdir)/$$file \
-	    || ln $$d/$$file $(distdir)/$$file 2> /dev/null \
-	    || cp -p $$d/$$file $(distdir)/$$file || :; \
-	  fi; \
-	done
-info-am:
-info: info-am
-dvi-am:
-dvi: dvi-am
-check-am: all-am
-check: check-am
-installcheck-am:
-installcheck: installcheck-am
-install-exec-am:
-install-exec: install-exec-am
-
-install-data-am:
-install-data: install-data-am
-
-install-am: all-am
-	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-install: install-am
-uninstall-am:
-uninstall: uninstall-am
-all-am: Makefile
-all-redirect: all-am
-install-strip:
-	$(MAKE) $(AM_MAKEFLAGS) AM_INSTALL_PROGRAM_FLAGS=-s install
-installdirs:
-
-
-mostlyclean-generic:
-
-clean-generic:
-
-distclean-generic:
-	-rm -f Makefile $(CONFIG_CLEAN_FILES)
-	-rm -f config.cache config.log stamp-h stamp-h[0-9]*
-
-maintainer-clean-generic:
-mostlyclean-am:  mostlyclean-generic
-
-mostlyclean: mostlyclean-am
-
-clean-am:  clean-generic mostlyclean-am
-
-clean: clean-am
-
-distclean-am:  distclean-generic clean-am
-	-rm -f libtool
-
-distclean: distclean-am
-
-maintainer-clean-am:  maintainer-clean-generic distclean-am
-	@echo "This command is intended for maintainers to use;"
-	@echo "it deletes files that may require special tools to rebuild."
-
-maintainer-clean: maintainer-clean-am
-
-.PHONY: tags distdir info-am info dvi-am dvi check check-am \
-installcheck-am installcheck install-exec-am install-exec \
-install-data-am install-data install-am install uninstall-am uninstall \
-all-redirect all-am all installdirs mostlyclean-generic \
-distclean-generic clean-generic maintainer-clean-generic clean \
-mostlyclean distclean maintainer-clean
-
-
-all: 
-
-# testmath.xml dropped for the moment
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:

Added: packages/libxslt/trunk/tests/docbook/xhtml/.svn/entries
===================================================================
--- packages/libxslt/trunk/tests/docbook/xhtml/.svn/entries	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/xhtml/.svn/entries	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,91 @@
+8
+
+dir
+1417
+svn+ssh://veillard@svn.gnome.org/svn/libxslt/trunk/tests/docbook/xhtml
+svn+ssh://veillard@svn.gnome.org/svn/libxslt
+
+
+
+2001-06-23T17:06:54.000000Z
+285
+veillard
+
+
+svn:special svn:externals svn:needs-lock
+
+
+
+
+
+
+
+
+
+
+
+3bf5b8a1-e625-0410-9c3b-8c729f8bac6d
+
+LostLog
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+2857cbdd90827fab04d4434a9b76b179
+2001-06-19T14:16:56.000000Z
+277
+veillard
+
+docbook.xsl
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+2d99f1cc73e3c04c592714f4fdc54e11
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+ChangeLog
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+464c4d2f7a2766788c5f3271c5464660
+2001-06-23T17:06:54.000000Z
+285
+veillard
+
+xtchunk.xsl
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+42c9afad730ff807887448625c7583ee
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+
+chunk.xsl
+file
+
+
+
+
+2007-01-03T15:11:43.000000Z
+70943532b730a175206c6d1e24b72f3a
+2001-06-23T17:06:54.000000Z
+285
+veillard
+has-props
+

Added: packages/libxslt/trunk/tests/docbook/xhtml/.svn/format
===================================================================
--- packages/libxslt/trunk/tests/docbook/xhtml/.svn/format	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/xhtml/.svn/format	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1 @@
+8

Added: packages/libxslt/trunk/tests/docbook/xhtml/.svn/prop-base/chunk.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/xhtml/.svn/prop-base/chunk.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/xhtml/.svn/prop-base/chunk.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/xhtml/.svn/prop-base/docbook.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/xhtml/.svn/prop-base/docbook.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/xhtml/.svn/prop-base/docbook.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/xhtml/.svn/prop-base/xtchunk.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/xhtml/.svn/prop-base/xtchunk.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/xhtml/.svn/prop-base/xtchunk.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/tests/docbook/xhtml/.svn/text-base/ChangeLog.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/xhtml/.svn/text-base/ChangeLog.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/xhtml/.svn/text-base/ChangeLog.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,8 @@
+2001-04-03  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* chunk.xsl, docbook.xsl, xtchunk.xsl: Support MathML and chunking properly
+
+2001-04-02  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* docbook.xsl, xtchunk.xsl: New file.
+

Added: packages/libxslt/trunk/tests/docbook/xhtml/.svn/text-base/LostLog.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/xhtml/.svn/text-base/LostLog.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/xhtml/.svn/text-base/LostLog.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,14 @@
+1999-12-28  Norman Walsh  <ndw at nwalsh.com>
+
+	* xtchunk.xsl: Improved messages
+
+	* xtchunk.xsl: Finished first pass at XT-based chunker
+
+1999-12-24  Norman Walsh  <ndw at nwalsh.com>
+
+	* xtchunk.xsl: New file.
+
+1999-11-10  Norman Walsh  <ndw at nwalsh.com>
+
+	* docbook.xsl: New file.
+

Added: packages/libxslt/trunk/tests/docbook/xhtml/.svn/text-base/chunk.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/xhtml/.svn/text-base/chunk.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/xhtml/.svn/text-base/chunk.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,20 @@
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:mml="http://www.w3.org/1998/Math/MathML"
+		version="1.0">
+
+<!-- This stylesheet works with Saxon and Xalan; for XT use xtchunk.xsl -->
+
+<xsl:import href="../html/chunk.xsl"/>
+
+<xsl:param name="html.ext" select="'.xhtm'"/>
+
+<xsl:output method="xml"/>
+
+<xsl:template match="mml:*">
+  <xsl:element name="{name(.)}">
+    <xsl:copy-of select="@*"/>
+    <xsl:apply-templates/>
+  </xsl:element>
+</xsl:template>
+
+</xsl:stylesheet>

Added: packages/libxslt/trunk/tests/docbook/xhtml/.svn/text-base/docbook.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/xhtml/.svn/text-base/docbook.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/xhtml/.svn/text-base/docbook.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,28 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:mml="http://www.w3.org/1998/Math/MathML"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id$
+     ********************************************************************
+
+     This file is part of the XSL DocBook Stylesheet distribution.
+     See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+     and other information.
+
+     ******************************************************************** -->
+
+<xsl:include href="../html/docbook.xsl"/>
+
+ <!-- this has to be last because of document order nonsense -->
+<xsl:output method="xml"/>
+
+<xsl:template match="mml:*">
+  <xsl:element name="{name(.)}">
+    <xsl:copy-of select="@*"/>
+    <xsl:apply-templates/>
+  </xsl:element>
+</xsl:template>
+
+</xsl:stylesheet>

Added: packages/libxslt/trunk/tests/docbook/xhtml/.svn/text-base/xtchunk.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/tests/docbook/xhtml/.svn/text-base/xtchunk.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/xhtml/.svn/text-base/xtchunk.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,18 @@
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:mml="http://www.w3.org/1998/Math/MathML"
+		version="1.0">
+
+<xsl:import href="../html/xtchunk.xsl"/>
+
+<xsl:param name="html.ext" select="'.xhtm'"/>
+
+<xsl:output method="xml"/>
+
+<xsl:template match="mml:*">
+  <xsl:element name="{name(.)}">
+    <xsl:copy-of select="@*"/>
+    <xsl:apply-templates/>
+  </xsl:element>
+</xsl:template>
+
+</xsl:stylesheet>
\ No newline at end of file

Modified: packages/libxslt/trunk/tests/docbook/xhtml/docbook.xsl
===================================================================
--- packages/libxslt/trunk/tests/docbook/xhtml/docbook.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docbook/xhtml/docbook.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -4,7 +4,7 @@
                 version='1.0'>
 
 <!-- ********************************************************************
-     $Id: docbook.xsl,v 1.2 2001/06/23 17:06:54 veillard Exp $
+     $Id: docbook.xsl 285 2001-06-23 17:06:54Z veillard $
      ********************************************************************
 
      This file is part of the XSL DocBook Stylesheet distribution.

Modified: packages/libxslt/trunk/tests/docs/Makefile.in
===================================================================
--- packages/libxslt/trunk/tests/docs/Makefile.in	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docs/Makefile.in	2007-04-08 14:46:07 UTC (rev 690)
@@ -45,7 +45,7 @@
 am__aclocal_m4_deps = $(top_srcdir)/configure.in
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
 	$(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+mkinstalldirs = $(install_sh) -d
 CONFIG_HEADER = $(top_builddir)/config.h
 CONFIG_CLEAN_FILES =
 SOURCES =

Modified: packages/libxslt/trunk/tests/docs/bug-111.xml
===================================================================
--- packages/libxslt/trunk/tests/docs/bug-111.xml	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docs/bug-111.xml	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,17 +1,17 @@
-<?xml version="1.0"?>
-   <DIRTREE dirpath="c:\file" dirname="file">
-      <f n="AdditionalInfo.bmp" s="1999194" m="03/06/2002 11:21" a=" A" />
-      <f n="AdditionalInfo.jpg" s="65835" m="03/15/2002 13:43" a=" A" />
-      <f n="jdesupport.htm" s="6264" m="03/15/2002 13:32" a=" A" />
-      <f n="LoginScreen.bmp" s="1410914" m="03/06/2002 11:18" a=" A" />
-      <f n="MainScreen.bmp" s="1683330" m="03/06/2002 11:16" a=" A" />
-      <f n="MainScreen.jpg" s="46339" m="03/15/2002 13:43" a=" A" />
-      <f n="newsa.htm" s="3646" m="03/15/2002 13:41" a=" A" />
-      <f n="OutputOptions.bmp" s="1216234" m="03/06/2002 11:22" a=" A" />
-      <f n="ReportSysOverview.bmp" s="2008270" m="03/06/2002 11:23" a=" A" />
-      <f n="ReportViewer.jpg" s="56653" m="03/15/2002 13:44" a=" A" />
-      <f n="SelectProfile.bmp" s="1683330" m="03/06/2002 11:17" a=" A" />
-      <f n="SelectProfile.jpg" s="71648" m="03/15/2002 11:06" a=" A" />
-      <d name="utils" />
-   </DIRTREE>
-
+<?xml version="1.0"?>
+   <DIRTREE dirpath="c:\file" dirname="file">
+      <f n="AdditionalInfo.bmp" s="1999194" m="03/06/2002 11:21" a=" A" />
+      <f n="AdditionalInfo.jpg" s="65835" m="03/15/2002 13:43" a=" A" />
+      <f n="jdesupport.htm" s="6264" m="03/15/2002 13:32" a=" A" />
+      <f n="LoginScreen.bmp" s="1410914" m="03/06/2002 11:18" a=" A" />
+      <f n="MainScreen.bmp" s="1683330" m="03/06/2002 11:16" a=" A" />
+      <f n="MainScreen.jpg" s="46339" m="03/15/2002 13:43" a=" A" />
+      <f n="newsa.htm" s="3646" m="03/15/2002 13:41" a=" A" />
+      <f n="OutputOptions.bmp" s="1216234" m="03/06/2002 11:22" a=" A" />
+      <f n="ReportSysOverview.bmp" s="2008270" m="03/06/2002 11:23" a=" A" />
+      <f n="ReportViewer.jpg" s="56653" m="03/15/2002 13:44" a=" A" />
+      <f n="SelectProfile.bmp" s="1683330" m="03/06/2002 11:17" a=" A" />
+      <f n="SelectProfile.jpg" s="71648" m="03/15/2002 11:06" a=" A" />
+      <d name="utils" />
+   </DIRTREE>
+

Modified: packages/libxslt/trunk/tests/docs/bug-80.xml
===================================================================
--- packages/libxslt/trunk/tests/docs/bug-80.xml	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/docs/bug-80.xml	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,6 +1,6 @@
-<?xml version="1.0"?>
-<!-- edited with XML Spy v4.3 (http://www.xmlspy.com) by Nick Efthymiou (Charles Schwab & Co, Inc.) -->
-<?xml-stylesheet type="text/xsl" href="D:\pub\xsl-xsltXpath\ResultTreeTests\ResultTree005.xsl"?>
-<doc>
-	<foo>a</foo>
-</doc>
+<?xml version="1.0"?>
+<!-- edited with XML Spy v4.3 (http://www.xmlspy.com) by Nick Efthymiou (Charles Schwab & Co, Inc.) -->
+<?xml-stylesheet type="text/xsl" href="D:\pub\xsl-xsltXpath\ResultTreeTests\ResultTree005.xsl"?>
+<doc>
+	<foo>a</foo>
+</doc>

Modified: packages/libxslt/trunk/tests/documents/Makefile.in
===================================================================
--- packages/libxslt/trunk/tests/documents/Makefile.in	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/documents/Makefile.in	2007-04-08 14:46:07 UTC (rev 690)
@@ -41,7 +41,7 @@
 am__aclocal_m4_deps = $(top_srcdir)/configure.in
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
 	$(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+mkinstalldirs = $(install_sh) -d
 CONFIG_HEADER = $(top_builddir)/config.h
 CONFIG_CLEAN_FILES =
 SOURCES =

Modified: packages/libxslt/trunk/tests/exslt/Makefile.in
===================================================================
--- packages/libxslt/trunk/tests/exslt/Makefile.in	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/exslt/Makefile.in	2007-04-08 14:46:07 UTC (rev 690)
@@ -41,7 +41,7 @@
 am__aclocal_m4_deps = $(top_srcdir)/configure.in
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
 	$(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+mkinstalldirs = $(install_sh) -d
 CONFIG_HEADER = $(top_builddir)/config.h
 CONFIG_CLEAN_FILES =
 SOURCES =

Modified: packages/libxslt/trunk/tests/exslt/common/Makefile.in
===================================================================
--- packages/libxslt/trunk/tests/exslt/common/Makefile.in	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/exslt/common/Makefile.in	2007-04-08 14:46:07 UTC (rev 690)
@@ -41,7 +41,7 @@
 am__aclocal_m4_deps = $(top_srcdir)/configure.in
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
 	$(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+mkinstalldirs = $(install_sh) -d
 CONFIG_HEADER = $(top_builddir)/config.h
 CONFIG_CLEAN_FILES =
 SOURCES =

Modified: packages/libxslt/trunk/tests/exslt/date/Makefile.in
===================================================================
--- packages/libxslt/trunk/tests/exslt/date/Makefile.in	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/exslt/date/Makefile.in	2007-04-08 14:46:07 UTC (rev 690)
@@ -41,7 +41,7 @@
 am__aclocal_m4_deps = $(top_srcdir)/configure.in
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
 	$(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+mkinstalldirs = $(install_sh) -d
 CONFIG_HEADER = $(top_builddir)/config.h
 CONFIG_CLEAN_FILES =
 SOURCES =

Modified: packages/libxslt/trunk/tests/exslt/date/current.xsl
===================================================================
--- packages/libxslt/trunk/tests/exslt/date/current.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/exslt/date/current.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,47 +1,47 @@
-<?xml version="1.0"?>
-<xsl:stylesheet version="1.0" 
-                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-                xmlns:date="http://exslt.org/dates-and-times"
-                extension-element-prefixes="date">
-
-<xsl:output method="text"/>
-
-<xsl:template match="/">
-  <xsl:message>Current Date : <xsl:value-of select="date:date-time()"/>
-     <!-- dateTime, date, gYearMonth or gYear; else NaN -->
-     year                 : <xsl:value-of select="date:year()"/>
-     <!-- dateTime, date, gYearMonth or gYear; else NaN -->
-     leap-year            : <xsl:value-of select="date:leap-year()"/>
-     <!-- dateTime, date, gYearMonth, gMonth or gMonthDay; else NaN -->
-     month-in-year        : <xsl:value-of select="date:month-in-year()"/>
-     <!-- dateTime, date, gYearMonth or gMonth; else '' -->
-     month-name           : <xsl:value-of select="date:month-name()"/>
-     <!-- dateTime, date, gYearMonth or gMonth; else '' -->
-     month-abbreviation   : <xsl:value-of select="date:month-abbreviation()"/>
-     <!-- dateTime or date; else NaN -->
-     week-in-year         : <xsl:value-of select="date:week-in-year()"/>
-     <!-- dateTime, date; else NaN -->
-     day-in-year          : <xsl:value-of select="date:day-in-year()"/>
-     <!-- dateTime, date, gMonthDay or gDay; else NaN -->
-     day-in-month         : <xsl:value-of select="date:day-in-month()"/>
-     <!-- dateTime, date; else NaN -->
-     day-of-week-in-month : <xsl:value-of select="date:day-of-week-in-month()"/>
-     <!-- dateTime, date; else NaN -->
-     day-in-week          : <xsl:value-of select="date:day-in-week()"/>
-     <!-- dateTime or date; else NaN -->
-     day-name             : <xsl:value-of select="date:day-name()"/>
-     <!-- dateTime or date; else NaN -->
-     day-abbreviation     : <xsl:value-of select="date:day-abbreviation()"/>
-    <!-- dateTime or time;  else '' -->
-     time                 : <xsl:value-of select="date:time()"/>
-     <!-- dateTime or time;  else NaN -->
-     hour-in-day          : <xsl:value-of select="date:hour-in-day()"/>
-     <!-- dateTime or time;  else NaN -->
-     minute-in-hour       : <xsl:value-of select="date:minute-in-hour()"/>
-     <!-- dateTime or time;  else NaN -->
-     second-in-minute     : <xsl:value-of select="date:second-in-minute()"/>
-  </xsl:message>
-</xsl:template>
-
-</xsl:stylesheet>
-
+<?xml version="1.0"?>
+<xsl:stylesheet version="1.0" 
+                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:date="http://exslt.org/dates-and-times"
+                extension-element-prefixes="date">
+
+<xsl:output method="text"/>
+
+<xsl:template match="/">
+  <xsl:message>Current Date : <xsl:value-of select="date:date-time()"/>
+     <!-- dateTime, date, gYearMonth or gYear; else NaN -->
+     year                 : <xsl:value-of select="date:year()"/>
+     <!-- dateTime, date, gYearMonth or gYear; else NaN -->
+     leap-year            : <xsl:value-of select="date:leap-year()"/>
+     <!-- dateTime, date, gYearMonth, gMonth or gMonthDay; else NaN -->
+     month-in-year        : <xsl:value-of select="date:month-in-year()"/>
+     <!-- dateTime, date, gYearMonth or gMonth; else '' -->
+     month-name           : <xsl:value-of select="date:month-name()"/>
+     <!-- dateTime, date, gYearMonth or gMonth; else '' -->
+     month-abbreviation   : <xsl:value-of select="date:month-abbreviation()"/>
+     <!-- dateTime or date; else NaN -->
+     week-in-year         : <xsl:value-of select="date:week-in-year()"/>
+     <!-- dateTime, date; else NaN -->
+     day-in-year          : <xsl:value-of select="date:day-in-year()"/>
+     <!-- dateTime, date, gMonthDay or gDay; else NaN -->
+     day-in-month         : <xsl:value-of select="date:day-in-month()"/>
+     <!-- dateTime, date; else NaN -->
+     day-of-week-in-month : <xsl:value-of select="date:day-of-week-in-month()"/>
+     <!-- dateTime, date; else NaN -->
+     day-in-week          : <xsl:value-of select="date:day-in-week()"/>
+     <!-- dateTime or date; else NaN -->
+     day-name             : <xsl:value-of select="date:day-name()"/>
+     <!-- dateTime or date; else NaN -->
+     day-abbreviation     : <xsl:value-of select="date:day-abbreviation()"/>
+    <!-- dateTime or time;  else '' -->
+     time                 : <xsl:value-of select="date:time()"/>
+     <!-- dateTime or time;  else NaN -->
+     hour-in-day          : <xsl:value-of select="date:hour-in-day()"/>
+     <!-- dateTime or time;  else NaN -->
+     minute-in-hour       : <xsl:value-of select="date:minute-in-hour()"/>
+     <!-- dateTime or time;  else NaN -->
+     second-in-minute     : <xsl:value-of select="date:second-in-minute()"/>
+  </xsl:message>
+</xsl:template>
+
+</xsl:stylesheet>
+

Modified: packages/libxslt/trunk/tests/exslt/date/date.1.xml
===================================================================
--- packages/libxslt/trunk/tests/exslt/date/date.1.xml	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/exslt/date/date.1.xml	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,10 +1,10 @@
-<?xml version="1.0"?>
-<page>
-  <!-- valid xs:date -->
-  <date date="0001-12-31Z"/>
-  <date date="3000-01-31"/>
-  <date date="2000-02-29"/>
-  <date date="9990001-12-31Z"/>
-  <date date="-0004-02-29"/>
-</page>
-
+<?xml version="1.0"?>
+<page>
+  <!-- valid xs:date -->
+  <date date="0001-12-31Z"/>
+  <date date="3000-01-31"/>
+  <date date="2000-02-29"/>
+  <date date="9990001-12-31Z"/>
+  <date date="-0004-02-29"/>
+</page>
+

Modified: packages/libxslt/trunk/tests/exslt/date/date.1.xsl
===================================================================
--- packages/libxslt/trunk/tests/exslt/date/date.1.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/exslt/date/date.1.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,46 +1,46 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xsl:stylesheet version="1.0" 
-                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-                xmlns:date="http://exslt.org/dates-and-times"
-                extension-element-prefixes="date">
-
-<xsl:output method="text"/>
-
-<xsl:template match="date">
-  Test Date : <xsl:value-of select="@date"/>
-    <!-- dateTime, date, gYearMonth or gYear; else NaN -->
-    year                 : <xsl:value-of select="date:year(@date)"/>
-    <!-- dateTime, date, gYearMonth or gYear; else NaN -->
-    leap-year            : <xsl:value-of select="date:leap-year(@date)"/>
-    <!-- dateTime, date, gYearMonth, gMonth or gMonthDay; else NaN -->
-    month-in-year        : <xsl:value-of select="date:month-in-year(@date)"/>
-    <!-- dateTime, date, gYearMonth or gMonth; else '' -->
-    month-name           : <xsl:value-of select="date:month-name(@date)"/>
-    <!-- dateTime, date, gYearMonth or gMonth; else '' -->
-    month-abbreviation   : <xsl:value-of select="date:month-abbreviation(@date)"/>
-    <!-- dateTime or date; else NaN -->
-    week-in-year         : <xsl:value-of select="date:week-in-year(@date)"/>
-    <!-- dateTime, date; else NaN -->
-    day-in-year          : <xsl:value-of select="date:day-in-year(@date)"/>
-    <!-- dateTime, date, gMonthDay or gDay; else NaN -->
-    day-in-month         : <xsl:value-of select="date:day-in-month(@date)"/>
-    <!-- dateTime, date; else NaN -->
-    day-of-week-in-month : <xsl:value-of select="date:day-of-week-in-month(@date)"/>
-    <!-- dateTime, date; else NaN -->
-    day-in-week          : <xsl:value-of select="date:day-in-week(@date)"/>
-    <!-- dateTime or date; else NaN -->
-    day-name             : <xsl:value-of select="date:day-name(@date)"/>
-    <!-- dateTime or date; else NaN -->
-    day-abbreviation     : <xsl:value-of select="date:day-abbreviation(@date)"/>
-    <!-- dateTime or time;  else '' -->
-    time                 : <xsl:value-of select="date:time(@date)"/>
-    <!-- dateTime or time;  else NaN -->
-    hour-in-day          : <xsl:value-of select="date:hour-in-day(@date)"/>
-    <!-- dateTime or time;  else NaN -->
-    minute-in-hour       : <xsl:value-of select="date:minute-in-hour(@date)"/>
-    <!-- dateTime or time;  else NaN -->
-    second-in-minute     : <xsl:value-of select="date:second-in-minute(@date)"/>
-</xsl:template>
-
-</xsl:stylesheet>
-
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<xsl:stylesheet version="1.0" 
+                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:date="http://exslt.org/dates-and-times"
+                extension-element-prefixes="date">
+
+<xsl:output method="text"/>
+
+<xsl:template match="date">
+  Test Date : <xsl:value-of select="@date"/>
+    <!-- dateTime, date, gYearMonth or gYear; else NaN -->
+    year                 : <xsl:value-of select="date:year(@date)"/>
+    <!-- dateTime, date, gYearMonth or gYear; else NaN -->
+    leap-year            : <xsl:value-of select="date:leap-year(@date)"/>
+    <!-- dateTime, date, gYearMonth, gMonth or gMonthDay; else NaN -->
+    month-in-year        : <xsl:value-of select="date:month-in-year(@date)"/>
+    <!-- dateTime, date, gYearMonth or gMonth; else '' -->
+    month-name           : <xsl:value-of select="date:month-name(@date)"/>
+    <!-- dateTime, date, gYearMonth or gMonth; else '' -->
+    month-abbreviation   : <xsl:value-of select="date:month-abbreviation(@date)"/>
+    <!-- dateTime or date; else NaN -->
+    week-in-year         : <xsl:value-of select="date:week-in-year(@date)"/>
+    <!-- dateTime, date; else NaN -->
+    day-in-year          : <xsl:value-of select="date:day-in-year(@date)"/>
+    <!-- dateTime, date, gMonthDay or gDay; else NaN -->
+    day-in-month         : <xsl:value-of select="date:day-in-month(@date)"/>
+    <!-- dateTime, date; else NaN -->
+    day-of-week-in-month : <xsl:value-of select="date:day-of-week-in-month(@date)"/>
+    <!-- dateTime, date; else NaN -->
+    day-in-week          : <xsl:value-of select="date:day-in-week(@date)"/>
+    <!-- dateTime or date; else NaN -->
+    day-name             : <xsl:value-of select="date:day-name(@date)"/>
+    <!-- dateTime or date; else NaN -->
+    day-abbreviation     : <xsl:value-of select="date:day-abbreviation(@date)"/>
+    <!-- dateTime or time;  else '' -->
+    time                 : <xsl:value-of select="date:time(@date)"/>
+    <!-- dateTime or time;  else NaN -->
+    hour-in-day          : <xsl:value-of select="date:hour-in-day(@date)"/>
+    <!-- dateTime or time;  else NaN -->
+    minute-in-hour       : <xsl:value-of select="date:minute-in-hour(@date)"/>
+    <!-- dateTime or time;  else NaN -->
+    second-in-minute     : <xsl:value-of select="date:second-in-minute(@date)"/>
+</xsl:template>
+
+</xsl:stylesheet>
+

Modified: packages/libxslt/trunk/tests/exslt/date/date.2.xml
===================================================================
--- packages/libxslt/trunk/tests/exslt/date/date.2.xml	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/exslt/date/date.2.xml	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,13 +1,13 @@
-<?xml version="1.0"?>
-<page>
-  <!-- invalid xs:date syntax -->
-  <date date="-1-01-31"/>
-  <date date="+1-01-31"/>
-  <!-- invalid xs:date values -->
-  <date date="0001-12-32Z"/>
-  <date date="0001-13-01"/>
-  <date date="0001-11-00"/>
-  <date date="0001-99-01"/>
-  <date date="0001-01-99"/>
-</page>
-
+<?xml version="1.0"?>
+<page>
+  <!-- invalid xs:date syntax -->
+  <date date="-1-01-31"/>
+  <date date="+1-01-31"/>
+  <!-- invalid xs:date values -->
+  <date date="0001-12-32Z"/>
+  <date date="0001-13-01"/>
+  <date date="0001-11-00"/>
+  <date date="0001-99-01"/>
+  <date date="0001-01-99"/>
+</page>
+

Modified: packages/libxslt/trunk/tests/exslt/date/date.2.xsl
===================================================================
--- packages/libxslt/trunk/tests/exslt/date/date.2.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/exslt/date/date.2.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,46 +1,46 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xsl:stylesheet version="1.0" 
-                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-                xmlns:date="http://exslt.org/dates-and-times"
-                extension-element-prefixes="date">
-
-<xsl:output method="text"/>
-
-<xsl:template match="date">
-  Test Date : <xsl:value-of select="@date"/>
-    <!-- dateTime, date, gYearMonth or gYear; else NaN -->
-    year                 : <xsl:value-of select="date:year(@date)"/>
-    <!-- dateTime, date, gYearMonth or gYear; else NaN -->
-    leap-year            : <xsl:value-of select="date:leap-year(@date)"/>
-    <!-- dateTime, date, gYearMonth, gMonth or gMonthDay; else NaN -->
-    month-in-year        : <xsl:value-of select="date:month-in-year(@date)"/>
-    <!-- dateTime, date, gYearMonth or gMonth; else '' -->
-    month-name           : <xsl:value-of select="date:month-name(@date)"/>
-    <!-- dateTime, date, gYearMonth or gMonth; else '' -->
-    month-abbreviation   : <xsl:value-of select="date:month-abbreviation(@date)"/>
-    <!-- dateTime or date; else NaN -->
-    week-in-year         : <xsl:value-of select="date:week-in-year(@date)"/>
-    <!-- dateTime, date; else NaN -->
-    day-in-year          : <xsl:value-of select="date:day-in-year(@date)"/>
-    <!-- dateTime, date, gMonthDay or gDay; else NaN -->
-    day-in-month         : <xsl:value-of select="date:day-in-month(@date)"/>
-    <!-- dateTime, date; else NaN -->
-    day-of-week-in-month : <xsl:value-of select="date:day-of-week-in-month(@date)"/>
-    <!-- dateTime, date; else NaN -->
-    day-in-week          : <xsl:value-of select="date:day-in-week(@date)"/>
-    <!-- dateTime or date; else NaN -->
-    day-name             : <xsl:value-of select="date:day-name(@date)"/>
-    <!-- dateTime or date; else NaN -->
-    day-abbreviation     : <xsl:value-of select="date:day-abbreviation(@date)"/>
-    <!-- dateTime or time;  else '' -->
-    time                 : <xsl:value-of select="date:time(@date)"/>
-    <!-- dateTime or time;  else NaN -->
-    hour-in-day          : <xsl:value-of select="date:hour-in-day(@date)"/>
-    <!-- dateTime or time;  else NaN -->
-    minute-in-hour       : <xsl:value-of select="date:minute-in-hour(@date)"/>
-    <!-- dateTime or time;  else NaN -->
-    second-in-minute     : <xsl:value-of select="date:second-in-minute(@date)"/>
-</xsl:template>
-
-</xsl:stylesheet>
-
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<xsl:stylesheet version="1.0" 
+                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:date="http://exslt.org/dates-and-times"
+                extension-element-prefixes="date">
+
+<xsl:output method="text"/>
+
+<xsl:template match="date">
+  Test Date : <xsl:value-of select="@date"/>
+    <!-- dateTime, date, gYearMonth or gYear; else NaN -->
+    year                 : <xsl:value-of select="date:year(@date)"/>
+    <!-- dateTime, date, gYearMonth or gYear; else NaN -->
+    leap-year            : <xsl:value-of select="date:leap-year(@date)"/>
+    <!-- dateTime, date, gYearMonth, gMonth or gMonthDay; else NaN -->
+    month-in-year        : <xsl:value-of select="date:month-in-year(@date)"/>
+    <!-- dateTime, date, gYearMonth or gMonth; else '' -->
+    month-name           : <xsl:value-of select="date:month-name(@date)"/>
+    <!-- dateTime, date, gYearMonth or gMonth; else '' -->
+    month-abbreviation   : <xsl:value-of select="date:month-abbreviation(@date)"/>
+    <!-- dateTime or date; else NaN -->
+    week-in-year         : <xsl:value-of select="date:week-in-year(@date)"/>
+    <!-- dateTime, date; else NaN -->
+    day-in-year          : <xsl:value-of select="date:day-in-year(@date)"/>
+    <!-- dateTime, date, gMonthDay or gDay; else NaN -->
+    day-in-month         : <xsl:value-of select="date:day-in-month(@date)"/>
+    <!-- dateTime, date; else NaN -->
+    day-of-week-in-month : <xsl:value-of select="date:day-of-week-in-month(@date)"/>
+    <!-- dateTime, date; else NaN -->
+    day-in-week          : <xsl:value-of select="date:day-in-week(@date)"/>
+    <!-- dateTime or date; else NaN -->
+    day-name             : <xsl:value-of select="date:day-name(@date)"/>
+    <!-- dateTime or date; else NaN -->
+    day-abbreviation     : <xsl:value-of select="date:day-abbreviation(@date)"/>
+    <!-- dateTime or time;  else '' -->
+    time                 : <xsl:value-of select="date:time(@date)"/>
+    <!-- dateTime or time;  else NaN -->
+    hour-in-day          : <xsl:value-of select="date:hour-in-day(@date)"/>
+    <!-- dateTime or time;  else NaN -->
+    minute-in-hour       : <xsl:value-of select="date:minute-in-hour(@date)"/>
+    <!-- dateTime or time;  else NaN -->
+    second-in-minute     : <xsl:value-of select="date:second-in-minute(@date)"/>
+</xsl:template>
+
+</xsl:stylesheet>
+

Modified: packages/libxslt/trunk/tests/exslt/date/datetime.1.xml
===================================================================
--- packages/libxslt/trunk/tests/exslt/date/datetime.1.xml	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/exslt/date/datetime.1.xml	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,10 +1,10 @@
-<?xml version="1.0"?>
-<page>
-  <!-- valid xs:dateTime -->
-  <date date="2001-02-28T10:31:07"/>
-  <date date='0001-12-31T23:59:59.1234-05:00'/>
-  <date date='-0001-12-31T23:59:59-05:00'/>
-  <date date='10000-12-31T23:59:59.9901Z'/>
-  <date date='-10000-12-31T23:59:59Z'/>
-</page>
-
+<?xml version="1.0"?>
+<page>
+  <!-- valid xs:dateTime -->
+  <date date="2001-02-28T10:31:07"/>
+  <date date='0001-12-31T23:59:59.1234-05:00'/>
+  <date date='-0001-12-31T23:59:59-05:00'/>
+  <date date='10000-12-31T23:59:59.9901Z'/>
+  <date date='-10000-12-31T23:59:59Z'/>
+</page>
+

Modified: packages/libxslt/trunk/tests/exslt/date/datetime.1.xsl
===================================================================
--- packages/libxslt/trunk/tests/exslt/date/datetime.1.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/exslt/date/datetime.1.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,46 +1,46 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xsl:stylesheet version="1.0" 
-                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-                xmlns:date="http://exslt.org/dates-and-times"
-                extension-element-prefixes="date">
-
-<xsl:output method="text"/>
-
-<xsl:template match="date">
-  Test Date : <xsl:value-of select="@date"/>
-    <!-- dateTime, date, gYearMonth or gYear; else NaN -->
-    year                 : <xsl:value-of select="date:year(@date)"/>
-    <!-- dateTime, date, gYearMonth or gYear; else NaN -->
-    leap-year            : <xsl:value-of select="date:leap-year(@date)"/>
-    <!-- dateTime, date, gYearMonth, gMonth or gMonthDay; else NaN -->
-    month-in-year        : <xsl:value-of select="date:month-in-year(@date)"/>
-    <!-- dateTime, date, gYearMonth or gMonth; else '' -->
-    month-name           : <xsl:value-of select="date:month-name(@date)"/>
-    <!-- dateTime, date, gYearMonth or gMonth; else '' -->
-    month-abbreviation   : <xsl:value-of select="date:month-abbreviation(@date)"/>
-    <!-- dateTime or date; else NaN -->
-    week-in-year         : <xsl:value-of select="date:week-in-year(@date)"/>
-    <!-- dateTime, date; else NaN -->
-    day-in-year          : <xsl:value-of select="date:day-in-year(@date)"/>
-    <!-- dateTime, date, gMonthDay or gDay; else NaN -->
-    day-in-month         : <xsl:value-of select="date:day-in-month(@date)"/>
-    <!-- dateTime, date; else NaN -->
-    day-of-week-in-month : <xsl:value-of select="date:day-of-week-in-month(@date)"/>
-    <!-- dateTime, date; else NaN -->
-    day-in-week          : <xsl:value-of select="date:day-in-week(@date)"/>
-    <!-- dateTime or date; else NaN -->
-    day-name             : <xsl:value-of select="date:day-name(@date)"/>
-    <!-- dateTime or date; else NaN -->
-    day-abbreviation     : <xsl:value-of select="date:day-abbreviation(@date)"/>
-    <!-- dateTime or time;  else '' -->
-    time                 : <xsl:value-of select="date:time(@date)"/>
-    <!-- dateTime or time;  else NaN -->
-    hour-in-day          : <xsl:value-of select="date:hour-in-day(@date)"/>
-    <!-- dateTime or time;  else NaN -->
-    minute-in-hour       : <xsl:value-of select="date:minute-in-hour(@date)"/>
-    <!-- dateTime or time;  else NaN -->
-    second-in-minute     : <xsl:value-of select="date:second-in-minute(@date)"/>
-</xsl:template>
-
-</xsl:stylesheet>
-
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<xsl:stylesheet version="1.0" 
+                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:date="http://exslt.org/dates-and-times"
+                extension-element-prefixes="date">
+
+<xsl:output method="text"/>
+
+<xsl:template match="date">
+  Test Date : <xsl:value-of select="@date"/>
+    <!-- dateTime, date, gYearMonth or gYear; else NaN -->
+    year                 : <xsl:value-of select="date:year(@date)"/>
+    <!-- dateTime, date, gYearMonth or gYear; else NaN -->
+    leap-year            : <xsl:value-of select="date:leap-year(@date)"/>
+    <!-- dateTime, date, gYearMonth, gMonth or gMonthDay; else NaN -->
+    month-in-year        : <xsl:value-of select="date:month-in-year(@date)"/>
+    <!-- dateTime, date, gYearMonth or gMonth; else '' -->
+    month-name           : <xsl:value-of select="date:month-name(@date)"/>
+    <!-- dateTime, date, gYearMonth or gMonth; else '' -->
+    month-abbreviation   : <xsl:value-of select="date:month-abbreviation(@date)"/>
+    <!-- dateTime or date; else NaN -->
+    week-in-year         : <xsl:value-of select="date:week-in-year(@date)"/>
+    <!-- dateTime, date; else NaN -->
+    day-in-year          : <xsl:value-of select="date:day-in-year(@date)"/>
+    <!-- dateTime, date, gMonthDay or gDay; else NaN -->
+    day-in-month         : <xsl:value-of select="date:day-in-month(@date)"/>
+    <!-- dateTime, date; else NaN -->
+    day-of-week-in-month : <xsl:value-of select="date:day-of-week-in-month(@date)"/>
+    <!-- dateTime, date; else NaN -->
+    day-in-week          : <xsl:value-of select="date:day-in-week(@date)"/>
+    <!-- dateTime or date; else NaN -->
+    day-name             : <xsl:value-of select="date:day-name(@date)"/>
+    <!-- dateTime or date; else NaN -->
+    day-abbreviation     : <xsl:value-of select="date:day-abbreviation(@date)"/>
+    <!-- dateTime or time;  else '' -->
+    time                 : <xsl:value-of select="date:time(@date)"/>
+    <!-- dateTime or time;  else NaN -->
+    hour-in-day          : <xsl:value-of select="date:hour-in-day(@date)"/>
+    <!-- dateTime or time;  else NaN -->
+    minute-in-hour       : <xsl:value-of select="date:minute-in-hour(@date)"/>
+    <!-- dateTime or time;  else NaN -->
+    second-in-minute     : <xsl:value-of select="date:second-in-minute(@date)"/>
+</xsl:template>
+
+</xsl:stylesheet>
+

Modified: packages/libxslt/trunk/tests/exslt/date/datetime.2.xml
===================================================================
--- packages/libxslt/trunk/tests/exslt/date/datetime.2.xml	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/exslt/date/datetime.2.xml	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,22 +1,22 @@
-<?xml version="1.0"?>
-<page>
-  <!-- invalid xs:dateTime syntax -->
-  <date date="2001-02-2810:31:07"/>
-  <date date="2001-02-2810:31:07Z"/>
-  <date date="2001-02-28t10:31:07"/>
-  <date date="2001-02-28T10:31:07z"/>
-  <date date="02001-02-28T10-31-07"/>
-  <date date="2001-02-2810:31:07-6:00"/>
-  <date date="2001-02-2810:31:07-06:00Z"/>
-  <date date="01-02-28T10:31:07"/>
-  <date date="02001-02-28T10:31:07"/>
-  <date date="-001-02-28T10:31:07Z"/>
-  <date date="2001-2-28T10:31:07-06:00"/>
-  <date date="2001-02-2T10:31:07-06:00"/>
-  <date date="2001-02-28T1:31:07-06:00"/>
-  <date date="2001-02-28T10:1:07-06:00"/>
-  <date date="2001-02-28T10:31:7-06:00"/>
-  <date date="2001-02-28T10:31:07-06"/>
-  <!-- invalid xs:dateTime values -->
-  <date date="2001-02-29T10:31:07Z"/>
-</page>
+<?xml version="1.0"?>
+<page>
+  <!-- invalid xs:dateTime syntax -->
+  <date date="2001-02-2810:31:07"/>
+  <date date="2001-02-2810:31:07Z"/>
+  <date date="2001-02-28t10:31:07"/>
+  <date date="2001-02-28T10:31:07z"/>
+  <date date="02001-02-28T10-31-07"/>
+  <date date="2001-02-2810:31:07-6:00"/>
+  <date date="2001-02-2810:31:07-06:00Z"/>
+  <date date="01-02-28T10:31:07"/>
+  <date date="02001-02-28T10:31:07"/>
+  <date date="-001-02-28T10:31:07Z"/>
+  <date date="2001-2-28T10:31:07-06:00"/>
+  <date date="2001-02-2T10:31:07-06:00"/>
+  <date date="2001-02-28T1:31:07-06:00"/>
+  <date date="2001-02-28T10:1:07-06:00"/>
+  <date date="2001-02-28T10:31:7-06:00"/>
+  <date date="2001-02-28T10:31:07-06"/>
+  <!-- invalid xs:dateTime values -->
+  <date date="2001-02-29T10:31:07Z"/>
+</page>

Modified: packages/libxslt/trunk/tests/exslt/date/datetime.2.xsl
===================================================================
--- packages/libxslt/trunk/tests/exslt/date/datetime.2.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/exslt/date/datetime.2.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,46 +1,46 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xsl:stylesheet version="1.0" 
-                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-                xmlns:date="http://exslt.org/dates-and-times"
-                extension-element-prefixes="date">
-
-<xsl:output method="text"/>
-
-<xsl:template match="date">
-  Test Date : <xsl:value-of select="@date"/>
-    <!-- dateTime, date, gYearMonth or gYear; else NaN -->
-    year                 : <xsl:value-of select="date:year(@date)"/>
-    <!-- dateTime, date, gYearMonth or gYear; else NaN -->
-    leap-year            : <xsl:value-of select="date:leap-year(@date)"/>
-    <!-- dateTime, date, gYearMonth, gMonth or gMonthDay; else NaN -->
-    month-in-year        : <xsl:value-of select="date:month-in-year(@date)"/>
-    <!-- dateTime, date, gYearMonth or gMonth; else '' -->
-    month-name           : <xsl:value-of select="date:month-name(@date)"/>
-    <!-- dateTime, date, gYearMonth or gMonth; else '' -->
-    month-abbreviation   : <xsl:value-of select="date:month-abbreviation(@date)"/>
-    <!-- dateTime or date; else NaN -->
-    week-in-year         : <xsl:value-of select="date:week-in-year(@date)"/>
-    <!-- dateTime, date; else NaN -->
-    day-in-year          : <xsl:value-of select="date:day-in-year(@date)"/>
-    <!-- dateTime, date, gMonthDay or gDay; else NaN -->
-    day-in-month         : <xsl:value-of select="date:day-in-month(@date)"/>
-    <!-- dateTime, date; else NaN -->
-    day-of-week-in-month : <xsl:value-of select="date:day-of-week-in-month(@date)"/>
-    <!-- dateTime, date; else NaN -->
-    day-in-week          : <xsl:value-of select="date:day-in-week(@date)"/>
-    <!-- dateTime or date; else NaN -->
-    day-name             : <xsl:value-of select="date:day-name(@date)"/>
-    <!-- dateTime or date; else NaN -->
-    day-abbreviation     : <xsl:value-of select="date:day-abbreviation(@date)"/>
-    <!-- dateTime or time;  else '' -->
-    time                 : <xsl:value-of select="date:time(@date)"/>
-    <!-- dateTime or time;  else NaN -->
-    hour-in-day          : <xsl:value-of select="date:hour-in-day(@date)"/>
-    <!-- dateTime or time;  else NaN -->
-    minute-in-hour       : <xsl:value-of select="date:minute-in-hour(@date)"/>
-    <!-- dateTime or time;  else NaN -->
-    second-in-minute     : <xsl:value-of select="date:second-in-minute(@date)"/>
-</xsl:template>
-
-</xsl:stylesheet>
-
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<xsl:stylesheet version="1.0" 
+                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:date="http://exslt.org/dates-and-times"
+                extension-element-prefixes="date">
+
+<xsl:output method="text"/>
+
+<xsl:template match="date">
+  Test Date : <xsl:value-of select="@date"/>
+    <!-- dateTime, date, gYearMonth or gYear; else NaN -->
+    year                 : <xsl:value-of select="date:year(@date)"/>
+    <!-- dateTime, date, gYearMonth or gYear; else NaN -->
+    leap-year            : <xsl:value-of select="date:leap-year(@date)"/>
+    <!-- dateTime, date, gYearMonth, gMonth or gMonthDay; else NaN -->
+    month-in-year        : <xsl:value-of select="date:month-in-year(@date)"/>
+    <!-- dateTime, date, gYearMonth or gMonth; else '' -->
+    month-name           : <xsl:value-of select="date:month-name(@date)"/>
+    <!-- dateTime, date, gYearMonth or gMonth; else '' -->
+    month-abbreviation   : <xsl:value-of select="date:month-abbreviation(@date)"/>
+    <!-- dateTime or date; else NaN -->
+    week-in-year         : <xsl:value-of select="date:week-in-year(@date)"/>
+    <!-- dateTime, date; else NaN -->
+    day-in-year          : <xsl:value-of select="date:day-in-year(@date)"/>
+    <!-- dateTime, date, gMonthDay or gDay; else NaN -->
+    day-in-month         : <xsl:value-of select="date:day-in-month(@date)"/>
+    <!-- dateTime, date; else NaN -->
+    day-of-week-in-month : <xsl:value-of select="date:day-of-week-in-month(@date)"/>
+    <!-- dateTime, date; else NaN -->
+    day-in-week          : <xsl:value-of select="date:day-in-week(@date)"/>
+    <!-- dateTime or date; else NaN -->
+    day-name             : <xsl:value-of select="date:day-name(@date)"/>
+    <!-- dateTime or date; else NaN -->
+    day-abbreviation     : <xsl:value-of select="date:day-abbreviation(@date)"/>
+    <!-- dateTime or time;  else '' -->
+    time                 : <xsl:value-of select="date:time(@date)"/>
+    <!-- dateTime or time;  else NaN -->
+    hour-in-day          : <xsl:value-of select="date:hour-in-day(@date)"/>
+    <!-- dateTime or time;  else NaN -->
+    minute-in-hour       : <xsl:value-of select="date:minute-in-hour(@date)"/>
+    <!-- dateTime or time;  else NaN -->
+    second-in-minute     : <xsl:value-of select="date:second-in-minute(@date)"/>
+</xsl:template>
+
+</xsl:stylesheet>
+

Modified: packages/libxslt/trunk/tests/exslt/date/gday.1.xml
===================================================================
--- packages/libxslt/trunk/tests/exslt/date/gday.1.xml	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/exslt/date/gday.1.xml	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,9 +1,9 @@
-<?xml version="1.0"?>
-<page>
-  <!-- valid xs:gDay -->
-  <date date="---11"/>
-  <date date="---31"/>
-  <date date="---01"/>
-  <date date="---25"/>
-</page>
-
+<?xml version="1.0"?>
+<page>
+  <!-- valid xs:gDay -->
+  <date date="---11"/>
+  <date date="---31"/>
+  <date date="---01"/>
+  <date date="---25"/>
+</page>
+

Modified: packages/libxslt/trunk/tests/exslt/date/gday.1.xsl
===================================================================
--- packages/libxslt/trunk/tests/exslt/date/gday.1.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/exslt/date/gday.1.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,46 +1,46 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xsl:stylesheet version="1.0" 
-                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-                xmlns:date="http://exslt.org/dates-and-times"
-                extension-element-prefixes="date">
-
-<xsl:output method="text"/>
-
-<xsl:template match="date">
-  Test Date : <xsl:value-of select="@date"/>
-    <!-- dateTime, date, gYearMonth or gYear; else NaN -->
-    year                 : <xsl:value-of select="date:year(@date)"/>
-    <!-- dateTime, date, gYearMonth or gYear; else NaN -->
-    leap-year            : <xsl:value-of select="date:leap-year(@date)"/>
-    <!-- dateTime, date, gYearMonth, gMonth or gMonthDay; else NaN -->
-    month-in-year        : <xsl:value-of select="date:month-in-year(@date)"/>
-    <!-- dateTime, date, gYearMonth or gMonth; else '' -->
-    month-name           : <xsl:value-of select="date:month-name(@date)"/>
-    <!-- dateTime, date, gYearMonth or gMonth; else '' -->
-    month-abbreviation   : <xsl:value-of select="date:month-abbreviation(@date)"/>
-    <!-- dateTime or date; else NaN -->
-    week-in-year         : <xsl:value-of select="date:week-in-year(@date)"/>
-    <!-- dateTime, date; else NaN -->
-    day-in-year          : <xsl:value-of select="date:day-in-year(@date)"/>
-    <!-- dateTime, date, gMonthDay or gDay; else NaN -->
-    day-in-month         : <xsl:value-of select="date:day-in-month(@date)"/>
-    <!-- dateTime, date; else NaN -->
-    day-of-week-in-month : <xsl:value-of select="date:day-of-week-in-month(@date)"/>
-    <!-- dateTime, date; else NaN -->
-    day-in-week          : <xsl:value-of select="date:day-in-week(@date)"/>
-    <!-- dateTime or date; else NaN -->
-    day-name             : <xsl:value-of select="date:day-name(@date)"/>
-    <!-- dateTime or date; else NaN -->
-    day-abbreviation     : <xsl:value-of select="date:day-abbreviation(@date)"/>
-    <!-- dateTime or time;  else '' -->
-    time                 : <xsl:value-of select="date:time(@date)"/>
-    <!-- dateTime or time;  else NaN -->
-    hour-in-day          : <xsl:value-of select="date:hour-in-day(@date)"/>
-    <!-- dateTime or time;  else NaN -->
-    minute-in-hour       : <xsl:value-of select="date:minute-in-hour(@date)"/>
-    <!-- dateTime or time;  else NaN -->
-    second-in-minute     : <xsl:value-of select="date:second-in-minute(@date)"/>
-</xsl:template>
-
-</xsl:stylesheet>
-
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<xsl:stylesheet version="1.0" 
+                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:date="http://exslt.org/dates-and-times"
+                extension-element-prefixes="date">
+
+<xsl:output method="text"/>
+
+<xsl:template match="date">
+  Test Date : <xsl:value-of select="@date"/>
+    <!-- dateTime, date, gYearMonth or gYear; else NaN -->
+    year                 : <xsl:value-of select="date:year(@date)"/>
+    <!-- dateTime, date, gYearMonth or gYear; else NaN -->
+    leap-year            : <xsl:value-of select="date:leap-year(@date)"/>
+    <!-- dateTime, date, gYearMonth, gMonth or gMonthDay; else NaN -->
+    month-in-year        : <xsl:value-of select="date:month-in-year(@date)"/>
+    <!-- dateTime, date, gYearMonth or gMonth; else '' -->
+    month-name           : <xsl:value-of select="date:month-name(@date)"/>
+    <!-- dateTime, date, gYearMonth or gMonth; else '' -->
+    month-abbreviation   : <xsl:value-of select="date:month-abbreviation(@date)"/>
+    <!-- dateTime or date; else NaN -->
+    week-in-year         : <xsl:value-of select="date:week-in-year(@date)"/>
+    <!-- dateTime, date; else NaN -->
+    day-in-year          : <xsl:value-of select="date:day-in-year(@date)"/>
+    <!-- dateTime, date, gMonthDay or gDay; else NaN -->
+    day-in-month         : <xsl:value-of select="date:day-in-month(@date)"/>
+    <!-- dateTime, date; else NaN -->
+    day-of-week-in-month : <xsl:value-of select="date:day-of-week-in-month(@date)"/>
+    <!-- dateTime, date; else NaN -->
+    day-in-week          : <xsl:value-of select="date:day-in-week(@date)"/>
+    <!-- dateTime or date; else NaN -->
+    day-name             : <xsl:value-of select="date:day-name(@date)"/>
+    <!-- dateTime or date; else NaN -->
+    day-abbreviation     : <xsl:value-of select="date:day-abbreviation(@date)"/>
+    <!-- dateTime or time;  else '' -->
+    time                 : <xsl:value-of select="date:time(@date)"/>
+    <!-- dateTime or time;  else NaN -->
+    hour-in-day          : <xsl:value-of select="date:hour-in-day(@date)"/>
+    <!-- dateTime or time;  else NaN -->
+    minute-in-hour       : <xsl:value-of select="date:minute-in-hour(@date)"/>
+    <!-- dateTime or time;  else NaN -->
+    second-in-minute     : <xsl:value-of select="date:second-in-minute(@date)"/>
+</xsl:template>
+
+</xsl:stylesheet>
+

Modified: packages/libxslt/trunk/tests/exslt/date/gday.2.xml
===================================================================
--- packages/libxslt/trunk/tests/exslt/date/gday.2.xml	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/exslt/date/gday.2.xml	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,10 +1,10 @@
-<?xml version="1.0"?>
-<page>
-  <!-- invalid xs:gDay syntax -->
-  <date date="--09-"/>
-  <date date="---9"/>
-  <!-- invalid xs:gDay values -->
-  <date date="---32"/>
-  <date date="---00"/>
-</page>
-
+<?xml version="1.0"?>
+<page>
+  <!-- invalid xs:gDay syntax -->
+  <date date="--09-"/>
+  <date date="---9"/>
+  <!-- invalid xs:gDay values -->
+  <date date="---32"/>
+  <date date="---00"/>
+</page>
+

Modified: packages/libxslt/trunk/tests/exslt/date/gday.2.xsl
===================================================================
--- packages/libxslt/trunk/tests/exslt/date/gday.2.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/exslt/date/gday.2.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,46 +1,46 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xsl:stylesheet version="1.0" 
-                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-                xmlns:date="http://exslt.org/dates-and-times"
-                extension-element-prefixes="date">
-
-<xsl:output method="text"/>
-
-<xsl:template match="date">
-  Test Date : <xsl:value-of select="@date"/>
-    <!-- dateTime, date, gYearMonth or gYear; else NaN -->
-    year                 : <xsl:value-of select="date:year(@date)"/>
-    <!-- dateTime, date, gYearMonth or gYear; else NaN -->
-    leap-year            : <xsl:value-of select="date:leap-year(@date)"/>
-    <!-- dateTime, date, gYearMonth, gMonth or gMonthDay; else NaN -->
-    month-in-year        : <xsl:value-of select="date:month-in-year(@date)"/>
-    <!-- dateTime, date, gYearMonth or gMonth; else '' -->
-    month-name           : <xsl:value-of select="date:month-name(@date)"/>
-    <!-- dateTime, date, gYearMonth or gMonth; else '' -->
-    month-abbreviation   : <xsl:value-of select="date:month-abbreviation(@date)"/>
-    <!-- dateTime or date; else NaN -->
-    week-in-year         : <xsl:value-of select="date:week-in-year(@date)"/>
-    <!-- dateTime, date; else NaN -->
-    day-in-year          : <xsl:value-of select="date:day-in-year(@date)"/>
-    <!-- dateTime, date, gMonthDay or gDay; else NaN -->
-    day-in-month         : <xsl:value-of select="date:day-in-month(@date)"/>
-    <!-- dateTime, date; else NaN -->
-    day-of-week-in-month : <xsl:value-of select="date:day-of-week-in-month(@date)"/>
-    <!-- dateTime, date; else NaN -->
-    day-in-week          : <xsl:value-of select="date:day-in-week(@date)"/>
-    <!-- dateTime or date; else NaN -->
-    day-name             : <xsl:value-of select="date:day-name(@date)"/>
-    <!-- dateTime or date; else NaN -->
-    day-abbreviation     : <xsl:value-of select="date:day-abbreviation(@date)"/>
-    <!-- dateTime or time;  else '' -->
-    time                 : <xsl:value-of select="date:time(@date)"/>
-    <!-- dateTime or time;  else NaN -->
-    hour-in-day          : <xsl:value-of select="date:hour-in-day(@date)"/>
-    <!-- dateTime or time;  else NaN -->
-    minute-in-hour       : <xsl:value-of select="date:minute-in-hour(@date)"/>
-    <!-- dateTime or time;  else NaN -->
-    second-in-minute     : <xsl:value-of select="date:second-in-minute(@date)"/>
-</xsl:template>
-
-</xsl:stylesheet>
-
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<xsl:stylesheet version="1.0" 
+                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:date="http://exslt.org/dates-and-times"
+                extension-element-prefixes="date">
+
+<xsl:output method="text"/>
+
+<xsl:template match="date">
+  Test Date : <xsl:value-of select="@date"/>
+    <!-- dateTime, date, gYearMonth or gYear; else NaN -->
+    year                 : <xsl:value-of select="date:year(@date)"/>
+    <!-- dateTime, date, gYearMonth or gYear; else NaN -->
+    leap-year            : <xsl:value-of select="date:leap-year(@date)"/>
+    <!-- dateTime, date, gYearMonth, gMonth or gMonthDay; else NaN -->
+    month-in-year        : <xsl:value-of select="date:month-in-year(@date)"/>
+    <!-- dateTime, date, gYearMonth or gMonth; else '' -->
+    month-name           : <xsl:value-of select="date:month-name(@date)"/>
+    <!-- dateTime, date, gYearMonth or gMonth; else '' -->
+    month-abbreviation   : <xsl:value-of select="date:month-abbreviation(@date)"/>
+    <!-- dateTime or date; else NaN -->
+    week-in-year         : <xsl:value-of select="date:week-in-year(@date)"/>
+    <!-- dateTime, date; else NaN -->
+    day-in-year          : <xsl:value-of select="date:day-in-year(@date)"/>
+    <!-- dateTime, date, gMonthDay or gDay; else NaN -->
+    day-in-month         : <xsl:value-of select="date:day-in-month(@date)"/>
+    <!-- dateTime, date; else NaN -->
+    day-of-week-in-month : <xsl:value-of select="date:day-of-week-in-month(@date)"/>
+    <!-- dateTime, date; else NaN -->
+    day-in-week          : <xsl:value-of select="date:day-in-week(@date)"/>
+    <!-- dateTime or date; else NaN -->
+    day-name             : <xsl:value-of select="date:day-name(@date)"/>
+    <!-- dateTime or date; else NaN -->
+    day-abbreviation     : <xsl:value-of select="date:day-abbreviation(@date)"/>
+    <!-- dateTime or time;  else '' -->
+    time                 : <xsl:value-of select="date:time(@date)"/>
+    <!-- dateTime or time;  else NaN -->
+    hour-in-day          : <xsl:value-of select="date:hour-in-day(@date)"/>
+    <!-- dateTime or time;  else NaN -->
+    minute-in-hour       : <xsl:value-of select="date:minute-in-hour(@date)"/>
+    <!-- dateTime or time;  else NaN -->
+    second-in-minute     : <xsl:value-of select="date:second-in-minute(@date)"/>
+</xsl:template>
+
+</xsl:stylesheet>
+

Modified: packages/libxslt/trunk/tests/exslt/date/gmonth.1.xml
===================================================================
--- packages/libxslt/trunk/tests/exslt/date/gmonth.1.xml	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/exslt/date/gmonth.1.xml	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,9 +1,9 @@
-<?xml version="1.0"?>
-<page>
-  <!-- valid xs:gMonth -->
-  <date date="--12--"/>
-  <date date="--06--"/>
-  <date date="--02--"/>
-  <date date="--11--"/>
-</page>
-
+<?xml version="1.0"?>
+<page>
+  <!-- valid xs:gMonth -->
+  <date date="--12--"/>
+  <date date="--06--"/>
+  <date date="--02--"/>
+  <date date="--11--"/>
+</page>
+

Modified: packages/libxslt/trunk/tests/exslt/date/gmonth.1.xsl
===================================================================
--- packages/libxslt/trunk/tests/exslt/date/gmonth.1.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/exslt/date/gmonth.1.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,46 +1,46 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xsl:stylesheet version="1.0" 
-                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-                xmlns:date="http://exslt.org/dates-and-times"
-                extension-element-prefixes="date">
-
-<xsl:output method="text"/>
-
-<xsl:template match="date">
-  Test Date : <xsl:value-of select="@date"/>
-    <!-- dateTime, date, gYearMonth or gYear; else NaN -->
-    year                 : <xsl:value-of select="date:year(@date)"/>
-    <!-- dateTime, date, gYearMonth or gYear; else NaN -->
-    leap-year            : <xsl:value-of select="date:leap-year(@date)"/>
-    <!-- dateTime, date, gYearMonth, gMonth or gMonthDay; else NaN -->
-    month-in-year        : <xsl:value-of select="date:month-in-year(@date)"/>
-    <!-- dateTime, date, gYearMonth or gMonth; else '' -->
-    month-name           : <xsl:value-of select="date:month-name(@date)"/>
-    <!-- dateTime, date, gYearMonth or gMonth; else '' -->
-    month-abbreviation   : <xsl:value-of select="date:month-abbreviation(@date)"/>
-    <!-- dateTime or date; else NaN -->
-    week-in-year         : <xsl:value-of select="date:week-in-year(@date)"/>
-    <!-- dateTime, date; else NaN -->
-    day-in-year          : <xsl:value-of select="date:day-in-year(@date)"/>
-    <!-- dateTime, date, gMonthDay or gDay; else NaN -->
-    day-in-month         : <xsl:value-of select="date:day-in-month(@date)"/>
-    <!-- dateTime, date; else NaN -->
-    day-of-week-in-month : <xsl:value-of select="date:day-of-week-in-month(@date)"/>
-    <!-- dateTime, date; else NaN -->
-    day-in-week          : <xsl:value-of select="date:day-in-week(@date)"/>
-    <!-- dateTime or date; else NaN -->
-    day-name             : <xsl:value-of select="date:day-name(@date)"/>
-    <!-- dateTime or date; else NaN -->
-    day-abbreviation     : <xsl:value-of select="date:day-abbreviation(@date)"/>
-    <!-- dateTime or time;  else '' -->
-    time                 : <xsl:value-of select="date:time(@date)"/>
-    <!-- dateTime or time;  else NaN -->
-    hour-in-day          : <xsl:value-of select="date:hour-in-day(@date)"/>
-    <!-- dateTime or time;  else NaN -->
-    minute-in-hour       : <xsl:value-of select="date:minute-in-hour(@date)"/>
-    <!-- dateTime or time;  else NaN -->
-    second-in-minute     : <xsl:value-of select="date:second-in-minute(@date)"/>
-</xsl:template>
-
-</xsl:stylesheet>
-
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<xsl:stylesheet version="1.0" 
+                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:date="http://exslt.org/dates-and-times"
+                extension-element-prefixes="date">
+
+<xsl:output method="text"/>
+
+<xsl:template match="date">
+  Test Date : <xsl:value-of select="@date"/>
+    <!-- dateTime, date, gYearMonth or gYear; else NaN -->
+    year                 : <xsl:value-of select="date:year(@date)"/>
+    <!-- dateTime, date, gYearMonth or gYear; else NaN -->
+    leap-year            : <xsl:value-of select="date:leap-year(@date)"/>
+    <!-- dateTime, date, gYearMonth, gMonth or gMonthDay; else NaN -->
+    month-in-year        : <xsl:value-of select="date:month-in-year(@date)"/>
+    <!-- dateTime, date, gYearMonth or gMonth; else '' -->
+    month-name           : <xsl:value-of select="date:month-name(@date)"/>
+    <!-- dateTime, date, gYearMonth or gMonth; else '' -->
+    month-abbreviation   : <xsl:value-of select="date:month-abbreviation(@date)"/>
+    <!-- dateTime or date; else NaN -->
+    week-in-year         : <xsl:value-of select="date:week-in-year(@date)"/>
+    <!-- dateTime, date; else NaN -->
+    day-in-year          : <xsl:value-of select="date:day-in-year(@date)"/>
+    <!-- dateTime, date, gMonthDay or gDay; else NaN -->
+    day-in-month         : <xsl:value-of select="date:day-in-month(@date)"/>
+    <!-- dateTime, date; else NaN -->
+    day-of-week-in-month : <xsl:value-of select="date:day-of-week-in-month(@date)"/>
+    <!-- dateTime, date; else NaN -->
+    day-in-week          : <xsl:value-of select="date:day-in-week(@date)"/>
+    <!-- dateTime or date; else NaN -->
+    day-name             : <xsl:value-of select="date:day-name(@date)"/>
+    <!-- dateTime or date; else NaN -->
+    day-abbreviation     : <xsl:value-of select="date:day-abbreviation(@date)"/>
+    <!-- dateTime or time;  else '' -->
+    time                 : <xsl:value-of select="date:time(@date)"/>
+    <!-- dateTime or time;  else NaN -->
+    hour-in-day          : <xsl:value-of select="date:hour-in-day(@date)"/>
+    <!-- dateTime or time;  else NaN -->
+    minute-in-hour       : <xsl:value-of select="date:minute-in-hour(@date)"/>
+    <!-- dateTime or time;  else NaN -->
+    second-in-minute     : <xsl:value-of select="date:second-in-minute(@date)"/>
+</xsl:template>
+
+</xsl:stylesheet>
+

Modified: packages/libxslt/trunk/tests/exslt/date/gmonth.2.xml
===================================================================
--- packages/libxslt/trunk/tests/exslt/date/gmonth.2.xml	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/exslt/date/gmonth.2.xml	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,9 +1,9 @@
-<?xml version="1.0"?>
-<page>
-  <!-- invalid xs:gMonth syntax -->
-  <date date="--09-"/>
-  <!-- invalid xs:gMonth values -->
-  <date date="--00"/>
-  <date date="--13"/>
-</page>
-
+<?xml version="1.0"?>
+<page>
+  <!-- invalid xs:gMonth syntax -->
+  <date date="--09-"/>
+  <!-- invalid xs:gMonth values -->
+  <date date="--00"/>
+  <date date="--13"/>
+</page>
+

Modified: packages/libxslt/trunk/tests/exslt/date/gmonth.2.xsl
===================================================================
--- packages/libxslt/trunk/tests/exslt/date/gmonth.2.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/exslt/date/gmonth.2.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,46 +1,46 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xsl:stylesheet version="1.0" 
-                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-                xmlns:date="http://exslt.org/dates-and-times"
-                extension-element-prefixes="date">
-
-<xsl:output method="text"/>
-
-<xsl:template match="date">
-  Test Date : <xsl:value-of select="@date"/>
-    <!-- dateTime, date, gYearMonth or gYear; else NaN -->
-    year                 : <xsl:value-of select="date:year(@date)"/>
-    <!-- dateTime, date, gYearMonth or gYear; else NaN -->
-    leap-year            : <xsl:value-of select="date:leap-year(@date)"/>
-    <!-- dateTime, date, gYearMonth, gMonth or gMonthDay; else NaN -->
-    month-in-year        : <xsl:value-of select="date:month-in-year(@date)"/>
-    <!-- dateTime, date, gYearMonth or gMonth; else '' -->
-    month-name           : <xsl:value-of select="date:month-name(@date)"/>
-    <!-- dateTime, date, gYearMonth or gMonth; else '' -->
-    month-abbreviation   : <xsl:value-of select="date:month-abbreviation(@date)"/>
-    <!-- dateTime or date; else NaN -->
-    week-in-year         : <xsl:value-of select="date:week-in-year(@date)"/>
-    <!-- dateTime, date; else NaN -->
-    day-in-year          : <xsl:value-of select="date:day-in-year(@date)"/>
-    <!-- dateTime, date, gMonthDay or gDay; else NaN -->
-    day-in-month         : <xsl:value-of select="date:day-in-month(@date)"/>
-    <!-- dateTime, date; else NaN -->
-    day-of-week-in-month : <xsl:value-of select="date:day-of-week-in-month(@date)"/>
-    <!-- dateTime, date; else NaN -->
-    day-in-week          : <xsl:value-of select="date:day-in-week(@date)"/>
-    <!-- dateTime or date; else NaN -->
-    day-name             : <xsl:value-of select="date:day-name(@date)"/>
-    <!-- dateTime or date; else NaN -->
-    day-abbreviation     : <xsl:value-of select="date:day-abbreviation(@date)"/>
-    <!-- dateTime or time;  else '' -->
-    time                 : <xsl:value-of select="date:time(@date)"/>
-    <!-- dateTime or time;  else NaN -->
-    hour-in-day          : <xsl:value-of select="date:hour-in-day(@date)"/>
-    <!-- dateTime or time;  else NaN -->
-    minute-in-hour       : <xsl:value-of select="date:minute-in-hour(@date)"/>
-    <!-- dateTime or time;  else NaN -->
-    second-in-minute     : <xsl:value-of select="date:second-in-minute(@date)"/>
-</xsl:template>
-
-</xsl:stylesheet>
-
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<xsl:stylesheet version="1.0" 
+                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:date="http://exslt.org/dates-and-times"
+                extension-element-prefixes="date">
+
+<xsl:output method="text"/>
+
+<xsl:template match="date">
+  Test Date : <xsl:value-of select="@date"/>
+    <!-- dateTime, date, gYearMonth or gYear; else NaN -->
+    year                 : <xsl:value-of select="date:year(@date)"/>
+    <!-- dateTime, date, gYearMonth or gYear; else NaN -->
+    leap-year            : <xsl:value-of select="date:leap-year(@date)"/>
+    <!-- dateTime, date, gYearMonth, gMonth or gMonthDay; else NaN -->
+    month-in-year        : <xsl:value-of select="date:month-in-year(@date)"/>
+    <!-- dateTime, date, gYearMonth or gMonth; else '' -->
+    month-name           : <xsl:value-of select="date:month-name(@date)"/>
+    <!-- dateTime, date, gYearMonth or gMonth; else '' -->
+    month-abbreviation   : <xsl:value-of select="date:month-abbreviation(@date)"/>
+    <!-- dateTime or date; else NaN -->
+    week-in-year         : <xsl:value-of select="date:week-in-year(@date)"/>
+    <!-- dateTime, date; else NaN -->
+    day-in-year          : <xsl:value-of select="date:day-in-year(@date)"/>
+    <!-- dateTime, date, gMonthDay or gDay; else NaN -->
+    day-in-month         : <xsl:value-of select="date:day-in-month(@date)"/>
+    <!-- dateTime, date; else NaN -->
+    day-of-week-in-month : <xsl:value-of select="date:day-of-week-in-month(@date)"/>
+    <!-- dateTime, date; else NaN -->
+    day-in-week          : <xsl:value-of select="date:day-in-week(@date)"/>
+    <!-- dateTime or date; else NaN -->
+    day-name             : <xsl:value-of select="date:day-name(@date)"/>
+    <!-- dateTime or date; else NaN -->
+    day-abbreviation     : <xsl:value-of select="date:day-abbreviation(@date)"/>
+    <!-- dateTime or time;  else '' -->
+    time                 : <xsl:value-of select="date:time(@date)"/>
+    <!-- dateTime or time;  else NaN -->
+    hour-in-day          : <xsl:value-of select="date:hour-in-day(@date)"/>
+    <!-- dateTime or time;  else NaN -->
+    minute-in-hour       : <xsl:value-of select="date:minute-in-hour(@date)"/>
+    <!-- dateTime or time;  else NaN -->
+    second-in-minute     : <xsl:value-of select="date:second-in-minute(@date)"/>
+</xsl:template>
+
+</xsl:stylesheet>
+

Modified: packages/libxslt/trunk/tests/exslt/date/gmonthday.1.xml
===================================================================
--- packages/libxslt/trunk/tests/exslt/date/gmonthday.1.xml	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/exslt/date/gmonthday.1.xml	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,11 +1,11 @@
-<?xml version="1.0"?>
-<page>
-  <!-- valid xs:gMonthDay -->
-  <date date="--01-01"/>
-  <date date="--02-28"/>
-  <date date="--06-04"/>
-  <date date="--09-01"/>
-  <date date="--10-31"/>
-  <date date="--12-31"/>
-</page>
-
+<?xml version="1.0"?>
+<page>
+  <!-- valid xs:gMonthDay -->
+  <date date="--01-01"/>
+  <date date="--02-28"/>
+  <date date="--06-04"/>
+  <date date="--09-01"/>
+  <date date="--10-31"/>
+  <date date="--12-31"/>
+</page>
+

Modified: packages/libxslt/trunk/tests/exslt/date/gmonthday.1.xsl
===================================================================
--- packages/libxslt/trunk/tests/exslt/date/gmonthday.1.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/exslt/date/gmonthday.1.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,46 +1,46 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xsl:stylesheet version="1.0" 
-                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-                xmlns:date="http://exslt.org/dates-and-times"
-                extension-element-prefixes="date">
-
-<xsl:output method="text"/>
-
-<xsl:template match="date">
-  Test Date : <xsl:value-of select="@date"/>
-    <!-- dateTime, date, gYearMonth or gYear; else NaN -->
-    year                 : <xsl:value-of select="date:year(@date)"/>
-    <!-- dateTime, date, gYearMonth or gYear; else NaN -->
-    leap-year            : <xsl:value-of select="date:leap-year(@date)"/>
-    <!-- dateTime, date, gYearMonth, gMonth or gMonthDay; else NaN -->
-    month-in-year        : <xsl:value-of select="date:month-in-year(@date)"/>
-    <!-- dateTime, date, gYearMonth or gMonth; else '' -->
-    month-name           : <xsl:value-of select="date:month-name(@date)"/>
-    <!-- dateTime, date, gYearMonth or gMonth; else '' -->
-    month-abbreviation   : <xsl:value-of select="date:month-abbreviation(@date)"/>
-    <!-- dateTime or date; else NaN -->
-    week-in-year         : <xsl:value-of select="date:week-in-year(@date)"/>
-    <!-- dateTime, date; else NaN -->
-    day-in-year          : <xsl:value-of select="date:day-in-year(@date)"/>
-    <!-- dateTime, date, gMonthDay or gDay; else NaN -->
-    day-in-month         : <xsl:value-of select="date:day-in-month(@date)"/>
-    <!-- dateTime, date; else NaN -->
-    day-of-week-in-month : <xsl:value-of select="date:day-of-week-in-month(@date)"/>
-    <!-- dateTime, date; else NaN -->
-    day-in-week          : <xsl:value-of select="date:day-in-week(@date)"/>
-    <!-- dateTime or date; else NaN -->
-    day-name             : <xsl:value-of select="date:day-name(@date)"/>
-    <!-- dateTime or date; else NaN -->
-    day-abbreviation     : <xsl:value-of select="date:day-abbreviation(@date)"/>
-    <!-- dateTime or time;  else '' -->
-    time                 : <xsl:value-of select="date:time(@date)"/>
-    <!-- dateTime or time;  else NaN -->
-    hour-in-day          : <xsl:value-of select="date:hour-in-day(@date)"/>
-    <!-- dateTime or time;  else NaN -->
-    minute-in-hour       : <xsl:value-of select="date:minute-in-hour(@date)"/>
-    <!-- dateTime or time;  else NaN -->
-    second-in-minute     : <xsl:value-of select="date:second-in-minute(@date)"/>
-</xsl:template>
-
-</xsl:stylesheet>
-
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<xsl:stylesheet version="1.0" 
+                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:date="http://exslt.org/dates-and-times"
+                extension-element-prefixes="date">
+
+<xsl:output method="text"/>
+
+<xsl:template match="date">
+  Test Date : <xsl:value-of select="@date"/>
+    <!-- dateTime, date, gYearMonth or gYear; else NaN -->
+    year                 : <xsl:value-of select="date:year(@date)"/>
+    <!-- dateTime, date, gYearMonth or gYear; else NaN -->
+    leap-year            : <xsl:value-of select="date:leap-year(@date)"/>
+    <!-- dateTime, date, gYearMonth, gMonth or gMonthDay; else NaN -->
+    month-in-year        : <xsl:value-of select="date:month-in-year(@date)"/>
+    <!-- dateTime, date, gYearMonth or gMonth; else '' -->
+    month-name           : <xsl:value-of select="date:month-name(@date)"/>
+    <!-- dateTime, date, gYearMonth or gMonth; else '' -->
+    month-abbreviation   : <xsl:value-of select="date:month-abbreviation(@date)"/>
+    <!-- dateTime or date; else NaN -->
+    week-in-year         : <xsl:value-of select="date:week-in-year(@date)"/>
+    <!-- dateTime, date; else NaN -->
+    day-in-year          : <xsl:value-of select="date:day-in-year(@date)"/>
+    <!-- dateTime, date, gMonthDay or gDay; else NaN -->
+    day-in-month         : <xsl:value-of select="date:day-in-month(@date)"/>
+    <!-- dateTime, date; else NaN -->
+    day-of-week-in-month : <xsl:value-of select="date:day-of-week-in-month(@date)"/>
+    <!-- dateTime, date; else NaN -->
+    day-in-week          : <xsl:value-of select="date:day-in-week(@date)"/>
+    <!-- dateTime or date; else NaN -->
+    day-name             : <xsl:value-of select="date:day-name(@date)"/>
+    <!-- dateTime or date; else NaN -->
+    day-abbreviation     : <xsl:value-of select="date:day-abbreviation(@date)"/>
+    <!-- dateTime or time;  else '' -->
+    time                 : <xsl:value-of select="date:time(@date)"/>
+    <!-- dateTime or time;  else NaN -->
+    hour-in-day          : <xsl:value-of select="date:hour-in-day(@date)"/>
+    <!-- dateTime or time;  else NaN -->
+    minute-in-hour       : <xsl:value-of select="date:minute-in-hour(@date)"/>
+    <!-- dateTime or time;  else NaN -->
+    second-in-minute     : <xsl:value-of select="date:second-in-minute(@date)"/>
+</xsl:template>
+
+</xsl:stylesheet>
+

Modified: packages/libxslt/trunk/tests/exslt/date/gmonthday.2.xml
===================================================================
--- packages/libxslt/trunk/tests/exslt/date/gmonthday.2.xml	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/exslt/date/gmonthday.2.xml	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,9 +1,9 @@
-<?xml version="1.0"?>
-<page>
-  <!-- invalid xs:gMonthDay syntax -->
-  <date date="---09-01"/>
-  <date date="--09-01-"/>
-  <!-- invalid xs:gMonthDay values -->
-  <date date="--01-00"/>
-</page>
-
+<?xml version="1.0"?>
+<page>
+  <!-- invalid xs:gMonthDay syntax -->
+  <date date="---09-01"/>
+  <date date="--09-01-"/>
+  <!-- invalid xs:gMonthDay values -->
+  <date date="--01-00"/>
+</page>
+

Modified: packages/libxslt/trunk/tests/exslt/date/gmonthday.2.xsl
===================================================================
--- packages/libxslt/trunk/tests/exslt/date/gmonthday.2.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/exslt/date/gmonthday.2.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,46 +1,46 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xsl:stylesheet version="1.0" 
-                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-                xmlns:date="http://exslt.org/dates-and-times"
-                extension-element-prefixes="date">
-
-<xsl:output method="text"/>
-
-<xsl:template match="date">
-  Test Date : <xsl:value-of select="@date"/>
-    <!-- dateTime, date, gYearMonth or gYear; else NaN -->
-    year                 : <xsl:value-of select="date:year(@date)"/>
-    <!-- dateTime, date, gYearMonth or gYear; else NaN -->
-    leap-year            : <xsl:value-of select="date:leap-year(@date)"/>
-    <!-- dateTime, date, gYearMonth, gMonth or gMonthDay; else NaN -->
-    month-in-year        : <xsl:value-of select="date:month-in-year(@date)"/>
-    <!-- dateTime, date, gYearMonth or gMonth; else '' -->
-    month-name           : <xsl:value-of select="date:month-name(@date)"/>
-    <!-- dateTime, date, gYearMonth or gMonth; else '' -->
-    month-abbreviation   : <xsl:value-of select="date:month-abbreviation(@date)"/>
-    <!-- dateTime or date; else NaN -->
-    week-in-year         : <xsl:value-of select="date:week-in-year(@date)"/>
-    <!-- dateTime, date; else NaN -->
-    day-in-year          : <xsl:value-of select="date:day-in-year(@date)"/>
-    <!-- dateTime, date, gMonthDay or gDay; else NaN -->
-    day-in-month         : <xsl:value-of select="date:day-in-month(@date)"/>
-    <!-- dateTime, date; else NaN -->
-    day-of-week-in-month : <xsl:value-of select="date:day-of-week-in-month(@date)"/>
-    <!-- dateTime, date; else NaN -->
-    day-in-week          : <xsl:value-of select="date:day-in-week(@date)"/>
-    <!-- dateTime or date; else NaN -->
-    day-name             : <xsl:value-of select="date:day-name(@date)"/>
-    <!-- dateTime or date; else NaN -->
-    day-abbreviation     : <xsl:value-of select="date:day-abbreviation(@date)"/>
-    <!-- dateTime or time;  else '' -->
-    time                 : <xsl:value-of select="date:time(@date)"/>
-    <!-- dateTime or time;  else NaN -->
-    hour-in-day          : <xsl:value-of select="date:hour-in-day(@date)"/>
-    <!-- dateTime or time;  else NaN -->
-    minute-in-hour       : <xsl:value-of select="date:minute-in-hour(@date)"/>
-    <!-- dateTime or time;  else NaN -->
-    second-in-minute     : <xsl:value-of select="date:second-in-minute(@date)"/>
-</xsl:template>
-
-</xsl:stylesheet>
-
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<xsl:stylesheet version="1.0" 
+                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:date="http://exslt.org/dates-and-times"
+                extension-element-prefixes="date">
+
+<xsl:output method="text"/>
+
+<xsl:template match="date">
+  Test Date : <xsl:value-of select="@date"/>
+    <!-- dateTime, date, gYearMonth or gYear; else NaN -->
+    year                 : <xsl:value-of select="date:year(@date)"/>
+    <!-- dateTime, date, gYearMonth or gYear; else NaN -->
+    leap-year            : <xsl:value-of select="date:leap-year(@date)"/>
+    <!-- dateTime, date, gYearMonth, gMonth or gMonthDay; else NaN -->
+    month-in-year        : <xsl:value-of select="date:month-in-year(@date)"/>
+    <!-- dateTime, date, gYearMonth or gMonth; else '' -->
+    month-name           : <xsl:value-of select="date:month-name(@date)"/>
+    <!-- dateTime, date, gYearMonth or gMonth; else '' -->
+    month-abbreviation   : <xsl:value-of select="date:month-abbreviation(@date)"/>
+    <!-- dateTime or date; else NaN -->
+    week-in-year         : <xsl:value-of select="date:week-in-year(@date)"/>
+    <!-- dateTime, date; else NaN -->
+    day-in-year          : <xsl:value-of select="date:day-in-year(@date)"/>
+    <!-- dateTime, date, gMonthDay or gDay; else NaN -->
+    day-in-month         : <xsl:value-of select="date:day-in-month(@date)"/>
+    <!-- dateTime, date; else NaN -->
+    day-of-week-in-month : <xsl:value-of select="date:day-of-week-in-month(@date)"/>
+    <!-- dateTime, date; else NaN -->
+    day-in-week          : <xsl:value-of select="date:day-in-week(@date)"/>
+    <!-- dateTime or date; else NaN -->
+    day-name             : <xsl:value-of select="date:day-name(@date)"/>
+    <!-- dateTime or date; else NaN -->
+    day-abbreviation     : <xsl:value-of select="date:day-abbreviation(@date)"/>
+    <!-- dateTime or time;  else '' -->
+    time                 : <xsl:value-of select="date:time(@date)"/>
+    <!-- dateTime or time;  else NaN -->
+    hour-in-day          : <xsl:value-of select="date:hour-in-day(@date)"/>
+    <!-- dateTime or time;  else NaN -->
+    minute-in-hour       : <xsl:value-of select="date:minute-in-hour(@date)"/>
+    <!-- dateTime or time;  else NaN -->
+    second-in-minute     : <xsl:value-of select="date:second-in-minute(@date)"/>
+</xsl:template>
+
+</xsl:stylesheet>
+

Modified: packages/libxslt/trunk/tests/exslt/date/gyear.1.xml
===================================================================
--- packages/libxslt/trunk/tests/exslt/date/gyear.1.xml	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/exslt/date/gyear.1.xml	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,10 +1,10 @@
-<?xml version="1.0"?>
-<page>
-  <!-- valid xs:gYear -->
-  <date date="0001"/>
-  <date date="3000"/>
-  <date date="2000"/>
-  <date date="9990001"/>
-  <date date="-0004"/>
-</page>
-
+<?xml version="1.0"?>
+<page>
+  <!-- valid xs:gYear -->
+  <date date="0001"/>
+  <date date="3000"/>
+  <date date="2000"/>
+  <date date="9990001"/>
+  <date date="-0004"/>
+</page>
+

Modified: packages/libxslt/trunk/tests/exslt/date/gyear.1.xsl
===================================================================
--- packages/libxslt/trunk/tests/exslt/date/gyear.1.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/exslt/date/gyear.1.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,46 +1,46 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xsl:stylesheet version="1.0" 
-                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-                xmlns:date="http://exslt.org/dates-and-times"
-                extension-element-prefixes="date">
-
-<xsl:output method="text"/>
-
-<xsl:template match="date">
-  Test Date : <xsl:value-of select="@date"/>
-    <!-- dateTime, date, gYearMonth or gYear; else NaN -->
-    year                 : <xsl:value-of select="date:year(@date)"/>
-    <!-- dateTime, date, gYearMonth or gYear; else NaN -->
-    leap-year            : <xsl:value-of select="date:leap-year(@date)"/>
-    <!-- dateTime, date, gYearMonth, gMonth or gMonthDay; else NaN -->
-    month-in-year        : <xsl:value-of select="date:month-in-year(@date)"/>
-    <!-- dateTime, date, gYearMonth or gMonth; else '' -->
-    month-name           : <xsl:value-of select="date:month-name(@date)"/>
-    <!-- dateTime, date, gYearMonth or gMonth; else '' -->
-    month-abbreviation   : <xsl:value-of select="date:month-abbreviation(@date)"/>
-    <!-- dateTime or date; else NaN -->
-    week-in-year         : <xsl:value-of select="date:week-in-year(@date)"/>
-    <!-- dateTime, date; else NaN -->
-    day-in-year          : <xsl:value-of select="date:day-in-year(@date)"/>
-    <!-- dateTime, date, gMonthDay or gDay; else NaN -->
-    day-in-month         : <xsl:value-of select="date:day-in-month(@date)"/>
-    <!-- dateTime, date; else NaN -->
-    day-of-week-in-month : <xsl:value-of select="date:day-of-week-in-month(@date)"/>
-    <!-- dateTime, date; else NaN -->
-    day-in-week          : <xsl:value-of select="date:day-in-week(@date)"/>
-    <!-- dateTime or date; else NaN -->
-    day-name             : <xsl:value-of select="date:day-name(@date)"/>
-    <!-- dateTime or date; else NaN -->
-    day-abbreviation     : <xsl:value-of select="date:day-abbreviation(@date)"/>
-    <!-- dateTime or time;  else '' -->
-    time                 : <xsl:value-of select="date:time(@date)"/>
-    <!-- dateTime or time;  else NaN -->
-    hour-in-day          : <xsl:value-of select="date:hour-in-day(@date)"/>
-    <!-- dateTime or time;  else NaN -->
-    minute-in-hour       : <xsl:value-of select="date:minute-in-hour(@date)"/>
-    <!-- dateTime or time;  else NaN -->
-    second-in-minute     : <xsl:value-of select="date:second-in-minute(@date)"/>
-</xsl:template>
-
-</xsl:stylesheet>
-
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<xsl:stylesheet version="1.0" 
+                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:date="http://exslt.org/dates-and-times"
+                extension-element-prefixes="date">
+
+<xsl:output method="text"/>
+
+<xsl:template match="date">
+  Test Date : <xsl:value-of select="@date"/>
+    <!-- dateTime, date, gYearMonth or gYear; else NaN -->
+    year                 : <xsl:value-of select="date:year(@date)"/>
+    <!-- dateTime, date, gYearMonth or gYear; else NaN -->
+    leap-year            : <xsl:value-of select="date:leap-year(@date)"/>
+    <!-- dateTime, date, gYearMonth, gMonth or gMonthDay; else NaN -->
+    month-in-year        : <xsl:value-of select="date:month-in-year(@date)"/>
+    <!-- dateTime, date, gYearMonth or gMonth; else '' -->
+    month-name           : <xsl:value-of select="date:month-name(@date)"/>
+    <!-- dateTime, date, gYearMonth or gMonth; else '' -->
+    month-abbreviation   : <xsl:value-of select="date:month-abbreviation(@date)"/>
+    <!-- dateTime or date; else NaN -->
+    week-in-year         : <xsl:value-of select="date:week-in-year(@date)"/>
+    <!-- dateTime, date; else NaN -->
+    day-in-year          : <xsl:value-of select="date:day-in-year(@date)"/>
+    <!-- dateTime, date, gMonthDay or gDay; else NaN -->
+    day-in-month         : <xsl:value-of select="date:day-in-month(@date)"/>
+    <!-- dateTime, date; else NaN -->
+    day-of-week-in-month : <xsl:value-of select="date:day-of-week-in-month(@date)"/>
+    <!-- dateTime, date; else NaN -->
+    day-in-week          : <xsl:value-of select="date:day-in-week(@date)"/>
+    <!-- dateTime or date; else NaN -->
+    day-name             : <xsl:value-of select="date:day-name(@date)"/>
+    <!-- dateTime or date; else NaN -->
+    day-abbreviation     : <xsl:value-of select="date:day-abbreviation(@date)"/>
+    <!-- dateTime or time;  else '' -->
+    time                 : <xsl:value-of select="date:time(@date)"/>
+    <!-- dateTime or time;  else NaN -->
+    hour-in-day          : <xsl:value-of select="date:hour-in-day(@date)"/>
+    <!-- dateTime or time;  else NaN -->
+    minute-in-hour       : <xsl:value-of select="date:minute-in-hour(@date)"/>
+    <!-- dateTime or time;  else NaN -->
+    second-in-minute     : <xsl:value-of select="date:second-in-minute(@date)"/>
+</xsl:template>
+
+</xsl:stylesheet>
+

Modified: packages/libxslt/trunk/tests/exslt/date/gyear.2.xml
===================================================================
--- packages/libxslt/trunk/tests/exslt/date/gyear.2.xml	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/exslt/date/gyear.2.xml	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,8 +1,8 @@
-<?xml version="1.0"?>
-<page>
-  <!-- invalid xs:gYear syntax -->
-  <date date="00010"/>
-  <!-- invalid xs:gYear values -->
-  <date date="0000"/>
-</page>
-
+<?xml version="1.0"?>
+<page>
+  <!-- invalid xs:gYear syntax -->
+  <date date="00010"/>
+  <!-- invalid xs:gYear values -->
+  <date date="0000"/>
+</page>
+

Modified: packages/libxslt/trunk/tests/exslt/date/gyear.2.xsl
===================================================================
--- packages/libxslt/trunk/tests/exslt/date/gyear.2.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/exslt/date/gyear.2.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,46 +1,46 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xsl:stylesheet version="1.0" 
-                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-                xmlns:date="http://exslt.org/dates-and-times"
-                extension-element-prefixes="date">
-
-<xsl:output method="text"/>
-
-<xsl:template match="date">
-  Test Date : <xsl:value-of select="@date"/>
-    <!-- dateTime, date, gYearMonth or gYear; else NaN -->
-    year                 : <xsl:value-of select="date:year(@date)"/>
-    <!-- dateTime, date, gYearMonth or gYear; else NaN -->
-    leap-year            : <xsl:value-of select="date:leap-year(@date)"/>
-    <!-- dateTime, date, gYearMonth, gMonth or gMonthDay; else NaN -->
-    month-in-year        : <xsl:value-of select="date:month-in-year(@date)"/>
-    <!-- dateTime, date, gYearMonth or gMonth; else '' -->
-    month-name           : <xsl:value-of select="date:month-name(@date)"/>
-    <!-- dateTime, date, gYearMonth or gMonth; else '' -->
-    month-abbreviation   : <xsl:value-of select="date:month-abbreviation(@date)"/>
-    <!-- dateTime or date; else NaN -->
-    week-in-year         : <xsl:value-of select="date:week-in-year(@date)"/>
-    <!-- dateTime, date; else NaN -->
-    day-in-year          : <xsl:value-of select="date:day-in-year(@date)"/>
-    <!-- dateTime, date, gMonthDay or gDay; else NaN -->
-    day-in-month         : <xsl:value-of select="date:day-in-month(@date)"/>
-    <!-- dateTime, date; else NaN -->
-    day-of-week-in-month : <xsl:value-of select="date:day-of-week-in-month(@date)"/>
-    <!-- dateTime, date; else NaN -->
-    day-in-week          : <xsl:value-of select="date:day-in-week(@date)"/>
-    <!-- dateTime or date; else NaN -->
-    day-name             : <xsl:value-of select="date:day-name(@date)"/>
-    <!-- dateTime or date; else NaN -->
-    day-abbreviation     : <xsl:value-of select="date:day-abbreviation(@date)"/>
-    <!-- dateTime or time;  else '' -->
-    time                 : <xsl:value-of select="date:time(@date)"/>
-    <!-- dateTime or time;  else NaN -->
-    hour-in-day          : <xsl:value-of select="date:hour-in-day(@date)"/>
-    <!-- dateTime or time;  else NaN -->
-    minute-in-hour       : <xsl:value-of select="date:minute-in-hour(@date)"/>
-    <!-- dateTime or time;  else NaN -->
-    second-in-minute     : <xsl:value-of select="date:second-in-minute(@date)"/>
-</xsl:template>
-
-</xsl:stylesheet>
-
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<xsl:stylesheet version="1.0" 
+                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:date="http://exslt.org/dates-and-times"
+                extension-element-prefixes="date">
+
+<xsl:output method="text"/>
+
+<xsl:template match="date">
+  Test Date : <xsl:value-of select="@date"/>
+    <!-- dateTime, date, gYearMonth or gYear; else NaN -->
+    year                 : <xsl:value-of select="date:year(@date)"/>
+    <!-- dateTime, date, gYearMonth or gYear; else NaN -->
+    leap-year            : <xsl:value-of select="date:leap-year(@date)"/>
+    <!-- dateTime, date, gYearMonth, gMonth or gMonthDay; else NaN -->
+    month-in-year        : <xsl:value-of select="date:month-in-year(@date)"/>
+    <!-- dateTime, date, gYearMonth or gMonth; else '' -->
+    month-name           : <xsl:value-of select="date:month-name(@date)"/>
+    <!-- dateTime, date, gYearMonth or gMonth; else '' -->
+    month-abbreviation   : <xsl:value-of select="date:month-abbreviation(@date)"/>
+    <!-- dateTime or date; else NaN -->
+    week-in-year         : <xsl:value-of select="date:week-in-year(@date)"/>
+    <!-- dateTime, date; else NaN -->
+    day-in-year          : <xsl:value-of select="date:day-in-year(@date)"/>
+    <!-- dateTime, date, gMonthDay or gDay; else NaN -->
+    day-in-month         : <xsl:value-of select="date:day-in-month(@date)"/>
+    <!-- dateTime, date; else NaN -->
+    day-of-week-in-month : <xsl:value-of select="date:day-of-week-in-month(@date)"/>
+    <!-- dateTime, date; else NaN -->
+    day-in-week          : <xsl:value-of select="date:day-in-week(@date)"/>
+    <!-- dateTime or date; else NaN -->
+    day-name             : <xsl:value-of select="date:day-name(@date)"/>
+    <!-- dateTime or date; else NaN -->
+    day-abbreviation     : <xsl:value-of select="date:day-abbreviation(@date)"/>
+    <!-- dateTime or time;  else '' -->
+    time                 : <xsl:value-of select="date:time(@date)"/>
+    <!-- dateTime or time;  else NaN -->
+    hour-in-day          : <xsl:value-of select="date:hour-in-day(@date)"/>
+    <!-- dateTime or time;  else NaN -->
+    minute-in-hour       : <xsl:value-of select="date:minute-in-hour(@date)"/>
+    <!-- dateTime or time;  else NaN -->
+    second-in-minute     : <xsl:value-of select="date:second-in-minute(@date)"/>
+</xsl:template>
+
+</xsl:stylesheet>
+

Modified: packages/libxslt/trunk/tests/exslt/date/gyearmonth.1.xml
===================================================================
--- packages/libxslt/trunk/tests/exslt/date/gyearmonth.1.xml	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/exslt/date/gyearmonth.1.xml	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,10 +1,10 @@
-<?xml version="1.0"?>
-<page>
-  <!-- valid xs:gYearMonth -->
-  <date date="0001-12"/>
-  <date date="3000-01"/>
-  <date date="2000-02"/>
-  <date date="9990001-12"/>
-  <date date="-0004-02"/>
-</page>
-
+<?xml version="1.0"?>
+<page>
+  <!-- valid xs:gYearMonth -->
+  <date date="0001-12"/>
+  <date date="3000-01"/>
+  <date date="2000-02"/>
+  <date date="9990001-12"/>
+  <date date="-0004-02"/>
+</page>
+

Modified: packages/libxslt/trunk/tests/exslt/date/gyearmonth.1.xsl
===================================================================
--- packages/libxslt/trunk/tests/exslt/date/gyearmonth.1.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/exslt/date/gyearmonth.1.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,46 +1,46 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xsl:stylesheet version="1.0" 
-                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-                xmlns:date="http://exslt.org/dates-and-times"
-                extension-element-prefixes="date">
-
-<xsl:output method="text"/>
-
-<xsl:template match="date">
-  Test Date : <xsl:value-of select="@date"/>
-    <!-- dateTime, date, gYearMonth or gYear; else NaN -->
-    year                 : <xsl:value-of select="date:year(@date)"/>
-    <!-- dateTime, date, gYearMonth or gYear; else NaN -->
-    leap-year            : <xsl:value-of select="date:leap-year(@date)"/>
-    <!-- dateTime, date, gYearMonth, gMonth or gMonthDay; else NaN -->
-    month-in-year        : <xsl:value-of select="date:month-in-year(@date)"/>
-    <!-- dateTime, date, gYearMonth or gMonth; else '' -->
-    month-name           : <xsl:value-of select="date:month-name(@date)"/>
-    <!-- dateTime, date, gYearMonth or gMonth; else '' -->
-    month-abbreviation   : <xsl:value-of select="date:month-abbreviation(@date)"/>
-    <!-- dateTime or date; else NaN -->
-    week-in-year         : <xsl:value-of select="date:week-in-year(@date)"/>
-    <!-- dateTime, date; else NaN -->
-    day-in-year          : <xsl:value-of select="date:day-in-year(@date)"/>
-    <!-- dateTime, date, gMonthDay or gDay; else NaN -->
-    day-in-month         : <xsl:value-of select="date:day-in-month(@date)"/>
-    <!-- dateTime, date; else NaN -->
-    day-of-week-in-month : <xsl:value-of select="date:day-of-week-in-month(@date)"/>
-    <!-- dateTime, date; else NaN -->
-    day-in-week          : <xsl:value-of select="date:day-in-week(@date)"/>
-    <!-- dateTime or date; else NaN -->
-    day-name             : <xsl:value-of select="date:day-name(@date)"/>
-    <!-- dateTime or date; else NaN -->
-    day-abbreviation     : <xsl:value-of select="date:day-abbreviation(@date)"/>
-    <!-- dateTime or time;  else '' -->
-    time                 : <xsl:value-of select="date:time(@date)"/>
-    <!-- dateTime or time;  else NaN -->
-    hour-in-day          : <xsl:value-of select="date:hour-in-day(@date)"/>
-    <!-- dateTime or time;  else NaN -->
-    minute-in-hour       : <xsl:value-of select="date:minute-in-hour(@date)"/>
-    <!-- dateTime or time;  else NaN -->
-    second-in-minute     : <xsl:value-of select="date:second-in-minute(@date)"/>
-</xsl:template>
-
-</xsl:stylesheet>
-
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<xsl:stylesheet version="1.0" 
+                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:date="http://exslt.org/dates-and-times"
+                extension-element-prefixes="date">
+
+<xsl:output method="text"/>
+
+<xsl:template match="date">
+  Test Date : <xsl:value-of select="@date"/>
+    <!-- dateTime, date, gYearMonth or gYear; else NaN -->
+    year                 : <xsl:value-of select="date:year(@date)"/>
+    <!-- dateTime, date, gYearMonth or gYear; else NaN -->
+    leap-year            : <xsl:value-of select="date:leap-year(@date)"/>
+    <!-- dateTime, date, gYearMonth, gMonth or gMonthDay; else NaN -->
+    month-in-year        : <xsl:value-of select="date:month-in-year(@date)"/>
+    <!-- dateTime, date, gYearMonth or gMonth; else '' -->
+    month-name           : <xsl:value-of select="date:month-name(@date)"/>
+    <!-- dateTime, date, gYearMonth or gMonth; else '' -->
+    month-abbreviation   : <xsl:value-of select="date:month-abbreviation(@date)"/>
+    <!-- dateTime or date; else NaN -->
+    week-in-year         : <xsl:value-of select="date:week-in-year(@date)"/>
+    <!-- dateTime, date; else NaN -->
+    day-in-year          : <xsl:value-of select="date:day-in-year(@date)"/>
+    <!-- dateTime, date, gMonthDay or gDay; else NaN -->
+    day-in-month         : <xsl:value-of select="date:day-in-month(@date)"/>
+    <!-- dateTime, date; else NaN -->
+    day-of-week-in-month : <xsl:value-of select="date:day-of-week-in-month(@date)"/>
+    <!-- dateTime, date; else NaN -->
+    day-in-week          : <xsl:value-of select="date:day-in-week(@date)"/>
+    <!-- dateTime or date; else NaN -->
+    day-name             : <xsl:value-of select="date:day-name(@date)"/>
+    <!-- dateTime or date; else NaN -->
+    day-abbreviation     : <xsl:value-of select="date:day-abbreviation(@date)"/>
+    <!-- dateTime or time;  else '' -->
+    time                 : <xsl:value-of select="date:time(@date)"/>
+    <!-- dateTime or time;  else NaN -->
+    hour-in-day          : <xsl:value-of select="date:hour-in-day(@date)"/>
+    <!-- dateTime or time;  else NaN -->
+    minute-in-hour       : <xsl:value-of select="date:minute-in-hour(@date)"/>
+    <!-- dateTime or time;  else NaN -->
+    second-in-minute     : <xsl:value-of select="date:second-in-minute(@date)"/>
+</xsl:template>
+
+</xsl:stylesheet>
+

Modified: packages/libxslt/trunk/tests/exslt/date/gyearmonth.2.xml
===================================================================
--- packages/libxslt/trunk/tests/exslt/date/gyearmonth.2.xml	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/exslt/date/gyearmonth.2.xml	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,8 +1,8 @@
-<?xml version="1.0"?>
-<page>
-  <!-- invalid xs:gYearMonth syntax -->
-  <date date="0010-8"/>
-  <!-- invalid xs:gYearMonth values -->
-  <date date="0001-13"/>
-</page>
-
+<?xml version="1.0"?>
+<page>
+  <!-- invalid xs:gYearMonth syntax -->
+  <date date="0010-8"/>
+  <!-- invalid xs:gYearMonth values -->
+  <date date="0001-13"/>
+</page>
+

Modified: packages/libxslt/trunk/tests/exslt/date/gyearmonth.2.xsl
===================================================================
--- packages/libxslt/trunk/tests/exslt/date/gyearmonth.2.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/exslt/date/gyearmonth.2.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,46 +1,46 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xsl:stylesheet version="1.0" 
-                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-                xmlns:date="http://exslt.org/dates-and-times"
-                extension-element-prefixes="date">
-
-<xsl:output method="text"/>
-
-<xsl:template match="date">
-  Test Date : <xsl:value-of select="@date"/>
-    <!-- dateTime, date, gYearMonth or gYear; else NaN -->
-    year                 : <xsl:value-of select="date:year(@date)"/>
-    <!-- dateTime, date, gYearMonth or gYear; else NaN -->
-    leap-year            : <xsl:value-of select="date:leap-year(@date)"/>
-    <!-- dateTime, date, gYearMonth, gMonth or gMonthDay; else NaN -->
-    month-in-year        : <xsl:value-of select="date:month-in-year(@date)"/>
-    <!-- dateTime, date, gYearMonth or gMonth; else '' -->
-    month-name           : <xsl:value-of select="date:month-name(@date)"/>
-    <!-- dateTime, date, gYearMonth or gMonth; else '' -->
-    month-abbreviation   : <xsl:value-of select="date:month-abbreviation(@date)"/>
-    <!-- dateTime or date; else NaN -->
-    week-in-year         : <xsl:value-of select="date:week-in-year(@date)"/>
-    <!-- dateTime, date; else NaN -->
-    day-in-year          : <xsl:value-of select="date:day-in-year(@date)"/>
-    <!-- dateTime, date, gMonthDay or gDay; else NaN -->
-    day-in-month         : <xsl:value-of select="date:day-in-month(@date)"/>
-    <!-- dateTime, date; else NaN -->
-    day-of-week-in-month : <xsl:value-of select="date:day-of-week-in-month(@date)"/>
-    <!-- dateTime, date; else NaN -->
-    day-in-week          : <xsl:value-of select="date:day-in-week(@date)"/>
-    <!-- dateTime or date; else NaN -->
-    day-name             : <xsl:value-of select="date:day-name(@date)"/>
-    <!-- dateTime or date; else NaN -->
-    day-abbreviation     : <xsl:value-of select="date:day-abbreviation(@date)"/>
-    <!-- dateTime or time;  else '' -->
-    time                 : <xsl:value-of select="date:time(@date)"/>
-    <!-- dateTime or time;  else NaN -->
-    hour-in-day          : <xsl:value-of select="date:hour-in-day(@date)"/>
-    <!-- dateTime or time;  else NaN -->
-    minute-in-hour       : <xsl:value-of select="date:minute-in-hour(@date)"/>
-    <!-- dateTime or time;  else NaN -->
-    second-in-minute     : <xsl:value-of select="date:second-in-minute(@date)"/>
-</xsl:template>
-
-</xsl:stylesheet>
-
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<xsl:stylesheet version="1.0" 
+                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:date="http://exslt.org/dates-and-times"
+                extension-element-prefixes="date">
+
+<xsl:output method="text"/>
+
+<xsl:template match="date">
+  Test Date : <xsl:value-of select="@date"/>
+    <!-- dateTime, date, gYearMonth or gYear; else NaN -->
+    year                 : <xsl:value-of select="date:year(@date)"/>
+    <!-- dateTime, date, gYearMonth or gYear; else NaN -->
+    leap-year            : <xsl:value-of select="date:leap-year(@date)"/>
+    <!-- dateTime, date, gYearMonth, gMonth or gMonthDay; else NaN -->
+    month-in-year        : <xsl:value-of select="date:month-in-year(@date)"/>
+    <!-- dateTime, date, gYearMonth or gMonth; else '' -->
+    month-name           : <xsl:value-of select="date:month-name(@date)"/>
+    <!-- dateTime, date, gYearMonth or gMonth; else '' -->
+    month-abbreviation   : <xsl:value-of select="date:month-abbreviation(@date)"/>
+    <!-- dateTime or date; else NaN -->
+    week-in-year         : <xsl:value-of select="date:week-in-year(@date)"/>
+    <!-- dateTime, date; else NaN -->
+    day-in-year          : <xsl:value-of select="date:day-in-year(@date)"/>
+    <!-- dateTime, date, gMonthDay or gDay; else NaN -->
+    day-in-month         : <xsl:value-of select="date:day-in-month(@date)"/>
+    <!-- dateTime, date; else NaN -->
+    day-of-week-in-month : <xsl:value-of select="date:day-of-week-in-month(@date)"/>
+    <!-- dateTime, date; else NaN -->
+    day-in-week          : <xsl:value-of select="date:day-in-week(@date)"/>
+    <!-- dateTime or date; else NaN -->
+    day-name             : <xsl:value-of select="date:day-name(@date)"/>
+    <!-- dateTime or date; else NaN -->
+    day-abbreviation     : <xsl:value-of select="date:day-abbreviation(@date)"/>
+    <!-- dateTime or time;  else '' -->
+    time                 : <xsl:value-of select="date:time(@date)"/>
+    <!-- dateTime or time;  else NaN -->
+    hour-in-day          : <xsl:value-of select="date:hour-in-day(@date)"/>
+    <!-- dateTime or time;  else NaN -->
+    minute-in-hour       : <xsl:value-of select="date:minute-in-hour(@date)"/>
+    <!-- dateTime or time;  else NaN -->
+    second-in-minute     : <xsl:value-of select="date:second-in-minute(@date)"/>
+</xsl:template>
+
+</xsl:stylesheet>
+

Modified: packages/libxslt/trunk/tests/exslt/date/time.1.xml
===================================================================
--- packages/libxslt/trunk/tests/exslt/date/time.1.xml	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/exslt/date/time.1.xml	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,12 +1,12 @@
-<?xml version="1.0"?>
-<page>
-  <!-- valid xs:time -->
-  <date date="00:00:00"/>
-  <date date="23:59:59"/>
-  <date date="11:11:11"/>
-  <date date="22:22:22"/>
-  <date date="23:33:33"/>
-  <date date="14:44:44"/>
-  <date date="15:55:55"/>
-</page>
-
+<?xml version="1.0"?>
+<page>
+  <!-- valid xs:time -->
+  <date date="00:00:00"/>
+  <date date="23:59:59"/>
+  <date date="11:11:11"/>
+  <date date="22:22:22"/>
+  <date date="23:33:33"/>
+  <date date="14:44:44"/>
+  <date date="15:55:55"/>
+</page>
+

Modified: packages/libxslt/trunk/tests/exslt/date/time.1.xsl
===================================================================
--- packages/libxslt/trunk/tests/exslt/date/time.1.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/exslt/date/time.1.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,46 +1,46 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xsl:stylesheet version="1.0" 
-                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-                xmlns:date="http://exslt.org/dates-and-times"
-                extension-element-prefixes="date">
-
-<xsl:output method="text"/>
-
-<xsl:template match="date">
-  Test Date : <xsl:value-of select="@date"/>
-    <!-- dateTime, date, gYearMonth or gYear; else NaN -->
-    year                 : <xsl:value-of select="date:year(@date)"/>
-    <!-- dateTime, date, gYearMonth or gYear; else NaN -->
-    leap-year            : <xsl:value-of select="date:leap-year(@date)"/>
-    <!-- dateTime, date, gYearMonth, gMonth or gMonthDay; else NaN -->
-    month-in-year        : <xsl:value-of select="date:month-in-year(@date)"/>
-    <!-- dateTime, date, gYearMonth or gMonth; else '' -->
-    month-name           : <xsl:value-of select="date:month-name(@date)"/>
-    <!-- dateTime, date, gYearMonth or gMonth; else '' -->
-    month-abbreviation   : <xsl:value-of select="date:month-abbreviation(@date)"/>
-    <!-- dateTime or date; else NaN -->
-    week-in-year         : <xsl:value-of select="date:week-in-year(@date)"/>
-    <!-- dateTime, date; else NaN -->
-    day-in-year          : <xsl:value-of select="date:day-in-year(@date)"/>
-    <!-- dateTime, date, gMonthDay or gDay; else NaN -->
-    day-in-month         : <xsl:value-of select="date:day-in-month(@date)"/>
-    <!-- dateTime, date; else NaN -->
-    day-of-week-in-month : <xsl:value-of select="date:day-of-week-in-month(@date)"/>
-    <!-- dateTime, date; else NaN -->
-    day-in-week          : <xsl:value-of select="date:day-in-week(@date)"/>
-    <!-- dateTime or date; else NaN -->
-    day-name             : <xsl:value-of select="date:day-name(@date)"/>
-    <!-- dateTime or date; else NaN -->
-    day-abbreviation     : <xsl:value-of select="date:day-abbreviation(@date)"/>
-    <!-- dateTime or time;  else '' -->
-    time                 : <xsl:value-of select="date:time(@date)"/>
-    <!-- dateTime or time;  else NaN -->
-    hour-in-day          : <xsl:value-of select="date:hour-in-day(@date)"/>
-    <!-- dateTime or time;  else NaN -->
-    minute-in-hour       : <xsl:value-of select="date:minute-in-hour(@date)"/>
-    <!-- dateTime or time;  else NaN -->
-    second-in-minute     : <xsl:value-of select="date:second-in-minute(@date)"/>
-</xsl:template>
-
-</xsl:stylesheet>
-
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<xsl:stylesheet version="1.0" 
+                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:date="http://exslt.org/dates-and-times"
+                extension-element-prefixes="date">
+
+<xsl:output method="text"/>
+
+<xsl:template match="date">
+  Test Date : <xsl:value-of select="@date"/>
+    <!-- dateTime, date, gYearMonth or gYear; else NaN -->
+    year                 : <xsl:value-of select="date:year(@date)"/>
+    <!-- dateTime, date, gYearMonth or gYear; else NaN -->
+    leap-year            : <xsl:value-of select="date:leap-year(@date)"/>
+    <!-- dateTime, date, gYearMonth, gMonth or gMonthDay; else NaN -->
+    month-in-year        : <xsl:value-of select="date:month-in-year(@date)"/>
+    <!-- dateTime, date, gYearMonth or gMonth; else '' -->
+    month-name           : <xsl:value-of select="date:month-name(@date)"/>
+    <!-- dateTime, date, gYearMonth or gMonth; else '' -->
+    month-abbreviation   : <xsl:value-of select="date:month-abbreviation(@date)"/>
+    <!-- dateTime or date; else NaN -->
+    week-in-year         : <xsl:value-of select="date:week-in-year(@date)"/>
+    <!-- dateTime, date; else NaN -->
+    day-in-year          : <xsl:value-of select="date:day-in-year(@date)"/>
+    <!-- dateTime, date, gMonthDay or gDay; else NaN -->
+    day-in-month         : <xsl:value-of select="date:day-in-month(@date)"/>
+    <!-- dateTime, date; else NaN -->
+    day-of-week-in-month : <xsl:value-of select="date:day-of-week-in-month(@date)"/>
+    <!-- dateTime, date; else NaN -->
+    day-in-week          : <xsl:value-of select="date:day-in-week(@date)"/>
+    <!-- dateTime or date; else NaN -->
+    day-name             : <xsl:value-of select="date:day-name(@date)"/>
+    <!-- dateTime or date; else NaN -->
+    day-abbreviation     : <xsl:value-of select="date:day-abbreviation(@date)"/>
+    <!-- dateTime or time;  else '' -->
+    time                 : <xsl:value-of select="date:time(@date)"/>
+    <!-- dateTime or time;  else NaN -->
+    hour-in-day          : <xsl:value-of select="date:hour-in-day(@date)"/>
+    <!-- dateTime or time;  else NaN -->
+    minute-in-hour       : <xsl:value-of select="date:minute-in-hour(@date)"/>
+    <!-- dateTime or time;  else NaN -->
+    second-in-minute     : <xsl:value-of select="date:second-in-minute(@date)"/>
+</xsl:template>
+
+</xsl:stylesheet>
+

Modified: packages/libxslt/trunk/tests/exslt/date/time.2.xml
===================================================================
--- packages/libxslt/trunk/tests/exslt/date/time.2.xml	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/exslt/date/time.2.xml	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,18 +1,18 @@
-<?xml version="1.0"?>
-<page>
-  <!-- invalid xs:time syntax -->
-  <date date="10:31:07z"/>
-  <date date="T10:31:07"/>
-  <date date="10:31-07"/>
-  <date date="10:31:07-6:00"/>
-  <date date="10:31:07-06:00Z"/>
-  <!-- invalid xs:time values -->
-  <date date="00:00:00+24:00"/>
-  <date date="24:00:00"/>
-  <date date="00:60:00"/>
-  <date date="00:00:60"/>
-  <date date="99:00:00"/>
-  <date date="00:99:00"/>
-  <date date="00:00:99"/>
-</page>
-
+<?xml version="1.0"?>
+<page>
+  <!-- invalid xs:time syntax -->
+  <date date="10:31:07z"/>
+  <date date="T10:31:07"/>
+  <date date="10:31-07"/>
+  <date date="10:31:07-6:00"/>
+  <date date="10:31:07-06:00Z"/>
+  <!-- invalid xs:time values -->
+  <date date="00:00:00+24:00"/>
+  <date date="24:00:00"/>
+  <date date="00:60:00"/>
+  <date date="00:00:60"/>
+  <date date="99:00:00"/>
+  <date date="00:99:00"/>
+  <date date="00:00:99"/>
+</page>
+

Modified: packages/libxslt/trunk/tests/exslt/date/time.2.xsl
===================================================================
--- packages/libxslt/trunk/tests/exslt/date/time.2.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/exslt/date/time.2.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,46 +1,46 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<xsl:stylesheet version="1.0" 
-                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-                xmlns:date="http://exslt.org/dates-and-times"
-                extension-element-prefixes="date">
-
-<xsl:output method="text"/>
-
-<xsl:template match="date">
-  Test Date : <xsl:value-of select="@date"/>
-    <!-- dateTime, date, gYearMonth or gYear; else NaN -->
-    year                 : <xsl:value-of select="date:year(@date)"/>
-    <!-- dateTime, date, gYearMonth or gYear; else NaN -->
-    leap-year            : <xsl:value-of select="date:leap-year(@date)"/>
-    <!-- dateTime, date, gYearMonth, gMonth or gMonthDay; else NaN -->
-    month-in-year        : <xsl:value-of select="date:month-in-year(@date)"/>
-    <!-- dateTime, date, gYearMonth or gMonth; else '' -->
-    month-name           : <xsl:value-of select="date:month-name(@date)"/>
-    <!-- dateTime, date, gYearMonth or gMonth; else '' -->
-    month-abbreviation   : <xsl:value-of select="date:month-abbreviation(@date)"/>
-    <!-- dateTime or date; else NaN -->
-    week-in-year         : <xsl:value-of select="date:week-in-year(@date)"/>
-    <!-- dateTime, date; else NaN -->
-    day-in-year          : <xsl:value-of select="date:day-in-year(@date)"/>
-    <!-- dateTime, date, gMonthDay or gDay; else NaN -->
-    day-in-month         : <xsl:value-of select="date:day-in-month(@date)"/>
-    <!-- dateTime, date; else NaN -->
-    day-of-week-in-month : <xsl:value-of select="date:day-of-week-in-month(@date)"/>
-    <!-- dateTime, date; else NaN -->
-    day-in-week          : <xsl:value-of select="date:day-in-week(@date)"/>
-    <!-- dateTime or date; else NaN -->
-    day-name             : <xsl:value-of select="date:day-name(@date)"/>
-    <!-- dateTime or date; else NaN -->
-    day-abbreviation     : <xsl:value-of select="date:day-abbreviation(@date)"/>
-    <!-- dateTime or time;  else '' -->
-    time                 : <xsl:value-of select="date:time(@date)"/>
-    <!-- dateTime or time;  else NaN -->
-    hour-in-day          : <xsl:value-of select="date:hour-in-day(@date)"/>
-    <!-- dateTime or time;  else NaN -->
-    minute-in-hour       : <xsl:value-of select="date:minute-in-hour(@date)"/>
-    <!-- dateTime or time;  else NaN -->
-    second-in-minute     : <xsl:value-of select="date:second-in-minute(@date)"/>
-</xsl:template>
-
-</xsl:stylesheet>
-
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<xsl:stylesheet version="1.0" 
+                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:date="http://exslt.org/dates-and-times"
+                extension-element-prefixes="date">
+
+<xsl:output method="text"/>
+
+<xsl:template match="date">
+  Test Date : <xsl:value-of select="@date"/>
+    <!-- dateTime, date, gYearMonth or gYear; else NaN -->
+    year                 : <xsl:value-of select="date:year(@date)"/>
+    <!-- dateTime, date, gYearMonth or gYear; else NaN -->
+    leap-year            : <xsl:value-of select="date:leap-year(@date)"/>
+    <!-- dateTime, date, gYearMonth, gMonth or gMonthDay; else NaN -->
+    month-in-year        : <xsl:value-of select="date:month-in-year(@date)"/>
+    <!-- dateTime, date, gYearMonth or gMonth; else '' -->
+    month-name           : <xsl:value-of select="date:month-name(@date)"/>
+    <!-- dateTime, date, gYearMonth or gMonth; else '' -->
+    month-abbreviation   : <xsl:value-of select="date:month-abbreviation(@date)"/>
+    <!-- dateTime or date; else NaN -->
+    week-in-year         : <xsl:value-of select="date:week-in-year(@date)"/>
+    <!-- dateTime, date; else NaN -->
+    day-in-year          : <xsl:value-of select="date:day-in-year(@date)"/>
+    <!-- dateTime, date, gMonthDay or gDay; else NaN -->
+    day-in-month         : <xsl:value-of select="date:day-in-month(@date)"/>
+    <!-- dateTime, date; else NaN -->
+    day-of-week-in-month : <xsl:value-of select="date:day-of-week-in-month(@date)"/>
+    <!-- dateTime, date; else NaN -->
+    day-in-week          : <xsl:value-of select="date:day-in-week(@date)"/>
+    <!-- dateTime or date; else NaN -->
+    day-name             : <xsl:value-of select="date:day-name(@date)"/>
+    <!-- dateTime or date; else NaN -->
+    day-abbreviation     : <xsl:value-of select="date:day-abbreviation(@date)"/>
+    <!-- dateTime or time;  else '' -->
+    time                 : <xsl:value-of select="date:time(@date)"/>
+    <!-- dateTime or time;  else NaN -->
+    hour-in-day          : <xsl:value-of select="date:hour-in-day(@date)"/>
+    <!-- dateTime or time;  else NaN -->
+    minute-in-hour       : <xsl:value-of select="date:minute-in-hour(@date)"/>
+    <!-- dateTime or time;  else NaN -->
+    second-in-minute     : <xsl:value-of select="date:second-in-minute(@date)"/>
+</xsl:template>
+
+</xsl:stylesheet>
+

Modified: packages/libxslt/trunk/tests/exslt/dynamic/Makefile.in
===================================================================
--- packages/libxslt/trunk/tests/exslt/dynamic/Makefile.in	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/exslt/dynamic/Makefile.in	2007-04-08 14:46:07 UTC (rev 690)
@@ -41,7 +41,7 @@
 am__aclocal_m4_deps = $(top_srcdir)/configure.in
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
 	$(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+mkinstalldirs = $(install_sh) -d
 CONFIG_HEADER = $(top_builddir)/config.h
 CONFIG_CLEAN_FILES =
 SOURCES =

Modified: packages/libxslt/trunk/tests/exslt/functions/Makefile.am
===================================================================
--- packages/libxslt/trunk/tests/exslt/functions/Makefile.am	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/exslt/functions/Makefile.am	2007-04-08 14:46:07 UTC (rev 690)
@@ -11,7 +11,9 @@
 	function.5.out  function.5.xml  function.5.xsl  \
 	function.6.out  function.6.xml  function.6.xsl  \
 	function.7.out  function.7.xml  function.7.xsl  \
-	function.8.out  function.8.xml  function.8.xsl
+	function.8.out  function.8.xml  function.8.xsl  \
+	function.9.out  function.9.xml  function.9.xsl  \
+	function.10.out function.10.xml function.10.xsl
 
 all:
 

Modified: packages/libxslt/trunk/tests/exslt/functions/Makefile.in
===================================================================
--- packages/libxslt/trunk/tests/exslt/functions/Makefile.in	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/exslt/functions/Makefile.in	2007-04-08 14:46:07 UTC (rev 690)
@@ -41,7 +41,7 @@
 am__aclocal_m4_deps = $(top_srcdir)/configure.in
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
 	$(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+mkinstalldirs = $(install_sh) -d
 CONFIG_HEADER = $(top_builddir)/config.h
 CONFIG_CLEAN_FILES =
 SOURCES =
@@ -222,7 +222,9 @@
 	function.5.out  function.5.xml  function.5.xsl  \
 	function.6.out  function.6.xml  function.6.xsl  \
 	function.7.out  function.7.xml  function.7.xsl  \
-	function.8.out  function.8.xml  function.8.xsl
+	function.8.out  function.8.xml  function.8.xsl  \
+	function.9.out  function.9.xml  function.9.xsl  \
+	function.10.out function.10.xml function.10.xsl
 
 all: all-am
 

Added: packages/libxslt/trunk/tests/exslt/functions/function.10.out
===================================================================
--- packages/libxslt/trunk/tests/exslt/functions/function.10.out	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/exslt/functions/function.10.out	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,2 @@
+<?xml version="1.0"?>
+15

Added: packages/libxslt/trunk/tests/exslt/functions/function.10.xml
===================================================================
--- packages/libxslt/trunk/tests/exslt/functions/function.10.xml	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/exslt/functions/function.10.xml	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<root>
+   <a>5</a>
+   <b>1</b>
+</root>

Added: packages/libxslt/trunk/tests/exslt/functions/function.10.xsl
===================================================================
--- packages/libxslt/trunk/tests/exslt/functions/function.10.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/exslt/functions/function.10.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,25 @@
+<xsl:stylesheet version="1.0" 
+   xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
+   xmlns:func="http://exslt.org/functions"   
+   xmlns:mg="mg"
+   extension-element-prefixes="func">
+
+   <xsl:template match="root">
+      <xsl:value-of select="mg:recurse(a, b)"/>
+   </xsl:template>
+
+   <func:function name="mg:recurse">
+      <xsl:param name="a"/>
+      <xsl:param name="b"/>
+      <xsl:choose>
+         <xsl:when test="$a > 0">            
+            <func:result select="$a+mg:recurse($a - $b, $b)"/>
+         </xsl:when>
+         <xsl:otherwise>
+            <func:result select="0"/>
+         </xsl:otherwise>
+      </xsl:choose>     
+   </func:function>
+</xsl:stylesheet>
+
+

Added: packages/libxslt/trunk/tests/exslt/functions/function.9.out
===================================================================
--- packages/libxslt/trunk/tests/exslt/functions/function.9.out	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/exslt/functions/function.9.out	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,6 @@
+<?xml version="1.0"?>
+
+  
+      a                 
+    
+

Added: packages/libxslt/trunk/tests/exslt/functions/function.9.xml
===================================================================
--- packages/libxslt/trunk/tests/exslt/functions/function.9.xml	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/exslt/functions/function.9.xml	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<root>
+  <table>
+    <tr>
+      <td align="center">a</td>                 
+    </tr>
+  </table>
+</root>
+

Added: packages/libxslt/trunk/tests/exslt/functions/function.9.xsl
===================================================================
--- packages/libxslt/trunk/tests/exslt/functions/function.9.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/exslt/functions/function.9.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,24 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xsl:stylesheet version="1.0"
+  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+  xmlns:exsl="http://exslt.org/common"
+  xmlns:func="http://exslt.org/functions"
+  xmlns:math="http://exslt.org/math"
+  xmlns:mg="mg"
+  extension-element-prefixes="exsl func">
+
+  <xsl:template match="table">          
+    <xsl:variable name="cols" select="mg:function(., .)"/>         
+    <xsl:value-of select="$cols"/>
+  </xsl:template>       
+
+  <func:function name="mg:function">
+    <xsl:param name="table"/>
+    <xsl:param name="t2" select="$table/tr[1]"/>
+    <xsl:param name="tr" select="$table/tr[1]"/>                
+    <xsl:param name="trd" select="$tr/td[1]"/>
+    <func:result select="$tr"/>
+  </func:function>      
+</xsl:stylesheet>
+
+

Modified: packages/libxslt/trunk/tests/exslt/math/Makefile.in
===================================================================
--- packages/libxslt/trunk/tests/exslt/math/Makefile.in	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/exslt/math/Makefile.in	2007-04-08 14:46:07 UTC (rev 690)
@@ -41,7 +41,7 @@
 am__aclocal_m4_deps = $(top_srcdir)/configure.in
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
 	$(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+mkinstalldirs = $(install_sh) -d
 CONFIG_HEADER = $(top_builddir)/config.h
 CONFIG_CLEAN_FILES =
 SOURCES =

Modified: packages/libxslt/trunk/tests/exslt/math/highest.1.xml
===================================================================
--- packages/libxslt/trunk/tests/exslt/math/highest.1.xml	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/exslt/math/highest.1.xml	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,7 +1,7 @@
-<?xml version="1.0"?>
-<values>
-   <value id="one">7</value>
-   <value id="two">11</value>
-   <value id="three">8</value>
-   <value id="four">4</value>
+<?xml version="1.0"?>
+<values>
+   <value id="one">7</value>
+   <value id="two">11</value>
+   <value id="three">8</value>
+   <value id="four">4</value>
 </values>
\ No newline at end of file

Modified: packages/libxslt/trunk/tests/exslt/math/highest.1.xsl
===================================================================
--- packages/libxslt/trunk/tests/exslt/math/highest.1.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/exslt/math/highest.1.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,14 +1,14 @@
-<?xml version="1.0"?>
-<xsl:stylesheet version="1.0"
-                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-                xmlns:math="http://exslt.org/math"
-                exclude-result-prefixes="math">
-
-<xsl:template match="values">
-   <result>
-      <xsl:text>Highest: </xsl:text>
-      <xsl:value-of select="math:highest(value)/@id" />
-   </result>
-</xsl:template>
-
+<?xml version="1.0"?>
+<xsl:stylesheet version="1.0"
+                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:math="http://exslt.org/math"
+                exclude-result-prefixes="math">
+
+<xsl:template match="values">
+   <result>
+      <xsl:text>Highest: </xsl:text>
+      <xsl:value-of select="math:highest(value)/@id" />
+   </result>
+</xsl:template>
+
 </xsl:stylesheet>
\ No newline at end of file

Modified: packages/libxslt/trunk/tests/exslt/math/highest.2.xml
===================================================================
--- packages/libxslt/trunk/tests/exslt/math/highest.2.xml	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/exslt/math/highest.2.xml	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,2 +1,2 @@
-<?xml version="1.0"?>
+<?xml version="1.0"?>
 <values />
\ No newline at end of file

Modified: packages/libxslt/trunk/tests/exslt/math/highest.2.xsl
===================================================================
--- packages/libxslt/trunk/tests/exslt/math/highest.2.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/exslt/math/highest.2.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,14 +1,14 @@
-<?xml version="1.0"?>
-<xsl:stylesheet version="1.0"
-                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-                xmlns:math="http://exslt.org/math"
-                exclude-result-prefixes="math">
-
-<xsl:template match="values">
-   <result>
-      <xsl:text>Highest: </xsl:text>
-      <xsl:value-of select="math:highest(value)/@id" />
-   </result>
-</xsl:template>
-
+<?xml version="1.0"?>
+<xsl:stylesheet version="1.0"
+                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:math="http://exslt.org/math"
+                exclude-result-prefixes="math">
+
+<xsl:template match="values">
+   <result>
+      <xsl:text>Highest: </xsl:text>
+      <xsl:value-of select="math:highest(value)/@id" />
+   </result>
+</xsl:template>
+
 </xsl:stylesheet>
\ No newline at end of file

Modified: packages/libxslt/trunk/tests/exslt/math/highest.5.xml
===================================================================
--- packages/libxslt/trunk/tests/exslt/math/highest.5.xml	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/exslt/math/highest.5.xml	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,10 +1,10 @@
-<?xml version="1.0" ?>
-<sales>
-<sale id="1" qty="10" price="15.00"/>
-<sale id="2" qty="2" price="12.00"/>
-<sale id="3" qty="1" price="10.00"/>
-<sale id="4" qty="2" price="5.00"/>
-<sale id="5" qty="2" price="15.00"/>
-<sale id="6" qty="2" price="8.00"/>
-<sale id="7" qty="2" price="5.00"/>
-</sales>
+<?xml version="1.0" ?>
+<sales>
+<sale id="1" qty="10" price="15.00"/>
+<sale id="2" qty="2" price="12.00"/>
+<sale id="3" qty="1" price="10.00"/>
+<sale id="4" qty="2" price="5.00"/>
+<sale id="5" qty="2" price="15.00"/>
+<sale id="6" qty="2" price="8.00"/>
+<sale id="7" qty="2" price="5.00"/>
+</sales>

Modified: packages/libxslt/trunk/tests/exslt/math/highest.5.xsl
===================================================================
--- packages/libxslt/trunk/tests/exslt/math/highest.5.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/exslt/math/highest.5.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,18 +1,18 @@
-<?xml version="1.0"?>
-<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
-    <xsl:template match="/" xmlns:math="http://exslt.org/math">
-    <out>
-        * <lowest-prices>
-        <xsl:for-each select="math:lowest(//sale/@price)">
-            <xsl:value-of select="../@id"/>;
-        </xsl:for-each>    
-        </lowest-prices>
-        * <highest-prices>
-        <xsl:for-each select="math:highest(//sale/@price)">
-            <xsl:value-of select="../@id"/>;
-        </xsl:for-each>
-        </highest-prices>
-    </out>
-    </xsl:template>
-</xsl:stylesheet>
-
+<?xml version="1.0"?>
+<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+    <xsl:template match="/" xmlns:math="http://exslt.org/math">
+    <out>
+        * <lowest-prices>
+        <xsl:for-each select="math:lowest(//sale/@price)">
+            <xsl:value-of select="../@id"/>;
+        </xsl:for-each>    
+        </lowest-prices>
+        * <highest-prices>
+        <xsl:for-each select="math:highest(//sale/@price)">
+            <xsl:value-of select="../@id"/>;
+        </xsl:for-each>
+        </highest-prices>
+    </out>
+    </xsl:template>
+</xsl:stylesheet>
+

Modified: packages/libxslt/trunk/tests/exslt/math/lowest.1.xml
===================================================================
--- packages/libxslt/trunk/tests/exslt/math/lowest.1.xml	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/exslt/math/lowest.1.xml	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,7 +1,7 @@
-<?xml version="1.0"?>
-<values>
-   <value id="one">7</value>
-   <value id="two">11</value>
-   <value id="three">8</value>
-   <value id="four">4</value>
+<?xml version="1.0"?>
+<values>
+   <value id="one">7</value>
+   <value id="two">11</value>
+   <value id="three">8</value>
+   <value id="four">4</value>
 </values>
\ No newline at end of file

Modified: packages/libxslt/trunk/tests/exslt/math/lowest.1.xsl
===================================================================
--- packages/libxslt/trunk/tests/exslt/math/lowest.1.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/exslt/math/lowest.1.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,14 +1,14 @@
-<?xml version="1.0"?>
-<xsl:stylesheet version="1.0"
-                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-                xmlns:math="http://exslt.org/math"
-                exclude-result-prefixes="math">
-
-<xsl:template match="values">
-   <result>
-      <xsl:text>Lowest: </xsl:text>
-      <xsl:value-of select="math:lowest(value)/@id" />
-   </result>
-</xsl:template>
-
+<?xml version="1.0"?>
+<xsl:stylesheet version="1.0"
+                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:math="http://exslt.org/math"
+                exclude-result-prefixes="math">
+
+<xsl:template match="values">
+   <result>
+      <xsl:text>Lowest: </xsl:text>
+      <xsl:value-of select="math:lowest(value)/@id" />
+   </result>
+</xsl:template>
+
 </xsl:stylesheet>
\ No newline at end of file

Modified: packages/libxslt/trunk/tests/exslt/math/lowest.2.xml
===================================================================
--- packages/libxslt/trunk/tests/exslt/math/lowest.2.xml	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/exslt/math/lowest.2.xml	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,2 +1,2 @@
-<?xml version="1.0"?>
+<?xml version="1.0"?>
 <values />
\ No newline at end of file

Modified: packages/libxslt/trunk/tests/exslt/math/lowest.2.xsl
===================================================================
--- packages/libxslt/trunk/tests/exslt/math/lowest.2.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/exslt/math/lowest.2.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,14 +1,14 @@
-<?xml version="1.0"?>
-<xsl:stylesheet version="1.0"
-                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-                xmlns:math="http://exslt.org/math"
-                exclude-result-prefixes="math">
-
-<xsl:template match="values">
-   <result>
-      <xsl:text>Lowest: </xsl:text>
-      <xsl:value-of select="math:lowest(value)/@id" />
-   </result>
-</xsl:template>
-
+<?xml version="1.0"?>
+<xsl:stylesheet version="1.0"
+                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:math="http://exslt.org/math"
+                exclude-result-prefixes="math">
+
+<xsl:template match="values">
+   <result>
+      <xsl:text>Lowest: </xsl:text>
+      <xsl:value-of select="math:lowest(value)/@id" />
+   </result>
+</xsl:template>
+
 </xsl:stylesheet>
\ No newline at end of file

Modified: packages/libxslt/trunk/tests/exslt/math/max.1.xml
===================================================================
--- packages/libxslt/trunk/tests/exslt/math/max.1.xml	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/exslt/math/max.1.xml	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,7 +1,7 @@
-<?xml version="1.0"?>
-<values>
-   <value>7</value>
-   <value>11</value>
-   <value>8</value>
-   <value>4</value>
+<?xml version="1.0"?>
+<values>
+   <value>7</value>
+   <value>11</value>
+   <value>8</value>
+   <value>4</value>
 </values>
\ No newline at end of file

Modified: packages/libxslt/trunk/tests/exslt/math/max.1.xsl
===================================================================
--- packages/libxslt/trunk/tests/exslt/math/max.1.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/exslt/math/max.1.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,14 +1,14 @@
-<?xml version="1.0"?>
-<xsl:stylesheet version="1.0"
-                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-                xmlns:math="http://exslt.org/math"
-                exclude-result-prefixes="math">
-
-<xsl:template match="values">
-   <result>
-      <xsl:text>Maximum: </xsl:text>
-      <xsl:value-of select="math:max(value)" />
-   </result>
-</xsl:template>
-
+<?xml version="1.0"?>
+<xsl:stylesheet version="1.0"
+                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:math="http://exslt.org/math"
+                exclude-result-prefixes="math">
+
+<xsl:template match="values">
+   <result>
+      <xsl:text>Maximum: </xsl:text>
+      <xsl:value-of select="math:max(value)" />
+   </result>
+</xsl:template>
+
 </xsl:stylesheet>
\ No newline at end of file

Modified: packages/libxslt/trunk/tests/exslt/math/max.2.xml
===================================================================
--- packages/libxslt/trunk/tests/exslt/math/max.2.xml	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/exslt/math/max.2.xml	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,2 +1,2 @@
-<?xml version="1.0"?>
+<?xml version="1.0"?>
 <values />
\ No newline at end of file

Modified: packages/libxslt/trunk/tests/exslt/math/max.2.xsl
===================================================================
--- packages/libxslt/trunk/tests/exslt/math/max.2.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/exslt/math/max.2.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,14 +1,14 @@
-<?xml version="1.0"?>
-<xsl:stylesheet version="1.0"
-                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-                xmlns:math="http://exslt.org/math"
-                exclude-result-prefixes="math">
-
-<xsl:template match="values">
-   <result>
-      <xsl:text>Maximum: </xsl:text>
-      <xsl:value-of select="math:max(value)" />
-   </result>
-</xsl:template>
-
+<?xml version="1.0"?>
+<xsl:stylesheet version="1.0"
+                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:math="http://exslt.org/math"
+                exclude-result-prefixes="math">
+
+<xsl:template match="values">
+   <result>
+      <xsl:text>Maximum: </xsl:text>
+      <xsl:value-of select="math:max(value)" />
+   </result>
+</xsl:template>
+
 </xsl:stylesheet>
\ No newline at end of file

Modified: packages/libxslt/trunk/tests/exslt/math/max.5.xml
===================================================================
--- packages/libxslt/trunk/tests/exslt/math/max.5.xml	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/exslt/math/max.5.xml	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,6 +1,6 @@
-<?xml version="1.0" ?>
-<sales>
-<sale qty="10" price="15.00"/>
-<sale qty="2" price="12.00"/>
-<sale qty="1" price="10.00"/>
-</sales>
+<?xml version="1.0" ?>
+<sales>
+<sale qty="10" price="15.00"/>
+<sale qty="2" price="12.00"/>
+<sale qty="1" price="10.00"/>
+</sales>

Modified: packages/libxslt/trunk/tests/exslt/math/max.5.xsl
===================================================================
--- packages/libxslt/trunk/tests/exslt/math/max.5.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/exslt/math/max.5.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,10 +1,10 @@
-<?xml version="1.0"?>
-<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
-    <xsl:template match="/" xmlns:math="http://exslt.org/math">
-    <out>
-        Minimum: <minprice><xsl:value-of select="math:min(//sale/@price)"/></minprice>
-        Maximum: <maxprice><xsl:value-of select="math:max(//sale/@price)"/></maxprice>
-    </out>
-    </xsl:template>
-</xsl:stylesheet>
-
+<?xml version="1.0"?>
+<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+    <xsl:template match="/" xmlns:math="http://exslt.org/math">
+    <out>
+        Minimum: <minprice><xsl:value-of select="math:min(//sale/@price)"/></minprice>
+        Maximum: <maxprice><xsl:value-of select="math:max(//sale/@price)"/></maxprice>
+    </out>
+    </xsl:template>
+</xsl:stylesheet>
+

Modified: packages/libxslt/trunk/tests/exslt/math/min.1.xml
===================================================================
--- packages/libxslt/trunk/tests/exslt/math/min.1.xml	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/exslt/math/min.1.xml	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,7 +1,7 @@
-<?xml version="1.0"?>
-<values>
-   <value>7</value>
-   <value>11</value>
-   <value>8</value>
-   <value>4</value>
+<?xml version="1.0"?>
+<values>
+   <value>7</value>
+   <value>11</value>
+   <value>8</value>
+   <value>4</value>
 </values>
\ No newline at end of file

Modified: packages/libxslt/trunk/tests/exslt/math/min.1.xsl
===================================================================
--- packages/libxslt/trunk/tests/exslt/math/min.1.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/exslt/math/min.1.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,14 +1,14 @@
-<?xml version="1.0"?>
-<xsl:stylesheet version="1.0"
-                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-                xmlns:math="http://exslt.org/math"
-                exclude-result-prefixes="math">
-
-<xsl:template match="values">
-   <result>
-      <xsl:text>Minimum: </xsl:text>
-      <xsl:value-of select="math:min(value)" />
-   </result>
-</xsl:template>
-
+<?xml version="1.0"?>
+<xsl:stylesheet version="1.0"
+                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:math="http://exslt.org/math"
+                exclude-result-prefixes="math">
+
+<xsl:template match="values">
+   <result>
+      <xsl:text>Minimum: </xsl:text>
+      <xsl:value-of select="math:min(value)" />
+   </result>
+</xsl:template>
+
 </xsl:stylesheet>
\ No newline at end of file

Modified: packages/libxslt/trunk/tests/exslt/math/min.2.xml
===================================================================
--- packages/libxslt/trunk/tests/exslt/math/min.2.xml	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/exslt/math/min.2.xml	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,2 +1,2 @@
-<?xml version="1.0"?>
+<?xml version="1.0"?>
 <values />
\ No newline at end of file

Modified: packages/libxslt/trunk/tests/exslt/math/min.2.xsl
===================================================================
--- packages/libxslt/trunk/tests/exslt/math/min.2.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/exslt/math/min.2.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,14 +1,14 @@
-<?xml version="1.0"?>
-<xsl:stylesheet version="1.0"
-                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-                xmlns:math="http://exslt.org/math"
-                exclude-result-prefixes="math">
-
-<xsl:template match="values">
-   <result>
-      <xsl:text>Minimum: </xsl:text>
-      <xsl:value-of select="math:min(value)" />
-   </result>
-</xsl:template>
-
+<?xml version="1.0"?>
+<xsl:stylesheet version="1.0"
+                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:math="http://exslt.org/math"
+                exclude-result-prefixes="math">
+
+<xsl:template match="values">
+   <result>
+      <xsl:text>Minimum: </xsl:text>
+      <xsl:value-of select="math:min(value)" />
+   </result>
+</xsl:template>
+
 </xsl:stylesheet>
\ No newline at end of file

Modified: packages/libxslt/trunk/tests/exslt/math/power.1.xml
===================================================================
--- packages/libxslt/trunk/tests/exslt/math/power.1.xml	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/exslt/math/power.1.xml	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,8 +1,8 @@
-<?xml version="1.0"?>
-<values>
-   <value base="1">7</value>
-   <value base="7">1</value>
-   <value base="11">11</value>
-   <value base="2">8</value>
-   <value base="3">5</value>
-</values>
+<?xml version="1.0"?>
+<values>
+   <value base="1">7</value>
+   <value base="7">1</value>
+   <value base="11">11</value>
+   <value base="2">8</value>
+   <value base="3">5</value>
+</values>

Modified: packages/libxslt/trunk/tests/exslt/math/power.1.xsl
===================================================================
--- packages/libxslt/trunk/tests/exslt/math/power.1.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/exslt/math/power.1.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,19 +1,19 @@
-<?xml version="1.0"?>
-<xsl:stylesheet version="1.0"
-                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
-                xmlns:math="http://exslt.org/math"
-                exclude-result-prefixes="math">
-
-<xsl:template match="values">
-  <results>
-    <xsl:apply-templates/>
-  </results>
-</xsl:template>
-
-<xsl:template match="value">
-   <result>
-      <xsl:value-of select="math:power(./@base,.)" />
-   </result>
-</xsl:template>
-
-</xsl:stylesheet>
+<?xml version="1.0"?>
+<xsl:stylesheet version="1.0"
+                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:math="http://exslt.org/math"
+                exclude-result-prefixes="math">
+
+<xsl:template match="values">
+  <results>
+    <xsl:apply-templates/>
+  </results>
+</xsl:template>
+
+<xsl:template match="value">
+   <result>
+      <xsl:value-of select="math:power(./@base,.)" />
+   </result>
+</xsl:template>
+
+</xsl:stylesheet>

Modified: packages/libxslt/trunk/tests/exslt/sets/Makefile.in
===================================================================
--- packages/libxslt/trunk/tests/exslt/sets/Makefile.in	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/exslt/sets/Makefile.in	2007-04-08 14:46:07 UTC (rev 690)
@@ -41,7 +41,7 @@
 am__aclocal_m4_deps = $(top_srcdir)/configure.in
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
 	$(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+mkinstalldirs = $(install_sh) -d
 CONFIG_HEADER = $(top_builddir)/config.h
 CONFIG_CLEAN_FILES =
 SOURCES =

Modified: packages/libxslt/trunk/tests/exslt/strings/Makefile.am
===================================================================
--- packages/libxslt/trunk/tests/exslt/strings/Makefile.am	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/exslt/strings/Makefile.am	2007-04-08 14:46:07 UTC (rev 690)
@@ -7,7 +7,8 @@
 	tokenize.1.xml tokenize.1.xsl tokenize.1.out	\
 	tokenize.2.xml tokenize.2.xsl tokenize.2.out	\
 	tokenize.3.xml tokenize.3.xsl tokenize.3.out	\
-	split.1.xml split.1.xsl split.1.out
+	split.1.xml split.1.xsl split.1.out \
+	replace.1.xml replace.1.xsl replace.1.out 
 
 all:
 

Modified: packages/libxslt/trunk/tests/exslt/strings/Makefile.in
===================================================================
--- packages/libxslt/trunk/tests/exslt/strings/Makefile.in	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/exslt/strings/Makefile.in	2007-04-08 14:46:07 UTC (rev 690)
@@ -41,7 +41,7 @@
 am__aclocal_m4_deps = $(top_srcdir)/configure.in
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
 	$(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+mkinstalldirs = $(install_sh) -d
 CONFIG_HEADER = $(top_builddir)/config.h
 CONFIG_CLEAN_FILES =
 SOURCES =
@@ -218,7 +218,8 @@
 	tokenize.1.xml tokenize.1.xsl tokenize.1.out	\
 	tokenize.2.xml tokenize.2.xsl tokenize.2.out	\
 	tokenize.3.xml tokenize.3.xsl tokenize.3.out	\
-	split.1.xml split.1.xsl split.1.out
+	split.1.xml split.1.xsl split.1.out \
+	replace.1.xml replace.1.xsl replace.1.out 
 
 all: all-am
 

Added: packages/libxslt/trunk/tests/exslt/strings/replace.1.out
===================================================================
--- packages/libxslt/trunk/tests/exslt/strings/replace.1.out	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/exslt/strings/replace.1.out	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,22 @@
+<?xml version="1.0"?>
+<out>;
+	str:replace('a, simple, list', ', ', '-')
+	a-simple-list
+
+	str:replace('a, simple, list', 'a, ', 'the ')
+	the simple, list
+
+	str:replace('a, simple, list', 'list', 'array')
+	a, simple, array
+
+	str:replace('a, simple, list', 'i', 'I')
+	a, sImple, lIst
+
+	str:replace('a, simple, list', ', ', '')
+	asimplelist
+
+	str:replace('fee, fi, fo, fum', $x, $y)
+	tee, eye, billow, a longer string
+
+	str:replace('fee, fi, fo, fum', $x, 'j')
+	j, j, j, j</out>

Added: packages/libxslt/trunk/tests/exslt/strings/replace.1.xml
===================================================================
--- packages/libxslt/trunk/tests/exslt/strings/replace.1.xml	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/exslt/strings/replace.1.xml	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,12 @@
+<doc>
+	<strings>
+		<x>fee</x>
+		<x>fi</x>
+		<x>fo</x>
+		<x>fum</x>
+		<y>tee</y>
+		<y>eye</y>
+		<y>billow</y>
+		<y>a longer string</y>
+	</strings>
+</doc>

Added: packages/libxslt/trunk/tests/exslt/strings/replace.1.xsl
===================================================================
--- packages/libxslt/trunk/tests/exslt/strings/replace.1.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/exslt/strings/replace.1.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,36 @@
+<?xml version="1.0"?>
+<xsl:stylesheet version="1.0"
+    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+    xmlns:str="http://exslt.org/strings"
+    exclude-result-prefixes="str">
+
+<xsl:template match="/">
+	<xsl:variable name="x" select="doc/strings/x"/>
+	<xsl:variable name="y" select="doc/strings/y"/>
+
+<out>;
+	str:replace('a, simple, list', ', ', '-')
+	<xsl:copy-of select="str:replace('a, simple, list', ', ', '-')"/>
+
+	str:replace('a, simple, list', 'a, ', 'the ')
+	<xsl:copy-of select="str:replace('a, simple, list', 'a, ', 'the ')"/>
+
+	str:replace('a, simple, list', 'list', 'array')
+	<xsl:copy-of select="str:replace('a, simple, list', 'list', 'array')"/>
+
+	str:replace('a, simple, list', 'i', 'I')
+	<xsl:copy-of select="str:replace('a, simple, list', 'i', 'I')"/>
+
+	str:replace('a, simple, list', ', ', '')
+	<xsl:copy-of select="str:replace('a, simple, list', ', ', '')"/>
+
+	str:replace('fee, fi, fo, fum', $x, $y)
+	<xsl:copy-of select="str:replace('fee, fi, fo, fum', $x, $y)" />
+
+	str:replace('fee, fi, fo, fum', $x, 'j')
+	<xsl:copy-of select="str:replace('fee, fi, fo, fum', $x, 'j')" />
+
+</out>
+</xsl:template>
+
+</xsl:stylesheet>

Modified: packages/libxslt/trunk/tests/extensions/Makefile.in
===================================================================
--- packages/libxslt/trunk/tests/extensions/Makefile.in	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/extensions/Makefile.in	2007-04-08 14:46:07 UTC (rev 690)
@@ -41,7 +41,7 @@
 am__aclocal_m4_deps = $(top_srcdir)/configure.in
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
 	$(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+mkinstalldirs = $(install_sh) -d
 CONFIG_HEADER = $(top_builddir)/config.h
 CONFIG_CLEAN_FILES =
 SOURCES =

Modified: packages/libxslt/trunk/tests/general/Makefile.in
===================================================================
--- packages/libxslt/trunk/tests/general/Makefile.in	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/general/Makefile.in	2007-04-08 14:46:07 UTC (rev 690)
@@ -41,7 +41,7 @@
 am__aclocal_m4_deps = $(top_srcdir)/configure.in
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
 	$(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+mkinstalldirs = $(install_sh) -d
 CONFIG_HEADER = $(top_builddir)/config.h
 CONFIG_CLEAN_FILES =
 SOURCES =

Modified: packages/libxslt/trunk/tests/general/bug-111.xsl
===================================================================
--- packages/libxslt/trunk/tests/general/bug-111.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/general/bug-111.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,45 +1,45 @@
-<xsl:stylesheet version="1.0" 
-	xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
-	xmlns:exsl="http://exslt.org/common"
-	extension-element-prefixes="exsl"
-	exclude-result-prefixes="exsl">
-
-	
-<xsl:template match="/">
-<root>
- <xsl:variable name="dtree">
-    <DIRTREE dirpath="c:\file" dirname="file">
-      <f n="AdditionalInfo.bmp" s="1999194" m="03/06/2002 11:21" a=" A" />
-      <f n="AdditionalInfo.jpg" s="65835" m="03/15/2002 13:43" a=" A" />
-      <f n="jdesupport.htm" s="6264" m="03/15/2002 13:32" a=" A" />
-      <f n="LoginScreen.bmp" s="1410914" m="03/06/2002 11:18" a=" A" />
-      <f n="MainScreen.bmp" s="1683330" m="03/06/2002 11:16" a=" A" />
-      <f n="MainScreen.jpg" s="46339" m="03/15/2002 13:43" a=" A" />
-      <f n="newsa.htm" s="3646" m="03/15/2002 13:41" a=" A" />
-      <f n="OutputOptions.bmp" s="1216234" m="03/06/2002 11:22" a=" A" />
-      <f n="ReportSysOverview.bmp" s="2008270" m="03/06/2002 11:23" a=" A" />
-      <f n="ReportViewer.jpg" s="56653" m="03/15/2002 13:44" a=" A" />
-      <f n="SelectProfile.bmp" s="1683330" m="03/06/2002 11:17" a=" A" />
-      <f n="SelectProfile.jpg" s="71648" m="03/15/2002 11:06" a=" A" />
-      <d name="utils" />
-   </DIRTREE>
- </xsl:variable>
- Test 1
- <xsl:apply-templates select="exsl:node-set($dtree)/DIRTREE"/>
- Test 2
- <xsl:apply-templates select="/DIRTREE"/>
-
-</root>
-</xsl:template>
-
-<xsl:template match="DIRTREE[d][f]" priority="100">
- <xsl:value-of select="name()"/> : <xsl:value-of select="boolean(d)"/> : <xsl:value-of select="boolean(f)"/>
-
-</xsl:template>
-
-<xsl:template match="@*|node()">
- Default Template Match Found
-</xsl:template>
-
-</xsl:stylesheet>
-
+<xsl:stylesheet version="1.0" 
+	xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
+	xmlns:exsl="http://exslt.org/common"
+	extension-element-prefixes="exsl"
+	exclude-result-prefixes="exsl">
+
+	
+<xsl:template match="/">
+<root>
+ <xsl:variable name="dtree">
+    <DIRTREE dirpath="c:\file" dirname="file">
+      <f n="AdditionalInfo.bmp" s="1999194" m="03/06/2002 11:21" a=" A" />
+      <f n="AdditionalInfo.jpg" s="65835" m="03/15/2002 13:43" a=" A" />
+      <f n="jdesupport.htm" s="6264" m="03/15/2002 13:32" a=" A" />
+      <f n="LoginScreen.bmp" s="1410914" m="03/06/2002 11:18" a=" A" />
+      <f n="MainScreen.bmp" s="1683330" m="03/06/2002 11:16" a=" A" />
+      <f n="MainScreen.jpg" s="46339" m="03/15/2002 13:43" a=" A" />
+      <f n="newsa.htm" s="3646" m="03/15/2002 13:41" a=" A" />
+      <f n="OutputOptions.bmp" s="1216234" m="03/06/2002 11:22" a=" A" />
+      <f n="ReportSysOverview.bmp" s="2008270" m="03/06/2002 11:23" a=" A" />
+      <f n="ReportViewer.jpg" s="56653" m="03/15/2002 13:44" a=" A" />
+      <f n="SelectProfile.bmp" s="1683330" m="03/06/2002 11:17" a=" A" />
+      <f n="SelectProfile.jpg" s="71648" m="03/15/2002 11:06" a=" A" />
+      <d name="utils" />
+   </DIRTREE>
+ </xsl:variable>
+ Test 1
+ <xsl:apply-templates select="exsl:node-set($dtree)/DIRTREE"/>
+ Test 2
+ <xsl:apply-templates select="/DIRTREE"/>
+
+</root>
+</xsl:template>
+
+<xsl:template match="DIRTREE[d][f]" priority="100">
+ <xsl:value-of select="name()"/> : <xsl:value-of select="boolean(d)"/> : <xsl:value-of select="boolean(f)"/>
+
+</xsl:template>
+
+<xsl:template match="@*|node()">
+ Default Template Match Found
+</xsl:template>
+
+</xsl:stylesheet>
+

Modified: packages/libxslt/trunk/tests/general/bug-115.xsl
===================================================================
--- packages/libxslt/trunk/tests/general/bug-115.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/general/bug-115.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,19 +1,19 @@
-<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:exsl="http://exslt.org/common"
- extension-element-prefixes="exsl"
- exclude-result-prefixes="exsl">
-
-<xsl:template match="/">
-<root>
-<xsl:variable name="pkglist">
-<sqltable name="F9670" datasource="System - B7333"><colset xmlns:o="http://www.jdedwards.com/OLAF" column-count="18"><col p="1">SUPKGNAME</col><col p="2">SURLS</col><col p="3">SUFRLS</col><col p="4">SUTRLS</col><col p="5">SUDL01</col><col p="6">SUSUTYPE</col><col p="7">SUSUDATE</col></colset><sequencing xmlns:o="http://www.jdedwards.com/OLAF"><col>SUPKGNAME</col></sequencing><results><r><col>JD12367</col><col>B7333</col><col>B7333</col><col>JD12367</col><col>ESU_JD12367_10/2/01</col><col>01</col><col>10/2/2001</col></r><r><col>JD12860</col><col>B7333</col><col>B7333</col><col>JD12860</col><col>ESU_JD12860_11/13/01</col><col>01</col><col>11/14/2001</col></r><r><col>JD14724</col><col>B7333</col><col>B7333</col><col>JD14724</col><col>ESU_JD14724_4/2/02</col><col>01</col><col>4/3/2002</col></r><r><col>JD15448</col><col>B7333</col><col>B7333</col><col>JD15448</col><col>ESU_JD15448_5/28/02</col><col>01</col><col>5/29/2002</col></r></results></sqltable>
-</xsl:variable>
-<xsl:for-each select="exsl:node-set($pkglist)/sqltable/results/r">
-<update name="{col[1]}" release="{col[2]}" from-release="{col[3]}" to-release="{col[4]}" description="{col[5]}"
-  type="{col[6]}" date="{col[7]}">
-</update>
-</xsl:for-each>
-</root>
-
-</xsl:template>
-</xsl:stylesheet>
+<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:exsl="http://exslt.org/common"
+ extension-element-prefixes="exsl"
+ exclude-result-prefixes="exsl">
+
+<xsl:template match="/">
+<root>
+<xsl:variable name="pkglist">
+<sqltable name="F9670" datasource="System - B7333"><colset xmlns:o="http://www.jdedwards.com/OLAF" column-count="18"><col p="1">SUPKGNAME</col><col p="2">SURLS</col><col p="3">SUFRLS</col><col p="4">SUTRLS</col><col p="5">SUDL01</col><col p="6">SUSUTYPE</col><col p="7">SUSUDATE</col></colset><sequencing xmlns:o="http://www.jdedwards.com/OLAF"><col>SUPKGNAME</col></sequencing><results><r><col>JD12367</col><col>B7333</col><col>B7333</col><col>JD12367</col><col>ESU_JD12367_10/2/01</col><col>01</col><col>10/2/2001</col></r><r><col>JD12860</col><col>B7333</col><col>B7333</col><col>JD12860</col><col>ESU_JD12860_11/13/01</col><col>01</col><col>11/14/2001</col></r><r><col>JD14724</col><col>B7333</col><col>B7333</col><col>JD14724</col><col>ESU_JD14724_4/2/02</col><col>01</col><col>4/3/2002</col></r><r><col>JD15448</col><col>B7333</col><col>B7333</col><col>JD15448</col><col>ESU_JD15448_5/28/02</col><col>01</col><col>5/29/2002</col></r></results></sqltable>
+</xsl:variable>
+<xsl:for-each select="exsl:node-set($pkglist)/sqltable/results/r">
+<update name="{col[1]}" release="{col[2]}" from-release="{col[3]}" to-release="{col[4]}" description="{col[5]}"
+  type="{col[6]}" date="{col[7]}">
+</update>
+</xsl:for-each>
+</root>
+
+</xsl:template>
+</xsl:stylesheet>

Modified: packages/libxslt/trunk/tests/general/bug-156.xsl
===================================================================
--- packages/libxslt/trunk/tests/general/bug-156.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/general/bug-156.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,12 +1,12 @@
-<?xml version="1.0"?>
-<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
-
-<xsl:import href="bug-156.imp1.imp"/>
-
-<xsl:template name="message">
-  <xsl:message>From main</xsl:message>
-  <xsl:apply-imports/>
-</xsl:template>
-
-</xsl:stylesheet>
-
+<?xml version="1.0"?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
+
+<xsl:import href="bug-156.imp1.imp"/>
+
+<xsl:template name="message">
+  <xsl:message>From main</xsl:message>
+  <xsl:apply-imports/>
+</xsl:template>
+
+</xsl:stylesheet>
+

Modified: packages/libxslt/trunk/tests/general/bug-80.xsl
===================================================================
--- packages/libxslt/trunk/tests/general/bug-80.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/general/bug-80.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,29 +1,29 @@
-<?xml version="1.0"?> 
-<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
-
-  <!-- FileName: ResultTree005.xsl -->
-  <!-- Document: http://www.w3.org/TR/xslt -->
-  <!-- Section: 7.1.4 Named Attribute Sets -->
-  <!-- Purpose: Set attributes of an xsl:element using attribute sets that 
-       inherit. -->
-  <!-- Author: Carmelo Montanez -->
-
-<xsl:template match="/">
-  <out>
-    <xsl:element name="test" use-attribute-sets="set1"/>
-  </out>
-</xsl:template>
-
-<xsl:attribute-set name="set2" use-attribute-sets="set3">
-  <xsl:attribute name="text-decoration">underline</xsl:attribute>
-</xsl:attribute-set>
-  
-<xsl:attribute-set name="set1" use-attribute-sets="set2">
-  <xsl:attribute name="color">black</xsl:attribute>
-</xsl:attribute-set>
-
-<xsl:attribute-set name="set3">
-  <xsl:attribute name="font-size">14pt</xsl:attribute>
-</xsl:attribute-set>
-
-</xsl:stylesheet>
+<?xml version="1.0"?> 
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
+
+  <!-- FileName: ResultTree005.xsl -->
+  <!-- Document: http://www.w3.org/TR/xslt -->
+  <!-- Section: 7.1.4 Named Attribute Sets -->
+  <!-- Purpose: Set attributes of an xsl:element using attribute sets that 
+       inherit. -->
+  <!-- Author: Carmelo Montanez -->
+
+<xsl:template match="/">
+  <out>
+    <xsl:element name="test" use-attribute-sets="set1"/>
+  </out>
+</xsl:template>
+
+<xsl:attribute-set name="set2" use-attribute-sets="set3">
+  <xsl:attribute name="text-decoration">underline</xsl:attribute>
+</xsl:attribute-set>
+  
+<xsl:attribute-set name="set1" use-attribute-sets="set2">
+  <xsl:attribute name="color">black</xsl:attribute>
+</xsl:attribute-set>
+
+<xsl:attribute-set name="set3">
+  <xsl:attribute name="font-size">14pt</xsl:attribute>
+</xsl:attribute-set>
+
+</xsl:stylesheet>

Modified: packages/libxslt/trunk/tests/keys/Makefile.in
===================================================================
--- packages/libxslt/trunk/tests/keys/Makefile.in	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/keys/Makefile.in	2007-04-08 14:46:07 UTC (rev 690)
@@ -41,7 +41,7 @@
 am__aclocal_m4_deps = $(top_srcdir)/configure.in
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
 	$(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+mkinstalldirs = $(install_sh) -d
 CONFIG_HEADER = $(top_builddir)/config.h
 CONFIG_CLEAN_FILES =
 SOURCES =

Modified: packages/libxslt/trunk/tests/multiple/Makefile.in
===================================================================
--- packages/libxslt/trunk/tests/multiple/Makefile.in	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/multiple/Makefile.in	2007-04-08 14:46:07 UTC (rev 690)
@@ -41,7 +41,7 @@
 am__aclocal_m4_deps = $(top_srcdir)/configure.in
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
 	$(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+mkinstalldirs = $(install_sh) -d
 CONFIG_HEADER = $(top_builddir)/config.h
 CONFIG_CLEAN_FILES =
 SOURCES =

Modified: packages/libxslt/trunk/tests/multiple/dict.xsl
===================================================================
--- packages/libxslt/trunk/tests/multiple/dict.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/multiple/dict.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -14,7 +14,7 @@
       *
       * Liam Quin, 2001
       *
-      * $Id: dict.xsl,v 1.2 2003/01/09 13:30:35 veillard Exp $
+      * $Id: dict.xsl 825 2003-01-09 13:30:35Z veillard $
       *
       *-->
 

Modified: packages/libxslt/trunk/tests/namespaces/Makefile.in
===================================================================
--- packages/libxslt/trunk/tests/namespaces/Makefile.in	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/namespaces/Makefile.in	2007-04-08 14:46:07 UTC (rev 690)
@@ -41,7 +41,7 @@
 am__aclocal_m4_deps = $(top_srcdir)/configure.in
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
 	$(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+mkinstalldirs = $(install_sh) -d
 CONFIG_HEADER = $(top_builddir)/config.h
 CONFIG_CLEAN_FILES =
 SOURCES =

Modified: packages/libxslt/trunk/tests/numbers/Makefile.in
===================================================================
--- packages/libxslt/trunk/tests/numbers/Makefile.in	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/numbers/Makefile.in	2007-04-08 14:46:07 UTC (rev 690)
@@ -41,7 +41,7 @@
 am__aclocal_m4_deps = $(top_srcdir)/configure.in
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
 	$(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+mkinstalldirs = $(install_sh) -d
 CONFIG_HEADER = $(top_builddir)/config.h
 CONFIG_CLEAN_FILES =
 SOURCES =

Modified: packages/libxslt/trunk/tests/plugins/Makefile.in
===================================================================
--- packages/libxslt/trunk/tests/plugins/Makefile.in	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/plugins/Makefile.in	2007-04-08 14:46:07 UTC (rev 690)
@@ -41,7 +41,7 @@
 am__aclocal_m4_deps = $(top_srcdir)/configure.in
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
 	$(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+mkinstalldirs = $(install_sh) -d
 CONFIG_HEADER = $(top_builddir)/config.h
 CONFIG_CLEAN_FILES =
 am__DEPENDENCIES_1 =

Modified: packages/libxslt/trunk/tests/plugins/testplugin.c
===================================================================
--- packages/libxslt/trunk/tests/plugins/testplugin.c	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/plugins/testplugin.c	2007-04-08 14:46:07 UTC (rev 690)
@@ -39,6 +39,9 @@
   #define PLUGINPUBFUN
 #endif
 
+/* include a prototype to make gcc happy */
+void
+PLUGINPUBFUN xmlsoft_org_xslt_testplugin_init(void);
 
 /************************************************************************
  * 									*

Modified: packages/libxslt/trunk/tests/reports/Makefile.in
===================================================================
--- packages/libxslt/trunk/tests/reports/Makefile.in	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/reports/Makefile.in	2007-04-08 14:46:07 UTC (rev 690)
@@ -41,7 +41,7 @@
 am__aclocal_m4_deps = $(top_srcdir)/configure.in
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
 	$(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+mkinstalldirs = $(install_sh) -d
 CONFIG_HEADER = $(top_builddir)/config.h
 CONFIG_CLEAN_FILES =
 SOURCES =

Modified: packages/libxslt/trunk/tests/xinclude/Makefile.in
===================================================================
--- packages/libxslt/trunk/tests/xinclude/Makefile.in	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/xinclude/Makefile.in	2007-04-08 14:46:07 UTC (rev 690)
@@ -41,7 +41,7 @@
 am__aclocal_m4_deps = $(top_srcdir)/configure.in
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
 	$(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+mkinstalldirs = $(install_sh) -d
 CONFIG_HEADER = $(top_builddir)/config.h
 CONFIG_CLEAN_FILES =
 SOURCES =

Modified: packages/libxslt/trunk/tests/xmlspec/Makefile.in
===================================================================
--- packages/libxslt/trunk/tests/xmlspec/Makefile.in	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/xmlspec/Makefile.in	2007-04-08 14:46:07 UTC (rev 690)
@@ -41,7 +41,7 @@
 am__aclocal_m4_deps = $(top_srcdir)/configure.in
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
 	$(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+mkinstalldirs = $(install_sh) -d
 CONFIG_HEADER = $(top_builddir)/config.h
 CONFIG_CLEAN_FILES =
 SOURCES =

Modified: packages/libxslt/trunk/tests/xmlspec/REC-xml-20001006.xml
===================================================================
--- packages/libxslt/trunk/tests/xmlspec/REC-xml-20001006.xml	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/xmlspec/REC-xml-20001006.xml	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,3277 +1,3277 @@
-<?xml version="1.0" encoding="iso-8859-1"?>
-<!DOCTYPE spec PUBLIC "-//W3C//DTD Specification V2.1//EN"
- "xmlspec-v21.dtd" [
-<!--ArborText, Inc., 1988-2000, v.4002-->
-<!ENTITY http-ident "http://www.w3.org/TR/2000/REC-xml">
-<!ENTITY draft.month "October">
-<!ENTITY draft.day "6">
-<!ENTITY iso6.doc.date "20001006">
-<!ENTITY draft.year "2000">
-<!ENTITY versionOfXML "1.0">
-<!ENTITY pio "'&lt;?xml'">
-<!ENTITY doc.date "10 February 1998">
-<!ENTITY w3c.doc.date "02-Feb-1998">
-<!ENTITY WebSGML "WebSGML Adaptations Annex to ISO 8879">
-<!ENTITY pic "'?>'">
-<!ENTITY br "\n">
-<!ENTITY cellback "#c0d9c0">
-<!ENTITY mdash "--">
-<!ENTITY com "--">
-<!ENTITY como "--">
-<!ENTITY comc "--">
-<!ENTITY hcro "&amp;#x">
-<!ENTITY nbsp "&#160;">
-<!ENTITY magicents "<code>amp</code>,
-<code>lt</code>,
-<code>gt</code>,
-<code>apos</code>,
-<code>quot</code>">
-<!ENTITY doc.audience "public review and discussion">
-<!ENTITY doc.distribution "may be distributed freely, as long as
-all text and legal notices remain intact">
-]>
-<spec w3c-doctype="rec">
-<!--
-Notes on preparation of the Second Edition:
-
-- Worked from http://www.w3.org/XML/xml-19980210-errata.
-- Changed DTD reference to point to V2.1 of XMLspec.
-- Moved version number from <title> to <version> element and
-  added "second edition" wording.  Mentioned edition information
-  in status.
-- Removed bgcolor="&cellback;" attributes from all <td>
-  elements because that attribute is not in the current table model.
-- Reversed status and abstract, so that abstract is first, according
-  to W3C guidelines.
-- Changed some <emph>s to <titleref>s in bibliography.
-- Changed some <code>s to <at> etc. throughout; where used <attval>,
-  removed existing <quote>s because the stylesheet produces them.
-- Removed some spurious spaces.
-- Added affiliation markup to the original member list.
-- Added commas between individual <thisver> elements, because
-  whitespace is now significant there.
-- Moved <eg>s, <scrap>s, and lists outside of <p>s for cleaner HTML
-  conversion.
-- Revised Status section to reflect new status.
-- Fixed all titleref hrefs so they get transformed properly; at
-  next revision, these all probably need to be changed to some
-  other markup.
-- Incorporated all errata (barring obsoleted and invalid ones);
-  added links to the errata document with <loc role="erratumref">
-  elements; used diff="{add|chg|del}" attribute.  This version 
-  expects that the official HTML output will have diff="del" 
-  elements suppressed.
--->
-<header>
-<title>Extensible Markup Language (XML)</title>
-<version>1.0 (Second Edition)</version>
-<w3c-designation>REC-xml-&iso6.doc.date;</w3c-designation>
-<w3c-doctype>W3C Recommendation</w3c-doctype>
-<pubdate><day>&draft.day;</day><month>&draft.month;</month><year>&draft.year;</year>
-</pubdate>
-<publoc><loc href="&http-ident;-&iso6.doc.date;">&http-ident;-&iso6.doc.date;</loc>
-(<loc href="&http-ident;-&iso6.doc.date;.html">XHTML</loc>, <loc href="&http-ident;-&iso6.doc.date;.xml">XML</loc>, <loc
-href="&http-ident;-&iso6.doc.date;.pdf">PDF</loc>, <loc href="&http-ident;-&iso6.doc.date;-review.html">XHTML
-review version</loc> with color-coded revision indicators)</publoc>
-<latestloc><loc href="http://www.w3.org/TR/REC-xml">http://www.w3.org/TR/REC-xml</loc></latestloc>
-<prevlocs><loc href="http://www.w3.org/TR/2000/WD-xml-2e-20000814"> http://www.w3.org/TR/2000/WD-xml-2e-20000814</loc>
-<loc href="http://www.w3.org/TR/1998/REC-xml-19980210"> http://www.w3.org/TR/1998/REC-xml-19980210</loc><!--
-<loc href='http://www.w3.org/TR/PR-xml-971208'>
-http://www.w3.org/TR/PR-xml-971208</loc>
-<loc href='http://www.w3.org/TR/WD-xml-961114'>
-http://www.w3.org/TR/WD-xml-961114</loc>
-<loc href='http://www.w3.org/TR/WD-xml-lang-970331'>
-http://www.w3.org/TR/WD-xml-lang-970331</loc>
-<loc href='http://www.w3.org/TR/WD-xml-lang-970630'>
-http://www.w3.org/TR/WD-xml-lang-970630</loc>
-<loc href='http://www.w3.org/TR/WD-xml-970807'>
-http://www.w3.org/TR/WD-xml-970807</loc>
-<loc href='http://www.w3.org/TR/WD-xml-971117'>
-http://www.w3.org/TR/WD-xml-971117</loc>--> </prevlocs>
-<authlist>
-<author role="1e"><name>Tim Bray</name><affiliation>Textuality and Netscape</affiliation>
-<email href="mailto:tbray at textuality.com">tbray at textuality.com</email></author>
-<author role="1e"><name>Jean Paoli</name><affiliation>Microsoft</affiliation>
-<email href="mailto:jeanpa at microsoft.com">jeanpa at microsoft.com</email></author>
-<author role="1e" diff="chg"><name>C. M. Sperberg-McQueen</name><affiliation>University
-of Illinois at Chicago and Text Encoding Initiative</affiliation><email href="mailto:cmsmcq at uic.edu">cmsmcq at uic.edu</email>
-</author>
-<author role="2e" diff="add"><name>Eve Maler</name><affiliation>Sun Microsystems,
-Inc.</affiliation><email href="mailto:elm at east.sun.com">eve.maler at east.sun.com</email>
-</author>
-</authlist>
-<abstract>
-<p>The Extensible Markup Language (XML) is a subset of SGML that is completely
-described in this document. Its goal is to enable generic SGML to be served,
-received, and processed on the Web in the way that is now possible with HTML.
-XML has been designed for ease of implementation and for interoperability
-with both SGML and HTML.</p>
-</abstract>
-<status>
-<p>This document has been reviewed by W3C Members and other interested parties
-and has been endorsed by the Director as a W3C Recommendation. It is a stable
-document and may be used as reference material or cited as a normative reference
-from another document. W3C's role in making the Recommendation is to draw
-attention to the specification and to promote its widespread deployment. This
-enhances the functionality and interoperability of the Web.</p>
-<p>This document specifies a syntax created by subsetting an existing, widely
-used international text processing standard (Standard Generalized Markup Language,
-ISO 8879:1986(E) as amended and corrected) for use on the World Wide Web.
-It is a product of the W3C XML Activity, details of which can be found at <loc
-href="http://www.w3.org/XML/">http://www.w3.org/XML</loc>. <phrase diff="add"><loc
-role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E100">[E100]</loc>
-The English version of this specification is the only normative version. However,
-for translations of this document, see <loc href="http://www.w3.org/XML/#trans">http://www.w3.org/XML/#trans</loc>. </phrase>A
-list of current W3C Recommendations and other technical documents can be found
-at <loc href="http://www.w3.org/TR/">http://www.w3.org/TR</loc>.</p>
-<p diff="del"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E66">[E66]</loc>This
-specification uses the term URI, which is defined by <bibref ref="Berners-Lee"/>,
-a work in progress expected to update <bibref ref="RFC1738"/> and <bibref
-ref="RFC1808"/>.</p>
-<p diff="add">This second edition is <emph>not</emph> a new version of XML (first published 10 February 1998);
-it merely incorporates the changes dictated by the first-edition errata (available
-at <loc href="http://www.w3.org/XML/xml-19980210-errata">http://www.w3.org/XML/xml-19980210-errata</loc>)
-as a convenience to readers. The errata list for this second edition is available
-at <loc href="http://www.w3.org/XML/xml-V10-2e-errata">http://www.w3.org/XML/xml-V10-2e-errata</loc>.</p>
-<p>Please report errors in this document to <loc href="mailto:xml-editor at w3.org">xml-editor at w3.org</loc><phrase
-diff="add"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E101">[E101]</loc>; <loc
-href="http://lists.w3.org/Archives/Public/xml-editor">archives</loc> are available</phrase>.</p>
-<note diff="add">
-<p>C. M. Sperberg-McQueen's affiliation has changed since the publication
-of the first edition. He is now at the World Wide Web Consortium, and can
-be contacted at <loc href="mailto:cmsmcq at w3.org">cmsmcq at w3.org</loc>.</p>
-</note>
-</status>
-<pubstmt>
-<p>Chicago, Vancouver, Mountain View, et al.: World-Wide Web Consortium, XML
-Working Group, 1996, 1997, 2000.</p>
-</pubstmt>
-<sourcedesc>
-<p>Created in electronic form.</p>
-</sourcedesc>
-<langusage>
-<language id="EN">English</language>
-<language id="ebnf">Extended Backus-Naur Form (formal grammar)</language>
-</langusage>
-<revisiondesc>
-<slist>
-<sitem>1997-12-03 : CMSMcQ : yet further changes</sitem>
-<sitem>1997-12-02 : TB : further changes (see TB to XML WG, 2 December 1997)</sitem>
-<sitem>1997-12-02 : CMSMcQ : deal with as many corrections and comments from
-the proofreaders as possible: entify hard-coded document date in pubdate element,
-change expansion of entity WebSGML, update status description as per Dan Connolly
-(am not sure about refernece to Berners-Lee et al.), add 'The' to abstract
-as per WG decision, move Relationship to Existing Standards to back matter
-and combine with References, re-order back matter so normative appendices
-come first, re-tag back matter so informative appendices are tagged informdiv1,
-remove XXX XXX from list of 'normative' specs in prose, move some references
-from Other References to Normative References, add RFC 1738, 1808, and 2141
-to Other References (they are not normative since we do not require the processor
-to enforce any rules based on them), add reference to 'Fielding draft' (Berners-Lee
-et al.), move notation section to end of body, drop URIchar non-terminal and
-use SkipLit instead, lose stray reference to defunct nonterminal 'markupdecls',
-move reference to Aho et al. into appendix (Tim's right), add prose note saying
-that hash marks and fragment identifiers are NOT part of the URI formally
-speaking, and are NOT legal in system identifiers (processor 'may' signal
-an error). Work through: Tim Bray reacting to James Clark, Tim Bray on his
-own, Eve Maler, NOT DONE YET: change binary / text to unparsed / parsed. handle
-James's suggestion about &lt; in attriubte values uppercase hex characters,
-namechar list, </sitem>
-<sitem>1997-12-01 : JB : add some column-width parameters</sitem>
-<sitem>1997-12-01 : CMSMcQ : begin round of changes to incorporate recent
-WG decisions and other corrections: binding sources of character encoding
-info (27 Aug / 3 Sept), correct wording of Faust quotation (restore dropped
-line), drop SDD from EncodingDecl, change text at version number 1.0, drop
-misleading (wrong!) sentence about ignorables and extenders, modify definition
-of PCData to make bar on msc grammatical, change grammar's handling of internal
-subset (drop non-terminal markupdecls), change definition of includeSect to
-allow conditional sections, add integral-declaration constraint on internal
-subset, drop misleading / dangerous sentence about relationship of entities
-with system storage objects, change table body tag to htbody as per EM change
-to DTD, add rule about space normalization in public identifiers, add description
-of how to generate our name-space rules from Unicode character database (needs
-further work!). </sitem>
-<sitem>1997-10-08 : TB : Removed %-constructs again, new rules for PE appearance.</sitem>
-<sitem>1997-10-01 : TB : Case-sensitive markup; cleaned up element-type defs,
-lotsa little edits for style</sitem>
-<sitem>1997-09-25 : TB : Change to elm's new DTD, with substantial detail
-cleanup as a side-effect</sitem>
-<sitem>1997-07-24 : CMSMcQ : correct error (lost *) in definition of ignoreSectContents
-(thanks to Makoto Murata)</sitem>
-<sitem>Allow all empty elements to have end-tags, consistent with SGML TC
-(as per JJC).</sitem>
-<sitem>1997-07-23 : CMSMcQ : pre-emptive strike on pending corrections: introduce
-the term 'empty-element tag', note that all empty elements may use it, and
-elements declared EMPTY must use it. Add WFC requiring encoding decl to come
-first in an entity. Redefine notations to point to PIs as well as binary entities.
-Change autodetection table by removing bytes 3 and 4 from examples with Byte
-Order Mark. Add content model as a term and clarify that it applies to both
-mixed and element content. </sitem>
-<sitem>1997-06-30 : CMSMcQ : change date, some cosmetic changes, changes to
-productions for choice, seq, Mixed, NotationType, Enumeration. Follow James
-Clark's suggestion and prohibit conditional sections in internal subset. TO
-DO: simplify production for ignored sections as a result, since we don't need
-to worry about parsers which don't expand PErefs finding a conditional section.</sitem>
-<sitem>1997-06-29 : TB : various edits</sitem>
-<sitem>1997-06-29 : CMSMcQ : further changes: Suppress old FINAL EDIT comments
-and some dead material. Revise occurrences of % in grammar to exploit Henry
-Thompson's pun, especially markupdecl and attdef. Remove RMD requirement relating
-to element content (?). </sitem>
-<sitem>1997-06-28 : CMSMcQ : Various changes for 1 July draft: Add text for
-draconian error handling (introduce the term Fatal Error). RE deleta est (changing
-wording from original announcement to restrict the requirement to validating
-parsers). Tag definition of validating processor and link to it. Add colon
-as name character. Change def of %operator. Change standard definitions of
-lt, gt, amp. Strip leading zeros from #x00nn forms.</sitem>
-<sitem>1997-04-02 : CMSMcQ : final corrections of editorial errors found in
-last night's proofreading. Reverse course once more on well-formed: Webster's
-Second hyphenates it, and that's enough for me.</sitem>
-<sitem>1997-04-01 : CMSMcQ : corrections from JJC, EM, HT, and self</sitem>
-<sitem>1997-03-31 : Tim Bray : many changes</sitem>
-<sitem>1997-03-29 : CMSMcQ : some Henry Thompson (on entity handling), some
-Charles Goldfarb, some ERB decisions (PE handling in miscellaneous declarations.
-Changed Ident element to accept def attribute. Allow normalization of Unicode
-characters. move def of systemliteral into section on literals.</sitem>
-<sitem>1997-03-28 : CMSMcQ : make as many corrections as possible, from Terry
-Allen, Norbert Mikula, James Clark, Jon Bosak, Henry Thompson, Paul Grosso,
-and self. Among other things: give in on "well formed" (Terry is right), tentatively
-rename QuotedCData as AttValue and Literal as EntityValue to be more informative,
-since attribute values are the <emph>only</emph> place QuotedCData was used,
-and vice versa for entity text and Literal. (I'd call it Entity Text, but
-8879 uses that name for both internal and external entities.)</sitem>
-<sitem>1997-03-26 : CMSMcQ : resynch the two forks of this draft, reapply
-my changes dated 03-20 and 03-21. Normalize old 'may not' to 'must not' except
-in the one case where it meant 'may or may not'.</sitem>
-<sitem>1997-03-21 : TB : massive changes on plane flight from Chicago to Vancouver</sitem>
-<sitem>1997-03-21 : CMSMcQ : correct as many reported errors as possible. </sitem>
-<sitem>1997-03-20 : CMSMcQ : correct typos listed in CMSMcQ hand copy of spec.</sitem>
-<sitem>1997-03-20 : CMSMcQ : cosmetic changes preparatory to revision for
-WWW conference April 1997: restore some of the internal entity references
-(e.g. to docdate, etc.), change character xA0 to &amp;nbsp; and define nbsp
-as &amp;#160;, and refill a lot of paragraphs for legibility.</sitem>
-<sitem>1996-11-12 : CMSMcQ : revise using Tim's edits: Add list type of NUMBERED
-and change most lists either to BULLETS or to NUMBERED. Suppress QuotedNames,
-Names (not used). Correct trivial-grammar doc type decl. Rename 'marked section'
-as 'CDATA section' passim. Also edits from James Clark: Define the set of
-characters from which [^abc] subtracts. Charref should use just [0-9] not
-Digit. Location info needs cleaner treatment: remove? (ERB question). One
-example of a PI has wrong pic. Clarify discussion of encoding names. Encoding
-failure should lead to unspecified results; don't prescribe error recovery.
-Don't require exposure of entity boundaries. Ignore white space in element
-content. Reserve entity names of the form u-NNNN. Clarify relative URLs. And
-some of my own: Correct productions for content model: model cannot consist
-of a name, so "elements ::= cp" is no good. </sitem>
-<sitem>1996-11-11 : CMSMcQ : revise for style. Add new rhs to entity declaration,
-for parameter entities.</sitem>
-<sitem>1996-11-10 : CMSMcQ : revise for style. Fix / complete section on names,
-characters. Add sections on parameter entities, conditional sections. Still
-to do: Add compatibility note on deterministic content models. Finish stylistic
-revision.</sitem>
-<sitem>1996-10-31 : TB : Add Entity Handling section</sitem>
-<sitem>1996-10-30 : TB : Clean up term &amp; termdef. Slip in ERB decision
-re EMPTY.</sitem>
-<sitem>1996-10-28 : TB : Change DTD. Implement some of Michael's suggestions.
-Change comments back to //. Introduce language for XML namespace reservation.
-Add section on white-space handling. Lots more cleanup.</sitem>
-<sitem>1996-10-24 : CMSMcQ : quick tweaks, implement some ERB decisions. Characters
-are not integers. Comments are /* */ not //. Add bibliographic refs to 10646,
-HyTime, Unicode. Rename old Cdata as MsData since it's <emph>only</emph> seen
-in marked sections. Call them attribute-value pairs not name-value pairs,
-except once. Internal subset is optional, needs '?'. Implied attributes should
-be signaled to the app, not have values supplied by processor.</sitem>
-<sitem>1996-10-16 : TB : track down &amp; excise all DSD references; introduce
-some EBNF for entity declarations.</sitem>
-<sitem>1996-10-?? : TB : consistency check, fix up scraps so they all parse,
-get formatter working, correct a few productions.</sitem>
-<sitem>1996-10-10/11 : CMSMcQ : various maintenance, stylistic, and organizational
-changes: Replace a few literals with xmlpio and pic entities, to make them
-consistent and ensure we can change pic reliably when the ERB votes. Drop
-paragraph on recognizers from notation section. Add match, exact match to
-terminology. Move old 2.2 XML Processors and Apps into intro. Mention comments,
-PIs, and marked sections in discussion of delimiter escaping. Streamline discussion
-of doctype decl syntax. Drop old section of 'PI syntax' for doctype decl,
-and add section on partial-DTD summary PIs to end of Logical Structures section.
-Revise DSD syntax section to use Tim's subset-in-a-PI mechanism.</sitem>
-<sitem>1996-10-10 : TB : eliminate name recognizers (and more?)</sitem>
-<sitem>1996-10-09 : CMSMcQ : revise for style, consistency through 2.3 (Characters)</sitem>
-<sitem>1996-10-09 : CMSMcQ : re-unite everything for convenience, at least
-temporarily, and revise quickly</sitem>
-<sitem>1996-10-08 : TB : first major homogenization pass</sitem>
-<sitem>1996-10-08 : TB : turn "current" attribute on div type into CDATA</sitem>
-<sitem>1996-10-02 : TB : remould into skeleton + entities</sitem>
-<sitem>1996-09-30 : CMSMcQ : add a few more sections prior to exchange with
-Tim.</sitem>
-<sitem>1996-09-20 : CMSMcQ : finish transcribing notes.</sitem>
-<sitem>1996-09-19 : CMSMcQ : begin transcribing notes for draft.</sitem>
-<sitem>1996-09-13 : CMSMcQ : made outline from notes of 09-06, do some housekeeping</sitem>
-</slist>
-</revisiondesc>
-</header>
-<body>
-<div1 id="sec-intro">
-<head>Introduction</head>
-<p>Extensible Markup Language, abbreviated XML, describes a class of data
-objects called <termref def="dt-xml-doc">XML documents</termref> and partially
-describes the behavior of computer programs which process them. XML is an
-application profile or restricted form of SGML, the Standard Generalized Markup
-Language <bibref ref="ISO8879"/>. By construction, XML documents are conforming
-SGML documents.</p>
-<p>XML documents are made up of storage units called <termref def="dt-entity">entities</termref>,
-which contain either parsed or unparsed data. Parsed data is made up of <termref
-def="dt-character">characters</termref>, some of which form <termref def="dt-chardata">character
-data</termref>, and some of which form <termref def="dt-markup">markup</termref>.
-Markup encodes a description of the document's storage layout and logical
-structure. XML provides a mechanism to impose constraints on the storage layout
-and logical structure.</p>
-<p><termdef id="dt-xml-proc" term="XML Processor">A software module called
-an <term>XML processor</term> is used to read XML documents and provide access
-to their content and structure.</termdef> <termdef id="dt-app" term="Application">It
-is assumed that an XML processor is doing its work on behalf of another module,
-called the <term>application</term>.</termdef> This specification describes
-the required behavior of an XML processor in terms of how it must read XML
-data and the information it must provide to the application.</p>
-<div2 id="sec-origin-goals">
-<head>Origin and Goals</head>
-<p>XML was developed by an XML Working Group (originally known as the SGML
-Editorial Review Board) formed under the auspices of the World Wide Web Consortium
-(W3C) in 1996. It was chaired by Jon Bosak of Sun Microsystems with the active
-participation of an XML Special Interest Group (previously known as the SGML
-Working Group) also organized by the W3C. The membership of the XML Working
-Group is given in an appendix. Dan Connolly served as the WG's contact with
-the W3C.</p>
-<p>The design goals for XML are:</p>
-<olist>
-<item><p>XML shall be straightforwardly usable over the Internet.</p></item>
-<item><p>XML shall support a wide variety of applications.</p></item>
-<item><p>XML shall be compatible with SGML.</p></item>
-<item><p>It shall be easy to write programs which process XML documents.</p>
-</item>
-<item><p>The number of optional features in XML is to be kept to the absolute
-minimum, ideally zero.</p></item>
-<item><p>XML documents should be human-legible and reasonably clear.</p></item>
-<item><p>The XML design should be prepared quickly.</p></item>
-<item><p>The design of XML shall be formal and concise.</p></item>
-<item><p>XML documents shall be easy to create.</p></item>
-<item><p>Terseness in XML markup is of minimal importance.</p></item>
-</olist>
-<p>This specification, together with associated standards (Unicode and ISO/IEC
-10646 for characters, Internet RFC 1766 for language identification tags,
-ISO 639 for language name codes, and ISO 3166 for country name codes), provides
-all the information necessary to understand XML Version &versionOfXML; and
-construct computer programs to process it.</p>
-<p>This version of the XML specification <!-- is for &doc.audience;.--> &doc.distribution;.</p>
-</div2>
-<div2 id="sec-terminology">
-<head>Terminology</head>
-<p>The terminology used to describe XML documents is defined in the body of
-this specification. The terms defined in the following list are used in building
-those definitions and in describing the actions of an XML processor: <glist>
-<gitem><label>may</label>
-<def>
-<p><termdef id="dt-may" term="May">Conforming documents and XML processors
-are permitted to but need not behave as described.</termdef></p>
-</def></gitem>
-<gitem><label>must</label>
-<def>
-<p><termdef id="dt-must" term="Must">Conforming documents and XML processors
-are required to behave as described; otherwise they are in error. <!-- do NOT change this! this is what defines a violation of
-a 'must' clause as 'an error'. -MSM --></termdef></p>
-</def></gitem>
-<gitem><label>error</label>
-<def>
-<p><termdef id="dt-error" term="Error">A violation of the rules of this specification;
-results are undefined. Conforming software may detect and report an error
-and may recover from it.</termdef></p>
-</def></gitem>
-<gitem><label>fatal error</label>
-<def>
-<p><termdef id="dt-fatal" term="Fatal Error">An error which a conforming <termref
-def="dt-xml-proc">XML processor</termref> must detect and report to the application.
-After encountering a fatal error, the processor may continue processing the
-data to search for further errors and may report such errors to the application.
-In order to support correction of errors, the processor may make unprocessed
-data from the document (with intermingled character data and markup) available
-to the application. Once a fatal error is detected, however, the processor
-must not continue normal processing (i.e., it must not continue to pass character
-data and information about the document's logical structure to the application
-in the normal way).</termdef></p>
-</def></gitem>
-<gitem><label>at user option</label>
-<def>
-<p><termdef id="dt-atuseroption" term="At user option">Conforming software
-may or must (depending on the modal verb in the sentence) behave as described;
-if it does, it must provide users a means to enable or disable the behavior
-described.</termdef></p>
-</def></gitem>
-<gitem><label>validity constraint</label>
-<def>
-<p><termdef id="dt-vc" term="Validity constraint">A rule which applies to
-all <termref def="dt-valid">valid</termref> XML documents. Violations of validity
-constraints are errors; they must, at user option, be reported by <termref
-def="dt-validating">validating XML processors</termref>.</termdef></p>
-</def></gitem>
-<gitem><label>well-formedness constraint</label>
-<def>
-<p><termdef id="dt-wfc" term="Well-formedness constraint">A rule which applies
-to all <termref def="dt-wellformed">well-formed</termref> XML documents. Violations
-of well-formedness constraints are <termref def="dt-fatal">fatal errors</termref>.</termdef></p>
-</def></gitem>
-<gitem><label>match</label>
-<def>
-<p><termdef id="dt-match" term="match">(Of strings or names:) Two strings
-or names being compared must be identical. Characters with multiple possible
-representations in ISO/IEC 10646 (e.g. characters with both precomposed and
-base+diacritic forms) match only if they have the same representation in both
-strings. <phrase diff="del"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E85">[E85]</loc>At
-user option, processors may normalize such characters to some canonical form. </phrase>No
-case folding is performed. (Of strings and rules in the grammar:) A string
-matches a grammatical production if it belongs to the language generated by
-that production. (Of content and content models:) An element matches its declaration
-when it conforms in the fashion described in the constraint <specref ref="elementvalid"/>.</termdef></p>
-</def></gitem>
-<gitem><label>for compatibility</label>
-<def>
-<p><termdef id="dt-compat" term="For Compatibility"><phrase diff="add"><loc
-role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E87">[E87]</loc>Marks
-a sentence describing</phrase> a feature of XML included solely to ensure
-that XML remains compatible with SGML.</termdef></p>
-</def></gitem>
-<gitem><label>for interoperability</label>
-<def>
-<p><termdef id="dt-interop" term="For interoperability"><phrase diff="add"><loc
-role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E87">[E87]</loc>Marks
-a sentence describing</phrase> a non-binding recommendation included to increase
-the chances that XML documents can be processed by the existing installed
-base of SGML processors which predate the &WebSGML;.</termdef></p>
-</def></gitem>
-</glist></p>
-</div2>
-</div1>
-<!-- &Docs; -->
-<div1 id="sec-documents">
-<head>Documents</head>
-<p><termdef id="dt-xml-doc" term="XML Document"> A data object is an <term>XML
-document</term> if it is <termref def="dt-wellformed">well-formed</termref>,
-as defined in this specification. A well-formed XML document may in addition
-be <termref def="dt-valid">valid</termref> if it meets certain further constraints.</termdef></p>
-<p>Each XML document has both a logical and a physical structure. Physically,
-the document is composed of units called <termref def="dt-entity">entities</termref>.
-An entity may <termref def="dt-entref">refer</termref> to other entities to
-cause their inclusion in the document. A document begins in a <quote>root</quote>
-or <termref def="dt-docent">document entity</termref>. Logically, the document
-is composed of declarations, elements, comments, character references, and
-processing instructions, all of which are indicated in the document by explicit
-markup. The logical and physical structures must nest properly, as described
-in <specref ref="wf-entities"/>.</p>
-<div2 id="sec-well-formed">
-<head>Well-Formed XML Documents</head>
-<p><termdef id="dt-wellformed" term="Well-Formed"> A textual object is a <term>well-formed</term>
-XML document if:</termdef></p>
-<olist>
-<item><p>Taken as a whole, it matches the production labeled <nt def="NT-document">document</nt>.</p>
-</item>
-<item><p>It meets all the well-formedness constraints given in this specification.</p>
-</item>
-<item><p>Each of the <termref def="dt-parsedent">parsed entities</termref>
-which is referenced directly or indirectly within the document is <termref
-def="dt-wellformed">well-formed</termref>.</p></item>
-</olist>
-<scrap id="document" lang="ebnf">
-<head>Document</head>
-<prod id="NT-document">
-<lhs>document</lhs><rhs><nt def="NT-prolog">prolog</nt> <nt def="NT-element">element</nt> <nt
-def="NT-Misc">Misc</nt>*</rhs>
-</prod>
-</scrap>
-<p>Matching the <nt def="NT-document">document</nt> production implies that:</p>
-<olist>
-<item><p>It contains one or more <termref def="dt-element">elements</termref>.</p>
-</item>
-<!--* N.B. some readers (notably JC) find the following
-paragraph awkward and redundant. I agree it's logically redundant:
-it *says* it is summarizing the logical implications of
-matching the grammar, and that means by definition it's
-logically redundant. I don't think it's rhetorically
-redundant or unnecessary, though, so I'm keeping it. It
-could however use some recasting when the editors are feeling
-stronger. -MSM *-->
-<item><p><termdef id="dt-root" term="Root Element">There is exactly one element,
-called the <term>root</term>, or document element, no part of which appears
-in the <termref def="dt-content">content</termref> of any other element.</termdef> <phrase
-diff="chg"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E17">[E17]</loc>For
-all other elements, if the <termref def="dt-stag">start-tag</termref> is in
-the content of another element, the <termref def="dt-etag">end-tag</termref>
-is in the content of the same element.</phrase> More simply stated, the elements,
-delimited by start- and end-tags, nest properly within each other.</p></item>
-</olist>
-<p><termdef id="dt-parentchild" term="Parent/Child">As a consequence of this,
-for each non-root element <el>C</el> in the document, there is one other element <el>P</el>
-in the document such that <el>C</el> is in the content of <el>P</el>, but
-is not in the content of any other element that is in the content of <el>P</el>. <el>P</el>
-is referred to as the <term>parent</term> of <el>C</el>, and <el>C</el> as
-a <term>child</term> of <el>P</el>.</termdef></p>
-</div2>
-<div2 id="charsets">
-<head>Characters</head>
-<p><termdef id="dt-text" term="Text">A parsed entity contains <term>text</term>,
-a sequence of <termref def="dt-character">characters</termref>, which may
-represent markup or character data.</termdef> <termdef id="dt-character" term="Character">A <term>character</term>
-is an atomic unit of text as specified by ISO/IEC 10646 <bibref ref="ISO10646"/> <phrase
-diff="add"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E67">[E67]</loc>(see
-also <bibref ref="ISO10646-2000"/>)</phrase>. Legal characters are tab, carriage
-return, line feed, and the legal <phrase diff="del"><loc role="erratumref"
-href="http://www.w3.org/XML/xml-19980210-errata#E35">[E35]</loc>graphic </phrase>characters
-of Unicode and ISO/IEC 10646. <phrase diff="add"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E69">[E69]</loc>The
-versions of these standards cited in <specref ref="sec-existing-stds"/> were
-current at the time this document was prepared. New characters may be added
-to these standards by amendments or new editions. Consequently, XML processors
-must accept any character in the range specified for <nt def="NT-Char">Char</nt>.</phrase>
-The use of <quote>compatibility characters</quote>, as defined in section
-6.8 of <bibref ref="Unicode"/> <phrase diff="add"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E67">[E67]</loc>(see
-also D21 in section 3.6 of <bibref ref="Unicode3"/>)</phrase>, is discouraged.</termdef></p>
-<scrap id="char32" lang="ebnf">
-<head>Character Range</head>
-<prodgroup pcw2="4" pcw4="17.5" pcw5="11">
-<prod id="NT-Char">
-<lhs>Char</lhs><rhs>#x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD] | [#x10000-#x10FFFF]</rhs>
-<com>any Unicode character, excluding the surrogate blocks, FFFE, and FFFF.</com>
-</prod>
-</prodgroup></scrap>
-<p>The mechanism for encoding character code points into bit patterns may
-vary from entity to entity. All XML processors must accept the UTF-8 and UTF-16
-encodings of 10646; the mechanisms for signaling which of the two is in use,
-or for bringing other encodings into play, are discussed later, in <specref
-ref="charencoding"/>.</p>
-<!--
-<p>Regardless of the specific encoding used, any character in
-the ISO/IEC 10646 character set may be referred to by the decimal
-or hexadecimal equivalent of its UCS-4 code value.
-</p>-->
-</div2>
-<div2 id="sec-common-syn">
-<head>Common Syntactic Constructs</head>
-<p>This section defines some symbols used widely in the grammar.</p>
-<p><nt def="NT-S">S</nt> (white space) consists of one or more space (#x20)
-characters, carriage returns, line feeds, or tabs.</p>
-<scrap id="white" lang="ebnf">
-<head>White Space</head>
-<prodgroup pcw2="4" pcw4="17.5" pcw5="11">
-<prod id="NT-S">
-<lhs>S</lhs><rhs>(#x20 | #x9 | #xD | #xA)+</rhs>
-</prod>
-</prodgroup></scrap>
-<p>Characters are classified for convenience as letters, digits, or other
-characters. <phrase diff="chg"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E30">[E30]</loc>A
-letter consists of an alphabetic or syllabic base character or an ideographic
-character.</phrase> Full definitions of the specific characters in each class
-are given in <specref ref="CharClasses"/>.</p>
-<p><termdef id="dt-name" term="Name">A <term>Name</term> is a token beginning
-with a letter or one of a few punctuation characters, and continuing with
-letters, digits, hyphens, underscores, colons, or full stops, together known
-as name characters.</termdef> Names beginning with the string <quote><code>xml</code></quote>,
-or any string which would match <code>(('X'|'x') ('M'|'m') ('L'|'l'))</code>,
-are reserved for standardization in this or future versions of this specification.</p>
-<note>
-<p diff="chg"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E98">[E98]</loc>The
-Namespaces in XML Recommendation <bibref ref="xml-names"/> assigns a meaning
-to names containing colon characters. Therefore, authors should not use the
-colon in XML names except for namespace purposes, but XML processors must
-accept the colon as a name character.</p>
-</note>
-<p>An <nt def="NT-Nmtoken">Nmtoken</nt> (name token) is any mixture of name
-characters.</p>
-<scrap lang="ebnf">
-<head>Names and Tokens</head>
-<prod id="NT-NameChar">
-<lhs>NameChar</lhs><rhs><nt def="NT-Letter">Letter</nt> | <nt def="NT-Digit">Digit</nt>
-| '.' | '-' | '_' | ':' | <nt def="NT-CombiningChar">CombiningChar</nt> | <nt
-def="NT-Extender">Extender</nt></rhs>
-</prod>
-<prod id="NT-Name">
-<lhs>Name</lhs><rhs>(<nt def="NT-Letter">Letter</nt> | '_' | ':') (<nt def="NT-NameChar">NameChar</nt>)*</rhs>
-</prod>
-<prod id="NT-Names">
-<lhs>Names</lhs><rhs><nt def="NT-Name">Name</nt> (<nt def="NT-S">S</nt> <nt
-def="NT-Name">Name</nt>)*</rhs>
-</prod>
-<prod id="NT-Nmtoken">
-<lhs>Nmtoken</lhs><rhs>(<nt def="NT-NameChar">NameChar</nt>)+</rhs>
-</prod>
-<prod id="NT-Nmtokens">
-<lhs>Nmtokens</lhs><rhs><nt def="NT-Nmtoken">Nmtoken</nt> (<nt def="NT-S">S</nt> <nt
-def="NT-Nmtoken">Nmtoken</nt>)*</rhs>
-</prod>
-</scrap>
-<p>Literal data is any quoted string not containing the quotation mark used
-as a delimiter for that string. Literals are used for specifying the content
-of internal entities (<nt def="NT-EntityValue">EntityValue</nt>), the values
-of attributes (<nt def="NT-AttValue">AttValue</nt>), and external identifiers
-(<nt def="NT-SystemLiteral">SystemLiteral</nt>). Note that a <nt def="NT-SystemLiteral">SystemLiteral</nt>
-can be parsed without scanning for markup.</p>
-<scrap lang="ebnf">
-<head>Literals</head>
-<prod id="NT-EntityValue">
-<lhs>EntityValue</lhs><rhs>'"' ([^%&amp;"] | <nt def="NT-PEReference">PEReference</nt>
-| <nt def="NT-Reference">Reference</nt>)* '"' </rhs>
-<rhs>|&nbsp; "'" ([^%&amp;'] | <nt def="NT-PEReference">PEReference</nt> | <nt
-def="NT-Reference">Reference</nt>)* "'"</rhs>
-</prod>
-<prod id="NT-AttValue">
-<lhs>AttValue</lhs><rhs>'"' ([^&lt;&amp;"] | <nt def="NT-Reference">Reference</nt>)*
-'"' </rhs>
-<rhs>|&nbsp; "'" ([^&lt;&amp;'] | <nt def="NT-Reference">Reference</nt>)*
-"'"</rhs>
-</prod>
-<prod id="NT-SystemLiteral">
-<lhs>SystemLiteral</lhs><rhs>('"' [^"]* '"') |&nbsp;("'" [^']* "'") </rhs>
-</prod>
-<prod id="NT-PubidLiteral">
-<lhs>PubidLiteral</lhs><rhs>'"' <nt def="NT-PubidChar">PubidChar</nt>* '"'
-| "'" (<nt def="NT-PubidChar">PubidChar</nt> - "'")* "'"</rhs>
-</prod>
-<prod id="NT-PubidChar">
-<lhs>PubidChar</lhs><rhs>#x20 | #xD | #xA |&nbsp;[a-zA-Z0-9] |&nbsp;[-'()+,./:=?;!*#@$_%]</rhs>
-</prod>
-</scrap>
-<note diff="add">
-<p><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E72">[E72]</loc>Although
-the <nt def="NT-EntityValue">EntityValue</nt> production allows the definition
-of an entity consisting of a single explicit <code>&lt;</code> in the literal
-(e.g., <code>&lt;!ENTITY mylt "&lt;"></code>), it is strongly advised to avoid
-this practice since any reference to that entity will cause a well-formedness
-error.</p>
-</note>
-</div2>
-<div2 id="syntax">
-<head>Character Data and Markup</head>
-<p><termref def="dt-text">Text</termref> consists of intermingled <termref
-def="dt-chardata">character data</termref> and markup. <termdef id="dt-markup"
-term="Markup"><term>Markup</term> takes the form of <termref def="dt-stag">start-tags</termref>, <termref
-def="dt-etag">end-tags</termref>, <termref def="dt-empty">empty-element tags</termref>, <termref
-def="dt-entref">entity references</termref>, <termref def="dt-charref">character
-references</termref>, <termref def="dt-comment">comments</termref>, <termref
-def="dt-cdsection">CDATA section</termref> delimiters, <termref def="dt-doctype">document
-type declarations</termref>, <termref def="dt-pi">processing instructions</termref>, <phrase
-diff="add"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E89">[E89]</loc><nt
-def="NT-XMLDecl">XML declarations</nt>, <nt def="NT-TextDecl">text declarations</nt>,
-and any white space that is at the top level of the document entity (that
-is, outside the document element and not inside any other markup).</phrase></termdef></p>
-<p><termdef id="dt-chardata" term="Character Data">All text that is not markup
-constitutes the <term>character data</term> of the document.</termdef></p>
-<p>The ampersand character (&amp;) and the left angle bracket (&lt;) may appear
-in their literal form <emph>only</emph> when used as markup delimiters, or
-within a <termref def="dt-comment">comment</termref>, a <termref def="dt-pi">processing
-instruction</termref>, or a <termref def="dt-cdsection">CDATA section</termref>.<phrase
-diff="del"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E18">[E18]</loc>They
-are also legal within the <termref def="dt-litentval">literal entity value</termref>
-of an internal entity declaration; see <specref ref="wf-entities"/>.</phrase> <!-- FINAL EDIT: restore internal entity decl or leave it out. -->
-If they are needed elsewhere, they must be <termref def="dt-escape">escaped</termref>
-using either <termref def="dt-charref">numeric character references</termref>
-or the strings <quote><code>&amp;amp;</code></quote> and <quote><code>&amp;lt;</code></quote>
-respectively. The right angle bracket (>) may be represented using the string <quote><code>&amp;gt;</code></quote>,
-and must, <termref def="dt-compat">for compatibility</termref>, be escaped
-using <quote><code>&amp;gt;</code></quote> or a character reference when it
-appears in the string <quote><code>]]&gt;</code></quote> in content, when
-that string is not marking the end of a <termref def="dt-cdsection">CDATA
-section</termref>.</p>
-<p>In the content of elements, character data is any string of characters
-which does not contain the start-delimiter of any markup. In a CDATA section,
-character data is any string of characters not including the CDATA-section-close
-delimiter, <quote><code>]]&gt;</code></quote>.</p>
-<p>To allow attribute values to contain both single and double quotes, the
-apostrophe or single-quote character (') may be represented as <quote><code>&amp;apos;</code></quote>,
-and the double-quote character (") as <quote><code>&amp;quot;</code></quote>.</p>
-<scrap lang="ebnf">
-<head>Character Data</head>
-<prod id="NT-CharData">
-<lhs>CharData</lhs><rhs>[^&lt;&amp;]* - ([^&lt;&amp;]* ']]&gt;' [^&lt;&amp;]*)</rhs>
-</prod>
-</scrap>
-</div2>
-<div2 id="sec-comments">
-<head>Comments</head>
-<p><termdef id="dt-comment" term="Comment"><term>Comments</term> may appear
-anywhere in a document outside other <termref def="dt-markup">markup</termref>;
-in addition, they may appear within the document type declaration at places
-allowed by the grammar. They are not part of the document's <termref def="dt-chardata">character
-data</termref>; an XML processor may, but need not, make it possible for an
-application to retrieve the text of comments. <termref def="dt-compat">For
-compatibility</termref>, the string <quote><code>--</code></quote> (double-hyphen)
-must not occur within comments.</termdef> <phrase diff="add"><loc role="erratumref"
-href="http://www.w3.org/XML/xml-19980210-errata#E63">[E63]</loc>Parameter
-entity references are not recognized within comments.</phrase></p>
-<scrap lang="ebnf">
-<head>Comments</head>
-<prod id="NT-Comment">
-<lhs>Comment</lhs><rhs>'&lt;!--' ((<nt def="NT-Char">Char</nt> - '-') | ('-'
-(<nt def="NT-Char">Char</nt> - '-')))* '-->'</rhs>
-</prod>
-</scrap>
-<p>An example of a comment:</p>
-<eg>&lt;!&como; declarations for &lt;head> &amp; &lt;body> &comc;></eg>
-<p diff="add"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E27">[E27]</loc>Note
-that the grammar does not allow a comment ending in <code>---></code>. The
-following example is <emph>not</emph> well-formed.</p>
-<eg diff="add">&lt;!-- B+, B, or B---></eg>
-</div2>
-<div2 id="sec-pi">
-<head>Processing Instructions</head>
-<p><termdef id="dt-pi" term="Processing instruction"><term>Processing instructions</term>
-(PIs) allow documents to contain instructions for applications.</termdef></p>
-<scrap lang="ebnf">
-<head>Processing Instructions</head>
-<prod id="NT-PI">
-<lhs>PI</lhs><rhs>'&lt;?' <nt def="NT-PITarget">PITarget</nt> (<nt def="NT-S">S</nt>
-(<nt def="NT-Char">Char</nt>* - (<nt def="NT-Char">Char</nt>* &pic; <nt def="NT-Char">Char</nt>*)))? &pic;</rhs>
-</prod>
-<prod id="NT-PITarget">
-<lhs>PITarget</lhs><rhs><nt def="NT-Name">Name</nt> - (('X' | 'x') ('M' |
-'m') ('L' | 'l'))</rhs>
-</prod>
-</scrap>
-<p>PIs are not part of the document's <termref def="dt-chardata">character
-data</termref>, but must be passed through to the application. The PI begins
-with a target (<nt def="NT-PITarget">PITarget</nt>) used to identify the application
-to which the instruction is directed. The target names <quote><code>XML</code></quote>, <quote><code>xml</code></quote>,
-and so on are reserved for standardization in this or future versions of this
-specification. The XML <termref def="dt-notation">Notation</termref> mechanism
-may be used for formal declaration of PI targets. <phrase diff="add"><loc
-role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E63">[E63]</loc>Parameter
-entity references are not recognized within processing instructions.</phrase></p>
-</div2>
-<div2 id="sec-cdata-sect">
-<head>CDATA Sections</head>
-<p><termdef id="dt-cdsection" term="CDATA Section"><term>CDATA sections</term>
-may occur anywhere character data may occur; they are used to escape blocks
-of text containing characters which would otherwise be recognized as markup.
-CDATA sections begin with the string <quote><code>&lt;![CDATA[</code></quote>
-and end with the string <quote><code>]]&gt;</code></quote>:</termdef></p>
-<scrap lang="ebnf">
-<head>CDATA Sections</head>
-<prod id="NT-CDSect">
-<lhs>CDSect</lhs><rhs><nt def="NT-CDStart">CDStart</nt> <nt def="NT-CData">CData</nt> <nt
-def="NT-CDEnd">CDEnd</nt></rhs>
-</prod>
-<prod id="NT-CDStart">
-<lhs>CDStart</lhs><rhs>'&lt;![CDATA['</rhs>
-</prod>
-<prod id="NT-CData">
-<lhs>CData</lhs><rhs>(<nt def="NT-Char">Char</nt>* - (<nt def="NT-Char">Char</nt>*
-']]&gt;' <nt def="NT-Char">Char</nt>*)) </rhs>
-</prod>
-<prod id="NT-CDEnd">
-<lhs>CDEnd</lhs><rhs>']]&gt;'</rhs>
-</prod>
-</scrap>
-<p>Within a CDATA section, only the <nt def="NT-CDEnd">CDEnd</nt> string is
-recognized as markup, so that left angle brackets and ampersands may occur
-in their literal form; they need not (and cannot) be escaped using <quote><code>&amp;lt;</code></quote>
-and <quote><code>&amp;amp;</code></quote>. CDATA sections cannot nest.</p>
-<p>An example of a CDATA section, in which <quote><code>&lt;greeting></code></quote>
-and <quote><code>&lt;/greeting></code></quote> are recognized as <termref
-def="dt-chardata">character data</termref>, not <termref def="dt-markup">markup</termref>:</p>
-<eg>&lt;![CDATA[&lt;greeting>Hello, world!&lt;/greeting>]]&gt; </eg>
-</div2>
-<div2 id="sec-prolog-dtd">
-<head>Prolog and Document Type Declaration</head>
-<p><termdef id="dt-xmldecl" term="XML Declaration">XML documents <phrase diff="chg"><loc
-role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E107">[E107]</loc>should</phrase>
-begin with an <term>XML declaration</term> which specifies the version of
-XML being used.</termdef> For example, the following is a complete XML document, <termref
-def="dt-wellformed">well-formed</termref> but not <termref def="dt-valid">valid</termref>:</p>
-<eg><![CDATA[<?xml version="1.0"?> <greeting>Hello, world!</greeting> ]]></eg>
-<p>and so is this:</p>
-<eg><![CDATA[<greeting>Hello, world!</greeting>]]></eg>
-<p>The version number <quote><code>1.0</code></quote> should be used to indicate
-conformance to this version of this specification; it is an error for a document
-to use the value <quote><code>1.0</code></quote> if it does not conform to
-this version of this specification. It is the intent of the XML working group
-to give later versions of this specification numbers other than <quote><code>1.0</code></quote>,
-but this intent does not indicate a commitment to produce any future versions
-of XML, nor if any are produced, to use any particular numbering scheme. Since
-future versions are not ruled out, this construct is provided as a means to
-allow the possibility of automatic version recognition, should it become necessary.
-Processors may signal an error if they receive documents labeled with versions
-they do not support.</p>
-<p>The function of the markup in an XML document is to describe its storage
-and logical structure and to associate attribute-value pairs with its logical
-structures. XML provides a mechanism, the <termref def="dt-doctype">document
-type declaration</termref>, to define constraints on the logical structure
-and to support the use of predefined storage units. <termdef id="dt-valid"
-term="Validity">An XML document is <term>valid</term> if it has an associated
-document type declaration and if the document complies with the constraints
-expressed in it.</termdef></p>
-<p>The document type declaration must appear before the first <termref def="dt-element">element</termref>
-in the document.</p>
-<scrap id="xmldoc" lang="ebnf">
-<head>Prolog</head>
-<prodgroup pcw2="6" pcw4="17.5" pcw5="9">
-<prod id="NT-prolog">
-<lhs>prolog</lhs><rhs><nt def="NT-XMLDecl">XMLDecl</nt>? <nt def="NT-Misc">Misc</nt>*
-(<nt def="NT-doctypedecl">doctypedecl</nt> <nt def="NT-Misc">Misc</nt>*)?</rhs>
-</prod>
-<prod id="NT-XMLDecl">
-<lhs>XMLDecl</lhs><rhs>&pio; <nt def="NT-VersionInfo">VersionInfo</nt> <nt
-def="NT-EncodingDecl">EncodingDecl</nt>? <nt def="NT-SDDecl">SDDecl</nt>? <nt
-def="NT-S">S</nt>? &pic;</rhs>
-</prod>
-<prod id="NT-VersionInfo" diff="chg">
-<lhs>VersionInfo</lhs><rhs><nt def="NT-S">S</nt> 'version' <nt def="NT-Eq">Eq</nt>
-("'" <nt def="NT-VersionNum">VersionNum</nt> "'" | '"' <nt def="NT-VersionNum">VersionNum</nt>
-'"')<com><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E15">[E15]</loc></com></rhs>
-</prod>
-<prod id="NT-Eq">
-<lhs>Eq</lhs><rhs><nt def="NT-S">S</nt>? '=' <nt def="NT-S">S</nt>?</rhs>
-</prod>
-<prod id="NT-VersionNum">
-<lhs>VersionNum</lhs><rhs>([a-zA-Z0-9_.:] | '-')+</rhs>
-</prod>
-<prod id="NT-Misc">
-<lhs>Misc</lhs><rhs><nt def="NT-Comment">Comment</nt> | <nt def="NT-PI">PI</nt>
-| <nt def="NT-S">S</nt></rhs>
-</prod>
-</prodgroup></scrap>
-<p><termdef id="dt-doctype" term="Document Type Declaration">The XML <term>document
-type declaration</term> contains or points to <termref def="dt-markupdecl">markup
-declarations</termref> that provide a grammar for a class of documents. This
-grammar is known as a document type definition, or <term>DTD</term>. The document
-type declaration can point to an external subset (a special kind of <termref
-def="dt-extent">external entity</termref>) containing markup declarations,
-or can contain the markup declarations directly in an internal subset, or
-can do both. The DTD for a document consists of both subsets taken together.</termdef></p>
-<p><termdef id="dt-markupdecl" term="markup declaration"> A <term>markup declaration</term>
-is an <termref def="dt-eldecl">element type declaration</termref>, an <termref
-def="dt-attdecl">attribute-list declaration</termref>, an <termref def="dt-entdecl">entity
-declaration</termref>, or a <termref def="dt-notdecl">notation declaration</termref>.</termdef>
-These declarations may be contained in whole or in part within <termref def="dt-PE">parameter
-entities</termref>, as described in the well-formedness and validity constraints
-below. For <phrase diff="chg"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E14">[E14]</loc>further</phrase>
-information, see <specref ref="sec-physical-struct"/>.</p>
-<scrap id="dtd" lang="ebnf">
-<head>Document Type Definition</head>
-<prodgroup pcw2="6" pcw4="17.5" pcw5="9">
-<prod id="NT-doctypedecl" diff="chg">
-<lhs>doctypedecl</lhs><rhs>'&lt;!DOCTYPE' <nt def="NT-S">S</nt> <nt def="NT-Name">Name</nt>
-(<nt def="NT-S">S</nt> <nt def="NT-ExternalID">ExternalID</nt>)? <nt def="NT-S">S</nt>?
-('[' (<nt def="NT-markupdecl">markupdecl</nt> | <nt diff="chg" def="NT-DeclSep">DeclSep</nt>)*
-']' <nt def="NT-S">S</nt>?)? '>'</rhs><vc def="vc-roottype"/><wfc def="ExtSubset"
-diff="add"/><com><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E109">[E109]</loc></com>
-</prod>
-<prod id="NT-DeclSep" diff="add">
-<lhs>DeclSep</lhs><rhs><nt def="NT-PEReference">PEReference</nt> | <nt def="NT-S">S</nt></rhs>
-<wfc def="PE-between-Decls" diff="add"/><com><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E109">[E109]</loc></com>
-</prod>
-<prod id="NT-markupdecl">
-<lhs>markupdecl</lhs><rhs><nt def="NT-elementdecl">elementdecl</nt> | <nt
-def="NT-AttlistDecl">AttlistDecl</nt> | <nt def="NT-EntityDecl">EntityDecl</nt>
-| <nt def="NT-NotationDecl">NotationDecl</nt> | <nt def="NT-PI">PI</nt> | <nt
-def="NT-Comment">Comment</nt> </rhs><vc def="vc-PEinMarkupDecl"/><wfc def="wfc-PEinInternalSubset"/>
-</prod>
-</prodgroup></scrap>
-<p diff="add"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E82">[E82]</loc>Note
-that it is possible to construct a well-formed document containing a <nt def="NT-doctypedecl">doctypedecl</nt>
-that neither points to an external subset nor contains an internal subset.</p>
-<p>The markup declarations may be made up in whole or in part of the <termref
-def="dt-repltext">replacement text</termref> of <termref def="dt-PE">parameter
-entities</termref>. The productions later in this specification for individual
-nonterminals (<nt def="NT-elementdecl">elementdecl</nt>, <nt def="NT-AttlistDecl">AttlistDecl</nt>,
-and so on) describe the declarations <emph>after</emph> all the parameter
-entities have been <termref def="dt-include">included</termref>.</p>
-<p diff="add"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E75">[E75]</loc>Parameter
-entity references are recognized anywhere in the DTD (internal and external
-subsets and external parameter entities), except in literals, processing instructions,
-comments, and the contents of ignored conditional sections (see <specref ref="sec-condition-sect"/>).
-They are also recognized in entity value literals. The use of parameter entities
-in the internal subset is restricted as described below.</p>
-<vcnote id="vc-roottype"><head>Root Element Type</head><p>The <nt def="NT-Name">Name</nt>
-in the document type declaration must match the element type of the <termref
-def="dt-root">root element</termref>.</p>
-</vcnote>
-<vcnote id="vc-PEinMarkupDecl"><head>Proper Declaration/PE Nesting</head>
-<p>Parameter-entity <termref def="dt-repltext">replacement text</termref>
-must be properly nested with markup declarations. That is to say, if either
-the first character or the last character of a markup declaration (<nt def="NT-markupdecl">markupdecl</nt>
-above) is contained in the replacement text for a <termref def="dt-PERef">parameter-entity
-reference</termref>, both must be contained in the same replacement text.</p>
-</vcnote>
-<wfcnote id="wfc-PEinInternalSubset"><head>PEs in Internal Subset</head><p>In
-the internal DTD subset, <termref def="dt-PERef">parameter-entity references</termref>
-can occur only where markup declarations can occur, not within markup declarations.
-(This does not apply to references that occur in external parameter entities
-or to the external subset.)</p>
-</wfcnote>
-<wfcnote id="ExtSubset" diff="add"><head><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E109">[E109]</loc>External
-Subset</head><p>The external subset, if any, must match the production for <nt
-def="NT-extSubset">extSubset</nt>.</p>
-</wfcnote>
-<wfcnote id="PE-between-Decls" diff="add"><head><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E109">[E109]</loc>PE
-Between Declarations</head><p>The replacement text of a parameter entity reference
-in a <nt def="NT-DeclSep">DeclSep</nt> must match the production <nt def="NT-extSubsetDecl">extSubsetDecl</nt>.</p>
-</wfcnote>
-<p>Like the internal subset, the external subset and any external parameter
-entities <phrase diff="chg"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E109">[E109]</loc>referenced
-in a <nt def="NT-DeclSep">DeclSep</nt></phrase> must consist of a series of
-complete markup declarations of the types allowed by the non-terminal symbol <nt
-def="NT-markupdecl">markupdecl</nt>, interspersed with white space or <termref
-def="dt-PERef">parameter-entity references</termref>. However, portions of
-the contents of the external subset or of <phrase diff="add"><loc role="erratumref"
-href="http://www.w3.org/XML/xml-19980210-errata#E109">[E109]</loc>these </phrase>
-external parameter entities may conditionally be ignored by using the <termref
-def="dt-cond-section">conditional section</termref> construct; this is not
-allowed in the internal subset.</p>
-<scrap id="ext-Subset">
-<head>External Subset</head>
-<prodgroup pcw2="6" pcw4="17.5" pcw5="9">
-<prod id="NT-extSubset">
-<lhs>extSubset</lhs><rhs><nt def="NT-TextDecl">TextDecl</nt>? <nt def="NT-extSubsetDecl">extSubsetDecl</nt></rhs>
-</prod>
-<prod id="NT-extSubsetDecl" diff="chg">
-<lhs>extSubsetDecl</lhs><rhs>( <nt def="NT-markupdecl">markupdecl</nt> | <nt
-def="NT-conditionalSect">conditionalSect</nt> | <nt diff="chg" def="NT-DeclSep">DeclSep</nt>)*</rhs>
-<com><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E109">[E109]</loc></com>
-</prod>
-</prodgroup></scrap>
-<p>The external subset and external parameter entities also differ from the
-internal subset in that in them, <termref def="dt-PERef">parameter-entity
-references</termref> are permitted <emph>within</emph> markup declarations,
-not only <emph>between</emph> markup declarations.</p>
-<p>An example of an XML document with a document type declaration:</p>
-<eg><![CDATA[<?xml version="1.0"?> <!DOCTYPE greeting SYSTEM "hello.dtd"> <greeting>Hello, world!</greeting> ]]></eg>
-<p>The <termref def="dt-sysid">system identifier</termref> <quote><code>hello.dtd</code></quote>
-gives the <phrase diff="chg"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E78">[E78]</loc>address
-(a URI reference)</phrase> of a DTD for the document.</p>
-<p>The declarations can also be given locally, as in this example:</p>
-<eg><![CDATA[<?xml version="1.0" encoding="UTF-8" ?>
-<!DOCTYPE greeting [
-  <!ELEMENT greeting (#PCDATA)>
-]>
-<greeting>Hello, world!</greeting>]]></eg>
-<p>If both the external and internal subsets are used, the internal subset
-is considered to occur before the external subset. <!-- 'is considered to'? boo. whazzat mean? -->
-This has the effect that entity and attribute-list declarations in the internal
-subset take precedence over those in the external subset.</p>
-</div2>
-<div2 id="sec-rmd">
-<head>Standalone Document Declaration</head>
-<p>Markup declarations can affect the content of the document, as passed from
-an <termref def="dt-xml-proc">XML processor</termref> to an application; examples
-are attribute defaults and entity declarations. The standalone document declaration,
-which may appear as a component of the XML declaration, signals whether or
-not there are such declarations which appear external to the <termref def="dt-docent">document
-entity</termref><phrase diff="add"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E64">[E64]</loc>
-or in parameter entities. <termdef id="dt-extmkpdecl" term="External Markup Declaration">An <term>external
-markup declaration</term> is defined as a markup declaration occurring in
-the external subset or in a parameter entity (external or internal, the latter
-being included because non-validating processors are not required to read
-them).</termdef></phrase></p>
-<scrap id="fulldtd" lang="ebnf">
-<head>Standalone Document Declaration</head>
-<prodgroup pcw2="4" pcw4="19.5" pcw5="9">
-<prod id="NT-SDDecl">
-<lhs>SDDecl</lhs><rhs> <nt def="NT-S">S</nt> 'standalone' <nt def="NT-Eq">Eq</nt>
-(("'" ('yes' | 'no') "'") | ('"' ('yes' | 'no') '"')) </rhs><vc def="vc-check-rmd"/>
-</prod>
-</prodgroup></scrap>
-<p>In a standalone document declaration, the value <attval>yes</attval> indicates
-that there are no <phrase diff="chg"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E64">[E64]</loc><termref
-def="dt-extmkpdecl">external markup declarations</termref></phrase> which
-affect the information passed from the XML processor to the application. The
-value <attval>no</attval> indicates that there are or may be such external
-markup declarations. Note that the standalone document declaration only denotes
-the presence of external <emph>declarations</emph>; the presence, in a document,
-of references to external <emph>entities</emph>, when those entities are internally
-declared, does not change its standalone status.</p>
-<p>If there are no external markup declarations, the standalone document declaration
-has no meaning. If there are external markup declarations but there is no
-standalone document declaration, the value <attval>no</attval> is assumed.</p>
-<p>Any XML document for which <code>standalone="no"</code> holds can be converted
-algorithmically to a standalone document, which may be desirable for some
-network delivery applications.</p>
-<vcnote id="vc-check-rmd"><head>Standalone Document Declaration</head><p>The
-standalone document declaration must have the value <attval>no</attval> if
-any external markup declarations contain declarations of:</p>
-<ulist>
-<item><p>attributes with <termref def="dt-default">default</termref> values,
-if elements to which these attributes apply appear in the document without
-specifications of values for these attributes, or</p></item>
-<item><p>entities (other than &magicents;), if <termref def="dt-entref">references</termref>
-to those entities appear in the document, or</p></item>
-<item><p>attributes with values subject to <titleref href="#AVNormalize">normalization</titleref>,
-where the attribute appears in the document with a value which will change
-as a result of normalization, or</p></item>
-<item><p>element types with <termref def="dt-elemcontent">element content</termref>,
-if white space occurs directly within any instance of those types.</p></item>
-</ulist>
-</vcnote>
-<p>An example XML declaration with a standalone document declaration:</p>
-<eg>&lt;?xml version="&versionOfXML;" standalone='yes'?></eg>
-</div2>
-<div2 id="sec-white-space">
-<head>White Space Handling</head>
-<p>In editing XML documents, it is often convenient to use <quote>white space</quote>
-(spaces, tabs, and blank lines<phrase diff="del"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E39">[E39]</loc>,
-denoted by the nonterminal <nt def="NT-S">S</nt> in this specification</phrase>)
-to set apart the markup for greater readability. Such white space is typically
-not intended for inclusion in the delivered version of the document. On the
-other hand, <quote>significant</quote> white space that should be preserved
-in the delivered version is common, for example in poetry and source code.</p>
-<p>An <termref def="dt-xml-proc">XML processor</termref> must always pass
-all characters in a document that are not markup through to the application.
-A <termref def="dt-validating"> validating XML processor</termref> must also
-inform the application which of these characters constitute white space appearing
-in <termref def="dt-elemcontent">element content</termref>.</p>
-<p>A special <termref def="dt-attr">attribute</termref> named <att>xml:space</att>
-may be attached to an element to signal an intention that in that element,
-white space should be preserved by applications. In valid documents, this
-attribute, like any other, must be <termref def="dt-attdecl">declared</termref>
-if it is used. When declared, it must be given as an <termref def="dt-enumerated">enumerated
-type</termref> whose <phrase diff="chg"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E81">[E81]</loc>values
-are one or both of</phrase> <attval>default</attval> and <attval>preserve</attval>.
-For example:</p>
-<eg diff="chg"><![CDATA[<!ATTLIST poem  xml:space (default|preserve) 'preserve'>]]>
-
-&lt;!-- <loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E81">[E81]</loc>-->
-&lt;!ATTLIST pre xml:space (preserve) #FIXED 'preserve'></eg>
-<p>The value <attval>default</attval> signals that applications' default white-space
-processing modes are acceptable for this element; the value <attval>preserve</attval>
-indicates the intent that applications preserve all the white space. This
-declared intent is considered to apply to all elements within the content
-of the element where it is specified, unless overriden with another instance
-of the <att>xml:space</att> attribute.</p>
-<p>The <termref def="dt-root">root element</termref> of any document is considered
-to have signaled no intentions as regards application space handling, unless
-it provides a value for this attribute or the attribute is declared with a
-default value.</p>
-</div2>
-<div2 id="sec-line-ends">
-<head>End-of-Line Handling</head>
-<p>XML <termref def="dt-parsedent">parsed entities</termref> are often stored
-in computer files which, for editing convenience, are organized into lines.
-These lines are typically separated by some combination of the characters
-carriage-return (#xD) and line-feed (#xA).</p>
-<p diff="del">To simplify the tasks of <termref def="dt-app">applications</termref>,
-wherever an external parsed entity or the literal entity value of an internal
-parsed entity contains either the literal two-character sequence <quote>#xD#xA</quote>
-or a standalone literal #xD, an <termref def="dt-xml-proc">XML processor</termref>
-must pass to the application the single character #xA. (This behavior can
-conveniently be produced by normalizing all line breaks to #xA on input, before
-parsing.)</p>
-<p diff="add"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E104">[E104]</loc>To
-simplify the tasks of <termref def="dt-app">applications</termref>, the characters
-passed to an application by the <termref def="dt-xml-proc">XML processor</termref>
-must be as if the XML processor normalized all line breaks in external parsed
-entities (including the document entity) on input, before parsing, by translating
-both the two-character sequence #xD #xA and any #xD that is not followed by
-#xA to a single #xA character.</p>
-</div2>
-<div2 id="sec-lang-tag">
-<head>Language Identification</head>
-<p>In document processing, it is often useful to identify the natural or formal
-language in which the content is written. A special <termref def="dt-attr">attribute</termref>
-named <att>xml:lang</att> may be inserted in documents to specify the language
-used in the contents and attribute values of any element in an XML document.
-In valid documents, this attribute, like any other, must be <termref def="dt-attdecl">declared</termref>
-if it is used. <phrase diff="chg"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E73">[E73]</loc>The
-values of the attribute are language identifiers as defined by <bibref ref="RFC1766"/>, <titleref>Tags
-for the Identification of Languages</titleref>, or its successor on the IETF
-Standards Track.</phrase></p>
-<note diff="add">
-<p><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E73">[E73]</loc><bibref
-ref="RFC1766"/> tags are constructed from two-letter language codes as defined
-by <bibref ref="ISO639"/>, from two-letter country codes as defined by <bibref
-ref="ISO3166"/>, or from language identifiers registered with the Internet
-Assigned Numbers Authority <phrase diff="chg"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E58">[E58]</loc><bibref
-diff="chg" ref="IANA-LANGCODES"/></phrase>. It is expected that the successor
-to <bibref ref="RFC1766"/> will introduce three-letter language codes for
-languages not presently covered by <bibref ref="ISO639"/>.</p>
-</note>
-<p diff="add"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E73">[E73]</loc>(Productions
-33 through 38 have been removed.)</p>
-<scrap diff="del" lang="ebnf">
-<head>Language Identification</head>
-<prod id="NT-LanguageID">
-<lhs>LanguageID</lhs><rhs><nt def="NT-Langcode">Langcode</nt> ('-' <nt def="NT-Subcode">Subcode</nt>)*</rhs>
-</prod>
-<prod id="NT-Langcode">
-<lhs>Langcode</lhs><rhs><nt def="NT-ISO639Code">ISO639Code</nt> | <nt def="NT-IanaCode">IanaCode</nt>
-| <nt def="NT-UserCode">UserCode</nt></rhs>
-</prod>
-<prod id="NT-ISO639Code">
-<lhs>ISO639Code</lhs><rhs>([a-z] | [A-Z]) ([a-z] | [A-Z])</rhs>
-</prod>
-<prod id="NT-IanaCode">
-<lhs>IanaCode</lhs><rhs>('i' | 'I') '-' ([a-z] | [A-Z])+</rhs>
-</prod>
-<prod id="NT-UserCode">
-<lhs>UserCode</lhs><rhs>('x' | 'X') '-' ([a-z] | [A-Z])+</rhs>
-</prod>
-<prod id="NT-Subcode">
-<lhs>Subcode</lhs><rhs>([a-z] | [A-Z])+</rhs>
-</prod>
-</scrap>
-<p diff="del">The <nt def="NT-Langcode">Langcode</nt> may be any of the following:</p>
-<ulist diff="del">
-<item><p>a two-letter language code as defined by <bibref ref="ISO639"/>, <titleref>Codes
-for the representation of names of languages</titleref></p></item>
-<item><p>a language identifier registered with the Internet Assigned Numbers
-Authority <bibref diff="chg" ref="IANA-LANGCODES"/>; these begin with the
-prefix <quote><code>i-</code></quote> (or <quote><code>I-</code></quote>)</p>
-</item>
-<item><p>a language identifier assigned by the user, or agreed on between
-parties in private use; these must begin with the prefix <quote><code>x-</code></quote>
-or <quote><code>X-</code></quote> in order to ensure that they do not conflict
-with names later standardized or registered with IANA</p></item>
-</ulist>
-<p diff="del">There may be any number of <nt def="NT-Subcode">Subcode</nt>
-segments; if the first subcode segment exists and the Subcode consists of
-two letters, then it must be a country code from <bibref ref="ISO3166"/>,
-"Codes for the representation of names of countries." If the first subcode
-consists of more than two letters, it must be a subcode for the language in
-question registered with IANA, unless the <nt def="NT-Langcode">Langcode</nt>
-begins with the prefix "<code>x-</code>" or "<code>X-</code>". </p>
-<p diff="del">It is customary to give the language code in lower case, and
-the country code (if any) in upper case. Note that these values, unlike other
-names in XML documents, are case insensitive.</p>
-<p>For example:</p>
-<eg><![CDATA[<p xml:lang="en">The quick brown fox jumps over the lazy dog.</p>
-<p xml:lang="en-GB">What colour is it?</p>
-<p xml:lang="en-US">What color is it?</p>
-<sp who="Faust" desc='leise' xml:lang="de">
-  <l>Habe nun, ach! Philosophie,</l>
-  <l>Juristerei, und Medizin</l>
-  <l>und leider auch Theologie</l>
-  <l>durchaus studiert mit heißem Bemüh'n.</l>
-</sp>]]></eg>
-<!--<p>The xml:lang value is considered to apply both to the contents of an
-element and
-(unless otherwise via attribute default values) to the
-values of all of its attributes with free-text (CDATA) values. -->
-<p>The intent declared with <att>xml:lang</att> is considered to apply to
-all attributes and content of the element where it is specified, unless overridden
-with an instance of <att>xml:lang</att> on another element within that content.</p>
-<!--
-If no
-value is specified for xml:lang on an element, and no default value is
-defined for it in the DTD, then the xml:lang attribute of any element
-takes the same value it has in the parent element, if any. The two
-technical terms in the following example both have the same effective
-value for xml:lang:
-
-  <p xml:lang="en">Here the keywords are
-  <term xml:lang="en">shift</term> and
-  <term>reduce</term>. ...</p>
-
-The application, not the XML processor, is responsible for this '
-inheritance' of attribute values.
--->
-<p>A simple declaration for <att>xml:lang</att> might take the form</p>
-<eg>xml:lang NMTOKEN #IMPLIED</eg>
-<p>but specific default values may also be given, if appropriate. In a collection
-of French poems for English students, with glosses and notes in English, the <att>xml:lang</att>
-attribute might be declared this way:</p>
-<eg><![CDATA[<!ATTLIST poem   xml:lang NMTOKEN 'fr'>
-<!ATTLIST gloss  xml:lang NMTOKEN 'en'>
-<!ATTLIST note   xml:lang NMTOKEN 'en'>]]></eg>
-</div2>
-</div1>
-<!-- &Elements; -->
-<div1 id="sec-logical-struct">
-<head>Logical Structures</head>
-<p><termdef id="dt-element" term="Element">Each <termref def="dt-xml-doc">XML
-document</termref> contains one or more <term>elements</term>, the boundaries
-of which are either delimited by <termref def="dt-stag">start-tags</termref>
-and <termref def="dt-etag">end-tags</termref>, or, for <termref def="dt-empty">empty</termref>
-elements, by an <termref def="dt-eetag">empty-element tag</termref>. Each
-element has a type, identified by name, sometimes called its <quote>generic
-identifier</quote> (GI), and may have a set of attribute specifications.</termdef>
-Each attribute specification has a <termref def="dt-attrname">name</termref>
-and a <termref def="dt-attrval">value</termref>.</p>
-<scrap lang="ebnf">
-<head>Element</head>
-<prod id="NT-element">
-<lhs>element</lhs><rhs><nt def="NT-EmptyElemTag">EmptyElemTag</nt></rhs>
-<rhs>| <nt def="NT-STag">STag</nt> <nt def="NT-content">content</nt> <nt def="NT-ETag">ETag</nt></rhs>
-<wfc def="GIMatch"/><vc def="elementvalid"/>
-</prod>
-</scrap>
-<p>This specification does not constrain the semantics, use, or (beyond syntax)
-names of the element types and attributes, except that names beginning with
-a match to <code>(('X'|'x')('M'|'m')('L'|'l'))</code> are reserved for standardization
-in this or future versions of this specification.</p>
-<wfcnote id="GIMatch"><head>Element Type Match</head><p>The <nt def="NT-Name">Name</nt>
-in an element's end-tag must match the element type in the start-tag.</p>
-</wfcnote>
-<vcnote id="elementvalid"><head>Element Valid</head><p>An element is valid
-if there is a declaration matching <nt def="NT-elementdecl">elementdecl</nt>
-where the <nt def="NT-Name">Name</nt> matches the element type, and one of
-the following holds:</p>
-<olist>
-<item><p>The declaration matches <kw>EMPTY</kw> and the element has no <termref
-def="dt-content">content</termref>.</p></item>
-<item><p>The declaration matches <nt def="NT-children">children</nt> and the
-sequence of <termref def="dt-parentchild">child elements</termref> belongs
-to the language generated by the regular expression in the content model,
-with optional white space (characters matching the nonterminal <nt def="NT-S">S</nt>)
-between <phrase diff="chg"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E59">[E59]</loc>the
-start-tag and the first child element, between child elements, or between
-the last child element and the end-tag. Note that a CDATA section containing
-only white space does not match the nonterminal <nt def="NT-S">S</nt>, and
-hence cannot appear in these positions.</phrase></p></item>
-<item><p>The declaration matches <nt def="NT-Mixed">Mixed</nt> and the content
-consists of <termref def="dt-chardata">character data</termref> and <termref
-def="dt-parentchild">child elements</termref> whose types match names in the
-content model.</p></item>
-<item><p>The declaration matches <kw>ANY</kw>, and the types of any <termref
-def="dt-parentchild">child elements</termref> have been declared.</p></item>
-</olist>
-</vcnote>
-<div2 id="sec-starttags">
-<head>Start-Tags, End-Tags, and Empty-Element Tags</head>
-<p><termdef id="dt-stag" term="Start-Tag">The beginning of every non-empty
-XML element is marked by a <term>start-tag</term>.</termdef></p>
-<scrap lang="ebnf">
-<head>Start-tag</head>
-<prodgroup pcw2="6" pcw4="15" pcw5="11.5">
-<prod id="NT-STag">
-<lhs>STag</lhs><rhs>'&lt;' <nt def="NT-Name">Name</nt> (<nt def="NT-S">S</nt> <nt
-def="NT-Attribute">Attribute</nt>)* <nt def="NT-S">S</nt>? '>'</rhs><wfc def="uniqattspec"/>
-</prod>
-<prod id="NT-Attribute">
-<lhs>Attribute</lhs><rhs><nt def="NT-Name">Name</nt> <nt def="NT-Eq">Eq</nt> <nt
-def="NT-AttValue">AttValue</nt></rhs><vc def="ValueType"/><wfc def="NoExternalRefs"/>
-<wfc def="CleanAttrVals"/>
-</prod>
-</prodgroup></scrap>
-<p>The <nt def="NT-Name">Name</nt> in the start- and end-tags gives the element's <term>type</term>. <termdef
-id="dt-attr" term="Attribute"> The <nt def="NT-Name">Name</nt>-<nt def="NT-AttValue">AttValue</nt>
-pairs are referred to as the <term>attribute specifications</term> of the
-element</termdef>, <termdef id="dt-attrname" term="Attribute Name">with the <nt
-def="NT-Name">Name</nt> in each pair referred to as the <term>attribute name</term></termdef>
-and <termdef id="dt-attrval" term="Attribute Value">the content of the <nt
-def="NT-AttValue">AttValue</nt> (the text between the <code>'</code> or <code>"</code>
-delimiters) as the <term>attribute value</term>.</termdef><phrase diff="add"><loc
-role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E46">[E46]</loc>Note
-that the order of attribute specifications in a start-tag or empty-element
-tag is not significant.</phrase></p>
-<wfcnote id="uniqattspec"><head>Unique Att Spec</head><p>No attribute name
-may appear more than once in the same start-tag or empty-element tag.</p>
-</wfcnote>
-<vcnote id="ValueType"><head>Attribute Value Type</head><p>The attribute must
-have been declared; the value must be of the type declared for it. (For attribute
-types, see <specref ref="attdecls"/>.)</p>
-</vcnote>
-<wfcnote id="NoExternalRefs"><head>No External Entity References</head><p>Attribute
-values cannot contain direct or indirect entity references to external entities.</p>
-</wfcnote>
-<wfcnote id="CleanAttrVals"><head>No <code>&lt;</code> in Attribute Values</head>
-<p>The <termref def="dt-repltext">replacement text</termref> of any entity
-referred to directly or indirectly in an attribute value <phrase diff="del"><loc
-role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E83">[E83]</loc>(other
-than <quote><code>&amp;lt;</code></quote>) </phrase>must not contain a <code>&lt;</code>.</p>
-</wfcnote>
-<p>An example of a start-tag:</p>
-<eg>&lt;termdef id="dt-dog" term="dog"></eg>
-<p><termdef id="dt-etag" term="End Tag">The end of every element that begins
-with a start-tag must be marked by an <term>end-tag</term> containing a name
-that echoes the element's type as given in the start-tag:</termdef></p>
-<scrap lang="ebnf">
-<head>End-tag</head>
-<prodgroup pcw2="6" pcw4="15" pcw5="11.5">
-<prod id="NT-ETag">
-<lhs>ETag</lhs><rhs>'&lt;/' <nt def="NT-Name">Name</nt> <nt def="NT-S">S</nt>?
-'>'</rhs>
-</prod>
-</prodgroup></scrap>
-<p>An example of an end-tag:</p>
-<eg>&lt;/termdef></eg>
-<p><termdef id="dt-content" term="Content">The <termref def="dt-text">text</termref>
-between the start-tag and end-tag is called the element's <term>content</term>:</termdef></p>
-<scrap lang="ebnf">
-<head>Content of Elements</head>
-<prodgroup pcw2="6" pcw4="15" pcw5="11.5">
-<prod id="NT-content" diff="chg">
-<lhs>content</lhs><rhs><nt def="NT-CharData">CharData</nt>? ((<nt def="NT-element">element</nt>
-| <nt def="NT-Reference">Reference</nt> | <nt def="NT-CDSect">CDSect</nt>
-| <nt def="NT-PI">PI</nt> | <nt def="NT-Comment">Comment</nt>) <nt def="NT-CharData">CharData</nt>?)*</rhs>
-<com><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E71">[E71]</loc></com>
-</prod>
-</prodgroup></scrap>
-<p><phrase diff="chg"><termdef id="dt-empty" term="Empty"><loc role="erratumref"
-href="http://www.w3.org/XML/xml-19980210-errata#E97">[E97]</loc>An element
-with no content is said to be <term>empty</term>.</termdef> The representation
-of an empty element is either a start-tag immediately followed by an end-tag,
-or an empty-element tag.</phrase> <termdef id="dt-eetag" term="empty-element tag">An <term>empty-element
-tag</term> takes a special form:</termdef></p>
-<scrap lang="ebnf">
-<head>Tags for Empty Elements</head>
-<prodgroup pcw2="6" pcw4="15" pcw5="11.5">
-<prod id="NT-EmptyElemTag">
-<lhs>EmptyElemTag</lhs><rhs>'&lt;' <nt def="NT-Name">Name</nt> (<nt def="NT-S">S</nt> <nt
-def="NT-Attribute">Attribute</nt>)* <nt def="NT-S">S</nt>? '/>'</rhs><wfc
-def="uniqattspec"/>
-</prod>
-</prodgroup></scrap>
-<p>Empty-element tags may be used for any element which has no content, whether
-or not it is declared using the keyword <kw>EMPTY</kw>. <termref def="dt-interop">For
-interoperability</termref>, the empty-element tag <phrase diff="chg"><loc
-role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E45">[E45]</loc>should
-be used, and should only be used,</phrase> for elements which are declared
-EMPTY.</p>
-<p>Examples of empty elements:</p>
-<eg>&lt;IMG align="left"
- src="http://www.w3.org/Icons/WWW/w3c_home" />
-&lt;br>&lt;/br>
-&lt;br/></eg>
-</div2>
-<div2 id="elemdecls">
-<head>Element Type Declarations</head>
-<p>The <termref def="dt-element">element</termref> structure of an <termref
-def="dt-xml-doc">XML document</termref> may, for <termref def="dt-valid">validation</termref>
-purposes, be constrained using element type and attribute-list declarations.
-An element type declaration constrains the element's <termref def="dt-content">content</termref>.</p>
-<p>Element type declarations often constrain which element types can appear
-as <termref def="dt-parentchild">children</termref> of the element. At user
-option, an XML processor may issue a warning when a declaration mentions an
-element type for which no declaration is provided, but this is not an error.</p>
-<p><termdef id="dt-eldecl" term="Element Type declaration">An <term>element
-type declaration</term> takes the form:</termdef></p>
-<scrap lang="ebnf">
-<head>Element Type Declaration</head>
-<prodgroup pcw2="5.5" pcw4="18" pcw5="9">
-<prod id="NT-elementdecl">
-<lhs>elementdecl</lhs><rhs>'&lt;!ELEMENT' <nt def="NT-S">S</nt> <nt def="NT-Name">Name</nt> <nt
-def="NT-S">S</nt> <nt def="NT-contentspec">contentspec</nt> <nt def="NT-S">S</nt>?
-'>'</rhs><vc def="EDUnique"/>
-</prod>
-<prod id="NT-contentspec">
-<lhs>contentspec</lhs><rhs>'EMPTY' | 'ANY' | <nt def="NT-Mixed">Mixed</nt>
-| <nt def="NT-children">children</nt> </rhs>
-</prod>
-</prodgroup></scrap>
-<p>where the <nt def="NT-Name">Name</nt> gives the element type being declared.</p>
-<vcnote id="EDUnique"><head>Unique Element Type Declaration</head><p>No element
-type may be declared more than once.</p>
-</vcnote>
-<p>Examples of element type declarations:</p>
-<eg>&lt;!ELEMENT br EMPTY>
-&lt;!ELEMENT p (#PCDATA|emph)* >
-&lt;!ELEMENT %name.para; %content.para; >
-&lt;!ELEMENT container ANY></eg>
-<div3 id="sec-element-content">
-<head>Element Content</head>
-<p><termdef id="dt-elemcontent" term="Element content">An element <termref
-def="dt-stag">type</termref> has <term>element content</term> when elements
-of that type must contain only <termref def="dt-parentchild">child</termref>
-elements (no character data), optionally separated by white space (characters
-matching the nonterminal <nt def="NT-S">S</nt>).</termdef><termdef id="dt-content-model"
-term="Content model">In this case, the constraint includes a <phrase diff="chg"><loc
-role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E55">[E55]</loc><term>content
-model</term></phrase>, a simple grammar governing the allowed types of the
-child elements and the order in which they are allowed to appear.</termdef>
-The grammar is built on content particles (<nt def="NT-cp">cp</nt>s), which
-consist of names, choice lists of content particles, or sequence lists of
-content particles:</p>
-<scrap lang="ebnf">
-<head>Element-content Models</head>
-<prodgroup pcw2="5.5" pcw4="16" pcw5="11">
-<prod id="NT-children">
-<lhs>children</lhs><rhs>(<nt def="NT-choice">choice</nt> | <nt def="NT-seq">seq</nt>)
-('?' | '*' | '+')?</rhs>
-</prod>
-<prod id="NT-cp">
-<lhs>cp</lhs><rhs>(<nt def="NT-Name">Name</nt> | <nt def="NT-choice">choice</nt>
-| <nt def="NT-seq">seq</nt>) ('?' | '*' | '+')?</rhs>
-</prod>
-<prod id="NT-choice" diff="chg">
-<lhs>choice</lhs><rhs>'(' <nt def="NT-S">S</nt>? <nt def="NT-cp">cp</nt> ( <nt
-def="NT-S">S</nt>? '|' <nt def="NT-S">S</nt>? <nt def="NT-cp">cp</nt> )+ <nt
-def="NT-S">S</nt>? ')'</rhs><com><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E50">[E50]</loc></com>
-<com><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E52">[E52]</loc></com>
-<vc def="vc-PEinGroup"/>
-</prod>
-<prod id="NT-seq" diff="chg">
-<lhs>seq</lhs><rhs>'(' <nt def="NT-S">S</nt>? <nt def="NT-cp">cp</nt> ( <nt
-def="NT-S">S</nt>? ',' <nt def="NT-S">S</nt>? <nt def="NT-cp">cp</nt> )* <nt
-def="NT-S">S</nt>? ')'</rhs><com><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E52">[E52]</loc></com>
-<vc def="vc-PEinGroup"/>
-</prod>
-</prodgroup></scrap>
-<p>where each <nt def="NT-Name">Name</nt> is the type of an element which
-may appear as a <termref def="dt-parentchild">child</termref>. Any content
-particle in a choice list may appear in the <termref def="dt-elemcontent">element
-content</termref> at the location where the choice list appears in the grammar;
-content particles occurring in a sequence list must each appear in the <termref
-def="dt-elemcontent">element content</termref> in the order given in the list.
-The optional character following a name or list governs whether the element
-or the content particles in the list may occur one or more (<code>+</code>),
-zero or more (<code>*</code>), or zero or one times (<code>?</code>). The
-absence of such an operator means that the element or content particle must
-appear exactly once. This syntax and meaning are identical to those used in
-the productions in this specification.</p>
-<p>The content of an element matches a content model if and only if it is
-possible to trace out a path through the content model, obeying the sequence,
-choice, and repetition operators and matching each element in the content
-against an element type in the content model. <termref def="dt-compat">For
-compatibility</termref>, it is an error if an element in the document can
-match more than one occurrence of an element type in the content model. For
-more information, see <specref ref="determinism"/>.</p>
-<!--appendix <specref ref="determinism"/>.-->
-<!-- appendix on deterministic content models. -->
-<vcnote id="vc-PEinGroup"><head>Proper Group/PE Nesting</head><p>Parameter-entity <termref
-def="dt-repltext">replacement text</termref> must be properly nested with <phrase
-diff="chg"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E11">[E11]</loc>parenthesized</phrase>
-groups. That is to say, if either of the opening or closing parentheses in
-a <nt def="NT-choice">choice</nt>, <nt def="NT-seq">seq</nt>, or <nt def="NT-Mixed">Mixed</nt>
-construct is contained in the replacement text for a <termref def="dt-PERef">parameter
-entity</termref>, both must be contained in the same replacement text.</p>
-<p diff="chg"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E19">[E19]</loc><termref
-def="dt-interop">For interoperability</termref>, if a parameter-entity reference
-appears in a <nt def="NT-choice">choice</nt>, <nt def="NT-seq">seq</nt>, or <nt
-def="NT-Mixed">Mixed</nt> construct, its replacement text should contain at
-least one non-blank character, and neither the first nor last non-blank character
-of the replacement text should be a connector (<code>|</code> or <code>,</code>).</p>
-</vcnote>
-<p>Examples of element-content models:</p>
-<eg>&lt;!ELEMENT spec (front, body, back?)>
-&lt;!ELEMENT div1 (head, (p | list | note)*, div2*)>
-&lt;!ELEMENT dictionary-body (%div.mix; | %dict.mix;)*></eg>
-</div3>
-<div3 id="sec-mixed-content">
-<head>Mixed Content</head>
-<p><termdef id="dt-mixed" term="Mixed Content">An element <termref def="dt-stag">type</termref>
-has <term>mixed content</term> when elements of that type may contain character
-data, optionally interspersed with <termref def="dt-parentchild">child</termref>
-elements.</termdef> In this case, the types of the child elements may be constrained,
-but not their order or their number of occurrences:</p>
-<scrap lang="ebnf">
-<head>Mixed-content Declaration</head>
-<prodgroup pcw2="5.5" pcw4="16" pcw5="11">
-<prod id="NT-Mixed">
-<lhs>Mixed</lhs><rhs>'(' <nt def="NT-S">S</nt>? '#PCDATA' (<nt def="NT-S">S</nt>?
-'|' <nt def="NT-S">S</nt>? <nt def="NT-Name">Name</nt>)* <nt def="NT-S">S</nt>?
-')*' </rhs>
-<rhs>| '(' <nt def="NT-S">S</nt>? '#PCDATA' <nt def="NT-S">S</nt>? ')' </rhs>
-<vc def="vc-PEinGroup"/><vc def="vc-MixedChildrenUnique"/>
-</prod>
-</prodgroup></scrap>
-<p>where the <nt def="NT-Name">Name</nt>s give the types of elements that
-may appear as children. <phrase diff="add"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E10">[E10]</loc>The
-keyword <kw>#PCDATA</kw> derives historically from the term <quote>parsed
-character data.</quote></phrase></p>
-<vcnote id="vc-MixedChildrenUnique"><head>No Duplicate Types</head><p>The
-same name must not appear more than once in a single mixed-content declaration.</p>
-</vcnote>
-<p>Examples of mixed content declarations:</p>
-<eg>&lt;!ELEMENT p (#PCDATA|a|ul|b|i|em)*>
-&lt;!ELEMENT p (#PCDATA | %font; | %phrase; | %special; | %form;)* >
-&lt;!ELEMENT b (#PCDATA)></eg>
-</div3>
-</div2>
-<div2 id="attdecls">
-<head>Attribute-List Declarations</head>
-<p><termref def="dt-attr">Attributes</termref> are used to associate name-value
-pairs with <termref def="dt-element">elements</termref>. Attribute specifications
-may appear only within <termref def="dt-stag">start-tags</termref> and <termref
-def="dt-eetag">empty-element tags</termref>; thus, the productions used to
-recognize them appear in <specref ref="sec-starttags"/>. Attribute-list declarations
-may be used:</p>
-<ulist>
-<item><p>To define the set of attributes pertaining to a given element type.</p>
-</item>
-<item><p>To establish type constraints for these attributes.</p></item>
-<item><p>To provide <termref def="dt-default">default values</termref> for
-attributes.</p></item>
-</ulist>
-<p><termdef id="dt-attdecl" term="Attribute-List Declaration"> <term>Attribute-list
-declarations</term> specify the name, data type, and default value (if any)
-of each attribute associated with a given element type:</termdef></p>
-<scrap lang="ebnf">
-<head>Attribute-list Declaration</head>
-<prod id="NT-AttlistDecl">
-<lhs>AttlistDecl</lhs><rhs>'&lt;!ATTLIST' <nt def="NT-S">S</nt> <nt def="NT-Name">Name</nt> <nt
-def="NT-AttDef">AttDef</nt>* <nt def="NT-S">S</nt>? '>'</rhs>
-</prod>
-<prod id="NT-AttDef">
-<lhs>AttDef</lhs><rhs><nt def="NT-S">S</nt> <nt def="NT-Name">Name</nt> <nt
-def="NT-S">S</nt> <nt def="NT-AttType">AttType</nt> <nt def="NT-S">S</nt> <nt
-def="NT-DefaultDecl">DefaultDecl</nt></rhs>
-</prod>
-</scrap>
-<p>The <nt def="NT-Name">Name</nt> in the <nt def="NT-AttlistDecl">AttlistDecl</nt>
-rule is the type of an element. At user option, an XML processor may issue
-a warning if attributes are declared for an element type not itself declared,
-but this is not an error. The <nt def="NT-Name">Name</nt> in the <nt def="NT-AttDef">AttDef</nt>
-rule is the name of the attribute.</p>
-<p>When more than one <nt def="NT-AttlistDecl">AttlistDecl</nt> is provided
-for a given element type, the contents of all those provided are merged. When
-more than one definition is provided for the same attribute of a given element
-type, the first declaration is binding and later declarations are ignored. <phrase
-diff="chg"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E9">[E9]</loc><termref
-def="dt-interop">For interoperability,</termref> writers of DTDs may choose
-to provide at most one attribute-list declaration for a given element type,
-at most one attribute definition for a given attribute name in an attribute-list
-declaration, and at least one attribute definition in each attribute-list
-declaration.</phrase> For interoperability, an XML processor may at user option
-issue a warning when more than one attribute-list declaration is provided
-for a given element type, or more than one attribute definition is provided
-for a given attribute, but this is not an error.</p>
-<div3 id="sec-attribute-types">
-<head>Attribute Types</head>
-<p>XML attribute types are of three kinds: a string type, a set of tokenized
-types, and enumerated types. The string type may take any literal string as
-a value; the tokenized types have varying lexical and semantic constraints<phrase
-diff="chg"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E8">[E8]</loc>.
-The validity constraints noted in the grammar are applied after the attribute
-value has been normalized as described in <specref ref="attdecls"/>.</phrase></p>
-<scrap lang="ebnf">
-<head>Attribute Types</head>
-<prodgroup pcw4="14" pcw5="11.5">
-<prod id="NT-AttType">
-<lhs>AttType</lhs><rhs><nt def="NT-StringType">StringType</nt> | <nt def="NT-TokenizedType">TokenizedType</nt>
-| <nt def="NT-EnumeratedType">EnumeratedType</nt> </rhs>
-</prod>
-<prod id="NT-StringType">
-<lhs>StringType</lhs><rhs>'CDATA'</rhs>
-</prod>
-<prod id="NT-TokenizedType">
-<lhs>TokenizedType</lhs><rhs>'ID'</rhs><vc def="id"/><vc def="one-id-per-el"/>
-<vc def="id-default"/>
-<rhs>| 'IDREF'</rhs><vc def="idref"/>
-<rhs>| 'IDREFS'</rhs><vc def="idref"/>
-<rhs>| 'ENTITY'</rhs><vc def="entname"/>
-<rhs>| 'ENTITIES'</rhs><vc def="entname"/>
-<rhs>| 'NMTOKEN'</rhs><vc def="nmtok"/>
-<rhs>| 'NMTOKENS'</rhs><vc def="nmtok"/>
-</prod>
-</prodgroup></scrap>
-<vcnote id="id"><head>ID</head><p>Values of type <kw>ID</kw> must match the <nt
-def="NT-Name">Name</nt> production. A name must not appear more than once
-in an XML document as a value of this type; i.e., ID values must uniquely
-identify the elements which bear them.</p>
-</vcnote>
-<vcnote id="one-id-per-el"><head>One ID per Element Type</head><p>No element
-type may have more than one ID attribute specified.</p>
-</vcnote>
-<vcnote id="id-default"><head>ID Attribute Default</head><p>An ID attribute
-must have a declared default of <kw>#IMPLIED</kw> or <kw>#REQUIRED</kw>.</p>
-</vcnote>
-<vcnote id="idref"><head>IDREF</head><p>Values of type <kw>IDREF</kw> must
-match the <nt def="NT-Name">Name</nt> production, and values of type <kw>IDREFS</kw>
-must match <nt def="NT-Names">Names</nt>; each <nt def="NT-Name">Name</nt>
-must match the value of an ID attribute on some element in the XML document;
-i.e. <kw>IDREF</kw> values must match the value of some ID attribute.</p>
-</vcnote>
-<vcnote id="entname"><head>Entity Name</head><p>Values of type <kw>ENTITY</kw>
-must match the <nt def="NT-Name">Name</nt> production, values of type <kw>ENTITIES</kw>
-must match <nt def="NT-Names">Names</nt>; each <nt def="NT-Name">Name</nt>
-must match the name of an <termref def="dt-unparsed">unparsed entity</termref>
-declared in the <termref def="dt-doctype">DTD</termref>.</p>
-</vcnote>
-<vcnote id="nmtok"><head>Name Token</head><p>Values of type <kw>NMTOKEN</kw>
-must match the <nt def="NT-Nmtoken">Nmtoken</nt> production; values of type <kw>NMTOKENS</kw>
-must match <termref def="NT-Nmtokens">Nmtokens</termref>.</p>
-</vcnote>
-<!-- why?
-<p>The XML processor must normalize attribute values before
-passing them to the application, as described in
-<specref ref="AVNormalize"/>.</p>-->
-<p><termdef id="dt-enumerated" term="Enumerated Attribute
-Values"><term>Enumerated attributes</term> can take one of a list of values
-provided in the declaration</termdef>. There are two kinds of enumerated types:</p>
-<scrap lang="ebnf">
-<head>Enumerated Attribute Types</head>
-<prod id="NT-EnumeratedType">
-<lhs>EnumeratedType</lhs><rhs><nt def="NT-NotationType">NotationType</nt>
-| <nt def="NT-Enumeration">Enumeration</nt> </rhs>
-</prod>
-<prod id="NT-NotationType">
-<lhs>NotationType</lhs><rhs>'NOTATION' <nt def="NT-S">S</nt> '(' <nt def="NT-S">S</nt>? <nt
-def="NT-Name">Name</nt> (<nt def="NT-S">S</nt>? '|' <nt def="NT-S">S</nt>? <nt
-def="NT-Name">Name</nt>)* <nt def="NT-S">S</nt>? ')' </rhs><vc def="notatn"/>
-<vc def="OneNotationPer" diff="add"/><vc def="NoNotationEmpty" diff="add"/>
-</prod>
-<prod id="NT-Enumeration">
-<lhs>Enumeration</lhs><rhs>'(' <nt def="NT-S">S</nt>? <nt def="NT-Nmtoken">Nmtoken</nt>
-(<nt def="NT-S">S</nt>? '|' <nt def="NT-S">S</nt>? <nt def="NT-Nmtoken">Nmtoken</nt>)* <nt
-def="NT-S">S</nt>? ')'</rhs><vc def="enum"/>
-</prod>
-</scrap>
-<p>A <kw>NOTATION</kw> attribute identifies a <termref def="dt-notation">notation</termref>,
-declared in the DTD with associated system and/or public identifiers, to be
-used in interpreting the element to which the attribute is attached.</p>
-<vcnote id="notatn"><head>Notation Attributes</head><p>Values of this type
-must match one of the <titleref href="#Notations">notation</titleref> names
-included in the declaration; all notation names in the declaration must be
-declared.</p>
-</vcnote>
-<vcnote id="OneNotationPer" diff="add"><head><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E7">[E7]</loc>One
-Notation Per Element Type</head><p>No element type may have more than one <kw>NOTATION</kw>
-attribute specified.</p>
-</vcnote>
-<vcnote id="NoNotationEmpty" diff="add"><head><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E68">[E68]</loc>No
-Notation on Empty Element</head><p><termref def="dt-compat">For compatibility</termref>,
-an attribute of type <kw>NOTATION</kw> must not be declared on an element
-declared <kw>EMPTY</kw>.</p>
-</vcnote>
-<vcnote id="enum"><head>Enumeration</head><p>Values of this type must match
-one of the <nt def="NT-Nmtoken">Nmtoken</nt> tokens in the declaration.</p>
-</vcnote>
-<p><termref def="dt-interop">For interoperability,</termref> the same <nt
-def="NT-Nmtoken">Nmtoken</nt> should not occur more than once in the enumerated
-attribute types of a single element type.</p>
-</div3>
-<div3 id="sec-attr-defaults">
-<head>Attribute Defaults</head>
-<p>An <termref def="dt-attdecl">attribute declaration</termref> provides information
-on whether the attribute's presence is required, and if not, how an XML processor
-should react if a declared attribute is absent in a document.</p>
-<scrap lang="ebnf">
-<head>Attribute Defaults</head>
-<prodgroup pcw4="14" pcw5="11.5">
-<prod id="NT-DefaultDecl">
-<lhs>DefaultDecl</lhs><rhs>'#REQUIRED' |&nbsp;'#IMPLIED' </rhs>
-<rhs>| (('#FIXED' S)? <nt def="NT-AttValue">AttValue</nt>)</rhs><vc def="RequiredAttr"/>
-<vc def="defattrvalid"/><wfc def="CleanAttrVals"/><vc def="FixedAttr"/>
-</prod>
-</prodgroup></scrap>
-<p>In an attribute declaration, <kw>#REQUIRED</kw> means that the attribute
-must always be provided, <kw>#IMPLIED</kw> that no default value is provided. <!-- not any more!!
-<kw>#IMPLIED</kw> means that if the attribute is omitted
-from an element of this type,
-the XML processor must inform the application
-that no value was specified; no constraint is placed on the behavior
-of the application. --> <termdef id="dt-default" term="Attribute Default">If
-the declaration is neither <kw>#REQUIRED</kw> nor <kw>#IMPLIED</kw>, then
-the <nt def="NT-AttValue">AttValue</nt> value contains the declared <term>default</term>
-value; the <kw>#FIXED</kw> keyword states that the attribute must always have
-the default value. If a default value is declared, when an XML processor encounters
-an omitted attribute, it is to behave as though the attribute were present
-with the declared default value.</termdef></p>
-<vcnote id="RequiredAttr"><head>Required Attribute</head><p>If the default
-declaration is the keyword <kw>#REQUIRED</kw>, then the attribute must be
-specified for all elements of the type in the attribute-list declaration.</p>
-</vcnote>
-<vcnote id="defattrvalid"><head>Attribute Default Legal</head><p>The declared
-default value must meet the lexical constraints of the declared attribute
-type.</p>
-</vcnote>
-<vcnote id="FixedAttr"><head>Fixed Attribute Default</head><p>If an attribute
-has a default value declared with the <kw>#FIXED</kw> keyword, instances of
-that attribute must match the default value.</p>
-</vcnote>
-<p>Examples of attribute-list declarations:</p>
-<eg>&lt;!ATTLIST termdef
-          id      ID      #REQUIRED
-          name    CDATA   #IMPLIED>
-&lt;!ATTLIST list
-          type    (bullets|ordered|glossary)  "ordered">
-&lt;!ATTLIST form
-          method  CDATA   #FIXED "POST"></eg>
-</div3>
-<div3 id="AVNormalize" diff="chg">
-<head><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E70">[E70]</loc>Attribute-Value
-Normalization</head>
-<p>Before the value of an attribute is passed to the application or checked
-for validity, the XML processor must normalize the attribute value by applying
-the algorithm below, or by using some other method such that the value passed
-to the application is the same as that produced by the algorithm.</p>
-<olist>
-<item><p>All line breaks must have been normalized on input to #xA as described
-in <specref ref="sec-line-ends"/>, so the rest of this algorithm operates
-on text normalized in this way.</p></item>
-<item><p>Begin with a normalized value consisting of the empty string.</p>
-</item>
-<item><p>For each character, entity reference, or character reference in the
-unnormalized attribute value, beginning with the first and continuing to the
-last, do the following:</p>
-<ulist>
-<item><p>For a character reference, append the referenced character to the
-normalized value.</p></item>
-<item><p>For an entity reference, recursively apply step 3 of this algorithm
-to the replacement text of the entity.</p></item>
-<item><p>For a white space character (#x20, #xD, #xA, #x9), append a space
-character (#x20) to the normalized value.</p></item>
-<item><p>For another character, append the character to the normalized value.</p>
-</item>
-</ulist>
-</item>
-</olist>
-<p>If the attribute type is not CDATA, then the XML processor must further
-process the normalized attribute value by discarding any leading and trailing
-space (#x20) characters, and by replacing sequences of space (#x20) characters
-by a single space (#x20) character.</p>
-<p>Note that if the unnormalized attribute value contains a character reference
-to a white space character other than space (#x20), the normalized value contains
-the referenced character itself (#xD, #xA or #x9). This contrasts with the
-case where the unnormalized value contains a white space character (not a
-reference), which is replaced with a space character (#x20) in the normalized
-value and also contrasts with the case where the unnormalized value contains
-an entity reference whose replacement text contains a white space character;
-being recursively processed, the white space character is replaced with a
-space character (#x20) in the normalized value.</p>
-<p>All attributes for which no declaration has been read should be treated
-by a non-validating <phrase diff="chg"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E95">[E95]</loc>processor</phrase>
-as if declared <kw>CDATA</kw>.</p>
-<p>Following are examples of attribute normalization. Given the following
-declarations:</p>
-<eg>&lt;!ENTITY d "&amp;#xD;">
-&lt;!ENTITY a "&amp;#xA;">
-&lt;!ENTITY da "&amp;#xD;&amp;#xA;"></eg>
-<p>the attribute specifications in the left column below would be normalized
-to the character sequences of the middle column if the attribute <att>a</att>
-is declared <kw>NMTOKENS</kw> and to those of the right columns if <att>a</att>
-is declared <kw>CDATA</kw>.</p>
-<table border="1" frame="border"><thead><tr><th>Attribute specification</th>
-<th>a is NMTOKENS</th><th>a is CDATA</th></tr></thead><tbody><tr><td><eg>a="
-
-xyz"</eg></td><td><code>x y z</code></td><td><code>#x20 #x20 x y z</code></td>
-</tr><tr><td><eg>a="&amp;d;&amp;d;A&amp;a;&amp;a;B&amp;da;"</eg></td><td><code>A
-#x20 B</code></td><td><code>#x20 #x20 A #x20 #x20 B #x20 #x20</code></td>
-</tr><tr><td><eg>a=
-"&amp;#xd;&amp;#xd;A&amp;#xa;&amp;#xa;B&amp;#xd;&amp;#xa;"</eg></td><td><code>#xD
-#xD A #xA #xA B #xD #xA</code></td><td><code>#xD #xD A #xA #xA B #xD #xD</code></td>
-</tr></tbody></table>
-<p>Note that the last example is invalid (but well-formed) if <att>a</att>
-is declared to be of type <kw>NMTOKENS</kw>.</p>
-</div3>
-</div2>
-<div2 id="sec-condition-sect">
-<head>Conditional Sections</head>
-<p><termdef id="dt-cond-section" term="conditional section"> <term>Conditional
-sections</term> are portions of the <termref def="dt-doctype">document type
-declaration external subset</termref> which are included in, or excluded from,
-the logical structure of the DTD based on the keyword which governs them.</termdef></p>
-<scrap lang="ebnf">
-<head>Conditional Section</head>
-<prodgroup pcw2="9" pcw4="14.5">
-<prod id="NT-conditionalSect">
-<lhs>conditionalSect</lhs><rhs><nt def="NT-includeSect">includeSect</nt> | <nt
-def="NT-ignoreSect">ignoreSect</nt> </rhs>
-</prod>
-<prod id="NT-includeSect">
-<lhs>includeSect</lhs><rhs>'&lt;![' S? 'INCLUDE' S? '[' <nt def="NT-extSubsetDecl">extSubsetDecl</nt>
-']]&gt;' </rhs><com><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E90">[E90]</loc></com>
-<vc def="condsec-nesting" diff="add"/>
-</prod>
-<prod id="NT-ignoreSect">
-<lhs>ignoreSect</lhs><rhs>'&lt;![' S? 'IGNORE' S? '[' <nt def="NT-ignoreSectContents">ignoreSectContents</nt>*
-']]&gt;'</rhs><com><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E90">[E90]</loc></com>
-<vc def="condsec-nesting" diff="add"/>
-</prod>
-<prod id="NT-ignoreSectContents">
-<lhs>ignoreSectContents</lhs><rhs><nt def="NT-Ignore">Ignore</nt> ('&lt;![' <nt
-def="NT-ignoreSectContents">ignoreSectContents</nt> ']]&gt;' <nt def="NT-Ignore">Ignore</nt>)*</rhs>
-</prod>
-<prod id="NT-Ignore">
-<lhs>Ignore</lhs><rhs><nt def="NT-Char">Char</nt>* - (<nt def="NT-Char">Char</nt>*
-('&lt;![' | ']]&gt;') <nt def="NT-Char">Char</nt>*) </rhs>
-</prod>
-</prodgroup></scrap>
-<vcnote id="condsec-nesting" diff="add"><head><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E90">[E90]</loc>Proper
-Conditional Section/PE Nesting</head><p>If any of the "<code>&lt;![</code>",
-"<code>[</code>", or "<code>]]&gt;</code>" of a conditional section is contained
-in the replacement text for a parameter-entity reference, all of them must
-be contained in the same replacement text.</p>
-</vcnote>
-<p>Like the internal and external DTD subsets, a conditional section may contain
-one or more complete declarations, comments, processing instructions, or nested
-conditional sections, intermingled with white space.</p>
-<p>If the keyword of the conditional section is <kw>INCLUDE</kw>, then the
-contents of the conditional section are part of the DTD. If the keyword of
-the conditional section is <kw>IGNORE</kw>, then the contents of the conditional
-section are not logically part of the DTD. <phrase diff="del"><loc role="erratumref"
-href="http://www.w3.org/XML/xml-19980210-errata#E90">[E90]</loc>Note that
-for reliable parsing, the contents of even ignored conditional sections must
-be read in order to detect nested conditional sections and ensure that the
-end of the outermost (ignored) conditional section is properly detected.</phrase>
-If a conditional section with a keyword of <kw>INCLUDE</kw> occurs within
-a larger conditional section with a keyword of <kw>IGNORE</kw>, both the outer
-and the inner conditional sections are ignored.<phrase diff="add"> <loc role="erratumref"
-href="http://www.w3.org/XML/xml-19980210-errata#E90">[E90]</loc>The contents
-of an ignored conditional section are parsed by ignoring all characters after
-the "<code>[</code>" following the keyword, except conditional section starts
-"<code>&lt;![</code>" and ends "<code>]]&gt;</code>", until the matching conditional
-section end is found. Parameter entity references are not recognized in this
-process.</phrase></p>
-<p>If the keyword of the conditional section is a parameter-entity reference,
-the parameter entity must be replaced by its content before the processor
-decides whether to include or ignore the conditional section.</p>
-<p>An example:</p>
-<eg>&lt;!ENTITY % draft 'INCLUDE' >
-&lt;!ENTITY % final 'IGNORE' >
-
-&lt;![%draft;[
-&lt;!ELEMENT book (comments*, title, body, supplements?)>
-]]&gt;
-&lt;![%final;[
-&lt;!ELEMENT book (title, body, supplements?)>
-]]&gt;</eg>
-</div2>
-<!--
-<div2 id='sec-pass-to-app'>
-<head>XML Processor Treatment of Logical Structure</head>
-<p>When an XML processor encounters a start-tag, it must make
-at least the following information available to the application:
-<ulist>
-<item>
-<p>the element type's generic identifier</p>
-</item>
-<item>
-<p>the names of attributes known to apply to this element type
-(validating processors must make available names of all attributes
-declared for the element type; non-validating processors must
-make available at least the names of the attributes for which
-values are specified.
-</p>
-</item>
-</ulist>
-</p>
-</div2>
--->
-</div1>
-<!-- &Entities; -->
-<div1 id="sec-physical-struct">
-<head>Physical Structures</head>
-<p><termdef id="dt-entity" term="Entity">An XML document may consist of one
-or many storage units. <phrase diff="chg"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E6">[E6]</loc>These
-are called <term>entities</term>; they all have <term>content</term> and are
-all (except for the <termref def="dt-docent">document entity</termref> and
-the <termref def="dt-doctype">external DTD subset</termref>) identified by
-entity <term>name</term></phrase>.</termdef> Each XML document has one entity
-called the <termref def="dt-docent">document entity</termref>, which serves
-as the starting point for the <termref def="dt-xml-proc">XML processor</termref>
-and may contain the whole document.</p>
-<p>Entities may be either parsed or unparsed. <termdef id="dt-parsedent" term="Text Entity">A <term>parsed
-entity's</term> contents are referred to as its <termref def="dt-repltext">replacement
-text</termref>; this <termref def="dt-text">text</termref> is considered an
-integral part of the document.</termdef></p>
-<p><termdef id="dt-unparsed" term="Unparsed Entity">An <term>unparsed entity</term>
-is a resource whose contents may or may not be <termref def="dt-text">text</termref>,
-and if text, <phrase diff="chg"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E25">[E25]</loc>may
-be other than</phrase> XML. Each unparsed entity has an associated <termref
-def="dt-notation">notation</termref>, identified by name. Beyond a requirement
-that an XML processor make the identifiers for the entity and notation available
-to the application, XML places no constraints on the contents of unparsed
-entities.</termdef></p>
-<p>Parsed entities are invoked by name using entity references; unparsed entities
-by name, given in the value of <kw>ENTITY</kw> or <kw>ENTITIES</kw> attributes.</p>
-<p><termdef id="gen-entity" term="general entity"><term>General entities</term>
-are entities for use within the document content. In this specification, general
-entities are sometimes referred to with the unqualified term <emph>entity</emph>
-when this leads to no ambiguity.</termdef> <termdef id="dt-PE" term="Parameter entity"><phrase
-diff="chg"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E53">[E53]</loc><term>Parameter
-entities</term></phrase> are parsed entities for use within the DTD.</termdef>
-These two types of entities use different forms of reference and are recognized
-in different contexts. Furthermore, they occupy different namespaces; a parameter
-entity and a general entity with the same name are two distinct entities.</p>
-<div2 id="sec-references">
-<head>Character and Entity References</head>
-<p><termdef id="dt-charref" term="Character Reference"> A <term>character
-reference</term> refers to a specific character in the ISO/IEC 10646 character
-set, for example one not directly accessible from available input devices.</termdef></p>
-<scrap lang="ebnf">
-<head>Character Reference</head>
-<prod id="NT-CharRef">
-<lhs>CharRef</lhs><rhs>'&amp;#' [0-9]+ ';' </rhs>
-<rhs>| '&hcro;' [0-9a-fA-F]+ ';'</rhs><wfc def="wf-Legalchar"/>
-</prod>
-</scrap>
-<wfcnote id="wf-Legalchar"><head>Legal Character</head><p>Characters referred
-to using character references must match the production for <termref def="NT-Char">Char</termref>.</p>
-</wfcnote>
-<p>If the character reference begins with <quote><code>&amp;#x</code></quote>,
-the digits and letters up to the terminating <code>;</code> provide a hexadecimal
-representation of the character's code point in ISO/IEC 10646. If it begins
-just with <quote><code>&amp;#</code></quote>, the digits up to the terminating <code>;</code>
-provide a decimal representation of the character's code point.</p>
-<p><termdef id="dt-entref" term="Entity Reference">An <term>entity reference</term>
-refers to the content of a named entity.</termdef> <termdef id="dt-GERef"
-term="General Entity Reference">References to parsed general entities use
-ampersand (<code>&amp;</code>) and semicolon (<code>;</code>) as delimiters.</termdef> <termdef
-id="dt-PERef" term="Parameter-entity reference"> <term>Parameter-entity references</term>
-use percent-sign (<code>%</code>) and semicolon (<code>;</code>) as delimiters.</termdef></p>
-<scrap lang="ebnf">
-<head>Entity Reference</head>
-<prod id="NT-Reference">
-<lhs>Reference</lhs><rhs><nt def="NT-EntityRef">EntityRef</nt> | <nt def="NT-CharRef">CharRef</nt></rhs>
-</prod>
-<prod id="NT-EntityRef">
-<lhs>EntityRef</lhs><rhs>'&amp;' <nt def="NT-Name">Name</nt> ';'</rhs><wfc
-def="wf-entdeclared"/><vc def="vc-entdeclared"/><wfc def="textent"/><wfc def="norecursion"/>
-</prod>
-<prod id="NT-PEReference">
-<lhs>PEReference</lhs><rhs>'%' <nt def="NT-Name">Name</nt> ';'</rhs><vc def="vc-entdeclared"/>
-<wfc def="norecursion"/><wfc def="indtd"/>
-</prod>
-</scrap>
-<wfcnote id="wf-entdeclared"><head>Entity Declared</head><p>In a document
-without any DTD, a document with only an internal DTD subset which contains
-no parameter entity references, or a document with <quote><code>standalone='yes'</code></quote>, <phrase
-diff="chg"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E34">[E34]</loc>for
-an entity reference that does not occur within the external subset or a parameter
-entity, the <nt def="NT-Name">Name</nt> given in the entity reference must <termref
-def="dt-match">match</termref> that in an <titleref href="#sec-entity-decl">entity
-declaration</titleref> that does not occur within the external subset or a
-parameter entity</phrase>, except that well-formed documents need not declare
-any of the following entities: &magicents;. <phrase diff="del"><loc role="erratumref"
-href="http://www.w3.org/XML/xml-19980210-errata#E29">[E29]</loc>The declaration
-of a parameter entity must precede any reference to it. Similarly, </phrase>The
-declaration of a general entity must precede any reference to it which appears
-in a default value in an attribute-list declaration.</p>
-<p>Note that if entities are declared in the external subset or in external
-parameter entities, a non-validating processor is <titleref href="#include-if-valid">not
-obligated to</titleref> read and process their declarations; for such documents,
-the rule that an entity must be declared is a well-formedness constraint only
-if <titleref href="#sec-rmd">standalone='yes'</titleref>.</p>
-</wfcnote>
-<vcnote id="vc-entdeclared"><head>Entity Declared</head><p>In a document with
-an external subset or external parameter entities with <quote><code>standalone='no'</code></quote>,
-the <nt def="NT-Name">Name</nt> given in the entity reference must <termref
-def="dt-match">match</termref> that in an <titleref href="#sec-entity-decl">entity
-declaration</titleref>. For interoperability, valid documents should declare
-the entities &magicents;, in the form specified in <specref ref="sec-predefined-ent"/>.
-The declaration of a parameter entity must precede any reference to it. Similarly,
-the declaration of a general entity must precede any <phrase diff="chg"><loc
-role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E92">[E92]</loc>attribute-list
-declaration containing a default value with a direct or indirect reference
-to that general entity.</phrase></p>
-</vcnote>
-<!-- FINAL EDIT: is this duplication too clumsy? -->
-<wfcnote id="textent"><head>Parsed Entity</head><p>An entity reference must
-not contain the name of an <termref def="dt-unparsed">unparsed entity</termref>.
-Unparsed entities may be referred to only in <termref def="dt-attrval">attribute
-values</termref> declared to be of type <kw>ENTITY</kw> or <kw>ENTITIES</kw>.</p>
-</wfcnote>
-<wfcnote id="norecursion"><head>No Recursion</head><p>A parsed entity must
-not contain a recursive reference to itself, either directly or indirectly.</p>
-</wfcnote>
-<wfcnote id="indtd"><head>In DTD</head><p>Parameter-entity references may
-only appear in the <termref def="dt-doctype">DTD</termref>.</p>
-</wfcnote>
-<p>Examples of character and entity references:</p>
-<eg>Type &lt;key>less-than&lt;/key> (&hcro;3C;) to save options.
-This document was prepared on &amp;docdate; and
-is classified &amp;security-level;.</eg>
-<p>Example of a parameter-entity reference:</p>
-<eg><![CDATA[<!-- declare the parameter entity "ISOLat2"... -->
-<!ENTITY % ISOLat2
-         SYSTEM "http://www.xml.com/iso/isolat2-xml.entities" >
-<!-- ... now reference it. -->
-%ISOLat2;]]></eg>
-</div2>
-<div2 id="sec-entity-decl">
-<head>Entity Declarations</head>
-<p><termdef id="dt-entdecl" term="entity declaration"> Entities are declared
-thus:</termdef></p>
-<scrap lang="ebnf">
-<head>Entity Declaration</head>
-<prodgroup pcw2="5" pcw4="18.5">
-<prod id="NT-EntityDecl">
-<lhs>EntityDecl</lhs><rhs><nt def="NT-GEDecl">GEDecl</nt><!--</rhs><com>General entities</com>
-<rhs>--> | <nt def="NT-PEDecl">PEDecl</nt></rhs>
-<!--<com>Parameter entities</com>-->
-</prod>
-<prod id="NT-GEDecl">
-<lhs>GEDecl</lhs><rhs>'&lt;!ENTITY' <nt def="NT-S">S</nt> <nt def="NT-Name">Name</nt> <nt
-def="NT-S">S</nt> <nt def="NT-EntityDef">EntityDef</nt> <nt def="NT-S">S</nt>?
-'>'</rhs>
-</prod>
-<prod id="NT-PEDecl">
-<lhs>PEDecl</lhs><rhs>'&lt;!ENTITY' <nt def="NT-S">S</nt> '%' <nt def="NT-S">S</nt> <nt
-def="NT-Name">Name</nt> <nt def="NT-S">S</nt> <nt def="NT-PEDef">PEDef</nt> <nt
-def="NT-S">S</nt>? '>'</rhs>
-<!--<com>Parameter entities</com>-->
-</prod>
-<prod id="NT-EntityDef">
-<lhs>EntityDef</lhs><rhs><nt def="NT-EntityValue">EntityValue</nt> <!--</rhs>
-<rhs>-->| (<nt def="NT-ExternalID">ExternalID</nt> <nt def="NT-NDataDecl">NDataDecl</nt>?)</rhs>
-<!-- <nt def='NT-ExternalDef'>ExternalDef</nt></rhs> -->
-</prod>
-<!-- FINAL EDIT: what happened to WFs here? -->
-<prod id="NT-PEDef">
-<lhs>PEDef</lhs><rhs><nt def="NT-EntityValue">EntityValue</nt> | <nt def="NT-ExternalID">ExternalID</nt></rhs>
-</prod>
-</prodgroup></scrap>
-<p>The <nt def="NT-Name">Name</nt> identifies the entity in an <termref def="dt-entref">entity
-reference</termref> or, in the case of an unparsed entity, in the value of
-an <kw>ENTITY</kw> or <kw>ENTITIES</kw> attribute. If the same entity is declared
-more than once, the first declaration encountered is binding; at user option,
-an XML processor may issue a warning if entities are declared multiple times.</p>
-<div3 id="sec-internal-ent">
-<head>Internal Entities</head>
-<p><termdef id="dt-internent" term="Internal Entity Replacement Text">If the
-entity definition is an <nt def="NT-EntityValue">EntityValue</nt>, the defined
-entity is called an <term>internal entity</term>. There is no separate physical
-storage object, and the content of the entity is given in the declaration.</termdef>
-Note that some processing of entity and character references in the <termref
-def="dt-litentval">literal entity value</termref> may be required to produce
-the correct <termref def="dt-repltext">replacement text</termref>: see <specref
-ref="intern-replacement"/>.</p>
-<p>An internal entity is a <termref def="dt-parsedent">parsed entity</termref>.</p>
-<p>Example of an internal entity declaration:</p>
-<eg>&lt;!ENTITY Pub-Status "This is a pre-release of the
- specification."></eg>
-</div3>
-<div3 id="sec-external-ent">
-<head>External Entities</head>
-<p><termdef id="dt-extent" term="External Entity">If the entity is not internal,
-it is an <term>external entity</term>, declared as follows:</termdef></p>
-<scrap lang="ebnf">
-<head>External Entity Declaration</head>
-<!--
-<prod id='NT-ExternalDef'><lhs>ExternalDef</lhs>
-<rhs></prod> -->
-<prod id="NT-ExternalID">
-<lhs>ExternalID</lhs><rhs>'SYSTEM' <nt def="NT-S">S</nt> <nt def="NT-SystemLiteral">SystemLiteral</nt></rhs>
-<rhs>| 'PUBLIC' <nt def="NT-S">S</nt> <nt def="NT-PubidLiteral">PubidLiteral</nt> <nt
-def="NT-S">S</nt> <nt def="NT-SystemLiteral">SystemLiteral</nt> </rhs>
-</prod>
-<prod id="NT-NDataDecl">
-<lhs>NDataDecl</lhs><rhs><nt def="NT-S">S</nt> 'NDATA' <nt def="NT-S">S</nt> <nt
-def="NT-Name">Name</nt></rhs><vc def="not-declared"/>
-</prod>
-</scrap>
-<p>If the <nt def="NT-NDataDecl">NDataDecl</nt> is present, this is a general <termref
-def="dt-unparsed">unparsed entity</termref>; otherwise it is a parsed entity.</p>
-<vcnote id="not-declared"><head>Notation Declared</head><p>The <nt def="NT-Name">Name</nt>
-must match the declared name of a <termref def="dt-notation">notation</termref>.</p>
-</vcnote>
-<p><phrase diff="chg"><termdef id="dt-sysid" term="System Identifier">The <nt
-def="NT-SystemLiteral">SystemLiteral</nt> is called the entity's <term>system
-identifier</term>. It is a <phrase diff="chg"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E88">[E88]</loc>URI
-reference</phrase><phrase diff="add"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E66">[E66]</loc>
-(as defined in <bibref ref="rfc2396"/>, updated by <bibref ref="rfc2732"/>)</phrase>, <loc
-role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E76">[E76]</loc>meant
-to be dereferenced to obtain input for the XML processor to construct the
-entity's replacement text.</termdef> It is an error for a fragment identifier
-(beginning with a <code>#</code> character) to be part of a system identifier.</phrase>
-Unless otherwise provided by information outside the scope of this specification
-(e.g. a special XML element type defined by a particular DTD, or a processing
-instruction defined by a particular application specification), relative URIs
-are relative to the location of the resource within which the entity declaration
-occurs. A URI might thus be relative to the <termref def="dt-docent">document
-entity</termref>, to the entity containing the <termref def="dt-doctype">external
-DTD subset</termref>, or to some other <termref def="dt-extent">external parameter
-entity</termref>.</p>
-<p diff="chg"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E78">[E78]</loc>URI
-references require encoding and escaping of certain characters. The disallowed
-characters include all non-ASCII characters, plus the excluded characters
-listed in Section 2.4 of <bibref ref="rfc2396"/>, except for the number sign
-(<code>#</code>) and percent sign (<code>%</code>) characters and the square
-bracket characters re-allowed in <bibref ref="rfc2732"/>. Disallowed characters
-must be escaped as follows:</p>
-<olist diff="add">
-<item><p>Each disallowed character is converted to UTF-8 <bibref ref="rfc2279"/>
-as one or more bytes.</p></item>
-<item><p>Any octets corresponding to a disallowed character are escaped with
-the URI escaping mechanism (that is, converted to <code>%</code><var>HH</var>,
-where HH is the hexadecimal notation of the byte value).</p></item>
-<item><p>The original character is replaced by the resulting character sequence.</p>
-</item>
-</olist>
-<p><termdef id="dt-pubid" term="Public identifier"> In addition to a system
-identifier, an external identifier may include a <term>public identifier</term>.</termdef>
-An XML processor attempting to retrieve the entity's content may use the public
-identifier to try to generate an alternative <phrase diff="chg"><loc role="erratumref"
-href="http://www.w3.org/XML/xml-19980210-errata#E88">[E88]</loc>URI reference</phrase>.
-If the processor is unable to do so, it must use the <phrase diff="chg"><loc
-role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E88">[E88]</loc>URI
-reference</phrase> specified in the system literal. Before a match is attempted,
-all strings of white space in the public identifier must be normalized to
-single space characters (#x20), and leading and trailing white space must
-be removed.</p>
-<p>Examples of external entity declarations:</p>
-<eg>&lt;!ENTITY open-hatch
-         SYSTEM "http://www.textuality.com/boilerplate/OpenHatch.xml">
-&lt;!ENTITY open-hatch
-         PUBLIC "-//Textuality//TEXT Standard open-hatch boilerplate//EN"
-         "http://www.textuality.com/boilerplate/OpenHatch.xml">
-&lt;!ENTITY hatch-pic
-         SYSTEM "../grafix/OpenHatch.gif"
-         NDATA gif ></eg>
-</div3>
-</div2>
-<div2 id="TextEntities">
-<head>Parsed Entities</head>
-<div3 id="sec-TextDecl">
-<head>The Text Declaration</head>
-<p>External parsed entities <phrase diff="chg"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E107">[E107]</loc>should</phrase
-> each begin with a <term>text declaration</term>.</p>
-<scrap lang="ebnf">
-<head>Text Declaration</head>
-<prodgroup pcw4="12.5" pcw5="13">
-<prod id="NT-TextDecl">
-<lhs>TextDecl</lhs><rhs>&pio; <nt def="NT-VersionInfo">VersionInfo</nt>? <nt
-def="NT-EncodingDecl">EncodingDecl</nt> <nt def="NT-S">S</nt>? &pic;</rhs>
-</prod>
-</prodgroup></scrap>
-<p>The text declaration must be provided literally, not by reference to a
-parsed entity. No text declaration may appear at any position other than the
-beginning of an external parsed entity. <phrase diff="add"><loc role="erratumref"
-href="http://www.w3.org/XML/xml-19980210-errata#E94">[E94]</loc>The text declaration
-in an external parsed entity is not considered part of its <termref def="dt-repltext">replacement
-text</termref>.</phrase></p>
-</div3>
-<div3 id="wf-entities">
-<head>Well-Formed Parsed Entities</head>
-<p>The document entity is well-formed if it matches the production labeled <nt
-def="NT-document">document</nt>. An external general parsed entity is well-formed
-if it matches the production labeled <nt def="NT-extParsedEnt">extParsedEnt</nt>. <phrase
-diff="chg"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E109">[E109]</loc>All
-external parameter entities are well-formed by definition.</phrase></p>
-<scrap lang="ebnf">
-<head>Well-Formed External Parsed Entity</head>
-<prod id="NT-extParsedEnt">
-<lhs>extParsedEnt</lhs><rhs><nt def="NT-TextDecl">TextDecl</nt>? <nt def="NT-content">content</nt></rhs>
-</prod>
-<prod id="NT-extPE" diff="del">
-<lhs>extPE</lhs><rhs><nt def="NT-TextDecl">TextDecl</nt>? <nt def="NT-extSubsetDecl">extSubsetDecl</nt></rhs>
-<com><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E109">[E109]</loc></com>
-</prod>
-</scrap>
-<p>An internal general parsed entity is well-formed if its replacement text
-matches the production labeled <nt def="NT-content">content</nt>. All internal
-parameter entities are well-formed by definition.</p>
-<p>A consequence of well-formedness in entities is that the logical and physical
-structures in an XML document are properly nested; no <termref def="dt-stag">start-tag</termref>, <termref
-def="dt-etag">end-tag</termref>, <termref def="dt-empty">empty-element tag</termref>, <termref
-def="dt-element">element</termref>, <termref def="dt-comment">comment</termref>, <termref
-def="dt-pi">processing instruction</termref>, <termref def="dt-charref">character
-reference</termref>, or <termref def="dt-entref">entity reference</termref>
-can begin in one entity and end in another.</p>
-</div3>
-<div3 id="charencoding">
-<head>Character Encoding in Entities</head>
-<p>Each external parsed entity in an XML document may use a different encoding
-for its characters. All XML processors must be able to read entities in <phrase
-diff="chg"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E56">[E56]</loc>both
-the UTF-8 and UTF-16 encodings.</phrase> <phrase diff="add"><loc role="erratumref"
-href="http://www.w3.org/XML/xml-19980210-errata#E77">[E77]</loc>The terms <quote>UTF-8</quote>
-and <quote>UTF-16</quote> in this specification do not apply to character
-encodings with any other labels, even if the encodings or labels are very
-similar to UTF-8 or UTF-16.</phrase></p>
-<p>Entities encoded in UTF-16 must begin with the Byte Order Mark described
-by <phrase diff="chg"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E67">[E67]</loc>Annex
-F of <bibref ref="ISO10646"/>, Annex H of <bibref ref="ISO10646-2000"/>, section
-2.4 of <bibref ref="Unicode"/>, and section 2.7 of <bibref ref="Unicode3"/></phrase>
-(the ZERO WIDTH NO-BREAK SPACE character, #xFEFF). This is an encoding signature,
-not part of either the markup or the character data of the XML document. XML
-processors must be able to use this character to differentiate between UTF-8
-and UTF-16 encoded documents.</p>
-<p>Although an XML processor is required to read only entities in the UTF-8
-and UTF-16 encodings, it is recognized that other encodings are used around
-the world, and it may be desired for XML processors to read entities that
-use them. <phrase diff="add"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E47">[E47]</loc>In
-the absence of external character encoding information (such as MIME headers),</phrase>
-parsed entities which are stored in an encoding other than UTF-8 or UTF-16
-must begin with a text declaration <phrase diff="add">(see <specref ref="sec-TextDecl"/>) </phrase>containing
-an encoding declaration:</p>
-<scrap lang="ebnf">
-<head>Encoding Declaration</head>
-<prod id="NT-EncodingDecl">
-<lhs>EncodingDecl</lhs><rhs><nt def="NT-S">S</nt> 'encoding' <nt def="NT-Eq">Eq</nt>
-('"' <nt def="NT-EncName">EncName</nt> '"' | "'" <nt def="NT-EncName">EncName</nt>
-"'" ) </rhs>
-</prod>
-<prod id="NT-EncName">
-<lhs>EncName</lhs><rhs>[A-Za-z] ([A-Za-z0-9._] | '-')*</rhs><com>Encoding
-name contains only Latin characters</com>
-</prod>
-</scrap>
-<p>In the <termref def="dt-docent">document entity</termref>, the encoding
-declaration is part of the <termref def="dt-xmldecl">XML declaration</termref>.
-The <nt def="NT-EncName">EncName</nt> is the name of the encoding used.</p>
-<!-- FINAL EDIT: check name of IANA and charset names -->
-<p>In an encoding declaration, the values <quote><code>UTF-8</code></quote>, <quote><code>UTF-16</code></quote>, <quote><code>ISO-10646-UCS-2</code
-></quote>, and <quote><code>ISO-10646-UCS-4</code></quote> should be used
-for the various encodings and transformations of Unicode / ISO/IEC 10646,
-the values <quote><code>ISO-8859-1</code></quote>, <quote><code>ISO-8859-2</code></quote>,
-... <loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E106">[E106]</loc><phrase
-diff="chg"><quote><code>ISO-8859-</code><var>n</var></quote> (where <var>n</var>
-is the part number)</phrase> should be used for the parts of ISO 8859, and
-the values <quote><code>ISO-2022-JP</code></quote>, <quote><code>Shift_JIS</code></quote>,
-and <quote><code>EUC-JP</code></quote> should be used for the various encoded
-forms of JIS X-0208-1997. <phrase diff="chg"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E57">[E57]</loc>It
-is recommended that character encodings registered (as <emph>charset</emph>s)
-with the Internet Assigned Numbers Authority <phrase diff="chg"><loc role="erratumref"
-href="http://www.w3.org/XML/xml-19980210-errata#E58">[E58]</loc><bibref ref="IANA"/></phrase>,
-other than those just listed, be referred to using their registered names;
-other encodings should use names starting with an <quote>x-</quote> prefix.
-XML processors should match character encoding names in a case-insensitive
-way and should either interpret an IANA-registered name as the encoding registered
-at IANA for that name or treat it as unknown (processors are, of course, not
-required to support all IANA-registered encodings).</phrase></p>
-<p>In the absence of information provided by an external transport protocol
-(e.g. HTTP or MIME), it is an <termref def="dt-error">error</termref> for
-an entity including an encoding declaration to be presented to the XML processor
-in an encoding other than that named in the declaration, <phrase diff="del"><loc
-role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E5">[E5]</loc>for
-an encoding declaration to occur other than at the beginning of an external
-entity, </phrase>or for an entity which begins with neither a Byte Order Mark
-nor an encoding declaration to use an encoding other than UTF-8. Note that
-since ASCII is a subset of UTF-8, ordinary ASCII entities do not strictly
-need an encoding declaration.</p>
-<p diff="add"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E5">[E5]</loc>It
-is <phrase diff="chg"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E36">[E36]</loc>a
-fatal</phrase> error for a <nt def="NT-TextDecl">TextDecl</nt> to occur other
-than at the beginning of an external entity.</p>
-<p>It is a <termref def="dt-fatal">fatal error</termref> when an XML processor
-encounters an entity with an encoding that it is unable to process. <phrase
-diff="add"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E79">[E79]</loc>It
-is a fatal error if an XML entity is determined (via default, encoding declaration,
-or higher-level protocol) to be in a certain encoding but contains octet sequences
-that are not legal in that encoding. It is also a fatal error if an XML entity
-contains no encoding declaration and its content is not legal UTF-8 or UTF-16.</phrase></p>
-<p>Examples of <phrase diff="add"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E23">[E23]</loc>text
-declarations containing </phrase>encoding declarations:</p>
-<eg>&lt;?xml encoding='UTF-8'?>
-&lt;?xml encoding='EUC-JP'?></eg>
-</div3>
-</div2>
-<div2 id="entproc">
-<head>XML Processor Treatment of Entities and References</head>
-<p>The table below summarizes the contexts in which character references,
-entity references, and invocations of unparsed entities might appear and the
-required behavior of an <termref def="dt-xml-proc">XML processor</termref>
-in each case. The labels in the leftmost column describe the recognition context: <glist>
-<gitem><label>Reference in Content</label>
-<def>
-<p>as a reference anywhere after the <termref def="dt-stag">start-tag</termref>
-and before the <termref def="dt-etag">end-tag</termref> of an element; corresponds
-to the nonterminal <nt def="NT-content">content</nt>.</p>
-</def></gitem>
-<gitem><label>Reference in Attribute Value</label>
-<def>
-<p>as a reference within either the value of an attribute in a <termref def="dt-stag">start-tag</termref>,
-or a default value in an <termref def="dt-attdecl">attribute declaration</termref>;
-corresponds to the nonterminal <nt def="NT-AttValue">AttValue</nt>.</p>
-</def></gitem>
-<gitem><label>Occurs as Attribute Value</label>
-<def>
-<p>as a <nt def="NT-Name">Name</nt>, not a reference, appearing either as
-the value of an attribute which has been declared as type <kw>ENTITY</kw>,
-or as one of the space-separated tokens in the value of an attribute which
-has been declared as type <kw>ENTITIES</kw>.</p>
-</def></gitem>
-<gitem><label>Reference in Entity Value</label>
-<def>
-<p>as a reference within a parameter or internal entity's <termref def="dt-litentval">literal
-entity value</termref> in the entity's declaration; corresponds to the nonterminal <nt
-def="NT-EntityValue">EntityValue</nt>.</p>
-</def></gitem>
-<gitem><label>Reference in DTD</label>
-<def>
-<p diff="chg"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E90">[E90]</loc>as
-a reference within either the internal or external subsets of the <termref
-def="dt-doctype">DTD</termref>, but outside of an <nt def="NT-EntityValue">EntityValue</nt>, <nt
-def="NT-AttValue">AttValue</nt>, <nt def="NT-PI">PI</nt>, <nt def="NT-Comment">Comment</nt>, <nt
-def="NT-SystemLiteral">SystemLiteral</nt>, <nt def="NT-PubidLiteral">PubidLiteral</nt>,
-or the contents of an ignored conditional section (see <specref ref="sec-condition-sect"/>).</p>
-<p>.</p>
-</def></gitem>
-</glist></p>
-<table border="1" frame="border" cellpadding="7"><tbody align="center"><tr>
-<td rowspan="2" colspan="1"></td><td colspan="4" align="center" valign="bottom">Entity
-Type</td><td rowspan="2" align="center">Character</td></tr><tr align="center"
-valign="bottom"><td>Parameter</td><td>Internal General</td><td>External Parsed
-General</td><td>Unparsed</td></tr><tr align="center" valign="middle"><td align="right">Reference
-in Content</td><td><titleref href="#not-recognized">Not recognized</titleref></td>
-<td><titleref href="#included">Included</titleref></td><td><titleref href="#include-if-valid">Included
-if validating</titleref></td><td><titleref href="#forbidden">Forbidden</titleref></td>
-<td><titleref href="#included">Included</titleref></td></tr><tr align="center"
-valign="middle"><td align="right">Reference in Attribute Value</td><td><titleref
-href="#not-recognized">Not recognized</titleref></td><td><titleref href="#inliteral">Included
-in literal</titleref></td><td><titleref href="#forbidden">Forbidden</titleref></td>
-<td><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E51">[E51]</loc><titleref
-diff="chg" href="#forbidden">Forbidden</titleref></td><td><titleref href="#included">Included</titleref></td>
-</tr><tr align="center" valign="middle"><td align="right">Occurs as Attribute
-Value</td><td><titleref href="#not-recognized">Not recognized</titleref></td>
-<td><titleref href="#forbidden">Forbidden</titleref></td><td><loc role="erratumref"
-href="http://www.w3.org/XML/xml-19980210-errata#E51">[E51]</loc><titleref
-diff="chg" href="#forbidden">Forbidden</titleref></td><td><titleref href="#notify">Notify</titleref></td>
-<td><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E51">[E51]</loc><titleref
-diff="chg" href="#not-recognized">Not recognized</titleref></td></tr><tr align="center"
-valign="middle"><td align="right">Reference in EntityValue</td><td><titleref
-href="#inliteral">Included in literal</titleref></td><td><titleref href="#bypass">Bypassed</titleref></td>
-<td><titleref href="#bypass">Bypassed</titleref></td><td><titleref href="#forbidden">Forbidden</titleref></td>
-<td><titleref href="#included">Included</titleref></td></tr><tr align="center"
-valign="middle"><td align="right">Reference in DTD</td><td><titleref href="#as-PE">Included
-as PE</titleref></td><td><titleref href="#forbidden">Forbidden</titleref></td>
-<td><titleref href="#forbidden">Forbidden</titleref></td><td><titleref href="#forbidden">Forbidden</titleref></td>
-<td><titleref href="#forbidden">Forbidden</titleref></td></tr></tbody></table>
-<div3 id="not-recognized">
-<head>Not Recognized</head>
-<p>Outside the DTD, the <code>%</code> character has no special significance;
-thus, what would be parameter entity references in the DTD are not recognized
-as markup in <nt def="NT-content">content</nt>. Similarly, the names of unparsed
-entities are not recognized except when they appear in the value of an appropriately
-declared attribute.</p>
-</div3>
-<div3 id="included">
-<head>Included</head>
-<p><termdef id="dt-include" term="Include">An entity is <term>included</term>
-when its <termref def="dt-repltext">replacement text</termref> is retrieved
-and processed, in place of the reference itself, as though it were part of
-the document at the location the reference was recognized.</termdef> The replacement
-text may contain both <termref def="dt-chardata">character data</termref>
-and (except for parameter entities) <termref def="dt-markup">markup</termref>,
-which must be recognized in the usual way<phrase diff="del"><loc role="erratumref"
-href="http://www.w3.org/XML/xml-19980210-errata#E65">[E65]</loc>, except that
-the replacement text of entities used to escape markup delimiters (the entities &magicents;)
-is always treated as data</phrase>. (The string <quote><code>AT&amp;amp;T;</code></quote>
-expands to <quote><code>AT&amp;T;</code></quote> and the remaining ampersand
-is not recognized as an entity-reference delimiter.) A character reference
-is <term>included</term> when the indicated character is processed in place
-of the reference itself. </p>
-</div3>
-<div3 id="include-if-valid">
-<head>Included If Validating</head>
-<p>When an XML processor recognizes a reference to a parsed entity, in order
-to <termref def="dt-valid">validate</termref> the document, the processor
-must <termref def="dt-include">include</termref> its replacement text. If
-the entity is external, and the processor is not attempting to validate the
-XML document, the processor <termref def="dt-may">may</termref>, but need
-not, include the entity's replacement text. If a non-validating <phrase diff="chg"><loc
-role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E95">[E95]</loc>processor</phrase>
-does not include the replacement text, it must inform the application that
-it recognized, but did not read, the entity.</p>
-<p>This rule is based on the recognition that the automatic inclusion provided
-by the SGML and XML entity mechanism, primarily designed to support modularity
-in authoring, is not necessarily appropriate for other applications, in particular
-document browsing. Browsers, for example, when encountering an external parsed
-entity reference, might choose to provide a visual indication of the entity's
-presence and retrieve it for display only on demand.</p>
-</div3>
-<div3 id="forbidden">
-<head>Forbidden</head>
-<p>The following are forbidden, and constitute <termref def="dt-fatal">fatal</termref>
-errors:</p>
-<ulist>
-<item><p>the appearance of a reference to an <termref def="dt-unparsed">unparsed
-entity</termref>.</p></item>
-<item><p>the appearance of any character or general-entity reference in the
-DTD except within an <nt def="NT-EntityValue">EntityValue</nt> or <nt def="NT-AttValue">AttValue</nt>.</p>
-</item>
-<item><p>a reference to an external entity in an attribute value.</p></item>
-</ulist>
-</div3>
-<div3 id="inliteral">
-<head>Included in Literal</head>
-<p>When an <termref def="dt-entref">entity reference</termref> appears in
-an attribute value, or a parameter entity reference appears in a literal entity
-value, its <termref def="dt-repltext">replacement text</termref> is processed
-in place of the reference itself as though it were part of the document at
-the location the reference was recognized, except that a single or double
-quote character in the replacement text is always treated as a normal data
-character and will not terminate the literal. For example, this is well-formed:</p>
-<eg diff="chg">&lt;!-- <loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E4">[E4]</loc> -->
-<![CDATA[<!ENTITY % YN '"Yes"' >
-<!ENTITY WhatHeSaid "He said %YN;" >]]></eg>
-<p>while this is not:</p>
-<eg>&lt;!ENTITY EndAttr "27'" >
-&lt;element attribute='a-&amp;EndAttr;></eg>
-</div3>
-<div3 id="notify">
-<head>Notify</head>
-<p>When the name of an <termref def="dt-unparsed">unparsed entity</termref>
-appears as a token in the value of an attribute of declared type <kw>ENTITY</kw>
-or <kw>ENTITIES</kw>, a validating processor must inform the application of
-the <termref def="dt-sysid">system</termref> and <termref def="dt-pubid">public</termref>
-(if any) identifiers for both the entity and its associated <termref def="dt-notation">notation</termref>.</p>
-</div3>
-<div3 id="bypass">
-<head>Bypassed</head>
-<p>When a general entity reference appears in the <nt def="NT-EntityValue">EntityValue</nt>
-in an entity declaration, it is bypassed and left as is.</p>
-</div3>
-<div3 id="as-PE">
-<head>Included as PE</head>
-<p>Just as with external parsed entities, parameter entities need only be <titleref
-href="#include-if-valid">included if validating</titleref>. When a parameter-entity
-reference is recognized in the DTD and included, its <termref def="dt-repltext">replacement
-text</termref> is enlarged by the attachment of one leading and one following
-space (#x20) character; the intent is to constrain the replacement text of
-parameter entities to contain an integral number of grammatical tokens in
-the DTD. <phrase diff="add"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E96">[E96]</loc>This
-behavior does not apply to parameter entity references within entity values;
-these are described in <specref ref="inliteral"/>.</phrase></p>
-</div3>
-</div2>
-<div2 id="intern-replacement">
-<head>Construction of Internal Entity Replacement Text</head>
-<p>In discussing the treatment of internal entities, it is useful to distinguish
-two forms of the entity's value. <termdef id="dt-litentval" term="Literal Entity Value">The <term>literal
-entity value</term> is the quoted string actually present in the entity declaration,
-corresponding to the non-terminal <nt def="NT-EntityValue">EntityValue</nt>.</termdef> <termdef
-id="dt-repltext" term="Replacement Text">The <term>replacement text</term>
-is the content of the entity, after replacement of character references and
-parameter-entity references.</termdef></p>
-<p>The literal entity value as given in an internal entity declaration (<nt
-def="NT-EntityValue">EntityValue</nt>) may contain character, parameter-entity,
-and general-entity references. Such references must be contained entirely
-within the literal entity value. The actual replacement text that is <termref
-def="dt-include">included</termref> as described above must contain the <emph>replacement
-text</emph> of any parameter entities referred to, and must contain the character
-referred to, in place of any character references in the literal entity value;
-however, general-entity references must be left as-is, unexpanded. For example,
-given the following declarations:</p>
-<eg><![CDATA[<!ENTITY % pub    "&#xc9;ditions Gallimard" >
-<!ENTITY   rights "All rights reserved" >
-<!ENTITY   book   "La Peste: Albert Camus,
-&#xA9; 1947 %pub;. &rights;" >]]></eg>
-<p>then the replacement text for the entity <quote><code>book</code></quote>
-is:</p>
-<eg>La Peste: Albert Camus,
-© 1947 Éditions Gallimard. &amp;rights;</eg>
-<p>The general-entity reference <quote><code>&amp;rights;</code></quote> would
-be expanded should the reference <quote><code>&amp;book;</code></quote> appear
-in the document's content or an attribute value.</p>
-<p>These simple rules may have complex interactions; for a detailed discussion
-of a difficult example, see <specref ref="sec-entexpand"/>.</p>
-</div2>
-<div2 id="sec-predefined-ent">
-<head>Predefined Entities</head>
-<p><termdef id="dt-escape" term="escape">Entity and character references can
-both be used to <term>escape</term> the left angle bracket, ampersand, and
-other delimiters. A set of general entities (&magicents;) is specified for
-this purpose. Numeric character references may also be used; they are expanded
-immediately when recognized and must be treated as character data, so the
-numeric character references <quote><code>&amp;#60;</code></quote> and <quote><code>&amp;#38;</code></quote>
-may be used to escape <code>&lt;</code> and <code>&amp;</code> when they occur
-in character data.</termdef></p>
-<p>All XML processors must recognize these entities whether they are declared
-or not. <termref def="dt-interop">For interoperability</termref>, valid XML
-documents should declare these entities, like any others, before using them. <phrase
-diff="chg"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E80">[E80]</loc>If
-the entities <code>lt</code> or <code>amp</code> are declared, they must be
-declared as internal entities whose replacement text is a character reference
-to the <phrase diff="chg"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E103">[E103]</loc>respective
-character (less-than sign or ampersand)</phrase> being escaped; the double
-escaping is required for these entities so that references to them produce
-a well-formed result. If the entities <code>gt</code>, <code>apos</code>,
-or <code>quot</code> are declared, they must be declared as internal entities
-whose replacement text is the single character being escaped (or a character
-reference to that character; the double escaping here is unnecessary but harmless).
-For example:</phrase></p>
-<eg><![CDATA[<!ENTITY lt     "&#38;#60;">
-<!ENTITY gt     "&#62;">
-<!ENTITY amp    "&#38;#38;">
-<!ENTITY apos   "&#39;">
-<!ENTITY quot   "&#34;">]]></eg>
-<p diff="del">Note that the <code>&lt;</code> and <code>&amp;</code> characters
-in the declarations of <quote><code>lt</code></quote> and <quote><code>amp</code></quote>
-are doubly escaped to meet the requirement that entity replacement be well-formed.</p>
-</div2>
-<div2 id="Notations">
-<head>Notation Declarations</head>
-<p><termdef id="dt-notation" term="Notation"><term>Notations</term> identify
-by name the format of <termref def="dt-extent">unparsed entities</termref>,
-the format of elements which bear a notation attribute, or the application
-to which a <termref def="dt-pi">processing instruction</termref> is addressed.</termdef></p>
-<p><termdef id="dt-notdecl" term="Notation Declaration"> <term>Notation declarations</term>
-provide a name for the notation, for use in entity and attribute-list declarations
-and in attribute specifications, and an external identifier for the notation
-which may allow an XML processor or its client application to locate a helper
-application capable of processing data in the given notation.</termdef></p>
-<scrap lang="ebnf">
-<head>Notation Declarations</head>
-<prod id="NT-NotationDecl">
-<lhs>NotationDecl</lhs><rhs>'&lt;!NOTATION' <nt def="NT-S">S</nt> <nt def="NT-Name">Name</nt> <nt
-def="NT-S">S</nt> (<nt def="NT-ExternalID">ExternalID</nt> | <nt def="NT-PublicID">PublicID</nt>) <nt
-def="NT-S">S</nt>? '>'</rhs><vc def="UniqueNotationName" diff="add"/>
-</prod>
-<prod id="NT-PublicID">
-<lhs>PublicID</lhs><rhs>'PUBLIC' <nt def="NT-S">S</nt> <nt def="NT-PubidLiteral">PubidLiteral</nt> </rhs>
-</prod>
-</scrap>
-<vcnote id="UniqueNotationName" diff="add"><head><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E22">[E22]</loc>Unique
-Notation Name</head><p>Only one notation declaration can declare a given <nt
-def="NT-Name">Name</nt>.</p>
-</vcnote>
-<p>XML processors must provide applications with the name and external identifier(s)
-of any notation declared and referred to in an attribute value, attribute
-definition, or entity declaration. They may additionally resolve the external
-identifier into the <termref def="dt-sysid">system identifier</termref>, file
-name, or other information needed to allow the application to call a processor
-for data in the notation described. (It is not an error, however, for XML
-documents to declare and refer to notations for which notation-specific applications
-are not available on the system where the XML processor or application is
-running.)</p>
-</div2>
-<div2 id="sec-doc-entity">
-<head>Document Entity</head>
-<p><termdef id="dt-docent" term="Document Entity">The <term>document entity</term>
-serves as the root of the entity tree and a starting-point for an <termref
-def="dt-xml-proc">XML processor</termref>.</termdef> This specification does
-not specify how the document entity is to be located by an XML processor;
-unlike other entities, the document entity has no name and might well appear
-on a processor input stream without any identification at all.</p>
-</div2>
-</div1>
-<!-- &Conformance; -->
-<div1 id="sec-conformance">
-<head>Conformance</head>
-<div2 id="proc-types">
-<head>Validating and Non-Validating Processors</head>
-<p>Conforming <termref def="dt-xml-proc">XML processors</termref> fall into
-two classes: validating and non-validating.</p>
-<p>Validating and non-validating processors alike must report violations of
-this specification's well-formedness constraints in the content of the <termref
-def="dt-docent">document entity</termref> and any other <termref def="dt-parsedent">parsed
-entities</termref> that they read.</p>
-<p><termdef id="dt-validating" term="Validating Processor"><term>Validating
-processors</term> must<phrase diff="add"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E21">[E21]</loc>,
-at user option,</phrase> report violations of the constraints expressed by
-the declarations in the <termref def="dt-doctype">DTD</termref>, and failures
-to fulfill the validity constraints given in this specification.</termdef>
-To accomplish this, validating XML processors must read and process the entire
-DTD and all external parsed entities referenced in the document.</p>
-<p>Non-validating processors are required to check only the <termref def="dt-docent">document
-entity</termref>, including the entire internal DTD subset, for well-formedness. <termdef
-id="dt-use-mdecl" term="Process Declarations"> While they are not required
-to check the document for validity, they are required to <term>process</term>
-all the declarations they read in the internal DTD subset and in any parameter
-entity that they read, up to the first reference to a parameter entity that
-they do <emph>not</emph> read; that is to say, they must use the information
-in those declarations to <titleref href="#AVNormalize">normalize</titleref>
-attribute values, <titleref href="#included">include</titleref> the replacement
-text of internal entities, and supply <titleref href="#sec-attr-defaults">default
-attribute values</titleref>.</termdef> <phrase diff="add"><loc role="erratumref"
-href="http://www.w3.org/XML/xml-19980210-errata#E33">[E33]</loc>Except when <code>standalone="yes"</code>, </phrase>they
-must not <termref def="dt-use-mdecl">process</termref> <termref def="dt-entdecl">entity
-declarations</termref> or <termref def="dt-attdecl">attribute-list declarations</termref>
-encountered after a reference to a parameter entity that is not read, since
-the entity may have contained overriding declarations.</p>
-</div2>
-<div2 id="safe-behavior">
-<head>Using XML Processors</head>
-<p>The behavior of a validating XML processor is highly predictable; it must
-read every piece of a document and report all well-formedness and validity
-violations. Less is required of a non-validating processor; it need not read
-any part of the document other than the document entity. This has two effects
-that may be important to users of XML processors:</p>
-<ulist>
-<item><p>Certain well-formedness errors, specifically those that require reading
-external entities, may not be detected by a non-validating processor. Examples
-include the constraints entitled <titleref href="#wf-entdeclared">Entity Declared</titleref>, <titleref
-href="#textent">Parsed Entity</titleref>, and <titleref href="#norecursion">No
-Recursion</titleref>, as well as some of the cases described as <titleref
-href="#forbidden">forbidden</titleref> in <specref ref="entproc"/>.</p></item>
-<item><p>The information passed from the processor to the application may
-vary, depending on whether the processor reads parameter and external entities.
-For example, a non-validating processor may not <titleref href="#AVNormalize">normalize</titleref>
-attribute values, <titleref href="#included">include</titleref> the replacement
-text of internal entities, or supply <titleref href="#sec-attr-defaults">default
-attribute values</titleref>, where doing so depends on having read declarations
-in external or parameter entities.</p></item>
-</ulist>
-<p>For maximum reliability in interoperating between different XML processors,
-applications which use non-validating processors should not rely on any behaviors
-not required of such processors. Applications which require facilities such
-as the use of default attributes or internal entities which are declared in
-external entities should use validating XML processors.</p>
-</div2>
-</div1>
-<div1 id="sec-notation">
-<head>Notation</head>
-<p>The formal grammar of XML is given in this specification using a simple
-Extended Backus-Naur Form (EBNF) notation. Each rule in the grammar defines
-one symbol, in the form</p>
-<eg>symbol ::= expression</eg>
-<p>Symbols are written with an initial capital letter if they are <phrase
-diff="chg"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E42">[E42]</loc>the
-start symbol of a regular language,</phrase> otherwise with an initial lower
-case letter. Literal strings are quoted.</p>
-<p>Within the expression on the right-hand side of a rule, the following expressions
-are used to match strings of one or more characters: <glist>
-<gitem><label><code>#xN</code></label>
-<def>
-<p>where <code>N</code> is a hexadecimal integer, the expression matches the
-character in ISO/IEC 10646 whose canonical (UCS-4) code value, when interpreted
-as an unsigned binary number, has the value indicated. The number of leading
-zeros in the <code>#xN</code> form is insignificant; the number of leading
-zeros in the corresponding code value is governed by the character encoding
-in use and is not significant for XML.</p>
-</def></gitem>
-<gitem><label><code>[a-zA-Z]</code>, <code>[#xN-#xN]</code></label>
-<def>
-<p>matches any <phrase diff="chg"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E93">[E93]</loc><nt
-def="NT-Char">Char</nt></phrase> with a value in the range(s) indicated (inclusive).</p>
-</def></gitem>
-<gitem diff="add"><label><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E3">[E3]</loc><code>[abc]</code>, <code>[#xN#xN#xN]</code
-></label>
-<def>
-<p>matches any <nt def="NT-Char">Char</nt> with a value among the characters
-enumerated. Enumerations and ranges can be mixed in one set of brackets.</p>
-</def></gitem>
-<gitem><label><code>[^a-z]</code>, <code>[^#xN-#xN]</code></label>
-<def>
-<p>matches any <phrase diff="chg"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E93">[E93]</loc><nt
-def="NT-Char">Char</nt></phrase> with a value <emph>outside</emph> the range
-indicated.</p>
-</def></gitem>
-<gitem><label><code>[^abc]</code>, <code>[^#xN#xN#xN]</code></label>
-<def>
-<p>matches any <phrase diff="chg"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E93">[E93]</loc><nt
-def="NT-Char">Char</nt></phrase> with a value not among the characters given. <phrase
-diff="add"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E3">[E3]</loc>Enumerations
-and ranges of forbidden values can be mixed in one set of brackets.</phrase></p>
-</def></gitem>
-<gitem><label><code>"string"</code></label>
-<def>
-<p>matches a literal string <termref def="dt-match">matching</termref> that
-given inside the double quotes.</p>
-</def></gitem>
-<gitem><label><code>'string'</code></label>
-<def>
-<p>matches a literal string <termref def="dt-match">matching</termref> that
-given inside the single quotes.</p>
-</def></gitem>
-</glist> These symbols may be combined to match more complex patterns as follows,
-where <code>A</code> and <code>B</code> represent simple expressions: <glist>
-<gitem><label>(<code>expression</code>)</label>
-<def>
-<p><code>expression</code> is treated as a unit and may be combined as described
-in this list.</p>
-</def></gitem>
-<gitem><label><code>A?</code></label>
-<def>
-<p>matches <code>A</code> or nothing; optional <code>A</code>.</p>
-</def></gitem>
-<gitem><label><code>A B</code></label>
-<def>
-<p>matches <code>A</code> followed by <code>B</code>. <phrase diff="add"><loc
-role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E20">[E20]</loc>This
-operator has higher precedence than alternation; thus <code>A B | C D</code>
-is identical to <code>(A B) | (C D)</code>.</phrase></p>
-</def></gitem>
-<gitem><label><code>A | B</code></label>
-<def>
-<p>matches <code>A</code> or <code>B</code> but not both.</p>
-</def></gitem>
-<gitem><label><code>A - B</code></label>
-<def>
-<p>matches any string that matches <code>A</code> but does not match <code>B</code>.</p>
-</def></gitem>
-<gitem><label><code>A+</code></label>
-<def>
-<p>matches one or more occurrences of <code>A</code>.<phrase diff="add"><loc
-role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E20">[E20]</loc>Concatenation
-has higher precedence than alternation; thus <code>A+ | B+</code> is identical
-to <code>(A+) | (B+)</code>.</phrase></p>
-</def></gitem>
-<gitem><label><code>A*</code></label>
-<def>
-<p>matches zero or more occurrences of <code>A</code>. <phrase diff="add"><loc
-role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E20">[E20]</loc>Concatenation
-has higher precedence than alternation; thus <code>A* | B*</code> is identical
-to <code>(A*) | (B*)</code>.</phrase></p>
-</def></gitem>
-</glist> Other notations used in the productions are: <glist>
-<gitem><label><code>/* ... */</code></label>
-<def>
-<p>comment.</p>
-</def></gitem>
-<gitem><label><code>[ wfc: ... ]</code></label>
-<def>
-<p>well-formedness constraint; this identifies by name a constraint on <termref
-def="dt-wellformed">well-formed</termref> documents associated with a production.</p>
-</def></gitem>
-<gitem><label><code>[ vc: ... ]</code></label>
-<def>
-<p>validity constraint; this identifies by name a constraint on <termref def="dt-valid">valid</termref>
-documents associated with a production.</p>
-</def></gitem>
-</glist></p>
-</div1>
-</body><back>
-<!-- &SGML; -->
-<!-- &Biblio; -->
-<div1 id="sec-bibliography">
-<head>References</head>
-<div2 id="sec-existing-stds">
-<head>Normative References</head>
-<blist>
-<bibl id="IANA" diff="chg" key="IANA-CHARSETS"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E58">[E58]</loc>(Internet
-Assigned Numbers Authority) <titleref>Official Names for Character Sets</titleref>,
-ed. Keld Simonsen et al. See <loc href="ftp://ftp.isi.edu/in-notes/iana/assignments/character-sets">ftp://ftp.isi.edu/in-notes/iana/assignments/character-sets</loc
->. </bibl>
-<bibl id="RFC1766" href="http://www.ietf.org/rfc/rfc1766.txt" key="IETF RFC 1766">IETF
-(Internet Engineering Task Force). <titleref>RFC 1766: Tags for the Identification
-of Languages</titleref>, ed. H. Alvestrand. 1995.</bibl>
-<bibl id="ISO639-old" diff="del" key="ISO 639"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E38">[E38]</loc>
-(International Organization for Standardization). <titleref>ISO 639:1988 (E).
-Code for the representation of names of languages.</titleref> [Geneva]: International
-Organization for Standardization, 1988.</bibl>
-<bibl id="ISO3166-old" diff="del" key="ISO 3166"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E38">[E38]</loc>
-(International Organization for Standardization). <titleref>ISO 3166-1:1997
-(E). Codes for the representation of names of countries and their subdivisions &mdash;
-Part 1: Country codes</titleref> [Geneva]: International Organization for
-Standardization, 1997.</bibl>
-<bibl id="ISO10646" key="ISO/IEC 10646">ISO (International Organization for
-Standardization). <titleref>ISO/IEC 10646-1993 (E). Information technology &mdash;
-Universal Multiple-Octet Coded Character Set (UCS) &mdash; Part 1: Architecture
-and Basic Multilingual Plane.</titleref> [Geneva]: International Organization
-for Standardization, 1993 (plus amendments AM 1 through AM 7).</bibl>
-<bibl id="ISO10646-2000" diff="add" key="ISO/IEC 10646-2000"><loc role="erratumref"
-href="http://www.w3.org/XML/xml-19980210-errata#E67">[E67]</loc> ISO (International
-Organization for Standardization). <titleref>ISO/IEC 10646-1:2000. Information
-technology &mdash; Universal Multiple-Octet Coded Character Set (UCS) &mdash;
-Part 1: Architecture and Basic Multilingual Plane.</titleref> [Geneva]: International
-Organization for Standardization, 2000.</bibl>
-<bibl id="Unicode" key="Unicode">The Unicode Consortium. <emph>The Unicode
-Standard, Version 2.0.</emph> Reading, Mass.: Addison-Wesley Developers Press,
-1996.</bibl>
-<bibl id="Unicode3" diff="add" key="Unicode3"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E67">[E67]</loc>
-The Unicode Consortium. <emph>The Unicode Standard, Version 3.0.</emph> Reading,
-Mass.: Addison-Wesley Developers Press, 2000. ISBN 0-201-61633-5.</bibl>
-</blist></div2>
-<div2 id="null">
-<!--
-ID made "null" to match its previous value in the First
-Edition; it's odd, but if there's no set value, the stylesheet 
-currently generates an odd string that would be backwards
-incompatible with any references anyone might have made before.
--->
-<head>Other References</head>
-<blist>
-<bibl id="Aho" key="Aho/Ullman">Aho, Alfred V., Ravi Sethi, and Jeffrey D.
-Ullman. <titleref>Compilers: Principles, Techniques, and Tools</titleref>.
-Reading: Addison-Wesley, 1986, rpt. corr. 1988.</bibl>
-<bibl id="Berners-Lee" key="Berners-Lee et al."> Berners-Lee, T., R. Fielding,
-and L. Masinter. <titleref>Uniform Resource Identifiers (URI): Generic Syntax
-and Semantics</titleref>. 1997. (Work in progress; see updates to RFC1738.)</bibl>
-<bibl id="ABK" diff="chg" key="Brüggemann-Klein"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E2">[E2]</loc>Brüggemann-Klein,
-Anne. Formal Models in Document Processing. Habilitationsschrift. Faculty
-of Mathematics at the University of Freiburg, 1993. (See <loc href="ftp://ftp.informatik.uni-freiburg.de/documents/papers/brueggem/habil.ps">ftp://ftp.informatik.uni-freiburg.de/documents/papers/brueggem/habil.ps</loc
->.)</bibl>
-<bibl id="ABKDW" diff="chg" key="Brüggemann-Klein and Wood"><loc role="erratumref"
-href="http://www.w3.org/XML/xml-19980210-errata#E2">[E2]</loc>Brüggemann-Klein,
-Anne, and Derick Wood. <titleref>Deterministic Regular Languages</titleref>.
-Universität Freiburg, Institut für Informatik, Bericht 38, Oktober 1991. Extended
-abstract in A. Finkel, M. Jantzen, Hrsg., STACS 1992, S. 173-184. Springer-Verlag,
-Berlin 1992. Lecture Notes in Computer Science 577. Full version titled <titleref>One-Unambiguous
-Regular Languages</titleref> in Information and Computation 140 (2): 229-253,
-February 1998.</bibl>
-<bibl id="Clark" key="Clark">James Clark. Comparison of SGML and XML. See <loc
-href="http://www.w3.org/TR/NOTE-sgml-xml-971215">http://www.w3.org/TR/NOTE-sgml-xml-971215</loc>. </bibl>
-<bibl id="IANA-LANGCODES" diff="add" href="http://www.isi.edu/in-notes/iana/assignments/languages/"
-key="IANA-LANGCODES"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E58">[E58]</loc>(Internet
-Assigned Numbers Authority) <titleref>Registry of Language Tags</titleref>,
-ed. Keld Simonsen et al.</bibl>
-<bibl id="RFC1738" diff="del" href="http://www.ietf.org/rfc/rfc1738.txt" key="IETF RFC1738">IETF
-(Internet Engineering Task Force). <titleref>RFC 1738: Uniform Resource Locators
-(URL)</titleref>, ed. T. Berners-Lee, L. Masinter, M. McCahill. 1994. </bibl>
-<bibl id="RFC1808" diff="del" href="http://www.ietf.org/rfc/rfc1808.txt" key="IETF RFC1808">IETF
-(Internet Engineering Task Force). <titleref>RFC 1808: Relative Uniform Resource
-Locators</titleref>, ed. R. Fielding. 1995. </bibl>
-<bibl id="RFC2141" href="http://www.ietf.org/rfc/rfc2141.txt" key="IETF RFC2141">IETF
-(Internet Engineering Task Force). <emph>RFC 2141: URN Syntax</emph>, ed.
-R. Moats. 1997. </bibl>
-<bibl id="rfc2279" diff="add" href="http://www.ietf.org/rfc/rfc2279.txt" key="IETF RFC 2279"><loc
-role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E78">[E78]</loc>IETF
-(Internet Engineering Task Force). <titleref>RFC 2279: UTF-8, a transformation
-format of ISO 10646</titleref>, <phrase diff="add">ed. F. Yergeau, </phrase>1998.</bibl>
-<bibl id="rfc2376" diff="add" href="http://www.ietf.org/rfc/rfc2376.txt" key="IETF RFC 2376"><loc
-role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E48">[E48]</loc>IETF
-(Internet Engineering Task Force). <titleref>RFC 2376: XML Media Types</titleref>.
-ed. E. Whitehead, M. Murata. 1998.</bibl>
-<bibl id="rfc2396" diff="add" href="http://www.ietf.org/rfc/rfc2396.txt" key="IETF RFC 2396"><loc
-role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E66">[E66]</loc>IETF
-(Internet Engineering Task Force). <titleref>RFC 2396: Uniform Resource Identifiers
-(URI): Generic Syntax</titleref>. T. Berners-Lee, R. Fielding, L. Masinter.
-1998.</bibl>
-<bibl id="rfc2732" diff="add" href="http://www.ietf.org/rfc/rfc2732.txt" key="IETF RFC 2732"><loc
-role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E66">[E66]</loc>IETF
-(Internet Engineering Task Force). <titleref>RFC 2732: Format for Literal
-IPv6 Addresses in URL's</titleref>. R. Hinden, B. Carpenter, L. Masinter.
-1999.</bibl>
-<bibl id="rfc2781" diff="add" href="http://www.ietf.org/rfc/rfc2781.txt" key="IETF RFC 2781"><loc
-role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E77">[E77]</loc>
-IETF (Internet Engineering Task Force). <emph>RFC 2781: UTF-16, an encoding
-of ISO 10646</emph>, ed. P. Hoffman, F. Yergeau. 2000.</bibl>
-<bibl id="ISO639" diff="add" key="ISO 639"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E38">[E38]</loc>
-(International Organization for Standardization). <titleref>ISO 639:1988 (E).
-Code for the representation of names of languages.</titleref> [Geneva]: International
-Organization for Standardization, 1988.</bibl>
-<bibl id="ISO3166" diff="add" key="ISO 3166"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E38">[E38]</loc>
-(International Organization for Standardization). <titleref>ISO 3166-1:1997
-(E). Codes for the representation of names of countries and their subdivisions &mdash;
-Part 1: Country codes</titleref> [Geneva]: International Organization for
-Standardization, 1997.</bibl>
-<bibl id="ISO8879" key="ISO 8879">ISO (International Organization for Standardization). <titleref>ISO
-8879:1986(E). Information processing &mdash; Text and Office Systems &mdash;
-Standard Generalized Markup Language (SGML).</titleref> First edition &mdash;
-1986-10-15. [Geneva]: International Organization for Standardization, 1986. </bibl>
-<bibl id="ISO10744" key="ISO/IEC 10744">ISO (International Organization for
-Standardization). <titleref>ISO/IEC 10744-1992 (E). Information technology &mdash;
-Hypermedia/Time-based Structuring Language (HyTime). </titleref> [Geneva]:
-International Organization for Standardization, 1992. <emph>Extended Facilities
-Annexe.</emph> [Geneva]: International Organization for Standardization, 1996. </bibl>
-<bibl id="websgml" diff="add" href="http://www.sgmlsource.com/8879rev/n0029.htm"
-key="WEBSGML"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E43">[E43]</loc>ISO
-(International Organization for Standardization). <titleref>ISO 8879:1986
-TC2. Information technology &mdash; Document Description and Processing Languages. </titleref>
-[Geneva]: International Organization for Standardization, 1998.</bibl>
-<bibl id="xml-names" diff="add" xmlns:xlink="http://www.w3.org/TR/WD-xlink"
-href="http://www.w3.org/TR/REC-xml-names/" key="XML Names"><loc role="erratumref"
-href="http://www.w3.org/XML/xml-19980210-errata#E98">[E98]</loc>Tim Bray,
-Dave Hollander, and Andrew Layman, editors. <titleref>Namespaces in XML</titleref>.
-Textuality, Hewlett-Packard, and Microsoft. World Wide Web Consortium, 1999.</bibl>
-</blist></div2>
-</div1>
-<div1 id="CharClasses">
-<head>Character Classes</head>
-<p>Following the characteristics defined in the Unicode standard, characters
-are classed as base characters (among others, these contain the alphabetic
-characters of the Latin alphabet<phrase diff="del"><loc role="erratumref"
-href="http://www.w3.org/XML/xml-19980210-errata#E84">[E84]</loc>, without
-diacritics</phrase>), ideographic characters, and combining characters (among
-others, this class contains most diacritics)<phrase diff="del"><loc role="erratumref"
-href="http://www.w3.org/XML/xml-19980210-errata#E30">[E30]</loc>; these classes
-combine to form the class of letters.</phrase> Digits and extenders are also
-distinguished.</p>
-<scrap id="CHARACTERS" lang="ebnf">
-<head>Characters</head>
-<prodgroup pcw3="3" pcw4="15">
-<prod id="NT-Letter">
-<lhs>Letter</lhs><rhs><nt def="NT-BaseChar">BaseChar</nt> | <nt def="NT-Ideographic">Ideographic</nt></rhs>
-</prod>
-<prod id="NT-BaseChar">
-<lhs>BaseChar</lhs><rhs>[#x0041-#x005A] |&nbsp;[#x0061-#x007A] |&nbsp;[#x00C0-#x00D6]
-|&nbsp;[#x00D8-#x00F6] |&nbsp;[#x00F8-#x00FF] |&nbsp;[#x0100-#x0131] |&nbsp;[#x0134-#x013E]
-|&nbsp;[#x0141-#x0148] |&nbsp;[#x014A-#x017E] |&nbsp;[#x0180-#x01C3] |&nbsp;[#x01CD-#x01F0]
-|&nbsp;[#x01F4-#x01F5] |&nbsp;[#x01FA-#x0217] |&nbsp;[#x0250-#x02A8] |&nbsp;[#x02BB-#x02C1]
-|&nbsp;#x0386 |&nbsp;[#x0388-#x038A] |&nbsp;#x038C |&nbsp;[#x038E-#x03A1]
-|&nbsp;[#x03A3-#x03CE] |&nbsp;[#x03D0-#x03D6] |&nbsp;#x03DA |&nbsp;#x03DC
-|&nbsp;#x03DE |&nbsp;#x03E0 |&nbsp;[#x03E2-#x03F3] |&nbsp;[#x0401-#x040C]
-|&nbsp;[#x040E-#x044F] |&nbsp;[#x0451-#x045C] |&nbsp;[#x045E-#x0481] |&nbsp;[#x0490-#x04C4]
-|&nbsp;[#x04C7-#x04C8] |&nbsp;[#x04CB-#x04CC] |&nbsp;[#x04D0-#x04EB] |&nbsp;[#x04EE-#x04F5]
-|&nbsp;[#x04F8-#x04F9] |&nbsp;[#x0531-#x0556] |&nbsp;#x0559 |&nbsp;[#x0561-#x0586]
-|&nbsp;[#x05D0-#x05EA] |&nbsp;[#x05F0-#x05F2] |&nbsp;[#x0621-#x063A] |&nbsp;[#x0641-#x064A]
-|&nbsp;[#x0671-#x06B7] |&nbsp;[#x06BA-#x06BE] |&nbsp;[#x06C0-#x06CE] |&nbsp;[#x06D0-#x06D3]
-|&nbsp;#x06D5 |&nbsp;[#x06E5-#x06E6] |&nbsp;[#x0905-#x0939] |&nbsp;#x093D
-|&nbsp;[#x0958-#x0961] |&nbsp;[#x0985-#x098C] |&nbsp;[#x098F-#x0990] |&nbsp;[#x0993-#x09A8]
-|&nbsp;[#x09AA-#x09B0] |&nbsp;#x09B2 |&nbsp;[#x09B6-#x09B9] |&nbsp;[#x09DC-#x09DD]
-|&nbsp;[#x09DF-#x09E1] |&nbsp;[#x09F0-#x09F1] |&nbsp;[#x0A05-#x0A0A] |&nbsp;[#x0A0F-#x0A10]
-|&nbsp;[#x0A13-#x0A28] |&nbsp;[#x0A2A-#x0A30] |&nbsp;[#x0A32-#x0A33] |&nbsp;[#x0A35-#x0A36]
-|&nbsp;[#x0A38-#x0A39] |&nbsp;[#x0A59-#x0A5C] |&nbsp;#x0A5E |&nbsp;[#x0A72-#x0A74]
-|&nbsp;[#x0A85-#x0A8B] |&nbsp;#x0A8D |&nbsp;[#x0A8F-#x0A91] |&nbsp;[#x0A93-#x0AA8]
-|&nbsp;[#x0AAA-#x0AB0] |&nbsp;[#x0AB2-#x0AB3] |&nbsp;[#x0AB5-#x0AB9] |&nbsp;#x0ABD
-|&nbsp;#x0AE0 |&nbsp;[#x0B05-#x0B0C] |&nbsp;[#x0B0F-#x0B10] |&nbsp;[#x0B13-#x0B28]
-|&nbsp;[#x0B2A-#x0B30] |&nbsp;[#x0B32-#x0B33] |&nbsp;[#x0B36-#x0B39] |&nbsp;#x0B3D
-|&nbsp;[#x0B5C-#x0B5D] |&nbsp;[#x0B5F-#x0B61] |&nbsp;[#x0B85-#x0B8A] |&nbsp;[#x0B8E-#x0B90]
-|&nbsp;[#x0B92-#x0B95] |&nbsp;[#x0B99-#x0B9A] |&nbsp;#x0B9C |&nbsp;[#x0B9E-#x0B9F]
-|&nbsp;[#x0BA3-#x0BA4] |&nbsp;[#x0BA8-#x0BAA] |&nbsp;[#x0BAE-#x0BB5] |&nbsp;[#x0BB7-#x0BB9]
-|&nbsp;[#x0C05-#x0C0C] |&nbsp;[#x0C0E-#x0C10] |&nbsp;[#x0C12-#x0C28] |&nbsp;[#x0C2A-#x0C33]
-|&nbsp;[#x0C35-#x0C39] |&nbsp;[#x0C60-#x0C61] |&nbsp;[#x0C85-#x0C8C] |&nbsp;[#x0C8E-#x0C90]
-|&nbsp;[#x0C92-#x0CA8] |&nbsp;[#x0CAA-#x0CB3] |&nbsp;[#x0CB5-#x0CB9] |&nbsp;#x0CDE
-|&nbsp;[#x0CE0-#x0CE1] |&nbsp;[#x0D05-#x0D0C] |&nbsp;[#x0D0E-#x0D10] |&nbsp;[#x0D12-#x0D28]
-|&nbsp;[#x0D2A-#x0D39] |&nbsp;[#x0D60-#x0D61] |&nbsp;[#x0E01-#x0E2E] |&nbsp;#x0E30
-|&nbsp;[#x0E32-#x0E33] |&nbsp;[#x0E40-#x0E45] |&nbsp;[#x0E81-#x0E82] |&nbsp;#x0E84
-|&nbsp;[#x0E87-#x0E88] |&nbsp;#x0E8A |&nbsp;#x0E8D |&nbsp;[#x0E94-#x0E97]
-|&nbsp;[#x0E99-#x0E9F] |&nbsp;[#x0EA1-#x0EA3] |&nbsp;#x0EA5 |&nbsp;#x0EA7
-|&nbsp;[#x0EAA-#x0EAB] |&nbsp;[#x0EAD-#x0EAE] |&nbsp;#x0EB0 |&nbsp;[#x0EB2-#x0EB3]
-|&nbsp;#x0EBD |&nbsp;[#x0EC0-#x0EC4] |&nbsp;[#x0F40-#x0F47] |&nbsp;[#x0F49-#x0F69]
-|&nbsp;[#x10A0-#x10C5] |&nbsp;[#x10D0-#x10F6] |&nbsp;#x1100 |&nbsp;[#x1102-#x1103]
-|&nbsp;[#x1105-#x1107] |&nbsp;#x1109 |&nbsp;[#x110B-#x110C] |&nbsp;[#x110E-#x1112]
-|&nbsp;#x113C |&nbsp;#x113E |&nbsp;#x1140 |&nbsp;#x114C |&nbsp;#x114E |&nbsp;#x1150
-|&nbsp;[#x1154-#x1155] |&nbsp;#x1159 |&nbsp;[#x115F-#x1161] |&nbsp;#x1163
-|&nbsp;#x1165 |&nbsp;#x1167 |&nbsp;#x1169 |&nbsp;[#x116D-#x116E] |&nbsp;[#x1172-#x1173]
-|&nbsp;#x1175 |&nbsp;#x119E |&nbsp;#x11A8 |&nbsp;#x11AB |&nbsp;[#x11AE-#x11AF]
-|&nbsp;[#x11B7-#x11B8] |&nbsp;#x11BA |&nbsp;[#x11BC-#x11C2] |&nbsp;#x11EB
-|&nbsp;#x11F0 |&nbsp;#x11F9 |&nbsp;[#x1E00-#x1E9B] |&nbsp;[#x1EA0-#x1EF9]
-|&nbsp;[#x1F00-#x1F15] |&nbsp;[#x1F18-#x1F1D] |&nbsp;[#x1F20-#x1F45] |&nbsp;[#x1F48-#x1F4D]
-|&nbsp;[#x1F50-#x1F57] |&nbsp;#x1F59 |&nbsp;#x1F5B |&nbsp;#x1F5D |&nbsp;[#x1F5F-#x1F7D]
-|&nbsp;[#x1F80-#x1FB4] |&nbsp;[#x1FB6-#x1FBC] |&nbsp;#x1FBE |&nbsp;[#x1FC2-#x1FC4]
-|&nbsp;[#x1FC6-#x1FCC] |&nbsp;[#x1FD0-#x1FD3] |&nbsp;[#x1FD6-#x1FDB] |&nbsp;[#x1FE0-#x1FEC]
-|&nbsp;[#x1FF2-#x1FF4] |&nbsp;[#x1FF6-#x1FFC] |&nbsp;#x2126 |&nbsp;[#x212A-#x212B]
-|&nbsp;#x212E |&nbsp;[#x2180-#x2182] |&nbsp;[#x3041-#x3094] |&nbsp;[#x30A1-#x30FA]
-|&nbsp;[#x3105-#x312C] |&nbsp;[#xAC00-#xD7A3] </rhs>
-</prod>
-<prod id="NT-Ideographic">
-<lhs>Ideographic</lhs><rhs>[#x4E00-#x9FA5] |&nbsp;#x3007 |&nbsp;[#x3021-#x3029] </rhs>
-</prod>
-<prod id="NT-CombiningChar">
-<lhs>CombiningChar</lhs><rhs>[#x0300-#x0345] |&nbsp;[#x0360-#x0361] |&nbsp;[#x0483-#x0486]
-|&nbsp;[#x0591-#x05A1] |&nbsp;[#x05A3-#x05B9] |&nbsp;[#x05BB-#x05BD] |&nbsp;#x05BF
-|&nbsp;[#x05C1-#x05C2] |&nbsp;#x05C4 |&nbsp;[#x064B-#x0652] |&nbsp;#x0670
-|&nbsp;[#x06D6-#x06DC] |&nbsp;[#x06DD-#x06DF] |&nbsp;[#x06E0-#x06E4] |&nbsp;[#x06E7-#x06E8]
-|&nbsp;[#x06EA-#x06ED] |&nbsp;[#x0901-#x0903] |&nbsp;#x093C |&nbsp;[#x093E-#x094C]
-|&nbsp;#x094D |&nbsp;[#x0951-#x0954] |&nbsp;[#x0962-#x0963] |&nbsp;[#x0981-#x0983]
-|&nbsp;#x09BC |&nbsp;#x09BE |&nbsp;#x09BF |&nbsp;[#x09C0-#x09C4] |&nbsp;[#x09C7-#x09C8]
-|&nbsp;[#x09CB-#x09CD] |&nbsp;#x09D7 |&nbsp;[#x09E2-#x09E3] |&nbsp;#x0A02
-|&nbsp;#x0A3C |&nbsp;#x0A3E |&nbsp;#x0A3F |&nbsp;[#x0A40-#x0A42] |&nbsp;[#x0A47-#x0A48]
-|&nbsp;[#x0A4B-#x0A4D] |&nbsp;[#x0A70-#x0A71] |&nbsp;[#x0A81-#x0A83] |&nbsp;#x0ABC
-|&nbsp;[#x0ABE-#x0AC5] |&nbsp;[#x0AC7-#x0AC9] |&nbsp;[#x0ACB-#x0ACD] |&nbsp;[#x0B01-#x0B03]
-|&nbsp;#x0B3C |&nbsp;[#x0B3E-#x0B43] |&nbsp;[#x0B47-#x0B48] |&nbsp;[#x0B4B-#x0B4D]
-|&nbsp;[#x0B56-#x0B57] |&nbsp;[#x0B82-#x0B83] |&nbsp;[#x0BBE-#x0BC2] |&nbsp;[#x0BC6-#x0BC8]
-|&nbsp;[#x0BCA-#x0BCD] |&nbsp;#x0BD7 |&nbsp;[#x0C01-#x0C03] |&nbsp;[#x0C3E-#x0C44]
-|&nbsp;[#x0C46-#x0C48] |&nbsp;[#x0C4A-#x0C4D] |&nbsp;[#x0C55-#x0C56] |&nbsp;[#x0C82-#x0C83]
-|&nbsp;[#x0CBE-#x0CC4] |&nbsp;[#x0CC6-#x0CC8] |&nbsp;[#x0CCA-#x0CCD] |&nbsp;[#x0CD5-#x0CD6]
-|&nbsp;[#x0D02-#x0D03] |&nbsp;[#x0D3E-#x0D43] |&nbsp;[#x0D46-#x0D48] |&nbsp;[#x0D4A-#x0D4D]
-|&nbsp;#x0D57 |&nbsp;#x0E31 |&nbsp;[#x0E34-#x0E3A] |&nbsp;[#x0E47-#x0E4E]
-|&nbsp;#x0EB1 |&nbsp;[#x0EB4-#x0EB9] |&nbsp;[#x0EBB-#x0EBC] |&nbsp;[#x0EC8-#x0ECD]
-|&nbsp;[#x0F18-#x0F19] |&nbsp;#x0F35 |&nbsp;#x0F37 |&nbsp;#x0F39 |&nbsp;#x0F3E
-|&nbsp;#x0F3F |&nbsp;[#x0F71-#x0F84] |&nbsp;[#x0F86-#x0F8B] |&nbsp;[#x0F90-#x0F95]
-|&nbsp;#x0F97 |&nbsp;[#x0F99-#x0FAD] |&nbsp;[#x0FB1-#x0FB7] |&nbsp;#x0FB9
-|&nbsp;[#x20D0-#x20DC] |&nbsp;#x20E1 |&nbsp;[#x302A-#x302F] |&nbsp;#x3099
-|&nbsp;#x309A </rhs>
-</prod>
-<prod id="NT-Digit">
-<lhs>Digit</lhs><rhs>[#x0030-#x0039] |&nbsp;[#x0660-#x0669] |&nbsp;[#x06F0-#x06F9]
-|&nbsp;[#x0966-#x096F] |&nbsp;[#x09E6-#x09EF] |&nbsp;[#x0A66-#x0A6F] |&nbsp;[#x0AE6-#x0AEF]
-|&nbsp;[#x0B66-#x0B6F] |&nbsp;[#x0BE7-#x0BEF] |&nbsp;[#x0C66-#x0C6F] |&nbsp;[#x0CE6-#x0CEF]
-|&nbsp;[#x0D66-#x0D6F] |&nbsp;[#x0E50-#x0E59] |&nbsp;[#x0ED0-#x0ED9] |&nbsp;[#x0F20-#x0F29] </rhs>
-</prod>
-<prod id="NT-Extender">
-<lhs>Extender</lhs><rhs>#x00B7 |&nbsp;#x02D0 |&nbsp;#x02D1 |&nbsp;#x0387 |&nbsp;#x0640
-|&nbsp;#x0E46 |&nbsp;#x0EC6 |&nbsp;#x3005 |&nbsp;[#x3031-#x3035] |&nbsp;[#x309D-#x309E]
-|&nbsp;[#x30FC-#x30FE] </rhs>
-</prod>
-</prodgroup></scrap>
-<p>The character classes defined here can be derived from the Unicode <phrase
-diff="add"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E67">[E67]</loc>2.0</phrase>
-character database as follows:</p>
-<ulist>
-<item><p>Name start characters must have one of the categories Ll, Lu, Lo,
-Lt, Nl.</p></item>
-<item><p>Name characters other than Name-start characters must have one of
-the categories Mc, Me, Mn, Lm, or Nd.</p></item>
-<item><p>Characters in the compatibility area (i.e. with character code greater
-than #xF900 and less than #xFFFE) are not allowed in XML names.</p></item>
-<item><p>Characters which have a font or compatibility decomposition (i.e.
-those with a <quote>compatibility formatting tag</quote> in field 5 of the
-database -- marked by field 5 beginning with a <quote>&lt;</quote>) are not
-allowed.</p></item>
-<item><p>The following characters are treated as name-start characters rather
-than name characters, because the property file classifies them as Alphabetic:
-[#x02BB-#x02C1], #x0559, #x06E5, #x06E6.</p></item>
-<item><p>Characters #x20DD-#x20E0 are excluded (in accordance with Unicode <phrase
-diff="add"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E67">[E67]</loc>2.0</phrase>,
-section 5.14).</p></item>
-<item><p>Character #x00B7 is classified as an extender, because the property
-list so identifies it.</p></item>
-<item><p>Character #x0387 is added as a name character, because #x00B7 is
-its canonical equivalent.</p></item>
-<item><p>Characters ':' and '_' are allowed as name-start characters.</p>
-</item>
-<item><p>Characters '-' and '.' are allowed as name characters.</p></item>
-</ulist>
-</div1>
-<inform-div1 id="sec-xml-and-sgml">
-<head>XML and SGML</head>
-<p><phrase diff="chg"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E43">[E43]</loc>XML
-is designed to be a subset of SGML, in that every XML document should also
-be a conforming SGML document.</phrase> For a detailed comparison of the additional
-restrictions that XML places on documents beyond those of SGML, see <bibref
-ref="Clark"/>.</p>
-</inform-div1>
-<inform-div1 id="sec-entexpand">
-<head>Expansion of Entity and Character References</head>
-<p>This appendix contains some examples illustrating the sequence of entity-
-and character-reference recognition and expansion, as specified in <specref
-ref="entproc"/>.</p>
-<p>If the DTD contains the declaration</p>
-<eg><![CDATA[<!ENTITY example "<p>An ampersand (&#38;#38;) may be escaped
-numerically (&#38;#38;#38;) or with a general entity
-(&amp;amp;).</p>" >]]></eg>
-<p>then the XML processor will recognize the character references when it
-parses the entity declaration, and resolve them before storing the following
-string as the value of the entity <quote><code>example</code></quote>:</p>
-<eg><![CDATA[<p>An ampersand (&#38;) may be escaped
-numerically (&#38;#38;) or with a general entity
-(&amp;amp;).</p>]]></eg>
-<p>A reference in the document to <quote><code>&amp;example;</code></quote>
-will cause the text to be reparsed, at which time the start- and end-tags
-of the <el>p</el> element will be recognized and the three references will
-be recognized and expanded, resulting in a <el>p</el> element with the following
-content (all data, no delimiters or markup):</p>
-<eg><![CDATA[An ampersand (&) may be escaped
-numerically (&#38;) or with a general entity
-(&amp;).]]></eg>
-<p>A more complex example will illustrate the rules and their effects fully.
-In the following example, the line numbers are solely for reference.</p>
-<eg><![CDATA[1 <?xml version='1.0'?>
-2 <!DOCTYPE test [
-3 <!ELEMENT test (#PCDATA) >
-4 <!ENTITY % xx '&#37;zz;'>
-5 <!ENTITY % zz '&#60;!ENTITY tricky "error-prone" >' >
-6 %xx;
-7 ]>
-8 <test>This sample shows a &tricky; method.</test>]]></eg>
-<p>This produces the following:</p>
-<ulist spacing="compact">
-<item><p>in line 4, the reference to character 37 is expanded immediately,
-and the parameter entity <quote><code>xx</code></quote> is stored in the symbol
-table with the value <quote><code>%zz;</code></quote>. Since the replacement
-text is not rescanned, the reference to parameter entity <quote><code>zz</code></quote>
-is not recognized. (And it would be an error if it were, since <quote><code>zz</code></quote>
-is not yet declared.)</p></item>
-<item><p>in line 5, the character reference <quote><code>&amp;#60;</code></quote>
-is expanded immediately and the parameter entity <quote><code>zz</code></quote>
-is stored with the replacement text <quote><code>&lt;!ENTITY tricky "error-prone"
-></code></quote>, which is a well-formed entity declaration.</p></item>
-<item><p>in line 6, the reference to <quote><code>xx</code></quote> is recognized,
-and the replacement text of <quote><code>xx</code></quote> (namely <quote><code>%zz;</code></quote>)
-is parsed. The reference to <quote><code>zz</code></quote> is recognized in
-its turn, and its replacement text (<quote><code>&lt;!ENTITY tricky "error-prone"
-></code></quote>) is parsed. The general entity <quote><code>tricky</code></quote>
-has now been declared, with the replacement text <quote><code>error-prone</code></quote>.</p>
-</item>
-<item><p>in line 8, the reference to the general entity <quote><code>tricky</code></quote>
-is recognized, and it is expanded, so the full content of the <el>test</el>
-element is the self-describing (and ungrammatical) string <emph>This sample
-shows a error-prone method.</emph></p></item>
-</ulist>
-</inform-div1>
-<inform-div1 id="determinism">
-<head>Deterministic Content Models</head>
-<p><phrase diff="chg"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E102">[E102]</loc>As
-noted in <specref ref="sec-element-content"/>, it is required that content
-models in element type declarations be deterministic. This requirement is <termref
-def="dt-compat">for compatibility</termref> with SGML (which calls deterministic
-content models <quote>unambiguous</quote>);</phrase> XML processors built
-using SGML systems may flag non-deterministic content models as errors.</p>
-<p>For example, the content model <code>((b, c) | (b, d))</code> is non-deterministic,
-because given an initial <el>b</el> the <phrase diff="chg"><loc role="erratumref"
-href="http://www.w3.org/XML/xml-19980210-errata#E95">[E95]</loc>XML processor</phrase>
-cannot know which <el>b</el> in the model is being matched without looking
-ahead to see which element follows the <el>b</el>. In this case, the two references
-to <el>b</el> can be collapsed into a single reference, making the model read <code>(b,
-(c | d))</code>. An initial <el>b</el> now clearly matches only a single name
-in the content model. The <phrase diff="chg"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E95">[E95]</loc>processor</phrase
-> doesn't need to look ahead to see what follows; either <el>c</el> or <el>d</el>
-would be accepted.</p>
-<p>More formally: a finite state automaton may be constructed from the content
-model using the standard algorithms, e.g. algorithm 3.5 in section 3.9 of
-Aho, Sethi, and Ullman <bibref ref="Aho"/>. In many such algorithms, a follow
-set is constructed for each position in the regular expression (i.e., each
-leaf node in the syntax tree for the regular expression); if any position
-has a follow set in which more than one following position is labeled with
-the same element type name, then the content model is in error and may be
-reported as an error.</p>
-<p>Algorithms exist which allow many but not all non-deterministic content
-models to be reduced automatically to equivalent deterministic models; see
-Brüggemann-Klein 1991 <bibref ref="ABK"/>.</p>
-</inform-div1>
-<inform-div1 id="sec-guessing">
-<head><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E105">[E105]</loc><loc
-role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E48">[E48]</loc>Autodetection
-of Character Encodings</head>
-<p>The XML encoding declaration functions as an internal label on each entity,
-indicating which character encoding is in use. Before an XML processor can
-read the internal label, however, it apparently has to know what character
-encoding is in use&mdash;which is what the internal label is trying to indicate.
-In the general case, this is a hopeless situation. It is not entirely hopeless
-in XML, however, because XML limits the general case in two ways: each implementation
-is assumed to support only a finite set of character encodings, and the XML
-encoding declaration is restricted in position and content in order to make
-it feasible to autodetect the character encoding in use in each entity in
-normal cases. Also, in many cases other sources of information are available
-in addition to the XML data stream itself. Two cases may be distinguished,
-depending on whether the XML entity is presented to the processor without,
-or with, any accompanying (external) information. We consider the first case
-first.</p>
-<div2 id="sec-guessing-no-ext-info">
-<head diff="add">Detection Without External Encoding Information</head>
-<p>Because each XML entity <phrase diff="add">not accompanied by external
-encoding information and </phrase>not in UTF-8 or UTF-16 <phrase diff="chg">encoding</phrase> <emph>must</emph>
-begin with an XML encoding declaration, in which the first characters must
-be '<code>&lt;?xml</code>', any conforming processor can detect, after two
-to four octets of input, which of the following cases apply. In reading this
-list, it may help to know that in UCS-4, '&lt;' is <quote><code>#x0000003C</code></quote>
-and '?' is <quote><code>#x0000003F</code></quote>, and the Byte Order Mark
-required of UTF-16 data streams is <quote><code>#xFEFF</code></quote>. <phrase
-diff="add">The notation <var>##</var> is used to denote any byte value except <phrase
-diff="chg">that two consecutive <var>##</var>s cannot be both 00</phrase>.</phrase></p>
-<p diff="add">With a Byte Order Mark:</p>
-<table diff="add" border="1" frame="border"><tbody><tr><td><code>00 00 FE
-FF</code></td><td>UCS-4, big-endian machine (1234 order)</td></tr><tr><td><code>FF
-FE 00 00</code></td><td>UCS-4, little-endian machine (4321 order)</td></tr>
-<tr><td><code>00 00 FF FE</code></td><td>UCS-4, unusual octet order (2143)</td>
-</tr><tr><td><code>FE FF 00 00</code></td><td>UCS-4, unusual octet order (3412)</td>
-</tr><tr><td><code>FE FF ## ##</code></td><td>UTF-16, big-endian</td></tr>
-<tr><td><code>FF FE ## ##</code></td><td>UTF-16, little-endian</td></tr><tr>
-<td><code>EF BB BF</code></td><td>UTF-8</td></tr></tbody></table>
-<p diff="add">Without a Byte Order Mark:</p>
-<table diff="add" border="1" frame="border"><tbody><tr><td><code>00&nbsp;00&nbsp;00&nbsp;3C</code></td>
-<td rowspan="4">UCS-4 or other encoding with a 32-bit code unit and ASCII
-characters encoded as ASCII values, in respectively big-endian (1234), little-endian
-(4321) and two unusual byte orders (2143 and 3412). The encoding declaration
-must be read to determine which of UCS-4 or other supported 32-bit encodings
-applies.</td></tr><tr><td><code>3C 00 00 00</code></td>
-<!--<td>UCS-4, little-endian machine (4321 order)</td>-->
-</tr><tr><td><code>00 00 3C 00</code></td>
-<!--<td>UCS-4, unusual octet order (2143)</td>-->
-</tr><tr><td><code>00 3C 00 00</code></td>
-<!--<td>UCS-4, unusual octet order (3412)</td>-->
-</tr><tr><td><code>00 3C 00 3F</code></td><td>UTF-16BE or big-endian ISO-10646-UCS-2
-or other encoding with a 16-bit code unit in big-endian order and ASCII characters
-encoded as ASCII values (the encoding declaration must be read to determine
-which)</td></tr><tr><td><code>3C 00 3F 00</code></td><td>UTF-16LE or little-endian
-ISO-10646-UCS-2 or other encoding with a 16-bit code unit in little-endian
-order and ASCII characters encoded as ASCII values (the encoding declaration
-must be read to determine which)</td></tr><tr><td><code>3C 3F 78 6D</code></td>
-<td>UTF-8, ISO 646, ASCII, some part of ISO 8859, Shift-JIS, EUC, or any other
-7-bit, 8-bit, or mixed-width encoding which ensures that the characters of
-ASCII have their normal positions, width, and values; the actual encoding
-declaration must be read to detect which of these applies, but since all of
-these encodings use the same bit patterns for the relevant ASCII characters,
-the encoding declaration itself may be read reliably</td></tr><tr><td><code>4C
-6F A7 94</code></td><td>EBCDIC (in some flavor; the full encoding declaration
-must be read to tell which code page is in use)</td></tr><tr><td>Other</td>
-<td>UTF-8 without an encoding declaration, or else the data stream is mislabeled
-(lacking a required encoding declaration), corrupt, fragmentary, or enclosed
-in a wrapper of some kind</td></tr></tbody></table>
-<note diff="add">
-<p>In cases above which do not require reading the encoding declaration to
-determine the encoding, section 4.3.3 still requires that the encoding declaration,
-if present, be read and that the encoding name be checked to match the actual
-encoding of the entity. Also, it is possible that new character encodings
-will be invented that will make it necessary to use the encoding declaration
-to determine the encoding, in cases where this is not required at present.</p>
-</note>
-<p>This level of autodetection is enough to read the XML encoding declaration
-and parse the character-encoding identifier, which is still necessary to distinguish
-the individual members of each family of encodings (e.g. to tell UTF-8 from
-8859, and the parts of 8859 from each other, or to distinguish the specific
-EBCDIC code page in use, and so on).</p>
-<p>Because the contents of the encoding declaration are restricted to <phrase
-diff="chg">characters from the ASCII repertoire (however encoded)</phrase>,
-a processor can reliably read the entire encoding declaration as soon as it
-has detected which family of encodings is in use. Since in practice, all widely
-used character encodings fall into one of the categories above, the XML encoding
-declaration allows reasonably reliable in-band labeling of character encodings,
-even when external sources of information at the operating-system or transport-protocol
-level are unreliable. <phrase diff="del">Note that since external parsed entities
-in UTF-16 may begin with any character, this autodetection does not always
-work. Also, </phrase><phrase diff="add">Character encodings such as UTF-7
-that make overloaded usage of ASCII-valued bytes may fail to be reliably detected.</phrase></p>
-<p>Once the processor has detected the character encoding in use, it can act
-appropriately, whether by invoking a separate input routine for each case,
-or by calling the proper conversion function on each character of input.</p>
-<p>Like any self-labeling system, the XML encoding declaration will not work
-if any software changes the entity's character set or encoding without updating
-the encoding declaration. Implementors of character-encoding routines should
-be careful to ensure the accuracy of the internal and external information
-used to label the entity.</p>
-</div2>
-<div2 id="sec-guessing-with-ext-info">
-<head diff="add">Priorities in the Presence of External Encoding Information</head>
-<p>The second possible case occurs when the XML entity is accompanied by encoding
-information, as in some file systems and some network protocols. When multiple
-sources of information are available, their relative priority and the preferred
-method of handling conflict should be specified as part of the higher-level
-protocol used to deliver XML. <phrase diff="chg">In particular, please refer
-to <bibref ref="rfc2376"/> or its successor, which defines the <code>text/xml</code>
-and <code>application/xml</code> MIME types and provides some useful guidance.
-In the interests of interoperability, however, the following rule is recommended.</phrase></p>
-<ulist>
-<item><p>If an XML entity is in a file, the Byte-Order Mark and encoding declaration <phrase
-diff="del">PI </phrase>are used (if present) to determine the character encoding.<phrase
-diff="del"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E74">[E74]</loc>
-All other heuristics and sources of information are solely for error recovery.</phrase></p>
-</item>
-</ulist>
-<ulist diff="del">
-<item><p>If an XML entity is delivered with a MIME type of text/xml, then
-the <code>charset</code> parameter on the MIME type determines the character
-encoding method; all other heuristics and sources of information are solely
-for error recovery.</p></item>
-<item><p>If an XML entity is delivered with a MIME type of application/xml,
-then the Byte-Order Mark and encoding-declaration PI are used (if present)
-to determine the character encoding. All other heuristics and sources of information
-are solely for error recovery.</p></item>
-</ulist>
-<p diff="del">These rules apply only in the absence of protocol-level documentation;
-in particular, when the MIME types text/xml and application/xml are defined,
-the recommendations of the relevant RFC will supersede these rules.</p>
-</div2>
-</inform-div1>
-<inform-div1 id="sec-xml-wg">
-<head>W3C XML Working Group</head>
-<p>This specification was prepared and approved for publication by the W3C
-XML Working Group (WG). WG approval of this specification does not necessarily
-imply that all WG members voted for its approval. The current and former members
-of the XML WG are:</p>
-<orglist>
-<member><name>Jon Bosak</name><affiliation>Sun</affiliation><role>Chair</role>
-</member>
-<member><name>James Clark</name><role>Technical Lead</role></member>
-<member><name>Tim Bray</name><affiliation>Textuality and Netscape</affiliation>
-<role>XML Co-editor</role></member>
-<member><name>Jean Paoli</name><affiliation>Microsoft</affiliation><role>XML
-Co-editor</role></member>
-<member><name>C. M. Sperberg-McQueen</name><affiliation>U. of Ill.</affiliation>
-<role>XML Co-editor</role></member>
-<member><name>Dan Connolly</name><affiliation>W3C</affiliation><role>W3C Liaison</role>
-</member>
-<member><name>Paula Angerstein</name><affiliation>Texcel</affiliation></member>
-<member><name>Steve DeRose</name><affiliation>INSO</affiliation></member>
-<member><name>Dave Hollander</name><affiliation>HP</affiliation></member>
-<member><name>Eliot Kimber</name><affiliation>ISOGEN</affiliation></member>
-<member><name>Eve Maler</name><affiliation>ArborText</affiliation></member>
-<member><name>Tom Magliery</name><affiliation>NCSA</affiliation></member>
-<member><name>Murray Maloney</name><affiliation diff="chg">SoftQuad, Grif
-SA, Muzmo and Veo Systems</affiliation></member>
-<member><name diff="chg">MURATA Makoto (FAMILY Given)</name><affiliation>Fuji
-Xerox Information Systems</affiliation></member>
-<member><name>Joel Nava</name><affiliation>Adobe</affiliation></member>
-<member><name>Conleth O'Connell</name><affiliation>Vignette</affiliation>
-</member>
-<member><name>Peter Sharpe</name><affiliation>SoftQuad</affiliation></member>
-<member><name>John Tigue</name><affiliation>DataChannel</affiliation></member>
-</orglist>
-</inform-div1>
-<inform-div1 id="sec-core-wg" diff="add">
-<head>W3C XML Core Group</head>
-<p>The second edition of this specification was prepared by the W3C XML Core
-Working Group (WG). The members of the WG at the time of publication of this
-edition were:</p>
-<orglist>
-<member><name>Paula Angerstein</name><affiliation>Vignette</affiliation></member>
-<member><name>Daniel Austin</name><affiliation>Ask Jeeves</affiliation></member>
-<member><name>Tim Boland</name></member>
-<member><name>Allen Brown</name><affiliation>Microsoft</affiliation></member>
-<member><name>Dan Connolly</name><affiliation>W3C</affiliation><role>Staff
-Contact</role></member>
-<member><name>John Cowan</name><affiliation>Reuters Limited</affiliation>
-</member>
-<member><name>John Evdemon</name><affiliation>XMLSolutions Corporation</affiliation>
-</member>
-<member><name>Paul Grosso</name><affiliation>Arbortext</affiliation><role>Co-Chair</role>
-</member>
-<member><name>Arnaud Le Hors</name><affiliation>IBM</affiliation><role>Co-Chair</role>
-</member>
-<member><name>Eve Maler</name><affiliation>Sun Microsystems</affiliation>
-<role>Second Edition Editor</role></member>
-<member><name>Jonathan Marsh</name><affiliation>Microsoft</affiliation></member>
-<member><name>MURATA Makoto (FAMILY Given)</name><affiliation>IBM</affiliation>
-</member>
-<member><name>Mark Needleman</name><affiliation>Data Research Associates</affiliation>
-</member>
-<member><name>David Orchard</name><affiliation>Jamcracker</affiliation></member>
-<member><name>Lew Shannon</name><affiliation>NCR</affiliation></member>
-<member><name>Richard Tobin</name><affiliation>University of Edinburgh</affiliation>
-</member>
-<member><name>Daniel Veillard</name><affiliation>W3C</affiliation></member>
-<member><name>Dan Vint</name><affiliation>Lexica</affiliation></member>
-<member><name>Norman Walsh</name><affiliation>Sun Microsystems</affiliation>
-</member>
-<member><name>François Yergeau</name><affiliation>Alis Technologies</affiliation>
-<role>Errata List Editor</role></member>
-<member><name>Kongyi Zhou</name><affiliation>Oracle</affiliation></member>
-</orglist>
-</inform-div1>
-<inform-div1 diff="add">
-<head>Production Notes</head>
-<p>This Second Edition was encoded in the <loc href="http://www.w3.org/XML/1998/06/xmlspec-v21.dtd">XMLspec
-DTD</loc> (which has <loc href="http://www.w3.org/XML/1998/06/xmlspec-report-v21.htm">documentation</loc>
-available). The HTML versions were produced with a combination of the <loc
-href="http://www.w3.org/XML/1998/06/xmlspec.xsl">xmlspec.xsl</loc>, <loc href="http://www.w3.org/XML/1998/06/diffspec.xsl">diffspec.xsl</loc>,
-and <loc href="http://www.w3.org/XML/1998/06/REC-xml-2e.xsl">REC-xml-2e.xsl</loc>
-XSLT stylesheets.  The PDF version was produced with the <loc href="http://www.tdb.uu.se/~jan/html2ps.html">html2ps</loc>
-facility and a distiller program.</p>
-</inform-div1>
-</back></spec>
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!DOCTYPE spec PUBLIC "-//W3C//DTD Specification V2.1//EN"
+ "xmlspec-v21.dtd" [
+<!--ArborText, Inc., 1988-2000, v.4002-->
+<!ENTITY http-ident "http://www.w3.org/TR/2000/REC-xml">
+<!ENTITY draft.month "October">
+<!ENTITY draft.day "6">
+<!ENTITY iso6.doc.date "20001006">
+<!ENTITY draft.year "2000">
+<!ENTITY versionOfXML "1.0">
+<!ENTITY pio "'&lt;?xml'">
+<!ENTITY doc.date "10 February 1998">
+<!ENTITY w3c.doc.date "02-Feb-1998">
+<!ENTITY WebSGML "WebSGML Adaptations Annex to ISO 8879">
+<!ENTITY pic "'?>'">
+<!ENTITY br "\n">
+<!ENTITY cellback "#c0d9c0">
+<!ENTITY mdash "--">
+<!ENTITY com "--">
+<!ENTITY como "--">
+<!ENTITY comc "--">
+<!ENTITY hcro "&amp;#x">
+<!ENTITY nbsp "&#160;">
+<!ENTITY magicents "<code>amp</code>,
+<code>lt</code>,
+<code>gt</code>,
+<code>apos</code>,
+<code>quot</code>">
+<!ENTITY doc.audience "public review and discussion">
+<!ENTITY doc.distribution "may be distributed freely, as long as
+all text and legal notices remain intact">
+]>
+<spec w3c-doctype="rec">
+<!--
+Notes on preparation of the Second Edition:
+
+- Worked from http://www.w3.org/XML/xml-19980210-errata.
+- Changed DTD reference to point to V2.1 of XMLspec.
+- Moved version number from <title> to <version> element and
+  added "second edition" wording.  Mentioned edition information
+  in status.
+- Removed bgcolor="&cellback;" attributes from all <td>
+  elements because that attribute is not in the current table model.
+- Reversed status and abstract, so that abstract is first, according
+  to W3C guidelines.
+- Changed some <emph>s to <titleref>s in bibliography.
+- Changed some <code>s to <at> etc. throughout; where used <attval>,
+  removed existing <quote>s because the stylesheet produces them.
+- Removed some spurious spaces.
+- Added affiliation markup to the original member list.
+- Added commas between individual <thisver> elements, because
+  whitespace is now significant there.
+- Moved <eg>s, <scrap>s, and lists outside of <p>s for cleaner HTML
+  conversion.
+- Revised Status section to reflect new status.
+- Fixed all titleref hrefs so they get transformed properly; at
+  next revision, these all probably need to be changed to some
+  other markup.
+- Incorporated all errata (barring obsoleted and invalid ones);
+  added links to the errata document with <loc role="erratumref">
+  elements; used diff="{add|chg|del}" attribute.  This version 
+  expects that the official HTML output will have diff="del" 
+  elements suppressed.
+-->
+<header>
+<title>Extensible Markup Language (XML)</title>
+<version>1.0 (Second Edition)</version>
+<w3c-designation>REC-xml-&iso6.doc.date;</w3c-designation>
+<w3c-doctype>W3C Recommendation</w3c-doctype>
+<pubdate><day>&draft.day;</day><month>&draft.month;</month><year>&draft.year;</year>
+</pubdate>
+<publoc><loc href="&http-ident;-&iso6.doc.date;">&http-ident;-&iso6.doc.date;</loc>
+(<loc href="&http-ident;-&iso6.doc.date;.html">XHTML</loc>, <loc href="&http-ident;-&iso6.doc.date;.xml">XML</loc>, <loc
+href="&http-ident;-&iso6.doc.date;.pdf">PDF</loc>, <loc href="&http-ident;-&iso6.doc.date;-review.html">XHTML
+review version</loc> with color-coded revision indicators)</publoc>
+<latestloc><loc href="http://www.w3.org/TR/REC-xml">http://www.w3.org/TR/REC-xml</loc></latestloc>
+<prevlocs><loc href="http://www.w3.org/TR/2000/WD-xml-2e-20000814"> http://www.w3.org/TR/2000/WD-xml-2e-20000814</loc>
+<loc href="http://www.w3.org/TR/1998/REC-xml-19980210"> http://www.w3.org/TR/1998/REC-xml-19980210</loc><!--
+<loc href='http://www.w3.org/TR/PR-xml-971208'>
+http://www.w3.org/TR/PR-xml-971208</loc>
+<loc href='http://www.w3.org/TR/WD-xml-961114'>
+http://www.w3.org/TR/WD-xml-961114</loc>
+<loc href='http://www.w3.org/TR/WD-xml-lang-970331'>
+http://www.w3.org/TR/WD-xml-lang-970331</loc>
+<loc href='http://www.w3.org/TR/WD-xml-lang-970630'>
+http://www.w3.org/TR/WD-xml-lang-970630</loc>
+<loc href='http://www.w3.org/TR/WD-xml-970807'>
+http://www.w3.org/TR/WD-xml-970807</loc>
+<loc href='http://www.w3.org/TR/WD-xml-971117'>
+http://www.w3.org/TR/WD-xml-971117</loc>--> </prevlocs>
+<authlist>
+<author role="1e"><name>Tim Bray</name><affiliation>Textuality and Netscape</affiliation>
+<email href="mailto:tbray at textuality.com">tbray at textuality.com</email></author>
+<author role="1e"><name>Jean Paoli</name><affiliation>Microsoft</affiliation>
+<email href="mailto:jeanpa at microsoft.com">jeanpa at microsoft.com</email></author>
+<author role="1e" diff="chg"><name>C. M. Sperberg-McQueen</name><affiliation>University
+of Illinois at Chicago and Text Encoding Initiative</affiliation><email href="mailto:cmsmcq at uic.edu">cmsmcq at uic.edu</email>
+</author>
+<author role="2e" diff="add"><name>Eve Maler</name><affiliation>Sun Microsystems,
+Inc.</affiliation><email href="mailto:elm at east.sun.com">eve.maler at east.sun.com</email>
+</author>
+</authlist>
+<abstract>
+<p>The Extensible Markup Language (XML) is a subset of SGML that is completely
+described in this document. Its goal is to enable generic SGML to be served,
+received, and processed on the Web in the way that is now possible with HTML.
+XML has been designed for ease of implementation and for interoperability
+with both SGML and HTML.</p>
+</abstract>
+<status>
+<p>This document has been reviewed by W3C Members and other interested parties
+and has been endorsed by the Director as a W3C Recommendation. It is a stable
+document and may be used as reference material or cited as a normative reference
+from another document. W3C's role in making the Recommendation is to draw
+attention to the specification and to promote its widespread deployment. This
+enhances the functionality and interoperability of the Web.</p>
+<p>This document specifies a syntax created by subsetting an existing, widely
+used international text processing standard (Standard Generalized Markup Language,
+ISO 8879:1986(E) as amended and corrected) for use on the World Wide Web.
+It is a product of the W3C XML Activity, details of which can be found at <loc
+href="http://www.w3.org/XML/">http://www.w3.org/XML</loc>. <phrase diff="add"><loc
+role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E100">[E100]</loc>
+The English version of this specification is the only normative version. However,
+for translations of this document, see <loc href="http://www.w3.org/XML/#trans">http://www.w3.org/XML/#trans</loc>. </phrase>A
+list of current W3C Recommendations and other technical documents can be found
+at <loc href="http://www.w3.org/TR/">http://www.w3.org/TR</loc>.</p>
+<p diff="del"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E66">[E66]</loc>This
+specification uses the term URI, which is defined by <bibref ref="Berners-Lee"/>,
+a work in progress expected to update <bibref ref="RFC1738"/> and <bibref
+ref="RFC1808"/>.</p>
+<p diff="add">This second edition is <emph>not</emph> a new version of XML (first published 10 February 1998);
+it merely incorporates the changes dictated by the first-edition errata (available
+at <loc href="http://www.w3.org/XML/xml-19980210-errata">http://www.w3.org/XML/xml-19980210-errata</loc>)
+as a convenience to readers. The errata list for this second edition is available
+at <loc href="http://www.w3.org/XML/xml-V10-2e-errata">http://www.w3.org/XML/xml-V10-2e-errata</loc>.</p>
+<p>Please report errors in this document to <loc href="mailto:xml-editor at w3.org">xml-editor at w3.org</loc><phrase
+diff="add"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E101">[E101]</loc>; <loc
+href="http://lists.w3.org/Archives/Public/xml-editor">archives</loc> are available</phrase>.</p>
+<note diff="add">
+<p>C. M. Sperberg-McQueen's affiliation has changed since the publication
+of the first edition. He is now at the World Wide Web Consortium, and can
+be contacted at <loc href="mailto:cmsmcq at w3.org">cmsmcq at w3.org</loc>.</p>
+</note>
+</status>
+<pubstmt>
+<p>Chicago, Vancouver, Mountain View, et al.: World-Wide Web Consortium, XML
+Working Group, 1996, 1997, 2000.</p>
+</pubstmt>
+<sourcedesc>
+<p>Created in electronic form.</p>
+</sourcedesc>
+<langusage>
+<language id="EN">English</language>
+<language id="ebnf">Extended Backus-Naur Form (formal grammar)</language>
+</langusage>
+<revisiondesc>
+<slist>
+<sitem>1997-12-03 : CMSMcQ : yet further changes</sitem>
+<sitem>1997-12-02 : TB : further changes (see TB to XML WG, 2 December 1997)</sitem>
+<sitem>1997-12-02 : CMSMcQ : deal with as many corrections and comments from
+the proofreaders as possible: entify hard-coded document date in pubdate element,
+change expansion of entity WebSGML, update status description as per Dan Connolly
+(am not sure about refernece to Berners-Lee et al.), add 'The' to abstract
+as per WG decision, move Relationship to Existing Standards to back matter
+and combine with References, re-order back matter so normative appendices
+come first, re-tag back matter so informative appendices are tagged informdiv1,
+remove XXX XXX from list of 'normative' specs in prose, move some references
+from Other References to Normative References, add RFC 1738, 1808, and 2141
+to Other References (they are not normative since we do not require the processor
+to enforce any rules based on them), add reference to 'Fielding draft' (Berners-Lee
+et al.), move notation section to end of body, drop URIchar non-terminal and
+use SkipLit instead, lose stray reference to defunct nonterminal 'markupdecls',
+move reference to Aho et al. into appendix (Tim's right), add prose note saying
+that hash marks and fragment identifiers are NOT part of the URI formally
+speaking, and are NOT legal in system identifiers (processor 'may' signal
+an error). Work through: Tim Bray reacting to James Clark, Tim Bray on his
+own, Eve Maler, NOT DONE YET: change binary / text to unparsed / parsed. handle
+James's suggestion about &lt; in attriubte values uppercase hex characters,
+namechar list, </sitem>
+<sitem>1997-12-01 : JB : add some column-width parameters</sitem>
+<sitem>1997-12-01 : CMSMcQ : begin round of changes to incorporate recent
+WG decisions and other corrections: binding sources of character encoding
+info (27 Aug / 3 Sept), correct wording of Faust quotation (restore dropped
+line), drop SDD from EncodingDecl, change text at version number 1.0, drop
+misleading (wrong!) sentence about ignorables and extenders, modify definition
+of PCData to make bar on msc grammatical, change grammar's handling of internal
+subset (drop non-terminal markupdecls), change definition of includeSect to
+allow conditional sections, add integral-declaration constraint on internal
+subset, drop misleading / dangerous sentence about relationship of entities
+with system storage objects, change table body tag to htbody as per EM change
+to DTD, add rule about space normalization in public identifiers, add description
+of how to generate our name-space rules from Unicode character database (needs
+further work!). </sitem>
+<sitem>1997-10-08 : TB : Removed %-constructs again, new rules for PE appearance.</sitem>
+<sitem>1997-10-01 : TB : Case-sensitive markup; cleaned up element-type defs,
+lotsa little edits for style</sitem>
+<sitem>1997-09-25 : TB : Change to elm's new DTD, with substantial detail
+cleanup as a side-effect</sitem>
+<sitem>1997-07-24 : CMSMcQ : correct error (lost *) in definition of ignoreSectContents
+(thanks to Makoto Murata)</sitem>
+<sitem>Allow all empty elements to have end-tags, consistent with SGML TC
+(as per JJC).</sitem>
+<sitem>1997-07-23 : CMSMcQ : pre-emptive strike on pending corrections: introduce
+the term 'empty-element tag', note that all empty elements may use it, and
+elements declared EMPTY must use it. Add WFC requiring encoding decl to come
+first in an entity. Redefine notations to point to PIs as well as binary entities.
+Change autodetection table by removing bytes 3 and 4 from examples with Byte
+Order Mark. Add content model as a term and clarify that it applies to both
+mixed and element content. </sitem>
+<sitem>1997-06-30 : CMSMcQ : change date, some cosmetic changes, changes to
+productions for choice, seq, Mixed, NotationType, Enumeration. Follow James
+Clark's suggestion and prohibit conditional sections in internal subset. TO
+DO: simplify production for ignored sections as a result, since we don't need
+to worry about parsers which don't expand PErefs finding a conditional section.</sitem>
+<sitem>1997-06-29 : TB : various edits</sitem>
+<sitem>1997-06-29 : CMSMcQ : further changes: Suppress old FINAL EDIT comments
+and some dead material. Revise occurrences of % in grammar to exploit Henry
+Thompson's pun, especially markupdecl and attdef. Remove RMD requirement relating
+to element content (?). </sitem>
+<sitem>1997-06-28 : CMSMcQ : Various changes for 1 July draft: Add text for
+draconian error handling (introduce the term Fatal Error). RE deleta est (changing
+wording from original announcement to restrict the requirement to validating
+parsers). Tag definition of validating processor and link to it. Add colon
+as name character. Change def of %operator. Change standard definitions of
+lt, gt, amp. Strip leading zeros from #x00nn forms.</sitem>
+<sitem>1997-04-02 : CMSMcQ : final corrections of editorial errors found in
+last night's proofreading. Reverse course once more on well-formed: Webster's
+Second hyphenates it, and that's enough for me.</sitem>
+<sitem>1997-04-01 : CMSMcQ : corrections from JJC, EM, HT, and self</sitem>
+<sitem>1997-03-31 : Tim Bray : many changes</sitem>
+<sitem>1997-03-29 : CMSMcQ : some Henry Thompson (on entity handling), some
+Charles Goldfarb, some ERB decisions (PE handling in miscellaneous declarations.
+Changed Ident element to accept def attribute. Allow normalization of Unicode
+characters. move def of systemliteral into section on literals.</sitem>
+<sitem>1997-03-28 : CMSMcQ : make as many corrections as possible, from Terry
+Allen, Norbert Mikula, James Clark, Jon Bosak, Henry Thompson, Paul Grosso,
+and self. Among other things: give in on "well formed" (Terry is right), tentatively
+rename QuotedCData as AttValue and Literal as EntityValue to be more informative,
+since attribute values are the <emph>only</emph> place QuotedCData was used,
+and vice versa for entity text and Literal. (I'd call it Entity Text, but
+8879 uses that name for both internal and external entities.)</sitem>
+<sitem>1997-03-26 : CMSMcQ : resynch the two forks of this draft, reapply
+my changes dated 03-20 and 03-21. Normalize old 'may not' to 'must not' except
+in the one case where it meant 'may or may not'.</sitem>
+<sitem>1997-03-21 : TB : massive changes on plane flight from Chicago to Vancouver</sitem>
+<sitem>1997-03-21 : CMSMcQ : correct as many reported errors as possible. </sitem>
+<sitem>1997-03-20 : CMSMcQ : correct typos listed in CMSMcQ hand copy of spec.</sitem>
+<sitem>1997-03-20 : CMSMcQ : cosmetic changes preparatory to revision for
+WWW conference April 1997: restore some of the internal entity references
+(e.g. to docdate, etc.), change character xA0 to &amp;nbsp; and define nbsp
+as &amp;#160;, and refill a lot of paragraphs for legibility.</sitem>
+<sitem>1996-11-12 : CMSMcQ : revise using Tim's edits: Add list type of NUMBERED
+and change most lists either to BULLETS or to NUMBERED. Suppress QuotedNames,
+Names (not used). Correct trivial-grammar doc type decl. Rename 'marked section'
+as 'CDATA section' passim. Also edits from James Clark: Define the set of
+characters from which [^abc] subtracts. Charref should use just [0-9] not
+Digit. Location info needs cleaner treatment: remove? (ERB question). One
+example of a PI has wrong pic. Clarify discussion of encoding names. Encoding
+failure should lead to unspecified results; don't prescribe error recovery.
+Don't require exposure of entity boundaries. Ignore white space in element
+content. Reserve entity names of the form u-NNNN. Clarify relative URLs. And
+some of my own: Correct productions for content model: model cannot consist
+of a name, so "elements ::= cp" is no good. </sitem>
+<sitem>1996-11-11 : CMSMcQ : revise for style. Add new rhs to entity declaration,
+for parameter entities.</sitem>
+<sitem>1996-11-10 : CMSMcQ : revise for style. Fix / complete section on names,
+characters. Add sections on parameter entities, conditional sections. Still
+to do: Add compatibility note on deterministic content models. Finish stylistic
+revision.</sitem>
+<sitem>1996-10-31 : TB : Add Entity Handling section</sitem>
+<sitem>1996-10-30 : TB : Clean up term &amp; termdef. Slip in ERB decision
+re EMPTY.</sitem>
+<sitem>1996-10-28 : TB : Change DTD. Implement some of Michael's suggestions.
+Change comments back to //. Introduce language for XML namespace reservation.
+Add section on white-space handling. Lots more cleanup.</sitem>
+<sitem>1996-10-24 : CMSMcQ : quick tweaks, implement some ERB decisions. Characters
+are not integers. Comments are /* */ not //. Add bibliographic refs to 10646,
+HyTime, Unicode. Rename old Cdata as MsData since it's <emph>only</emph> seen
+in marked sections. Call them attribute-value pairs not name-value pairs,
+except once. Internal subset is optional, needs '?'. Implied attributes should
+be signaled to the app, not have values supplied by processor.</sitem>
+<sitem>1996-10-16 : TB : track down &amp; excise all DSD references; introduce
+some EBNF for entity declarations.</sitem>
+<sitem>1996-10-?? : TB : consistency check, fix up scraps so they all parse,
+get formatter working, correct a few productions.</sitem>
+<sitem>1996-10-10/11 : CMSMcQ : various maintenance, stylistic, and organizational
+changes: Replace a few literals with xmlpio and pic entities, to make them
+consistent and ensure we can change pic reliably when the ERB votes. Drop
+paragraph on recognizers from notation section. Add match, exact match to
+terminology. Move old 2.2 XML Processors and Apps into intro. Mention comments,
+PIs, and marked sections in discussion of delimiter escaping. Streamline discussion
+of doctype decl syntax. Drop old section of 'PI syntax' for doctype decl,
+and add section on partial-DTD summary PIs to end of Logical Structures section.
+Revise DSD syntax section to use Tim's subset-in-a-PI mechanism.</sitem>
+<sitem>1996-10-10 : TB : eliminate name recognizers (and more?)</sitem>
+<sitem>1996-10-09 : CMSMcQ : revise for style, consistency through 2.3 (Characters)</sitem>
+<sitem>1996-10-09 : CMSMcQ : re-unite everything for convenience, at least
+temporarily, and revise quickly</sitem>
+<sitem>1996-10-08 : TB : first major homogenization pass</sitem>
+<sitem>1996-10-08 : TB : turn "current" attribute on div type into CDATA</sitem>
+<sitem>1996-10-02 : TB : remould into skeleton + entities</sitem>
+<sitem>1996-09-30 : CMSMcQ : add a few more sections prior to exchange with
+Tim.</sitem>
+<sitem>1996-09-20 : CMSMcQ : finish transcribing notes.</sitem>
+<sitem>1996-09-19 : CMSMcQ : begin transcribing notes for draft.</sitem>
+<sitem>1996-09-13 : CMSMcQ : made outline from notes of 09-06, do some housekeeping</sitem>
+</slist>
+</revisiondesc>
+</header>
+<body>
+<div1 id="sec-intro">
+<head>Introduction</head>
+<p>Extensible Markup Language, abbreviated XML, describes a class of data
+objects called <termref def="dt-xml-doc">XML documents</termref> and partially
+describes the behavior of computer programs which process them. XML is an
+application profile or restricted form of SGML, the Standard Generalized Markup
+Language <bibref ref="ISO8879"/>. By construction, XML documents are conforming
+SGML documents.</p>
+<p>XML documents are made up of storage units called <termref def="dt-entity">entities</termref>,
+which contain either parsed or unparsed data. Parsed data is made up of <termref
+def="dt-character">characters</termref>, some of which form <termref def="dt-chardata">character
+data</termref>, and some of which form <termref def="dt-markup">markup</termref>.
+Markup encodes a description of the document's storage layout and logical
+structure. XML provides a mechanism to impose constraints on the storage layout
+and logical structure.</p>
+<p><termdef id="dt-xml-proc" term="XML Processor">A software module called
+an <term>XML processor</term> is used to read XML documents and provide access
+to their content and structure.</termdef> <termdef id="dt-app" term="Application">It
+is assumed that an XML processor is doing its work on behalf of another module,
+called the <term>application</term>.</termdef> This specification describes
+the required behavior of an XML processor in terms of how it must read XML
+data and the information it must provide to the application.</p>
+<div2 id="sec-origin-goals">
+<head>Origin and Goals</head>
+<p>XML was developed by an XML Working Group (originally known as the SGML
+Editorial Review Board) formed under the auspices of the World Wide Web Consortium
+(W3C) in 1996. It was chaired by Jon Bosak of Sun Microsystems with the active
+participation of an XML Special Interest Group (previously known as the SGML
+Working Group) also organized by the W3C. The membership of the XML Working
+Group is given in an appendix. Dan Connolly served as the WG's contact with
+the W3C.</p>
+<p>The design goals for XML are:</p>
+<olist>
+<item><p>XML shall be straightforwardly usable over the Internet.</p></item>
+<item><p>XML shall support a wide variety of applications.</p></item>
+<item><p>XML shall be compatible with SGML.</p></item>
+<item><p>It shall be easy to write programs which process XML documents.</p>
+</item>
+<item><p>The number of optional features in XML is to be kept to the absolute
+minimum, ideally zero.</p></item>
+<item><p>XML documents should be human-legible and reasonably clear.</p></item>
+<item><p>The XML design should be prepared quickly.</p></item>
+<item><p>The design of XML shall be formal and concise.</p></item>
+<item><p>XML documents shall be easy to create.</p></item>
+<item><p>Terseness in XML markup is of minimal importance.</p></item>
+</olist>
+<p>This specification, together with associated standards (Unicode and ISO/IEC
+10646 for characters, Internet RFC 1766 for language identification tags,
+ISO 639 for language name codes, and ISO 3166 for country name codes), provides
+all the information necessary to understand XML Version &versionOfXML; and
+construct computer programs to process it.</p>
+<p>This version of the XML specification <!-- is for &doc.audience;.--> &doc.distribution;.</p>
+</div2>
+<div2 id="sec-terminology">
+<head>Terminology</head>
+<p>The terminology used to describe XML documents is defined in the body of
+this specification. The terms defined in the following list are used in building
+those definitions and in describing the actions of an XML processor: <glist>
+<gitem><label>may</label>
+<def>
+<p><termdef id="dt-may" term="May">Conforming documents and XML processors
+are permitted to but need not behave as described.</termdef></p>
+</def></gitem>
+<gitem><label>must</label>
+<def>
+<p><termdef id="dt-must" term="Must">Conforming documents and XML processors
+are required to behave as described; otherwise they are in error. <!-- do NOT change this! this is what defines a violation of
+a 'must' clause as 'an error'. -MSM --></termdef></p>
+</def></gitem>
+<gitem><label>error</label>
+<def>
+<p><termdef id="dt-error" term="Error">A violation of the rules of this specification;
+results are undefined. Conforming software may detect and report an error
+and may recover from it.</termdef></p>
+</def></gitem>
+<gitem><label>fatal error</label>
+<def>
+<p><termdef id="dt-fatal" term="Fatal Error">An error which a conforming <termref
+def="dt-xml-proc">XML processor</termref> must detect and report to the application.
+After encountering a fatal error, the processor may continue processing the
+data to search for further errors and may report such errors to the application.
+In order to support correction of errors, the processor may make unprocessed
+data from the document (with intermingled character data and markup) available
+to the application. Once a fatal error is detected, however, the processor
+must not continue normal processing (i.e., it must not continue to pass character
+data and information about the document's logical structure to the application
+in the normal way).</termdef></p>
+</def></gitem>
+<gitem><label>at user option</label>
+<def>
+<p><termdef id="dt-atuseroption" term="At user option">Conforming software
+may or must (depending on the modal verb in the sentence) behave as described;
+if it does, it must provide users a means to enable or disable the behavior
+described.</termdef></p>
+</def></gitem>
+<gitem><label>validity constraint</label>
+<def>
+<p><termdef id="dt-vc" term="Validity constraint">A rule which applies to
+all <termref def="dt-valid">valid</termref> XML documents. Violations of validity
+constraints are errors; they must, at user option, be reported by <termref
+def="dt-validating">validating XML processors</termref>.</termdef></p>
+</def></gitem>
+<gitem><label>well-formedness constraint</label>
+<def>
+<p><termdef id="dt-wfc" term="Well-formedness constraint">A rule which applies
+to all <termref def="dt-wellformed">well-formed</termref> XML documents. Violations
+of well-formedness constraints are <termref def="dt-fatal">fatal errors</termref>.</termdef></p>
+</def></gitem>
+<gitem><label>match</label>
+<def>
+<p><termdef id="dt-match" term="match">(Of strings or names:) Two strings
+or names being compared must be identical. Characters with multiple possible
+representations in ISO/IEC 10646 (e.g. characters with both precomposed and
+base+diacritic forms) match only if they have the same representation in both
+strings. <phrase diff="del"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E85">[E85]</loc>At
+user option, processors may normalize such characters to some canonical form. </phrase>No
+case folding is performed. (Of strings and rules in the grammar:) A string
+matches a grammatical production if it belongs to the language generated by
+that production. (Of content and content models:) An element matches its declaration
+when it conforms in the fashion described in the constraint <specref ref="elementvalid"/>.</termdef></p>
+</def></gitem>
+<gitem><label>for compatibility</label>
+<def>
+<p><termdef id="dt-compat" term="For Compatibility"><phrase diff="add"><loc
+role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E87">[E87]</loc>Marks
+a sentence describing</phrase> a feature of XML included solely to ensure
+that XML remains compatible with SGML.</termdef></p>
+</def></gitem>
+<gitem><label>for interoperability</label>
+<def>
+<p><termdef id="dt-interop" term="For interoperability"><phrase diff="add"><loc
+role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E87">[E87]</loc>Marks
+a sentence describing</phrase> a non-binding recommendation included to increase
+the chances that XML documents can be processed by the existing installed
+base of SGML processors which predate the &WebSGML;.</termdef></p>
+</def></gitem>
+</glist></p>
+</div2>
+</div1>
+<!-- &Docs; -->
+<div1 id="sec-documents">
+<head>Documents</head>
+<p><termdef id="dt-xml-doc" term="XML Document"> A data object is an <term>XML
+document</term> if it is <termref def="dt-wellformed">well-formed</termref>,
+as defined in this specification. A well-formed XML document may in addition
+be <termref def="dt-valid">valid</termref> if it meets certain further constraints.</termdef></p>
+<p>Each XML document has both a logical and a physical structure. Physically,
+the document is composed of units called <termref def="dt-entity">entities</termref>.
+An entity may <termref def="dt-entref">refer</termref> to other entities to
+cause their inclusion in the document. A document begins in a <quote>root</quote>
+or <termref def="dt-docent">document entity</termref>. Logically, the document
+is composed of declarations, elements, comments, character references, and
+processing instructions, all of which are indicated in the document by explicit
+markup. The logical and physical structures must nest properly, as described
+in <specref ref="wf-entities"/>.</p>
+<div2 id="sec-well-formed">
+<head>Well-Formed XML Documents</head>
+<p><termdef id="dt-wellformed" term="Well-Formed"> A textual object is a <term>well-formed</term>
+XML document if:</termdef></p>
+<olist>
+<item><p>Taken as a whole, it matches the production labeled <nt def="NT-document">document</nt>.</p>
+</item>
+<item><p>It meets all the well-formedness constraints given in this specification.</p>
+</item>
+<item><p>Each of the <termref def="dt-parsedent">parsed entities</termref>
+which is referenced directly or indirectly within the document is <termref
+def="dt-wellformed">well-formed</termref>.</p></item>
+</olist>
+<scrap id="document" lang="ebnf">
+<head>Document</head>
+<prod id="NT-document">
+<lhs>document</lhs><rhs><nt def="NT-prolog">prolog</nt> <nt def="NT-element">element</nt> <nt
+def="NT-Misc">Misc</nt>*</rhs>
+</prod>
+</scrap>
+<p>Matching the <nt def="NT-document">document</nt> production implies that:</p>
+<olist>
+<item><p>It contains one or more <termref def="dt-element">elements</termref>.</p>
+</item>
+<!--* N.B. some readers (notably JC) find the following
+paragraph awkward and redundant. I agree it's logically redundant:
+it *says* it is summarizing the logical implications of
+matching the grammar, and that means by definition it's
+logically redundant. I don't think it's rhetorically
+redundant or unnecessary, though, so I'm keeping it. It
+could however use some recasting when the editors are feeling
+stronger. -MSM *-->
+<item><p><termdef id="dt-root" term="Root Element">There is exactly one element,
+called the <term>root</term>, or document element, no part of which appears
+in the <termref def="dt-content">content</termref> of any other element.</termdef> <phrase
+diff="chg"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E17">[E17]</loc>For
+all other elements, if the <termref def="dt-stag">start-tag</termref> is in
+the content of another element, the <termref def="dt-etag">end-tag</termref>
+is in the content of the same element.</phrase> More simply stated, the elements,
+delimited by start- and end-tags, nest properly within each other.</p></item>
+</olist>
+<p><termdef id="dt-parentchild" term="Parent/Child">As a consequence of this,
+for each non-root element <el>C</el> in the document, there is one other element <el>P</el>
+in the document such that <el>C</el> is in the content of <el>P</el>, but
+is not in the content of any other element that is in the content of <el>P</el>. <el>P</el>
+is referred to as the <term>parent</term> of <el>C</el>, and <el>C</el> as
+a <term>child</term> of <el>P</el>.</termdef></p>
+</div2>
+<div2 id="charsets">
+<head>Characters</head>
+<p><termdef id="dt-text" term="Text">A parsed entity contains <term>text</term>,
+a sequence of <termref def="dt-character">characters</termref>, which may
+represent markup or character data.</termdef> <termdef id="dt-character" term="Character">A <term>character</term>
+is an atomic unit of text as specified by ISO/IEC 10646 <bibref ref="ISO10646"/> <phrase
+diff="add"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E67">[E67]</loc>(see
+also <bibref ref="ISO10646-2000"/>)</phrase>. Legal characters are tab, carriage
+return, line feed, and the legal <phrase diff="del"><loc role="erratumref"
+href="http://www.w3.org/XML/xml-19980210-errata#E35">[E35]</loc>graphic </phrase>characters
+of Unicode and ISO/IEC 10646. <phrase diff="add"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E69">[E69]</loc>The
+versions of these standards cited in <specref ref="sec-existing-stds"/> were
+current at the time this document was prepared. New characters may be added
+to these standards by amendments or new editions. Consequently, XML processors
+must accept any character in the range specified for <nt def="NT-Char">Char</nt>.</phrase>
+The use of <quote>compatibility characters</quote>, as defined in section
+6.8 of <bibref ref="Unicode"/> <phrase diff="add"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E67">[E67]</loc>(see
+also D21 in section 3.6 of <bibref ref="Unicode3"/>)</phrase>, is discouraged.</termdef></p>
+<scrap id="char32" lang="ebnf">
+<head>Character Range</head>
+<prodgroup pcw2="4" pcw4="17.5" pcw5="11">
+<prod id="NT-Char">
+<lhs>Char</lhs><rhs>#x9 | #xA | #xD | [#x20-#xD7FF] | [#xE000-#xFFFD] | [#x10000-#x10FFFF]</rhs>
+<com>any Unicode character, excluding the surrogate blocks, FFFE, and FFFF.</com>
+</prod>
+</prodgroup></scrap>
+<p>The mechanism for encoding character code points into bit patterns may
+vary from entity to entity. All XML processors must accept the UTF-8 and UTF-16
+encodings of 10646; the mechanisms for signaling which of the two is in use,
+or for bringing other encodings into play, are discussed later, in <specref
+ref="charencoding"/>.</p>
+<!--
+<p>Regardless of the specific encoding used, any character in
+the ISO/IEC 10646 character set may be referred to by the decimal
+or hexadecimal equivalent of its UCS-4 code value.
+</p>-->
+</div2>
+<div2 id="sec-common-syn">
+<head>Common Syntactic Constructs</head>
+<p>This section defines some symbols used widely in the grammar.</p>
+<p><nt def="NT-S">S</nt> (white space) consists of one or more space (#x20)
+characters, carriage returns, line feeds, or tabs.</p>
+<scrap id="white" lang="ebnf">
+<head>White Space</head>
+<prodgroup pcw2="4" pcw4="17.5" pcw5="11">
+<prod id="NT-S">
+<lhs>S</lhs><rhs>(#x20 | #x9 | #xD | #xA)+</rhs>
+</prod>
+</prodgroup></scrap>
+<p>Characters are classified for convenience as letters, digits, or other
+characters. <phrase diff="chg"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E30">[E30]</loc>A
+letter consists of an alphabetic or syllabic base character or an ideographic
+character.</phrase> Full definitions of the specific characters in each class
+are given in <specref ref="CharClasses"/>.</p>
+<p><termdef id="dt-name" term="Name">A <term>Name</term> is a token beginning
+with a letter or one of a few punctuation characters, and continuing with
+letters, digits, hyphens, underscores, colons, or full stops, together known
+as name characters.</termdef> Names beginning with the string <quote><code>xml</code></quote>,
+or any string which would match <code>(('X'|'x') ('M'|'m') ('L'|'l'))</code>,
+are reserved for standardization in this or future versions of this specification.</p>
+<note>
+<p diff="chg"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E98">[E98]</loc>The
+Namespaces in XML Recommendation <bibref ref="xml-names"/> assigns a meaning
+to names containing colon characters. Therefore, authors should not use the
+colon in XML names except for namespace purposes, but XML processors must
+accept the colon as a name character.</p>
+</note>
+<p>An <nt def="NT-Nmtoken">Nmtoken</nt> (name token) is any mixture of name
+characters.</p>
+<scrap lang="ebnf">
+<head>Names and Tokens</head>
+<prod id="NT-NameChar">
+<lhs>NameChar</lhs><rhs><nt def="NT-Letter">Letter</nt> | <nt def="NT-Digit">Digit</nt>
+| '.' | '-' | '_' | ':' | <nt def="NT-CombiningChar">CombiningChar</nt> | <nt
+def="NT-Extender">Extender</nt></rhs>
+</prod>
+<prod id="NT-Name">
+<lhs>Name</lhs><rhs>(<nt def="NT-Letter">Letter</nt> | '_' | ':') (<nt def="NT-NameChar">NameChar</nt>)*</rhs>
+</prod>
+<prod id="NT-Names">
+<lhs>Names</lhs><rhs><nt def="NT-Name">Name</nt> (<nt def="NT-S">S</nt> <nt
+def="NT-Name">Name</nt>)*</rhs>
+</prod>
+<prod id="NT-Nmtoken">
+<lhs>Nmtoken</lhs><rhs>(<nt def="NT-NameChar">NameChar</nt>)+</rhs>
+</prod>
+<prod id="NT-Nmtokens">
+<lhs>Nmtokens</lhs><rhs><nt def="NT-Nmtoken">Nmtoken</nt> (<nt def="NT-S">S</nt> <nt
+def="NT-Nmtoken">Nmtoken</nt>)*</rhs>
+</prod>
+</scrap>
+<p>Literal data is any quoted string not containing the quotation mark used
+as a delimiter for that string. Literals are used for specifying the content
+of internal entities (<nt def="NT-EntityValue">EntityValue</nt>), the values
+of attributes (<nt def="NT-AttValue">AttValue</nt>), and external identifiers
+(<nt def="NT-SystemLiteral">SystemLiteral</nt>). Note that a <nt def="NT-SystemLiteral">SystemLiteral</nt>
+can be parsed without scanning for markup.</p>
+<scrap lang="ebnf">
+<head>Literals</head>
+<prod id="NT-EntityValue">
+<lhs>EntityValue</lhs><rhs>'"' ([^%&amp;"] | <nt def="NT-PEReference">PEReference</nt>
+| <nt def="NT-Reference">Reference</nt>)* '"' </rhs>
+<rhs>|&nbsp; "'" ([^%&amp;'] | <nt def="NT-PEReference">PEReference</nt> | <nt
+def="NT-Reference">Reference</nt>)* "'"</rhs>
+</prod>
+<prod id="NT-AttValue">
+<lhs>AttValue</lhs><rhs>'"' ([^&lt;&amp;"] | <nt def="NT-Reference">Reference</nt>)*
+'"' </rhs>
+<rhs>|&nbsp; "'" ([^&lt;&amp;'] | <nt def="NT-Reference">Reference</nt>)*
+"'"</rhs>
+</prod>
+<prod id="NT-SystemLiteral">
+<lhs>SystemLiteral</lhs><rhs>('"' [^"]* '"') |&nbsp;("'" [^']* "'") </rhs>
+</prod>
+<prod id="NT-PubidLiteral">
+<lhs>PubidLiteral</lhs><rhs>'"' <nt def="NT-PubidChar">PubidChar</nt>* '"'
+| "'" (<nt def="NT-PubidChar">PubidChar</nt> - "'")* "'"</rhs>
+</prod>
+<prod id="NT-PubidChar">
+<lhs>PubidChar</lhs><rhs>#x20 | #xD | #xA |&nbsp;[a-zA-Z0-9] |&nbsp;[-'()+,./:=?;!*#@$_%]</rhs>
+</prod>
+</scrap>
+<note diff="add">
+<p><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E72">[E72]</loc>Although
+the <nt def="NT-EntityValue">EntityValue</nt> production allows the definition
+of an entity consisting of a single explicit <code>&lt;</code> in the literal
+(e.g., <code>&lt;!ENTITY mylt "&lt;"></code>), it is strongly advised to avoid
+this practice since any reference to that entity will cause a well-formedness
+error.</p>
+</note>
+</div2>
+<div2 id="syntax">
+<head>Character Data and Markup</head>
+<p><termref def="dt-text">Text</termref> consists of intermingled <termref
+def="dt-chardata">character data</termref> and markup. <termdef id="dt-markup"
+term="Markup"><term>Markup</term> takes the form of <termref def="dt-stag">start-tags</termref>, <termref
+def="dt-etag">end-tags</termref>, <termref def="dt-empty">empty-element tags</termref>, <termref
+def="dt-entref">entity references</termref>, <termref def="dt-charref">character
+references</termref>, <termref def="dt-comment">comments</termref>, <termref
+def="dt-cdsection">CDATA section</termref> delimiters, <termref def="dt-doctype">document
+type declarations</termref>, <termref def="dt-pi">processing instructions</termref>, <phrase
+diff="add"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E89">[E89]</loc><nt
+def="NT-XMLDecl">XML declarations</nt>, <nt def="NT-TextDecl">text declarations</nt>,
+and any white space that is at the top level of the document entity (that
+is, outside the document element and not inside any other markup).</phrase></termdef></p>
+<p><termdef id="dt-chardata" term="Character Data">All text that is not markup
+constitutes the <term>character data</term> of the document.</termdef></p>
+<p>The ampersand character (&amp;) and the left angle bracket (&lt;) may appear
+in their literal form <emph>only</emph> when used as markup delimiters, or
+within a <termref def="dt-comment">comment</termref>, a <termref def="dt-pi">processing
+instruction</termref>, or a <termref def="dt-cdsection">CDATA section</termref>.<phrase
+diff="del"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E18">[E18]</loc>They
+are also legal within the <termref def="dt-litentval">literal entity value</termref>
+of an internal entity declaration; see <specref ref="wf-entities"/>.</phrase> <!-- FINAL EDIT: restore internal entity decl or leave it out. -->
+If they are needed elsewhere, they must be <termref def="dt-escape">escaped</termref>
+using either <termref def="dt-charref">numeric character references</termref>
+or the strings <quote><code>&amp;amp;</code></quote> and <quote><code>&amp;lt;</code></quote>
+respectively. The right angle bracket (>) may be represented using the string <quote><code>&amp;gt;</code></quote>,
+and must, <termref def="dt-compat">for compatibility</termref>, be escaped
+using <quote><code>&amp;gt;</code></quote> or a character reference when it
+appears in the string <quote><code>]]&gt;</code></quote> in content, when
+that string is not marking the end of a <termref def="dt-cdsection">CDATA
+section</termref>.</p>
+<p>In the content of elements, character data is any string of characters
+which does not contain the start-delimiter of any markup. In a CDATA section,
+character data is any string of characters not including the CDATA-section-close
+delimiter, <quote><code>]]&gt;</code></quote>.</p>
+<p>To allow attribute values to contain both single and double quotes, the
+apostrophe or single-quote character (') may be represented as <quote><code>&amp;apos;</code></quote>,
+and the double-quote character (") as <quote><code>&amp;quot;</code></quote>.</p>
+<scrap lang="ebnf">
+<head>Character Data</head>
+<prod id="NT-CharData">
+<lhs>CharData</lhs><rhs>[^&lt;&amp;]* - ([^&lt;&amp;]* ']]&gt;' [^&lt;&amp;]*)</rhs>
+</prod>
+</scrap>
+</div2>
+<div2 id="sec-comments">
+<head>Comments</head>
+<p><termdef id="dt-comment" term="Comment"><term>Comments</term> may appear
+anywhere in a document outside other <termref def="dt-markup">markup</termref>;
+in addition, they may appear within the document type declaration at places
+allowed by the grammar. They are not part of the document's <termref def="dt-chardata">character
+data</termref>; an XML processor may, but need not, make it possible for an
+application to retrieve the text of comments. <termref def="dt-compat">For
+compatibility</termref>, the string <quote><code>--</code></quote> (double-hyphen)
+must not occur within comments.</termdef> <phrase diff="add"><loc role="erratumref"
+href="http://www.w3.org/XML/xml-19980210-errata#E63">[E63]</loc>Parameter
+entity references are not recognized within comments.</phrase></p>
+<scrap lang="ebnf">
+<head>Comments</head>
+<prod id="NT-Comment">
+<lhs>Comment</lhs><rhs>'&lt;!--' ((<nt def="NT-Char">Char</nt> - '-') | ('-'
+(<nt def="NT-Char">Char</nt> - '-')))* '-->'</rhs>
+</prod>
+</scrap>
+<p>An example of a comment:</p>
+<eg>&lt;!&como; declarations for &lt;head> &amp; &lt;body> &comc;></eg>
+<p diff="add"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E27">[E27]</loc>Note
+that the grammar does not allow a comment ending in <code>---></code>. The
+following example is <emph>not</emph> well-formed.</p>
+<eg diff="add">&lt;!-- B+, B, or B---></eg>
+</div2>
+<div2 id="sec-pi">
+<head>Processing Instructions</head>
+<p><termdef id="dt-pi" term="Processing instruction"><term>Processing instructions</term>
+(PIs) allow documents to contain instructions for applications.</termdef></p>
+<scrap lang="ebnf">
+<head>Processing Instructions</head>
+<prod id="NT-PI">
+<lhs>PI</lhs><rhs>'&lt;?' <nt def="NT-PITarget">PITarget</nt> (<nt def="NT-S">S</nt>
+(<nt def="NT-Char">Char</nt>* - (<nt def="NT-Char">Char</nt>* &pic; <nt def="NT-Char">Char</nt>*)))? &pic;</rhs>
+</prod>
+<prod id="NT-PITarget">
+<lhs>PITarget</lhs><rhs><nt def="NT-Name">Name</nt> - (('X' | 'x') ('M' |
+'m') ('L' | 'l'))</rhs>
+</prod>
+</scrap>
+<p>PIs are not part of the document's <termref def="dt-chardata">character
+data</termref>, but must be passed through to the application. The PI begins
+with a target (<nt def="NT-PITarget">PITarget</nt>) used to identify the application
+to which the instruction is directed. The target names <quote><code>XML</code></quote>, <quote><code>xml</code></quote>,
+and so on are reserved for standardization in this or future versions of this
+specification. The XML <termref def="dt-notation">Notation</termref> mechanism
+may be used for formal declaration of PI targets. <phrase diff="add"><loc
+role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E63">[E63]</loc>Parameter
+entity references are not recognized within processing instructions.</phrase></p>
+</div2>
+<div2 id="sec-cdata-sect">
+<head>CDATA Sections</head>
+<p><termdef id="dt-cdsection" term="CDATA Section"><term>CDATA sections</term>
+may occur anywhere character data may occur; they are used to escape blocks
+of text containing characters which would otherwise be recognized as markup.
+CDATA sections begin with the string <quote><code>&lt;![CDATA[</code></quote>
+and end with the string <quote><code>]]&gt;</code></quote>:</termdef></p>
+<scrap lang="ebnf">
+<head>CDATA Sections</head>
+<prod id="NT-CDSect">
+<lhs>CDSect</lhs><rhs><nt def="NT-CDStart">CDStart</nt> <nt def="NT-CData">CData</nt> <nt
+def="NT-CDEnd">CDEnd</nt></rhs>
+</prod>
+<prod id="NT-CDStart">
+<lhs>CDStart</lhs><rhs>'&lt;![CDATA['</rhs>
+</prod>
+<prod id="NT-CData">
+<lhs>CData</lhs><rhs>(<nt def="NT-Char">Char</nt>* - (<nt def="NT-Char">Char</nt>*
+']]&gt;' <nt def="NT-Char">Char</nt>*)) </rhs>
+</prod>
+<prod id="NT-CDEnd">
+<lhs>CDEnd</lhs><rhs>']]&gt;'</rhs>
+</prod>
+</scrap>
+<p>Within a CDATA section, only the <nt def="NT-CDEnd">CDEnd</nt> string is
+recognized as markup, so that left angle brackets and ampersands may occur
+in their literal form; they need not (and cannot) be escaped using <quote><code>&amp;lt;</code></quote>
+and <quote><code>&amp;amp;</code></quote>. CDATA sections cannot nest.</p>
+<p>An example of a CDATA section, in which <quote><code>&lt;greeting></code></quote>
+and <quote><code>&lt;/greeting></code></quote> are recognized as <termref
+def="dt-chardata">character data</termref>, not <termref def="dt-markup">markup</termref>:</p>
+<eg>&lt;![CDATA[&lt;greeting>Hello, world!&lt;/greeting>]]&gt; </eg>
+</div2>
+<div2 id="sec-prolog-dtd">
+<head>Prolog and Document Type Declaration</head>
+<p><termdef id="dt-xmldecl" term="XML Declaration">XML documents <phrase diff="chg"><loc
+role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E107">[E107]</loc>should</phrase>
+begin with an <term>XML declaration</term> which specifies the version of
+XML being used.</termdef> For example, the following is a complete XML document, <termref
+def="dt-wellformed">well-formed</termref> but not <termref def="dt-valid">valid</termref>:</p>
+<eg><![CDATA[<?xml version="1.0"?> <greeting>Hello, world!</greeting> ]]></eg>
+<p>and so is this:</p>
+<eg><![CDATA[<greeting>Hello, world!</greeting>]]></eg>
+<p>The version number <quote><code>1.0</code></quote> should be used to indicate
+conformance to this version of this specification; it is an error for a document
+to use the value <quote><code>1.0</code></quote> if it does not conform to
+this version of this specification. It is the intent of the XML working group
+to give later versions of this specification numbers other than <quote><code>1.0</code></quote>,
+but this intent does not indicate a commitment to produce any future versions
+of XML, nor if any are produced, to use any particular numbering scheme. Since
+future versions are not ruled out, this construct is provided as a means to
+allow the possibility of automatic version recognition, should it become necessary.
+Processors may signal an error if they receive documents labeled with versions
+they do not support.</p>
+<p>The function of the markup in an XML document is to describe its storage
+and logical structure and to associate attribute-value pairs with its logical
+structures. XML provides a mechanism, the <termref def="dt-doctype">document
+type declaration</termref>, to define constraints on the logical structure
+and to support the use of predefined storage units. <termdef id="dt-valid"
+term="Validity">An XML document is <term>valid</term> if it has an associated
+document type declaration and if the document complies with the constraints
+expressed in it.</termdef></p>
+<p>The document type declaration must appear before the first <termref def="dt-element">element</termref>
+in the document.</p>
+<scrap id="xmldoc" lang="ebnf">
+<head>Prolog</head>
+<prodgroup pcw2="6" pcw4="17.5" pcw5="9">
+<prod id="NT-prolog">
+<lhs>prolog</lhs><rhs><nt def="NT-XMLDecl">XMLDecl</nt>? <nt def="NT-Misc">Misc</nt>*
+(<nt def="NT-doctypedecl">doctypedecl</nt> <nt def="NT-Misc">Misc</nt>*)?</rhs>
+</prod>
+<prod id="NT-XMLDecl">
+<lhs>XMLDecl</lhs><rhs>&pio; <nt def="NT-VersionInfo">VersionInfo</nt> <nt
+def="NT-EncodingDecl">EncodingDecl</nt>? <nt def="NT-SDDecl">SDDecl</nt>? <nt
+def="NT-S">S</nt>? &pic;</rhs>
+</prod>
+<prod id="NT-VersionInfo" diff="chg">
+<lhs>VersionInfo</lhs><rhs><nt def="NT-S">S</nt> 'version' <nt def="NT-Eq">Eq</nt>
+("'" <nt def="NT-VersionNum">VersionNum</nt> "'" | '"' <nt def="NT-VersionNum">VersionNum</nt>
+'"')<com><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E15">[E15]</loc></com></rhs>
+</prod>
+<prod id="NT-Eq">
+<lhs>Eq</lhs><rhs><nt def="NT-S">S</nt>? '=' <nt def="NT-S">S</nt>?</rhs>
+</prod>
+<prod id="NT-VersionNum">
+<lhs>VersionNum</lhs><rhs>([a-zA-Z0-9_.:] | '-')+</rhs>
+</prod>
+<prod id="NT-Misc">
+<lhs>Misc</lhs><rhs><nt def="NT-Comment">Comment</nt> | <nt def="NT-PI">PI</nt>
+| <nt def="NT-S">S</nt></rhs>
+</prod>
+</prodgroup></scrap>
+<p><termdef id="dt-doctype" term="Document Type Declaration">The XML <term>document
+type declaration</term> contains or points to <termref def="dt-markupdecl">markup
+declarations</termref> that provide a grammar for a class of documents. This
+grammar is known as a document type definition, or <term>DTD</term>. The document
+type declaration can point to an external subset (a special kind of <termref
+def="dt-extent">external entity</termref>) containing markup declarations,
+or can contain the markup declarations directly in an internal subset, or
+can do both. The DTD for a document consists of both subsets taken together.</termdef></p>
+<p><termdef id="dt-markupdecl" term="markup declaration"> A <term>markup declaration</term>
+is an <termref def="dt-eldecl">element type declaration</termref>, an <termref
+def="dt-attdecl">attribute-list declaration</termref>, an <termref def="dt-entdecl">entity
+declaration</termref>, or a <termref def="dt-notdecl">notation declaration</termref>.</termdef>
+These declarations may be contained in whole or in part within <termref def="dt-PE">parameter
+entities</termref>, as described in the well-formedness and validity constraints
+below. For <phrase diff="chg"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E14">[E14]</loc>further</phrase>
+information, see <specref ref="sec-physical-struct"/>.</p>
+<scrap id="dtd" lang="ebnf">
+<head>Document Type Definition</head>
+<prodgroup pcw2="6" pcw4="17.5" pcw5="9">
+<prod id="NT-doctypedecl" diff="chg">
+<lhs>doctypedecl</lhs><rhs>'&lt;!DOCTYPE' <nt def="NT-S">S</nt> <nt def="NT-Name">Name</nt>
+(<nt def="NT-S">S</nt> <nt def="NT-ExternalID">ExternalID</nt>)? <nt def="NT-S">S</nt>?
+('[' (<nt def="NT-markupdecl">markupdecl</nt> | <nt diff="chg" def="NT-DeclSep">DeclSep</nt>)*
+']' <nt def="NT-S">S</nt>?)? '>'</rhs><vc def="vc-roottype"/><wfc def="ExtSubset"
+diff="add"/><com><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E109">[E109]</loc></com>
+</prod>
+<prod id="NT-DeclSep" diff="add">
+<lhs>DeclSep</lhs><rhs><nt def="NT-PEReference">PEReference</nt> | <nt def="NT-S">S</nt></rhs>
+<wfc def="PE-between-Decls" diff="add"/><com><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E109">[E109]</loc></com>
+</prod>
+<prod id="NT-markupdecl">
+<lhs>markupdecl</lhs><rhs><nt def="NT-elementdecl">elementdecl</nt> | <nt
+def="NT-AttlistDecl">AttlistDecl</nt> | <nt def="NT-EntityDecl">EntityDecl</nt>
+| <nt def="NT-NotationDecl">NotationDecl</nt> | <nt def="NT-PI">PI</nt> | <nt
+def="NT-Comment">Comment</nt> </rhs><vc def="vc-PEinMarkupDecl"/><wfc def="wfc-PEinInternalSubset"/>
+</prod>
+</prodgroup></scrap>
+<p diff="add"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E82">[E82]</loc>Note
+that it is possible to construct a well-formed document containing a <nt def="NT-doctypedecl">doctypedecl</nt>
+that neither points to an external subset nor contains an internal subset.</p>
+<p>The markup declarations may be made up in whole or in part of the <termref
+def="dt-repltext">replacement text</termref> of <termref def="dt-PE">parameter
+entities</termref>. The productions later in this specification for individual
+nonterminals (<nt def="NT-elementdecl">elementdecl</nt>, <nt def="NT-AttlistDecl">AttlistDecl</nt>,
+and so on) describe the declarations <emph>after</emph> all the parameter
+entities have been <termref def="dt-include">included</termref>.</p>
+<p diff="add"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E75">[E75]</loc>Parameter
+entity references are recognized anywhere in the DTD (internal and external
+subsets and external parameter entities), except in literals, processing instructions,
+comments, and the contents of ignored conditional sections (see <specref ref="sec-condition-sect"/>).
+They are also recognized in entity value literals. The use of parameter entities
+in the internal subset is restricted as described below.</p>
+<vcnote id="vc-roottype"><head>Root Element Type</head><p>The <nt def="NT-Name">Name</nt>
+in the document type declaration must match the element type of the <termref
+def="dt-root">root element</termref>.</p>
+</vcnote>
+<vcnote id="vc-PEinMarkupDecl"><head>Proper Declaration/PE Nesting</head>
+<p>Parameter-entity <termref def="dt-repltext">replacement text</termref>
+must be properly nested with markup declarations. That is to say, if either
+the first character or the last character of a markup declaration (<nt def="NT-markupdecl">markupdecl</nt>
+above) is contained in the replacement text for a <termref def="dt-PERef">parameter-entity
+reference</termref>, both must be contained in the same replacement text.</p>
+</vcnote>
+<wfcnote id="wfc-PEinInternalSubset"><head>PEs in Internal Subset</head><p>In
+the internal DTD subset, <termref def="dt-PERef">parameter-entity references</termref>
+can occur only where markup declarations can occur, not within markup declarations.
+(This does not apply to references that occur in external parameter entities
+or to the external subset.)</p>
+</wfcnote>
+<wfcnote id="ExtSubset" diff="add"><head><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E109">[E109]</loc>External
+Subset</head><p>The external subset, if any, must match the production for <nt
+def="NT-extSubset">extSubset</nt>.</p>
+</wfcnote>
+<wfcnote id="PE-between-Decls" diff="add"><head><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E109">[E109]</loc>PE
+Between Declarations</head><p>The replacement text of a parameter entity reference
+in a <nt def="NT-DeclSep">DeclSep</nt> must match the production <nt def="NT-extSubsetDecl">extSubsetDecl</nt>.</p>
+</wfcnote>
+<p>Like the internal subset, the external subset and any external parameter
+entities <phrase diff="chg"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E109">[E109]</loc>referenced
+in a <nt def="NT-DeclSep">DeclSep</nt></phrase> must consist of a series of
+complete markup declarations of the types allowed by the non-terminal symbol <nt
+def="NT-markupdecl">markupdecl</nt>, interspersed with white space or <termref
+def="dt-PERef">parameter-entity references</termref>. However, portions of
+the contents of the external subset or of <phrase diff="add"><loc role="erratumref"
+href="http://www.w3.org/XML/xml-19980210-errata#E109">[E109]</loc>these </phrase>
+external parameter entities may conditionally be ignored by using the <termref
+def="dt-cond-section">conditional section</termref> construct; this is not
+allowed in the internal subset.</p>
+<scrap id="ext-Subset">
+<head>External Subset</head>
+<prodgroup pcw2="6" pcw4="17.5" pcw5="9">
+<prod id="NT-extSubset">
+<lhs>extSubset</lhs><rhs><nt def="NT-TextDecl">TextDecl</nt>? <nt def="NT-extSubsetDecl">extSubsetDecl</nt></rhs>
+</prod>
+<prod id="NT-extSubsetDecl" diff="chg">
+<lhs>extSubsetDecl</lhs><rhs>( <nt def="NT-markupdecl">markupdecl</nt> | <nt
+def="NT-conditionalSect">conditionalSect</nt> | <nt diff="chg" def="NT-DeclSep">DeclSep</nt>)*</rhs>
+<com><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E109">[E109]</loc></com>
+</prod>
+</prodgroup></scrap>
+<p>The external subset and external parameter entities also differ from the
+internal subset in that in them, <termref def="dt-PERef">parameter-entity
+references</termref> are permitted <emph>within</emph> markup declarations,
+not only <emph>between</emph> markup declarations.</p>
+<p>An example of an XML document with a document type declaration:</p>
+<eg><![CDATA[<?xml version="1.0"?> <!DOCTYPE greeting SYSTEM "hello.dtd"> <greeting>Hello, world!</greeting> ]]></eg>
+<p>The <termref def="dt-sysid">system identifier</termref> <quote><code>hello.dtd</code></quote>
+gives the <phrase diff="chg"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E78">[E78]</loc>address
+(a URI reference)</phrase> of a DTD for the document.</p>
+<p>The declarations can also be given locally, as in this example:</p>
+<eg><![CDATA[<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE greeting [
+  <!ELEMENT greeting (#PCDATA)>
+]>
+<greeting>Hello, world!</greeting>]]></eg>
+<p>If both the external and internal subsets are used, the internal subset
+is considered to occur before the external subset. <!-- 'is considered to'? boo. whazzat mean? -->
+This has the effect that entity and attribute-list declarations in the internal
+subset take precedence over those in the external subset.</p>
+</div2>
+<div2 id="sec-rmd">
+<head>Standalone Document Declaration</head>
+<p>Markup declarations can affect the content of the document, as passed from
+an <termref def="dt-xml-proc">XML processor</termref> to an application; examples
+are attribute defaults and entity declarations. The standalone document declaration,
+which may appear as a component of the XML declaration, signals whether or
+not there are such declarations which appear external to the <termref def="dt-docent">document
+entity</termref><phrase diff="add"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E64">[E64]</loc>
+or in parameter entities. <termdef id="dt-extmkpdecl" term="External Markup Declaration">An <term>external
+markup declaration</term> is defined as a markup declaration occurring in
+the external subset or in a parameter entity (external or internal, the latter
+being included because non-validating processors are not required to read
+them).</termdef></phrase></p>
+<scrap id="fulldtd" lang="ebnf">
+<head>Standalone Document Declaration</head>
+<prodgroup pcw2="4" pcw4="19.5" pcw5="9">
+<prod id="NT-SDDecl">
+<lhs>SDDecl</lhs><rhs> <nt def="NT-S">S</nt> 'standalone' <nt def="NT-Eq">Eq</nt>
+(("'" ('yes' | 'no') "'") | ('"' ('yes' | 'no') '"')) </rhs><vc def="vc-check-rmd"/>
+</prod>
+</prodgroup></scrap>
+<p>In a standalone document declaration, the value <attval>yes</attval> indicates
+that there are no <phrase diff="chg"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E64">[E64]</loc><termref
+def="dt-extmkpdecl">external markup declarations</termref></phrase> which
+affect the information passed from the XML processor to the application. The
+value <attval>no</attval> indicates that there are or may be such external
+markup declarations. Note that the standalone document declaration only denotes
+the presence of external <emph>declarations</emph>; the presence, in a document,
+of references to external <emph>entities</emph>, when those entities are internally
+declared, does not change its standalone status.</p>
+<p>If there are no external markup declarations, the standalone document declaration
+has no meaning. If there are external markup declarations but there is no
+standalone document declaration, the value <attval>no</attval> is assumed.</p>
+<p>Any XML document for which <code>standalone="no"</code> holds can be converted
+algorithmically to a standalone document, which may be desirable for some
+network delivery applications.</p>
+<vcnote id="vc-check-rmd"><head>Standalone Document Declaration</head><p>The
+standalone document declaration must have the value <attval>no</attval> if
+any external markup declarations contain declarations of:</p>
+<ulist>
+<item><p>attributes with <termref def="dt-default">default</termref> values,
+if elements to which these attributes apply appear in the document without
+specifications of values for these attributes, or</p></item>
+<item><p>entities (other than &magicents;), if <termref def="dt-entref">references</termref>
+to those entities appear in the document, or</p></item>
+<item><p>attributes with values subject to <titleref href="#AVNormalize">normalization</titleref>,
+where the attribute appears in the document with a value which will change
+as a result of normalization, or</p></item>
+<item><p>element types with <termref def="dt-elemcontent">element content</termref>,
+if white space occurs directly within any instance of those types.</p></item>
+</ulist>
+</vcnote>
+<p>An example XML declaration with a standalone document declaration:</p>
+<eg>&lt;?xml version="&versionOfXML;" standalone='yes'?></eg>
+</div2>
+<div2 id="sec-white-space">
+<head>White Space Handling</head>
+<p>In editing XML documents, it is often convenient to use <quote>white space</quote>
+(spaces, tabs, and blank lines<phrase diff="del"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E39">[E39]</loc>,
+denoted by the nonterminal <nt def="NT-S">S</nt> in this specification</phrase>)
+to set apart the markup for greater readability. Such white space is typically
+not intended for inclusion in the delivered version of the document. On the
+other hand, <quote>significant</quote> white space that should be preserved
+in the delivered version is common, for example in poetry and source code.</p>
+<p>An <termref def="dt-xml-proc">XML processor</termref> must always pass
+all characters in a document that are not markup through to the application.
+A <termref def="dt-validating"> validating XML processor</termref> must also
+inform the application which of these characters constitute white space appearing
+in <termref def="dt-elemcontent">element content</termref>.</p>
+<p>A special <termref def="dt-attr">attribute</termref> named <att>xml:space</att>
+may be attached to an element to signal an intention that in that element,
+white space should be preserved by applications. In valid documents, this
+attribute, like any other, must be <termref def="dt-attdecl">declared</termref>
+if it is used. When declared, it must be given as an <termref def="dt-enumerated">enumerated
+type</termref> whose <phrase diff="chg"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E81">[E81]</loc>values
+are one or both of</phrase> <attval>default</attval> and <attval>preserve</attval>.
+For example:</p>
+<eg diff="chg"><![CDATA[<!ATTLIST poem  xml:space (default|preserve) 'preserve'>]]>
+
+&lt;!-- <loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E81">[E81]</loc>-->
+&lt;!ATTLIST pre xml:space (preserve) #FIXED 'preserve'></eg>
+<p>The value <attval>default</attval> signals that applications' default white-space
+processing modes are acceptable for this element; the value <attval>preserve</attval>
+indicates the intent that applications preserve all the white space. This
+declared intent is considered to apply to all elements within the content
+of the element where it is specified, unless overriden with another instance
+of the <att>xml:space</att> attribute.</p>
+<p>The <termref def="dt-root">root element</termref> of any document is considered
+to have signaled no intentions as regards application space handling, unless
+it provides a value for this attribute or the attribute is declared with a
+default value.</p>
+</div2>
+<div2 id="sec-line-ends">
+<head>End-of-Line Handling</head>
+<p>XML <termref def="dt-parsedent">parsed entities</termref> are often stored
+in computer files which, for editing convenience, are organized into lines.
+These lines are typically separated by some combination of the characters
+carriage-return (#xD) and line-feed (#xA).</p>
+<p diff="del">To simplify the tasks of <termref def="dt-app">applications</termref>,
+wherever an external parsed entity or the literal entity value of an internal
+parsed entity contains either the literal two-character sequence <quote>#xD#xA</quote>
+or a standalone literal #xD, an <termref def="dt-xml-proc">XML processor</termref>
+must pass to the application the single character #xA. (This behavior can
+conveniently be produced by normalizing all line breaks to #xA on input, before
+parsing.)</p>
+<p diff="add"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E104">[E104]</loc>To
+simplify the tasks of <termref def="dt-app">applications</termref>, the characters
+passed to an application by the <termref def="dt-xml-proc">XML processor</termref>
+must be as if the XML processor normalized all line breaks in external parsed
+entities (including the document entity) on input, before parsing, by translating
+both the two-character sequence #xD #xA and any #xD that is not followed by
+#xA to a single #xA character.</p>
+</div2>
+<div2 id="sec-lang-tag">
+<head>Language Identification</head>
+<p>In document processing, it is often useful to identify the natural or formal
+language in which the content is written. A special <termref def="dt-attr">attribute</termref>
+named <att>xml:lang</att> may be inserted in documents to specify the language
+used in the contents and attribute values of any element in an XML document.
+In valid documents, this attribute, like any other, must be <termref def="dt-attdecl">declared</termref>
+if it is used. <phrase diff="chg"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E73">[E73]</loc>The
+values of the attribute are language identifiers as defined by <bibref ref="RFC1766"/>, <titleref>Tags
+for the Identification of Languages</titleref>, or its successor on the IETF
+Standards Track.</phrase></p>
+<note diff="add">
+<p><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E73">[E73]</loc><bibref
+ref="RFC1766"/> tags are constructed from two-letter language codes as defined
+by <bibref ref="ISO639"/>, from two-letter country codes as defined by <bibref
+ref="ISO3166"/>, or from language identifiers registered with the Internet
+Assigned Numbers Authority <phrase diff="chg"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E58">[E58]</loc><bibref
+diff="chg" ref="IANA-LANGCODES"/></phrase>. It is expected that the successor
+to <bibref ref="RFC1766"/> will introduce three-letter language codes for
+languages not presently covered by <bibref ref="ISO639"/>.</p>
+</note>
+<p diff="add"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E73">[E73]</loc>(Productions
+33 through 38 have been removed.)</p>
+<scrap diff="del" lang="ebnf">
+<head>Language Identification</head>
+<prod id="NT-LanguageID">
+<lhs>LanguageID</lhs><rhs><nt def="NT-Langcode">Langcode</nt> ('-' <nt def="NT-Subcode">Subcode</nt>)*</rhs>
+</prod>
+<prod id="NT-Langcode">
+<lhs>Langcode</lhs><rhs><nt def="NT-ISO639Code">ISO639Code</nt> | <nt def="NT-IanaCode">IanaCode</nt>
+| <nt def="NT-UserCode">UserCode</nt></rhs>
+</prod>
+<prod id="NT-ISO639Code">
+<lhs>ISO639Code</lhs><rhs>([a-z] | [A-Z]) ([a-z] | [A-Z])</rhs>
+</prod>
+<prod id="NT-IanaCode">
+<lhs>IanaCode</lhs><rhs>('i' | 'I') '-' ([a-z] | [A-Z])+</rhs>
+</prod>
+<prod id="NT-UserCode">
+<lhs>UserCode</lhs><rhs>('x' | 'X') '-' ([a-z] | [A-Z])+</rhs>
+</prod>
+<prod id="NT-Subcode">
+<lhs>Subcode</lhs><rhs>([a-z] | [A-Z])+</rhs>
+</prod>
+</scrap>
+<p diff="del">The <nt def="NT-Langcode">Langcode</nt> may be any of the following:</p>
+<ulist diff="del">
+<item><p>a two-letter language code as defined by <bibref ref="ISO639"/>, <titleref>Codes
+for the representation of names of languages</titleref></p></item>
+<item><p>a language identifier registered with the Internet Assigned Numbers
+Authority <bibref diff="chg" ref="IANA-LANGCODES"/>; these begin with the
+prefix <quote><code>i-</code></quote> (or <quote><code>I-</code></quote>)</p>
+</item>
+<item><p>a language identifier assigned by the user, or agreed on between
+parties in private use; these must begin with the prefix <quote><code>x-</code></quote>
+or <quote><code>X-</code></quote> in order to ensure that they do not conflict
+with names later standardized or registered with IANA</p></item>
+</ulist>
+<p diff="del">There may be any number of <nt def="NT-Subcode">Subcode</nt>
+segments; if the first subcode segment exists and the Subcode consists of
+two letters, then it must be a country code from <bibref ref="ISO3166"/>,
+"Codes for the representation of names of countries." If the first subcode
+consists of more than two letters, it must be a subcode for the language in
+question registered with IANA, unless the <nt def="NT-Langcode">Langcode</nt>
+begins with the prefix "<code>x-</code>" or "<code>X-</code>". </p>
+<p diff="del">It is customary to give the language code in lower case, and
+the country code (if any) in upper case. Note that these values, unlike other
+names in XML documents, are case insensitive.</p>
+<p>For example:</p>
+<eg><![CDATA[<p xml:lang="en">The quick brown fox jumps over the lazy dog.</p>
+<p xml:lang="en-GB">What colour is it?</p>
+<p xml:lang="en-US">What color is it?</p>
+<sp who="Faust" desc='leise' xml:lang="de">
+  <l>Habe nun, ach! Philosophie,</l>
+  <l>Juristerei, und Medizin</l>
+  <l>und leider auch Theologie</l>
+  <l>durchaus studiert mit heißem Bemüh'n.</l>
+</sp>]]></eg>
+<!--<p>The xml:lang value is considered to apply both to the contents of an
+element and
+(unless otherwise via attribute default values) to the
+values of all of its attributes with free-text (CDATA) values. -->
+<p>The intent declared with <att>xml:lang</att> is considered to apply to
+all attributes and content of the element where it is specified, unless overridden
+with an instance of <att>xml:lang</att> on another element within that content.</p>
+<!--
+If no
+value is specified for xml:lang on an element, and no default value is
+defined for it in the DTD, then the xml:lang attribute of any element
+takes the same value it has in the parent element, if any. The two
+technical terms in the following example both have the same effective
+value for xml:lang:
+
+  <p xml:lang="en">Here the keywords are
+  <term xml:lang="en">shift</term> and
+  <term>reduce</term>. ...</p>
+
+The application, not the XML processor, is responsible for this '
+inheritance' of attribute values.
+-->
+<p>A simple declaration for <att>xml:lang</att> might take the form</p>
+<eg>xml:lang NMTOKEN #IMPLIED</eg>
+<p>but specific default values may also be given, if appropriate. In a collection
+of French poems for English students, with glosses and notes in English, the <att>xml:lang</att>
+attribute might be declared this way:</p>
+<eg><![CDATA[<!ATTLIST poem   xml:lang NMTOKEN 'fr'>
+<!ATTLIST gloss  xml:lang NMTOKEN 'en'>
+<!ATTLIST note   xml:lang NMTOKEN 'en'>]]></eg>
+</div2>
+</div1>
+<!-- &Elements; -->
+<div1 id="sec-logical-struct">
+<head>Logical Structures</head>
+<p><termdef id="dt-element" term="Element">Each <termref def="dt-xml-doc">XML
+document</termref> contains one or more <term>elements</term>, the boundaries
+of which are either delimited by <termref def="dt-stag">start-tags</termref>
+and <termref def="dt-etag">end-tags</termref>, or, for <termref def="dt-empty">empty</termref>
+elements, by an <termref def="dt-eetag">empty-element tag</termref>. Each
+element has a type, identified by name, sometimes called its <quote>generic
+identifier</quote> (GI), and may have a set of attribute specifications.</termdef>
+Each attribute specification has a <termref def="dt-attrname">name</termref>
+and a <termref def="dt-attrval">value</termref>.</p>
+<scrap lang="ebnf">
+<head>Element</head>
+<prod id="NT-element">
+<lhs>element</lhs><rhs><nt def="NT-EmptyElemTag">EmptyElemTag</nt></rhs>
+<rhs>| <nt def="NT-STag">STag</nt> <nt def="NT-content">content</nt> <nt def="NT-ETag">ETag</nt></rhs>
+<wfc def="GIMatch"/><vc def="elementvalid"/>
+</prod>
+</scrap>
+<p>This specification does not constrain the semantics, use, or (beyond syntax)
+names of the element types and attributes, except that names beginning with
+a match to <code>(('X'|'x')('M'|'m')('L'|'l'))</code> are reserved for standardization
+in this or future versions of this specification.</p>
+<wfcnote id="GIMatch"><head>Element Type Match</head><p>The <nt def="NT-Name">Name</nt>
+in an element's end-tag must match the element type in the start-tag.</p>
+</wfcnote>
+<vcnote id="elementvalid"><head>Element Valid</head><p>An element is valid
+if there is a declaration matching <nt def="NT-elementdecl">elementdecl</nt>
+where the <nt def="NT-Name">Name</nt> matches the element type, and one of
+the following holds:</p>
+<olist>
+<item><p>The declaration matches <kw>EMPTY</kw> and the element has no <termref
+def="dt-content">content</termref>.</p></item>
+<item><p>The declaration matches <nt def="NT-children">children</nt> and the
+sequence of <termref def="dt-parentchild">child elements</termref> belongs
+to the language generated by the regular expression in the content model,
+with optional white space (characters matching the nonterminal <nt def="NT-S">S</nt>)
+between <phrase diff="chg"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E59">[E59]</loc>the
+start-tag and the first child element, between child elements, or between
+the last child element and the end-tag. Note that a CDATA section containing
+only white space does not match the nonterminal <nt def="NT-S">S</nt>, and
+hence cannot appear in these positions.</phrase></p></item>
+<item><p>The declaration matches <nt def="NT-Mixed">Mixed</nt> and the content
+consists of <termref def="dt-chardata">character data</termref> and <termref
+def="dt-parentchild">child elements</termref> whose types match names in the
+content model.</p></item>
+<item><p>The declaration matches <kw>ANY</kw>, and the types of any <termref
+def="dt-parentchild">child elements</termref> have been declared.</p></item>
+</olist>
+</vcnote>
+<div2 id="sec-starttags">
+<head>Start-Tags, End-Tags, and Empty-Element Tags</head>
+<p><termdef id="dt-stag" term="Start-Tag">The beginning of every non-empty
+XML element is marked by a <term>start-tag</term>.</termdef></p>
+<scrap lang="ebnf">
+<head>Start-tag</head>
+<prodgroup pcw2="6" pcw4="15" pcw5="11.5">
+<prod id="NT-STag">
+<lhs>STag</lhs><rhs>'&lt;' <nt def="NT-Name">Name</nt> (<nt def="NT-S">S</nt> <nt
+def="NT-Attribute">Attribute</nt>)* <nt def="NT-S">S</nt>? '>'</rhs><wfc def="uniqattspec"/>
+</prod>
+<prod id="NT-Attribute">
+<lhs>Attribute</lhs><rhs><nt def="NT-Name">Name</nt> <nt def="NT-Eq">Eq</nt> <nt
+def="NT-AttValue">AttValue</nt></rhs><vc def="ValueType"/><wfc def="NoExternalRefs"/>
+<wfc def="CleanAttrVals"/>
+</prod>
+</prodgroup></scrap>
+<p>The <nt def="NT-Name">Name</nt> in the start- and end-tags gives the element's <term>type</term>. <termdef
+id="dt-attr" term="Attribute"> The <nt def="NT-Name">Name</nt>-<nt def="NT-AttValue">AttValue</nt>
+pairs are referred to as the <term>attribute specifications</term> of the
+element</termdef>, <termdef id="dt-attrname" term="Attribute Name">with the <nt
+def="NT-Name">Name</nt> in each pair referred to as the <term>attribute name</term></termdef>
+and <termdef id="dt-attrval" term="Attribute Value">the content of the <nt
+def="NT-AttValue">AttValue</nt> (the text between the <code>'</code> or <code>"</code>
+delimiters) as the <term>attribute value</term>.</termdef><phrase diff="add"><loc
+role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E46">[E46]</loc>Note
+that the order of attribute specifications in a start-tag or empty-element
+tag is not significant.</phrase></p>
+<wfcnote id="uniqattspec"><head>Unique Att Spec</head><p>No attribute name
+may appear more than once in the same start-tag or empty-element tag.</p>
+</wfcnote>
+<vcnote id="ValueType"><head>Attribute Value Type</head><p>The attribute must
+have been declared; the value must be of the type declared for it. (For attribute
+types, see <specref ref="attdecls"/>.)</p>
+</vcnote>
+<wfcnote id="NoExternalRefs"><head>No External Entity References</head><p>Attribute
+values cannot contain direct or indirect entity references to external entities.</p>
+</wfcnote>
+<wfcnote id="CleanAttrVals"><head>No <code>&lt;</code> in Attribute Values</head>
+<p>The <termref def="dt-repltext">replacement text</termref> of any entity
+referred to directly or indirectly in an attribute value <phrase diff="del"><loc
+role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E83">[E83]</loc>(other
+than <quote><code>&amp;lt;</code></quote>) </phrase>must not contain a <code>&lt;</code>.</p>
+</wfcnote>
+<p>An example of a start-tag:</p>
+<eg>&lt;termdef id="dt-dog" term="dog"></eg>
+<p><termdef id="dt-etag" term="End Tag">The end of every element that begins
+with a start-tag must be marked by an <term>end-tag</term> containing a name
+that echoes the element's type as given in the start-tag:</termdef></p>
+<scrap lang="ebnf">
+<head>End-tag</head>
+<prodgroup pcw2="6" pcw4="15" pcw5="11.5">
+<prod id="NT-ETag">
+<lhs>ETag</lhs><rhs>'&lt;/' <nt def="NT-Name">Name</nt> <nt def="NT-S">S</nt>?
+'>'</rhs>
+</prod>
+</prodgroup></scrap>
+<p>An example of an end-tag:</p>
+<eg>&lt;/termdef></eg>
+<p><termdef id="dt-content" term="Content">The <termref def="dt-text">text</termref>
+between the start-tag and end-tag is called the element's <term>content</term>:</termdef></p>
+<scrap lang="ebnf">
+<head>Content of Elements</head>
+<prodgroup pcw2="6" pcw4="15" pcw5="11.5">
+<prod id="NT-content" diff="chg">
+<lhs>content</lhs><rhs><nt def="NT-CharData">CharData</nt>? ((<nt def="NT-element">element</nt>
+| <nt def="NT-Reference">Reference</nt> | <nt def="NT-CDSect">CDSect</nt>
+| <nt def="NT-PI">PI</nt> | <nt def="NT-Comment">Comment</nt>) <nt def="NT-CharData">CharData</nt>?)*</rhs>
+<com><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E71">[E71]</loc></com>
+</prod>
+</prodgroup></scrap>
+<p><phrase diff="chg"><termdef id="dt-empty" term="Empty"><loc role="erratumref"
+href="http://www.w3.org/XML/xml-19980210-errata#E97">[E97]</loc>An element
+with no content is said to be <term>empty</term>.</termdef> The representation
+of an empty element is either a start-tag immediately followed by an end-tag,
+or an empty-element tag.</phrase> <termdef id="dt-eetag" term="empty-element tag">An <term>empty-element
+tag</term> takes a special form:</termdef></p>
+<scrap lang="ebnf">
+<head>Tags for Empty Elements</head>
+<prodgroup pcw2="6" pcw4="15" pcw5="11.5">
+<prod id="NT-EmptyElemTag">
+<lhs>EmptyElemTag</lhs><rhs>'&lt;' <nt def="NT-Name">Name</nt> (<nt def="NT-S">S</nt> <nt
+def="NT-Attribute">Attribute</nt>)* <nt def="NT-S">S</nt>? '/>'</rhs><wfc
+def="uniqattspec"/>
+</prod>
+</prodgroup></scrap>
+<p>Empty-element tags may be used for any element which has no content, whether
+or not it is declared using the keyword <kw>EMPTY</kw>. <termref def="dt-interop">For
+interoperability</termref>, the empty-element tag <phrase diff="chg"><loc
+role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E45">[E45]</loc>should
+be used, and should only be used,</phrase> for elements which are declared
+EMPTY.</p>
+<p>Examples of empty elements:</p>
+<eg>&lt;IMG align="left"
+ src="http://www.w3.org/Icons/WWW/w3c_home" />
+&lt;br>&lt;/br>
+&lt;br/></eg>
+</div2>
+<div2 id="elemdecls">
+<head>Element Type Declarations</head>
+<p>The <termref def="dt-element">element</termref> structure of an <termref
+def="dt-xml-doc">XML document</termref> may, for <termref def="dt-valid">validation</termref>
+purposes, be constrained using element type and attribute-list declarations.
+An element type declaration constrains the element's <termref def="dt-content">content</termref>.</p>
+<p>Element type declarations often constrain which element types can appear
+as <termref def="dt-parentchild">children</termref> of the element. At user
+option, an XML processor may issue a warning when a declaration mentions an
+element type for which no declaration is provided, but this is not an error.</p>
+<p><termdef id="dt-eldecl" term="Element Type declaration">An <term>element
+type declaration</term> takes the form:</termdef></p>
+<scrap lang="ebnf">
+<head>Element Type Declaration</head>
+<prodgroup pcw2="5.5" pcw4="18" pcw5="9">
+<prod id="NT-elementdecl">
+<lhs>elementdecl</lhs><rhs>'&lt;!ELEMENT' <nt def="NT-S">S</nt> <nt def="NT-Name">Name</nt> <nt
+def="NT-S">S</nt> <nt def="NT-contentspec">contentspec</nt> <nt def="NT-S">S</nt>?
+'>'</rhs><vc def="EDUnique"/>
+</prod>
+<prod id="NT-contentspec">
+<lhs>contentspec</lhs><rhs>'EMPTY' | 'ANY' | <nt def="NT-Mixed">Mixed</nt>
+| <nt def="NT-children">children</nt> </rhs>
+</prod>
+</prodgroup></scrap>
+<p>where the <nt def="NT-Name">Name</nt> gives the element type being declared.</p>
+<vcnote id="EDUnique"><head>Unique Element Type Declaration</head><p>No element
+type may be declared more than once.</p>
+</vcnote>
+<p>Examples of element type declarations:</p>
+<eg>&lt;!ELEMENT br EMPTY>
+&lt;!ELEMENT p (#PCDATA|emph)* >
+&lt;!ELEMENT %name.para; %content.para; >
+&lt;!ELEMENT container ANY></eg>
+<div3 id="sec-element-content">
+<head>Element Content</head>
+<p><termdef id="dt-elemcontent" term="Element content">An element <termref
+def="dt-stag">type</termref> has <term>element content</term> when elements
+of that type must contain only <termref def="dt-parentchild">child</termref>
+elements (no character data), optionally separated by white space (characters
+matching the nonterminal <nt def="NT-S">S</nt>).</termdef><termdef id="dt-content-model"
+term="Content model">In this case, the constraint includes a <phrase diff="chg"><loc
+role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E55">[E55]</loc><term>content
+model</term></phrase>, a simple grammar governing the allowed types of the
+child elements and the order in which they are allowed to appear.</termdef>
+The grammar is built on content particles (<nt def="NT-cp">cp</nt>s), which
+consist of names, choice lists of content particles, or sequence lists of
+content particles:</p>
+<scrap lang="ebnf">
+<head>Element-content Models</head>
+<prodgroup pcw2="5.5" pcw4="16" pcw5="11">
+<prod id="NT-children">
+<lhs>children</lhs><rhs>(<nt def="NT-choice">choice</nt> | <nt def="NT-seq">seq</nt>)
+('?' | '*' | '+')?</rhs>
+</prod>
+<prod id="NT-cp">
+<lhs>cp</lhs><rhs>(<nt def="NT-Name">Name</nt> | <nt def="NT-choice">choice</nt>
+| <nt def="NT-seq">seq</nt>) ('?' | '*' | '+')?</rhs>
+</prod>
+<prod id="NT-choice" diff="chg">
+<lhs>choice</lhs><rhs>'(' <nt def="NT-S">S</nt>? <nt def="NT-cp">cp</nt> ( <nt
+def="NT-S">S</nt>? '|' <nt def="NT-S">S</nt>? <nt def="NT-cp">cp</nt> )+ <nt
+def="NT-S">S</nt>? ')'</rhs><com><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E50">[E50]</loc></com>
+<com><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E52">[E52]</loc></com>
+<vc def="vc-PEinGroup"/>
+</prod>
+<prod id="NT-seq" diff="chg">
+<lhs>seq</lhs><rhs>'(' <nt def="NT-S">S</nt>? <nt def="NT-cp">cp</nt> ( <nt
+def="NT-S">S</nt>? ',' <nt def="NT-S">S</nt>? <nt def="NT-cp">cp</nt> )* <nt
+def="NT-S">S</nt>? ')'</rhs><com><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E52">[E52]</loc></com>
+<vc def="vc-PEinGroup"/>
+</prod>
+</prodgroup></scrap>
+<p>where each <nt def="NT-Name">Name</nt> is the type of an element which
+may appear as a <termref def="dt-parentchild">child</termref>. Any content
+particle in a choice list may appear in the <termref def="dt-elemcontent">element
+content</termref> at the location where the choice list appears in the grammar;
+content particles occurring in a sequence list must each appear in the <termref
+def="dt-elemcontent">element content</termref> in the order given in the list.
+The optional character following a name or list governs whether the element
+or the content particles in the list may occur one or more (<code>+</code>),
+zero or more (<code>*</code>), or zero or one times (<code>?</code>). The
+absence of such an operator means that the element or content particle must
+appear exactly once. This syntax and meaning are identical to those used in
+the productions in this specification.</p>
+<p>The content of an element matches a content model if and only if it is
+possible to trace out a path through the content model, obeying the sequence,
+choice, and repetition operators and matching each element in the content
+against an element type in the content model. <termref def="dt-compat">For
+compatibility</termref>, it is an error if an element in the document can
+match more than one occurrence of an element type in the content model. For
+more information, see <specref ref="determinism"/>.</p>
+<!--appendix <specref ref="determinism"/>.-->
+<!-- appendix on deterministic content models. -->
+<vcnote id="vc-PEinGroup"><head>Proper Group/PE Nesting</head><p>Parameter-entity <termref
+def="dt-repltext">replacement text</termref> must be properly nested with <phrase
+diff="chg"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E11">[E11]</loc>parenthesized</phrase>
+groups. That is to say, if either of the opening or closing parentheses in
+a <nt def="NT-choice">choice</nt>, <nt def="NT-seq">seq</nt>, or <nt def="NT-Mixed">Mixed</nt>
+construct is contained in the replacement text for a <termref def="dt-PERef">parameter
+entity</termref>, both must be contained in the same replacement text.</p>
+<p diff="chg"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E19">[E19]</loc><termref
+def="dt-interop">For interoperability</termref>, if a parameter-entity reference
+appears in a <nt def="NT-choice">choice</nt>, <nt def="NT-seq">seq</nt>, or <nt
+def="NT-Mixed">Mixed</nt> construct, its replacement text should contain at
+least one non-blank character, and neither the first nor last non-blank character
+of the replacement text should be a connector (<code>|</code> or <code>,</code>).</p>
+</vcnote>
+<p>Examples of element-content models:</p>
+<eg>&lt;!ELEMENT spec (front, body, back?)>
+&lt;!ELEMENT div1 (head, (p | list | note)*, div2*)>
+&lt;!ELEMENT dictionary-body (%div.mix; | %dict.mix;)*></eg>
+</div3>
+<div3 id="sec-mixed-content">
+<head>Mixed Content</head>
+<p><termdef id="dt-mixed" term="Mixed Content">An element <termref def="dt-stag">type</termref>
+has <term>mixed content</term> when elements of that type may contain character
+data, optionally interspersed with <termref def="dt-parentchild">child</termref>
+elements.</termdef> In this case, the types of the child elements may be constrained,
+but not their order or their number of occurrences:</p>
+<scrap lang="ebnf">
+<head>Mixed-content Declaration</head>
+<prodgroup pcw2="5.5" pcw4="16" pcw5="11">
+<prod id="NT-Mixed">
+<lhs>Mixed</lhs><rhs>'(' <nt def="NT-S">S</nt>? '#PCDATA' (<nt def="NT-S">S</nt>?
+'|' <nt def="NT-S">S</nt>? <nt def="NT-Name">Name</nt>)* <nt def="NT-S">S</nt>?
+')*' </rhs>
+<rhs>| '(' <nt def="NT-S">S</nt>? '#PCDATA' <nt def="NT-S">S</nt>? ')' </rhs>
+<vc def="vc-PEinGroup"/><vc def="vc-MixedChildrenUnique"/>
+</prod>
+</prodgroup></scrap>
+<p>where the <nt def="NT-Name">Name</nt>s give the types of elements that
+may appear as children. <phrase diff="add"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E10">[E10]</loc>The
+keyword <kw>#PCDATA</kw> derives historically from the term <quote>parsed
+character data.</quote></phrase></p>
+<vcnote id="vc-MixedChildrenUnique"><head>No Duplicate Types</head><p>The
+same name must not appear more than once in a single mixed-content declaration.</p>
+</vcnote>
+<p>Examples of mixed content declarations:</p>
+<eg>&lt;!ELEMENT p (#PCDATA|a|ul|b|i|em)*>
+&lt;!ELEMENT p (#PCDATA | %font; | %phrase; | %special; | %form;)* >
+&lt;!ELEMENT b (#PCDATA)></eg>
+</div3>
+</div2>
+<div2 id="attdecls">
+<head>Attribute-List Declarations</head>
+<p><termref def="dt-attr">Attributes</termref> are used to associate name-value
+pairs with <termref def="dt-element">elements</termref>. Attribute specifications
+may appear only within <termref def="dt-stag">start-tags</termref> and <termref
+def="dt-eetag">empty-element tags</termref>; thus, the productions used to
+recognize them appear in <specref ref="sec-starttags"/>. Attribute-list declarations
+may be used:</p>
+<ulist>
+<item><p>To define the set of attributes pertaining to a given element type.</p>
+</item>
+<item><p>To establish type constraints for these attributes.</p></item>
+<item><p>To provide <termref def="dt-default">default values</termref> for
+attributes.</p></item>
+</ulist>
+<p><termdef id="dt-attdecl" term="Attribute-List Declaration"> <term>Attribute-list
+declarations</term> specify the name, data type, and default value (if any)
+of each attribute associated with a given element type:</termdef></p>
+<scrap lang="ebnf">
+<head>Attribute-list Declaration</head>
+<prod id="NT-AttlistDecl">
+<lhs>AttlistDecl</lhs><rhs>'&lt;!ATTLIST' <nt def="NT-S">S</nt> <nt def="NT-Name">Name</nt> <nt
+def="NT-AttDef">AttDef</nt>* <nt def="NT-S">S</nt>? '>'</rhs>
+</prod>
+<prod id="NT-AttDef">
+<lhs>AttDef</lhs><rhs><nt def="NT-S">S</nt> <nt def="NT-Name">Name</nt> <nt
+def="NT-S">S</nt> <nt def="NT-AttType">AttType</nt> <nt def="NT-S">S</nt> <nt
+def="NT-DefaultDecl">DefaultDecl</nt></rhs>
+</prod>
+</scrap>
+<p>The <nt def="NT-Name">Name</nt> in the <nt def="NT-AttlistDecl">AttlistDecl</nt>
+rule is the type of an element. At user option, an XML processor may issue
+a warning if attributes are declared for an element type not itself declared,
+but this is not an error. The <nt def="NT-Name">Name</nt> in the <nt def="NT-AttDef">AttDef</nt>
+rule is the name of the attribute.</p>
+<p>When more than one <nt def="NT-AttlistDecl">AttlistDecl</nt> is provided
+for a given element type, the contents of all those provided are merged. When
+more than one definition is provided for the same attribute of a given element
+type, the first declaration is binding and later declarations are ignored. <phrase
+diff="chg"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E9">[E9]</loc><termref
+def="dt-interop">For interoperability,</termref> writers of DTDs may choose
+to provide at most one attribute-list declaration for a given element type,
+at most one attribute definition for a given attribute name in an attribute-list
+declaration, and at least one attribute definition in each attribute-list
+declaration.</phrase> For interoperability, an XML processor may at user option
+issue a warning when more than one attribute-list declaration is provided
+for a given element type, or more than one attribute definition is provided
+for a given attribute, but this is not an error.</p>
+<div3 id="sec-attribute-types">
+<head>Attribute Types</head>
+<p>XML attribute types are of three kinds: a string type, a set of tokenized
+types, and enumerated types. The string type may take any literal string as
+a value; the tokenized types have varying lexical and semantic constraints<phrase
+diff="chg"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E8">[E8]</loc>.
+The validity constraints noted in the grammar are applied after the attribute
+value has been normalized as described in <specref ref="attdecls"/>.</phrase></p>
+<scrap lang="ebnf">
+<head>Attribute Types</head>
+<prodgroup pcw4="14" pcw5="11.5">
+<prod id="NT-AttType">
+<lhs>AttType</lhs><rhs><nt def="NT-StringType">StringType</nt> | <nt def="NT-TokenizedType">TokenizedType</nt>
+| <nt def="NT-EnumeratedType">EnumeratedType</nt> </rhs>
+</prod>
+<prod id="NT-StringType">
+<lhs>StringType</lhs><rhs>'CDATA'</rhs>
+</prod>
+<prod id="NT-TokenizedType">
+<lhs>TokenizedType</lhs><rhs>'ID'</rhs><vc def="id"/><vc def="one-id-per-el"/>
+<vc def="id-default"/>
+<rhs>| 'IDREF'</rhs><vc def="idref"/>
+<rhs>| 'IDREFS'</rhs><vc def="idref"/>
+<rhs>| 'ENTITY'</rhs><vc def="entname"/>
+<rhs>| 'ENTITIES'</rhs><vc def="entname"/>
+<rhs>| 'NMTOKEN'</rhs><vc def="nmtok"/>
+<rhs>| 'NMTOKENS'</rhs><vc def="nmtok"/>
+</prod>
+</prodgroup></scrap>
+<vcnote id="id"><head>ID</head><p>Values of type <kw>ID</kw> must match the <nt
+def="NT-Name">Name</nt> production. A name must not appear more than once
+in an XML document as a value of this type; i.e., ID values must uniquely
+identify the elements which bear them.</p>
+</vcnote>
+<vcnote id="one-id-per-el"><head>One ID per Element Type</head><p>No element
+type may have more than one ID attribute specified.</p>
+</vcnote>
+<vcnote id="id-default"><head>ID Attribute Default</head><p>An ID attribute
+must have a declared default of <kw>#IMPLIED</kw> or <kw>#REQUIRED</kw>.</p>
+</vcnote>
+<vcnote id="idref"><head>IDREF</head><p>Values of type <kw>IDREF</kw> must
+match the <nt def="NT-Name">Name</nt> production, and values of type <kw>IDREFS</kw>
+must match <nt def="NT-Names">Names</nt>; each <nt def="NT-Name">Name</nt>
+must match the value of an ID attribute on some element in the XML document;
+i.e. <kw>IDREF</kw> values must match the value of some ID attribute.</p>
+</vcnote>
+<vcnote id="entname"><head>Entity Name</head><p>Values of type <kw>ENTITY</kw>
+must match the <nt def="NT-Name">Name</nt> production, values of type <kw>ENTITIES</kw>
+must match <nt def="NT-Names">Names</nt>; each <nt def="NT-Name">Name</nt>
+must match the name of an <termref def="dt-unparsed">unparsed entity</termref>
+declared in the <termref def="dt-doctype">DTD</termref>.</p>
+</vcnote>
+<vcnote id="nmtok"><head>Name Token</head><p>Values of type <kw>NMTOKEN</kw>
+must match the <nt def="NT-Nmtoken">Nmtoken</nt> production; values of type <kw>NMTOKENS</kw>
+must match <termref def="NT-Nmtokens">Nmtokens</termref>.</p>
+</vcnote>
+<!-- why?
+<p>The XML processor must normalize attribute values before
+passing them to the application, as described in
+<specref ref="AVNormalize"/>.</p>-->
+<p><termdef id="dt-enumerated" term="Enumerated Attribute
+Values"><term>Enumerated attributes</term> can take one of a list of values
+provided in the declaration</termdef>. There are two kinds of enumerated types:</p>
+<scrap lang="ebnf">
+<head>Enumerated Attribute Types</head>
+<prod id="NT-EnumeratedType">
+<lhs>EnumeratedType</lhs><rhs><nt def="NT-NotationType">NotationType</nt>
+| <nt def="NT-Enumeration">Enumeration</nt> </rhs>
+</prod>
+<prod id="NT-NotationType">
+<lhs>NotationType</lhs><rhs>'NOTATION' <nt def="NT-S">S</nt> '(' <nt def="NT-S">S</nt>? <nt
+def="NT-Name">Name</nt> (<nt def="NT-S">S</nt>? '|' <nt def="NT-S">S</nt>? <nt
+def="NT-Name">Name</nt>)* <nt def="NT-S">S</nt>? ')' </rhs><vc def="notatn"/>
+<vc def="OneNotationPer" diff="add"/><vc def="NoNotationEmpty" diff="add"/>
+</prod>
+<prod id="NT-Enumeration">
+<lhs>Enumeration</lhs><rhs>'(' <nt def="NT-S">S</nt>? <nt def="NT-Nmtoken">Nmtoken</nt>
+(<nt def="NT-S">S</nt>? '|' <nt def="NT-S">S</nt>? <nt def="NT-Nmtoken">Nmtoken</nt>)* <nt
+def="NT-S">S</nt>? ')'</rhs><vc def="enum"/>
+</prod>
+</scrap>
+<p>A <kw>NOTATION</kw> attribute identifies a <termref def="dt-notation">notation</termref>,
+declared in the DTD with associated system and/or public identifiers, to be
+used in interpreting the element to which the attribute is attached.</p>
+<vcnote id="notatn"><head>Notation Attributes</head><p>Values of this type
+must match one of the <titleref href="#Notations">notation</titleref> names
+included in the declaration; all notation names in the declaration must be
+declared.</p>
+</vcnote>
+<vcnote id="OneNotationPer" diff="add"><head><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E7">[E7]</loc>One
+Notation Per Element Type</head><p>No element type may have more than one <kw>NOTATION</kw>
+attribute specified.</p>
+</vcnote>
+<vcnote id="NoNotationEmpty" diff="add"><head><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E68">[E68]</loc>No
+Notation on Empty Element</head><p><termref def="dt-compat">For compatibility</termref>,
+an attribute of type <kw>NOTATION</kw> must not be declared on an element
+declared <kw>EMPTY</kw>.</p>
+</vcnote>
+<vcnote id="enum"><head>Enumeration</head><p>Values of this type must match
+one of the <nt def="NT-Nmtoken">Nmtoken</nt> tokens in the declaration.</p>
+</vcnote>
+<p><termref def="dt-interop">For interoperability,</termref> the same <nt
+def="NT-Nmtoken">Nmtoken</nt> should not occur more than once in the enumerated
+attribute types of a single element type.</p>
+</div3>
+<div3 id="sec-attr-defaults">
+<head>Attribute Defaults</head>
+<p>An <termref def="dt-attdecl">attribute declaration</termref> provides information
+on whether the attribute's presence is required, and if not, how an XML processor
+should react if a declared attribute is absent in a document.</p>
+<scrap lang="ebnf">
+<head>Attribute Defaults</head>
+<prodgroup pcw4="14" pcw5="11.5">
+<prod id="NT-DefaultDecl">
+<lhs>DefaultDecl</lhs><rhs>'#REQUIRED' |&nbsp;'#IMPLIED' </rhs>
+<rhs>| (('#FIXED' S)? <nt def="NT-AttValue">AttValue</nt>)</rhs><vc def="RequiredAttr"/>
+<vc def="defattrvalid"/><wfc def="CleanAttrVals"/><vc def="FixedAttr"/>
+</prod>
+</prodgroup></scrap>
+<p>In an attribute declaration, <kw>#REQUIRED</kw> means that the attribute
+must always be provided, <kw>#IMPLIED</kw> that no default value is provided. <!-- not any more!!
+<kw>#IMPLIED</kw> means that if the attribute is omitted
+from an element of this type,
+the XML processor must inform the application
+that no value was specified; no constraint is placed on the behavior
+of the application. --> <termdef id="dt-default" term="Attribute Default">If
+the declaration is neither <kw>#REQUIRED</kw> nor <kw>#IMPLIED</kw>, then
+the <nt def="NT-AttValue">AttValue</nt> value contains the declared <term>default</term>
+value; the <kw>#FIXED</kw> keyword states that the attribute must always have
+the default value. If a default value is declared, when an XML processor encounters
+an omitted attribute, it is to behave as though the attribute were present
+with the declared default value.</termdef></p>
+<vcnote id="RequiredAttr"><head>Required Attribute</head><p>If the default
+declaration is the keyword <kw>#REQUIRED</kw>, then the attribute must be
+specified for all elements of the type in the attribute-list declaration.</p>
+</vcnote>
+<vcnote id="defattrvalid"><head>Attribute Default Legal</head><p>The declared
+default value must meet the lexical constraints of the declared attribute
+type.</p>
+</vcnote>
+<vcnote id="FixedAttr"><head>Fixed Attribute Default</head><p>If an attribute
+has a default value declared with the <kw>#FIXED</kw> keyword, instances of
+that attribute must match the default value.</p>
+</vcnote>
+<p>Examples of attribute-list declarations:</p>
+<eg>&lt;!ATTLIST termdef
+          id      ID      #REQUIRED
+          name    CDATA   #IMPLIED>
+&lt;!ATTLIST list
+          type    (bullets|ordered|glossary)  "ordered">
+&lt;!ATTLIST form
+          method  CDATA   #FIXED "POST"></eg>
+</div3>
+<div3 id="AVNormalize" diff="chg">
+<head><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E70">[E70]</loc>Attribute-Value
+Normalization</head>
+<p>Before the value of an attribute is passed to the application or checked
+for validity, the XML processor must normalize the attribute value by applying
+the algorithm below, or by using some other method such that the value passed
+to the application is the same as that produced by the algorithm.</p>
+<olist>
+<item><p>All line breaks must have been normalized on input to #xA as described
+in <specref ref="sec-line-ends"/>, so the rest of this algorithm operates
+on text normalized in this way.</p></item>
+<item><p>Begin with a normalized value consisting of the empty string.</p>
+</item>
+<item><p>For each character, entity reference, or character reference in the
+unnormalized attribute value, beginning with the first and continuing to the
+last, do the following:</p>
+<ulist>
+<item><p>For a character reference, append the referenced character to the
+normalized value.</p></item>
+<item><p>For an entity reference, recursively apply step 3 of this algorithm
+to the replacement text of the entity.</p></item>
+<item><p>For a white space character (#x20, #xD, #xA, #x9), append a space
+character (#x20) to the normalized value.</p></item>
+<item><p>For another character, append the character to the normalized value.</p>
+</item>
+</ulist>
+</item>
+</olist>
+<p>If the attribute type is not CDATA, then the XML processor must further
+process the normalized attribute value by discarding any leading and trailing
+space (#x20) characters, and by replacing sequences of space (#x20) characters
+by a single space (#x20) character.</p>
+<p>Note that if the unnormalized attribute value contains a character reference
+to a white space character other than space (#x20), the normalized value contains
+the referenced character itself (#xD, #xA or #x9). This contrasts with the
+case where the unnormalized value contains a white space character (not a
+reference), which is replaced with a space character (#x20) in the normalized
+value and also contrasts with the case where the unnormalized value contains
+an entity reference whose replacement text contains a white space character;
+being recursively processed, the white space character is replaced with a
+space character (#x20) in the normalized value.</p>
+<p>All attributes for which no declaration has been read should be treated
+by a non-validating <phrase diff="chg"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E95">[E95]</loc>processor</phrase>
+as if declared <kw>CDATA</kw>.</p>
+<p>Following are examples of attribute normalization. Given the following
+declarations:</p>
+<eg>&lt;!ENTITY d "&amp;#xD;">
+&lt;!ENTITY a "&amp;#xA;">
+&lt;!ENTITY da "&amp;#xD;&amp;#xA;"></eg>
+<p>the attribute specifications in the left column below would be normalized
+to the character sequences of the middle column if the attribute <att>a</att>
+is declared <kw>NMTOKENS</kw> and to those of the right columns if <att>a</att>
+is declared <kw>CDATA</kw>.</p>
+<table border="1" frame="border"><thead><tr><th>Attribute specification</th>
+<th>a is NMTOKENS</th><th>a is CDATA</th></tr></thead><tbody><tr><td><eg>a="
+
+xyz"</eg></td><td><code>x y z</code></td><td><code>#x20 #x20 x y z</code></td>
+</tr><tr><td><eg>a="&amp;d;&amp;d;A&amp;a;&amp;a;B&amp;da;"</eg></td><td><code>A
+#x20 B</code></td><td><code>#x20 #x20 A #x20 #x20 B #x20 #x20</code></td>
+</tr><tr><td><eg>a=
+"&amp;#xd;&amp;#xd;A&amp;#xa;&amp;#xa;B&amp;#xd;&amp;#xa;"</eg></td><td><code>#xD
+#xD A #xA #xA B #xD #xA</code></td><td><code>#xD #xD A #xA #xA B #xD #xD</code></td>
+</tr></tbody></table>
+<p>Note that the last example is invalid (but well-formed) if <att>a</att>
+is declared to be of type <kw>NMTOKENS</kw>.</p>
+</div3>
+</div2>
+<div2 id="sec-condition-sect">
+<head>Conditional Sections</head>
+<p><termdef id="dt-cond-section" term="conditional section"> <term>Conditional
+sections</term> are portions of the <termref def="dt-doctype">document type
+declaration external subset</termref> which are included in, or excluded from,
+the logical structure of the DTD based on the keyword which governs them.</termdef></p>
+<scrap lang="ebnf">
+<head>Conditional Section</head>
+<prodgroup pcw2="9" pcw4="14.5">
+<prod id="NT-conditionalSect">
+<lhs>conditionalSect</lhs><rhs><nt def="NT-includeSect">includeSect</nt> | <nt
+def="NT-ignoreSect">ignoreSect</nt> </rhs>
+</prod>
+<prod id="NT-includeSect">
+<lhs>includeSect</lhs><rhs>'&lt;![' S? 'INCLUDE' S? '[' <nt def="NT-extSubsetDecl">extSubsetDecl</nt>
+']]&gt;' </rhs><com><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E90">[E90]</loc></com>
+<vc def="condsec-nesting" diff="add"/>
+</prod>
+<prod id="NT-ignoreSect">
+<lhs>ignoreSect</lhs><rhs>'&lt;![' S? 'IGNORE' S? '[' <nt def="NT-ignoreSectContents">ignoreSectContents</nt>*
+']]&gt;'</rhs><com><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E90">[E90]</loc></com>
+<vc def="condsec-nesting" diff="add"/>
+</prod>
+<prod id="NT-ignoreSectContents">
+<lhs>ignoreSectContents</lhs><rhs><nt def="NT-Ignore">Ignore</nt> ('&lt;![' <nt
+def="NT-ignoreSectContents">ignoreSectContents</nt> ']]&gt;' <nt def="NT-Ignore">Ignore</nt>)*</rhs>
+</prod>
+<prod id="NT-Ignore">
+<lhs>Ignore</lhs><rhs><nt def="NT-Char">Char</nt>* - (<nt def="NT-Char">Char</nt>*
+('&lt;![' | ']]&gt;') <nt def="NT-Char">Char</nt>*) </rhs>
+</prod>
+</prodgroup></scrap>
+<vcnote id="condsec-nesting" diff="add"><head><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E90">[E90]</loc>Proper
+Conditional Section/PE Nesting</head><p>If any of the "<code>&lt;![</code>",
+"<code>[</code>", or "<code>]]&gt;</code>" of a conditional section is contained
+in the replacement text for a parameter-entity reference, all of them must
+be contained in the same replacement text.</p>
+</vcnote>
+<p>Like the internal and external DTD subsets, a conditional section may contain
+one or more complete declarations, comments, processing instructions, or nested
+conditional sections, intermingled with white space.</p>
+<p>If the keyword of the conditional section is <kw>INCLUDE</kw>, then the
+contents of the conditional section are part of the DTD. If the keyword of
+the conditional section is <kw>IGNORE</kw>, then the contents of the conditional
+section are not logically part of the DTD. <phrase diff="del"><loc role="erratumref"
+href="http://www.w3.org/XML/xml-19980210-errata#E90">[E90]</loc>Note that
+for reliable parsing, the contents of even ignored conditional sections must
+be read in order to detect nested conditional sections and ensure that the
+end of the outermost (ignored) conditional section is properly detected.</phrase>
+If a conditional section with a keyword of <kw>INCLUDE</kw> occurs within
+a larger conditional section with a keyword of <kw>IGNORE</kw>, both the outer
+and the inner conditional sections are ignored.<phrase diff="add"> <loc role="erratumref"
+href="http://www.w3.org/XML/xml-19980210-errata#E90">[E90]</loc>The contents
+of an ignored conditional section are parsed by ignoring all characters after
+the "<code>[</code>" following the keyword, except conditional section starts
+"<code>&lt;![</code>" and ends "<code>]]&gt;</code>", until the matching conditional
+section end is found. Parameter entity references are not recognized in this
+process.</phrase></p>
+<p>If the keyword of the conditional section is a parameter-entity reference,
+the parameter entity must be replaced by its content before the processor
+decides whether to include or ignore the conditional section.</p>
+<p>An example:</p>
+<eg>&lt;!ENTITY % draft 'INCLUDE' >
+&lt;!ENTITY % final 'IGNORE' >
+
+&lt;![%draft;[
+&lt;!ELEMENT book (comments*, title, body, supplements?)>
+]]&gt;
+&lt;![%final;[
+&lt;!ELEMENT book (title, body, supplements?)>
+]]&gt;</eg>
+</div2>
+<!--
+<div2 id='sec-pass-to-app'>
+<head>XML Processor Treatment of Logical Structure</head>
+<p>When an XML processor encounters a start-tag, it must make
+at least the following information available to the application:
+<ulist>
+<item>
+<p>the element type's generic identifier</p>
+</item>
+<item>
+<p>the names of attributes known to apply to this element type
+(validating processors must make available names of all attributes
+declared for the element type; non-validating processors must
+make available at least the names of the attributes for which
+values are specified.
+</p>
+</item>
+</ulist>
+</p>
+</div2>
+-->
+</div1>
+<!-- &Entities; -->
+<div1 id="sec-physical-struct">
+<head>Physical Structures</head>
+<p><termdef id="dt-entity" term="Entity">An XML document may consist of one
+or many storage units. <phrase diff="chg"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E6">[E6]</loc>These
+are called <term>entities</term>; they all have <term>content</term> and are
+all (except for the <termref def="dt-docent">document entity</termref> and
+the <termref def="dt-doctype">external DTD subset</termref>) identified by
+entity <term>name</term></phrase>.</termdef> Each XML document has one entity
+called the <termref def="dt-docent">document entity</termref>, which serves
+as the starting point for the <termref def="dt-xml-proc">XML processor</termref>
+and may contain the whole document.</p>
+<p>Entities may be either parsed or unparsed. <termdef id="dt-parsedent" term="Text Entity">A <term>parsed
+entity's</term> contents are referred to as its <termref def="dt-repltext">replacement
+text</termref>; this <termref def="dt-text">text</termref> is considered an
+integral part of the document.</termdef></p>
+<p><termdef id="dt-unparsed" term="Unparsed Entity">An <term>unparsed entity</term>
+is a resource whose contents may or may not be <termref def="dt-text">text</termref>,
+and if text, <phrase diff="chg"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E25">[E25]</loc>may
+be other than</phrase> XML. Each unparsed entity has an associated <termref
+def="dt-notation">notation</termref>, identified by name. Beyond a requirement
+that an XML processor make the identifiers for the entity and notation available
+to the application, XML places no constraints on the contents of unparsed
+entities.</termdef></p>
+<p>Parsed entities are invoked by name using entity references; unparsed entities
+by name, given in the value of <kw>ENTITY</kw> or <kw>ENTITIES</kw> attributes.</p>
+<p><termdef id="gen-entity" term="general entity"><term>General entities</term>
+are entities for use within the document content. In this specification, general
+entities are sometimes referred to with the unqualified term <emph>entity</emph>
+when this leads to no ambiguity.</termdef> <termdef id="dt-PE" term="Parameter entity"><phrase
+diff="chg"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E53">[E53]</loc><term>Parameter
+entities</term></phrase> are parsed entities for use within the DTD.</termdef>
+These two types of entities use different forms of reference and are recognized
+in different contexts. Furthermore, they occupy different namespaces; a parameter
+entity and a general entity with the same name are two distinct entities.</p>
+<div2 id="sec-references">
+<head>Character and Entity References</head>
+<p><termdef id="dt-charref" term="Character Reference"> A <term>character
+reference</term> refers to a specific character in the ISO/IEC 10646 character
+set, for example one not directly accessible from available input devices.</termdef></p>
+<scrap lang="ebnf">
+<head>Character Reference</head>
+<prod id="NT-CharRef">
+<lhs>CharRef</lhs><rhs>'&amp;#' [0-9]+ ';' </rhs>
+<rhs>| '&hcro;' [0-9a-fA-F]+ ';'</rhs><wfc def="wf-Legalchar"/>
+</prod>
+</scrap>
+<wfcnote id="wf-Legalchar"><head>Legal Character</head><p>Characters referred
+to using character references must match the production for <termref def="NT-Char">Char</termref>.</p>
+</wfcnote>
+<p>If the character reference begins with <quote><code>&amp;#x</code></quote>,
+the digits and letters up to the terminating <code>;</code> provide a hexadecimal
+representation of the character's code point in ISO/IEC 10646. If it begins
+just with <quote><code>&amp;#</code></quote>, the digits up to the terminating <code>;</code>
+provide a decimal representation of the character's code point.</p>
+<p><termdef id="dt-entref" term="Entity Reference">An <term>entity reference</term>
+refers to the content of a named entity.</termdef> <termdef id="dt-GERef"
+term="General Entity Reference">References to parsed general entities use
+ampersand (<code>&amp;</code>) and semicolon (<code>;</code>) as delimiters.</termdef> <termdef
+id="dt-PERef" term="Parameter-entity reference"> <term>Parameter-entity references</term>
+use percent-sign (<code>%</code>) and semicolon (<code>;</code>) as delimiters.</termdef></p>
+<scrap lang="ebnf">
+<head>Entity Reference</head>
+<prod id="NT-Reference">
+<lhs>Reference</lhs><rhs><nt def="NT-EntityRef">EntityRef</nt> | <nt def="NT-CharRef">CharRef</nt></rhs>
+</prod>
+<prod id="NT-EntityRef">
+<lhs>EntityRef</lhs><rhs>'&amp;' <nt def="NT-Name">Name</nt> ';'</rhs><wfc
+def="wf-entdeclared"/><vc def="vc-entdeclared"/><wfc def="textent"/><wfc def="norecursion"/>
+</prod>
+<prod id="NT-PEReference">
+<lhs>PEReference</lhs><rhs>'%' <nt def="NT-Name">Name</nt> ';'</rhs><vc def="vc-entdeclared"/>
+<wfc def="norecursion"/><wfc def="indtd"/>
+</prod>
+</scrap>
+<wfcnote id="wf-entdeclared"><head>Entity Declared</head><p>In a document
+without any DTD, a document with only an internal DTD subset which contains
+no parameter entity references, or a document with <quote><code>standalone='yes'</code></quote>, <phrase
+diff="chg"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E34">[E34]</loc>for
+an entity reference that does not occur within the external subset or a parameter
+entity, the <nt def="NT-Name">Name</nt> given in the entity reference must <termref
+def="dt-match">match</termref> that in an <titleref href="#sec-entity-decl">entity
+declaration</titleref> that does not occur within the external subset or a
+parameter entity</phrase>, except that well-formed documents need not declare
+any of the following entities: &magicents;. <phrase diff="del"><loc role="erratumref"
+href="http://www.w3.org/XML/xml-19980210-errata#E29">[E29]</loc>The declaration
+of a parameter entity must precede any reference to it. Similarly, </phrase>The
+declaration of a general entity must precede any reference to it which appears
+in a default value in an attribute-list declaration.</p>
+<p>Note that if entities are declared in the external subset or in external
+parameter entities, a non-validating processor is <titleref href="#include-if-valid">not
+obligated to</titleref> read and process their declarations; for such documents,
+the rule that an entity must be declared is a well-formedness constraint only
+if <titleref href="#sec-rmd">standalone='yes'</titleref>.</p>
+</wfcnote>
+<vcnote id="vc-entdeclared"><head>Entity Declared</head><p>In a document with
+an external subset or external parameter entities with <quote><code>standalone='no'</code></quote>,
+the <nt def="NT-Name">Name</nt> given in the entity reference must <termref
+def="dt-match">match</termref> that in an <titleref href="#sec-entity-decl">entity
+declaration</titleref>. For interoperability, valid documents should declare
+the entities &magicents;, in the form specified in <specref ref="sec-predefined-ent"/>.
+The declaration of a parameter entity must precede any reference to it. Similarly,
+the declaration of a general entity must precede any <phrase diff="chg"><loc
+role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E92">[E92]</loc>attribute-list
+declaration containing a default value with a direct or indirect reference
+to that general entity.</phrase></p>
+</vcnote>
+<!-- FINAL EDIT: is this duplication too clumsy? -->
+<wfcnote id="textent"><head>Parsed Entity</head><p>An entity reference must
+not contain the name of an <termref def="dt-unparsed">unparsed entity</termref>.
+Unparsed entities may be referred to only in <termref def="dt-attrval">attribute
+values</termref> declared to be of type <kw>ENTITY</kw> or <kw>ENTITIES</kw>.</p>
+</wfcnote>
+<wfcnote id="norecursion"><head>No Recursion</head><p>A parsed entity must
+not contain a recursive reference to itself, either directly or indirectly.</p>
+</wfcnote>
+<wfcnote id="indtd"><head>In DTD</head><p>Parameter-entity references may
+only appear in the <termref def="dt-doctype">DTD</termref>.</p>
+</wfcnote>
+<p>Examples of character and entity references:</p>
+<eg>Type &lt;key>less-than&lt;/key> (&hcro;3C;) to save options.
+This document was prepared on &amp;docdate; and
+is classified &amp;security-level;.</eg>
+<p>Example of a parameter-entity reference:</p>
+<eg><![CDATA[<!-- declare the parameter entity "ISOLat2"... -->
+<!ENTITY % ISOLat2
+         SYSTEM "http://www.xml.com/iso/isolat2-xml.entities" >
+<!-- ... now reference it. -->
+%ISOLat2;]]></eg>
+</div2>
+<div2 id="sec-entity-decl">
+<head>Entity Declarations</head>
+<p><termdef id="dt-entdecl" term="entity declaration"> Entities are declared
+thus:</termdef></p>
+<scrap lang="ebnf">
+<head>Entity Declaration</head>
+<prodgroup pcw2="5" pcw4="18.5">
+<prod id="NT-EntityDecl">
+<lhs>EntityDecl</lhs><rhs><nt def="NT-GEDecl">GEDecl</nt><!--</rhs><com>General entities</com>
+<rhs>--> | <nt def="NT-PEDecl">PEDecl</nt></rhs>
+<!--<com>Parameter entities</com>-->
+</prod>
+<prod id="NT-GEDecl">
+<lhs>GEDecl</lhs><rhs>'&lt;!ENTITY' <nt def="NT-S">S</nt> <nt def="NT-Name">Name</nt> <nt
+def="NT-S">S</nt> <nt def="NT-EntityDef">EntityDef</nt> <nt def="NT-S">S</nt>?
+'>'</rhs>
+</prod>
+<prod id="NT-PEDecl">
+<lhs>PEDecl</lhs><rhs>'&lt;!ENTITY' <nt def="NT-S">S</nt> '%' <nt def="NT-S">S</nt> <nt
+def="NT-Name">Name</nt> <nt def="NT-S">S</nt> <nt def="NT-PEDef">PEDef</nt> <nt
+def="NT-S">S</nt>? '>'</rhs>
+<!--<com>Parameter entities</com>-->
+</prod>
+<prod id="NT-EntityDef">
+<lhs>EntityDef</lhs><rhs><nt def="NT-EntityValue">EntityValue</nt> <!--</rhs>
+<rhs>-->| (<nt def="NT-ExternalID">ExternalID</nt> <nt def="NT-NDataDecl">NDataDecl</nt>?)</rhs>
+<!-- <nt def='NT-ExternalDef'>ExternalDef</nt></rhs> -->
+</prod>
+<!-- FINAL EDIT: what happened to WFs here? -->
+<prod id="NT-PEDef">
+<lhs>PEDef</lhs><rhs><nt def="NT-EntityValue">EntityValue</nt> | <nt def="NT-ExternalID">ExternalID</nt></rhs>
+</prod>
+</prodgroup></scrap>
+<p>The <nt def="NT-Name">Name</nt> identifies the entity in an <termref def="dt-entref">entity
+reference</termref> or, in the case of an unparsed entity, in the value of
+an <kw>ENTITY</kw> or <kw>ENTITIES</kw> attribute. If the same entity is declared
+more than once, the first declaration encountered is binding; at user option,
+an XML processor may issue a warning if entities are declared multiple times.</p>
+<div3 id="sec-internal-ent">
+<head>Internal Entities</head>
+<p><termdef id="dt-internent" term="Internal Entity Replacement Text">If the
+entity definition is an <nt def="NT-EntityValue">EntityValue</nt>, the defined
+entity is called an <term>internal entity</term>. There is no separate physical
+storage object, and the content of the entity is given in the declaration.</termdef>
+Note that some processing of entity and character references in the <termref
+def="dt-litentval">literal entity value</termref> may be required to produce
+the correct <termref def="dt-repltext">replacement text</termref>: see <specref
+ref="intern-replacement"/>.</p>
+<p>An internal entity is a <termref def="dt-parsedent">parsed entity</termref>.</p>
+<p>Example of an internal entity declaration:</p>
+<eg>&lt;!ENTITY Pub-Status "This is a pre-release of the
+ specification."></eg>
+</div3>
+<div3 id="sec-external-ent">
+<head>External Entities</head>
+<p><termdef id="dt-extent" term="External Entity">If the entity is not internal,
+it is an <term>external entity</term>, declared as follows:</termdef></p>
+<scrap lang="ebnf">
+<head>External Entity Declaration</head>
+<!--
+<prod id='NT-ExternalDef'><lhs>ExternalDef</lhs>
+<rhs></prod> -->
+<prod id="NT-ExternalID">
+<lhs>ExternalID</lhs><rhs>'SYSTEM' <nt def="NT-S">S</nt> <nt def="NT-SystemLiteral">SystemLiteral</nt></rhs>
+<rhs>| 'PUBLIC' <nt def="NT-S">S</nt> <nt def="NT-PubidLiteral">PubidLiteral</nt> <nt
+def="NT-S">S</nt> <nt def="NT-SystemLiteral">SystemLiteral</nt> </rhs>
+</prod>
+<prod id="NT-NDataDecl">
+<lhs>NDataDecl</lhs><rhs><nt def="NT-S">S</nt> 'NDATA' <nt def="NT-S">S</nt> <nt
+def="NT-Name">Name</nt></rhs><vc def="not-declared"/>
+</prod>
+</scrap>
+<p>If the <nt def="NT-NDataDecl">NDataDecl</nt> is present, this is a general <termref
+def="dt-unparsed">unparsed entity</termref>; otherwise it is a parsed entity.</p>
+<vcnote id="not-declared"><head>Notation Declared</head><p>The <nt def="NT-Name">Name</nt>
+must match the declared name of a <termref def="dt-notation">notation</termref>.</p>
+</vcnote>
+<p><phrase diff="chg"><termdef id="dt-sysid" term="System Identifier">The <nt
+def="NT-SystemLiteral">SystemLiteral</nt> is called the entity's <term>system
+identifier</term>. It is a <phrase diff="chg"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E88">[E88]</loc>URI
+reference</phrase><phrase diff="add"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E66">[E66]</loc>
+(as defined in <bibref ref="rfc2396"/>, updated by <bibref ref="rfc2732"/>)</phrase>, <loc
+role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E76">[E76]</loc>meant
+to be dereferenced to obtain input for the XML processor to construct the
+entity's replacement text.</termdef> It is an error for a fragment identifier
+(beginning with a <code>#</code> character) to be part of a system identifier.</phrase>
+Unless otherwise provided by information outside the scope of this specification
+(e.g. a special XML element type defined by a particular DTD, or a processing
+instruction defined by a particular application specification), relative URIs
+are relative to the location of the resource within which the entity declaration
+occurs. A URI might thus be relative to the <termref def="dt-docent">document
+entity</termref>, to the entity containing the <termref def="dt-doctype">external
+DTD subset</termref>, or to some other <termref def="dt-extent">external parameter
+entity</termref>.</p>
+<p diff="chg"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E78">[E78]</loc>URI
+references require encoding and escaping of certain characters. The disallowed
+characters include all non-ASCII characters, plus the excluded characters
+listed in Section 2.4 of <bibref ref="rfc2396"/>, except for the number sign
+(<code>#</code>) and percent sign (<code>%</code>) characters and the square
+bracket characters re-allowed in <bibref ref="rfc2732"/>. Disallowed characters
+must be escaped as follows:</p>
+<olist diff="add">
+<item><p>Each disallowed character is converted to UTF-8 <bibref ref="rfc2279"/>
+as one or more bytes.</p></item>
+<item><p>Any octets corresponding to a disallowed character are escaped with
+the URI escaping mechanism (that is, converted to <code>%</code><var>HH</var>,
+where HH is the hexadecimal notation of the byte value).</p></item>
+<item><p>The original character is replaced by the resulting character sequence.</p>
+</item>
+</olist>
+<p><termdef id="dt-pubid" term="Public identifier"> In addition to a system
+identifier, an external identifier may include a <term>public identifier</term>.</termdef>
+An XML processor attempting to retrieve the entity's content may use the public
+identifier to try to generate an alternative <phrase diff="chg"><loc role="erratumref"
+href="http://www.w3.org/XML/xml-19980210-errata#E88">[E88]</loc>URI reference</phrase>.
+If the processor is unable to do so, it must use the <phrase diff="chg"><loc
+role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E88">[E88]</loc>URI
+reference</phrase> specified in the system literal. Before a match is attempted,
+all strings of white space in the public identifier must be normalized to
+single space characters (#x20), and leading and trailing white space must
+be removed.</p>
+<p>Examples of external entity declarations:</p>
+<eg>&lt;!ENTITY open-hatch
+         SYSTEM "http://www.textuality.com/boilerplate/OpenHatch.xml">
+&lt;!ENTITY open-hatch
+         PUBLIC "-//Textuality//TEXT Standard open-hatch boilerplate//EN"
+         "http://www.textuality.com/boilerplate/OpenHatch.xml">
+&lt;!ENTITY hatch-pic
+         SYSTEM "../grafix/OpenHatch.gif"
+         NDATA gif ></eg>
+</div3>
+</div2>
+<div2 id="TextEntities">
+<head>Parsed Entities</head>
+<div3 id="sec-TextDecl">
+<head>The Text Declaration</head>
+<p>External parsed entities <phrase diff="chg"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E107">[E107]</loc>should</phrase
+> each begin with a <term>text declaration</term>.</p>
+<scrap lang="ebnf">
+<head>Text Declaration</head>
+<prodgroup pcw4="12.5" pcw5="13">
+<prod id="NT-TextDecl">
+<lhs>TextDecl</lhs><rhs>&pio; <nt def="NT-VersionInfo">VersionInfo</nt>? <nt
+def="NT-EncodingDecl">EncodingDecl</nt> <nt def="NT-S">S</nt>? &pic;</rhs>
+</prod>
+</prodgroup></scrap>
+<p>The text declaration must be provided literally, not by reference to a
+parsed entity. No text declaration may appear at any position other than the
+beginning of an external parsed entity. <phrase diff="add"><loc role="erratumref"
+href="http://www.w3.org/XML/xml-19980210-errata#E94">[E94]</loc>The text declaration
+in an external parsed entity is not considered part of its <termref def="dt-repltext">replacement
+text</termref>.</phrase></p>
+</div3>
+<div3 id="wf-entities">
+<head>Well-Formed Parsed Entities</head>
+<p>The document entity is well-formed if it matches the production labeled <nt
+def="NT-document">document</nt>. An external general parsed entity is well-formed
+if it matches the production labeled <nt def="NT-extParsedEnt">extParsedEnt</nt>. <phrase
+diff="chg"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E109">[E109]</loc>All
+external parameter entities are well-formed by definition.</phrase></p>
+<scrap lang="ebnf">
+<head>Well-Formed External Parsed Entity</head>
+<prod id="NT-extParsedEnt">
+<lhs>extParsedEnt</lhs><rhs><nt def="NT-TextDecl">TextDecl</nt>? <nt def="NT-content">content</nt></rhs>
+</prod>
+<prod id="NT-extPE" diff="del">
+<lhs>extPE</lhs><rhs><nt def="NT-TextDecl">TextDecl</nt>? <nt def="NT-extSubsetDecl">extSubsetDecl</nt></rhs>
+<com><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E109">[E109]</loc></com>
+</prod>
+</scrap>
+<p>An internal general parsed entity is well-formed if its replacement text
+matches the production labeled <nt def="NT-content">content</nt>. All internal
+parameter entities are well-formed by definition.</p>
+<p>A consequence of well-formedness in entities is that the logical and physical
+structures in an XML document are properly nested; no <termref def="dt-stag">start-tag</termref>, <termref
+def="dt-etag">end-tag</termref>, <termref def="dt-empty">empty-element tag</termref>, <termref
+def="dt-element">element</termref>, <termref def="dt-comment">comment</termref>, <termref
+def="dt-pi">processing instruction</termref>, <termref def="dt-charref">character
+reference</termref>, or <termref def="dt-entref">entity reference</termref>
+can begin in one entity and end in another.</p>
+</div3>
+<div3 id="charencoding">
+<head>Character Encoding in Entities</head>
+<p>Each external parsed entity in an XML document may use a different encoding
+for its characters. All XML processors must be able to read entities in <phrase
+diff="chg"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E56">[E56]</loc>both
+the UTF-8 and UTF-16 encodings.</phrase> <phrase diff="add"><loc role="erratumref"
+href="http://www.w3.org/XML/xml-19980210-errata#E77">[E77]</loc>The terms <quote>UTF-8</quote>
+and <quote>UTF-16</quote> in this specification do not apply to character
+encodings with any other labels, even if the encodings or labels are very
+similar to UTF-8 or UTF-16.</phrase></p>
+<p>Entities encoded in UTF-16 must begin with the Byte Order Mark described
+by <phrase diff="chg"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E67">[E67]</loc>Annex
+F of <bibref ref="ISO10646"/>, Annex H of <bibref ref="ISO10646-2000"/>, section
+2.4 of <bibref ref="Unicode"/>, and section 2.7 of <bibref ref="Unicode3"/></phrase>
+(the ZERO WIDTH NO-BREAK SPACE character, #xFEFF). This is an encoding signature,
+not part of either the markup or the character data of the XML document. XML
+processors must be able to use this character to differentiate between UTF-8
+and UTF-16 encoded documents.</p>
+<p>Although an XML processor is required to read only entities in the UTF-8
+and UTF-16 encodings, it is recognized that other encodings are used around
+the world, and it may be desired for XML processors to read entities that
+use them. <phrase diff="add"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E47">[E47]</loc>In
+the absence of external character encoding information (such as MIME headers),</phrase>
+parsed entities which are stored in an encoding other than UTF-8 or UTF-16
+must begin with a text declaration <phrase diff="add">(see <specref ref="sec-TextDecl"/>) </phrase>containing
+an encoding declaration:</p>
+<scrap lang="ebnf">
+<head>Encoding Declaration</head>
+<prod id="NT-EncodingDecl">
+<lhs>EncodingDecl</lhs><rhs><nt def="NT-S">S</nt> 'encoding' <nt def="NT-Eq">Eq</nt>
+('"' <nt def="NT-EncName">EncName</nt> '"' | "'" <nt def="NT-EncName">EncName</nt>
+"'" ) </rhs>
+</prod>
+<prod id="NT-EncName">
+<lhs>EncName</lhs><rhs>[A-Za-z] ([A-Za-z0-9._] | '-')*</rhs><com>Encoding
+name contains only Latin characters</com>
+</prod>
+</scrap>
+<p>In the <termref def="dt-docent">document entity</termref>, the encoding
+declaration is part of the <termref def="dt-xmldecl">XML declaration</termref>.
+The <nt def="NT-EncName">EncName</nt> is the name of the encoding used.</p>
+<!-- FINAL EDIT: check name of IANA and charset names -->
+<p>In an encoding declaration, the values <quote><code>UTF-8</code></quote>, <quote><code>UTF-16</code></quote>, <quote><code>ISO-10646-UCS-2</code
+></quote>, and <quote><code>ISO-10646-UCS-4</code></quote> should be used
+for the various encodings and transformations of Unicode / ISO/IEC 10646,
+the values <quote><code>ISO-8859-1</code></quote>, <quote><code>ISO-8859-2</code></quote>,
+... <loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E106">[E106]</loc><phrase
+diff="chg"><quote><code>ISO-8859-</code><var>n</var></quote> (where <var>n</var>
+is the part number)</phrase> should be used for the parts of ISO 8859, and
+the values <quote><code>ISO-2022-JP</code></quote>, <quote><code>Shift_JIS</code></quote>,
+and <quote><code>EUC-JP</code></quote> should be used for the various encoded
+forms of JIS X-0208-1997. <phrase diff="chg"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E57">[E57]</loc>It
+is recommended that character encodings registered (as <emph>charset</emph>s)
+with the Internet Assigned Numbers Authority <phrase diff="chg"><loc role="erratumref"
+href="http://www.w3.org/XML/xml-19980210-errata#E58">[E58]</loc><bibref ref="IANA"/></phrase>,
+other than those just listed, be referred to using their registered names;
+other encodings should use names starting with an <quote>x-</quote> prefix.
+XML processors should match character encoding names in a case-insensitive
+way and should either interpret an IANA-registered name as the encoding registered
+at IANA for that name or treat it as unknown (processors are, of course, not
+required to support all IANA-registered encodings).</phrase></p>
+<p>In the absence of information provided by an external transport protocol
+(e.g. HTTP or MIME), it is an <termref def="dt-error">error</termref> for
+an entity including an encoding declaration to be presented to the XML processor
+in an encoding other than that named in the declaration, <phrase diff="del"><loc
+role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E5">[E5]</loc>for
+an encoding declaration to occur other than at the beginning of an external
+entity, </phrase>or for an entity which begins with neither a Byte Order Mark
+nor an encoding declaration to use an encoding other than UTF-8. Note that
+since ASCII is a subset of UTF-8, ordinary ASCII entities do not strictly
+need an encoding declaration.</p>
+<p diff="add"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E5">[E5]</loc>It
+is <phrase diff="chg"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E36">[E36]</loc>a
+fatal</phrase> error for a <nt def="NT-TextDecl">TextDecl</nt> to occur other
+than at the beginning of an external entity.</p>
+<p>It is a <termref def="dt-fatal">fatal error</termref> when an XML processor
+encounters an entity with an encoding that it is unable to process. <phrase
+diff="add"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E79">[E79]</loc>It
+is a fatal error if an XML entity is determined (via default, encoding declaration,
+or higher-level protocol) to be in a certain encoding but contains octet sequences
+that are not legal in that encoding. It is also a fatal error if an XML entity
+contains no encoding declaration and its content is not legal UTF-8 or UTF-16.</phrase></p>
+<p>Examples of <phrase diff="add"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E23">[E23]</loc>text
+declarations containing </phrase>encoding declarations:</p>
+<eg>&lt;?xml encoding='UTF-8'?>
+&lt;?xml encoding='EUC-JP'?></eg>
+</div3>
+</div2>
+<div2 id="entproc">
+<head>XML Processor Treatment of Entities and References</head>
+<p>The table below summarizes the contexts in which character references,
+entity references, and invocations of unparsed entities might appear and the
+required behavior of an <termref def="dt-xml-proc">XML processor</termref>
+in each case. The labels in the leftmost column describe the recognition context: <glist>
+<gitem><label>Reference in Content</label>
+<def>
+<p>as a reference anywhere after the <termref def="dt-stag">start-tag</termref>
+and before the <termref def="dt-etag">end-tag</termref> of an element; corresponds
+to the nonterminal <nt def="NT-content">content</nt>.</p>
+</def></gitem>
+<gitem><label>Reference in Attribute Value</label>
+<def>
+<p>as a reference within either the value of an attribute in a <termref def="dt-stag">start-tag</termref>,
+or a default value in an <termref def="dt-attdecl">attribute declaration</termref>;
+corresponds to the nonterminal <nt def="NT-AttValue">AttValue</nt>.</p>
+</def></gitem>
+<gitem><label>Occurs as Attribute Value</label>
+<def>
+<p>as a <nt def="NT-Name">Name</nt>, not a reference, appearing either as
+the value of an attribute which has been declared as type <kw>ENTITY</kw>,
+or as one of the space-separated tokens in the value of an attribute which
+has been declared as type <kw>ENTITIES</kw>.</p>
+</def></gitem>
+<gitem><label>Reference in Entity Value</label>
+<def>
+<p>as a reference within a parameter or internal entity's <termref def="dt-litentval">literal
+entity value</termref> in the entity's declaration; corresponds to the nonterminal <nt
+def="NT-EntityValue">EntityValue</nt>.</p>
+</def></gitem>
+<gitem><label>Reference in DTD</label>
+<def>
+<p diff="chg"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E90">[E90]</loc>as
+a reference within either the internal or external subsets of the <termref
+def="dt-doctype">DTD</termref>, but outside of an <nt def="NT-EntityValue">EntityValue</nt>, <nt
+def="NT-AttValue">AttValue</nt>, <nt def="NT-PI">PI</nt>, <nt def="NT-Comment">Comment</nt>, <nt
+def="NT-SystemLiteral">SystemLiteral</nt>, <nt def="NT-PubidLiteral">PubidLiteral</nt>,
+or the contents of an ignored conditional section (see <specref ref="sec-condition-sect"/>).</p>
+<p>.</p>
+</def></gitem>
+</glist></p>
+<table border="1" frame="border" cellpadding="7"><tbody align="center"><tr>
+<td rowspan="2" colspan="1"></td><td colspan="4" align="center" valign="bottom">Entity
+Type</td><td rowspan="2" align="center">Character</td></tr><tr align="center"
+valign="bottom"><td>Parameter</td><td>Internal General</td><td>External Parsed
+General</td><td>Unparsed</td></tr><tr align="center" valign="middle"><td align="right">Reference
+in Content</td><td><titleref href="#not-recognized">Not recognized</titleref></td>
+<td><titleref href="#included">Included</titleref></td><td><titleref href="#include-if-valid">Included
+if validating</titleref></td><td><titleref href="#forbidden">Forbidden</titleref></td>
+<td><titleref href="#included">Included</titleref></td></tr><tr align="center"
+valign="middle"><td align="right">Reference in Attribute Value</td><td><titleref
+href="#not-recognized">Not recognized</titleref></td><td><titleref href="#inliteral">Included
+in literal</titleref></td><td><titleref href="#forbidden">Forbidden</titleref></td>
+<td><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E51">[E51]</loc><titleref
+diff="chg" href="#forbidden">Forbidden</titleref></td><td><titleref href="#included">Included</titleref></td>
+</tr><tr align="center" valign="middle"><td align="right">Occurs as Attribute
+Value</td><td><titleref href="#not-recognized">Not recognized</titleref></td>
+<td><titleref href="#forbidden">Forbidden</titleref></td><td><loc role="erratumref"
+href="http://www.w3.org/XML/xml-19980210-errata#E51">[E51]</loc><titleref
+diff="chg" href="#forbidden">Forbidden</titleref></td><td><titleref href="#notify">Notify</titleref></td>
+<td><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E51">[E51]</loc><titleref
+diff="chg" href="#not-recognized">Not recognized</titleref></td></tr><tr align="center"
+valign="middle"><td align="right">Reference in EntityValue</td><td><titleref
+href="#inliteral">Included in literal</titleref></td><td><titleref href="#bypass">Bypassed</titleref></td>
+<td><titleref href="#bypass">Bypassed</titleref></td><td><titleref href="#forbidden">Forbidden</titleref></td>
+<td><titleref href="#included">Included</titleref></td></tr><tr align="center"
+valign="middle"><td align="right">Reference in DTD</td><td><titleref href="#as-PE">Included
+as PE</titleref></td><td><titleref href="#forbidden">Forbidden</titleref></td>
+<td><titleref href="#forbidden">Forbidden</titleref></td><td><titleref href="#forbidden">Forbidden</titleref></td>
+<td><titleref href="#forbidden">Forbidden</titleref></td></tr></tbody></table>
+<div3 id="not-recognized">
+<head>Not Recognized</head>
+<p>Outside the DTD, the <code>%</code> character has no special significance;
+thus, what would be parameter entity references in the DTD are not recognized
+as markup in <nt def="NT-content">content</nt>. Similarly, the names of unparsed
+entities are not recognized except when they appear in the value of an appropriately
+declared attribute.</p>
+</div3>
+<div3 id="included">
+<head>Included</head>
+<p><termdef id="dt-include" term="Include">An entity is <term>included</term>
+when its <termref def="dt-repltext">replacement text</termref> is retrieved
+and processed, in place of the reference itself, as though it were part of
+the document at the location the reference was recognized.</termdef> The replacement
+text may contain both <termref def="dt-chardata">character data</termref>
+and (except for parameter entities) <termref def="dt-markup">markup</termref>,
+which must be recognized in the usual way<phrase diff="del"><loc role="erratumref"
+href="http://www.w3.org/XML/xml-19980210-errata#E65">[E65]</loc>, except that
+the replacement text of entities used to escape markup delimiters (the entities &magicents;)
+is always treated as data</phrase>. (The string <quote><code>AT&amp;amp;T;</code></quote>
+expands to <quote><code>AT&amp;T;</code></quote> and the remaining ampersand
+is not recognized as an entity-reference delimiter.) A character reference
+is <term>included</term> when the indicated character is processed in place
+of the reference itself. </p>
+</div3>
+<div3 id="include-if-valid">
+<head>Included If Validating</head>
+<p>When an XML processor recognizes a reference to a parsed entity, in order
+to <termref def="dt-valid">validate</termref> the document, the processor
+must <termref def="dt-include">include</termref> its replacement text. If
+the entity is external, and the processor is not attempting to validate the
+XML document, the processor <termref def="dt-may">may</termref>, but need
+not, include the entity's replacement text. If a non-validating <phrase diff="chg"><loc
+role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E95">[E95]</loc>processor</phrase>
+does not include the replacement text, it must inform the application that
+it recognized, but did not read, the entity.</p>
+<p>This rule is based on the recognition that the automatic inclusion provided
+by the SGML and XML entity mechanism, primarily designed to support modularity
+in authoring, is not necessarily appropriate for other applications, in particular
+document browsing. Browsers, for example, when encountering an external parsed
+entity reference, might choose to provide a visual indication of the entity's
+presence and retrieve it for display only on demand.</p>
+</div3>
+<div3 id="forbidden">
+<head>Forbidden</head>
+<p>The following are forbidden, and constitute <termref def="dt-fatal">fatal</termref>
+errors:</p>
+<ulist>
+<item><p>the appearance of a reference to an <termref def="dt-unparsed">unparsed
+entity</termref>.</p></item>
+<item><p>the appearance of any character or general-entity reference in the
+DTD except within an <nt def="NT-EntityValue">EntityValue</nt> or <nt def="NT-AttValue">AttValue</nt>.</p>
+</item>
+<item><p>a reference to an external entity in an attribute value.</p></item>
+</ulist>
+</div3>
+<div3 id="inliteral">
+<head>Included in Literal</head>
+<p>When an <termref def="dt-entref">entity reference</termref> appears in
+an attribute value, or a parameter entity reference appears in a literal entity
+value, its <termref def="dt-repltext">replacement text</termref> is processed
+in place of the reference itself as though it were part of the document at
+the location the reference was recognized, except that a single or double
+quote character in the replacement text is always treated as a normal data
+character and will not terminate the literal. For example, this is well-formed:</p>
+<eg diff="chg">&lt;!-- <loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E4">[E4]</loc> -->
+<![CDATA[<!ENTITY % YN '"Yes"' >
+<!ENTITY WhatHeSaid "He said %YN;" >]]></eg>
+<p>while this is not:</p>
+<eg>&lt;!ENTITY EndAttr "27'" >
+&lt;element attribute='a-&amp;EndAttr;></eg>
+</div3>
+<div3 id="notify">
+<head>Notify</head>
+<p>When the name of an <termref def="dt-unparsed">unparsed entity</termref>
+appears as a token in the value of an attribute of declared type <kw>ENTITY</kw>
+or <kw>ENTITIES</kw>, a validating processor must inform the application of
+the <termref def="dt-sysid">system</termref> and <termref def="dt-pubid">public</termref>
+(if any) identifiers for both the entity and its associated <termref def="dt-notation">notation</termref>.</p>
+</div3>
+<div3 id="bypass">
+<head>Bypassed</head>
+<p>When a general entity reference appears in the <nt def="NT-EntityValue">EntityValue</nt>
+in an entity declaration, it is bypassed and left as is.</p>
+</div3>
+<div3 id="as-PE">
+<head>Included as PE</head>
+<p>Just as with external parsed entities, parameter entities need only be <titleref
+href="#include-if-valid">included if validating</titleref>. When a parameter-entity
+reference is recognized in the DTD and included, its <termref def="dt-repltext">replacement
+text</termref> is enlarged by the attachment of one leading and one following
+space (#x20) character; the intent is to constrain the replacement text of
+parameter entities to contain an integral number of grammatical tokens in
+the DTD. <phrase diff="add"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E96">[E96]</loc>This
+behavior does not apply to parameter entity references within entity values;
+these are described in <specref ref="inliteral"/>.</phrase></p>
+</div3>
+</div2>
+<div2 id="intern-replacement">
+<head>Construction of Internal Entity Replacement Text</head>
+<p>In discussing the treatment of internal entities, it is useful to distinguish
+two forms of the entity's value. <termdef id="dt-litentval" term="Literal Entity Value">The <term>literal
+entity value</term> is the quoted string actually present in the entity declaration,
+corresponding to the non-terminal <nt def="NT-EntityValue">EntityValue</nt>.</termdef> <termdef
+id="dt-repltext" term="Replacement Text">The <term>replacement text</term>
+is the content of the entity, after replacement of character references and
+parameter-entity references.</termdef></p>
+<p>The literal entity value as given in an internal entity declaration (<nt
+def="NT-EntityValue">EntityValue</nt>) may contain character, parameter-entity,
+and general-entity references. Such references must be contained entirely
+within the literal entity value. The actual replacement text that is <termref
+def="dt-include">included</termref> as described above must contain the <emph>replacement
+text</emph> of any parameter entities referred to, and must contain the character
+referred to, in place of any character references in the literal entity value;
+however, general-entity references must be left as-is, unexpanded. For example,
+given the following declarations:</p>
+<eg><![CDATA[<!ENTITY % pub    "&#xc9;ditions Gallimard" >
+<!ENTITY   rights "All rights reserved" >
+<!ENTITY   book   "La Peste: Albert Camus,
+&#xA9; 1947 %pub;. &rights;" >]]></eg>
+<p>then the replacement text for the entity <quote><code>book</code></quote>
+is:</p>
+<eg>La Peste: Albert Camus,
+© 1947 Éditions Gallimard. &amp;rights;</eg>
+<p>The general-entity reference <quote><code>&amp;rights;</code></quote> would
+be expanded should the reference <quote><code>&amp;book;</code></quote> appear
+in the document's content or an attribute value.</p>
+<p>These simple rules may have complex interactions; for a detailed discussion
+of a difficult example, see <specref ref="sec-entexpand"/>.</p>
+</div2>
+<div2 id="sec-predefined-ent">
+<head>Predefined Entities</head>
+<p><termdef id="dt-escape" term="escape">Entity and character references can
+both be used to <term>escape</term> the left angle bracket, ampersand, and
+other delimiters. A set of general entities (&magicents;) is specified for
+this purpose. Numeric character references may also be used; they are expanded
+immediately when recognized and must be treated as character data, so the
+numeric character references <quote><code>&amp;#60;</code></quote> and <quote><code>&amp;#38;</code></quote>
+may be used to escape <code>&lt;</code> and <code>&amp;</code> when they occur
+in character data.</termdef></p>
+<p>All XML processors must recognize these entities whether they are declared
+or not. <termref def="dt-interop">For interoperability</termref>, valid XML
+documents should declare these entities, like any others, before using them. <phrase
+diff="chg"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E80">[E80]</loc>If
+the entities <code>lt</code> or <code>amp</code> are declared, they must be
+declared as internal entities whose replacement text is a character reference
+to the <phrase diff="chg"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E103">[E103]</loc>respective
+character (less-than sign or ampersand)</phrase> being escaped; the double
+escaping is required for these entities so that references to them produce
+a well-formed result. If the entities <code>gt</code>, <code>apos</code>,
+or <code>quot</code> are declared, they must be declared as internal entities
+whose replacement text is the single character being escaped (or a character
+reference to that character; the double escaping here is unnecessary but harmless).
+For example:</phrase></p>
+<eg><![CDATA[<!ENTITY lt     "&#38;#60;">
+<!ENTITY gt     "&#62;">
+<!ENTITY amp    "&#38;#38;">
+<!ENTITY apos   "&#39;">
+<!ENTITY quot   "&#34;">]]></eg>
+<p diff="del">Note that the <code>&lt;</code> and <code>&amp;</code> characters
+in the declarations of <quote><code>lt</code></quote> and <quote><code>amp</code></quote>
+are doubly escaped to meet the requirement that entity replacement be well-formed.</p>
+</div2>
+<div2 id="Notations">
+<head>Notation Declarations</head>
+<p><termdef id="dt-notation" term="Notation"><term>Notations</term> identify
+by name the format of <termref def="dt-extent">unparsed entities</termref>,
+the format of elements which bear a notation attribute, or the application
+to which a <termref def="dt-pi">processing instruction</termref> is addressed.</termdef></p>
+<p><termdef id="dt-notdecl" term="Notation Declaration"> <term>Notation declarations</term>
+provide a name for the notation, for use in entity and attribute-list declarations
+and in attribute specifications, and an external identifier for the notation
+which may allow an XML processor or its client application to locate a helper
+application capable of processing data in the given notation.</termdef></p>
+<scrap lang="ebnf">
+<head>Notation Declarations</head>
+<prod id="NT-NotationDecl">
+<lhs>NotationDecl</lhs><rhs>'&lt;!NOTATION' <nt def="NT-S">S</nt> <nt def="NT-Name">Name</nt> <nt
+def="NT-S">S</nt> (<nt def="NT-ExternalID">ExternalID</nt> | <nt def="NT-PublicID">PublicID</nt>) <nt
+def="NT-S">S</nt>? '>'</rhs><vc def="UniqueNotationName" diff="add"/>
+</prod>
+<prod id="NT-PublicID">
+<lhs>PublicID</lhs><rhs>'PUBLIC' <nt def="NT-S">S</nt> <nt def="NT-PubidLiteral">PubidLiteral</nt> </rhs>
+</prod>
+</scrap>
+<vcnote id="UniqueNotationName" diff="add"><head><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E22">[E22]</loc>Unique
+Notation Name</head><p>Only one notation declaration can declare a given <nt
+def="NT-Name">Name</nt>.</p>
+</vcnote>
+<p>XML processors must provide applications with the name and external identifier(s)
+of any notation declared and referred to in an attribute value, attribute
+definition, or entity declaration. They may additionally resolve the external
+identifier into the <termref def="dt-sysid">system identifier</termref>, file
+name, or other information needed to allow the application to call a processor
+for data in the notation described. (It is not an error, however, for XML
+documents to declare and refer to notations for which notation-specific applications
+are not available on the system where the XML processor or application is
+running.)</p>
+</div2>
+<div2 id="sec-doc-entity">
+<head>Document Entity</head>
+<p><termdef id="dt-docent" term="Document Entity">The <term>document entity</term>
+serves as the root of the entity tree and a starting-point for an <termref
+def="dt-xml-proc">XML processor</termref>.</termdef> This specification does
+not specify how the document entity is to be located by an XML processor;
+unlike other entities, the document entity has no name and might well appear
+on a processor input stream without any identification at all.</p>
+</div2>
+</div1>
+<!-- &Conformance; -->
+<div1 id="sec-conformance">
+<head>Conformance</head>
+<div2 id="proc-types">
+<head>Validating and Non-Validating Processors</head>
+<p>Conforming <termref def="dt-xml-proc">XML processors</termref> fall into
+two classes: validating and non-validating.</p>
+<p>Validating and non-validating processors alike must report violations of
+this specification's well-formedness constraints in the content of the <termref
+def="dt-docent">document entity</termref> and any other <termref def="dt-parsedent">parsed
+entities</termref> that they read.</p>
+<p><termdef id="dt-validating" term="Validating Processor"><term>Validating
+processors</term> must<phrase diff="add"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E21">[E21]</loc>,
+at user option,</phrase> report violations of the constraints expressed by
+the declarations in the <termref def="dt-doctype">DTD</termref>, and failures
+to fulfill the validity constraints given in this specification.</termdef>
+To accomplish this, validating XML processors must read and process the entire
+DTD and all external parsed entities referenced in the document.</p>
+<p>Non-validating processors are required to check only the <termref def="dt-docent">document
+entity</termref>, including the entire internal DTD subset, for well-formedness. <termdef
+id="dt-use-mdecl" term="Process Declarations"> While they are not required
+to check the document for validity, they are required to <term>process</term>
+all the declarations they read in the internal DTD subset and in any parameter
+entity that they read, up to the first reference to a parameter entity that
+they do <emph>not</emph> read; that is to say, they must use the information
+in those declarations to <titleref href="#AVNormalize">normalize</titleref>
+attribute values, <titleref href="#included">include</titleref> the replacement
+text of internal entities, and supply <titleref href="#sec-attr-defaults">default
+attribute values</titleref>.</termdef> <phrase diff="add"><loc role="erratumref"
+href="http://www.w3.org/XML/xml-19980210-errata#E33">[E33]</loc>Except when <code>standalone="yes"</code>, </phrase>they
+must not <termref def="dt-use-mdecl">process</termref> <termref def="dt-entdecl">entity
+declarations</termref> or <termref def="dt-attdecl">attribute-list declarations</termref>
+encountered after a reference to a parameter entity that is not read, since
+the entity may have contained overriding declarations.</p>
+</div2>
+<div2 id="safe-behavior">
+<head>Using XML Processors</head>
+<p>The behavior of a validating XML processor is highly predictable; it must
+read every piece of a document and report all well-formedness and validity
+violations. Less is required of a non-validating processor; it need not read
+any part of the document other than the document entity. This has two effects
+that may be important to users of XML processors:</p>
+<ulist>
+<item><p>Certain well-formedness errors, specifically those that require reading
+external entities, may not be detected by a non-validating processor. Examples
+include the constraints entitled <titleref href="#wf-entdeclared">Entity Declared</titleref>, <titleref
+href="#textent">Parsed Entity</titleref>, and <titleref href="#norecursion">No
+Recursion</titleref>, as well as some of the cases described as <titleref
+href="#forbidden">forbidden</titleref> in <specref ref="entproc"/>.</p></item>
+<item><p>The information passed from the processor to the application may
+vary, depending on whether the processor reads parameter and external entities.
+For example, a non-validating processor may not <titleref href="#AVNormalize">normalize</titleref>
+attribute values, <titleref href="#included">include</titleref> the replacement
+text of internal entities, or supply <titleref href="#sec-attr-defaults">default
+attribute values</titleref>, where doing so depends on having read declarations
+in external or parameter entities.</p></item>
+</ulist>
+<p>For maximum reliability in interoperating between different XML processors,
+applications which use non-validating processors should not rely on any behaviors
+not required of such processors. Applications which require facilities such
+as the use of default attributes or internal entities which are declared in
+external entities should use validating XML processors.</p>
+</div2>
+</div1>
+<div1 id="sec-notation">
+<head>Notation</head>
+<p>The formal grammar of XML is given in this specification using a simple
+Extended Backus-Naur Form (EBNF) notation. Each rule in the grammar defines
+one symbol, in the form</p>
+<eg>symbol ::= expression</eg>
+<p>Symbols are written with an initial capital letter if they are <phrase
+diff="chg"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E42">[E42]</loc>the
+start symbol of a regular language,</phrase> otherwise with an initial lower
+case letter. Literal strings are quoted.</p>
+<p>Within the expression on the right-hand side of a rule, the following expressions
+are used to match strings of one or more characters: <glist>
+<gitem><label><code>#xN</code></label>
+<def>
+<p>where <code>N</code> is a hexadecimal integer, the expression matches the
+character in ISO/IEC 10646 whose canonical (UCS-4) code value, when interpreted
+as an unsigned binary number, has the value indicated. The number of leading
+zeros in the <code>#xN</code> form is insignificant; the number of leading
+zeros in the corresponding code value is governed by the character encoding
+in use and is not significant for XML.</p>
+</def></gitem>
+<gitem><label><code>[a-zA-Z]</code>, <code>[#xN-#xN]</code></label>
+<def>
+<p>matches any <phrase diff="chg"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E93">[E93]</loc><nt
+def="NT-Char">Char</nt></phrase> with a value in the range(s) indicated (inclusive).</p>
+</def></gitem>
+<gitem diff="add"><label><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E3">[E3]</loc><code>[abc]</code>, <code>[#xN#xN#xN]</code
+></label>
+<def>
+<p>matches any <nt def="NT-Char">Char</nt> with a value among the characters
+enumerated. Enumerations and ranges can be mixed in one set of brackets.</p>
+</def></gitem>
+<gitem><label><code>[^a-z]</code>, <code>[^#xN-#xN]</code></label>
+<def>
+<p>matches any <phrase diff="chg"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E93">[E93]</loc><nt
+def="NT-Char">Char</nt></phrase> with a value <emph>outside</emph> the range
+indicated.</p>
+</def></gitem>
+<gitem><label><code>[^abc]</code>, <code>[^#xN#xN#xN]</code></label>
+<def>
+<p>matches any <phrase diff="chg"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E93">[E93]</loc><nt
+def="NT-Char">Char</nt></phrase> with a value not among the characters given. <phrase
+diff="add"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E3">[E3]</loc>Enumerations
+and ranges of forbidden values can be mixed in one set of brackets.</phrase></p>
+</def></gitem>
+<gitem><label><code>"string"</code></label>
+<def>
+<p>matches a literal string <termref def="dt-match">matching</termref> that
+given inside the double quotes.</p>
+</def></gitem>
+<gitem><label><code>'string'</code></label>
+<def>
+<p>matches a literal string <termref def="dt-match">matching</termref> that
+given inside the single quotes.</p>
+</def></gitem>
+</glist> These symbols may be combined to match more complex patterns as follows,
+where <code>A</code> and <code>B</code> represent simple expressions: <glist>
+<gitem><label>(<code>expression</code>)</label>
+<def>
+<p><code>expression</code> is treated as a unit and may be combined as described
+in this list.</p>
+</def></gitem>
+<gitem><label><code>A?</code></label>
+<def>
+<p>matches <code>A</code> or nothing; optional <code>A</code>.</p>
+</def></gitem>
+<gitem><label><code>A B</code></label>
+<def>
+<p>matches <code>A</code> followed by <code>B</code>. <phrase diff="add"><loc
+role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E20">[E20]</loc>This
+operator has higher precedence than alternation; thus <code>A B | C D</code>
+is identical to <code>(A B) | (C D)</code>.</phrase></p>
+</def></gitem>
+<gitem><label><code>A | B</code></label>
+<def>
+<p>matches <code>A</code> or <code>B</code> but not both.</p>
+</def></gitem>
+<gitem><label><code>A - B</code></label>
+<def>
+<p>matches any string that matches <code>A</code> but does not match <code>B</code>.</p>
+</def></gitem>
+<gitem><label><code>A+</code></label>
+<def>
+<p>matches one or more occurrences of <code>A</code>.<phrase diff="add"><loc
+role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E20">[E20]</loc>Concatenation
+has higher precedence than alternation; thus <code>A+ | B+</code> is identical
+to <code>(A+) | (B+)</code>.</phrase></p>
+</def></gitem>
+<gitem><label><code>A*</code></label>
+<def>
+<p>matches zero or more occurrences of <code>A</code>. <phrase diff="add"><loc
+role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E20">[E20]</loc>Concatenation
+has higher precedence than alternation; thus <code>A* | B*</code> is identical
+to <code>(A*) | (B*)</code>.</phrase></p>
+</def></gitem>
+</glist> Other notations used in the productions are: <glist>
+<gitem><label><code>/* ... */</code></label>
+<def>
+<p>comment.</p>
+</def></gitem>
+<gitem><label><code>[ wfc: ... ]</code></label>
+<def>
+<p>well-formedness constraint; this identifies by name a constraint on <termref
+def="dt-wellformed">well-formed</termref> documents associated with a production.</p>
+</def></gitem>
+<gitem><label><code>[ vc: ... ]</code></label>
+<def>
+<p>validity constraint; this identifies by name a constraint on <termref def="dt-valid">valid</termref>
+documents associated with a production.</p>
+</def></gitem>
+</glist></p>
+</div1>
+</body><back>
+<!-- &SGML; -->
+<!-- &Biblio; -->
+<div1 id="sec-bibliography">
+<head>References</head>
+<div2 id="sec-existing-stds">
+<head>Normative References</head>
+<blist>
+<bibl id="IANA" diff="chg" key="IANA-CHARSETS"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E58">[E58]</loc>(Internet
+Assigned Numbers Authority) <titleref>Official Names for Character Sets</titleref>,
+ed. Keld Simonsen et al. See <loc href="ftp://ftp.isi.edu/in-notes/iana/assignments/character-sets">ftp://ftp.isi.edu/in-notes/iana/assignments/character-sets</loc
+>. </bibl>
+<bibl id="RFC1766" href="http://www.ietf.org/rfc/rfc1766.txt" key="IETF RFC 1766">IETF
+(Internet Engineering Task Force). <titleref>RFC 1766: Tags for the Identification
+of Languages</titleref>, ed. H. Alvestrand. 1995.</bibl>
+<bibl id="ISO639-old" diff="del" key="ISO 639"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E38">[E38]</loc>
+(International Organization for Standardization). <titleref>ISO 639:1988 (E).
+Code for the representation of names of languages.</titleref> [Geneva]: International
+Organization for Standardization, 1988.</bibl>
+<bibl id="ISO3166-old" diff="del" key="ISO 3166"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E38">[E38]</loc>
+(International Organization for Standardization). <titleref>ISO 3166-1:1997
+(E). Codes for the representation of names of countries and their subdivisions &mdash;
+Part 1: Country codes</titleref> [Geneva]: International Organization for
+Standardization, 1997.</bibl>
+<bibl id="ISO10646" key="ISO/IEC 10646">ISO (International Organization for
+Standardization). <titleref>ISO/IEC 10646-1993 (E). Information technology &mdash;
+Universal Multiple-Octet Coded Character Set (UCS) &mdash; Part 1: Architecture
+and Basic Multilingual Plane.</titleref> [Geneva]: International Organization
+for Standardization, 1993 (plus amendments AM 1 through AM 7).</bibl>
+<bibl id="ISO10646-2000" diff="add" key="ISO/IEC 10646-2000"><loc role="erratumref"
+href="http://www.w3.org/XML/xml-19980210-errata#E67">[E67]</loc> ISO (International
+Organization for Standardization). <titleref>ISO/IEC 10646-1:2000. Information
+technology &mdash; Universal Multiple-Octet Coded Character Set (UCS) &mdash;
+Part 1: Architecture and Basic Multilingual Plane.</titleref> [Geneva]: International
+Organization for Standardization, 2000.</bibl>
+<bibl id="Unicode" key="Unicode">The Unicode Consortium. <emph>The Unicode
+Standard, Version 2.0.</emph> Reading, Mass.: Addison-Wesley Developers Press,
+1996.</bibl>
+<bibl id="Unicode3" diff="add" key="Unicode3"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E67">[E67]</loc>
+The Unicode Consortium. <emph>The Unicode Standard, Version 3.0.</emph> Reading,
+Mass.: Addison-Wesley Developers Press, 2000. ISBN 0-201-61633-5.</bibl>
+</blist></div2>
+<div2 id="null">
+<!--
+ID made "null" to match its previous value in the First
+Edition; it's odd, but if there's no set value, the stylesheet 
+currently generates an odd string that would be backwards
+incompatible with any references anyone might have made before.
+-->
+<head>Other References</head>
+<blist>
+<bibl id="Aho" key="Aho/Ullman">Aho, Alfred V., Ravi Sethi, and Jeffrey D.
+Ullman. <titleref>Compilers: Principles, Techniques, and Tools</titleref>.
+Reading: Addison-Wesley, 1986, rpt. corr. 1988.</bibl>
+<bibl id="Berners-Lee" key="Berners-Lee et al."> Berners-Lee, T., R. Fielding,
+and L. Masinter. <titleref>Uniform Resource Identifiers (URI): Generic Syntax
+and Semantics</titleref>. 1997. (Work in progress; see updates to RFC1738.)</bibl>
+<bibl id="ABK" diff="chg" key="Brüggemann-Klein"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E2">[E2]</loc>Brüggemann-Klein,
+Anne. Formal Models in Document Processing. Habilitationsschrift. Faculty
+of Mathematics at the University of Freiburg, 1993. (See <loc href="ftp://ftp.informatik.uni-freiburg.de/documents/papers/brueggem/habil.ps">ftp://ftp.informatik.uni-freiburg.de/documents/papers/brueggem/habil.ps</loc
+>.)</bibl>
+<bibl id="ABKDW" diff="chg" key="Brüggemann-Klein and Wood"><loc role="erratumref"
+href="http://www.w3.org/XML/xml-19980210-errata#E2">[E2]</loc>Brüggemann-Klein,
+Anne, and Derick Wood. <titleref>Deterministic Regular Languages</titleref>.
+Universität Freiburg, Institut für Informatik, Bericht 38, Oktober 1991. Extended
+abstract in A. Finkel, M. Jantzen, Hrsg., STACS 1992, S. 173-184. Springer-Verlag,
+Berlin 1992. Lecture Notes in Computer Science 577. Full version titled <titleref>One-Unambiguous
+Regular Languages</titleref> in Information and Computation 140 (2): 229-253,
+February 1998.</bibl>
+<bibl id="Clark" key="Clark">James Clark. Comparison of SGML and XML. See <loc
+href="http://www.w3.org/TR/NOTE-sgml-xml-971215">http://www.w3.org/TR/NOTE-sgml-xml-971215</loc>. </bibl>
+<bibl id="IANA-LANGCODES" diff="add" href="http://www.isi.edu/in-notes/iana/assignments/languages/"
+key="IANA-LANGCODES"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E58">[E58]</loc>(Internet
+Assigned Numbers Authority) <titleref>Registry of Language Tags</titleref>,
+ed. Keld Simonsen et al.</bibl>
+<bibl id="RFC1738" diff="del" href="http://www.ietf.org/rfc/rfc1738.txt" key="IETF RFC1738">IETF
+(Internet Engineering Task Force). <titleref>RFC 1738: Uniform Resource Locators
+(URL)</titleref>, ed. T. Berners-Lee, L. Masinter, M. McCahill. 1994. </bibl>
+<bibl id="RFC1808" diff="del" href="http://www.ietf.org/rfc/rfc1808.txt" key="IETF RFC1808">IETF
+(Internet Engineering Task Force). <titleref>RFC 1808: Relative Uniform Resource
+Locators</titleref>, ed. R. Fielding. 1995. </bibl>
+<bibl id="RFC2141" href="http://www.ietf.org/rfc/rfc2141.txt" key="IETF RFC2141">IETF
+(Internet Engineering Task Force). <emph>RFC 2141: URN Syntax</emph>, ed.
+R. Moats. 1997. </bibl>
+<bibl id="rfc2279" diff="add" href="http://www.ietf.org/rfc/rfc2279.txt" key="IETF RFC 2279"><loc
+role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E78">[E78]</loc>IETF
+(Internet Engineering Task Force). <titleref>RFC 2279: UTF-8, a transformation
+format of ISO 10646</titleref>, <phrase diff="add">ed. F. Yergeau, </phrase>1998.</bibl>
+<bibl id="rfc2376" diff="add" href="http://www.ietf.org/rfc/rfc2376.txt" key="IETF RFC 2376"><loc
+role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E48">[E48]</loc>IETF
+(Internet Engineering Task Force). <titleref>RFC 2376: XML Media Types</titleref>.
+ed. E. Whitehead, M. Murata. 1998.</bibl>
+<bibl id="rfc2396" diff="add" href="http://www.ietf.org/rfc/rfc2396.txt" key="IETF RFC 2396"><loc
+role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E66">[E66]</loc>IETF
+(Internet Engineering Task Force). <titleref>RFC 2396: Uniform Resource Identifiers
+(URI): Generic Syntax</titleref>. T. Berners-Lee, R. Fielding, L. Masinter.
+1998.</bibl>
+<bibl id="rfc2732" diff="add" href="http://www.ietf.org/rfc/rfc2732.txt" key="IETF RFC 2732"><loc
+role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E66">[E66]</loc>IETF
+(Internet Engineering Task Force). <titleref>RFC 2732: Format for Literal
+IPv6 Addresses in URL's</titleref>. R. Hinden, B. Carpenter, L. Masinter.
+1999.</bibl>
+<bibl id="rfc2781" diff="add" href="http://www.ietf.org/rfc/rfc2781.txt" key="IETF RFC 2781"><loc
+role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E77">[E77]</loc>
+IETF (Internet Engineering Task Force). <emph>RFC 2781: UTF-16, an encoding
+of ISO 10646</emph>, ed. P. Hoffman, F. Yergeau. 2000.</bibl>
+<bibl id="ISO639" diff="add" key="ISO 639"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E38">[E38]</loc>
+(International Organization for Standardization). <titleref>ISO 639:1988 (E).
+Code for the representation of names of languages.</titleref> [Geneva]: International
+Organization for Standardization, 1988.</bibl>
+<bibl id="ISO3166" diff="add" key="ISO 3166"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E38">[E38]</loc>
+(International Organization for Standardization). <titleref>ISO 3166-1:1997
+(E). Codes for the representation of names of countries and their subdivisions &mdash;
+Part 1: Country codes</titleref> [Geneva]: International Organization for
+Standardization, 1997.</bibl>
+<bibl id="ISO8879" key="ISO 8879">ISO (International Organization for Standardization). <titleref>ISO
+8879:1986(E). Information processing &mdash; Text and Office Systems &mdash;
+Standard Generalized Markup Language (SGML).</titleref> First edition &mdash;
+1986-10-15. [Geneva]: International Organization for Standardization, 1986. </bibl>
+<bibl id="ISO10744" key="ISO/IEC 10744">ISO (International Organization for
+Standardization). <titleref>ISO/IEC 10744-1992 (E). Information technology &mdash;
+Hypermedia/Time-based Structuring Language (HyTime). </titleref> [Geneva]:
+International Organization for Standardization, 1992. <emph>Extended Facilities
+Annexe.</emph> [Geneva]: International Organization for Standardization, 1996. </bibl>
+<bibl id="websgml" diff="add" href="http://www.sgmlsource.com/8879rev/n0029.htm"
+key="WEBSGML"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E43">[E43]</loc>ISO
+(International Organization for Standardization). <titleref>ISO 8879:1986
+TC2. Information technology &mdash; Document Description and Processing Languages. </titleref>
+[Geneva]: International Organization for Standardization, 1998.</bibl>
+<bibl id="xml-names" diff="add" xmlns:xlink="http://www.w3.org/TR/WD-xlink"
+href="http://www.w3.org/TR/REC-xml-names/" key="XML Names"><loc role="erratumref"
+href="http://www.w3.org/XML/xml-19980210-errata#E98">[E98]</loc>Tim Bray,
+Dave Hollander, and Andrew Layman, editors. <titleref>Namespaces in XML</titleref>.
+Textuality, Hewlett-Packard, and Microsoft. World Wide Web Consortium, 1999.</bibl>
+</blist></div2>
+</div1>
+<div1 id="CharClasses">
+<head>Character Classes</head>
+<p>Following the characteristics defined in the Unicode standard, characters
+are classed as base characters (among others, these contain the alphabetic
+characters of the Latin alphabet<phrase diff="del"><loc role="erratumref"
+href="http://www.w3.org/XML/xml-19980210-errata#E84">[E84]</loc>, without
+diacritics</phrase>), ideographic characters, and combining characters (among
+others, this class contains most diacritics)<phrase diff="del"><loc role="erratumref"
+href="http://www.w3.org/XML/xml-19980210-errata#E30">[E30]</loc>; these classes
+combine to form the class of letters.</phrase> Digits and extenders are also
+distinguished.</p>
+<scrap id="CHARACTERS" lang="ebnf">
+<head>Characters</head>
+<prodgroup pcw3="3" pcw4="15">
+<prod id="NT-Letter">
+<lhs>Letter</lhs><rhs><nt def="NT-BaseChar">BaseChar</nt> | <nt def="NT-Ideographic">Ideographic</nt></rhs>
+</prod>
+<prod id="NT-BaseChar">
+<lhs>BaseChar</lhs><rhs>[#x0041-#x005A] |&nbsp;[#x0061-#x007A] |&nbsp;[#x00C0-#x00D6]
+|&nbsp;[#x00D8-#x00F6] |&nbsp;[#x00F8-#x00FF] |&nbsp;[#x0100-#x0131] |&nbsp;[#x0134-#x013E]
+|&nbsp;[#x0141-#x0148] |&nbsp;[#x014A-#x017E] |&nbsp;[#x0180-#x01C3] |&nbsp;[#x01CD-#x01F0]
+|&nbsp;[#x01F4-#x01F5] |&nbsp;[#x01FA-#x0217] |&nbsp;[#x0250-#x02A8] |&nbsp;[#x02BB-#x02C1]
+|&nbsp;#x0386 |&nbsp;[#x0388-#x038A] |&nbsp;#x038C |&nbsp;[#x038E-#x03A1]
+|&nbsp;[#x03A3-#x03CE] |&nbsp;[#x03D0-#x03D6] |&nbsp;#x03DA |&nbsp;#x03DC
+|&nbsp;#x03DE |&nbsp;#x03E0 |&nbsp;[#x03E2-#x03F3] |&nbsp;[#x0401-#x040C]
+|&nbsp;[#x040E-#x044F] |&nbsp;[#x0451-#x045C] |&nbsp;[#x045E-#x0481] |&nbsp;[#x0490-#x04C4]
+|&nbsp;[#x04C7-#x04C8] |&nbsp;[#x04CB-#x04CC] |&nbsp;[#x04D0-#x04EB] |&nbsp;[#x04EE-#x04F5]
+|&nbsp;[#x04F8-#x04F9] |&nbsp;[#x0531-#x0556] |&nbsp;#x0559 |&nbsp;[#x0561-#x0586]
+|&nbsp;[#x05D0-#x05EA] |&nbsp;[#x05F0-#x05F2] |&nbsp;[#x0621-#x063A] |&nbsp;[#x0641-#x064A]
+|&nbsp;[#x0671-#x06B7] |&nbsp;[#x06BA-#x06BE] |&nbsp;[#x06C0-#x06CE] |&nbsp;[#x06D0-#x06D3]
+|&nbsp;#x06D5 |&nbsp;[#x06E5-#x06E6] |&nbsp;[#x0905-#x0939] |&nbsp;#x093D
+|&nbsp;[#x0958-#x0961] |&nbsp;[#x0985-#x098C] |&nbsp;[#x098F-#x0990] |&nbsp;[#x0993-#x09A8]
+|&nbsp;[#x09AA-#x09B0] |&nbsp;#x09B2 |&nbsp;[#x09B6-#x09B9] |&nbsp;[#x09DC-#x09DD]
+|&nbsp;[#x09DF-#x09E1] |&nbsp;[#x09F0-#x09F1] |&nbsp;[#x0A05-#x0A0A] |&nbsp;[#x0A0F-#x0A10]
+|&nbsp;[#x0A13-#x0A28] |&nbsp;[#x0A2A-#x0A30] |&nbsp;[#x0A32-#x0A33] |&nbsp;[#x0A35-#x0A36]
+|&nbsp;[#x0A38-#x0A39] |&nbsp;[#x0A59-#x0A5C] |&nbsp;#x0A5E |&nbsp;[#x0A72-#x0A74]
+|&nbsp;[#x0A85-#x0A8B] |&nbsp;#x0A8D |&nbsp;[#x0A8F-#x0A91] |&nbsp;[#x0A93-#x0AA8]
+|&nbsp;[#x0AAA-#x0AB0] |&nbsp;[#x0AB2-#x0AB3] |&nbsp;[#x0AB5-#x0AB9] |&nbsp;#x0ABD
+|&nbsp;#x0AE0 |&nbsp;[#x0B05-#x0B0C] |&nbsp;[#x0B0F-#x0B10] |&nbsp;[#x0B13-#x0B28]
+|&nbsp;[#x0B2A-#x0B30] |&nbsp;[#x0B32-#x0B33] |&nbsp;[#x0B36-#x0B39] |&nbsp;#x0B3D
+|&nbsp;[#x0B5C-#x0B5D] |&nbsp;[#x0B5F-#x0B61] |&nbsp;[#x0B85-#x0B8A] |&nbsp;[#x0B8E-#x0B90]
+|&nbsp;[#x0B92-#x0B95] |&nbsp;[#x0B99-#x0B9A] |&nbsp;#x0B9C |&nbsp;[#x0B9E-#x0B9F]
+|&nbsp;[#x0BA3-#x0BA4] |&nbsp;[#x0BA8-#x0BAA] |&nbsp;[#x0BAE-#x0BB5] |&nbsp;[#x0BB7-#x0BB9]
+|&nbsp;[#x0C05-#x0C0C] |&nbsp;[#x0C0E-#x0C10] |&nbsp;[#x0C12-#x0C28] |&nbsp;[#x0C2A-#x0C33]
+|&nbsp;[#x0C35-#x0C39] |&nbsp;[#x0C60-#x0C61] |&nbsp;[#x0C85-#x0C8C] |&nbsp;[#x0C8E-#x0C90]
+|&nbsp;[#x0C92-#x0CA8] |&nbsp;[#x0CAA-#x0CB3] |&nbsp;[#x0CB5-#x0CB9] |&nbsp;#x0CDE
+|&nbsp;[#x0CE0-#x0CE1] |&nbsp;[#x0D05-#x0D0C] |&nbsp;[#x0D0E-#x0D10] |&nbsp;[#x0D12-#x0D28]
+|&nbsp;[#x0D2A-#x0D39] |&nbsp;[#x0D60-#x0D61] |&nbsp;[#x0E01-#x0E2E] |&nbsp;#x0E30
+|&nbsp;[#x0E32-#x0E33] |&nbsp;[#x0E40-#x0E45] |&nbsp;[#x0E81-#x0E82] |&nbsp;#x0E84
+|&nbsp;[#x0E87-#x0E88] |&nbsp;#x0E8A |&nbsp;#x0E8D |&nbsp;[#x0E94-#x0E97]
+|&nbsp;[#x0E99-#x0E9F] |&nbsp;[#x0EA1-#x0EA3] |&nbsp;#x0EA5 |&nbsp;#x0EA7
+|&nbsp;[#x0EAA-#x0EAB] |&nbsp;[#x0EAD-#x0EAE] |&nbsp;#x0EB0 |&nbsp;[#x0EB2-#x0EB3]
+|&nbsp;#x0EBD |&nbsp;[#x0EC0-#x0EC4] |&nbsp;[#x0F40-#x0F47] |&nbsp;[#x0F49-#x0F69]
+|&nbsp;[#x10A0-#x10C5] |&nbsp;[#x10D0-#x10F6] |&nbsp;#x1100 |&nbsp;[#x1102-#x1103]
+|&nbsp;[#x1105-#x1107] |&nbsp;#x1109 |&nbsp;[#x110B-#x110C] |&nbsp;[#x110E-#x1112]
+|&nbsp;#x113C |&nbsp;#x113E |&nbsp;#x1140 |&nbsp;#x114C |&nbsp;#x114E |&nbsp;#x1150
+|&nbsp;[#x1154-#x1155] |&nbsp;#x1159 |&nbsp;[#x115F-#x1161] |&nbsp;#x1163
+|&nbsp;#x1165 |&nbsp;#x1167 |&nbsp;#x1169 |&nbsp;[#x116D-#x116E] |&nbsp;[#x1172-#x1173]
+|&nbsp;#x1175 |&nbsp;#x119E |&nbsp;#x11A8 |&nbsp;#x11AB |&nbsp;[#x11AE-#x11AF]
+|&nbsp;[#x11B7-#x11B8] |&nbsp;#x11BA |&nbsp;[#x11BC-#x11C2] |&nbsp;#x11EB
+|&nbsp;#x11F0 |&nbsp;#x11F9 |&nbsp;[#x1E00-#x1E9B] |&nbsp;[#x1EA0-#x1EF9]
+|&nbsp;[#x1F00-#x1F15] |&nbsp;[#x1F18-#x1F1D] |&nbsp;[#x1F20-#x1F45] |&nbsp;[#x1F48-#x1F4D]
+|&nbsp;[#x1F50-#x1F57] |&nbsp;#x1F59 |&nbsp;#x1F5B |&nbsp;#x1F5D |&nbsp;[#x1F5F-#x1F7D]
+|&nbsp;[#x1F80-#x1FB4] |&nbsp;[#x1FB6-#x1FBC] |&nbsp;#x1FBE |&nbsp;[#x1FC2-#x1FC4]
+|&nbsp;[#x1FC6-#x1FCC] |&nbsp;[#x1FD0-#x1FD3] |&nbsp;[#x1FD6-#x1FDB] |&nbsp;[#x1FE0-#x1FEC]
+|&nbsp;[#x1FF2-#x1FF4] |&nbsp;[#x1FF6-#x1FFC] |&nbsp;#x2126 |&nbsp;[#x212A-#x212B]
+|&nbsp;#x212E |&nbsp;[#x2180-#x2182] |&nbsp;[#x3041-#x3094] |&nbsp;[#x30A1-#x30FA]
+|&nbsp;[#x3105-#x312C] |&nbsp;[#xAC00-#xD7A3] </rhs>
+</prod>
+<prod id="NT-Ideographic">
+<lhs>Ideographic</lhs><rhs>[#x4E00-#x9FA5] |&nbsp;#x3007 |&nbsp;[#x3021-#x3029] </rhs>
+</prod>
+<prod id="NT-CombiningChar">
+<lhs>CombiningChar</lhs><rhs>[#x0300-#x0345] |&nbsp;[#x0360-#x0361] |&nbsp;[#x0483-#x0486]
+|&nbsp;[#x0591-#x05A1] |&nbsp;[#x05A3-#x05B9] |&nbsp;[#x05BB-#x05BD] |&nbsp;#x05BF
+|&nbsp;[#x05C1-#x05C2] |&nbsp;#x05C4 |&nbsp;[#x064B-#x0652] |&nbsp;#x0670
+|&nbsp;[#x06D6-#x06DC] |&nbsp;[#x06DD-#x06DF] |&nbsp;[#x06E0-#x06E4] |&nbsp;[#x06E7-#x06E8]
+|&nbsp;[#x06EA-#x06ED] |&nbsp;[#x0901-#x0903] |&nbsp;#x093C |&nbsp;[#x093E-#x094C]
+|&nbsp;#x094D |&nbsp;[#x0951-#x0954] |&nbsp;[#x0962-#x0963] |&nbsp;[#x0981-#x0983]
+|&nbsp;#x09BC |&nbsp;#x09BE |&nbsp;#x09BF |&nbsp;[#x09C0-#x09C4] |&nbsp;[#x09C7-#x09C8]
+|&nbsp;[#x09CB-#x09CD] |&nbsp;#x09D7 |&nbsp;[#x09E2-#x09E3] |&nbsp;#x0A02
+|&nbsp;#x0A3C |&nbsp;#x0A3E |&nbsp;#x0A3F |&nbsp;[#x0A40-#x0A42] |&nbsp;[#x0A47-#x0A48]
+|&nbsp;[#x0A4B-#x0A4D] |&nbsp;[#x0A70-#x0A71] |&nbsp;[#x0A81-#x0A83] |&nbsp;#x0ABC
+|&nbsp;[#x0ABE-#x0AC5] |&nbsp;[#x0AC7-#x0AC9] |&nbsp;[#x0ACB-#x0ACD] |&nbsp;[#x0B01-#x0B03]
+|&nbsp;#x0B3C |&nbsp;[#x0B3E-#x0B43] |&nbsp;[#x0B47-#x0B48] |&nbsp;[#x0B4B-#x0B4D]
+|&nbsp;[#x0B56-#x0B57] |&nbsp;[#x0B82-#x0B83] |&nbsp;[#x0BBE-#x0BC2] |&nbsp;[#x0BC6-#x0BC8]
+|&nbsp;[#x0BCA-#x0BCD] |&nbsp;#x0BD7 |&nbsp;[#x0C01-#x0C03] |&nbsp;[#x0C3E-#x0C44]
+|&nbsp;[#x0C46-#x0C48] |&nbsp;[#x0C4A-#x0C4D] |&nbsp;[#x0C55-#x0C56] |&nbsp;[#x0C82-#x0C83]
+|&nbsp;[#x0CBE-#x0CC4] |&nbsp;[#x0CC6-#x0CC8] |&nbsp;[#x0CCA-#x0CCD] |&nbsp;[#x0CD5-#x0CD6]
+|&nbsp;[#x0D02-#x0D03] |&nbsp;[#x0D3E-#x0D43] |&nbsp;[#x0D46-#x0D48] |&nbsp;[#x0D4A-#x0D4D]
+|&nbsp;#x0D57 |&nbsp;#x0E31 |&nbsp;[#x0E34-#x0E3A] |&nbsp;[#x0E47-#x0E4E]
+|&nbsp;#x0EB1 |&nbsp;[#x0EB4-#x0EB9] |&nbsp;[#x0EBB-#x0EBC] |&nbsp;[#x0EC8-#x0ECD]
+|&nbsp;[#x0F18-#x0F19] |&nbsp;#x0F35 |&nbsp;#x0F37 |&nbsp;#x0F39 |&nbsp;#x0F3E
+|&nbsp;#x0F3F |&nbsp;[#x0F71-#x0F84] |&nbsp;[#x0F86-#x0F8B] |&nbsp;[#x0F90-#x0F95]
+|&nbsp;#x0F97 |&nbsp;[#x0F99-#x0FAD] |&nbsp;[#x0FB1-#x0FB7] |&nbsp;#x0FB9
+|&nbsp;[#x20D0-#x20DC] |&nbsp;#x20E1 |&nbsp;[#x302A-#x302F] |&nbsp;#x3099
+|&nbsp;#x309A </rhs>
+</prod>
+<prod id="NT-Digit">
+<lhs>Digit</lhs><rhs>[#x0030-#x0039] |&nbsp;[#x0660-#x0669] |&nbsp;[#x06F0-#x06F9]
+|&nbsp;[#x0966-#x096F] |&nbsp;[#x09E6-#x09EF] |&nbsp;[#x0A66-#x0A6F] |&nbsp;[#x0AE6-#x0AEF]
+|&nbsp;[#x0B66-#x0B6F] |&nbsp;[#x0BE7-#x0BEF] |&nbsp;[#x0C66-#x0C6F] |&nbsp;[#x0CE6-#x0CEF]
+|&nbsp;[#x0D66-#x0D6F] |&nbsp;[#x0E50-#x0E59] |&nbsp;[#x0ED0-#x0ED9] |&nbsp;[#x0F20-#x0F29] </rhs>
+</prod>
+<prod id="NT-Extender">
+<lhs>Extender</lhs><rhs>#x00B7 |&nbsp;#x02D0 |&nbsp;#x02D1 |&nbsp;#x0387 |&nbsp;#x0640
+|&nbsp;#x0E46 |&nbsp;#x0EC6 |&nbsp;#x3005 |&nbsp;[#x3031-#x3035] |&nbsp;[#x309D-#x309E]
+|&nbsp;[#x30FC-#x30FE] </rhs>
+</prod>
+</prodgroup></scrap>
+<p>The character classes defined here can be derived from the Unicode <phrase
+diff="add"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E67">[E67]</loc>2.0</phrase>
+character database as follows:</p>
+<ulist>
+<item><p>Name start characters must have one of the categories Ll, Lu, Lo,
+Lt, Nl.</p></item>
+<item><p>Name characters other than Name-start characters must have one of
+the categories Mc, Me, Mn, Lm, or Nd.</p></item>
+<item><p>Characters in the compatibility area (i.e. with character code greater
+than #xF900 and less than #xFFFE) are not allowed in XML names.</p></item>
+<item><p>Characters which have a font or compatibility decomposition (i.e.
+those with a <quote>compatibility formatting tag</quote> in field 5 of the
+database -- marked by field 5 beginning with a <quote>&lt;</quote>) are not
+allowed.</p></item>
+<item><p>The following characters are treated as name-start characters rather
+than name characters, because the property file classifies them as Alphabetic:
+[#x02BB-#x02C1], #x0559, #x06E5, #x06E6.</p></item>
+<item><p>Characters #x20DD-#x20E0 are excluded (in accordance with Unicode <phrase
+diff="add"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E67">[E67]</loc>2.0</phrase>,
+section 5.14).</p></item>
+<item><p>Character #x00B7 is classified as an extender, because the property
+list so identifies it.</p></item>
+<item><p>Character #x0387 is added as a name character, because #x00B7 is
+its canonical equivalent.</p></item>
+<item><p>Characters ':' and '_' are allowed as name-start characters.</p>
+</item>
+<item><p>Characters '-' and '.' are allowed as name characters.</p></item>
+</ulist>
+</div1>
+<inform-div1 id="sec-xml-and-sgml">
+<head>XML and SGML</head>
+<p><phrase diff="chg"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E43">[E43]</loc>XML
+is designed to be a subset of SGML, in that every XML document should also
+be a conforming SGML document.</phrase> For a detailed comparison of the additional
+restrictions that XML places on documents beyond those of SGML, see <bibref
+ref="Clark"/>.</p>
+</inform-div1>
+<inform-div1 id="sec-entexpand">
+<head>Expansion of Entity and Character References</head>
+<p>This appendix contains some examples illustrating the sequence of entity-
+and character-reference recognition and expansion, as specified in <specref
+ref="entproc"/>.</p>
+<p>If the DTD contains the declaration</p>
+<eg><![CDATA[<!ENTITY example "<p>An ampersand (&#38;#38;) may be escaped
+numerically (&#38;#38;#38;) or with a general entity
+(&amp;amp;).</p>" >]]></eg>
+<p>then the XML processor will recognize the character references when it
+parses the entity declaration, and resolve them before storing the following
+string as the value of the entity <quote><code>example</code></quote>:</p>
+<eg><![CDATA[<p>An ampersand (&#38;) may be escaped
+numerically (&#38;#38;) or with a general entity
+(&amp;amp;).</p>]]></eg>
+<p>A reference in the document to <quote><code>&amp;example;</code></quote>
+will cause the text to be reparsed, at which time the start- and end-tags
+of the <el>p</el> element will be recognized and the three references will
+be recognized and expanded, resulting in a <el>p</el> element with the following
+content (all data, no delimiters or markup):</p>
+<eg><![CDATA[An ampersand (&) may be escaped
+numerically (&#38;) or with a general entity
+(&amp;).]]></eg>
+<p>A more complex example will illustrate the rules and their effects fully.
+In the following example, the line numbers are solely for reference.</p>
+<eg><![CDATA[1 <?xml version='1.0'?>
+2 <!DOCTYPE test [
+3 <!ELEMENT test (#PCDATA) >
+4 <!ENTITY % xx '&#37;zz;'>
+5 <!ENTITY % zz '&#60;!ENTITY tricky "error-prone" >' >
+6 %xx;
+7 ]>
+8 <test>This sample shows a &tricky; method.</test>]]></eg>
+<p>This produces the following:</p>
+<ulist spacing="compact">
+<item><p>in line 4, the reference to character 37 is expanded immediately,
+and the parameter entity <quote><code>xx</code></quote> is stored in the symbol
+table with the value <quote><code>%zz;</code></quote>. Since the replacement
+text is not rescanned, the reference to parameter entity <quote><code>zz</code></quote>
+is not recognized. (And it would be an error if it were, since <quote><code>zz</code></quote>
+is not yet declared.)</p></item>
+<item><p>in line 5, the character reference <quote><code>&amp;#60;</code></quote>
+is expanded immediately and the parameter entity <quote><code>zz</code></quote>
+is stored with the replacement text <quote><code>&lt;!ENTITY tricky "error-prone"
+></code></quote>, which is a well-formed entity declaration.</p></item>
+<item><p>in line 6, the reference to <quote><code>xx</code></quote> is recognized,
+and the replacement text of <quote><code>xx</code></quote> (namely <quote><code>%zz;</code></quote>)
+is parsed. The reference to <quote><code>zz</code></quote> is recognized in
+its turn, and its replacement text (<quote><code>&lt;!ENTITY tricky "error-prone"
+></code></quote>) is parsed. The general entity <quote><code>tricky</code></quote>
+has now been declared, with the replacement text <quote><code>error-prone</code></quote>.</p>
+</item>
+<item><p>in line 8, the reference to the general entity <quote><code>tricky</code></quote>
+is recognized, and it is expanded, so the full content of the <el>test</el>
+element is the self-describing (and ungrammatical) string <emph>This sample
+shows a error-prone method.</emph></p></item>
+</ulist>
+</inform-div1>
+<inform-div1 id="determinism">
+<head>Deterministic Content Models</head>
+<p><phrase diff="chg"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E102">[E102]</loc>As
+noted in <specref ref="sec-element-content"/>, it is required that content
+models in element type declarations be deterministic. This requirement is <termref
+def="dt-compat">for compatibility</termref> with SGML (which calls deterministic
+content models <quote>unambiguous</quote>);</phrase> XML processors built
+using SGML systems may flag non-deterministic content models as errors.</p>
+<p>For example, the content model <code>((b, c) | (b, d))</code> is non-deterministic,
+because given an initial <el>b</el> the <phrase diff="chg"><loc role="erratumref"
+href="http://www.w3.org/XML/xml-19980210-errata#E95">[E95]</loc>XML processor</phrase>
+cannot know which <el>b</el> in the model is being matched without looking
+ahead to see which element follows the <el>b</el>. In this case, the two references
+to <el>b</el> can be collapsed into a single reference, making the model read <code>(b,
+(c | d))</code>. An initial <el>b</el> now clearly matches only a single name
+in the content model. The <phrase diff="chg"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E95">[E95]</loc>processor</phrase
+> doesn't need to look ahead to see what follows; either <el>c</el> or <el>d</el>
+would be accepted.</p>
+<p>More formally: a finite state automaton may be constructed from the content
+model using the standard algorithms, e.g. algorithm 3.5 in section 3.9 of
+Aho, Sethi, and Ullman <bibref ref="Aho"/>. In many such algorithms, a follow
+set is constructed for each position in the regular expression (i.e., each
+leaf node in the syntax tree for the regular expression); if any position
+has a follow set in which more than one following position is labeled with
+the same element type name, then the content model is in error and may be
+reported as an error.</p>
+<p>Algorithms exist which allow many but not all non-deterministic content
+models to be reduced automatically to equivalent deterministic models; see
+Brüggemann-Klein 1991 <bibref ref="ABK"/>.</p>
+</inform-div1>
+<inform-div1 id="sec-guessing">
+<head><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E105">[E105]</loc><loc
+role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E48">[E48]</loc>Autodetection
+of Character Encodings</head>
+<p>The XML encoding declaration functions as an internal label on each entity,
+indicating which character encoding is in use. Before an XML processor can
+read the internal label, however, it apparently has to know what character
+encoding is in use&mdash;which is what the internal label is trying to indicate.
+In the general case, this is a hopeless situation. It is not entirely hopeless
+in XML, however, because XML limits the general case in two ways: each implementation
+is assumed to support only a finite set of character encodings, and the XML
+encoding declaration is restricted in position and content in order to make
+it feasible to autodetect the character encoding in use in each entity in
+normal cases. Also, in many cases other sources of information are available
+in addition to the XML data stream itself. Two cases may be distinguished,
+depending on whether the XML entity is presented to the processor without,
+or with, any accompanying (external) information. We consider the first case
+first.</p>
+<div2 id="sec-guessing-no-ext-info">
+<head diff="add">Detection Without External Encoding Information</head>
+<p>Because each XML entity <phrase diff="add">not accompanied by external
+encoding information and </phrase>not in UTF-8 or UTF-16 <phrase diff="chg">encoding</phrase> <emph>must</emph>
+begin with an XML encoding declaration, in which the first characters must
+be '<code>&lt;?xml</code>', any conforming processor can detect, after two
+to four octets of input, which of the following cases apply. In reading this
+list, it may help to know that in UCS-4, '&lt;' is <quote><code>#x0000003C</code></quote>
+and '?' is <quote><code>#x0000003F</code></quote>, and the Byte Order Mark
+required of UTF-16 data streams is <quote><code>#xFEFF</code></quote>. <phrase
+diff="add">The notation <var>##</var> is used to denote any byte value except <phrase
+diff="chg">that two consecutive <var>##</var>s cannot be both 00</phrase>.</phrase></p>
+<p diff="add">With a Byte Order Mark:</p>
+<table diff="add" border="1" frame="border"><tbody><tr><td><code>00 00 FE
+FF</code></td><td>UCS-4, big-endian machine (1234 order)</td></tr><tr><td><code>FF
+FE 00 00</code></td><td>UCS-4, little-endian machine (4321 order)</td></tr>
+<tr><td><code>00 00 FF FE</code></td><td>UCS-4, unusual octet order (2143)</td>
+</tr><tr><td><code>FE FF 00 00</code></td><td>UCS-4, unusual octet order (3412)</td>
+</tr><tr><td><code>FE FF ## ##</code></td><td>UTF-16, big-endian</td></tr>
+<tr><td><code>FF FE ## ##</code></td><td>UTF-16, little-endian</td></tr><tr>
+<td><code>EF BB BF</code></td><td>UTF-8</td></tr></tbody></table>
+<p diff="add">Without a Byte Order Mark:</p>
+<table diff="add" border="1" frame="border"><tbody><tr><td><code>00&nbsp;00&nbsp;00&nbsp;3C</code></td>
+<td rowspan="4">UCS-4 or other encoding with a 32-bit code unit and ASCII
+characters encoded as ASCII values, in respectively big-endian (1234), little-endian
+(4321) and two unusual byte orders (2143 and 3412). The encoding declaration
+must be read to determine which of UCS-4 or other supported 32-bit encodings
+applies.</td></tr><tr><td><code>3C 00 00 00</code></td>
+<!--<td>UCS-4, little-endian machine (4321 order)</td>-->
+</tr><tr><td><code>00 00 3C 00</code></td>
+<!--<td>UCS-4, unusual octet order (2143)</td>-->
+</tr><tr><td><code>00 3C 00 00</code></td>
+<!--<td>UCS-4, unusual octet order (3412)</td>-->
+</tr><tr><td><code>00 3C 00 3F</code></td><td>UTF-16BE or big-endian ISO-10646-UCS-2
+or other encoding with a 16-bit code unit in big-endian order and ASCII characters
+encoded as ASCII values (the encoding declaration must be read to determine
+which)</td></tr><tr><td><code>3C 00 3F 00</code></td><td>UTF-16LE or little-endian
+ISO-10646-UCS-2 or other encoding with a 16-bit code unit in little-endian
+order and ASCII characters encoded as ASCII values (the encoding declaration
+must be read to determine which)</td></tr><tr><td><code>3C 3F 78 6D</code></td>
+<td>UTF-8, ISO 646, ASCII, some part of ISO 8859, Shift-JIS, EUC, or any other
+7-bit, 8-bit, or mixed-width encoding which ensures that the characters of
+ASCII have their normal positions, width, and values; the actual encoding
+declaration must be read to detect which of these applies, but since all of
+these encodings use the same bit patterns for the relevant ASCII characters,
+the encoding declaration itself may be read reliably</td></tr><tr><td><code>4C
+6F A7 94</code></td><td>EBCDIC (in some flavor; the full encoding declaration
+must be read to tell which code page is in use)</td></tr><tr><td>Other</td>
+<td>UTF-8 without an encoding declaration, or else the data stream is mislabeled
+(lacking a required encoding declaration), corrupt, fragmentary, or enclosed
+in a wrapper of some kind</td></tr></tbody></table>
+<note diff="add">
+<p>In cases above which do not require reading the encoding declaration to
+determine the encoding, section 4.3.3 still requires that the encoding declaration,
+if present, be read and that the encoding name be checked to match the actual
+encoding of the entity. Also, it is possible that new character encodings
+will be invented that will make it necessary to use the encoding declaration
+to determine the encoding, in cases where this is not required at present.</p>
+</note>
+<p>This level of autodetection is enough to read the XML encoding declaration
+and parse the character-encoding identifier, which is still necessary to distinguish
+the individual members of each family of encodings (e.g. to tell UTF-8 from
+8859, and the parts of 8859 from each other, or to distinguish the specific
+EBCDIC code page in use, and so on).</p>
+<p>Because the contents of the encoding declaration are restricted to <phrase
+diff="chg">characters from the ASCII repertoire (however encoded)</phrase>,
+a processor can reliably read the entire encoding declaration as soon as it
+has detected which family of encodings is in use. Since in practice, all widely
+used character encodings fall into one of the categories above, the XML encoding
+declaration allows reasonably reliable in-band labeling of character encodings,
+even when external sources of information at the operating-system or transport-protocol
+level are unreliable. <phrase diff="del">Note that since external parsed entities
+in UTF-16 may begin with any character, this autodetection does not always
+work. Also, </phrase><phrase diff="add">Character encodings such as UTF-7
+that make overloaded usage of ASCII-valued bytes may fail to be reliably detected.</phrase></p>
+<p>Once the processor has detected the character encoding in use, it can act
+appropriately, whether by invoking a separate input routine for each case,
+or by calling the proper conversion function on each character of input.</p>
+<p>Like any self-labeling system, the XML encoding declaration will not work
+if any software changes the entity's character set or encoding without updating
+the encoding declaration. Implementors of character-encoding routines should
+be careful to ensure the accuracy of the internal and external information
+used to label the entity.</p>
+</div2>
+<div2 id="sec-guessing-with-ext-info">
+<head diff="add">Priorities in the Presence of External Encoding Information</head>
+<p>The second possible case occurs when the XML entity is accompanied by encoding
+information, as in some file systems and some network protocols. When multiple
+sources of information are available, their relative priority and the preferred
+method of handling conflict should be specified as part of the higher-level
+protocol used to deliver XML. <phrase diff="chg">In particular, please refer
+to <bibref ref="rfc2376"/> or its successor, which defines the <code>text/xml</code>
+and <code>application/xml</code> MIME types and provides some useful guidance.
+In the interests of interoperability, however, the following rule is recommended.</phrase></p>
+<ulist>
+<item><p>If an XML entity is in a file, the Byte-Order Mark and encoding declaration <phrase
+diff="del">PI </phrase>are used (if present) to determine the character encoding.<phrase
+diff="del"><loc role="erratumref" href="http://www.w3.org/XML/xml-19980210-errata#E74">[E74]</loc>
+All other heuristics and sources of information are solely for error recovery.</phrase></p>
+</item>
+</ulist>
+<ulist diff="del">
+<item><p>If an XML entity is delivered with a MIME type of text/xml, then
+the <code>charset</code> parameter on the MIME type determines the character
+encoding method; all other heuristics and sources of information are solely
+for error recovery.</p></item>
+<item><p>If an XML entity is delivered with a MIME type of application/xml,
+then the Byte-Order Mark and encoding-declaration PI are used (if present)
+to determine the character encoding. All other heuristics and sources of information
+are solely for error recovery.</p></item>
+</ulist>
+<p diff="del">These rules apply only in the absence of protocol-level documentation;
+in particular, when the MIME types text/xml and application/xml are defined,
+the recommendations of the relevant RFC will supersede these rules.</p>
+</div2>
+</inform-div1>
+<inform-div1 id="sec-xml-wg">
+<head>W3C XML Working Group</head>
+<p>This specification was prepared and approved for publication by the W3C
+XML Working Group (WG). WG approval of this specification does not necessarily
+imply that all WG members voted for its approval. The current and former members
+of the XML WG are:</p>
+<orglist>
+<member><name>Jon Bosak</name><affiliation>Sun</affiliation><role>Chair</role>
+</member>
+<member><name>James Clark</name><role>Technical Lead</role></member>
+<member><name>Tim Bray</name><affiliation>Textuality and Netscape</affiliation>
+<role>XML Co-editor</role></member>
+<member><name>Jean Paoli</name><affiliation>Microsoft</affiliation><role>XML
+Co-editor</role></member>
+<member><name>C. M. Sperberg-McQueen</name><affiliation>U. of Ill.</affiliation>
+<role>XML Co-editor</role></member>
+<member><name>Dan Connolly</name><affiliation>W3C</affiliation><role>W3C Liaison</role>
+</member>
+<member><name>Paula Angerstein</name><affiliation>Texcel</affiliation></member>
+<member><name>Steve DeRose</name><affiliation>INSO</affiliation></member>
+<member><name>Dave Hollander</name><affiliation>HP</affiliation></member>
+<member><name>Eliot Kimber</name><affiliation>ISOGEN</affiliation></member>
+<member><name>Eve Maler</name><affiliation>ArborText</affiliation></member>
+<member><name>Tom Magliery</name><affiliation>NCSA</affiliation></member>
+<member><name>Murray Maloney</name><affiliation diff="chg">SoftQuad, Grif
+SA, Muzmo and Veo Systems</affiliation></member>
+<member><name diff="chg">MURATA Makoto (FAMILY Given)</name><affiliation>Fuji
+Xerox Information Systems</affiliation></member>
+<member><name>Joel Nava</name><affiliation>Adobe</affiliation></member>
+<member><name>Conleth O'Connell</name><affiliation>Vignette</affiliation>
+</member>
+<member><name>Peter Sharpe</name><affiliation>SoftQuad</affiliation></member>
+<member><name>John Tigue</name><affiliation>DataChannel</affiliation></member>
+</orglist>
+</inform-div1>
+<inform-div1 id="sec-core-wg" diff="add">
+<head>W3C XML Core Group</head>
+<p>The second edition of this specification was prepared by the W3C XML Core
+Working Group (WG). The members of the WG at the time of publication of this
+edition were:</p>
+<orglist>
+<member><name>Paula Angerstein</name><affiliation>Vignette</affiliation></member>
+<member><name>Daniel Austin</name><affiliation>Ask Jeeves</affiliation></member>
+<member><name>Tim Boland</name></member>
+<member><name>Allen Brown</name><affiliation>Microsoft</affiliation></member>
+<member><name>Dan Connolly</name><affiliation>W3C</affiliation><role>Staff
+Contact</role></member>
+<member><name>John Cowan</name><affiliation>Reuters Limited</affiliation>
+</member>
+<member><name>John Evdemon</name><affiliation>XMLSolutions Corporation</affiliation>
+</member>
+<member><name>Paul Grosso</name><affiliation>Arbortext</affiliation><role>Co-Chair</role>
+</member>
+<member><name>Arnaud Le Hors</name><affiliation>IBM</affiliation><role>Co-Chair</role>
+</member>
+<member><name>Eve Maler</name><affiliation>Sun Microsystems</affiliation>
+<role>Second Edition Editor</role></member>
+<member><name>Jonathan Marsh</name><affiliation>Microsoft</affiliation></member>
+<member><name>MURATA Makoto (FAMILY Given)</name><affiliation>IBM</affiliation>
+</member>
+<member><name>Mark Needleman</name><affiliation>Data Research Associates</affiliation>
+</member>
+<member><name>David Orchard</name><affiliation>Jamcracker</affiliation></member>
+<member><name>Lew Shannon</name><affiliation>NCR</affiliation></member>
+<member><name>Richard Tobin</name><affiliation>University of Edinburgh</affiliation>
+</member>
+<member><name>Daniel Veillard</name><affiliation>W3C</affiliation></member>
+<member><name>Dan Vint</name><affiliation>Lexica</affiliation></member>
+<member><name>Norman Walsh</name><affiliation>Sun Microsystems</affiliation>
+</member>
+<member><name>François Yergeau</name><affiliation>Alis Technologies</affiliation>
+<role>Errata List Editor</role></member>
+<member><name>Kongyi Zhou</name><affiliation>Oracle</affiliation></member>
+</orglist>
+</inform-div1>
+<inform-div1 diff="add">
+<head>Production Notes</head>
+<p>This Second Edition was encoded in the <loc href="http://www.w3.org/XML/1998/06/xmlspec-v21.dtd">XMLspec
+DTD</loc> (which has <loc href="http://www.w3.org/XML/1998/06/xmlspec-report-v21.htm">documentation</loc>
+available). The HTML versions were produced with a combination of the <loc
+href="http://www.w3.org/XML/1998/06/xmlspec.xsl">xmlspec.xsl</loc>, <loc href="http://www.w3.org/XML/1998/06/diffspec.xsl">diffspec.xsl</loc>,
+and <loc href="http://www.w3.org/XML/1998/06/REC-xml-2e.xsl">REC-xml-2e.xsl</loc>
+XSLT stylesheets.  The PDF version was produced with the <loc href="http://www.tdb.uu.se/~jan/html2ps.html">html2ps</loc>
+facility and a distiller program.</p>
+</inform-div1>
+</back></spec>

Modified: packages/libxslt/trunk/tests/xmlspec/W3C-REC.css
===================================================================
--- packages/libxslt/trunk/tests/xmlspec/W3C-REC.css	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/xmlspec/W3C-REC.css	2007-04-08 14:46:07 UTC (rev 690)
@@ -18,7 +18,7 @@
      'small' is better: works in Mac NS, but is always 12pt in Mac IE
      3 (Susan Lesch <lesch at macvirus.com>)
 
-   $Id: W3C-REC.css,v 1.1 2001/02/05 18:29:06 veillard Exp $
+   $Id: W3C-REC.css 72 2001-02-05 18:29:06Z veillard $
 */
 
 body {

Modified: packages/libxslt/trunk/tests/xmlspec/diffspec.xsl
===================================================================
--- packages/libxslt/trunk/tests/xmlspec/diffspec.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/xmlspec/diffspec.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 
-<!-- Version: $Id: diffspec.xsl,v 1.2 2001/03/07 12:36:39 veillard Exp $ -->
+<!-- Version: $Id: diffspec.xsl 140 2001-03-07 12:36:39Z veillard $ -->
 
 <!-- Stylesheet for @diff markup in XMLspec -->
 <!-- Author: Norman Walsh (Norman.Walsh at East.Sun.COM) -->

Modified: packages/libxslt/trunk/tests/xmlspec/xmlspec.xsl
===================================================================
--- packages/libxslt/trunk/tests/xmlspec/xmlspec.xsl	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/tests/xmlspec/xmlspec.xsl	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,6 +1,6 @@
 <?xml version="1.0"?>
 
-<!-- Version: $Id: xmlspec.xsl,v 1.3 2001/02/14 14:45:10 veillard Exp $ -->
+<!-- Version: $Id: xmlspec.xsl 91 2001-02-14 14:45:10Z veillard $ -->
 
 <!-- Stylesheet for XMLspec -->
 <!-- Author: Norman Walsh (Norman.Walsh at East.Sun.COM) -->

Added: packages/libxslt/trunk/vms/.svn/entries
===================================================================
--- packages/libxslt/trunk/vms/.svn/entries	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/vms/.svn/entries	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,67 @@
+8
+
+dir
+1417
+svn+ssh://veillard@svn.gnome.org/svn/libxslt/trunk/vms
+svn+ssh://veillard@svn.gnome.org/svn/libxslt
+
+
+
+2002-12-22T21:55:36.000000Z
+819
+veillard
+
+
+svn:special svn:externals svn:needs-lock
+
+
+
+
+
+
+
+
+
+
+
+3bf5b8a1-e625-0410-9c3b-8c729f8bac6d
+
+diffs.vms
+file
+
+
+
+
+2007-01-03T15:11:57.000000Z
+309a630558b52114244733274751530b
+2001-11-13T15:17:55.000000Z
+475
+veillard
+has-props
+
+readme.vms
+file
+
+
+
+
+2007-01-03T15:11:57.000000Z
+1420d2fbd88fae26b8eef9b0536ca00c
+2001-11-13T15:17:55.000000Z
+475
+veillard
+has-props
+
+build_xslt.com
+file
+
+
+
+
+2007-01-03T15:11:57.000000Z
+4ce8bcf157a0b376575dea0509690b82
+2002-12-22T21:55:36.000000Z
+819
+veillard
+has-props
+

Added: packages/libxslt/trunk/vms/.svn/format
===================================================================
--- packages/libxslt/trunk/vms/.svn/format	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/vms/.svn/format	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1 @@
+8

Added: packages/libxslt/trunk/vms/.svn/prop-base/build_xslt.com.svn-base
===================================================================
--- packages/libxslt/trunk/vms/.svn/prop-base/build_xslt.com.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/vms/.svn/prop-base/build_xslt.com.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 13
+svn:mime-type
+V 27
+application/x-msdos-program
+END

Added: packages/libxslt/trunk/vms/.svn/prop-base/diffs.vms.svn-base
===================================================================
--- packages/libxslt/trunk/vms/.svn/prop-base/diffs.vms.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/vms/.svn/prop-base/diffs.vms.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 13
+svn:mime-type
+V 25
+chemical/x-vamas-iso14976
+END

Added: packages/libxslt/trunk/vms/.svn/prop-base/readme.vms.svn-base
===================================================================
--- packages/libxslt/trunk/vms/.svn/prop-base/readme.vms.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/vms/.svn/prop-base/readme.vms.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 13
+svn:mime-type
+V 25
+chemical/x-vamas-iso14976
+END

Added: packages/libxslt/trunk/vms/.svn/text-base/build_xslt.com.svn-base
===================================================================
--- packages/libxslt/trunk/vms/.svn/text-base/build_xslt.com.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/vms/.svn/text-base/build_xslt.com.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,342 @@
+$! BUILD_XSLT.COM
+$!
+$! Build the XSLT library
+$!
+$! Arguments:
+$!
+$!	p1	- "DEBUG" is you want to build with debug
+$!
+$! This package requires libxml to have already been installed.  You need
+$! to ensure that the logical name LIBXML is defined and points to the 
+$! directory containing libxml's .h files
+$!
+$! This procedure creates the object libraries
+$!
+$!	XML_LIBDIR:LIBXSLT.OLB
+$!	XML_LIBDIR:LIBEXSLT.OLB
+$!
+$! and the program
+$!
+$!	XSLTPROC
+$!
+$! After the library is built, you can link these routines into
+$! your code with the command  
+$!
+$! 	LINK your_modules,XML_LIBDIR:LIBEXSLT/LIB,LIBXSLT/LIBRARY,LIBXML/LIB
+$!
+$! Change History
+$! --------------
+$! Command file author : John A Fotheringham (jaf at jafsoft.com)
+$! Last update         : 2 Nov 2001
+$! 
+$!- configuration -------------------------------------------------------------
+$!
+$!- compile command.
+$!
+$   cc_opts = "/INCLUDE=([],XML_SRCDIR:,[-.libxslt])/NAMES=(SHORTENED)/FLOAT=IEEE/IEEE_MODE=DENORM_RESULTS"
+$!
+$   if p1.eqs."DEBUG"
+$   then
+$     debug = "Y"
+$     cc_command = "CC''cc_opts'/DEBUG/NOOPTIMIZE/LIST/SHOW=ALL"
+$   else
+$     debug = "N"
+$     cc_command = "CC''cc_opts'"
+$   endif
+$!
+$!- configure multiple build passes for each library. -------------------------
+$!
+$!  For each pass:
+$!
+$!  "libname" is the name of the library or module being created
+$!
+$!  "progname" is the name of the program being created
+$!
+$!  "src" is the list of sources to be built into the library  or program
+$!	- This should be compared to the definition of 
+$!	  "<NAME>_la_SOURCES" in the MAKEFILE.IN file in 
+$!	  corresponding directory.
+$!
+$   num_passes = 3	! two libraries and a program
+$!
+$!- pass 1 - library LIBXSLT
+$!
+$   libname_1  = "LIBXSLT"
+$   h_file_1   = "xslt.h"
+$   progname_1 = ""
+$!
+$   ! see "libxslt_la_SOURCES" in [.libxslt]makefile.in
+$   src_1 = "xslt.c xsltutils.c pattern.c templates.c variables.c keys.c"
+$   src_1 = src_1 + " numbers.c extensions.c extra.c functions.c"
+$   src_1 = src_1 + " namespaces.c imports.c attributes.c documents.c"
+$   src_1 = src_1 + " preproc.c transform.c security.c"
+$!
+$!- pass 2 - library LIBEXSLT
+$!
+$   libname_2  = "LIBEXSLT"
+$   h_file_2   = "exslt.h"
+$   progname_2 = ""
+$!
+$   ! see "libexslt_la_SOURCES" in [.libexslt]makefile.in
+$   src_2   = "exslt.c common.c math.c sets.c functions.c strings.c date.c saxon.c dynamic.c"
+$!
+$!- pass 3 - program XSLTPROC
+$!
+$   libname_3  = ""
+$   h_file_3   = ""
+$   progname_3 = "XSLTPROC"
+$!
+$   ! see "xsltproc_SOURCES" in [.xsltproc]makefile.in
+$   src_3   = "xsltproc.c"
+$!
+$!- set up and check logicals  -----------------------------------------------
+$!
+$!  XML_LIBDIR - object library directory
+$!  XML_SRCDIR - top-level build directory of libxml package -- needed for config.h and trio.h
+$!  LIBXML - source directory containing .h files for libxml package
+$!
+$   if f$trnlnm("XML_LIBDIR").eqs.""
+$   then
+$     on error then continue
+$     globfile = f$search("[--...]libxml.olb")
+$     if globfile.eqs.""
+$     then
+$       write sys$output ""
+$       write sys$output "	You need to define the XML_LIBDIR logical name to"
+$       write sys$output "	point to the directory containing your object"
+$       write sys$output "	libraries.  This should already contain LIBXML.OLB"
+$       write sys$output "	from the libxml package, and will be the directory"
+$       write sys$output "	the new LIBXSLT.OLB library will be placed in"
+$       write sys$output ""
+$       exit
+$     else
+$	srcdir = f$parse(globfile,,,"DEVICE") + f$parse(globfile,,,"DIRECTORY")
+$	define/process XML_LIBDIR "''srcdir'"
+$       write sys$output "Defining XML_LIBDIR as ""''srcdir'"""
+$     endif
+$   endif
+$!
+$   if f$trnlnm("libxml").eqs.""
+$   then
+$     ! look for globals.h in a directory installed paralle to this one
+$     on error then continue
+$     globfile = f$search("[--...]globals.h")
+$     if globfile.eqs.""
+$     then
+$       write sys$output ""
+$       write sys$output "	You need to define a LIBXML logical directory to"
+$       write sys$output "	point to the directory containing the .h files"
+$       write sys$output "	for the libxml package"
+$       write sys$output ""
+$       exit
+$     else
+$	srcdir = f$element(0,"]",globfile)+ "]"
+$	define/process LIBXML "''srcdir'"
+$       write sys$output "Defining LIBXML as ""''srcdir'"""
+$     endif
+$   endif
+$!
+$   if f$trnlnm("XML_SRCDIR").eqs.""
+$   then
+$     globfile = f$search("[--...]globals.c")
+$     if globfile.eqs.""
+$     then
+$	write sys$output "Can't locate globals.c.  You need to manually define a XML_SRCDIR logical"
+$	exit
+$     else
+$	srcdir = f$parse(globfile,,,"DEVICE") + f$parse(globfile,,,"DIRECTORY")
+$	define/process XML_SRCDIR "''srcdir'"
+$       write sys$output "Defining XML_SRCDIR as ""''srcdir'"""
+$     endif
+$   endif
+$!
+$!- set up some working logicals -------------------
+$!
+$ pass_no = 1
+$ set_pass_logical:
+$!
+$   if pass_no.le.num_passes
+$   then
+$!
+$     Libname  = libname_'pass_no'
+$     progname = progname_'pass_no'
+$     if libname.nes.""
+$     then
+$       logname  = "''libname'_SRCDIR"
+$     else
+$       logname  = "''progname'_SRCDIR"
+$     endif
+$     findfile = f$element(0," ",src_'pass_no')
+$!
+$!--- set up a source directory logical
+$!
+$     if f$trnlnm("''logname'").eqs.""
+$     then
+$       ! look for the target file in a parallel subdirectory
+$       globfile = f$search("[-...]''findfile'")
+$       if globfile.eqs.""
+$       then
+$  	  write sys$output "Can't locate ''findfile'.  You need to manually define a ''logname' logical"
+$	  exit
+$       else
+$  	  srcdir = f$element(0,"]",globfile)+ "]"
+$	  define/process 'logname' "''srcdir'"
+$         write sys$output "Defining ''logname' as ""''srcdir'"""
+$       endif
+$     endif
+$!
+$!--- if it's a library, set up a logical pointing to the .h files
+$!
+$     if libname.nes."" 
+$     then
+$	if f$trnlnm("''libname'").eqs."" 
+$       then 
+$         ! look for the target .h file in a parallel subdirectory
+$  	  h_file = h_file_'pass_no'
+$         globfile = f$search("[-...]''h_file'")
+$         if globfile.eqs.""
+$         then
+$	    write sys$output "Can't locate ''h_file'.  You need to manually define a ''libname' logical"
+$	    exit
+$         else
+$	    includedir = f$element(0,"]",globfile)+ "]"
+$	    define/process 'libname' "''includedir'"
+$           write sys$output "Defining ''libname' as ""''includedir'"""
+$	  endif
+$       endif
+$     endif
+$!
+$     pass_no = pass_no +1
+$     goto set_pass_logical
+$!
+$   endif	! for each pass
+$!
+$!- set up error handling (such as it is) -------------------------------------
+$!
+$ exit_status = 1
+$ saved_default = f$environment("default")
+$ on error then goto ERROR_OUT 
+$ on control_y then goto ERROR_OUT 
+$!
+$ goto start_here
+$ start_here:	  ! move this line to debug/rerun parts of this command file
+$!
+$!- compile modules into the library ------------------------------------------
+$!
+$!
+$ pass_no = 1	! make three passes, one for each library, one for XSLTPROC
+$ pass_loop:
+$!
+$ if pass_no.le.num_passes
+$ then
+$   Libname  = libname_'pass_no'
+$   progname = progname_'pass_no'
+$   if libname.nes.""
+$   then
+$     logname  = "''libname'_SRCDIR"
+$     pass_description = "the XML_LIBDIR:''libname'.OLB object library"
+$   else
+$     logname  = "''progname'_SRCDIR"
+$     pass_description = "the programs in ''progname'"
+$   endif
+$   src  = src_'pass_no'
+$!
+$!- create the library if need
+$!
+$   if libname.nes."" 
+$   then
+$     if f$search("XML_LIBDIR:''libname'.OLB").eqs."" 
+$     then
+$       write sys$output "Creating new object library XML_LIBDIR:''libname'.OLB..."
+$       library/create XML_LIBDIR:'libname'.OLB
+$     endif
+$   endif
+$!
+$!- move to the source directory 
+$!
+$   set def 'logname'
+$!
+$!- define the library and link commands (link command not used as is)
+$!
+$   if libname.nes.""
+$   then
+$     lib_command  = "LIBRARY/REPLACE XML_LIBDIR:''libname'.OLB"
+$     link_command = ""
+$   else
+$     lib_command  = ""
+$     link_command = "LINK"
+$   endif
+$!
+$   write sys$output ""
+$   write sys$output "Building ''pass_description'
+$   write sys$output ""
+$!
+$   s_no = 0
+$   src = f$edit(src,"COMPRESS")
+$!
+$ source_loop:
+$!
+$     next_source = f$element (S_no," ",src)
+$     if next_source.nes."" .and. next_source.nes." "
+$     then
+$       call build 'next_source'
+$       s_no = s_no + 1
+$       goto source_loop
+$     endif
+$!
+$     pass_no = pass_no + 1
+$     goto pass_loop
+$!
+$   endif	! for each pass
+$!
+$!- Th-th-th-th-th-that's all folks! ------------------------------------------
+$!
+$EXIT_OUT:
+$!
+$ set def 'saved_default
+$ exit 'exit_status
+$!
+$
+$ERROR_OUT:
+$ exit_status = $status
+$ write sys$output "''f$message(exit_status)'"
+$ goto EXIT_OUT
+$!
+$!- the BUILD subroutine.  Compile then insert into library or link as required
+$!
+$BUILD: subroutine
+$   on warning then goto EXIT_BUILD
+$   source_file = p1
+$   name = f$element(0,".",source_file)
+$   object_file = f$fao("XML_LIBDIR:!AS.OBJ",name)
+$!
+$!- compile
+$   write sys$output "Compiling ",p1,p2,"..."
+$   cc_command /object='object_file 'source_file' 'p2'
+$!
+$!- insert into library if command defined
+$!
+$   if lib_command.nes.""  
+$   then 
+$     lib_command 'object_file'
+$     delete/nolog 'object_file';*
+$   endif
+$!
+$!- link module if command defined
+$!
+$   if link_command.nes."" 
+$   then
+$	text = f$element(0,".",p1)	! lose the ".c"
+$	write sys$output "Linking ",text,"..."
+$	dbgopts = ""
+$	if debug then dbgopts = "/DEBUG"
+$	link_command'dbgopts' 'object_file',-
+      		XML_LIBDIR:libexslt/lib,-
+      		XML_LIBDIR:libxslt/lib,-
+      		XML_LIBDIR:libxml/library
+$   endif
+$!
+$EXIT_BUILD:
+$   exit $status
+$!
+$endsubroutine

Added: packages/libxslt/trunk/vms/.svn/text-base/diffs.vms.svn-base
===================================================================
--- packages/libxslt/trunk/vms/.svn/text-base/diffs.vms.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/vms/.svn/text-base/diffs.vms.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,34 @@
+---------------------------------------------------------------------------
+EXTENSIONS.H
+142,154c142
+< 
+< #if defined(VMS) || defined(__VMS)
+< 
+<   xsltPreComputeFunction
+< 	xsltExtModElemPreComputeLookup
+< 					(const xmlChar *name,
+< 					 const xmlChar *URI);
+< 
+<   #define xsltExtModuleElementPreComputeLookup xsltExtModElemPreComputeLookup
+< 
+< #else
+< 
+<   xsltPreComputeFunction
+---
+> xsltPreComputeFunction
+158,159d145
+< #endif
+< 
+
+
+---------------------------------------------------------------------------
+EXTENSIONS.C
+1142,1146d1141
+< #if defined(VMS) || defined(__VMS)
+<   xsltPreComputeFunction
+<     xsltExtModElemPreComputeLookup (const xmlChar *name,
+< 				      const xmlChar *URI) {
+< #else
+1150,1151d1144
+< #endif
+< 

Added: packages/libxslt/trunk/vms/.svn/text-base/readme.vms.svn-base
===================================================================
--- packages/libxslt/trunk/vms/.svn/text-base/readme.vms.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/vms/.svn/text-base/readme.vms.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,141 @@
+Building XSLT under OpenVMS
+===========================
+
+Here's a summary of the issues I encountered when building XSLT under
+VMS.  I'd previously done the same for the LIBXML package, on which 
+XSLT depends.
+
+I present this list "as is" to hopefully act as a guide to anyone 
+having similar problems in the future.
+
+That's it.  Good luck!
+
+John A Fotheringham (jaf at jafsoft.com)
+November 2001
+
+
+Installation kit
+----------------
+
+- File attributes. When downloading essentially a Unix distribution, 
+  some of the file attributes may not be correct... especially those 
+  in the [.VMS] subdirectory.  In EDT you could see line feeds and 
+  carriage returns as <LF><CR> etc.  To correct this use the command
+
+	$ set file <filespec> /attr=rfm=stm
+
+  This sets the record format to be "stream".  Other variants may be 
+  used instead depending on how you got the files onto your system.  
+  Files will look okay in an EDT editor once the attributes are set.  
+  Without this the command file may not run correctly, since it may 
+  be interpreted as a single line.
+
+- VMS-specific files are in a [.VMS] directory.  If you've found 
+  this file then you already know this :-)  This directory contains
+
+    BUILD_XSLT.COM - a build command file
+    README.VMS     - these notes
+
+- Don't execute BUILD_LIBXML.COM until you've done all the 
+  following
+
+  - read these notes
+  - define the logicals XMLOLB and LIBXML
+  - copy CONFIG.H to [.libxslt] and [.libexslt]
+  - reviewed the configuration section of BUILD_XSLT.COM, and in 
+    particular update the module lists in line with MAKEFILE
+  - re-read these notes :-p
+
+  instructions for all these steps are below.
+
+- the XSLT package requires the LIBXML package to have been 
+  previously been installed.  The following logicals should be
+  defined
+
+  LIBXML - the directory containing LIBXML's .h files
+  XMLOLB - the directory to contain both the LIBXML and XSLT 
+           object libraries
+  
+- you'll need to copy config.h into the [.libxslt] and [.libexslt]
+  directories.  If in the future a VMS-specific version is created,
+  use [.vms]config.vms instead.
+
+- The command file BUILD_XSLT.COM will do the following
+
+  - setup and test some logicals
+  - set def to the source directory
+  - compile modules and place them into a LIBXSLT.OLB library
+  - compile modules and place them into a LIBEZSLT.OLB library
+  - compile and link the XSLTPROC program
+  - set def back to the original directory (i.e. if it fails you 
+    might not be where you started :-)
+
+  before running this command file review the configuration segment 
+  at the top.  In particular compare the lists of modules with those 
+  in the most recent version of MAKEFILE.IN files sound in the source
+  directories.  Instructions are contained in the command file itself.
+
+
+The TRIO package
+----------------
+- The libxml package uses a sub-package TRIO to provide some 
+  functions not naturally available under VMS.  These include support 
+  for infinite and undefined numbers, and specialised print functions 
+  like "snprintf"
+
+  To build this software we need to add
+
+	/IEEE_MODE=UNDERFLOW_TO_ZERO/FLOAT=IEEE 
+
+  to the compile command for xsltutils, and to any main program
+  that uses this functionality.  BUILD_XSLT.COM should do this 
+  for you.
+
+  Without this you are likely to get run-time errors like this
+
+    %SYSTEM-F-HPARITH, high performance arithmetic trap, Imask=00000000, 
+      Fmask=00000 400, summary=02, PC=000000000006A330, PS=0000001B
+    -SYSTEM-F-FLTINV, floating invalid operation, PC=000000000006A330, 
+      PS=0000001B
+
+  If this occurs you'll need to locate the modules that need the 
+  above switches applied
+
+
+Compiler and linker errors
+--------------------------
+
+- with respect to the TRIO package you'll get the error 
+
+    "no main module for UNDERFLOW_TO_ZERO"
+
+  You can suppress this "expected" messages by using the compile command
+
+    $ CC /WARN=DISABLE=(NOMAINUFLO)
+
+- the Linker will report the following error
+
+      %LINK-W-MULDEF, symbol DECC$STRERROR multiply defined
+        in module DECC$SHR file SYS$COMMON:[SYSLIB]DECC$SHR.EXE;5
+
+  This is complaining that DECC$STRERROR is multiply defined, which 
+  in turn is because this system symbol is getting added to LIBXML.OLB 
+  when strio.c was compiled in the libxml package.
+
+  I'm not sure what the solution for this is, but this is a fairly 
+  benign error.
+
+
+Changes made to the codebase
+----------------------------
+
+- In the module extensions.c the name 
+
+	xsltExtModuleElementPreComputeLookup 
+
+  is too long (more than 31 characters).  The solution has been 
+  to rename it to a shorter name on VMS builds, and to then 
+  create a #define that maps the longer name to the shorter name, 
+  so that all references to the longer name will work.
+
+  You may need to repeat this exercise with any future modules added.

Added: packages/libxslt/trunk/win32/.svn/dir-prop-base
===================================================================
--- packages/libxslt/trunk/win32/.svn/dir-prop-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/win32/.svn/dir-prop-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,12 @@
+K 10
+svn:ignore
+V 60
+Makefile
+config.*
+depends.*
+int.*
+bin.*
+*.win32
+*.win32.zip
+
+END

Added: packages/libxslt/trunk/win32/.svn/entries
===================================================================
--- packages/libxslt/trunk/win32/.svn/entries	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/win32/.svn/entries	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,132 @@
+8
+
+dir
+1417
+svn+ssh://veillard@svn.gnome.org/svn/libxslt/trunk/win32
+svn+ssh://veillard@svn.gnome.org/svn/libxslt
+
+
+
+2007-01-11T03:13:13.835947Z
+1413
+wbrack
+has-props
+
+svn:special svn:externals svn:needs-lock
+
+
+
+
+
+
+
+
+
+
+
+3bf5b8a1-e625-0410-9c3b-8c729f8bac6d
+
+libxslt
+dir
+
+Makefile.msvc
+file
+
+
+
+
+2007-01-03T15:11:57.000000Z
+514ea4b10f186495e80019d7cabeddca
+2005-04-06T22:01:57.000000Z
+1305
+igor
+
+libxslt.def.src
+file
+
+
+
+
+2007-01-15T12:54:32.000000Z
+4d799d33221aeb948d022ec96052241d
+2007-01-11T03:13:13.835947Z
+1413
+wbrack
+has-props
+
+libexslt.def.src
+file
+
+
+
+
+2007-01-03T15:11:57.000000Z
+97e8f5e933e9adcf574459a317f622ab
+2005-04-02T11:43:03.000000Z
+1301
+veillard
+has-props
+
+Readme.txt
+file
+
+
+
+
+2007-01-03T15:11:57.000000Z
+8ea6ea436d5d65b066faa1c2bbb5f767
+2002-12-18T14:43:06.000000Z
+817
+veillard
+has-props
+
+configure.js
+file
+
+
+
+
+2007-01-03T15:11:57.000000Z
+7bbc1671e60e527dda667c3684780e04
+2005-04-06T22:01:43.000000Z
+1304
+igor
+has-props
+
+.cvsignore
+file
+
+
+
+
+2007-01-03T15:11:57.000000Z
+02cfb171e3e08eb759b12c7fb0ac85b3
+2005-05-03T19:02:04.000000Z
+1310
+igor
+
+Makefile.mingw
+file
+
+
+
+
+2007-01-03T15:11:57.000000Z
+42181d11b1f7000cb02f43bf10612561
+2005-04-06T22:01:57.000000Z
+1305
+igor
+
+defgen.xsl
+file
+
+
+
+
+2007-01-03T15:11:57.000000Z
+9491e71357ebeec83d40c0bb2caeb323
+2003-05-17T11:28:10.000000Z
+933
+igor
+has-props
+

Added: packages/libxslt/trunk/win32/.svn/format
===================================================================
--- packages/libxslt/trunk/win32/.svn/format	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/win32/.svn/format	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1 @@
+8

Added: packages/libxslt/trunk/win32/.svn/prop-base/Readme.txt.svn-base
===================================================================
--- packages/libxslt/trunk/win32/.svn/prop-base/Readme.txt.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/win32/.svn/prop-base/Readme.txt.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 10
+text/plain
+END

Added: packages/libxslt/trunk/win32/.svn/prop-base/configure.js.svn-base
===================================================================
--- packages/libxslt/trunk/win32/.svn/prop-base/configure.js.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/win32/.svn/prop-base/configure.js.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 15
+text/javascript
+END

Added: packages/libxslt/trunk/win32/.svn/prop-base/defgen.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/win32/.svn/prop-base/defgen.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/win32/.svn/prop-base/defgen.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 6
+native
+K 12
+svn:keywords
+V 23
+Author Date Id Revision
+K 13
+svn:mime-type
+V 8
+text/xml
+END

Added: packages/libxslt/trunk/win32/.svn/prop-base/libexslt.def.src.svn-base
===================================================================
--- packages/libxslt/trunk/win32/.svn/prop-base/libexslt.def.src.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/win32/.svn/prop-base/libexslt.def.src.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 13
+svn:mime-type
+V 25
+application/x-wais-source
+END

Added: packages/libxslt/trunk/win32/.svn/prop-base/libxslt.def.src.svn-base
===================================================================
--- packages/libxslt/trunk/win32/.svn/prop-base/libxslt.def.src.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/win32/.svn/prop-base/libxslt.def.src.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 13
+svn:mime-type
+V 25
+application/x-wais-source
+END

Added: packages/libxslt/trunk/win32/.svn/text-base/.cvsignore.svn-base
===================================================================
--- packages/libxslt/trunk/win32/.svn/text-base/.cvsignore.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/win32/.svn/text-base/.cvsignore.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,7 @@
+Makefile
+config.*
+depends.*
+int.*
+bin.*
+*.win32
+*.win32.zip

Added: packages/libxslt/trunk/win32/.svn/text-base/Makefile.mingw.svn-base
===================================================================
--- packages/libxslt/trunk/win32/.svn/text-base/Makefile.mingw.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/win32/.svn/text-base/Makefile.mingw.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,304 @@
+# Makefile for libxslt, specific for Windows, GCC (mingw) and GNU make.
+#
+# Take a look at the beginning and modify the variables to suit your 
+# environment. Having done that, you can do a
+#
+# make [all]     to build the libxslt and the accompanying utilities.
+# make clean     to remove all compiler output files and return to a
+#                clean state.
+# make rebuild   to rebuild everything from scratch. This basically does
+#                a 'make clean' and then a 'make all'.
+# make install   to install the library and its header files.
+#
+# November 2002, Igor Zlatkovic <igor at zlatkovic.com>
+
+AUTOCONF = .\config.mingw
+include $(AUTOCONF)
+
+# There should never be a need to modify anything below this line.
+# ----------------------------------------------------------------
+
+BASEDIR = ..
+XSLT_SRCDIR = $(BASEDIR)\libxslt
+EXSLT_SRCDIR = $(BASEDIR)\libexslt
+UTILS_SRCDIR = $(BASEDIR)\xsltproc
+BINDIR = bin.mingw
+
+# Names of various input and output components.
+XSLT_NAME = xslt
+XSLT_BASENAME = lib$(XSLT_NAME)
+XSLT_SO = $(XSLT_BASENAME).dll
+XSLT_IMP = $(XSLT_BASENAME).lib
+XSLT_A = $(XSLT_BASENAME).a
+EXSLT_NAME = exslt
+EXSLT_BASENAME = lib$(EXSLT_NAME)
+EXSLT_SO = $(EXSLT_BASENAME).dll
+EXSLT_IMP = $(EXSLT_BASENAME).lib
+EXSLT_A = $(EXSLT_BASENAME).a
+
+# Places where intermediate files produced by the compiler go
+XSLT_INTDIR = int.xslt.mingw
+XSLT_INTDIR_A = int.xslta.mingw
+EXSLT_INTDIR = int.exslt.mingw
+EXSLT_INTDIR_A = int.exslta.mingw
+UTILS_INTDIR = int.utils.mingw
+
+# The preprocessor and its options.
+CPP = gcc.exe -E
+CPPFLAGS += 
+
+# The compiler and its options.
+CC = gcc.exe
+CFLAGS += -DWIN32 -D_WINDOWS -D_MBCS
+CFLAGS += -I$(BASEDIR) -I$(XSLT_SRCDIR) -I$(INCPREFIX)
+
+# The linker and its options.
+LD = gcc.exe
+LDFLAGS += -Wl,-L,$(BINDIR) -Wl,-L,$(LIBPREFIX)
+LIBS = -lwsock32
+
+# The archiver and its options.
+AR = ar.exe
+ARFLAGS = -r
+
+# Optimisation and debug symbols.
+ifeq ($(DEBUG),1)
+CFLAGS += -D_DEBUG -g
+LDFLAGS += 
+else
+CFLAGS += -DNDEBUG -O2 
+LDFLAGS += 
+endif
+
+# Libxslt object files.
+XSLT_OBJS = $(XSLT_INTDIR)/attributes.o\
+	$(XSLT_INTDIR)/documents.o\
+	$(XSLT_INTDIR)/extensions.o\
+	$(XSLT_INTDIR)/extra.o\
+	$(XSLT_INTDIR)/functions.o\
+	$(XSLT_INTDIR)/imports.o\
+	$(XSLT_INTDIR)/keys.o\
+	$(XSLT_INTDIR)/namespaces.o\
+	$(XSLT_INTDIR)/numbers.o\
+	$(XSLT_INTDIR)/pattern.o\
+	$(XSLT_INTDIR)/preproc.o\
+	$(XSLT_INTDIR)/security.o\
+	$(XSLT_INTDIR)/templates.o\
+	$(XSLT_INTDIR)/transform.o\
+	$(XSLT_INTDIR)/variables.o\
+	$(XSLT_INTDIR)/xslt.o\
+	$(XSLT_INTDIR)/xsltutils.o
+XSLT_SRCS = $(subst .o,.c,$(subst $(XSLT_INTDIR),$(XSLT_SRCDIR),$(XSLT_OBJS)))
+
+# Static libxslt object files.
+XSLT_OBJS_A = $(XSLT_INTDIR_A)/attributes.o\
+	$(XSLT_INTDIR_A)/documents.o\
+	$(XSLT_INTDIR_A)/extensions.o\
+	$(XSLT_INTDIR_A)/extra.o\
+	$(XSLT_INTDIR_A)/functions.o\
+	$(XSLT_INTDIR_A)/imports.o\
+	$(XSLT_INTDIR_A)/keys.o\
+	$(XSLT_INTDIR_A)/namespaces.o\
+	$(XSLT_INTDIR_A)/numbers.o\
+	$(XSLT_INTDIR_A)/pattern.o\
+	$(XSLT_INTDIR_A)/preproc.o\
+	$(XSLT_INTDIR_A)/security.o\
+	$(XSLT_INTDIR_A)/templates.o\
+	$(XSLT_INTDIR_A)/transform.o\
+	$(XSLT_INTDIR_A)/variables.o\
+	$(XSLT_INTDIR_A)/xslt.o\
+	$(XSLT_INTDIR_A)/xsltutils.o
+
+# Libexslt object files.
+EXSLT_OBJS = $(EXSLT_INTDIR)/common.o\
+	$(EXSLT_INTDIR)/crypto.o\
+	$(EXSLT_INTDIR)/date.o\
+	$(EXSLT_INTDIR)/exslt.o\
+	$(EXSLT_INTDIR)/functions.o\
+	$(EXSLT_INTDIR)/math.o\
+	$(EXSLT_INTDIR)/saxon.o\
+	$(EXSLT_INTDIR)/sets.o\
+	$(EXSLT_INTDIR)/strings.o\
+	$(EXSLT_INTDIR)/dynamic.o
+EXSLT_SRCS = $(subst .o,.c,$(subst $(EXSLT_INTDIR)/,$(EXSLT_SRCDIR)/,$(EXSLT_OBJS)))
+
+# Static libexslt object files.
+EXSLT_OBJS_A = $(EXSLT_INTDIR_A)/common.o\
+	$(EXSLT_INTDIR_A)/crypto.o\
+	$(EXSLT_INTDIR_A)/date.o\
+	$(EXSLT_INTDIR_A)/exslt.o\
+	$(EXSLT_INTDIR_A)/functions.o\
+	$(EXSLT_INTDIR_A)/math.o\
+	$(EXSLT_INTDIR_A)/saxon.o\
+	$(EXSLT_INTDIR_A)/sets.o\
+	$(EXSLT_INTDIR_A)/strings.o\
+	$(EXSLT_INTDIR_A)/dynamic.o
+
+
+# Xsltproc and friends executables.
+UTILS = $(BINDIR)/xsltproc.exe
+
+all : dep libxslt libxslta libexslt libexslta utils
+
+libxslt : $(BINDIR)\$(XSLT_SO) 
+
+libxslta : $(BINDIR)\$(XSLT_A)
+
+libexslt : $(BINDIR)\$(EXSLT_SO) 
+
+libexslta : $(BINDIR)\$(EXSLT_A)
+
+utils : $(UTILS)
+
+clean :
+	cmd.exe /C if exist $(XSLT_INTDIR) rmdir /S /Q $(XSLT_INTDIR)
+	cmd.exe /C if exist $(XSLT_INTDIR_A) rmdir /S /Q $(XSLT_INTDIR_A)
+	cmd.exe /C if exist $(EXSLT_INTDIR) rmdir /S /Q $(EXSLT_INTDIR)
+	cmd.exe /C if exist $(EXSLT_INTDIR_A) rmdir /S /Q $(EXSLT_INTDIR_A)
+	cmd.exe /C if exist $(UTILS_INTDIR) rmdir /S /Q $(UTILS_INTDIR)
+	cmd.exe /C if exist $(BINDIR) rmdir /S /Q $(BINDIR)
+	cmd.exe /C if exist depends.mingw del depends.mingw
+
+rebuild : clean all
+
+distclean : clean
+	cmd.exe /C if exist config.* del config.*
+	cmd.exe /C if exist depends.* del depends.*
+	cmd.exe /C if exist Makefile del Makefile
+
+install-libs : all
+	cmd.exe /C if not exist $(INCPREFIX)\$(XSLT_BASENAME) mkdir $(INCPREFIX)\$(XSLT_BASENAME)
+	cmd.exe /C if not exist $(INCPREFIX)\$(EXSLT_BASENAME) mkdir $(INCPREFIX)\$(EXSLT_BASENAME)
+	cmd.exe /C if not exist $(BINPREFIX) mkdir $(BINPREFIX)
+	cmd.exe /C if not exist $(LIBPREFIX) mkdir $(LIBPREFIX)
+	cmd.exe /C copy $(XSLT_SRCDIR)\*.h $(INCPREFIX)\$(XSLT_BASENAME)
+	cmd.exe /C copy $(EXSLT_SRCDIR)\*.h $(INCPREFIX)\$(EXSLT_BASENAME)
+	cmd.exe /C copy $(BINDIR)\$(XSLT_SO) $(SOPREFIX)
+	cmd.exe /C copy $(BINDIR)\$(XSLT_A) $(LIBPREFIX)
+	cmd.exe /C copy $(BINDIR)\$(XSLT_IMP) $(LIBPREFIX)
+	cmd.exe /C copy $(BINDIR)\$(EXSLT_SO) $(SOPREFIX)
+	cmd.exe /C copy $(BINDIR)\$(EXSLT_A) $(LIBPREFIX)
+	cmd.exe /C copy $(BINDIR)\$(EXSLT_IMP) $(LIBPREFIX)
+
+install : install-libs
+	cmd.exe /C copy $(BINDIR)\*.exe $(BINPREFIX)
+
+install-dist : install
+
+# This is a target for me, to make a binary distribution. Not for the public use,
+# keep your hands off :-)
+BDVERSION = $(LIBXSLT_MAJOR_VERSION).$(LIBXSLT_MINOR_VERSION).$(LIBXSLT_MICRO_VERSION)
+BDPREFIX = $(XSLT_BASENAME)-$(BDVERSION).win32
+bindist : all
+	$(MAKE) PREFIX=$(BDPREFIX) SOPREFIX=$(BDPREFIX)/bin install-dist
+	cscript //NoLogo configure.js genreadme $(XSLT_BASENAME) $(BDVERSION) $(BDPREFIX)\readme.txt
+
+
+# Creates the dependency files
+dep :
+	$(CC) $(subst \,/,$(CFLAGS)) -MM $(subst \,/,$(XSLT_SRCS)) $(subst \,/,$(EXSLT_SRCS)) > depends.mingw
+
+
+# Makes the compiler output directory.
+$(BINDIR) :
+	cmd.exe /C if not exist $(BINDIR) mkdir $(BINDIR)
+
+
+# Makes the libxslt intermediate directory.
+$(XSLT_INTDIR) :
+	cmd.exe /C if not exist $(XSLT_INTDIR) mkdir $(XSLT_INTDIR)
+
+# Makes the static libxslt intermediate directory.
+$(XSLT_INTDIR_A) :
+	cmd.exe /C if not exist $(XSLT_INTDIR_A) mkdir $(XSLT_INTDIR_A)
+
+# An implicit rule for libxslt compilation.
+$(XSLT_INTDIR)/%.o : $(XSLT_SRCDIR)/%.c
+	$(CC) $(CFLAGS) -c -o $@ $<
+
+# An implicit rule for static libxslt compilation.
+$(XSLT_INTDIR_A)/%.o : $(XSLT_SRCDIR)/%.c
+	$(CC) $(CFLAGS) -DLIBXML_STATIC -DLIBXSLT_STATIC -o $@ -c $<
+
+# Compiles libxslt source. Uses the implicit rule for commands.
+$(XSLT_OBJS) : $(XSLT_INTDIR)
+
+# Compiles static libxslt source. Uses the implicit rule for commands.
+$(XSLT_OBJS_A) : $(XSLT_INTDIR_A)
+
+# Creates the libxslt shared object.
+XSLTSO_LDFLAGS = $(LDFLAGS) -shared -Wl,--dll -Wl,--out-implib,$(BINDIR)/$(XSLT_IMP)
+XSLTSO_LDFLAGS += -Wl,--major-image-version,$(LIBXSLT_MAJOR_VERSION)
+XSLTSO_LDFLAGS += -Wl,--minor-image-version,$(LIBXSLT_MINOR_VERSION)
+$(BINDIR)\$(XSLT_SO) : $(BINDIR) $(XSLT_OBJS) 
+	$(LD) $(XSLTSO_LDFLAGS) -o $(BINDIR)/$(XSLT_SO) $(XSLT_OBJS) $(LIBS) -llibxml2
+
+# Creates the libxslt archive.
+$(BINDIR)\$(XSLT_A) : $(BINDIR) $(XSLT_OBJS_A)
+	$(AR) $(ARFLAGS) $(BINDIR)/$(XSLT_A) $(XSLT_OBJS_A)
+
+
+# Creates the libexslt intermediate directory.
+$(EXSLT_INTDIR) :
+	cmd.exe /C if not exist $(EXSLT_INTDIR) mkdir $(EXSLT_INTDIR)
+
+# Creates the static libexslt intermediate directory.
+$(EXSLT_INTDIR_A) :
+	cmd.exe /C if not exist $(EXSLT_INTDIR_A) mkdir $(EXSLT_INTDIR_A)
+
+# An implicit rule for libexslt compilation.
+$(EXSLT_INTDIR)/%.o : $(EXSLT_SRCDIR)/%.c
+	$(CC) $(CFLAGS) -I$(EXSLT_SRCDIR) -o $@ -c $<
+
+# An implicit rule for static libexslt compilation.
+$(EXSLT_INTDIR_A)/%.o : $(EXSLT_SRCDIR)/%.c
+	$(CC) $(CFLAGS) -DLIBXML_STATIC -DLIBXSLT_STATIC -DLIBEXSLT_STATIC \
+		-I$(EXSLT_SRCDIR) -o $@ -c $<
+
+# Compiles libxslt source. Uses the implicit rule for commands.
+$(EXSLT_OBJS) : $(EXSLT_INTDIR)
+
+# Compiles libxslt source. Uses the implicit rule for commands.
+$(EXSLT_OBJS_A) : $(EXSLT_INTDIR_A)
+
+# Creates the libexslt shared object.
+EXSLTSO_LDFLAGS = $(LDFLAGS) -shared -Wl,--dll -Wl,--out-implib,$(BINDIR)/$(EXSLT_IMP)
+EXSLTSO_LDFLAGS += -Wl,--major-image-version,$(LIBEXSLT_MAJOR_VERSION)
+EXSLTSO_LDFLAGS += -Wl,--minor-image-version,$(LIBEXSLT_MINOR_VERSION)
+$(BINDIR)\$(EXSLT_SO) : $(BINDIR) $(EXSLT_OBJS) libxslt
+	$(LD) $(EXSLTSO_LDFLAGS) -o $(BINDIR)/$(EXSLT_SO) $(EXSLT_OBJS) $(LIBS) -l$(XSLT_BASENAME) -llibxml2
+
+# Creates the libexslt archive.
+$(BINDIR)\$(EXSLT_A) : $(BINDIR) $(EXSLT_OBJS_A) libxslta
+	$(AR) $(ARFLAGS) $(BINDIR)\$(EXSLT_A) $(EXSLT_OBJS_A)
+
+
+# Creates the utils intermediate directory.
+$(UTILS_INTDIR) :
+	cmd.exe /C if not exist $(UTILS_INTDIR) mkdir $(UTILS_INTDIR)
+
+# An implicit rule for xsltproc and friends.
+APPLIBS = $(LIBS)
+APPLIBS += -llibxml2 -l$(XSLT_BASENAME) -l$(EXSLT_BASENAME)
+APP_LDFLAGS = $(LDFLAGS)
+APP_LDFLAGS += -Wl,--major-image-version,$(LIBXSLT_MAJOR_VERSION)
+APP_LDFLAGS += -Wl,--minor-image-version,$(LIBXSLT_MINOR_VERSION)
+ifeq ($(STATIC),1)
+CFLAGS += -DLIBXML_STATIC -DLIBXSLT_STATIC -DLIBEXSLT_STATIC
+APP_LDFLAGS += -Bstatic
+$(BINDIR)/%.exe : $(UTILS_SRCDIR)/%.c
+	$(CC) $(CFLAGS) -o $(subst .c,.o,$(UTILS_INTDIR)/$(<F)) -c $< 
+	$(LD) $(APP_LDFLAGS) -o $@ $(APPLIBS) $(subst .c,.o,$(UTILS_INTDIR)/$(<F))
+else
+$(BINDIR)/%.exe : $(UTILS_SRCDIR)/%.c 
+	$(CC) $(CFLAGS) -o $(subst .c,.o,$(UTILS_INTDIR)/$(<F)) -c $< 
+	$(LD) $(APP_LDFLAGS) -o $@ $(APPLIBS) $(subst .c,.o,$(UTILS_INTDIR)/$(<F)) 
+endif
+
+# Builds xsltproc and friends. Uses the implicit rule for commands.
+$(UTILS) : $(UTILS_INTDIR) $(BINDIR) libxslt libxslta libexslt libexslta
+
+
+# Source dependencies, just how?
+#-include depends.mingw
+

Added: packages/libxslt/trunk/win32/.svn/text-base/Makefile.msvc.svn-base
===================================================================
--- packages/libxslt/trunk/win32/.svn/text-base/Makefile.msvc.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/win32/.svn/text-base/Makefile.msvc.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,355 @@
+# Makefile for libxslt, specific for Windows, MSVC and NMAKE.
+#
+# Take a look at the beginning and modify the variables to suit your 
+# environment. Having done that, you can do a
+#
+# nmake [all]     to build the libxslt and the accompanying utilities.
+# nmake clean     to remove all compiler output files and return to a
+#                 clean state.
+# nmake rebuild   to rebuild everything from scratch. This basically does
+#                 a 'nmake clean' and then a 'nmake all'.
+# nmake install   to install the library and its header files.
+#
+# March 2002, Igor Zlatkovic <igor at zlatkovic.com>
+
+AUTOCONF = .\config.msvc
+!include $(AUTOCONF)
+
+# There should never be a need to modify anything below this line.
+# ----------------------------------------------------------------
+
+BASEDIR = ..
+XSLT_SRCDIR = $(BASEDIR)\libxslt
+EXSLT_SRCDIR = $(BASEDIR)\libexslt
+UTILS_SRCDIR = $(BASEDIR)\xsltproc
+BINDIR = bin.msvc
+
+# Names of various input and output components.
+XSLT_NAME = xslt
+XSLT_BASENAME = lib$(XSLT_NAME)
+XSLT_SO = $(XSLT_BASENAME).dll
+XSLT_IMP = $(XSLT_BASENAME).lib
+XSLT_DEF = $(XSLT_BASENAME).def
+XSLT_A = $(XSLT_BASENAME)_a.lib
+EXSLT_NAME = exslt
+EXSLT_BASENAME = lib$(EXSLT_NAME)
+EXSLT_SO = $(EXSLT_BASENAME).dll
+EXSLT_IMP = $(EXSLT_BASENAME).lib
+EXSLT_DEF = $(EXSLT_BASENAME).def
+EXSLT_A = $(EXSLT_BASENAME)_a.lib
+
+# Places where intermediate files produced by the compiler go
+XSLT_INTDIR = int.xslt.msvc
+XSLT_INTDIR_A = int.xslta.msvc
+EXSLT_INTDIR = int.exslt.msvc
+EXSLT_INTDIR_A = int.exslta.msvc
+UTILS_INTDIR = int.utils.msvc
+
+# The preprocessor and its options.
+CPP = cl.exe /EP
+CPPFLAGS = /nologo
+
+# The compiler and its options.
+CC = cl.exe
+CFLAGS = /nologo /D "WIN32" /D "_WINDOWS" /D "_MBCS" /W3 $(CRUNTIME) /D "_REENTRANT"
+CFLAGS = $(CFLAGS) /I$(BASEDIR) /I$(XSLT_SRCDIR) /I$(INCPREFIX)
+
+# The linker and its options.
+LD = link.exe
+LDFLAGS = /nologo
+LDFLAGS = $(LDFLAGS) /LIBPATH:$(BINDIR) /LIBPATH:$(LIBPREFIX)
+LIBS = wsock32.lib
+
+# The archiver and its options.
+AR = lib.exe
+ARFLAGS = /nologo
+
+# Optimisation and debug symbols.
+!if "$(DEBUG)" == "1"
+CFLAGS = $(CFLAGS) /D "_DEBUG" /Od /Z7
+LDFLAGS = $(LDFLAGS) /DEBUG
+!else
+CFLAGS = $(CFLAGS) /D "NDEBUG" /O2 
+LDFLAGS = $(LDFLAGS) /OPT:NOWIN98
+!endif
+
+# Libxslt object files.
+XSLT_OBJS = $(XSLT_INTDIR)\attributes.obj\
+	$(XSLT_INTDIR)\documents.obj\
+	$(XSLT_INTDIR)\extensions.obj\
+	$(XSLT_INTDIR)\extra.obj\
+	$(XSLT_INTDIR)\functions.obj\
+	$(XSLT_INTDIR)\imports.obj\
+	$(XSLT_INTDIR)\keys.obj\
+	$(XSLT_INTDIR)\namespaces.obj\
+	$(XSLT_INTDIR)\numbers.obj\
+	$(XSLT_INTDIR)\pattern.obj\
+	$(XSLT_INTDIR)\preproc.obj\
+	$(XSLT_INTDIR)\security.obj\
+	$(XSLT_INTDIR)\templates.obj\
+	$(XSLT_INTDIR)\transform.obj\
+	$(XSLT_INTDIR)\variables.obj\
+	$(XSLT_INTDIR)\xslt.obj\
+	$(XSLT_INTDIR)\xsltutils.obj\
+	$(XSLT_INTDIR)\attrvt.obj
+
+# Static libxslt object files.
+XSLT_OBJS_A = $(XSLT_INTDIR_A)\attributes.obj\
+	$(XSLT_INTDIR_A)\documents.obj\
+	$(XSLT_INTDIR_A)\extensions.obj\
+	$(XSLT_INTDIR_A)\extra.obj\
+	$(XSLT_INTDIR_A)\functions.obj\
+	$(XSLT_INTDIR_A)\imports.obj\
+	$(XSLT_INTDIR_A)\keys.obj\
+	$(XSLT_INTDIR_A)\namespaces.obj\
+	$(XSLT_INTDIR_A)\numbers.obj\
+	$(XSLT_INTDIR_A)\pattern.obj\
+	$(XSLT_INTDIR_A)\preproc.obj\
+	$(XSLT_INTDIR_A)\security.obj\
+	$(XSLT_INTDIR_A)\templates.obj\
+	$(XSLT_INTDIR_A)\transform.obj\
+	$(XSLT_INTDIR_A)\variables.obj\
+	$(XSLT_INTDIR_A)\xslt.obj\
+	$(XSLT_INTDIR_A)\xsltutils.obj\
+	$(XSLT_INTDIR_A)\attrvt.obj
+
+# Libexslt object files.
+EXSLT_OBJS = $(EXSLT_INTDIR)\common.obj\
+	$(EXSLT_INTDIR)\crypto.obj\
+	$(EXSLT_INTDIR)\date.obj\
+	$(EXSLT_INTDIR)\exslt.obj\
+	$(EXSLT_INTDIR)\functions.obj\
+	$(EXSLT_INTDIR)\math.obj\
+	$(EXSLT_INTDIR)\saxon.obj\
+	$(EXSLT_INTDIR)\sets.obj\
+	$(EXSLT_INTDIR)\strings.obj\
+	$(EXSLT_INTDIR)\dynamic.obj
+
+# Static libexslt object files.
+EXSLT_OBJS_A = $(EXSLT_INTDIR_A)\common.obj\
+	$(EXSLT_INTDIR_A)\crypto.obj\
+	$(EXSLT_INTDIR_A)\date.obj\
+	$(EXSLT_INTDIR_A)\exslt.obj\
+	$(EXSLT_INTDIR_A)\functions.obj\
+	$(EXSLT_INTDIR_A)\math.obj\
+	$(EXSLT_INTDIR_A)\saxon.obj\
+	$(EXSLT_INTDIR_A)\sets.obj\
+	$(EXSLT_INTDIR_A)\strings.obj\
+	$(EXSLT_INTDIR_A)\dynamic.obj
+
+
+# Xsltproc and friends executables.
+UTILS = $(BINDIR)\xsltproc.exe
+
+all : libxslt libxslta libexslt libexslta utils
+
+libxslt : $(BINDIR)\$(XSLT_SO) 
+
+libxslta : $(BINDIR)\$(XSLT_A)
+
+libexslt : $(BINDIR)\$(EXSLT_SO) 
+
+libexslta : $(BINDIR)\$(EXSLT_A)
+
+utils : $(UTILS)
+
+clean :
+	if exist $(XSLT_INTDIR) rmdir /S /Q $(XSLT_INTDIR)
+	if exist $(XSLT_INTDIR_A) rmdir /S /Q $(XSLT_INTDIR_A)
+	if exist $(EXSLT_INTDIR) rmdir /S /Q $(EXSLT_INTDIR)
+	if exist $(EXSLT_INTDIR_A) rmdir /S /Q $(EXSLT_INTDIR_A)
+	if exist $(UTILS_INTDIR) rmdir /S /Q $(UTILS_INTDIR)
+	if exist $(BINDIR) rmdir /S /Q $(BINDIR)
+
+rebuild : clean all
+
+distclean : clean
+	if exist config.* del config.*
+	if exist Makefile del Makefile
+
+install-libs : all
+	if not exist $(INCPREFIX)\$(XSLT_BASENAME) mkdir $(INCPREFIX)\$(XSLT_BASENAME)
+	if not exist $(INCPREFIX)\$(EXSLT_BASENAME) mkdir $(INCPREFIX)\$(EXSLT_BASENAME)
+	if not exist $(BINPREFIX) mkdir $(BINPREFIX)
+	if not exist $(LIBPREFIX) mkdir $(LIBPREFIX)
+	copy $(XSLT_SRCDIR)\*.h $(INCPREFIX)\$(XSLT_BASENAME)
+	copy $(EXSLT_SRCDIR)\*.h $(INCPREFIX)\$(EXSLT_BASENAME)
+	copy $(BINDIR)\$(XSLT_SO) $(SOPREFIX)
+	copy $(BINDIR)\$(XSLT_A) $(LIBPREFIX)
+	copy $(BINDIR)\$(XSLT_IMP) $(LIBPREFIX)
+	copy $(BINDIR)\$(EXSLT_SO) $(SOPREFIX)
+	copy $(BINDIR)\$(EXSLT_A) $(LIBPREFIX)
+	copy $(BINDIR)\$(EXSLT_IMP) $(LIBPREFIX)
+
+install : install-libs
+	copy $(BINDIR)\*.exe $(BINPREFIX)
+	-copy $(BINDIR)\*.pdb $(BINPREFIX)
+
+install-dist : install
+
+# This is a target for me, to make a binary distribution. Not for the public use,
+# keep your hands off :-)
+BDVERSION = $(LIBXSLT_MAJOR_VERSION).$(LIBXSLT_MINOR_VERSION).$(LIBXSLT_MICRO_VERSION)
+BDPREFIX = $(XSLT_BASENAME)-$(BDVERSION).win32
+bindist : all
+	$(MAKE) /nologo PREFIX=$(BDPREFIX) SOPREFIX=$(BDPREFIX)\bin install-dist
+	cscript //NoLogo configure.js genreadme $(XSLT_BASENAME) $(BDVERSION) $(BDPREFIX)\readme.txt
+
+# Makes the compiler output directory.
+$(BINDIR) :
+	if not exist $(BINDIR) mkdir $(BINDIR)
+
+
+# Makes the libxslt intermediate directory.
+$(XSLT_INTDIR) :
+	if not exist $(XSLT_INTDIR) mkdir $(XSLT_INTDIR)
+
+# Makes the static libxslt intermediate directory.
+$(XSLT_INTDIR_A) :
+	if not exist $(XSLT_INTDIR_A) mkdir $(XSLT_INTDIR_A)
+
+# An implicit rule for libxslt compilation.
+{$(XSLT_SRCDIR)}.c{$(XSLT_INTDIR)}.obj::
+	$(CC) $(CFLAGS) /Fo$(XSLT_INTDIR)\ /c $<
+
+# An implicit rule for static libxslt compilation.
+{$(XSLT_SRCDIR)}.c{$(XSLT_INTDIR_A)}.obj::
+	$(CC) $(CFLAGS) /D "LIBXML_STATIC" /D "LIBXSLT_STATIC" \
+		/Fo$(XSLT_INTDIR_A)\ /c $<
+
+# Compiles libxslt source. Uses the implicit rule for commands.
+$(XSLT_OBJS) : $(XSLT_INTDIR)
+
+# Compiles static libxslt source. Uses the implicit rule for commands.
+$(XSLT_OBJS_A) : $(XSLT_INTDIR_A)
+
+# Creates the export definition file (DEF) for libxslt.
+$(XSLT_INTDIR)\$(XSLT_DEF) : $(XSLT_INTDIR) $(XSLT_DEF).src
+	$(CPP) $(CPPFLAGS) $(XSLT_DEF).src > $(XSLT_INTDIR)\$(XSLT_DEF)
+
+# Creates the libxslt shared object.
+$(BINDIR)\$(XSLT_SO) : $(BINDIR) $(XSLT_OBJS) $(XSLT_INTDIR)\$(XSLT_DEF)
+	$(LD) $(LDFLAGS) /DLL \
+		/VERSION:$(LIBXSLT_MAJOR_VERSION).$(LIBXSLT_MINOR_VERSION) \
+		/IMPLIB:$(BINDIR)\$(XSLT_IMP) /OUT:$(BINDIR)\$(XSLT_SO) \
+		$(XSLT_OBJS) $(LIBS) libxml2.lib
+
+#$(BINDIR)\$(XSLT_SO) : $(BINDIR) $(XSLT_OBJS) $(XSLT_INTDIR)\$(XSLT_DEF)
+#	$(LD) $(LDFLAGS) /DLL /DEF:$(XSLT_INTDIR)\$(XSLT_DEF) \
+#		/VERSION:$(LIBXSLT_MAJOR_VERSION).$(LIBXSLT_MINOR_VERSION) \
+#		/IMPLIB:$(BINDIR)\$(XSLT_IMP) /OUT:$(BINDIR)\$(XSLT_SO) \
+#		$(XSLT_OBJS) $(LIBS) libxml2.lib
+
+# Creates the libxslt archive.
+$(BINDIR)\$(XSLT_A) : $(BINDIR) $(XSLT_OBJS_A)
+	$(AR) $(ARFLAGS) /OUT:$(BINDIR)\$(XSLT_A) $(XSLT_OBJS_A)
+
+
+# Creates the libexslt intermediate directory.
+$(EXSLT_INTDIR) :
+	if not exist $(EXSLT_INTDIR) mkdir $(EXSLT_INTDIR)
+
+# Creates the static libexslt intermediate directory.
+$(EXSLT_INTDIR_A) :
+	if not exist $(EXSLT_INTDIR_A) mkdir $(EXSLT_INTDIR_A)
+
+# An implicit rule for libexslt compilation.
+{$(EXSLT_SRCDIR)}.c{$(EXSLT_INTDIR)}.obj::
+	$(CC) /I$(EXSLT_SRCDIR) $(CFLAGS) /Fo$(EXSLT_INTDIR)\ /c $<
+
+# An implicit rule for static libexslt compilation.
+{$(EXSLT_SRCDIR)}.c{$(EXSLT_INTDIR_A)}.obj::
+	$(CC) /D "LIBXML_STATIC" /D "LIBXSLT_STATIC" /D "LIBEXSLT_STATIC" \
+		/I$(EXSLT_SRCDIR) $(CFLAGS) /Fo$(EXSLT_INTDIR_A)\ /c $<
+
+# Compiles libxslt source. Uses the implicit rule for commands.
+$(EXSLT_OBJS) : $(EXSLT_INTDIR)
+
+# Compiles libxslt source. Uses the implicit rule for commands.
+$(EXSLT_OBJS_A) : $(EXSLT_INTDIR_A)
+
+# Creates the export definition file (DEF) for libxslt.
+$(EXSLT_INTDIR)\$(EXSLT_DEF) : $(EXSLT_INTDIR) $(EXSLT_DEF).src
+	$(CPP) $(CPPFLAGS) $(EXSLT_DEF).src > $(EXSLT_INTDIR)\$(EXSLT_DEF)
+
+# Creates the libexslt shared object.
+$(BINDIR)\$(EXSLT_SO) : $(BINDIR) $(EXSLT_OBJS) $(EXSLT_INTDIR)\$(EXSLT_DEF) libxslt
+	$(LD) $(LDFLAGS) /DLL \
+		/VERSION:$(LIBEXSLT_MAJOR_VERSION).$(LIBEXSLT_MINOR_VERSION) \
+		/IMPLIB:$(BINDIR)\$(EXSLT_IMP) /OUT:$(BINDIR)\$(EXSLT_SO) \
+		$(EXSLT_OBJS) $(XSLT_IMP) $(LIBS) libxml2.lib
+
+#$(BINDIR)\$(EXSLT_SO) : $(BINDIR) $(EXSLT_OBJS) $(EXSLT_INTDIR)\$(EXSLT_DEF) libxslt
+#	$(LD) $(LDFLAGS) /DLL /DEF:$(EXSLT_INTDIR)\$(EXSLT_DEF) \
+#		/VERSION:$(LIBEXSLT_MAJOR_VERSION).$(LIBEXSLT_MINOR_VERSION) \
+#		/IMPLIB:$(BINDIR)\$(EXSLT_IMP) /OUT:$(BINDIR)\$(EXSLT_SO) \
+#		$(EXSLT_OBJS) $(XSLT_IMP) $(LIBS) libxml2.lib
+
+# Creates the libexslt archive.
+$(BINDIR)\$(EXSLT_A) : $(BINDIR) $(EXSLT_OBJS_A) libxslta
+	$(AR) $(ARFLAGS) /OUT:$(BINDIR)\$(EXSLT_A) $(EXSLT_OBJS_A)
+
+
+# Creates the utils intermediate directory.
+$(UTILS_INTDIR) :
+	if not exist $(UTILS_INTDIR) mkdir $(UTILS_INTDIR)
+
+# An implicit rule for xsltproc and friends.
+APPLIBS = $(LIBS)
+!if "$(STATIC)" == "1"
+APPLIBS = $(LIBS) libxml2_a.lib
+!if "$(WITH_ICONV)" == "1"
+APPLIBS = $(APPLIBS) iconv.lib
+!endif
+!if "$(WITH_ZLIB)" == "1"
+APPLIBS = $(APPLIBS) zlib.lib
+!endif
+{$(UTILS_SRCDIR)}.c{$(BINDIR)}.exe:
+	$(CC) /D "LIBXML_STATIC" /D "LIBXSLT_STATIC" /D "LIBEXSLT_STATIC" \
+		$(CFLAGS) /Fo$(UTILS_INTDIR)\ /c $< 
+	$(LD) $(LDFLAGS) /OUT:$@ $(XSLT_A) $(EXSLT_A) $(APPLIBS) $(UTILS_INTDIR)\$(<B).obj
+!else
+APPLIBS = $(LIBS) libxml2.lib
+{$(UTILS_SRCDIR)}.c{$(BINDIR)}.exe:
+	$(CC) $(CFLAGS) /Fo$(UTILS_INTDIR)\ /c $< 
+	$(LD) $(LDFLAGS) /OUT:$@ $(XSLT_IMP) $(EXSLT_IMP) $(APPLIBS) $(UTILS_INTDIR)\$(<B).obj
+!endif
+
+# Builds xsltproc and friends. Uses the implicit rule for commands.
+$(UTILS) : $(UTILS_INTDIR) $(BINDIR) libxslt libxslta libexslt libexslta
+
+# plugins only work with non-static builds currently.
+!if "$(STATIC)" == "0"
+
+TESTPLUGIN_SRCDIR = $(BASEDIR)\tests\plugins
+TESTPLUGIN_DIR = $(TESTPLUGIN_SRCDIR)\plugin
+TESTPLUGIN_SO = xmlsoft_org_xslt_testplugin.dll
+TESTPLUGIN_OBJS = $(TESTPLUGIN_DIR)\testplugin.obj
+
+testplugin: 
+	if exist $(TESTPLUGIN_DIR) rmdir /S /Q $(TESTPLUGIN_DIR)
+	$(MAKE) $(TESTPLUGIN_DIR)\$(TESTPLUGIN_SO)
+
+$(TESTPLUGIN_DIR) :
+	if not exist $(TESTPLUGIN_DIR) mkdir $(TESTPLUGIN_DIR)
+
+{$(TESTPLUGIN_SRCDIR)}.c{$(TESTPLUGIN_DIR)}.obj::
+	$(CC) $(CFLAGS) /Fo$(TESTPLUGIN_DIR)\ /c $<
+
+# Creates the testplugin archive.
+$(TESTPLUGIN_DIR)\$(TESTPLUGIN_SO) : $(TESTPLUGIN_DIR) $(TESTPLUGIN_OBJS) libxslt
+	$(LD) $(LDFLAGS) /DLL $(XSLT_IMP) $(APPLIBS) $(LIBS)\
+		/OUT:$(TESTPLUGIN_DIR)\$(TESTPLUGIN_SO) \
+		$(TESTPLUGIN_OBJS)
+
+!else
+
+testplugin:
+	@echo "plugins are disabled with static=yes" 
+
+!endif
+
+
+# Source dependences should be autogenerated somehow here, but how to
+# do it? I have no clue.
+

Added: packages/libxslt/trunk/win32/.svn/text-base/Readme.txt.svn-base
===================================================================
--- packages/libxslt/trunk/win32/.svn/text-base/Readme.txt.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/win32/.svn/text-base/Readme.txt.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,133 @@
+
+                             Windows port
+                             ------------
+
+This directory contains the files required to build this software on the
+native Windows platform.
+
+As a rule of thumb, the root of this directory contains files needed
+to build the library using the command-line tools, while various
+subdirectories contain project files for various IDEs.
+
+
+  1. Building from the command-line
+  =================================
+
+This is the easiest, preferred and currently supported method. 
+
+In order to build from the command-line you need to make sure that
+your compiler works from the command line. This is not always the
+case, often the required environment variables are missing. If you are
+not sure, test if this works first. If it doesn't, you will first have
+to configure your compiler suite to run from the command-line - please
+refer to your compiler's documentation regarding that.
+
+The first thing you want to do is configure the source. You can have
+the configuration script do this automatically for you. The
+configuration script is written in JScript, a Microsoft's
+implementation of the ECMA scripting language. Almost every Windows
+machine can execute this through the Windows Scripting Host. If your
+system lacks the ability to execute JScript for some reason, you must
+perform the configuration manually.
+
+The second step is compiling the source and, optionally, installing it
+to the location of your choosing.
+
+
+  1.1 Configuring the source automatically
+  ----------------------------------------
+
+The configuration script accepts numerous options. Some of these
+affect features which will be available in the compiled software,
+others affect the way the software is built and installed. To see a
+full list of options supported by the configuration script, run
+
+  cscript configure.js help
+
+from the win32 subdirectory. The configuration script will present you
+the options it accepts and give a biref explanation of these. In every
+case you will have two sets of options. The first set is specific to
+the software you are building and the second one is specific to the
+Windows port.
+
+Once you have decided which options suit you, run the script with that
+options. Here is an example:
+
+  cscript configure.js prefix=c:\opt include=c:\opt\include 
+    lib=c:\opt\lib debug=yes
+
+The previous example will configure the process to install the library
+in c:\opt, use c:\opt\include and c:\opt\lib as additional search
+paths for the compiler and the linker and build executables with debug
+symbols.
+
+Note: Please do not use path names which contain spaces. This will
+fail. Allowing this would require me to put almost everything in the
+Makefile in quotas and that looks quite ugly with my
+syntax-highlighting engine. If you absolutely must use spaces in paths
+send me an email and tell me why. If there are enough of you out there
+who need this, or if a single one has a very good reason, I will
+modify the Makefile to allow spaces in paths.
+
+
+  1.2 (Not) Configuring the source manually
+  -----------------------------------------
+
+The manual configuration is pretty straightforward, but I would
+suggest rather to get a JScript engine and let the configure script do
+it for you. This process involves editing the apropriate Makefile to
+suit your needs, as well as manually generating certain *.h files from
+their *.h.in sources.
+
+If you really have no idea what I am talking about and ask yourself
+what in Gods name do I mean with '*.h files and their *.h.in sources',
+then you really should do an automatic configuration. Which files must
+be generated and what needs to be done with their sources in order to
+generate them is something people who have built this software before
+allready know. You will not find any explanations for that
+here. Please configure the source manually only if you allready know
+what you must do. Otherwise, you have the choice of either getting a
+precompiled binary distribution, or performing the automatic
+configuration.
+
+
+  1.3 Compiling
+  -------------
+
+After the configuration stage has been completed, you want to build
+the software. You will have to use the make tool which comes with
+your compiler. If you, for example, configured the source to build
+with Microsoft's MSVC compiler, you would use the NMAKE utility. If
+ýou configured it to build with GNU C compiler, mingw edition, you
+would use the GNU make. Assuming you use MSVC, type
+
+  nmake
+
+in the win32 subdirectory.When the building completes, you will find
+the executable files in win32\binaries directory.
+ 
+You can install the software into the directory you specified to the
+configure script during the configure stage by typing
+
+  nmake install
+
+That would be it, enjoy.
+
+
+  2. Building with the IDE
+  ========================
+
+Each supported IDE has its project files placed in a subdirectory of
+win32. If you use a particular IDE, you should be able to
+instinctively recognise its project files. When you have found your
+favourites, load them into the IDE and do whatever you would do with
+any other project files. If you are a novice and puzzled about how to
+use particular project files with a particular IDE, check for a readme
+file in that IDEs subdirectory. I won't discuss any particular IDE
+here, because I would like to keep this document as general as
+possible, and there is also a chance that support exists for IDEs
+which I have never seen.
+
+
+November 2002, Igor Zlatkovic <igor at zlatkovic.com>
+

Added: packages/libxslt/trunk/win32/.svn/text-base/configure.js.svn-base
===================================================================
--- packages/libxslt/trunk/win32/.svn/text-base/configure.js.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/win32/.svn/text-base/configure.js.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,492 @@
+/* Configure script for libxslt, specific for Windows with Scripting Host.
+ * 
+ * This script will configure the libxslt build process and create necessary files.
+ * Run it with an 'help', or an invalid option and it will tell you what options
+ * it accepts.
+ *
+ * March 2002, Igor Zlatkovic <igor at zlatkovic.com>
+ */
+
+/* The source directory, relative to the one where this file resides. */
+var baseDir = "..";
+var srcDirXslt = baseDir + "\\libxslt";
+var srcDirExslt = baseDir + "\\libexslt";
+var srcDirUtils = baseDir + "\\xsltproc";
+/* The directory where we put the binaries after compilation. */
+var binDir = "binaries";
+/* Base name of what we are building. */
+var baseNameXslt = "libxslt";
+var baseNameExslt = "libexslt";
+/* Configure file which contains the version and the output file where
+   we can store our build configuration. */
+var configFile = baseDir + "\\configure.in";
+var versionFile = ".\\config.msvc";
+/* Input and output files regarding the lib(e)xml features. The second
+   output file is there for the compatibility reasons, otherwise it
+   is identical to the first. */
+var optsFileInXslt = srcDirXslt + "\\xsltconfig.h.in";
+var optsFileXslt = srcDirXslt + "\\xsltconfig.h";
+var optsFileInExslt = srcDirExslt + "\\exsltconfig.h.in";
+var optsFileExslt = srcDirExslt + "\\exsltconfig.h";
+/* Version strings for the binary distribution. Will be filled later 
+   in the code. */
+var verMajorXslt;
+var verMinorXslt;
+var verMicroXslt;
+var verMajorExslt;
+var verMinorExslt;
+var verMicroExslt;
+var verCvs;
+var useCvsVer = true;
+/* Libxslt features. */
+var withTrio = false;
+var withXsltDebug = true;
+var withMemDebug = false;
+var withDebugger = true;
+var withIconv = true;
+var withZlib = false;
+var withCrypto = true;
+var withModules = false;
+/* Win32 build options. */
+var dirSep = "\\";
+var compiler = "msvc";
+var cruntime = "/MD";
+var buildDebug = 0;
+var buildStatic = 0;
+var buildPrefix = ".";
+var buildBinPrefix = "";
+var buildIncPrefix = "";
+var buildLibPrefix = "";
+var buildSoPrefix = "";
+var buildInclude = ".";
+var buildLib = ".";
+/* Local stuff */
+var error = 0;
+
+/* Helper function, transforms the option variable into the 'Enabled'
+   or 'Disabled' string. */
+function boolToStr(opt)
+{
+	if (opt == false)
+		return "no";
+	else if (opt == true)
+		return "yes";
+	error = 1;
+	return "*** undefined ***";
+}
+
+/* Helper function, transforms the argument string into the boolean
+   value. */
+function strToBool(opt)
+{
+	if (opt == "0" || opt == "no")
+		return false;
+	else if (opt == "1" || opt == "yes")
+		return true;
+	error = 1;
+	return false;
+}
+
+/* Displays the details about how to use this script. */
+function usage()
+{
+	var txt;
+	txt = "Usage:\n";
+	txt += "  cscript " + WScript.ScriptName + " <options>\n";
+	txt += "  cscript " + WScript.ScriptName + " help\n\n";
+	txt += "Options can be specified in the form <option>=<value>, where the value is\n";
+	txt += "either 'yes' or 'no'.\n\n";
+	txt += "XSLT processor options, default value given in parentheses:\n\n";
+	txt += "  trio:       Enable TRIO string manipulator (" + (withTrio? "yes" : "no")  + ")\n";
+	txt += "  xslt_debug: Enable XSLT debbugging module (" + (withXsltDebug? "yes" : "no")  + ")\n";
+	txt += "  mem_debug:  Enable memory debugger (" + (withMemDebug? "yes" : "no")  + ")\n";
+	txt += "  debugger:   Enable external debugger support (" + (withDebugger? "yes" : "no")  + ")\n";
+	txt += "  iconv:      Use iconv library (" + (withIconv? "yes" : "no")  + ")\n";
+	txt += "  zlib:       Use zlib library (" + (withZlib? "yes" : "no") + ")\n";
+	txt += "  crypto:     Enable Crypto support (" + (withCrypto? "yes" : "no") + ")\n";
+	txt += "  modules:    Enable Module support (" + (withModules? "yes" : "no") + ")\n";
+	txt += "\nWin32 build options, default value given in parentheses:\n\n";
+	txt += "  compiler:   Compiler to be used [msvc|mingw] (" + compiler + ")\n";
+	txt += "  cruntime:   C-runtime compiler option (only msvc) (" + cruntime + ")\n";
+	txt += "  debug:      Build unoptimised debug executables (" + (buildDebug? "yes" : "no")  + ")\n";
+	txt += "  static:     Link xsltproc statically to libxslt (" + (buildStatic? "yes" : "no")  + ")\n";
+	txt += "              Note: automatically enabled if cruntime is not /MD or /MDd\n";
+	txt += "  prefix:     Base directory for the installation (" + buildPrefix + ")\n";
+	txt += "  bindir:     Directory where xsltproc and friends should be installed\n";
+	txt += "              (" + buildBinPrefix + ")\n";
+	txt += "  incdir:     Directory where headers should be installed\n";
+	txt += "              (" + buildIncPrefix + ")\n";
+	txt += "  libdir:     Directory where static and import libraries should be\n";
+	txt += "              installed (" + buildLibPrefix + ")\n";
+	txt += "  sodir:      Directory where shared libraries should be installed\n"; 
+	txt += "              (" + buildSoPrefix + ")\n";
+	txt += "  include:    Additional search path for the compiler, particularily\n";
+	txt += "              where libxml headers can be found (" + buildInclude + ")\n";
+	txt += "  lib:        Additional search path for the linker, particularily\n";
+	txt += "              where libxml library can be found (" + buildLib + ")\n";
+	WScript.Echo(txt);
+}
+
+/* Discovers the version we are working with by reading the apropriate
+   configuration file. Despite its name, this also writes the configuration
+   file included by our makefile. */
+function discoverVersion()
+{
+	var fso, cf, vf, ln, s;
+	fso = new ActiveXObject("Scripting.FileSystemObject");
+	verCvs = "";
+	if (useCvsVer && fso.FileExists("..\\CVS\\Entries")) {
+		cf = fso.OpenTextFile("..\\CVS\\Entries", 1);
+		while (cf.AtEndOfStream != true) {
+			ln = cf.ReadLine();
+			s = new String(ln);
+			if (s.search(/^\/ChangeLog\//) != -1) {
+				iDot = s.indexOf(".");
+				iSlash = s.indexOf("/", iDot);
+				verCvs = "CVS" + s.substring(iDot + 1, iSlash);
+				break;
+			}
+		}
+		cf.Close();
+	}
+	cf = fso.OpenTextFile(configFile, 1);
+	if (compiler == "msvc")
+		versionFile = ".\\config.msvc";
+	else if (compiler == "mingw")
+		versionFile = ".\\config.mingw";
+	vf = fso.CreateTextFile(versionFile, true);
+	vf.WriteLine("# " + versionFile);
+	vf.WriteLine("# This file is generated automatically by " + WScript.ScriptName + ".");
+	vf.WriteBlankLines(1);
+	while (cf.AtEndOfStream != true) {
+		ln = cf.ReadLine();
+		s = new String(ln);
+		if (s.search(/^LIBXSLT_MAJOR_VERSION=/) != -1) {
+			vf.WriteLine(s);
+			verMajorXslt = s.substring(s.indexOf("=") + 1, s.length)
+		} else if(s.search(/^LIBXSLT_MINOR_VERSION=/) != -1) {
+			vf.WriteLine(s);
+			verMinorXslt = s.substring(s.indexOf("=") + 1, s.length)
+		} else if(s.search(/^LIBXSLT_MICRO_VERSION=/) != -1) {
+			vf.WriteLine(s);
+			verMicroXslt = s.substring(s.indexOf("=") + 1, s.length)
+		} else if (s.search(/^LIBEXSLT_MAJOR_VERSION=/) != -1) {
+			vf.WriteLine(s);
+			verMajorExslt = s.substring(s.indexOf("=") + 1, s.length)
+		} else if(s.search(/^LIBEXSLT_MINOR_VERSION=/) != -1) {
+			vf.WriteLine(s);
+			verMinorExslt = s.substring(s.indexOf("=") + 1, s.length)
+		} else if(s.search(/^LIBEXSLT_MICRO_VERSION=/) != -1) {
+			vf.WriteLine(s);
+			verMicroExslt = s.substring(s.indexOf("=") + 1, s.length)
+		}
+	}
+	cf.Close();
+	vf.WriteLine("WITH_TRIO=" + (withTrio? "1" : "0"));
+	vf.WriteLine("WITH_DEBUG=" + (withXsltDebug? "1" : "0"));
+	vf.WriteLine("WITH_MEM_DEBUG=" + (withMemDebug? "1" : "0"));
+	vf.WriteLine("WITH_DEBUGGER=" + (withDebugger? "1" : "0"));
+	vf.WriteLine("WITH_ICONV=" + (withIconv? "1" : "0"));
+	vf.WriteLine("WITH_ZLIB=" + (withZlib? "1" : "0"));
+	vf.WriteLine("WITH_CRYPTO=" + (withCrypto? "1" : "0"));
+	vf.WriteLine("WITH_MODULES=" + (withModules? "1" : "0"));
+	vf.WriteLine("DEBUG=" + (buildDebug? "1" : "0"));
+	vf.WriteLine("STATIC=" + (buildStatic? "1" : "0"));
+	vf.WriteLine("PREFIX=" + buildPrefix);
+	vf.WriteLine("BINPREFIX=" + buildBinPrefix);
+	vf.WriteLine("INCPREFIX=" + buildIncPrefix);
+	vf.WriteLine("LIBPREFIX=" + buildLibPrefix);
+	vf.WriteLine("SOPREFIX=" + buildSoPrefix);
+	if (compiler == "msvc") {
+		vf.WriteLine("INCLUDE=$(INCLUDE);" + buildInclude);
+		vf.WriteLine("LIB=$(LIB);" + buildLib);
+		vf.WriteLine("CRUNTIME=" + cruntime);
+	} else if (compiler == "mingw") {
+		vf.WriteLine("INCLUDE+=;" + buildInclude);
+		vf.WriteLine("LIB+=;" + buildLib);
+	}
+	vf.Close();
+}
+
+/* Configures libxslt. This one will generate xsltconfig.h from xsltconfig.h.in
+   taking what the user passed on the command line into account. */
+function configureXslt()
+{
+	var fso, ofi, of, ln, s;
+	fso = new ActiveXObject("Scripting.FileSystemObject");
+	ofi = fso.OpenTextFile(optsFileInXslt, 1);
+	of = fso.CreateTextFile(optsFileXslt, true);
+	while (ofi.AtEndOfStream != true) {
+		ln = ofi.ReadLine();
+		s = new String(ln);
+		if (s.search(/\@VERSION\@/) != -1) {
+			of.WriteLine(s.replace(/\@VERSION\@/, 
+				verMajorXslt + "." + verMinorXslt + "." + verMicroXslt));
+		} else if (s.search(/\@LIBXSLT_VERSION_NUMBER\@/) != -1) {
+			of.WriteLine(s.replace(/\@LIBXSLT_VERSION_NUMBER\@/, 
+				verMajorXslt*10000 + verMinorXslt*100 + verMicroXslt*1));
+		} else if (s.search(/\@LIBXSLT_VERSION_EXTRA\@/) != -1) {
+			of.WriteLine(s.replace(/\@LIBXSLT_VERSION_EXTRA\@/, verCvs));
+		} else if (s.search(/\@WITH_TRIO\@/) != -1) {
+			of.WriteLine(s.replace(/\@WITH_TRIO\@/, withTrio? "1" : "0"));
+		} else if (s.search(/\@WITH_XSLT_DEBUG\@/) != -1) {
+			of.WriteLine(s.replace(/\@WITH_XSLT_DEBUG\@/, withXsltDebug? "1" : "0"));
+		} else if (s.search(/\@WITH_MEM_DEBUG\@/) != -1) {
+			of.WriteLine(s.replace(/\@WITH_MEM_DEBUG\@/, withMemDebug? "1" : "0"));
+		} else if (s.search(/\@WITH_DEBUGGER\@/) != -1) {
+			of.WriteLine(s.replace(/\@WITH_DEBUGGER\@/, withDebugger? "1" : "0"));
+		} else if (s.search(/\@WITH_MODULES\@/) != -1) {
+			of.WriteLine(s.replace(/\@WITH_MODULES\@/, withModules? "1" : "0"));
+		} else if (s.search(/\@LIBXSLT_DEFAULT_PLUGINS_PATH\@/) != -1) {
+			of.WriteLine(s.replace(/\@LIBXSLT_DEFAULT_PLUGINS_PATH\@/, "NULL"));
+		} else
+			of.WriteLine(ln);
+	}
+	ofi.Close();
+	of.Close();
+}
+
+/* Configures libexslt. This one will generate exsltconfig.h from exsltconfig.h.in
+   taking what the user passed on the command line into account. */
+function configureExslt()
+{
+	var fso, ofi, of, ln, s;
+	fso = new ActiveXObject("Scripting.FileSystemObject");
+	ofi = fso.OpenTextFile(optsFileInExslt, 1);
+	of = fso.CreateTextFile(optsFileExslt, true);
+	while (ofi.AtEndOfStream != true) {
+		ln = ofi.ReadLine();
+		s = new String(ln);
+		if (s.search(/\@VERSION\@/) != -1) {
+			of.WriteLine(s.replace(/\@VERSION\@/, 
+				verMajorExslt + "." + verMinorExslt + "." + verMicroExslt));
+		} else if (s.search(/\@LIBEXSLT_VERSION_NUMBER\@/) != -1) {
+			of.WriteLine(s.replace(/\@LIBEXSLT_VERSION_NUMBER\@/, 
+				verMajorExslt*10000 + verMinorExslt*100 + verMicroExslt*1));
+		} else if (s.search(/\@LIBEXSLT_VERSION_EXTRA\@/) != -1) {
+			of.WriteLine(s.replace(/\@LIBEXSLT_VERSION_EXTRA\@/, verCvs));
+		} else if (s.search(/\@WITH_CRYPTO\@/) != -1) {
+			of.WriteLine(s.replace(/\@WITH_CRYPTO\@/, withCrypto? "1" : "0"));
+		} else if (s.search(/\@WITH_MODULES\@/) != -1) {
+			of.WriteLine(s.replace(/\@WITH_MODULES\@/, withModules? "1" : "0"));
+		} else
+			of.WriteLine(ln);
+	}
+	ofi.Close();
+	of.Close();
+}
+
+/* Creates the readme file for the binary distribution of 'bname', for the
+   version 'ver' in the file 'file'. This one is called from the Makefile when
+   generating a binary distribution. The parameters are passed by make. */
+function genReadme(bname, ver, file)
+{
+	var fso, f;
+	fso = new ActiveXObject("Scripting.FileSystemObject");
+	f = fso.CreateTextFile(file, true);
+	f.WriteLine("  " + bname + " " + ver);
+	f.WriteLine("  --------------");
+	f.WriteBlankLines(1);
+	f.WriteLine("  This is " + bname + ", version " + ver + ", binary package for the native Win32/IA32");
+	f.WriteLine("platform.");
+	f.WriteBlankLines(1);
+	f.WriteLine("  The files in this package do not require any special installation");
+	f.WriteLine("steps. Extract the contents of the archive whereever you wish and");
+	f.WriteLine("make sure that your tools which use " + bname + " can find it.");
+	f.WriteBlankLines(1);
+	f.WriteLine("  For example, if you want to run the supplied utilities from the command");
+	f.WriteLine("line, you can, if you wish, add the 'bin' subdirectory to the PATH");
+	f.WriteLine("environment variable.");
+	f.WriteLine("  If you want to make programmes in C which use " + bname + ", you'll");
+	f.WriteLine("likely know how to use the contents of this package. If you don't, please");
+	f.WriteLine("refer to your compiler's documentation."); 
+	f.WriteBlankLines(1);
+	f.WriteLine("  If there is something you cannot keep for yourself, such as a problem,");
+	f.WriteLine("a cheer of joy, a comment or a suggestion, feel free to contact me using");
+	f.WriteLine("the address below.");
+	f.WriteBlankLines(1);
+	f.WriteLine("                              Igor Zlatkovic (igor at zlatkovic.com)");
+	f.Close();
+}
+
+/*
+ * main(),
+ * Execution begins here.
+ */
+
+/* Parse the command-line arguments. */
+for (i = 0; (i < WScript.Arguments.length) && (error == 0); i++) {
+	var arg, opt;
+	arg = WScript.Arguments(i);
+	opt = arg.substring(0, arg.indexOf("="));
+	if (opt.length == 0)
+		opt = arg.substring(0, arg.indexOf(":"));
+	if (opt.length > 0) {
+		if (opt == "xslt_debug")
+			withXsltDebug = strToBool(arg.substring(opt.length + 1, arg.length));
+		else if (opt == "trio")
+			withTrio = strToBool(arg.substring(opt.length + 1, arg.length));
+		else if (opt == "mem_debug")
+			withMemDebug = strToBool(arg.substring(opt.length + 1, arg.length));
+		else if (opt == "debugger")
+			withDebugger = strToBool(arg.substring(opt.length + 1, arg.length));
+		else if (opt == "debug")
+			buildDebug = strToBool(arg.substring(opt.length + 1, arg.length));
+		else if (opt == "iconv")
+			withIconv = strToBool(arg.substring(opt.length + 1, arg.length));
+		else if (opt == "zlib")
+			withZlib  = strToBool(arg.substring(opt.length + 1, arg.length));
+		else if (opt == "crypto")
+			withCrypto = strToBool(arg.substring(opt.length + 1, arg.length));
+		else if (opt == "modules")
+			withModules = strToBool(arg.substring(opt.length + 1, arg.length));
+		else if (opt == "compiler")
+			compiler = arg.substring(opt.length + 1, arg.length);
+ 		else if (opt == "cruntime")
+ 			cruntime = arg.substring(opt.length + 1, arg.length);
+		else if (opt == "static")
+			buildStatic = strToBool(arg.substring(opt.length + 1, arg.length));
+		else if (opt == "prefix")
+			buildPrefix = arg.substring(opt.length + 1, arg.length);
+		else if (opt == "incdir")
+			buildIncPrefix = arg.substring(opt.length + 1, arg.length);
+		else if (opt == "bindir")
+			buildBinPrefix = arg.substring(opt.length + 1, arg.length);
+		else if (opt == "libdir")
+			buildLibPrefix = arg.substring(opt.length + 1, arg.length);
+		else if (opt == "sodir")
+			buildSoPrefix = arg.substring(opt.length + 1, arg.length);
+		else if (opt == "incdir")
+			buildIncPrefix = arg.substring(opt.length + 1, arg.length);
+		else if (opt == "include")
+			buildInclude = arg.substring(opt.length + 1, arg.length);
+		else if (opt == "lib")
+			buildLib = arg.substring(opt.length + 1, arg.length);
+		else if (opt == "release")
+			useCvsVer = false;
+		else
+			error = 1;
+	} else if (i == 0) {
+		if (arg == "genreadme") {
+			// This command comes from the Makefile and will not be checked
+			// for errors, because Makefile will always supply right parameters.
+			genReadme(WScript.Arguments(1), WScript.Arguments(2), WScript.Arguments(3));
+			WScript.Quit(0);
+		} else if (arg == "help") {
+			usage();
+			WScript.Quit(0);
+		}
+	} else
+		error = 1;
+}
+// If we have an error here, it is because the user supplied bad parameters.
+if (error != 0) {
+	usage();
+	WScript.Quit(error);
+}
+
+// if user choses to link the c-runtime library statically into libxslt
+// with /MT and friends, then we need to enable static linking for xsltproc
+if (cruntime == "/MT" || cruntime == "/MTd" ||
+		cruntime == "/ML" || cruntime == "/MLd") {
+	buildStatic = 1;
+}
+
+if (buildStatic == 1 && withModules == 1) {
+	WScript.Echo("Warning: Disabling plugin support.");
+	WScript.Echo("");  
+  WScript.Echo("Modules cannot be enabled when a statically linked cruntime has");
+	WScript.Echo("been selected, or when xsltproc.exe is linked statically to libxslt.");
+	WScript.Echo("");  
+	withModules=0;
+}
+
+dirSep = "\\";
+//if (compiler == "mingw")
+//	dirSep = "/";
+if (buildBinPrefix == "")
+	buildBinPrefix = "$(PREFIX)" + dirSep + "bin";
+if (buildIncPrefix == "")
+	buildIncPrefix = "$(PREFIX)" + dirSep + "include";
+if (buildLibPrefix == "")
+	buildLibPrefix = "$(PREFIX)" + dirSep + "lib";
+if (buildSoPrefix == "")
+	buildSoPrefix = "$(PREFIX)" + dirSep + "lib";
+
+// Discover the version.
+discoverVersion();
+if (error != 0) {
+	WScript.Echo("Version discovery failed, aborting.");
+	WScript.Quit(error);
+}
+
+var outVerString = baseNameXslt + " version: " + verMajorXslt + "." + verMinorXslt + "." + verMicroXslt;
+if (verCvs && verCvs != "")
+	outVerString += "-" + verCvs;
+WScript.Echo(outVerString);
+outVerString = baseNameExslt + " version: " + verMajorExslt + "." + verMinorExslt + "." + verMicroExslt;
+if (verCvs && verCvs != "")
+	outVerString += "-" + verCvs;
+WScript.Echo(outVerString);
+
+// Configure libxslt.
+configureXslt();
+if (error != 0) {
+	WScript.Echo("Configuration failed, aborting.");
+	WScript.Quit(error);
+}
+
+// Configure libexslt.
+configureExslt();
+if (error != 0) {
+	WScript.Echo("Configuration failed, aborting.");
+	WScript.Quit(error);
+}
+
+// Create the Makefile.
+var fso = new ActiveXObject("Scripting.FileSystemObject");
+var makefile = ".\\Makefile.msvc";
+if (compiler == "mingw")
+	makefile = ".\\Makefile.mingw";
+fso.CopyFile(makefile, ".\\Makefile", true);
+WScript.Echo("Created Makefile.");
+// Create the config.h.
+var confighsrc = "..\\libxslt\\win32config.h";
+var configh = "..\\config.h";
+var f = fso.FileExists(configh);
+if (f) {
+	var t = fso.GetFile(configh);
+	t.Attributes =0;
+}
+fso.CopyFile(confighsrc, configh, true);
+WScript.Echo("Created config.h.");
+
+// Display the final configuration.
+var txtOut = "\nXSLT processor configuration\n";
+txtOut += "----------------------------\n";
+txtOut += "              Trio: " + boolToStr(withTrio) + "\n";
+txtOut += "  Debugging module: " + boolToStr(withXsltDebug) + "\n";
+txtOut += "  Memory debugging: " + boolToStr(withMemDebug) + "\n";
+txtOut += "  Debugger support: " + boolToStr(withDebugger) + "\n";
+txtOut += "         Use iconv: " + boolToStr(withIconv) + "\n";
+txtOut += "         With zlib: " + boolToStr(withZlib) + "\n";
+txtOut += "            Crypto: " + boolToStr(withCrypto) + "\n";
+txtOut += "           Modules: " + boolToStr(withModules) + "\n";
+txtOut += "\n";
+txtOut += "Win32 build configuration\n";
+txtOut += "-------------------------\n";
+txtOut += "          Compiler: " + compiler + "\n";
+if (compiler == "msvc")
+	txtOut += "  C-Runtime option: " + cruntime + "\n";
+txtOut += "     Debug symbols: " + boolToStr(buildDebug) + "\n";
+txtOut += "   Static xsltproc: " + boolToStr(buildStatic) + "\n";
+txtOut += "    Install prefix: " + buildPrefix + "\n";
+txtOut += "      Put tools in: " + buildBinPrefix + "\n";
+txtOut += "    Put headers in: " + buildIncPrefix + "\n";
+txtOut += "Put static libs in: " + buildLibPrefix + "\n";
+txtOut += "Put shared libs in: " + buildSoPrefix + "\n";
+txtOut += "      Include path: " + buildInclude + "\n";
+txtOut += "          Lib path: " + buildLib + "\n";
+WScript.Echo(txtOut);
+
+// Done.

Added: packages/libxslt/trunk/win32/.svn/text-base/defgen.xsl.svn-base
===================================================================
--- packages/libxslt/trunk/win32/.svn/text-base/defgen.xsl.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/win32/.svn/text-base/defgen.xsl.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,44 @@
+<?xml version="1.0"?>
+<!-- 
+	win32/defgen.xsl
+	This stylesheet is used to transform doc/lib[e]xslt-api.xml into a pseudo-source,
+	which can then be preprocessed to get the .DEF file for the Microsoft's linker.
+	
+	Use any XSLT processor to produce a file called lib[e]xslt.def.src in the win32
+	subdirectory, for example, run xsltproc from the win32 subdirectory:
+	
+	  xsltproc -o libxslt.def.src defgen.xsl ../doc/libxslt-api.xml
+	  xsltproc -o libexslt.def.src defgen.xsl ../doc/libexslt-api.xml
+	  
+	Once that finishes, rest assured, the Makefile will know what to do with the
+	generated file. 
+
+	May 2003, Igor Zlatkovic <igor at zlatkovic.com>
+-->
+<!DOCTYPE xsl:stylesheet [ <!ENTITY nl '&#xd;&#xa;'> ]>
+<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+	<xsl:strip-space elements="*"/>
+	<xsl:output method="text"/>
+	<xsl:template match="/">
+		<xsl:text>LIBRARY </xsl:text>
+		<xsl:value-of select="/api/@name"/>
+		<xsl:text>&nl;</xsl:text>
+		<xsl:text>EXPORTS&nl;</xsl:text>
+		<xsl:for-each select="/api/symbols/*[self::variable or self::function]">
+			<xsl:if test="@name='xsltExtFunctionLookup' or 
+					@name='xsltMatchPattern'">
+				<xsl:text>/*</xsl:text>
+			</xsl:if>
+			<xsl:value-of select="@name"/>
+			<xsl:if test="self::variable">
+				<xsl:text> DATA</xsl:text>
+			</xsl:if>
+			<xsl:if test="@name='xsltExtFunctionLookup' or 
+					@name='xsltMatchPattern'">
+				<xsl:text>*/</xsl:text>
+			</xsl:if>
+			<xsl:text>&nl;</xsl:text>
+		</xsl:for-each>
+	</xsl:template>
+</xsl:stylesheet>
+

Added: packages/libxslt/trunk/win32/.svn/text-base/libexslt.def.src.svn-base
===================================================================
--- packages/libxslt/trunk/win32/.svn/text-base/libexslt.def.src.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/win32/.svn/text-base/libexslt.def.src.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,16 @@
+LIBRARY libexslt
+EXPORTS
+exsltLibexsltVersion DATA
+exsltLibraryVersion DATA
+exsltLibxmlVersion DATA
+exsltLibxsltVersion DATA
+exsltCommonRegister
+exsltCryptoRegister
+exsltDateRegister
+exsltDynRegister
+exsltFuncRegister
+exsltMathRegister
+exsltRegisterAll
+exsltSaxonRegister
+exsltSetsRegister
+exsltStrRegister

Added: packages/libxslt/trunk/win32/.svn/text-base/libxslt.def.src.svn-base
===================================================================
--- packages/libxslt/trunk/win32/.svn/text-base/libxslt.def.src.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/win32/.svn/text-base/libxslt.def.src.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,250 @@
+LIBRARY libxslt
+EXPORTS
+xslDebugStatus DATA
+xsltConstNamespaceNameXSLT DATA
+xsltDocDefaultLoader DATA
+xsltEngineVersion DATA
+xsltExtMarker DATA
+xsltGenericDebug DATA
+xsltGenericDebugContext DATA
+xsltGenericError DATA
+xsltGenericErrorContext DATA
+xsltLibxmlVersion DATA
+xsltLibxsltVersion DATA
+xsltMaxDepth DATA
+xsltXSLTAttrMarker DATA
+xslAddCall
+xslDropCall
+xslHandleDebugger
+xsltAddKey
+xsltAddStackElemList
+xsltAddTemplate
+xsltAllocateExtra
+xsltAllocateExtraCtxt
+xsltApplyAttributeSet
+xsltApplyImports
+xsltApplyOneTemplate
+xsltApplyStripSpaces
+xsltApplyStylesheet
+xsltApplyStylesheetUser
+xsltApplyTemplates
+xsltAttrListTemplateProcess
+xsltAttrTemplateProcess
+xsltAttrTemplateValueProcess
+xsltAttrTemplateValueProcessNode
+xsltAttribute
+xsltCalibrateAdjust
+xsltCallTemplate
+xsltCheckExtPrefix
+xsltCheckRead
+xsltCheckWrite
+xsltChoose
+xsltCleanupGlobals
+xsltCleanupTemplates
+xsltComment
+xsltCompileAttr
+xsltCompilePattern
+xsltComputeSortResult
+xsltCopy
+xsltCopyNamespace
+xsltCopyNamespaceList
+xsltCopyOf
+xsltCopyTextString
+xsltCreateRVT
+xsltDebug
+xsltDebugDumpExtensions
+xsltDebugGetDefaultTrace
+xsltDebugSetDefaultTrace
+xsltDecimalFormatGetByName
+xsltDefaultSortFunction
+xsltDoSortFunction
+xsltDocumentComp
+xsltDocumentElem
+xsltDocumentFunction
+xsltDocumentSortFunction
+xsltElement
+xsltElementAvailableFunction
+xsltEvalAVT
+xsltEvalAttrValueTemplate
+xsltEvalGlobalVariables
+xsltEvalOneUserParam
+xsltEvalStaticAttrValueTemplate
+xsltEvalTemplateString
+xsltEvalUserParams
+xsltEvalXPathPredicate
+xsltEvalXPathString
+xsltEvalXPathStringNs
+xsltExtElementLookup
+/*xsltExtFunctionLookup*/
+xsltExtModuleElementLookup
+xsltExtModuleElementPreComputeLookup
+xsltExtModuleFunctionLookup
+xsltExtModuleTopLevelLookup
+xsltExtensionInstructionResultFinalize
+xsltExtensionInstructionResultRegister
+xsltFindDocument
+xsltFindElemSpaceHandling
+xsltFindTemplate
+xsltForEach
+xsltFormatNumberConversion
+xsltFormatNumberFunction
+xsltFreeAVTList
+xsltFreeAttributeSetsHashes
+xsltFreeCompMatchList
+xsltFreeCtxtExts
+xsltFreeDocumentKeys
+xsltFreeDocuments
+xsltFreeExts
+xsltFreeGlobalVariables
+xsltFreeKeys
+xsltFreeNamespaceAliasHashes
+xsltFreeRVTs
+xsltFreeSecurityPrefs
+xsltFreeStackElemList
+xsltFreeStyleDocuments
+xsltFreeStylePreComps
+xsltFreeStylesheet
+xsltFreeTemplateHashes
+xsltFreeTransformContext
+xsltFunctionAvailableFunction
+xsltFunctionNodeSet
+xsltGenerateIdFunction
+xsltGetCNsProp
+xsltGetDebuggerStatus
+xsltGetDefaultSecurityPrefs
+xsltGetExtData
+xsltGetExtInfo
+xsltGetKey
+xsltGetNamespace
+xsltGetNsProp
+xsltGetPlainNamespace
+xsltGetProfileInformation
+xsltGetQNameURI
+xsltGetQNameURI2
+xsltGetSecurityPrefs
+xsltGetSpecialNamespace
+xsltGetTemplate
+xsltGetUTF8Char
+xsltGetXIncludeDefault
+xsltIf
+xsltInit
+xsltInitCtxtExts
+xsltInitCtxtKey
+xsltInitCtxtKeys
+xsltInitElemPreComp
+xsltIsBlank
+xsltKeyFunction
+xsltLoadDocument
+xsltLoadStyleDocument
+xsltLoadStylesheetPI
+xsltLocalVariablePop
+xsltLocalVariablePush
+/*xsltMatchPattern*/
+xsltMessage
+xsltNamespaceAlias
+xsltNeedElemSpaceHandling
+xsltNewDocument
+xsltNewElemPreComp
+xsltNewSecurityPrefs
+xsltNewStyleDocument
+xsltNewStylesheet
+xsltNewTransformContext
+xsltNextImport
+xsltNormalizeCompSteps
+xsltNumber
+xsltNumberFormat
+xsltParseAnyXSLTElem
+xsltParseGlobalParam
+xsltParseGlobalVariable
+xsltParseSequenceConstructor
+xsltParseStylesheetAttributeSet
+xsltParseStylesheetCallerParam
+xsltParseStylesheetDoc
+xsltParseStylesheetFile
+xsltParseStylesheetImport
+xsltParseStylesheetImportedDoc
+xsltParseStylesheetInclude
+xsltParseStylesheetOutput
+xsltParseStylesheetParam
+xsltParseStylesheetProcess
+xsltParseStylesheetVariable
+xsltParseTemplateContent
+xsltPointerListAddSize
+xsltPointerListClear
+xsltPointerListCreate
+xsltPointerListFree
+xsltPreComputeExtModuleElement
+xsltPrintErrorContext
+xsltProcessingInstruction
+xsltProfileStylesheet
+xsltQuoteOneUserParam
+xsltQuoteUserParams
+xsltRegisterAllElement
+xsltRegisterAllExtras
+xsltRegisterAllFunctions
+xsltRegisterExtElement
+xsltRegisterExtFunction
+xsltRegisterExtModule
+xsltRegisterExtModuleElement
+xsltRegisterExtModuleFull
+xsltRegisterExtModuleFunction
+xsltRegisterExtModuleTopLevel
+xsltRegisterExtPrefix
+xsltRegisterExtras
+xsltRegisterLocalRVT
+xsltRegisterPersistRVT
+xsltRegisterTestModule
+xsltRegisterTmpRVT
+xsltReleaseRVT
+xsltResolveStylesheetAttributeSet
+xsltRestoreDocumentNamespaces
+xsltRunStylesheet
+xsltRunStylesheetUser
+xsltSaveProfiling
+xsltSaveResultTo
+xsltSaveResultToFd
+xsltSaveResultToFile
+xsltSaveResultToFilename
+xsltSaveResultToString
+xsltSecurityAllow
+xsltSecurityForbid
+xsltSetCtxtParseOptions
+xsltSetCtxtSecurityPrefs
+xsltSetCtxtSortFunc
+xsltSetDebuggerCallbacks
+xsltSetDebuggerStatus
+xsltSetDefaultSecurityPrefs
+xsltSetGenericDebugFunc
+xsltSetGenericErrorFunc
+xsltSetLoaderFunc
+xsltSetSecurityPrefs
+xsltSetSortFunc
+xsltSetTransformErrorFunc
+xsltSetXIncludeDefault
+xsltShutdownCtxtExts
+xsltShutdownExts
+xsltSort
+xsltSplitQName
+xsltStyleGetExtData
+xsltStylePreCompute
+xsltStyleStylesheetLevelGetExtData
+xsltSystemPropertyFunction
+xsltTemplateProcess
+xsltTestCompMatchList
+xsltText
+xsltTimestamp
+xsltTransStorageAdd
+xsltTransStorageRemove
+xsltTransformError
+xsltUninit
+xsltUnparsedEntityURIFunction
+xsltUnregisterExtModule
+xsltUnregisterExtModuleElement
+xsltUnregisterExtModuleFunction
+xsltUnregisterExtModuleTopLevel
+xsltValueOf
+xsltVariableLookup
+xsltXPathCompile
+xsltXPathFunctionLookup
+xsltXPathGetTransformContext
+xsltXPathVariableLookup

Deleted: packages/libxslt/trunk/win32/configure.js.orig
===================================================================
--- packages/libxslt/trunk/win32/configure.js.orig	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/win32/configure.js.orig	2007-04-08 14:46:07 UTC (rev 690)
@@ -1,478 +0,0 @@
-/* Configure script for libxslt, specific for Windows with Scripting Host.
- * 
- * This script will configure the libxslt build process and create necessary files.
- * Run it with an 'help', or an invalid option and it will tell you what options
- * it accepts.
- *
- * March 2002, Igor Zlatkovic <igor at zlatkovic.com>
- */
-
-/* The source directory, relative to the one where this file resides. */
-var baseDir = "..";
-var srcDirXslt = baseDir + "\\libxslt";
-var srcDirExslt = baseDir + "\\libexslt";
-var srcDirUtils = baseDir + "\\xsltproc";
-/* The directory where we put the binaries after compilation. */
-var binDir = "binaries";
-/* Base name of what we are building. */
-var baseNameXslt = "libxslt";
-var baseNameExslt = "libexslt";
-/* Configure file which contains the version and the output file where
-   we can store our build configuration. */
-var configFile = baseDir + "\\configure.in";
-var versionFile = ".\\config.msvc";
-/* Input and output files regarding the lib(e)xml features. The second
-   output file is there for the compatibility reasons, otherwise it
-   is identical to the first. */
-var optsFileInXslt = srcDirXslt + "\\xsltconfig.h.in";
-var optsFileXslt = srcDirXslt + "\\xsltconfig.h";
-var optsFileXslt2 = srcDirXslt + "\\xsltwin32config.h";
-var optsFileInExslt = srcDirExslt + "\\exsltconfig.h.in";
-var optsFileExslt = srcDirExslt + "\\exsltconfig.h";
-var optsFileExslt2 = srcDirExslt + "\\exsltwin32config.h";
-/* Version strings for the binary distribution. Will be filled later 
-   in the code. */
-var verMajorXslt;
-var verMinorXslt;
-var verMicroXslt;
-var verMajorExslt;
-var verMinorExslt;
-var verMicroExslt;
-var verCvs;
-var useCvsVer = true;
-/* Libxslt features. */
-var withTrio = false;
-var withXsltDebug = true;
-var withMemDebug = false;
-var withDebugger = true;
-var withIconv = true;
-var withZlib = false;
-var withCrypto = true;
-var withModules = false;
-/* Win32 build options. */
-var dirSep = "\\";
-var compiler = "msvc";
-var cruntime = "/MD";
-var buildDebug = 0;
-var buildStatic = 0;
-var buildPrefix = ".";
-var buildBinPrefix = "";
-var buildIncPrefix = "";
-var buildLibPrefix = "";
-var buildSoPrefix = "";
-var buildInclude = ".";
-var buildLib = ".";
-/* Local stuff */
-var error = 0;
-
-/* Helper function, transforms the option variable into the 'Enabled'
-   or 'Disabled' string. */
-function boolToStr(opt)
-{
-	if (opt == false)
-		return "no";
-	else if (opt == true)
-		return "yes";
-	error = 1;
-	return "*** undefined ***";
-}
-
-/* Helper function, transforms the argument string into the boolean
-   value. */
-function strToBool(opt)
-{
-	if (opt == "0" || opt == "no")
-		return false;
-	else if (opt == "1" || opt == "yes")
-		return true;
-	error = 1;
-	return false;
-}
-
-/* Displays the details about how to use this script. */
-function usage()
-{
-	var txt;
-	txt = "Usage:\n";
-	txt += "  cscript " + WScript.ScriptName + " <options>\n";
-	txt += "  cscript " + WScript.ScriptName + " help\n\n";
-	txt += "Options can be specified in the form <option>=<value>, where the value is\n";
-	txt += "either 'yes' or 'no'.\n\n";
-	txt += "XSLT processor options, default value given in parentheses:\n\n";
-	txt += "  trio:       Enable TRIO string manipulator (" + (withTrio? "yes" : "no")  + ")\n";
-	txt += "  xslt_debug: Enable XSLT debbugging module (" + (withXsltDebug? "yes" : "no")  + ")\n";
-	txt += "  mem_debug:  Enable memory debugger (" + (withMemDebug? "yes" : "no")  + ")\n";
-	txt += "  debugger:   Enable external debugger support (" + (withDebugger? "yes" : "no")  + ")\n";
-	txt += "  iconv:      Use iconv library (" + (withIconv? "yes" : "no")  + ")\n";
-	txt += "  zlib:       Use zlib library (" + (withZlib? "yes" : "no") + ")\n";
-	txt += "  crypto:     Enable Crypto support (" + (withCrypto? "yes" : "no") + ")\n";
-	txt += "  modules:    Enable Module support (" + (withModules? "yes" : "no") + ")\n";
-	txt += "\nWin32 build options, default value given in parentheses:\n\n";
-	txt += "  compiler:   Compiler to be used [msvc|mingw] (" + compiler + ")\n";
-	txt += "  cruntime:   C-runtime compiler option (only msvc) (" + cruntime + ")\n";
-	txt += "  debug:      Build unoptimised debug executables (" + (buildDebug? "yes" : "no")  + ")\n";
-	txt += "  static:     Link xsltproc statically to libxslt (" + (buildStatic? "yes" : "no")  + ")\n";
-	txt += "  prefix:     Base directory for the installation (" + buildPrefix + ")\n";
-	txt += "  bindir:     Directory where xsltproc and friends should be installed\n";
-	txt += "              (" + buildBinPrefix + ")\n";
-	txt += "  incdir:     Directory where headers should be installed\n";
-	txt += "              (" + buildIncPrefix + ")\n";
-	txt += "  libdir:     Directory where static and import libraries should be\n";
-	txt += "              installed (" + buildLibPrefix + ")\n";
-	txt += "  sodir:      Directory where shared libraries should be installed\n"; 
-	txt += "              (" + buildSoPrefix + ")\n";
-	txt += "  include:    Additional search path for the compiler, particularily\n";
-	txt += "              where libxml headers can be found (" + buildInclude + ")\n";
-	txt += "  lib:        Additional search path for the linker, particularily\n";
-	txt += "              where libxml library can be found (" + buildLib + ")\n";
-	WScript.Echo(txt);
-}
-
-/* Discovers the version we are working with by reading the apropriate
-   configuration file. Despite its name, this also writes the configuration
-   file included by our makefile. */
-function discoverVersion()
-{
-	var fso, cf, vf, ln, s;
-	fso = new ActiveXObject("Scripting.FileSystemObject");
-	verCvs = "";
-	if (useCvsVer && fso.FileExists("..\\CVS\\Entries")) {
-		cf = fso.OpenTextFile("..\\CVS\\Entries", 1);
-		while (cf.AtEndOfStream != true) {
-			ln = cf.ReadLine();
-			s = new String(ln);
-			if (s.search(/^\/ChangeLog\//) != -1) {
-				iDot = s.indexOf(".");
-				iSlash = s.indexOf("/", iDot);
-				verCvs = "CVS" + s.substring(iDot + 1, iSlash);
-				break;
-			}
-		}
-		cf.Close();
-	}
-	cf = fso.OpenTextFile(configFile, 1);
-	if (compiler == "msvc")
-		versionFile = ".\\config.msvc";
-	else if (compiler == "mingw")
-		versionFile = ".\\config.mingw";
-	vf = fso.CreateTextFile(versionFile, true);
-	vf.WriteLine("# " + versionFile);
-	vf.WriteLine("# This file is generated automatically by " + WScript.ScriptName + ".");
-	vf.WriteBlankLines(1);
-	while (cf.AtEndOfStream != true) {
-		ln = cf.ReadLine();
-		s = new String(ln);
-		if (s.search(/^LIBXSLT_MAJOR_VERSION=/) != -1) {
-			vf.WriteLine(s);
-			verMajorXslt = s.substring(s.indexOf("=") + 1, s.length)
-		} else if(s.search(/^LIBXSLT_MINOR_VERSION=/) != -1) {
-			vf.WriteLine(s);
-			verMinorXslt = s.substring(s.indexOf("=") + 1, s.length)
-		} else if(s.search(/^LIBXSLT_MICRO_VERSION=/) != -1) {
-			vf.WriteLine(s);
-			verMicroXslt = s.substring(s.indexOf("=") + 1, s.length)
-		} else if (s.search(/^LIBEXSLT_MAJOR_VERSION=/) != -1) {
-			vf.WriteLine(s);
-			verMajorExslt = s.substring(s.indexOf("=") + 1, s.length)
-		} else if(s.search(/^LIBEXSLT_MINOR_VERSION=/) != -1) {
-			vf.WriteLine(s);
-			verMinorExslt = s.substring(s.indexOf("=") + 1, s.length)
-		} else if(s.search(/^LIBEXSLT_MICRO_VERSION=/) != -1) {
-			vf.WriteLine(s);
-			verMicroExslt = s.substring(s.indexOf("=") + 1, s.length)
-		}
-	}
-	cf.Close();
-	vf.WriteLine("WITH_TRIO=" + (withTrio? "1" : "0"));
-	vf.WriteLine("WITH_DEBUG=" + (withXsltDebug? "1" : "0"));
-	vf.WriteLine("WITH_MEM_DEBUG=" + (withMemDebug? "1" : "0"));
-	vf.WriteLine("WITH_DEBUGGER=" + (withDebugger? "1" : "0"));
-	vf.WriteLine("WITH_ICONV=" + (withIconv? "1" : "0"));
-	vf.WriteLine("WITH_ZLIB=" + (withZlib? "1" : "0"));
-	vf.WriteLine("WITH_CRYPTO=" + (withCrypto? "1" : "0"));
-	vf.WriteLine("WITH_MODULES=" + (withModules? "1" : "0"));
-	vf.WriteLine("DEBUG=" + (buildDebug? "1" : "0"));
-	vf.WriteLine("STATIC=" + (buildStatic? "1" : "0"));
-	vf.WriteLine("PREFIX=" + buildPrefix);
-	vf.WriteLine("BINPREFIX=" + buildBinPrefix);
-	vf.WriteLine("INCPREFIX=" + buildIncPrefix);
-	vf.WriteLine("LIBPREFIX=" + buildLibPrefix);
-	vf.WriteLine("SOPREFIX=" + buildSoPrefix);
-	if (compiler == "msvc") {
-		vf.WriteLine("INCLUDE=$(INCLUDE);" + buildInclude);
-		vf.WriteLine("LIB=$(LIB);" + buildLib);
-		vf.WriteLine("CRUNTIME=" + cruntime);
-	} else if (compiler == "mingw") {
-		vf.WriteLine("INCLUDE+=;" + buildInclude);
-		vf.WriteLine("LIB+=;" + buildLib);
-	}
-	vf.Close();
-}
-
-/* Configures libxslt. This one will generate xsltconfig.h from xsltconfig.h.in
-   taking what the user passed on the command line into account. */
-function configureXslt()
-{
-	var fso, ofi, of, ln, s;
-	fso = new ActiveXObject("Scripting.FileSystemObject");
-	ofi = fso.OpenTextFile(optsFileInXslt, 1);
-	of = fso.CreateTextFile(optsFileXslt, true);
-	while (ofi.AtEndOfStream != true) {
-		ln = ofi.ReadLine();
-		s = new String(ln);
-		if (s.search(/\@VERSION\@/) != -1) {
-			of.WriteLine(s.replace(/\@VERSION\@/, 
-				verMajorXslt + "." + verMinorXslt + "." + verMicroXslt));
-		} else if (s.search(/\@LIBXSLT_VERSION_NUMBER\@/) != -1) {
-			of.WriteLine(s.replace(/\@LIBXSLT_VERSION_NUMBER\@/, 
-				verMajorXslt*10000 + verMinorXslt*100 + verMicroXslt*1));
-		} else if (s.search(/\@LIBXSLT_VERSION_EXTRA\@/) != -1) {
-			of.WriteLine(s.replace(/\@LIBXSLT_VERSION_EXTRA\@/, verCvs));
-		} else if (s.search(/\@WITH_TRIO\@/) != -1) {
-			of.WriteLine(s.replace(/\@WITH_TRIO\@/, withTrio? "1" : "0"));
-		} else if (s.search(/\@WITH_XSLT_DEBUG\@/) != -1) {
-			of.WriteLine(s.replace(/\@WITH_XSLT_DEBUG\@/, withXsltDebug? "1" : "0"));
-		} else if (s.search(/\@WITH_MEM_DEBUG\@/) != -1) {
-			of.WriteLine(s.replace(/\@WITH_MEM_DEBUG\@/, withMemDebug? "1" : "0"));
-		} else if (s.search(/\@WITH_DEBUGGER\@/) != -1) {
-			of.WriteLine(s.replace(/\@WITH_DEBUGGER\@/, withDebugger? "1" : "0"));
-		} else if (s.search(/\@WITH_MODULES\@/) != -1) {
-			of.WriteLine(s.replace(/\@WITH_MODULES\@/, withModules? "1" : "0"));
-		} else if (s.search(/\@LIBXSLT_DEFAULT_PLUGINS_PATH\@/) != -1) {
-			of.WriteLine(s.replace(/\@LIBXSLT_DEFAULT_PLUGINS_PATH\@/, "NULL"));
-		} else
-			of.WriteLine(ln);
-	}
-	ofi.Close();
-	of.Close();
-	fso.CopyFile(optsFileXslt, optsFileXslt2, true);
-}
-
-/* Configures libexslt. This one will generate exsltconfig.h from exsltconfig.h.in
-   taking what the user passed on the command line into account. */
-function configureExslt()
-{
-	var fso, ofi, of, ln, s;
-	fso = new ActiveXObject("Scripting.FileSystemObject");
-	ofi = fso.OpenTextFile(optsFileInExslt, 1);
-	of = fso.CreateTextFile(optsFileExslt, true);
-	while (ofi.AtEndOfStream != true) {
-		ln = ofi.ReadLine();
-		s = new String(ln);
-		if (s.search(/\@VERSION\@/) != -1) {
-			of.WriteLine(s.replace(/\@VERSION\@/, 
-				verMajorExslt + "." + verMinorExslt + "." + verMicroExslt));
-		} else if (s.search(/\@LIBEXSLT_VERSION_NUMBER\@/) != -1) {
-			of.WriteLine(s.replace(/\@LIBEXSLT_VERSION_NUMBER\@/, 
-				verMajorExslt*10000 + verMinorExslt*100 + verMicroExslt*1));
-		} else if (s.search(/\@LIBEXSLT_VERSION_EXTRA\@/) != -1) {
-			of.WriteLine(s.replace(/\@LIBEXSLT_VERSION_EXTRA\@/, verCvs));
-		} else if (s.search(/\@WITH_CRYPTO\@/) != -1) {
-			of.WriteLine(s.replace(/\@WITH_CRYPTO\@/, withCrypto? "1" : "0"));
-		} else if (s.search(/\@WITH_MODULES\@/) != -1) {
-			of.WriteLine(s.replace(/\@WITH_MODULES\@/, withModules? "1" : "0"));
-		} else
-			of.WriteLine(ln);
-	}
-	ofi.Close();
-	of.Close();
-	fso.CopyFile(optsFileExslt, optsFileExslt2, true);
-}
-
-/* Creates the readme file for the binary distribution of 'bname', for the
-   version 'ver' in the file 'file'. This one is called from the Makefile when
-   generating a binary distribution. The parameters are passed by make. */
-function genReadme(bname, ver, file)
-{
-	var fso, f;
-	fso = new ActiveXObject("Scripting.FileSystemObject");
-	f = fso.CreateTextFile(file, true);
-	f.WriteLine("  " + bname + " " + ver);
-	f.WriteLine("  --------------");
-	f.WriteBlankLines(1);
-	f.WriteLine("  This is " + bname + ", version " + ver + ", binary package for the native Win32/IA32");
-	f.WriteLine("platform.");
-	f.WriteBlankLines(1);
-	f.WriteLine("  The files in this package do not require any special installation");
-	f.WriteLine("steps. Extract the contents of the archive whereever you wish and");
-	f.WriteLine("make sure that your tools which use " + bname + " can find it.");
-	f.WriteBlankLines(1);
-	f.WriteLine("  For example, if you want to run the supplied utilities from the command");
-	f.WriteLine("line, you can, if you wish, add the 'bin' subdirectory to the PATH");
-	f.WriteLine("environment variable.");
-	f.WriteLine("  If you want to make programmes in C which use " + bname + ", you'll");
-	f.WriteLine("likely know how to use the contents of this package. If you don't, please");
-	f.WriteLine("refer to your compiler's documentation."); 
-	f.WriteBlankLines(1);
-	f.WriteLine("  If there is something you cannot keep for yourself, such as a problem,");
-	f.WriteLine("a cheer of joy, a comment or a suggestion, feel free to contact me using");
-	f.WriteLine("the address below.");
-	f.WriteBlankLines(1);
-	f.WriteLine("                              Igor Zlatkovic (igor at zlatkovic.com)");
-	f.Close();
-}
-
-/*
- * main(),
- * Execution begins here.
- */
-
-/* Parse the command-line arguments. */
-for (i = 0; (i < WScript.Arguments.length) && (error == 0); i++) {
-	var arg, opt;
-	arg = WScript.Arguments(i);
-	opt = arg.substring(0, arg.indexOf("="));
-	if (opt.length == 0)
-		opt = arg.substring(0, arg.indexOf(":"));
-	if (opt.length > 0) {
-		if (opt == "xslt_debug")
-			withXsltDebug = strToBool(arg.substring(opt.length + 1, arg.length));
-		else if (opt == "trio")
-			withTrio = strToBool(arg.substring(opt.length + 1, arg.length));
-		else if (opt == "mem_debug")
-			withMemDebug = strToBool(arg.substring(opt.length + 1, arg.length));
-		else if (opt == "debugger")
-			withDebugger = strToBool(arg.substring(opt.length + 1, arg.length));
-		else if (opt == "debug")
-			buildDebug = strToBool(arg.substring(opt.length + 1, arg.length));
-		else if (opt == "iconv")
-			withIconv = strToBool(arg.substring(opt.length + 1, arg.length));
-		else if (opt == "zlib")
-			withZlib  = strToBool(arg.substring(opt.length + 1, arg.length));
-		else if (opt == "crypto")
-			withCrypto = strToBool(arg.substring(opt.length + 1, arg.length));
-		else if (opt == "modules")
-			withModules = strToBool(arg.substring(opt.length + 1, arg.length));
-		else if (opt == "compiler")
-			compiler = arg.substring(opt.length + 1, arg.length);
- 		else if (opt == "cruntime")
- 			cruntime = arg.substring(opt.length + 1, arg.length);
-		else if (opt == "static")
-			buildStatic = strToBool(arg.substring(opt.length + 1, arg.length));
-		else if (opt == "prefix")
-			buildPrefix = arg.substring(opt.length + 1, arg.length);
-		else if (opt == "incdir")
-			buildIncPrefix = arg.substring(opt.length + 1, arg.length);
-		else if (opt == "bindir")
-			buildBinPrefix = arg.substring(opt.length + 1, arg.length);
-		else if (opt == "libdir")
-			buildLibPrefix = arg.substring(opt.length + 1, arg.length);
-		else if (opt == "sodir")
-			buildSoPrefix = arg.substring(opt.length + 1, arg.length);
-		else if (opt == "incdir")
-			buildIncPrefix = arg.substring(opt.length + 1, arg.length);
-		else if (opt == "include")
-			buildInclude = arg.substring(opt.length + 1, arg.length);
-		else if (opt == "lib")
-			buildLib = arg.substring(opt.length + 1, arg.length);
-		else if (opt == "release")
-			useCvsVer = false;
-		else
-			error = 1;
-	} else if (i == 0) {
-		if (arg == "genreadme") {
-			// This command comes from the Makefile and will not be checked
-			// for errors, because Makefile will always supply right parameters.
-			genReadme(WScript.Arguments(1), WScript.Arguments(2), WScript.Arguments(3));
-			WScript.Quit(0);
-		} else if (arg == "help") {
-			usage();
-			WScript.Quit(0);
-		}
-	} else
-		error = 1;
-}
-// If we have an error here, it is because the user supplied bad parameters.
-if (error != 0) {
-	usage();
-	WScript.Quit(error);
-}
-dirSep = "\\";
-//if (compiler == "mingw")
-//	dirSep = "/";
-if (buildBinPrefix == "")
-	buildBinPrefix = "$(PREFIX)" + dirSep + "bin";
-if (buildIncPrefix == "")
-	buildIncPrefix = "$(PREFIX)" + dirSep + "include";
-if (buildLibPrefix == "")
-	buildLibPrefix = "$(PREFIX)" + dirSep + "lib";
-if (buildSoPrefix == "")
-	buildSoPrefix = "$(PREFIX)" + dirSep + "lib";
-
-// Discover the version.
-discoverVersion();
-if (error != 0) {
-	WScript.Echo("Version discovery failed, aborting.");
-	WScript.Quit(error);
-}
-
-var outVerString = baseNameXslt + " version: " + verMajorXslt + "." + verMinorXslt + "." + verMicroXslt;
-if (verCvs && verCvs != "")
-	outVerString += "-" + verCvs;
-WScript.Echo(outVerString);
-outVerString = baseNameExslt + " version: " + verMajorExslt + "." + verMinorExslt + "." + verMicroExslt;
-if (verCvs && verCvs != "")
-	outVerString += "-" + verCvs;
-WScript.Echo(outVerString);
-
-// Configure libxslt.
-configureXslt();
-if (error != 0) {
-	WScript.Echo("Configuration failed, aborting.");
-	WScript.Quit(error);
-}
-
-// Configure libexslt.
-configureExslt();
-if (error != 0) {
-	WScript.Echo("Configuration failed, aborting.");
-	WScript.Quit(error);
-}
-
-// Create the Makefile.
-var fso = new ActiveXObject("Scripting.FileSystemObject");
-var makefile = ".\\Makefile.msvc";
-if (compiler == "mingw")
-	makefile = ".\\Makefile.mingw";
-fso.CopyFile(makefile, ".\\Makefile", true);
-WScript.Echo("Created Makefile.");
-// Create the config.h.
-var confighsrc = "..\\libxslt\\win32config.h";
-var configh = "..\\config.h";
-var f = fso.FileExists(configh);
-if (f) {
-	var t = fso.GetFile(configh);
-	t.Attributes =0;
-}
-fso.CopyFile(confighsrc, configh, true);
-WScript.Echo("Created config.h.");
-
-// Display the final configuration.
-var txtOut = "\nXSLT processor configuration\n";
-txtOut += "----------------------------\n";
-txtOut += "              Trio: " + boolToStr(withTrio) + "\n";
-txtOut += "  Debugging module: " + boolToStr(withXsltDebug) + "\n";
-txtOut += "  Memory debugging: " + boolToStr(withMemDebug) + "\n";
-txtOut += "  Debugger support: " + boolToStr(withDebugger) + "\n";
-txtOut += "         Use iconv: " + boolToStr(withIconv) + "\n";
-txtOut += "         With zlib: " + boolToStr(withZlib) + "\n";
-txtOut += "            Crypto: " + boolToStr(withCrypto) + "\n";
-txtOut += "           Modules: " + boolToStr(withModules) + "\n";
-txtOut += "\n";
-txtOut += "Win32 build configuration\n";
-txtOut += "-------------------------\n";
-txtOut += "          Compiler: " + compiler + "\n";
-if (compiler == "msvc")
-	txtOut += "  C-Runtime option: " + cruntime + "\n";
-txtOut += "     Debug symbols: " + boolToStr(buildDebug) + "\n";
-txtOut += "   Static xsltproc: " + boolToStr(buildStatic) + "\n";
-txtOut += "    Install prefix: " + buildPrefix + "\n";
-txtOut += "      Put tools in: " + buildBinPrefix + "\n";
-txtOut += "    Put headers in: " + buildIncPrefix + "\n";
-txtOut += "Put static libs in: " + buildLibPrefix + "\n";
-txtOut += "Put shared libs in: " + buildSoPrefix + "\n";
-txtOut += "      Include path: " + buildInclude + "\n";
-txtOut += "          Lib path: " + buildLib + "\n";
-WScript.Echo(txtOut);
-
-// Done.

Added: packages/libxslt/trunk/win32/libxslt/.svn/entries
===================================================================
--- packages/libxslt/trunk/win32/libxslt/.svn/entries	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/win32/libxslt/.svn/entries	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,80 @@
+8
+
+dir
+1417
+svn+ssh://veillard@svn.gnome.org/svn/libxslt/trunk/win32/libxslt
+svn+ssh://veillard@svn.gnome.org/svn/libxslt
+
+
+
+2001-07-12T21:02:53.000000Z
+332
+veillard
+
+
+svn:special svn:externals svn:needs-lock
+
+
+
+
+
+
+
+
+
+
+
+3bf5b8a1-e625-0410-9c3b-8c729f8bac6d
+
+xsltproc.dsp
+file
+
+
+
+
+2007-01-03T15:11:57.000000Z
+3b1936e66945471b408710f1d60c4ef6
+2001-06-23T15:41:55.000000Z
+284
+veillard
+has-props
+
+libxslt_so.dsp
+file
+
+
+
+
+2007-01-03T15:11:57.000000Z
+cb7362de9b594a76237d8f08a0030fd7
+2001-06-23T15:41:55.000000Z
+284
+veillard
+has-props
+
+libxslt.dsw
+file
+
+
+
+
+2007-01-03T15:11:57.000000Z
+8760d69c41e179e1782275cb0e6bfab9
+2001-06-23T15:41:55.000000Z
+284
+veillard
+has-props
+
+libxslt.def
+file
+
+
+
+
+2007-01-03T15:11:57.000000Z
+447a2e91202973da30bb6e900f9645d8
+2001-07-12T21:02:53.000000Z
+332
+veillard
+has-props
+

Added: packages/libxslt/trunk/win32/libxslt/.svn/format
===================================================================
--- packages/libxslt/trunk/win32/libxslt/.svn/format	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/win32/libxslt/.svn/format	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1 @@
+8

Added: packages/libxslt/trunk/win32/libxslt/.svn/prop-base/libxslt.def.svn-base
===================================================================
--- packages/libxslt/trunk/win32/libxslt/.svn/prop-base/libxslt.def.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/win32/libxslt/.svn/prop-base/libxslt.def.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 13
+svn:mime-type
+V 24
+application/octet-stream
+END

Added: packages/libxslt/trunk/win32/libxslt/.svn/prop-base/libxslt.dsw.svn-base
===================================================================
--- packages/libxslt/trunk/win32/libxslt/.svn/prop-base/libxslt.dsw.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/win32/libxslt/.svn/prop-base/libxslt.dsw.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 13
+svn:mime-type
+V 24
+application/octet-stream
+END

Added: packages/libxslt/trunk/win32/libxslt/.svn/prop-base/libxslt_so.dsp.svn-base
===================================================================
--- packages/libxslt/trunk/win32/libxslt/.svn/prop-base/libxslt_so.dsp.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/win32/libxslt/.svn/prop-base/libxslt_so.dsp.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 13
+svn:mime-type
+V 24
+application/octet-stream
+END

Added: packages/libxslt/trunk/win32/libxslt/.svn/prop-base/xsltproc.dsp.svn-base
===================================================================
--- packages/libxslt/trunk/win32/libxslt/.svn/prop-base/xsltproc.dsp.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/win32/libxslt/.svn/prop-base/xsltproc.dsp.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,5 @@
+K 13
+svn:mime-type
+V 24
+application/octet-stream
+END

Added: packages/libxslt/trunk/win32/libxslt/.svn/text-base/libxslt.def.svn-base
===================================================================
--- packages/libxslt/trunk/win32/libxslt/.svn/text-base/libxslt.def.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/win32/libxslt/.svn/text-base/libxslt.def.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,148 @@
+
+LIBRARY libxslt
+EXPORTS
+
+	xsltNewStylesheet
+	xsltParseStylesheetFile
+	xsltFreeStylesheet
+	xsltIsBlank
+	xsltFreeStackElemList
+	xsltDecimalFormatGetByName
+	xsltParseStylesheetProcess
+	xsltParseStylesheetOutput
+	xsltParseStylesheetDoc
+	xsltNumberFormat
+	xsltFormatNumberConversion
+	xsltProfileStylesheet
+	
+	xsltParseStylesheetAttributeSet
+	xsltFreeAttributeSetsHashes
+	xsltApplyAttributeSet
+
+ 	xsltNewDocument
+ 	xsltLoadDocument
+ 	xsltFreeDocuments
+ 	xsltLoadStyleDocument
+ 	xsltNewStyleDocument
+ 	xsltFreeStyleDocuments
+
+
+  	xsltRegisterExtPrefix
+  	xsltCheckExtPrefix
+  	xsltRegisterExtFunction
+  	xsltRegisterExtElement
+  	xsltFreeCtxtExts
+  	xsltFreeExts
+	xsltUnregisterAllExtModules
+	xsltGetExtData
+	xsltShutdownCtxtExts
+	xsltXPathGetTransformContext
+	xsltUnregisterExtModule
+	xsltRegisterExtModule
+
+
+ 	xsltDocumentFunction
+ 	xsltKeyFunction
+ 	xsltUnparsedEntityURIFunction
+ 	xsltFormatNumberFunction
+ 	xsltGenerateIdFunction
+ 	xsltSystemPropertyFunction
+ 	xsltElementAvailableFunction
+ 	xsltFunctionAvailableFunction
+ 	xsltRegisterAllFunctions
+
+	xsltParseStylesheetImport
+	xsltParseStylesheetInclude
+	xsltNextImport
+	xsltFindElemSpaceHandling
+	xsltFindTemplate
+
+	xsltAddKey
+	xsltGetKey
+	xsltInitCtxtKeys
+	xsltFreeKeys
+	xsltFreeDocumentKeys
+
+	xsltNamespaceAlias
+	xsltGetNamespace
+	xsltGetSpecialNamespace
+	xsltCopyNamespaceList
+	xsltCopyNamespaceList
+	xsltFreeNamespaceAliasHashes
+
+	xsltCompilePattern
+	xsltFreeCompMatchList
+	xsltTestCompMatchList
+	xsltAddTemplate
+	xsltGetTemplate
+	xsltFreeTemplateHashes
+	xsltCleanupTemplates
+
+	xsltStylePreCompute
+	xsltFreeStylePreComps
+
+	xsltEvalXPathPredicate
+	xsltEvalTemplateString
+	xsltEvalAttrValueTemplate
+	xsltEvalStaticAttrValueTemplate
+	xsltEvalXPathString
+	xsltTemplateProcess
+	xsltAttrListTemplateProcess
+	xsltAttrTemplateProcess
+	xsltAttrTemplateValueProcess
+
+	xsltApplyStylesheet
+	xsltApplyOneTemplate
+	xsltDocumentElem
+	xsltSort
+	xsltCopy
+	xsltText
+	xsltElement
+	xsltComment
+	xsltAttribute
+	xsltProcessingInstruction
+	xsltCopyOf
+	xsltValueOf
+	xsltNumber
+	xsltApplyImports
+	xsltCallTemplate
+	xsltApplyTemplates
+	xsltChoose
+	xsltIf
+	xsltForEach
+
+	xsltEvalGlobalVariables
+	xsltEvalUserParams
+	xsltParseGlobalVariable
+	xsltParseGlobalParam
+	xsltParseStylesheetVariable
+	xsltParseStylesheetParam
+	xsltParseStylesheetCallerParam
+	xsltAddStackElemList
+	xsltFreeGlobalVariables
+	xsltVariableLookup
+	xsltXPathVariableLookup
+
+	xsltMessage
+	xsltSetGenericErrorFunc
+	xsltSetGenericDebugFunc
+	xsltDocumentSortFunction
+	xsltDoSortFunction
+	xsltSaveResultTo
+	xsltSaveResultToFilename
+	xsltSaveResultToFile
+	xsltSaveResultToFd
+
+	xsltMaxDepth
+	xsltSetXIncludeDefault
+	xsltLibxmlVersion
+	xsltLibxsltVersion
+	xsltEngineVersion
+
+	xsltRunStylesheet
+	xsltLoadStylesheetPI
+	xsltRegisterAllElement
+	
+
+
+	

Added: packages/libxslt/trunk/win32/libxslt/.svn/text-base/libxslt.dsw.svn-base
===================================================================
--- packages/libxslt/trunk/win32/libxslt/.svn/text-base/libxslt.dsw.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/win32/libxslt/.svn/text-base/libxslt.dsw.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,44 @@
+Microsoft Developer Studio Workspace File, Format Version 6.00
+# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!
+
+###############################################################################
+
+Project: "libxslt_so"=.\libxslt_so.dsp - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Project: "xsltproc"=.\xsltproc.dsp - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+    Begin Project Dependency
+    Project_Dep_Name libxslt_so
+    End Project Dependency
+}}}
+
+###############################################################################
+
+Global:
+
+Package=<5>
+{{{
+}}}
+
+Package=<3>
+{{{
+}}}
+
+###############################################################################
+

Added: packages/libxslt/trunk/win32/libxslt/.svn/text-base/libxslt_so.dsp.svn-base
===================================================================
--- packages/libxslt/trunk/win32/libxslt/.svn/text-base/libxslt_so.dsp.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/win32/libxslt/.svn/text-base/libxslt_so.dsp.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,247 @@
+# Microsoft Developer Studio Project File - Name="libxslt_so" - Package Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) Dynamic-Link Library" 0x0102
+
+CFG=libxslt_so - Win32 Debug
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE 
+!MESSAGE NMAKE /f "libxslt_so.mak".
+!MESSAGE 
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE 
+!MESSAGE NMAKE /f "libxslt_so.mak" CFG="libxslt_so - Win32 Debug"
+!MESSAGE 
+!MESSAGE Possible choices for configuration are:
+!MESSAGE 
+!MESSAGE "libxslt_so - Win32 Release" (based on "Win32 (x86) Dynamic-Link Library")
+!MESSAGE "libxslt_so - Win32 Debug" (based on "Win32 (x86) Dynamic-Link Library")
+!MESSAGE 
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+CPP=cl.exe
+MTL=midl.exe
+RSC=rc.exe
+
+!IF  "$(CFG)" == "libxslt_so - Win32 Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "Release"
+# PROP BASE Intermediate_Dir "Release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "Release"
+# PROP Intermediate_Dir "Release"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /MT /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "LIBXSLT_SO_EXPORTS" /Yu"stdafx.h" /FD /c
+# ADD CPP /nologo /MT /W3 /GX /O2 /I "..\..\..\gnome-xml" /I "..\..\..\gnome-xml\include" /I "..\.." /D "NDEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "LIBXSLT_SO_EXPORTS" /D "WIN32" /FD /c
+# ADD BASE MTL /nologo /D "NDEBUG" /mktyplib203 /win32
+# ADD MTL /nologo /D "NDEBUG" /mktyplib203 /win32
+# ADD BASE RSC /l 0x409 /d "NDEBUG"
+# ADD RSC /l 0x409 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /machine:I386
+# ADD LINK32 ..\..\..\gnome-xml\win32\libxml2\release_so\libxml2.lib /nologo /dll /machine:I386 /out:"Release/libxslt.dll"
+
+!ELSEIF  "$(CFG)" == "libxslt_so - Win32 Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "Debug"
+# PROP BASE Intermediate_Dir "Debug"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "Debug"
+# PROP Intermediate_Dir "Debug"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "LIBXSLT_SO_EXPORTS" /Yu"stdafx.h" /FD /GZ /c
+# ADD CPP /nologo /MTd /W3 /Gm /GX /ZI /Od /I "..\..\..\gnome-xml\include" /I "..\..\..\gnome-xml" /I "..\.." /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "LIBXSLT_SO_EXPORTS" /FD /GZ /c
+# ADD BASE MTL /nologo /D "_DEBUG" /mktyplib203 /win32
+# ADD MTL /nologo /D "_DEBUG" /mktyplib203 /win32
+# ADD BASE RSC /l 0x409 /d "_DEBUG"
+# ADD RSC /l 0x409 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /dll /debug /machine:I386 /pdbtype:sept
+# ADD LINK32 ..\..\..\gnome-xml\win32\libxml2\debug_so\libxml2.lib /nologo /dll /debug /machine:I386 /out:"Debug/libxslt.dll" /pdbtype:sept
+
+!ENDIF 
+
+# Begin Target
+
+# Name "libxslt_so - Win32 Release"
+# Name "libxslt_so - Win32 Debug"
+# Begin Group "Source Files"
+
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
+# Begin Source File
+
+SOURCE=..\..\libxslt\attributes.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\libxslt\documents.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\libxslt\extensions.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\libxslt\extra.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\libxslt\functions.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\libxslt\imports.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\libxslt\keys.c
+# End Source File
+# Begin Source File
+
+SOURCE=.\libxslt.def
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\libxslt\namespaces.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\libxslt\numbers.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\libxslt\pattern.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\libxslt\preproc.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\libxslt\templates.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\libxslt\transform.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\libxslt\variables.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\libxslt\xslt.c
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\libxslt\xsltutils.c
+# End Source File
+# End Group
+# Begin Group "Header Files"
+
+# PROP Default_Filter "h;hpp;hxx;hm;inl"
+# Begin Source File
+
+SOURCE=..\..\libxslt\attributes.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\config.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\libxslt\documents.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\libxslt\extensions.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\libxslt\extra.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\libxslt\functions.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\libxslt\imports.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\libxslt\keys.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\libxslt\namespaces.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\libxslt\numbersInternals.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\libxslt\pattern.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\libxslt\preproc.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\libxslt\templates.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\libxslt\transform.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\libxslt\variables.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\libxslt\xslt.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\libxslt\xsltconfig.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\libxslt\xsltInternals.h
+# End Source File
+# Begin Source File
+
+SOURCE=..\..\libxslt\xsltutils.h
+# End Source File
+# End Group
+# Begin Group "Resource Files"
+
+# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
+# End Group
+# End Target
+# End Project

Added: packages/libxslt/trunk/win32/libxslt/.svn/text-base/xsltproc.dsp.svn-base
===================================================================
--- packages/libxslt/trunk/win32/libxslt/.svn/text-base/xsltproc.dsp.svn-base	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/win32/libxslt/.svn/text-base/xsltproc.dsp.svn-base	2007-04-08 14:46:07 UTC (rev 690)
@@ -0,0 +1,102 @@
+# Microsoft Developer Studio Project File - Name="xsltproc" - Package Owner=<4>
+# Microsoft Developer Studio Generated Build File, Format Version 6.00
+# ** DO NOT EDIT **
+
+# TARGTYPE "Win32 (x86) Console Application" 0x0103
+
+CFG=xsltproc - Win32 Debug
+!MESSAGE This is not a valid makefile. To build this project using NMAKE,
+!MESSAGE use the Export Makefile command and run
+!MESSAGE 
+!MESSAGE NMAKE /f "xsltproc.mak".
+!MESSAGE 
+!MESSAGE You can specify a configuration when running NMAKE
+!MESSAGE by defining the macro CFG on the command line. For example:
+!MESSAGE 
+!MESSAGE NMAKE /f "xsltproc.mak" CFG="xsltproc - Win32 Debug"
+!MESSAGE 
+!MESSAGE Possible choices for configuration are:
+!MESSAGE 
+!MESSAGE "xsltproc - Win32 Release" (based on "Win32 (x86) Console Application")
+!MESSAGE "xsltproc - Win32 Debug" (based on "Win32 (x86) Console Application")
+!MESSAGE 
+
+# Begin Project
+# PROP AllowPerConfigDependencies 0
+# PROP Scc_ProjName ""
+# PROP Scc_LocalPath ""
+CPP=cl.exe
+RSC=rc.exe
+
+!IF  "$(CFG)" == "xsltproc - Win32 Release"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 0
+# PROP BASE Output_Dir "Release"
+# PROP BASE Intermediate_Dir "Release"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 0
+# PROP Output_Dir "Release"
+# PROP Intermediate_Dir "Release"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
+# ADD CPP /nologo /W3 /GX /O2 /I "..\..\..\gnome-xml\include" /I "..\..\..\gnome-xml" /I "..\.." /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
+# ADD BASE RSC /l 0x409 /d "NDEBUG"
+# ADD RSC /l 0x409 /d "NDEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
+# ADD LINK32 ..\..\..\gnome-xml\win32\libxml2\release_so\libxml2.lib Release/libxslt.lib /nologo /subsystem:console /machine:I386
+
+!ELSEIF  "$(CFG)" == "xsltproc - Win32 Debug"
+
+# PROP BASE Use_MFC 0
+# PROP BASE Use_Debug_Libraries 1
+# PROP BASE Output_Dir "Debug"
+# PROP BASE Intermediate_Dir "Debug"
+# PROP BASE Target_Dir ""
+# PROP Use_MFC 0
+# PROP Use_Debug_Libraries 1
+# PROP Output_Dir "Debug"
+# PROP Intermediate_Dir "Debug"
+# PROP Ignore_Export_Lib 0
+# PROP Target_Dir ""
+# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c
+# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /I "..\..\..\gnome-xml\include" /I "..\..\..\gnome-xml" /I "..\.." /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c
+# ADD BASE RSC /l 0x409 /d "_DEBUG"
+# ADD RSC /l 0x409 /d "_DEBUG"
+BSC32=bscmake.exe
+# ADD BASE BSC32 /nologo
+# ADD BSC32 /nologo
+LINK32=link.exe
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
+# ADD LINK32 ..\..\..\gnome-xml\win32\libxml2\debug_so\libxml2.lib Debug/libxslt.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
+
+!ENDIF 
+
+# Begin Target
+
+# Name "xsltproc - Win32 Release"
+# Name "xsltproc - Win32 Debug"
+# Begin Group "Source Files"
+
+# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
+# Begin Source File
+
+SOURCE=..\..\libxslt\xsltproc.c
+# End Source File
+# End Group
+# Begin Group "Header Files"
+
+# PROP Default_Filter "h;hpp;hxx;hm;inl"
+# End Group
+# Begin Group "Resource Files"
+
+# PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
+# End Group
+# End Target
+# End Project

Modified: packages/libxslt/trunk/win32/libxslt.def.src
===================================================================
--- packages/libxslt/trunk/win32/libxslt.def.src	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/win32/libxslt.def.src	2007-04-08 14:46:07 UTC (rev 690)
@@ -137,6 +137,8 @@
 xsltLoadDocument
 xsltLoadStyleDocument
 xsltLoadStylesheetPI
+xsltLocalVariablePop
+xsltLocalVariablePush
 /*xsltMatchPattern*/
 xsltMessage
 xsltNamespaceAlias

Modified: packages/libxslt/trunk/xsltproc/Makefile.in
===================================================================
--- packages/libxslt/trunk/xsltproc/Makefile.in	2007-04-08 14:36:42 UTC (rev 689)
+++ packages/libxslt/trunk/xsltproc/Makefile.in	2007-04-08 14:46:07 UTC (rev 690)
@@ -44,7 +44,7 @@
 am__aclocal_m4_deps = $(top_srcdir)/configure.in
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
 	$(ACLOCAL_M4)
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
+mkinstalldirs = $(install_sh) -d
 CONFIG_HEADER = $(top_builddir)/config.h
 CONFIG_CLEAN_FILES =
 am__EXEEXT_1 = @XSLTPROCDV@




More information about the debian-xml-sgml-commit mailing list